{"ast":null,"code":"\"use strict\";\n\nvar _slicedToArray = require(\"D:/DSP_Management/node_modules/@babel/runtime/helpers/slicedToArray.js\")[\"default\"];\nvar _createForOfIteratorHelper = require(\"D:/DSP_Management/node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js\")[\"default\"];\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.createPathRewriter = void 0;\nvar isPlainObj = require(\"is-plain-obj\");\nvar errors_1 = require(\"./errors\");\nvar logger_1 = require(\"./logger\");\nvar logger = (0, logger_1.getInstance)();\n/**\n * Create rewrite function, to cache parsed rewrite rules.\n *\n * @param {Object} rewriteConfig\n * @return {Function} Function to rewrite paths; This function should accept `path` (request.url) as parameter\n */\nfunction createPathRewriter(rewriteConfig) {\n  var rulesCache;\n  if (!isValidRewriteConfig(rewriteConfig)) {\n    return;\n  }\n  if (typeof rewriteConfig === 'function') {\n    var customRewriteFn = rewriteConfig;\n    return customRewriteFn;\n  } else {\n    rulesCache = parsePathRewriteRules(rewriteConfig);\n    return rewritePath;\n  }\n  function rewritePath(path) {\n    var result = path;\n    var _iterator = _createForOfIteratorHelper(rulesCache),\n      _step;\n    try {\n      for (_iterator.s(); !(_step = _iterator.n()).done;) {\n        var rule = _step.value;\n        if (rule.regex.test(path)) {\n          result = result.replace(rule.regex, rule.value);\n          logger.debug('[HPM] Rewriting path from \"%s\" to \"%s\"', path, result);\n          break;\n        }\n      }\n    } catch (err) {\n      _iterator.e(err);\n    } finally {\n      _iterator.f();\n    }\n    return result;\n  }\n}\nexports.createPathRewriter = createPathRewriter;\nfunction isValidRewriteConfig(rewriteConfig) {\n  if (typeof rewriteConfig === 'function') {\n    return true;\n  } else if (isPlainObj(rewriteConfig)) {\n    return Object.keys(rewriteConfig).length !== 0;\n  } else if (rewriteConfig === undefined || rewriteConfig === null) {\n    return false;\n  } else {\n    throw new Error(errors_1.ERRORS.ERR_PATH_REWRITER_CONFIG);\n  }\n}\nfunction parsePathRewriteRules(rewriteConfig) {\n  var rules = [];\n  if (isPlainObj(rewriteConfig)) {\n    for (var _i = 0, _Object$entries = Object.entries(rewriteConfig); _i < _Object$entries.length; _i++) {\n      var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 1),\n        key = _Object$entries$_i[0];\n      rules.push({\n        regex: new RegExp(key),\n        value: rewriteConfig[key]\n      });\n      logger.info('[HPM] Proxy rewrite rule created: \"%s\" ~> \"%s\"', key, rewriteConfig[key]);\n    }\n  }\n  return rules;\n}","map":{"version":3,"names":["_slicedToArray","require","_createForOfIteratorHelper","Object","defineProperty","exports","value","createPathRewriter","isPlainObj","errors_1","logger_1","logger","getInstance","rewriteConfig","rulesCache","isValidRewriteConfig","customRewriteFn","parsePathRewriteRules","rewritePath","path","result","_iterator","_step","s","n","done","rule","regex","test","replace","debug","err","e","f","keys","length","undefined","Error","ERRORS","ERR_PATH_REWRITER_CONFIG","rules","_i","_Object$entries","entries","_Object$entries$_i","key","push","RegExp","info"],"sources":["D:/DSP_Management/node_modules/http-proxy-middleware/dist/path-rewriter.js"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createPathRewriter = void 0;\nconst isPlainObj = require(\"is-plain-obj\");\nconst errors_1 = require(\"./errors\");\nconst logger_1 = require(\"./logger\");\nconst logger = (0, logger_1.getInstance)();\n/**\n * Create rewrite function, to cache parsed rewrite rules.\n *\n * @param {Object} rewriteConfig\n * @return {Function} Function to rewrite paths; This function should accept `path` (request.url) as parameter\n */\nfunction createPathRewriter(rewriteConfig) {\n    let rulesCache;\n    if (!isValidRewriteConfig(rewriteConfig)) {\n        return;\n    }\n    if (typeof rewriteConfig === 'function') {\n        const customRewriteFn = rewriteConfig;\n        return customRewriteFn;\n    }\n    else {\n        rulesCache = parsePathRewriteRules(rewriteConfig);\n        return rewritePath;\n    }\n    function rewritePath(path) {\n        let result = path;\n        for (const rule of rulesCache) {\n            if (rule.regex.test(path)) {\n                result = result.replace(rule.regex, rule.value);\n                logger.debug('[HPM] Rewriting path from \"%s\" to \"%s\"', path, result);\n                break;\n            }\n        }\n        return result;\n    }\n}\nexports.createPathRewriter = createPathRewriter;\nfunction isValidRewriteConfig(rewriteConfig) {\n    if (typeof rewriteConfig === 'function') {\n        return true;\n    }\n    else if (isPlainObj(rewriteConfig)) {\n        return Object.keys(rewriteConfig).length !== 0;\n    }\n    else if (rewriteConfig === undefined || rewriteConfig === null) {\n        return false;\n    }\n    else {\n        throw new Error(errors_1.ERRORS.ERR_PATH_REWRITER_CONFIG);\n    }\n}\nfunction parsePathRewriteRules(rewriteConfig) {\n    const rules = [];\n    if (isPlainObj(rewriteConfig)) {\n        for (const [key] of Object.entries(rewriteConfig)) {\n            rules.push({\n                regex: new RegExp(key),\n                value: rewriteConfig[key],\n            });\n            logger.info('[HPM] Proxy rewrite rule created: \"%s\" ~> \"%s\"', key, rewriteConfig[key]);\n        }\n    }\n    return rules;\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}