jscoding
Version:
A envirement for coding and debugging javascript language.
32 lines (25 loc) • 885 B
JavaScript
const program = require('commander');
const path = require('path')
const resolve = (command) => path.resolve(__dirname, '../cmd/', command)
program
.version(require('../package.json').version) // 显示版本号
.usage('<command> [options]');
program.command('init')
.alias('i')
.description('initialize a new jscoding project')
.action((options) => {
require(resolve('init'))(options);
});
program.command('start')
.alias('s')
.description('start running javascript code')
.option('-e, --entry <entry>', "specify a file as the project entry", 'main.js')
.option('-f, --file <file>', 'specify a file as the data source')
.action((options) => {
require(resolve('start'))(options);
});
program.parse(process.argv);
if (!program.args.length) {
program.help();
}