UNPKG

@nodesecure/vulnera

Version:

NodeSecure vulnerabilities strategies

33 lines 923 B
// Import Third-Party Dependencies import * as httpie from "@myunisoft/httpie"; import * as utils from "../utils.js"; // CONSTANTS export const ROOT_API = "https://api.osv.dev"; export async function findOne(parameters) { if (!parameters.package.ecosystem) { parameters.package.ecosystem = "npm"; } const { data } = await httpie.post(new URL("v1/query", ROOT_API), { body: parameters }); return data.vulns; } export function findOneBySpec(spec) { const { name, version } = utils.parseNpmSpec(spec); return findOne({ version, package: { name } }); } export async function findMany(specs) { const packagesVulns = await Promise.all(specs.map(async (spec) => { return { [spec]: await findOneBySpec(spec) }; })); // @ts-ignore return Object.assign(...packagesVulns); } //# sourceMappingURL=osv.js.map