reactjs / react-codemod
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 377 files with 7,878 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 2 files changed 21-50 times (1,429 lines of code)
    • 13 files changed 6-20 times (2,086 lines of code)
    • 362 files changed 1-5 times (4,363 lines of code)
0% | 0% | 18% | 26% | 55%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
js, json, txt, babelrc, gitignore, md, yml, gitattributes, watchmanconfig, eslintignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
js0% | 0% | 18% | 26% | 55%
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
transforms0% | 0% | 46% | 41% | 12%
transforms/__testfixtures__/class0% | 0% | 0% | 25% | 74%
transforms/utils0% | 0% | 0% | 81% | 18%
jest0% | 0% | 0% | 100% | 0%
transforms/__testfixtures__0% | 0% | 0% | 0% | 100%
transforms/__testfixtures__/React-PropTypes-to-prop-types0% | 0% | 0% | 0% | 100%
transforms/__testfixtures__/rename-unsafe-lifecycles0% | 0% | 0% | 0% | 100%
transforms/__testfixtures__/ReactNative-View-propTypes0% | 0% | 0% | 0% | 100%
transforms/__testfixtures__/manual-bind-to-arrow0% | 0% | 0% | 0% | 100%
transforms/__testfixtures__/update-react-imports0% | 0% | 0% | 0% | 100%
transforms/__testfixtures__/React-DOM-to-react-dom-factories0% | 0% | 0% | 0% | 100%
transforms/__testfixtures__/react-to-react-dom0% | 0% | 0% | 0% | 100%
transforms/__testfixtures__/error-boundaries0% | 0% | 0% | 0% | 100%
transforms/__testfixtures__/custom-sort-group0% | 0% | 0% | 0% | 100%
transforms/__testfixtures__/custom-sort0% | 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
232 1 900 2362 26 11
class.js
in transforms
1197 - 573 2370 22 11
214 12 900 1836 19 14
sort-comp.js
in transforms
165 5 900 2299 18 13
ReactUtils.js
in transforms/utils
249 1 768 2299 15 13
pure-component.js
in transforms
286 1 573 2370 12 10
34 1 900 1552 9 2
class-initial-state.output.js
in transforms/__testfixtures__/class
233 29 1724 1965 8 6
306 4 543 685 7 3
class-pure-mixin3.output.js
in transforms/__testfixtures__/class
14 1 1835 1965 6 3
env.js
in jest
31 - 925 2361 6 4
class-test2.output.js
in transforms/__testfixtures__/class
91 11 1835 1965 6 3
117 4 573 2081 6 5
166 1 900 1851 6 5
class.output.js
in transforms/__testfixtures__/class
180 12 1835 1965 6 3
class-prune-react2.output.js
in transforms/__testfixtures__/class
13 1 1835 1846 5 2
class-prune-react.output.js
in transforms/__testfixtures__/class
14 3 1835 1846 5 2
99 3 900 1824 5 4
class-initial-state.input.js
in transforms/__testfixtures__/class
217 38 1724 1965 5 6
error-boundaries.js
in transforms
11 1 1672 1735 4 3
class-prune-react3.output.js
in transforms/__testfixtures__/class
18 3 1835 1845 4 2
pure-component.output.js
in transforms/__testfixtures__
56 12 768 2181 4 5
pure-component.input.js
in transforms/__testfixtures__
71 12 768 2181 4 5
findDOMNode.js
in transforms
125 1 900 2361 4 3
react-basic-default-export.output.js
in transforms/__testfixtures__/update-react-imports
2 - 573 685 3 2
react-basic-default-export-jsx-element-react-variable.output.js
in transforms/__testfixtures__/update-react-imports
3 - 573 685 3 2
flow-default-and-type-specifier-import-react-variable.output.js
in transforms/__testfixtures__/update-react-imports
4 - 573 685 3 2
11 - 1909 2031 3 1
class-pure-mixin3.input.js
in transforms/__testfixtures__/class
12 1 1845 1965 3 3
arrow-functions.output.js
in transforms/__testfixtures__/rename-unsafe-lifecycles
13 1 1549 1552 3 1
instance-methods.output.js
in transforms/__testfixtures__/rename-unsafe-lifecycles
17 7 1549 1552 3 1
default-import.input.js
in transforms/__testfixtures__/React-PropTypes-to-prop-types
19 2 1829 1835 3 2
default-import.output.js
in transforms/__testfixtures__/React-PropTypes-to-prop-types
20 2 1829 1835 3 2
sort-comp3.input.js
in transforms/__testfixtures__
27 7 2147 2176 3 3
pure-component2.output.js
in transforms/__testfixtures__
30 3 768 2181 3 4
array-polyfills.js
in transforms/utils
31 2 900 2361 3 2
create-react-class.output.js
in transforms/__testfixtures__/rename-unsafe-lifecycles
34 13 1549 1552 3 1
34 - 1886 2112 3 1
pure-component2.input.js
in transforms/__testfixtures__
42 8 768 2181 3 4
140 1 900 2361 3 2
variable-within-class-method.output.js
in transforms/__testfixtures__/rename-unsafe-lifecycles
1 - 1549 1552 2 1
standalone-function.output.js
in transforms/__testfixtures__/rename-unsafe-lifecycles
1 - 1549 1552 2 1
react-already-used-named-export.output.js
in transforms/__testfixtures__/update-react-imports
1 - 573 585 2 2
variable-already-used.output.js
in transforms/__testfixtures__/update-react-imports
1 - 573 585 2 2
react-dom-no-change-import.output.js
in transforms/__testfixtures__/React-DOM-to-react-dom-factories
1 - 1823 1824 2 2
react-dom-no-change-require.output.js
in transforms/__testfixtures__/React-DOM-to-react-dom-factories
1 - 1823 1824 2 2
react-type-not-removed.output.js
in transforms/__testfixtures__/update-react-imports
2 - 573 585 2 2
react-jsx-member-expression.input.js
in transforms/__testfixtures__/update-react-imports
2 - 573 585 2 2
react-jsx-member-expression.output.js
in transforms/__testfixtures__/update-react-imports
2 - 573 585 2 3
react-already-used-named-export.input.js
in transforms/__testfixtures__/update-react-imports
2 - 573 585 2 2
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
232 1 900 2362 26 11
class.js
in transforms
1197 - 573 2370 22 11
214 12 900 1836 19 14
sort-comp.js
in transforms
165 5 900 2299 18 13
ReactUtils.js
in transforms/utils
249 1 768 2299 15 13
pure-component.js
in transforms
286 1 573 2370 12 10
34 1 900 1552 9 2
class-initial-state.output.js
in transforms/__testfixtures__/class
233 29 1724 1965 8 6
306 4 543 685 7 3
class-test2.output.js
in transforms/__testfixtures__/class
91 11 1835 1965 6 3
class.output.js
in transforms/__testfixtures__/class
180 12 1835 1965 6 3
class-pure-mixin3.output.js
in transforms/__testfixtures__/class
14 1 1835 1965 6 3
env.js
in jest
31 - 925 2361 6 4
166 1 900 1851 6 5
117 4 573 2081 6 5
class-prune-react.output.js
in transforms/__testfixtures__/class
14 3 1835 1846 5 2
class-prune-react2.output.js
in transforms/__testfixtures__/class
13 1 1835 1846 5 2
99 3 900 1824 5 4
class-initial-state.input.js
in transforms/__testfixtures__/class
217 38 1724 1965 5 6
class-prune-react3.output.js
in transforms/__testfixtures__/class
18 3 1835 1845 4 2
findDOMNode.js
in transforms
125 1 900 2361 4 3
error-boundaries.js
in transforms
11 1 1672 1735 4 3
pure-component.input.js
in transforms/__testfixtures__
71 12 768 2181 4 5
pure-component.output.js
in transforms/__testfixtures__
56 12 768 2181 4 5
11 - 1909 2031 3 1
create-react-class.output.js
in transforms/__testfixtures__/rename-unsafe-lifecycles
34 13 1549 1552 3 1
instance-methods.output.js
in transforms/__testfixtures__/rename-unsafe-lifecycles
17 7 1549 1552 3 1
arrow-functions.output.js
in transforms/__testfixtures__/rename-unsafe-lifecycles
13 1 1549 1552 3 1
34 - 1886 2112 3 1
default-import.input.js
in transforms/__testfixtures__/React-PropTypes-to-prop-types
19 2 1829 1835 3 2
default-import.output.js
in transforms/__testfixtures__/React-PropTypes-to-prop-types
20 2 1829 1835 3 2
react-basic-default-export-jsx-element-react-variable.output.js
in transforms/__testfixtures__/update-react-imports
3 - 573 685 3 2
react-basic-default-export.output.js
in transforms/__testfixtures__/update-react-imports
2 - 573 685 3 2
flow-default-and-type-specifier-import-react-variable.output.js
in transforms/__testfixtures__/update-react-imports
4 - 573 685 3 2
array-polyfills.js
in transforms/utils
31 2 900 2361 3 2
140 1 900 2361 3 2
class-pure-mixin3.input.js
in transforms/__testfixtures__/class
12 1 1845 1965 3 3
sort-comp3.input.js
in transforms/__testfixtures__
27 7 2147 2176 3 3
pure-component2.output.js
in transforms/__testfixtures__
30 3 768 2181 3 4
pure-component2.input.js
in transforms/__testfixtures__
42 8 768 2181 3 4
variable-within-class-method.output.js
in transforms/__testfixtures__/rename-unsafe-lifecycles
1 - 1549 1552 2 1
manually-invoked-mixin-methods.input.js
in transforms/__testfixtures__/rename-unsafe-lifecycles
16 1 1535 1536 2 1
instance-methods.input.js
in transforms/__testfixtures__/rename-unsafe-lifecycles
17 7 1549 1552 2 1
variable-within-class-method.input.js
in transforms/__testfixtures__/rename-unsafe-lifecycles
7 1 1549 1552 2 1
standalone-function.input.js
in transforms/__testfixtures__/rename-unsafe-lifecycles
6 3 1549 1552 2 1
create-react-class.input.js
in transforms/__testfixtures__/rename-unsafe-lifecycles
34 13 1549 1552 2 1
manually-invoked-mixin-methods.output.js
in transforms/__testfixtures__/rename-unsafe-lifecycles
16 1 1535 1536 2 1
standalone-function.output.js
in transforms/__testfixtures__/rename-unsafe-lifecycles
1 - 1549 1552 2 1
arrow-functions.input.js
in transforms/__testfixtures__/rename-unsafe-lifecycles
13 1 1549 1552 2 1
create-element-to-jsx-arg-spread.output.js
in transforms/__testfixtures__
8 - 1909 2029 2 1
Correlations

