facebook / metro
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 241
  • Daily file updates (only one update per file and date counted): 1743
  • First update: 2015-02-07
  • Latest update: 2022-03-29
  • Days between first and latest update: 2607 (372 weeks, estimated 1860 working days)
  • Active days (at least one file change): 1314
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 241 files with 22,831 lines of code in files.
    • 235 files that are 366+ days old (22,609 lines of code)
    • 3 files that are 181-365 days old (73 lines of code)
    • 2 files that are 91-180 days old (130 lines of code)
    • 1 files that are 31-90 days old (19 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
99% | <1% | <1% | <1% | 0%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
Latest Change Distribution Overall
Days since last update
  • There are 241 files with 22,831 lines of code in files.
    • 1 files have been last changed 366+ days ago (70 lines of code)
    • 0 files have been last changed 181-365 days ago (0 lines of code)
    • 211 files have been last changed 91-180 days ago (16,199 lines of code)
    • 22 files have been last changed 31-90 days ago (4,452 lines of code)
    • 7 files have been last changed 1-30 days ago (2,110 lines of code)
<1% | 0% | 70% | 19% | 9%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History per File Extension
js, json, md, npmignore, snap, yml, svg, gitignore, css, scss, watchmanconfig, txt, eslintignore, ts
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
js99% | <1% | <1% | 0% | 0%
yml100% | 0% | 0% | 0% | 0%
css100% | 0% | 0% | 0% | 0%
ts100% | 0% | 0% | 0% | 0%
scss0% | 0% | 0% | 100% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
yml100% | 0% | 0% | 0% | 0%
js0% | 0% | 71% | 19% | 9%
css0% | 0% | 100% | 0% | 0%
ts0% | 0% | 100% | 0% | 0%
scss0% | 0% | 0% | 100% | 0%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
packages/metro98% | <1% | 1% | 0% | 0%
packages/metro-source-map100% | 0% | 0% | 0% | 0%
packages/metro-memory-fs100% | 0% | 0% | 0% | 0%
packages/metro-symbolicate100% | 0% | 0% | 0% | 0%
packages/metro-transform-plugins100% | 0% | 0% | 0% | 0%
packages/metro-runtime99% | <1% | 0% | 0% | 0%
packages/metro-inspector-proxy100% | 0% | 0% | 0% | 0%
packages/metro-transform-worker100% | 0% | 0% | 0% | 0%
packages/metro-config100% | 0% | 0% | 0% | 0%
packages/metro-resolver100% | 0% | 0% | 0% | 0%
scripts100% | 0% | 0% | 0% | 0%
packages/metro-cache100% | 0% | 0% | 0% | 0%
packages/buck-worker-tool100% | 0% | 0% | 0% | 0%
packages/metro-react-native-babel-preset100% | 0% | 0% | 0% | 0%
packages/metro-core100% | 0% | 0% | 0% | 0%
website/src92% | 0% | 0% | 7% | 0%
packages/metro-react-native-babel-transformer100% | 0% | 0% | 0% | 0%
packages/metro-hermes-compiler100% | 0% | 0% | 0% | 0%
website100% | 0% | 0% | 0% | 0%
eslint-rules100% | 0% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
packages/ob1100% | 0% | 0% | 0% | 0%
packages/metro-babel-transformer100% | 0% | 0% | 0% | 0%
packages/metro-babel-register79% | 20% | 0% | 0% | 0%
packages/metro-minify-uglify100% | 0% | 0% | 0% | 0%
packages/metro-minify-terser100% | 0% | 0% | 0% | 0%
packages/metro-cache-key100% | 0% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
ROOT69% | 0% | 30% | 0% | 0%
packages/metro0% | 0% | 85% | <1% | 13%
packages/metro-source-map0% | 0% | 100% | 0% | 0%
packages/metro-symbolicate0% | 0% | 100% | 0% | 0%
packages/metro-runtime0% | 0% | 100% | 0% | 0%
packages/metro-config0% | 0% | 100% | 0% | 0%
packages/metro-transform-plugins0% | 0% | 54% | 0% | 45%
scripts0% | 0% | 81% | 18% | 0%
packages/metro-cache0% | 0% | 83% | 16% | 0%
packages/metro-core0% | 0% | 100% | 0% | 0%
packages/metro-react-native-babel-transformer0% | 0% | 100% | 0% | 0%
packages/metro-inspector-proxy0% | 0% | 21% | 78% | 0%
eslint-rules0% | 0% | 100% | 0% | 0%
packages/metro-babel-register0% | 0% | 100% | 0% | 0%
packages/ob10% | 0% | 100% | 0% | 0%
packages/metro-resolver0% | 0% | 11% | 88% | 0%
packages/buck-worker-tool0% | 0% | 18% | 81% | 0%
packages/metro-transform-worker0% | 0% | 6% | 93% | 0%
website/src0% | 0% | 9% | 90% | 0%
packages/metro-react-native-babel-preset0% | 0% | 6% | 27% | 65%
packages/metro-cache-key0% | 0% | 100% | 0% | 0%
packages/metro-minify-uglify0% | 0% | 6% | 93% | 0%
packages/metro-minify-terser0% | 0% | 6% | 93% | 0%
packages/metro-memory-fs0% | 0% | 0% | 100% | 0%
packages/metro-hermes-compiler0% | 0% | 0% | 100% | 0%
website0% | 0% | 0% | 100% | 0%
packages/metro-babel-transformer0% | 0% | 0% | 100% | 0%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
setupJest.js
in scripts
2 - 109 1830 14 9
build.js
in scripts
94 5 59 1789 18 15
mapCoverage.js
in scripts
18 - 109 1789 9 7
_getPackages.js
in scripts
9 - 109 1789 5 5
circle.yml
in root
70 - 533 1774 18 9
index.js
in packages/metro/src
401 3 109 1598 86 36
DependencyGraph.js
in packages/metro/src/node-haste
231 6 100 1598 72 28
types.flow.js
in packages/metro/src/ModuleGraph
170 - 109 1598 53 18
ModuleCache.js
in packages/metro/src/node-haste
97 2 109 1598 15 11
Module.js
in packages/metro/src/node-haste
21 1 109 1598 21 13
traverseDependencies.js
in packages/metro/src/DeltaBundler
408 13 109 1597 39 21
TerminalReporter.js
in packages/metro/src/lib
353 1 109 1597 32 20
ModuleResolution.js
in packages/metro/src/node-haste/DependencyGraph
288 6 100 1597 45 21
util.js
in packages/metro/src/ModuleGraph/output
263 9 109 1597 32 21
util.js
in packages/metro/src/Bundler
189 5 109 1597 29 20
DeltaCalculator.js
in packages/metro/src/DeltaBundler
166 2 109 1597 27 16
node-haste.js
in packages/metro/src/ModuleGraph/node-haste
155 5 109 1597 35 19
reporting.js
in packages/metro/src/lib
143 2 109 1597 20 15
indexed-ram-bundle.js
in packages/metro/src/ModuleGraph/output
129 3 109 1597 19 15
Package.js
in packages/metro/src/node-haste
114 3 109 1597 15 14
types.flow.js
in packages/metro/src/shared
113 1 109 1597 50 21
JsFileWrapping.js
in packages/metro/src/ModuleGraph/worker
101 8 109 1597 29 15
formatBundlingError.js
in packages/metro/src/lib
97 1 109 1597 20 16
BatchProcessor.js
in packages/metro/src/lib
94 - 109 1597 11 10
Package.js
in packages/metro/src/ModuleGraph/node-haste
87 3 109 1597 10 9
multiple-files-ram-bundle.js
in packages/metro/src/ModuleGraph/output
81 2 109 1597 19 14
build.js
in packages/metro/src/commands
77 1 109 1597 26 18
HasteFS.js
in packages/metro/src/ModuleGraph/node-haste
76 4 109 1597 12 10
bundle.js
in packages/metro/src/shared/output
67 3 109 1597 13 9
serve.js
in packages/metro/src/commands
66 2 109 1597 28 20
test-helpers.js
in packages/metro/src/ModuleGraph
62 3 109 1597 11 8
MultipartResponse.js
in packages/metro/src/Server
60 7 109 1597 8 6
AssetPaths.js
in packages/metro/src/node-haste/lib
55 3 109 1597 9 9
ModuleCache.js
in packages/metro/src/ModuleGraph/node-haste
52 - 109 1597 8 7
meta.js
in packages/metro/src/shared/output
51 3 109 1597 17 12
node-haste.flow.js
in packages/metro/src/ModuleGraph/node-haste
50 - 109 1597 12 10
plain-bundle.js
in packages/metro/src/ModuleGraph/output
43 1 109 1597 16 12
Module.js
in packages/metro/src/ModuleGraph/node-haste
29 1 109 1597 7 6
parsePlatformFilePath.js
in packages/metro/src/node-haste/lib
28 1 109 1597 6 6
generate.js
in packages/metro/src/ModuleGraph/worker
26 1 109 1597 14 10
cli-utils.js
in packages/metro/src
22 - 109 1597 13 12
relativizeSourceMap.js
in packages/metro/src/lib
18 1 109 1597 11 8
JsonReporter.js
in packages/metro/src/lib
18 1 109 1597 10 9
module.js
in packages/metro/src/ModuleGraph
15 - 109 1597 10 8
createModuleIdFactory.js
in packages/metro/src/lib
14 1 109 1597 6 6
cli.js
in packages/metro/src
13 - 109 1597 13 12
writeFile.js
in packages/metro/src/shared/output
11 - 109 1597 5 4
getMaxWorkers.js
in packages/metro/src/lib
8 - 109 1597 7 7
TestBundle.js
in packages/metro/src/integration_tests/basic_bundle
6 - 60 1597 8 8
AssetRegistry.js
in packages/metro/src/integration_tests/basic_bundle
6 - 109 1597 6 6
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
circle.yml
in root
70 - 533 1774 18 9
empty-module.js
in packages/metro-runtime/src/modules
1 - 109 239 2 2
unbundle.js
in packages/metro/src/shared/output
2 - 109 1465 5 5
magic-number.js
in packages/metro/src/shared/output/RamBundle
2 - 109 1365 5 4
TestPolyfill.js
in packages/metro/src/integration_tests/basic_bundle
2 - 109 1322 3 3
polyfill.js
in packages/metro/src/integration_tests/basic_bundle
2 - 109 1322 3 3
setupJest.js
in scripts
2 - 109 1830 14 9
index.js
in packages/metro-minify-uglify/src
3 - 109 1520 6 6
index.js
in packages/metro-source-map/src/Consumer
3 - 109 1017 2 2
Bar.js
in packages/metro/src/integration_tests/basic_bundle
3 - 109 1597 6 6
Foo.js
in packages/metro/src/integration_tests/basic_bundle
3 - 109 1597 6 6
export-6.js
in packages/metro/src/integration_tests/basic_bundle/import-export
3 - 109 1253 2 2
export-null.js
in packages/metro/src/integration_tests/basic_bundle/import-export
3 - 109 1302 2 2
export-primitive-default.js
in packages/metro/src/integration_tests/basic_bundle/import-export
3 - 109 1302 2 2
Platforms.js
in packages/metro/src/ModuleGraph/worker
3 - 109 1597 5 5
index.js
in packages/metro-minify-terser/src
3 - 109 1299 3 3
export-5.js
in packages/metro/src/integration_tests/basic_bundle/import-export
4 - 109 1253 2 2
countLines.js
in packages/metro/src/lib
5 - 109 991 3 3
silent-console.js
in packages/metro/src/ModuleGraph
5 - 109 1597 10 9
asyncRequire.js
in packages/metro-runtime/src/modules
5 1 109 610 3 3
passthrough-syntax-plugins.js
in packages/metro-react-native-babel-preset/src
6 - 109 784 2 2
hmr.js
in packages/metro-react-native-babel-preset/src/configs
6 1 109 1375 7 6
getInlineSourceMappingURL.js
in packages/metro/src/DeltaBundler/Serializers/helpers
6 1 109 1264 2 2
AssetRegistry.js
in packages/metro/src/integration_tests/basic_bundle
6 - 109 1597 6 6
TypeScript.ts
in packages/metro/src/integration_tests/basic_bundle
6 - 109 1352 5 4
export-2.js
in packages/metro/src/integration_tests/basic_bundle/import-export
6 1 109 1302 3 3
export-3.js
in packages/metro/src/integration_tests/basic_bundle/import-export
6 1 109 1302 3 3
export-4.js
in packages/metro/src/integration_tests/basic_bundle/import-export
6 1 109 1302 3 3
export-1.js
in packages/metro/src/integration_tests/basic_bundle/import-export
6 1 109 1302 3 3
types.flow.js
in packages/metro-cache/src
6 - 109 1512 7 6
index.js
in packages/metro-react-native-babel-preset/src
7 1 109 1375 7 7
errors.js
in packages/metro-core/src
7 - 109 1465 4 4
execBundle.js
in packages/metro/src/integration_tests
7 - 109 1322 6 5
ErrorBundle.js
in packages/metro/src/integration_tests/basic_bundle
7 - 109 1347 5 5
7 - 109 1264 10 8
getMaxWorkers.js
in packages/metro/src/lib
8 - 109 1597 7 7
index.js
in packages/metro-config/src
9 - 109 1366 7 6
ResourceNotFoundError.js
in packages/metro/src/IncrementalBundler
9 1 109 1276 2 2
HttpError.js
in packages/metro-cache/src/stores
9 1 109 1387 5 5
NetworkError.js
in packages/metro-cache/src/stores
9 1 109 1381 4 4
_getPackages.js
in scripts
9 - 109 1789 5 5
GraphNotFoundError.js
in packages/metro/src/IncrementalBundler
10 1 109 1276 2 2
RevisionNotFoundError.js
in packages/metro/src/IncrementalBundler
10 1 109 1276 2 2
CommandFailedError.js
in packages/buck-worker-tool/src
10 1 109 1449 4 4
index.js
in packages/metro-core/src
11 - 109 1582 9 7
writeFile.js
in packages/metro/src/shared/output
11 - 109 1597 5 4
preinstall.js
in scripts
11 - 109 1233 2 2
index.js
in packages/metro-cache-key/src
12 1 109 613 2 2
index.js
in packages/metro-symbolicate/src
12 - 109 555 2 2
addParamsToDefineCall.js
in packages/metro-transform-plugins/src
12 1 109 724 2 2
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
custom.scss
in website/src/css
19 - 42 42 1 1
types.js
in packages/metro/src/node-haste/DependencyGraph
68 - 98 100 2 1
createHasteMap.js
in packages/metro/src/node-haste/DependencyGraph
62 3 100 100 1 1
babel-plugin-metro-replace-ts-require-assignment.js
in packages/metro-babel-register/src/plugins
20 1 109 199 2 2
empty-module.js
in packages/metro-runtime/src/modules
1 - 109 239 2 2
createWebsocketServer.js
in packages/metro/src/lib
52 - 109 254 3 3
ChromeHeapSnapshot.js
in packages/metro-symbolicate/src
423 8 109 442 5 4
258 3 109 522 4 3
33 2 109 522 4 3
86 4 109 549 4 3
index.js
in packages/metro-symbolicate/src
12 - 109 555 2 2
require.js
in packages/metro-runtime/src/polyfills
735 18 109 610 4 4
HMRClient.js
in packages/metro-runtime/src/modules
160 5 109 610 5 5
types.flow.js
in packages/metro-runtime/src/modules
88 - 109 610 3 3
asyncRequire.js
in packages/metro-runtime/src/modules
5 1 109 610 3 3
index.js
in packages/metro-cache-key/src
12 1 109 613 2 2
profiling.js
in packages/buck-worker-tool/src
44 4 109 669 2 2
HttpGetStore.js
in packages/metro-cache/src/stores
41 3 109 671 3 3
strictly-null.js
in eslint-rules
102 11 109 686 3 3
exclusionList.js
in packages/metro-config/src/defaults
22 1 109 688 6 5
baseBytecodeBundle.js
in packages/metro/src/DeltaBundler/Serializers
85 2 17 717 5 4
bytecode.js
in packages/metro/src/DeltaBundler/Serializers/helpers
69 3 109 717 4 3
bundleToBytecode.js
in packages/metro/src/lib
52 3 109 717 6 4
processBytecodeModules.js
in packages/metro/src/DeltaBundler/Serializers/helpers
30 1 109 717 3 3
index.js
in packages/metro-hermes-compiler/src
154 4 32 721 6 5
addParamsToDefineCall.js
in packages/metro-transform-plugins/src
12 1 109 724 2 2
index.js
in packages/metro-transform-worker/src
627 15 32 728 26 13
assetTransformer.js
in packages/metro-transform-worker/src/utils
32 1 109 728 4 4
getMinifier.js
in packages/metro-transform-worker/src/utils
15 1 109 728 2 2
import-export-plugin.js
in packages/metro-transform-plugins/src
456 18 24 729 16 10
constant-folding-plugin.js
in packages/metro-transform-plugins/src
147 5 109 729 10 7
inline-plugin.js
in packages/metro-transform-plugins/src
145 3 109 729 10 6
createInlinePlatformChecks.js
in packages/metro-transform-plugins/src/utils
130 1 109 729 6 4
normalizePseudoGlobals.js
in packages/metro-transform-plugins/src
84 3 109 729 9 5
index.js
in packages/metro-transform-plugins/src
38 5 109 729 10 4
getTransformCacheKey.js
in packages/metro/src/DeltaBundler
34 1 109 731 7 4
index.js
in website/src/pages
119 - 55 765 5 5
106 - 42 765 9 8
index.js
in website/src/pages/help
94 - 42 765 6 6
styles.module.css
in website/src/pages
23 - 109 765 2 2
passthrough-syntax-plugins.js
in packages/metro-react-native-babel-preset/src
6 - 109 784 2 2
bundleToString.js
in packages/metro/src/lib
31 1 109 956 4 3
symbolicate.js
in packages/metro/src/Server
163 7 109 991 7 5
getExplodedSourceMap.js
in packages/metro/src/DeltaBundler/Serializers
35 1 109 991 3 3
countLines.js
in packages/metro/src/lib
5 - 109 991 3 3
logToConsole.js
in packages/metro/src/lib
55 - 109 996 7 6
MappingsConsumer.js
in packages/metro-source-map/src/Consumer
182 1 109 1017 4 3
composeSourceMaps.js
in packages/metro-source-map/src
102 2 109 1017 10 8
SectionsConsumer.js
in packages/metro-source-map/src/Consumer
101 3 109 1017 5 3
DelegatingConsumer.js
in packages/metro-source-map/src/Consumer
50 1 109 1017 6 5
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
Server.js
in packages/metro/src
1096 31 17 1465 96 38
getAppendScripts.js
in packages/metro/src/lib
131 3 17 1488 21 12
types.flow.js
in packages/metro/src/DeltaBundler
90 - 17 1434 23 12
baseBytecodeBundle.js
in packages/metro/src/DeltaBundler/Serializers
85 2 17 717 5 4
baseJSBundle.js
in packages/metro/src/DeltaBundler/Serializers
67 1 17 1249 11 6
import-export-plugin.js
in packages/metro-transform-plugins/src
456 18 24 729 16 10
main.js
in packages/metro-react-native-babel-preset/src/configs
185 2 29 1375 53 24
index.js
in packages/metro-transform-worker/src
627 15 32 728 26 13
index.js
in packages/metro-hermes-compiler/src
154 4 32 721 6 5
index.js
in packages/metro-babel-transformer/src
81 1 32 1220 21 15
index.js
in packages/metro-resolver/src
23 - 38 1514 10 6
Device.js
in packages/metro-inspector-proxy/src
373 6 42 1151 23 13
106 - 42 765 9 8
index.js
in website/src/pages/help
94 - 42 765 6 6
custom.scss
in website/src/css
19 - 42 42 1 1
worker-tool.js
in packages/buck-worker-tool/src
237 9 46 1449 15 12
lazy-imports.js
in packages/metro-react-native-babel-preset/src/configs
79 - 53 1129 16 9
index.js
in website/src/pages
119 - 55 765 5 5
index.js
in packages/metro-memory-fs/src
1575 24 59 1508 37 23
build.js
in scripts
94 5 59 1789 18 15
as-assets.js
in packages/metro/src/shared/output/RamBundle
88 5 59 1365 8 6
FileStore.js
in packages/metro-cache/src/stores
76 7 59 1486 13 10
TestBundle.js
in packages/metro/src/integration_tests/basic_bundle
6 - 60 1597 8 8
InspectorProxy.js
in packages/metro-inspector-proxy/src
161 3 65 1151 17 12
resolve.js
in packages/metro-resolver/src
368 15 74 1514 28 15
types.js
in packages/metro-resolver/src
72 - 74 1514 19 10
formatFileCandidates.js
in packages/metro-resolver/src
13 1 74 1514 6 6
minifier.js
in packages/metro-minify-terser/src
43 2 85 1299 12 10
minifier.js
in packages/metro-minify-uglify/src
44 2 88 1520 17 15
stableHash.js
in packages/metro-cache/src
12 1 95 1512 12 10
types.js
in packages/metro/src/node-haste/DependencyGraph
68 - 98 100 2 1
generateFunctionMap.js
in packages/metro-source-map/src
380 18 100 1113 15 8
ModuleResolution.js
in packages/metro/src/node-haste/DependencyGraph
288 6 100 1597 45 21
DependencyGraph.js
in packages/metro/src/node-haste
231 6 100 1598 72 28
createHasteMap.js
in packages/metro/src/node-haste/DependencyGraph
62 3 100 100 1 1
Bundler.js
in packages/metro/src
53 5 100 1465 30 17
require.js
in packages/metro-runtime/src/polyfills
735 18 109 610 4 4
Symbolication.js
in packages/metro-symbolicate/src
727 14 109 1142 25 10
collectDependencies.js
in packages/metro/src/ModuleGraph/worker
491 26 109 1591 51 17
ChromeHeapSnapshot.js
in packages/metro-symbolicate/src
423 8 109 442 5 4
traverseDependencies.js
in packages/metro/src/DeltaBundler
408 13 109 1597 39 21
index.js
in packages/metro/src
401 3 109 1598 86 36
TerminalReporter.js
in packages/metro/src/lib
353 1 109 1597 32 20
HmrServer.js
in packages/metro/src
285 6 109 1465 43 21
IncrementalBundler.js
in packages/metro/src
284 12 109 1276 21 14
util.js
in packages/metro/src/ModuleGraph/output
263 9 109 1597 32 21
258 3 109 522 4 3
source-map.js
in packages/metro-source-map/src
247 9 109 1590 32 16
Assets.js
in packages/metro/src
246 9 109 1465 16 13
loadConfig.js
in packages/metro-config/src
222 8 109 1366 32 19