@nodesecure/vulnera
Version:
NodeSecure vulnerabilities strategies
38 lines • 2.19 kB
TypeScript
import { type GithubAdvisoryStrategyDefinition, type GithubVulnerability, type NpmAuditAdvisory, type PnpmAuditAdvisory } from "./strategies/github-advisory.ts";
import { type SonatypeStrategyDefinition, type SonatypeStrategyOptions, type SonatypeVulnerability } from "./strategies/sonatype.ts";
import { type NoneStrategyDefinition } from "./strategies/none.ts";
import { type OSVStrategyDefinition } from "./strategies/osv.ts";
import { type Kind } from "./constants.ts";
import { ApiCredential, type ApiCredentialOptions } from "./credential.ts";
import { formatVulnsPayload } from "./formats/index.ts";
import type { StandardVulnerability, Severity, StandardPatch } from "./formats/standard/index.ts";
import type { OSV } from "./formats/osv/index.ts";
import type { Dependencies } from "./strategies/types/scanner.ts";
import type { BaseStrategy, BaseStrategyOptions, BaseStrategyFormat, ExtendedStrategy, HydratePayloadDepsOptions } from "./strategies/types/api.ts";
export * as Database from "./database/index.ts";
export { ApiCredential };
export type { ApiCredentialOptions };
export type AllStrategy = {
none: NoneStrategyDefinition;
"github-advisory": GithubAdvisoryStrategyDefinition;
sonatype: SonatypeStrategyDefinition;
osv: OSVStrategyDefinition;
};
export type AnyStrategy = AllStrategy[keyof AllStrategy];
type StrategyOptions = {
none: undefined;
"github-advisory": undefined;
sonatype: SonatypeStrategyOptions;
osv: undefined;
};
export declare function setStrategy<T extends Kind>(name: T, options?: StrategyOptions[T]): AllStrategy[T];
export declare function getStrategy(): AnyStrategy;
export declare const strategies: Readonly<{
GITHUB_ADVISORY: "github-advisory";
SONATYPE: "sonatype";
OSV: "osv";
NONE: "none";
}>;
export declare const defaultStrategyName: "none";
export type { Kind, BaseStrategyOptions, BaseStrategyFormat, BaseStrategy, ExtendedStrategy, HydratePayloadDepsOptions, Dependencies, StandardVulnerability, StandardPatch, Severity, GithubVulnerability, NpmAuditAdvisory, PnpmAuditAdvisory, SonatypeVulnerability, OSVStrategyDefinition, OSV, formatVulnsPayload };
//# sourceMappingURL=index.d.ts.map