@conecli/cone-cli
Version:
松果编辑器命令行工具
32 lines (23 loc) • 835 B
JavaScript
;
const chalk = require('chalk')
const program = require('commander')
const packageConfig = require('../package.json')
const {checkNodeVersion, checkVersion} = require("../utils/env")
checkNodeVersion(packageConfig.engines.node, packageConfig.name)
checkVersion(packageConfig.version, packageConfig.name)
const commandLoader = require('../commandLoader')
program
.version(`cone ${require('../package').version}`)
.usage('<command> [options]')
.helpOption('-h, --help', 'Output usage information.')
commandLoader(program)
program.on('--help', () => {
console.log()
console.log(` Run ${chalk.cyan(`cone <command> --help`)} for detailed usage of given command.`)
console.log()
})
program.parse(process.argv)
if (!process.argv.slice(2).length) {
program.outputHelp();
}