itoolbox-cli
Version:
iToolBox CLI 工具,用于创建扩展,打包扩展.
118 lines (111 loc) • 2.29 kB
JavaScript
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,
};