@bingosoft/cli
Version:
bingo framework cli
27 lines (23 loc) • 1.01 kB
JavaScript
const program = require("commander");
const shell = require('shelljs');
const chalk = require("chalk");
const logSymbols = require('log-symbols');
const main = require("../lib/bingo-cli-codegen");
program
.name("bingo-cli codegen") //设置help的名称
.usage("<options>") //设置help的必须参数
.parse(process.argv);
if (!shell.which('dara')) {
shell.echo(logSymbols.warning, chalk.yellow('该功能需要安装darabonba,请执行npm install @bingo/dara -g安装成功之后再重试'));
shell.exit(1);
}
if (program.args.length < 2) {
shell.exec('dara codegen -h');
} else {
//第一个参数为语言类型(必填),第二个参数为编译的文件存放的路径(必填) 第三个参数为编译文件所在路径(选填)
const lang = program.args[0];
const outputDir = program.args[1];
const sourceDir = program.args[2] || './';
const thread = program.args[3] || 5;
main(lang, outputDir, sourceDir,thread);
}