facebook / jscodeshift
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 31 files with 1,939 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 4 files changed 21-50 times (813 lines of code)
    • 13 files changed 6-20 times (969 lines of code)
    • 14 files changed 1-5 times (157 lines of code)
0% | 0% | 41% | 49% | 8%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
js, html, svg, md, css, txt, json, snap, ts, npmignore, gitignore, sh, editorconfig, yml, eslintignore, jshintrc
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
js0% | 0% | 42% | 50% | 7%
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
src0% | 0% | 53% | 44% | 1%
src/collections0% | 0% | 30% | 68% | 1%
parser0% | 0% | 0% | 71% | 28%
utils0% | 0% | 0% | 71% | 28%
src/utils0% | 0% | 0% | 0% | 100%
sample/__testfixtures__0% | 0% | 0% | 0% | 100%
sample0% | 0% | 0% | 0% | 100%
sample/__testfixtures__/typescript0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 31)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
Runner.js
in src
273 15 95 2568 50 28
Worker.js
in src
179 12 708 2567 33 17
259 28 982 2572 22 11
Node.js
in src/collections
102 12 982 2572 21 9
VariableDeclarator.js
in src/collections
113 4 982 2572 18 12
95 9 101 2201 17 13
core.js
in src
97 8 982 2567 16 10
126 11 480 2470 14 10
33 2 359 1603 11 9
babylon.js
in parser
42 2 982 2129 11 8
JSXElement.js
in src/collections
120 8 982 2572 11 8
16 - 982 2129 10 6
flow.js
in parser
20 2 708 2022 7 6
tsx.js
in parser
12 2 333 1244 6 7
testUtils.js
in utils
35 4 982 2129 6 4
45 4 720 2190 6 6
215 13 982 1232 6 4
10 1 982 2201 5 4
ts.js
in parser
10 2 982 1244 5 6
tsOptions.js
in parser
32 - 982 1244 5 5
21 2 982 2368 4 5
reverse-identifiers.output.ts
in sample/__testfixtures__/typescript
5 - 359 1006 3 3
reverse-identifiers.input.ts
in sample/__testfixtures__/typescript
5 - 359 1006 3 3
reverse-identifiers.input.js
in sample/__testfixtures__
7 - 359 2201 3 3
reverse-identifiers.output.js
in sample/__testfixtures__
7 - 359 2201 3 3
once.js
in src/utils
11 1 982 1231 3 4
union.js
in src/utils
11 1 982 1231 3 4
14 - 982 2129 3 3
intersection.js
in src/utils
18 1 982 1231 3 4
index.js
in root
1 - 982 1912 2 3
index.js
in src/collections
5 - 982 982 1 2
Files With Most Contributors (Top 31)
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
Runner.js
in src
273 15 95 2568 50 28
Worker.js
in src
179 12 708 2567 33 17
259 28 982 2572 22 11
Node.js
in src/collections
102 12 982 2572 21 9
VariableDeclarator.js
in src/collections
113 4 982 2572 18 12
95 9 101 2201 17 13
core.js
in src
97 8 982 2567 16 10
126 11 480 2470 14 10
JSXElement.js
in src/collections
120 8 982 2572 11 8
babylon.js
in parser
42 2 982 2129 11 8
33 2 359 1603 11 9
16 - 982 2129 10 6
flow.js
in parser
20 2 708 2022 7 6
215 13 982 1232 6 4
testUtils.js
in utils
35 4 982 2129 6 4
45 4 720 2190 6 6
tsx.js
in parser
12 2 333 1244 6 7
10 1 982 2201 5 4
tsOptions.js
in parser
32 - 982 1244 5 5
ts.js
in parser
10 2 982 1244 5 6
21 2 982 2368 4 5
reverse-identifiers.input.js
in sample/__testfixtures__
7 - 359 2201 3 3
reverse-identifiers.output.ts
in sample/__testfixtures__/typescript
5 - 359 1006 3 3
reverse-identifiers.input.ts
in sample/__testfixtures__/typescript
5 - 359 1006 3 3
reverse-identifiers.output.js
in sample/__testfixtures__
7 - 359 2201 3 3
14 - 982 2129 3 3
once.js
in src/utils
11 1 982 1231 3 4
union.js
in src/utils
11 1 982 1231 3 4
intersection.js
in src/utils
18 1 982 1231 3 4
index.js
in root
1 - 982 1912 2 3
index.js
in src/collections
5 - 982 982 1 2
Correlations

