@barney-media/crap-typescript-core
v0.2.3
Published
Core CRAP metric analyzer for TypeScript projects.
Downloads
634
Maintainers
Readme
@barney-media/crap-typescript-core
Core analysis engine for computing CRAP (Change Risk Anti-Pattern) scores on TypeScript projects. Combines cyclomatic complexity with function-level Istanbul coverage data.
Install
npm install @barney-media/crap-typescript-coreAPI
import { analyzeProject, formatReport } from "@barney-media/crap-typescript-core";
const result = await analyzeProject({ projectRoot: "." });
const report = formatReport(result.metrics);
console.log(report);Key exports: analyzeProject, calculateCrapScore, formatReport, parseCoverageReport, parseFileMethods.
Formula
CRAP = CC^2 * (1 - coverage)^3 + CC
See the main documentation for full details.
