MaibornWolff / metric-gardener

BSD 3-Clause "New" or "Revised" License
5 stars 0 forks source link

Enable strict typescript type checking #265

Closed clemens-mw closed 3 months ago

clemens-mw commented 4 months ago

Enable strict typescript type checking

Closes: #254

Description

This improves API stability and mitigates future error sources.

Definition of Done

A PR is only ready for merge once all the following acceptance criteria are fulfilled:

clemens-mw commented 3 months ago

wait for #304 to be merged and rebase

github-actions[bot] commented 3 months ago

Coverage Report

Status Category Percentage Covered / Total
🟢 Lines 80.09% (🎯 75%) 3794 / 4737
🟢 Statements 80.09% (🎯 75%) 3794 / 4737
🟢 Functions 93.92% (🎯 90%) 170 / 181
🟢 Branches 90.26% (🎯 85%) 445 / 493
File Coverage
File Stmts % Branch % Funcs % Lines Uncovered Lines
Changed Files
src/app.ts 0% 0% 0% 0% 1-118
src/commands/DebugTraverseTree.ts 0% 0% 0% 0% 1-41
src/commands/outputMetrics.ts 90.16% 80% 66.66% 90.16% 55-56, 153-159, 175-183
src/commands/import-grammars/ImportNodeTypes.ts 0% 0% 0% 0% 1-293
src/commands/import-grammars/NodeTypesChangelog.ts 0% 0% 0% 0% 1-335
src/parser/CouplingCalculator.ts 100% 100% 100% 100%
src/parser/GenericParser.ts 98.55% 94.44% 100% 98.55% 73-74
src/parser/MetricCalculator.ts 96.55% 85.71% 100% 96.55% 81-83
src/parser/helper/ConstantTwoWayMap.ts 87.23% 85.71% 80% 87.23% 18-21, 26-27
src/parser/helper/Helper.ts 100% 100% 100% 100%
src/parser/helper/Language.ts 91.3% 63.63% 100% 91.3% 176-180, 184-185, 194-195, 197-205
src/parser/helper/TreeParser.ts 73.61% 55.55% 100% 73.61% 15-18, 37-38, 49-53, 56-63
src/parser/metrics/Classes.ts 100% 100% 100% 100%
src/parser/metrics/CommentLines.ts 90% 81.81% 100% 90% 37-42, 50-52
src/parser/metrics/Complexity.ts 100% 100% 100% 100%
src/parser/metrics/Functions.ts 100% 100% 100% 100%
src/parser/metrics/LinesOfCode.ts 100% 100% 100% 100%
src/parser/metrics/LinesOfCodeRawText.ts 100% 100% 100% 100%
src/parser/metrics/MaxNestingLevel.ts 100% 100% 100% 100%
src/parser/metrics/Metric.ts 100% 100% 100% 100%
src/parser/metrics/RealLinesOfCode.ts 97.27% 93.1% 100% 97.27% 83-84, 86-87
src/parser/metrics/coupling/CallExpressionResolver.ts 96.53% 86.66% 100% 96.53% 30-31, 64-65, 196-198
src/parser/metrics/coupling/Coupling.ts 98.17% 94.73% 90.9% 98.17% 211-212, 228, 272-273
src/parser/queries/QueryBuilder.ts 97.7% 100% 85.71% 97.7% 25-26
src/parser/queries/QueryStatements.ts 95.45% 95.65% 100% 95.45% 99-104
src/parser/resolver/NamespaceCollector.ts 91.89% 85.71% 66.66% 91.89% 27, 35-36
src/parser/resolver/PublicAccessorCollector.ts 100% 66.66% 100% 100%
src/parser/resolver/UsagesCollector.ts 95.23% 66.66% 100% 95.23% 19
src/parser/resolver/fullyQualifiedTypeNames/AbstractCollector.ts 79.06% 66.66% 100% 79.06% 33-41
src/parser/resolver/fullyQualifiedTypeNames/resolverStrategy/QueryStrategy.ts 88.7% 81.81% 50% 88.7% 14-16, 25-26, 84-85, 101-102, 106, 108-110, 124
src/parser/resolver/typeUsages/AbstractCollector.ts 95.11% 89.47% 100% 95.11% 168-179, 293, 304-305, 314-316, 349-350, 451-455
Generated in workflow #16