@nodesecure/vulnera
Version:
NodeSecure vulnerabilities strategies
33 lines • 923 B
JavaScript
// 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