sdjcli
Version:
A cli for init project for bf/sdj
56 lines (45 loc) • 1.19 kB
JavaScript
;
const program = require('commander');
const packageInfo = require('../../package.json');
program
.version(packageInfo.version)
program
.command('init [template] [dirName]') // sdj init
.description('生成一个项目')
.alias('i') // 简写
.action((template, dirName) => {
require('../cmd/init')(template, dirName);
});
program
.command('add') // sdj add
.description('添加新模板')
.alias('a') // 简写
.action(() => {
require('../cmd/add')();
});
program
.command('open <path>') // sdj open
.description('导入文件批量添加新模板')
.alias('o') // 简写
.action((path) => {
require('../cmd/open')(path);
});
program
.command('list') // sdj list
.description('查看模板列表')
.alias('l') // 简写
.action(() => {
require('../cmd/list')();
});
program
.command('delete [template]') // sdj delete
.description('删除模板')
.alias('d') // 简写
.action((template) => {
require('../cmd/delete')(template);
});
program.parse(process.argv);
if(!program.args.length){
program.help()
}