crapifyme
Version:
Ultra-fast developer productivity CLI tools - remove comments, logs, and more
36 lines • 1.21 kB
TypeScript
import { SecurityVulnerability, PackageManagerInfo } from './types';
export declare class SecurityScanner {
private cwd;
private timeout;
constructor(cwd?: string, timeout?: number);
scanVulnerabilities(packageManager: PackageManagerInfo): Promise<{
vulnerabilities: SecurityVulnerability[];
summary: {
critical: number;
high: number;
moderate: number;
low: number;
};
auditOutput?: any;
}>;
private parseNpmAudit;
private parseYarnAudit;
private parsePnpmAudit;
private parseAuditError;
private normalizeSeverity;
private generateRecommendation;
checkPackageVulnerabilities(packageName: string, version: string): Promise<SecurityVulnerability[]>;
batchCheckVulnerabilities(packages: Array<{
name: string;
version: string;
}>): Promise<Map<string, SecurityVulnerability[]>>;
getSeverityColor(severity: string): string;
formatVulnerabilitySummary(summary: {
critical: number;
high: number;
moderate: number;
low: number;
}): string;
private parsePackageAlias;
}
//# sourceMappingURL=security-scanner.d.ts.map