@nodesecure/vulnera
Version:
NodeSecure vulnerabilities strategies
25 lines • 815 B
JavaScript
// Import Third-party Dependencies
import * as httpie from "@openally/httpie";
export class Sonatype {
static ROOT_API = "https://ossindex.sonatype.org";
#credential;
constructor(options) {
this.#credential = options.credential;
}
async findOne(parameters) {
const headers = {
accept: "application/json",
...this.#credential.headers
};
const { data } = await httpie.post(new URL("/api/v3/component-report", Sonatype.ROOT_API), {
headers,
body: parameters
});
return data;
}
async findMany(parameters) {
const data = await Promise.all(parameters.coordinates.map((coordinates) => this.findOne({ coordinates })));
return data.flat();
}
}
//# sourceMappingURL=sonatype.js.map