UNPKG

cae-cli

Version:
42 lines (34 loc) 1.14 kB
#!/usr/bin/env node 'use strict'; 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);