Quality Score: 90/100
Low RiskThis repo is in good health with CI, tests, and active maintenance.
High complexity -10
Maintainability grade
Static analysisHow maintainable the code looks — from complexity, code issues, test presence, file size, and hotspot load. It grades the shape of the code, not defect risk, and doesn't replace review.
F28/100
A ≥ 85, B ≥ 70, C ≥ 55, D ≥ 40, F < 40
Cyclomatic complexityavg 1190/35 Code issues3 errors, 153 warnings0/20 Testspresent · ~81% of files20/20 Largest file2,016 lines6/15 Hotspot load4 high-risk files2/10 Configuration status
CI/CD Pipeline — configured
Test Suite — detected
2,261 test files detected
Stack: Jest/Vitest
Where: packages/app-cli/tests/enex_to_html · packages/app-cli/app · packages/app-cli/tests/enex_to_md
Test Coverage — ~81%heuristic
2,261 test files / 2,796 source files. This is a file-count ratio, not real line coverage — set up Codecov for authoritative numbers.
Dependency Scanning — no config detected
No Dependabot / Renovate / Snyk / Trivy / CodeQL config found. Enable Dependabot or Renovate.
Top hotspots
Files edited often AND hard to reason about. Churn = recent commit frequency, Complexity = branches and nesting, Risk = both combined. These are the highest-leverage targets for refactoring or testing.
All hotspots
Files that change often and are complex tend to accumulate more bugs
Code metrics
Static analysis on sampled source files (up to 15 files).
Avg Cyclomatic Complexity119
Counts if/for/while/switch/catch/ternary branches
Errors / Warnings3 / 153
Secrets, empty catches, console.log, var usage, long lines