| |
| |
| |
| |
| |
| |
| |
| |
| export interface CoverageData { |
| file: string; |
| lines: { |
| total: number; |
| covered: number; |
| percentage: number; |
| }; |
| functions: { |
| total: number; |
| covered: number; |
| percentage: number; |
| }; |
| branches: { |
| total: number; |
| covered: number; |
| percentage: number; |
| }; |
| uncoveredLines: number[]; |
| uncoveredFunctions: string[]; |
| } |
| export interface CoverageSummary { |
| files: Map<string, CoverageData>; |
| overall: { |
| lines: number; |
| functions: number; |
| branches: number; |
| }; |
| lowCoverageFiles: string[]; |
| uncoveredFiles: string[]; |
| } |
| export interface TestSuggestion { |
| file: string; |
| testFile: string; |
| reason: string; |
| priority: 'high' | 'medium' | 'low'; |
| coverage: number; |
| uncoveredFunctions: string[]; |
| } |
| |
| |
| |
| export declare function parseIstanbulCoverage(coveragePath: string): CoverageSummary; |
| |
| |
| |
| export declare function findCoverageReport(projectRoot?: string): string | null; |
| |
| |
| |
| export declare function getFileCoverage(file: string, summary?: CoverageSummary): CoverageData | null; |
| |
| |
| |
| export declare function suggestTests(files: string[], summary?: CoverageSummary): TestSuggestion[]; |
| |
| |
| |
| export declare function shouldRouteToTester(file: string, summary?: CoverageSummary): { |
| route: boolean; |
| reason: string; |
| coverage: number; |
| }; |
| |
| |
| |
| export declare function getCoverageRoutingWeight(file: string, summary?: CoverageSummary): { |
| coder: number; |
| tester: number; |
| reviewer: number; |
| }; |
| declare const _default: { |
| parseIstanbulCoverage: typeof parseIstanbulCoverage; |
| findCoverageReport: typeof findCoverageReport; |
| getFileCoverage: typeof getFileCoverage; |
| suggestTests: typeof suggestTests; |
| shouldRouteToTester: typeof shouldRouteToTester; |
| getCoverageRoutingWeight: typeof getCoverageRoutingWeight; |
| }; |
| export default _default; |
| |