{"version":3,"sources":["jsdelivr-header.js","/npm/clone-deep@4.0.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAMA,MAAM,MAAQ,QAAQ,iBAChB,OAAS,QAAQ,WACjB,cAAgB,QAAQ,mBAE9B,SAAS,UAAU,EAAK,GACtB,OAAQ,OAAO,IACb,IAAK,SACH,OAAO,gBAAgB,EAAK,GAC9B,IAAK,QACH,OAAO,eAAe,EAAK,GAC7B,QACE,OAAO,MAAM,GAGnB,CAEA,SAAS,gBAAgB,EAAK,GAC5B,GAA6B,mBAAlB,EACT,OAAO,EAAc,GAEvB,GAAI,GAAiB,cAAc,GAAM,CACvC,MAAM,EAAM,IAAI,EAAI,YACpB,IAAK,IAAI,KAAO,EACd,EAAI,GAAO,UAAU,EAAI,GAAM,GAEjC,OAAO,CACT,CACA,OAAO,CACT,CAEA,SAAS,eAAe,EAAK,GAC3B,MAAM,EAAM,IAAI,EAAI,YAAY,EAAI,QACpC,IAAK,IAAI,EAAI,EAAG,EAAI,EAAI,OAAQ,IAC9B,EAAI,GAAK,UAAU,EAAI,GAAI,GAE7B,OAAO,CACT,CAMA,OAAO,QAAU","file":"/npm/clone-deep@4.0.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/clone-deep@4.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","'use strict';\n\n/**\n * Module dependenices\n */\n\nconst clone = require('shallow-clone');\nconst typeOf = require('kind-of');\nconst isPlainObject = require('is-plain-object');\n\nfunction cloneDeep(val, instanceClone) {\n  switch (typeOf(val)) {\n    case 'object':\n      return cloneObjectDeep(val, instanceClone);\n    case 'array':\n      return cloneArrayDeep(val, instanceClone);\n    default: {\n      return clone(val);\n    }\n  }\n}\n\nfunction cloneObjectDeep(val, instanceClone) {\n  if (typeof instanceClone === 'function') {\n    return instanceClone(val);\n  }\n  if (instanceClone || isPlainObject(val)) {\n    const res = new val.constructor();\n    for (let key in val) {\n      res[key] = cloneDeep(val[key], instanceClone);\n    }\n    return res;\n  }\n  return val;\n}\n\nfunction cloneArrayDeep(val, instanceClone) {\n  const res = new val.constructor(val.length);\n  for (let i = 0; i < val.length; i++) {\n    res[i] = cloneDeep(val[i], instanceClone);\n  }\n  return res;\n}\n\n/**\n * Expose `cloneDeep`\n */\n\nmodule.exports = cloneDeep;\n"]}