@opentiny/tiny-toolkit-pro
Version:
TinyPro Vue:开箱即用、前后端分离的 Vue 后台管理模板
98 lines • 5.58 kB
JavaScript
;
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=