UNPKG

@hadss/hmrouter-plugin

Version:

HMRouter Compiler Plugin

35 lines (34 loc) 1.74 kB
"use strict"; 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; ;