{"version":3,"sources":["jsdelivr-header.js","/npm/brace-expansion@2.0.1/index.js"],"names":[],"mappings":"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","file":"/npm/brace-expansion@2.0.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/brace-expansion@2.0.1/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var balanced = require('balanced-match');\n\nmodule.exports = expandTop;\n\nvar escSlash = '\\0SLASH'+Math.random()+'\\0';\nvar escOpen = '\\0OPEN'+Math.random()+'\\0';\nvar escClose = '\\0CLOSE'+Math.random()+'\\0';\nvar escComma = '\\0COMMA'+Math.random()+'\\0';\nvar escPeriod = '\\0PERIOD'+Math.random()+'\\0';\n\nfunction numeric(str) {\n  return parseInt(str, 10) == str\n    ? parseInt(str, 10)\n    : str.charCodeAt(0);\n}\n\nfunction escapeBraces(str) {\n  return str.split('\\\\\\\\').join(escSlash)\n            .split('\\\\{').join(escOpen)\n            .split('\\\\}').join(escClose)\n            .split('\\\\,').join(escComma)\n            .split('\\\\.').join(escPeriod);\n}\n\nfunction unescapeBraces(str) {\n  return str.split(escSlash).join('\\\\')\n            .split(escOpen).join('{')\n            .split(escClose).join('}')\n            .split(escComma).join(',')\n            .split(escPeriod).join('.');\n}\n\n\n// Basically just str.split(\",\"), but handling cases\n// where we have nested braced sections, which should be\n// treated as individual members, like {a,{b,c},d}\nfunction parseCommaParts(str) {\n  if (!str)\n    return [''];\n\n  var parts = [];\n  var m = balanced('{', '}', str);\n\n  if (!m)\n    return str.split(',');\n\n  var pre = m.pre;\n  var body = m.body;\n  var post = m.post;\n  var p = pre.split(',');\n\n  p[p.length-1] += '{' + body + '}';\n  var postParts = parseCommaParts(post);\n  if (post.length) {\n    p[p.length-1] += postParts.shift();\n    p.push.apply(p, postParts);\n  }\n\n  parts.push.apply(parts, p);\n\n  return parts;\n}\n\nfunction expandTop(str) {\n  if (!str)\n    return [];\n\n  // I don't know why Bash 4.3 does this, but it does.\n  // Anything starting with {} will have the first two bytes preserved\n  // but *only* at the top level, so {},a}b will not expand to anything,\n  // but a{},b}c will be expanded to [a}c,abc].\n  // One could argue that this is a bug in Bash, but since the goal of\n  // this module is to match Bash's rules, we escape a leading {}\n  if (str.substr(0, 2) === '{}') {\n    str = '\\\\{\\\\}' + str.substr(2);\n  }\n\n  return expand(escapeBraces(str), true).map(unescapeBraces);\n}\n\nfunction embrace(str) {\n  return '{' + str + '}';\n}\nfunction isPadded(el) {\n  return /^-?0\\d/.test(el);\n}\n\nfunction lte(i, y) {\n  return i <= y;\n}\nfunction gte(i, y) {\n  return i >= y;\n}\n\nfunction expand(str, isTop) {\n  var expansions = [];\n\n  var m = balanced('{', '}', str);\n  if (!m) return [str];\n\n  // no need to expand pre, since it is guaranteed to be free of brace-sets\n  var pre = m.pre;\n  var post = m.post.length\n    ? expand(m.post, false)\n    : [''];\n\n  if (/\\$$/.test(m.pre)) {    \n    for (var k = 0; k < post.length; k++) {\n      var expansion = pre+ '{' + m.body + '}' + post[k];\n      expansions.push(expansion);\n    }\n  } else {\n    var isNumericSequence = /^-?\\d+\\.\\.-?\\d+(?:\\.\\.-?\\d+)?$/.test(m.body);\n    var isAlphaSequence = /^[a-zA-Z]\\.\\.[a-zA-Z](?:\\.\\.-?\\d+)?$/.test(m.body);\n    var isSequence = isNumericSequence || isAlphaSequence;\n    var isOptions = m.body.indexOf(',') >= 0;\n    if (!isSequence && !isOptions) {\n      // {a},b}\n      if (m.post.match(/,.*\\}/)) {\n        str = m.pre + '{' + m.body + escClose + m.post;\n        return expand(str);\n      }\n      return [str];\n    }\n\n    var n;\n    if (isSequence) {\n      n = m.body.split(/\\.\\./);\n    } else {\n      n = parseCommaParts(m.body);\n      if (n.length === 1) {\n        // x{{a,b}}y ==> x{a}y x{b}y\n        n = expand(n[0], false).map(embrace);\n        if (n.length === 1) {\n          return post.map(function(p) {\n            return m.pre + n[0] + p;\n          });\n        }\n      }\n    }\n\n    // at this point, n is the parts, and we know it's not a comma set\n    // with a single entry.\n    var N;\n\n    if (isSequence) {\n      var x = numeric(n[0]);\n      var y = numeric(n[1]);\n      var width = Math.max(n[0].length, n[1].length)\n      var incr = n.length == 3\n        ? Math.abs(numeric(n[2]))\n        : 1;\n      var test = lte;\n      var reverse = y < x;\n      if (reverse) {\n        incr *= -1;\n        test = gte;\n      }\n      var pad = n.some(isPadded);\n\n      N = [];\n\n      for (var i = x; test(i, y); i += incr) {\n        var c;\n        if (isAlphaSequence) {\n          c = String.fromCharCode(i);\n          if (c === '\\\\')\n            c = '';\n        } else {\n          c = String(i);\n          if (pad) {\n            var need = width - c.length;\n            if (need > 0) {\n              var z = new Array(need + 1).join('0');\n              if (i < 0)\n                c = '-' + z + c.slice(1);\n              else\n                c = z + c;\n            }\n          }\n        }\n        N.push(c);\n      }\n    } else {\n      N = [];\n\n      for (var j = 0; j < n.length; j++) {\n        N.push.apply(N, expand(n[j], false));\n      }\n    }\n\n    for (var j = 0; j < N.length; j++) {\n      for (var k = 0; k < post.length; k++) {\n        var expansion = pre + N[j] + post[k];\n        if (!isTop || isSequence || expansion)\n          expansions.push(expansion);\n      }\n    }\n  }\n\n  return expansions;\n}\n\n"]}