facebook / fbjs
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 153 files with 5,868 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 1 files changed 21-50 times (192 lines of code)
    • 8 files changed 6-20 times (687 lines of code)
    • 144 files changed 1-5 times (4,989 lines of code)
0% | 0% | 3% | 11% | 85%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
js, md, json, gitignore, txt, npmignore, yml, eslintignore, snap
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
js0% | 0% | 3% | 11% | 85%
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
babel-preset-fbjs/plugins0% | 0% | 38% | 0% | 61%
eslint-config-fbjs0% | 0% | 0% | 81% | 18%
fbjs/src0% | 0% | 0% | 3% | 96%
fbjs-scripts/gulp0% | 0% | 0% | 49% | 50%
babel-preset-fbjs0% | 0% | 0% | 98% | 1%
fbjs-scripts/jest0% | 0% | 0% | 65% | 34%
eslint-config-fbjs-opensource0% | 0% | 0% | 0% | 100%
fbjs-eslint-utils0% | 0% | 0% | 0% | 100%
fbjs0% | 0% | 0% | 0% | 100%
fbjs-scripts/node0% | 0% | 0% | 0% | 100%
eslint-config-fb-strict0% | 0% | 0% | 0% | 100%
signedsource0% | 0% | 0% | 0% | 100%
eslint-config-fbjs/scripts0% | 0% | 0% | 0% | 100%
eslint-config-fbjs/utils0% | 0% | 0% | 0% | 100%
fbjs-scripts/babel0% | 0% | 0% | 0% | 100%
fbjs-css-vars0% | 0% | 0% | 0% | 100%
fbjs/flow0% | 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
inline-requires.js
in packages/babel-preset-fbjs/plugins
192 9 326 2152 21 14
check-dependencies.js
in packages/fbjs-scripts/gulp
78 2 1130 2152 9 6
index.js
in packages/eslint-config-fbjs
376 1 555 2104 9 4
getActiveElement.js
in packages/fbjs/src/core/dom
12 1 1662 2152 6 4
warning.js
in packages/fbjs/src/__forks__
26 1 1361 2152 6 6
invariant.js
in packages/fbjs/src/__forks__
31 1 769 2152 6 5
createCacheKeyFunction.js
in packages/fbjs-scripts/jest
40 2 201 2152 6 6
Deferred.js
in packages/fbjs/src/core
52 7 1662 2152 6 4
configure.js
in packages/babel-preset-fbjs
72 1 1271 2152 6 4
environment.js
in packages/fbjs-scripts/jest
1 - 555 2152 5 3
requestAnimationFrame.js
in packages/fbjs/src/__forks__
1 - 1662 2159 5 2
performanceNow.js
in packages/fbjs/src/performance
5 - 1247 2152 5 4
partitionObjectByKey.js
in packages/fbjs/src/functional
9 1 555 2152 5 3
index.js
in packages/signedsource
67 5 935 1960 5 5
index.js
in packages/eslint-config-fbjs-opensource
361 - 555 1909 5 4
dev.js
in packages/fbjs/flow/lib
1 - 1662 2152 4 2
index.js
in packages/babel-preset-fbjs
1 - 1297 2152 4 3
strict.js
in packages/eslint-config-fbjs
3 - 1662 2046 4 2
distinctArray.js
in packages/fbjs/src/functional
4 1 555 2152 4 3
fetch.js
in packages/fbjs/src/__forks__
6 - 738 2152 4 2
equalsSet.js
in packages/fbjs/src/functional
9 1 555 2152 4 3
cssVar.js
in packages/fbjs/src/__forks__
11 1 1662 2159 4 2
isNode.js
in packages/fbjs/src/core/dom
11 1 1662 2152 4 3
countDistinct.js
in packages/fbjs/src/functional
14 1 555 2152 4 3
getUnboundedScrollPosition.js
in packages/fbjs/src/__forks__
14 1 1662 2152 4 3
getDocumentScrollElement.js
in packages/fbjs/src/core/dom
14 1 1662 2152 4 3
joinClasses.js
in packages/fbjs/src/core
15 1 1662 2152 4 2
keyMirror.js
in packages/fbjs/src/key-mirror
18 1 1662 2152 4 3
someSet.js
in packages/fbjs/src/functional
18 1 555 2152 4 3
everySet.js
in packages/fbjs/src/functional
18 1 555 2152 4 3
preprocessor.js
in packages/fbjs-scripts/jest
20 1 1308 2152 4 3
flatMapArray.js
in packages/fbjs/src/functional
20 1 1662 2152 4 2
getElementRect.js
in packages/fbjs/src/core/dom
20 1 1662 2152 4 3
getScrollPosition.js
in packages/fbjs/src/core/dom
20 1 1662 2152 4 3
strip-provides-module.js
in packages/fbjs-scripts/gulp
21 2 1539 2152 4 3
emptyFunction.js
in packages/fbjs/src/core
23 1 1045 2152 4 3
Style.js
in packages/fbjs/src/__forks__
24 3 1662 2152 4 3
check-rules.js
in packages/eslint-config-fbjs/scripts
25 - 1123 2104 4 1
shallowEqual.js
in packages/fbjs/src/core
33 2 1662 2152 4 3
getViewportDimensions.js
in packages/fbjs/src/core/dom
34 4 1662 2152 4 2
keyMirrorRecursive.js
in packages/fbjs/src/key-mirror
40 1 122 2152 4 3
EventListener.js
in packages/fbjs/src/stubs
43 6 1662 2152 4 2
module-map.js
in packages/fbjs-scripts/gulp
55 3 1539 2152 4 3
fetchWithRetries.js
in packages/fbjs/src/fetch
87 4 1662 2152 4 2
gulpfile.js
in packages/fbjs
97 7 743 2152 4 2
UnicodeUtilsExtra.js
in packages/fbjs/src/unicode
106 9 1662 2152 4 3
UnicodeUtils.js
in packages/fbjs/src/unicode
108 8 1662 2152 4 2
rewrite-modules.js
in packages/babel-preset-fbjs/plugins
115 10 1662 2152 4 2
VersionRange.js
in packages/fbjs/src/useragent
167 18 1662 2152 4 2
PrefixIntervalTree.js
in packages/fbjs/src/struct
193 5 1662 2159 4 3
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
inline-requires.js
in packages/babel-preset-fbjs/plugins
192 9 326 2152 21 14
index.js
in packages/eslint-config-fbjs
376 1 555 2104 9 4
check-dependencies.js
in packages/fbjs-scripts/gulp
78 2 1130 2152 9 6
Deferred.js
in packages/fbjs/src/core
52 7 1662 2152 6 4
getActiveElement.js
in packages/fbjs/src/core/dom
12 1 1662 2152 6 4
configure.js
in packages/babel-preset-fbjs
72 1 1271 2152 6 4
invariant.js
in packages/fbjs/src/__forks__
31 1 769 2152 6 5
createCacheKeyFunction.js
in packages/fbjs-scripts/jest
40 2 201 2152 6 6
warning.js
in packages/fbjs/src/__forks__
26 1 1361 2152 6 6
requestAnimationFrame.js
in packages/fbjs/src/__forks__
1 - 1662 2159 5 2
environment.js
in packages/fbjs-scripts/jest
1 - 555 2152 5 3
partitionObjectByKey.js
in packages/fbjs/src/functional
9 1 555 2152 5 3
performanceNow.js
in packages/fbjs/src/performance
5 - 1247 2152 5 4
index.js
in packages/eslint-config-fbjs-opensource
361 - 555 1909 5 4
index.js
in packages/signedsource
67 5 935 1960 5 5
check-rules.js
in packages/eslint-config-fbjs/scripts
25 - 1123 2104 4 1
dev.js
in packages/fbjs/flow/lib
1 - 1662 2152 4 2
flatMapArray.js
in packages/fbjs/src/functional
20 1 1662 2152 4 2
cssVar.js
in packages/fbjs/src/__forks__
11 1 1662 2159 4 2
fetch.js
in packages/fbjs/src/__forks__
6 - 738 2152 4 2
fetchWithRetries.js
in packages/fbjs/src/fetch
87 4 1662 2152 4 2
UnicodeUtils.js
in packages/fbjs/src/unicode
108 8 1662 2152 4 2
getViewportDimensions.js
in packages/fbjs/src/core/dom
34 4 1662 2152 4 2
joinClasses.js
in packages/fbjs/src/core
15 1 1662 2152 4 2
VersionRange.js
in packages/fbjs/src/useragent
167 18 1662 2152 4 2
EventListener.js
in packages/fbjs/src/stubs
43 6 1662 2152 4 2
gulpfile.js
in packages/fbjs
97 7 743 2152 4 2
strict.js
in packages/eslint-config-fbjs
3 - 1662 2046 4 2
rewrite-modules.js
in packages/babel-preset-fbjs/plugins
115 10 1662 2152 4 2
preprocessor.js
in packages/fbjs-scripts/jest
20 1 1308 2152 4 3
strip-provides-module.js
in packages/fbjs-scripts/gulp
21 2 1539 2152 4 3
module-map.js
in packages/fbjs-scripts/gulp
55 3 1539 2152 4 3
keyMirror.js
in packages/fbjs/src/key-mirror
18 1 1662 2152 4 3
keyMirrorRecursive.js
in packages/fbjs/src/key-mirror
40 1 122 2152 4 3
someSet.js
in packages/fbjs/src/functional
18 1 555 2152 4 3
equalsSet.js
in packages/fbjs/src/functional
9 1 555 2152 4 3
countDistinct.js
in packages/fbjs/src/functional
14 1 555 2152 4 3
everySet.js
in packages/fbjs/src/functional
18 1 555 2152 4 3
distinctArray.js
in packages/fbjs/src/functional
4 1 555 2152 4 3
getUnboundedScrollPosition.js
in packages/fbjs/src/__forks__
14 1 1662 2152 4 3
Style.js
in packages/fbjs/src/__forks__
24 3 1662 2152 4 3
PrefixIntervalTree.js
in packages/fbjs/src/struct
193 5 1662 2159 4 3
UnicodeUtilsExtra.js
in packages/fbjs/src/unicode
106 9 1662 2152 4 3
getElementRect.js
in packages/fbjs/src/core/dom
20 1 1662 2152 4 3
isNode.js
in packages/fbjs/src/core/dom
11 1 1662 2152 4 3
getScrollPosition.js
in packages/fbjs/src/core/dom
20 1 1662 2152 4 3
getDocumentScrollElement.js
in packages/fbjs/src/core/dom
14 1 1662 2152 4 3
emptyFunction.js
in packages/fbjs/src/core
23 1 1045 2152 4 3
shallowEqual.js
in packages/fbjs/src/core
33 2 1662 2152 4 3
index.js
in packages/babel-preset-fbjs
1 - 1297 2152 4 3
Correlations

