UNPKG

xuqiang-cli

Version:

st-cli脚手架

35 lines (28 loc) 991 B
#! /usr/bin/env node const chalk = require("chalk") const program = require("commander") program.name("st-cli").usage(`<command> [option]`).version(require("../package.json").version) program .command("create <project-name>") .description("create a new project") .option("-s, --save", "save the file") .option("-f, --force", "overwrite target directory if it exists") .action((projectName, cmd) => { //console.log(projectName, cmd) require("../lib/create")(projectName, cmd) }) program .command("config <value>") .description("inspect and modify the config") .option("-g, --get <key>", "get value by key") .option("-s, --set <key> <value>", "set option[key] is value") .option("-d, --delete <key>", "delete option by key") .action((value, keys) => { console.log(value, keys) }) program.on("--help", () => { console.log() console.log(`Run ${chalk.cyan("st-cli <command> --help")} for detailed usage of given command.`) console.log() }) program.parse(process.argv)