complexity-report
Version:
Software complexity analysis for JavaScript projects
732 lines (721 loc) • 22.9 kB
Markdown
# Complexity report, Saturday, December 27, 2014
* Mean per-function logical LOC: 4.191244239631336
* Mean per-function parameter count: 2.2211981566820276
* Mean per-function cyclomatic complexity: 2.1059907834101383
* Mean per-function Halstead effort: 802.4973507353953
* Mean per-module maintainability index: 125.24778532321781
* First-order density: 18.75%
* Change cost: 43.75%
* Core size: 25%
## /Users/pbooth/code/escomplex/src/index.js
* Physical LOC: 24
* Logical LOC: 7
* Mean parameter count: 3
* Cyclomatic complexity: 2
* Cyclomatic complexity density: 28.57142857142857%
* Maintainability index: 132.31087395723623
* Dependency count: 3
* Function: **analyse**
* Line No.: 24
* Physical LOC: 7
* Logical LOC: 3
* Parameter count: 3
* Cyclomatic complexity: 2
* Cyclomatic complexity density: 66.66666666666666%
* Halstead difficulty: 4
* Halstead volume: 107.31275182609167
* Halstead effort: 429.2510073043667
## /Users/pbooth/code/escomplex/src/module.js
* Physical LOC: 331
* Logical LOC: 192
* Mean parameter count: 2.142857142857143
* Cyclomatic complexity: 26
* Cyclomatic complexity density: 13.541666666666666%
* Maintainability index: 122.31078309873308
* Dependency count: 1
* Function: **analyse**
* Line No.: 9
* Physical LOC: 60
* Logical LOC: 21
* Parameter count: 3
* Cyclomatic complexity: 2
* Cyclomatic complexity density: 9.523809523809524%
* Halstead difficulty: 11.66
* Halstead volume: 454.9534001269235
* Halstead effort: 5304.756645479928
* Function: **processNode**
* Line No.: 37
* Physical LOC: 12
* Logical LOC: 6
* Parameter count: 2
* Cyclomatic complexity: 2
* Cyclomatic complexity density: 33.33333333333333%
* Halstead difficulty: 3.5999999999999996
* Halstead volume: 114.71363126237385
* Halstead effort: 412.96907254454584
* Function: **createScope**
* Line No.: 50
* Physical LOC: 8
* Logical LOC: 4
* Parameter count: 3
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 25%
* Halstead difficulty: 3.4545454545454546
* Halstead volume: 113.29982727264704
* Halstead effort: 391.399403305508
* Function: **popScope**
* Line No.: 59
* Physical LOC: 9
* Logical LOC: 5
* Parameter count: 0
* Cyclomatic complexity: 2
* Cyclomatic complexity density: 40%
* Halstead difficulty: 6
* Halstead volume: 87.56916320732489
* Halstead effort: 525.4149792439493
* Function: **getDefaultSettings**
* Line No.: 70
* Physical LOC: 9
* Logical LOC: 6
* Parameter count: 0
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 16.666666666666664%
* Halstead difficulty: 2.0625
* Halstead volume: 62.26976913547136
* Halstead effort: 128.43139884190967
* Function: **createReport**
* Line No.: 80
* Physical LOC: 7
* Logical LOC: 4
* Parameter count: 1
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 25%
* Halstead difficulty: 3.4375
* Halstead volume: 70.30835464468075
* Halstead effort: 241.68496909109007
* Function: **createFunctionReport**
* Line No.: 88
* Physical LOC: 18
* Logical LOC: 11
* Parameter count: 3
* Cyclomatic complexity: 2
* Cyclomatic complexity density: 18.181818181818183%
* Halstead difficulty: 10
* Halstead volume: 307.67071501168664
* Halstead effort: 3076.7071501168666
* Function: **createInitialHalsteadState**
* Line No.: 107
* Physical LOC: 6
* Logical LOC: 3
* Parameter count: 0
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 33.33333333333333%
* Halstead difficulty: 2.5
* Halstead volume: 33
* Halstead effort: 82.5
* Function: **createInitialHalsteadItemState**
* Line No.: 114
* Physical LOC: 7
* Logical LOC: 4
* Parameter count: 0
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 25%
* Halstead difficulty: 2.8
* Halstead volume: 41.20902501875006
* Halstead effort: 115.38527005250016
* Function: **processLloc**
* Line No.: 122
* Physical LOC: 3
* Logical LOC: 1
* Parameter count: 3
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 100%
* Halstead difficulty: 0.75
* Halstead volume: 28.07354922057604
* Halstead effort: 21.05516191543203
* Function: **incrementCounter**
* Line No.: 126
* Physical LOC: 9
* Logical LOC: 6
* Parameter count: 5
* Cyclomatic complexity: 3
* Cyclomatic complexity density: 50%
* Halstead difficulty: 7
* Halstead volume: 132.83428025068963
* Halstead effort: 929.8399617548274
* Function: **incrementLogicalSloc**
* Line No.: 136
* Physical LOC: 7
* Logical LOC: 3
* Parameter count: 2
* Cyclomatic complexity: 2
* Cyclomatic complexity density: 66.66666666666666%
* Halstead difficulty: 3
* Halstead volume: 63.39850002884625
* Halstead effort: 190.19550008653874
* Function: **processCyclomatic**
* Line No.: 144
* Physical LOC: 3
* Logical LOC: 1
* Parameter count: 3
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 100%
* Halstead difficulty: 0.75
* Halstead volume: 28.07354922057604
* Halstead effort: 21.05516191543203
* Function: **incrementCyclomatic**
* Line No.: 148
* Physical LOC: 7
* Logical LOC: 3
* Parameter count: 2
* Cyclomatic complexity: 2
* Cyclomatic complexity density: 66.66666666666666%
* Halstead difficulty: 3
* Halstead volume: 48
* Halstead effort: 144
* Function: **processOperators**
* Line No.: 156
* Physical LOC: 3
* Logical LOC: 1
* Parameter count: 3
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 100%
* Halstead difficulty: 0.8
* Halstead volume: 23.264662506490403
* Halstead effort: 18.611730005192324
* Function: **processOperands**
* Line No.: 160
* Physical LOC: 3
* Logical LOC: 1
* Parameter count: 3
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 100%
* Halstead difficulty: 0.8
* Halstead volume: 23.264662506490403
* Halstead effort: 18.611730005192324
* Function: **processHalsteadMetric**
* Line No.: 164
* Physical LOC: 17
* Logical LOC: 2
* Parameter count: 4
* Cyclomatic complexity: 2
* Cyclomatic complexity density: 100%
* Halstead difficulty: 3
* Halstead volume: 71.69925001442313
* Halstead effort: 215.0977500432694
* Function: **<anonymous>**
* Line No.: 166
* Physical LOC: 13
* Logical LOC: 7
* Parameter count: 1
* Cyclomatic complexity: 4
* Cyclomatic complexity density: 57.14285714285714%
* Halstead difficulty: 9.454545454545455
* Halstead volume: 199.6525931318485
* Halstead effort: 1887.6245168829314
* Function: **halsteadItemEncountered**
* Line No.: 182
* Physical LOC: 7
* Logical LOC: 3
* Parameter count: 3
* Cyclomatic complexity: 2
* Cyclomatic complexity density: 66.66666666666666%
* Halstead difficulty: 3.25
* Halstead volume: 53.88872502451932
* Halstead effort: 175.13835632968778
* Function: **incrementHalsteadItems**
* Line No.: 190
* Physical LOC: 4
* Logical LOC: 2
* Parameter count: 3
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 50%
* Halstead difficulty: 1
* Halstead volume: 31.019550008653873
* Halstead effort: 31.019550008653873
* Function: **incrementDistinctHalsteadItems**
* Line No.: 195
* Physical LOC: 9
* Logical LOC: 6
* Parameter count: 3
* Cyclomatic complexity: 3
* Cyclomatic complexity density: 50%
* Halstead difficulty: 5
* Halstead volume: 143.0611994437619
* Halstead effort: 715.3059972188095
* Function: **isHalsteadMetricDistinct**
* Line No.: 205
* Physical LOC: 3
* Logical LOC: 1
* Parameter count: 3
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 100%
* Halstead difficulty: 3.5714285714285716
* Halstead volume: 64.52932501298082
* Halstead effort: 230.4618750463601
* Function: **recordDistinctHalsteadMetric**
* Line No.: 209
* Physical LOC: 3
* Logical LOC: 1
* Parameter count: 3
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 100%
* Halstead difficulty: 1.5
* Halstead volume: 42
* Halstead effort: 63
* Function: **incrementHalsteadMetric**
* Line No.: 213
* Physical LOC: 5
* Logical LOC: 2
* Parameter count: 3
* Cyclomatic complexity: 2
* Cyclomatic complexity density: 100%
* Halstead difficulty: 2.7
* Halstead volume: 42
* Halstead effort: 113.4
* Function: **incrementTotalHalsteadItems**
* Line No.: 219
* Physical LOC: 3
* Logical LOC: 1
* Parameter count: 2
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 100%
* Halstead difficulty: 0.75
* Halstead volume: 16.253496664211536
* Halstead effort: 12.190122498158651
* Function: **processDependencies**
* Line No.: 223
* Physical LOC: 14
* Logical LOC: 7
* Parameter count: 3
* Cyclomatic complexity: 4
* Cyclomatic complexity density: 57.14285714285714%
* Halstead difficulty: 7.875
* Halstead volume: 203.9005206452921
* Halstead effort: 1605.716600081675
* Function: **calculateMetrics**
* Line No.: 238
* Physical LOC: 39
* Logical LOC: 20
* Parameter count: 1
* Cyclomatic complexity: 2
* Cyclomatic complexity density: 10%
* Halstead difficulty: 12.037037037037038
* Halstead volume: 557.4115101222976
* Halstead effort: 6709.582992212842
* Function: **<anonymous>**
* Line No.: 250
* Physical LOC: 5
* Logical LOC: 3
* Parameter count: 1
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 33.33333333333333%
* Halstead difficulty: 1.4285714285714286
* Halstead volume: 44.37895002019238
* Halstead effort: 63.39850002884626
* Function: **<anonymous>**
* Line No.: 264
* Physical LOC: 1
* Logical LOC: 1
* Parameter count: 1
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 100%
* Halstead difficulty: 1.5
* Halstead volume: 10
* Halstead effort: 15
* Function: **<anonymous>**
* Line No.: 273
* Physical LOC: 3
* Logical LOC: 1
* Parameter count: 1
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 100%
* Halstead difficulty: 1.5
* Halstead volume: 25.84962500721156
* Halstead effort: 38.77443751081734
* Function: **calculateCyclomaticDensity**
* Line No.: 278
* Physical LOC: 3
* Logical LOC: 1
* Parameter count: 1
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 100%
* Halstead difficulty: 3
* Halstead volume: 53.1508495181978
* Halstead effort: 159.45254855459342
* Function: **calculateHalsteadMetrics**
* Line No.: 282
* Physical LOC: 15
* Logical LOC: 10
* Parameter count: 1
* Cyclomatic complexity: 3
* Cyclomatic complexity density: 30%
* Halstead difficulty: 16.5
* Halstead volume: 603.5475432598478
* Halstead effort: 9958.534463787488
* Function: **nilHalsteadMetrics**
* Line No.: 298
* Physical LOC: 9
* Logical LOC: 1
* Parameter count: 1
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 100%
* Halstead difficulty: 1.75
* Halstead volume: 86.37013046707143
* Halstead effort: 151.147728317375
* Function: **sumMaintainabilityMetrics**
* Line No.: 308
* Physical LOC: 6
* Logical LOC: 4
* Parameter count: 3
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 25%
* Halstead difficulty: 2.5
* Halstead volume: 154.15338753100974
* Halstead effort: 385.3834688275243
* Function: **calculateMaintainabilityIndex**
* Line No.: 315
* Physical LOC: 19
* Logical LOC: 7
* Parameter count: 4
* Cyclomatic complexity: 4
* Cyclomatic complexity density: 57.14285714285714%
* Halstead difficulty: 12.222222222222223
* Halstead volume: 349.77463164918527
* Halstead effort: 4275.023275712265
## /Users/pbooth/code/escomplex/src/project.js
* Physical LOC: 270
* Logical LOC: 156
* Mean parameter count: 1.7419354838709677
* Cyclomatic complexity: 23
* Cyclomatic complexity density: 14.743589743589745%
* Maintainability index: 124.0598813563106
* Dependency count: 4
* Function: **analyse**
* Line No.: 14
* Physical LOC: 36
* Logical LOC: 11
* Parameter count: 3
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 9.090909090909092%
* Halstead difficulty: 8.4
* Halstead volume: 206.32331253245206
* Halstead effort: 1733.1158252725975
* Function: **<anonymous>**
* Line No.: 21
* Physical LOC: 17
* Logical LOC: 9
* Parameter count: 1
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 11.11111111111111%
* Halstead difficulty: 7.733333333333333
* Halstead volume: 226.17809780285066
* Halstead effort: 1749.1106230087119
* Function: **createAdjacencyMatrix**
* Line No.: 51
* Physical LOC: 18
* Logical LOC: 5
* Parameter count: 1
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 20%
* Halstead difficulty: 5.5
* Halstead volume: 166.7970000576925
* Halstead effort: 917.3835003173086
* Function: **<anonymous>**
* Line No.: 56
* Physical LOC: 9
* Logical LOC: 2
* Parameter count: 2
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 50%
* Halstead difficulty: 3.333333333333333
* Halstead volume: 79.95445336320968
* Halstead effort: 266.51484454403226
* Function: **<anonymous>**
* Line No.: 58
* Physical LOC: 6
* Logical LOC: 3
* Parameter count: 2
* Cyclomatic complexity: 2
* Cyclomatic complexity density: 66.66666666666666%
* Halstead difficulty: 5.333333333333333
* Halstead volume: 101.57915548582149
* Halstead effort: 541.7554959243812
* Function: **<anonymous>**
* Line No.: 54
* Physical LOC: 3
* Logical LOC: 1
* Parameter count: 2
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 100%
* Halstead difficulty: 2.625
* Halstead volume: 30.880904142633646
* Halstead effort: 81.06237337441333
* Function: **comparePaths**
* Line No.: 70
* Physical LOC: 13
* Logical LOC: 7
* Parameter count: 2
* Cyclomatic complexity: 5
* Cyclomatic complexity density: 71.42857142857143%
* Halstead difficulty: 21
* Halstead volume: 303.2413500673362
* Halstead effort: 6368.06835141406
* Function: **getAdjacencyMatrixValue**
* Line No.: 84
* Physical LOC: 11
* Logical LOC: 5
* Parameter count: 3
* Cyclomatic complexity: 3
* Cyclomatic complexity density: 60%
* Halstead difficulty: 5.416666666666666
* Halstead volume: 76.10749561002055
* Halstead effort: 412.2489345542779
* Function: **doesDependencyExist**
* Line No.: 96
* Physical LOC: 9
* Logical LOC: 1
* Parameter count: 2
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 100%
* Halstead difficulty: 2.3333333333333335
* Halstead volume: 39.863137138648355
* Halstead effort: 93.01398665684617
* Function: **<anonymous>**
* Line No.: 97
* Physical LOC: 7
* Logical LOC: 3
* Parameter count: 2
* Cyclomatic complexity: 2
* Cyclomatic complexity density: 66.66666666666666%
* Halstead difficulty: 3.4375
* Halstead volume: 66.60791492653966
* Halstead effort: 228.9647075599801
* Function: **checkDependency**
* Line No.: 106
* Physical LOC: 11
* Logical LOC: 5
* Parameter count: 3
* Cyclomatic complexity: 3
* Cyclomatic complexity density: 60%
* Halstead difficulty: 3.4285714285714284
* Halstead volume: 83.04820237218406
* Halstead effort: 284.7366938474882
* Function: **isCommonJSDependency**
* Line No.: 118
* Physical LOC: 3
* Logical LOC: 1
* Parameter count: 1
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 100%
* Halstead difficulty: 2
* Halstead volume: 18.094737505048094
* Halstead effort: 36.18947501009619
* Function: **isInternalCommonJSDependency**
* Line No.: 122
* Physical LOC: 10
* Logical LOC: 1
* Parameter count: 1
* Cyclomatic complexity: 2
* Cyclomatic complexity density: 200%
* Halstead difficulty: 6.7857142857142865
* Halstead volume: 132.6436125266828
* Halstead effort: 900.081656431062
* Function: **isDependency**
* Line No.: 133
* Physical LOC: 9
* Logical LOC: 4
* Parameter count: 3
* Cyclomatic complexity: 2
* Cyclomatic complexity density: 50%
* Halstead difficulty: 9.333333333333334
* Halstead volume: 151.23612512626258
* Halstead effort: 1411.5371678451174
* Function: **percentifyDensity**
* Line No.: 143
* Physical LOC: 3
* Logical LOC: 1
* Parameter count: 2
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 100%
* Halstead difficulty: 4
* Halstead volume: 39
* Halstead effort: 156
* Function: **percentify**
* Line No.: 147
* Physical LOC: 7
* Logical LOC: 3
* Parameter count: 2
* Cyclomatic complexity: 2
* Cyclomatic complexity density: 66.66666666666666%
* Halstead difficulty: 5
* Halstead volume: 44.37895002019238
* Halstead effort: 221.8947501009619
* Function: **createVisibilityMatrix**
* Line No.: 155
* Physical LOC: 29
* Logical LOC: 9
* Parameter count: 1
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 11.11111111111111%
* Halstead difficulty: 6.8181818181818175
* Halstead volume: 212
* Halstead effort: 1445.4545454545453
* Function: **<anonymous>**
* Line No.: 158
* Physical LOC: 4
* Logical LOC: 2
* Parameter count: 0
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 50%
* Halstead difficulty: 2.357142857142857
* Halstead volume: 59.794705707972525
* Halstead effort: 140.94466345450667
* Function: **<anonymous>**
* Line No.: 163
* Physical LOC: 3
* Logical LOC: 1
* Parameter count: 2
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 100%
* Halstead difficulty: 1.5
* Halstead volume: 23.264662506490403
* Halstead effort: 34.89699375973561
* Function: **<anonymous>**
* Line No.: 167
* Physical LOC: 13
* Logical LOC: 1
* Parameter count: 2
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 100%
* Halstead difficulty: 2.5
* Halstead volume: 27
* Halstead effort: 67.5
* Function: **<anonymous>**
* Line No.: 168
* Physical LOC: 11
* Logical LOC: 5
* Parameter count: 2
* Cyclomatic complexity: 3
* Cyclomatic complexity density: 60%
* Halstead difficulty: 4.166666666666667
* Halstead volume: 58.81033751683406
* Halstead effort: 245.0430729868086
* Function: **setCoreSize**
* Line No.: 185
* Physical LOC: 38
* Logical LOC: 16
* Parameter count: 1
* Cyclomatic complexity: 2
* Cyclomatic complexity density: 12.5%
* Halstead difficulty: 16.666666666666668
* Halstead volume: 422.59091326949994
* Halstead effort: 7043.181887825
* Function: **<anonymous>**
* Line No.: 198
* Physical LOC: 11
* Logical LOC: 1
* Parameter count: 2
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 100%
* Halstead difficulty: 2.6666666666666665
* Halstead volume: 43.18506523353572
* Halstead effort: 115.16017395609524
* Function: **<anonymous>**
* Line No.: 199
* Physical LOC: 9
* Logical LOC: 5
* Parameter count: 3
* Cyclomatic complexity: 2
* Cyclomatic complexity density: 40%
* Halstead difficulty: 8.666666666666666
* Halstead volume: 83.76180828526728
* Halstead effort: 725.9356718056497
* Function: **<anonymous>**
* Line No.: 215
* Physical LOC: 5
* Logical LOC: 2
* Parameter count: 2
* Cyclomatic complexity: 2
* Cyclomatic complexity density: 100%
* Halstead difficulty: 4.285714285714286
* Halstead volume: 75.28421251514429
* Halstead effort: 322.6466250649041
* Function: **getMedian**
* Line No.: 224
* Physical LOC: 9
* Logical LOC: 4
* Parameter count: 1
* Cyclomatic complexity: 2
* Cyclomatic complexity density: 50%
* Halstead difficulty: 10.0625
* Halstead volume: 171.90318620677482
* Halstead effort: 1729.7758112056715
* Function: **compareNumbers**
* Line No.: 234
* Physical LOC: 11
* Logical LOC: 5
* Parameter count: 2
* Cyclomatic complexity: 3
* Cyclomatic complexity density: 60%
* Halstead difficulty: 5.625
* Halstead volume: 53.88872502451932
* Halstead effort: 303.12407826292116
* Function: **calculateAverages**
* Line No.: 246
* Physical LOC: 27
* Logical LOC: 14
* Parameter count: 1
* Cyclomatic complexity: 2
* Cyclomatic complexity density: 14.285714285714285%
* Halstead difficulty: 10.625
* Halstead volume: 282.02638308846554
* Halstead effort: 2996.5303203149465
* Function: **<anonymous>**
* Line No.: 263
* Physical LOC: 5
* Logical LOC: 1
* Parameter count: 1
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 100%
* Halstead difficulty: 1.5
* Halstead volume: 34.86917501586544
* Halstead effort: 52.303762523798156
* Function: **<anonymous>**
* Line No.: 264
* Physical LOC: 3
* Logical LOC: 1
* Parameter count: 1
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 100%
* Halstead difficulty: 1.6666666666666667
* Halstead volume: 18.575424759098897
* Halstead effort: 30.95904126516483
* Function: **<anonymous>**
* Line No.: 269
* Physical LOC: 3
* Logical LOC: 1
* Parameter count: 1
* Cyclomatic complexity: 1
* Cyclomatic complexity density: 100%
* Halstead difficulty: 2.25
* Halstead volume: 28.07354922057604
* Halstead effort: 63.16548574629609
## /Users/pbooth/code/escomplex/src/safeName.js
* Physical LOC: 15
* Logical LOC: 8
* Mean parameter count: 2
* Cyclomatic complexity: 3
* Cyclomatic complexity density: 37.5%
* Maintainability index: 122.30960288059134
* Dependency count: 1
* Function: **module.exports**
* Line No.: 7
* Physical LOC: 11
* Logical LOC: 5
* Parameter count: 2
* Cyclomatic complexity: 3
* Cyclomatic complexity density: 60%
* Halstead difficulty: 6.666666666666666
* Halstead volume: 103.78294855911894
* Halstead effort: 691.8863237274595