facebook / metro
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 241 files with 22,831 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 8 files changed 51-100 times (2,881 lines of code)
    • 31 files changed 21-50 times (7,994 lines of code)
    • 119 files changed 6-20 times (7,989 lines of code)
    • 83 files changed 1-5 times (3,967 lines of code)
0% | 12% | 35% | 34% | 17%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
js, json, md, npmignore, snap, yml, svg, gitignore, css, scss, watchmanconfig, txt, eslintignore, ts
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
js0% | 12% | 35% | 34% | 17%
yml0% | 0% | 0% | 100% | 0%
css0% | 0% | 0% | 0% | 100%
scss0% | 0% | 0% | 0% | 100%
ts0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
packages/metro0% | 22% | 32% | 35% | 8%
packages/metro-config0% | 49% | 35% | 15% | 0%
packages/metro-react-native-babel-preset0% | 65% | 0% | 32% | 2%
packages/metro-memory-fs0% | 0% | 100% | 0% | 0%
packages/metro-symbolicate0% | 0% | 47% | 23% | 28%
packages/metro-transform-worker0% | 0% | 93% | 0% | 6%
packages/metro-inspector-proxy0% | 0% | 55% | 30% | 14%
packages/metro-resolver0% | 0% | 68% | 27% | 3%
packages/metro-source-map0% | 0% | 15% | 52% | 32%
packages/metro-react-native-babel-transformer0% | 0% | 100% | 0% | 0%
packages/metro-cache0% | 0% | 32% | 55% | 12%
packages/metro-babel-transformer0% | 0% | 100% | 0% | 0%
packages/metro-transform-plugins0% | 0% | 0% | 98% | 1%
packages/buck-worker-tool0% | 0% | 0% | 81% | 18%
packages/metro-core0% | 0% | 0% | 89% | 10%
packages/metro-hermes-compiler0% | 0% | 0% | 100% | 0%
scripts0% | 0% | 0% | 23% | 76%
website0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 100% | 0%
website/src0% | 0% | 0% | 36% | 63%
packages/metro-babel-register0% | 0% | 0% | 79% | 20%
packages/metro-minify-uglify0% | 0% | 0% | 100% | 0%
packages/metro-minify-terser0% | 0% | 0% | 93% | 6%
packages/metro-runtime0% | 0% | 0% | 0% | 100%
eslint-rules0% | 0% | 0% | 0% | 100%
packages/ob10% | 0% | 0% | 0% | 100%
packages/metro-cache-key0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
Server.js
in packages/metro/src
1096 31 17 1465 96 38
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
configTypes.flow.js
in packages/metro-config/src
177 1 109 1366 58 26
index.js
in packages/metro-config/src/defaults
130 4 109 1366 53 20
types.flow.js
in packages/metro/src/ModuleGraph
170 - 109 1598 53 18
main.js
in packages/metro-react-native-babel-preset/src/configs
185 2 29 1375 53 24
collectDependencies.js
in packages/metro/src/ModuleGraph/worker
491 26 109 1591 51 17
types.flow.js
in packages/metro/src/shared
113 1 109 1597 50 21
ModuleResolution.js
in packages/metro/src/node-haste/DependencyGraph
288 6 100 1597 45 21
HmrServer.js
in packages/metro/src
285 6 109 1465 43 21
traverseDependencies.js
in packages/metro/src/DeltaBundler
408 13 109 1597 39 21
index.js
in packages/metro-memory-fs/src
1575 24 59 1508 37 23
node-haste.js
in packages/metro/src/ModuleGraph/node-haste
155 5 109 1597 35 19
loadConfig.js
in packages/metro-config/src
222 8 109 1366 32 19
source-map.js
in packages/metro-source-map/src
247 9 109 1590 32 16
util.js
in packages/metro/src/ModuleGraph/output
263 9 109 1597 32 21
TerminalReporter.js
in packages/metro/src/lib
353 1 109 1597 32 20
Bundler.js
in packages/metro/src
53 5 100 1465 30 17
JsFileWrapping.js
in packages/metro/src/ModuleGraph/worker
101 8 109 1597 29 15
util.js
in packages/metro/src/Bundler
189 5 109 1597 29 20
serve.js
in packages/metro/src/commands
66 2 109 1597 28 20
resolve.js
in packages/metro-resolver/src
368 15 74 1514 28 15
DeltaCalculator.js
in packages/metro/src/DeltaBundler
166 2 109 1597 27 16
build.js
in packages/metro/src/commands
77 1 109 1597 26 18
transformHelpers.js
in packages/metro/src/lib
128 7 109 1458 26 15
index.js
in packages/metro-transform-worker/src
627 15 32 728 26 13
Symbolication.js
in packages/metro-symbolicate/src
727 14 109 1142 25 10
js.js
in packages/metro/src/DeltaBundler/Serializers/helpers
63 4 109 1488 23 13
types.flow.js
in packages/metro/src/DeltaBundler
90 - 17 1434 23 12
getRamBundleInfo.js
in packages/metro/src/DeltaBundler/Serializers
136 5 109 1487 23 14
Device.js
in packages/metro-inspector-proxy/src
373 6 42 1151 23 13
HttpStore.js
in packages/metro-cache/src/stores
150 2 109 1463 22 14
index.js
in packages/metro-react-native-babel-transformer/src
162 5 109 1220 22 17
Module.js
in packages/metro/src/node-haste
21 1 109 1598 21 13
index.js
in packages/metro-babel-transformer/src
81 1 32 1220 21 15
getPrependedScripts.js
in packages/metro/src/lib
92 4 109 1488 21 15
getAppendScripts.js
in packages/metro/src/lib
131 3 17 1488 21 12
IncrementalBundler.js
in packages/metro/src
284 12 109 1276 21 14
parseOptionsFromUrl.js
in packages/metro/src/lib
84 - 109 1281 20 9
formatBundlingError.js
in packages/metro/src/lib
97 1 109 1597 20 16
hmrJSBundle.js
in packages/metro/src/DeltaBundler/Serializers
106 4 109 1487 20 11
reporting.js
in packages/metro/src/lib
143 2 109 1597 20 15
types.js
in packages/metro-resolver/src
72 - 74 1514 19 10
babel-register.js
in packages/metro-babel-register/src
78 3 109 1449 19 10
multiple-files-ram-bundle.js
in packages/metro/src/ModuleGraph/output
81 2 109 1597 19 14
indexed-ram-bundle.js
in packages/metro/src/ModuleGraph/output
129 3 109 1597 19 15
circle.yml
in root
70 - 533 1774 18 9
build.js
in scripts
94 5 59 1789 18 15
minifier.js
in packages/metro-minify-uglify/src
44 2 88 1520 17 15
Files With Most Contributors (Top 50)
Files sorted by the number of unique email addresses found in commits.

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
Server.js
in packages/metro/src
1096 31 17 1465 96 38
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
configTypes.flow.js
in packages/metro-config/src
177 1 109 1366 58 26
types.flow.js
in packages/metro/src/ModuleGraph
170 - 109 1598 53 18
index.js
in packages/metro-config/src/defaults
130 4 109 1366 53 20
main.js
in packages/metro-react-native-babel-preset/src/configs
185 2 29 1375 53 24
collectDependencies.js
in packages/metro/src/ModuleGraph/worker
491 26 109 1591 51 17
types.flow.js
in packages/metro/src/shared
113 1 109 1597 50 21
ModuleResolution.js
in packages/metro/src/node-haste/DependencyGraph
288 6 100 1597 45 21
HmrServer.js
in packages/metro/src
285 6 109 1465 43 21
traverseDependencies.js
in packages/metro/src/DeltaBundler
408 13 109 1597 39 21
index.js
in packages/metro-memory-fs/src
1575 24 59 1508 37 23
node-haste.js
in packages/metro/src/ModuleGraph/node-haste
155 5 109 1597 35 19
source-map.js
in packages/metro-source-map/src
247 9 109 1590 32 16
loadConfig.js
in packages/metro-config/src
222 8 109 1366 32 19
TerminalReporter.js
in packages/metro/src/lib
353 1 109 1597 32 20
util.js
in packages/metro/src/ModuleGraph/output
263 9 109 1597 32 21
Bundler.js
in packages/metro/src
53 5 100 1465 30 17
JsFileWrapping.js
in packages/metro/src/ModuleGraph/worker
101 8 109 1597 29 15
util.js
in packages/metro/src/Bundler
189 5 109 1597 29 20
resolve.js
in packages/metro-resolver/src
368 15 74 1514 28 15
serve.js
in packages/metro/src/commands
66 2 109 1597 28 20
DeltaCalculator.js
in packages/metro/src/DeltaBundler
166 2 109 1597 27 16
index.js
in packages/metro-transform-worker/src
627 15 32 728 26 13
transformHelpers.js
in packages/metro/src/lib
128 7 109 1458 26 15
build.js
in packages/metro/src/commands
77 1 109 1597 26 18
Symbolication.js
in packages/metro-symbolicate/src
727 14 109 1142 25 10
types.flow.js
in packages/metro/src/DeltaBundler
90 - 17 1434 23 12
js.js
in packages/metro/src/DeltaBundler/Serializers/helpers
63 4 109 1488 23 13
Device.js
in packages/metro-inspector-proxy/src
373 6 42 1151 23 13
getRamBundleInfo.js
in packages/metro/src/DeltaBundler/Serializers
136 5 109 1487 23 14
HttpStore.js
in packages/metro-cache/src/stores
150 2 109 1463 22 14
index.js
in packages/metro-react-native-babel-transformer/src
162 5 109 1220 22 17
getAppendScripts.js
in packages/metro/src/lib
131 3 17 1488 21 12
Module.js
in packages/metro/src/node-haste
21 1 109 1598 21 13
IncrementalBundler.js
in packages/metro/src
284 12 109 1276 21 14
index.js
in packages/metro-babel-transformer/src
81 1 32 1220 21 15
getPrependedScripts.js
in packages/metro/src/lib
92 4 109 1488 21 15
parseOptionsFromUrl.js
in packages/metro/src/lib
84 - 109 1281 20 9
hmrJSBundle.js
in packages/metro/src/DeltaBundler/Serializers
106 4 109 1487 20 11
reporting.js
in packages/metro/src/lib
143 2 109 1597 20 15
formatBundlingError.js
in packages/metro/src/lib
97 1 109 1597 20 16
types.js
in packages/metro-resolver/src
72 - 74 1514 19 10
babel-register.js
in packages/metro-babel-register/src
78 3 109 1449 19 10
multiple-files-ram-bundle.js
in packages/metro/src/ModuleGraph/output
81 2 109 1597 19 14
indexed-ram-bundle.js
in packages/metro/src/ModuleGraph/output
129 3 109 1597 19 15
circle.yml
in root
70 - 533 1774 18 9
build.js
in scripts
94 5 59 1789 18 15
Transformer.js
in packages/metro/src/DeltaBundler
112 3 109 1299 17 10
Correlations

