{"ast":null,"code":"'use strict';\n\nvar _createForOfIteratorHelper = require(\"D:/DSP_Management/node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js\")[\"default\"];\nvar _objectSpread = require(\"D:/DSP_Management/node_modules/@babel/runtime/helpers/objectSpread2.js\")[\"default\"];\nvar _toConsumableArray = require(\"D:/DSP_Management/node_modules/@babel/runtime/helpers/toConsumableArray.js\")[\"default\"];\nvar fill = require('fill-range');\nvar utils = require('./utils');\nvar compile = function compile(ast) {\n  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  var _walk = function walk(node) {\n    var parent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    var invalidBlock = utils.isInvalidBrace(parent);\n    var invalidNode = node.invalid === true && options.escapeInvalid === true;\n    var invalid = invalidBlock === true || invalidNode === true;\n    var prefix = options.escapeInvalid === true ? '\\\\' : '';\n    var output = '';\n    if (node.isOpen === true) {\n      return prefix + node.value;\n    }\n    if (node.isClose === true) {\n      console.log('node.isClose', prefix, node.value);\n      return prefix + node.value;\n    }\n    if (node.type === 'open') {\n      return invalid ? prefix + node.value : '(';\n    }\n    if (node.type === 'close') {\n      return invalid ? prefix + node.value : ')';\n    }\n    if (node.type === 'comma') {\n      return node.prev.type === 'comma' ? '' : invalid ? node.value : '|';\n    }\n    if (node.value) {\n      return node.value;\n    }\n    if (node.nodes && node.ranges > 0) {\n      var args = utils.reduce(node.nodes);\n      var range = fill.apply(void 0, _toConsumableArray(args).concat([_objectSpread(_objectSpread({}, options), {}, {\n        wrap: false,\n        toRegex: true,\n        strictZeros: true\n      })]));\n      if (range.length !== 0) {\n        return args.length > 1 && range.length > 1 ? \"(\".concat(range, \")\") : range;\n      }\n    }\n    if (node.nodes) {\n      var _iterator = _createForOfIteratorHelper(node.nodes),\n        _step;\n      try {\n        for (_iterator.s(); !(_step = _iterator.n()).done;) {\n          var child = _step.value;\n          output += _walk(child, node);\n        }\n      } catch (err) {\n        _iterator.e(err);\n      } finally {\n        _iterator.f();\n      }\n    }\n    return output;\n  };\n  return _walk(ast);\n};\nmodule.exports = compile;","map":{"version":3,"names":["_createForOfIteratorHelper","require","_objectSpread","_toConsumableArray","fill","utils","compile","ast","options","arguments","length","undefined","walk","node","parent","invalidBlock","isInvalidBrace","invalidNode","invalid","escapeInvalid","prefix","output","isOpen","value","isClose","console","log","type","prev","nodes","ranges","args","reduce","range","apply","concat","wrap","toRegex","strictZeros","_iterator","_step","s","n","done","child","err","e","f","module","exports"],"sources":["D:/DSP_Management/node_modules/http-proxy-middleware/node_modules/braces/lib/compile.js"],"sourcesContent":["'use strict';\n\nconst fill = require('fill-range');\nconst utils = require('./utils');\n\nconst compile = (ast, options = {}) => {\n  const walk = (node, parent = {}) => {\n    const invalidBlock = utils.isInvalidBrace(parent);\n    const invalidNode = node.invalid === true && options.escapeInvalid === true;\n    const invalid = invalidBlock === true || invalidNode === true;\n    const prefix = options.escapeInvalid === true ? '\\\\' : '';\n    let output = '';\n\n    if (node.isOpen === true) {\n      return prefix + node.value;\n    }\n\n    if (node.isClose === true) {\n      console.log('node.isClose', prefix, node.value);\n      return prefix + node.value;\n    }\n\n    if (node.type === 'open') {\n      return invalid ? prefix + node.value : '(';\n    }\n\n    if (node.type === 'close') {\n      return invalid ? prefix + node.value : ')';\n    }\n\n    if (node.type === 'comma') {\n      return node.prev.type === 'comma' ? '' : invalid ? node.value : '|';\n    }\n\n    if (node.value) {\n      return node.value;\n    }\n\n    if (node.nodes && node.ranges > 0) {\n      const args = utils.reduce(node.nodes);\n      const range = fill(...args, { ...options, wrap: false, toRegex: true, strictZeros: true });\n\n      if (range.length !== 0) {\n        return args.length > 1 && range.length > 1 ? `(${range})` : range;\n      }\n    }\n\n    if (node.nodes) {\n      for (const child of node.nodes) {\n        output += walk(child, node);\n      }\n    }\n\n    return output;\n  };\n\n  return walk(ast);\n};\n\nmodule.exports = compile;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}