ruvector-fixed / dist /analysis /complexity.d.ts
Archie
Fix dimension/dimensions bug and positional insert/search args
40d7073
/**
* Complexity Analysis Module - Consolidated code complexity metrics
*
* Single source of truth for cyclomatic complexity and code metrics.
* Used by native-worker.ts and parallel-workers.ts
*/
export interface ComplexityResult {
file: string;
lines: number;
nonEmptyLines: number;
cyclomaticComplexity: number;
functions: number;
avgFunctionSize: number;
maxFunctionComplexity?: number;
}
export interface ComplexityThresholds {
complexity: number;
functions: number;
lines: number;
avgSize: number;
}
export declare const DEFAULT_THRESHOLDS: ComplexityThresholds;
/**
* Analyze complexity of a single file
*/
export declare function analyzeFile(filePath: string, content?: string): ComplexityResult;
/**
* Analyze complexity of multiple files
*/
export declare function analyzeFiles(files: string[], maxFiles?: number): ComplexityResult[];
/**
* Check if complexity exceeds thresholds
*/
export declare function exceedsThresholds(result: ComplexityResult, thresholds?: ComplexityThresholds): boolean;
/**
* Get complexity rating
*/
export declare function getComplexityRating(complexity: number): 'low' | 'medium' | 'high' | 'critical';
/**
* Filter files exceeding thresholds
*/
export declare function filterComplex(results: ComplexityResult[], thresholds?: ComplexityThresholds): ComplexityResult[];
declare const _default: {
DEFAULT_THRESHOLDS: ComplexityThresholds;
analyzeFile: typeof analyzeFile;
analyzeFiles: typeof analyzeFiles;
exceedsThresholds: typeof exceedsThresholds;
getComplexityRating: typeof getComplexityRating;
filterComplex: typeof filterComplex;
};
export default _default;
//# sourceMappingURL=complexity.d.ts.map