Skip to content

Commit b043363

Browse files
authored
add total complexity + sub-complexity metrics (#369)
closes #218
1 parent e3b2e7b commit b043363

14 files changed

+530
-112
lines changed

src/__fixtures__/bol-com-20231008.json

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"sourceLinesOfCode": 18136,
44
"linesOfCode": 29247,
55
"size": 543848,
6+
"complexity": 47099,
67
"comments": {
78
"total": 0,
89
"size": 0
@@ -262,6 +263,16 @@
262263
"totalUnique": 0,
263264
"unique": {},
264265
"uniquenessRatio": 0
266+
},
267+
"total": 1061,
268+
"complexity": {
269+
"min": 1,
270+
"max": 1,
271+
"mean": 1,
272+
"mode": 1,
273+
"median": 1,
274+
"range": 0,
275+
"sum": 1061
265276
}
266277
},
267278
"rules": {
@@ -55076,6 +55087,15 @@
5507655087
"total": 0,
5507755088
"ratio": 0
5507855089
}
55090+
},
55091+
"complexity": {
55092+
"min": 1,
55093+
"max": 1,
55094+
"mean": 1,
55095+
"mode": 1,
55096+
"median": 1,
55097+
"range": 0,
55098+
"sum": 10441
5507955099
}
5508055100
},
5508155101
"properties": {
@@ -56558,6 +56578,15 @@
5655856578
"uniquenessRatio": 1
5655956579
}
5656056580
}
56581+
},
56582+
"complexity": {
56583+
"min": 1,
56584+
"max": 2,
56585+
"mean": 1.0010535389330524,
56586+
"mode": 1,
56587+
"median": 1,
56588+
"range": 1,
56589+
"sum": 10452
5656156590
}
5656256591
}
5656356592
}

src/__fixtures__/bootstrap-5.3.2.json

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"sourceLinesOfCode": 8640,
44
"linesOfCode": 13899,
55
"size": 262482,
6+
"complexity": 23488,
67
"comments": {
78
"total": 3,
89
"size": 225
@@ -149,6 +150,16 @@
149150
"totalUnique": 0,
150151
"unique": {},
151152
"uniquenessRatio": 0
153+
},
154+
"total": 115,
155+
"complexity": {
156+
"min": 1,
157+
"max": 1,
158+
"mean": 1,
159+
"mode": 1,
160+
"median": 1,
161+
"range": 0,
162+
"sum": 115
152163
}
153164
},
154165
"rules": {
@@ -25986,6 +25997,15 @@
2598625997
"total": 0,
2598725998
"ratio": 0
2598825999
}
26000+
},
26001+
"complexity": {
26002+
"min": 1,
26003+
"max": 1,
26004+
"mean": 1,
26005+
"mode": 1,
26006+
"median": 1,
26007+
"range": 0,
26008+
"sum": 5547
2598926009
}
2599026010
},
2599126011
"properties": {
@@ -30627,6 +30647,15 @@
3062730647
"uniquenessRatio": 0.03333333333333333
3062830648
}
3062930649
}
30650+
},
30651+
"complexity": {
30652+
"min": 1,
30653+
"max": 2,
30654+
"mean": 1.0030216850337719,
30655+
"mode": 1,
30656+
"median": 1,
30657+
"range": 1,
30658+
"sum": 5643
3063030659
}
3063130660
}
3063230661
}

src/__fixtures__/cnn-20231008.json

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"sourceLinesOfCode": 10127,
44
"linesOfCode": 14690,
55
"size": 821224,
6+
"complexity": 41021,
67
"comments": {
78
"total": 0,
89
"size": 0
@@ -160,6 +161,16 @@
160161
"totalUnique": 0,
161162
"unique": {},
162163
"uniquenessRatio": 0
164+
},
165+
"total": 120,
166+
"complexity": {
167+
"min": 1,
168+
"max": 1,
169+
"mean": 1,
170+
"mode": 1,
171+
"median": 1,
172+
"range": 0,
173+
"sum": 120
163174
}
164175
},
165176
"rules": {
@@ -31333,6 +31344,15 @@
3133331344
"total": 0,
3133431345
"ratio": 0
3133531346
}
31347+
},
31348+
"complexity": {
31349+
"min": 1,
31350+
"max": 1,
31351+
"mean": 1,
31352+
"mode": 1,
31353+
"median": 1,
31354+
"range": 0,
31355+
"sum": 5959
3133631356
}
3133731357
},
3133831358
"properties": {
@@ -33685,6 +33705,15 @@
3368533705
"uniquenessRatio": 1
3368633706
}
3368733707
}
33708+
},
33709+
"complexity": {
33710+
"min": 1,
33711+
"max": 2,
33712+
"mean": 1.0008390669575433,
33713+
"mode": 1,
33714+
"median": 1,
33715+
"range": 1,
33716+
"sum": 5964
3368833717
}
3368933718
}
3369033719
}