File Size vs. Number of Changes: 31 points

src/testUtils.js x: 95 lines of code y: 17 # changes src/Runner.js x: 273 lines of code y: 50 # changes src/template.js x: 126 lines of code y: 14 # changes parser/tsx.js x: 12 lines of code y: 6 # changes parser/babel5Compat.js x: 33 lines of code y: 11 # changes sample/__testfixtures__/reverse-identifiers.input.js x: 7 lines of code y: 3 # changes sample/__testfixtures__/typescript/reverse-identifiers.input.ts x: 5 lines of code y: 3 # changes src/Worker.js x: 179 lines of code y: 33 # changes parser/flow.js x: 20 lines of code y: 7 # changes src/ignoreFiles.js x: 45 lines of code y: 6 # changes index.js x: 1 lines of code y: 2 # changes parser/babylon.js x: 42 lines of code y: 11 # changes parser/ts.js x: 10 lines of code y: 5 # changes parser/tsOptions.js x: 32 lines of code y: 5 # changes src/Collection.js x: 259 lines of code y: 22 # changes src/argsParser.js x: 215 lines of code y: 6 # changes src/collections/JSXElement.js x: 120 lines of code y: 11 # changes src/collections/Node.js x: 102 lines of code y: 21 # changes src/collections/VariableDeclarator.js x: 113 lines of code y: 18 # changes src/collections/index.js x: 5 lines of code y: 1 # changes src/core.js x: 97 lines of code y: 16 # changes src/getParser.js x: 16 lines of code y: 10 # changes src/matchNode.js x: 21 lines of code y: 4 # changes src/utils/intersection.js x: 18 lines of code y: 3 # changes src/utils/once.js x: 11 lines of code y: 3 # changes utils/requirePackage.js x: 14 lines of code y: 3 # changes utils/testUtils.js x: 35 lines of code y: 6 # changes
50.0
# changes
  min: 1.0
  average: 10.03
  25th percentile: 3.0
  median: 6.0
  75th percentile: 14.0
  max: 50.0
0 273.0
lines of code
min: 1.0 | average: 62.55 | 25th percentile: 10.0 | median: 21.0 | 75th percentile: 102.0 | max: 273.0

Number of Contributors vs. Number of Changes: 31 points

src/testUtils.js x: 13 # contributors y: 17 # changes src/Runner.js x: 28 # contributors y: 50 # changes src/template.js x: 10 # contributors y: 14 # changes parser/tsx.js x: 7 # contributors y: 6 # changes parser/babel5Compat.js x: 9 # contributors y: 11 # changes sample/__testfixtures__/reverse-identifiers.input.js x: 3 # contributors y: 3 # changes src/Worker.js x: 17 # contributors y: 33 # changes parser/flow.js x: 6 # contributors y: 7 # changes src/ignoreFiles.js x: 6 # contributors y: 6 # changes index.js x: 3 # contributors y: 2 # changes parser/babylon.js x: 8 # contributors y: 11 # changes parser/ts.js x: 6 # contributors y: 5 # changes parser/tsOptions.js x: 5 # contributors y: 5 # changes sample/reverse-identifiers.js x: 4 # contributors y: 5 # changes src/Collection.js x: 11 # contributors y: 22 # changes src/argsParser.js x: 4 # contributors y: 6 # changes src/collections/Node.js x: 9 # contributors y: 21 # changes src/collections/VariableDeclarator.js x: 12 # contributors y: 18 # changes src/collections/index.js x: 2 # contributors y: 1 # changes src/core.js x: 10 # contributors y: 16 # changes src/getParser.js x: 6 # contributors y: 10 # changes src/matchNode.js x: 5 # contributors y: 4 # changes src/utils/intersection.js x: 4 # contributors y: 3 # changes
50.0
# changes
  min: 1.0
  average: 10.03
  25th percentile: 3.0
  median: 6.0
  75th percentile: 14.0
  max: 50.0
0 28.0
# contributors
min: 2.0 | average: 7.1 | 25th percentile: 4.0 | median: 6.0 | 75th percentile: 9.0 | max: 28.0