Overview
File Change Frequency Overall
  • There are 63 files with 2,042 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 5 files changed 21-50 times (589 lines of code)
    • 13 files changed 6-20 times (780 lines of code)
    • 45 files changed 1-5 times (673 lines of code)
0% | 0% | 28% | 38% | 32%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 63 files with 2,042 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 1 file changed by 11-25 contributors (47 lines of code)
    • 9 files changed by 6-10 contributors (812 lines of code)
    • 48 files changed by 2-5 contributors (1,117 lines of code)
    • 5 files changed by 1 contributor (66 lines of code)
0% | 2% | 39% | 54% | 3%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
js, txt, md, gitignore, json, yml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
js0% | 0% | 28% | 38% | 32%
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% | 29% | 37% | 33%
ROOT0% | 0% | 0% | 72% | 27%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
Router.js
in src
47 8 2015-02-14 2018-04-12 47 13 +1037 / -976 mpaulson l
runCallAction.js
in src/run/call
172 14 2015-05-18 2018-06-27 27 8 +771 / -357 michael.b.paulson l
runSetAction.js
in src/run/set
92 7 2015-05-18 2018-06-27 26 10 +382 / -200 mpaulson l
116 6 2015-05-18 2018-06-27 23 10 +524 / -286 michael.b.paulson l
index.js
in src/operations/matcher
162 7 2015-04-28 2018-06-27 22 5 +593 / -200 mpaulson l
runGetAction.js
in src/run/get
47 2 2015-05-18 2018-06-27 19 8 +198 / -150 mpaulson l
get.js
in src/router
89 4 2015-12-09 2018-06-27 17 7 +310 / -107 mpaulson l
call.js
in src/router
103 3 2015-12-15 2018-06-27 15 7 +346 / -97 michael.b.paulson l
set.js
in src/router
138 6 2015-12-15 2018-06-27 14 7 +555 / -163 michael.b.paulson l
outputToObservable.js
in src/run/conversion
17 - 2015-05-18 2018-06-27 13 8 +209 / -182 mpaulson l
actionWrapper.js
in src/parse-tree
29 1 2015-04-28 2015-07-18 12 3 +132 / -53 mpaulson mpaulson
47 1 2015-02-14 2016-04-19 12 5 +376 / -302 mpaulson l
index.js
in src/exceptions
6 - 2015-05-16 2015-12-15 10 5 +31 / -17 michael.b.paulson mpaulson
52 1 2015-05-21 2017-01-20 10 5 +230 / -64 mpaulson blesh
index.js
in src/parse-tree
167 5 2015-04-28 2017-01-27 10 3 +561 / -243 mpaulson ben
runByPrecedence.js
in src/run/precedence
38 2 2015-05-27 2018-06-27 9 6 +140 / -34 michael.b.paulson l
getExecutableMatches.js
in src/run/precedence
37 - 2015-05-27 2016-08-18 7 4 +123 / -11 michael.b.paulson jhusain
Keys.js
in src
10 - 2015-02-14 2015-07-18 6 2 +20 / -8 mpaulson mpaulson
stripFromRange.js
in src/operations/strip
68 - 2015-05-25 2015-08-09 5 2 +238 / -22 michael.b.paulson michael.b.paulson
7 - 2015-02-14 2015-04-28 4 1 +11 / -3 mpaulson mpaulson
cloneArray.js
in src/support
9 1 2015-05-14 2015-05-27 4 2 +28 / -8 michael.b.paulson mpaulson
convertTypes.js
in src/parse-tree
21 - 2015-04-28 2018-06-27 4 4 +31 / -8 mpaulson l
convertPathToRoute.js
in src/parse-tree
41 - 2015-07-18 2018-06-27 4 4 +126 / -6 michael.b.paulson l
isJSONG.js
in src/support
3 - 2015-04-28 2015-07-14 3 3 +9 / -3 mpaulson ptaylor
types.js
in src/support
5 - 2015-05-18 2015-08-06 3 2 +8 / -2 mpaulson michael.b.paulson
getPathsCount.js
in src/router
7 1 2016-03-21 2016-12-14 3 3 +18 / -0 jhusain ben
7 - 2016-03-21 2018-06-27 3 3 +22 / -2 jhusain l
convertPathKeyToKeys.js
in src/operations/keys
12 3 2015-04-28 2015-05-27 3 2 +39 / -20 mpaulson mpaulson
convertPathKeyToIntegers.js
in src/operations/integers
15 3 2015-04-28 2015-05-27 3 2 +39 / -18 mpaulson mpaulson
convertPathKeyToRange.js
in src/operations/ranges
28 2 2015-04-28 2015-05-27 3 2 +56 / -10 mpaulson mpaulson
strip.js
in src/operations/strip
33 1 2015-05-25 2015-05-27 3 2 +144 / -14 michael.b.paulson michael.b.paulson
prefix.js
in src/support
1 - 2015-04-28 2015-05-20 2 2 +5 / -4 mpaulson mpaulson
isMessage.js
in src/support
3 - 2015-05-21 2015-05-22 2 2 +6 / -0 mpaulson michael.b.paulson
JSONGraphError.js
in src/errors
4 - 2015-12-09 2015-12-11 2 2 +10 / -0 mpaulson michael.b.paulson
rangeToArray.js
in src/operations/ranges
10 - 2015-04-28 2015-04-29 2 2 +22 / -0 mpaulson michael.b.paulson
clone.js
in src/support
11 1 2015-05-18 2015-08-22 2 3 +15 / -2 mpaulson satyend
slice.js
in src/support
12 - 2015-05-26 2015-05-27 2 2 +26 / -2 mpaulson michael.b.paulson
normalizePathSets.js
in src/operations/ranges
12 - 2015-04-28 2015-05-13 2 2 +22 / -0 mpaulson mpaulson
specific.js
in src/operations/matcher
15 - 2015-04-28 2015-07-25 2 2 +45 / -32 mpaulson mpaulson
normalizeJsongOrPV.js
in src/run/conversion
21 1 2018-06-26 2018-06-27 2 2 +66 / -0 lrowe l
stripPath.js
in src/operations/strip
25 - 2015-05-26 2015-05-27 2 2 +132 / -4 mpaulson mpaulson
convertPathKeyTo.js
in src/operations
27 - 2015-04-28 2015-05-27 2 2 +36 / -2 mpaulson mpaulson
spreadPaths.js
in src/support
30 1 2015-05-29 2015-07-25 2 2 +107 / -13 michael.b.paulson mpaulson
stripFromArray.js
in src/operations/strip
60 - 2015-05-25 2015-05-27 2 2 +200 / -6 michael.b.paulson mpaulson
RoutedToken.js
in src/types
1 - 2015-05-25 2015-05-25 1 2 +14 / -0 michael.b.paulson mpaulson
Match.js
in src/types
1 - 2015-05-25 2015-05-25 1 2 +18 / -0 michael.b.paulson mpaulson
Range.js
in src/types
1 - 2015-05-25 2015-05-25 1 2 +14 / -0 michael.b.paulson mpaulson
isValidPath.js
in src/operations/strip
2 - 2015-05-25 2015-05-25 1 2 +28 / -0 michael.b.paulson mpaulson
isRoutedToken.js
in src/support
3 - 2015-05-25 2015-05-25 1 2 +14 / -0 michael.b.paulson mpaulson
isNumber.js
in src/support
3 1 2015-05-27 2015-05-27 1 2 +24 / -0 michael.b.paulson mpaulson
Files With Most Churn (Top 50)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
Router.js
in src
47 8 2015-02-14 2018-04-12 47 13 +1037 / -976 mpaulson l
runCallAction.js
in src/run/call
172 14 2015-05-18 2018-06-27 27 8 +771 / -357 michael.b.paulson l
116 6 2015-05-18 2018-06-27 23 10 +524 / -286 michael.b.paulson l
index.js
in src/parse-tree
167 5 2015-04-28 2017-01-27 10 3 +561 / -243 mpaulson ben
index.js
in src/operations/matcher
162 7 2015-04-28 2018-06-27 22 5 +593 / -200 mpaulson l
set.js
in src/router
138 6 2015-12-15 2018-06-27 14 7 +555 / -163 michael.b.paulson l
47 1 2015-02-14 2016-04-19 12 5 +376 / -302 mpaulson l
runSetAction.js
in src/run/set
92 7 2015-05-18 2018-06-27 26 10 +382 / -200 mpaulson l
call.js
in src/router
103 3 2015-12-15 2018-06-27 15 7 +346 / -97 michael.b.paulson l
get.js
in src/router
89 4 2015-12-09 2018-06-27 17 7 +310 / -107 mpaulson l
outputToObservable.js
in src/run/conversion
17 - 2015-05-18 2018-06-27 13 8 +209 / -182 mpaulson l
runGetAction.js
in src/run/get
47 2 2015-05-18 2018-06-27 19 8 +198 / -150 mpaulson l
52 1 2015-05-21 2017-01-20 10 5 +230 / -64 mpaulson blesh
stripFromRange.js
in src/operations/strip
68 - 2015-05-25 2015-08-09 5 2 +238 / -22 michael.b.paulson michael.b.paulson
stripFromArray.js
in src/operations/strip
60 - 2015-05-25 2015-05-27 2 2 +200 / -6 michael.b.paulson mpaulson
actionWrapper.js
in src/parse-tree
29 1 2015-04-28 2015-07-18 12 3 +132 / -53 mpaulson mpaulson
runByPrecedence.js
in src/run/precedence
38 2 2015-05-27 2018-06-27 9 6 +140 / -34 michael.b.paulson l
strip.js
in src/operations/strip
33 1 2015-05-25 2015-05-27 3 2 +144 / -14 michael.b.paulson michael.b.paulson
stripPath.js
in src/operations/strip
25 - 2015-05-26 2015-05-27 2 2 +132 / -4 mpaulson mpaulson
getExecutableMatches.js
in src/run/precedence
37 - 2015-05-27 2016-08-18 7 4 +123 / -11 michael.b.paulson jhusain
convertPathToRoute.js
in src/parse-tree
41 - 2015-07-18 2018-06-27 4 4 +126 / -6 michael.b.paulson l
hasAtomIntersection.js
in src/operations/matcher/intersection
36 2 2015-05-27 2015-05-27 1 2 +128 / -2 michael.b.paulson mpaulson
spreadPaths.js
in src/support
30 1 2015-05-29 2015-07-25 2 2 +107 / -13 michael.b.paulson mpaulson
prettifyRoute.js
in src/support
29 - 2015-07-18 2015-07-18 1 2 +84 / -0 michael.b.paulson mpaulson
specific.js
in src/operations/matcher
15 - 2015-04-28 2015-07-25 2 2 +45 / -32 mpaulson mpaulson
normalizeJsongOrPV.js
in src/run/conversion
21 1 2018-06-26 2018-06-27 2 2 +66 / -0 lrowe l
convertPathKeyToRange.js
in src/operations/ranges
28 2 2015-04-28 2015-05-27 3 2 +56 / -10 mpaulson mpaulson
convertPathKeyToKeys.js
in src/operations/keys
12 3 2015-04-28 2015-05-27 3 2 +39 / -20 mpaulson mpaulson
convertPathKeyToIntegers.js
in src/operations/integers
15 3 2015-04-28 2015-05-27 3 2 +39 / -18 mpaulson mpaulson
hasIntersectionWithTree.js
in src/operations/matcher/intersection
14 1 2015-12-15 2015-12-15 1 2 +54 / -0 michael.b.paulson mpaulson
index.js
in src/exceptions
6 - 2015-05-16 2015-12-15 10 5 +31 / -17 michael.b.paulson mpaulson
convertTypes.js
in src/parse-tree
21 - 2015-04-28 2018-06-27 4 4 +31 / -8 mpaulson l
convertPathKeyTo.js
in src/operations
27 - 2015-04-28 2015-05-27 2 2 +36 / -2 mpaulson mpaulson
hasIntersection.js
in src/operations/matcher/intersection
8 - 2015-05-27 2015-05-27 1 2 +36 / -0 michael.b.paulson mpaulson
cloneArray.js
in src/support
9 1 2015-05-14 2015-05-27 4 2 +28 / -8 michael.b.paulson mpaulson
pluckIntergers.js
in src/operations/matcher
23 - 2015-04-28 2015-04-28 1 1 +33 / -0 mpaulson mpaulson
isValidPath.js
in src/operations/strip
2 - 2015-05-25 2015-05-25 1 2 +28 / -0 michael.b.paulson mpaulson
Keys.js
in src
10 - 2015-02-14 2015-07-18 6 2 +20 / -8 mpaulson mpaulson
slice.js
in src/support
12 - 2015-05-26 2015-05-27 2 2 +26 / -2 mpaulson michael.b.paulson
isNumber.js
in src/support
3 1 2015-05-27 2015-05-27 1 2 +24 / -0 michael.b.paulson mpaulson
7 - 2016-03-21 2018-06-27 3 3 +22 / -2 jhusain l
catAndSlice.js
in src/support
10 - 2015-05-18 2015-05-18 1 2 +24 / -0 michael.b.paulson mpaulson
rangeToArray.js
in src/operations/ranges
10 - 2015-04-28 2015-04-29 2 2 +22 / -0 mpaulson michael.b.paulson
normalizePathSets.js
in src/operations/ranges
12 - 2015-04-28 2015-05-13 2 2 +22 / -0 mpaulson mpaulson
Match.js
in src/types
1 - 2015-05-25 2015-05-25 1 2 +18 / -0 michael.b.paulson mpaulson
getPathsCount.js
in src/router
7 1 2016-03-21 2016-12-14 3 3 +18 / -0 jhusain ben
7 - 2015-12-15 2015-12-15 1 2 +18 / -0 michael.b.paulson mpaulson
18 1 2015-02-14 2015-02-14 1 1 +18 / -0 mpaulson mpaulson
clone.js
in src/support
11 1 2015-05-18 2015-08-22 2 3 +15 / -2 mpaulson satyend
6 - 2015-12-15 2015-12-15 1 2 +16 / -0 michael.b.paulson mpaulson
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
Router.js
in src
47 8 2015-02-14 2018-04-12 47 13 +1037 / -976 mpaulson l
runSetAction.js
in src/run/set
92 7 2015-05-18 2018-06-27 26 10 +382 / -200 mpaulson l
116 6 2015-05-18 2018-06-27 23 10 +524 / -286 michael.b.paulson l
runCallAction.js
in src/run/call
172 14 2015-05-18 2018-06-27 27 8 +771 / -357 michael.b.paulson l
runGetAction.js
in src/run/get
47 2 2015-05-18 2018-06-27 19 8 +198 / -150 mpaulson l
outputToObservable.js
in src/run/conversion
17 - 2015-05-18 2018-06-27 13 8 +209 / -182 mpaulson l
get.js
in src/router
89 4 2015-12-09 2018-06-27 17 7 +310 / -107 mpaulson l
call.js
in src/router
103 3 2015-12-15 2018-06-27 15 7 +346 / -97 michael.b.paulson l
set.js
in src/router
138 6 2015-12-15 2018-06-27 14 7 +555 / -163 michael.b.paulson l
runByPrecedence.js
in src/run/precedence
38 2 2015-05-27 2018-06-27 9 6 +140 / -34 michael.b.paulson l
index.js
in src/operations/matcher
162 7 2015-04-28 2018-06-27 22 5 +593 / -200 mpaulson l
47 1 2015-02-14 2016-04-19 12 5 +376 / -302 mpaulson l
index.js
in src/exceptions
6 - 2015-05-16 2015-12-15 10 5 +31 / -17 michael.b.paulson mpaulson
52 1 2015-05-21 2017-01-20 10 5 +230 / -64 mpaulson blesh
getExecutableMatches.js
in src/run/precedence
37 - 2015-05-27 2016-08-18 7 4 +123 / -11 michael.b.paulson jhusain
convertTypes.js
in src/parse-tree
21 - 2015-04-28 2018-06-27 4 4 +31 / -8 mpaulson l
convertPathToRoute.js
in src/parse-tree
41 - 2015-07-18 2018-06-27 4 4 +126 / -6 michael.b.paulson l
actionWrapper.js
in src/parse-tree
29 1 2015-04-28 2015-07-18 12 3 +132 / -53 mpaulson mpaulson
index.js
in src/parse-tree
167 5 2015-04-28 2017-01-27 10 3 +561 / -243 mpaulson ben
isJSONG.js
in src/support
3 - 2015-04-28 2015-07-14 3 3 +9 / -3 mpaulson ptaylor
7 - 2016-03-21 2018-06-27 3 3 +22 / -2 jhusain l
getPathsCount.js
in src/router
7 1 2016-03-21 2016-12-14 3 3 +18 / -0 jhusain ben
clone.js
in src/support
11 1 2015-05-18 2015-08-22 2 3 +15 / -2 mpaulson satyend
Keys.js
in src
10 - 2015-02-14 2015-07-18 6 2 +20 / -8 mpaulson mpaulson
stripFromRange.js
in src/operations/strip
68 - 2015-05-25 2015-08-09 5 2 +238 / -22 michael.b.paulson michael.b.paulson
cloneArray.js
in src/support
9 1 2015-05-14 2015-05-27 4 2 +28 / -8 michael.b.paulson mpaulson
convertPathKeyToRange.js
in src/operations/ranges
28 2 2015-04-28 2015-05-27 3 2 +56 / -10 mpaulson mpaulson
strip.js
in src/operations/strip
33 1 2015-05-25 2015-05-27 3 2 +144 / -14 michael.b.paulson michael.b.paulson
convertPathKeyToIntegers.js
in src/operations/integers
15 3 2015-04-28 2015-05-27 3 2 +39 / -18 mpaulson mpaulson
convertPathKeyToKeys.js
in src/operations/keys
12 3 2015-04-28 2015-05-27 3 2 +39 / -20 mpaulson mpaulson
types.js
in src/support
5 - 2015-05-18 2015-08-06 3 2 +8 / -2 mpaulson michael.b.paulson
normalizePathSets.js
in src/operations/ranges
12 - 2015-04-28 2015-05-13 2 2 +22 / -0 mpaulson mpaulson
rangeToArray.js
in src/operations/ranges
10 - 2015-04-28 2015-04-29 2 2 +22 / -0 mpaulson michael.b.paulson
stripPath.js
in src/operations/strip
25 - 2015-05-26 2015-05-27 2 2 +132 / -4 mpaulson mpaulson
stripFromArray.js
in src/operations/strip
60 - 2015-05-25 2015-05-27 2 2 +200 / -6 michael.b.paulson mpaulson
specific.js
in src/operations/matcher
15 - 2015-04-28 2015-07-25 2 2 +45 / -32 mpaulson mpaulson
convertPathKeyTo.js
in src/operations
27 - 2015-04-28 2015-05-27 2 2 +36 / -2 mpaulson mpaulson
prefix.js
in src/support
1 - 2015-04-28 2015-05-20 2 2 +5 / -4 mpaulson mpaulson
slice.js
in src/support
12 - 2015-05-26 2015-05-27 2 2 +26 / -2 mpaulson michael.b.paulson
isMessage.js
in src/support
3 - 2015-05-21 2015-05-22 2 2 +6 / -0 mpaulson michael.b.paulson
spreadPaths.js
in src/support
30 1 2015-05-29 2015-07-25 2 2 +107 / -13 michael.b.paulson mpaulson
JSONGraphError.js
in src/errors
4 - 2015-12-09 2015-12-11 2 2 +10 / -0 mpaulson michael.b.paulson
normalizeJsongOrPV.js
in src/run/conversion
21 1 2018-06-26 2018-06-27 2 2 +66 / -0 lrowe l
Range.js
in src/types
1 - 2015-05-25 2015-05-25 1 2 +14 / -0 michael.b.paulson mpaulson
Match.js
in src/types
1 - 2015-05-25 2015-05-25 1 2 +18 / -0 michael.b.paulson mpaulson
RoutedToken.js
in src/types
1 - 2015-05-25 2015-05-25 1 2 +14 / -0 michael.b.paulson mpaulson
isValidPath.js
in src/operations/strip
2 - 2015-05-25 2015-05-25 1 2 +28 / -0 michael.b.paulson mpaulson
hasIntersection.js
in src/operations/matcher/intersection
8 - 2015-05-27 2015-05-27 1 2 +36 / -0 michael.b.paulson mpaulson
hasAtomIntersection.js
in src/operations/matcher/intersection
36 2 2015-05-27 2015-05-27 1 2 +128 / -2 michael.b.paulson mpaulson
hasIntersectionWithTree.js
in src/operations/matcher/intersection
14 1 2015-12-15 2015-12-15 1 2 +54 / -0 michael.b.paulson mpaulson
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
pluckIntergers.js
in src/operations/matcher
23 - 2015-04-28 2015-04-28 1 1 +33 / -0 mpaulson mpaulson
18 1 2015-02-14 2015-02-14 1 1 +18 / -0 mpaulson mpaulson
normalize.js
in src/operations/ranges
10 - 2015-04-28 2015-04-28 1 1 +14 / -0 mpaulson mpaulson
copy.js
in src/support
8 1 2015-04-28 2015-04-28 1 1 +9 / -0 mpaulson mpaulson
7 - 2015-02-14 2015-04-28 4 1 +11 / -3 mpaulson mpaulson
stripFromRange.js
in src/operations/strip
68 - 2015-05-25 2015-08-09 5 2 +238 / -22 michael.b.paulson michael.b.paulson
stripFromArray.js
in src/operations/strip
60 - 2015-05-25 2015-05-27 2 2 +200 / -6 michael.b.paulson mpaulson
hasAtomIntersection.js
in src/operations/matcher/intersection
36 2 2015-05-27 2015-05-27 1 2 +128 / -2 michael.b.paulson mpaulson
strip.js
in src/operations/strip
33 1 2015-05-25 2015-05-27 3 2 +144 / -14 michael.b.paulson michael.b.paulson
spreadPaths.js
in src/support
30 1 2015-05-29 2015-07-25 2 2 +107 / -13 michael.b.paulson mpaulson
prettifyRoute.js
in src/support
29 - 2015-07-18 2015-07-18 1 2 +84 / -0 michael.b.paulson mpaulson
convertPathKeyToRange.js
in src/operations/ranges
28 2 2015-04-28 2015-05-27 3 2 +56 / -10 mpaulson mpaulson
convertPathKeyTo.js
in src/operations
27 - 2015-04-28 2015-05-27 2 2 +36 / -2 mpaulson mpaulson
stripPath.js
in src/operations/strip
25 - 2015-05-26 2015-05-27 2 2 +132 / -4 mpaulson mpaulson
normalizeJsongOrPV.js
in src/run/conversion
21 1 2018-06-26 2018-06-27 2 2 +66 / -0 lrowe l
convertPathKeyToIntegers.js
in src/operations/integers
15 3 2015-04-28 2015-05-27 3 2 +39 / -18 mpaulson mpaulson
specific.js
in src/operations/matcher
15 - 2015-04-28 2015-07-25 2 2 +45 / -32 mpaulson mpaulson
hasIntersectionWithTree.js
in src/operations/matcher/intersection
14 1 2015-12-15 2015-12-15 1 2 +54 / -0 michael.b.paulson mpaulson
normalizePathSets.js
in src/operations/ranges
12 - 2015-04-28 2015-05-13 2 2 +22 / -0 mpaulson mpaulson
convertPathKeyToKeys.js
in src/operations/keys
12 3 2015-04-28 2015-05-27 3 2 +39 / -20 mpaulson mpaulson
slice.js
in src/support
12 - 2015-05-26 2015-05-27 2 2 +26 / -2 mpaulson michael.b.paulson
Keys.js
in src
10 - 2015-02-14 2015-07-18 6 2 +20 / -8 mpaulson mpaulson
rangeToArray.js
in src/operations/ranges
10 - 2015-04-28 2015-04-29 2 2 +22 / -0 mpaulson michael.b.paulson
catAndSlice.js
in src/support
10 - 2015-05-18 2015-05-18 1 2 +24 / -0 michael.b.paulson mpaulson
cloneArray.js
in src/support
9 1 2015-05-14 2015-05-27 4 2 +28 / -8 michael.b.paulson mpaulson
hasIntersection.js
in src/operations/matcher/intersection
8 - 2015-05-27 2015-05-27 1 2 +36 / -0 michael.b.paulson mpaulson
7 - 2015-12-15 2015-12-15 1 2 +18 / -0 michael.b.paulson mpaulson
6 - 2015-12-15 2015-12-15 1 2 +16 / -0 michael.b.paulson mpaulson
types.js
in src/support
5 - 2015-05-18 2015-08-06 3 2 +8 / -2 mpaulson michael.b.paulson
JSONGraphError.js
in src/errors
4 - 2015-12-09 2015-12-11 2 2 +10 / -0 mpaulson michael.b.paulson
isRange.js
in src/support
3 - 2015-05-25 2015-05-25 1 2 +6 / -0 michael.b.paulson mpaulson
isPathValue.js
in src/support
3 1 2015-05-14 2015-05-14 1 2 +6 / -0 michael.b.paulson mpaulson
isNumber.js
in src/support
3 1 2015-05-27 2015-05-27 1 2 +24 / -0 michael.b.paulson mpaulson
isMessage.js
in src/support
3 - 2015-05-21 2015-05-22 2 2 +6 / -0 mpaulson michael.b.paulson
isRoutedToken.js
in src/support
3 - 2015-05-25 2015-05-25 1 2 +14 / -0 michael.b.paulson mpaulson
isValidPath.js
in src/operations/strip
2 - 2015-05-25 2015-05-25 1 2 +28 / -0 michael.b.paulson mpaulson
Range.js
in src/types
1 - 2015-05-25 2015-05-25 1 2 +14 / -0 michael.b.paulson mpaulson
Match.js
in src/types
1 - 2015-05-25 2015-05-25 1 2 +18 / -0 michael.b.paulson mpaulson
RoutedToken.js
in src/types
1 - 2015-05-25 2015-05-25 1 2 +14 / -0 michael.b.paulson mpaulson
prefix.js
in src/support
1 - 2015-04-28 2015-05-20 2 2 +5 / -4 mpaulson mpaulson
index.js
in src/parse-tree
167 5 2015-04-28 2017-01-27 10 3 +561 / -243 mpaulson ben
actionWrapper.js
in src/parse-tree
29 1 2015-04-28 2015-07-18 12 3 +132 / -53 mpaulson mpaulson
clone.js
in src/support
11 1 2015-05-18 2015-08-22 2 3 +15 / -2 mpaulson satyend
7 - 2016-03-21 2018-06-27 3 3 +22 / -2 jhusain l
getPathsCount.js
in src/router
7 1 2016-03-21 2016-12-14 3 3 +18 / -0 jhusain ben
isJSONG.js
in src/support
3 - 2015-04-28 2015-07-14 3 3 +9 / -3 mpaulson ptaylor
convertPathToRoute.js
in src/parse-tree
41 - 2015-07-18 2018-06-27 4 4 +126 / -6 michael.b.paulson l
getExecutableMatches.js
in src/run/precedence
37 - 2015-05-27 2016-08-18 7 4 +123 / -11 michael.b.paulson jhusain
convertTypes.js
in src/parse-tree
21 - 2015-04-28 2018-06-27 4 4 +31 / -8 mpaulson l
index.js
in src/operations/matcher
162 7 2015-04-28 2018-06-27 22 5 +593 / -200 mpaulson l
Correlations

