@hadss/hmrouter-plugin
Version:
HMRouter Compiler Plugin
35 lines (34 loc) • 1.74 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const CommonConstants_1 = __importDefault(require("../constants/CommonConstants"));
class ObfuscationUtil {
static buildObfuscatedStrings(routerMap) {
let srcPathArr = [...new Set(routerMap.map((routerInfo) => {
return CommonConstants_1.default.CURRENT_DELIMITER + routerInfo.pageSourceFile;
}))];
let classNameArr = [...new Set(routerMap.filter((routerInfo) => {
return routerInfo.name.includes('__');
}).map((routerInfo) => {
return routerInfo.customData.name;
}))];
let functionName = [...new Set(routerMap.filter((routerInfo) => {
return routerInfo.name.includes(CommonConstants_1.default.SERVICE_PREFIX);
}).map((routerInfo) => {
return routerInfo.customData.functionName;
}))];
let watchFunctionName = [...new Set(routerMap.filter((routerInfo) => {
return routerInfo.buildFunction;
}).map((routerInfo) => {
return routerInfo.buildFunction + CommonConstants_1.default.WARP_BUILDER;
}))];
return CommonConstants_1.default.KEEP_FILE_NAME + CommonConstants_1.default.LINE_BREAK +
srcPathArr.concat(CommonConstants_1.default.KEEP_PROPERTY_NAME, functionName)
.concat(CommonConstants_1.default.KEEP_GLOBAL_NAME, classNameArr, watchFunctionName)
.join(CommonConstants_1.default.LINE_BREAK);
}
}
exports.default = ObfuscationUtil;
;