{"version":3,"sources":["jsdelivr-header.js","/npm/@eivifj/dot@1.0.3/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,AC0EA,SAAS,OAAO,EAAK,GACnB,OAAI,SAAS,QACU,IAAd,EAAI,IAAuB,eAAe,EAAK,KAGpD,MAAM,QAAQ,KACR,MAAM,SAAS,EAAM,IAIjC,CAEA,SAAS,eAAe,EAAK,GAC3B,OAAO,OAAO,UAAU,eAAe,KAAK,EAAK,EACnD,CAEA,SAAS,SAAS,GAChB,MAA+C,oBAAxC,OAAO,UAAU,SAAS,KAAK,EACxC,CAxFA,QAAQ,IAAM,SAAS,EAAK,EAAM,GAKhC,IAJA,IAAI,EAAO,EAAK,MAAM,KAClB,EAAO,EAAK,MACZ,EAAM,EAED,EAAI,EAAG,EAAI,EAAK,OAAQ,IAAK,CACpC,IAAI,EAAM,EAAK,GACf,IAAK,OAAO,EAAK,GAAM,OAAO,EAC9B,EAAI,GAAO,EAAI,IAAQ,CAAC,EACxB,EAAM,EAAI,EACZ,CAMA,OAJI,OAAO,EAAK,KACd,EAAI,GAAQ,GAGP,CACT,EAWA,QAAQ,IAAM,SAAS,EAAK,GAI1B,IAHA,IAAI,EAAO,EAAK,MAAM,KAClB,EAAO,EAAK,MAEP,EAAI,EAAG,EAAI,EAAK,OAAQ,IAAK,CACpC,IAAI,EAAM,EAAK,GACf,IAAK,EAAI,GAAM,OACf,EAAM,EAAI,EACZ,CAEA,OAAO,EAAI,EACb,EAWA,QAAQ,OAAS,SAAS,EAAK,GAI7B,IAHA,IAAI,EAAO,EAAK,MAAM,KAClB,EAAO,EAAK,MAEP,EAAI,EAAG,EAAI,EAAK,OAAQ,IAAK,CACpC,IAAI,EAAM,EAAK,GACf,IAAK,EAAI,GAAM,OACf,IAAK,OAAO,EAAK,GAAM,OACvB,EAAM,EAAI,EACZ,CAEK,OAAO,EAAK,KAEb,MAAM,QAAQ,GAChB,EAAI,OAAO,EAAM,UAEV,EAAI,GAEf","file":"/npm/@eivifj/dot@1.0.3/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@eivifj/dot@1.0.3/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","/**\n * Set given `path`\n *\n * @param {Object} obj\n * @param {String} path\n * @param {Mixed} val\n * @return {Object}\n * @api public\n */\n\nexports.set = function(obj, path, val) {\n  var segs = path.split('.');\n  var attr = segs.pop();\n  var src = obj;\n\n  for (var i = 0; i < segs.length; i++) {\n    var seg = segs[i];\n    if (!isSafe(obj, seg)) return src;\n    obj[seg] = obj[seg] || {};\n    obj = obj[seg];\n  }\n\n  if (isSafe(obj, attr)) {\n    obj[attr] = val;\n  }\n\n  return src;\n};\n\n/**\n * Get given `path`\n *\n * @param {Object} obj\n * @param {String} path\n * @return {Mixed}\n * @api public\n */\n\nexports.get = function(obj, path) {\n  var segs = path.split('.');\n  var attr = segs.pop();\n\n  for (var i = 0; i < segs.length; i++) {\n    var seg = segs[i];\n    if (!obj[seg]) return;\n    obj = obj[seg];\n  }\n\n  return obj[attr];\n};\n\n/**\n * Delete given `path`\n *\n * @param {Object} obj\n * @param {String} path\n * @return {Mixed}\n * @api public\n */\n\nexports.delete = function(obj, path) {\n  var segs = path.split('.');\n  var attr = segs.pop();\n\n  for (var i = 0; i < segs.length; i++) {\n    var seg = segs[i];\n    if (!obj[seg]) return;\n    if (!isSafe(obj, seg)) return;\n    obj = obj[seg];\n  }\n\n  if (!isSafe(obj, attr)) return;\n\n  if (Array.isArray(obj)) {\n    obj.splice(attr, 1);\n  } else {\n    delete obj[attr];\n  }\n};\n\nfunction isSafe(obj, prop) {\n  if (isObject(obj)) {\n    return obj[prop] === undefined || hasOwnProperty(obj, prop);\n  }\n\n  if (Array.isArray(obj)) {\n    return !isNaN(parseInt(prop, 10));\n  }\n\n  return false;\n}\n\nfunction hasOwnProperty(obj, prop) {\n  return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nfunction isObject(obj) {\n  return Object.prototype.toString.call(obj) === '[object Object]';\n}\n"]}