Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
if (packageJsonOfModule && packageJsonOfModule.scripts && packageJsonOfModule.scripts[ex.command]) {
const args = process.argv.splice(3);
try {
await runCommand(inlineLists`npm run ${ex.command} ${args}`, { cwd });
} catch (exRunCommand) {
exit(exRunCommand);
}
exit();
}
const suggestions = findSuggestions({ for: ex.command, in: validCommands });
buntstift.error(`Unknown command '${ex.command}', did you mean '${suggestions[0].suggestion}'?`);
buntstift.exit(1);
}
if (!parsed.command) {
parsed.command = defaultCommand;
if (parsed.argv.length > 0) {
if (parsed.argv.includes('--version') || parsed.argv.includes('-v')) {
buntstift.info(packageJson.version);
buntstift.exit(0);
}
if (parsed.argv.includes('--help') || parsed.argv.includes('-h')) {
parsed.command = 'help';
}
}
}
const exit = function (ex) {
buntstift.line();
if (!ex) {
buntstift.exit(0);
return;
}
if (ex.message) {
buntstift.verbose(ex.message);
}
if (ex.stack) {
buntstift.verbose(ex.stack);
}
buntstift.exit(1);
};