UNPKG

kunkun-cli

Version:

39 lines (33 loc) 1.07 kB
#! /usr/bin/env node const program = require('commander') const chalk = require('chalk') const figlet = require('figlet') // 配置create命令 program .command('create <app-name>') .description('创建新项目') .option('-f, --force', '强制创建,如果目录已存在则覆盖') .action((name, options) => { // 在create.js中执行创建任务 require('./lib/create.js')(name, options) }) program // 配置版本号信息 .version(`v${require('./package.json').version}`) .usage('<command> [option]') program // 监听 --help 执行 .on('--help', () => { // 使用 figlet 绘制 Logo console.log('\r\n' + figlet.textSync('ikun', { font: 'Ghost', horizontalLayout: 'default', verticalLayout: 'default', width: 80, whitespaceBreak: true })); // 新增说明信息 console.log(`\r\n运行 ${chalk.cyan(`ikun <command> --help`)} 查看有关命令详细用法\r\n`) }) // 解析用户执行命令传入参数 program.parse(process.argv);