@ali-i18n-fe/dada-component
Version:
50 lines (43 loc) • 1.07 kB
JavaScript
const program = require("commander");
const lscUtils = require("@ali-i18n-fe/lsc-utils");
const modules = require("../libs");
const pkg = require("../package.json");
const log = lscUtils.log;
program
.version(pkg.version)
.usage("[command] [options]")
.option('-d, --debug', 'output extra debugging')
.command("*", "Default command", {
isDefualt: true,
noHelp: true
})
.action(async (cmd, ...args) => {
if (!modules[cmd]) {
log.error("[DADA] invalid dada cli command");
return;
}
try {
await modules[cmd].load(...args);
} catch (e) {
log.error(e);
process.exit(1);
}
});
program
.command("load")
.option('-d, --debug', 'output extra debugging')
.description("Project initialization")
.action(async (cmd, ...args) => {
if (!modules[cmd]) {
log.error("[DADA] invalid dada cli command");
return;
}
try {
await modules[cmd].load(...args);
} catch (e) {
log.error(e);
process.exit(1);
}
});
program.parse(process.argv);