owasp-dependency-check
Version:
A Node.js wrapper for the OWASP dependency-check-cli.
27 lines (26 loc) • 1.02 kB
JavaScript
import { ensureError, exitProcess, log, logError } from "./utils.js";
import { installDependencyCheck } from "./installer.js";
import { executeDependencyCheck } from "./executor.js";
import cli from "./cli.js";
import { Maybe } from "purify-ts";
export async function run() {
let executable = cli.owaspBinary;
if (executable.isNothing()) {
executable = Maybe.of(await installDependencyCheck(cli.binDir, cli.odcVersion, cli.proxyUrl, cli.githubToken, cli.forceInstall));
}
else {
log("Locally preinstalled (OWASP_BIN) Dependency-Check Core found.");
}
if (executable.isJust()) {
const result = await executeDependencyCheck(executable.unsafeCoerce(), cli.cmdArguments, cli.outDir, cli.proxyUrl, cli.hideOwaspOutput);
result.ifJust((status) => {
exitProcess(status, cli.ignoreErrors);
});
}
}
void run().catch((e) => {
const error = ensureError(e);
logError(error.message);
exitProcess(1, cli.ignoreErrors);
});