Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
glob
.sync('commands/*.js', {
cwd: __dirname,
})
.forEach(file => {
const commandModule = require(`./${file}`);
if (typeof commandModule === 'function') {
commandModule(program);
} else if (typeof commandModule.default === 'function') {
commandModule.default(program);
} else {
console.error(`"${file}.js" is not a properly formatted command.`);
}
});
program.parse(process.argv);
const subCommandName = process.argv[2];
const subCommand =
subCommandName &&
program.commands.find(({ _name, _aliases }) => {
return _name === subCommandName || (_aliases && _aliases.includes(subCommandName));
});
if (!subCommand) {
subCommandName &&
console.log(
chalk.bold.green(subCommandName),
chalk.red('is not an expotools command. See below for the full list of commands.\n')
);
program.help();
}