{"version":3,"sources":["jsdelivr-header.js","/npm/git-config-ini@2.0.0/ini.js"],"names":[],"mappings":"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","file":"/npm/git-config-ini@2.0.0/ini.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/git-config-ini@2.0.0/ini.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","exports.parse = exports.decode = decode\n\nexports.stringify = exports.encode = encode\n\nexports.safe = safe\nexports.unsafe = unsafe\n\nvar eol = typeof process !== 'undefined' &&\n  process.platform === 'win32' ? '\\r\\n' : '\\n'\n\nfunction encode (obj, opt) {\n  var children = []\n  var out = ''\n\n  if (typeof opt === 'string') {\n    opt = {\n      section: opt\n    }\n  } else {\n    opt = opt || {}\n  }\n\n  var separator = ' = '\n\n  Object.keys(obj).forEach(function (k, _, __) {\n    var val = obj[k]\n    if (val && Array.isArray(val)) {\n      val.forEach(function (item) {\n        out += safe(k + '[]') + separator + safe(item) + '\\n'\n      })\n    } else if (val && typeof val === 'object') {\n      children.push(k)\n    } else {\n      out += '\\t' + safe(k) + separator + safe(val) + eol\n    }\n  })\n\n  if (opt.section && out.length) {\n    out = '[' + safe(opt.section) + ']' + eol + out\n  }\n\n  children.forEach(function (k, _, __) {\n    var nk = dotSplit(k).join('\\\\.')\n    var section = (opt.section ? opt.section + '.' : '') + nk\n    var child = encode(obj[k], {\n      section: section\n    })\n    out += child\n  })\n\n  return out\n}\n\nfunction dotSplit (str) {\n  return str.replace(/\\1/g, '\\u0002LITERAL\\\\1LITERAL\\u0002')\n    .replace(/\\\\\\./g, '\\u0001')\n    .split(/\\./).map(function (part) {\n      return part.replace(/\\1/g, '\\\\.')\n        .replace(/\\2LITERAL\\\\1LITERAL\\2/g, '\\u0001')\n    })\n}\n\nfunction decode (str) {\n  var out = {}\n  var p = out\n  var section = null\n  //          section     |key      = value\n  var re = /^\\[([^\\]]*)\\]$|^([^=]+)(=(.*))?$/i\n  var lines = str.split(/[\\r\\n]+/g)\n\n  lines.forEach(function (line, _, __) {\n    if (!line || line.match(/^\\s*[;#]/)) return\n    var match = line.match(re)\n    if (!match) return\n    if (match[1] !== undefined) {\n      section = unsafe(match[1])\n      p = out[section] = out[section] || {}\n      return\n    }\n    var key = unsafe(match[2])\n    var value = match[3] ? unsafe(match[4]) : true\n    switch (value) {\n      case 'true':\n      case 'false':\n      case 'null': value = JSON.parse(value)\n    }\n\n    // Convert keys with '[]' suffix to an array\n    if (key.length > 2 && key.slice(-2) === '[]') {\n      key = key.substring(0, key.length - 2)\n      if (!p[key]) {\n        p[key] = []\n      } else if (!Array.isArray(p[key])) {\n        p[key] = [p[key]]\n      }\n    }\n\n    // safeguard against resetting a previously defined\n    // array by accidentally forgetting the brackets\n    if (Array.isArray(p[key])) {\n      p[key].push(value)\n    } else {\n      p[key] = value\n    }\n  })\n\n  // {a:{y:1},\"a.b\":{x:2}} --> {a:{y:1,b:{x:2}}}\n  // use a filter to return the keys that have to be deleted.\n  Object.keys(out).filter(function (k, _, __) {\n    if (!out[k] ||\n      typeof out[k] !== 'object' ||\n      Array.isArray(out[k])) {\n      return false\n    }\n    // see if the parent section is also an object.\n    // if so, add it to that, and mark this one for deletion\n    var parts = dotSplit(k)\n    var p = out\n    var l = parts.pop()\n    var nl = l.replace(/\\\\\\./g, '.')\n    parts.forEach(function (part, _, __) {\n      if (!p[part] || typeof p[part] !== 'object') p[part] = {}\n      p = p[part]\n    })\n    if (p === out && nl === l) {\n      return false\n    }\n    p[nl] = out[k]\n    return true\n  }).forEach(function (del, _, __) {\n    delete out[del]\n  })\n\n  return out\n}\n\nfunction isQuoted (val) {\n  return (val.charAt(0) === '\"' && val.slice(-1) === '\"') ||\n    (val.charAt(0) === \"'\" && val.slice(-1) === \"'\")\n}\n\nfunction safe (val) {\n  return (typeof val !== 'string' ||\n    val.match(/[=\\r\\n]/) ||\n    val.match(/^\\[/) ||\n    (val.length > 1 &&\n     isQuoted(val)) ||\n    val !== val.trim())\n    ? JSON.stringify(val)\n    : val.replace(/;/g, '\\\\;').replace(/#/g, '\\\\#')\n}\n\nfunction unsafe (val, doUnesc) {\n  val = (val || '').trim()\n  if (isQuoted(val)) {\n    // remove the single quotes before calling JSON.parse\n    if (val.charAt(0) === \"'\") {\n      val = val.substr(1, val.length - 2)\n    }\n    try { val = JSON.parse(val) } catch (_) {}\n  } else {\n    // walk the val to find the first not-escaped ; character\n    var esc = false\n    var unesc = ''\n    for (var i = 0, l = val.length; i < l; i++) {\n      var c = val.charAt(i)\n      if (esc) {\n        if ('\\\\;#'.indexOf(c) !== -1) {\n          unesc += c\n        } else {\n          unesc += '\\\\' + c\n        }\n        esc = false\n      } else if (';#'.indexOf(c) !== -1) {\n        break\n      } else if (c === '\\\\') {\n        esc = true\n      } else {\n        unesc += c\n      }\n    }\n    if (esc) {\n      unesc += '\\\\'\n    }\n    return unesc.trim()\n  }\n  return val\n}\n"]}