File Size vs. Number of Changes: 63 points

src/errors/MaxPathsExceededError.js x: 7 lines of code y: 3 # changes src/operations/matcher/index.js x: 162 lines of code y: 22 # changes src/parse-tree/convertPathToRoute.js x: 41 lines of code y: 4 # changes src/parse-tree/convertTypes.js x: 21 lines of code y: 4 # changes src/router/call.js x: 103 lines of code y: 15 # changes src/router/get.js x: 89 lines of code y: 17 # changes src/router/set.js x: 138 lines of code y: 14 # changes src/run/call/runCallAction.js x: 172 lines of code y: 27 # changes src/run/conversion/normalizeJsongOrPV.js x: 21 lines of code y: 2 # changes src/run/conversion/outputToObservable.js x: 17 lines of code y: 13 # changes src/run/get/runGetAction.js x: 47 lines of code y: 19 # changes src/run/precedence/runByPrecedence.js x: 38 lines of code y: 9 # changes src/run/recurseMatchAndExecute.js x: 116 lines of code y: 23 # changes src/run/set/runSetAction.js x: 92 lines of code y: 26 # changes src/Router.js x: 47 lines of code y: 47 # changes src/parse-tree/index.js x: 167 lines of code y: 10 # changes src/run/mergeCacheAndGatherRefsAndInvalidations.js x: 52 lines of code y: 10 # changes src/run/precedence/getExecutableMatches.js x: 37 lines of code y: 7 # changes gulpfile.js x: 47 lines of code y: 12 # changes src/errors/CallNotFoundError.js x: 6 lines of code y: 1 # changes src/errors/CallRequiresPathsError.js x: 7 lines of code y: 1 # changes src/exceptions/index.js x: 6 lines of code y: 10 # changes src/operations/matcher/intersection/hasIntersectionWithTree.js x: 14 lines of code y: 1 # changes src/errors/JSONGraphError.js x: 4 lines of code y: 2 # changes src/support/clone.js x: 11 lines of code y: 2 # changes src/operations/strip/stripFromRange.js x: 68 lines of code y: 5 # changes src/support/types.js x: 5 lines of code y: 3 # changes src/operations/matcher/specific.js x: 15 lines of code y: 2 # changes src/support/spreadPaths.js x: 30 lines of code y: 2 # changes src/parse-tree/actionWrapper.js x: 29 lines of code y: 12 # changes src/support/prettifyRoute.js x: 29 lines of code y: 1 # changes src/Keys.js x: 10 lines of code y: 6 # changes src/support/isJSONG.js x: 3 lines of code y: 3 # changes src/operations/convertPathKeyTo.js x: 27 lines of code y: 2 # changes src/operations/integers/convertPathKeyToIntegers.js x: 15 lines of code y: 3 # changes src/operations/keys/convertPathKeyToKeys.js x: 12 lines of code y: 3 # changes src/operations/matcher/intersection/hasAtomIntersection.js x: 36 lines of code y: 1 # changes src/operations/ranges/convertPathKeyToRange.js x: 28 lines of code y: 3 # changes src/operations/strip/strip.js x: 33 lines of code y: 3 # changes src/operations/strip/stripFromArray.js x: 60 lines of code y: 2 # changes src/operations/strip/stripPath.js x: 25 lines of code y: 2 # changes src/support/cloneArray.js x: 9 lines of code y: 4 # changes src/support/isNumber.js x: 3 lines of code y: 1 # changes src/support/slice.js x: 12 lines of code y: 2 # changes src/operations/matcher/intersection/hasIntersection.js x: 8 lines of code y: 1 # changes src/operations/strip/isValidPath.js x: 2 lines of code y: 1 # changes src/types/Match.js x: 1 lines of code y: 1 # changes src/support/isMessage.js x: 3 lines of code y: 2 # changes src/support/prefix.js x: 1 lines of code y: 2 # changes src/support/catAndSlice.js x: 10 lines of code y: 1 # changes src/operations/ranges/rangeToArray.js x: 10 lines of code y: 2 # changes src/Precedence.js x: 7 lines of code y: 4 # changes src/operations/matcher/pluckIntergers.js x: 23 lines of code y: 1 # changes gulp-surround.js x: 18 lines of code y: 1 # changes
47.0
# changes
  min: 1.0
  average: 6.17
  25th percentile: 1.0
  median: 2.0
  75th percentile: 9.0
  max: 47.0
