@opentiny/tiny-toolkit-docs
Version:
这里对你的套件进行简单描述, 比如适用哪些场景,使用了什么技术, 有什么特点
108 lines • 6.6 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.dependencieQuestion = exports.baseQuestion = exports.demosNpmQuestion = exports.demosLocalQuestion = exports.integrationQuestion = exports.techQuestion = void 0;
// npm包名正则
const npmPackageRegex = /^(?:@([^/]+?)[/])?([^/]+?)$/;
// 调用技术栈选择
const techQuestion = [
{
type: 'list',
name: 'tech',
message: '请选择使用的技术栈',
choices: [
{ name: 'vue', value: 'vue' },
{ name: 'angular', value: 'ng' }
],
default: 'vue'
}
];
exports.techQuestion = techQuestion;
// 选择示例集成方式
const integrationQuestion = [
{
type: 'list',
name: 'integration',
message: '请选择组件示例集成方式',
choices: [
{ name: '本地路径', value: 'local' },
{ name: 'npm', value: 'npm' }
],
default: 'local'
}
];
exports.integrationQuestion = integrationQuestion;
const demosLocalQuestion = [
{
name: 'foldername',
type: 'input',
message: '请输入组件示例存放路径',
validate: (input) => {
const value = input.trim();
const forbiddenFolder = ['src', 'tiny-uno', 'scripts', 'public', 'env'];
const regStr = /^[a-zA-Z0-9_-]+$/;
// 命名规范
if (!value || !regStr.test(value)) {
return '目录名需要是数字、字母、下划线、中划线的一种或者组合';
}
// 重名校验
if (forbiddenFolder.indexOf(value) > -1) {
return '该目录已存在,请重新输入目录';
}
return true;
},
default: 'demos'
}
];
exports.demosLocalQuestion = demosLocalQuestion;
const demosNpmQuestion = [
{
name: 'foldername',
type: 'input',
message: '请输入组件示例包名',
validate: (input) => {
const value = input.trim();
// 命名规范
if (!value || !npmPackageRegex.test(value)) {
return '请输入正确的包名';
}
return true;
},
default: '@opentiny/tinydoc-ng-tiny'
}
];
exports.demosNpmQuestion = demosNpmQuestion;
const baseQuestion = [
{
name: 'base',
type: 'input',
message: '请输入应用访问路径',
validate: (input) => {
const value = input.trim();
const regStr = /^[A-Za-z0-9-]+$/;
// 命名规范
if (!value || !regStr.test(value)) {
return '请输入正确的路径';
}
return true;
},
default: 'tiny-ng'
}
];
exports.baseQuestion = baseQuestion;
const dependencieQuestion = [
{
name: 'dependencie',
type: 'input',
message: '请输入组件示例依赖包名,非必填',
validate: (input) => {
const value = input.trim();
// 命名规范
if (value && !npmPackageRegex.test(value)) {
return '请输入正确的包名';
}
return true;
}
}
];
exports.dependencieQuestion = dependencieQuestion;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVlc3Rpb25zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYi9jb21tb24vcXVlc3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUdBLFVBQVU7QUFDVixNQUFNLGVBQWUsR0FBRyw2QkFBNkIsQ0FBQztBQUV0RCxVQUFVO0FBQ1YsTUFBTSxZQUFZLEdBQWU7SUFDL0I7UUFDRSxJQUFJLEVBQUUsTUFBTTtRQUNaLElBQUksRUFBRSxNQUFNO1FBQ1osT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFO1lBQ1AsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUU7WUFDN0IsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUU7U0FDakM7UUFDRCxPQUFPLEVBQUUsS0FBSztLQUNmO0NBQ0YsQ0FBQztBQTJGQSxvQ0FBWTtBQXpGZCxXQUFXO0FBQ1gsTUFBTSxtQkFBbUIsR0FBZTtJQUN0QztRQUNFLElBQUksRUFBRSxNQUFNO1FBQ1osSUFBSSxFQUFFLGFBQWE7UUFDbkIsT0FBTyxFQUFFLGFBQWE7UUFDdEIsT0FBTyxFQUFFO1lBQ1AsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUU7WUFDaEMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUU7U0FDOUI7UUFDRCxPQUFPLEVBQUUsT0FBTztLQUNqQjtDQUNGLENBQUM7QUE4RUEsa0RBQW1CO0FBNUVyQixNQUFNLGtCQUFrQixHQUFlO0lBQ3JDO1FBQ0UsSUFBSSxFQUFFLFlBQVk7UUFDbEIsSUFBSSxFQUFFLE9BQU87UUFDYixPQUFPLEVBQUUsYUFBYTtRQUN0QixRQUFRLEVBQUUsQ0FBQyxLQUFhLEVBQUUsRUFBRTtZQUMxQixNQUFNLEtBQUssR0FBRyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7WUFDM0IsTUFBTSxlQUFlLEdBQUcsQ0FBQyxLQUFLLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsS0FBSyxDQUFDLENBQUM7WUFDeEUsTUFBTSxNQUFNLEdBQUcsa0JBQWtCLENBQUM7WUFDbEMsT0FBTztZQUNQLElBQUksQ0FBQyxLQUFLLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFO2dCQUNqQyxPQUFPLDRCQUE0QixDQUFDO2FBQ3JDO1lBQ0QsT0FBTztZQUNQLElBQUksZUFBZSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDdkMsT0FBTyxnQkFBZ0IsQ0FBQzthQUN6QjtZQUNELE9BQU8sSUFBSSxDQUFDO1FBQ2QsQ0FBQztRQUNELE9BQU8sRUFBRSxPQUFPO0tBQ2pCO0NBQ0YsQ0FBQztBQXdEQSxnREFBa0I7QUF0RHBCLE1BQU0sZ0JBQWdCLEdBQWU7SUFDbkM7UUFDRSxJQUFJLEVBQUUsWUFBWTtRQUNsQixJQUFJLEVBQUUsT0FBTztRQUNiLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLFFBQVEsRUFBRSxDQUFDLEtBQWEsRUFBRSxFQUFFO1lBQzFCLE1BQU0sS0FBSyxHQUFHLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUMzQixPQUFPO1lBQ1AsSUFBSSxDQUFDLEtBQUssSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUU7Z0JBQzFDLE9BQU8sVUFBVSxDQUFDO2FBQ25CO1lBQ0QsT0FBTyxJQUFJLENBQUM7UUFDZCxDQUFDO1FBQ0QsT0FBTyxFQUFFLDJCQUEyQjtLQUNyQztDQUNGLENBQUM7QUF3Q0EsNENBQWdCO0FBdENsQixNQUFNLFlBQVksR0FBZTtJQUMvQjtRQUNFLElBQUksRUFBRSxNQUFNO1FBQ1osSUFBSSxFQUFFLE9BQU87UUFDYixPQUFPLEVBQUUsV0FBVztRQUNwQixRQUFRLEVBQUUsQ0FBQyxLQUFhLEVBQUUsRUFBRTtZQUMxQixNQUFNLEtBQUssR0FBRyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7WUFDM0IsTUFBTSxNQUFNLEdBQUcsaUJBQWlCLENBQUM7WUFDakMsT0FBTztZQUNQLElBQUksQ0FBQyxLQUFLLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFO2dCQUNqQyxPQUFPLFVBQVUsQ0FBQzthQUNuQjtZQUNELE9BQU8sSUFBSSxDQUFDO1FBQ2QsQ0FBQztRQUNELE9BQU8sRUFBRSxTQUFTO0tBQ25CO0NBQ0YsQ0FBQztBQXVCQSxvQ0FBWTtBQXJCZCxNQUFNLG1CQUFtQixHQUFlO0lBQ3RDO1FBQ0UsSUFBSSxFQUFFLGFBQWE7UUFDbkIsSUFBSSxFQUFFLE9BQU87UUFDYixPQUFPLEVBQUUsaUJBQWlCO1FBQzFCLFFBQVEsRUFBRSxDQUFDLEtBQWEsRUFBRSxFQUFFO1lBQzFCLE1BQU0sS0FBSyxHQUFHLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUMzQixPQUFPO1lBQ1AsSUFBSSxLQUFLLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFO2dCQUN6QyxPQUFPLFVBQVUsQ0FBQzthQUNuQjtZQUNELE9BQU8sSUFBSSxDQUFDO1FBQ2QsQ0FBQztLQUNGO0NBQ0YsQ0FBQztBQVFBLGtEQUFtQiJ9