UNPKG

pury

Version:

🛡️ AI-powered security scanner with advanced threat detection, dual reporting system (detailed & summary), and comprehensive code analysis

40 lines 1.36 kB
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