File Size vs. Number of Changes: 392 points

transforms/update-react-imports.js x: 306 lines of code y: 7 # changes transforms/__testfixtures__/update-react-imports/destructure-named-imports-react-not-removed.input.js x: 4 lines of code y: 1 # changes transforms/__testfixtures__/update-react-imports/destructure-named-imports-react-not-removed.output.js x: 1 lines of code y: 1 # changes transforms/__testfixtures__/update-react-imports/react-jsx-member-expression.output.js x: 2 lines of code y: 2 # changes transforms/pure-component.js x: 286 lines of code y: 12 # changes transforms/__testfixtures__/manual-bind-to-arrow/manual-bind-to-arrow11.input.js x: 11 lines of code y: 1 # changes transforms/class.js x: 1197 lines of code y: 22 # changes transforms/manual-bind-to-arrow.js x: 117 lines of code y: 6 # changes transforms/utils/doesNotUseArguments.js x: 24 lines of code y: 1 # changes transforms/__testfixtures__/update-react-imports/flow-default-and-type-specifier-import-react-variable.output.js x: 4 lines of code y: 3 # changes transforms/__testfixtures__/update-react-imports/react-basic-default-export.output.js x: 2 lines of code y: 3 # changes transforms/__testfixtures__/update-react-imports/react-not-removed.input.js x: 4 lines of code y: 2 # changes transforms/__testfixtures__/pure-component.input.js x: 71 lines of code y: 4 # changes transforms/__testfixtures__/pure-component.output.js x: 56 lines of code y: 4 # changes transforms/__testfixtures__/pure-component2.input.js x: 42 lines of code y: 3 # changes transforms/__testfixtures__/pure-component2.output.js x: 30 lines of code y: 3 # changes transforms/utils/ReactUtils.js x: 249 lines of code y: 15 # changes transforms/__testfixtures__/manual-bind-to-arrow/manual-bind-to-arrow10.input.js x: 14 lines of code y: 1 # changes transforms/__testfixtures__/manual-bind-to-arrow/manual-bind-to-arrow10.output.js x: 6 lines of code y: 1 # changes transforms/React-DOM-to-react-dom-factories.js x: 99 lines of code y: 5 # changes transforms/React-PropTypes-to-prop-types.js x: 214 lines of code y: 19 # changes transforms/ReactNative-View-propTypes.js x: 166 lines of code y: 6 # changes transforms/create-element-to-jsx.js x: 232 lines of code y: 26 # changes transforms/findDOMNode.js x: 125 lines of code y: 4 # changes transforms/pure-render-mixin.js x: 140 lines of code y: 3 # changes transforms/rename-unsafe-lifecycles.js x: 34 lines of code y: 9 # changes transforms/sort-comp.js x: 165 lines of code y: 18 # changes transforms/utils/array-polyfills.js x: 31 lines of code y: 3 # changes jest/env.js x: 31 lines of code y: 6 # changes transforms/__testfixtures__/class/class-pure-mixin2.input.js x: 14 lines of code y: 2 # changes transforms/__testfixtures__/class/class-pure-mixin2.output.js x: 10 lines of code y: 2 # changes transforms/__testfixtures__/class/class-top-comment.input.js x: 12 lines of code y: 2 # changes transforms/__testfixtures__/class/class-top-comment.output.js x: 8 lines of code y: 2 # changes transforms/__testfixtures__/rename-unsafe-lifecycles/manually-invoked-mixin-methods.input.js x: 16 lines of code y: 2 # changes transforms/__testfixtures__/rename-unsafe-lifecycles/one-lifecycle-calls-another.input.js x: 10 lines of code y: 1 # changes transforms/__testfixtures__/rename-unsafe-lifecycles/arrow-functions.output.js x: 13 lines of code y: 3 # changes transforms/__testfixtures__/rename-unsafe-lifecycles/create-react-class.input.js x: 34 lines of code y: 2 # changes transforms/__testfixtures__/rename-unsafe-lifecycles/create-react-class.output.js x: 34 lines of code y: 3 # changes transforms/__testfixtures__/rename-unsafe-lifecycles/instance-methods.output.js x: 17 lines of code y: 3 # changes transforms/__testfixtures__/rename-unsafe-lifecycles/standalone-function.input.js x: 6 lines of code y: 2 # changes transforms/__testfixtures__/sort-comp-pure.input.js x: 27 lines of code y: 1 # changes transforms/__testfixtures__/sort-comp-pure.output.js x: 21 lines of code y: 1 # changes transforms/error-boundaries.js x: 11 lines of code y: 4 # changes transforms/__testfixtures__/class/class-initial-state.input.js x: 217 lines of code y: 5 # changes transforms/__testfixtures__/class/class-initial-state.output.js x: 233 lines of code y: 8 # changes transforms/__testfixtures__/pure-component-destructuring.input.js x: 42 lines of code y: 2 # changes transforms/__testfixtures__/pure-component-destructuring.output.js x: 41 lines of code y: 2 # changes transforms/__testfixtures__/React-PropTypes-to-prop-types/import-alias.output.js x: 7 lines of code y: 1 # changes transforms/__testfixtures__/React-PropTypes-to-prop-types/module-name.output.js x: 16 lines of code y: 1 # changes transforms/__testfixtures__/React-PropTypes-to-prop-types/default-import.input.js x: 19 lines of code y: 3 # changes transforms/__testfixtures__/React-PropTypes-to-prop-types/default-import.output.js x: 20 lines of code y: 3 # changes transforms/__testfixtures__/React-PropTypes-to-prop-types/require-destructured-multi.output.js x: 19 lines of code y: 2 # changes transforms/__testfixtures__/class/class-displayName.output.js x: 32 lines of code y: 2 # changes transforms/__testfixtures__/class/class-prune-react.output.js x: 14 lines of code y: 5 # changes transforms/__testfixtures__/class/class-prune-react3.output.js x: 18 lines of code y: 4 # changes transforms/__testfixtures__/class/class-pure-mixin3.output.js x: 14 lines of code y: 6 # changes transforms/__testfixtures__/class/class-test2.output.js x: 91 lines of code y: 6 # changes transforms/__testfixtures__/class/class.output.js x: 180 lines of code y: 6 # changes transforms/React-propTypes-to-prop-types.js x: 214 lines of code y: 1 # changes transforms/__testfixtures__/React-propTypes-to-prop-types/default-import.input.js x: 19 lines of code y: 1 # changes transforms/__testfixtures__/class/class-pure-mixin3.input.js x: 12 lines of code y: 3 # changes transforms/__testfixtures__/class/class-anonymous2.input.js x: 36 lines of code y: 1 # changes transforms/__testfixtures__/class/class-flow1.input.js x: 33 lines of code y: 1 # changes transforms/__testfixtures__/class/class-flow1.output.js x: 57 lines of code y: 1 # changes transforms/__testfixtures__/class/class-flow2.output.js x: 39 lines of code y: 1 # changes transforms/__testfixtures__/class/class-flow3.output.js x: 52 lines of code y: 1 # changes transforms/__testfixtures__/class/class-flow5.input.js x: 29 lines of code y: 1 # changes transforms/__testfixtures__/class/class-property-field.input.js x: 22 lines of code y: 1 # changes transforms/__testfixtures__/class/class-test2.input.js x: 94 lines of code y: 1 # changes transforms/__testfixtures__/class/class.input.js x: 180 lines of code y: 1 # changes transforms/__testfixtures__/sort-comp3.input.js x: 27 lines of code y: 3 # changes transforms/__testfixtures__/sort-comp3.output.js x: 21 lines of code y: 2 # changes transforms/__testfixtures__/pure-render-mixin.input.js x: 32 lines of code y: 1 # changes
26.0
# changes
  min: 1.0
  average: 1.78
  25th percentile: 1.0
  median: 1.0
  75th percentile: 2.0
  max: 26.0
