UNPKG

sicua

Version:

A tool for analyzing project structure and dependencies

56 lines (55 loc) 1.81 kB
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; }; }