UNPKG

uino-kiss-cli

Version:

uino-kiss-cli 用来初始化项目的方便工具

55 lines (50 loc) 1.16 kB
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); }, };