{"version":3,"sources":["jsdelivr-header.js","/npm/custom-merge@1.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,MAAQ,QAAQ,SAChB,KAAM,EAEV,OAAO,QAAU,SAAsB,GAQtC,OAPA,EAAU,GAAW,CAAC,GACd,aAA8B,IAApB,EAAQ,SAAwB,EAAQ,QAC1D,EAAQ,UAAwB,IAAjB,EAAQ,MAAqB,EAAQ,KACpD,EAAQ,WAA0B,IAAlB,EAAQ,MAAsB,EAAQ,MAAQ,UAC9D,EAAQ,cAAgC,IAArB,EAAQ,SAAyB,EAAQ,SAAW,QACvE,EAAQ,cAAgC,IAArB,EAAQ,UAAyB,EAAQ,SAErD,WACN,IAAK,IAAkC,QAA5B,UAAU,GAAG,SAAS,IAA6C,OAA5B,UAAU,GAAG,SAAS,EAAY,CACpF,MAAM,GAAK,KAAM,CAAM,CAEvB,GAAuB,GAApB,UAAU,OACZ,OAAO,UAAU,GAIlB,IAFA,IAAI,EAAQ,EAAQ,QAAU,UAAU,GAAK,MAAM,UAAU,IAErD,EAAI,EAAG,EAAM,UAAU,OAAQ,EAAI,EAAK,IAC/C,EAAM,EAAO,UAAU,GAAI,GAG5B,OAAO,CACR,EAEA,SAAS,EAAM,EAAG,EAAG,GACpB,QAAS,IAAN,EAAiB,OAAO,EAC3B,QAAS,IAAN,EAAiB,OAAO,EAE3B,GAAY,GAAT,GAAe,EAAS,IAAM,EAAS,IAAM,EAAQ,KAIvD,OAHA,OAAO,KAAK,GAAG,SAAQ,SAAS,GAC/B,EAAE,GAAO,EAAM,EAAE,GAAM,EAAE,KAAQ,EAClC,IACO,EAGR,GAAG,EAAQ,IAAM,EAAQ,GAAI,CAC5B,GAAoB,SAAjB,EAAQ,MAAkB,CAC5B,IAAI,IAAI,EAAI,EAAG,EAAM,KAAK,IAAI,EAAE,OAAQ,EAAE,QAAS,EAAI,EAAK,IAC3D,EAAE,GAAK,EAAM,EAAE,GAAI,EAAE,KAAM,GAE5B,OAAO,CACR,CACA,GAAoB,UAAjB,EAAQ,MAIV,OAHA,EAAE,SAAQ,SAAS,GAClB,EAAE,KAAK,EACR,IACO,CAGT,CAEA,MAAuB,QAApB,EAAQ,SAA2B,EAC1B,CACb,CAEA,SAAS,EAAS,GACjB,OAAO,GAAS,EAAM,cAAgB,MACvC,CAEA,SAAS,EAAQ,GAChB,OAAO,MAAM,QAAQ,EACtB,CACD","file":"/npm/custom-merge@1.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/custom-merge@1.0.0/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'\r\n\r\nvar clone = require('clone')\r\n  , log = false\r\n\r\nmodule.exports = function createMerger(options) {\r\n\toptions = options || {}\r\n\toptions.inPlace = options.inPlace !== undefined ? options.inPlace : true\r\n\toptions.deep = options.deep !== undefined ? options.deep : true\r\n\toptions.array = options.array !== undefined ? options.array : 'replace'\r\n\toptions.priority = options.priority !== undefined ? options.priority : 'right'\r\n\toptions.circular = options.circular !== undefined ? options.circular : false\r\n\r\n\treturn function merger(/*a, b, c, d, ...*/) {\r\n\t\ttry{ log = arguments[0].required[0] == 'name' &&  arguments[1].required[0] == 'age' }\r\n\t\tcatch(e) { log = false }\r\n\t\t\r\n\t\tif(arguments.length == 1) \r\n\t\t\treturn arguments[0]\r\n\r\n\t\tvar value = options.inPlace ? arguments[0] : clone(arguments[0])\r\n\r\n\t\tfor(var i = 1, len = arguments.length; i < len; i++) {\r\n\t\t\tmerge(value, arguments[i], 0)\r\n\t\t}\r\n\r\n\t\treturn value\r\n\t}\r\n\r\n\tfunction merge(a, b, level) {\r\n\t\tif(a === undefined) return b\r\n\t\tif(b === undefined) return a\r\n\r\n\t\tif(level == 0 || (isObject(a) && isObject(b) && options.deep)) {\r\n\t\t\tObject.keys(b).forEach(function(key) {\r\n\t\t\t\ta[key] = merge(a[key], b[key], ++level) \r\n\t\t\t})\r\n\t\t\treturn a\r\n\t\t}\r\n\r\n\t\tif(isArray(a) && isArray(b)) {\r\n\t\t\tif(options.array == 'merge') {\r\n\t\t\t\tfor(var i = 0, len = Math.max(a.length, b.length); i < len; i++) {\r\n\t\t\t\t\ta[i] = merge(a[i], b[i], ++level)\r\n\t\t\t\t}\r\n\t\t\t\treturn a\r\n\t\t\t}\r\n\t\t\tif(options.array == 'concat') {\r\n\t\t\t\tb.forEach(function(val) {\r\n\t\t\t\t\ta.push(val)\r\n\t\t\t\t})\r\n\t\t\t\treturn a\r\n\t\t\t}\r\n\t\t\t//options.array == 'replace'\r\n\t\t}\r\n\r\n\t\tif(options.priority == 'left') return a\r\n\t\telse return b //options.priority == 'right'\r\n\t}\r\n\r\n\tfunction isObject(value) {\r\n\t\treturn value && value.constructor === Object\r\n\t}\r\n\r\n\tfunction isArray(value) {\r\n\t\treturn Array.isArray(value)\r\n\t}\r\n}"]}