{"ast":null,"code":"'use strict';\n\nconst fill = require('fill-range');\nconst stringify = require('./stringify');\nconst utils = require('./utils');\nconst append = (queue = '', stash = '', enclose = false) => {\n  let result = [];\n  queue = [].concat(queue);\n  stash = [].concat(stash);\n  if (!stash.length) return queue;\n  if (!queue.length) {\n    return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash;\n  }\n  for (let item of queue) {\n    if (Array.isArray(item)) {\n      for (let value of item) {\n        result.push(append(value, stash, enclose));\n      }\n    } else {\n      for (let ele of stash) {\n        if (enclose === true && typeof ele === 'string') ele = `{${ele}}`;\n        result.push(Array.isArray(ele) ? append(item, ele, enclose) : item + ele);\n      }\n    }\n  }\n  return utils.flatten(result);\n};\nconst expand = (ast, options = {}) => {\n  let rangeLimit = options.rangeLimit === void 0 ? 1000 : options.rangeLimit;\n  let walk = (node, parent = {}) => {\n    node.queue = [];\n    let p = parent;\n    let q = parent.queue;\n    while (p.type !== 'brace' && p.type !== 'root' && p.parent) {\n      p = p.parent;\n      q = p.queue;\n    }\n    if (node.invalid || node.dollar) {\n      q.push(append(q.pop(), stringify(node, options)));\n      return;\n    }\n    if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) {\n      q.push(append(q.pop(), ['{}']));\n      return;\n    }\n    if (node.nodes && node.ranges > 0) {\n      let args = utils.reduce(node.nodes);\n      if (utils.exceedsLimit(...args, options.step, rangeLimit)) {\n        throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.');\n      }\n      let range = fill(...args, options);\n      if (range.length === 0) {\n        range = stringify(node, options);\n      }\n      q.push(append(q.pop(), range));\n      node.nodes = [];\n      return;\n    }\n    let enclose = utils.encloseBrace(node);\n    let queue = node.queue;\n    let block = node;\n    while (block.type !== 'brace' && block.type !== 'root' && block.parent) {\n      block = block.parent;\n      queue = block.queue;\n    }\n    for (let i = 0; i < node.nodes.length; i++) {\n      let child = node.nodes[i];\n      if (child.type === 'comma' && node.type === 'brace') {\n        if (i === 1) queue.push('');\n        queue.push('');\n        continue;\n      }\n      if (child.type === 'close') {\n        q.push(append(q.pop(), queue, enclose));\n        continue;\n      }\n      if (child.value && child.type !== 'open') {\n        queue.push(append(queue.pop(), child.value));\n        continue;\n      }\n      if (child.nodes) {\n        walk(child, node);\n      }\n    }\n    return queue;\n  };\n  return utils.flatten(walk(ast));\n};\nmodule.exports = expand;","map":{"version":3,"names":["fill","require","stringify","utils","append","queue","stash","enclose","result","concat","length","flatten","map","ele","item","Array","isArray","value","push","expand","ast","options","rangeLimit","walk","node","parent","p","q","type","invalid","dollar","pop","nodes","ranges","args","reduce","exceedsLimit","step","RangeError","range","encloseBrace","block","i","child","module","exports"],"sources":["C:/Users/user/Desktop/000newport/node_modules/braces/lib/expand.js"],"sourcesContent":["'use strict';\n\nconst fill = require('fill-range');\nconst stringify = require('./stringify');\nconst utils = require('./utils');\n\nconst append = (queue = '', stash = '', enclose = false) => {\n  let result = [];\n\n  queue = [].concat(queue);\n  stash = [].concat(stash);\n\n  if (!stash.length) return queue;\n  if (!queue.length) {\n    return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash;\n  }\n\n  for (let item of queue) {\n    if (Array.isArray(item)) {\n      for (let value of item) {\n        result.push(append(value, stash, enclose));\n      }\n    } else {\n      for (let ele of stash) {\n        if (enclose === true && typeof ele === 'string') ele = `{${ele}}`;\n        result.push(Array.isArray(ele) ? append(item, ele, enclose) : (item + ele));\n      }\n    }\n  }\n  return utils.flatten(result);\n};\n\nconst expand = (ast, options = {}) => {\n  let rangeLimit = options.rangeLimit === void 0 ? 1000 : options.rangeLimit;\n\n  let walk = (node, parent = {}) => {\n    node.queue = [];\n\n    let p = parent;\n    let q = parent.queue;\n\n    while (p.type !== 'brace' && p.type !== 'root' && p.parent) {\n      p = p.parent;\n      q = p.queue;\n    }\n\n    if (node.invalid || node.dollar) {\n      q.push(append(q.pop(), stringify(node, options)));\n      return;\n    }\n\n    if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) {\n      q.push(append(q.pop(), ['{}']));\n      return;\n    }\n\n    if (node.nodes && node.ranges > 0) {\n      let args = utils.reduce(node.nodes);\n\n      if (utils.exceedsLimit(...args, options.step, rangeLimit)) {\n        throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.');\n      }\n\n      let range = fill(...args, options);\n      if (range.length === 0) {\n        range = stringify(node, options);\n      }\n\n      q.push(append(q.pop(), range));\n      node.nodes = [];\n      return;\n    }\n\n    let enclose = utils.encloseBrace(node);\n    let queue = node.queue;\n    let block = node;\n\n    while (block.type !== 'brace' && block.type !== 'root' && block.parent) {\n      block = block.parent;\n      queue = block.queue;\n    }\n\n    for (let i = 0; i < node.nodes.length; i++) {\n      let child = node.nodes[i];\n\n      if (child.type === 'comma' && node.type === 'brace') {\n        if (i === 1) queue.push('');\n        queue.push('');\n        continue;\n      }\n\n      if (child.type === 'close') {\n        q.push(append(q.pop(), queue, enclose));\n        continue;\n      }\n\n      if (child.value && child.type !== 'open') {\n        queue.push(append(queue.pop(), child.value));\n        continue;\n      }\n\n      if (child.nodes) {\n        walk(child, node);\n      }\n    }\n\n    return queue;\n  };\n\n  return utils.flatten(walk(ast));\n};\n\nmodule.exports = expand;\n"],"mappings":"AAAA,YAAY;;AAEZ,MAAMA,IAAI,GAAGC,OAAO,CAAC,YAAY,CAAC;AAClC,MAAMC,SAAS,GAAGD,OAAO,CAAC,aAAa,CAAC;AACxC,MAAME,KAAK,GAAGF,OAAO,CAAC,SAAS,CAAC;AAEhC,MAAMG,MAAM,GAAGA,CAACC,KAAK,GAAG,EAAE,EAAEC,KAAK,GAAG,EAAE,EAAEC,OAAO,GAAG,KAAK,KAAK;EAC1D,IAAIC,MAAM,GAAG,EAAE;EAEfH,KAAK,GAAG,EAAE,CAACI,MAAM,CAACJ,KAAK,CAAC;EACxBC,KAAK,GAAG,EAAE,CAACG,MAAM,CAACH,KAAK,CAAC;EAExB,IAAI,CAACA,KAAK,CAACI,MAAM,EAAE,OAAOL,KAAK;EAC/B,IAAI,CAACA,KAAK,CAACK,MAAM,EAAE;IACjB,OAAOH,OAAO,GAAGJ,KAAK,CAACQ,OAAO,CAACL,KAAK,CAAC,CAACM,GAAG,CAACC,GAAG,IAAK,IAAGA,GAAI,GAAE,CAAC,GAAGP,KAAK;EACtE;EAEA,KAAK,IAAIQ,IAAI,IAAIT,KAAK,EAAE;IACtB,IAAIU,KAAK,CAACC,OAAO,CAACF,IAAI,CAAC,EAAE;MACvB,KAAK,IAAIG,KAAK,IAAIH,IAAI,EAAE;QACtBN,MAAM,CAACU,IAAI,CAACd,MAAM,CAACa,KAAK,EAAEX,KAAK,EAAEC,OAAO,CAAC,CAAC;MAC5C;IACF,CAAC,MAAM;MACL,KAAK,IAAIM,GAAG,IAAIP,KAAK,EAAE;QACrB,IAAIC,OAAO,KAAK,IAAI,IAAI,OAAOM,GAAG,KAAK,QAAQ,EAAEA,GAAG,GAAI,IAAGA,GAAI,GAAE;QACjEL,MAAM,CAACU,IAAI,CAACH,KAAK,CAACC,OAAO,CAACH,GAAG,CAAC,GAAGT,MAAM,CAACU,IAAI,EAAED,GAAG,EAAEN,OAAO,CAAC,GAAIO,IAAI,GAAGD,GAAI,CAAC;MAC7E;IACF;EACF;EACA,OAAOV,KAAK,CAACQ,OAAO,CAACH,MAAM,CAAC;AAC9B,CAAC;AAED,MAAMW,MAAM,GAAGA,CAACC,GAAG,EAAEC,OAAO,GAAG,CAAC,CAAC,KAAK;EACpC,IAAIC,UAAU,GAAGD,OAAO,CAACC,UAAU,KAAK,KAAK,CAAC,GAAG,IAAI,GAAGD,OAAO,CAACC,UAAU;EAE1E,IAAIC,IAAI,GAAGA,CAACC,IAAI,EAAEC,MAAM,GAAG,CAAC,CAAC,KAAK;IAChCD,IAAI,CAACnB,KAAK,GAAG,EAAE;IAEf,IAAIqB,CAAC,GAAGD,MAAM;IACd,IAAIE,CAAC,GAAGF,MAAM,CAACpB,KAAK;IAEpB,OAAOqB,CAAC,CAACE,IAAI,KAAK,OAAO,IAAIF,CAAC,CAACE,IAAI,KAAK,MAAM,IAAIF,CAAC,CAACD,MAAM,EAAE;MAC1DC,CAAC,GAAGA,CAAC,CAACD,MAAM;MACZE,CAAC,GAAGD,CAAC,CAACrB,KAAK;IACb;IAEA,IAAImB,IAAI,CAACK,OAAO,IAAIL,IAAI,CAACM,MAAM,EAAE;MAC/BH,CAAC,CAACT,IAAI,CAACd,MAAM,CAACuB,CAAC,CAACI,GAAG,CAAC,CAAC,EAAE7B,SAAS,CAACsB,IAAI,EAAEH,OAAO,CAAC,CAAC,CAAC;MACjD;IACF;IAEA,IAAIG,IAAI,CAACI,IAAI,KAAK,OAAO,IAAIJ,IAAI,CAACK,OAAO,KAAK,IAAI,IAAIL,IAAI,CAACQ,KAAK,CAACtB,MAAM,KAAK,CAAC,EAAE;MAC7EiB,CAAC,CAACT,IAAI,CAACd,MAAM,CAACuB,CAAC,CAACI,GAAG,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC;MAC/B;IACF;IAEA,IAAIP,IAAI,CAACQ,KAAK,IAAIR,IAAI,CAACS,MAAM,GAAG,CAAC,EAAE;MACjC,IAAIC,IAAI,GAAG/B,KAAK,CAACgC,MAAM,CAACX,IAAI,CAACQ,KAAK,CAAC;MAEnC,IAAI7B,KAAK,CAACiC,YAAY,CAAC,GAAGF,IAAI,EAAEb,OAAO,CAACgB,IAAI,EAAEf,UAAU,CAAC,EAAE;QACzD,MAAM,IAAIgB,UAAU,CAAC,qGAAqG,CAAC;MAC7H;MAEA,IAAIC,KAAK,GAAGvC,IAAI,CAAC,GAAGkC,IAAI,EAAEb,OAAO,CAAC;MAClC,IAAIkB,KAAK,CAAC7B,MAAM,KAAK,CAAC,EAAE;QACtB6B,KAAK,GAAGrC,SAAS,CAACsB,IAAI,EAAEH,OAAO,CAAC;MAClC;MAEAM,CAAC,CAACT,IAAI,CAACd,MAAM,CAACuB,CAAC,CAACI,GAAG,CAAC,CAAC,EAAEQ,KAAK,CAAC,CAAC;MAC9Bf,IAAI,CAACQ,KAAK,GAAG,EAAE;MACf;IACF;IAEA,IAAIzB,OAAO,GAAGJ,KAAK,CAACqC,YAAY,CAAChB,IAAI,CAAC;IACtC,IAAInB,KAAK,GAAGmB,IAAI,CAACnB,KAAK;IACtB,IAAIoC,KAAK,GAAGjB,IAAI;IAEhB,OAAOiB,KAAK,CAACb,IAAI,KAAK,OAAO,IAAIa,KAAK,CAACb,IAAI,KAAK,MAAM,IAAIa,KAAK,CAAChB,MAAM,EAAE;MACtEgB,KAAK,GAAGA,KAAK,CAAChB,MAAM;MACpBpB,KAAK,GAAGoC,KAAK,CAACpC,KAAK;IACrB;IAEA,KAAK,IAAIqC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGlB,IAAI,CAACQ,KAAK,CAACtB,MAAM,EAAEgC,CAAC,EAAE,EAAE;MAC1C,IAAIC,KAAK,GAAGnB,IAAI,CAACQ,KAAK,CAACU,CAAC,CAAC;MAEzB,IAAIC,KAAK,CAACf,IAAI,KAAK,OAAO,IAAIJ,IAAI,CAACI,IAAI,KAAK,OAAO,EAAE;QACnD,IAAIc,CAAC,KAAK,CAAC,EAAErC,KAAK,CAACa,IAAI,CAAC,EAAE,CAAC;QAC3Bb,KAAK,CAACa,IAAI,CAAC,EAAE,CAAC;QACd;MACF;MAEA,IAAIyB,KAAK,CAACf,IAAI,KAAK,OAAO,EAAE;QAC1BD,CAAC,CAACT,IAAI,CAACd,MAAM,CAACuB,CAAC,CAACI,GAAG,CAAC,CAAC,EAAE1B,KAAK,EAAEE,OAAO,CAAC,CAAC;QACvC;MACF;MAEA,IAAIoC,KAAK,CAAC1B,KAAK,IAAI0B,KAAK,CAACf,IAAI,KAAK,MAAM,EAAE;QACxCvB,KAAK,CAACa,IAAI,CAACd,MAAM,CAACC,KAAK,CAAC0B,GAAG,CAAC,CAAC,EAAEY,KAAK,CAAC1B,KAAK,CAAC,CAAC;QAC5C;MACF;MAEA,IAAI0B,KAAK,CAACX,KAAK,EAAE;QACfT,IAAI,CAACoB,KAAK,EAAEnB,IAAI,CAAC;MACnB;IACF;IAEA,OAAOnB,KAAK;EACd,CAAC;EAED,OAAOF,KAAK,CAACQ,OAAO,CAACY,IAAI,CAACH,GAAG,CAAC,CAAC;AACjC,CAAC;AAEDwB,MAAM,CAACC,OAAO,GAAG1B,MAAM"},"metadata":{},"sourceType":"script","externalDependencies":[]}