0 172.0
lines of code
min: 1.0 | average: 32.41 | 25th percentile: 7.0 | median: 15.0 | 75th percentile: 38.0 | max: 172.0

Number of Contributors vs. Number of Changes: 63 points

src/errors/MaxPathsExceededError.js x: 3 # contributors y: 3 # changes src/operations/matcher/index.js x: 5 # contributors y: 22 # changes src/parse-tree/convertPathToRoute.js x: 4 # contributors y: 4 # changes src/router/call.js x: 7 # contributors y: 15 # changes src/router/get.js x: 7 # contributors y: 17 # changes src/router/set.js x: 7 # contributors y: 14 # changes src/run/call/runCallAction.js x: 8 # contributors y: 27 # changes src/run/conversion/normalizeJsongOrPV.js x: 2 # contributors y: 2 # changes src/run/conversion/outputToObservable.js x: 8 # contributors y: 13 # changes src/run/get/runGetAction.js x: 8 # contributors y: 19 # changes src/run/precedence/runByPrecedence.js x: 6 # contributors y: 9 # changes src/run/recurseMatchAndExecute.js x: 10 # contributors y: 23 # changes src/run/set/runSetAction.js x: 10 # contributors y: 26 # changes src/Router.js x: 13 # contributors y: 47 # changes src/parse-tree/index.js x: 3 # contributors y: 10 # changes src/run/mergeCacheAndGatherRefsAndInvalidations.js x: 5 # contributors y: 10 # changes src/run/precedence/getExecutableMatches.js x: 4 # contributors y: 7 # changes gulpfile.js x: 5 # contributors y: 12 # changes src/errors/CallNotFoundError.js x: 2 # contributors y: 1 # changes src/support/clone.js x: 3 # contributors y: 2 # changes src/operations/strip/stripFromRange.js x: 2 # contributors y: 5 # changes src/support/types.js x: 2 # contributors y: 3 # changes src/parse-tree/actionWrapper.js x: 3 # contributors y: 12 # changes src/Keys.js x: 2 # contributors y: 6 # changes src/support/cloneArray.js x: 2 # contributors y: 4 # changes src/Precedence.js x: 1 # contributors y: 4 # changes src/operations/matcher/pluckIntergers.js x: 1 # contributors y: 1 # changes
47.0
# changes
  min: 1.0
  average: 6.17
  25th percentile: 1.0
  median: 2.0
  75th percentile: 9.0
  max: 47.0
