node-cli-demo-lbb
Version:
32 lines (27 loc) • 817 B
JavaScript
const program = require('commander')
const figlet = require("figlet")
const chalk = require("chalk")
program
.command('create <app-name>')
.description('create a new project')
.option('-f, --force', 'overwrite target directory if it exist')
.action((name,options) =>{
// 打印执行结果
require("../bin/create")(name,options)
})
program
.version(`v${require('../package.json').version}`)
.usage('<command> [option]')
program
.on('--help',() =>{
console.log('\r\n'+figlet.textSync('xQuant',{
font:'Ghost',
horizontalLayout: 'default',
verticalLayout: 'default',
width: 80,
whitespaceBreak: true
}))
console.log(`\r\nRun ${chalk.cyan(`zb <command> --help`)} for detailed usage of given command\r\n`)
})
program.parse(process.argv)