UNPKG

@opentiny/tiny-toolkit-pro

Version:

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

99 lines 5.64 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (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.prototype.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGliL3V0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsMkNBQTZCO0FBQzdCLHFEQUFzRDtBQUV0RCxNQUFNLEdBQUcsR0FBRyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUM7QUFFMUIsU0FBUyxjQUFjLENBQUMsR0FBVztJQUNqQyxPQUFPLEdBQUcsQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztBQUNwRCxDQUFDO0FBRUQ7Ozs7R0FJRztBQUNILFNBQVMsVUFBVSxDQUFDLEtBQWEsRUFBRSxLQUFlO0lBQ2hELElBQUksQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDdEIsTUFBTSxHQUFHLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUM3QiwyQkFBMkI7SUFDM0IsT0FBTyxDQUFDLEdBQUcsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtRQUMxQixHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0tBQ2pDO0lBQ0QsT0FBTyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3RCLENBQUM7QUFFRDs7O0dBR0c7QUFDSCxTQUFnQixhQUFhLENBQUMsSUFBWTtJQUN4QyxPQUFPO1FBQ0wsT0FBTztRQUNQLFFBQVEsRUFBRSxJQUFJO1FBRWQsTUFBTTtRQUNOLE9BQU8sRUFBRSxVQUFVLENBQUMsSUFBSSxDQUFDO1FBRXpCLE1BQU07UUFDTixTQUFTLEVBQUUsVUFBVSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUM7UUFFakMsTUFBTTtRQUNOLFNBQVMsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxXQUFXLEVBQUU7S0FDbEQsQ0FBQztBQUNKLENBQUM7QUFkRCxzQ0FjQztBQUVEOzs7R0FHRztBQUNILFNBQWdCLGVBQWUsQ0FBQyxNQUFlO0lBQzdDLE1BQU0sWUFBWSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLGlCQUFpQixDQUFDLENBQUM7SUFDN0QsT0FBTyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUM7QUFDakUsQ0FBQztBQUhELDBDQUdDO0FBRUQ7OztHQUdHO0FBQ0gsU0FBZ0IsV0FBVyxDQUFDLElBQWE7SUFDdkMsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7QUFDM0MsQ0FBQztBQUZELGtDQUVDO0FBRUQ7OztHQUdHO0FBQ0gsU0FBZ0IsY0FBYyxDQUFDLElBQVk7SUFDekMsdUJBQXVCO0lBQ3ZCLE1BQU0sUUFBUSxHQUFHLEdBQUcsb0JBQU8sQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxFQUFFLENBQUM7SUFDNUQsa0JBQUssQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLElBQUksRUFBRTtRQUN4QixPQUFPLEVBQUUsb0JBQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxHQUFHLEVBQUU7S0FDMUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQztBQU5ELHdDQU1DO0FBRUQsa0JBQWU7SUFDYixXQUFXO0lBQ1gsZUFBZTtJQUNmLGFBQWE7SUFDYixjQUFjO0NBQ2YsQ0FBQyJ9