yhd-cli
Version:
create a vue or react project fastly
34 lines (31 loc) • 761 B
JavaScript
;
let program = require('commander');
let cfg = require('./config.json');
let color = require('colors-cli');
let write = require('./lib/filePromise').writeFile;
let read = require('./lib/filePromise').readFile;
/**
* get处理函数
* @param name
*/
const getHandle = (name)=> {
name = name || 'vue';
console.log(color.green(cfg['project'][name]));
};
/**
* set处理函数
* @param name
* @param url
*/
const setHandle = (name,url)=> {
if(!/^http/.test(url))throw new Error('请输入正确的项目地址');
cfg['project'][name] = url;
write('./config.json',JSON.stringify(cfg));
};
program
.command('get [name]')
.action(getHandle);
program
.command('set [name] [url]')
.action(setHandle);
program.parse(process.argv);