{"version":3,"sources":["jsdelivr-header.js","/npm/super-json@2.2.0/lib/super-json.js"],"names":[],"mappings":"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","file":"/npm/super-json@2.2.0/lib/super-json.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/super-json@2.2.0/lib/super-json.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\";\nvar has = require('has');\n\nvar toString = Object.prototype.toString;\nvar keys = Object.keys;\nvar jsonParse = JSON.parse;\nvar jsonStringify = JSON.stringify;\nvar identifierFormat = '[a-zA-Z_$][0-9a-zA-Z_$]*';\nvar identifierPattern = new RegExp('^' + identifierFormat + '$');\nvar functionPattern = new RegExp(\n  '^\\\\s*function(?:\\\\s+' + identifierFormat  + ')?\\\\s*' +\n  '\\\\(\\\\s*(?:(' + identifierFormat + ')' +\n  '((?:\\\\s*,\\\\s*' + identifierFormat + ')*)?)?\\\\s*\\\\)\\\\s*' + \n  '\\\\{([\\\\s\\\\S]*)\\\\}\\\\s*', 'm');\nvar nativeFunctionBodyPattern = /^\\s\\[native\\scode\\]\\s$/;\n\nfunction isArray(obj) {\n  return toString.call(obj) === '[object Array]';\n}\n\nfunction escapeForRegExp(s) {\n  return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n}\n\nfunction isReplaceable(obj) {\n  /*jshint -W122 */\n  return (typeof obj === 'object' && obj !== null) ||\n    typeof obj === 'function' || typeof obj === 'symbol';\n}\n\nvar dateSerializer = {\n  serialize: function(date) {\n    return [date.getTime()];\n  },\n  deserialize: function(time) {\n    return new Date(time);\n  },\n  isInstance: function(obj) {\n    return obj instanceof Date;\n  },\n  name: 'Date'\n};\n\nvar regExpSerializer = {\n  serialize: function(regExp) {\n    var flags = '';\n    if (regExp.global) flags += 'g';\n    if (regExp.multiline) flags += 'm';\n    if (regExp.ignoreCase) flags += 'i';\n    return [regExp.source, flags];\n  },\n  deserialize: function(source, flags) {\n    return new RegExp(source, flags);\n  },\n  isInstance: function(obj) {\n    return obj instanceof RegExp;\n  },\n  name: 'RegExp'\n};\n\nvar functionSerializer = {\n  serialize: function(f) {\n    var firstArg, functionBody, parts, remainingArgs;\n    var args = '';\n\n    parts = functionPattern.exec(f.toString());\n\n    if (!parts)\n      throw new Error('Functions must have a working toString method' +\n                      'in order to be serialized');\n\n    firstArg = parts[1];\n    remainingArgs = parts[2];\n    functionBody = parts[3];\n\n    if (nativeFunctionBodyPattern.test(functionBody))\n      throw new Error('Native functions cannot be serialized');\n    \n    if (firstArg)\n      args += firstArg.trim();\n\n    if (remainingArgs) {\n      remainingArgs = remainingArgs.split(',').slice(1);\n      for (var i = 0; i < remainingArgs.length; i += 1) {\n        args += ', ' + remainingArgs[i].trim();\n      }\n    }\n\n    return [args, functionBody];\n  },\n  deserialize: function(args, functionBody) {\n    var rv = new Function(args, functionBody);\n    return rv;\n  },\n  isInstance: function(obj) {\n    return typeof obj === 'function';\n  },\n  name: 'Function'\n};\n\nvar symbolSerializer;\n\nif (typeof global.Symbol !== 'undefined') {\n  (function(Symbol) {\n   /*jshint -W122 */\n    // add symbol serializer for es6. this will probably break for private\n    // symbols.\n    symbolSerializer = {\n      serialize: function(sym) {\n        var key = Symbol.keyFor(sym);\n        if (typeof key === 'string') {\n          // symbol registered globally\n          return [key, 0, 0];\n        }\n        var symStr = sym.toString();\n        var match = /^Symbol\\(Symbol\\.([^)]+)\\)$/.exec(symStr);\n        if (match && has(Symbol, match[1])) {\n          // well known symbol, return the key in the Symbol object\n          return [0, match[1], 0];\n        }\n        match = /^Symbol\\(([^)]*)\\)$/.exec(symStr);\n        return [0, 0, match[1]];\n      },\n      deserialize: function(key, wellKnownKey, description) {\n        if (key) {\n          return Symbol.for(key);\n        } else if (wellKnownKey) {\n          return Symbol[wellKnownKey];\n        }\n        return Symbol(description);\n      },\n      isInstance: function(obj) {\n        return typeof obj === 'symbol';\n      },\n      name: 'Symbol'\n    };\n  })(global.Symbol);\n}\n\nvar defaultOpts = {\n  magic: '#!',\n  serializers: [dateSerializer, regExpSerializer, functionSerializer]\n};\n\nif (symbolSerializer)\n  defaultOpts.serializers.push(symbolSerializer);\n\nfunction create(options) {\n  var magic = escapeForRegExp((options && options.magic) ||\n                              defaultOpts.magic);\n  var initialSerializers = (options && options.serializers) ||\n    defaultOpts.serializers;\n  var serializers = [];\n  var magicEscaper = new RegExp('([' + magic + '])', 'g');\n  var magicUnescaper = new RegExp('([' + magic + '])\\\\1', 'g');\n  var superJsonStringPattern = new RegExp('^([' + magic + ']+)' +\n                                    '(' + identifierFormat +\n                                    '\\\\[.*\\\\])$');\n  var superJsonPattern = new RegExp('^' + magic +\n                                    '(' + identifierFormat + ')' +\n                                    '(\\\\[.*\\\\])$');\n\n\n  function installSerializer(serializer) {\n    if (typeof serializer.name === 'function') {\n      if (serializer.deserialize) {\n        throw new Error('Serializers with a function name should not define ' +\n                        'a deserialize function');\n      }\n    } else {\n      if (!identifierPattern.test(serializer.name))\n        throw new Error(\"Serializers must have a 'name' property \" +\n                        'that is a valid javascript identifier.');\n\n      if (typeof serializer.deserialize !== 'function' &&\n          typeof serializer.replace !== 'function')\n        throw new Error(\"Serializers must have a 'deserialize' function \" +\n                        'that when passed the arguments generated by ' +\n                        \"'serialize' will return a instance that is equal \" +\n                        'to the one serialized');\n    }\n\n    if (typeof serializer.serialize !== 'function' &&\n        typeof serializer.replace !== 'function')\n      throw new Error(\"Serializers must have a 'serialize' function \" +\n                      'that will receive an instance and return an array ' +\n                      'of arguments necessary to reconstruct the object ' +\n                      'state.');\n\n    if (typeof serializer.isInstance !== 'function')\n      throw new Error(\"Serializers must have a 'isInstance' function \" +\n                      'that tells if an object is an instance of the ' +\n                      'type represented by the serializer');\n\n    serializers.push(serializer);\n  }\n\n  function stringify(obj, userReplacer, indent) {\n    function replaceValue(value) {\n      var match;\n\n      if (typeof value === 'string' && \n          (match = superJsonStringPattern.exec(value))) {\n        // Escape magic string at the start only\n        return match[1].replace(magicEscaper, '$1$1') + match[2];\n      } else {\n        for (var i = 0; i < serializers.length; i++) {\n          var serializer = serializers[i];\n          if (serializer.isInstance(value)) {\n            if (typeof serializer.replace === 'function') {\n              return serializer.replace(value);\n            }\n            var name;\n            if (typeof serializer.name === 'function')\n              name = serializer.name(value);\n            else\n              name = serializer.name;\n            var args = serializer.serialize(value);\n            if (!isArray(args))\n              throw new Error(\"'serialize' function must return an array \" +\n                              \"containing arguments for 'deserialize'\");\n              return magic + name + jsonStringify(args);\n          }\n        }\n      }\n    }\n\n    function replacer(key, value) {\n      var rv = null;\n\n      if (isReplaceable(value)) {\n        if (isArray(value)) {\n          rv = [];\n          value.forEach(function(v) {\n            var replacedValue = replaceValue(v);\n            if (replacedValue === undefined) replacedValue = v;\n            rv.push(replacedValue);\n          });\n        } else {\n          rv = {};\n          keys(value).forEach(function(k) {\n            var v = value[k];\n            var replacedValue = replaceValue(v);\n            if (replacedValue === undefined) replacedValue = v;\n            rv[k] = replacedValue;\n          });\n        }\n      }\n\n      if (!rv) return value;\n      return rv;\n    }\n\n    var rv;\n\n    if (typeof userReplacer === 'number') \n      indent = userReplacer;\n\n    if (!userReplacer && isReplaceable(obj))\n      rv = replaceValue(obj);\n\n    if (rv) \n      return jsonStringify(rv, null, indent);\n\n    return jsonStringify(obj, typeof userReplacer === 'function' ?\n                         userReplacer : replacer, indent);\n  }\n\n  function parse(json, userReviver) {\n    var revived = [];\n\n    function reviveValue(value) {\n      var args, match, name;\n\n      if ((match = superJsonPattern.exec(value))) {\n        name = match[1];\n        try {\n          args = jsonParse(match[2]);\n        } catch (e) {\n          // Ignore parse errors\n          return;\n        }\n        for (var i = 0; i < serializers.length; i += 1) {\n          var serializer = serializers[i];\n          if (name === serializer.name)\n            return serializer.deserialize.apply(serializer, args);\n        }\n      } else if ((match = superJsonStringPattern.exec(value))) {\n        return match[1].replace(magicUnescaper, '$1') + match[2];\n      }\n    }\n\n    function reviver(key, value) {\n      if (typeof value === 'object' && value && revived.indexOf(value) === -1) {\n        keys(value).forEach(function(k) {\n          var revivedValue;\n          var v = value[k];\n          if (typeof v === 'string')\n            revivedValue = reviveValue(v);\n          if (revivedValue) revived.push(revivedValue);\n          else revivedValue = v;\n          value[k] = revivedValue;\n        });\n      }\n\n      return value;\n    }\n\n    var rv;\n    var parsed = jsonParse(json, typeof userReviver === 'function' ?\n                          userReviver : reviver);\n\n    if (typeof parsed === 'string') rv = reviveValue(parsed);\n    if (!rv) rv = parsed;\n    return rv;\n  }\n\n  initialSerializers.forEach(installSerializer);\n\n  return {\n    stringify: stringify,\n    parse: parse,\n    installSerializer: installSerializer\n  };\n}\n\nexports.dateSerializer = dateSerializer;\nexports.regExpSerializer = regExpSerializer;\nexports.functionSerializer = functionSerializer;\nif (symbolSerializer) exports.symbolSerializer = symbolSerializer;\nexports.create = create;\n"]}