0 13.0
# contributors
min: 1.0 | average: 3.32 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 4.0 | max: 13.0

Number of Contributors vs. File Size: 63 points

src/errors/MaxPathsExceededError.js x: 3 # contributors y: 7 lines of code src/operations/matcher/index.js x: 5 # contributors y: 162 lines of code src/parse-tree/convertPathToRoute.js x: 4 # contributors y: 41 lines of code src/parse-tree/convertTypes.js x: 4 # contributors y: 21 lines of code src/router/call.js x: 7 # contributors y: 103 lines of code src/router/get.js x: 7 # contributors y: 89 lines of code src/router/set.js x: 7 # contributors y: 138 lines of code src/run/call/runCallAction.js x: 8 # contributors y: 172 lines of code src/run/conversion/normalizeJsongOrPV.js x: 2 # contributors y: 21 lines of code src/run/conversion/outputToObservable.js x: 8 # contributors y: 17 lines of code src/run/get/runGetAction.js x: 8 # contributors y: 47 lines of code src/run/precedence/runByPrecedence.js x: 6 # contributors y: 38 lines of code src/run/recurseMatchAndExecute.js x: 10 # contributors y: 116 lines of code src/run/set/runSetAction.js x: 10 # contributors y: 92 lines of code src/Router.js x: 13 # contributors y: 47 lines of code src/parse-tree/index.js x: 3 # contributors y: 167 lines of code src/run/mergeCacheAndGatherRefsAndInvalidations.js x: 5 # contributors y: 52 lines of code src/run/precedence/getExecutableMatches.js x: 4 # contributors y: 37 lines of code gulpfile.js x: 5 # contributors y: 47 lines of code src/errors/CallNotFoundError.js x: 2 # contributors y: 6 lines of code src/errors/CallRequiresPathsError.js x: 2 # contributors y: 7 lines of code src/exceptions/index.js x: 5 # contributors y: 6 lines of code src/operations/matcher/intersection/hasIntersectionWithTree.js x: 2 # contributors y: 14 lines of code src/errors/JSONGraphError.js x: 2 # contributors y: 4 lines of code src/support/clone.js x: 3 # contributors y: 11 lines of code src/operations/strip/stripFromRange.js x: 2 # contributors y: 68 lines of code src/support/types.js x: 2 # contributors y: 5 lines of code src/operations/matcher/specific.js x: 2 # contributors y: 15 lines of code src/support/spreadPaths.js x: 2 # contributors y: 30 lines of code src/parse-tree/actionWrapper.js x: 3 # contributors y: 29 lines of code src/support/prettifyRoute.js x: 2 # contributors y: 29 lines of code src/Keys.js x: 2 # contributors y: 10 lines of code src/support/isJSONG.js x: 3 # contributors y: 3 lines of code src/operations/convertPathKeyTo.js x: 2 # contributors y: 27 lines of code src/operations/keys/convertPathKeyToKeys.js x: 2 # contributors y: 12 lines of code src/operations/matcher/intersection/hasAtomIntersection.js x: 2 # contributors y: 36 lines of code src/operations/ranges/convertPathKeyToRange.js x: 2 # contributors y: 28 lines of code src/operations/strip/strip.js x: 2 # contributors y: 33 lines of code src/operations/strip/stripFromArray.js x: 2 # contributors y: 60 lines of code src/operations/strip/stripPath.js x: 2 # contributors y: 25 lines of code src/support/cloneArray.js x: 2 # contributors y: 9 lines of code src/support/isNumber.js x: 2 # contributors y: 3 lines of code src/operations/matcher/intersection/hasIntersection.js x: 2 # contributors y: 8 lines of code src/operations/strip/isValidPath.js x: 2 # contributors y: 2 lines of code src/types/Match.js x: 2 # contributors y: 1 lines of code src/Precedence.js x: 1 # contributors y: 7 lines of code src/operations/matcher/pluckIntergers.js x: 1 # contributors y: 23 lines of code src/operations/ranges/normalize.js x: 1 # contributors y: 10 lines of code src/support/copy.js x: 1 # contributors y: 8 lines of code gulp-surround.js x: 1 # contributors y: 18 lines of code
172.0
lines of code
  min: 1.0
  average: 32.41
  25th percentile: 7.0
  median: 15.0
  75th percentile: 38.0
  max: 172.0
