{"ast":null,"code":"'use strict';\n\nconst fill = require('fill-range');\nconst utils = require('./utils');\nconst compile = (ast, options = {}) => {\n  let walk = (node, parent = {}) => {\n    let invalidBlock = utils.isInvalidBrace(parent);\n    let invalidNode = node.invalid === true && options.escapeInvalid === true;\n    let invalid = invalidBlock === true || invalidNode === true;\n    let prefix = options.escapeInvalid === true ? '\\\\' : '';\n    let output = '';\n    if (node.isOpen === true) {\n      return prefix + node.value;\n    }\n    if (node.isClose === true) {\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      let args = utils.reduce(node.nodes);\n      let range = fill(...args, {\n        ...options,\n        wrap: false,\n        toRegex: true\n      });\n      if (range.length !== 0) {\n        return args.length > 1 && range.length > 1 ? `(${range})` : range;\n      }\n    }\n    if (node.nodes) {\n      for (let child of node.nodes) {\n        output += walk(child, node);\n      }\n    }\n    return output;\n  };\n  return walk(ast);\n};\nmodule.exports = compile;","map":{"version":3,"names":["fill","require","utils","compile","ast","options","walk","node","parent","invalidBlock","isInvalidBrace","invalidNode","invalid","escapeInvalid","prefix","output","isOpen","value","isClose","type","prev","nodes","ranges","args","reduce","range","wrap","toRegex","length","child","module","exports"],"sources":["C:/Users/user/Desktop/000newport/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  let walk = (node, parent = {}) => {\n    let invalidBlock = utils.isInvalidBrace(parent);\n    let invalidNode = node.invalid === true && options.escapeInvalid === true;\n    let invalid = invalidBlock === true || invalidNode === true;\n    let prefix = options.escapeInvalid === true ? '\\\\' : '';\n    let output = '';\n\n    if (node.isOpen === true) {\n      return prefix + node.value;\n    }\n    if (node.isClose === true) {\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      let args = utils.reduce(node.nodes);\n      let range = fill(...args, { ...options, wrap: false, toRegex: 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 (let child of node.nodes) {\n        output += walk(child, node);\n      }\n    }\n    return output;\n  };\n\n  return walk(ast);\n};\n\nmodule.exports = compile;\n"],"mappings":"AAAA,YAAY;;AAEZ,MAAMA,IAAI,GAAGC,OAAO,CAAC,YAAY,CAAC;AAClC,MAAMC,KAAK,GAAGD,OAAO,CAAC,SAAS,CAAC;AAEhC,MAAME,OAAO,GAAGA,CAACC,GAAG,EAAEC,OAAO,GAAG,CAAC,CAAC,KAAK;EACrC,IAAIC,IAAI,GAAGA,CAACC,IAAI,EAAEC,MAAM,GAAG,CAAC,CAAC,KAAK;IAChC,IAAIC,YAAY,GAAGP,KAAK,CAACQ,cAAc,CAACF,MAAM,CAAC;IAC/C,IAAIG,WAAW,GAAGJ,IAAI,CAACK,OAAO,KAAK,IAAI,IAAIP,OAAO,CAACQ,aAAa,KAAK,IAAI;IACzE,IAAID,OAAO,GAAGH,YAAY,KAAK,IAAI,IAAIE,WAAW,KAAK,IAAI;IAC3D,IAAIG,MAAM,GAAGT,OAAO,CAACQ,aAAa,KAAK,IAAI,GAAG,IAAI,GAAG,EAAE;IACvD,IAAIE,MAAM,GAAG,EAAE;IAEf,IAAIR,IAAI,CAACS,MAAM,KAAK,IAAI,EAAE;MACxB,OAAOF,MAAM,GAAGP,IAAI,CAACU,KAAK;IAC5B;IACA,IAAIV,IAAI,CAACW,OAAO,KAAK,IAAI,EAAE;MACzB,OAAOJ,MAAM,GAAGP,IAAI,CAACU,KAAK;IAC5B;IAEA,IAAIV,IAAI,CAACY,IAAI,KAAK,MAAM,EAAE;MACxB,OAAOP,OAAO,GAAIE,MAAM,GAAGP,IAAI,CAACU,KAAK,GAAI,GAAG;IAC9C;IAEA,IAAIV,IAAI,CAACY,IAAI,KAAK,OAAO,EAAE;MACzB,OAAOP,OAAO,GAAIE,MAAM,GAAGP,IAAI,CAACU,KAAK,GAAI,GAAG;IAC9C;IAEA,IAAIV,IAAI,CAACY,IAAI,KAAK,OAAO,EAAE;MACzB,OAAOZ,IAAI,CAACa,IAAI,CAACD,IAAI,KAAK,OAAO,GAAG,EAAE,GAAIP,OAAO,GAAGL,IAAI,CAACU,KAAK,GAAG,GAAI;IACvE;IAEA,IAAIV,IAAI,CAACU,KAAK,EAAE;MACd,OAAOV,IAAI,CAACU,KAAK;IACnB;IAEA,IAAIV,IAAI,CAACc,KAAK,IAAId,IAAI,CAACe,MAAM,GAAG,CAAC,EAAE;MACjC,IAAIC,IAAI,GAAGrB,KAAK,CAACsB,MAAM,CAACjB,IAAI,CAACc,KAAK,CAAC;MACnC,IAAII,KAAK,GAAGzB,IAAI,CAAC,GAAGuB,IAAI,EAAE;QAAE,GAAGlB,OAAO;QAAEqB,IAAI,EAAE,KAAK;QAAEC,OAAO,EAAE;MAAK,CAAC,CAAC;MAErE,IAAIF,KAAK,CAACG,MAAM,KAAK,CAAC,EAAE;QACtB,OAAOL,IAAI,CAACK,MAAM,GAAG,CAAC,IAAIH,KAAK,CAACG,MAAM,GAAG,CAAC,GAAI,IAAGH,KAAM,GAAE,GAAGA,KAAK;MACnE;IACF;IAEA,IAAIlB,IAAI,CAACc,KAAK,EAAE;MACd,KAAK,IAAIQ,KAAK,IAAItB,IAAI,CAACc,KAAK,EAAE;QAC5BN,MAAM,IAAIT,IAAI,CAACuB,KAAK,EAAEtB,IAAI,CAAC;MAC7B;IACF;IACA,OAAOQ,MAAM;EACf,CAAC;EAED,OAAOT,IAAI,CAACF,GAAG,CAAC;AAClB,CAAC;AAED0B,MAAM,CAACC,OAAO,GAAG5B,OAAO"},"metadata":{},"sourceType":"script","externalDependencies":[]}