cae-cli
Version:
cae project manager
42 lines (34 loc) • 1.14 kB
JavaScript
;
process.title = 'cae-cli';
const program = require('commander');
const chalk = require('chalk');
const {
create,
gc,
gs,
gm
} = require('../lib/create');
const versioner = require('../package.json').version;
program
.usage('[options] \n\r\t 欢迎使用Cae项目构建工具; \n\r\t ' + '将帮助您简化前端开发流程和提升开发效率。')
.version(versioner)
.option('--view', chalk.green('use JavaScript or NodeJS view template engine ( nunjucks, ejs, jade )'))
.option('--sql', chalk.green('use database engine ( mysql, mongodb... )'))
.option('--orm', chalk.green('use database orm framwork ( sequelize, knex )'))
.option('', '\n')
// commands
.option('gc', chalk.green(`<controller name> Create controller`), () => {
gc();
})
.option('gs', chalk.green(`<service name> Create service`), () => {
gs();
})
.option('gm', chalk.green(`<model name> Create model`), () => {
gm();
})
.option('create', chalk.green(`<project name> [options] Create project`))
.action((projectName) => {
create(projectName);
})
.parse(process.argv);