uino-kiss-cli
Version:
uino-kiss-cli 用来初始化项目的方便工具
55 lines (50 loc) • 1.16 kB
JavaScript
const inquirer = require('inquirer');
const reg = /^[0-9A-Za-z_-]+$/;
const regGit = /^git@([0-9A-Za-z\.]+):([0-9A-Za-z\.\/_-])+$/;
const name = {
name: 'name',
type: 'input',
message: '请输入项目名称(仅能输入字母数字下划线)',
validate: function (value) {
if (reg.test(value)) {
return true;
} else {
return '仅能输入字母数字下划线';
}
},
};
const git = {
name: 'git',
type: 'input',
default: '',
message: '请输入项目仓库地址',
validate: function (value) {
if (!value) return true;
if (regGit.test(value)) {
return true;
} else {
return '请输入正确的项目仓库地址 或 留空';
}
},
};
const ui = {
name: 'ui',
type: 'list',
message: '请选择UI组件库?',
default: 'KissUI',
choices: ['不需要', 'KissUI'],
};
module.exports = {
askOptions: (params=['git','ui']) => {
let questions = [],list = params;
if(typeof params === 'string') {
list = [params]
}
list.forEach(e=>{
if(e==='name') questions.push(name)
if(e==='git') questions.push(git)
if(e==='ui') questions.push(ui)
})
return inquirer.prompt(questions);
},
};