UNPKG

@bingosoft/cli

Version:

bingo framework cli

27 lines (23 loc) 1.01 kB
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); }