Genese complexity report

<- src/core
Files : 37
Methods : 106
Complexity Index : 678.8
Cyclomatic complexity : 252
Cognitive complexity
84.9 % Correct 90/106
11.3 % Warning 12/106 (threshold : 10)
3.8 % Error 4/106 (threshold : 20)
Cyclomatic complexity
93.4 % Correct 99/106
6.6 % Warning 7/106 (threshold : 5)
0 % Error 0/106 (threshold : 10)
Subfolders of src/core
Folders Number of files Number of methods Cognitive complexity of methods Cyclomatic complexity of methods
Correct Warning Error Correct Warning Error
../
src/core 37 106 90 12 4 99 7 0
src/core/chartjs 0 0 0 0 0 0 0 0
src/core/const 1 0 0 0 0 0 0 0
src/core/enum 2 0 0 0 0 0 0 0
src/core/interfaces 8 0 0 0 0 0 0 0
src/core/mocks 14 69 61 6 2 64 5 0
src/core/models 10 10 7 2 1 9 1 0
src/core/services 2 27 22 4 1 26 1 0
Files of src/core
File Method Cognitive complexity Cyclomatic complexity
Methods of src/core folder and its subfolders (ordered by decreasing cognitive complexity)
File Method Cognitive complexity Cyclomatic complexity
options.model.ts pathTransformator 40.7 6
tools.service.ts addObjects 24.7 8
hyper-complex.mock.ts hyperComplex 23.7 1
demo.mock.ts hyperComplex 20.5 1
binaries.mock.ts forForIfAndAndOrAndAndOrOr 20 9
file.service.ts getAllFiles 17.7 3
options.model.ts setOptionsFromConfig 17.3 3
if.mock.ts ifAndAndOrAndAndOrOr 16.3 9
file.service.ts getOS 16.1 5
binaries.mock.ts forIfAndAndOrAndAndOrOr 14.6 7
file.service.ts getRouteToRoot 14 4
if.mock.ts ifAndAndOrAnd 13.7 7
regex.mock.ts frenchPhoneNumber 11.8 1
file.service.ts deleteLastSlash 11.5 4
options.model.ts filterIgnorePathsForDotSlash 10.9 1
binaries.mock.ts differentLogicDoorBetweenBinaries 10.2 6
if.mock.ts ifIfIfElse 9.6 4
for.mock.ts forForFor 8.9 4
file.service.ts getPathWithDotSlash 8.9 5
file.service.ts getFilenameWithoutExtension 8.9 2
hyper-complex.mock.ts reducer 8.6 1
file.service.ts platformPath 8.3 1
debug.mock.ts method 7.9 1
binaries.mock.ts differentLogicDoor 7.5 4
if.mock.ts ifAndOr 7.5 4
file.service.ts getArrayOfPathsWithDotSlash 7.5 3
if.mock.ts ifIfIf 7.2 4
tools.service.ts randomString 7.2 2
file.service.ts createRelativeDir 7 2
binaries.mock.ts orBetweenTwoBinaries 6.9 5
options.model.ts setOptions 6.9 2
options.model.ts handleStarPath 6.7 2
file.service.ts createOutDir 6.6 2
callbacks.mock.ts callerFunction 6.5 2
callbacks.mock.ts caller 6.4 2
if.mock.ts ifElseIfIfElse 6.2 4
demo.mock.ts ifIfIf 6.1 4
switches.mock.ts switches 5.8 1
file.service.ts windowsPath 5.8 1
arrays-mock.ts nestingElementAccessElementAccessX2 5.5 1
binaries.mock.ts sameLogicDoor 5.5 4
binaries.mock.ts differentLogicDoorWithBrackets 5.5 4
if.mock.ts ifAndAnd 5.5 4
php.mock.ts recursion 5.4 2
ternaries.mock.ts ternaries 5.4 1
tools.service.ts capitalize 5.2 1
ternaries.mock.ts nestedTernaries 5.1 1
cpx-factors.model.ts totalByFactorCategory 5.1 2
if.mock.ts ifIfElseInside 5 3
options.model.ts isIgnored 5 3
ternaries.mock.ts ifWithTernary 4.8 2
if.mock.ts ifElseIfInside 4.7 3
regex.mock.ts email 4.7 1
if.mock.ts ifElseIfElse 4.4 3
ternaries.mock.ts NoTernary 4.4 3
file.service.ts getPathWithSlash 4.3 2
file.service.ts constructLink 4.3 1
tools.service.ts isLastKey 4.3 1
file.service.ts getFileExtension 4.2 1
file.service.ts copyFile 4.2 1
binaries.mock.ts binary 4.1 3
hyper-complex.mock.ts ifIf 4.1 3
if.mock.ts ifAnd 4.1 3
if.mock.ts ifOr 4.1 3
file.service.ts deleteFile 4.1 2
callbacks.mock.ts methodWithCallback 3.9 1
for.mock.ts forEachMethod 3.9 1
switches.mock.ts tryCatch 3.9 2
file.service.ts getLanguageExtensions 3.8 1
php.mock.ts methodWithCallback 3.7 1
if.mock.ts ifNestedIf 3.7 3
tools.service.ts percent 3.7 2
demo.mock.ts ifNestedIf 3.6 3
arrays-mock.ts nestingTernaryElementAccess 3.6 1
if.mock.ts ifIfNested 3.6 3
options.model.ts getThresholds 3.6 1
demo.mock.ts recursion 3.5 1
demo.mock.ts methodWithCallback 3.5 1
callbacks.mock.ts recursion 3.5 1
options.model.ts setOptionsFromCommandLine 3.5 1
demo.mock.ts twoIfs 3.1 3
arrays-mock.ts aggregateElementAccessX2 3 1
file.service.ts antislash 3 1
demo.mock.ts switchCase 2.9 1
if.mock.ts ifElse 2.9 2
for.mock.ts forMethod 2.8 2
file.service.ts getFilename 2.5 1
tools.service.ts incrementIdentifierDuration 2.5 1
arrays-mock.ts nestingElementAccessElementAccess 2.3 1
regex.mock.ts shortRegex 2.3 1
file.service.ts createFile 2.2 1
php.mock.ts ifMethod 2 2
cpx-factors.model.ts add 2 1
arrays-mock.ts aggregateElementAccess 1.8 1
ternaries.mock.ts ternary 1.7 1
demo.mock.ts ifAlone 1.6 2
debug-2.mock.ts ifVeryAlone 1.6 2
if.mock.ts ifAlone 1.6 2
debug-3.mock.ts ifVeryAlone 1.6 2
callbacks.mock.ts 1.4 0
tools.service.ts isLastIndex 1.2 1
switches.mock.ts questionDotToken 0.7 2
arrays-mock.ts aggregateArrayLiteral 0.6 1
arrays-mock.ts elementAccessExpression 0.5 1
arrays-mock.ts arrayLiteralExpression 0.4 1
if.mock.ts 0 0