0 1197.0
lines of code
min: 1.0 | average: 21.17 | 25th percentile: 3.0 | median: 7.0 | 75th percentile: 15.0 | max: 1197.0

Number of Contributors vs. Number of Changes: 392 points

transforms/update-react-imports.js x: 3 # contributors y: 7 # changes transforms/__testfixtures__/update-react-imports/destructure-named-imports-react-not-removed.input.js x: 1 # contributors y: 1 # changes transforms/__testfixtures__/update-react-imports/react-jsx-member-expression.output.js x: 3 # contributors y: 2 # changes transforms/pure-component.js x: 10 # contributors y: 12 # changes transforms/class.js x: 11 # contributors y: 22 # changes transforms/manual-bind-to-arrow.js x: 5 # contributors y: 6 # changes transforms/__testfixtures__/update-react-imports/flow-default-and-type-specifier-import-react-variable.output.js x: 2 # contributors y: 3 # changes transforms/__testfixtures__/update-react-imports/react-already-used-named-export.input.js x: 2 # contributors y: 2 # changes transforms/__testfixtures__/pure-component.input.js x: 5 # contributors y: 4 # changes transforms/__testfixtures__/pure-component2.input.js x: 4 # contributors y: 3 # changes transforms/utils/ReactUtils.js x: 13 # contributors y: 15 # changes transforms/React-DOM-to-react-dom-factories.js x: 4 # contributors y: 5 # changes transforms/React-PropTypes-to-prop-types.js x: 14 # contributors y: 19 # changes transforms/create-element-to-jsx.js x: 11 # contributors y: 26 # changes transforms/findDOMNode.js x: 3 # contributors y: 4 # changes transforms/rename-unsafe-lifecycles.js x: 2 # contributors y: 9 # changes transforms/sort-comp.js x: 13 # contributors y: 18 # changes jest/env.js x: 4 # contributors y: 6 # changes transforms/__testfixtures__/rename-unsafe-lifecycles/manually-invoked-mixin-methods.input.js x: 1 # contributors y: 2 # changes transforms/__testfixtures__/rename-unsafe-lifecycles/arrow-functions.output.js x: 1 # contributors y: 3 # changes transforms/__testfixtures__/class/class-initial-state.input.js x: 6 # contributors y: 5 # changes transforms/__testfixtures__/class/class-initial-state.output.js x: 6 # contributors y: 8 # changes transforms/__testfixtures__/React-PropTypes-to-prop-types/require-destructured-direct.input.js x: 2 # contributors y: 1 # changes transforms/__testfixtures__/class/class-prune-react.output.js x: 2 # contributors y: 5 # changes transforms/__testfixtures__/class/class-prune-react3.output.js x: 2 # contributors y: 4 # changes transforms/__testfixtures__/class/class-pure-mixin3.output.js x: 3 # contributors y: 6 # changes transforms/__testfixtures__/class/class-pure-mixin3.input.js x: 3 # contributors y: 3 # changes
26.0
# changes
  min: 1.0
  average: 1.78
  25th percentile: 1.0
  median: 1.0
  75th percentile: 2.0
  max: 26.0
0 14.0
# contributors
min: 1.0 | average: 1.8 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 14.0