{"version":3,"sources":["jsdelivr-header.js","/npm/reprehenderitfugit@1.4.0/json-circular.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,KACJ,OAAO,QAAU,QAAU,KAAO,CAAC,EAEnC,KAAK,gBAAkB,gBACvB,KAAK,qBAAuB,CAAC,kBAAmB,qCAEhD,KAAK,UAAY,SAAS,EAAK,GAC9B,IAAI,EAAY,KAAK,UAAU,KAAK,WAAW,GAAM,GAErD,OADA,KAAK,YAAY,GACV,CACR,EAEA,KAAK,MAAQ,SAAS,EAAK,GAC1B,OAAO,KAAK,YAAY,KAAK,MAAM,EAAK,GACzC,EAEA,KAAK,WAAa,SAAS,GAC1B,IAAI,EAAU,CAAC,GACX,EAAQ,CAAC,IAET,EAAU,SAAS,EAAM,GAC5B,IAAI,IAAI,KAAK,EAAK,CACjB,IAAI,EAAY,EAIhB,GAHgB,IAAb,IACF,GAAa,KACd,GAAa,EACS,iBAAZ,EAAK,GACd,GAAG,EAAQ,QAAQ,EAAK,KAAO,EAAE,CAChC,IAAI,EAAa,EAAM,EAAQ,QAAQ,EAAK,KAC5C,EAAK,GAAK,CAAC,EACX,EAAK,GAAG,KAAK,iBAAmB,CACjC,MACC,EAAQ,KAAK,EAAK,IAClB,EAAM,KAAK,GACX,EAAQ,EAAK,GAAI,EAGpB,CACD,EAEA,OADA,EAAQ,EApBG,IAqBJ,CACR,EAEA,KAAK,YAAc,SAAS,GAC3B,IAAI,EAAiB,SAAS,EAAM,GACnC,GAAG,EAAW,QAAQ,MAAQ,EAAE,CAC/B,IAAI,EAAe,EAAW,OAAO,EAAG,EAAW,QAAQ,MAC3D,GAAG,KAAgB,EAAK,CACvB,IAAI,EAAU,EAAW,OAAO,EAAW,QAAQ,KAAK,GACxD,OAAO,EAAe,EAAK,GAAe,EAC3C,CACC,OAAO,KAAK,oBAEd,CACC,MAAiB,IAAd,EACK,EACC,KAAc,EACf,EAAK,GAEL,KAAK,oBAGf,EACI,EAAU,SAAS,GACtB,IAAI,IAAI,KAAK,EACZ,GAAsB,iBAAZ,EAAK,GACd,GAAG,KAAK,mBAAmB,EAAK,GAAG,CAClC,IAAI,EAAa,EAAK,GAAG,KAAK,iBAC9B,EAAK,GAAK,EAAe,EAAK,EAC/B,MACC,EAAQ,EAAK,GAIjB,EAEA,OADA,EAAQ,GACD,CACR","file":"/npm/reprehenderitfugit@1.4.0/json-circular.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/reprehenderitfugit@1.4.0/json-circular.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 self;\nmodule.exports = exports = self = {};\n\nself.magicMarkerName = \"@internal-ref\";\nself.deserializationError = {\"@internal-error\": \"Invalid Deserialization Reference\"};\n\nself.stringify = function(obj, replacer){\n\tvar returnStr = JSON.stringify(self.preprocess(obj), replacer);\n\tself.postprocess(obj);\n\treturn returnStr;\n};\n\nself.parse = function(str, reviver){\n\treturn self.postprocess(JSON.parse(str, reviver));\n};\n\nself.preprocess = function(obj){\n\tvar visited = [obj];\n\tvar paths = [\"\"];\n\tvar path = \"\";\n\tvar process = function(lobj, lpath){\n\t\tfor(var k in lobj){\n\t\t\tvar localpath = lpath;\n\t\t\tif(localpath != \"\")\n\t\t\t\tlocalpath += \".\";\n\t\t\tlocalpath += k;\n\t\t\tif(typeof(lobj[k]) == \"object\"){\n\t\t\t\tif(visited.indexOf(lobj[k]) >= 0){\n\t\t\t\t\tvar targetPath = paths[visited.indexOf(lobj[k])];\n\t\t\t\t\tlobj[k] = {};\n\t\t\t\t\tlobj[k][self.magicMarkerName] = targetPath;\n\t\t\t\t}else{\n\t\t\t\t\tvisited.push(lobj[k]);\n\t\t\t\t\tpaths.push(localpath);\n\t\t\t\t\tprocess(lobj[k], localpath);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tprocess(obj, path);\n\treturn obj;\n};\n\nself.postprocess = function(obj){\n\tvar fetchTargetRef = function(lobj, targetPath){\n\t\tif(targetPath.indexOf('.') >= 0){\n\t\t\tvar pathFragment = targetPath.substr(0, targetPath.indexOf('.'));\n\t\t\tif(pathFragment in lobj){\n\t\t\t\tvar newPath = targetPath.substr(targetPath.indexOf('.')+1);\n\t\t\t\treturn fetchTargetRef(lobj[pathFragment], newPath);\n\t\t\t}else{\n\t\t\t\treturn self.deserializationError;\n\t\t\t}\n\t\t}else{\n\t\t\tif(targetPath == \"\"){\n\t\t\t\treturn lobj;\n\t\t\t}else if(targetPath in lobj){\n\t\t\t\treturn lobj[targetPath];\n\t\t\t}else{\n\t\t\t\treturn self.deserializationError;\n\t\t\t}\n\t\t}\n\t};\n\tvar process = function(lobj){\n\t\tfor(var k in lobj){\n\t\t\tif(typeof(lobj[k]) == \"object\"){\n\t\t\t\tif(self.magicMarkerName in lobj[k]){\n\t\t\t\t\tvar targetPath = lobj[k][self.magicMarkerName];\n\t\t\t\t\tlobj[k] = fetchTargetRef(obj, targetPath);\n\t\t\t\t}else{\n\t\t\t\t\tprocess(lobj[k]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tprocess(obj);\n\treturn obj;\n};\n"]}