0 13.0
# contributors
min: 1.0 | average: 3.32 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 4.0 | max: 13.0

Number of Changes vs. Line Churn: 200 points

.travis.yml x: 7 # changes y: 121 line churn package.json x: 47 # changes y: 435 line churn src/RouterRx.js x: 6 # changes y: 104 line churn src/cache/followReference.js x: 6 # changes y: 256 line churn src/cache/optimizePathSets.js x: 11 # changes y: 506 line churn src/errors/MaxPathsExceededError.js x: 3 # changes y: 24 line churn src/operations/matcher/index.js x: 22 # changes y: 793 line churn src/parse-tree/convertPathToRoute.js x: 4 # changes y: 132 line churn src/parse-tree/convertTypes.js x: 4 # changes y: 39 line churn src/router/call.js x: 15 # changes y: 443 line churn src/router/get.js x: 17 # changes y: 417 line churn src/router/set.js x: 14 # changes y: 718 line churn src/run/call/runCallAction.js x: 27 # changes y: 1128 line churn src/run/conversion/normalizeJsongOrPV.js x: 2 # changes y: 66 line churn src/run/conversion/noteToJsongOrPV.js x: 18 # changes y: 497 line churn src/run/conversion/outputToObservable.js x: 13 # changes y: 391 line churn src/run/conversion/rxNewToRxNewAndOld.js x: 5 # changes y: 416 line churn src/run/get/runGetAction.js x: 19 # changes y: 348 line churn src/run/precedence/runByPrecedence.js x: 9 # changes y: 174 line churn src/run/recurseMatchAndExecute.js x: 23 # changes y: 810 line churn src/run/set/runSetAction.js x: 26 # changes y: 582 line churn test/FalcorObservable.js x: 3 # changes y: 312 line churn test/LegacyObservable.js x: 2 # changes y: 156 line churn test/TestRunner.js x: 14 # changes y: 431 line churn test/data/GenrelistRoutes.js x: 11 # changes y: 98 line churn test/data/VideoRoutes.js x: 15 # changes y: 494 line churn test/integration/get.spec.js x: 10 # changes y: 287 line churn test/unit/core/call.spec.js x: 28 # changes y: 3939 line churn test/unit/core/error.spec.js x: 10 # changes y: 872 line churn test/unit/core/get.spec.js x: 24 # changes y: 3140 line churn test/unit/core/integers.spec.js x: 7 # changes y: 268 line churn test/unit/core/max-paths.spec.js x: 8 # changes y: 925 line churn test/unit/core/multi-indexer.spec.js x: 6 # changes y: 526 line churn test/unit/core/set.spec.js x: 23 # changes y: 2097 line churn test/unit/functional/collapse-and-batch.spec.js x: 10 # changes y: 854 line churn test/unit/functional/materialized.spec.js x: 12 # changes y: 696 line churn test/unit/functional/precedence.spec.js x: 7 # changes y: 90 line churn test/unit/functional/unhandled.call.spec.js x: 9 # changes y: 218 line churn test/unit/functional/unhandled.get.spec.js x: 9 # changes y: 370 line churn test/unit/functional/unhandled.set.spec.js x: 9 # changes y: 704 line churn test/unit/internal/index.js x: 12 # changes y: 32 line churn test/unit/internal/optimizePathSets.spec.js x: 5 # changes y: 762 line churn test/unit/internal/rxNewToRxNewAndOld.spec.js x: 7 # changes y: 636 line churn src/Router.js x: 47 # changes y: 2013 line churn src/cache/jsongMerge.js x: 14 # changes y: 567 line churn test/unit/internal/jsongMerge.spec.js x: 11 # changes y: 791 line churn README.md x: 10 # changes y: 284 line churn .eslintrc x: 6 # changes y: 300 line churn test/unit/core/index.js x: 5 # changes y: 26 line churn src/errors/CallNotFoundError.js x: 1 # changes y: 16 line churn src/exceptions/index.js x: 10 # changes y: 48 line churn src/run/unhandled.js x: 3 # changes y: 252 line churn test/unit/functional/unhandled.spec.js x: 3 # changes y: 468 line churn src/cache/pathValueMerge.js x: 8 # changes y: 521 line churn src/operations/strip/stripFromRange.js x: 5 # changes y: 260 line churn src/run/authorize.js x: 3 # changes y: 152 line churn test/unit/functional/authorize.spec.js x: 7 # changes y: 882 line churn test/unit/core/specific.spec.js x: 12 # changes y: 1686 line churn src/operations/collapse/toPaths.js x: 3 # changes y: 512 line churn test/unit/internal/toPaths.spec.js x: 2 # changes y: 256 line churn test/unit/internal/strip.spec.js x: 4 # changes y: 290 line churn src/parse-tree/actionWrapper.js x: 12 # changes y: 185 line churn src/parse-tree/convertPathToVirtual.js x: 4 # changes y: 197 line churn src/Keys.js x: 6 # changes y: 28 line churn src/operations/_PrecedenceProcessor.js x: 2 # changes y: 1305 line churn src/operations/matcher/intersection/hasAtomIntersection.js x: 1 # changes y: 130 line churn test/unit/authorize.spec.js x: 1 # changes y: 696 line churn test/unit/call.spec.js x: 4 # changes y: 416 line churn test/unit/set.spec.js x: 3 # changes y: 600 line churn test/unit/specific.spec.js x: 4 # changes y: 1157 line churn src/merge/pathValueMerge.js x: 5 # changes y: 304 line churn src/operations/run/recurseMatchAndExecute.js x: 5 # changes y: 512 line churn src/operations/collapse/index.js x: 2 # changes y: 484 line churn src/operations/getProcessor.js x: 5 # changes y: 164 line churn macros/operations/SyntaxOutput.js x: 4 # changes y: 544 line churn LICENSE.txt x: 2 # changes y: 402 line churn src/operations/PrecedenceProcessor.js x: 6 # changes y: 992 line churn dist/Router.js x: 3 # changes y: 1776 line churn lib/falcor.js x: 2 # changes y: 24246 line churn
24246.0
line churn
  min: 1.0
  average: 421.56
  25th percentile: 33.0
  median: 158.5
  75th percentile: 385.75
  max: 24246.0