src/__fixtures__/css-tricks-20231008.json

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"sourceLinesOfCode": 4292,
44
"linesOfCode": 6354,
55
"size": 115415,
6+
"complexity": 13339,
67
"comments": {
78
"total": 2,
89
"size": 173
@@ -158,6 +159,16 @@
158159
"totalUnique": 0,
159160
"unique": {},
160161
"uniquenessRatio": 0
162+
},
163+
"total": 77,
164+
"complexity": {
165+
"min": 1,
166+
"max": 2,
167+
"mean": 1.025974025974026,
168+
"mode": 1,
169+
"median": 1,
170+
"range": 1,
171+
"sum": 79
161172
}
162173
},
163174
"rules": {
@@ -12596,6 +12607,15 @@
1259612607
"total": 0,
1259712608
"ratio": 0
1259812609
}
12610+
},
12611+
"complexity": {
12612+
"min": 1,
12613+
"max": 1,
12614+
"mean": 1,
12615+
"mode": 1,
12616+
"median": 1,
12617+
"range": 0,
12618+
"sum": 2683
1259912619
}
1260012620
},
1260112621
"properties": {
@@ -14847,6 +14867,15 @@
1484714867
"uniquenessRatio": 0.3333333333333333
1484814868
}
1484914869
}
14870+
},
14871+
"complexity": {
14872+
"min": 1,
14873+
"max": 2,
14874+
"mean": 1.0067089079388745,
14875+
"mode": 1,
14876+
"median": 1,
14877+
"range": 1,
14878+
"sum": 2701
1485014879
}
1485114880
}
1485214881
}

src/__fixtures__/gazelle-20231008.json

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"sourceLinesOfCode": 29224,
44
"linesOfCode": 45124,
55
"size": 846671,
6+
"complexity": 97705,
67
"comments": {
78
"total": 4,
89
"size": 1678
@@ -269,6 +270,16 @@
269270
"totalUnique": 0,
270271
"unique": {},
271272
"uniquenessRatio": 0
273+
},
274+
"total": 931,
275+
"complexity": {
276+
"min": 1,
277+
"max": 2,
278+
"mean": 1.0139634801288937,
279+
"mode": 1,
280+
"median": 1,
281+
"range": 1,
282+
"sum": 944
272283
}
273284
},
274285
"rules": {
@@ -87501,6 +87512,15 @@
8750187512
"total": 0,
8750287513
"ratio": 0
8750387514
}
87515+
},
87516+
"complexity": {
87517+
"min": 1,
87518+
"max": 1,
87519+
"mean": 1,
87520+
"mode": 1,
87521+
"median": 1,
87522+
"range": 0,
87523+
"sum": 17586
8750487524
}
8750587525
},
8750687526
"properties": {
@@ -90316,6 +90336,15 @@
9031690336
"uniquenessRatio": 0.5
9031790337
}
9031890338
}
90339+
},
90340+
"complexity": {
90341+
"min": 1,
90342+
"max": 2,
90343+
"mean": 1.0304617662130615,
90344+
"mode": 1,
90345+
"median": 1,
90346+
"range": 1,
90347+
"sum": 18098
9031990348
}
9032090349
}
9032190350
}

src/__fixtures__/github-20231008.json

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"sourceLinesOfCode": 33278,
44
"linesOfCode": 51852,
55
"size": 1206900,
6+
"complexity": 104774,
67
"comments": {
78
"total": 4,
89
"size": 528
@@ -296,6 +297,16 @@
296297
"totalUnique": 0,
297298
"unique": {},
298299
"uniquenessRatio": 0
300+
},
301+
"total": 677,
302+
"complexity": {
303+
"min": 1,
304+
"max": 2,
305+
"mean": 1.0014771048744462,
306+
"mode": 1,
307+
"median": 1,
308+
"range": 1,
309+
"sum": 678
299310
}
300311
},
301312
"rules": {
@@ -92207,6 +92218,15 @@
9220792218
"total": 0,
9220892219
"ratio": 0
9220992220
}
92221+
},
92222+
"complexity": {
92223+
"min": 1,
92224+
"max": 1,
92225+
"mean": 1,
92226+
"mode": 1,
92227+
"median": 1,
92228+
"range": 0,
92229+
"sum": 21677
9221092230
}
9221192231
},
9221292232
"properties": {
@@ -102091,6 +102111,15 @@
102091102111
"uniquenessRatio": 1
102092102112
}
102093102113
}
102114+
},
102115+
"complexity": {
102116+
"min": 1,
102117+
"max": 2,
102118+
"mean": 1.00175118014314,
102119+
"mode": 1,
102120+
"median": 1,
102121+
"range": 1,
102122+
"sum": 26314
102094102123
}
102095102124
}
102096102125
}

0 commit comments

Comments
 (0)