kry001
Version:
A lightweight javascript plugin CLI.
48 lines (39 loc) • 957 B
JavaScript
const program = require('commander')
const updateChk = require('../lib/update')
const setMirror = require('../lib/mirror')
const dlTemplate = require('../lib/download')
const initProject = require('../lib/init')
// version
program.version(require('../package.json').version, '-v, --version')
// upgrade
program
.command('upgrade')
.description('Check the js-plugin-cli version.')
.action(() => {
updateChk()
})
// mirror
program
.command('mirror <template_mirror>')
.description('Set the template mirror.')
.action((tplMirror) => {
setMirror(tplMirror)
})
// template
program
.command('template')
.description('Download template from mirror.')
.action(() => {
dlTemplate()
})
// init
program
.name('js-plugin-cli')
.usage('<commands> [options]')
.command('init <project_name>')
.description('Create a javascript plugin project.')
.action(project => {
initProject(project)
})
program.parse(process.argv)