0 47.0
# changes
min: 1.0 | average: 5.7 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 7.0 | max: 47.0

Number of Contributors vs. Line Churn: 63 points

src/errors/MaxPathsExceededError.js x: 3 # contributors y: 24 line churn src/operations/matcher/index.js x: 5 # contributors y: 793 line churn src/parse-tree/convertPathToRoute.js x: 4 # contributors y: 132 line churn src/parse-tree/convertTypes.js x: 4 # contributors y: 39 line churn src/router/call.js x: 7 # contributors y: 443 line churn src/router/get.js x: 7 # contributors y: 417 line churn src/router/set.js x: 7 # contributors y: 718 line churn src/run/call/runCallAction.js x: 8 # contributors y: 1128 line churn src/run/conversion/normalizeJsongOrPV.js x: 2 # contributors y: 66 line churn src/run/conversion/outputToObservable.js x: 8 # contributors y: 391 line churn src/run/get/runGetAction.js x: 8 # contributors y: 348 line churn src/run/precedence/runByPrecedence.js x: 6 # contributors y: 174 line churn src/run/recurseMatchAndExecute.js x: 10 # contributors y: 810 line churn src/run/set/runSetAction.js x: 10 # contributors y: 582 line churn src/Router.js x: 13 # contributors y: 2013 line churn src/parse-tree/index.js x: 3 # contributors y: 804 line churn src/run/mergeCacheAndGatherRefsAndInvalidations.js x: 5 # contributors y: 294 line churn src/router/getPathsCount.js x: 3 # contributors y: 18 line churn gulpfile.js x: 5 # contributors y: 678 line churn src/errors/CallNotFoundError.js x: 2 # contributors y: 16 line churn src/exceptions/index.js x: 5 # contributors y: 48 line churn src/operations/matcher/intersection/hasIntersectionWithTree.js x: 2 # contributors y: 54 line churn src/errors/JSONGraphError.js x: 2 # contributors y: 10 line churn src/operations/strip/stripFromRange.js x: 2 # contributors y: 260 line churn src/operations/matcher/specific.js x: 2 # contributors y: 77 line churn src/support/spreadPaths.js x: 2 # contributors y: 120 line churn src/parse-tree/actionWrapper.js x: 3 # contributors y: 185 line churn src/support/prettifyRoute.js x: 2 # contributors y: 84 line churn src/Keys.js x: 2 # contributors y: 28 line churn src/support/isJSONG.js x: 3 # contributors y: 12 line churn src/operations/convertPathKeyTo.js x: 2 # contributors y: 38 line churn src/operations/integers/convertPathKeyToIntegers.js x: 2 # contributors y: 57 line churn src/operations/matcher/intersection/hasAtomIntersection.js x: 2 # contributors y: 130 line churn src/operations/strip/strip.js x: 2 # contributors y: 158 line churn src/operations/strip/stripFromArray.js x: 2 # contributors y: 206 line churn src/operations/strip/stripPath.js x: 2 # contributors y: 136 line churn src/support/isRange.js x: 2 # contributors y: 6 line churn src/Precedence.js x: 1 # contributors y: 14 line churn src/operations/matcher/pluckIntergers.js x: 1 # contributors y: 33 line churn gulp-surround.js x: 1 # contributors y: 18 line churn
2013.0
line churn
  min: 6.0
  average: 193.49
  25th percentile: 18.0
  median: 39.0
  75th percentile: 185.0
  max: 2013.0
