@nodesecure/vulnera
Version:
NodeSecure vulnerabilities strategies
40 lines • 1.35 kB
TypeScript
import type { SonatypeVulnerability, NpmAuditAdvisory, PnpmAuditAdvisory, StandardVulnerability } from "../../index.ts";
/** Minimal OSV shape needed by mapFromOSV (avoids circular import chain) */
interface OSVVulnForMapper {
id: string;
summary: string;
details: string;
aliases?: string[];
references?: Array<{
type: string;
url: string;
}>;
severity?: Array<{
type: string;
score: string;
}>;
affected?: Array<{
versions?: string[];
ranges?: Array<{
type: string;
events: Array<{
introduced?: string;
fixed?: string;
}>;
}>;
}>;
database_specific?: Record<string, unknown>;
package: string;
}
declare function mapFromNPM(vuln: NpmAuditAdvisory): StandardVulnerability;
declare function mapFromPnpm(vuln: PnpmAuditAdvisory): StandardVulnerability;
declare function mapFromSonatype(vuln: SonatypeVulnerability): StandardVulnerability;
declare function mapFromOSV(vuln: OSVVulnForMapper): StandardVulnerability;
export declare const STANDARD_VULN_MAPPERS: Readonly<{
"github-advisory": typeof mapFromNPM;
"github-advisory_pnpm": typeof mapFromPnpm;
sonatype: typeof mapFromSonatype;
osv: typeof mapFromOSV;
}>;
export {};
//# sourceMappingURL=mappers.d.ts.map