mirror of
https://github.com/AikidoSec/safe-chain.git
synced 2026-05-26 12:10:49 +00:00
23 lines
746 B
JavaScript
23 lines
746 B
JavaScript
#!/usr/bin/env node
|
|
|
|
import { scanCommand, shouldScanCommand } from "./scanning/index.js";
|
|
import { ui } from "./environment/userInteraction.js";
|
|
import { getPackageManager } from "./packagemanager/currentPackageManager.js";
|
|
import { initializeCliArguments } from "./config/cliArguments.js";
|
|
|
|
export async function main(args) {
|
|
try {
|
|
// This parses all the --safe-chain arguments and removes them from the args array
|
|
args = initializeCliArguments(args);
|
|
|
|
if (shouldScanCommand(args)) {
|
|
await scanCommand(args);
|
|
}
|
|
} catch (error) {
|
|
ui.writeError("Failed to check for malicious packages:", error.message);
|
|
process.exit(1);
|
|
}
|
|
|
|
var result = getPackageManager().runCommand(args);
|
|
process.exit(result.status);
|
|
}
|