0 13.0
# contributors
min: 1.0 | average: 3.32 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 4.0 | max: 13.0

File Size vs. Line Churn: 63 points

src/errors/MaxPathsExceededError.js x: 7 lines of code y: 24 line churn src/operations/matcher/index.js x: 162 lines of code y: 793 line churn src/parse-tree/convertPathToRoute.js x: 41 lines of code y: 132 line churn src/parse-tree/convertTypes.js x: 21 lines of code y: 39 line churn src/router/call.js x: 103 lines of code y: 443 line churn src/router/get.js x: 89 lines of code y: 417 line churn src/router/set.js x: 138 lines of code y: 718 line churn src/run/call/runCallAction.js x: 172 lines of code y: 1128 line churn src/run/conversion/normalizeJsongOrPV.js x: 21 lines of code y: 66 line churn src/run/conversion/outputToObservable.js x: 17 lines of code y: 391 line churn src/run/get/runGetAction.js x: 47 lines of code y: 348 line churn src/run/precedence/runByPrecedence.js x: 38 lines of code y: 174 line churn src/run/recurseMatchAndExecute.js x: 116 lines of code y: 810 line churn src/run/set/runSetAction.js x: 92 lines of code y: 582 line churn src/Router.js x: 47 lines of code y: 2013 line churn src/parse-tree/index.js x: 167 lines of code y: 804 line churn src/run/mergeCacheAndGatherRefsAndInvalidations.js x: 52 lines of code y: 294 line churn src/router/getPathsCount.js x: 7 lines of code y: 18 line churn src/run/precedence/getExecutableMatches.js x: 37 lines of code y: 134 line churn gulpfile.js x: 47 lines of code y: 678 line churn src/errors/CallNotFoundError.js x: 6 lines of code y: 16 line churn src/exceptions/index.js x: 6 lines of code y: 48 line churn src/operations/matcher/intersection/hasIntersectionWithTree.js x: 14 lines of code y: 54 line churn src/errors/JSONGraphError.js x: 4 lines of code y: 10 line churn src/support/clone.js x: 11 lines of code y: 17 line churn src/operations/strip/stripFromRange.js x: 68 lines of code y: 260 line churn src/support/types.js x: 5 lines of code y: 10 line churn src/operations/matcher/specific.js x: 15 lines of code y: 77 line churn src/support/spreadPaths.js x: 30 lines of code y: 120 line churn src/parse-tree/actionWrapper.js x: 29 lines of code y: 185 line churn src/support/prettifyRoute.js x: 29 lines of code y: 84 line churn src/Keys.js x: 10 lines of code y: 28 line churn src/support/isJSONG.js x: 3 lines of code y: 12 line churn src/operations/convertPathKeyTo.js x: 27 lines of code y: 38 line churn src/operations/integers/convertPathKeyToIntegers.js x: 15 lines of code y: 57 line churn src/operations/keys/convertPathKeyToKeys.js x: 12 lines of code y: 59 line churn src/operations/matcher/intersection/hasAtomIntersection.js x: 36 lines of code y: 130 line churn src/operations/ranges/convertPathKeyToRange.js x: 28 lines of code y: 66 line churn src/operations/strip/strip.js x: 33 lines of code y: 158 line churn src/operations/strip/stripFromArray.js x: 60 lines of code y: 206 line churn src/operations/strip/stripPath.js x: 25 lines of code y: 136 line churn src/support/cloneArray.js x: 9 lines of code y: 36 line churn src/support/isNumber.js x: 3 lines of code y: 24 line churn src/support/slice.js x: 12 lines of code y: 28 line churn src/operations/matcher/intersection/hasIntersection.js x: 8 lines of code y: 36 line churn src/operations/strip/isValidPath.js x: 2 lines of code y: 28 line churn src/support/isRange.js x: 3 lines of code y: 6 line churn src/types/Match.js x: 1 lines of code y: 18 line churn src/types/Range.js x: 1 lines of code y: 14 line churn src/operations/ranges/normalizePathSets.js x: 12 lines of code y: 22 line churn src/operations/ranges/rangeToArray.js x: 10 lines of code y: 22 line churn src/Precedence.js x: 7 lines of code y: 14 line churn src/operations/matcher/pluckIntergers.js x: 23 lines of code y: 33 line churn src/operations/ranges/normalize.js x: 10 lines of code y: 14 line churn src/support/copy.js x: 8 lines of code y: 9 line churn gulp-surround.js x: 18 lines of code y: 18 line churn
2013.0
line churn
  min: 6.0
  average: 193.49
  25th percentile: 18.0
  median: 39.0
  75th percentile: 185.0
  max: 2013.0
0 172.0
lines of code
min: 1.0 | average: 32.41 | 25th percentile: 7.0 | median: 15.0 | 75th percentile: 38.0 | max: 172.0