File Size vs. Number of Changes: 241 points

packages/metro/src/DeltaBundler/Serializers/baseBytecodeBundle.js x: 85 lines of code y: 5 # changes packages/metro/src/DeltaBundler/Serializers/baseJSBundle.js x: 67 lines of code y: 11 # changes packages/metro/src/DeltaBundler/types.flow.js x: 90 lines of code y: 23 # changes packages/metro/src/Server.js x: 1096 lines of code y: 96 # changes packages/metro/src/lib/getAppendScripts.js x: 131 lines of code y: 21 # changes packages/metro-transform-plugins/src/import-export-plugin.js x: 456 lines of code y: 16 # changes packages/metro-react-native-babel-preset/src/configs/main.js x: 185 lines of code y: 53 # changes packages/metro-babel-transformer/src/index.js x: 81 lines of code y: 21 # changes packages/metro-transform-worker/src/index.js x: 627 lines of code y: 26 # changes packages/metro-hermes-compiler/src/index.js x: 154 lines of code y: 6 # changes packages/metro-resolver/src/index.js x: 23 lines of code y: 10 # changes packages/metro-inspector-proxy/src/Device.js x: 373 lines of code y: 23 # changes website/docusaurus.config.js x: 106 lines of code y: 9 # changes website/src/css/custom.scss x: 19 lines of code y: 1 # changes website/src/pages/help/index.js x: 94 lines of code y: 6 # changes packages/buck-worker-tool/src/worker-tool.js x: 237 lines of code y: 15 # changes packages/metro-react-native-babel-preset/src/configs/lazy-imports.js x: 79 lines of code y: 16 # changes website/src/pages/index.js x: 119 lines of code y: 5 # changes packages/metro-cache/src/stores/FileStore.js x: 76 lines of code y: 13 # changes packages/metro-memory-fs/src/index.js x: 1575 lines of code y: 37 # changes packages/metro/src/shared/output/RamBundle/as-assets.js x: 88 lines of code y: 8 # changes scripts/build.js x: 94 lines of code y: 18 # changes packages/metro/src/integration_tests/basic_bundle/TestBundle.js x: 6 lines of code y: 8 # changes packages/metro-inspector-proxy/src/InspectorProxy.js x: 161 lines of code y: 17 # changes packages/metro-resolver/src/formatFileCandidates.js x: 13 lines of code y: 6 # changes packages/metro-resolver/src/resolve.js x: 368 lines of code y: 28 # changes packages/metro-resolver/src/types.js x: 72 lines of code y: 19 # changes packages/metro-minify-terser/src/minifier.js x: 43 lines of code y: 12 # changes packages/metro-minify-uglify/src/minifier.js x: 44 lines of code y: 17 # changes packages/metro-cache/src/stableHash.js x: 12 lines of code y: 12 # changes packages/metro/src/node-haste/DependencyGraph/types.js x: 68 lines of code y: 2 # changes packages/metro-source-map/src/generateFunctionMap.js x: 380 lines of code y: 15 # changes packages/metro/src/Bundler.js x: 53 lines of code y: 30 # changes packages/metro/src/node-haste/DependencyGraph.js x: 231 lines of code y: 72 # changes packages/metro/src/node-haste/DependencyGraph/ModuleResolution.js x: 288 lines of code y: 45 # changes packages/metro/src/node-haste/DependencyGraph/createHasteMap.js x: 62 lines of code y: 1 # changes babel.config.js x: 31 lines of code y: 11 # changes eslint-rules/strictly-null.js x: 102 lines of code y: 3 # changes packages/buck-worker-tool/src/CommandFailedError.js x: 10 lines of code y: 4 # changes packages/buck-worker-tool/src/profiling.js x: 44 lines of code y: 2 # changes packages/metro-babel-register/src/babel-register.js x: 78 lines of code y: 19 # changes packages/metro-babel-register/src/plugins/babel-plugin-metro-replace-ts-require-assignment.js x: 20 lines of code y: 2 # changes packages/metro-cache-key/src/index.js x: 12 lines of code y: 2 # changes packages/metro-cache/src/Cache.js x: 73 lines of code y: 8 # changes packages/metro-cache/src/index.js x: 16 lines of code y: 12 # changes packages/metro-cache/src/stores/AutoCleanFileStore.js x: 76 lines of code y: 8 # changes packages/metro-cache/src/stores/HttpError.js x: 9 lines of code y: 5 # changes packages/metro-cache/src/stores/HttpGetStore.js x: 41 lines of code y: 3 # changes packages/metro-cache/src/stores/HttpStore.js x: 150 lines of code y: 22 # changes packages/metro-cache/src/types.flow.js x: 6 lines of code y: 7 # changes packages/metro-config/src/configTypes.flow.js x: 177 lines of code y: 58 # changes packages/metro-config/src/defaults/defaults.js x: 39 lines of code y: 16 # changes packages/metro-config/src/defaults/exclusionList.js x: 22 lines of code y: 6 # changes packages/metro-config/src/defaults/index.js x: 130 lines of code y: 53 # changes packages/metro-config/src/defaults/validConfig.js x: 26 lines of code y: 9 # changes packages/metro-config/src/index.js x: 9 lines of code y: 7 # changes packages/metro-config/src/loadConfig.js x: 222 lines of code y: 32 # changes packages/metro-core/src/Logger.js x: 78 lines of code y: 9 # changes packages/metro-core/src/Terminal.js x: 86 lines of code y: 6 # changes packages/metro-core/src/canonicalize.js x: 18 lines of code y: 2 # changes packages/metro-core/src/errors.js x: 7 lines of code y: 4 # changes packages/metro-core/src/errors/AmbiguousModuleResolutionError.js x: 18 lines of code y: 7 # changes packages/metro-core/src/errors/PackageResolutionError.js x: 27 lines of code y: 6 # changes packages/metro-core/src/index.js x: 11 lines of code y: 9 # changes packages/metro-inspector-proxy/src/cli.js x: 17 lines of code y: 6 # changes packages/metro-inspector-proxy/src/index.js x: 29 lines of code y: 9 # changes packages/metro-inspector-proxy/src/types.js x: 96 lines of code y: 5 # changes packages/metro-minify-terser/src/index.js x: 3 lines of code y: 3 # changes packages/metro-minify-uglify/src/index.js x: 3 lines of code y: 6 # changes packages/metro-react-native-babel-preset/src/passthrough-syntax-plugins.js x: 6 lines of code y: 2 # changes packages/metro-react-native-babel-transformer/src/index.js x: 162 lines of code y: 22 # changes packages/metro-resolver/src/FailedToResolveNameError.js x: 20 lines of code y: 5 # changes packages/metro-resolver/src/FailedToResolvePathError.js x: 15 lines of code y: 7 # changes packages/metro-resolver/src/InvalidPackageError.js x: 25 lines of code y: 7 # changes packages/metro-runtime/src/modules/HMRClient.js x: 160 lines of code y: 5 # changes packages/metro-runtime/src/modules/empty-module.js x: 1 lines of code y: 2 # changes packages/metro-runtime/src/modules/types.flow.js x: 88 lines of code y: 3 # changes packages/metro-runtime/src/polyfills/require.js x: 735 lines of code y: 4 # changes packages/metro-source-map/src/B64Builder.js x: 60 lines of code y: 7 # changes packages/metro-source-map/src/BundleBuilder.js x: 90 lines of code y: 5 # changes packages/metro-source-map/src/Consumer/AbstractConsumer.js x: 44 lines of code y: 5 # changes packages/metro-source-map/src/Consumer/DelegatingConsumer.js x: 50 lines of code y: 6 # changes packages/metro-source-map/src/Consumer/MappingsConsumer.js x: 182 lines of code y: 4 # changes packages/metro-source-map/src/Consumer/SectionsConsumer.js x: 101 lines of code y: 5 # changes packages/metro-source-map/src/Consumer/constants.js x: 34 lines of code y: 4 # changes packages/metro-source-map/src/Consumer/createConsumer.js x: 17 lines of code y: 3 # changes packages/metro-source-map/src/Consumer/index.js x: 3 lines of code y: 2 # changes packages/metro-source-map/src/Consumer/positionMath.js x: 36 lines of code y: 5 # changes packages/metro-source-map/src/Consumer/types.flow.js x: 48 lines of code y: 6 # changes packages/metro-source-map/src/Generator.js x: 181 lines of code y: 16 # changes packages/metro-source-map/src/composeSourceMaps.js x: 102 lines of code y: 10 # changes packages/metro-source-map/src/encode.js x: 29 lines of code y: 7 # changes packages/metro-source-map/src/source-map.js x: 247 lines of code y: 32 # changes packages/metro-symbolicate/src/ChromeHeapSnapshot.js x: 423 lines of code y: 5 # changes packages/metro-symbolicate/src/SourceMetadataMapConsumer.js x: 142 lines of code y: 10 # changes packages/metro-symbolicate/src/Symbolication.js x: 727 lines of code y: 25 # changes packages/metro-symbolicate/src/symbolicate.js x: 214 lines of code y: 17 # changes packages/metro-transform-plugins/src/constant-folding-plugin.js x: 147 lines of code y: 10 # changes packages/metro-transform-plugins/src/index.js x: 38 lines of code y: 10 # changes packages/metro-transform-plugins/src/normalizePseudoGlobals.js x: 84 lines of code y: 9 # changes packages/metro-transform-plugins/src/utils/createInlinePlatformChecks.js x: 130 lines of code y: 6 # changes packages/metro-transform-worker/src/utils/getMinifier.js x: 15 lines of code y: 2 # changes packages/metro/src/Assets.js x: 246 lines of code y: 16 # changes packages/metro/src/Bundler/util.js x: 189 lines of code y: 29 # changes packages/metro/src/DeltaBundler.js x: 92 lines of code y: 16 # changes packages/metro/src/DeltaBundler/DeltaCalculator.js x: 166 lines of code y: 27 # changes packages/metro/src/DeltaBundler/Serializers/getAllFiles.js x: 39 lines of code y: 8 # changes packages/metro/src/DeltaBundler/Serializers/getAssets.js x: 40 lines of code y: 12 # changes packages/metro/src/DeltaBundler/Serializers/getExplodedSourceMap.js x: 35 lines of code y: 3 # changes packages/metro/src/DeltaBundler/Serializers/getRamBundleInfo.js x: 136 lines of code y: 23 # changes packages/metro/src/DeltaBundler/Serializers/helpers/bytecode.js x: 69 lines of code y: 4 # changes packages/metro/src/DeltaBundler/Serializers/helpers/getSourceMapInfo.js x: 33 lines of code y: 5 # changes packages/metro/src/DeltaBundler/Serializers/helpers/getTransitiveDependencies.js x: 29 lines of code y: 6 # changes packages/metro/src/DeltaBundler/Serializers/helpers/js.js x: 63 lines of code y: 23 # changes packages/metro/src/DeltaBundler/Serializers/helpers/processBytecodeModules.js x: 30 lines of code y: 3 # changes packages/metro/src/DeltaBundler/Serializers/helpers/processModules.js x: 30 lines of code y: 4 # changes packages/metro/src/DeltaBundler/Serializers/hmrJSBundle.js x: 106 lines of code y: 20 # changes packages/metro/src/DeltaBundler/Serializers/sourceMapGenerator.js x: 92 lines of code y: 5 # changes packages/metro/src/DeltaBundler/Serializers/sourceMapObject.js x: 35 lines of code y: 13 # changes packages/metro/src/DeltaBundler/Serializers/sourceMapString.js x: 15 lines of code y: 13 # changes packages/metro/src/DeltaBundler/Transformer.js x: 112 lines of code y: 17 # changes packages/metro/src/DeltaBundler/Worker.js x: 76 lines of code y: 15 # changes packages/metro/src/DeltaBundler/WorkerFarm.js x: 135 lines of code y: 15 # changes packages/metro/src/DeltaBundler/__fixtures__/hasteImpl.js x: 13 lines of code y: 4 # changes packages/metro/src/DeltaBundler/getTransformCacheKey.js x: 34 lines of code y: 7 # changes packages/metro/src/DeltaBundler/mergeDeltas.js x: 53 lines of code y: 3 # changes packages/metro/src/DeltaBundler/traverseDependencies.js x: 408 lines of code y: 39 # changes packages/metro/src/HmrServer.js x: 285 lines of code y: 43 # changes packages/metro/src/IncrementalBundler.js x: 284 lines of code y: 21 # changes packages/metro/src/IncrementalBundler/GraphNotFoundError.js x: 10 lines of code y: 2 # changes packages/metro/src/ModuleGraph/module.js x: 15 lines of code y: 10 # changes packages/metro/src/ModuleGraph/node-haste/HasteFS.js x: 76 lines of code y: 12 # changes packages/metro/src/ModuleGraph/node-haste/ModuleCache.js x: 52 lines of code y: 8 # changes packages/metro/src/ModuleGraph/node-haste/Package.js x: 87 lines of code y: 10 # changes packages/metro/src/ModuleGraph/node-haste/node-haste.flow.js x: 50 lines of code y: 12 # changes packages/metro/src/ModuleGraph/node-haste/node-haste.js x: 155 lines of code y: 35 # changes packages/metro/src/ModuleGraph/output/indexed-ram-bundle.js x: 129 lines of code y: 19 # changes packages/metro/src/ModuleGraph/output/multiple-files-ram-bundle.js x: 81 lines of code y: 19 # changes packages/metro/src/ModuleGraph/output/plain-bundle.js x: 43 lines of code y: 16 # changes packages/metro/src/ModuleGraph/output/reverse-dependency-map-references.js x: 53 lines of code y: 12 # changes packages/metro/src/ModuleGraph/output/util.js x: 263 lines of code y: 32 # changes packages/metro/src/ModuleGraph/silent-console.js x: 5 lines of code y: 10 # changes packages/metro/src/ModuleGraph/test-helpers.js x: 62 lines of code y: 11 # changes packages/metro/src/ModuleGraph/types.flow.js x: 170 lines of code y: 53 # changes packages/metro/src/ModuleGraph/worker/JsFileWrapping.js x: 101 lines of code y: 29 # changes packages/metro/src/ModuleGraph/worker/Platforms.js x: 3 lines of code y: 5 # changes packages/metro/src/ModuleGraph/worker/collectDependencies.js x: 491 lines of code y: 51 # changes packages/metro/src/ModuleGraph/worker/generate.js x: 26 lines of code y: 14 # changes packages/metro/src/ModuleGraph/worker/generateImportNames.js x: 22 lines of code y: 10 # changes packages/metro/src/Server/MultipartResponse.js x: 60 lines of code y: 8 # changes packages/metro/src/Server/symbolicate.js x: 163 lines of code y: 7 # changes packages/metro/src/cli-utils.js x: 22 lines of code y: 13 # changes packages/metro/src/cli.js x: 13 lines of code y: 13 # changes packages/metro/src/commands/build.js x: 77 lines of code y: 26 # changes packages/metro/src/commands/dependencies.js x: 91 lines of code y: 6 # changes packages/metro/src/commands/serve.js x: 66 lines of code y: 28 # changes packages/metro/src/index.js x: 401 lines of code y: 86 # changes packages/metro/src/integration_tests/basic_bundle/AssetRegistry.js x: 6 lines of code y: 6 # changes packages/metro/src/integration_tests/basic_bundle/ErrorBundle.js x: 7 lines of code y: 5 # changes packages/metro/src/integration_tests/basic_bundle/TestPolyfill.js x: 2 lines of code y: 3 # changes packages/metro/src/integration_tests/basic_bundle/import-export/export-1.js x: 6 lines of code y: 3 # changes packages/metro/src/integration_tests/metro.config.js x: 30 lines of code y: 13 # changes packages/metro/src/lib/BatchProcessor.js x: 94 lines of code y: 11 # changes packages/metro/src/lib/JsonReporter.js x: 18 lines of code y: 10 # changes packages/metro/src/lib/TerminalReporter.js x: 353 lines of code y: 32 # changes packages/metro/src/lib/bundleToBytecode.js x: 52 lines of code y: 6 # changes packages/metro/src/lib/debounceAsyncQueue.js x: 37 lines of code y: 3 # changes packages/metro/src/lib/formatBundlingError.js x: 97 lines of code y: 20 # changes packages/metro/src/lib/getGraphId.js x: 42 lines of code y: 11 # changes packages/metro/src/lib/getPreludeCode.js x: 37 lines of code y: 15 # changes packages/metro/src/lib/getPrependedScripts.js x: 92 lines of code y: 21 # changes packages/metro/src/lib/logToConsole.js x: 55 lines of code y: 7 # changes packages/metro/src/lib/parseOptionsFromUrl.js x: 84 lines of code y: 20 # changes packages/metro/src/lib/relativizeSourceMap.js x: 18 lines of code y: 11 # changes packages/metro/src/lib/reporting.js x: 143 lines of code y: 20 # changes packages/metro/src/lib/transformHelpers.js x: 128 lines of code y: 26 # changes packages/metro/src/node-haste/Module.js x: 21 lines of code y: 21 # changes packages/metro/src/node-haste/ModuleCache.js x: 97 lines of code y: 15 # changes packages/metro/src/node-haste/Package.js x: 114 lines of code y: 15 # changes packages/metro/src/node-haste/lib/AssetPaths.js x: 55 lines of code y: 9 # changes packages/metro/src/shared/output/RamBundle/as-indexed-file.js x: 191 lines of code y: 11 # changes packages/metro/src/shared/output/RamBundle/buildSourcemapWithMetadata.js x: 45 lines of code y: 9 # changes packages/metro/src/shared/output/RamBundle/magic-number.js x: 2 lines of code y: 5 # changes packages/metro/src/shared/output/RamBundle/util.js x: 112 lines of code y: 14 # changes packages/metro/src/shared/output/RamBundle/write-sourcemap.js x: 16 lines of code y: 5 # changes packages/metro/src/shared/output/bundle.js x: 67 lines of code y: 13 # changes packages/metro/src/shared/output/meta.js x: 51 lines of code y: 17 # changes packages/metro/src/shared/types.flow.js x: 113 lines of code y: 50 # changes packages/ob1/src/ob1.js x: 51 lines of code y: 5 # changes scripts/babelJestTransformer.js x: 7 lines of code y: 10 # changes scripts/mapCoverage.js x: 18 lines of code y: 9 # changes scripts/setupJest.js x: 2 lines of code y: 14 # changes scripts/updateBabelTraverseTypes.js x: 86 lines of code y: 4 # changes scripts/updateBabelTypesFlowTypes.js x: 258 lines of code y: 4 # changes website/src/pages/styles.module.css x: 23 lines of code y: 2 # changes circle.yml x: 70 lines of code y: 18 # changes
96.0
# changes
  min: 1.0
  average: 12.44
  25th percentile: 5.0
  median: 8.0
  75th percentile: 16.0
  max: 96.0