File Size vs. Number of Changes: 153 points

packages/fbjs/src/key-mirror/keyMirrorRecursive.js x: 40 lines of code y: 4 # changes packages/fbjs-scripts/jest/createCacheKeyFunction.js x: 40 lines of code y: 6 # changes packages/babel-preset-fbjs/plugins/inline-requires.js x: 192 lines of code y: 21 # changes packages/babel-preset-fbjs/plugins/test-utils/validateOutputAst.js x: 12 lines of code y: 1 # changes packages/eslint-config-fb-strict/index.js x: 71 lines of code y: 1 # changes packages/eslint-config-fbjs-opensource/index.js x: 361 lines of code y: 5 # changes packages/eslint-config-fbjs/index.js x: 376 lines of code y: 9 # changes packages/fbjs-scripts/jest/environment.js x: 1 lines of code y: 5 # changes packages/fbjs/src/functional/countDistinct.js x: 14 lines of code y: 4 # changes packages/fbjs/src/functional/distinctArray.js x: 4 lines of code y: 4 # changes packages/fbjs/src/functional/equalsSet.js x: 9 lines of code y: 4 # changes packages/fbjs/src/functional/everySet.js x: 18 lines of code y: 4 # changes packages/fbjs/src/functional/partitionObjectByKey.js x: 9 lines of code y: 5 # changes packages/fbjs/src/__forks__/fetch.js x: 6 lines of code y: 4 # changes packages/fbjs/gulpfile.js x: 97 lines of code y: 4 # changes packages/fbjs/src/__forks__/invariant.js x: 31 lines of code y: 6 # changes packages/signedsource/index.js x: 67 lines of code y: 5 # changes packages/fbjs/src/core/emptyFunction.js x: 23 lines of code y: 4 # changes packages/eslint-config-fbjs/scripts/check-rules.js x: 25 lines of code y: 4 # changes packages/fbjs-eslint-utils/index.js x: 1 lines of code y: 3 # changes packages/fbjs-scripts/node/check-dev-engines.js x: 47 lines of code y: 3 # changes packages/fbjs-scripts/node/check-lib-requires.js x: 30 lines of code y: 3 # changes packages/fbjs-scripts/gulp/check-dependencies.js x: 78 lines of code y: 9 # changes packages/fbjs/src/performance/performanceNow.js x: 5 lines of code y: 5 # changes packages/babel-preset-fbjs/configure.js x: 72 lines of code y: 6 # changes packages/babel-preset-fbjs/index.js x: 1 lines of code y: 4 # changes packages/fbjs-scripts/jest/preprocessor.js x: 20 lines of code y: 4 # changes packages/fbjs/src/__forks__/warning.js x: 26 lines of code y: 6 # changes packages/fbjs-scripts/gulp/module-map.js x: 55 lines of code y: 4 # changes packages/fbjs-scripts/gulp/strip-provides-module.js x: 21 lines of code y: 4 # changes packages/babel-preset-fbjs/plugins/auto-importer.js x: 35 lines of code y: 3 # changes packages/babel-preset-fbjs/plugins/dev-declaration.js x: 29 lines of code y: 2 # changes packages/babel-preset-fbjs/plugins/dev-expression.js x: 80 lines of code y: 3 # changes packages/babel-preset-fbjs/plugins/object-assign.js x: 36 lines of code y: 3 # changes packages/babel-preset-fbjs/plugins/rewrite-modules.js x: 115 lines of code y: 4 # changes packages/eslint-config-fbjs-opensource/warning.js x: 3 lines of code y: 3 # changes packages/eslint-config-fbjs/shared.js x: 81 lines of code y: 2 # changes packages/eslint-config-fbjs/strict.js x: 3 lines of code y: 4 # changes packages/eslint-config-fbjs/utils/change-error-level.js x: 24 lines of code y: 2 # changes packages/fbjs-css-vars/index.js x: 13 lines of code y: 2 # changes packages/fbjs-eslint-utils/change-error-level.js x: 24 lines of code y: 3 # changes packages/fbjs-eslint-utils/globals.js x: 73 lines of code y: 3 # changes packages/fbjs-eslint-utils/shared.js x: 7 lines of code y: 3 # changes packages/fbjs-scripts/babel/default-options.js x: 14 lines of code y: 3 # changes packages/fbjs-scripts/gulp/shared/provides-module.js x: 4 lines of code y: 3 # changes packages/fbjs/index.js x: 2 lines of code y: 3 # changes packages/fbjs/src/__forks__/Style.js x: 24 lines of code y: 4 # changes packages/fbjs/src/__forks__/TokenizeUtil.js x: 11 lines of code y: 3 # changes packages/fbjs/src/__forks__/UserAgentData.js x: 40 lines of code y: 3 # changes packages/fbjs/src/__forks__/cssVar.js x: 11 lines of code y: 4 # changes packages/fbjs/src/__forks__/cx.js x: 13 lines of code y: 3 # changes packages/fbjs/src/__forks__/isEventSupported.js x: 27 lines of code y: 3 # changes packages/fbjs/src/__forks__/monitorCodeUse.js x: 9 lines of code y: 3 # changes packages/fbjs/src/__forks__/requestAnimationFramePolyfill.js x: 15 lines of code y: 3 # changes packages/fbjs/src/__forks__/setImmediate.js x: 3 lines of code y: 2 # changes packages/fbjs/src/core/CSSCore.js x: 66 lines of code y: 3 # changes packages/fbjs/src/core/Deferred.js x: 52 lines of code y: 6 # changes packages/fbjs/src/core/PromiseMap.js x: 32 lines of code y: 3 # changes packages/fbjs/src/core/TouchEventUtils.js x: 12 lines of code y: 3 # changes packages/fbjs/src/core/_shouldPolyfillES6Collection.js x: 17 lines of code y: 3 # changes packages/fbjs/src/core/areEqual.js x: 82 lines of code y: 3 # changes packages/fbjs/src/core/cancelAnimationFramePolyfill.js x: 8 lines of code y: 3 # changes packages/fbjs/src/core/clamp.js x: 10 lines of code y: 3 # changes packages/fbjs/src/core/createArrayFromMixed.js x: 58 lines of code y: 3 # changes packages/fbjs/src/core/debounceCore.js x: 18 lines of code y: 3 # changes packages/fbjs/src/core/dom/containsNode.js x: 19 lines of code y: 3 # changes packages/fbjs/src/core/dom/getActiveElement.js x: 12 lines of code y: 6 # changes packages/fbjs/src/core/dom/getStyleProperty.js x: 34 lines of code y: 3 # changes packages/fbjs/src/core/dom/getViewportDimensions.js x: 34 lines of code y: 4 # changes packages/fbjs/src/core/dom/isTextNode.js x: 5 lines of code y: 3 # changes packages/fbjs/src/core/emptyObject.js x: 6 lines of code y: 3 # changes packages/fbjs/src/core/enumerate.js x: 176 lines of code y: 3 # changes packages/fbjs/src/core/getVendorPrefixedName.js x: 50 lines of code y: 3 # changes packages/fbjs/src/core/isEmail.js x: 5 lines of code y: 2 # changes packages/fbjs/src/core/joinClasses.js x: 15 lines of code y: 4 # changes packages/fbjs/src/core/shallowEqual.js x: 33 lines of code y: 4 # changes packages/fbjs/src/crypto/crc32.js x: 56 lines of code y: 3 # changes packages/fbjs/src/datatransfer/DataTransfer.js x: 109 lines of code y: 3 # changes packages/fbjs/src/datatransfer/PhotosMimeType.js x: 16 lines of code y: 3 # changes packages/fbjs/src/dom/DOMMouseMoveTracker.js x: 87 lines of code y: 3 # changes packages/fbjs/src/dom/ReactWheelHandler.js x: 67 lines of code y: 3 # changes packages/fbjs/src/fetch/fetchWithRetries.js x: 87 lines of code y: 4 # changes packages/fbjs/src/functional/equalsIterable.js x: 45 lines of code y: 3 # changes packages/fbjs/src/functional/minBy.js x: 21 lines of code y: 3 # changes packages/fbjs/src/misc/getByPath.js x: 18 lines of code y: 2 # changes packages/fbjs/src/misc/isInternationalPhoneNumber.js x: 19 lines of code y: 2 # changes packages/fbjs/src/struct/CircularBuffer.js x: 33 lines of code y: 3 # changes packages/fbjs/src/struct/Heap.js x: 92 lines of code y: 3 # changes packages/fbjs/src/struct/IntegerBufferSet.js x: 129 lines of code y: 3 # changes packages/fbjs/src/struct/PrefixIntervalTree.js x: 193 lines of code y: 4 # changes packages/fbjs/src/stubs/EventListener.js x: 43 lines of code y: 4 # changes packages/fbjs/src/unicode/UnicodeBidi.js x: 196 lines of code y: 3 # changes packages/fbjs/src/unicode/UnicodeBidiDirection.js x: 57 lines of code y: 3 # changes packages/fbjs/src/unicode/UnicodeBidiService.js x: 31 lines of code y: 3 # changes packages/fbjs/src/unicode/UnicodeCJK.js x: 70 lines of code y: 3 # changes packages/fbjs/src/unicode/UnicodeHangulKorean.js x: 61 lines of code y: 3 # changes packages/fbjs/src/unicode/UnicodeUtils.js x: 108 lines of code y: 4 # changes packages/fbjs/src/unicode/UnicodeUtilsExtra.js x: 106 lines of code y: 4 # changes packages/fbjs/src/useragent/VersionRange.js x: 167 lines of code y: 4 # changes packages/fbjs/src/functional/compactArray.js x: 14 lines of code y: 2 # changes
21.0
# changes
  min: 1.0
  average: 3.53
  25th percentile: 3.0
  median: 3.0
  75th percentile: 4.0
  max: 21.0
