pury
Version:
🛡️ AI-powered security scanner with advanced threat detection, dual reporting system (detailed & summary), and comprehensive code analysis
40 lines • 1.36 kB
TypeScript
import { type FileInfo, Severity, type AnalyzerResult } from '../types/index.js';
interface QualityPattern {
id: string;
name: string;
pattern: RegExp;
severity: Severity;
description: string;
category: 'debug' | 'performance' | 'style' | 'security' | 'localization';
suggestion: string;
}
export declare class QualityAnalyzer {
private readonly patterns;
private sensitivity;
constructor(sensitivity?: 'low' | 'medium' | 'high');
analyze(files: FileInfo[], onProgress?: (current: number, total: number, currentFile: string) => void): Promise<AnalyzerResult>;
private analyzeFile;
private shouldSkipFile;
private shouldApplyPattern;
private findPatternMatches;
private analyzeCodeComplexity;
private analyzeLocalization;
private analyzePerformance;
private createFinding;
private loadPatterns;
addCustomPattern(pattern: QualityPattern): void;
getPatternCount(): number;
setSensitivity(level: 'low' | 'medium' | 'high'): void;
cleanConsoleStatements(files: FileInfo[]): Promise<{
filesModified: number;
statementsRemoved: number;
changes: Array<{
file: string;
line: number;
original: string;
modified: string;
}>;
}>;
}
export {};
//# sourceMappingURL=quality-analyzer.d.ts.map