0 1575.0
lines of code
min: 1.0 | average: 94.73 | 25th percentile: 15.5 | median: 44.0 | 75th percentile: 101.5 | max: 1575.0

Number of Contributors vs. Number of Changes: 241 points

packages/metro/src/DeltaBundler/Serializers/baseBytecodeBundle.js x: 4 # contributors y: 5 # changes packages/metro/src/DeltaBundler/Serializers/baseJSBundle.js x: 6 # contributors y: 11 # changes packages/metro/src/DeltaBundler/types.flow.js x: 12 # contributors y: 23 # changes packages/metro/src/Server.js x: 38 # contributors y: 96 # changes packages/metro/src/lib/getAppendScripts.js x: 12 # contributors y: 21 # changes packages/metro-transform-plugins/src/import-export-plugin.js x: 10 # contributors y: 16 # changes packages/metro-react-native-babel-preset/src/configs/main.js x: 24 # contributors y: 53 # changes packages/metro-babel-transformer/src/index.js x: 15 # contributors y: 21 # changes packages/metro-transform-worker/src/index.js x: 13 # contributors y: 26 # changes packages/metro-hermes-compiler/src/index.js x: 5 # contributors y: 6 # changes packages/metro-resolver/src/index.js x: 6 # contributors y: 10 # changes packages/metro-inspector-proxy/src/Device.js x: 13 # contributors y: 23 # changes website/docusaurus.config.js x: 8 # contributors y: 9 # changes website/src/css/custom.scss x: 1 # contributors y: 1 # changes website/src/pages/help/index.js x: 6 # contributors y: 6 # changes packages/buck-worker-tool/src/worker-tool.js x: 12 # contributors y: 15 # changes packages/metro-react-native-babel-preset/src/configs/lazy-imports.js x: 9 # contributors y: 16 # changes website/src/pages/index.js x: 5 # contributors y: 5 # changes packages/metro-cache/src/stores/FileStore.js x: 10 # contributors y: 13 # changes packages/metro-memory-fs/src/index.js x: 23 # contributors y: 37 # changes packages/metro/src/shared/output/RamBundle/as-assets.js x: 6 # contributors y: 8 # changes scripts/build.js x: 15 # contributors y: 18 # changes packages/metro/src/integration_tests/basic_bundle/TestBundle.js x: 8 # contributors y: 8 # changes packages/metro-inspector-proxy/src/InspectorProxy.js x: 12 # contributors y: 17 # changes packages/metro-resolver/src/resolve.js x: 15 # contributors y: 28 # changes packages/metro-resolver/src/types.js x: 10 # contributors y: 19 # changes packages/metro-minify-terser/src/minifier.js x: 10 # contributors y: 12 # changes packages/metro-minify-uglify/src/minifier.js x: 15 # contributors y: 17 # changes packages/metro/src/node-haste/DependencyGraph/types.js x: 1 # contributors y: 2 # changes packages/metro-source-map/src/generateFunctionMap.js x: 8 # contributors y: 15 # changes packages/metro/src/Bundler.js x: 17 # contributors y: 30 # changes packages/metro/src/node-haste/DependencyGraph.js x: 28 # contributors y: 72 # changes packages/metro/src/node-haste/DependencyGraph/ModuleResolution.js x: 21 # contributors y: 45 # changes babel.config.js x: 8 # contributors y: 11 # changes eslint-rules/strictly-null.js x: 3 # contributors y: 3 # changes packages/buck-worker-tool/src/CommandFailedError.js x: 4 # contributors y: 4 # changes packages/buck-worker-tool/src/profiling.js x: 2 # contributors y: 2 # changes packages/metro-cache/src/index.js x: 7 # contributors y: 12 # changes packages/metro-cache/src/stores/HttpStore.js x: 14 # contributors y: 22 # changes packages/metro-cache/src/types.flow.js x: 6 # contributors y: 7 # changes packages/metro-config/src/configTypes.flow.js x: 26 # contributors y: 58 # changes packages/metro-config/src/defaults/defaults.js x: 13 # contributors y: 16 # changes packages/metro-config/src/defaults/index.js x: 20 # contributors y: 53 # changes packages/metro-config/src/defaults/validConfig.js x: 6 # contributors y: 9 # changes packages/metro-config/src/loadConfig.js x: 19 # contributors y: 32 # changes packages/metro-core/src/Logger.js x: 9 # contributors y: 9 # changes packages/metro-core/src/errors/AmbiguousModuleResolutionError.js x: 7 # contributors y: 7 # changes packages/metro-core/src/index.js x: 7 # contributors y: 9 # changes packages/metro-inspector-proxy/src/cli.js x: 4 # contributors y: 6 # changes packages/metro-react-native-babel-transformer/src/index.js x: 17 # contributors y: 22 # changes packages/metro-source-map/src/BundleBuilder.js x: 3 # contributors y: 5 # changes packages/metro-source-map/src/Consumer/MappingsConsumer.js x: 3 # contributors y: 4 # changes packages/metro-source-map/src/Generator.js x: 11 # contributors y: 16 # changes packages/metro-source-map/src/composeSourceMaps.js x: 8 # contributors y: 10 # changes packages/metro-source-map/src/source-map.js x: 16 # contributors y: 32 # changes packages/metro-symbolicate/src/SourceMetadataMapConsumer.js x: 5 # contributors y: 10 # changes packages/metro-symbolicate/src/Symbolication.js x: 10 # contributors y: 25 # changes packages/metro-symbolicate/src/symbolicate.js x: 10 # contributors y: 17 # changes packages/metro-transform-plugins/src/constant-folding-plugin.js x: 7 # contributors y: 10 # changes packages/metro-transform-plugins/src/index.js x: 4 # contributors y: 10 # changes packages/metro-transform-plugins/src/normalizePseudoGlobals.js x: 5 # contributors y: 9 # changes packages/metro/src/Bundler/util.js x: 20 # contributors y: 29 # changes packages/metro/src/DeltaBundler/DeltaCalculator.js x: 16 # contributors y: 27 # changes packages/metro/src/DeltaBundler/Serializers/getRamBundleInfo.js x: 14 # contributors y: 23 # changes packages/metro/src/DeltaBundler/Serializers/hmrJSBundle.js x: 11 # contributors y: 20 # changes packages/metro/src/DeltaBundler/Serializers/sourceMapObject.js x: 9 # contributors y: 13 # changes packages/metro/src/DeltaBundler/Serializers/sourceMapString.js x: 8 # contributors y: 13 # changes packages/metro/src/DeltaBundler/Worker.js x: 10 # contributors y: 15 # changes packages/metro/src/DeltaBundler/getTransformCacheKey.js x: 4 # contributors y: 7 # changes packages/metro/src/DeltaBundler/traverseDependencies.js x: 21 # contributors y: 39 # changes packages/metro/src/HmrServer.js x: 21 # contributors y: 43 # changes packages/metro/src/IncrementalBundler.js x: 14 # contributors y: 21 # changes packages/metro/src/ModuleGraph/node-haste/ModuleCache.js x: 7 # contributors y: 8 # changes packages/metro/src/ModuleGraph/node-haste/Package.js x: 9 # contributors y: 10 # changes packages/metro/src/ModuleGraph/node-haste/node-haste.js x: 19 # contributors y: 35 # changes packages/metro/src/ModuleGraph/output/indexed-ram-bundle.js x: 15 # contributors y: 19 # changes packages/metro/src/ModuleGraph/output/multiple-files-ram-bundle.js x: 14 # contributors y: 19 # changes packages/metro/src/ModuleGraph/output/plain-bundle.js x: 12 # contributors y: 16 # changes packages/metro/src/ModuleGraph/output/util.js x: 21 # contributors y: 32 # changes packages/metro/src/ModuleGraph/types.flow.js x: 18 # contributors y: 53 # changes packages/metro/src/ModuleGraph/worker/JsFileWrapping.js x: 15 # contributors y: 29 # changes packages/metro/src/ModuleGraph/worker/collectDependencies.js x: 17 # contributors y: 51 # changes packages/metro/src/ModuleGraph/worker/generate.js x: 10 # contributors y: 14 # changes packages/metro/src/Server/symbolicate.js x: 5 # contributors y: 7 # changes packages/metro/src/cli-utils.js x: 12 # contributors y: 13 # changes packages/metro/src/commands/build.js x: 18 # contributors y: 26 # changes packages/metro/src/commands/serve.js x: 20 # contributors y: 28 # changes packages/metro/src/index.js x: 36 # contributors y: 86 # changes packages/metro/src/lib/BatchProcessor.js x: 10 # contributors y: 11 # changes packages/metro/src/lib/TerminalReporter.js x: 20 # contributors y: 32 # changes packages/metro/src/lib/formatBundlingError.js x: 16 # contributors y: 20 # changes packages/metro/src/lib/getPreludeCode.js x: 11 # contributors y: 15 # changes packages/metro/src/lib/parseCustomTransformOptions.js x: 12 # contributors y: 12 # changes packages/metro/src/lib/parseOptionsFromUrl.js x: 9 # contributors y: 20 # changes packages/metro/src/lib/reporting.js x: 15 # contributors y: 20 # changes packages/metro/src/lib/splitBundleOptions.js x: 4 # contributors y: 9 # changes packages/metro/src/lib/transformHelpers.js x: 15 # contributors y: 26 # changes packages/metro/src/node-haste/Module.js x: 13 # contributors y: 21 # changes packages/metro/src/node-haste/Package.js x: 14 # contributors y: 15 # changes packages/metro/src/shared/output/RamBundle/util.js x: 12 # contributors y: 14 # changes packages/metro/src/shared/types.flow.js x: 21 # contributors y: 50 # changes scripts/setupJest.js x: 9 # contributors y: 14 # changes circle.yml x: 9 # contributors y: 18 # changes
96.0
# changes
  min: 1.0
  average: 12.44
  25th percentile: 5.0
  median: 8.0
  75th percentile: 16.0
  max: 96.0
0 38.0
# contributors
min: 1.0 | average: 8.15 | 25th percentile: 4.0 | median: 6.0 | 75th percentile: 10.5 | max: 38.0