xuqiang-cli
Version:
st-cli脚手架
35 lines (28 loc) • 991 B
JavaScript
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)