0 376.0
lines of code
min: 1.0 | average: 38.35 | 25th percentile: 10.0 | median: 18.0 | 75th percentile: 46.0 | max: 376.0

Number of Contributors vs. Number of Changes: 153 points

packages/fbjs/src/key-mirror/keyMirrorRecursive.js x: 3 # contributors y: 4 # changes packages/fbjs-scripts/jest/createCacheKeyFunction.js x: 6 # contributors y: 6 # changes packages/babel-preset-fbjs/plugins/inline-requires.js x: 14 # contributors y: 21 # changes packages/babel-preset-fbjs/plugins/test-utils/validateOutputAst.js x: 1 # contributors y: 1 # changes packages/eslint-config-fbjs-opensource/index.js x: 4 # contributors y: 5 # changes packages/eslint-config-fbjs/index.js x: 4 # contributors y: 9 # changes packages/fbjs-scripts/jest/environment.js x: 3 # contributors y: 5 # changes packages/fbjs/src/__forks__/fetch.js x: 2 # contributors y: 4 # changes packages/fbjs/src/__forks__/invariant.js x: 5 # contributors y: 6 # changes packages/signedsource/index.js x: 5 # contributors y: 5 # changes packages/eslint-config-fbjs/scripts/check-rules.js x: 1 # contributors y: 4 # changes packages/fbjs-eslint-utils/index.js x: 1 # contributors y: 3 # changes packages/fbjs-scripts/gulp/check-dependencies.js x: 6 # contributors y: 9 # changes packages/babel-preset-fbjs/configure.js x: 4 # contributors y: 6 # changes packages/babel-preset-fbjs/plugins/auto-importer.js x: 2 # contributors y: 3 # changes packages/babel-preset-fbjs/plugins/dev-declaration.js x: 2 # contributors y: 2 # changes packages/fbjs/src/__forks__/requestAnimationFrame.js x: 2 # contributors y: 5 # changes packages/fbjs/src/functional/compactArray.js x: 1 # contributors y: 2 # changes
21.0
# changes
  min: 1.0
  average: 3.53
  25th percentile: 3.0
  median: 3.0
  75th percentile: 4.0
  max: 21.0
0 14.0
# contributors
min: 1.0 | average: 2.37 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 14.0