{"ast":null,"code":"\"use strict\";\n\n/* eslint-disable prefer-rest-params */\nvar _classCallCheck = require(\"D:/DSP_Management/node_modules/@babel/runtime/helpers/classCallCheck.js\")[\"default\"];\nvar _createClass = require(\"D:/DSP_Management/node_modules/@babel/runtime/helpers/createClass.js\")[\"default\"];\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.getArrow = exports.getInstance = void 0;\nvar util = require(\"util\");\nvar loggerInstance;\nvar defaultProvider = {\n  // tslint:disable: no-console\n  log: console.log,\n  debug: console.log,\n  info: console.info,\n  warn: console.warn,\n  error: console.error\n};\n// log level 'weight'\nvar LEVELS;\n(function (LEVELS) {\n  LEVELS[LEVELS[\"debug\"] = 10] = \"debug\";\n  LEVELS[LEVELS[\"info\"] = 20] = \"info\";\n  LEVELS[LEVELS[\"warn\"] = 30] = \"warn\";\n  LEVELS[LEVELS[\"error\"] = 50] = \"error\";\n  LEVELS[LEVELS[\"silent\"] = 80] = \"silent\";\n})(LEVELS || (LEVELS = {}));\nfunction getInstance() {\n  if (!loggerInstance) {\n    loggerInstance = new Logger();\n  }\n  return loggerInstance;\n}\nexports.getInstance = getInstance;\nvar Logger = /*#__PURE__*/function () {\n  function Logger() {\n    _classCallCheck(this, Logger);\n    this.setLevel('info');\n    this.setProvider(function () {\n      return defaultProvider;\n    });\n  }\n  // log will log messages, regardless of logLevels\n  return _createClass(Logger, [{\n    key: \"log\",\n    value: function log() {\n      this.provider.log(this._interpolate.apply(null, arguments));\n    }\n  }, {\n    key: \"debug\",\n    value: function debug() {\n      if (this._showLevel('debug')) {\n        this.provider.debug(this._interpolate.apply(null, arguments));\n      }\n    }\n  }, {\n    key: \"info\",\n    value: function info() {\n      if (this._showLevel('info')) {\n        this.provider.info(this._interpolate.apply(null, arguments));\n      }\n    }\n  }, {\n    key: \"warn\",\n    value: function warn() {\n      if (this._showLevel('warn')) {\n        this.provider.warn(this._interpolate.apply(null, arguments));\n      }\n    }\n  }, {\n    key: \"error\",\n    value: function error() {\n      if (this._showLevel('error')) {\n        this.provider.error(this._interpolate.apply(null, arguments));\n      }\n    }\n  }, {\n    key: \"setLevel\",\n    value: function setLevel(v) {\n      if (this.isValidLevel(v)) {\n        this.logLevel = v;\n      }\n    }\n  }, {\n    key: \"setProvider\",\n    value: function setProvider(fn) {\n      if (fn && this.isValidProvider(fn)) {\n        this.provider = fn(defaultProvider);\n      }\n    }\n  }, {\n    key: \"isValidProvider\",\n    value: function isValidProvider(fnProvider) {\n      var result = true;\n      if (fnProvider && typeof fnProvider !== 'function') {\n        throw new Error('[HPM] Log provider config error. Expecting a function.');\n      }\n      return result;\n    }\n  }, {\n    key: \"isValidLevel\",\n    value: function isValidLevel(levelName) {\n      var validLevels = Object.keys(LEVELS);\n      var isValid = validLevels.includes(levelName);\n      if (!isValid) {\n        throw new Error('[HPM] Log level error. Invalid logLevel.');\n      }\n      return isValid;\n    }\n    /**\n     * Decide to log or not to log, based on the log levels 'weight'\n     * @param  {String}  showLevel [debug, info, warn, error, silent]\n     * @return {Boolean}\n     */\n  }, {\n    key: \"_showLevel\",\n    value: function _showLevel(showLevel) {\n      var result = false;\n      var currentLogLevel = LEVELS[this.logLevel];\n      if (currentLogLevel && currentLogLevel <= LEVELS[showLevel]) {\n        result = true;\n      }\n      return result;\n    }\n    // make sure logged messages and its data are return interpolated\n    // make it possible for additional log data, such date/time or custom prefix.\n  }, {\n    key: \"_interpolate\",\n    value: function _interpolate(format) {\n      for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n        args[_key - 1] = arguments[_key];\n      }\n      var result = util.format.apply(util, [format].concat(args));\n      return result;\n    }\n  }]);\n}();\n/**\n * -> normal proxy\n * => router\n * ~> pathRewrite\n * ≈> router + pathRewrite\n *\n * @param  {String} originalPath\n * @param  {String} newPath\n * @param  {String} originalTarget\n * @param  {String} newTarget\n * @return {String}\n */\nfunction getArrow(originalPath, newPath, originalTarget, newTarget) {\n  var arrow = ['>'];\n  var isNewTarget = originalTarget !== newTarget; // router\n  var isNewPath = originalPath !== newPath; // pathRewrite\n  if (isNewPath && !isNewTarget) {\n    arrow.unshift('~');\n  } else if (!isNewPath && isNewTarget) {\n    arrow.unshift('=');\n  } else if (isNewPath && isNewTarget) {\n    arrow.unshift('≈');\n  } else {\n    arrow.unshift('-');\n  }\n  return arrow.join('');\n}\nexports.getArrow = getArrow;","map":{"version":3,"names":["_classCallCheck","require","_createClass","Object","defineProperty","exports","value","getArrow","getInstance","util","loggerInstance","defaultProvider","log","console","debug","info","warn","error","LEVELS","Logger","setLevel","setProvider","key","provider","_interpolate","apply","arguments","_showLevel","v","isValidLevel","logLevel","fn","isValidProvider","fnProvider","result","Error","levelName","validLevels","keys","isValid","includes","showLevel","currentLogLevel","format","_len","length","args","Array","_key","concat","originalPath","newPath","originalTarget","newTarget","arrow","isNewTarget","isNewPath","unshift","join"],"sources":["D:/DSP_Management/node_modules/http-proxy-middleware/dist/logger.js"],"sourcesContent":["\"use strict\";\n/* eslint-disable prefer-rest-params */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getArrow = exports.getInstance = void 0;\nconst util = require(\"util\");\nlet loggerInstance;\nconst defaultProvider = {\n    // tslint:disable: no-console\n    log: console.log,\n    debug: console.log,\n    info: console.info,\n    warn: console.warn,\n    error: console.error,\n};\n// log level 'weight'\nvar LEVELS;\n(function (LEVELS) {\n    LEVELS[LEVELS[\"debug\"] = 10] = \"debug\";\n    LEVELS[LEVELS[\"info\"] = 20] = \"info\";\n    LEVELS[LEVELS[\"warn\"] = 30] = \"warn\";\n    LEVELS[LEVELS[\"error\"] = 50] = \"error\";\n    LEVELS[LEVELS[\"silent\"] = 80] = \"silent\";\n})(LEVELS || (LEVELS = {}));\nfunction getInstance() {\n    if (!loggerInstance) {\n        loggerInstance = new Logger();\n    }\n    return loggerInstance;\n}\nexports.getInstance = getInstance;\nclass Logger {\n    constructor() {\n        this.setLevel('info');\n        this.setProvider(() => defaultProvider);\n    }\n    // log will log messages, regardless of logLevels\n    log() {\n        this.provider.log(this._interpolate.apply(null, arguments));\n    }\n    debug() {\n        if (this._showLevel('debug')) {\n            this.provider.debug(this._interpolate.apply(null, arguments));\n        }\n    }\n    info() {\n        if (this._showLevel('info')) {\n            this.provider.info(this._interpolate.apply(null, arguments));\n        }\n    }\n    warn() {\n        if (this._showLevel('warn')) {\n            this.provider.warn(this._interpolate.apply(null, arguments));\n        }\n    }\n    error() {\n        if (this._showLevel('error')) {\n            this.provider.error(this._interpolate.apply(null, arguments));\n        }\n    }\n    setLevel(v) {\n        if (this.isValidLevel(v)) {\n            this.logLevel = v;\n        }\n    }\n    setProvider(fn) {\n        if (fn && this.isValidProvider(fn)) {\n            this.provider = fn(defaultProvider);\n        }\n    }\n    isValidProvider(fnProvider) {\n        const result = true;\n        if (fnProvider && typeof fnProvider !== 'function') {\n            throw new Error('[HPM] Log provider config error. Expecting a function.');\n        }\n        return result;\n    }\n    isValidLevel(levelName) {\n        const validLevels = Object.keys(LEVELS);\n        const isValid = validLevels.includes(levelName);\n        if (!isValid) {\n            throw new Error('[HPM] Log level error. Invalid logLevel.');\n        }\n        return isValid;\n    }\n    /**\n     * Decide to log or not to log, based on the log levels 'weight'\n     * @param  {String}  showLevel [debug, info, warn, error, silent]\n     * @return {Boolean}\n     */\n    _showLevel(showLevel) {\n        let result = false;\n        const currentLogLevel = LEVELS[this.logLevel];\n        if (currentLogLevel && currentLogLevel <= LEVELS[showLevel]) {\n            result = true;\n        }\n        return result;\n    }\n    // make sure logged messages and its data are return interpolated\n    // make it possible for additional log data, such date/time or custom prefix.\n    _interpolate(format, ...args) {\n        const result = util.format(format, ...args);\n        return result;\n    }\n}\n/**\n * -> normal proxy\n * => router\n * ~> pathRewrite\n * ≈> router + pathRewrite\n *\n * @param  {String} originalPath\n * @param  {String} newPath\n * @param  {String} originalTarget\n * @param  {String} newTarget\n * @return {String}\n */\nfunction getArrow(originalPath, newPath, originalTarget, newTarget) {\n    const arrow = ['>'];\n    const isNewTarget = originalTarget !== newTarget; // router\n    const isNewPath = originalPath !== newPath; // pathRewrite\n    if (isNewPath && !isNewTarget) {\n        arrow.unshift('~');\n    }\n    else if (!isNewPath && isNewTarget) {\n        arrow.unshift('=');\n    }\n    else if (isNewPath && isNewTarget) {\n        arrow.unshift('≈');\n    }\n    else {\n        arrow.unshift('-');\n    }\n    return arrow.join('');\n}\nexports.getArrow = getArrow;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}