sicua
Version:
A tool for analyzing project structure and dependencies
56 lines (55 loc) • 1.81 kB
TypeScript
import { RouteStructure, SpecialFileCoverage, CoverageRecommendation, RouteCoverageAnalysis } from "../types";
/**
* Builds comprehensive coverage analysis for routes
*/
export declare class RouteCoverageBuilder {
private specialFileScanner;
constructor(appDirectory: string);
/**
* Builds coverage analysis for a single route
*/
buildRouteCoverage(routeStructure: RouteStructure): RouteCoverageAnalysis;
/**
* Builds coverage analysis for multiple routes
*/
buildMultipleRoutesCoverage(routeStructures: RouteStructure[]): RouteCoverageAnalysis[];
/**
* Builds overall coverage summary across all routes
*/
buildOverallCoverageSummary(routeCoverages: RouteCoverageAnalysis[]): {
totalRoutes: number;
averageCoverage: number;
criticalRiskRoutes: string[];
highRiskRoutes: string[];
mostCommonMissingFiles: {
fileName: string;
count: number;
}[];
recommendations: CoverageRecommendation[];
};
/**
* Calculates detailed coverage metrics
*/
private calculateCoverageMetrics;
/**
* Generates recommendations based on coverage analysis
*/
private generateRecommendations;
/**
* Assesses risk level based on coverage metrics and route characteristics
*/
private assessRisk;
/**
* Removes duplicate recommendations
*/
private deduplicateRecommendations;
/**
* Gets detailed analysis for a specific special file type across routes
*/
getSpecialFileAnalysis(routeCoverages: RouteCoverageAnalysis[], fileType: keyof SpecialFileCoverage): {
totalRoutes: number;
routesWithFile: number;
routesMissingFile: string[];
averageImplementation: number;
};
}