{"ast":null,"code":"\"use strict\";\n\nvar _regenerator = require(\"D:/DSP_Management/node_modules/@babel/runtime/helpers/regenerator.js\")[\"default\"];\nvar _slicedToArray = require(\"D:/DSP_Management/node_modules/@babel/runtime/helpers/slicedToArray.js\")[\"default\"];\nvar _asyncToGenerator = require(\"D:/DSP_Management/node_modules/@babel/runtime/helpers/asyncToGenerator.js\")[\"default\"];\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.getTarget = void 0;\nvar isPlainObj = require(\"is-plain-obj\");\nvar logger_1 = require(\"./logger\");\nvar logger = (0, logger_1.getInstance)();\nfunction getTarget(_x, _x2) {\n  return _getTarget.apply(this, arguments);\n}\nfunction _getTarget() {\n  _getTarget = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(req, config) {\n    var newTarget, router;\n    return _regenerator().w(function (_context) {\n      while (1) switch (_context.n) {\n        case 0:\n          router = config.router;\n          if (!isPlainObj(router)) {\n            _context.n = 1;\n            break;\n          }\n          newTarget = getTargetFromProxyTable(req, router);\n          _context.n = 3;\n          break;\n        case 1:\n          if (!(typeof router === 'function')) {\n            _context.n = 3;\n            break;\n          }\n          _context.n = 2;\n          return router(req);\n        case 2:\n          newTarget = _context.v;\n        case 3:\n          return _context.a(2, newTarget);\n      }\n    }, _callee);\n  }));\n  return _getTarget.apply(this, arguments);\n}\nexports.getTarget = getTarget;\nfunction getTargetFromProxyTable(req, table) {\n  var result;\n  var host = req.headers.host;\n  var path = req.url;\n  var hostAndPath = host + path;\n  for (var _i = 0, _Object$entries = Object.entries(table); _i < _Object$entries.length; _i++) {\n    var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 1),\n      key = _Object$entries$_i[0];\n    if (containsPath(key)) {\n      if (hostAndPath.indexOf(key) > -1) {\n        // match 'localhost:3000/api'\n        result = table[key];\n        logger.debug('[HPM] Router table match: \"%s\"', key);\n        break;\n      }\n    } else {\n      if (key === host) {\n        // match 'localhost:3000'\n        result = table[key];\n        logger.debug('[HPM] Router table match: \"%s\"', host);\n        break;\n      }\n    }\n  }\n  return result;\n}\nfunction containsPath(v) {\n  return v.indexOf('/') > -1;\n}","map":{"version":3,"names":["_regenerator","require","_slicedToArray","_asyncToGenerator","Object","defineProperty","exports","value","getTarget","isPlainObj","logger_1","logger","getInstance","_x","_x2","_getTarget","apply","arguments","m","_callee","req","config","newTarget","router","w","_context","n","getTargetFromProxyTable","v","a","table","result","host","headers","path","url","hostAndPath","_i","_Object$entries","entries","length","_Object$entries$_i","key","containsPath","indexOf","debug"],"sources":["D:/DSP_Management/node_modules/http-proxy-middleware/dist/router.js"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getTarget = void 0;\nconst isPlainObj = require(\"is-plain-obj\");\nconst logger_1 = require(\"./logger\");\nconst logger = (0, logger_1.getInstance)();\nasync function getTarget(req, config) {\n    let newTarget;\n    const router = config.router;\n    if (isPlainObj(router)) {\n        newTarget = getTargetFromProxyTable(req, router);\n    }\n    else if (typeof router === 'function') {\n        newTarget = await router(req);\n    }\n    return newTarget;\n}\nexports.getTarget = getTarget;\nfunction getTargetFromProxyTable(req, table) {\n    let result;\n    const host = req.headers.host;\n    const path = req.url;\n    const hostAndPath = host + path;\n    for (const [key] of Object.entries(table)) {\n        if (containsPath(key)) {\n            if (hostAndPath.indexOf(key) > -1) {\n                // match 'localhost:3000/api'\n                result = table[key];\n                logger.debug('[HPM] Router table match: \"%s\"', key);\n                break;\n            }\n        }\n        else {\n            if (key === host) {\n                // match 'localhost:3000'\n                result = table[key];\n                logger.debug('[HPM] Router table match: \"%s\"', host);\n                break;\n            }\n        }\n    }\n    return result;\n}\nfunction containsPath(v) {\n    return v.indexOf('/') > -1;\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}