UNPKG

owasp-dependency-check

Version:

A Node.js wrapper for the OWASP dependency-check-cli.

27 lines (26 loc) 1.02 kB
#!/usr/bin/env node 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); });