UNPKG

itoolbox-cli

Version:

iToolBox CLI 工具,用于创建扩展,打包扩展.

118 lines (111 loc) 2.29 kB
const { getLocalTip } = require('../common/utils'); const ENMU = require('../constants/emnu'); const TIP_INFO = getLocalTip().question; function getTemplate() { const arr = []; for (let key in ENMU) { arr.push({ name: ENMU[key].name, value: ENMU[key].value, short: ENMU[key].short, }); } return arr; } const RARNAME = { type: 'input', name: 'rarName', message: TIP_INFO.rarName, validate: function(val) { if (val) { return true; } else { return TIP_INFO.rarNameTip; } }, }; const AUTHOR = { type: 'input', name: 'author', message: TIP_INFO.author, }; const NEW_QUESTION = [{ type: 'input', name: 'name', message: TIP_INFO.name, validate: function(val) { if (val) { return true; } else { return TIP_INFO.nameTip; } }, }, RARNAME, { type: 'input', name: 'path', message: TIP_INFO.path, default: './', }, { type: 'list', name: 'template', message: TIP_INFO.template, choices: getTemplate(), }, AUTHOR, { type: 'input', name: 'desc', message: TIP_INFO.desc, }, { type: 'input', name: 'gitsrc', message: TIP_INFO.git, }, { type: 'input', name: 'license', message: TIP_INFO.license, default: 'MIT', }]; const CONFIG_QUESTION = [{ type: 'input', name: 'name', message: TIP_INFO.extName, validate: function(val) { if (val) { return true; } else { return TIP_INFO.extNameTip; } }, }, { type: 'input', name: 'desc', message: TIP_INFO.extDesc, }, { type: 'input', name: 'version', message: TIP_INFO.extVersion, default: '1.0.0', }, AUTHOR, RARNAME, { type: 'input', name: 'index', message: TIP_INFO.extIndex, default: 'index.html', }, { type: 'input', name: 'logo', message: TIP_INFO.extLogo, default: './src/assets/logo.png', }, { type: 'input', name: 'width', message: TIP_INFO.extWidth, default: 700 }, { type: 'input', name: 'height', message: TIP_INFO.extHeight, default: 700 }]; module.exports = { NEW_QUESTION, CONFIG_QUESTION, };