Status: ✅ Done (2026-02-17)
- Framework: Vitest with TypeScript support
- Config:
vitest.config.tsat project root - Script:
npm testrunsvitest run - File naming:
<module>.test.tsco-located next to the source file
- Strict mode enabled in
tsconfig.json - Module system: CommonJS (
"module": "commonjs") - Build output:
dist/(gitignored) - Build command:
npm run build(runstsc) - Build tsconfig:
tsconfig.build.json(excludes test files, used forprepublishOnly)
All commands support --output json via a global -o, --output <format> option on the root program in src/index.ts. Commands read this with getOutputFormat(this) from utils/output.ts.
| Module | Purpose |
|---|---|
utils/auth.ts |
checkApiToken() — validates CODACY_API_TOKEN env var |
utils/error.ts |
handleError(err) — prints error and exits |
utils/output.ts |
createTable(), printJson(), printPaginationWarning(), formatFriendlyDate(), getOutputFormat() |
utils/formatting.ts |
Shared display helpers: printSection, truncate, colorByGate, formatDelta, buildGateStatus, printIssueDetail, printIssueCodeContext, colorPriority, colorStatus, formatDueDate |
utils/providers.ts |
Maps provider codes (gh, gl, bb) to display names |
See deployment.md for GitHub Actions details.