UNPKG

@opentiny/tiny-toolkit-pro

Version:

TinyPro Vue:开箱即用、前后端分离的 Vue 后台管理模板

98 lines 5.58 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.setModuleCache = exports.getDistPath = exports.getTemplatePath = exports.generateNames = void 0; const path = __importStar(require("path")); const cli_devkit_1 = require("@opentiny/cli-devkit"); const cwd = process.cwd(); function firstUpperCase(str) { return str.replace(/^\S/, s => s.toUpperCase()); } /** * 转换格式 * @param str 英文字符串 * @param isBig 是否转大写 */ function camelTrans(value, isBig) { let i = isBig ? 0 : 1; const str = value.split('-'); // tslint:disable-next-line for (; i < str.length; i++) { str[i] = firstUpperCase(str[i]); } return str.join(''); } /** * 用户输入的是用横杠连接的名字 * 根据用户输入的name生成各类规格变量名: 横杠连接,小驼峰,大驼峰,全大写 */ function generateNames(name) { return { // 横杠连接 fileName: name, // 小驼峰 varName: camelTrans(name), // 大驼峰 className: camelTrans(name, true), // 全大写 constName: name .split('-') .join('') .toUpperCase() }; } exports.generateNames = generateNames; /** * 获取模板文件夹路径 * @param source template目录下的路径 */ function getTemplatePath(source) { const templatePath = path.join(__dirname, '../../template/'); return source ? path.join(templatePath, source) : templatePath; } exports.getTemplatePath = getTemplatePath; /** * 获取目标文件夹路径,参数不传为为当前命令执行的目录 * @param dist 目标根目录下的子文件夹路径 */ function getDistPath(dist) { return dist ? path.join(cwd, dist) : cwd; } exports.getDistPath = getDistPath; /** * 设置模块的缓存 * @param name 模块名称 */ function setModuleCache(name) { // 写一下缓存,避免未发布时一直去线上拉数据 const cacheKey = `${cli_devkit_1.modules.utils.UPDATE_CHECK_PRE}${name}`; cli_devkit_1.cache.set(cacheKey, true, { expires: cli_devkit_1.modules.utils.NO_TIP_PERIOD * 10 }); } exports.setModuleCache = setModuleCache; exports.default = { getDistPath, getTemplatePath, generateNames, setModuleCache }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGliL3V0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSwyQ0FBNkI7QUFDN0IscURBQXNEO0FBRXRELE1BQU0sR0FBRyxHQUFHLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUUxQixTQUFTLGNBQWMsQ0FBQyxHQUFXO0lBQ2pDLE9BQU8sR0FBRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztBQUNsRCxDQUFDO0FBRUQ7Ozs7R0FJRztBQUNILFNBQVMsVUFBVSxDQUFDLEtBQWEsRUFBRSxLQUFlO0lBQ2hELElBQUksQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDdEIsTUFBTSxHQUFHLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUM3QiwyQkFBMkI7SUFDM0IsT0FBTyxDQUFDLEdBQUcsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtRQUMxQixHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0tBQ2pDO0lBQ0QsT0FBTyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3RCLENBQUM7QUFFRDs7O0dBR0c7QUFDSCxTQUFnQixhQUFhLENBQUMsSUFBWTtJQUN4QyxPQUFPO1FBQ0wsT0FBTztRQUNQLFFBQVEsRUFBRSxJQUFJO1FBRWQsTUFBTTtRQUNOLE9BQU8sRUFBRSxVQUFVLENBQUMsSUFBSSxDQUFDO1FBRXpCLE1BQU07UUFDTixTQUFTLEVBQUUsVUFBVSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUM7UUFFakMsTUFBTTtRQUNOLFNBQVMsRUFBRSxJQUFJO2FBQ1osS0FBSyxDQUFDLEdBQUcsQ0FBQzthQUNWLElBQUksQ0FBQyxFQUFFLENBQUM7YUFDUixXQUFXLEVBQUU7S0FDakIsQ0FBQztBQUNKLENBQUM7QUFqQkQsc0NBaUJDO0FBRUQ7OztHQUdHO0FBQ0gsU0FBZ0IsZUFBZSxDQUFDLE1BQWU7SUFDN0MsTUFBTSxZQUFZLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsaUJBQWlCLENBQUMsQ0FBQztJQUM3RCxPQUFPLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQztBQUNqRSxDQUFDO0FBSEQsMENBR0M7QUFFRDs7O0dBR0c7QUFDSCxTQUFnQixXQUFXLENBQUMsSUFBYTtJQUN2QyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztBQUMzQyxDQUFDO0FBRkQsa0NBRUM7QUFFRDs7O0dBR0c7QUFDSCxTQUFnQixjQUFjLENBQUMsSUFBWTtJQUN6Qyx1QkFBdUI7SUFDdkIsTUFBTSxRQUFRLEdBQUcsR0FBRyxvQkFBTyxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLEVBQUUsQ0FBQztJQUM1RCxrQkFBSyxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsSUFBSSxFQUFFO1FBQ3hCLE9BQU8sRUFBRSxvQkFBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEdBQUcsRUFBRTtLQUMxQyxDQUFDLENBQUM7QUFDTCxDQUFDO0FBTkQsd0NBTUM7QUFFRCxrQkFBZTtJQUNiLFdBQVc7SUFDWCxlQUFlO0lBQ2YsYUFBYTtJQUNiLGNBQWM7Q0FDZixDQUFDIn0=