From 8710b1745c40aa5e2fa5f8c444695be0e8030dd8 Mon Sep 17 00:00:00 2001 From: Jack Works Date: Sun, 24 Apr 2022 16:02:51 +0800 Subject: [PATCH 1/2] fix: firefox --- package.json | 1 + packages/mask/public/patches.js | 4 +- packages/shared-base/package.json | 1 - patches/README.md | 9 +- patches/typeson-registry+2.0.0.patch | 769 +++++++++++++++++++++++++++ pnpm-lock.yaml | 16 +- 6 files changed, 784 insertions(+), 16 deletions(-) create mode 100644 patches/typeson-registry+2.0.0.patch diff --git a/package.json b/package.json index 24a08d3ebd2c..8cc3ce8b584e 100644 --- a/package.json +++ b/package.json @@ -52,6 +52,7 @@ "react-i18next": "^11.16.5", "ses": "0.15.12", "ts-results": "3.3.0", + "typeson-registry": "2.0.0", "web3-core": "1.7.3", "web3-core-method": "1.7.3" }, diff --git a/packages/mask/public/patches.js b/packages/mask/public/patches.js index 4e3f6866390a..892c9a7affbe 100644 --- a/packages/mask/public/patches.js +++ b/packages/mask/public/patches.js @@ -77,9 +77,7 @@ globalThis.regeneratorRuntime = undefined } try { fix() - } catch { - // ignore - } + } catch {} } { diff --git a/packages/shared-base/package.json b/packages/shared-base/package.json index 4d733a2533c4..108f5472ad56 100644 --- a/packages/shared-base/package.json +++ b/packages/shared-base/package.json @@ -30,7 +30,6 @@ "react": "link:..\\empty", "tiny-secp256k1": "^2.2.1", "typeson": "^7.0.1", - "typeson-registry": "^2.0.0", "use-subscription": "^1.6.0", "z-schema": "^5.0.3" }, diff --git a/patches/README.md b/patches/README.md index 80b0380d13ce..b558457099e5 100644 --- a/patches/README.md +++ b/patches/README.md @@ -1,6 +1,7 @@ # Upstream issue/PRs - - - -@solana/web3.js => +- +- +- web3-core-method: Wait for newer version than 1.7.3: +- @solana/web3.js => +- diff --git a/patches/typeson-registry+2.0.0.patch b/patches/typeson-registry+2.0.0.patch new file mode 100644 index 000000000000..caa1cfd90492 --- /dev/null +++ b/patches/typeson-registry+2.0.0.patch @@ -0,0 +1,769 @@ +# generated by patch-package 6.5.0 on 2022-04-24 15:59:46 +# +# command: +# npx patch-package typeson-registry +# +# declared package: +# typeson-registry: 2.0.0 +# +diff --git a/node_modules/typeson-registry/dist/index.js b/node_modules/typeson-registry/dist/index.js +index ac0fc90..753f550 100644 +--- a/node_modules/typeson-registry/dist/index.js ++++ b/node_modules/typeson-registry/dist/index.js +@@ -410,29 +410,21 @@ const error = { + + /* eslint-env browser, node */ + +-/* c8 ignore next */ +-const _global$2 = typeof self === 'undefined' ? global : self; +- + const errors = {}; ++ ++// JS standard ++[TypeError, RangeError, SyntaxError, ReferenceError, EvalError, URIError].forEach(create$2); ++// @ts-ignore Non-standard ++typeof InternalError === 'function' && create$2(InternalError); ++ + // Comprises all built-in errors. +-[ +- 'TypeError', +- 'RangeError', +- 'SyntaxError', +- 'ReferenceError', +- 'EvalError', +- 'URIError', +- 'InternalError' // non-standard +-].forEach((errName) => { +- const Cnstrctr = _global$2[errName]; +- if (Cnstrctr) { +- errors[errName.toLowerCase()] = { +- test (x) { return hasConstructorOf(x, Cnstrctr); }, +- replace (e) { return e.message; }, +- revive (message) { return new Cnstrctr(message); } +- }; +- } +-}); ++function create$2(ctor) { ++ errors[ctor.name.toLowerCase()] = { ++ test (x) { return hasConstructorOf(x, ctor); }, ++ replace (e) { return e.message; }, ++ revive (message) { return new ctor(message); } ++ }; ++} + + /* globals XMLHttpRequest, File, FileReader */ + +@@ -786,30 +778,13 @@ const set = { + + /* eslint-env browser, node */ + +-/* c8 ignore next */ +-const _global$1 = typeof self === 'undefined' ? global : self; +- + // Support all kinds of typed arrays (views of ArrayBuffers) + const typedArraysSocketIO = {}; +-[ +- 'Int8Array', +- 'Uint8Array', +- 'Uint8ClampedArray', +- 'Int16Array', +- 'Uint16Array', +- 'Int32Array', +- 'Uint32Array', +- 'Float32Array', +- 'Float64Array' +-].forEach(function (typeName) { +- const arrType = typeName; +- const TypedArray = _global$1[typeName]; +- /* c8 ignore next 3 */ +- if (!TypedArray) { +- return; +- } ++ ++function create$1(TypedArray) { ++ const typeName = TypedArray.name; + typedArraysSocketIO[typeName.toLowerCase()] = { +- test (x) { return toStringTag(x) === arrType; }, ++ test (x) { return toStringTag(x) === typeName; }, + replace (a) { + return (a.byteOffset === 0 && + a.byteLength === a.buffer.byteLength +@@ -832,33 +807,33 @@ const typedArraysSocketIO = {}; + : buf; + } + }; +-}); ++} + +-/* eslint-env browser, node */ ++if (typeof Int8Array === 'function') { ++ // Those constructors are added in ES6 as a group. ++ // If we have Int8Array, we can assume the rest also exists. ++ ++ [ ++ Int8Array, ++ Uint8Array, ++ Uint8ClampedArray, ++ Int16Array, ++ Uint16Array, ++ Int32Array, ++ Uint32Array, ++ Float32Array, ++ Float64Array ++ ].forEach(create$1); ++} + +-/* c8 ignore next */ +-const _global = typeof self === 'undefined' ? global : self; ++/* eslint-env browser, node */ + + const typedArrays = {}; +-[ +- 'Int8Array', +- 'Uint8Array', +- 'Uint8ClampedArray', +- 'Int16Array', +- 'Uint16Array', +- 'Int32Array', +- 'Uint32Array', +- 'Float32Array', +- 'Float64Array' +-].forEach(function (typeName) { +- const arrType = typeName; +- const TypedArray = _global[arrType]; +- /* c8 ignore next 3 */ +- if (!TypedArray) { +- return; +- } ++ ++function create(TypedArray) { ++ const typeName = TypedArray.name; + typedArrays[typeName.toLowerCase()] = { +- test (x) { return toStringTag(x) === arrType; }, ++ test (x) { return toStringTag(x) === typeName; }, + replace ({buffer, byteOffset, length: l}, stateObj) { + if (!stateObj.buffers) { + stateObj.buffers = []; +@@ -889,7 +864,24 @@ const typedArrays = {}; + return new TypedArray(buffer, byteOffset, len); + } + }; +-}); ++ ++} ++ ++if (typeof Int8Array === 'function') { ++ // Those constructors are added in ES6 as a group. ++ // If we have Int8Array, we can assume the rest also exists. ++ [ ++ Int8Array, ++ Uint8Array, ++ Uint8ClampedArray, ++ Int16Array, ++ Uint16Array, ++ Int32Array, ++ Uint32Array, ++ Float32Array, ++ Float64Array ++ ].forEach(create); ++} + + // This does not preserve `undefined` in sparse arrays; see the `undef` + +diff --git a/node_modules/typeson-registry/dist/index.js.map b/node_modules/typeson-registry/dist/index.js.map +index e4ae48c..650f21f 100644 +--- a/node_modules/typeson-registry/dist/index.js.map ++++ b/node_modules/typeson-registry/dist/index.js.map +@@ -1 +1 @@ +-{"version":3,"file":"index.js","sources":["../node_modules/.pnpm/typeson@7.0.0/node_modules/typeson/dist/typeson.esm.min.js","../node_modules/.pnpm/base64-arraybuffer-es6@1.0.0/node_modules/base64-arraybuffer-es6/dist/base64-arraybuffer-es.js","../types/arraybuffer.js","../types/bigint-object.js","../types/bigint.js","../utils/stringArrayBuffer.js","../types/blob.js","../utils/generateUUID.js","../types/cloneable.js","../types/cryptokey.js","../types/dataview.js","../types/date.js","../types/error.js","../types/errors.js","../types/file.js","../types/filelist.js","../types/imagebitmap.js","../types/imagedata.js","../types/infinity.js","../types/intl-types.js","../types/map.js","../types/nan.js","../types/negative-infinity.js","../types/nonbuiltin-ignore.js","../types/primitive-objects.js","../types/regexp.js","../types/resurrectable.js","../types/set.js","../types/typed-arrays-socketio.js","../types/typed-arrays.js","../types/undef.js","../types/user-object.js","../presets/array-nonindex-keys.js","../presets/special-numbers.js","../presets/builtin.js","../presets/postmessage.js","../presets/socketio.js","../presets/sparse-undefined.js","../presets/structured-cloning.js","../presets/structured-cloning-throwing.js","../presets/undef.js","../presets/universal.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst arraybuffer = {\n arraybuffer: {\n test (x) { return toStringTag(x) === 'ArrayBuffer'; },\n replace (b, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(b);\n if (index > -1) {\n return {index};\n }\n stateObj.buffers.push(b);\n return encode(b);\n },\n revive (b64, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n if (typeof b64 === 'object') {\n return stateObj.buffers[b64.index];\n }\n const buffer = decode(b64);\n stateObj.buffers.push(buffer);\n return buffer;\n }\n }\n};\n\nexport default arraybuffer;\n\n// See also typed-arrays!\n","/* globals BigInt */\nimport {hasConstructorOf} from 'typeson';\n\nconst bigintObject = {\n bigintObject: {\n test (x) {\n return typeof x === 'object' && hasConstructorOf(x, BigInt);\n },\n replace (n) { return String(n); },\n revive (s) {\n // Filed this to avoid error: https://github.com/eslint/eslint/issues/11810\n // eslint-disable-next-line no-new-object\n return new Object(BigInt(s));\n }\n }\n};\n\nexport default bigintObject;\n","/* globals BigInt */\n\nconst bigint = {\n bigint: {\n test (x) {\n return typeof x === 'bigint';\n },\n replace (n) { return String(n); },\n revive (s) { return BigInt(s); }\n }\n};\n\nexport default bigint;\n","/**\n * Not currently in use internally, but provided for parity.\n * @param {ArrayBuffer} buf\n * @returns {Uint8Array}\n */\nfunction arraybuffer2string (buf) {\n return new Uint8Array(buf).reduce(\n (s, byte) => s + String.fromCodePoint(byte), ''\n );\n}\n\n/**\n *\n * @param {string} str\n * @returns {ArrayBuffer}\n */\nfunction string2arraybuffer (str) {\n /*\n // UTF-8 approaches\n const utf8 = unescape(encodeURIComponent(str));\n const arr = new Uint8Array(utf8.length);\n for (let i = 0; i < utf8.length; i++) {\n arr[i] = utf8.charCodeAt(i);\n }\n return arr.buffer;\n\n const utf8 = [];\n for (let i = 0; i < str.length; i++) {\n let charcode = str.charCodeAt(i);\n if (charcode < 0x80) utf8.push(charcode);\n else if (charcode < 0x800) {\n utf8.push(0xc0 | (charcode >> 6),\n 0x80 | (charcode & 0x3f));\n } else if (charcode < 0xd800 || charcode >= 0xe000) {\n utf8.push(0xe0 | (charcode >> 12),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n // surrogate pair\n } else {\n i++;\n // UTF-16 encodes 0x10000-0x10FFFF by\n // subtracting 0x10000 and splitting the\n // 20 bits of 0x0-0xFFFFF into two halves\n charcode = 0x10000 + (((charcode & 0x3ff) << 10) |\n (str.charCodeAt(i) & 0x3ff));\n utf8.push(0xf0 | (charcode >> 18),\n 0x80 | ((charcode >> 12) & 0x3f),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n }\n }\n return utf8;\n */\n /*\n // Working UTF-16 options (equivalents)\n const buf = new ArrayBuffer(str.length * 2); // 2 bytes for each char\n const bufView = new Uint16Array(buf);\n for (let i = 0, strLen = str.length; i < strLen; i++) {\n bufView[i] = str.charCodeAt(i);\n }\n return buf;\n */\n\n const array = new Uint8Array(str.length);\n for (let i = 0; i < str.length; i++) {\n // eslint-disable-next-line max-len -- Long\n // eslint-disable-next-line unicorn/prefer-code-point -- Iterating char. codes\n array[i] = str.charCodeAt(i); // & 0xff;\n }\n return array.buffer;\n}\nexport {arraybuffer2string, string2arraybuffer};\n","/* globals XMLHttpRequest, Blob, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst blob = {\n blob: {\n test (x) { return toStringTag(x) === 'Blob'; },\n replace (b) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(b), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad Blob access: ' + req.status);\n }\n return {\n type: b.type,\n stringContents: req.responseText\n };\n },\n revive ({type, stringContents}) {\n return new Blob([string2arraybuffer(stringContents)], {type});\n },\n replaceAsync (b) {\n return new TypesonPromise((resolve, reject) => {\n /*\n if (b.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The Blob is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', () => {\n resolve({\n type: b.type,\n stringContents: reader.result\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', () => {\n reject(reader.error);\n });\n reader.readAsBinaryString(b);\n });\n }\n }\n};\n\nexport default blob;\n","/* globals performance */\n\n// The `performance` global is optional\n\n/**\n * @todo We could use `import generateUUID from 'uuid/v4';` (but it needs\n * crypto library, etc.; `rollup-plugin-node-builtins` doesn't recommend\n * using its own version and though there is ,\n * it may be troublesome to bundle and not strongly needed)\n * @returns {string}\n */\nexport default function generateUUID () { // Adapted from original: public domain/MIT: http://stackoverflow.com/a/8809472/271577\n /* c8 ignore next */\n let d = Date.now() +\n // use high-precision timer if available\n /* c8 ignore next 4 */\n (typeof performance !== 'undefined' &&\n typeof performance.now === 'function'\n ? performance.now()\n : 0);\n\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/gu, function (c) {\n /* eslint-disable no-bitwise */\n const r = Math.trunc((d + Math.random() * 16) % 16);\n d = Math.floor(d / 16);\n return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);\n /* eslint-enable no-bitwise */\n });\n}\n","import generateUUID from '../utils/generateUUID.js';\n\nconst cloneableObjectsByUUID = {};\n\nconst cloneable = {\n cloneable: {\n test (x) {\n return x && typeof x === 'object' &&\n typeof x[Symbol.for('cloneEncapsulate')] === 'function';\n },\n replace (clonable) {\n const encapsulated = clonable[Symbol.for('cloneEncapsulate')]();\n const uuid = generateUUID();\n cloneableObjectsByUUID[uuid] = clonable;\n return {uuid, encapsulated};\n },\n revive ({uuid, encapsulated}) {\n return cloneableObjectsByUUID[uuid][Symbol.for('cloneRevive')](\n encapsulated\n );\n }\n }\n};\n\nexport default cloneable;\n","/* globals crypto */\nimport {TypesonPromise, toStringTag} from 'typeson';\n\nconst cryptokey = {\n cryptokey: {\n test (x) {\n return toStringTag(x) === 'CryptoKey' && x.extractable;\n },\n replaceAsync (key) {\n return new TypesonPromise(async (resolve, reject) => {\n let jwk;\n try {\n jwk = await crypto.subtle.exportKey('jwk', key);\n // Our format should be valid and our key extractable\n /* c8 ignore next 4 */\n } catch (err) {\n reject(err);\n return;\n }\n resolve({\n jwk,\n algorithm: key.algorithm,\n usages: key.usages\n });\n });\n },\n revive ({jwk, algorithm, usages}) {\n return crypto.subtle.importKey('jwk', jwk, algorithm, true, usages);\n }\n }\n};\n\nexport default cryptokey;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst dataview = {\n dataview: {\n test (x) { return toStringTag(x) === 'DataView'; },\n replace ({buffer, byteOffset, byteLength}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, byteLength};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n byteLength\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, byteLength, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new DataView(buffer, byteOffset, byteLength);\n }\n }\n};\n\nexport default dataview;\n","import {toStringTag} from 'typeson';\n\nconst date = {\n date: {\n test (x) { return toStringTag(x) === 'Date'; },\n replace (dt) {\n const time = dt.getTime();\n if (Number.isNaN(time)) {\n return 'NaN';\n }\n return time;\n },\n revive (time) {\n if (time === 'NaN') {\n return new Date(Number.NaN);\n }\n return new Date(time);\n }\n }\n};\n\nexport default date;\n","import {toStringTag} from 'typeson';\n\nconst error = {\n error: {\n test (x) { return toStringTag(x) === 'Error'; },\n replace ({name, message}) {\n return {name, message};\n },\n revive ({name, message}) {\n const e = new Error(message);\n e.name = name;\n return e;\n }\n }\n};\n// See also errors.js that may be registered after having registered this type.\n\nexport default error;\n","/* eslint-env browser, node */\nimport {hasConstructorOf} from 'typeson';\n\n/* c8 ignore next */\nconst _global = typeof self === 'undefined' ? global : self;\n\nconst errors = {};\n// Comprises all built-in errors.\n[\n 'TypeError',\n 'RangeError',\n 'SyntaxError',\n 'ReferenceError',\n 'EvalError',\n 'URIError',\n 'InternalError' // non-standard\n].forEach((errName) => {\n const Cnstrctr = _global[errName];\n if (Cnstrctr) {\n errors[errName.toLowerCase()] = {\n test (x) { return hasConstructorOf(x, Cnstrctr); },\n replace (e) { return e.message; },\n revive (message) { return new Cnstrctr(message); }\n };\n }\n});\n\nexport default errors;\n","/* globals XMLHttpRequest, File, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst file = {\n file: {\n test (x) { return toStringTag(x) === 'File'; },\n replace (f) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(f), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad File access: ' + req.status);\n }\n return {\n type: f.type,\n stringContents: req.responseText,\n name: f.name,\n lastModified: f.lastModified\n };\n },\n revive ({name, type, stringContents, lastModified}) {\n return new File([string2arraybuffer(stringContents)], name, {\n type,\n lastModified\n });\n },\n replaceAsync (f) {\n return new TypesonPromise(function (resolve, reject) {\n /*\n if (f.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The File is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', function () {\n resolve({\n type: f.type,\n stringContents: reader.result,\n name: f.name,\n lastModified: f.lastModified\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', function () {\n reject(reader.error);\n });\n reader.readAsBinaryString(f);\n });\n }\n }\n};\n\nexport default file;\n","import {toStringTag} from 'typeson';\nimport file from './file.js';\n\nconst filelist = {\n file: file.file,\n filelist: {\n test (x) { return toStringTag(x) === 'FileList'; },\n replace (fl) {\n const arr = [];\n for (let i = 0; i < fl.length; i++) {\n arr[i] = fl.item(i);\n }\n return arr;\n },\n revive (o) {\n /**\n * `FileList` polyfill.\n */\n class FileList {\n /**\n * Set private properties and length.\n */\n constructor () {\n // eslint-disable-next-line prefer-rest-params\n this._files = arguments[0];\n this.length = this._files.length;\n }\n /**\n * @param {Integer} index\n * @returns {File}\n */\n item (index) {\n return this._files[index];\n }\n /* eslint-disable class-methods-use-this */\n /**\n * @returns {\"FileList\"}\n */\n get [Symbol.toStringTag] () {\n /* eslint-enable class-methods-use-this */\n return 'FileList';\n }\n }\n return new FileList(o);\n }\n }\n};\n\nexport default filelist;\n","/* globals createImageBitmap */\n// `ImageBitmap` is browser / DOM specific. It also can only work\n// same-domain (or CORS)\n\nimport {toStringTag} from 'typeson';\n\nconst imagebitmap = {\n imagebitmap: {\n test (x) {\n return toStringTag(x) === 'ImageBitmap' ||\n // In Node, our polyfill sets the dataset on a canvas\n // element as JSDom no longer allows overriding toStringTag\n (x && x.dataset && x.dataset.toStringTag === 'ImageBitmap');\n },\n replace (bm) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n ctx.drawImage(bm, 0, 0);\n // Although `width` and `height` are part of `ImageBitMap`,\n // these will be auto-created for us when reviving with the\n // data URL (and they are not settable even if they weren't)\n // return {\n // width: bm.width, height: bm.height, dataURL: canvas.toDataURL()\n // };\n return canvas.toDataURL();\n },\n revive (o) {\n /*\n var req = new XMLHttpRequest();\n req.open('GET', o, false); // Sync\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad ImageBitmap access: ' + req.status);\n }\n req.send();\n return req.responseText;\n */\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o;\n // Works in contexts allowing an `ImageBitmap` (We might use\n // `OffscreenCanvas.transferToBitmap` when supported)\n return canvas;\n },\n reviveAsync (o) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o; // o.dataURL;\n return createImageBitmap(canvas); // Returns a promise\n }\n }\n};\n\nexport default imagebitmap;\n","/* globals ImageData */\n// `ImageData` is browser / DOM specific (though `node-canvas` has it\n// available on `Canvas`).\n\nimport {toStringTag} from 'typeson';\n\nconst imagedata = {\n imagedata: {\n test (x) { return toStringTag(x) === 'ImageData'; },\n replace (d) {\n return {\n // Ensure `length` gets preserved for revival\n array: [...d.data],\n width: d.width,\n height: d.height\n };\n },\n revive (o) {\n return new ImageData(\n new Uint8ClampedArray(o.array), o.width, o.height\n );\n }\n }\n};\n\nexport default imagedata;\n","const infinity = {\n infinity: {\n test (x) { return x === Number.POSITIVE_INFINITY; },\n replace (n) { return 'Infinity'; },\n revive (s) { return Number.POSITIVE_INFINITY; }\n }\n};\n\nexport default infinity;\n","import {hasConstructorOf} from 'typeson';\n\nconst IntlCollator = {\n test (x) { return hasConstructorOf(x, Intl.Collator); },\n replace (c) { return c.resolvedOptions(); },\n revive (options) { return new Intl.Collator(options.locale, options); }\n};\n\nconst IntlDateTimeFormat = {\n test (x) { return hasConstructorOf(x, Intl.DateTimeFormat); },\n replace (dtf) { return dtf.resolvedOptions(); },\n revive (options) {\n return new Intl.DateTimeFormat(options.locale, options);\n }\n};\n\nconst IntlNumberFormat = {\n test (x) { return hasConstructorOf(x, Intl.NumberFormat); },\n replace (nf) { return nf.resolvedOptions(); },\n revive (options) { return new Intl.NumberFormat(options.locale, options); }\n};\n\nconst intlTypes = {\n IntlCollator,\n IntlDateTimeFormat,\n IntlNumberFormat\n};\n\nexport default intlTypes;\n","import {toStringTag} from 'typeson';\n\nconst map = {\n map: {\n test (x) { return toStringTag(x) === 'Map'; },\n replace (mp) { return [...mp.entries()]; },\n revive (entries) { return new Map(entries); }\n }\n};\n\nexport default map;\n","const nan = {\n nan: {\n test (x) { return Number.isNaN(x); },\n replace (n) { return 'NaN'; },\n revive (s) { return Number.NaN; }\n }\n};\n\nexport default nan;\n","const negativeInfinity = {\n negativeInfinity: {\n test (x) { return x === Number.NEGATIVE_INFINITY; },\n replace (n) { return '-Infinity'; },\n revive (s) { return Number.NEGATIVE_INFINITY; }\n }\n};\n\nexport default negativeInfinity;\n","import {toStringTag} from 'typeson';\n\nconst nonbuiltinIgnore = {\n nonbuiltinIgnore: {\n test (x) {\n return x && typeof x === 'object' && !Array.isArray(x) && ![\n 'Object',\n // `Proxy` and `Reflect`, two other built-in objects, will also\n // have a `toStringTag` of `Object`; we don't want built-in\n // function objects, however\n 'Boolean', 'Number', 'String',\n 'Error', 'RegExp', 'Math', 'Date',\n 'Map', 'Set',\n 'JSON',\n 'ArrayBuffer', 'SharedArrayBuffer', 'DataView',\n 'Int8Array', 'Uint8Array', 'Uint8ClampedArray', 'Int16Array',\n 'Uint16Array', 'Int32Array', 'Uint32Array',\n 'Float32Array', 'Float64Array',\n 'Promise',\n 'String Iterator', 'Array Iterator',\n 'Map Iterator', 'Set Iterator',\n 'WeakMap', 'WeakSet',\n 'Atomics', 'Module'\n ].includes(toStringTag(x));\n },\n replace (rexp) {\n // Not in use\n }\n }\n};\n\nexport default nonbuiltinIgnore;\n","// This module is for objectified primitives (such as `new Number(3)` or\n// `new String(\"foo\")`)\n/* eslint-disable no-new-wrappers, unicorn/new-for-builtins */\nimport {toStringTag} from 'typeson';\n\nconst primitiveObjects = {\n // String Object (not primitive string which need no type spec)\n StringObject: {\n test (x) {\n return toStringTag(x) === 'String' && typeof x === 'object';\n },\n replace (s) { return String(s); }, // convert to primitive string\n revive (s) { return new String(s); } // Revive to an objectified string\n },\n // Boolean Object (not primitive boolean which need no type spec)\n BooleanObject: {\n test (x) {\n return toStringTag(x) === 'Boolean' &&\n typeof x === 'object';\n },\n replace (b) { return Boolean(b); }, // convert to primitive boolean\n revive (b) {\n // Revive to an objectified Boolean\n return new Boolean(b);\n }\n },\n // Number Object (not primitive number which need no type spec)\n NumberObject: {\n test (x) {\n return toStringTag(x) === 'Number' && typeof x === 'object';\n },\n replace (n) { return Number(n); }, // convert to primitive number\n revive (n) { return new Number(n); } // Revive to an objectified number\n }\n};\n/* eslint-enable no-new-wrappers, unicorn/new-for-builtins */\n\nexport default primitiveObjects;\n","import {toStringTag} from 'typeson';\n\nconst regexp = {\n regexp: {\n test (x) { return toStringTag(x) === 'RegExp'; },\n replace (rexp) {\n return {\n source: rexp.source,\n flags: (rexp.global ? 'g' : '') +\n (rexp.ignoreCase ? 'i' : '') +\n (rexp.multiline ? 'm' : '') +\n (rexp.sticky ? 'y' : '') +\n (rexp.unicode ? 'u' : '')\n };\n },\n revive ({source, flags}) { return new RegExp(source, flags); }\n }\n};\n\nexport default regexp;\n","// Here we allow the exact same non-plain object, function, and symbol\n// instances to be resurrected (assuming the same session/environment);\n// plain objects are ignored by Typeson so not presently available and\n// we consciously exclude arrays\n\nimport generateUUID from '../utils/generateUUID.js';\n\nconst resurrectableObjectsByUUID = {};\n\nconst resurrectable = {\n resurrectable: {\n test (x) {\n return x &&\n !Array.isArray(x) &&\n ['object', 'function', 'symbol'].includes(typeof x);\n },\n replace (rsrrctble) {\n const uuid = generateUUID();\n resurrectableObjectsByUUID[uuid] = rsrrctble;\n return uuid;\n },\n revive (serializedResurrectable) {\n return resurrectableObjectsByUUID[serializedResurrectable];\n }\n }\n};\n\nexport default resurrectable;\n","import {toStringTag} from 'typeson';\n\nconst set = {\n set: {\n test (x) { return toStringTag(x) === 'Set'; },\n replace (st) {\n return [...st.values()];\n },\n revive (values) { return new Set(values); }\n }\n};\n\nexport default set;\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\n\n/* c8 ignore next */\nconst _global = typeof self === 'undefined' ? global : self;\n\n// Support all kinds of typed arrays (views of ArrayBuffers)\nconst typedArraysSocketIO = {};\n[\n 'Int8Array',\n 'Uint8Array',\n 'Uint8ClampedArray',\n 'Int16Array',\n 'Uint16Array',\n 'Int32Array',\n 'Uint32Array',\n 'Float32Array',\n 'Float64Array'\n].forEach(function (typeName) {\n const arrType = typeName;\n const TypedArray = _global[typeName];\n /* c8 ignore next 3 */\n if (!TypedArray) {\n return;\n }\n typedArraysSocketIO[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === arrType; },\n replace (a) {\n return (a.byteOffset === 0 &&\n a.byteLength === a.buffer.byteLength\n ? a\n // socket.io supports streaming ArrayBuffers.\n // If we have a typed array representing a portion\n // of the buffer, we need to clone\n // the buffer before leaving it to socket.io.\n : a.slice(0)).buffer;\n },\n revive (buf) {\n // One may configure socket.io to revive binary data as\n // Buffer or Blob.\n // We should therefore not rely on that the instance we\n // get here is an ArrayBuffer\n // If not, let's assume user wants to receive it as\n // configured with socket.io.\n return toStringTag(buf) === 'ArrayBuffer'\n ? new TypedArray(buf)\n : buf;\n }\n };\n});\n\nexport default typedArraysSocketIO;\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\n/* c8 ignore next */\nconst _global = typeof self === 'undefined' ? global : self;\n\nconst typedArrays = {};\n[\n 'Int8Array',\n 'Uint8Array',\n 'Uint8ClampedArray',\n 'Int16Array',\n 'Uint16Array',\n 'Int32Array',\n 'Uint32Array',\n 'Float32Array',\n 'Float64Array'\n].forEach(function (typeName) {\n const arrType = typeName;\n const TypedArray = _global[arrType];\n /* c8 ignore next 3 */\n if (!TypedArray) {\n return;\n }\n typedArrays[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === arrType; },\n replace ({buffer, byteOffset, length: l}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, length: l};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n length: l\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, length: len, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new TypedArray(buffer, byteOffset, len);\n }\n };\n});\n\nexport default typedArrays;\n","// This does not preserve `undefined` in sparse arrays; see the `undef`\n// or `sparse-undefined` preset\nimport {Undefined} from 'typeson';\n\nconst undef = {\n undef: {\n test (x, stateObj) {\n return typeof x === 'undefined' &&\n (stateObj.ownKeys || !('ownKeys' in stateObj));\n },\n replace (n) { return 0; },\n revive (s) {\n // Will add `undefined` (returning `undefined` would instead\n // avoid explicitly setting)\n return new Undefined();\n }\n }\n};\n\nexport default undef;\n","import {isUserObject} from 'typeson';\n\nconst userObject = {\n userObject: {\n test (x, stateObj) { return isUserObject(x); },\n replace (n) { return {...n}; },\n revive (s) { return s; }\n }\n};\n\nexport default userObject;\n","const arrayNonindexKeys = [\n {\n arrayNonindexKeys: {\n testPlainObjects: true,\n test (x, stateObj) {\n if (Array.isArray(x)) {\n if (\n // By avoiding serializing arrays into objects which\n // have only positive-integer keys, we reduce\n // size and improve revival performance; arrays with\n // non-index keys will be larger however\n Object.keys(x).some((k) => {\n // No need to check for `isNaN` or\n // `isNaN(Number.parseInt())` as `NaN` will be\n // treated as a string.\n // No need to do check as\n // `Number.parseInt(Number())` since scientific\n // notation will be pre-resolved if a number\n // was given, and it will otherwise be a string\n return String(Number.parseInt(k)) !== k;\n })\n ) {\n stateObj.iterateIn = 'object';\n stateObj.addLength = true;\n }\n return true;\n }\n return false;\n },\n replace (a, stateObj) {\n // Catch sparse undefined\n stateObj.iterateUnsetNumeric = true;\n return a;\n },\n revive (o) {\n if (Array.isArray(o)) {\n return o;\n }\n const arr = [];\n // No map here as may be a sparse array (including\n // with `length` set)\n // Todo: Reenable when Node `engines` >= 7\n // Object.entries(o).forEach(([key, val]) => {\n Object.keys(o).forEach((key) => {\n const val = o[key];\n arr[key] = val;\n });\n return arr;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default arrayNonindexKeys;\n","import nan from '../types/nan.js';\nimport infinity from '../types/infinity.js';\nimport NegativeInfinity from '../types/negative-infinity.js';\n\nconst specialNumbers = [\n nan,\n infinity,\n NegativeInfinity\n];\n\nexport default specialNumbers;\n","/* This preset includes types that are built-in into the JavaScript\n language itself, this should work universally.\n\n Types that were added in ES6 or beyond will be checked before inclusion\n so that this module can be consumed by both ES5 and ES6 environments.\n\n Some types cannot be encapsulated because their inner state is private:\n `WeakMap`, `WeakSet`.\n\n The Function type is not included because their closures would not be\n serialized, so a revived Function that uses closures would not behave\n as expected.\n\n Symbols are similarly not included.\n*/\n\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nconst expObj = [\n undef,\n // ES5\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, error, errors, regexp\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n","/*\nWhen communicating via `postMessage()` (`Worker.postMessage()` or\n`window.postMessage()`), the browser will use a similar algorithm as Typeson\ndoes to encapsulate and revive all items in the structure (aka the structured\nclone algorithm). This algorithm supports all built-in types as well as many\nDOM types. Therefore, only types that are not included in the structured clone\nalgorithm need to be registered, which is:\n\n* Error\n* Specific Errors like SyntaxError, TypeError, etc.\n* Any custom type you want to send across window- or worker boundraries\n\nThis preset will only include the Error types and you can register your\ncustom types after having registered these.\n*/\n\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\n\nconst postmessage = [\n error,\n errors\n];\n\nexport default postmessage;\n","import builtin from './builtin.js';\nimport typedArraysSocketIO from '../types/typed-arrays-socketio.js';\n\nconst socketio = [\n builtin,\n // Leave ArrayBuffer as is, and let socket.io stream it instead.\n {arraybuffer: null},\n // Encapsulate TypedArrays in ArrayBuffers instead of base64 strings.\n typedArraysSocketIO\n];\n\nexport default socketio;\n","const sparseUndefined = [\n {\n sparseArrays: {\n testPlainObjects: true,\n test (x) { return Array.isArray(x); },\n replace (a, stateObj) {\n stateObj.iterateUnsetNumeric = true;\n return a;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default sparseUndefined;\n","/* This preset includes types for the Structured Cloning Algorithm. */\n\nimport userObject from '../types/user-object.js';\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\n\nimport imagedata from '../types/imagedata.js';\nimport imagebitmap from '../types/imagebitmap.js'; // Async return\nimport file from '../types/file.js';\nimport filelist from '../types/filelist.js';\nimport blob from '../types/blob.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nimport cryptokey from '../types/cryptokey.js';\n\nconst expObj = [\n // Todo: Might also register synchronous `ImageBitmap` and\n // `Blob`/`File`/`FileList`?\n // ES5\n userObject, // Processed last (non-builtin)\n\n undef,\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, regexp,\n\n // Non-built-ins\n imagedata,\n imagebitmap, // Async return\n file,\n filelist,\n blob\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n /* c8 ignore next */\n typeof crypto !== 'undefined' ? cryptokey : [],\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n","/* globals DOMException */\nimport structuredCloning from './structured-cloning.js';\n\nexport default structuredCloning.concat({\n checkDataCloneException: {\n test (val) {\n // Should also throw with:\n // 1. `IsDetachedBuffer` (a process not called within the\n // ECMAScript spec)\n // 2. `IsCallable` (covered by `typeof === 'function'` or a\n // function's `toStringTag`)\n // 3. internal slots besides [[Prototype]] or [[Extensible]] (e.g.,\n // [[PromiseState]] or [[WeakMapData]])\n // 4. exotic object (e.g., `Proxy`) (unless an `%ObjectPrototype%`\n // intrinsic object) (which does not have default\n // behavior for one or more of the essential internal methods\n // that are limited to the following for non-function objects\n // (we auto-exclude functions):\n // [[GetPrototypeOf]],[[SetPrototypeOf]],[[IsExtensible]],\n // [[PreventExtensions]],[[GetOwnProperty]],\n // [[DefineOwnProperty]],[[HasProperty]],\n // [[Get]],[[Set]],[[Delete]],[[OwnPropertyKeys]]);\n // except for the standard, built-in exotic objects, we'd need\n // to know whether these methods had distinct behaviors\n // Note: There is no apparent way for us to detect a `Proxy` and\n // reject (Chrome at least is not rejecting anyways)\n const stringTag = ({}.toString.call(val).slice(8, -1));\n if (\n [\n // Symbol's `toStringTag` is only \"Symbol\" for its initial\n // value, so we check `typeof`\n 'symbol',\n // All functions including bound function exotic objects\n 'function'\n ].includes(typeof val) ||\n [\n // A non-array exotic object\n 'Arguments',\n // A non-array exotic object\n 'Module',\n // `Error` and other errors have the [[ErrorData]] internal\n // slot and give \"Error\"\n 'Error',\n // Promise instances have an extra slot ([[PromiseState]])\n // but not throwing in Chrome `postMessage`\n 'Promise',\n // WeakMap instances have an extra slot ([[WeakMapData]])\n // but not throwing in Chrome `postMessage`\n 'WeakMap',\n // WeakSet instances have an extra slot ([[WeakSetData]])\n // but not throwing in Chrome `postMessage`\n 'WeakSet',\n\n // HTML-SPECIFIC\n 'Event',\n // Also in Node `worker_threads` (currently experimental)\n 'MessageChannel'\n ].includes(stringTag) ||\n /*\n // isClosed is no longer documented\n ((stringTag === 'Blob' || stringTag === 'File') &&\n val.isClosed) ||\n */\n (val && typeof val === 'object' &&\n // Duck-type DOM node objects (non-array exotic?\n // objects which cannot be cloned by the SCA)\n typeof val.nodeType === 'number' &&\n typeof val.insertBefore === 'function')\n ) {\n throw new DOMException(\n 'The object cannot be cloned.', 'DataCloneError'\n );\n }\n return false;\n }\n }\n});\n","import sparseUndefined from './sparse-undefined.js';\nimport undf from '../types/undef.js';\n\nconst undef = [\n sparseUndefined,\n undf\n];\n\nexport default undef;\n","import builtin from './builtin.js';\n\nconst universal = [\n builtin\n // TODO: Add types that are de-facto universal even though not\n // built-in into ecmasript standard.\n];\n\nexport default universal;\n"],"names":["i","TypesonPromise","_global","undef","Undefined","NegativeInfinity","expObj","builtin","structuredCloning","undf"],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"index.js","sources":["../node_modules/.pnpm/typeson@7.0.1/node_modules/typeson/dist/typeson.esm.min.js","../node_modules/.pnpm/base64-arraybuffer-es6@1.0.0/node_modules/base64-arraybuffer-es6/dist/base64-arraybuffer-es.js","../types/arraybuffer.js","../types/bigint-object.js","../types/bigint.js","../utils/stringArrayBuffer.js","../types/blob.js","../utils/generateUUID.js","../types/cloneable.js","../types/cryptokey.js","../types/dataview.js","../types/date.js","../types/error.js","../types/errors.js","../types/file.js","../types/filelist.js","../types/imagebitmap.js","../types/imagedata.js","../types/infinity.js","../types/intl-types.js","../types/map.js","../types/nan.js","../types/negative-infinity.js","../types/nonbuiltin-ignore.js","../types/primitive-objects.js","../types/regexp.js","../types/resurrectable.js","../types/set.js","../types/typed-arrays-socketio.js","../types/typed-arrays.js","../types/undef.js","../types/user-object.js","../presets/array-nonindex-keys.js","../presets/special-numbers.js","../presets/builtin.js","../presets/postmessage.js","../presets/socketio.js","../presets/sparse-undefined.js","../presets/structured-cloning.js","../presets/structured-cloning-throwing.js","../presets/undef.js","../presets/universal.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst arraybuffer = {\n arraybuffer: {\n test (x) { return toStringTag(x) === 'ArrayBuffer'; },\n replace (b, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(b);\n if (index > -1) {\n return {index};\n }\n stateObj.buffers.push(b);\n return encode(b);\n },\n revive (b64, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n if (typeof b64 === 'object') {\n return stateObj.buffers[b64.index];\n }\n const buffer = decode(b64);\n stateObj.buffers.push(buffer);\n return buffer;\n }\n }\n};\n\nexport default arraybuffer;\n\n// See also typed-arrays!\n","/* globals BigInt */\nimport {hasConstructorOf} from 'typeson';\n\nconst bigintObject = {\n bigintObject: {\n test (x) {\n return typeof x === 'object' && hasConstructorOf(x, BigInt);\n },\n replace (n) { return String(n); },\n revive (s) {\n // Filed this to avoid error: https://github.com/eslint/eslint/issues/11810\n // eslint-disable-next-line no-new-object\n return new Object(BigInt(s));\n }\n }\n};\n\nexport default bigintObject;\n","/* globals BigInt */\n\nconst bigint = {\n bigint: {\n test (x) {\n return typeof x === 'bigint';\n },\n replace (n) { return String(n); },\n revive (s) { return BigInt(s); }\n }\n};\n\nexport default bigint;\n","/**\n * Not currently in use internally, but provided for parity.\n * @param {ArrayBuffer} buf\n * @returns {Uint8Array}\n */\nfunction arraybuffer2string (buf) {\n return new Uint8Array(buf).reduce(\n (s, byte) => s + String.fromCodePoint(byte), ''\n );\n}\n\n/**\n *\n * @param {string} str\n * @returns {ArrayBuffer}\n */\nfunction string2arraybuffer (str) {\n /*\n // UTF-8 approaches\n const utf8 = unescape(encodeURIComponent(str));\n const arr = new Uint8Array(utf8.length);\n for (let i = 0; i < utf8.length; i++) {\n arr[i] = utf8.charCodeAt(i);\n }\n return arr.buffer;\n\n const utf8 = [];\n for (let i = 0; i < str.length; i++) {\n let charcode = str.charCodeAt(i);\n if (charcode < 0x80) utf8.push(charcode);\n else if (charcode < 0x800) {\n utf8.push(0xc0 | (charcode >> 6),\n 0x80 | (charcode & 0x3f));\n } else if (charcode < 0xd800 || charcode >= 0xe000) {\n utf8.push(0xe0 | (charcode >> 12),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n // surrogate pair\n } else {\n i++;\n // UTF-16 encodes 0x10000-0x10FFFF by\n // subtracting 0x10000 and splitting the\n // 20 bits of 0x0-0xFFFFF into two halves\n charcode = 0x10000 + (((charcode & 0x3ff) << 10) |\n (str.charCodeAt(i) & 0x3ff));\n utf8.push(0xf0 | (charcode >> 18),\n 0x80 | ((charcode >> 12) & 0x3f),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n }\n }\n return utf8;\n */\n /*\n // Working UTF-16 options (equivalents)\n const buf = new ArrayBuffer(str.length * 2); // 2 bytes for each char\n const bufView = new Uint16Array(buf);\n for (let i = 0, strLen = str.length; i < strLen; i++) {\n bufView[i] = str.charCodeAt(i);\n }\n return buf;\n */\n\n const array = new Uint8Array(str.length);\n for (let i = 0; i < str.length; i++) {\n // eslint-disable-next-line max-len -- Long\n // eslint-disable-next-line unicorn/prefer-code-point -- Iterating char. codes\n array[i] = str.charCodeAt(i); // & 0xff;\n }\n return array.buffer;\n}\nexport {arraybuffer2string, string2arraybuffer};\n","/* globals XMLHttpRequest, Blob, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst blob = {\n blob: {\n test (x) { return toStringTag(x) === 'Blob'; },\n replace (b) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(b), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad Blob access: ' + req.status);\n }\n return {\n type: b.type,\n stringContents: req.responseText\n };\n },\n revive ({type, stringContents}) {\n return new Blob([string2arraybuffer(stringContents)], {type});\n },\n replaceAsync (b) {\n return new TypesonPromise((resolve, reject) => {\n /*\n if (b.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The Blob is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', () => {\n resolve({\n type: b.type,\n stringContents: reader.result\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', () => {\n reject(reader.error);\n });\n reader.readAsBinaryString(b);\n });\n }\n }\n};\n\nexport default blob;\n","/* globals performance */\n\n// The `performance` global is optional\n\n/**\n * @todo We could use `import generateUUID from 'uuid/v4';` (but it needs\n * crypto library, etc.; `rollup-plugin-node-builtins` doesn't recommend\n * using its own version and though there is ,\n * it may be troublesome to bundle and not strongly needed)\n * @returns {string}\n */\nexport default function generateUUID () { // Adapted from original: public domain/MIT: http://stackoverflow.com/a/8809472/271577\n /* c8 ignore next */\n let d = Date.now() +\n // use high-precision timer if available\n /* c8 ignore next 4 */\n (typeof performance !== 'undefined' &&\n typeof performance.now === 'function'\n ? performance.now()\n : 0);\n\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/gu, function (c) {\n /* eslint-disable no-bitwise */\n const r = Math.trunc((d + Math.random() * 16) % 16);\n d = Math.floor(d / 16);\n return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);\n /* eslint-enable no-bitwise */\n });\n}\n","import generateUUID from '../utils/generateUUID.js';\n\nconst cloneableObjectsByUUID = {};\n\nconst cloneable = {\n cloneable: {\n test (x) {\n return x && typeof x === 'object' &&\n typeof x[Symbol.for('cloneEncapsulate')] === 'function';\n },\n replace (clonable) {\n const encapsulated = clonable[Symbol.for('cloneEncapsulate')]();\n const uuid = generateUUID();\n cloneableObjectsByUUID[uuid] = clonable;\n return {uuid, encapsulated};\n },\n revive ({uuid, encapsulated}) {\n return cloneableObjectsByUUID[uuid][Symbol.for('cloneRevive')](\n encapsulated\n );\n }\n }\n};\n\nexport default cloneable;\n","/* globals crypto */\nimport {TypesonPromise, toStringTag} from 'typeson';\n\nconst cryptokey = {\n cryptokey: {\n test (x) {\n return toStringTag(x) === 'CryptoKey' && x.extractable;\n },\n replaceAsync (key) {\n return new TypesonPromise(async (resolve, reject) => {\n let jwk;\n try {\n jwk = await crypto.subtle.exportKey('jwk', key);\n // Our format should be valid and our key extractable\n /* c8 ignore next 4 */\n } catch (err) {\n reject(err);\n return;\n }\n resolve({\n jwk,\n algorithm: key.algorithm,\n usages: key.usages\n });\n });\n },\n revive ({jwk, algorithm, usages}) {\n return crypto.subtle.importKey('jwk', jwk, algorithm, true, usages);\n }\n }\n};\n\nexport default cryptokey;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst dataview = {\n dataview: {\n test (x) { return toStringTag(x) === 'DataView'; },\n replace ({buffer, byteOffset, byteLength}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, byteLength};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n byteLength\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, byteLength, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new DataView(buffer, byteOffset, byteLength);\n }\n }\n};\n\nexport default dataview;\n","import {toStringTag} from 'typeson';\n\nconst date = {\n date: {\n test (x) { return toStringTag(x) === 'Date'; },\n replace (dt) {\n const time = dt.getTime();\n if (Number.isNaN(time)) {\n return 'NaN';\n }\n return time;\n },\n revive (time) {\n if (time === 'NaN') {\n return new Date(Number.NaN);\n }\n return new Date(time);\n }\n }\n};\n\nexport default date;\n","import {toStringTag} from 'typeson';\n\nconst error = {\n error: {\n test (x) { return toStringTag(x) === 'Error'; },\n replace ({name, message}) {\n return {name, message};\n },\n revive ({name, message}) {\n const e = new Error(message);\n e.name = name;\n return e;\n }\n }\n};\n// See also errors.js that may be registered after having registered this type.\n\nexport default error;\n","/* eslint-env browser, node */\nimport {hasConstructorOf} from 'typeson';\n\nconst errors = {};\n\n// JS standard\n[TypeError, RangeError, SyntaxError, ReferenceError, EvalError, URIError].forEach(create);\n// @ts-ignore Non-standard\ntypeof InternalError === 'function' && create(InternalError);\n\n// Comprises all built-in errors.\nfunction create(ctor) {\n errors[ctor.name.toLowerCase()] = {\n test (x) { return hasConstructorOf(x, ctor); },\n replace (e) { return e.message; },\n revive (message) { return new ctor(message); }\n };\n}\n\n\nexport default errors;\n","/* globals XMLHttpRequest, File, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst file = {\n file: {\n test (x) { return toStringTag(x) === 'File'; },\n replace (f) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(f), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad File access: ' + req.status);\n }\n return {\n type: f.type,\n stringContents: req.responseText,\n name: f.name,\n lastModified: f.lastModified\n };\n },\n revive ({name, type, stringContents, lastModified}) {\n return new File([string2arraybuffer(stringContents)], name, {\n type,\n lastModified\n });\n },\n replaceAsync (f) {\n return new TypesonPromise(function (resolve, reject) {\n /*\n if (f.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The File is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', function () {\n resolve({\n type: f.type,\n stringContents: reader.result,\n name: f.name,\n lastModified: f.lastModified\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', function () {\n reject(reader.error);\n });\n reader.readAsBinaryString(f);\n });\n }\n }\n};\n\nexport default file;\n","import {toStringTag} from 'typeson';\nimport file from './file.js';\n\nconst filelist = {\n file: file.file,\n filelist: {\n test (x) { return toStringTag(x) === 'FileList'; },\n replace (fl) {\n const arr = [];\n for (let i = 0; i < fl.length; i++) {\n arr[i] = fl.item(i);\n }\n return arr;\n },\n revive (o) {\n /**\n * `FileList` polyfill.\n */\n class FileList {\n /**\n * Set private properties and length.\n */\n constructor () {\n // eslint-disable-next-line prefer-rest-params\n this._files = arguments[0];\n this.length = this._files.length;\n }\n /**\n * @param {Integer} index\n * @returns {File}\n */\n item (index) {\n return this._files[index];\n }\n /* eslint-disable class-methods-use-this */\n /**\n * @returns {\"FileList\"}\n */\n get [Symbol.toStringTag] () {\n /* eslint-enable class-methods-use-this */\n return 'FileList';\n }\n }\n return new FileList(o);\n }\n }\n};\n\nexport default filelist;\n","/* globals createImageBitmap */\n// `ImageBitmap` is browser / DOM specific. It also can only work\n// same-domain (or CORS)\n\nimport {toStringTag} from 'typeson';\n\nconst imagebitmap = {\n imagebitmap: {\n test (x) {\n return toStringTag(x) === 'ImageBitmap' ||\n // In Node, our polyfill sets the dataset on a canvas\n // element as JSDom no longer allows overriding toStringTag\n (x && x.dataset && x.dataset.toStringTag === 'ImageBitmap');\n },\n replace (bm) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n ctx.drawImage(bm, 0, 0);\n // Although `width` and `height` are part of `ImageBitMap`,\n // these will be auto-created for us when reviving with the\n // data URL (and they are not settable even if they weren't)\n // return {\n // width: bm.width, height: bm.height, dataURL: canvas.toDataURL()\n // };\n return canvas.toDataURL();\n },\n revive (o) {\n /*\n var req = new XMLHttpRequest();\n req.open('GET', o, false); // Sync\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad ImageBitmap access: ' + req.status);\n }\n req.send();\n return req.responseText;\n */\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o;\n // Works in contexts allowing an `ImageBitmap` (We might use\n // `OffscreenCanvas.transferToBitmap` when supported)\n return canvas;\n },\n reviveAsync (o) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o; // o.dataURL;\n return createImageBitmap(canvas); // Returns a promise\n }\n }\n};\n\nexport default imagebitmap;\n","/* globals ImageData */\n// `ImageData` is browser / DOM specific (though `node-canvas` has it\n// available on `Canvas`).\n\nimport {toStringTag} from 'typeson';\n\nconst imagedata = {\n imagedata: {\n test (x) { return toStringTag(x) === 'ImageData'; },\n replace (d) {\n return {\n // Ensure `length` gets preserved for revival\n array: [...d.data],\n width: d.width,\n height: d.height\n };\n },\n revive (o) {\n return new ImageData(\n new Uint8ClampedArray(o.array), o.width, o.height\n );\n }\n }\n};\n\nexport default imagedata;\n","const infinity = {\n infinity: {\n test (x) { return x === Number.POSITIVE_INFINITY; },\n replace (n) { return 'Infinity'; },\n revive (s) { return Number.POSITIVE_INFINITY; }\n }\n};\n\nexport default infinity;\n","import {hasConstructorOf} from 'typeson';\n\nconst IntlCollator = {\n test (x) { return hasConstructorOf(x, Intl.Collator); },\n replace (c) { return c.resolvedOptions(); },\n revive (options) { return new Intl.Collator(options.locale, options); }\n};\n\nconst IntlDateTimeFormat = {\n test (x) { return hasConstructorOf(x, Intl.DateTimeFormat); },\n replace (dtf) { return dtf.resolvedOptions(); },\n revive (options) {\n return new Intl.DateTimeFormat(options.locale, options);\n }\n};\n\nconst IntlNumberFormat = {\n test (x) { return hasConstructorOf(x, Intl.NumberFormat); },\n replace (nf) { return nf.resolvedOptions(); },\n revive (options) { return new Intl.NumberFormat(options.locale, options); }\n};\n\nconst intlTypes = {\n IntlCollator,\n IntlDateTimeFormat,\n IntlNumberFormat\n};\n\nexport default intlTypes;\n","import {toStringTag} from 'typeson';\n\nconst map = {\n map: {\n test (x) { return toStringTag(x) === 'Map'; },\n replace (mp) { return [...mp.entries()]; },\n revive (entries) { return new Map(entries); }\n }\n};\n\nexport default map;\n","const nan = {\n nan: {\n test (x) { return Number.isNaN(x); },\n replace (n) { return 'NaN'; },\n revive (s) { return Number.NaN; }\n }\n};\n\nexport default nan;\n","const negativeInfinity = {\n negativeInfinity: {\n test (x) { return x === Number.NEGATIVE_INFINITY; },\n replace (n) { return '-Infinity'; },\n revive (s) { return Number.NEGATIVE_INFINITY; }\n }\n};\n\nexport default negativeInfinity;\n","import {toStringTag} from 'typeson';\n\nconst nonbuiltinIgnore = {\n nonbuiltinIgnore: {\n test (x) {\n return x && typeof x === 'object' && !Array.isArray(x) && ![\n 'Object',\n // `Proxy` and `Reflect`, two other built-in objects, will also\n // have a `toStringTag` of `Object`; we don't want built-in\n // function objects, however\n 'Boolean', 'Number', 'String',\n 'Error', 'RegExp', 'Math', 'Date',\n 'Map', 'Set',\n 'JSON',\n 'ArrayBuffer', 'SharedArrayBuffer', 'DataView',\n 'Int8Array', 'Uint8Array', 'Uint8ClampedArray', 'Int16Array',\n 'Uint16Array', 'Int32Array', 'Uint32Array',\n 'Float32Array', 'Float64Array',\n 'Promise',\n 'String Iterator', 'Array Iterator',\n 'Map Iterator', 'Set Iterator',\n 'WeakMap', 'WeakSet',\n 'Atomics', 'Module'\n ].includes(toStringTag(x));\n },\n replace (rexp) {\n // Not in use\n }\n }\n};\n\nexport default nonbuiltinIgnore;\n","// This module is for objectified primitives (such as `new Number(3)` or\n// `new String(\"foo\")`)\n/* eslint-disable no-new-wrappers, unicorn/new-for-builtins */\nimport {toStringTag} from 'typeson';\n\nconst primitiveObjects = {\n // String Object (not primitive string which need no type spec)\n StringObject: {\n test (x) {\n return toStringTag(x) === 'String' && typeof x === 'object';\n },\n replace (s) { return String(s); }, // convert to primitive string\n revive (s) { return new String(s); } // Revive to an objectified string\n },\n // Boolean Object (not primitive boolean which need no type spec)\n BooleanObject: {\n test (x) {\n return toStringTag(x) === 'Boolean' &&\n typeof x === 'object';\n },\n replace (b) { return Boolean(b); }, // convert to primitive boolean\n revive (b) {\n // Revive to an objectified Boolean\n return new Boolean(b);\n }\n },\n // Number Object (not primitive number which need no type spec)\n NumberObject: {\n test (x) {\n return toStringTag(x) === 'Number' && typeof x === 'object';\n },\n replace (n) { return Number(n); }, // convert to primitive number\n revive (n) { return new Number(n); } // Revive to an objectified number\n }\n};\n/* eslint-enable no-new-wrappers, unicorn/new-for-builtins */\n\nexport default primitiveObjects;\n","import {toStringTag} from 'typeson';\n\nconst regexp = {\n regexp: {\n test (x) { return toStringTag(x) === 'RegExp'; },\n replace (rexp) {\n return {\n source: rexp.source,\n flags: (rexp.global ? 'g' : '') +\n (rexp.ignoreCase ? 'i' : '') +\n (rexp.multiline ? 'm' : '') +\n (rexp.sticky ? 'y' : '') +\n (rexp.unicode ? 'u' : '')\n };\n },\n revive ({source, flags}) { return new RegExp(source, flags); }\n }\n};\n\nexport default regexp;\n","// Here we allow the exact same non-plain object, function, and symbol\n// instances to be resurrected (assuming the same session/environment);\n// plain objects are ignored by Typeson so not presently available and\n// we consciously exclude arrays\n\nimport generateUUID from '../utils/generateUUID.js';\n\nconst resurrectableObjectsByUUID = {};\n\nconst resurrectable = {\n resurrectable: {\n test (x) {\n return x &&\n !Array.isArray(x) &&\n ['object', 'function', 'symbol'].includes(typeof x);\n },\n replace (rsrrctble) {\n const uuid = generateUUID();\n resurrectableObjectsByUUID[uuid] = rsrrctble;\n return uuid;\n },\n revive (serializedResurrectable) {\n return resurrectableObjectsByUUID[serializedResurrectable];\n }\n }\n};\n\nexport default resurrectable;\n","import {toStringTag} from 'typeson';\n\nconst set = {\n set: {\n test (x) { return toStringTag(x) === 'Set'; },\n replace (st) {\n return [...st.values()];\n },\n revive (values) { return new Set(values); }\n }\n};\n\nexport default set;\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\n\n// Support all kinds of typed arrays (views of ArrayBuffers)\nconst typedArraysSocketIO = {};\n\nfunction create(TypedArray) {\n const typeName = TypedArray.name;\n typedArraysSocketIO[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === typeName; },\n replace (a) {\n return (a.byteOffset === 0 &&\n a.byteLength === a.buffer.byteLength\n ? a\n // socket.io supports streaming ArrayBuffers.\n // If we have a typed array representing a portion\n // of the buffer, we need to clone\n // the buffer before leaving it to socket.io.\n : a.slice(0)).buffer;\n },\n revive (buf) {\n // One may configure socket.io to revive binary data as\n // Buffer or Blob.\n // We should therefore not rely on that the instance we\n // get here is an ArrayBuffer\n // If not, let's assume user wants to receive it as\n // configured with socket.io.\n return toStringTag(buf) === 'ArrayBuffer'\n ? new TypedArray(buf)\n : buf;\n }\n };\n}\n\nif (typeof Int8Array === 'function') {\n // Those constructors are added in ES6 as a group.\n // If we have Int8Array, we can assume the rest also exists.\n\n [\n Int8Array,\n Uint8Array,\n Uint8ClampedArray,\n Int16Array,\n Uint16Array,\n Int32Array,\n Uint32Array,\n Float32Array,\n Float64Array\n ].forEach(create);\n}\n\nexport default typedArraysSocketIO;\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst typedArrays = {};\n\nfunction create(TypedArray) {\n const typeName = TypedArray.name;\n typedArrays[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === typeName; },\n replace ({buffer, byteOffset, length: l}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, length: l};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n length: l\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, length: len, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new TypedArray(buffer, byteOffset, len);\n }\n };\n\n}\n\nif (typeof Int8Array === 'function') {\n // Those constructors are added in ES6 as a group.\n // If we have Int8Array, we can assume the rest also exists.\n [\n Int8Array,\n Uint8Array,\n Uint8ClampedArray,\n Int16Array,\n Uint16Array,\n Int32Array,\n Uint32Array,\n Float32Array,\n Float64Array\n ].forEach(create);\n}\n\nexport default typedArrays;\n","// This does not preserve `undefined` in sparse arrays; see the `undef`\n// or `sparse-undefined` preset\nimport {Undefined} from 'typeson';\n\nconst undef = {\n undef: {\n test (x, stateObj) {\n return typeof x === 'undefined' &&\n (stateObj.ownKeys || !('ownKeys' in stateObj));\n },\n replace (n) { return 0; },\n revive (s) {\n // Will add `undefined` (returning `undefined` would instead\n // avoid explicitly setting)\n return new Undefined();\n }\n }\n};\n\nexport default undef;\n","import {isUserObject} from 'typeson';\n\nconst userObject = {\n userObject: {\n test (x, stateObj) { return isUserObject(x); },\n replace (n) { return {...n}; },\n revive (s) { return s; }\n }\n};\n\nexport default userObject;\n","const arrayNonindexKeys = [\n {\n arrayNonindexKeys: {\n testPlainObjects: true,\n test (x, stateObj) {\n if (Array.isArray(x)) {\n if (\n // By avoiding serializing arrays into objects which\n // have only positive-integer keys, we reduce\n // size and improve revival performance; arrays with\n // non-index keys will be larger however\n Object.keys(x).some((k) => {\n // No need to check for `isNaN` or\n // `isNaN(Number.parseInt())` as `NaN` will be\n // treated as a string.\n // No need to do check as\n // `Number.parseInt(Number())` since scientific\n // notation will be pre-resolved if a number\n // was given, and it will otherwise be a string\n return String(Number.parseInt(k)) !== k;\n })\n ) {\n stateObj.iterateIn = 'object';\n stateObj.addLength = true;\n }\n return true;\n }\n return false;\n },\n replace (a, stateObj) {\n // Catch sparse undefined\n stateObj.iterateUnsetNumeric = true;\n return a;\n },\n revive (o) {\n if (Array.isArray(o)) {\n return o;\n }\n const arr = [];\n // No map here as may be a sparse array (including\n // with `length` set)\n // Todo: Reenable when Node `engines` >= 7\n // Object.entries(o).forEach(([key, val]) => {\n Object.keys(o).forEach((key) => {\n const val = o[key];\n arr[key] = val;\n });\n return arr;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default arrayNonindexKeys;\n","import nan from '../types/nan.js';\nimport infinity from '../types/infinity.js';\nimport NegativeInfinity from '../types/negative-infinity.js';\n\nconst specialNumbers = [\n nan,\n infinity,\n NegativeInfinity\n];\n\nexport default specialNumbers;\n","/* This preset includes types that are built-in into the JavaScript\n language itself, this should work universally.\n\n Types that were added in ES6 or beyond will be checked before inclusion\n so that this module can be consumed by both ES5 and ES6 environments.\n\n Some types cannot be encapsulated because their inner state is private:\n `WeakMap`, `WeakSet`.\n\n The Function type is not included because their closures would not be\n serialized, so a revived Function that uses closures would not behave\n as expected.\n\n Symbols are similarly not included.\n*/\n\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nconst expObj = [\n undef,\n // ES5\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, error, errors, regexp\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n","/*\nWhen communicating via `postMessage()` (`Worker.postMessage()` or\n`window.postMessage()`), the browser will use a similar algorithm as Typeson\ndoes to encapsulate and revive all items in the structure (aka the structured\nclone algorithm). This algorithm supports all built-in types as well as many\nDOM types. Therefore, only types that are not included in the structured clone\nalgorithm need to be registered, which is:\n\n* Error\n* Specific Errors like SyntaxError, TypeError, etc.\n* Any custom type you want to send across window- or worker boundraries\n\nThis preset will only include the Error types and you can register your\ncustom types after having registered these.\n*/\n\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\n\nconst postmessage = [\n error,\n errors\n];\n\nexport default postmessage;\n","import builtin from './builtin.js';\nimport typedArraysSocketIO from '../types/typed-arrays-socketio.js';\n\nconst socketio = [\n builtin,\n // Leave ArrayBuffer as is, and let socket.io stream it instead.\n {arraybuffer: null},\n // Encapsulate TypedArrays in ArrayBuffers instead of base64 strings.\n typedArraysSocketIO\n];\n\nexport default socketio;\n","const sparseUndefined = [\n {\n sparseArrays: {\n testPlainObjects: true,\n test (x) { return Array.isArray(x); },\n replace (a, stateObj) {\n stateObj.iterateUnsetNumeric = true;\n return a;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default sparseUndefined;\n","/* This preset includes types for the Structured Cloning Algorithm. */\n\nimport userObject from '../types/user-object.js';\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\n\nimport imagedata from '../types/imagedata.js';\nimport imagebitmap from '../types/imagebitmap.js'; // Async return\nimport file from '../types/file.js';\nimport filelist from '../types/filelist.js';\nimport blob from '../types/blob.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nimport cryptokey from '../types/cryptokey.js';\n\nconst expObj = [\n // Todo: Might also register synchronous `ImageBitmap` and\n // `Blob`/`File`/`FileList`?\n // ES5\n userObject, // Processed last (non-builtin)\n\n undef,\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, regexp,\n\n // Non-built-ins\n imagedata,\n imagebitmap, // Async return\n file,\n filelist,\n blob\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n /* c8 ignore next */\n typeof crypto !== 'undefined' ? cryptokey : [],\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n","/* globals DOMException */\nimport structuredCloning from './structured-cloning.js';\n\nexport default structuredCloning.concat({\n checkDataCloneException: {\n test (val) {\n // Should also throw with:\n // 1. `IsDetachedBuffer` (a process not called within the\n // ECMAScript spec)\n // 2. `IsCallable` (covered by `typeof === 'function'` or a\n // function's `toStringTag`)\n // 3. internal slots besides [[Prototype]] or [[Extensible]] (e.g.,\n // [[PromiseState]] or [[WeakMapData]])\n // 4. exotic object (e.g., `Proxy`) (unless an `%ObjectPrototype%`\n // intrinsic object) (which does not have default\n // behavior for one or more of the essential internal methods\n // that are limited to the following for non-function objects\n // (we auto-exclude functions):\n // [[GetPrototypeOf]],[[SetPrototypeOf]],[[IsExtensible]],\n // [[PreventExtensions]],[[GetOwnProperty]],\n // [[DefineOwnProperty]],[[HasProperty]],\n // [[Get]],[[Set]],[[Delete]],[[OwnPropertyKeys]]);\n // except for the standard, built-in exotic objects, we'd need\n // to know whether these methods had distinct behaviors\n // Note: There is no apparent way for us to detect a `Proxy` and\n // reject (Chrome at least is not rejecting anyways)\n const stringTag = ({}.toString.call(val).slice(8, -1));\n if (\n [\n // Symbol's `toStringTag` is only \"Symbol\" for its initial\n // value, so we check `typeof`\n 'symbol',\n // All functions including bound function exotic objects\n 'function'\n ].includes(typeof val) ||\n [\n // A non-array exotic object\n 'Arguments',\n // A non-array exotic object\n 'Module',\n // `Error` and other errors have the [[ErrorData]] internal\n // slot and give \"Error\"\n 'Error',\n // Promise instances have an extra slot ([[PromiseState]])\n // but not throwing in Chrome `postMessage`\n 'Promise',\n // WeakMap instances have an extra slot ([[WeakMapData]])\n // but not throwing in Chrome `postMessage`\n 'WeakMap',\n // WeakSet instances have an extra slot ([[WeakSetData]])\n // but not throwing in Chrome `postMessage`\n 'WeakSet',\n\n // HTML-SPECIFIC\n 'Event',\n // Also in Node `worker_threads` (currently experimental)\n 'MessageChannel'\n ].includes(stringTag) ||\n /*\n // isClosed is no longer documented\n ((stringTag === 'Blob' || stringTag === 'File') &&\n val.isClosed) ||\n */\n (val && typeof val === 'object' &&\n // Duck-type DOM node objects (non-array exotic?\n // objects which cannot be cloned by the SCA)\n typeof val.nodeType === 'number' &&\n typeof val.insertBefore === 'function')\n ) {\n throw new DOMException(\n 'The object cannot be cloned.', 'DataCloneError'\n );\n }\n return false;\n }\n }\n});\n","import sparseUndefined from './sparse-undefined.js';\nimport undf from '../types/undef.js';\n\nconst undef = [\n sparseUndefined,\n undf\n];\n\nexport default undef;\n","import builtin from './builtin.js';\n\nconst universal = [\n builtin\n // TODO: Add types that are de-facto universal even though not\n // built-in into ecmasript standard.\n];\n\nexport default universal;\n"],"names":["i","TypesonPromise","create","undef","Undefined","NegativeInfinity","expObj","builtin","structuredCloning","undf"],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeson-registry/dist/index.min.js b/node_modules/typeson-registry/dist/index.min.js +index 9660693..489c916 100644 +--- a/node_modules/typeson-registry/dist/index.min.js ++++ b/node_modules/typeson-registry/dist/index.min.js +@@ -1,2 +1,2 @@ +-function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(""===t)return r;var n=t.indexOf(".");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?"null":Array.isArray(e)?"array":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,s={}.hasOwnProperty,c=["type","replaced","iterateIn","iterateUnsetNumeric"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:"stringify",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:"stringifySync",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:"stringifyAsync",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:"parse",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:"parseSync",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:"parseAsync",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:"specialTypeNames",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:"rootTypeName",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:"encapsulate",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],s=_slicedToArray(r.splice(0,1),1),c=_slicedToArray(s[0],7),u=c[0],l=c[2],f=c[3],y=c[4],p=c[5],d=c[6],v=_encapsulate(u,n,l,f,i,!0,d),b=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&b)return _await(v.p,(function(e){y[p]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?y[p]=v:t=b?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,l=this,f={},y=[],p=[],d=[],v=!("cyclic"in n)||n.cyclic,b=n.encapsulateObserver,h=_encapsulate("",t,v,r||{},d);function finish(e){var t=Object.values(f);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(new Set(t));e&&isPlainObject(e)&&!s.call(e,"$types")?e.$types=f:e={$:e,$types:{$:f}}}else isObject(e)&&s.call(e,"$types")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=c.map((function(t){var r=e[t];return delete e[t],r}));r(),c.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,c,u,d,v){var h,g={},m=_typeof(r),O=b?function(n){var o=v||c.type||getJSONType(r);b(Object.assign(n||g,{keypath:t,value:r,cyclic:a,stateObj:c,promisesData:u,resolvingTypesonPromise:d,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if(["string","boolean","number","undefined"].includes(m))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(h=c.replaced?r:replace(t,r,c,u,!1,d,O))!==r&&(g={replaced:h}):h=r,O&&O(),h;if(null===r)return O&&O(),r;if(a&&!c.iterateIn&&!c.iterateUnsetNumeric&&r&&"object"===_typeof(r)){var S=y.indexOf(r);if(!(S<0))return f[t]="#",O&&O({cyclicKeypath:p[S]}),"#"+p[S];!0===a&&(y.push(r),p.push(t))}var _,w=isPlainObject(r),A=i(r),j=(w||A)&&(!l.plainObjectReplacers.length||c.replaced)||c.iterateIn?r:replace(t,r,c,u,w||A,null,O);if(j!==r?(h=j,g={replaced:j}):""===t&&hasConstructorOf(r,e)?(u.push([t,r,a,c,void 0,void 0,c.type]),h=r):A&&"object"!==c.iterateIn||"array"===c.iterateIn?(_=new Array(r.length),g={clone:_}):(["function","symbol"].includes(_typeof(r))||"toJSON"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!w&&"object"!==c.iterateIn?h=r:(_={},c.addLength&&(_.length=r.length),g={clone:_}),O&&O(),n.iterateNone)return _||h;if(!_)return h;if(c.iterateIn){var T=function _loop(n){var o={ownKeys:s.call(r,n)};_adaptBuiltinStateObjectProperties(c,o,(function(){var o=t+(t?".":"")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),c,u,d);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),c,_,n,c.type]):void 0!==i&&(_[n]=i)}))};for(var I in r)T(I);O&&O({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?".":"")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(c,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),c,u,d);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),c,_,n,c.type]):void 0!==t&&(_[n]=t)}))})),O&&O({endIterateOwn:!0,end:!0});if(c.iterateUnsetNumeric){for(var P=r.length,N=function _loop2(n){if(!(n in r)){var o=t+(t?".":"")+n;_adaptBuiltinStateObjectProperties(c,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),c,u,d);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),c,_,n,c.type]):void 0!==t&&(_[n]=t)}))}},C=0;C>2],o+=y[(3&n[i])<<4|n[i+1]>>4],o+=y[(15&n[i+1])<<2|n[i+2]>>6],o+=y[63&n[i+2]];return a%3==2?o=o.slice(0,-1)+"=":a%3==1&&(o=o.slice(0,-2)+"=="),o},b=function decode(e){var t,r,n,a,o=e.length,i=.75*e.length,s=0;"="===e[e.length-1]&&(i--,"="===e[e.length-2]&&i--);for(var c=new ArrayBuffer(i),u=new Uint8Array(c),l=0;l>4,u[s++]=(15&r)<<4|n>>2,u[s++]=(3&n)<<6|63&a;return c};const h={arraybuffer:{test:e=>"ArrayBuffer"===toStringTag(e),replace(e,t){t.buffers||(t.buffers=[]);const r=t.buffers.indexOf(e);return r>-1?{index:r}:(t.buffers.push(e),v(e))},revive(e,t){if(t.buffers||(t.buffers=[]),"object"==typeof e)return t.buffers[e.index];const r=b(e);return t.buffers.push(r),r}}},g={bigintObject:{test:e=>"object"==typeof e&&hasConstructorOf(e,BigInt),replace:e=>String(e),revive:e=>new Object(BigInt(e))}},m={bigint:{test:e=>"bigint"==typeof e,replace:e=>String(e),revive:e=>BigInt(e)}};function string2arraybuffer(e){const t=new Uint8Array(e.length);for(let r=0;r"Blob"===toStringTag(e),replace(e){const t=new XMLHttpRequest;if(t.overrideMimeType("text/plain; charset=x-user-defined"),t.open("GET",URL.createObjectURL(e),!1),t.send(),200!==t.status&&0!==t.status)throw new Error("Bad Blob access: "+t.status);return{type:e.type,stringContents:t.responseText}},revive:({type:e,stringContents:t})=>new Blob([string2arraybuffer(t)],{type:e}),replaceAsync:t=>new e(((e,r)=>{const n=new FileReader;n.addEventListener("load",(()=>{e({type:t.type,stringContents:n.result})})),n.addEventListener("error",(()=>{r(n.error)})),n.readAsBinaryString(t)}))}};function generateUUID(){let e=Date.now()+("undefined"!=typeof performance&&"function"==typeof performance.now?performance.now():0);return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,(function(t){const r=Math.trunc((e+16*Math.random())%16);return e=Math.floor(e/16),("x"===t?r:3&r|8).toString(16)}))}const S={},_={cloneable:{test:e=>e&&"object"==typeof e&&"function"==typeof e[Symbol.for("cloneEncapsulate")],replace(e){const t=e[Symbol.for("cloneEncapsulate")](),r=generateUUID();return S[r]=e,{uuid:r,encapsulated:t}},revive:({uuid:e,encapsulated:t})=>S[e][Symbol.for("cloneRevive")](t)}},w={cryptokey:{test:e=>"CryptoKey"===toStringTag(e)&&e.extractable,replaceAsync:t=>new e((async(e,r)=>{let n;try{n=await crypto.subtle.exportKey("jwk",t)}catch(e){return void r(e)}e({jwk:n,algorithm:t.algorithm,usages:t.usages})})),revive:({jwk:e,algorithm:t,usages:r})=>crypto.subtle.importKey("jwk",e,t,!0,r)}},A={dataview:{test:e=>"DataView"===toStringTag(e),replace({buffer:e,byteOffset:t,byteLength:r},n){n.buffers||(n.buffers=[]);const a=n.buffers.indexOf(e);return a>-1?{index:a,byteOffset:t,byteLength:r}:(n.buffers.push(e),{encoded:v(e),byteOffset:t,byteLength:r})},revive(e,t){t.buffers||(t.buffers=[]);const{byteOffset:r,byteLength:n,encoded:a,index:o}=e;let i;return"index"in e?i=t.buffers[o]:(i=b(a),t.buffers.push(i)),new DataView(i,r,n)}}},j={date:{test:e=>"Date"===toStringTag(e),replace(e){const t=e.getTime();return Number.isNaN(t)?"NaN":t},revive:e=>"NaN"===e?new Date(Number.NaN):new Date(e)}},T={error:{test:e=>"Error"===toStringTag(e),replace:({name:e,message:t})=>({name:e,message:t}),revive({name:e,message:t}){const r=new Error(t);return r.name=e,r}}},I="undefined"==typeof self?global:self,P={};["TypeError","RangeError","SyntaxError","ReferenceError","EvalError","URIError","InternalError"].forEach((e=>{const t=I[e];t&&(P[e.toLowerCase()]={test:e=>hasConstructorOf(e,t),replace:e=>e.message,revive:e=>new t(e)})}));const N={file:{test:e=>"File"===toStringTag(e),replace(e){const t=new XMLHttpRequest;if(t.overrideMimeType("text/plain; charset=x-user-defined"),t.open("GET",URL.createObjectURL(e),!1),t.send(),200!==t.status&&0!==t.status)throw new Error("Bad File access: "+t.status);return{type:e.type,stringContents:t.responseText,name:e.name,lastModified:e.lastModified}},revive:({name:e,type:t,stringContents:r,lastModified:n})=>new File([string2arraybuffer(r)],e,{type:t,lastModified:n}),replaceAsync:t=>new e((function(e,r){const n=new FileReader;n.addEventListener("load",(function(){e({type:t.type,stringContents:n.result,name:t.name,lastModified:t.lastModified})})),n.addEventListener("error",(function(){r(n.error)})),n.readAsBinaryString(t)}))}},C={file:N.file,filelist:{test:e=>"FileList"===toStringTag(e),replace(e){const t=[];for(let r=0;r"ImageBitmap"===toStringTag(e)||e&&e.dataset&&"ImageBitmap"===e.dataset.toStringTag,replace(e){const t=document.createElement("canvas");return t.getContext("2d").drawImage(e,0,0),t.toDataURL()},revive(e){const t=document.createElement("canvas"),r=t.getContext("2d"),n=document.createElement("img");return n.addEventListener("load",(function(){r.drawImage(n,0,0)})),n.src=e,t},reviveAsync(e){const t=document.createElement("canvas"),r=t.getContext("2d"),n=document.createElement("img");return n.addEventListener("load",(function(){r.drawImage(n,0,0)})),n.src=e,createImageBitmap(t)}}},x={imagedata:{test:e=>"ImageData"===toStringTag(e),replace:e=>({array:[...e.data],width:e.width,height:e.height}),revive:e=>new ImageData(new Uint8ClampedArray(e.array),e.width,e.height)}},k={infinity:{test:e=>e===Number.POSITIVE_INFINITY,replace:e=>"Infinity",revive:e=>Number.POSITIVE_INFINITY}},B={test:e=>hasConstructorOf(e,Intl.Collator),replace:e=>e.resolvedOptions(),revive:e=>new Intl.Collator(e.locale,e)},U={IntlCollator:B,IntlDateTimeFormat:{test:e=>hasConstructorOf(e,Intl.DateTimeFormat),replace:e=>e.resolvedOptions(),revive:e=>new Intl.DateTimeFormat(e.locale,e)},IntlNumberFormat:{test:e=>hasConstructorOf(e,Intl.NumberFormat),replace:e=>e.resolvedOptions(),revive:e=>new Intl.NumberFormat(e.locale,e)}},K={map:{test:e=>"Map"===toStringTag(e),replace:e=>[...e.entries()],revive:e=>new Map(e)}},L={nan:{test:e=>Number.isNaN(e),replace:e=>"NaN",revive:e=>Number.NaN}},F={negativeInfinity:{test:e=>e===Number.NEGATIVE_INFINITY,replace:e=>"-Infinity",revive:e=>Number.NEGATIVE_INFINITY}},D={nonbuiltinIgnore:{test:e=>e&&"object"==typeof e&&!Array.isArray(e)&&!["Object","Boolean","Number","String","Error","RegExp","Math","Date","Map","Set","JSON","ArrayBuffer","SharedArrayBuffer","DataView","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","Promise","String Iterator","Array Iterator","Map Iterator","Set Iterator","WeakMap","WeakSet","Atomics","Module"].includes(toStringTag(e)),replace(e){}}},M={StringObject:{test:e=>"String"===toStringTag(e)&&"object"==typeof e,replace:e=>String(e),revive:e=>new String(e)},BooleanObject:{test:e=>"Boolean"===toStringTag(e)&&"object"==typeof e,replace:e=>Boolean(e),revive:e=>new Boolean(e)},NumberObject:{test:e=>"Number"===toStringTag(e)&&"object"==typeof e,replace:e=>Number(e),revive:e=>new Number(e)}},$={regexp:{test:e=>"RegExp"===toStringTag(e),replace:e=>({source:e.source,flags:(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.sticky?"y":"")+(e.unicode?"u":"")}),revive:({source:e,flags:t})=>new RegExp(e,t)}},V={},J={resurrectable:{test:e=>e&&!Array.isArray(e)&&["object","function","symbol"].includes(typeof e),replace(e){const t=generateUUID();return V[t]=e,t},revive:e=>V[e]}},Y={set:{test:e=>"Set"===toStringTag(e),replace:e=>[...e.values()],revive:e=>new Set(e)}},q="undefined"==typeof self?global:self,W={};["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"].forEach((function(e){const t=e,r=q[e];r&&(W[e.toLowerCase()]={test:e=>toStringTag(e)===t,replace:e=>(0===e.byteOffset&&e.byteLength===e.buffer.byteLength?e:e.slice(0)).buffer,revive:e=>"ArrayBuffer"===toStringTag(e)?new r(e):e})}));const G="undefined"==typeof self?global:self,H={};["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"].forEach((function(e){const t=e,r=G[t];r&&(H[e.toLowerCase()]={test:e=>toStringTag(e)===t,replace({buffer:e,byteOffset:t,length:r},n){n.buffers||(n.buffers=[]);const a=n.buffers.indexOf(e);return a>-1?{index:a,byteOffset:t,length:r}:(n.buffers.push(e),{encoded:v(e),byteOffset:t,length:r})},revive(e,t){t.buffers||(t.buffers=[]);const{byteOffset:n,length:a,encoded:o,index:i}=e;let s;return"index"in e?s=t.buffers[i]:(s=b(o),t.buffers.push(s)),new r(s,n,a)}})}));const X={undef:{test:(e,t)=>void 0===e&&(t.ownKeys||!("ownKeys"in t)),replace:e=>0,revive:e=>new l}},z={userObject:{test:(e,t)=>isUserObject(e),replace:e=>({...e}),revive:e=>e}},Q=[{arrayNonindexKeys:{testPlainObjects:!0,test:(e,t)=>!!Array.isArray(e)&&(Object.keys(e).some((e=>String(Number.parseInt(e))!==e))&&(t.iterateIn="object",t.addLength=!0),!0),replace:(e,t)=>(t.iterateUnsetNumeric=!0,e),revive(e){if(Array.isArray(e))return e;const t=[];return Object.keys(e).forEach((r=>{const n=e[r];t[r]=n})),t}}},{sparseUndefined:{test:(e,t)=>void 0===e&&!1===t.ownKeys,replace:e=>0,revive(e){}}}],Z=[L,k,F],ee=[X,Q,M,Z,j,T,P,$].concat("function"==typeof Map?K:[],"function"==typeof Set?Y:[],"function"==typeof ArrayBuffer?h:[],"function"==typeof Uint8Array?H:[],"function"==typeof DataView?A:[],"undefined"!=typeof Intl?U:[],"undefined"!=typeof BigInt?[m,g]:[]),te=[T,P],re=[ee,{arraybuffer:null},W],ne=[{sparseArrays:{testPlainObjects:!0,test:e=>Array.isArray(e),replace:(e,t)=>(t.iterateUnsetNumeric=!0,e)}},{sparseUndefined:{test:(e,t)=>void 0===e&&!1===t.ownKeys,replace:e=>0,revive(e){}}}],ae=[z,X,Q,M,Z,j,$,x,E,N,C,O].concat("function"==typeof Map?K:[],"function"==typeof Set?Y:[],"function"==typeof ArrayBuffer?h:[],"function"==typeof Uint8Array?H:[],"function"==typeof DataView?A:[],"undefined"!=typeof Intl?U:[],"undefined"!=typeof crypto?w:[],"undefined"!=typeof BigInt?[m,g]:[]);var oe=ae.concat({checkDataCloneException:{test(e){const t={}.toString.call(e).slice(8,-1);if(["symbol","function"].includes(typeof e)||["Arguments","Module","Error","Promise","WeakMap","WeakSet","Event","MessageChannel"].includes(t)||e&&"object"==typeof e&&"number"==typeof e.nodeType&&"function"==typeof e.insertBefore)throw new DOMException("The object cannot be cloned.","DataCloneError");return!1}}});const ie=[ne,X],se=[ee];export{f as JSON_TYPES,u as Typeson,e as TypesonPromise,l as Undefined,Q as arrayNonindexKeys,h as arraybuffer,m as bigint,g as bigintObject,O as blob,ee as builtin,_ as cloneable,w as cryptokey,A as dataview,j as date,T as error,P as errors,escapeKeyPathComponent,N as file,C as filelist,getByKeyPath,getJSONType,hasConstructorOf,E as imagebitmap,x as imagedata,k as infinity,U as intlTypes,isObject,isPlainObject,isThenable,isUserObject,K as map,L as nan,F as negativeInfinity,D as nonbuiltinIgnore,te as postmessage,M as primitiveObjects,$ as regexp,J as resurrectable,Y as set,setAtKeyPath,re as socketio,ne as sparseUndefined,Z as specialNumbers,ae as structuredCloning,oe as structuredCloningThrowing,toStringTag,H as typedArrays,W as typedArraysSocketio,X as undef,ie as undefPreset,unescapeKeyPathComponent,se as universal,z as userObject}; ++function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(""===t)return r;var n=t.indexOf(".");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?"null":Array.isArray(e)?"array":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=["type","replaced","iterateIn","iterateUnsetNumeric"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:"stringify",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:"stringifySync",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:"stringifyAsync",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:"parse",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:"parseSync",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:"parseAsync",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:"specialTypeNames",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:"rootTypeName",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:"encapsulate",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],l=s[2],f=s[3],y=s[4],p=s[5],d=s[6],v=_encapsulate(u,n,l,f,i,!0,d),b=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&b)return _await(v.p,(function(e){y[p]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?y[p]=v:t=b?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,l=this,f={},y=[],p=[],d=[],v=!("cyclic"in n)||n.cyclic,b=n.encapsulateObserver,h=_encapsulate("",t,v,r||{},d);function finish(e){var t=Object.values(f);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(new Set(t));e&&isPlainObject(e)&&!c.call(e,"$types")?e.$types=f:e={$:e,$types:{$:f}}}else isObject(e)&&c.call(e,"$types")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,d,v){var h,g={},m=_typeof(r),O=b?function(n){var o=v||s.type||getJSONType(r);b(Object.assign(n||g,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:d,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if(["string","boolean","number","undefined"].includes(m))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(h=s.replaced?r:replace(t,r,s,u,!1,d,O))!==r&&(g={replaced:h}):h=r,O&&O(),h;if(null===r)return O&&O(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&"object"===_typeof(r)){var S=y.indexOf(r);if(!(S<0))return f[t]="#",O&&O({cyclicKeypath:p[S]}),"#"+p[S];!0===a&&(y.push(r),p.push(t))}var _,A=isPlainObject(r),w=i(r),j=(A||w)&&(!l.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,A||w,null,O);if(j!==r?(h=j,g={replaced:j}):""===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),h=r):w&&"object"!==s.iterateIn||"array"===s.iterateIn?(_=new Array(r.length),g={clone:_}):(["function","symbol"].includes(_typeof(r))||"toJSON"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!A&&"object"!==s.iterateIn?h=r:(_={},s.addLength&&(_.length=r.length),g={clone:_}),O&&O(),n.iterateNone)return _||h;if(!_)return h;if(s.iterateIn){var T=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?".":"")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,d);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,_,n,s.type]):void 0!==i&&(_[n]=i)}))};for(var I in r)T(I);O&&O({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?".":"")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,d);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,_,n,s.type]):void 0!==t&&(_[n]=t)}))})),O&&O({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var P=r.length,N=function _loop2(n){if(!(n in r)){var o=t+(t?".":"")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,d);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,_,n,s.type]):void 0!==t&&(_[n]=t)}))}},C=0;C>2],o+=y[(3&n[i])<<4|n[i+1]>>4],o+=y[(15&n[i+1])<<2|n[i+2]>>6],o+=y[63&n[i+2]];return a%3==2?o=o.slice(0,-1)+"=":a%3==1&&(o=o.slice(0,-2)+"=="),o},b=function decode(e){var t,r,n,a,o=e.length,i=.75*e.length,c=0;"="===e[e.length-1]&&(i--,"="===e[e.length-2]&&i--);for(var s=new ArrayBuffer(i),u=new Uint8Array(s),l=0;l>4,u[c++]=(15&r)<<4|n>>2,u[c++]=(3&n)<<6|63&a;return s};const h={arraybuffer:{test:e=>"ArrayBuffer"===toStringTag(e),replace(e,t){t.buffers||(t.buffers=[]);const r=t.buffers.indexOf(e);return r>-1?{index:r}:(t.buffers.push(e),v(e))},revive(e,t){if(t.buffers||(t.buffers=[]),"object"==typeof e)return t.buffers[e.index];const r=b(e);return t.buffers.push(r),r}}},g={bigintObject:{test:e=>"object"==typeof e&&hasConstructorOf(e,BigInt),replace:e=>String(e),revive:e=>new Object(BigInt(e))}},m={bigint:{test:e=>"bigint"==typeof e,replace:e=>String(e),revive:e=>BigInt(e)}};function string2arraybuffer(e){const t=new Uint8Array(e.length);for(let r=0;r"Blob"===toStringTag(e),replace(e){const t=new XMLHttpRequest;if(t.overrideMimeType("text/plain; charset=x-user-defined"),t.open("GET",URL.createObjectURL(e),!1),t.send(),200!==t.status&&0!==t.status)throw new Error("Bad Blob access: "+t.status);return{type:e.type,stringContents:t.responseText}},revive:({type:e,stringContents:t})=>new Blob([string2arraybuffer(t)],{type:e}),replaceAsync:t=>new e(((e,r)=>{const n=new FileReader;n.addEventListener("load",(()=>{e({type:t.type,stringContents:n.result})})),n.addEventListener("error",(()=>{r(n.error)})),n.readAsBinaryString(t)}))}};function generateUUID(){let e=Date.now()+("undefined"!=typeof performance&&"function"==typeof performance.now?performance.now():0);return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,(function(t){const r=Math.trunc((e+16*Math.random())%16);return e=Math.floor(e/16),("x"===t?r:3&r|8).toString(16)}))}const S={},_={cloneable:{test:e=>e&&"object"==typeof e&&"function"==typeof e[Symbol.for("cloneEncapsulate")],replace(e){const t=e[Symbol.for("cloneEncapsulate")](),r=generateUUID();return S[r]=e,{uuid:r,encapsulated:t}},revive:({uuid:e,encapsulated:t})=>S[e][Symbol.for("cloneRevive")](t)}},A={cryptokey:{test:e=>"CryptoKey"===toStringTag(e)&&e.extractable,replaceAsync:t=>new e((async(e,r)=>{let n;try{n=await crypto.subtle.exportKey("jwk",t)}catch(e){return void r(e)}e({jwk:n,algorithm:t.algorithm,usages:t.usages})})),revive:({jwk:e,algorithm:t,usages:r})=>crypto.subtle.importKey("jwk",e,t,!0,r)}},w={dataview:{test:e=>"DataView"===toStringTag(e),replace({buffer:e,byteOffset:t,byteLength:r},n){n.buffers||(n.buffers=[]);const a=n.buffers.indexOf(e);return a>-1?{index:a,byteOffset:t,byteLength:r}:(n.buffers.push(e),{encoded:v(e),byteOffset:t,byteLength:r})},revive(e,t){t.buffers||(t.buffers=[]);const{byteOffset:r,byteLength:n,encoded:a,index:o}=e;let i;return"index"in e?i=t.buffers[o]:(i=b(a),t.buffers.push(i)),new DataView(i,r,n)}}},j={date:{test:e=>"Date"===toStringTag(e),replace(e){const t=e.getTime();return Number.isNaN(t)?"NaN":t},revive:e=>"NaN"===e?new Date(Number.NaN):new Date(e)}},T={error:{test:e=>"Error"===toStringTag(e),replace:({name:e,message:t})=>({name:e,message:t}),revive({name:e,message:t}){const r=new Error(t);return r.name=e,r}}},I={};function create$2(e){I[e.name.toLowerCase()]={test:t=>hasConstructorOf(t,e),replace:e=>e.message,revive:t=>new e(t)}}[TypeError,RangeError,SyntaxError,ReferenceError,EvalError,URIError].forEach(create$2),"function"==typeof InternalError&&create$2(InternalError);const P={file:{test:e=>"File"===toStringTag(e),replace(e){const t=new XMLHttpRequest;if(t.overrideMimeType("text/plain; charset=x-user-defined"),t.open("GET",URL.createObjectURL(e),!1),t.send(),200!==t.status&&0!==t.status)throw new Error("Bad File access: "+t.status);return{type:e.type,stringContents:t.responseText,name:e.name,lastModified:e.lastModified}},revive:({name:e,type:t,stringContents:r,lastModified:n})=>new File([string2arraybuffer(r)],e,{type:t,lastModified:n}),replaceAsync:t=>new e((function(e,r){const n=new FileReader;n.addEventListener("load",(function(){e({type:t.type,stringContents:n.result,name:t.name,lastModified:t.lastModified})})),n.addEventListener("error",(function(){r(n.error)})),n.readAsBinaryString(t)}))}},N={file:P.file,filelist:{test:e=>"FileList"===toStringTag(e),replace(e){const t=[];for(let r=0;r"ImageBitmap"===toStringTag(e)||e&&e.dataset&&"ImageBitmap"===e.dataset.toStringTag,replace(e){const t=document.createElement("canvas");return t.getContext("2d").drawImage(e,0,0),t.toDataURL()},revive(e){const t=document.createElement("canvas"),r=t.getContext("2d"),n=document.createElement("img");return n.addEventListener("load",(function(){r.drawImage(n,0,0)})),n.src=e,t},reviveAsync(e){const t=document.createElement("canvas"),r=t.getContext("2d"),n=document.createElement("img");return n.addEventListener("load",(function(){r.drawImage(n,0,0)})),n.src=e,createImageBitmap(t)}}},E={imagedata:{test:e=>"ImageData"===toStringTag(e),replace:e=>({array:[...e.data],width:e.width,height:e.height}),revive:e=>new ImageData(new Uint8ClampedArray(e.array),e.width,e.height)}},x={infinity:{test:e=>e===Number.POSITIVE_INFINITY,replace:e=>"Infinity",revive:e=>Number.POSITIVE_INFINITY}},k={test:e=>hasConstructorOf(e,Intl.Collator),replace:e=>e.resolvedOptions(),revive:e=>new Intl.Collator(e.locale,e)},B={IntlCollator:k,IntlDateTimeFormat:{test:e=>hasConstructorOf(e,Intl.DateTimeFormat),replace:e=>e.resolvedOptions(),revive:e=>new Intl.DateTimeFormat(e.locale,e)},IntlNumberFormat:{test:e=>hasConstructorOf(e,Intl.NumberFormat),replace:e=>e.resolvedOptions(),revive:e=>new Intl.NumberFormat(e.locale,e)}},U={map:{test:e=>"Map"===toStringTag(e),replace:e=>[...e.entries()],revive:e=>new Map(e)}},K={nan:{test:e=>Number.isNaN(e),replace:e=>"NaN",revive:e=>Number.NaN}},L={negativeInfinity:{test:e=>e===Number.NEGATIVE_INFINITY,replace:e=>"-Infinity",revive:e=>Number.NEGATIVE_INFINITY}},F={nonbuiltinIgnore:{test:e=>e&&"object"==typeof e&&!Array.isArray(e)&&!["Object","Boolean","Number","String","Error","RegExp","Math","Date","Map","Set","JSON","ArrayBuffer","SharedArrayBuffer","DataView","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","Promise","String Iterator","Array Iterator","Map Iterator","Set Iterator","WeakMap","WeakSet","Atomics","Module"].includes(toStringTag(e)),replace(e){}}},D={StringObject:{test:e=>"String"===toStringTag(e)&&"object"==typeof e,replace:e=>String(e),revive:e=>new String(e)},BooleanObject:{test:e=>"Boolean"===toStringTag(e)&&"object"==typeof e,replace:e=>Boolean(e),revive:e=>new Boolean(e)},NumberObject:{test:e=>"Number"===toStringTag(e)&&"object"==typeof e,replace:e=>Number(e),revive:e=>new Number(e)}},M={regexp:{test:e=>"RegExp"===toStringTag(e),replace:e=>({source:e.source,flags:(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.sticky?"y":"")+(e.unicode?"u":"")}),revive:({source:e,flags:t})=>new RegExp(e,t)}},$={},V={resurrectable:{test:e=>e&&!Array.isArray(e)&&["object","function","symbol"].includes(typeof e),replace(e){const t=generateUUID();return $[t]=e,t},revive:e=>$[e]}},J={set:{test:e=>"Set"===toStringTag(e),replace:e=>[...e.values()],revive:e=>new Set(e)}},Y={};"function"==typeof Int8Array&&[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array].forEach((function create$1(e){const t=e.name;Y[t.toLowerCase()]={test:e=>toStringTag(e)===t,replace:e=>(0===e.byteOffset&&e.byteLength===e.buffer.byteLength?e:e.slice(0)).buffer,revive:t=>"ArrayBuffer"===toStringTag(t)?new e(t):t}}));const q={};"function"==typeof Int8Array&&[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array].forEach((function create(e){const t=e.name;q[t.toLowerCase()]={test:e=>toStringTag(e)===t,replace({buffer:e,byteOffset:t,length:r},n){n.buffers||(n.buffers=[]);const a=n.buffers.indexOf(e);return a>-1?{index:a,byteOffset:t,length:r}:(n.buffers.push(e),{encoded:v(e),byteOffset:t,length:r})},revive(t,r){r.buffers||(r.buffers=[]);const{byteOffset:n,length:a,encoded:o,index:i}=t;let c;return"index"in t?c=r.buffers[i]:(c=b(o),r.buffers.push(c)),new e(c,n,a)}}}));const W={undef:{test:(e,t)=>void 0===e&&(t.ownKeys||!("ownKeys"in t)),replace:e=>0,revive:e=>new l}},G={userObject:{test:(e,t)=>isUserObject(e),replace:e=>({...e}),revive:e=>e}},H=[{arrayNonindexKeys:{testPlainObjects:!0,test:(e,t)=>!!Array.isArray(e)&&(Object.keys(e).some((e=>String(Number.parseInt(e))!==e))&&(t.iterateIn="object",t.addLength=!0),!0),replace:(e,t)=>(t.iterateUnsetNumeric=!0,e),revive(e){if(Array.isArray(e))return e;const t=[];return Object.keys(e).forEach((r=>{const n=e[r];t[r]=n})),t}}},{sparseUndefined:{test:(e,t)=>void 0===e&&!1===t.ownKeys,replace:e=>0,revive(e){}}}],X=[K,x,L],z=[W,H,D,X,j,T,I,M].concat("function"==typeof Map?U:[],"function"==typeof Set?J:[],"function"==typeof ArrayBuffer?h:[],"function"==typeof Uint8Array?q:[],"function"==typeof DataView?w:[],"undefined"!=typeof Intl?B:[],"undefined"!=typeof BigInt?[m,g]:[]),Q=[T,I],Z=[z,{arraybuffer:null},Y],ee=[{sparseArrays:{testPlainObjects:!0,test:e=>Array.isArray(e),replace:(e,t)=>(t.iterateUnsetNumeric=!0,e)}},{sparseUndefined:{test:(e,t)=>void 0===e&&!1===t.ownKeys,replace:e=>0,revive(e){}}}],te=[G,W,H,D,X,j,M,E,C,P,N,O].concat("function"==typeof Map?U:[],"function"==typeof Set?J:[],"function"==typeof ArrayBuffer?h:[],"function"==typeof Uint8Array?q:[],"function"==typeof DataView?w:[],"undefined"!=typeof Intl?B:[],"undefined"!=typeof crypto?A:[],"undefined"!=typeof BigInt?[m,g]:[]);var re=te.concat({checkDataCloneException:{test(e){const t={}.toString.call(e).slice(8,-1);if(["symbol","function"].includes(typeof e)||["Arguments","Module","Error","Promise","WeakMap","WeakSet","Event","MessageChannel"].includes(t)||e&&"object"==typeof e&&"number"==typeof e.nodeType&&"function"==typeof e.insertBefore)throw new DOMException("The object cannot be cloned.","DataCloneError");return!1}}});const ne=[ee,W],ae=[z];export{f as JSON_TYPES,u as Typeson,e as TypesonPromise,l as Undefined,H as arrayNonindexKeys,h as arraybuffer,m as bigint,g as bigintObject,O as blob,z as builtin,_ as cloneable,A as cryptokey,w as dataview,j as date,T as error,I as errors,escapeKeyPathComponent,P as file,N as filelist,getByKeyPath,getJSONType,hasConstructorOf,C as imagebitmap,E as imagedata,x as infinity,B as intlTypes,isObject,isPlainObject,isThenable,isUserObject,U as map,K as nan,L as negativeInfinity,F as nonbuiltinIgnore,Q as postmessage,D as primitiveObjects,M as regexp,V as resurrectable,J as set,setAtKeyPath,Z as socketio,ee as sparseUndefined,X as specialNumbers,te as structuredCloning,re as structuredCloningThrowing,toStringTag,q as typedArrays,Y as typedArraysSocketio,W as undef,ne as undefPreset,unescapeKeyPathComponent,ae as universal,G as userObject}; + //# sourceMappingURL=index.min.js.map +diff --git a/node_modules/typeson-registry/dist/index.min.js.map b/node_modules/typeson-registry/dist/index.min.js.map +index 3e05dbd..838d59e 100644 +--- a/node_modules/typeson-registry/dist/index.min.js.map ++++ b/node_modules/typeson-registry/dist/index.min.js.map +@@ -1 +1 @@ +-{"version":3,"file":"index.min.js","sources":["../node_modules/.pnpm/typeson@7.0.0/node_modules/typeson/dist/typeson.esm.min.js","../node_modules/.pnpm/base64-arraybuffer-es6@1.0.0/node_modules/base64-arraybuffer-es6/dist/base64-arraybuffer-es.js","../types/arraybuffer.js","../types/bigint-object.js","../types/bigint.js","../utils/stringArrayBuffer.js","../types/blob.js","../utils/generateUUID.js","../types/cloneable.js","../types/cryptokey.js","../types/dataview.js","../types/date.js","../types/error.js","../types/errors.js","../types/file.js","../types/filelist.js","../types/imagebitmap.js","../types/imagedata.js","../types/infinity.js","../types/intl-types.js","../types/map.js","../types/nan.js","../types/negative-infinity.js","../types/nonbuiltin-ignore.js","../types/primitive-objects.js","../types/regexp.js","../types/resurrectable.js","../types/set.js","../types/typed-arrays-socketio.js","../types/typed-arrays.js","../types/undef.js","../types/user-object.js","../presets/array-nonindex-keys.js","../presets/special-numbers.js","../presets/builtin.js","../presets/postmessage.js","../presets/socketio.js","../presets/sparse-undefined.js","../presets/structured-cloning.js","../presets/structured-cloning-throwing.js","../presets/undef.js","../presets/universal.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst arraybuffer = {\n arraybuffer: {\n test (x) { return toStringTag(x) === 'ArrayBuffer'; },\n replace (b, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(b);\n if (index > -1) {\n return {index};\n }\n stateObj.buffers.push(b);\n return encode(b);\n },\n revive (b64, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n if (typeof b64 === 'object') {\n return stateObj.buffers[b64.index];\n }\n const buffer = decode(b64);\n stateObj.buffers.push(buffer);\n return buffer;\n }\n }\n};\n\nexport default arraybuffer;\n\n// See also typed-arrays!\n","/* globals BigInt */\nimport {hasConstructorOf} from 'typeson';\n\nconst bigintObject = {\n bigintObject: {\n test (x) {\n return typeof x === 'object' && hasConstructorOf(x, BigInt);\n },\n replace (n) { return String(n); },\n revive (s) {\n // Filed this to avoid error: https://github.com/eslint/eslint/issues/11810\n // eslint-disable-next-line no-new-object\n return new Object(BigInt(s));\n }\n }\n};\n\nexport default bigintObject;\n","/* globals BigInt */\n\nconst bigint = {\n bigint: {\n test (x) {\n return typeof x === 'bigint';\n },\n replace (n) { return String(n); },\n revive (s) { return BigInt(s); }\n }\n};\n\nexport default bigint;\n","/**\n * Not currently in use internally, but provided for parity.\n * @param {ArrayBuffer} buf\n * @returns {Uint8Array}\n */\nfunction arraybuffer2string (buf) {\n return new Uint8Array(buf).reduce(\n (s, byte) => s + String.fromCodePoint(byte), ''\n );\n}\n\n/**\n *\n * @param {string} str\n * @returns {ArrayBuffer}\n */\nfunction string2arraybuffer (str) {\n /*\n // UTF-8 approaches\n const utf8 = unescape(encodeURIComponent(str));\n const arr = new Uint8Array(utf8.length);\n for (let i = 0; i < utf8.length; i++) {\n arr[i] = utf8.charCodeAt(i);\n }\n return arr.buffer;\n\n const utf8 = [];\n for (let i = 0; i < str.length; i++) {\n let charcode = str.charCodeAt(i);\n if (charcode < 0x80) utf8.push(charcode);\n else if (charcode < 0x800) {\n utf8.push(0xc0 | (charcode >> 6),\n 0x80 | (charcode & 0x3f));\n } else if (charcode < 0xd800 || charcode >= 0xe000) {\n utf8.push(0xe0 | (charcode >> 12),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n // surrogate pair\n } else {\n i++;\n // UTF-16 encodes 0x10000-0x10FFFF by\n // subtracting 0x10000 and splitting the\n // 20 bits of 0x0-0xFFFFF into two halves\n charcode = 0x10000 + (((charcode & 0x3ff) << 10) |\n (str.charCodeAt(i) & 0x3ff));\n utf8.push(0xf0 | (charcode >> 18),\n 0x80 | ((charcode >> 12) & 0x3f),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n }\n }\n return utf8;\n */\n /*\n // Working UTF-16 options (equivalents)\n const buf = new ArrayBuffer(str.length * 2); // 2 bytes for each char\n const bufView = new Uint16Array(buf);\n for (let i = 0, strLen = str.length; i < strLen; i++) {\n bufView[i] = str.charCodeAt(i);\n }\n return buf;\n */\n\n const array = new Uint8Array(str.length);\n for (let i = 0; i < str.length; i++) {\n // eslint-disable-next-line max-len -- Long\n // eslint-disable-next-line unicorn/prefer-code-point -- Iterating char. codes\n array[i] = str.charCodeAt(i); // & 0xff;\n }\n return array.buffer;\n}\nexport {arraybuffer2string, string2arraybuffer};\n","/* globals XMLHttpRequest, Blob, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst blob = {\n blob: {\n test (x) { return toStringTag(x) === 'Blob'; },\n replace (b) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(b), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad Blob access: ' + req.status);\n }\n return {\n type: b.type,\n stringContents: req.responseText\n };\n },\n revive ({type, stringContents}) {\n return new Blob([string2arraybuffer(stringContents)], {type});\n },\n replaceAsync (b) {\n return new TypesonPromise((resolve, reject) => {\n /*\n if (b.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The Blob is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', () => {\n resolve({\n type: b.type,\n stringContents: reader.result\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', () => {\n reject(reader.error);\n });\n reader.readAsBinaryString(b);\n });\n }\n }\n};\n\nexport default blob;\n","/* globals performance */\n\n// The `performance` global is optional\n\n/**\n * @todo We could use `import generateUUID from 'uuid/v4';` (but it needs\n * crypto library, etc.; `rollup-plugin-node-builtins` doesn't recommend\n * using its own version and though there is ,\n * it may be troublesome to bundle and not strongly needed)\n * @returns {string}\n */\nexport default function generateUUID () { // Adapted from original: public domain/MIT: http://stackoverflow.com/a/8809472/271577\n /* c8 ignore next */\n let d = Date.now() +\n // use high-precision timer if available\n /* c8 ignore next 4 */\n (typeof performance !== 'undefined' &&\n typeof performance.now === 'function'\n ? performance.now()\n : 0);\n\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/gu, function (c) {\n /* eslint-disable no-bitwise */\n const r = Math.trunc((d + Math.random() * 16) % 16);\n d = Math.floor(d / 16);\n return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);\n /* eslint-enable no-bitwise */\n });\n}\n","import generateUUID from '../utils/generateUUID.js';\n\nconst cloneableObjectsByUUID = {};\n\nconst cloneable = {\n cloneable: {\n test (x) {\n return x && typeof x === 'object' &&\n typeof x[Symbol.for('cloneEncapsulate')] === 'function';\n },\n replace (clonable) {\n const encapsulated = clonable[Symbol.for('cloneEncapsulate')]();\n const uuid = generateUUID();\n cloneableObjectsByUUID[uuid] = clonable;\n return {uuid, encapsulated};\n },\n revive ({uuid, encapsulated}) {\n return cloneableObjectsByUUID[uuid][Symbol.for('cloneRevive')](\n encapsulated\n );\n }\n }\n};\n\nexport default cloneable;\n","/* globals crypto */\nimport {TypesonPromise, toStringTag} from 'typeson';\n\nconst cryptokey = {\n cryptokey: {\n test (x) {\n return toStringTag(x) === 'CryptoKey' && x.extractable;\n },\n replaceAsync (key) {\n return new TypesonPromise(async (resolve, reject) => {\n let jwk;\n try {\n jwk = await crypto.subtle.exportKey('jwk', key);\n // Our format should be valid and our key extractable\n /* c8 ignore next 4 */\n } catch (err) {\n reject(err);\n return;\n }\n resolve({\n jwk,\n algorithm: key.algorithm,\n usages: key.usages\n });\n });\n },\n revive ({jwk, algorithm, usages}) {\n return crypto.subtle.importKey('jwk', jwk, algorithm, true, usages);\n }\n }\n};\n\nexport default cryptokey;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst dataview = {\n dataview: {\n test (x) { return toStringTag(x) === 'DataView'; },\n replace ({buffer, byteOffset, byteLength}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, byteLength};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n byteLength\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, byteLength, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new DataView(buffer, byteOffset, byteLength);\n }\n }\n};\n\nexport default dataview;\n","import {toStringTag} from 'typeson';\n\nconst date = {\n date: {\n test (x) { return toStringTag(x) === 'Date'; },\n replace (dt) {\n const time = dt.getTime();\n if (Number.isNaN(time)) {\n return 'NaN';\n }\n return time;\n },\n revive (time) {\n if (time === 'NaN') {\n return new Date(Number.NaN);\n }\n return new Date(time);\n }\n }\n};\n\nexport default date;\n","import {toStringTag} from 'typeson';\n\nconst error = {\n error: {\n test (x) { return toStringTag(x) === 'Error'; },\n replace ({name, message}) {\n return {name, message};\n },\n revive ({name, message}) {\n const e = new Error(message);\n e.name = name;\n return e;\n }\n }\n};\n// See also errors.js that may be registered after having registered this type.\n\nexport default error;\n","/* eslint-env browser, node */\nimport {hasConstructorOf} from 'typeson';\n\n/* c8 ignore next */\nconst _global = typeof self === 'undefined' ? global : self;\n\nconst errors = {};\n// Comprises all built-in errors.\n[\n 'TypeError',\n 'RangeError',\n 'SyntaxError',\n 'ReferenceError',\n 'EvalError',\n 'URIError',\n 'InternalError' // non-standard\n].forEach((errName) => {\n const Cnstrctr = _global[errName];\n if (Cnstrctr) {\n errors[errName.toLowerCase()] = {\n test (x) { return hasConstructorOf(x, Cnstrctr); },\n replace (e) { return e.message; },\n revive (message) { return new Cnstrctr(message); }\n };\n }\n});\n\nexport default errors;\n","/* globals XMLHttpRequest, File, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst file = {\n file: {\n test (x) { return toStringTag(x) === 'File'; },\n replace (f) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(f), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad File access: ' + req.status);\n }\n return {\n type: f.type,\n stringContents: req.responseText,\n name: f.name,\n lastModified: f.lastModified\n };\n },\n revive ({name, type, stringContents, lastModified}) {\n return new File([string2arraybuffer(stringContents)], name, {\n type,\n lastModified\n });\n },\n replaceAsync (f) {\n return new TypesonPromise(function (resolve, reject) {\n /*\n if (f.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The File is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', function () {\n resolve({\n type: f.type,\n stringContents: reader.result,\n name: f.name,\n lastModified: f.lastModified\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', function () {\n reject(reader.error);\n });\n reader.readAsBinaryString(f);\n });\n }\n }\n};\n\nexport default file;\n","import {toStringTag} from 'typeson';\nimport file from './file.js';\n\nconst filelist = {\n file: file.file,\n filelist: {\n test (x) { return toStringTag(x) === 'FileList'; },\n replace (fl) {\n const arr = [];\n for (let i = 0; i < fl.length; i++) {\n arr[i] = fl.item(i);\n }\n return arr;\n },\n revive (o) {\n /**\n * `FileList` polyfill.\n */\n class FileList {\n /**\n * Set private properties and length.\n */\n constructor () {\n // eslint-disable-next-line prefer-rest-params\n this._files = arguments[0];\n this.length = this._files.length;\n }\n /**\n * @param {Integer} index\n * @returns {File}\n */\n item (index) {\n return this._files[index];\n }\n /* eslint-disable class-methods-use-this */\n /**\n * @returns {\"FileList\"}\n */\n get [Symbol.toStringTag] () {\n /* eslint-enable class-methods-use-this */\n return 'FileList';\n }\n }\n return new FileList(o);\n }\n }\n};\n\nexport default filelist;\n","/* globals createImageBitmap */\n// `ImageBitmap` is browser / DOM specific. It also can only work\n// same-domain (or CORS)\n\nimport {toStringTag} from 'typeson';\n\nconst imagebitmap = {\n imagebitmap: {\n test (x) {\n return toStringTag(x) === 'ImageBitmap' ||\n // In Node, our polyfill sets the dataset on a canvas\n // element as JSDom no longer allows overriding toStringTag\n (x && x.dataset && x.dataset.toStringTag === 'ImageBitmap');\n },\n replace (bm) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n ctx.drawImage(bm, 0, 0);\n // Although `width` and `height` are part of `ImageBitMap`,\n // these will be auto-created for us when reviving with the\n // data URL (and they are not settable even if they weren't)\n // return {\n // width: bm.width, height: bm.height, dataURL: canvas.toDataURL()\n // };\n return canvas.toDataURL();\n },\n revive (o) {\n /*\n var req = new XMLHttpRequest();\n req.open('GET', o, false); // Sync\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad ImageBitmap access: ' + req.status);\n }\n req.send();\n return req.responseText;\n */\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o;\n // Works in contexts allowing an `ImageBitmap` (We might use\n // `OffscreenCanvas.transferToBitmap` when supported)\n return canvas;\n },\n reviveAsync (o) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o; // o.dataURL;\n return createImageBitmap(canvas); // Returns a promise\n }\n }\n};\n\nexport default imagebitmap;\n","/* globals ImageData */\n// `ImageData` is browser / DOM specific (though `node-canvas` has it\n// available on `Canvas`).\n\nimport {toStringTag} from 'typeson';\n\nconst imagedata = {\n imagedata: {\n test (x) { return toStringTag(x) === 'ImageData'; },\n replace (d) {\n return {\n // Ensure `length` gets preserved for revival\n array: [...d.data],\n width: d.width,\n height: d.height\n };\n },\n revive (o) {\n return new ImageData(\n new Uint8ClampedArray(o.array), o.width, o.height\n );\n }\n }\n};\n\nexport default imagedata;\n","const infinity = {\n infinity: {\n test (x) { return x === Number.POSITIVE_INFINITY; },\n replace (n) { return 'Infinity'; },\n revive (s) { return Number.POSITIVE_INFINITY; }\n }\n};\n\nexport default infinity;\n","import {hasConstructorOf} from 'typeson';\n\nconst IntlCollator = {\n test (x) { return hasConstructorOf(x, Intl.Collator); },\n replace (c) { return c.resolvedOptions(); },\n revive (options) { return new Intl.Collator(options.locale, options); }\n};\n\nconst IntlDateTimeFormat = {\n test (x) { return hasConstructorOf(x, Intl.DateTimeFormat); },\n replace (dtf) { return dtf.resolvedOptions(); },\n revive (options) {\n return new Intl.DateTimeFormat(options.locale, options);\n }\n};\n\nconst IntlNumberFormat = {\n test (x) { return hasConstructorOf(x, Intl.NumberFormat); },\n replace (nf) { return nf.resolvedOptions(); },\n revive (options) { return new Intl.NumberFormat(options.locale, options); }\n};\n\nconst intlTypes = {\n IntlCollator,\n IntlDateTimeFormat,\n IntlNumberFormat\n};\n\nexport default intlTypes;\n","import {toStringTag} from 'typeson';\n\nconst map = {\n map: {\n test (x) { return toStringTag(x) === 'Map'; },\n replace (mp) { return [...mp.entries()]; },\n revive (entries) { return new Map(entries); }\n }\n};\n\nexport default map;\n","const nan = {\n nan: {\n test (x) { return Number.isNaN(x); },\n replace (n) { return 'NaN'; },\n revive (s) { return Number.NaN; }\n }\n};\n\nexport default nan;\n","const negativeInfinity = {\n negativeInfinity: {\n test (x) { return x === Number.NEGATIVE_INFINITY; },\n replace (n) { return '-Infinity'; },\n revive (s) { return Number.NEGATIVE_INFINITY; }\n }\n};\n\nexport default negativeInfinity;\n","import {toStringTag} from 'typeson';\n\nconst nonbuiltinIgnore = {\n nonbuiltinIgnore: {\n test (x) {\n return x && typeof x === 'object' && !Array.isArray(x) && ![\n 'Object',\n // `Proxy` and `Reflect`, two other built-in objects, will also\n // have a `toStringTag` of `Object`; we don't want built-in\n // function objects, however\n 'Boolean', 'Number', 'String',\n 'Error', 'RegExp', 'Math', 'Date',\n 'Map', 'Set',\n 'JSON',\n 'ArrayBuffer', 'SharedArrayBuffer', 'DataView',\n 'Int8Array', 'Uint8Array', 'Uint8ClampedArray', 'Int16Array',\n 'Uint16Array', 'Int32Array', 'Uint32Array',\n 'Float32Array', 'Float64Array',\n 'Promise',\n 'String Iterator', 'Array Iterator',\n 'Map Iterator', 'Set Iterator',\n 'WeakMap', 'WeakSet',\n 'Atomics', 'Module'\n ].includes(toStringTag(x));\n },\n replace (rexp) {\n // Not in use\n }\n }\n};\n\nexport default nonbuiltinIgnore;\n","// This module is for objectified primitives (such as `new Number(3)` or\n// `new String(\"foo\")`)\n/* eslint-disable no-new-wrappers, unicorn/new-for-builtins */\nimport {toStringTag} from 'typeson';\n\nconst primitiveObjects = {\n // String Object (not primitive string which need no type spec)\n StringObject: {\n test (x) {\n return toStringTag(x) === 'String' && typeof x === 'object';\n },\n replace (s) { return String(s); }, // convert to primitive string\n revive (s) { return new String(s); } // Revive to an objectified string\n },\n // Boolean Object (not primitive boolean which need no type spec)\n BooleanObject: {\n test (x) {\n return toStringTag(x) === 'Boolean' &&\n typeof x === 'object';\n },\n replace (b) { return Boolean(b); }, // convert to primitive boolean\n revive (b) {\n // Revive to an objectified Boolean\n return new Boolean(b);\n }\n },\n // Number Object (not primitive number which need no type spec)\n NumberObject: {\n test (x) {\n return toStringTag(x) === 'Number' && typeof x === 'object';\n },\n replace (n) { return Number(n); }, // convert to primitive number\n revive (n) { return new Number(n); } // Revive to an objectified number\n }\n};\n/* eslint-enable no-new-wrappers, unicorn/new-for-builtins */\n\nexport default primitiveObjects;\n","import {toStringTag} from 'typeson';\n\nconst regexp = {\n regexp: {\n test (x) { return toStringTag(x) === 'RegExp'; },\n replace (rexp) {\n return {\n source: rexp.source,\n flags: (rexp.global ? 'g' : '') +\n (rexp.ignoreCase ? 'i' : '') +\n (rexp.multiline ? 'm' : '') +\n (rexp.sticky ? 'y' : '') +\n (rexp.unicode ? 'u' : '')\n };\n },\n revive ({source, flags}) { return new RegExp(source, flags); }\n }\n};\n\nexport default regexp;\n","// Here we allow the exact same non-plain object, function, and symbol\n// instances to be resurrected (assuming the same session/environment);\n// plain objects are ignored by Typeson so not presently available and\n// we consciously exclude arrays\n\nimport generateUUID from '../utils/generateUUID.js';\n\nconst resurrectableObjectsByUUID = {};\n\nconst resurrectable = {\n resurrectable: {\n test (x) {\n return x &&\n !Array.isArray(x) &&\n ['object', 'function', 'symbol'].includes(typeof x);\n },\n replace (rsrrctble) {\n const uuid = generateUUID();\n resurrectableObjectsByUUID[uuid] = rsrrctble;\n return uuid;\n },\n revive (serializedResurrectable) {\n return resurrectableObjectsByUUID[serializedResurrectable];\n }\n }\n};\n\nexport default resurrectable;\n","import {toStringTag} from 'typeson';\n\nconst set = {\n set: {\n test (x) { return toStringTag(x) === 'Set'; },\n replace (st) {\n return [...st.values()];\n },\n revive (values) { return new Set(values); }\n }\n};\n\nexport default set;\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\n\n/* c8 ignore next */\nconst _global = typeof self === 'undefined' ? global : self;\n\n// Support all kinds of typed arrays (views of ArrayBuffers)\nconst typedArraysSocketIO = {};\n[\n 'Int8Array',\n 'Uint8Array',\n 'Uint8ClampedArray',\n 'Int16Array',\n 'Uint16Array',\n 'Int32Array',\n 'Uint32Array',\n 'Float32Array',\n 'Float64Array'\n].forEach(function (typeName) {\n const arrType = typeName;\n const TypedArray = _global[typeName];\n /* c8 ignore next 3 */\n if (!TypedArray) {\n return;\n }\n typedArraysSocketIO[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === arrType; },\n replace (a) {\n return (a.byteOffset === 0 &&\n a.byteLength === a.buffer.byteLength\n ? a\n // socket.io supports streaming ArrayBuffers.\n // If we have a typed array representing a portion\n // of the buffer, we need to clone\n // the buffer before leaving it to socket.io.\n : a.slice(0)).buffer;\n },\n revive (buf) {\n // One may configure socket.io to revive binary data as\n // Buffer or Blob.\n // We should therefore not rely on that the instance we\n // get here is an ArrayBuffer\n // If not, let's assume user wants to receive it as\n // configured with socket.io.\n return toStringTag(buf) === 'ArrayBuffer'\n ? new TypedArray(buf)\n : buf;\n }\n };\n});\n\nexport default typedArraysSocketIO;\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\n/* c8 ignore next */\nconst _global = typeof self === 'undefined' ? global : self;\n\nconst typedArrays = {};\n[\n 'Int8Array',\n 'Uint8Array',\n 'Uint8ClampedArray',\n 'Int16Array',\n 'Uint16Array',\n 'Int32Array',\n 'Uint32Array',\n 'Float32Array',\n 'Float64Array'\n].forEach(function (typeName) {\n const arrType = typeName;\n const TypedArray = _global[arrType];\n /* c8 ignore next 3 */\n if (!TypedArray) {\n return;\n }\n typedArrays[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === arrType; },\n replace ({buffer, byteOffset, length: l}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, length: l};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n length: l\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, length: len, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new TypedArray(buffer, byteOffset, len);\n }\n };\n});\n\nexport default typedArrays;\n","// This does not preserve `undefined` in sparse arrays; see the `undef`\n// or `sparse-undefined` preset\nimport {Undefined} from 'typeson';\n\nconst undef = {\n undef: {\n test (x, stateObj) {\n return typeof x === 'undefined' &&\n (stateObj.ownKeys || !('ownKeys' in stateObj));\n },\n replace (n) { return 0; },\n revive (s) {\n // Will add `undefined` (returning `undefined` would instead\n // avoid explicitly setting)\n return new Undefined();\n }\n }\n};\n\nexport default undef;\n","import {isUserObject} from 'typeson';\n\nconst userObject = {\n userObject: {\n test (x, stateObj) { return isUserObject(x); },\n replace (n) { return {...n}; },\n revive (s) { return s; }\n }\n};\n\nexport default userObject;\n","const arrayNonindexKeys = [\n {\n arrayNonindexKeys: {\n testPlainObjects: true,\n test (x, stateObj) {\n if (Array.isArray(x)) {\n if (\n // By avoiding serializing arrays into objects which\n // have only positive-integer keys, we reduce\n // size and improve revival performance; arrays with\n // non-index keys will be larger however\n Object.keys(x).some((k) => {\n // No need to check for `isNaN` or\n // `isNaN(Number.parseInt())` as `NaN` will be\n // treated as a string.\n // No need to do check as\n // `Number.parseInt(Number())` since scientific\n // notation will be pre-resolved if a number\n // was given, and it will otherwise be a string\n return String(Number.parseInt(k)) !== k;\n })\n ) {\n stateObj.iterateIn = 'object';\n stateObj.addLength = true;\n }\n return true;\n }\n return false;\n },\n replace (a, stateObj) {\n // Catch sparse undefined\n stateObj.iterateUnsetNumeric = true;\n return a;\n },\n revive (o) {\n if (Array.isArray(o)) {\n return o;\n }\n const arr = [];\n // No map here as may be a sparse array (including\n // with `length` set)\n // Todo: Reenable when Node `engines` >= 7\n // Object.entries(o).forEach(([key, val]) => {\n Object.keys(o).forEach((key) => {\n const val = o[key];\n arr[key] = val;\n });\n return arr;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default arrayNonindexKeys;\n","import nan from '../types/nan.js';\nimport infinity from '../types/infinity.js';\nimport NegativeInfinity from '../types/negative-infinity.js';\n\nconst specialNumbers = [\n nan,\n infinity,\n NegativeInfinity\n];\n\nexport default specialNumbers;\n","/* This preset includes types that are built-in into the JavaScript\n language itself, this should work universally.\n\n Types that were added in ES6 or beyond will be checked before inclusion\n so that this module can be consumed by both ES5 and ES6 environments.\n\n Some types cannot be encapsulated because their inner state is private:\n `WeakMap`, `WeakSet`.\n\n The Function type is not included because their closures would not be\n serialized, so a revived Function that uses closures would not behave\n as expected.\n\n Symbols are similarly not included.\n*/\n\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nconst expObj = [\n undef,\n // ES5\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, error, errors, regexp\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n","/*\nWhen communicating via `postMessage()` (`Worker.postMessage()` or\n`window.postMessage()`), the browser will use a similar algorithm as Typeson\ndoes to encapsulate and revive all items in the structure (aka the structured\nclone algorithm). This algorithm supports all built-in types as well as many\nDOM types. Therefore, only types that are not included in the structured clone\nalgorithm need to be registered, which is:\n\n* Error\n* Specific Errors like SyntaxError, TypeError, etc.\n* Any custom type you want to send across window- or worker boundraries\n\nThis preset will only include the Error types and you can register your\ncustom types after having registered these.\n*/\n\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\n\nconst postmessage = [\n error,\n errors\n];\n\nexport default postmessage;\n","import builtin from './builtin.js';\nimport typedArraysSocketIO from '../types/typed-arrays-socketio.js';\n\nconst socketio = [\n builtin,\n // Leave ArrayBuffer as is, and let socket.io stream it instead.\n {arraybuffer: null},\n // Encapsulate TypedArrays in ArrayBuffers instead of base64 strings.\n typedArraysSocketIO\n];\n\nexport default socketio;\n","const sparseUndefined = [\n {\n sparseArrays: {\n testPlainObjects: true,\n test (x) { return Array.isArray(x); },\n replace (a, stateObj) {\n stateObj.iterateUnsetNumeric = true;\n return a;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default sparseUndefined;\n","/* This preset includes types for the Structured Cloning Algorithm. */\n\nimport userObject from '../types/user-object.js';\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\n\nimport imagedata from '../types/imagedata.js';\nimport imagebitmap from '../types/imagebitmap.js'; // Async return\nimport file from '../types/file.js';\nimport filelist from '../types/filelist.js';\nimport blob from '../types/blob.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nimport cryptokey from '../types/cryptokey.js';\n\nconst expObj = [\n // Todo: Might also register synchronous `ImageBitmap` and\n // `Blob`/`File`/`FileList`?\n // ES5\n userObject, // Processed last (non-builtin)\n\n undef,\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, regexp,\n\n // Non-built-ins\n imagedata,\n imagebitmap, // Async return\n file,\n filelist,\n blob\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n /* c8 ignore next */\n typeof crypto !== 'undefined' ? cryptokey : [],\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n","/* globals DOMException */\nimport structuredCloning from './structured-cloning.js';\n\nexport default structuredCloning.concat({\n checkDataCloneException: {\n test (val) {\n // Should also throw with:\n // 1. `IsDetachedBuffer` (a process not called within the\n // ECMAScript spec)\n // 2. `IsCallable` (covered by `typeof === 'function'` or a\n // function's `toStringTag`)\n // 3. internal slots besides [[Prototype]] or [[Extensible]] (e.g.,\n // [[PromiseState]] or [[WeakMapData]])\n // 4. exotic object (e.g., `Proxy`) (unless an `%ObjectPrototype%`\n // intrinsic object) (which does not have default\n // behavior for one or more of the essential internal methods\n // that are limited to the following for non-function objects\n // (we auto-exclude functions):\n // [[GetPrototypeOf]],[[SetPrototypeOf]],[[IsExtensible]],\n // [[PreventExtensions]],[[GetOwnProperty]],\n // [[DefineOwnProperty]],[[HasProperty]],\n // [[Get]],[[Set]],[[Delete]],[[OwnPropertyKeys]]);\n // except for the standard, built-in exotic objects, we'd need\n // to know whether these methods had distinct behaviors\n // Note: There is no apparent way for us to detect a `Proxy` and\n // reject (Chrome at least is not rejecting anyways)\n const stringTag = ({}.toString.call(val).slice(8, -1));\n if (\n [\n // Symbol's `toStringTag` is only \"Symbol\" for its initial\n // value, so we check `typeof`\n 'symbol',\n // All functions including bound function exotic objects\n 'function'\n ].includes(typeof val) ||\n [\n // A non-array exotic object\n 'Arguments',\n // A non-array exotic object\n 'Module',\n // `Error` and other errors have the [[ErrorData]] internal\n // slot and give \"Error\"\n 'Error',\n // Promise instances have an extra slot ([[PromiseState]])\n // but not throwing in Chrome `postMessage`\n 'Promise',\n // WeakMap instances have an extra slot ([[WeakMapData]])\n // but not throwing in Chrome `postMessage`\n 'WeakMap',\n // WeakSet instances have an extra slot ([[WeakSetData]])\n // but not throwing in Chrome `postMessage`\n 'WeakSet',\n\n // HTML-SPECIFIC\n 'Event',\n // Also in Node `worker_threads` (currently experimental)\n 'MessageChannel'\n ].includes(stringTag) ||\n /*\n // isClosed is no longer documented\n ((stringTag === 'Blob' || stringTag === 'File') &&\n val.isClosed) ||\n */\n (val && typeof val === 'object' &&\n // Duck-type DOM node objects (non-array exotic?\n // objects which cannot be cloned by the SCA)\n typeof val.nodeType === 'number' &&\n typeof val.insertBefore === 'function')\n ) {\n throw new DOMException(\n 'The object cannot be cloned.', 'DataCloneError'\n );\n }\n return false;\n }\n }\n});\n","import sparseUndefined from './sparse-undefined.js';\nimport undf from '../types/undef.js';\n\nconst undef = [\n sparseUndefined,\n undf\n];\n\nexport default undef;\n","import builtin from './builtin.js';\n\nconst universal = [\n builtin\n // TODO: Add types that are de-facto universal even though not\n // built-in into ecmasript standard.\n];\n\nexport default universal;\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","return","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","catch","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","isUserObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","u","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","chars","lookup","Uint8Array","codePointAt","encode","arraybuffer","byteOffset","lngth","byteLength","bytes","len","base64","_i","decode","encoded1","encoded2","encoded3","encoded4","bufferLength","_i2","x","buffers","index","b64","buffer","bigintObject","BigInt","String","bigint","string2arraybuffer","str","array","charCodeAt","blob","req","XMLHttpRequest","overrideMimeType","open","URL","createObjectURL","send","status","stringContents","responseText","Blob","reader","FileReader","addEventListener","result","error","readAsBinaryString","generateUUID","Date","now","performance","Math","trunc","random","floor","cloneableObjectsByUUID","cloneable","for","clonable","encapsulated","uuid","cryptokey","extractable","async","jwk","crypto","subtle","exportKey","err","algorithm","usages","importKey","dataview","encoded","b64Obj","DataView","date","dt","time","getTime","NaN","message","_global","self","global","errors","errName","Cnstrctr","toLowerCase","file","lastModified","File","filelist","fl","arr","item","FileList","_files","imagebitmap","dataset","bm","canvas","document","createElement","getContext","drawImage","toDataURL","ctx","img","src","createImageBitmap","imagedata","data","width","height","ImageData","Uint8ClampedArray","infinity","IntlCollator","Intl","Collator","resolvedOptions","locale","intlTypes","IntlDateTimeFormat","DateTimeFormat","dtf","IntlNumberFormat","NumberFormat","nf","mp","Map","nan","negativeInfinity","nonbuiltinIgnore","rexp","primitiveObjects","StringObject","BooleanObject","NumberObject","regexp","source","flags","ignoreCase","multiline","sticky","unicode","RegExp","resurrectableObjectsByUUID","resurrectable","rsrrctble","serializedResurrectable","st","typedArraysSocketIO","typeName","arrType","TypedArray","buf","typedArrays","undef","userObject","arrayNonindexKeys","some","parseInt","val","sparseUndefined","specialNumbers","NegativeInfinity","expObj","postmessage","socketio","builtin","sparseArrays","structuredCloning","checkDataCloneException","stringTag","nodeType","insertBefore","DOMException","undf","universal"],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"index.min.js","sources":["../node_modules/.pnpm/typeson@7.0.1/node_modules/typeson/dist/typeson.esm.min.js","../node_modules/.pnpm/base64-arraybuffer-es6@1.0.0/node_modules/base64-arraybuffer-es6/dist/base64-arraybuffer-es.js","../types/arraybuffer.js","../types/bigint-object.js","../types/bigint.js","../utils/stringArrayBuffer.js","../types/blob.js","../utils/generateUUID.js","../types/cloneable.js","../types/cryptokey.js","../types/dataview.js","../types/date.js","../types/error.js","../types/errors.js","../types/file.js","../types/filelist.js","../types/imagebitmap.js","../types/imagedata.js","../types/infinity.js","../types/intl-types.js","../types/map.js","../types/nan.js","../types/negative-infinity.js","../types/nonbuiltin-ignore.js","../types/primitive-objects.js","../types/regexp.js","../types/resurrectable.js","../types/set.js","../types/typed-arrays-socketio.js","../types/typed-arrays.js","../types/undef.js","../types/user-object.js","../presets/array-nonindex-keys.js","../presets/special-numbers.js","../presets/builtin.js","../presets/postmessage.js","../presets/socketio.js","../presets/sparse-undefined.js","../presets/structured-cloning.js","../presets/structured-cloning-throwing.js","../presets/undef.js","../presets/universal.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst arraybuffer = {\n arraybuffer: {\n test (x) { return toStringTag(x) === 'ArrayBuffer'; },\n replace (b, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(b);\n if (index > -1) {\n return {index};\n }\n stateObj.buffers.push(b);\n return encode(b);\n },\n revive (b64, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n if (typeof b64 === 'object') {\n return stateObj.buffers[b64.index];\n }\n const buffer = decode(b64);\n stateObj.buffers.push(buffer);\n return buffer;\n }\n }\n};\n\nexport default arraybuffer;\n\n// See also typed-arrays!\n","/* globals BigInt */\nimport {hasConstructorOf} from 'typeson';\n\nconst bigintObject = {\n bigintObject: {\n test (x) {\n return typeof x === 'object' && hasConstructorOf(x, BigInt);\n },\n replace (n) { return String(n); },\n revive (s) {\n // Filed this to avoid error: https://github.com/eslint/eslint/issues/11810\n // eslint-disable-next-line no-new-object\n return new Object(BigInt(s));\n }\n }\n};\n\nexport default bigintObject;\n","/* globals BigInt */\n\nconst bigint = {\n bigint: {\n test (x) {\n return typeof x === 'bigint';\n },\n replace (n) { return String(n); },\n revive (s) { return BigInt(s); }\n }\n};\n\nexport default bigint;\n","/**\n * Not currently in use internally, but provided for parity.\n * @param {ArrayBuffer} buf\n * @returns {Uint8Array}\n */\nfunction arraybuffer2string (buf) {\n return new Uint8Array(buf).reduce(\n (s, byte) => s + String.fromCodePoint(byte), ''\n );\n}\n\n/**\n *\n * @param {string} str\n * @returns {ArrayBuffer}\n */\nfunction string2arraybuffer (str) {\n /*\n // UTF-8 approaches\n const utf8 = unescape(encodeURIComponent(str));\n const arr = new Uint8Array(utf8.length);\n for (let i = 0; i < utf8.length; i++) {\n arr[i] = utf8.charCodeAt(i);\n }\n return arr.buffer;\n\n const utf8 = [];\n for (let i = 0; i < str.length; i++) {\n let charcode = str.charCodeAt(i);\n if (charcode < 0x80) utf8.push(charcode);\n else if (charcode < 0x800) {\n utf8.push(0xc0 | (charcode >> 6),\n 0x80 | (charcode & 0x3f));\n } else if (charcode < 0xd800 || charcode >= 0xe000) {\n utf8.push(0xe0 | (charcode >> 12),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n // surrogate pair\n } else {\n i++;\n // UTF-16 encodes 0x10000-0x10FFFF by\n // subtracting 0x10000 and splitting the\n // 20 bits of 0x0-0xFFFFF into two halves\n charcode = 0x10000 + (((charcode & 0x3ff) << 10) |\n (str.charCodeAt(i) & 0x3ff));\n utf8.push(0xf0 | (charcode >> 18),\n 0x80 | ((charcode >> 12) & 0x3f),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n }\n }\n return utf8;\n */\n /*\n // Working UTF-16 options (equivalents)\n const buf = new ArrayBuffer(str.length * 2); // 2 bytes for each char\n const bufView = new Uint16Array(buf);\n for (let i = 0, strLen = str.length; i < strLen; i++) {\n bufView[i] = str.charCodeAt(i);\n }\n return buf;\n */\n\n const array = new Uint8Array(str.length);\n for (let i = 0; i < str.length; i++) {\n // eslint-disable-next-line max-len -- Long\n // eslint-disable-next-line unicorn/prefer-code-point -- Iterating char. codes\n array[i] = str.charCodeAt(i); // & 0xff;\n }\n return array.buffer;\n}\nexport {arraybuffer2string, string2arraybuffer};\n","/* globals XMLHttpRequest, Blob, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst blob = {\n blob: {\n test (x) { return toStringTag(x) === 'Blob'; },\n replace (b) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(b), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad Blob access: ' + req.status);\n }\n return {\n type: b.type,\n stringContents: req.responseText\n };\n },\n revive ({type, stringContents}) {\n return new Blob([string2arraybuffer(stringContents)], {type});\n },\n replaceAsync (b) {\n return new TypesonPromise((resolve, reject) => {\n /*\n if (b.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The Blob is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', () => {\n resolve({\n type: b.type,\n stringContents: reader.result\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', () => {\n reject(reader.error);\n });\n reader.readAsBinaryString(b);\n });\n }\n }\n};\n\nexport default blob;\n","/* globals performance */\n\n// The `performance` global is optional\n\n/**\n * @todo We could use `import generateUUID from 'uuid/v4';` (but it needs\n * crypto library, etc.; `rollup-plugin-node-builtins` doesn't recommend\n * using its own version and though there is ,\n * it may be troublesome to bundle and not strongly needed)\n * @returns {string}\n */\nexport default function generateUUID () { // Adapted from original: public domain/MIT: http://stackoverflow.com/a/8809472/271577\n /* c8 ignore next */\n let d = Date.now() +\n // use high-precision timer if available\n /* c8 ignore next 4 */\n (typeof performance !== 'undefined' &&\n typeof performance.now === 'function'\n ? performance.now()\n : 0);\n\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/gu, function (c) {\n /* eslint-disable no-bitwise */\n const r = Math.trunc((d + Math.random() * 16) % 16);\n d = Math.floor(d / 16);\n return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);\n /* eslint-enable no-bitwise */\n });\n}\n","import generateUUID from '../utils/generateUUID.js';\n\nconst cloneableObjectsByUUID = {};\n\nconst cloneable = {\n cloneable: {\n test (x) {\n return x && typeof x === 'object' &&\n typeof x[Symbol.for('cloneEncapsulate')] === 'function';\n },\n replace (clonable) {\n const encapsulated = clonable[Symbol.for('cloneEncapsulate')]();\n const uuid = generateUUID();\n cloneableObjectsByUUID[uuid] = clonable;\n return {uuid, encapsulated};\n },\n revive ({uuid, encapsulated}) {\n return cloneableObjectsByUUID[uuid][Symbol.for('cloneRevive')](\n encapsulated\n );\n }\n }\n};\n\nexport default cloneable;\n","/* globals crypto */\nimport {TypesonPromise, toStringTag} from 'typeson';\n\nconst cryptokey = {\n cryptokey: {\n test (x) {\n return toStringTag(x) === 'CryptoKey' && x.extractable;\n },\n replaceAsync (key) {\n return new TypesonPromise(async (resolve, reject) => {\n let jwk;\n try {\n jwk = await crypto.subtle.exportKey('jwk', key);\n // Our format should be valid and our key extractable\n /* c8 ignore next 4 */\n } catch (err) {\n reject(err);\n return;\n }\n resolve({\n jwk,\n algorithm: key.algorithm,\n usages: key.usages\n });\n });\n },\n revive ({jwk, algorithm, usages}) {\n return crypto.subtle.importKey('jwk', jwk, algorithm, true, usages);\n }\n }\n};\n\nexport default cryptokey;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst dataview = {\n dataview: {\n test (x) { return toStringTag(x) === 'DataView'; },\n replace ({buffer, byteOffset, byteLength}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, byteLength};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n byteLength\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, byteLength, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new DataView(buffer, byteOffset, byteLength);\n }\n }\n};\n\nexport default dataview;\n","import {toStringTag} from 'typeson';\n\nconst date = {\n date: {\n test (x) { return toStringTag(x) === 'Date'; },\n replace (dt) {\n const time = dt.getTime();\n if (Number.isNaN(time)) {\n return 'NaN';\n }\n return time;\n },\n revive (time) {\n if (time === 'NaN') {\n return new Date(Number.NaN);\n }\n return new Date(time);\n }\n }\n};\n\nexport default date;\n","import {toStringTag} from 'typeson';\n\nconst error = {\n error: {\n test (x) { return toStringTag(x) === 'Error'; },\n replace ({name, message}) {\n return {name, message};\n },\n revive ({name, message}) {\n const e = new Error(message);\n e.name = name;\n return e;\n }\n }\n};\n// See also errors.js that may be registered after having registered this type.\n\nexport default error;\n","/* eslint-env browser, node */\nimport {hasConstructorOf} from 'typeson';\n\nconst errors = {};\n\n// JS standard\n[TypeError, RangeError, SyntaxError, ReferenceError, EvalError, URIError].forEach(create);\n// @ts-ignore Non-standard\ntypeof InternalError === 'function' && create(InternalError);\n\n// Comprises all built-in errors.\nfunction create(ctor) {\n errors[ctor.name.toLowerCase()] = {\n test (x) { return hasConstructorOf(x, ctor); },\n replace (e) { return e.message; },\n revive (message) { return new ctor(message); }\n };\n}\n\n\nexport default errors;\n","/* globals XMLHttpRequest, File, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst file = {\n file: {\n test (x) { return toStringTag(x) === 'File'; },\n replace (f) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(f), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad File access: ' + req.status);\n }\n return {\n type: f.type,\n stringContents: req.responseText,\n name: f.name,\n lastModified: f.lastModified\n };\n },\n revive ({name, type, stringContents, lastModified}) {\n return new File([string2arraybuffer(stringContents)], name, {\n type,\n lastModified\n });\n },\n replaceAsync (f) {\n return new TypesonPromise(function (resolve, reject) {\n /*\n if (f.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The File is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', function () {\n resolve({\n type: f.type,\n stringContents: reader.result,\n name: f.name,\n lastModified: f.lastModified\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', function () {\n reject(reader.error);\n });\n reader.readAsBinaryString(f);\n });\n }\n }\n};\n\nexport default file;\n","import {toStringTag} from 'typeson';\nimport file from './file.js';\n\nconst filelist = {\n file: file.file,\n filelist: {\n test (x) { return toStringTag(x) === 'FileList'; },\n replace (fl) {\n const arr = [];\n for (let i = 0; i < fl.length; i++) {\n arr[i] = fl.item(i);\n }\n return arr;\n },\n revive (o) {\n /**\n * `FileList` polyfill.\n */\n class FileList {\n /**\n * Set private properties and length.\n */\n constructor () {\n // eslint-disable-next-line prefer-rest-params\n this._files = arguments[0];\n this.length = this._files.length;\n }\n /**\n * @param {Integer} index\n * @returns {File}\n */\n item (index) {\n return this._files[index];\n }\n /* eslint-disable class-methods-use-this */\n /**\n * @returns {\"FileList\"}\n */\n get [Symbol.toStringTag] () {\n /* eslint-enable class-methods-use-this */\n return 'FileList';\n }\n }\n return new FileList(o);\n }\n }\n};\n\nexport default filelist;\n","/* globals createImageBitmap */\n// `ImageBitmap` is browser / DOM specific. It also can only work\n// same-domain (or CORS)\n\nimport {toStringTag} from 'typeson';\n\nconst imagebitmap = {\n imagebitmap: {\n test (x) {\n return toStringTag(x) === 'ImageBitmap' ||\n // In Node, our polyfill sets the dataset on a canvas\n // element as JSDom no longer allows overriding toStringTag\n (x && x.dataset && x.dataset.toStringTag === 'ImageBitmap');\n },\n replace (bm) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n ctx.drawImage(bm, 0, 0);\n // Although `width` and `height` are part of `ImageBitMap`,\n // these will be auto-created for us when reviving with the\n // data URL (and they are not settable even if they weren't)\n // return {\n // width: bm.width, height: bm.height, dataURL: canvas.toDataURL()\n // };\n return canvas.toDataURL();\n },\n revive (o) {\n /*\n var req = new XMLHttpRequest();\n req.open('GET', o, false); // Sync\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad ImageBitmap access: ' + req.status);\n }\n req.send();\n return req.responseText;\n */\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o;\n // Works in contexts allowing an `ImageBitmap` (We might use\n // `OffscreenCanvas.transferToBitmap` when supported)\n return canvas;\n },\n reviveAsync (o) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o; // o.dataURL;\n return createImageBitmap(canvas); // Returns a promise\n }\n }\n};\n\nexport default imagebitmap;\n","/* globals ImageData */\n// `ImageData` is browser / DOM specific (though `node-canvas` has it\n// available on `Canvas`).\n\nimport {toStringTag} from 'typeson';\n\nconst imagedata = {\n imagedata: {\n test (x) { return toStringTag(x) === 'ImageData'; },\n replace (d) {\n return {\n // Ensure `length` gets preserved for revival\n array: [...d.data],\n width: d.width,\n height: d.height\n };\n },\n revive (o) {\n return new ImageData(\n new Uint8ClampedArray(o.array), o.width, o.height\n );\n }\n }\n};\n\nexport default imagedata;\n","const infinity = {\n infinity: {\n test (x) { return x === Number.POSITIVE_INFINITY; },\n replace (n) { return 'Infinity'; },\n revive (s) { return Number.POSITIVE_INFINITY; }\n }\n};\n\nexport default infinity;\n","import {hasConstructorOf} from 'typeson';\n\nconst IntlCollator = {\n test (x) { return hasConstructorOf(x, Intl.Collator); },\n replace (c) { return c.resolvedOptions(); },\n revive (options) { return new Intl.Collator(options.locale, options); }\n};\n\nconst IntlDateTimeFormat = {\n test (x) { return hasConstructorOf(x, Intl.DateTimeFormat); },\n replace (dtf) { return dtf.resolvedOptions(); },\n revive (options) {\n return new Intl.DateTimeFormat(options.locale, options);\n }\n};\n\nconst IntlNumberFormat = {\n test (x) { return hasConstructorOf(x, Intl.NumberFormat); },\n replace (nf) { return nf.resolvedOptions(); },\n revive (options) { return new Intl.NumberFormat(options.locale, options); }\n};\n\nconst intlTypes = {\n IntlCollator,\n IntlDateTimeFormat,\n IntlNumberFormat\n};\n\nexport default intlTypes;\n","import {toStringTag} from 'typeson';\n\nconst map = {\n map: {\n test (x) { return toStringTag(x) === 'Map'; },\n replace (mp) { return [...mp.entries()]; },\n revive (entries) { return new Map(entries); }\n }\n};\n\nexport default map;\n","const nan = {\n nan: {\n test (x) { return Number.isNaN(x); },\n replace (n) { return 'NaN'; },\n revive (s) { return Number.NaN; }\n }\n};\n\nexport default nan;\n","const negativeInfinity = {\n negativeInfinity: {\n test (x) { return x === Number.NEGATIVE_INFINITY; },\n replace (n) { return '-Infinity'; },\n revive (s) { return Number.NEGATIVE_INFINITY; }\n }\n};\n\nexport default negativeInfinity;\n","import {toStringTag} from 'typeson';\n\nconst nonbuiltinIgnore = {\n nonbuiltinIgnore: {\n test (x) {\n return x && typeof x === 'object' && !Array.isArray(x) && ![\n 'Object',\n // `Proxy` and `Reflect`, two other built-in objects, will also\n // have a `toStringTag` of `Object`; we don't want built-in\n // function objects, however\n 'Boolean', 'Number', 'String',\n 'Error', 'RegExp', 'Math', 'Date',\n 'Map', 'Set',\n 'JSON',\n 'ArrayBuffer', 'SharedArrayBuffer', 'DataView',\n 'Int8Array', 'Uint8Array', 'Uint8ClampedArray', 'Int16Array',\n 'Uint16Array', 'Int32Array', 'Uint32Array',\n 'Float32Array', 'Float64Array',\n 'Promise',\n 'String Iterator', 'Array Iterator',\n 'Map Iterator', 'Set Iterator',\n 'WeakMap', 'WeakSet',\n 'Atomics', 'Module'\n ].includes(toStringTag(x));\n },\n replace (rexp) {\n // Not in use\n }\n }\n};\n\nexport default nonbuiltinIgnore;\n","// This module is for objectified primitives (such as `new Number(3)` or\n// `new String(\"foo\")`)\n/* eslint-disable no-new-wrappers, unicorn/new-for-builtins */\nimport {toStringTag} from 'typeson';\n\nconst primitiveObjects = {\n // String Object (not primitive string which need no type spec)\n StringObject: {\n test (x) {\n return toStringTag(x) === 'String' && typeof x === 'object';\n },\n replace (s) { return String(s); }, // convert to primitive string\n revive (s) { return new String(s); } // Revive to an objectified string\n },\n // Boolean Object (not primitive boolean which need no type spec)\n BooleanObject: {\n test (x) {\n return toStringTag(x) === 'Boolean' &&\n typeof x === 'object';\n },\n replace (b) { return Boolean(b); }, // convert to primitive boolean\n revive (b) {\n // Revive to an objectified Boolean\n return new Boolean(b);\n }\n },\n // Number Object (not primitive number which need no type spec)\n NumberObject: {\n test (x) {\n return toStringTag(x) === 'Number' && typeof x === 'object';\n },\n replace (n) { return Number(n); }, // convert to primitive number\n revive (n) { return new Number(n); } // Revive to an objectified number\n }\n};\n/* eslint-enable no-new-wrappers, unicorn/new-for-builtins */\n\nexport default primitiveObjects;\n","import {toStringTag} from 'typeson';\n\nconst regexp = {\n regexp: {\n test (x) { return toStringTag(x) === 'RegExp'; },\n replace (rexp) {\n return {\n source: rexp.source,\n flags: (rexp.global ? 'g' : '') +\n (rexp.ignoreCase ? 'i' : '') +\n (rexp.multiline ? 'm' : '') +\n (rexp.sticky ? 'y' : '') +\n (rexp.unicode ? 'u' : '')\n };\n },\n revive ({source, flags}) { return new RegExp(source, flags); }\n }\n};\n\nexport default regexp;\n","// Here we allow the exact same non-plain object, function, and symbol\n// instances to be resurrected (assuming the same session/environment);\n// plain objects are ignored by Typeson so not presently available and\n// we consciously exclude arrays\n\nimport generateUUID from '../utils/generateUUID.js';\n\nconst resurrectableObjectsByUUID = {};\n\nconst resurrectable = {\n resurrectable: {\n test (x) {\n return x &&\n !Array.isArray(x) &&\n ['object', 'function', 'symbol'].includes(typeof x);\n },\n replace (rsrrctble) {\n const uuid = generateUUID();\n resurrectableObjectsByUUID[uuid] = rsrrctble;\n return uuid;\n },\n revive (serializedResurrectable) {\n return resurrectableObjectsByUUID[serializedResurrectable];\n }\n }\n};\n\nexport default resurrectable;\n","import {toStringTag} from 'typeson';\n\nconst set = {\n set: {\n test (x) { return toStringTag(x) === 'Set'; },\n replace (st) {\n return [...st.values()];\n },\n revive (values) { return new Set(values); }\n }\n};\n\nexport default set;\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\n\n// Support all kinds of typed arrays (views of ArrayBuffers)\nconst typedArraysSocketIO = {};\n\nfunction create(TypedArray) {\n const typeName = TypedArray.name;\n typedArraysSocketIO[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === typeName; },\n replace (a) {\n return (a.byteOffset === 0 &&\n a.byteLength === a.buffer.byteLength\n ? a\n // socket.io supports streaming ArrayBuffers.\n // If we have a typed array representing a portion\n // of the buffer, we need to clone\n // the buffer before leaving it to socket.io.\n : a.slice(0)).buffer;\n },\n revive (buf) {\n // One may configure socket.io to revive binary data as\n // Buffer or Blob.\n // We should therefore not rely on that the instance we\n // get here is an ArrayBuffer\n // If not, let's assume user wants to receive it as\n // configured with socket.io.\n return toStringTag(buf) === 'ArrayBuffer'\n ? new TypedArray(buf)\n : buf;\n }\n };\n}\n\nif (typeof Int8Array === 'function') {\n // Those constructors are added in ES6 as a group.\n // If we have Int8Array, we can assume the rest also exists.\n\n [\n Int8Array,\n Uint8Array,\n Uint8ClampedArray,\n Int16Array,\n Uint16Array,\n Int32Array,\n Uint32Array,\n Float32Array,\n Float64Array\n ].forEach(create);\n}\n\nexport default typedArraysSocketIO;\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst typedArrays = {};\n\nfunction create(TypedArray) {\n const typeName = TypedArray.name;\n typedArrays[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === typeName; },\n replace ({buffer, byteOffset, length: l}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, length: l};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n length: l\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, length: len, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new TypedArray(buffer, byteOffset, len);\n }\n };\n\n}\n\nif (typeof Int8Array === 'function') {\n // Those constructors are added in ES6 as a group.\n // If we have Int8Array, we can assume the rest also exists.\n [\n Int8Array,\n Uint8Array,\n Uint8ClampedArray,\n Int16Array,\n Uint16Array,\n Int32Array,\n Uint32Array,\n Float32Array,\n Float64Array\n ].forEach(create);\n}\n\nexport default typedArrays;\n","// This does not preserve `undefined` in sparse arrays; see the `undef`\n// or `sparse-undefined` preset\nimport {Undefined} from 'typeson';\n\nconst undef = {\n undef: {\n test (x, stateObj) {\n return typeof x === 'undefined' &&\n (stateObj.ownKeys || !('ownKeys' in stateObj));\n },\n replace (n) { return 0; },\n revive (s) {\n // Will add `undefined` (returning `undefined` would instead\n // avoid explicitly setting)\n return new Undefined();\n }\n }\n};\n\nexport default undef;\n","import {isUserObject} from 'typeson';\n\nconst userObject = {\n userObject: {\n test (x, stateObj) { return isUserObject(x); },\n replace (n) { return {...n}; },\n revive (s) { return s; }\n }\n};\n\nexport default userObject;\n","const arrayNonindexKeys = [\n {\n arrayNonindexKeys: {\n testPlainObjects: true,\n test (x, stateObj) {\n if (Array.isArray(x)) {\n if (\n // By avoiding serializing arrays into objects which\n // have only positive-integer keys, we reduce\n // size and improve revival performance; arrays with\n // non-index keys will be larger however\n Object.keys(x).some((k) => {\n // No need to check for `isNaN` or\n // `isNaN(Number.parseInt())` as `NaN` will be\n // treated as a string.\n // No need to do check as\n // `Number.parseInt(Number())` since scientific\n // notation will be pre-resolved if a number\n // was given, and it will otherwise be a string\n return String(Number.parseInt(k)) !== k;\n })\n ) {\n stateObj.iterateIn = 'object';\n stateObj.addLength = true;\n }\n return true;\n }\n return false;\n },\n replace (a, stateObj) {\n // Catch sparse undefined\n stateObj.iterateUnsetNumeric = true;\n return a;\n },\n revive (o) {\n if (Array.isArray(o)) {\n return o;\n }\n const arr = [];\n // No map here as may be a sparse array (including\n // with `length` set)\n // Todo: Reenable when Node `engines` >= 7\n // Object.entries(o).forEach(([key, val]) => {\n Object.keys(o).forEach((key) => {\n const val = o[key];\n arr[key] = val;\n });\n return arr;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default arrayNonindexKeys;\n","import nan from '../types/nan.js';\nimport infinity from '../types/infinity.js';\nimport NegativeInfinity from '../types/negative-infinity.js';\n\nconst specialNumbers = [\n nan,\n infinity,\n NegativeInfinity\n];\n\nexport default specialNumbers;\n","/* This preset includes types that are built-in into the JavaScript\n language itself, this should work universally.\n\n Types that were added in ES6 or beyond will be checked before inclusion\n so that this module can be consumed by both ES5 and ES6 environments.\n\n Some types cannot be encapsulated because their inner state is private:\n `WeakMap`, `WeakSet`.\n\n The Function type is not included because their closures would not be\n serialized, so a revived Function that uses closures would not behave\n as expected.\n\n Symbols are similarly not included.\n*/\n\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nconst expObj = [\n undef,\n // ES5\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, error, errors, regexp\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n","/*\nWhen communicating via `postMessage()` (`Worker.postMessage()` or\n`window.postMessage()`), the browser will use a similar algorithm as Typeson\ndoes to encapsulate and revive all items in the structure (aka the structured\nclone algorithm). This algorithm supports all built-in types as well as many\nDOM types. Therefore, only types that are not included in the structured clone\nalgorithm need to be registered, which is:\n\n* Error\n* Specific Errors like SyntaxError, TypeError, etc.\n* Any custom type you want to send across window- or worker boundraries\n\nThis preset will only include the Error types and you can register your\ncustom types after having registered these.\n*/\n\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\n\nconst postmessage = [\n error,\n errors\n];\n\nexport default postmessage;\n","import builtin from './builtin.js';\nimport typedArraysSocketIO from '../types/typed-arrays-socketio.js';\n\nconst socketio = [\n builtin,\n // Leave ArrayBuffer as is, and let socket.io stream it instead.\n {arraybuffer: null},\n // Encapsulate TypedArrays in ArrayBuffers instead of base64 strings.\n typedArraysSocketIO\n];\n\nexport default socketio;\n","const sparseUndefined = [\n {\n sparseArrays: {\n testPlainObjects: true,\n test (x) { return Array.isArray(x); },\n replace (a, stateObj) {\n stateObj.iterateUnsetNumeric = true;\n return a;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default sparseUndefined;\n","/* This preset includes types for the Structured Cloning Algorithm. */\n\nimport userObject from '../types/user-object.js';\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\n\nimport imagedata from '../types/imagedata.js';\nimport imagebitmap from '../types/imagebitmap.js'; // Async return\nimport file from '../types/file.js';\nimport filelist from '../types/filelist.js';\nimport blob from '../types/blob.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nimport cryptokey from '../types/cryptokey.js';\n\nconst expObj = [\n // Todo: Might also register synchronous `ImageBitmap` and\n // `Blob`/`File`/`FileList`?\n // ES5\n userObject, // Processed last (non-builtin)\n\n undef,\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, regexp,\n\n // Non-built-ins\n imagedata,\n imagebitmap, // Async return\n file,\n filelist,\n blob\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n /* c8 ignore next */\n typeof crypto !== 'undefined' ? cryptokey : [],\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n","/* globals DOMException */\nimport structuredCloning from './structured-cloning.js';\n\nexport default structuredCloning.concat({\n checkDataCloneException: {\n test (val) {\n // Should also throw with:\n // 1. `IsDetachedBuffer` (a process not called within the\n // ECMAScript spec)\n // 2. `IsCallable` (covered by `typeof === 'function'` or a\n // function's `toStringTag`)\n // 3. internal slots besides [[Prototype]] or [[Extensible]] (e.g.,\n // [[PromiseState]] or [[WeakMapData]])\n // 4. exotic object (e.g., `Proxy`) (unless an `%ObjectPrototype%`\n // intrinsic object) (which does not have default\n // behavior for one or more of the essential internal methods\n // that are limited to the following for non-function objects\n // (we auto-exclude functions):\n // [[GetPrototypeOf]],[[SetPrototypeOf]],[[IsExtensible]],\n // [[PreventExtensions]],[[GetOwnProperty]],\n // [[DefineOwnProperty]],[[HasProperty]],\n // [[Get]],[[Set]],[[Delete]],[[OwnPropertyKeys]]);\n // except for the standard, built-in exotic objects, we'd need\n // to know whether these methods had distinct behaviors\n // Note: There is no apparent way for us to detect a `Proxy` and\n // reject (Chrome at least is not rejecting anyways)\n const stringTag = ({}.toString.call(val).slice(8, -1));\n if (\n [\n // Symbol's `toStringTag` is only \"Symbol\" for its initial\n // value, so we check `typeof`\n 'symbol',\n // All functions including bound function exotic objects\n 'function'\n ].includes(typeof val) ||\n [\n // A non-array exotic object\n 'Arguments',\n // A non-array exotic object\n 'Module',\n // `Error` and other errors have the [[ErrorData]] internal\n // slot and give \"Error\"\n 'Error',\n // Promise instances have an extra slot ([[PromiseState]])\n // but not throwing in Chrome `postMessage`\n 'Promise',\n // WeakMap instances have an extra slot ([[WeakMapData]])\n // but not throwing in Chrome `postMessage`\n 'WeakMap',\n // WeakSet instances have an extra slot ([[WeakSetData]])\n // but not throwing in Chrome `postMessage`\n 'WeakSet',\n\n // HTML-SPECIFIC\n 'Event',\n // Also in Node `worker_threads` (currently experimental)\n 'MessageChannel'\n ].includes(stringTag) ||\n /*\n // isClosed is no longer documented\n ((stringTag === 'Blob' || stringTag === 'File') &&\n val.isClosed) ||\n */\n (val && typeof val === 'object' &&\n // Duck-type DOM node objects (non-array exotic?\n // objects which cannot be cloned by the SCA)\n typeof val.nodeType === 'number' &&\n typeof val.insertBefore === 'function')\n ) {\n throw new DOMException(\n 'The object cannot be cloned.', 'DataCloneError'\n );\n }\n return false;\n }\n }\n});\n","import sparseUndefined from './sparse-undefined.js';\nimport undf from '../types/undef.js';\n\nconst undef = [\n sparseUndefined,\n undf\n];\n\nexport default undef;\n","import builtin from './builtin.js';\n\nconst universal = [\n builtin\n // TODO: Add types that are de-facto universal even though not\n // built-in into ecmasript standard.\n];\n\nexport default universal;\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","return","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","catch","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","isUserObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","u","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","chars","lookup","Uint8Array","codePointAt","encode","arraybuffer","byteOffset","lngth","byteLength","bytes","len","base64","_i","decode","encoded1","encoded2","encoded3","encoded4","bufferLength","_i2","x","buffers","index","b64","buffer","bigintObject","BigInt","String","bigint","string2arraybuffer","str","array","charCodeAt","blob","req","XMLHttpRequest","overrideMimeType","open","URL","createObjectURL","send","status","stringContents","responseText","Blob","reader","FileReader","addEventListener","result","error","readAsBinaryString","generateUUID","Date","now","performance","Math","trunc","random","floor","cloneableObjectsByUUID","cloneable","for","clonable","encapsulated","uuid","cryptokey","extractable","async","jwk","crypto","subtle","exportKey","err","algorithm","usages","importKey","dataview","encoded","b64Obj","DataView","date","dt","time","getTime","NaN","message","errors","ctor","toLowerCase","RangeError","SyntaxError","ReferenceError","EvalError","URIError","InternalError","file","lastModified","File","filelist","fl","arr","item","FileList","_files","imagebitmap","dataset","bm","canvas","document","createElement","getContext","drawImage","toDataURL","ctx","img","src","createImageBitmap","imagedata","data","width","height","ImageData","Uint8ClampedArray","infinity","IntlCollator","Intl","Collator","resolvedOptions","locale","intlTypes","IntlDateTimeFormat","DateTimeFormat","dtf","IntlNumberFormat","NumberFormat","nf","mp","Map","nan","negativeInfinity","nonbuiltinIgnore","rexp","primitiveObjects","StringObject","BooleanObject","NumberObject","regexp","source","flags","global","ignoreCase","multiline","sticky","unicode","RegExp","resurrectableObjectsByUUID","resurrectable","rsrrctble","serializedResurrectable","st","typedArraysSocketIO","Int8Array","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","TypedArray","typeName","buf","typedArrays","undef","userObject","arrayNonindexKeys","some","parseInt","val","sparseUndefined","specialNumbers","NegativeInfinity","expObj","postmessage","socketio","builtin","sparseArrays","structuredCloning","checkDataCloneException","stringTag","nodeType","insertBefore","DOMException","undf","universal"],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeson-registry/dist/index.umd.js b/node_modules/typeson-registry/dist/index.umd.js +index 4b4579e..753bfc2 100644 +--- a/node_modules/typeson-registry/dist/index.umd.js ++++ b/node_modules/typeson-registry/dist/index.umd.js +@@ -1405,30 +1405,25 @@ + }; // See also errors.js that may be registered after having registered this type. + + /* eslint-env browser, node */ +- /* c8 ignore next */ +- +- var _global$2 = typeof self === 'undefined' ? global : self; ++ var errors = {}; // JS standard + +- var errors = {}; // Comprises all built-in errors. ++ [TypeError, RangeError, SyntaxError, ReferenceError, EvalError, URIError].forEach(create$2); // @ts-ignore Non-standard + +- ['TypeError', 'RangeError', 'SyntaxError', 'ReferenceError', 'EvalError', 'URIError', 'InternalError' // non-standard +- ].forEach(function (errName) { +- var Cnstrctr = _global$2[errName]; ++ typeof InternalError === 'function' && create$2(InternalError); // Comprises all built-in errors. + +- if (Cnstrctr) { +- errors[errName.toLowerCase()] = { +- test: function test(x) { +- return hasConstructorOf(x, Cnstrctr); +- }, +- replace: function replace(e) { +- return e.message; +- }, +- revive: function revive(message) { +- return new Cnstrctr(message); +- } +- }; +- } +- }); ++ function create$2(ctor) { ++ errors[ctor.name.toLowerCase()] = { ++ test: function test(x) { ++ return hasConstructorOf(x, ctor); ++ }, ++ replace: function replace(e) { ++ return e.message; ++ }, ++ revive: function revive(message) { ++ return new ctor(message); ++ } ++ }; ++ } + + /* globals XMLHttpRequest, File, FileReader */ + var file = { +@@ -1839,24 +1834,14 @@ + }; + + /* eslint-env browser, node */ +- /* c8 ignore next */ +- +- var _global$1 = typeof self === 'undefined' ? global : self; // Support all kinds of typed arrays (views of ArrayBuffers) +- + + var typedArraysSocketIO = {}; +- ['Int8Array', 'Uint8Array', 'Uint8ClampedArray', 'Int16Array', 'Uint16Array', 'Int32Array', 'Uint32Array', 'Float32Array', 'Float64Array'].forEach(function (typeName) { +- var arrType = typeName; +- var TypedArray = _global$1[typeName]; +- /* c8 ignore next 3 */ +- +- if (!TypedArray) { +- return; +- } + ++ function create$1(TypedArray) { ++ var typeName = TypedArray.name; + typedArraysSocketIO[typeName.toLowerCase()] = { + test: function test(x) { +- return toStringTag(x) === arrType; ++ return toStringTag(x) === typeName; + }, + replace: function replace(a) { + return (a.byteOffset === 0 && a.byteLength === a.buffer.byteLength ? a // socket.io supports streaming ArrayBuffers. +@@ -1875,26 +1860,22 @@ + return toStringTag(buf) === 'ArrayBuffer' ? new TypedArray(buf) : buf; + } + }; +- }); +- +- /* eslint-env browser, node */ +- /* c8 ignore next */ ++ } + +- var _global = typeof self === 'undefined' ? global : self; ++ if (typeof Int8Array === 'function') { ++ // Those constructors are added in ES6 as a group. ++ // If we have Int8Array, we can assume the rest also exists. ++ [Int8Array, Uint8Array, Uint8ClampedArray, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array].forEach(create$1); ++ } + ++ /* eslint-env browser, node */ + var typedArrays = {}; +- ['Int8Array', 'Uint8Array', 'Uint8ClampedArray', 'Int16Array', 'Uint16Array', 'Int32Array', 'Uint32Array', 'Float32Array', 'Float64Array'].forEach(function (typeName) { +- var arrType = typeName; +- var TypedArray = _global[arrType]; +- /* c8 ignore next 3 */ +- +- if (!TypedArray) { +- return; +- } + ++ function create(TypedArray) { ++ var typeName = TypedArray.name; + typedArrays[typeName.toLowerCase()] = { + test: function test(x) { +- return toStringTag(x) === arrType; ++ return toStringTag(x) === typeName; + }, + replace: function replace(_ref, stateObj) { + var buffer = _ref.buffer, +@@ -1943,7 +1924,13 @@ + return new TypedArray(buffer, byteOffset, len); + } + }; +- }); ++ } ++ ++ if (typeof Int8Array === 'function') { ++ // Those constructors are added in ES6 as a group. ++ // If we have Int8Array, we can assume the rest also exists. ++ [Int8Array, Uint8Array, Uint8ClampedArray, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array].forEach(create); ++ } + + // This does not preserve `undefined` in sparse arrays; see the `undef` + var undef$1 = { +diff --git a/node_modules/typeson-registry/dist/index.umd.js.map b/node_modules/typeson-registry/dist/index.umd.js.map +index 85502be..d65edca 100644 +--- a/node_modules/typeson-registry/dist/index.umd.js.map ++++ b/node_modules/typeson-registry/dist/index.umd.js.map +@@ -1 +1 @@ +-{"version":3,"file":"index.umd.js","sources":["../node_modules/.pnpm/typeson@7.0.0/node_modules/typeson/dist/typeson.esm.min.js","../node_modules/.pnpm/base64-arraybuffer-es6@1.0.0/node_modules/base64-arraybuffer-es6/dist/base64-arraybuffer-es.js","../types/arraybuffer.js","../types/bigint-object.js","../types/bigint.js","../utils/stringArrayBuffer.js","../types/blob.js","../utils/generateUUID.js","../types/cloneable.js","../types/cryptokey.js","../types/dataview.js","../types/date.js","../types/error.js","../types/errors.js","../types/file.js","../types/filelist.js","../types/imagebitmap.js","../types/imagedata.js","../types/infinity.js","../types/intl-types.js","../types/map.js","../types/nan.js","../types/negative-infinity.js","../types/nonbuiltin-ignore.js","../types/primitive-objects.js","../types/regexp.js","../types/resurrectable.js","../types/set.js","../types/typed-arrays-socketio.js","../types/typed-arrays.js","../types/undef.js","../types/user-object.js","../presets/array-nonindex-keys.js","../presets/special-numbers.js","../presets/builtin.js","../presets/postmessage.js","../presets/socketio.js","../presets/sparse-undefined.js","../presets/structured-cloning.js","../presets/structured-cloning-throwing.js","../presets/undef.js","../presets/universal.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst arraybuffer = {\n arraybuffer: {\n test (x) { return toStringTag(x) === 'ArrayBuffer'; },\n replace (b, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(b);\n if (index > -1) {\n return {index};\n }\n stateObj.buffers.push(b);\n return encode(b);\n },\n revive (b64, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n if (typeof b64 === 'object') {\n return stateObj.buffers[b64.index];\n }\n const buffer = decode(b64);\n stateObj.buffers.push(buffer);\n return buffer;\n }\n }\n};\n\nexport default arraybuffer;\n\n// See also typed-arrays!\n","/* globals BigInt */\nimport {hasConstructorOf} from 'typeson';\n\nconst bigintObject = {\n bigintObject: {\n test (x) {\n return typeof x === 'object' && hasConstructorOf(x, BigInt);\n },\n replace (n) { return String(n); },\n revive (s) {\n // Filed this to avoid error: https://github.com/eslint/eslint/issues/11810\n // eslint-disable-next-line no-new-object\n return new Object(BigInt(s));\n }\n }\n};\n\nexport default bigintObject;\n","/* globals BigInt */\n\nconst bigint = {\n bigint: {\n test (x) {\n return typeof x === 'bigint';\n },\n replace (n) { return String(n); },\n revive (s) { return BigInt(s); }\n }\n};\n\nexport default bigint;\n","/**\n * Not currently in use internally, but provided for parity.\n * @param {ArrayBuffer} buf\n * @returns {Uint8Array}\n */\nfunction arraybuffer2string (buf) {\n return new Uint8Array(buf).reduce(\n (s, byte) => s + String.fromCodePoint(byte), ''\n );\n}\n\n/**\n *\n * @param {string} str\n * @returns {ArrayBuffer}\n */\nfunction string2arraybuffer (str) {\n /*\n // UTF-8 approaches\n const utf8 = unescape(encodeURIComponent(str));\n const arr = new Uint8Array(utf8.length);\n for (let i = 0; i < utf8.length; i++) {\n arr[i] = utf8.charCodeAt(i);\n }\n return arr.buffer;\n\n const utf8 = [];\n for (let i = 0; i < str.length; i++) {\n let charcode = str.charCodeAt(i);\n if (charcode < 0x80) utf8.push(charcode);\n else if (charcode < 0x800) {\n utf8.push(0xc0 | (charcode >> 6),\n 0x80 | (charcode & 0x3f));\n } else if (charcode < 0xd800 || charcode >= 0xe000) {\n utf8.push(0xe0 | (charcode >> 12),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n // surrogate pair\n } else {\n i++;\n // UTF-16 encodes 0x10000-0x10FFFF by\n // subtracting 0x10000 and splitting the\n // 20 bits of 0x0-0xFFFFF into two halves\n charcode = 0x10000 + (((charcode & 0x3ff) << 10) |\n (str.charCodeAt(i) & 0x3ff));\n utf8.push(0xf0 | (charcode >> 18),\n 0x80 | ((charcode >> 12) & 0x3f),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n }\n }\n return utf8;\n */\n /*\n // Working UTF-16 options (equivalents)\n const buf = new ArrayBuffer(str.length * 2); // 2 bytes for each char\n const bufView = new Uint16Array(buf);\n for (let i = 0, strLen = str.length; i < strLen; i++) {\n bufView[i] = str.charCodeAt(i);\n }\n return buf;\n */\n\n const array = new Uint8Array(str.length);\n for (let i = 0; i < str.length; i++) {\n // eslint-disable-next-line max-len -- Long\n // eslint-disable-next-line unicorn/prefer-code-point -- Iterating char. codes\n array[i] = str.charCodeAt(i); // & 0xff;\n }\n return array.buffer;\n}\nexport {arraybuffer2string, string2arraybuffer};\n","/* globals XMLHttpRequest, Blob, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst blob = {\n blob: {\n test (x) { return toStringTag(x) === 'Blob'; },\n replace (b) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(b), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad Blob access: ' + req.status);\n }\n return {\n type: b.type,\n stringContents: req.responseText\n };\n },\n revive ({type, stringContents}) {\n return new Blob([string2arraybuffer(stringContents)], {type});\n },\n replaceAsync (b) {\n return new TypesonPromise((resolve, reject) => {\n /*\n if (b.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The Blob is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', () => {\n resolve({\n type: b.type,\n stringContents: reader.result\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', () => {\n reject(reader.error);\n });\n reader.readAsBinaryString(b);\n });\n }\n }\n};\n\nexport default blob;\n","/* globals performance */\n\n// The `performance` global is optional\n\n/**\n * @todo We could use `import generateUUID from 'uuid/v4';` (but it needs\n * crypto library, etc.; `rollup-plugin-node-builtins` doesn't recommend\n * using its own version and though there is ,\n * it may be troublesome to bundle and not strongly needed)\n * @returns {string}\n */\nexport default function generateUUID () { // Adapted from original: public domain/MIT: http://stackoverflow.com/a/8809472/271577\n /* c8 ignore next */\n let d = Date.now() +\n // use high-precision timer if available\n /* c8 ignore next 4 */\n (typeof performance !== 'undefined' &&\n typeof performance.now === 'function'\n ? performance.now()\n : 0);\n\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/gu, function (c) {\n /* eslint-disable no-bitwise */\n const r = Math.trunc((d + Math.random() * 16) % 16);\n d = Math.floor(d / 16);\n return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);\n /* eslint-enable no-bitwise */\n });\n}\n","import generateUUID from '../utils/generateUUID.js';\n\nconst cloneableObjectsByUUID = {};\n\nconst cloneable = {\n cloneable: {\n test (x) {\n return x && typeof x === 'object' &&\n typeof x[Symbol.for('cloneEncapsulate')] === 'function';\n },\n replace (clonable) {\n const encapsulated = clonable[Symbol.for('cloneEncapsulate')]();\n const uuid = generateUUID();\n cloneableObjectsByUUID[uuid] = clonable;\n return {uuid, encapsulated};\n },\n revive ({uuid, encapsulated}) {\n return cloneableObjectsByUUID[uuid][Symbol.for('cloneRevive')](\n encapsulated\n );\n }\n }\n};\n\nexport default cloneable;\n","/* globals crypto */\nimport {TypesonPromise, toStringTag} from 'typeson';\n\nconst cryptokey = {\n cryptokey: {\n test (x) {\n return toStringTag(x) === 'CryptoKey' && x.extractable;\n },\n replaceAsync (key) {\n return new TypesonPromise(async (resolve, reject) => {\n let jwk;\n try {\n jwk = await crypto.subtle.exportKey('jwk', key);\n // Our format should be valid and our key extractable\n /* c8 ignore next 4 */\n } catch (err) {\n reject(err);\n return;\n }\n resolve({\n jwk,\n algorithm: key.algorithm,\n usages: key.usages\n });\n });\n },\n revive ({jwk, algorithm, usages}) {\n return crypto.subtle.importKey('jwk', jwk, algorithm, true, usages);\n }\n }\n};\n\nexport default cryptokey;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst dataview = {\n dataview: {\n test (x) { return toStringTag(x) === 'DataView'; },\n replace ({buffer, byteOffset, byteLength}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, byteLength};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n byteLength\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, byteLength, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new DataView(buffer, byteOffset, byteLength);\n }\n }\n};\n\nexport default dataview;\n","import {toStringTag} from 'typeson';\n\nconst date = {\n date: {\n test (x) { return toStringTag(x) === 'Date'; },\n replace (dt) {\n const time = dt.getTime();\n if (Number.isNaN(time)) {\n return 'NaN';\n }\n return time;\n },\n revive (time) {\n if (time === 'NaN') {\n return new Date(Number.NaN);\n }\n return new Date(time);\n }\n }\n};\n\nexport default date;\n","import {toStringTag} from 'typeson';\n\nconst error = {\n error: {\n test (x) { return toStringTag(x) === 'Error'; },\n replace ({name, message}) {\n return {name, message};\n },\n revive ({name, message}) {\n const e = new Error(message);\n e.name = name;\n return e;\n }\n }\n};\n// See also errors.js that may be registered after having registered this type.\n\nexport default error;\n","/* eslint-env browser, node */\nimport {hasConstructorOf} from 'typeson';\n\n/* c8 ignore next */\nconst _global = typeof self === 'undefined' ? global : self;\n\nconst errors = {};\n// Comprises all built-in errors.\n[\n 'TypeError',\n 'RangeError',\n 'SyntaxError',\n 'ReferenceError',\n 'EvalError',\n 'URIError',\n 'InternalError' // non-standard\n].forEach((errName) => {\n const Cnstrctr = _global[errName];\n if (Cnstrctr) {\n errors[errName.toLowerCase()] = {\n test (x) { return hasConstructorOf(x, Cnstrctr); },\n replace (e) { return e.message; },\n revive (message) { return new Cnstrctr(message); }\n };\n }\n});\n\nexport default errors;\n","/* globals XMLHttpRequest, File, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst file = {\n file: {\n test (x) { return toStringTag(x) === 'File'; },\n replace (f) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(f), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad File access: ' + req.status);\n }\n return {\n type: f.type,\n stringContents: req.responseText,\n name: f.name,\n lastModified: f.lastModified\n };\n },\n revive ({name, type, stringContents, lastModified}) {\n return new File([string2arraybuffer(stringContents)], name, {\n type,\n lastModified\n });\n },\n replaceAsync (f) {\n return new TypesonPromise(function (resolve, reject) {\n /*\n if (f.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The File is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', function () {\n resolve({\n type: f.type,\n stringContents: reader.result,\n name: f.name,\n lastModified: f.lastModified\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', function () {\n reject(reader.error);\n });\n reader.readAsBinaryString(f);\n });\n }\n }\n};\n\nexport default file;\n","import {toStringTag} from 'typeson';\nimport file from './file.js';\n\nconst filelist = {\n file: file.file,\n filelist: {\n test (x) { return toStringTag(x) === 'FileList'; },\n replace (fl) {\n const arr = [];\n for (let i = 0; i < fl.length; i++) {\n arr[i] = fl.item(i);\n }\n return arr;\n },\n revive (o) {\n /**\n * `FileList` polyfill.\n */\n class FileList {\n /**\n * Set private properties and length.\n */\n constructor () {\n // eslint-disable-next-line prefer-rest-params\n this._files = arguments[0];\n this.length = this._files.length;\n }\n /**\n * @param {Integer} index\n * @returns {File}\n */\n item (index) {\n return this._files[index];\n }\n /* eslint-disable class-methods-use-this */\n /**\n * @returns {\"FileList\"}\n */\n get [Symbol.toStringTag] () {\n /* eslint-enable class-methods-use-this */\n return 'FileList';\n }\n }\n return new FileList(o);\n }\n }\n};\n\nexport default filelist;\n","/* globals createImageBitmap */\n// `ImageBitmap` is browser / DOM specific. It also can only work\n// same-domain (or CORS)\n\nimport {toStringTag} from 'typeson';\n\nconst imagebitmap = {\n imagebitmap: {\n test (x) {\n return toStringTag(x) === 'ImageBitmap' ||\n // In Node, our polyfill sets the dataset on a canvas\n // element as JSDom no longer allows overriding toStringTag\n (x && x.dataset && x.dataset.toStringTag === 'ImageBitmap');\n },\n replace (bm) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n ctx.drawImage(bm, 0, 0);\n // Although `width` and `height` are part of `ImageBitMap`,\n // these will be auto-created for us when reviving with the\n // data URL (and they are not settable even if they weren't)\n // return {\n // width: bm.width, height: bm.height, dataURL: canvas.toDataURL()\n // };\n return canvas.toDataURL();\n },\n revive (o) {\n /*\n var req = new XMLHttpRequest();\n req.open('GET', o, false); // Sync\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad ImageBitmap access: ' + req.status);\n }\n req.send();\n return req.responseText;\n */\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o;\n // Works in contexts allowing an `ImageBitmap` (We might use\n // `OffscreenCanvas.transferToBitmap` when supported)\n return canvas;\n },\n reviveAsync (o) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o; // o.dataURL;\n return createImageBitmap(canvas); // Returns a promise\n }\n }\n};\n\nexport default imagebitmap;\n","/* globals ImageData */\n// `ImageData` is browser / DOM specific (though `node-canvas` has it\n// available on `Canvas`).\n\nimport {toStringTag} from 'typeson';\n\nconst imagedata = {\n imagedata: {\n test (x) { return toStringTag(x) === 'ImageData'; },\n replace (d) {\n return {\n // Ensure `length` gets preserved for revival\n array: [...d.data],\n width: d.width,\n height: d.height\n };\n },\n revive (o) {\n return new ImageData(\n new Uint8ClampedArray(o.array), o.width, o.height\n );\n }\n }\n};\n\nexport default imagedata;\n","const infinity = {\n infinity: {\n test (x) { return x === Number.POSITIVE_INFINITY; },\n replace (n) { return 'Infinity'; },\n revive (s) { return Number.POSITIVE_INFINITY; }\n }\n};\n\nexport default infinity;\n","import {hasConstructorOf} from 'typeson';\n\nconst IntlCollator = {\n test (x) { return hasConstructorOf(x, Intl.Collator); },\n replace (c) { return c.resolvedOptions(); },\n revive (options) { return new Intl.Collator(options.locale, options); }\n};\n\nconst IntlDateTimeFormat = {\n test (x) { return hasConstructorOf(x, Intl.DateTimeFormat); },\n replace (dtf) { return dtf.resolvedOptions(); },\n revive (options) {\n return new Intl.DateTimeFormat(options.locale, options);\n }\n};\n\nconst IntlNumberFormat = {\n test (x) { return hasConstructorOf(x, Intl.NumberFormat); },\n replace (nf) { return nf.resolvedOptions(); },\n revive (options) { return new Intl.NumberFormat(options.locale, options); }\n};\n\nconst intlTypes = {\n IntlCollator,\n IntlDateTimeFormat,\n IntlNumberFormat\n};\n\nexport default intlTypes;\n","import {toStringTag} from 'typeson';\n\nconst map = {\n map: {\n test (x) { return toStringTag(x) === 'Map'; },\n replace (mp) { return [...mp.entries()]; },\n revive (entries) { return new Map(entries); }\n }\n};\n\nexport default map;\n","const nan = {\n nan: {\n test (x) { return Number.isNaN(x); },\n replace (n) { return 'NaN'; },\n revive (s) { return Number.NaN; }\n }\n};\n\nexport default nan;\n","const negativeInfinity = {\n negativeInfinity: {\n test (x) { return x === Number.NEGATIVE_INFINITY; },\n replace (n) { return '-Infinity'; },\n revive (s) { return Number.NEGATIVE_INFINITY; }\n }\n};\n\nexport default negativeInfinity;\n","import {toStringTag} from 'typeson';\n\nconst nonbuiltinIgnore = {\n nonbuiltinIgnore: {\n test (x) {\n return x && typeof x === 'object' && !Array.isArray(x) && ![\n 'Object',\n // `Proxy` and `Reflect`, two other built-in objects, will also\n // have a `toStringTag` of `Object`; we don't want built-in\n // function objects, however\n 'Boolean', 'Number', 'String',\n 'Error', 'RegExp', 'Math', 'Date',\n 'Map', 'Set',\n 'JSON',\n 'ArrayBuffer', 'SharedArrayBuffer', 'DataView',\n 'Int8Array', 'Uint8Array', 'Uint8ClampedArray', 'Int16Array',\n 'Uint16Array', 'Int32Array', 'Uint32Array',\n 'Float32Array', 'Float64Array',\n 'Promise',\n 'String Iterator', 'Array Iterator',\n 'Map Iterator', 'Set Iterator',\n 'WeakMap', 'WeakSet',\n 'Atomics', 'Module'\n ].includes(toStringTag(x));\n },\n replace (rexp) {\n // Not in use\n }\n }\n};\n\nexport default nonbuiltinIgnore;\n","// This module is for objectified primitives (such as `new Number(3)` or\n// `new String(\"foo\")`)\n/* eslint-disable no-new-wrappers, unicorn/new-for-builtins */\nimport {toStringTag} from 'typeson';\n\nconst primitiveObjects = {\n // String Object (not primitive string which need no type spec)\n StringObject: {\n test (x) {\n return toStringTag(x) === 'String' && typeof x === 'object';\n },\n replace (s) { return String(s); }, // convert to primitive string\n revive (s) { return new String(s); } // Revive to an objectified string\n },\n // Boolean Object (not primitive boolean which need no type spec)\n BooleanObject: {\n test (x) {\n return toStringTag(x) === 'Boolean' &&\n typeof x === 'object';\n },\n replace (b) { return Boolean(b); }, // convert to primitive boolean\n revive (b) {\n // Revive to an objectified Boolean\n return new Boolean(b);\n }\n },\n // Number Object (not primitive number which need no type spec)\n NumberObject: {\n test (x) {\n return toStringTag(x) === 'Number' && typeof x === 'object';\n },\n replace (n) { return Number(n); }, // convert to primitive number\n revive (n) { return new Number(n); } // Revive to an objectified number\n }\n};\n/* eslint-enable no-new-wrappers, unicorn/new-for-builtins */\n\nexport default primitiveObjects;\n","import {toStringTag} from 'typeson';\n\nconst regexp = {\n regexp: {\n test (x) { return toStringTag(x) === 'RegExp'; },\n replace (rexp) {\n return {\n source: rexp.source,\n flags: (rexp.global ? 'g' : '') +\n (rexp.ignoreCase ? 'i' : '') +\n (rexp.multiline ? 'm' : '') +\n (rexp.sticky ? 'y' : '') +\n (rexp.unicode ? 'u' : '')\n };\n },\n revive ({source, flags}) { return new RegExp(source, flags); }\n }\n};\n\nexport default regexp;\n","// Here we allow the exact same non-plain object, function, and symbol\n// instances to be resurrected (assuming the same session/environment);\n// plain objects are ignored by Typeson so not presently available and\n// we consciously exclude arrays\n\nimport generateUUID from '../utils/generateUUID.js';\n\nconst resurrectableObjectsByUUID = {};\n\nconst resurrectable = {\n resurrectable: {\n test (x) {\n return x &&\n !Array.isArray(x) &&\n ['object', 'function', 'symbol'].includes(typeof x);\n },\n replace (rsrrctble) {\n const uuid = generateUUID();\n resurrectableObjectsByUUID[uuid] = rsrrctble;\n return uuid;\n },\n revive (serializedResurrectable) {\n return resurrectableObjectsByUUID[serializedResurrectable];\n }\n }\n};\n\nexport default resurrectable;\n","import {toStringTag} from 'typeson';\n\nconst set = {\n set: {\n test (x) { return toStringTag(x) === 'Set'; },\n replace (st) {\n return [...st.values()];\n },\n revive (values) { return new Set(values); }\n }\n};\n\nexport default set;\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\n\n/* c8 ignore next */\nconst _global = typeof self === 'undefined' ? global : self;\n\n// Support all kinds of typed arrays (views of ArrayBuffers)\nconst typedArraysSocketIO = {};\n[\n 'Int8Array',\n 'Uint8Array',\n 'Uint8ClampedArray',\n 'Int16Array',\n 'Uint16Array',\n 'Int32Array',\n 'Uint32Array',\n 'Float32Array',\n 'Float64Array'\n].forEach(function (typeName) {\n const arrType = typeName;\n const TypedArray = _global[typeName];\n /* c8 ignore next 3 */\n if (!TypedArray) {\n return;\n }\n typedArraysSocketIO[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === arrType; },\n replace (a) {\n return (a.byteOffset === 0 &&\n a.byteLength === a.buffer.byteLength\n ? a\n // socket.io supports streaming ArrayBuffers.\n // If we have a typed array representing a portion\n // of the buffer, we need to clone\n // the buffer before leaving it to socket.io.\n : a.slice(0)).buffer;\n },\n revive (buf) {\n // One may configure socket.io to revive binary data as\n // Buffer or Blob.\n // We should therefore not rely on that the instance we\n // get here is an ArrayBuffer\n // If not, let's assume user wants to receive it as\n // configured with socket.io.\n return toStringTag(buf) === 'ArrayBuffer'\n ? new TypedArray(buf)\n : buf;\n }\n };\n});\n\nexport default typedArraysSocketIO;\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\n/* c8 ignore next */\nconst _global = typeof self === 'undefined' ? global : self;\n\nconst typedArrays = {};\n[\n 'Int8Array',\n 'Uint8Array',\n 'Uint8ClampedArray',\n 'Int16Array',\n 'Uint16Array',\n 'Int32Array',\n 'Uint32Array',\n 'Float32Array',\n 'Float64Array'\n].forEach(function (typeName) {\n const arrType = typeName;\n const TypedArray = _global[arrType];\n /* c8 ignore next 3 */\n if (!TypedArray) {\n return;\n }\n typedArrays[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === arrType; },\n replace ({buffer, byteOffset, length: l}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, length: l};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n length: l\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, length: len, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new TypedArray(buffer, byteOffset, len);\n }\n };\n});\n\nexport default typedArrays;\n","// This does not preserve `undefined` in sparse arrays; see the `undef`\n// or `sparse-undefined` preset\nimport {Undefined} from 'typeson';\n\nconst undef = {\n undef: {\n test (x, stateObj) {\n return typeof x === 'undefined' &&\n (stateObj.ownKeys || !('ownKeys' in stateObj));\n },\n replace (n) { return 0; },\n revive (s) {\n // Will add `undefined` (returning `undefined` would instead\n // avoid explicitly setting)\n return new Undefined();\n }\n }\n};\n\nexport default undef;\n","import {isUserObject} from 'typeson';\n\nconst userObject = {\n userObject: {\n test (x, stateObj) { return isUserObject(x); },\n replace (n) { return {...n}; },\n revive (s) { return s; }\n }\n};\n\nexport default userObject;\n","const arrayNonindexKeys = [\n {\n arrayNonindexKeys: {\n testPlainObjects: true,\n test (x, stateObj) {\n if (Array.isArray(x)) {\n if (\n // By avoiding serializing arrays into objects which\n // have only positive-integer keys, we reduce\n // size and improve revival performance; arrays with\n // non-index keys will be larger however\n Object.keys(x).some((k) => {\n // No need to check for `isNaN` or\n // `isNaN(Number.parseInt())` as `NaN` will be\n // treated as a string.\n // No need to do check as\n // `Number.parseInt(Number())` since scientific\n // notation will be pre-resolved if a number\n // was given, and it will otherwise be a string\n return String(Number.parseInt(k)) !== k;\n })\n ) {\n stateObj.iterateIn = 'object';\n stateObj.addLength = true;\n }\n return true;\n }\n return false;\n },\n replace (a, stateObj) {\n // Catch sparse undefined\n stateObj.iterateUnsetNumeric = true;\n return a;\n },\n revive (o) {\n if (Array.isArray(o)) {\n return o;\n }\n const arr = [];\n // No map here as may be a sparse array (including\n // with `length` set)\n // Todo: Reenable when Node `engines` >= 7\n // Object.entries(o).forEach(([key, val]) => {\n Object.keys(o).forEach((key) => {\n const val = o[key];\n arr[key] = val;\n });\n return arr;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default arrayNonindexKeys;\n","import nan from '../types/nan.js';\nimport infinity from '../types/infinity.js';\nimport NegativeInfinity from '../types/negative-infinity.js';\n\nconst specialNumbers = [\n nan,\n infinity,\n NegativeInfinity\n];\n\nexport default specialNumbers;\n","/* This preset includes types that are built-in into the JavaScript\n language itself, this should work universally.\n\n Types that were added in ES6 or beyond will be checked before inclusion\n so that this module can be consumed by both ES5 and ES6 environments.\n\n Some types cannot be encapsulated because their inner state is private:\n `WeakMap`, `WeakSet`.\n\n The Function type is not included because their closures would not be\n serialized, so a revived Function that uses closures would not behave\n as expected.\n\n Symbols are similarly not included.\n*/\n\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nconst expObj = [\n undef,\n // ES5\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, error, errors, regexp\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n","/*\nWhen communicating via `postMessage()` (`Worker.postMessage()` or\n`window.postMessage()`), the browser will use a similar algorithm as Typeson\ndoes to encapsulate and revive all items in the structure (aka the structured\nclone algorithm). This algorithm supports all built-in types as well as many\nDOM types. Therefore, only types that are not included in the structured clone\nalgorithm need to be registered, which is:\n\n* Error\n* Specific Errors like SyntaxError, TypeError, etc.\n* Any custom type you want to send across window- or worker boundraries\n\nThis preset will only include the Error types and you can register your\ncustom types after having registered these.\n*/\n\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\n\nconst postmessage = [\n error,\n errors\n];\n\nexport default postmessage;\n","import builtin from './builtin.js';\nimport typedArraysSocketIO from '../types/typed-arrays-socketio.js';\n\nconst socketio = [\n builtin,\n // Leave ArrayBuffer as is, and let socket.io stream it instead.\n {arraybuffer: null},\n // Encapsulate TypedArrays in ArrayBuffers instead of base64 strings.\n typedArraysSocketIO\n];\n\nexport default socketio;\n","const sparseUndefined = [\n {\n sparseArrays: {\n testPlainObjects: true,\n test (x) { return Array.isArray(x); },\n replace (a, stateObj) {\n stateObj.iterateUnsetNumeric = true;\n return a;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default sparseUndefined;\n","/* This preset includes types for the Structured Cloning Algorithm. */\n\nimport userObject from '../types/user-object.js';\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\n\nimport imagedata from '../types/imagedata.js';\nimport imagebitmap from '../types/imagebitmap.js'; // Async return\nimport file from '../types/file.js';\nimport filelist from '../types/filelist.js';\nimport blob from '../types/blob.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nimport cryptokey from '../types/cryptokey.js';\n\nconst expObj = [\n // Todo: Might also register synchronous `ImageBitmap` and\n // `Blob`/`File`/`FileList`?\n // ES5\n userObject, // Processed last (non-builtin)\n\n undef,\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, regexp,\n\n // Non-built-ins\n imagedata,\n imagebitmap, // Async return\n file,\n filelist,\n blob\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n /* c8 ignore next */\n typeof crypto !== 'undefined' ? cryptokey : [],\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n","/* globals DOMException */\nimport structuredCloning from './structured-cloning.js';\n\nexport default structuredCloning.concat({\n checkDataCloneException: {\n test (val) {\n // Should also throw with:\n // 1. `IsDetachedBuffer` (a process not called within the\n // ECMAScript spec)\n // 2. `IsCallable` (covered by `typeof === 'function'` or a\n // function's `toStringTag`)\n // 3. internal slots besides [[Prototype]] or [[Extensible]] (e.g.,\n // [[PromiseState]] or [[WeakMapData]])\n // 4. exotic object (e.g., `Proxy`) (unless an `%ObjectPrototype%`\n // intrinsic object) (which does not have default\n // behavior for one or more of the essential internal methods\n // that are limited to the following for non-function objects\n // (we auto-exclude functions):\n // [[GetPrototypeOf]],[[SetPrototypeOf]],[[IsExtensible]],\n // [[PreventExtensions]],[[GetOwnProperty]],\n // [[DefineOwnProperty]],[[HasProperty]],\n // [[Get]],[[Set]],[[Delete]],[[OwnPropertyKeys]]);\n // except for the standard, built-in exotic objects, we'd need\n // to know whether these methods had distinct behaviors\n // Note: There is no apparent way for us to detect a `Proxy` and\n // reject (Chrome at least is not rejecting anyways)\n const stringTag = ({}.toString.call(val).slice(8, -1));\n if (\n [\n // Symbol's `toStringTag` is only \"Symbol\" for its initial\n // value, so we check `typeof`\n 'symbol',\n // All functions including bound function exotic objects\n 'function'\n ].includes(typeof val) ||\n [\n // A non-array exotic object\n 'Arguments',\n // A non-array exotic object\n 'Module',\n // `Error` and other errors have the [[ErrorData]] internal\n // slot and give \"Error\"\n 'Error',\n // Promise instances have an extra slot ([[PromiseState]])\n // but not throwing in Chrome `postMessage`\n 'Promise',\n // WeakMap instances have an extra slot ([[WeakMapData]])\n // but not throwing in Chrome `postMessage`\n 'WeakMap',\n // WeakSet instances have an extra slot ([[WeakSetData]])\n // but not throwing in Chrome `postMessage`\n 'WeakSet',\n\n // HTML-SPECIFIC\n 'Event',\n // Also in Node `worker_threads` (currently experimental)\n 'MessageChannel'\n ].includes(stringTag) ||\n /*\n // isClosed is no longer documented\n ((stringTag === 'Blob' || stringTag === 'File') &&\n val.isClosed) ||\n */\n (val && typeof val === 'object' &&\n // Duck-type DOM node objects (non-array exotic?\n // objects which cannot be cloned by the SCA)\n typeof val.nodeType === 'number' &&\n typeof val.insertBefore === 'function')\n ) {\n throw new DOMException(\n 'The object cannot be cloned.', 'DataCloneError'\n );\n }\n return false;\n }\n }\n});\n","import sparseUndefined from './sparse-undefined.js';\nimport undf from '../types/undef.js';\n\nconst undef = [\n sparseUndefined,\n undf\n];\n\nexport default undef;\n","import builtin from './builtin.js';\n\nconst universal = [\n builtin\n // TODO: Add types that are de-facto universal even though not\n // built-in into ecmasript standard.\n];\n\nexport default universal;\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_toConsumableArray","_arrayWithoutHoles","_arrayLikeToArray","_iterableToArray","from","_nonIterableSpread","toString","slice","name","test","TypesonPromise","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","isUserObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","u","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","chars","lookup","Uint8Array","codePointAt","encode","arraybuffer","byteOffset","lngth","undefined","byteLength","bytes","len","base64","_i","decode","bufferLength","encoded1","encoded2","encoded3","encoded4","_i2","x","buffers","index","b64","buffer","bigintObject","BigInt","String","bigint","string2arraybuffer","str","array","charCodeAt","blob","req","XMLHttpRequest","overrideMimeType","open","URL","createObjectURL","send","status","stringContents","responseText","Blob","reader","FileReader","addEventListener","result","error","readAsBinaryString","generateUUID","Date","now","performance","Math","trunc","random","floor","cloneableObjectsByUUID","cloneable","clonable","encapsulated","uuid","cryptokey","extractable","crypto","subtle","exportKey","jwk","algorithm","usages","importKey","dataview","encoded","b64Obj","DataView","date","dt","time","getTime","NaN","message","_global","self","global","errors","errName","Cnstrctr","toLowerCase","file","lastModified","File","filelist","fl","arr","item","FileList","_files","imagebitmap","dataset","bm","canvas","document","createElement","ctx","getContext","drawImage","toDataURL","img","src","createImageBitmap","imagedata","data","width","height","ImageData","Uint8ClampedArray","infinity","IntlCollator","Intl","Collator","resolvedOptions","locale","IntlDateTimeFormat","DateTimeFormat","dtf","IntlNumberFormat","NumberFormat","nf","intlTypes","mp","Map","nan","negativeInfinity","nonbuiltinIgnore","rexp","primitiveObjects","StringObject","BooleanObject","NumberObject","regexp","source","flags","ignoreCase","multiline","sticky","unicode","RegExp","resurrectableObjectsByUUID","resurrectable","rsrrctble","serializedResurrectable","st","typedArraysSocketIO","typeName","arrType","TypedArray","buf","typedArrays","undef","userObject","arrayNonindexKeys","some","parseInt","val","sparseUndefined","specialNumbers","NegativeInfinity","expObj","postmessage","socketio","builtin","sparseArrays","structuredCloning","checkDataCloneException","stringTag","nodeType","insertBefore","DOMException","undf","universal"],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"index.umd.js","sources":["../node_modules/.pnpm/typeson@7.0.1/node_modules/typeson/dist/typeson.esm.min.js","../node_modules/.pnpm/base64-arraybuffer-es6@1.0.0/node_modules/base64-arraybuffer-es6/dist/base64-arraybuffer-es.js","../types/arraybuffer.js","../types/bigint-object.js","../types/bigint.js","../utils/stringArrayBuffer.js","../types/blob.js","../utils/generateUUID.js","../types/cloneable.js","../types/cryptokey.js","../types/dataview.js","../types/date.js","../types/error.js","../types/errors.js","../types/file.js","../types/filelist.js","../types/imagebitmap.js","../types/imagedata.js","../types/infinity.js","../types/intl-types.js","../types/map.js","../types/nan.js","../types/negative-infinity.js","../types/nonbuiltin-ignore.js","../types/primitive-objects.js","../types/regexp.js","../types/resurrectable.js","../types/set.js","../types/typed-arrays-socketio.js","../types/typed-arrays.js","../types/undef.js","../types/user-object.js","../presets/array-nonindex-keys.js","../presets/special-numbers.js","../presets/builtin.js","../presets/postmessage.js","../presets/socketio.js","../presets/sparse-undefined.js","../presets/structured-cloning.js","../presets/structured-cloning-throwing.js","../presets/undef.js","../presets/universal.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst arraybuffer = {\n arraybuffer: {\n test (x) { return toStringTag(x) === 'ArrayBuffer'; },\n replace (b, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(b);\n if (index > -1) {\n return {index};\n }\n stateObj.buffers.push(b);\n return encode(b);\n },\n revive (b64, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n if (typeof b64 === 'object') {\n return stateObj.buffers[b64.index];\n }\n const buffer = decode(b64);\n stateObj.buffers.push(buffer);\n return buffer;\n }\n }\n};\n\nexport default arraybuffer;\n\n// See also typed-arrays!\n","/* globals BigInt */\nimport {hasConstructorOf} from 'typeson';\n\nconst bigintObject = {\n bigintObject: {\n test (x) {\n return typeof x === 'object' && hasConstructorOf(x, BigInt);\n },\n replace (n) { return String(n); },\n revive (s) {\n // Filed this to avoid error: https://github.com/eslint/eslint/issues/11810\n // eslint-disable-next-line no-new-object\n return new Object(BigInt(s));\n }\n }\n};\n\nexport default bigintObject;\n","/* globals BigInt */\n\nconst bigint = {\n bigint: {\n test (x) {\n return typeof x === 'bigint';\n },\n replace (n) { return String(n); },\n revive (s) { return BigInt(s); }\n }\n};\n\nexport default bigint;\n","/**\n * Not currently in use internally, but provided for parity.\n * @param {ArrayBuffer} buf\n * @returns {Uint8Array}\n */\nfunction arraybuffer2string (buf) {\n return new Uint8Array(buf).reduce(\n (s, byte) => s + String.fromCodePoint(byte), ''\n );\n}\n\n/**\n *\n * @param {string} str\n * @returns {ArrayBuffer}\n */\nfunction string2arraybuffer (str) {\n /*\n // UTF-8 approaches\n const utf8 = unescape(encodeURIComponent(str));\n const arr = new Uint8Array(utf8.length);\n for (let i = 0; i < utf8.length; i++) {\n arr[i] = utf8.charCodeAt(i);\n }\n return arr.buffer;\n\n const utf8 = [];\n for (let i = 0; i < str.length; i++) {\n let charcode = str.charCodeAt(i);\n if (charcode < 0x80) utf8.push(charcode);\n else if (charcode < 0x800) {\n utf8.push(0xc0 | (charcode >> 6),\n 0x80 | (charcode & 0x3f));\n } else if (charcode < 0xd800 || charcode >= 0xe000) {\n utf8.push(0xe0 | (charcode >> 12),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n // surrogate pair\n } else {\n i++;\n // UTF-16 encodes 0x10000-0x10FFFF by\n // subtracting 0x10000 and splitting the\n // 20 bits of 0x0-0xFFFFF into two halves\n charcode = 0x10000 + (((charcode & 0x3ff) << 10) |\n (str.charCodeAt(i) & 0x3ff));\n utf8.push(0xf0 | (charcode >> 18),\n 0x80 | ((charcode >> 12) & 0x3f),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n }\n }\n return utf8;\n */\n /*\n // Working UTF-16 options (equivalents)\n const buf = new ArrayBuffer(str.length * 2); // 2 bytes for each char\n const bufView = new Uint16Array(buf);\n for (let i = 0, strLen = str.length; i < strLen; i++) {\n bufView[i] = str.charCodeAt(i);\n }\n return buf;\n */\n\n const array = new Uint8Array(str.length);\n for (let i = 0; i < str.length; i++) {\n // eslint-disable-next-line max-len -- Long\n // eslint-disable-next-line unicorn/prefer-code-point -- Iterating char. codes\n array[i] = str.charCodeAt(i); // & 0xff;\n }\n return array.buffer;\n}\nexport {arraybuffer2string, string2arraybuffer};\n","/* globals XMLHttpRequest, Blob, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst blob = {\n blob: {\n test (x) { return toStringTag(x) === 'Blob'; },\n replace (b) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(b), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad Blob access: ' + req.status);\n }\n return {\n type: b.type,\n stringContents: req.responseText\n };\n },\n revive ({type, stringContents}) {\n return new Blob([string2arraybuffer(stringContents)], {type});\n },\n replaceAsync (b) {\n return new TypesonPromise((resolve, reject) => {\n /*\n if (b.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The Blob is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', () => {\n resolve({\n type: b.type,\n stringContents: reader.result\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', () => {\n reject(reader.error);\n });\n reader.readAsBinaryString(b);\n });\n }\n }\n};\n\nexport default blob;\n","/* globals performance */\n\n// The `performance` global is optional\n\n/**\n * @todo We could use `import generateUUID from 'uuid/v4';` (but it needs\n * crypto library, etc.; `rollup-plugin-node-builtins` doesn't recommend\n * using its own version and though there is ,\n * it may be troublesome to bundle and not strongly needed)\n * @returns {string}\n */\nexport default function generateUUID () { // Adapted from original: public domain/MIT: http://stackoverflow.com/a/8809472/271577\n /* c8 ignore next */\n let d = Date.now() +\n // use high-precision timer if available\n /* c8 ignore next 4 */\n (typeof performance !== 'undefined' &&\n typeof performance.now === 'function'\n ? performance.now()\n : 0);\n\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/gu, function (c) {\n /* eslint-disable no-bitwise */\n const r = Math.trunc((d + Math.random() * 16) % 16);\n d = Math.floor(d / 16);\n return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);\n /* eslint-enable no-bitwise */\n });\n}\n","import generateUUID from '../utils/generateUUID.js';\n\nconst cloneableObjectsByUUID = {};\n\nconst cloneable = {\n cloneable: {\n test (x) {\n return x && typeof x === 'object' &&\n typeof x[Symbol.for('cloneEncapsulate')] === 'function';\n },\n replace (clonable) {\n const encapsulated = clonable[Symbol.for('cloneEncapsulate')]();\n const uuid = generateUUID();\n cloneableObjectsByUUID[uuid] = clonable;\n return {uuid, encapsulated};\n },\n revive ({uuid, encapsulated}) {\n return cloneableObjectsByUUID[uuid][Symbol.for('cloneRevive')](\n encapsulated\n );\n }\n }\n};\n\nexport default cloneable;\n","/* globals crypto */\nimport {TypesonPromise, toStringTag} from 'typeson';\n\nconst cryptokey = {\n cryptokey: {\n test (x) {\n return toStringTag(x) === 'CryptoKey' && x.extractable;\n },\n replaceAsync (key) {\n return new TypesonPromise(async (resolve, reject) => {\n let jwk;\n try {\n jwk = await crypto.subtle.exportKey('jwk', key);\n // Our format should be valid and our key extractable\n /* c8 ignore next 4 */\n } catch (err) {\n reject(err);\n return;\n }\n resolve({\n jwk,\n algorithm: key.algorithm,\n usages: key.usages\n });\n });\n },\n revive ({jwk, algorithm, usages}) {\n return crypto.subtle.importKey('jwk', jwk, algorithm, true, usages);\n }\n }\n};\n\nexport default cryptokey;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst dataview = {\n dataview: {\n test (x) { return toStringTag(x) === 'DataView'; },\n replace ({buffer, byteOffset, byteLength}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, byteLength};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n byteLength\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, byteLength, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new DataView(buffer, byteOffset, byteLength);\n }\n }\n};\n\nexport default dataview;\n","import {toStringTag} from 'typeson';\n\nconst date = {\n date: {\n test (x) { return toStringTag(x) === 'Date'; },\n replace (dt) {\n const time = dt.getTime();\n if (Number.isNaN(time)) {\n return 'NaN';\n }\n return time;\n },\n revive (time) {\n if (time === 'NaN') {\n return new Date(Number.NaN);\n }\n return new Date(time);\n }\n }\n};\n\nexport default date;\n","import {toStringTag} from 'typeson';\n\nconst error = {\n error: {\n test (x) { return toStringTag(x) === 'Error'; },\n replace ({name, message}) {\n return {name, message};\n },\n revive ({name, message}) {\n const e = new Error(message);\n e.name = name;\n return e;\n }\n }\n};\n// See also errors.js that may be registered after having registered this type.\n\nexport default error;\n","/* eslint-env browser, node */\nimport {hasConstructorOf} from 'typeson';\n\nconst errors = {};\n\n// JS standard\n[TypeError, RangeError, SyntaxError, ReferenceError, EvalError, URIError].forEach(create);\n// @ts-ignore Non-standard\ntypeof InternalError === 'function' && create(InternalError);\n\n// Comprises all built-in errors.\nfunction create(ctor) {\n errors[ctor.name.toLowerCase()] = {\n test (x) { return hasConstructorOf(x, ctor); },\n replace (e) { return e.message; },\n revive (message) { return new ctor(message); }\n };\n}\n\n\nexport default errors;\n","/* globals XMLHttpRequest, File, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst file = {\n file: {\n test (x) { return toStringTag(x) === 'File'; },\n replace (f) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(f), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad File access: ' + req.status);\n }\n return {\n type: f.type,\n stringContents: req.responseText,\n name: f.name,\n lastModified: f.lastModified\n };\n },\n revive ({name, type, stringContents, lastModified}) {\n return new File([string2arraybuffer(stringContents)], name, {\n type,\n lastModified\n });\n },\n replaceAsync (f) {\n return new TypesonPromise(function (resolve, reject) {\n /*\n if (f.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The File is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', function () {\n resolve({\n type: f.type,\n stringContents: reader.result,\n name: f.name,\n lastModified: f.lastModified\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', function () {\n reject(reader.error);\n });\n reader.readAsBinaryString(f);\n });\n }\n }\n};\n\nexport default file;\n","import {toStringTag} from 'typeson';\nimport file from './file.js';\n\nconst filelist = {\n file: file.file,\n filelist: {\n test (x) { return toStringTag(x) === 'FileList'; },\n replace (fl) {\n const arr = [];\n for (let i = 0; i < fl.length; i++) {\n arr[i] = fl.item(i);\n }\n return arr;\n },\n revive (o) {\n /**\n * `FileList` polyfill.\n */\n class FileList {\n /**\n * Set private properties and length.\n */\n constructor () {\n // eslint-disable-next-line prefer-rest-params\n this._files = arguments[0];\n this.length = this._files.length;\n }\n /**\n * @param {Integer} index\n * @returns {File}\n */\n item (index) {\n return this._files[index];\n }\n /* eslint-disable class-methods-use-this */\n /**\n * @returns {\"FileList\"}\n */\n get [Symbol.toStringTag] () {\n /* eslint-enable class-methods-use-this */\n return 'FileList';\n }\n }\n return new FileList(o);\n }\n }\n};\n\nexport default filelist;\n","/* globals createImageBitmap */\n// `ImageBitmap` is browser / DOM specific. It also can only work\n// same-domain (or CORS)\n\nimport {toStringTag} from 'typeson';\n\nconst imagebitmap = {\n imagebitmap: {\n test (x) {\n return toStringTag(x) === 'ImageBitmap' ||\n // In Node, our polyfill sets the dataset on a canvas\n // element as JSDom no longer allows overriding toStringTag\n (x && x.dataset && x.dataset.toStringTag === 'ImageBitmap');\n },\n replace (bm) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n ctx.drawImage(bm, 0, 0);\n // Although `width` and `height` are part of `ImageBitMap`,\n // these will be auto-created for us when reviving with the\n // data URL (and they are not settable even if they weren't)\n // return {\n // width: bm.width, height: bm.height, dataURL: canvas.toDataURL()\n // };\n return canvas.toDataURL();\n },\n revive (o) {\n /*\n var req = new XMLHttpRequest();\n req.open('GET', o, false); // Sync\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad ImageBitmap access: ' + req.status);\n }\n req.send();\n return req.responseText;\n */\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o;\n // Works in contexts allowing an `ImageBitmap` (We might use\n // `OffscreenCanvas.transferToBitmap` when supported)\n return canvas;\n },\n reviveAsync (o) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o; // o.dataURL;\n return createImageBitmap(canvas); // Returns a promise\n }\n }\n};\n\nexport default imagebitmap;\n","/* globals ImageData */\n// `ImageData` is browser / DOM specific (though `node-canvas` has it\n// available on `Canvas`).\n\nimport {toStringTag} from 'typeson';\n\nconst imagedata = {\n imagedata: {\n test (x) { return toStringTag(x) === 'ImageData'; },\n replace (d) {\n return {\n // Ensure `length` gets preserved for revival\n array: [...d.data],\n width: d.width,\n height: d.height\n };\n },\n revive (o) {\n return new ImageData(\n new Uint8ClampedArray(o.array), o.width, o.height\n );\n }\n }\n};\n\nexport default imagedata;\n","const infinity = {\n infinity: {\n test (x) { return x === Number.POSITIVE_INFINITY; },\n replace (n) { return 'Infinity'; },\n revive (s) { return Number.POSITIVE_INFINITY; }\n }\n};\n\nexport default infinity;\n","import {hasConstructorOf} from 'typeson';\n\nconst IntlCollator = {\n test (x) { return hasConstructorOf(x, Intl.Collator); },\n replace (c) { return c.resolvedOptions(); },\n revive (options) { return new Intl.Collator(options.locale, options); }\n};\n\nconst IntlDateTimeFormat = {\n test (x) { return hasConstructorOf(x, Intl.DateTimeFormat); },\n replace (dtf) { return dtf.resolvedOptions(); },\n revive (options) {\n return new Intl.DateTimeFormat(options.locale, options);\n }\n};\n\nconst IntlNumberFormat = {\n test (x) { return hasConstructorOf(x, Intl.NumberFormat); },\n replace (nf) { return nf.resolvedOptions(); },\n revive (options) { return new Intl.NumberFormat(options.locale, options); }\n};\n\nconst intlTypes = {\n IntlCollator,\n IntlDateTimeFormat,\n IntlNumberFormat\n};\n\nexport default intlTypes;\n","import {toStringTag} from 'typeson';\n\nconst map = {\n map: {\n test (x) { return toStringTag(x) === 'Map'; },\n replace (mp) { return [...mp.entries()]; },\n revive (entries) { return new Map(entries); }\n }\n};\n\nexport default map;\n","const nan = {\n nan: {\n test (x) { return Number.isNaN(x); },\n replace (n) { return 'NaN'; },\n revive (s) { return Number.NaN; }\n }\n};\n\nexport default nan;\n","const negativeInfinity = {\n negativeInfinity: {\n test (x) { return x === Number.NEGATIVE_INFINITY; },\n replace (n) { return '-Infinity'; },\n revive (s) { return Number.NEGATIVE_INFINITY; }\n }\n};\n\nexport default negativeInfinity;\n","import {toStringTag} from 'typeson';\n\nconst nonbuiltinIgnore = {\n nonbuiltinIgnore: {\n test (x) {\n return x && typeof x === 'object' && !Array.isArray(x) && ![\n 'Object',\n // `Proxy` and `Reflect`, two other built-in objects, will also\n // have a `toStringTag` of `Object`; we don't want built-in\n // function objects, however\n 'Boolean', 'Number', 'String',\n 'Error', 'RegExp', 'Math', 'Date',\n 'Map', 'Set',\n 'JSON',\n 'ArrayBuffer', 'SharedArrayBuffer', 'DataView',\n 'Int8Array', 'Uint8Array', 'Uint8ClampedArray', 'Int16Array',\n 'Uint16Array', 'Int32Array', 'Uint32Array',\n 'Float32Array', 'Float64Array',\n 'Promise',\n 'String Iterator', 'Array Iterator',\n 'Map Iterator', 'Set Iterator',\n 'WeakMap', 'WeakSet',\n 'Atomics', 'Module'\n ].includes(toStringTag(x));\n },\n replace (rexp) {\n // Not in use\n }\n }\n};\n\nexport default nonbuiltinIgnore;\n","// This module is for objectified primitives (such as `new Number(3)` or\n// `new String(\"foo\")`)\n/* eslint-disable no-new-wrappers, unicorn/new-for-builtins */\nimport {toStringTag} from 'typeson';\n\nconst primitiveObjects = {\n // String Object (not primitive string which need no type spec)\n StringObject: {\n test (x) {\n return toStringTag(x) === 'String' && typeof x === 'object';\n },\n replace (s) { return String(s); }, // convert to primitive string\n revive (s) { return new String(s); } // Revive to an objectified string\n },\n // Boolean Object (not primitive boolean which need no type spec)\n BooleanObject: {\n test (x) {\n return toStringTag(x) === 'Boolean' &&\n typeof x === 'object';\n },\n replace (b) { return Boolean(b); }, // convert to primitive boolean\n revive (b) {\n // Revive to an objectified Boolean\n return new Boolean(b);\n }\n },\n // Number Object (not primitive number which need no type spec)\n NumberObject: {\n test (x) {\n return toStringTag(x) === 'Number' && typeof x === 'object';\n },\n replace (n) { return Number(n); }, // convert to primitive number\n revive (n) { return new Number(n); } // Revive to an objectified number\n }\n};\n/* eslint-enable no-new-wrappers, unicorn/new-for-builtins */\n\nexport default primitiveObjects;\n","import {toStringTag} from 'typeson';\n\nconst regexp = {\n regexp: {\n test (x) { return toStringTag(x) === 'RegExp'; },\n replace (rexp) {\n return {\n source: rexp.source,\n flags: (rexp.global ? 'g' : '') +\n (rexp.ignoreCase ? 'i' : '') +\n (rexp.multiline ? 'm' : '') +\n (rexp.sticky ? 'y' : '') +\n (rexp.unicode ? 'u' : '')\n };\n },\n revive ({source, flags}) { return new RegExp(source, flags); }\n }\n};\n\nexport default regexp;\n","// Here we allow the exact same non-plain object, function, and symbol\n// instances to be resurrected (assuming the same session/environment);\n// plain objects are ignored by Typeson so not presently available and\n// we consciously exclude arrays\n\nimport generateUUID from '../utils/generateUUID.js';\n\nconst resurrectableObjectsByUUID = {};\n\nconst resurrectable = {\n resurrectable: {\n test (x) {\n return x &&\n !Array.isArray(x) &&\n ['object', 'function', 'symbol'].includes(typeof x);\n },\n replace (rsrrctble) {\n const uuid = generateUUID();\n resurrectableObjectsByUUID[uuid] = rsrrctble;\n return uuid;\n },\n revive (serializedResurrectable) {\n return resurrectableObjectsByUUID[serializedResurrectable];\n }\n }\n};\n\nexport default resurrectable;\n","import {toStringTag} from 'typeson';\n\nconst set = {\n set: {\n test (x) { return toStringTag(x) === 'Set'; },\n replace (st) {\n return [...st.values()];\n },\n revive (values) { return new Set(values); }\n }\n};\n\nexport default set;\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\n\n// Support all kinds of typed arrays (views of ArrayBuffers)\nconst typedArraysSocketIO = {};\n\nfunction create(TypedArray) {\n const typeName = TypedArray.name;\n typedArraysSocketIO[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === typeName; },\n replace (a) {\n return (a.byteOffset === 0 &&\n a.byteLength === a.buffer.byteLength\n ? a\n // socket.io supports streaming ArrayBuffers.\n // If we have a typed array representing a portion\n // of the buffer, we need to clone\n // the buffer before leaving it to socket.io.\n : a.slice(0)).buffer;\n },\n revive (buf) {\n // One may configure socket.io to revive binary data as\n // Buffer or Blob.\n // We should therefore not rely on that the instance we\n // get here is an ArrayBuffer\n // If not, let's assume user wants to receive it as\n // configured with socket.io.\n return toStringTag(buf) === 'ArrayBuffer'\n ? new TypedArray(buf)\n : buf;\n }\n };\n}\n\nif (typeof Int8Array === 'function') {\n // Those constructors are added in ES6 as a group.\n // If we have Int8Array, we can assume the rest also exists.\n\n [\n Int8Array,\n Uint8Array,\n Uint8ClampedArray,\n Int16Array,\n Uint16Array,\n Int32Array,\n Uint32Array,\n Float32Array,\n Float64Array\n ].forEach(create);\n}\n\nexport default typedArraysSocketIO;\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst typedArrays = {};\n\nfunction create(TypedArray) {\n const typeName = TypedArray.name;\n typedArrays[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === typeName; },\n replace ({buffer, byteOffset, length: l}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, length: l};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n length: l\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, length: len, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new TypedArray(buffer, byteOffset, len);\n }\n };\n\n}\n\nif (typeof Int8Array === 'function') {\n // Those constructors are added in ES6 as a group.\n // If we have Int8Array, we can assume the rest also exists.\n [\n Int8Array,\n Uint8Array,\n Uint8ClampedArray,\n Int16Array,\n Uint16Array,\n Int32Array,\n Uint32Array,\n Float32Array,\n Float64Array\n ].forEach(create);\n}\n\nexport default typedArrays;\n","// This does not preserve `undefined` in sparse arrays; see the `undef`\n// or `sparse-undefined` preset\nimport {Undefined} from 'typeson';\n\nconst undef = {\n undef: {\n test (x, stateObj) {\n return typeof x === 'undefined' &&\n (stateObj.ownKeys || !('ownKeys' in stateObj));\n },\n replace (n) { return 0; },\n revive (s) {\n // Will add `undefined` (returning `undefined` would instead\n // avoid explicitly setting)\n return new Undefined();\n }\n }\n};\n\nexport default undef;\n","import {isUserObject} from 'typeson';\n\nconst userObject = {\n userObject: {\n test (x, stateObj) { return isUserObject(x); },\n replace (n) { return {...n}; },\n revive (s) { return s; }\n }\n};\n\nexport default userObject;\n","const arrayNonindexKeys = [\n {\n arrayNonindexKeys: {\n testPlainObjects: true,\n test (x, stateObj) {\n if (Array.isArray(x)) {\n if (\n // By avoiding serializing arrays into objects which\n // have only positive-integer keys, we reduce\n // size and improve revival performance; arrays with\n // non-index keys will be larger however\n Object.keys(x).some((k) => {\n // No need to check for `isNaN` or\n // `isNaN(Number.parseInt())` as `NaN` will be\n // treated as a string.\n // No need to do check as\n // `Number.parseInt(Number())` since scientific\n // notation will be pre-resolved if a number\n // was given, and it will otherwise be a string\n return String(Number.parseInt(k)) !== k;\n })\n ) {\n stateObj.iterateIn = 'object';\n stateObj.addLength = true;\n }\n return true;\n }\n return false;\n },\n replace (a, stateObj) {\n // Catch sparse undefined\n stateObj.iterateUnsetNumeric = true;\n return a;\n },\n revive (o) {\n if (Array.isArray(o)) {\n return o;\n }\n const arr = [];\n // No map here as may be a sparse array (including\n // with `length` set)\n // Todo: Reenable when Node `engines` >= 7\n // Object.entries(o).forEach(([key, val]) => {\n Object.keys(o).forEach((key) => {\n const val = o[key];\n arr[key] = val;\n });\n return arr;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default arrayNonindexKeys;\n","import nan from '../types/nan.js';\nimport infinity from '../types/infinity.js';\nimport NegativeInfinity from '../types/negative-infinity.js';\n\nconst specialNumbers = [\n nan,\n infinity,\n NegativeInfinity\n];\n\nexport default specialNumbers;\n","/* This preset includes types that are built-in into the JavaScript\n language itself, this should work universally.\n\n Types that were added in ES6 or beyond will be checked before inclusion\n so that this module can be consumed by both ES5 and ES6 environments.\n\n Some types cannot be encapsulated because their inner state is private:\n `WeakMap`, `WeakSet`.\n\n The Function type is not included because their closures would not be\n serialized, so a revived Function that uses closures would not behave\n as expected.\n\n Symbols are similarly not included.\n*/\n\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nconst expObj = [\n undef,\n // ES5\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, error, errors, regexp\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n","/*\nWhen communicating via `postMessage()` (`Worker.postMessage()` or\n`window.postMessage()`), the browser will use a similar algorithm as Typeson\ndoes to encapsulate and revive all items in the structure (aka the structured\nclone algorithm). This algorithm supports all built-in types as well as many\nDOM types. Therefore, only types that are not included in the structured clone\nalgorithm need to be registered, which is:\n\n* Error\n* Specific Errors like SyntaxError, TypeError, etc.\n* Any custom type you want to send across window- or worker boundraries\n\nThis preset will only include the Error types and you can register your\ncustom types after having registered these.\n*/\n\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\n\nconst postmessage = [\n error,\n errors\n];\n\nexport default postmessage;\n","import builtin from './builtin.js';\nimport typedArraysSocketIO from '../types/typed-arrays-socketio.js';\n\nconst socketio = [\n builtin,\n // Leave ArrayBuffer as is, and let socket.io stream it instead.\n {arraybuffer: null},\n // Encapsulate TypedArrays in ArrayBuffers instead of base64 strings.\n typedArraysSocketIO\n];\n\nexport default socketio;\n","const sparseUndefined = [\n {\n sparseArrays: {\n testPlainObjects: true,\n test (x) { return Array.isArray(x); },\n replace (a, stateObj) {\n stateObj.iterateUnsetNumeric = true;\n return a;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default sparseUndefined;\n","/* This preset includes types for the Structured Cloning Algorithm. */\n\nimport userObject from '../types/user-object.js';\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\n\nimport imagedata from '../types/imagedata.js';\nimport imagebitmap from '../types/imagebitmap.js'; // Async return\nimport file from '../types/file.js';\nimport filelist from '../types/filelist.js';\nimport blob from '../types/blob.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nimport cryptokey from '../types/cryptokey.js';\n\nconst expObj = [\n // Todo: Might also register synchronous `ImageBitmap` and\n // `Blob`/`File`/`FileList`?\n // ES5\n userObject, // Processed last (non-builtin)\n\n undef,\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, regexp,\n\n // Non-built-ins\n imagedata,\n imagebitmap, // Async return\n file,\n filelist,\n blob\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n /* c8 ignore next */\n typeof crypto !== 'undefined' ? cryptokey : [],\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n","/* globals DOMException */\nimport structuredCloning from './structured-cloning.js';\n\nexport default structuredCloning.concat({\n checkDataCloneException: {\n test (val) {\n // Should also throw with:\n // 1. `IsDetachedBuffer` (a process not called within the\n // ECMAScript spec)\n // 2. `IsCallable` (covered by `typeof === 'function'` or a\n // function's `toStringTag`)\n // 3. internal slots besides [[Prototype]] or [[Extensible]] (e.g.,\n // [[PromiseState]] or [[WeakMapData]])\n // 4. exotic object (e.g., `Proxy`) (unless an `%ObjectPrototype%`\n // intrinsic object) (which does not have default\n // behavior for one or more of the essential internal methods\n // that are limited to the following for non-function objects\n // (we auto-exclude functions):\n // [[GetPrototypeOf]],[[SetPrototypeOf]],[[IsExtensible]],\n // [[PreventExtensions]],[[GetOwnProperty]],\n // [[DefineOwnProperty]],[[HasProperty]],\n // [[Get]],[[Set]],[[Delete]],[[OwnPropertyKeys]]);\n // except for the standard, built-in exotic objects, we'd need\n // to know whether these methods had distinct behaviors\n // Note: There is no apparent way for us to detect a `Proxy` and\n // reject (Chrome at least is not rejecting anyways)\n const stringTag = ({}.toString.call(val).slice(8, -1));\n if (\n [\n // Symbol's `toStringTag` is only \"Symbol\" for its initial\n // value, so we check `typeof`\n 'symbol',\n // All functions including bound function exotic objects\n 'function'\n ].includes(typeof val) ||\n [\n // A non-array exotic object\n 'Arguments',\n // A non-array exotic object\n 'Module',\n // `Error` and other errors have the [[ErrorData]] internal\n // slot and give \"Error\"\n 'Error',\n // Promise instances have an extra slot ([[PromiseState]])\n // but not throwing in Chrome `postMessage`\n 'Promise',\n // WeakMap instances have an extra slot ([[WeakMapData]])\n // but not throwing in Chrome `postMessage`\n 'WeakMap',\n // WeakSet instances have an extra slot ([[WeakSetData]])\n // but not throwing in Chrome `postMessage`\n 'WeakSet',\n\n // HTML-SPECIFIC\n 'Event',\n // Also in Node `worker_threads` (currently experimental)\n 'MessageChannel'\n ].includes(stringTag) ||\n /*\n // isClosed is no longer documented\n ((stringTag === 'Blob' || stringTag === 'File') &&\n val.isClosed) ||\n */\n (val && typeof val === 'object' &&\n // Duck-type DOM node objects (non-array exotic?\n // objects which cannot be cloned by the SCA)\n typeof val.nodeType === 'number' &&\n typeof val.insertBefore === 'function')\n ) {\n throw new DOMException(\n 'The object cannot be cloned.', 'DataCloneError'\n );\n }\n return false;\n }\n }\n});\n","import sparseUndefined from './sparse-undefined.js';\nimport undf from '../types/undef.js';\n\nconst undef = [\n sparseUndefined,\n undf\n];\n\nexport default undef;\n","import builtin from './builtin.js';\n\nconst universal = [\n builtin\n // TODO: Add types that are de-facto universal even though not\n // built-in into ecmasript standard.\n];\n\nexport default universal;\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","_typeof2","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_toConsumableArray","_arrayWithoutHoles","_arrayLikeToArray","_iterableToArray","from","_nonIterableSpread","toString","slice","name","test","TypesonPromise","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","isUserObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","u","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","chars","lookup","Uint8Array","codePointAt","encode","arraybuffer","byteOffset","lngth","undefined","byteLength","bytes","len","base64","_i","decode","bufferLength","encoded1","encoded2","encoded3","encoded4","_i2","x","buffers","index","b64","buffer","bigintObject","BigInt","String","bigint","string2arraybuffer","str","array","charCodeAt","blob","req","XMLHttpRequest","overrideMimeType","open","URL","createObjectURL","send","status","stringContents","responseText","Blob","reader","FileReader","addEventListener","result","error","readAsBinaryString","generateUUID","Date","now","performance","Math","trunc","random","floor","cloneableObjectsByUUID","cloneable","clonable","encapsulated","uuid","cryptokey","extractable","crypto","subtle","exportKey","jwk","algorithm","usages","importKey","dataview","encoded","b64Obj","DataView","date","dt","time","getTime","NaN","message","errors","RangeError","SyntaxError","ReferenceError","EvalError","URIError","InternalError","ctor","toLowerCase","file","lastModified","File","filelist","fl","arr","item","FileList","_files","imagebitmap","dataset","bm","canvas","document","createElement","ctx","getContext","drawImage","toDataURL","img","src","createImageBitmap","imagedata","data","width","height","ImageData","Uint8ClampedArray","infinity","IntlCollator","Intl","Collator","resolvedOptions","locale","IntlDateTimeFormat","DateTimeFormat","dtf","IntlNumberFormat","NumberFormat","nf","intlTypes","mp","Map","nan","negativeInfinity","nonbuiltinIgnore","rexp","primitiveObjects","StringObject","BooleanObject","NumberObject","regexp","source","flags","global","ignoreCase","multiline","sticky","unicode","RegExp","resurrectableObjectsByUUID","resurrectable","rsrrctble","serializedResurrectable","st","typedArraysSocketIO","TypedArray","typeName","buf","Int8Array","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","typedArrays","undef","userObject","_objectSpread","arrayNonindexKeys","some","parseInt","val","sparseUndefined","specialNumbers","NegativeInfinity","expObj","postmessage","socketio","builtin","sparseArrays","structuredCloning","checkDataCloneException","stringTag","nodeType","insertBefore","DOMException","undf","universal"],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeson-registry/dist/index.umd.min.js b/node_modules/typeson-registry/dist/index.umd.min.js +index 1de4b4c..437947d 100644 +--- a/node_modules/typeson-registry/dist/index.umd.min.js ++++ b/node_modules/typeson-registry/dist/index.umd.min.js +@@ -1,2 +1,2 @@ +-!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).TypesonNamespace={})}(this,(function(e){"use strict";function ownKeys$1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _typeof$1(e){return _typeof$1="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof$1(e)}function asyncGeneratorStep(e,t,r,n,o,a,i){try{var c=e[a](i),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,o)}function _classCallCheck$1(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties$1(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(""===t)return r;var n=t.indexOf(".");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?"null":Array.isArray(e)?"array":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var i=Object.keys,c=Array.isArray,u={}.hasOwnProperty,s=["type","replaced","iterateIn","iterateUnsetNumeric"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var f=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:"stringify",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var o=this.encapsulate(e,null,n);return c(o)?JSON.stringify(o[0],t,r):o.then((function(e){return JSON.stringify(e,t,r)}))}},{key:"stringifySync",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:"stringifyAsync",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:"parse",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:"parseSync",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:"parseAsync",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:"specialTypeNames",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:"rootTypeName",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:"encapsulate",value:function encapsulate(e,r,n){var o=_async((function(e,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var a=!1,i=[],c=_slicedToArray(r.splice(0,1),1),u=_slicedToArray(c[0],7),s=u[0],f=u[2],l=u[3],p=u[4],y=u[5],v=u[6],d=_encapsulate(s,n,f,l,i,!0,v),b=hasConstructorOf(d,t);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(s&&b)return _await(d.p,(function(t){p[y]=t;var r=o(e,i);return a=!0,r}))}),(function(t){return a?t:(s?p[y]=d:e=b?d.p:d,o(e,i))}))})))),(function(){return e}))}))})),a=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,f=this,l={},p=[],y=[],v=[],d=!("cyclic"in n)||n.cyclic,b=n.encapsulateObserver,h=_encapsulate("",e,d,r||{},v);function finish(e){var t=Object.values(l);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(new Set(t));e&&isPlainObject(e)&&!u.call(e,"$types")?e.$types=l:e={$:e,$types:{$:l}}}else isObject(e)&&u.call(e,"$types")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(e,r,o,a,s,v,d){var h,g={},m=_typeof(r),_=b?function(n){var i=d||a.type||getJSONType(r);b(Object.assign(n||g,{keypath:e,value:r,cyclic:o,stateObj:a,promisesData:s,resolvingTypesonPromise:v,awaitingTypesonPromise:hasConstructorOf(r,t)},{type:i}))}:null;if(["string","boolean","number","undefined"].includes(m))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(h=a.replaced?r:replace(e,r,a,s,!1,v,_))!==r&&(g={replaced:h}):h=r,_&&_(),h;if(null===r)return _&&_(),r;if(o&&!a.iterateIn&&!a.iterateUnsetNumeric&&r&&"object"===_typeof(r)){var O=p.indexOf(r);if(!(O<0))return l[e]="#",_&&_({cyclicKeypath:y[O]}),"#"+y[O];!0===o&&(p.push(r),y.push(e))}var S,w=isPlainObject(r),j=c(r),A=(w||j)&&(!f.plainObjectReplacers.length||a.replaced)||a.iterateIn?r:replace(e,r,a,s,w||j,null,_);if(A!==r?(h=A,g={replaced:A}):""===e&&hasConstructorOf(r,t)?(s.push([e,r,o,a,void 0,void 0,a.type]),h=r):j&&"object"!==a.iterateIn||"array"===a.iterateIn?(S=new Array(r.length),g={clone:S}):(["function","symbol"].includes(_typeof(r))||"toJSON"in r||hasConstructorOf(r,t)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!w&&"object"!==a.iterateIn?h=r:(S={},a.addLength&&(S.length=r.length),g={clone:S}),_&&_(),n.iterateNone)return S||h;if(!S)return h;if(a.iterateIn){var T=function _loop(n){var i={ownKeys:u.call(r,n)};_adaptBuiltinStateObjectProperties(a,i,(function(){var i=e+(e?".":"")+escapeKeyPathComponent(n),c=_encapsulate(i,r[n],Boolean(o),a,s,v);hasConstructorOf(c,t)?s.push([i,c,Boolean(o),a,S,n,a.type]):void 0!==c&&(S[n]=c)}))};for(var P in r)T(P);_&&_({endIterateIn:!0,end:!0})}else i(r).forEach((function(n){var i=e+(e?".":"")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(a,{ownKeys:!0},(function(){var e=_encapsulate(i,r[n],Boolean(o),a,s,v);hasConstructorOf(e,t)?s.push([i,e,Boolean(o),a,S,n,a.type]):void 0!==e&&(S[n]=e)}))})),_&&_({endIterateOwn:!0,end:!0});if(a.iterateUnsetNumeric){for(var I=r.length,C=function _loop2(n){if(!(n in r)){var i=e+(e?".":"")+n;_adaptBuiltinStateObjectProperties(a,{ownKeys:!1},(function(){var e=_encapsulate(i,void 0,Boolean(o),a,s,v);hasConstructorOf(e,t)?s.push([i,e,Boolean(o),a,S,n,a.type]):void 0!==e&&(S[n]=e)}))}},N=0;N>2],a+=y[(3&n[i])<<4|n[i+1]>>4],a+=y[(15&n[i+1])<<2|n[i+2]>>6],a+=y[63&n[i+2]];return o%3==2?a=a.slice(0,-1)+"=":o%3==1&&(a=a.slice(0,-2)+"=="),a},h=function decode(e){var t,r,n,o,a=e.length,i=.75*e.length,c=0;"="===e[e.length-1]&&(i--,"="===e[e.length-2]&&i--);for(var u=new ArrayBuffer(i),s=new Uint8Array(u),f=0;f>4,s[c++]=(15&r)<<4|n>>2,s[c++]=(3&n)<<6|63&o;return u},g={arraybuffer:{test:function test(e){return"ArrayBuffer"===toStringTag(e)},replace:function replace(e,t){t.buffers||(t.buffers=[]);var r=t.buffers.indexOf(e);return r>-1?{index:r}:(t.buffers.push(e),b(e))},revive:function revive(e,t){if(t.buffers||(t.buffers=[]),"object"===_typeof$1(e))return t.buffers[e.index];var r=h(e);return t.buffers.push(r),r}}},m={bigintObject:{test:function test(e){return"object"===_typeof$1(e)&&hasConstructorOf(e,BigInt)},replace:function replace(e){return String(e)},revive:function revive(e){return new Object(BigInt(e))}}},_={bigint:{test:function test(e){return"bigint"==typeof e},replace:function replace(e){return String(e)},revive:function revive(e){return BigInt(e)}}};function string2arraybuffer(e){for(var t=new Uint8Array(e.length),r=0;r-1?{index:a,byteOffset:n,byteLength:o}:(t.buffers.push(r),{encoded:b(r),byteOffset:n,byteLength:o})},revive:function revive(e,t){t.buffers||(t.buffers=[]);var r,n=e.byteOffset,o=e.byteLength,a=e.encoded,i=e.index;return"index"in e?r=t.buffers[i]:(r=h(a),t.buffers.push(r)),new DataView(r,n,o)}}},T={date:{test:function test(e){return"Date"===toStringTag(e)},replace:function replace(e){var t=e.getTime();return Number.isNaN(t)?"NaN":t},revive:function revive(e){return"NaN"===e?new Date(Number.NaN):new Date(e)}}},P={error:{test:function test(e){return"Error"===toStringTag(e)},replace:function replace(e){return{name:e.name,message:e.message}},revive:function revive(e){var t=e.name,r=e.message,n=new Error(r);return n.name=t,n}}},I="undefined"==typeof self?global:self,C={};["TypeError","RangeError","SyntaxError","ReferenceError","EvalError","URIError","InternalError"].forEach((function(e){var t=I[e];t&&(C[e.toLowerCase()]={test:function test(e){return hasConstructorOf(e,t)},replace:function replace(e){return e.message},revive:function revive(e){return new t(e)}})}));var N={file:{test:function test(e){return"File"===toStringTag(e)},replace:function replace(e){var t=new XMLHttpRequest;if(t.overrideMimeType("text/plain; charset=x-user-defined"),t.open("GET",URL.createObjectURL(e),!1),t.send(),200!==t.status&&0!==t.status)throw new Error("Bad File access: "+t.status);return{type:e.type,stringContents:t.responseText,name:e.name,lastModified:e.lastModified}},revive:function revive(e){var t=e.name,r=e.type,n=e.stringContents,o=e.lastModified;return new File([string2arraybuffer(n)],t,{type:r,lastModified:o})},replaceAsync:function replaceAsync(e){return new t((function(t,r){var n=new FileReader;n.addEventListener("load",(function(){t({type:e.type,stringContents:n.result,name:e.name,lastModified:e.lastModified})})),n.addEventListener("error",(function(){r(n.error)})),n.readAsBinaryString(e)}))}}},x={file:N.file,filelist:{test:function test(e){return"FileList"===toStringTag(e)},replace:function replace(e){for(var t=[],r=0;r-1?{index:a,byteOffset:n,length:o}:(t.buffers.push(r),{encoded:b(r),byteOffset:n,length:o})},revive:function revive(e,t){t.buffers||(t.buffers=[]);var n,o=e.byteOffset,a=e.length,i=e.encoded,c=e.index;return"index"in e?n=t.buffers[c]:(n=h(i),t.buffers.push(n)),new r(n,o,a)}})}));var z={undef:{test:function test(e,t){return void 0===e&&(t.ownKeys||!("ownKeys"in t))},replace:function replace(e){return 0},revive:function revive(e){return new l}}},Q={userObject:{test:function test(e,t){return isUserObject(e)},replace:function replace(e){return function _objectSpread2$1(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(""===t)return r;var n=t.indexOf(".");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?"null":Array.isArray(e)?"array":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var i=Object.keys,c=Array.isArray,u={}.hasOwnProperty,s=["type","replaced","iterateIn","iterateUnsetNumeric"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var f=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:"stringify",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return c(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:"stringifySync",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:"stringifyAsync",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:"parse",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:"parseSync",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:"parseAsync",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:"specialTypeNames",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:"rootTypeName",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:"encapsulate",value:function encapsulate(e,r,n){var a=_async((function(e,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),u=_slicedToArray(c[0],7),s=u[0],f=u[2],l=u[3],p=u[4],y=u[5],v=u[6],b=_encapsulate(s,n,f,l,i,!0,v),d=hasConstructorOf(b,t);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(s&&d)return _await(b.p,(function(t){p[y]=t;var r=a(e,i);return o=!0,r}))}),(function(t){return o?t:(s?p[y]=b:e=d?b.p:b,a(e,i))}))})))),(function(){return e}))}))})),o=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,f=this,l={},p=[],y=[],v=[],b=!("cyclic"in n)||n.cyclic,d=n.encapsulateObserver,h=_encapsulate("",e,b,r||{},v);function finish(e){var t=Object.values(l);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(new Set(t));e&&isPlainObject(e)&&!u.call(e,"$types")?e.$types=l:e={$:e,$types:{$:l}}}else isObject(e)&&u.call(e,"$types")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(e,r,a,o,s,v,b){var h,g={},m=_typeof(r),_=d?function(n){var i=b||o.type||getJSONType(r);d(Object.assign(n||g,{keypath:e,value:r,cyclic:a,stateObj:o,promisesData:s,resolvingTypesonPromise:v,awaitingTypesonPromise:hasConstructorOf(r,t)},{type:i}))}:null;if(["string","boolean","number","undefined"].includes(m))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(h=o.replaced?r:replace(e,r,o,s,!1,v,_))!==r&&(g={replaced:h}):h=r,_&&_(),h;if(null===r)return _&&_(),r;if(a&&!o.iterateIn&&!o.iterateUnsetNumeric&&r&&"object"===_typeof(r)){var O=p.indexOf(r);if(!(O<0))return l[e]="#",_&&_({cyclicKeypath:y[O]}),"#"+y[O];!0===a&&(p.push(r),y.push(e))}var S,w=isPlainObject(r),A=c(r),j=(w||A)&&(!f.plainObjectReplacers.length||o.replaced)||o.iterateIn?r:replace(e,r,o,s,w||A,null,_);if(j!==r?(h=j,g={replaced:j}):""===e&&hasConstructorOf(r,t)?(s.push([e,r,a,o,void 0,void 0,o.type]),h=r):A&&"object"!==o.iterateIn||"array"===o.iterateIn?(S=new Array(r.length),g={clone:S}):(["function","symbol"].includes(_typeof(r))||"toJSON"in r||hasConstructorOf(r,t)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!w&&"object"!==o.iterateIn?h=r:(S={},o.addLength&&(S.length=r.length),g={clone:S}),_&&_(),n.iterateNone)return S||h;if(!S)return h;if(o.iterateIn){var T=function _loop(n){var i={ownKeys:u.call(r,n)};_adaptBuiltinStateObjectProperties(o,i,(function(){var i=e+(e?".":"")+escapeKeyPathComponent(n),c=_encapsulate(i,r[n],Boolean(a),o,s,v);hasConstructorOf(c,t)?s.push([i,c,Boolean(a),o,S,n,o.type]):void 0!==c&&(S[n]=c)}))};for(var P in r)T(P);_&&_({endIterateIn:!0,end:!0})}else i(r).forEach((function(n){var i=e+(e?".":"")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(o,{ownKeys:!0},(function(){var e=_encapsulate(i,r[n],Boolean(a),o,s,v);hasConstructorOf(e,t)?s.push([i,e,Boolean(a),o,S,n,o.type]):void 0!==e&&(S[n]=e)}))})),_&&_({endIterateOwn:!0,end:!0});if(o.iterateUnsetNumeric){for(var I=r.length,C=function _loop2(n){if(!(n in r)){var i=e+(e?".":"")+n;_adaptBuiltinStateObjectProperties(o,{ownKeys:!1},(function(){var e=_encapsulate(i,void 0,Boolean(a),o,s,v);hasConstructorOf(e,t)?s.push([i,e,Boolean(a),o,S,n,o.type]):void 0!==e&&(S[n]=e)}))}},N=0;N>2],o+=y[(3&n[i])<<4|n[i+1]>>4],o+=y[(15&n[i+1])<<2|n[i+2]>>6],o+=y[63&n[i+2]];return a%3==2?o=o.slice(0,-1)+"=":a%3==1&&(o=o.slice(0,-2)+"=="),o},h=function decode(e){var t,r,n,a,o=e.length,i=.75*e.length,c=0;"="===e[e.length-1]&&(i--,"="===e[e.length-2]&&i--);for(var u=new ArrayBuffer(i),s=new Uint8Array(u),f=0;f>4,s[c++]=(15&r)<<4|n>>2,s[c++]=(3&n)<<6|63&a;return u},g={arraybuffer:{test:function test(e){return"ArrayBuffer"===toStringTag(e)},replace:function replace(e,t){t.buffers||(t.buffers=[]);var r=t.buffers.indexOf(e);return r>-1?{index:r}:(t.buffers.push(e),d(e))},revive:function revive(e,t){if(t.buffers||(t.buffers=[]),"object"===_typeof$1(e))return t.buffers[e.index];var r=h(e);return t.buffers.push(r),r}}},m={bigintObject:{test:function test(e){return"object"===_typeof$1(e)&&hasConstructorOf(e,BigInt)},replace:function replace(e){return String(e)},revive:function revive(e){return new Object(BigInt(e))}}},_={bigint:{test:function test(e){return"bigint"==typeof e},replace:function replace(e){return String(e)},revive:function revive(e){return BigInt(e)}}};function string2arraybuffer(e){for(var t=new Uint8Array(e.length),r=0;r-1?{index:o,byteOffset:n,byteLength:a}:(t.buffers.push(r),{encoded:d(r),byteOffset:n,byteLength:a})},revive:function revive(e,t){t.buffers||(t.buffers=[]);var r,n=e.byteOffset,a=e.byteLength,o=e.encoded,i=e.index;return"index"in e?r=t.buffers[i]:(r=h(o),t.buffers.push(r)),new DataView(r,n,a)}}},T={date:{test:function test(e){return"Date"===toStringTag(e)},replace:function replace(e){var t=e.getTime();return Number.isNaN(t)?"NaN":t},revive:function revive(e){return"NaN"===e?new Date(Number.NaN):new Date(e)}}},P={error:{test:function test(e){return"Error"===toStringTag(e)},replace:function replace(e){return{name:e.name,message:e.message}},revive:function revive(e){var t=e.name,r=e.message,n=new Error(r);return n.name=t,n}}},I={};function create$2(e){I[e.name.toLowerCase()]={test:function test(t){return hasConstructorOf(t,e)},replace:function replace(e){return e.message},revive:function revive(t){return new e(t)}}}[TypeError,RangeError,SyntaxError,ReferenceError,EvalError,URIError].forEach(create$2),"function"==typeof InternalError&&create$2(InternalError);var C={file:{test:function test(e){return"File"===toStringTag(e)},replace:function replace(e){var t=new XMLHttpRequest;if(t.overrideMimeType("text/plain; charset=x-user-defined"),t.open("GET",URL.createObjectURL(e),!1),t.send(),200!==t.status&&0!==t.status)throw new Error("Bad File access: "+t.status);return{type:e.type,stringContents:t.responseText,name:e.name,lastModified:e.lastModified}},revive:function revive(e){var t=e.name,r=e.type,n=e.stringContents,a=e.lastModified;return new File([string2arraybuffer(n)],t,{type:r,lastModified:a})},replaceAsync:function replaceAsync(e){return new t((function(t,r){var n=new FileReader;n.addEventListener("load",(function(){t({type:e.type,stringContents:n.result,name:e.name,lastModified:e.lastModified})})),n.addEventListener("error",(function(){r(n.error)})),n.readAsBinaryString(e)}))}}},N={file:C.file,filelist:{test:function test(e){return"FileList"===toStringTag(e)},replace:function replace(e){for(var t=[],r=0;r-1?{index:o,byteOffset:n,length:a}:(t.buffers.push(r),{encoded:d(r),byteOffset:n,length:a})},revive:function revive(t,r){r.buffers||(r.buffers=[]);var n,a=t.byteOffset,o=t.length,i=t.encoded,c=t.index;return"index"in t?n=r.buffers[c]:(n=h(i),r.buffers.push(n)),new e(n,a,o)}}}));var q={undef:{test:function test(e,t){return void 0===e&&(t.ownKeys||!("ownKeys"in t))},replace:function replace(e){return 0},revive:function revive(e){return new l}}},H={userObject:{test:function test(e,t){return isUserObject(e)},replace:function replace(e){return function _objectSpread2$1(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst arraybuffer = {\n arraybuffer: {\n test (x) { return toStringTag(x) === 'ArrayBuffer'; },\n replace (b, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(b);\n if (index > -1) {\n return {index};\n }\n stateObj.buffers.push(b);\n return encode(b);\n },\n revive (b64, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n if (typeof b64 === 'object') {\n return stateObj.buffers[b64.index];\n }\n const buffer = decode(b64);\n stateObj.buffers.push(buffer);\n return buffer;\n }\n }\n};\n\nexport default arraybuffer;\n\n// See also typed-arrays!\n","/* globals BigInt */\nimport {hasConstructorOf} from 'typeson';\n\nconst bigintObject = {\n bigintObject: {\n test (x) {\n return typeof x === 'object' && hasConstructorOf(x, BigInt);\n },\n replace (n) { return String(n); },\n revive (s) {\n // Filed this to avoid error: https://github.com/eslint/eslint/issues/11810\n // eslint-disable-next-line no-new-object\n return new Object(BigInt(s));\n }\n }\n};\n\nexport default bigintObject;\n","/* globals BigInt */\n\nconst bigint = {\n bigint: {\n test (x) {\n return typeof x === 'bigint';\n },\n replace (n) { return String(n); },\n revive (s) { return BigInt(s); }\n }\n};\n\nexport default bigint;\n","/**\n * Not currently in use internally, but provided for parity.\n * @param {ArrayBuffer} buf\n * @returns {Uint8Array}\n */\nfunction arraybuffer2string (buf) {\n return new Uint8Array(buf).reduce(\n (s, byte) => s + String.fromCodePoint(byte), ''\n );\n}\n\n/**\n *\n * @param {string} str\n * @returns {ArrayBuffer}\n */\nfunction string2arraybuffer (str) {\n /*\n // UTF-8 approaches\n const utf8 = unescape(encodeURIComponent(str));\n const arr = new Uint8Array(utf8.length);\n for (let i = 0; i < utf8.length; i++) {\n arr[i] = utf8.charCodeAt(i);\n }\n return arr.buffer;\n\n const utf8 = [];\n for (let i = 0; i < str.length; i++) {\n let charcode = str.charCodeAt(i);\n if (charcode < 0x80) utf8.push(charcode);\n else if (charcode < 0x800) {\n utf8.push(0xc0 | (charcode >> 6),\n 0x80 | (charcode & 0x3f));\n } else if (charcode < 0xd800 || charcode >= 0xe000) {\n utf8.push(0xe0 | (charcode >> 12),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n // surrogate pair\n } else {\n i++;\n // UTF-16 encodes 0x10000-0x10FFFF by\n // subtracting 0x10000 and splitting the\n // 20 bits of 0x0-0xFFFFF into two halves\n charcode = 0x10000 + (((charcode & 0x3ff) << 10) |\n (str.charCodeAt(i) & 0x3ff));\n utf8.push(0xf0 | (charcode >> 18),\n 0x80 | ((charcode >> 12) & 0x3f),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n }\n }\n return utf8;\n */\n /*\n // Working UTF-16 options (equivalents)\n const buf = new ArrayBuffer(str.length * 2); // 2 bytes for each char\n const bufView = new Uint16Array(buf);\n for (let i = 0, strLen = str.length; i < strLen; i++) {\n bufView[i] = str.charCodeAt(i);\n }\n return buf;\n */\n\n const array = new Uint8Array(str.length);\n for (let i = 0; i < str.length; i++) {\n // eslint-disable-next-line max-len -- Long\n // eslint-disable-next-line unicorn/prefer-code-point -- Iterating char. codes\n array[i] = str.charCodeAt(i); // & 0xff;\n }\n return array.buffer;\n}\nexport {arraybuffer2string, string2arraybuffer};\n","/* globals XMLHttpRequest, Blob, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst blob = {\n blob: {\n test (x) { return toStringTag(x) === 'Blob'; },\n replace (b) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(b), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad Blob access: ' + req.status);\n }\n return {\n type: b.type,\n stringContents: req.responseText\n };\n },\n revive ({type, stringContents}) {\n return new Blob([string2arraybuffer(stringContents)], {type});\n },\n replaceAsync (b) {\n return new TypesonPromise((resolve, reject) => {\n /*\n if (b.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The Blob is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', () => {\n resolve({\n type: b.type,\n stringContents: reader.result\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', () => {\n reject(reader.error);\n });\n reader.readAsBinaryString(b);\n });\n }\n }\n};\n\nexport default blob;\n","/* globals performance */\n\n// The `performance` global is optional\n\n/**\n * @todo We could use `import generateUUID from 'uuid/v4';` (but it needs\n * crypto library, etc.; `rollup-plugin-node-builtins` doesn't recommend\n * using its own version and though there is ,\n * it may be troublesome to bundle and not strongly needed)\n * @returns {string}\n */\nexport default function generateUUID () { // Adapted from original: public domain/MIT: http://stackoverflow.com/a/8809472/271577\n /* c8 ignore next */\n let d = Date.now() +\n // use high-precision timer if available\n /* c8 ignore next 4 */\n (typeof performance !== 'undefined' &&\n typeof performance.now === 'function'\n ? performance.now()\n : 0);\n\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/gu, function (c) {\n /* eslint-disable no-bitwise */\n const r = Math.trunc((d + Math.random() * 16) % 16);\n d = Math.floor(d / 16);\n return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);\n /* eslint-enable no-bitwise */\n });\n}\n","import generateUUID from '../utils/generateUUID.js';\n\nconst cloneableObjectsByUUID = {};\n\nconst cloneable = {\n cloneable: {\n test (x) {\n return x && typeof x === 'object' &&\n typeof x[Symbol.for('cloneEncapsulate')] === 'function';\n },\n replace (clonable) {\n const encapsulated = clonable[Symbol.for('cloneEncapsulate')]();\n const uuid = generateUUID();\n cloneableObjectsByUUID[uuid] = clonable;\n return {uuid, encapsulated};\n },\n revive ({uuid, encapsulated}) {\n return cloneableObjectsByUUID[uuid][Symbol.for('cloneRevive')](\n encapsulated\n );\n }\n }\n};\n\nexport default cloneable;\n","/* globals crypto */\nimport {TypesonPromise, toStringTag} from 'typeson';\n\nconst cryptokey = {\n cryptokey: {\n test (x) {\n return toStringTag(x) === 'CryptoKey' && x.extractable;\n },\n replaceAsync (key) {\n return new TypesonPromise(async (resolve, reject) => {\n let jwk;\n try {\n jwk = await crypto.subtle.exportKey('jwk', key);\n // Our format should be valid and our key extractable\n /* c8 ignore next 4 */\n } catch (err) {\n reject(err);\n return;\n }\n resolve({\n jwk,\n algorithm: key.algorithm,\n usages: key.usages\n });\n });\n },\n revive ({jwk, algorithm, usages}) {\n return crypto.subtle.importKey('jwk', jwk, algorithm, true, usages);\n }\n }\n};\n\nexport default cryptokey;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst dataview = {\n dataview: {\n test (x) { return toStringTag(x) === 'DataView'; },\n replace ({buffer, byteOffset, byteLength}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, byteLength};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n byteLength\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, byteLength, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new DataView(buffer, byteOffset, byteLength);\n }\n }\n};\n\nexport default dataview;\n","import {toStringTag} from 'typeson';\n\nconst date = {\n date: {\n test (x) { return toStringTag(x) === 'Date'; },\n replace (dt) {\n const time = dt.getTime();\n if (Number.isNaN(time)) {\n return 'NaN';\n }\n return time;\n },\n revive (time) {\n if (time === 'NaN') {\n return new Date(Number.NaN);\n }\n return new Date(time);\n }\n }\n};\n\nexport default date;\n","import {toStringTag} from 'typeson';\n\nconst error = {\n error: {\n test (x) { return toStringTag(x) === 'Error'; },\n replace ({name, message}) {\n return {name, message};\n },\n revive ({name, message}) {\n const e = new Error(message);\n e.name = name;\n return e;\n }\n }\n};\n// See also errors.js that may be registered after having registered this type.\n\nexport default error;\n","/* eslint-env browser, node */\nimport {hasConstructorOf} from 'typeson';\n\n/* c8 ignore next */\nconst _global = typeof self === 'undefined' ? global : self;\n\nconst errors = {};\n// Comprises all built-in errors.\n[\n 'TypeError',\n 'RangeError',\n 'SyntaxError',\n 'ReferenceError',\n 'EvalError',\n 'URIError',\n 'InternalError' // non-standard\n].forEach((errName) => {\n const Cnstrctr = _global[errName];\n if (Cnstrctr) {\n errors[errName.toLowerCase()] = {\n test (x) { return hasConstructorOf(x, Cnstrctr); },\n replace (e) { return e.message; },\n revive (message) { return new Cnstrctr(message); }\n };\n }\n});\n\nexport default errors;\n","/* globals XMLHttpRequest, File, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst file = {\n file: {\n test (x) { return toStringTag(x) === 'File'; },\n replace (f) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(f), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad File access: ' + req.status);\n }\n return {\n type: f.type,\n stringContents: req.responseText,\n name: f.name,\n lastModified: f.lastModified\n };\n },\n revive ({name, type, stringContents, lastModified}) {\n return new File([string2arraybuffer(stringContents)], name, {\n type,\n lastModified\n });\n },\n replaceAsync (f) {\n return new TypesonPromise(function (resolve, reject) {\n /*\n if (f.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The File is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', function () {\n resolve({\n type: f.type,\n stringContents: reader.result,\n name: f.name,\n lastModified: f.lastModified\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', function () {\n reject(reader.error);\n });\n reader.readAsBinaryString(f);\n });\n }\n }\n};\n\nexport default file;\n","import {toStringTag} from 'typeson';\nimport file from './file.js';\n\nconst filelist = {\n file: file.file,\n filelist: {\n test (x) { return toStringTag(x) === 'FileList'; },\n replace (fl) {\n const arr = [];\n for (let i = 0; i < fl.length; i++) {\n arr[i] = fl.item(i);\n }\n return arr;\n },\n revive (o) {\n /**\n * `FileList` polyfill.\n */\n class FileList {\n /**\n * Set private properties and length.\n */\n constructor () {\n // eslint-disable-next-line prefer-rest-params\n this._files = arguments[0];\n this.length = this._files.length;\n }\n /**\n * @param {Integer} index\n * @returns {File}\n */\n item (index) {\n return this._files[index];\n }\n /* eslint-disable class-methods-use-this */\n /**\n * @returns {\"FileList\"}\n */\n get [Symbol.toStringTag] () {\n /* eslint-enable class-methods-use-this */\n return 'FileList';\n }\n }\n return new FileList(o);\n }\n }\n};\n\nexport default filelist;\n","/* globals createImageBitmap */\n// `ImageBitmap` is browser / DOM specific. It also can only work\n// same-domain (or CORS)\n\nimport {toStringTag} from 'typeson';\n\nconst imagebitmap = {\n imagebitmap: {\n test (x) {\n return toStringTag(x) === 'ImageBitmap' ||\n // In Node, our polyfill sets the dataset on a canvas\n // element as JSDom no longer allows overriding toStringTag\n (x && x.dataset && x.dataset.toStringTag === 'ImageBitmap');\n },\n replace (bm) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n ctx.drawImage(bm, 0, 0);\n // Although `width` and `height` are part of `ImageBitMap`,\n // these will be auto-created for us when reviving with the\n // data URL (and they are not settable even if they weren't)\n // return {\n // width: bm.width, height: bm.height, dataURL: canvas.toDataURL()\n // };\n return canvas.toDataURL();\n },\n revive (o) {\n /*\n var req = new XMLHttpRequest();\n req.open('GET', o, false); // Sync\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad ImageBitmap access: ' + req.status);\n }\n req.send();\n return req.responseText;\n */\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o;\n // Works in contexts allowing an `ImageBitmap` (We might use\n // `OffscreenCanvas.transferToBitmap` when supported)\n return canvas;\n },\n reviveAsync (o) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o; // o.dataURL;\n return createImageBitmap(canvas); // Returns a promise\n }\n }\n};\n\nexport default imagebitmap;\n","/* globals ImageData */\n// `ImageData` is browser / DOM specific (though `node-canvas` has it\n// available on `Canvas`).\n\nimport {toStringTag} from 'typeson';\n\nconst imagedata = {\n imagedata: {\n test (x) { return toStringTag(x) === 'ImageData'; },\n replace (d) {\n return {\n // Ensure `length` gets preserved for revival\n array: [...d.data],\n width: d.width,\n height: d.height\n };\n },\n revive (o) {\n return new ImageData(\n new Uint8ClampedArray(o.array), o.width, o.height\n );\n }\n }\n};\n\nexport default imagedata;\n","const infinity = {\n infinity: {\n test (x) { return x === Number.POSITIVE_INFINITY; },\n replace (n) { return 'Infinity'; },\n revive (s) { return Number.POSITIVE_INFINITY; }\n }\n};\n\nexport default infinity;\n","import {hasConstructorOf} from 'typeson';\n\nconst IntlCollator = {\n test (x) { return hasConstructorOf(x, Intl.Collator); },\n replace (c) { return c.resolvedOptions(); },\n revive (options) { return new Intl.Collator(options.locale, options); }\n};\n\nconst IntlDateTimeFormat = {\n test (x) { return hasConstructorOf(x, Intl.DateTimeFormat); },\n replace (dtf) { return dtf.resolvedOptions(); },\n revive (options) {\n return new Intl.DateTimeFormat(options.locale, options);\n }\n};\n\nconst IntlNumberFormat = {\n test (x) { return hasConstructorOf(x, Intl.NumberFormat); },\n replace (nf) { return nf.resolvedOptions(); },\n revive (options) { return new Intl.NumberFormat(options.locale, options); }\n};\n\nconst intlTypes = {\n IntlCollator,\n IntlDateTimeFormat,\n IntlNumberFormat\n};\n\nexport default intlTypes;\n","import {toStringTag} from 'typeson';\n\nconst map = {\n map: {\n test (x) { return toStringTag(x) === 'Map'; },\n replace (mp) { return [...mp.entries()]; },\n revive (entries) { return new Map(entries); }\n }\n};\n\nexport default map;\n","const nan = {\n nan: {\n test (x) { return Number.isNaN(x); },\n replace (n) { return 'NaN'; },\n revive (s) { return Number.NaN; }\n }\n};\n\nexport default nan;\n","const negativeInfinity = {\n negativeInfinity: {\n test (x) { return x === Number.NEGATIVE_INFINITY; },\n replace (n) { return '-Infinity'; },\n revive (s) { return Number.NEGATIVE_INFINITY; }\n }\n};\n\nexport default negativeInfinity;\n","import {toStringTag} from 'typeson';\n\nconst nonbuiltinIgnore = {\n nonbuiltinIgnore: {\n test (x) {\n return x && typeof x === 'object' && !Array.isArray(x) && ![\n 'Object',\n // `Proxy` and `Reflect`, two other built-in objects, will also\n // have a `toStringTag` of `Object`; we don't want built-in\n // function objects, however\n 'Boolean', 'Number', 'String',\n 'Error', 'RegExp', 'Math', 'Date',\n 'Map', 'Set',\n 'JSON',\n 'ArrayBuffer', 'SharedArrayBuffer', 'DataView',\n 'Int8Array', 'Uint8Array', 'Uint8ClampedArray', 'Int16Array',\n 'Uint16Array', 'Int32Array', 'Uint32Array',\n 'Float32Array', 'Float64Array',\n 'Promise',\n 'String Iterator', 'Array Iterator',\n 'Map Iterator', 'Set Iterator',\n 'WeakMap', 'WeakSet',\n 'Atomics', 'Module'\n ].includes(toStringTag(x));\n },\n replace (rexp) {\n // Not in use\n }\n }\n};\n\nexport default nonbuiltinIgnore;\n","// This module is for objectified primitives (such as `new Number(3)` or\n// `new String(\"foo\")`)\n/* eslint-disable no-new-wrappers, unicorn/new-for-builtins */\nimport {toStringTag} from 'typeson';\n\nconst primitiveObjects = {\n // String Object (not primitive string which need no type spec)\n StringObject: {\n test (x) {\n return toStringTag(x) === 'String' && typeof x === 'object';\n },\n replace (s) { return String(s); }, // convert to primitive string\n revive (s) { return new String(s); } // Revive to an objectified string\n },\n // Boolean Object (not primitive boolean which need no type spec)\n BooleanObject: {\n test (x) {\n return toStringTag(x) === 'Boolean' &&\n typeof x === 'object';\n },\n replace (b) { return Boolean(b); }, // convert to primitive boolean\n revive (b) {\n // Revive to an objectified Boolean\n return new Boolean(b);\n }\n },\n // Number Object (not primitive number which need no type spec)\n NumberObject: {\n test (x) {\n return toStringTag(x) === 'Number' && typeof x === 'object';\n },\n replace (n) { return Number(n); }, // convert to primitive number\n revive (n) { return new Number(n); } // Revive to an objectified number\n }\n};\n/* eslint-enable no-new-wrappers, unicorn/new-for-builtins */\n\nexport default primitiveObjects;\n","import {toStringTag} from 'typeson';\n\nconst regexp = {\n regexp: {\n test (x) { return toStringTag(x) === 'RegExp'; },\n replace (rexp) {\n return {\n source: rexp.source,\n flags: (rexp.global ? 'g' : '') +\n (rexp.ignoreCase ? 'i' : '') +\n (rexp.multiline ? 'm' : '') +\n (rexp.sticky ? 'y' : '') +\n (rexp.unicode ? 'u' : '')\n };\n },\n revive ({source, flags}) { return new RegExp(source, flags); }\n }\n};\n\nexport default regexp;\n","// Here we allow the exact same non-plain object, function, and symbol\n// instances to be resurrected (assuming the same session/environment);\n// plain objects are ignored by Typeson so not presently available and\n// we consciously exclude arrays\n\nimport generateUUID from '../utils/generateUUID.js';\n\nconst resurrectableObjectsByUUID = {};\n\nconst resurrectable = {\n resurrectable: {\n test (x) {\n return x &&\n !Array.isArray(x) &&\n ['object', 'function', 'symbol'].includes(typeof x);\n },\n replace (rsrrctble) {\n const uuid = generateUUID();\n resurrectableObjectsByUUID[uuid] = rsrrctble;\n return uuid;\n },\n revive (serializedResurrectable) {\n return resurrectableObjectsByUUID[serializedResurrectable];\n }\n }\n};\n\nexport default resurrectable;\n","import {toStringTag} from 'typeson';\n\nconst set = {\n set: {\n test (x) { return toStringTag(x) === 'Set'; },\n replace (st) {\n return [...st.values()];\n },\n revive (values) { return new Set(values); }\n }\n};\n\nexport default set;\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\n\n/* c8 ignore next */\nconst _global = typeof self === 'undefined' ? global : self;\n\n// Support all kinds of typed arrays (views of ArrayBuffers)\nconst typedArraysSocketIO = {};\n[\n 'Int8Array',\n 'Uint8Array',\n 'Uint8ClampedArray',\n 'Int16Array',\n 'Uint16Array',\n 'Int32Array',\n 'Uint32Array',\n 'Float32Array',\n 'Float64Array'\n].forEach(function (typeName) {\n const arrType = typeName;\n const TypedArray = _global[typeName];\n /* c8 ignore next 3 */\n if (!TypedArray) {\n return;\n }\n typedArraysSocketIO[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === arrType; },\n replace (a) {\n return (a.byteOffset === 0 &&\n a.byteLength === a.buffer.byteLength\n ? a\n // socket.io supports streaming ArrayBuffers.\n // If we have a typed array representing a portion\n // of the buffer, we need to clone\n // the buffer before leaving it to socket.io.\n : a.slice(0)).buffer;\n },\n revive (buf) {\n // One may configure socket.io to revive binary data as\n // Buffer or Blob.\n // We should therefore not rely on that the instance we\n // get here is an ArrayBuffer\n // If not, let's assume user wants to receive it as\n // configured with socket.io.\n return toStringTag(buf) === 'ArrayBuffer'\n ? new TypedArray(buf)\n : buf;\n }\n };\n});\n\nexport default typedArraysSocketIO;\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\n/* c8 ignore next */\nconst _global = typeof self === 'undefined' ? global : self;\n\nconst typedArrays = {};\n[\n 'Int8Array',\n 'Uint8Array',\n 'Uint8ClampedArray',\n 'Int16Array',\n 'Uint16Array',\n 'Int32Array',\n 'Uint32Array',\n 'Float32Array',\n 'Float64Array'\n].forEach(function (typeName) {\n const arrType = typeName;\n const TypedArray = _global[arrType];\n /* c8 ignore next 3 */\n if (!TypedArray) {\n return;\n }\n typedArrays[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === arrType; },\n replace ({buffer, byteOffset, length: l}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, length: l};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n length: l\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, length: len, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new TypedArray(buffer, byteOffset, len);\n }\n };\n});\n\nexport default typedArrays;\n","// This does not preserve `undefined` in sparse arrays; see the `undef`\n// or `sparse-undefined` preset\nimport {Undefined} from 'typeson';\n\nconst undef = {\n undef: {\n test (x, stateObj) {\n return typeof x === 'undefined' &&\n (stateObj.ownKeys || !('ownKeys' in stateObj));\n },\n replace (n) { return 0; },\n revive (s) {\n // Will add `undefined` (returning `undefined` would instead\n // avoid explicitly setting)\n return new Undefined();\n }\n }\n};\n\nexport default undef;\n","import {isUserObject} from 'typeson';\n\nconst userObject = {\n userObject: {\n test (x, stateObj) { return isUserObject(x); },\n replace (n) { return {...n}; },\n revive (s) { return s; }\n }\n};\n\nexport default userObject;\n","const arrayNonindexKeys = [\n {\n arrayNonindexKeys: {\n testPlainObjects: true,\n test (x, stateObj) {\n if (Array.isArray(x)) {\n if (\n // By avoiding serializing arrays into objects which\n // have only positive-integer keys, we reduce\n // size and improve revival performance; arrays with\n // non-index keys will be larger however\n Object.keys(x).some((k) => {\n // No need to check for `isNaN` or\n // `isNaN(Number.parseInt())` as `NaN` will be\n // treated as a string.\n // No need to do check as\n // `Number.parseInt(Number())` since scientific\n // notation will be pre-resolved if a number\n // was given, and it will otherwise be a string\n return String(Number.parseInt(k)) !== k;\n })\n ) {\n stateObj.iterateIn = 'object';\n stateObj.addLength = true;\n }\n return true;\n }\n return false;\n },\n replace (a, stateObj) {\n // Catch sparse undefined\n stateObj.iterateUnsetNumeric = true;\n return a;\n },\n revive (o) {\n if (Array.isArray(o)) {\n return o;\n }\n const arr = [];\n // No map here as may be a sparse array (including\n // with `length` set)\n // Todo: Reenable when Node `engines` >= 7\n // Object.entries(o).forEach(([key, val]) => {\n Object.keys(o).forEach((key) => {\n const val = o[key];\n arr[key] = val;\n });\n return arr;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default arrayNonindexKeys;\n","import nan from '../types/nan.js';\nimport infinity from '../types/infinity.js';\nimport NegativeInfinity from '../types/negative-infinity.js';\n\nconst specialNumbers = [\n nan,\n infinity,\n NegativeInfinity\n];\n\nexport default specialNumbers;\n","/* This preset includes types that are built-in into the JavaScript\n language itself, this should work universally.\n\n Types that were added in ES6 or beyond will be checked before inclusion\n so that this module can be consumed by both ES5 and ES6 environments.\n\n Some types cannot be encapsulated because their inner state is private:\n `WeakMap`, `WeakSet`.\n\n The Function type is not included because their closures would not be\n serialized, so a revived Function that uses closures would not behave\n as expected.\n\n Symbols are similarly not included.\n*/\n\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nconst expObj = [\n undef,\n // ES5\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, error, errors, regexp\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n","/*\nWhen communicating via `postMessage()` (`Worker.postMessage()` or\n`window.postMessage()`), the browser will use a similar algorithm as Typeson\ndoes to encapsulate and revive all items in the structure (aka the structured\nclone algorithm). This algorithm supports all built-in types as well as many\nDOM types. Therefore, only types that are not included in the structured clone\nalgorithm need to be registered, which is:\n\n* Error\n* Specific Errors like SyntaxError, TypeError, etc.\n* Any custom type you want to send across window- or worker boundraries\n\nThis preset will only include the Error types and you can register your\ncustom types after having registered these.\n*/\n\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\n\nconst postmessage = [\n error,\n errors\n];\n\nexport default postmessage;\n","import builtin from './builtin.js';\nimport typedArraysSocketIO from '../types/typed-arrays-socketio.js';\n\nconst socketio = [\n builtin,\n // Leave ArrayBuffer as is, and let socket.io stream it instead.\n {arraybuffer: null},\n // Encapsulate TypedArrays in ArrayBuffers instead of base64 strings.\n typedArraysSocketIO\n];\n\nexport default socketio;\n","const sparseUndefined = [\n {\n sparseArrays: {\n testPlainObjects: true,\n test (x) { return Array.isArray(x); },\n replace (a, stateObj) {\n stateObj.iterateUnsetNumeric = true;\n return a;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default sparseUndefined;\n","/* This preset includes types for the Structured Cloning Algorithm. */\n\nimport userObject from '../types/user-object.js';\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\n\nimport imagedata from '../types/imagedata.js';\nimport imagebitmap from '../types/imagebitmap.js'; // Async return\nimport file from '../types/file.js';\nimport filelist from '../types/filelist.js';\nimport blob from '../types/blob.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nimport cryptokey from '../types/cryptokey.js';\n\nconst expObj = [\n // Todo: Might also register synchronous `ImageBitmap` and\n // `Blob`/`File`/`FileList`?\n // ES5\n userObject, // Processed last (non-builtin)\n\n undef,\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, regexp,\n\n // Non-built-ins\n imagedata,\n imagebitmap, // Async return\n file,\n filelist,\n blob\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n /* c8 ignore next */\n typeof crypto !== 'undefined' ? cryptokey : [],\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n","/* globals DOMException */\nimport structuredCloning from './structured-cloning.js';\n\nexport default structuredCloning.concat({\n checkDataCloneException: {\n test (val) {\n // Should also throw with:\n // 1. `IsDetachedBuffer` (a process not called within the\n // ECMAScript spec)\n // 2. `IsCallable` (covered by `typeof === 'function'` or a\n // function's `toStringTag`)\n // 3. internal slots besides [[Prototype]] or [[Extensible]] (e.g.,\n // [[PromiseState]] or [[WeakMapData]])\n // 4. exotic object (e.g., `Proxy`) (unless an `%ObjectPrototype%`\n // intrinsic object) (which does not have default\n // behavior for one or more of the essential internal methods\n // that are limited to the following for non-function objects\n // (we auto-exclude functions):\n // [[GetPrototypeOf]],[[SetPrototypeOf]],[[IsExtensible]],\n // [[PreventExtensions]],[[GetOwnProperty]],\n // [[DefineOwnProperty]],[[HasProperty]],\n // [[Get]],[[Set]],[[Delete]],[[OwnPropertyKeys]]);\n // except for the standard, built-in exotic objects, we'd need\n // to know whether these methods had distinct behaviors\n // Note: There is no apparent way for us to detect a `Proxy` and\n // reject (Chrome at least is not rejecting anyways)\n const stringTag = ({}.toString.call(val).slice(8, -1));\n if (\n [\n // Symbol's `toStringTag` is only \"Symbol\" for its initial\n // value, so we check `typeof`\n 'symbol',\n // All functions including bound function exotic objects\n 'function'\n ].includes(typeof val) ||\n [\n // A non-array exotic object\n 'Arguments',\n // A non-array exotic object\n 'Module',\n // `Error` and other errors have the [[ErrorData]] internal\n // slot and give \"Error\"\n 'Error',\n // Promise instances have an extra slot ([[PromiseState]])\n // but not throwing in Chrome `postMessage`\n 'Promise',\n // WeakMap instances have an extra slot ([[WeakMapData]])\n // but not throwing in Chrome `postMessage`\n 'WeakMap',\n // WeakSet instances have an extra slot ([[WeakSetData]])\n // but not throwing in Chrome `postMessage`\n 'WeakSet',\n\n // HTML-SPECIFIC\n 'Event',\n // Also in Node `worker_threads` (currently experimental)\n 'MessageChannel'\n ].includes(stringTag) ||\n /*\n // isClosed is no longer documented\n ((stringTag === 'Blob' || stringTag === 'File') &&\n val.isClosed) ||\n */\n (val && typeof val === 'object' &&\n // Duck-type DOM node objects (non-array exotic?\n // objects which cannot be cloned by the SCA)\n typeof val.nodeType === 'number' &&\n typeof val.insertBefore === 'function')\n ) {\n throw new DOMException(\n 'The object cannot be cloned.', 'DataCloneError'\n );\n }\n return false;\n }\n }\n});\n","import sparseUndefined from './sparse-undefined.js';\nimport undf from '../types/undef.js';\n\nconst undef = [\n sparseUndefined,\n undf\n];\n\nexport default undef;\n","import builtin from './builtin.js';\n\nconst universal = [\n builtin\n // TODO: Add types that are de-facto universal even though not\n // built-in into ecmasript standard.\n];\n\nexport default universal;\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","isUserObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","u","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","chars","lookup","Uint8Array","codePointAt","encode","arraybuffer","byteOffset","lngth","byteLength","bytes","len","base64","_i","decode","encoded1","encoded2","encoded3","encoded4","bufferLength","_i2","x","buffers","index","b64","buffer","bigintObject","BigInt","String","bigint","string2arraybuffer","str","array","charCodeAt","blob","req","XMLHttpRequest","overrideMimeType","open","URL","createObjectURL","send","status","stringContents","responseText","Blob","reader","FileReader","addEventListener","result","error","readAsBinaryString","generateUUID","Date","now","performance","Math","trunc","random","floor","cloneableObjectsByUUID","cloneable","clonable","encapsulated","uuid","cryptokey","extractable","crypto","subtle","exportKey","jwk","algorithm","usages","importKey","dataview","encoded","b64Obj","DataView","date","dt","time","getTime","NaN","message","_global","self","global","errors","errName","Cnstrctr","toLowerCase","file","lastModified","File","filelist","fl","arr","item","FileList","_files","imagebitmap","dataset","bm","canvas","document","createElement","getContext","drawImage","toDataURL","ctx","img","src","createImageBitmap","imagedata","data","width","height","ImageData","Uint8ClampedArray","infinity","IntlCollator","Intl","Collator","resolvedOptions","locale","intlTypes","IntlDateTimeFormat","DateTimeFormat","dtf","IntlNumberFormat","NumberFormat","nf","mp","Map","nan","negativeInfinity","nonbuiltinIgnore","rexp","primitiveObjects","StringObject","BooleanObject","NumberObject","regexp","source","flags","ignoreCase","multiline","sticky","unicode","RegExp","resurrectableObjectsByUUID","resurrectable","rsrrctble","serializedResurrectable","st","typedArraysSocketIO","typeName","arrType","TypedArray","buf","typedArrays","undef","userObject","arrayNonindexKeys","some","parseInt","val","sparseUndefined","specialNumbers","NegativeInfinity","expObj","postmessage","socketio","builtin","sparseArrays","structuredCloning","checkDataCloneException","stringTag","nodeType","insertBefore","DOMException","undf","universal"],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"index.umd.min.js","sources":["../node_modules/.pnpm/typeson@7.0.1/node_modules/typeson/dist/typeson.esm.min.js","../node_modules/.pnpm/base64-arraybuffer-es6@1.0.0/node_modules/base64-arraybuffer-es6/dist/base64-arraybuffer-es.js","../types/arraybuffer.js","../types/bigint-object.js","../types/bigint.js","../utils/stringArrayBuffer.js","../types/blob.js","../utils/generateUUID.js","../types/cloneable.js","../types/cryptokey.js","../types/dataview.js","../types/date.js","../types/error.js","../types/errors.js","../types/file.js","../types/filelist.js","../types/imagebitmap.js","../types/imagedata.js","../types/infinity.js","../types/intl-types.js","../types/map.js","../types/nan.js","../types/negative-infinity.js","../types/nonbuiltin-ignore.js","../types/primitive-objects.js","../types/regexp.js","../types/resurrectable.js","../types/set.js","../types/typed-arrays-socketio.js","../types/typed-arrays.js","../types/undef.js","../types/user-object.js","../presets/array-nonindex-keys.js","../presets/special-numbers.js","../presets/builtin.js","../presets/postmessage.js","../presets/socketio.js","../presets/sparse-undefined.js","../presets/structured-cloning.js","../presets/structured-cloning-throwing.js","../presets/undef.js","../presets/universal.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst arraybuffer = {\n arraybuffer: {\n test (x) { return toStringTag(x) === 'ArrayBuffer'; },\n replace (b, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(b);\n if (index > -1) {\n return {index};\n }\n stateObj.buffers.push(b);\n return encode(b);\n },\n revive (b64, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n if (typeof b64 === 'object') {\n return stateObj.buffers[b64.index];\n }\n const buffer = decode(b64);\n stateObj.buffers.push(buffer);\n return buffer;\n }\n }\n};\n\nexport default arraybuffer;\n\n// See also typed-arrays!\n","/* globals BigInt */\nimport {hasConstructorOf} from 'typeson';\n\nconst bigintObject = {\n bigintObject: {\n test (x) {\n return typeof x === 'object' && hasConstructorOf(x, BigInt);\n },\n replace (n) { return String(n); },\n revive (s) {\n // Filed this to avoid error: https://github.com/eslint/eslint/issues/11810\n // eslint-disable-next-line no-new-object\n return new Object(BigInt(s));\n }\n }\n};\n\nexport default bigintObject;\n","/* globals BigInt */\n\nconst bigint = {\n bigint: {\n test (x) {\n return typeof x === 'bigint';\n },\n replace (n) { return String(n); },\n revive (s) { return BigInt(s); }\n }\n};\n\nexport default bigint;\n","/**\n * Not currently in use internally, but provided for parity.\n * @param {ArrayBuffer} buf\n * @returns {Uint8Array}\n */\nfunction arraybuffer2string (buf) {\n return new Uint8Array(buf).reduce(\n (s, byte) => s + String.fromCodePoint(byte), ''\n );\n}\n\n/**\n *\n * @param {string} str\n * @returns {ArrayBuffer}\n */\nfunction string2arraybuffer (str) {\n /*\n // UTF-8 approaches\n const utf8 = unescape(encodeURIComponent(str));\n const arr = new Uint8Array(utf8.length);\n for (let i = 0; i < utf8.length; i++) {\n arr[i] = utf8.charCodeAt(i);\n }\n return arr.buffer;\n\n const utf8 = [];\n for (let i = 0; i < str.length; i++) {\n let charcode = str.charCodeAt(i);\n if (charcode < 0x80) utf8.push(charcode);\n else if (charcode < 0x800) {\n utf8.push(0xc0 | (charcode >> 6),\n 0x80 | (charcode & 0x3f));\n } else if (charcode < 0xd800 || charcode >= 0xe000) {\n utf8.push(0xe0 | (charcode >> 12),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n // surrogate pair\n } else {\n i++;\n // UTF-16 encodes 0x10000-0x10FFFF by\n // subtracting 0x10000 and splitting the\n // 20 bits of 0x0-0xFFFFF into two halves\n charcode = 0x10000 + (((charcode & 0x3ff) << 10) |\n (str.charCodeAt(i) & 0x3ff));\n utf8.push(0xf0 | (charcode >> 18),\n 0x80 | ((charcode >> 12) & 0x3f),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n }\n }\n return utf8;\n */\n /*\n // Working UTF-16 options (equivalents)\n const buf = new ArrayBuffer(str.length * 2); // 2 bytes for each char\n const bufView = new Uint16Array(buf);\n for (let i = 0, strLen = str.length; i < strLen; i++) {\n bufView[i] = str.charCodeAt(i);\n }\n return buf;\n */\n\n const array = new Uint8Array(str.length);\n for (let i = 0; i < str.length; i++) {\n // eslint-disable-next-line max-len -- Long\n // eslint-disable-next-line unicorn/prefer-code-point -- Iterating char. codes\n array[i] = str.charCodeAt(i); // & 0xff;\n }\n return array.buffer;\n}\nexport {arraybuffer2string, string2arraybuffer};\n","/* globals XMLHttpRequest, Blob, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst blob = {\n blob: {\n test (x) { return toStringTag(x) === 'Blob'; },\n replace (b) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(b), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad Blob access: ' + req.status);\n }\n return {\n type: b.type,\n stringContents: req.responseText\n };\n },\n revive ({type, stringContents}) {\n return new Blob([string2arraybuffer(stringContents)], {type});\n },\n replaceAsync (b) {\n return new TypesonPromise((resolve, reject) => {\n /*\n if (b.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The Blob is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', () => {\n resolve({\n type: b.type,\n stringContents: reader.result\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', () => {\n reject(reader.error);\n });\n reader.readAsBinaryString(b);\n });\n }\n }\n};\n\nexport default blob;\n","/* globals performance */\n\n// The `performance` global is optional\n\n/**\n * @todo We could use `import generateUUID from 'uuid/v4';` (but it needs\n * crypto library, etc.; `rollup-plugin-node-builtins` doesn't recommend\n * using its own version and though there is ,\n * it may be troublesome to bundle and not strongly needed)\n * @returns {string}\n */\nexport default function generateUUID () { // Adapted from original: public domain/MIT: http://stackoverflow.com/a/8809472/271577\n /* c8 ignore next */\n let d = Date.now() +\n // use high-precision timer if available\n /* c8 ignore next 4 */\n (typeof performance !== 'undefined' &&\n typeof performance.now === 'function'\n ? performance.now()\n : 0);\n\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/gu, function (c) {\n /* eslint-disable no-bitwise */\n const r = Math.trunc((d + Math.random() * 16) % 16);\n d = Math.floor(d / 16);\n return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);\n /* eslint-enable no-bitwise */\n });\n}\n","import generateUUID from '../utils/generateUUID.js';\n\nconst cloneableObjectsByUUID = {};\n\nconst cloneable = {\n cloneable: {\n test (x) {\n return x && typeof x === 'object' &&\n typeof x[Symbol.for('cloneEncapsulate')] === 'function';\n },\n replace (clonable) {\n const encapsulated = clonable[Symbol.for('cloneEncapsulate')]();\n const uuid = generateUUID();\n cloneableObjectsByUUID[uuid] = clonable;\n return {uuid, encapsulated};\n },\n revive ({uuid, encapsulated}) {\n return cloneableObjectsByUUID[uuid][Symbol.for('cloneRevive')](\n encapsulated\n );\n }\n }\n};\n\nexport default cloneable;\n","/* globals crypto */\nimport {TypesonPromise, toStringTag} from 'typeson';\n\nconst cryptokey = {\n cryptokey: {\n test (x) {\n return toStringTag(x) === 'CryptoKey' && x.extractable;\n },\n replaceAsync (key) {\n return new TypesonPromise(async (resolve, reject) => {\n let jwk;\n try {\n jwk = await crypto.subtle.exportKey('jwk', key);\n // Our format should be valid and our key extractable\n /* c8 ignore next 4 */\n } catch (err) {\n reject(err);\n return;\n }\n resolve({\n jwk,\n algorithm: key.algorithm,\n usages: key.usages\n });\n });\n },\n revive ({jwk, algorithm, usages}) {\n return crypto.subtle.importKey('jwk', jwk, algorithm, true, usages);\n }\n }\n};\n\nexport default cryptokey;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst dataview = {\n dataview: {\n test (x) { return toStringTag(x) === 'DataView'; },\n replace ({buffer, byteOffset, byteLength}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, byteLength};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n byteLength\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, byteLength, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new DataView(buffer, byteOffset, byteLength);\n }\n }\n};\n\nexport default dataview;\n","import {toStringTag} from 'typeson';\n\nconst date = {\n date: {\n test (x) { return toStringTag(x) === 'Date'; },\n replace (dt) {\n const time = dt.getTime();\n if (Number.isNaN(time)) {\n return 'NaN';\n }\n return time;\n },\n revive (time) {\n if (time === 'NaN') {\n return new Date(Number.NaN);\n }\n return new Date(time);\n }\n }\n};\n\nexport default date;\n","import {toStringTag} from 'typeson';\n\nconst error = {\n error: {\n test (x) { return toStringTag(x) === 'Error'; },\n replace ({name, message}) {\n return {name, message};\n },\n revive ({name, message}) {\n const e = new Error(message);\n e.name = name;\n return e;\n }\n }\n};\n// See also errors.js that may be registered after having registered this type.\n\nexport default error;\n","/* eslint-env browser, node */\nimport {hasConstructorOf} from 'typeson';\n\nconst errors = {};\n\n// JS standard\n[TypeError, RangeError, SyntaxError, ReferenceError, EvalError, URIError].forEach(create);\n// @ts-ignore Non-standard\ntypeof InternalError === 'function' && create(InternalError);\n\n// Comprises all built-in errors.\nfunction create(ctor) {\n errors[ctor.name.toLowerCase()] = {\n test (x) { return hasConstructorOf(x, ctor); },\n replace (e) { return e.message; },\n revive (message) { return new ctor(message); }\n };\n}\n\n\nexport default errors;\n","/* globals XMLHttpRequest, File, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst file = {\n file: {\n test (x) { return toStringTag(x) === 'File'; },\n replace (f) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(f), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad File access: ' + req.status);\n }\n return {\n type: f.type,\n stringContents: req.responseText,\n name: f.name,\n lastModified: f.lastModified\n };\n },\n revive ({name, type, stringContents, lastModified}) {\n return new File([string2arraybuffer(stringContents)], name, {\n type,\n lastModified\n });\n },\n replaceAsync (f) {\n return new TypesonPromise(function (resolve, reject) {\n /*\n if (f.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The File is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', function () {\n resolve({\n type: f.type,\n stringContents: reader.result,\n name: f.name,\n lastModified: f.lastModified\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', function () {\n reject(reader.error);\n });\n reader.readAsBinaryString(f);\n });\n }\n }\n};\n\nexport default file;\n","import {toStringTag} from 'typeson';\nimport file from './file.js';\n\nconst filelist = {\n file: file.file,\n filelist: {\n test (x) { return toStringTag(x) === 'FileList'; },\n replace (fl) {\n const arr = [];\n for (let i = 0; i < fl.length; i++) {\n arr[i] = fl.item(i);\n }\n return arr;\n },\n revive (o) {\n /**\n * `FileList` polyfill.\n */\n class FileList {\n /**\n * Set private properties and length.\n */\n constructor () {\n // eslint-disable-next-line prefer-rest-params\n this._files = arguments[0];\n this.length = this._files.length;\n }\n /**\n * @param {Integer} index\n * @returns {File}\n */\n item (index) {\n return this._files[index];\n }\n /* eslint-disable class-methods-use-this */\n /**\n * @returns {\"FileList\"}\n */\n get [Symbol.toStringTag] () {\n /* eslint-enable class-methods-use-this */\n return 'FileList';\n }\n }\n return new FileList(o);\n }\n }\n};\n\nexport default filelist;\n","/* globals createImageBitmap */\n// `ImageBitmap` is browser / DOM specific. It also can only work\n// same-domain (or CORS)\n\nimport {toStringTag} from 'typeson';\n\nconst imagebitmap = {\n imagebitmap: {\n test (x) {\n return toStringTag(x) === 'ImageBitmap' ||\n // In Node, our polyfill sets the dataset on a canvas\n // element as JSDom no longer allows overriding toStringTag\n (x && x.dataset && x.dataset.toStringTag === 'ImageBitmap');\n },\n replace (bm) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n ctx.drawImage(bm, 0, 0);\n // Although `width` and `height` are part of `ImageBitMap`,\n // these will be auto-created for us when reviving with the\n // data URL (and they are not settable even if they weren't)\n // return {\n // width: bm.width, height: bm.height, dataURL: canvas.toDataURL()\n // };\n return canvas.toDataURL();\n },\n revive (o) {\n /*\n var req = new XMLHttpRequest();\n req.open('GET', o, false); // Sync\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad ImageBitmap access: ' + req.status);\n }\n req.send();\n return req.responseText;\n */\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o;\n // Works in contexts allowing an `ImageBitmap` (We might use\n // `OffscreenCanvas.transferToBitmap` when supported)\n return canvas;\n },\n reviveAsync (o) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o; // o.dataURL;\n return createImageBitmap(canvas); // Returns a promise\n }\n }\n};\n\nexport default imagebitmap;\n","/* globals ImageData */\n// `ImageData` is browser / DOM specific (though `node-canvas` has it\n// available on `Canvas`).\n\nimport {toStringTag} from 'typeson';\n\nconst imagedata = {\n imagedata: {\n test (x) { return toStringTag(x) === 'ImageData'; },\n replace (d) {\n return {\n // Ensure `length` gets preserved for revival\n array: [...d.data],\n width: d.width,\n height: d.height\n };\n },\n revive (o) {\n return new ImageData(\n new Uint8ClampedArray(o.array), o.width, o.height\n );\n }\n }\n};\n\nexport default imagedata;\n","const infinity = {\n infinity: {\n test (x) { return x === Number.POSITIVE_INFINITY; },\n replace (n) { return 'Infinity'; },\n revive (s) { return Number.POSITIVE_INFINITY; }\n }\n};\n\nexport default infinity;\n","import {hasConstructorOf} from 'typeson';\n\nconst IntlCollator = {\n test (x) { return hasConstructorOf(x, Intl.Collator); },\n replace (c) { return c.resolvedOptions(); },\n revive (options) { return new Intl.Collator(options.locale, options); }\n};\n\nconst IntlDateTimeFormat = {\n test (x) { return hasConstructorOf(x, Intl.DateTimeFormat); },\n replace (dtf) { return dtf.resolvedOptions(); },\n revive (options) {\n return new Intl.DateTimeFormat(options.locale, options);\n }\n};\n\nconst IntlNumberFormat = {\n test (x) { return hasConstructorOf(x, Intl.NumberFormat); },\n replace (nf) { return nf.resolvedOptions(); },\n revive (options) { return new Intl.NumberFormat(options.locale, options); }\n};\n\nconst intlTypes = {\n IntlCollator,\n IntlDateTimeFormat,\n IntlNumberFormat\n};\n\nexport default intlTypes;\n","import {toStringTag} from 'typeson';\n\nconst map = {\n map: {\n test (x) { return toStringTag(x) === 'Map'; },\n replace (mp) { return [...mp.entries()]; },\n revive (entries) { return new Map(entries); }\n }\n};\n\nexport default map;\n","const nan = {\n nan: {\n test (x) { return Number.isNaN(x); },\n replace (n) { return 'NaN'; },\n revive (s) { return Number.NaN; }\n }\n};\n\nexport default nan;\n","const negativeInfinity = {\n negativeInfinity: {\n test (x) { return x === Number.NEGATIVE_INFINITY; },\n replace (n) { return '-Infinity'; },\n revive (s) { return Number.NEGATIVE_INFINITY; }\n }\n};\n\nexport default negativeInfinity;\n","import {toStringTag} from 'typeson';\n\nconst nonbuiltinIgnore = {\n nonbuiltinIgnore: {\n test (x) {\n return x && typeof x === 'object' && !Array.isArray(x) && ![\n 'Object',\n // `Proxy` and `Reflect`, two other built-in objects, will also\n // have a `toStringTag` of `Object`; we don't want built-in\n // function objects, however\n 'Boolean', 'Number', 'String',\n 'Error', 'RegExp', 'Math', 'Date',\n 'Map', 'Set',\n 'JSON',\n 'ArrayBuffer', 'SharedArrayBuffer', 'DataView',\n 'Int8Array', 'Uint8Array', 'Uint8ClampedArray', 'Int16Array',\n 'Uint16Array', 'Int32Array', 'Uint32Array',\n 'Float32Array', 'Float64Array',\n 'Promise',\n 'String Iterator', 'Array Iterator',\n 'Map Iterator', 'Set Iterator',\n 'WeakMap', 'WeakSet',\n 'Atomics', 'Module'\n ].includes(toStringTag(x));\n },\n replace (rexp) {\n // Not in use\n }\n }\n};\n\nexport default nonbuiltinIgnore;\n","// This module is for objectified primitives (such as `new Number(3)` or\n// `new String(\"foo\")`)\n/* eslint-disable no-new-wrappers, unicorn/new-for-builtins */\nimport {toStringTag} from 'typeson';\n\nconst primitiveObjects = {\n // String Object (not primitive string which need no type spec)\n StringObject: {\n test (x) {\n return toStringTag(x) === 'String' && typeof x === 'object';\n },\n replace (s) { return String(s); }, // convert to primitive string\n revive (s) { return new String(s); } // Revive to an objectified string\n },\n // Boolean Object (not primitive boolean which need no type spec)\n BooleanObject: {\n test (x) {\n return toStringTag(x) === 'Boolean' &&\n typeof x === 'object';\n },\n replace (b) { return Boolean(b); }, // convert to primitive boolean\n revive (b) {\n // Revive to an objectified Boolean\n return new Boolean(b);\n }\n },\n // Number Object (not primitive number which need no type spec)\n NumberObject: {\n test (x) {\n return toStringTag(x) === 'Number' && typeof x === 'object';\n },\n replace (n) { return Number(n); }, // convert to primitive number\n revive (n) { return new Number(n); } // Revive to an objectified number\n }\n};\n/* eslint-enable no-new-wrappers, unicorn/new-for-builtins */\n\nexport default primitiveObjects;\n","import {toStringTag} from 'typeson';\n\nconst regexp = {\n regexp: {\n test (x) { return toStringTag(x) === 'RegExp'; },\n replace (rexp) {\n return {\n source: rexp.source,\n flags: (rexp.global ? 'g' : '') +\n (rexp.ignoreCase ? 'i' : '') +\n (rexp.multiline ? 'm' : '') +\n (rexp.sticky ? 'y' : '') +\n (rexp.unicode ? 'u' : '')\n };\n },\n revive ({source, flags}) { return new RegExp(source, flags); }\n }\n};\n\nexport default regexp;\n","// Here we allow the exact same non-plain object, function, and symbol\n// instances to be resurrected (assuming the same session/environment);\n// plain objects are ignored by Typeson so not presently available and\n// we consciously exclude arrays\n\nimport generateUUID from '../utils/generateUUID.js';\n\nconst resurrectableObjectsByUUID = {};\n\nconst resurrectable = {\n resurrectable: {\n test (x) {\n return x &&\n !Array.isArray(x) &&\n ['object', 'function', 'symbol'].includes(typeof x);\n },\n replace (rsrrctble) {\n const uuid = generateUUID();\n resurrectableObjectsByUUID[uuid] = rsrrctble;\n return uuid;\n },\n revive (serializedResurrectable) {\n return resurrectableObjectsByUUID[serializedResurrectable];\n }\n }\n};\n\nexport default resurrectable;\n","import {toStringTag} from 'typeson';\n\nconst set = {\n set: {\n test (x) { return toStringTag(x) === 'Set'; },\n replace (st) {\n return [...st.values()];\n },\n revive (values) { return new Set(values); }\n }\n};\n\nexport default set;\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\n\n// Support all kinds of typed arrays (views of ArrayBuffers)\nconst typedArraysSocketIO = {};\n\nfunction create(TypedArray) {\n const typeName = TypedArray.name;\n typedArraysSocketIO[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === typeName; },\n replace (a) {\n return (a.byteOffset === 0 &&\n a.byteLength === a.buffer.byteLength\n ? a\n // socket.io supports streaming ArrayBuffers.\n // If we have a typed array representing a portion\n // of the buffer, we need to clone\n // the buffer before leaving it to socket.io.\n : a.slice(0)).buffer;\n },\n revive (buf) {\n // One may configure socket.io to revive binary data as\n // Buffer or Blob.\n // We should therefore not rely on that the instance we\n // get here is an ArrayBuffer\n // If not, let's assume user wants to receive it as\n // configured with socket.io.\n return toStringTag(buf) === 'ArrayBuffer'\n ? new TypedArray(buf)\n : buf;\n }\n };\n}\n\nif (typeof Int8Array === 'function') {\n // Those constructors are added in ES6 as a group.\n // If we have Int8Array, we can assume the rest also exists.\n\n [\n Int8Array,\n Uint8Array,\n Uint8ClampedArray,\n Int16Array,\n Uint16Array,\n Int32Array,\n Uint32Array,\n Float32Array,\n Float64Array\n ].forEach(create);\n}\n\nexport default typedArraysSocketIO;\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst typedArrays = {};\n\nfunction create(TypedArray) {\n const typeName = TypedArray.name;\n typedArrays[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === typeName; },\n replace ({buffer, byteOffset, length: l}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, length: l};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n length: l\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, length: len, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new TypedArray(buffer, byteOffset, len);\n }\n };\n\n}\n\nif (typeof Int8Array === 'function') {\n // Those constructors are added in ES6 as a group.\n // If we have Int8Array, we can assume the rest also exists.\n [\n Int8Array,\n Uint8Array,\n Uint8ClampedArray,\n Int16Array,\n Uint16Array,\n Int32Array,\n Uint32Array,\n Float32Array,\n Float64Array\n ].forEach(create);\n}\n\nexport default typedArrays;\n","// This does not preserve `undefined` in sparse arrays; see the `undef`\n// or `sparse-undefined` preset\nimport {Undefined} from 'typeson';\n\nconst undef = {\n undef: {\n test (x, stateObj) {\n return typeof x === 'undefined' &&\n (stateObj.ownKeys || !('ownKeys' in stateObj));\n },\n replace (n) { return 0; },\n revive (s) {\n // Will add `undefined` (returning `undefined` would instead\n // avoid explicitly setting)\n return new Undefined();\n }\n }\n};\n\nexport default undef;\n","import {isUserObject} from 'typeson';\n\nconst userObject = {\n userObject: {\n test (x, stateObj) { return isUserObject(x); },\n replace (n) { return {...n}; },\n revive (s) { return s; }\n }\n};\n\nexport default userObject;\n","const arrayNonindexKeys = [\n {\n arrayNonindexKeys: {\n testPlainObjects: true,\n test (x, stateObj) {\n if (Array.isArray(x)) {\n if (\n // By avoiding serializing arrays into objects which\n // have only positive-integer keys, we reduce\n // size and improve revival performance; arrays with\n // non-index keys will be larger however\n Object.keys(x).some((k) => {\n // No need to check for `isNaN` or\n // `isNaN(Number.parseInt())` as `NaN` will be\n // treated as a string.\n // No need to do check as\n // `Number.parseInt(Number())` since scientific\n // notation will be pre-resolved if a number\n // was given, and it will otherwise be a string\n return String(Number.parseInt(k)) !== k;\n })\n ) {\n stateObj.iterateIn = 'object';\n stateObj.addLength = true;\n }\n return true;\n }\n return false;\n },\n replace (a, stateObj) {\n // Catch sparse undefined\n stateObj.iterateUnsetNumeric = true;\n return a;\n },\n revive (o) {\n if (Array.isArray(o)) {\n return o;\n }\n const arr = [];\n // No map here as may be a sparse array (including\n // with `length` set)\n // Todo: Reenable when Node `engines` >= 7\n // Object.entries(o).forEach(([key, val]) => {\n Object.keys(o).forEach((key) => {\n const val = o[key];\n arr[key] = val;\n });\n return arr;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default arrayNonindexKeys;\n","import nan from '../types/nan.js';\nimport infinity from '../types/infinity.js';\nimport NegativeInfinity from '../types/negative-infinity.js';\n\nconst specialNumbers = [\n nan,\n infinity,\n NegativeInfinity\n];\n\nexport default specialNumbers;\n","/* This preset includes types that are built-in into the JavaScript\n language itself, this should work universally.\n\n Types that were added in ES6 or beyond will be checked before inclusion\n so that this module can be consumed by both ES5 and ES6 environments.\n\n Some types cannot be encapsulated because their inner state is private:\n `WeakMap`, `WeakSet`.\n\n The Function type is not included because their closures would not be\n serialized, so a revived Function that uses closures would not behave\n as expected.\n\n Symbols are similarly not included.\n*/\n\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nconst expObj = [\n undef,\n // ES5\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, error, errors, regexp\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n","/*\nWhen communicating via `postMessage()` (`Worker.postMessage()` or\n`window.postMessage()`), the browser will use a similar algorithm as Typeson\ndoes to encapsulate and revive all items in the structure (aka the structured\nclone algorithm). This algorithm supports all built-in types as well as many\nDOM types. Therefore, only types that are not included in the structured clone\nalgorithm need to be registered, which is:\n\n* Error\n* Specific Errors like SyntaxError, TypeError, etc.\n* Any custom type you want to send across window- or worker boundraries\n\nThis preset will only include the Error types and you can register your\ncustom types after having registered these.\n*/\n\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\n\nconst postmessage = [\n error,\n errors\n];\n\nexport default postmessage;\n","import builtin from './builtin.js';\nimport typedArraysSocketIO from '../types/typed-arrays-socketio.js';\n\nconst socketio = [\n builtin,\n // Leave ArrayBuffer as is, and let socket.io stream it instead.\n {arraybuffer: null},\n // Encapsulate TypedArrays in ArrayBuffers instead of base64 strings.\n typedArraysSocketIO\n];\n\nexport default socketio;\n","const sparseUndefined = [\n {\n sparseArrays: {\n testPlainObjects: true,\n test (x) { return Array.isArray(x); },\n replace (a, stateObj) {\n stateObj.iterateUnsetNumeric = true;\n return a;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default sparseUndefined;\n","/* This preset includes types for the Structured Cloning Algorithm. */\n\nimport userObject from '../types/user-object.js';\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\n\nimport imagedata from '../types/imagedata.js';\nimport imagebitmap from '../types/imagebitmap.js'; // Async return\nimport file from '../types/file.js';\nimport filelist from '../types/filelist.js';\nimport blob from '../types/blob.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nimport cryptokey from '../types/cryptokey.js';\n\nconst expObj = [\n // Todo: Might also register synchronous `ImageBitmap` and\n // `Blob`/`File`/`FileList`?\n // ES5\n userObject, // Processed last (non-builtin)\n\n undef,\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, regexp,\n\n // Non-built-ins\n imagedata,\n imagebitmap, // Async return\n file,\n filelist,\n blob\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n /* c8 ignore next */\n typeof crypto !== 'undefined' ? cryptokey : [],\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n","/* globals DOMException */\nimport structuredCloning from './structured-cloning.js';\n\nexport default structuredCloning.concat({\n checkDataCloneException: {\n test (val) {\n // Should also throw with:\n // 1. `IsDetachedBuffer` (a process not called within the\n // ECMAScript spec)\n // 2. `IsCallable` (covered by `typeof === 'function'` or a\n // function's `toStringTag`)\n // 3. internal slots besides [[Prototype]] or [[Extensible]] (e.g.,\n // [[PromiseState]] or [[WeakMapData]])\n // 4. exotic object (e.g., `Proxy`) (unless an `%ObjectPrototype%`\n // intrinsic object) (which does not have default\n // behavior for one or more of the essential internal methods\n // that are limited to the following for non-function objects\n // (we auto-exclude functions):\n // [[GetPrototypeOf]],[[SetPrototypeOf]],[[IsExtensible]],\n // [[PreventExtensions]],[[GetOwnProperty]],\n // [[DefineOwnProperty]],[[HasProperty]],\n // [[Get]],[[Set]],[[Delete]],[[OwnPropertyKeys]]);\n // except for the standard, built-in exotic objects, we'd need\n // to know whether these methods had distinct behaviors\n // Note: There is no apparent way for us to detect a `Proxy` and\n // reject (Chrome at least is not rejecting anyways)\n const stringTag = ({}.toString.call(val).slice(8, -1));\n if (\n [\n // Symbol's `toStringTag` is only \"Symbol\" for its initial\n // value, so we check `typeof`\n 'symbol',\n // All functions including bound function exotic objects\n 'function'\n ].includes(typeof val) ||\n [\n // A non-array exotic object\n 'Arguments',\n // A non-array exotic object\n 'Module',\n // `Error` and other errors have the [[ErrorData]] internal\n // slot and give \"Error\"\n 'Error',\n // Promise instances have an extra slot ([[PromiseState]])\n // but not throwing in Chrome `postMessage`\n 'Promise',\n // WeakMap instances have an extra slot ([[WeakMapData]])\n // but not throwing in Chrome `postMessage`\n 'WeakMap',\n // WeakSet instances have an extra slot ([[WeakSetData]])\n // but not throwing in Chrome `postMessage`\n 'WeakSet',\n\n // HTML-SPECIFIC\n 'Event',\n // Also in Node `worker_threads` (currently experimental)\n 'MessageChannel'\n ].includes(stringTag) ||\n /*\n // isClosed is no longer documented\n ((stringTag === 'Blob' || stringTag === 'File') &&\n val.isClosed) ||\n */\n (val && typeof val === 'object' &&\n // Duck-type DOM node objects (non-array exotic?\n // objects which cannot be cloned by the SCA)\n typeof val.nodeType === 'number' &&\n typeof val.insertBefore === 'function')\n ) {\n throw new DOMException(\n 'The object cannot be cloned.', 'DataCloneError'\n );\n }\n return false;\n }\n }\n});\n","import sparseUndefined from './sparse-undefined.js';\nimport undf from '../types/undef.js';\n\nconst undef = [\n sparseUndefined,\n undf\n];\n\nexport default undef;\n","import builtin from './builtin.js';\n\nconst universal = [\n builtin\n // TODO: Add types that are de-facto universal even though not\n // built-in into ecmasript standard.\n];\n\nexport default universal;\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","_typeof2","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","isUserObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","u","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","chars","lookup","Uint8Array","codePointAt","encode","arraybuffer","byteOffset","lngth","byteLength","bytes","len","base64","_i","decode","encoded1","encoded2","encoded3","encoded4","bufferLength","_i2","x","buffers","index","b64","buffer","bigintObject","BigInt","String","bigint","string2arraybuffer","str","array","charCodeAt","blob","req","XMLHttpRequest","overrideMimeType","open","URL","createObjectURL","send","status","stringContents","responseText","_ref","Blob","reader","FileReader","addEventListener","result","error","readAsBinaryString","generateUUID","Date","now","performance","Math","trunc","random","floor","cloneableObjectsByUUID","cloneable","clonable","encapsulated","uuid","cryptokey","extractable","_asyncToGenerator","regeneratorRuntime","mark","_callee","jwk","wrap","_callee$","_context","prev","crypto","subtle","exportKey","sent","t0","abrupt","algorithm","usages","stop","_x","_x2","_ref2","importKey","dataview","encoded","b64Obj","DataView","date","dt","time","getTime","NaN","message","errors","ctor","toLowerCase","RangeError","SyntaxError","ReferenceError","EvalError","URIError","InternalError","file","lastModified","File","filelist","fl","arr","item","FileList","_Symbol$toStringTag","_files","get","imagebitmap","dataset","bm","canvas","document","createElement","getContext","drawImage","toDataURL","ctx","img","src","createImageBitmap","imagedata","data","width","height","ImageData","Uint8ClampedArray","infinity","IntlCollator","Intl","Collator","resolvedOptions","locale","intlTypes","IntlDateTimeFormat","DateTimeFormat","dtf","IntlNumberFormat","NumberFormat","nf","mp","Map","nan","negativeInfinity","nonbuiltinIgnore","rexp","primitiveObjects","StringObject","BooleanObject","NumberObject","regexp","source","flags","global","ignoreCase","multiline","sticky","unicode","RegExp","resurrectableObjectsByUUID","resurrectable","rsrrctble","serializedResurrectable","st","typedArraysSocketIO","Int8Array","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","TypedArray","typeName","buf","typedArrays","undef","userObject","_objectSpread","arrayNonindexKeys","some","parseInt","val","sparseUndefined","specialNumbers","NegativeInfinity","expObj","postmessage","socketio","builtin","sparseArrays","undef$1","structuredCloning","checkDataCloneException","stringTag","nodeType","insertBefore","DOMException","undf","universal"],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeson-registry/dist/presets/array-nonindex-keys.umd.js.map b/node_modules/typeson-registry/dist/presets/array-nonindex-keys.umd.js.map +index 8d1d650..9c6ad87 100644 +--- a/node_modules/typeson-registry/dist/presets/array-nonindex-keys.umd.js.map ++++ b/node_modules/typeson-registry/dist/presets/array-nonindex-keys.umd.js.map +@@ -1 +1 @@ +-{"version":3,"file":"array-nonindex-keys.umd.js","sources":["../../presets/array-nonindex-keys.js"],"sourcesContent":["const arrayNonindexKeys = [\n {\n arrayNonindexKeys: {\n testPlainObjects: true,\n test (x, stateObj) {\n if (Array.isArray(x)) {\n if (\n // By avoiding serializing arrays into objects which\n // have only positive-integer keys, we reduce\n // size and improve revival performance; arrays with\n // non-index keys will be larger however\n Object.keys(x).some((k) => {\n // No need to check for `isNaN` or\n // `isNaN(Number.parseInt())` as `NaN` will be\n // treated as a string.\n // No need to do check as\n // `Number.parseInt(Number())` since scientific\n // notation will be pre-resolved if a number\n // was given, and it will otherwise be a string\n return String(Number.parseInt(k)) !== k;\n })\n ) {\n stateObj.iterateIn = 'object';\n stateObj.addLength = true;\n }\n return true;\n }\n return false;\n },\n replace (a, stateObj) {\n // Catch sparse undefined\n stateObj.iterateUnsetNumeric = true;\n return a;\n },\n revive (o) {\n if (Array.isArray(o)) {\n return o;\n }\n const arr = [];\n // No map here as may be a sparse array (including\n // with `length` set)\n // Todo: Reenable when Node `engines` >= 7\n // Object.entries(o).forEach(([key, val]) => {\n Object.keys(o).forEach((key) => {\n const val = o[key];\n arr[key] = val;\n });\n return arr;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default arrayNonindexKeys;\n"],"names":["arrayNonindexKeys","testPlainObjects","test","x","stateObj","Array","isArray","Object","keys","some","k","String","Number","parseInt","iterateIn","addLength","replace","a","iterateUnsetNumeric","revive","o","arr","forEach","key","val","sparseUndefined","ownKeys","n","s"],"mappings":"wPAA0B,CACtB,CACIA,kBAAmB,CACfC,kBAAkB,EAClBC,mBAAMC,EAAGC,WACDC,MAAMC,QAAQH,KAMVI,OAAOC,KAAKL,GAAGM,MAAK,SAACC,UAQVC,OAAOC,OAAOC,SAASH,MAAQA,OAG1CN,EAASU,UAAY,SACrBV,EAASW,WAAY,IAElB,IAIfC,yBAASC,EAAGb,UAERA,EAASc,qBAAsB,EACxBD,GAEXE,uBAAQC,MACAf,MAAMC,QAAQc,UACPA,MAELC,EAAM,UAKZd,OAAOC,KAAKY,GAAGE,SAAQ,SAACC,OACdC,EAAMJ,EAAEG,GACdF,EAAIE,GAAOC,KAERH,KAInB,CACII,gBAAiB,CACbvB,mBAAMC,EAAGC,eACe,IAAND,IAA0C,IAArBC,EAASsB,SAEhDV,yBAASW,UAAY,GACrBR,uBAAQS"} +\ No newline at end of file ++{"version":3,"file":"array-nonindex-keys.umd.js","sources":["../../presets/array-nonindex-keys.js"],"sourcesContent":["const arrayNonindexKeys = [\n {\n arrayNonindexKeys: {\n testPlainObjects: true,\n test (x, stateObj) {\n if (Array.isArray(x)) {\n if (\n // By avoiding serializing arrays into objects which\n // have only positive-integer keys, we reduce\n // size and improve revival performance; arrays with\n // non-index keys will be larger however\n Object.keys(x).some((k) => {\n // No need to check for `isNaN` or\n // `isNaN(Number.parseInt())` as `NaN` will be\n // treated as a string.\n // No need to do check as\n // `Number.parseInt(Number())` since scientific\n // notation will be pre-resolved if a number\n // was given, and it will otherwise be a string\n return String(Number.parseInt(k)) !== k;\n })\n ) {\n stateObj.iterateIn = 'object';\n stateObj.addLength = true;\n }\n return true;\n }\n return false;\n },\n replace (a, stateObj) {\n // Catch sparse undefined\n stateObj.iterateUnsetNumeric = true;\n return a;\n },\n revive (o) {\n if (Array.isArray(o)) {\n return o;\n }\n const arr = [];\n // No map here as may be a sparse array (including\n // with `length` set)\n // Todo: Reenable when Node `engines` >= 7\n // Object.entries(o).forEach(([key, val]) => {\n Object.keys(o).forEach((key) => {\n const val = o[key];\n arr[key] = val;\n });\n return arr;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default arrayNonindexKeys;\n"],"names":["arrayNonindexKeys","testPlainObjects","test","x","stateObj","Array","isArray","Object","keys","some","k","String","Number","parseInt","iterateIn","addLength","replace","a","iterateUnsetNumeric","revive","o","arr","forEach","key","val","sparseUndefined","ownKeys","n","s"],"mappings":"wPAA0B,CACtB,CACIA,kBAAmB,CACfC,kBAAkB,EAClBC,KAFe,SAAAA,KAETC,EAAGC,GACL,QAAIC,MAAMC,QAAQH,KAMVI,OAAOC,KAAKL,GAAGM,MAAK,SAACC,GAQVC,OAAAA,OAAOC,OAAOC,SAASH,MAAQA,OAG1CN,EAASU,UAAY,SACrBV,EAASW,WAAY,IAElB,IAIfC,QA3Be,SAAAA,QA2BNC,EAAGb,GAGR,OADAA,EAASc,qBAAsB,EACxBD,GAEXE,OAAQC,SAAAA,OAAAA,GACJ,GAAIf,MAAMC,QAAQc,GACd,OAAOA,EAEX,IAAMC,EAAM,GASZ,OAJAd,OAAOC,KAAKY,GAAGE,SAAQ,SAACC,GACpB,IAAMC,EAAMJ,EAAEG,GACdF,EAAIE,GAAOC,KAERH,KAInB,CACII,gBAAiB,CACbvB,KADa,SAAAA,KACPC,EAAGC,GACE,YAAa,IAAND,IAA0C,IAArBC,EAASsB,SAEhDV,QAASW,SAAAA,QAAAA,GAAK,OAAO,GACrBR,OAAQS,SAAAA,OAAAA"} +\ No newline at end of file +diff --git a/node_modules/typeson-registry/dist/presets/builtin.umd.js b/node_modules/typeson-registry/dist/presets/builtin.umd.js +index 541b288..87799b8 100644 +--- a/node_modules/typeson-registry/dist/presets/builtin.umd.js ++++ b/node_modules/typeson-registry/dist/presets/builtin.umd.js +@@ -1,2 +1,2 @@ +-!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).builtin=t()}(this,(function(){"use strict";var e=[{arrayNonindexKeys:{testPlainObjects:!0,test:function test(e,t){return!!Array.isArray(e)&&(Object.keys(e).some((function(e){return String(Number.parseInt(e))!==e}))&&(t.iterateIn="object",t.addLength=!0),!0)},replace:function replace(e,t){return t.iterateUnsetNumeric=!0,e},revive:function revive(e){if(Array.isArray(e))return e;var t=[];return Object.keys(e).forEach((function(r){var n=e[r];t[r]=n})),t}}},{sparseUndefined:{test:function test(e,t){return void 0===e&&!1===t.ownKeys},replace:function replace(e){return 0},revive:function revive(e){}}}];function _typeof$1(e){return _typeof$1="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof$1(e)}function _toConsumableArray$1(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray$1(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function _unsupportedIterableToArray$1(e,t){if(!e)return;if("string"==typeof e)return _arrayLikeToArray$1(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _arrayLikeToArray$1(e,t)}(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray$1(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(""===t)return r;var n=t.indexOf(".");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?"null":Array.isArray(e)?"array":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var a=Object.keys,c=Array.isArray,u={}.hasOwnProperty,s=["type","replaced","iterateIn","iterateUnsetNumeric"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}!function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}_createClass(Typeson,[{key:"stringify",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var o=this.encapsulate(e,null,n);return c(o)?JSON.stringify(o[0],t,r):o.then((function(e){return JSON.stringify(e,t,r)}))}},{key:"stringifySync",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:"stringifyAsync",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:"parse",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:"parseSync",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:"parseAsync",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:"specialTypeNames",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:"rootTypeName",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:"encapsulate",value:function encapsulate(e,r,n){var o=_async((function(e,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var i=!1,a=[],c=_slicedToArray(r.splice(0,1),1),u=_slicedToArray(c[0],7),s=u[0],f=u[2],l=u[3],p=u[4],y=u[5],v=u[6],b=_encapsulate(s,n,f,l,a,!0,v),h=hasConstructorOf(b,t);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(s&&h)return _await(b.p,(function(t){p[y]=t;var r=o(e,a);return i=!0,r}))}),(function(t){return i?t:(s?p[y]=b:e=h?b.p:b,o(e,a))}))})))),(function(){return e}))}))})),i=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,f=this,l={},p=[],y=[],v=[],b=!("cyclic"in n)||n.cyclic,h=n.encapsulateObserver,d=_encapsulate("",e,b,r||{},v);function finish(e){var t=Object.values(l);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(new Set(t));e&&isPlainObject(e)&&!u.call(e,"$types")?e.$types=l:e={$:e,$types:{$:l}}}else isObject(e)&&u.call(e,"$types")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(e,r,o,i,s,v,b){var d,g={},_=_typeof(r),m=h?function(n){var a=b||i.type||getJSONType(r);h(Object.assign(n||g,{keypath:e,value:r,cyclic:o,stateObj:i,promisesData:s,resolvingTypesonPromise:v,awaitingTypesonPromise:hasConstructorOf(r,t)},{type:a}))}:null;if(["string","boolean","number","undefined"].includes(_))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(d=i.replaced?r:replace(e,r,i,s,!1,v,m))!==r&&(g={replaced:d}):d=r,m&&m(),d;if(null===r)return m&&m(),r;if(o&&!i.iterateIn&&!i.iterateUnsetNumeric&&r&&"object"===_typeof(r)){var O=p.indexOf(r);if(!(O<0))return l[e]="#",m&&m({cyclicKeypath:y[O]}),"#"+y[O];!0===o&&(p.push(r),y.push(e))}var S,j=isPlainObject(r),A=c(r),T=(j||A)&&(!f.plainObjectReplacers.length||i.replaced)||i.iterateIn?r:replace(e,r,i,s,j||A,null,m);if(T!==r?(d=T,g={replaced:T}):""===e&&hasConstructorOf(r,t)?(s.push([e,r,o,i,void 0,void 0,i.type]),d=r):A&&"object"!==i.iterateIn||"array"===i.iterateIn?(S=new Array(r.length),g={clone:S}):(["function","symbol"].includes(_typeof(r))||"toJSON"in r||hasConstructorOf(r,t)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!j&&"object"!==i.iterateIn?d=r:(S={},i.addLength&&(S.length=r.length),g={clone:S}),m&&m(),n.iterateNone)return S||d;if(!S)return d;if(i.iterateIn){var w=function _loop(n){var a={ownKeys:u.call(r,n)};_adaptBuiltinStateObjectProperties(i,a,(function(){var a=e+(e?".":"")+escapeKeyPathComponent(n),c=_encapsulate(a,r[n],Boolean(o),i,s,v);hasConstructorOf(c,t)?s.push([a,c,Boolean(o),i,S,n,i.type]):void 0!==c&&(S[n]=c)}))};for(var I in r)w(I);m&&m({endIterateIn:!0,end:!0})}else a(r).forEach((function(n){var a=e+(e?".":"")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(i,{ownKeys:!0},(function(){var e=_encapsulate(a,r[n],Boolean(o),i,s,v);hasConstructorOf(e,t)?s.push([a,e,Boolean(o),i,S,n,i.type]):void 0!==e&&(S[n]=e)}))})),m&&m({endIterateOwn:!0,end:!0});if(i.iterateUnsetNumeric){for(var P=r.length,N=function _loop2(n){if(!(n in r)){var a=e+(e?".":"")+n;_adaptBuiltinStateObjectProperties(i,{ownKeys:!1},(function(){var e=_encapsulate(a,void 0,Boolean(o),i,s,v);hasConstructorOf(e,t)?s.push([a,e,Boolean(o),i,S,n,i.type]):void 0!==e&&(S[n]=e)}))}},C=0;C>2],i+=S[(3&n[a])<<4|n[a+1]>>4],i+=S[(15&n[a+1])<<2|n[a+2]>>6],i+=S[63&n[a+2]];return o%3==2?i=i.slice(0,-1)+"=":o%3==1&&(i=i.slice(0,-2)+"=="),i},w=function decode(e){var t,r,n,o,i=e.length,a=.75*e.length,c=0;"="===e[e.length-1]&&(a--,"="===e[e.length-2]&&a--);for(var u=new ArrayBuffer(a),s=new Uint8Array(u),f=0;f>4,s[c++]=(15&r)<<4|n>>2,s[c++]=(3&n)<<6|63&o;return u},I={arraybuffer:{test:function test(e){return"ArrayBuffer"===toStringTag(e)},replace:function replace(e,t){t.buffers||(t.buffers=[]);var r=t.buffers.indexOf(e);return r>-1?{index:r}:(t.buffers.push(e),T(e))},revive:function revive(e,t){if(t.buffers||(t.buffers=[]),"object"===_typeof$1(e))return t.buffers[e.index];var r=w(e);return t.buffers.push(r),r}}},P="undefined"==typeof self?global:self,N={};["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"].forEach((function(e){var t=e,r=P[t];r&&(N[e.toLowerCase()]={test:function test(e){return toStringTag(e)===t},replace:function replace(e,t){var r=e.buffer,n=e.byteOffset,o=e.length;t.buffers||(t.buffers=[]);var i=t.buffers.indexOf(r);return i>-1?{index:i,byteOffset:n,length:o}:(t.buffers.push(r),{encoded:T(r),byteOffset:n,length:o})},revive:function revive(e,t){t.buffers||(t.buffers=[]);var n,o=e.byteOffset,i=e.length,a=e.encoded,c=e.index;return"index"in e?n=t.buffers[c]:(n=w(a),t.buffers.push(n)),new r(n,o,i)}})}));var C={dataview:{test:function test(e){return"DataView"===toStringTag(e)},replace:function replace(e,t){var r=e.buffer,n=e.byteOffset,o=e.byteLength;t.buffers||(t.buffers=[]);var i=t.buffers.indexOf(r);return i>-1?{index:i,byteOffset:n,byteLength:o}:(t.buffers.push(r),{encoded:T(r),byteOffset:n,byteLength:o})},revive:function revive(e,t){t.buffers||(t.buffers=[]);var r,n=e.byteOffset,o=e.byteLength,i=e.encoded,a=e.index;return"index"in e?r=t.buffers[a]:(r=w(i),t.buffers.push(r)),new DataView(r,n,o)}}},k={test:function test(e){return hasConstructorOf(e,Intl.Collator)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.Collator(e.locale,e)}},E={test:function test(e){return hasConstructorOf(e,Intl.DateTimeFormat)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.DateTimeFormat(e.locale,e)}},B={test:function test(e){return hasConstructorOf(e,Intl.NumberFormat)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.NumberFormat(e.locale,e)}},$={bigint:{test:function test(e){return"bigint"==typeof e},replace:function replace(e){return String(e)},revive:function revive(e){return BigInt(e)}}},K={bigintObject:{test:function test(e){return"object"===_typeof$1(e)&&hasConstructorOf(e,BigInt)},replace:function replace(e){return String(e)},revive:function revive(e){return new Object(BigInt(e))}}};return[p,e,y,v,b,h,g,_].concat("function"==typeof Map?m:[],"function"==typeof Set?O:[],"function"==typeof ArrayBuffer?I:[],"function"==typeof Uint8Array?N:[],"function"==typeof DataView?C:[],"undefined"!=typeof Intl?{IntlCollator:k,IntlDateTimeFormat:E,IntlNumberFormat:B}:[],"undefined"!=typeof BigInt?[$,K]:[])})); ++!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).builtin=t()}(this,(function(){"use strict";var e=[{arrayNonindexKeys:{testPlainObjects:!0,test:function test(e,t){return!!Array.isArray(e)&&(Object.keys(e).some((function(e){return String(Number.parseInt(e))!==e}))&&(t.iterateIn="object",t.addLength=!0),!0)},replace:function replace(e,t){return t.iterateUnsetNumeric=!0,e},revive:function revive(e){if(Array.isArray(e))return e;var t=[];return Object.keys(e).forEach((function(r){var n=e[r];t[r]=n})),t}}},{sparseUndefined:{test:function test(e,t){return void 0===e&&!1===t.ownKeys},replace:function replace(e){return 0},revive:function revive(e){}}}];function _typeof$1(e){return _typeof$1="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof$1(e)}function _toConsumableArray$1(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray$1(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function _unsupportedIterableToArray$1(e,t){if(!e)return;if("string"==typeof e)return _arrayLikeToArray$1(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _arrayLikeToArray$1(e,t)}(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray$1(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(""===t)return r;var n=t.indexOf(".");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?"null":Array.isArray(e)?"array":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var a=Object.keys,c=Array.isArray,u={}.hasOwnProperty,s=["type","replaced","iterateIn","iterateUnsetNumeric"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}!function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}_createClass(Typeson,[{key:"stringify",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var o=this.encapsulate(e,null,n);return c(o)?JSON.stringify(o[0],t,r):o.then((function(e){return JSON.stringify(e,t,r)}))}},{key:"stringifySync",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:"stringifyAsync",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:"parse",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:"parseSync",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:"parseAsync",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:"specialTypeNames",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:"rootTypeName",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:"encapsulate",value:function encapsulate(e,r,n){var o=_async((function(e,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var i=!1,a=[],c=_slicedToArray(r.splice(0,1),1),u=_slicedToArray(c[0],7),s=u[0],f=u[2],l=u[3],p=u[4],y=u[5],v=u[6],b=_encapsulate(s,n,f,l,a,!0,v),h=hasConstructorOf(b,t);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(s&&h)return _await(b.p,(function(t){p[y]=t;var r=o(e,a);return i=!0,r}))}),(function(t){return i?t:(s?p[y]=b:e=h?b.p:b,o(e,a))}))})))),(function(){return e}))}))})),i=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,f=this,l={},p=[],y=[],v=[],b=!("cyclic"in n)||n.cyclic,h=n.encapsulateObserver,d=_encapsulate("",e,b,r||{},v);function finish(e){var t=Object.values(l);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(new Set(t));e&&isPlainObject(e)&&!u.call(e,"$types")?e.$types=l:e={$:e,$types:{$:l}}}else isObject(e)&&u.call(e,"$types")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(e,r,o,i,s,v,b){var d,m={},_=_typeof(r),g=h?function(n){var a=b||i.type||getJSONType(r);h(Object.assign(n||m,{keypath:e,value:r,cyclic:o,stateObj:i,promisesData:s,resolvingTypesonPromise:v,awaitingTypesonPromise:hasConstructorOf(r,t)},{type:a}))}:null;if(["string","boolean","number","undefined"].includes(_))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(d=i.replaced?r:replace(e,r,i,s,!1,v,g))!==r&&(m={replaced:d}):d=r,g&&g(),d;if(null===r)return g&&g(),r;if(o&&!i.iterateIn&&!i.iterateUnsetNumeric&&r&&"object"===_typeof(r)){var O=p.indexOf(r);if(!(O<0))return l[e]="#",g&&g({cyclicKeypath:y[O]}),"#"+y[O];!0===o&&(p.push(r),y.push(e))}var S,j=isPlainObject(r),A=c(r),T=(j||A)&&(!f.plainObjectReplacers.length||i.replaced)||i.iterateIn?r:replace(e,r,i,s,j||A,null,g);if(T!==r?(d=T,m={replaced:T}):""===e&&hasConstructorOf(r,t)?(s.push([e,r,o,i,void 0,void 0,i.type]),d=r):A&&"object"!==i.iterateIn||"array"===i.iterateIn?(S=new Array(r.length),m={clone:S}):(["function","symbol"].includes(_typeof(r))||"toJSON"in r||hasConstructorOf(r,t)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!j&&"object"!==i.iterateIn?d=r:(S={},i.addLength&&(S.length=r.length),m={clone:S}),g&&g(),n.iterateNone)return S||d;if(!S)return d;if(i.iterateIn){var w=function _loop(n){var a={ownKeys:u.call(r,n)};_adaptBuiltinStateObjectProperties(i,a,(function(){var a=e+(e?".":"")+escapeKeyPathComponent(n),c=_encapsulate(a,r[n],Boolean(o),i,s,v);hasConstructorOf(c,t)?s.push([a,c,Boolean(o),i,S,n,i.type]):void 0!==c&&(S[n]=c)}))};for(var I in r)w(I);g&&g({endIterateIn:!0,end:!0})}else a(r).forEach((function(n){var a=e+(e?".":"")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(i,{ownKeys:!0},(function(){var e=_encapsulate(a,r[n],Boolean(o),i,s,v);hasConstructorOf(e,t)?s.push([a,e,Boolean(o),i,S,n,i.type]):void 0!==e&&(S[n]=e)}))})),g&&g({endIterateOwn:!0,end:!0});if(i.iterateUnsetNumeric){for(var P=r.length,N=function _loop2(n){if(!(n in r)){var a=e+(e?".":"")+n;_adaptBuiltinStateObjectProperties(i,{ownKeys:!1},(function(){var e=_encapsulate(a,void 0,Boolean(o),i,s,v);hasConstructorOf(e,t)?s.push([a,e,Boolean(o),i,S,n,i.type]):void 0!==e&&(S[n]=e)}))}},C=0;C>2],i+=O[(3&n[a])<<4|n[a+1]>>4],i+=O[(15&n[a+1])<<2|n[a+2]>>6],i+=O[63&n[a+2]];return o%3==2?i=i.slice(0,-1)+"=":o%3==1&&(i=i.slice(0,-2)+"=="),i},T=function decode(e){var t,r,n,o,i=e.length,a=.75*e.length,c=0;"="===e[e.length-1]&&(a--,"="===e[e.length-2]&&a--);for(var u=new ArrayBuffer(a),s=new Uint8Array(u),f=0;f>4,s[c++]=(15&r)<<4|n>>2,s[c++]=(3&n)<<6|63&o;return u},w={arraybuffer:{test:function test(e){return"ArrayBuffer"===toStringTag(e)},replace:function replace(e,t){t.buffers||(t.buffers=[]);var r=t.buffers.indexOf(e);return r>-1?{index:r}:(t.buffers.push(e),A(e))},revive:function revive(e,t){if(t.buffers||(t.buffers=[]),"object"===_typeof$1(e))return t.buffers[e.index];var r=T(e);return t.buffers.push(r),r}}},I={};"function"==typeof Int8Array&&[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array].forEach((function create(e){var t=e.name;I[t.toLowerCase()]={test:function test(e){return toStringTag(e)===t},replace:function replace(e,t){var r=e.buffer,n=e.byteOffset,o=e.length;t.buffers||(t.buffers=[]);var i=t.buffers.indexOf(r);return i>-1?{index:i,byteOffset:n,length:o}:(t.buffers.push(r),{encoded:A(r),byteOffset:n,length:o})},revive:function revive(t,r){r.buffers||(r.buffers=[]);var n,o=t.byteOffset,i=t.length,a=t.encoded,c=t.index;return"index"in t?n=r.buffers[c]:(n=T(a),r.buffers.push(n)),new e(n,o,i)}}}));var P={dataview:{test:function test(e){return"DataView"===toStringTag(e)},replace:function replace(e,t){var r=e.buffer,n=e.byteOffset,o=e.byteLength;t.buffers||(t.buffers=[]);var i=t.buffers.indexOf(r);return i>-1?{index:i,byteOffset:n,byteLength:o}:(t.buffers.push(r),{encoded:A(r),byteOffset:n,byteLength:o})},revive:function revive(e,t){t.buffers||(t.buffers=[]);var r,n=e.byteOffset,o=e.byteLength,i=e.encoded,a=e.index;return"index"in e?r=t.buffers[a]:(r=T(i),t.buffers.push(r)),new DataView(r,n,o)}}},N={test:function test(e){return hasConstructorOf(e,Intl.Collator)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.Collator(e.locale,e)}},C={test:function test(e){return hasConstructorOf(e,Intl.DateTimeFormat)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.DateTimeFormat(e.locale,e)}},k={test:function test(e){return hasConstructorOf(e,Intl.NumberFormat)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.NumberFormat(e.locale,e)}},E={bigint:{test:function test(e){return"bigint"==typeof e},replace:function replace(e){return String(e)},revive:function revive(e){return BigInt(e)}}},B={bigintObject:{test:function test(e){return"object"===_typeof$1(e)&&hasConstructorOf(e,BigInt)},replace:function replace(e){return String(e)},revive:function revive(e){return new Object(BigInt(e))}}};return[p,e,y,v,b,h,d,m].concat("function"==typeof Map?_:[],"function"==typeof Set?g:[],"function"==typeof ArrayBuffer?w:[],"function"==typeof Uint8Array?I:[],"function"==typeof DataView?P:[],"undefined"!=typeof Intl?{IntlCollator:N,IntlDateTimeFormat:C,IntlNumberFormat:k}:[],"undefined"!=typeof BigInt?[E,B]:[])})); + //# sourceMappingURL=builtin.umd.js.map +diff --git a/node_modules/typeson-registry/dist/presets/builtin.umd.js.map b/node_modules/typeson-registry/dist/presets/builtin.umd.js.map +index 949a378..b3dd956 100644 +--- a/node_modules/typeson-registry/dist/presets/builtin.umd.js.map ++++ b/node_modules/typeson-registry/dist/presets/builtin.umd.js.map +@@ -1 +1 @@ +-{"version":3,"file":"builtin.umd.js","sources":["../../presets/array-nonindex-keys.js","../../node_modules/.pnpm/typeson@7.0.0/node_modules/typeson/dist/typeson.esm.min.js","../../types/undef.js","../../types/primitive-objects.js","../../presets/special-numbers.js","../../types/nan.js","../../types/infinity.js","../../types/negative-infinity.js","../../types/date.js","../../types/error.js","../../types/errors.js","../../node_modules/.pnpm/base64-arraybuffer-es6@1.0.0/node_modules/base64-arraybuffer-es6/dist/base64-arraybuffer-es.js","../../types/regexp.js","../../types/map.js","../../types/set.js","../../types/arraybuffer.js","../../types/typed-arrays.js","../../types/dataview.js","../../types/intl-types.js","../../types/bigint.js","../../types/bigint-object.js","../../presets/builtin.js"],"sourcesContent":["const arrayNonindexKeys = [\n {\n arrayNonindexKeys: {\n testPlainObjects: true,\n test (x, stateObj) {\n if (Array.isArray(x)) {\n if (\n // By avoiding serializing arrays into objects which\n // have only positive-integer keys, we reduce\n // size and improve revival performance; arrays with\n // non-index keys will be larger however\n Object.keys(x).some((k) => {\n // No need to check for `isNaN` or\n // `isNaN(Number.parseInt())` as `NaN` will be\n // treated as a string.\n // No need to do check as\n // `Number.parseInt(Number())` since scientific\n // notation will be pre-resolved if a number\n // was given, and it will otherwise be a string\n return String(Number.parseInt(k)) !== k;\n })\n ) {\n stateObj.iterateIn = 'object';\n stateObj.addLength = true;\n }\n return true;\n }\n return false;\n },\n replace (a, stateObj) {\n // Catch sparse undefined\n stateObj.iterateUnsetNumeric = true;\n return a;\n },\n revive (o) {\n if (Array.isArray(o)) {\n return o;\n }\n const arr = [];\n // No map here as may be a sparse array (including\n // with `length` set)\n // Todo: Reenable when Node `engines` >= 7\n // Object.entries(o).forEach(([key, val]) => {\n Object.keys(o).forEach((key) => {\n const val = o[key];\n arr[key] = val;\n });\n return arr;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default arrayNonindexKeys;\n","function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N {\n const Cnstrctr = _global[errName];\n if (Cnstrctr) {\n errors[errName.toLowerCase()] = {\n test (x) { return hasConstructorOf(x, Cnstrctr); },\n replace (e) { return e.message; },\n revive (message) { return new Cnstrctr(message); }\n };\n }\n});\n\nexport default errors;\n","/*\n * base64-arraybuffer\n * https://github.com/niklasvh/base64-arraybuffer\n *\n * Copyright (c) 2017 Brett Zamir, 2012 Niklas von Hertzen\n * Licensed under the MIT license.\n */\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; // Use a lookup table to find the index.\n\nvar lookup = new Uint8Array(256);\n\nfor (var i = 0; i < chars.length; i++) {\n lookup[chars.codePointAt(i)] = i;\n}\n/**\n * @param {ArrayBuffer} arraybuffer\n * @param {Integer} byteOffset\n * @param {Integer} lngth\n * @returns {string}\n */\n\n\nvar encode = function encode(arraybuffer, byteOffset, lngth) {\n if (lngth === null || lngth === undefined) {\n lngth = arraybuffer.byteLength; // Needed for Safari\n }\n\n var bytes = new Uint8Array(arraybuffer, byteOffset || 0, // Default needed for Safari\n lngth);\n var len = bytes.length;\n var base64 = '';\n\n for (var _i = 0; _i < len; _i += 3) {\n base64 += chars[bytes[_i] >> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","import {toStringTag} from 'typeson';\n\nconst regexp = {\n regexp: {\n test (x) { return toStringTag(x) === 'RegExp'; },\n replace (rexp) {\n return {\n source: rexp.source,\n flags: (rexp.global ? 'g' : '') +\n (rexp.ignoreCase ? 'i' : '') +\n (rexp.multiline ? 'm' : '') +\n (rexp.sticky ? 'y' : '') +\n (rexp.unicode ? 'u' : '')\n };\n },\n revive ({source, flags}) { return new RegExp(source, flags); }\n }\n};\n\nexport default regexp;\n","import {toStringTag} from 'typeson';\n\nconst map = {\n map: {\n test (x) { return toStringTag(x) === 'Map'; },\n replace (mp) { return [...mp.entries()]; },\n revive (entries) { return new Map(entries); }\n }\n};\n\nexport default map;\n","import {toStringTag} from 'typeson';\n\nconst set = {\n set: {\n test (x) { return toStringTag(x) === 'Set'; },\n replace (st) {\n return [...st.values()];\n },\n revive (values) { return new Set(values); }\n }\n};\n\nexport default set;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst arraybuffer = {\n arraybuffer: {\n test (x) { return toStringTag(x) === 'ArrayBuffer'; },\n replace (b, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(b);\n if (index > -1) {\n return {index};\n }\n stateObj.buffers.push(b);\n return encode(b);\n },\n revive (b64, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n if (typeof b64 === 'object') {\n return stateObj.buffers[b64.index];\n }\n const buffer = decode(b64);\n stateObj.buffers.push(buffer);\n return buffer;\n }\n }\n};\n\nexport default arraybuffer;\n\n// See also typed-arrays!\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\n/* c8 ignore next */\nconst _global = typeof self === 'undefined' ? global : self;\n\nconst typedArrays = {};\n[\n 'Int8Array',\n 'Uint8Array',\n 'Uint8ClampedArray',\n 'Int16Array',\n 'Uint16Array',\n 'Int32Array',\n 'Uint32Array',\n 'Float32Array',\n 'Float64Array'\n].forEach(function (typeName) {\n const arrType = typeName;\n const TypedArray = _global[arrType];\n /* c8 ignore next 3 */\n if (!TypedArray) {\n return;\n }\n typedArrays[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === arrType; },\n replace ({buffer, byteOffset, length: l}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, length: l};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n length: l\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, length: len, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new TypedArray(buffer, byteOffset, len);\n }\n };\n});\n\nexport default typedArrays;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst dataview = {\n dataview: {\n test (x) { return toStringTag(x) === 'DataView'; },\n replace ({buffer, byteOffset, byteLength}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, byteLength};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n byteLength\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, byteLength, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new DataView(buffer, byteOffset, byteLength);\n }\n }\n};\n\nexport default dataview;\n","import {hasConstructorOf} from 'typeson';\n\nconst IntlCollator = {\n test (x) { return hasConstructorOf(x, Intl.Collator); },\n replace (c) { return c.resolvedOptions(); },\n revive (options) { return new Intl.Collator(options.locale, options); }\n};\n\nconst IntlDateTimeFormat = {\n test (x) { return hasConstructorOf(x, Intl.DateTimeFormat); },\n replace (dtf) { return dtf.resolvedOptions(); },\n revive (options) {\n return new Intl.DateTimeFormat(options.locale, options);\n }\n};\n\nconst IntlNumberFormat = {\n test (x) { return hasConstructorOf(x, Intl.NumberFormat); },\n replace (nf) { return nf.resolvedOptions(); },\n revive (options) { return new Intl.NumberFormat(options.locale, options); }\n};\n\nconst intlTypes = {\n IntlCollator,\n IntlDateTimeFormat,\n IntlNumberFormat\n};\n\nexport default intlTypes;\n","/* globals BigInt */\n\nconst bigint = {\n bigint: {\n test (x) {\n return typeof x === 'bigint';\n },\n replace (n) { return String(n); },\n revive (s) { return BigInt(s); }\n }\n};\n\nexport default bigint;\n","/* globals BigInt */\nimport {hasConstructorOf} from 'typeson';\n\nconst bigintObject = {\n bigintObject: {\n test (x) {\n return typeof x === 'object' && hasConstructorOf(x, BigInt);\n },\n replace (n) { return String(n); },\n revive (s) {\n // Filed this to avoid error: https://github.com/eslint/eslint/issues/11810\n // eslint-disable-next-line no-new-object\n return new Object(BigInt(s));\n }\n }\n};\n\nexport default bigintObject;\n","/* This preset includes types that are built-in into the JavaScript\n language itself, this should work universally.\n\n Types that were added in ES6 or beyond will be checked before inclusion\n so that this module can be consumed by both ES5 and ES6 environments.\n\n Some types cannot be encapsulated because their inner state is private:\n `WeakMap`, `WeakSet`.\n\n The Function type is not included because their closures would not be\n serialized, so a revived Function that uses closures would not behave\n as expected.\n\n Symbols are similarly not included.\n*/\n\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nconst expObj = [\n undef,\n // ES5\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, error, errors, regexp\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n"],"names":["arrayNonindexKeys","testPlainObjects","test","x","stateObj","Array","isArray","Object","keys","some","k","String","Number","parseInt","iterateIn","addLength","replace","a","iterateUnsetNumeric","revive","o","arr","forEach","key","val","sparseUndefined","ownKeys","n","s","e","t","r","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","_createClass","value","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","escapeKeyPathComponent","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","create","bind","fallback","Undefined","undef","primitiveObjects","StringObject","BooleanObject","NumberObject","specialNumbers","nan","NaN","infinity","negativeInfinity","date","dt","time","getTime","Date","error","message","_global","self","global","errors","errName","Cnstrctr","toLowerCase","regexp","rexp","source","flags","ignoreCase","multiline","sticky","unicode","RegExp","mp","Map","st","chars","lookup","Uint8Array","codePointAt","encode","arraybuffer","byteOffset","lngth","byteLength","bytes","len","base64","_i","decode","encoded1","encoded2","encoded3","encoded4","bufferLength","_i2","buffers","index","b64","buffer","typedArrays","typeName","arrType","TypedArray","encoded","b64Obj","dataview","DataView","IntlCollator","Intl","Collator","resolvedOptions","locale","IntlDateTimeFormat","DateTimeFormat","dtf","IntlNumberFormat","NumberFormat","nf","bigint","BigInt","bigintObject"],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"builtin.umd.js","sources":["../../presets/array-nonindex-keys.js","../../node_modules/.pnpm/typeson@7.0.1/node_modules/typeson/dist/typeson.esm.min.js","../../types/undef.js","../../types/primitive-objects.js","../../presets/special-numbers.js","../../types/nan.js","../../types/infinity.js","../../types/negative-infinity.js","../../types/date.js","../../types/error.js","../../types/errors.js","../../node_modules/.pnpm/base64-arraybuffer-es6@1.0.0/node_modules/base64-arraybuffer-es6/dist/base64-arraybuffer-es.js","../../types/regexp.js","../../types/map.js","../../types/set.js","../../types/arraybuffer.js","../../types/typed-arrays.js","../../types/dataview.js","../../types/intl-types.js","../../types/bigint.js","../../types/bigint-object.js","../../presets/builtin.js"],"sourcesContent":["const arrayNonindexKeys = [\n {\n arrayNonindexKeys: {\n testPlainObjects: true,\n test (x, stateObj) {\n if (Array.isArray(x)) {\n if (\n // By avoiding serializing arrays into objects which\n // have only positive-integer keys, we reduce\n // size and improve revival performance; arrays with\n // non-index keys will be larger however\n Object.keys(x).some((k) => {\n // No need to check for `isNaN` or\n // `isNaN(Number.parseInt())` as `NaN` will be\n // treated as a string.\n // No need to do check as\n // `Number.parseInt(Number())` since scientific\n // notation will be pre-resolved if a number\n // was given, and it will otherwise be a string\n return String(Number.parseInt(k)) !== k;\n })\n ) {\n stateObj.iterateIn = 'object';\n stateObj.addLength = true;\n }\n return true;\n }\n return false;\n },\n replace (a, stateObj) {\n // Catch sparse undefined\n stateObj.iterateUnsetNumeric = true;\n return a;\n },\n revive (o) {\n if (Array.isArray(o)) {\n return o;\n }\n const arr = [];\n // No map here as may be a sparse array (including\n // with `length` set)\n // Todo: Reenable when Node `engines` >= 7\n // Object.entries(o).forEach(([key, val]) => {\n Object.keys(o).forEach((key) => {\n const val = o[key];\n arr[key] = val;\n });\n return arr;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default arrayNonindexKeys;\n","function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","import {toStringTag} from 'typeson';\n\nconst regexp = {\n regexp: {\n test (x) { return toStringTag(x) === 'RegExp'; },\n replace (rexp) {\n return {\n source: rexp.source,\n flags: (rexp.global ? 'g' : '') +\n (rexp.ignoreCase ? 'i' : '') +\n (rexp.multiline ? 'm' : '') +\n (rexp.sticky ? 'y' : '') +\n (rexp.unicode ? 'u' : '')\n };\n },\n revive ({source, flags}) { return new RegExp(source, flags); }\n }\n};\n\nexport default regexp;\n","import {toStringTag} from 'typeson';\n\nconst map = {\n map: {\n test (x) { return toStringTag(x) === 'Map'; },\n replace (mp) { return [...mp.entries()]; },\n revive (entries) { return new Map(entries); }\n }\n};\n\nexport default map;\n","import {toStringTag} from 'typeson';\n\nconst set = {\n set: {\n test (x) { return toStringTag(x) === 'Set'; },\n replace (st) {\n return [...st.values()];\n },\n revive (values) { return new Set(values); }\n }\n};\n\nexport default set;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst arraybuffer = {\n arraybuffer: {\n test (x) { return toStringTag(x) === 'ArrayBuffer'; },\n replace (b, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(b);\n if (index > -1) {\n return {index};\n }\n stateObj.buffers.push(b);\n return encode(b);\n },\n revive (b64, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n if (typeof b64 === 'object') {\n return stateObj.buffers[b64.index];\n }\n const buffer = decode(b64);\n stateObj.buffers.push(buffer);\n return buffer;\n }\n }\n};\n\nexport default arraybuffer;\n\n// See also typed-arrays!\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst typedArrays = {};\n\nfunction create(TypedArray) {\n const typeName = TypedArray.name;\n typedArrays[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === typeName; },\n replace ({buffer, byteOffset, length: l}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, length: l};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n length: l\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, length: len, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new TypedArray(buffer, byteOffset, len);\n }\n };\n\n}\n\nif (typeof Int8Array === 'function') {\n // Those constructors are added in ES6 as a group.\n // If we have Int8Array, we can assume the rest also exists.\n [\n Int8Array,\n Uint8Array,\n Uint8ClampedArray,\n Int16Array,\n Uint16Array,\n Int32Array,\n Uint32Array,\n Float32Array,\n Float64Array\n ].forEach(create);\n}\n\nexport default typedArrays;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst dataview = {\n dataview: {\n test (x) { return toStringTag(x) === 'DataView'; },\n replace ({buffer, byteOffset, byteLength}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, byteLength};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n byteLength\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, byteLength, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new DataView(buffer, byteOffset, byteLength);\n }\n }\n};\n\nexport default dataview;\n","import {hasConstructorOf} from 'typeson';\n\nconst IntlCollator = {\n test (x) { return hasConstructorOf(x, Intl.Collator); },\n replace (c) { return c.resolvedOptions(); },\n revive (options) { return new Intl.Collator(options.locale, options); }\n};\n\nconst IntlDateTimeFormat = {\n test (x) { return hasConstructorOf(x, Intl.DateTimeFormat); },\n replace (dtf) { return dtf.resolvedOptions(); },\n revive (options) {\n return new Intl.DateTimeFormat(options.locale, options);\n }\n};\n\nconst IntlNumberFormat = {\n test (x) { return hasConstructorOf(x, Intl.NumberFormat); },\n replace (nf) { return nf.resolvedOptions(); },\n revive (options) { return new Intl.NumberFormat(options.locale, options); }\n};\n\nconst intlTypes = {\n IntlCollator,\n IntlDateTimeFormat,\n IntlNumberFormat\n};\n\nexport default intlTypes;\n","/* globals BigInt */\n\nconst bigint = {\n bigint: {\n test (x) {\n return typeof x === 'bigint';\n },\n replace (n) { return String(n); },\n revive (s) { return BigInt(s); }\n }\n};\n\nexport default bigint;\n","/* globals BigInt */\nimport {hasConstructorOf} from 'typeson';\n\nconst bigintObject = {\n bigintObject: {\n test (x) {\n return typeof x === 'object' && hasConstructorOf(x, BigInt);\n },\n replace (n) { return String(n); },\n revive (s) {\n // Filed this to avoid error: https://github.com/eslint/eslint/issues/11810\n // eslint-disable-next-line no-new-object\n return new Object(BigInt(s));\n }\n }\n};\n\nexport default bigintObject;\n","/* This preset includes types that are built-in into the JavaScript\n language itself, this should work universally.\n\n Types that were added in ES6 or beyond will be checked before inclusion\n so that this module can be consumed by both ES5 and ES6 environments.\n\n Some types cannot be encapsulated because their inner state is private:\n `WeakMap`, `WeakSet`.\n\n The Function type is not included because their closures would not be\n serialized, so a revived Function that uses closures would not behave\n as expected.\n\n Symbols are similarly not included.\n*/\n\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nconst expObj = [\n undef,\n // ES5\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, error, errors, regexp\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n"],"names":["arrayNonindexKeys","testPlainObjects","test","x","stateObj","Array","isArray","Object","keys","some","k","String","Number","parseInt","iterateIn","addLength","replace","a","iterateUnsetNumeric","revive","o","arr","forEach","key","val","sparseUndefined","ownKeys","n","s","e","t","r","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","_typeof2","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","_createClass","value","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","escapeKeyPathComponent","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","create","bind","fallback","Undefined","undef","primitiveObjects","StringObject","BooleanObject","NumberObject","specialNumbers","nan","NaN","infinity","negativeInfinity","date","dt","time","getTime","Date","error","_ref","message","_ref2","errors","ctor","toLowerCase","RangeError","SyntaxError","ReferenceError","EvalError","URIError","InternalError","regexp","rexp","source","flags","global","ignoreCase","multiline","sticky","unicode","RegExp","mp","Map","st","chars","lookup","Uint8Array","codePointAt","encode","arraybuffer","byteOffset","lngth","byteLength","bytes","len","base64","_i","decode","encoded1","encoded2","encoded3","encoded4","bufferLength","_i2","buffers","index","b64","buffer","typedArrays","Int8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","TypedArray","typeName","encoded","b64Obj","dataview","DataView","IntlCollator","Intl","Collator","resolvedOptions","locale","IntlDateTimeFormat","DateTimeFormat","dtf","IntlNumberFormat","NumberFormat","nf","bigint","BigInt","bigintObject"],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeson-registry/dist/presets/postmessage.umd.js b/node_modules/typeson-registry/dist/presets/postmessage.umd.js +index 3ed762f..79fcb5b 100644 +--- a/node_modules/typeson-registry/dist/presets/postmessage.umd.js ++++ b/node_modules/typeson-registry/dist/presets/postmessage.umd.js +@@ -1,2 +1,2 @@ +-!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).postmessage=t()}(this,(function(){"use strict";function _typeof$1(e){return _typeof$1="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof$1(e)}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(""===t)return r;var n=t.indexOf(".");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?"null":Array.isArray(e)?"array":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var a=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=["type","replaced","iterateIn","iterateUnsetNumeric"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}!function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}_createClass(Typeson,[{key:"stringify",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var o=this.encapsulate(e,null,n);return i(o)?JSON.stringify(o[0],t,r):o.then((function(e){return JSON.stringify(e,t,r)}))}},{key:"stringifySync",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:"stringifyAsync",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:"parse",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:"parseSync",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:"parseAsync",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:"specialTypeNames",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:"rootTypeName",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:"encapsulate",value:function encapsulate(t,r,n){var o=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var a=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],l=s[2],p=s[3],y=s[4],f=s[5],v=s[6],h=_encapsulate(u,n,l,p,i,!0,v),d=hasConstructorOf(h,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(h.p,(function(e){y[f]=e;var r=o(t,i);return a=!0,r}))}),(function(e){return a?e:(u?y[f]=h:t=d?h.p:h,o(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,l=this,p={},y=[],f=[],v=[],h=!("cyclic"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate("",t,h,r||{},v);function finish(e){var t=Object.values(p);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(new Set(t));e&&isPlainObject(e)&&!c.call(e,"$types")?e.$types=p:e={$:e,$types:{$:p}}}else isObject(e)&&c.call(e,"$types")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,o,s,u,v,h){var b,_={},m=_typeof(r),O=d?function(n){var a=h||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:o,stateObj:s,promisesData:u,resolvingTypesonPromise:v,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:a}))}:null;if(["string","boolean","number","undefined"].includes(m))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,v,O))!==r&&(_={replaced:b}):b=r,O&&O(),b;if(null===r)return O&&O(),r;if(o&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&"object"===_typeof(r)){var S=y.indexOf(r);if(!(S<0))return p[t]="#",O&&O({cyclicKeypath:f[S]}),"#"+f[S];!0===o&&(y.push(r),f.push(t))}var g,j=isPlainObject(r),T=i(r),P=(j||T)&&(!l.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,j||T,null,O);if(P!==r?(b=P,_={replaced:P}):""===t&&hasConstructorOf(r,e)?(u.push([t,r,o,s,void 0,void 0,s.type]),b=r):T&&"object"!==s.iterateIn||"array"===s.iterateIn?(g=new Array(r.length),_={clone:g}):(["function","symbol"].includes(_typeof(r))||"toJSON"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!j&&"object"!==s.iterateIn?b=r:(g={},s.addLength&&(g.length=r.length),_={clone:g}),O&&O(),n.iterateNone)return g||b;if(!g)return b;if(s.iterateIn){var w=function _loop(n){var a={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,a,(function(){var a=t+(t?".":"")+escapeKeyPathComponent(n),i=_encapsulate(a,r[n],Boolean(o),s,u,v);hasConstructorOf(i,e)?u.push([a,i,Boolean(o),s,g,n,s.type]):void 0!==i&&(g[n]=i)}))};for(var A in r)w(A);O&&O({endIterateIn:!0,end:!0})}else a(r).forEach((function(n){var a=t+(t?".":"")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(a,r[n],Boolean(o),s,u,v);hasConstructorOf(t,e)?u.push([a,t,Boolean(o),s,g,n,s.type]):void 0!==t&&(g[n]=t)}))})),O&&O({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var k=r.length,C=function _loop2(n){if(!(n in r)){var a=t+(t?".":"")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(a,void 0,Boolean(o),s,u,v);hasConstructorOf(t,e)?u.push([a,t,Boolean(o),s,g,n,s.type]):void 0!==t&&(g[n]=t)}))}},I=0;Ie.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(""===t)return r;var n=t.indexOf(".");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?"null":Array.isArray(e)?"array":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var a=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=["type","replaced","iterateIn","iterateUnsetNumeric"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}!function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}_createClass(Typeson,[{key:"stringify",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var o=this.encapsulate(e,null,n);return i(o)?JSON.stringify(o[0],t,r):o.then((function(e){return JSON.stringify(e,t,r)}))}},{key:"stringifySync",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:"stringifyAsync",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:"parse",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:"parseSync",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:"parseAsync",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:"specialTypeNames",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:"rootTypeName",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:"encapsulate",value:function encapsulate(t,r,n){var o=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var a=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],l=s[3],y=s[4],f=s[5],v=s[6],h=_encapsulate(u,n,p,l,i,!0,v),d=hasConstructorOf(h,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(h.p,(function(e){y[f]=e;var r=o(t,i);return a=!0,r}))}),(function(e){return a?e:(u?y[f]=h:t=d?h.p:h,o(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,l={},y=[],f=[],v=[],h=!("cyclic"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate("",t,h,r||{},v);function finish(e){var t=Object.values(l);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(new Set(t));e&&isPlainObject(e)&&!c.call(e,"$types")?e.$types=l:e={$:e,$types:{$:l}}}else isObject(e)&&c.call(e,"$types")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,o,s,u,v,h){var b,_={},m=_typeof(r),O=d?function(n){var a=h||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:o,stateObj:s,promisesData:u,resolvingTypesonPromise:v,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:a}))}:null;if(["string","boolean","number","undefined"].includes(m))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,v,O))!==r&&(_={replaced:b}):b=r,O&&O(),b;if(null===r)return O&&O(),r;if(o&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&"object"===_typeof(r)){var S=y.indexOf(r);if(!(S<0))return l[t]="#",O&&O({cyclicKeypath:f[S]}),"#"+f[S];!0===o&&(y.push(r),f.push(t))}var j,g=isPlainObject(r),T=i(r),P=(g||T)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||T,null,O);if(P!==r?(b=P,_={replaced:P}):""===t&&hasConstructorOf(r,e)?(u.push([t,r,o,s,void 0,void 0,s.type]),b=r):T&&"object"!==s.iterateIn||"array"===s.iterateIn?(j=new Array(r.length),_={clone:j}):(["function","symbol"].includes(_typeof(r))||"toJSON"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&"object"!==s.iterateIn?b=r:(j={},s.addLength&&(j.length=r.length),_={clone:j}),O&&O(),n.iterateNone)return j||b;if(!j)return b;if(s.iterateIn){var w=function _loop(n){var a={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,a,(function(){var a=t+(t?".":"")+escapeKeyPathComponent(n),i=_encapsulate(a,r[n],Boolean(o),s,u,v);hasConstructorOf(i,e)?u.push([a,i,Boolean(o),s,j,n,s.type]):void 0!==i&&(j[n]=i)}))};for(var A in r)w(A);O&&O({endIterateIn:!0,end:!0})}else a(r).forEach((function(n){var a=t+(t?".":"")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(a,r[n],Boolean(o),s,u,v);hasConstructorOf(t,e)?u.push([a,t,Boolean(o),s,j,n,s.type]):void 0!==t&&(j[n]=t)}))})),O&&O({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var k=r.length,C=function _loop2(n){if(!(n in r)){var a=t+(t?".":"")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(a,void 0,Boolean(o),s,u,v);hasConstructorOf(t,e)?u.push([a,t,Boolean(o),s,j,n,s.type]):void 0!==t&&(j[n]=t)}))}},I=0;Ie.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N {\n const Cnstrctr = _global[errName];\n if (Cnstrctr) {\n errors[errName.toLowerCase()] = {\n test (x) { return hasConstructorOf(x, Cnstrctr); },\n replace (e) { return e.message; },\n revive (message) { return new Cnstrctr(message); }\n };\n }\n});\n\nexport default errors;\n","/*\nWhen communicating via `postMessage()` (`Worker.postMessage()` or\n`window.postMessage()`), the browser will use a similar algorithm as Typeson\ndoes to encapsulate and revive all items in the structure (aka the structured\nclone algorithm). This algorithm supports all built-in types as well as many\nDOM types. Therefore, only types that are not included in the structured clone\nalgorithm need to be registered, which is:\n\n* Error\n* Specific Errors like SyntaxError, TypeError, etc.\n* Any custom type you want to send across window- or worker boundraries\n\nThis preset will only include the Error types and you can register your\ncustom types after having registered these.\n*/\n\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\n\nconst postmessage = [\n error,\n errors\n];\n\nexport default postmessage;\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","error","x","message","_global","self","global","errors","errName","Cnstrctr","toLowerCase"],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"postmessage.umd.js","sources":["../../node_modules/.pnpm/typeson@7.0.1/node_modules/typeson/dist/typeson.esm.min.js","../../types/error.js","../../types/errors.js","../../presets/postmessage.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(""===t)return r;var n=t.indexOf(".");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?"null":Array.isArray(e)?"array":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var i=Object.keys,c=Array.isArray,u={}.hasOwnProperty,s=["type","replaced","iterateIn","iterateUnsetNumeric"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}!function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}_createClass(Typeson,[{key:"stringify",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var o=this.encapsulate(e,null,n);return c(o)?JSON.stringify(o[0],t,r):o.then((function(e){return JSON.stringify(e,t,r)}))}},{key:"stringifySync",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:"stringifyAsync",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:"parse",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:"parseSync",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:"parseAsync",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:"specialTypeNames",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:"rootTypeName",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:"encapsulate",value:function encapsulate(e,r,n){var o=_async((function(e,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var a=!1,i=[],c=_slicedToArray(r.splice(0,1),1),u=_slicedToArray(c[0],7),s=u[0],f=u[2],l=u[3],y=u[4],p=u[5],v=u[6],b=_encapsulate(s,n,f,l,i,!0,v),h=hasConstructorOf(b,t);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(s&&h)return _await(b.p,(function(t){y[p]=t;var r=o(e,i);return a=!0,r}))}),(function(t){return a?t:(s?y[p]=b:e=h?b.p:b,o(e,i))}))})))),(function(){return e}))}))})),a=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,f=this,l={},y=[],p=[],v=[],b=!("cyclic"in n)||n.cyclic,h=n.encapsulateObserver,d=_encapsulate("",e,b,r||{},v);function finish(e){var t=Object.values(l);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(new Set(t));e&&isPlainObject(e)&&!u.call(e,"$types")?e.$types=l:e={$:e,$types:{$:l}}}else isObject(e)&&u.call(e,"$types")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(e,r,o,a,s,v,b){var d,g={},_=_typeof(r),m=h?function(n){var i=b||a.type||getJSONType(r);h(Object.assign(n||g,{keypath:e,value:r,cyclic:o,stateObj:a,promisesData:s,resolvingTypesonPromise:v,awaitingTypesonPromise:hasConstructorOf(r,t)},{type:i}))}:null;if(["string","boolean","number","undefined"].includes(_))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(d=a.replaced?r:replace(e,r,a,s,!1,v,m))!==r&&(g={replaced:d}):d=r,m&&m(),d;if(null===r)return m&&m(),r;if(o&&!a.iterateIn&&!a.iterateUnsetNumeric&&r&&"object"===_typeof(r)){var O=y.indexOf(r);if(!(O<0))return l[e]="#",m&&m({cyclicKeypath:p[O]}),"#"+p[O];!0===o&&(y.push(r),p.push(e))}var S,A=isPlainObject(r),j=c(r),T=(A||j)&&(!f.plainObjectReplacers.length||a.replaced)||a.iterateIn?r:replace(e,r,a,s,A||j,null,m);if(T!==r?(d=T,g={replaced:T}):""===e&&hasConstructorOf(r,t)?(s.push([e,r,o,a,void 0,void 0,a.type]),d=r):j&&"object"!==a.iterateIn||"array"===a.iterateIn?(S=new Array(r.length),g={clone:S}):(["function","symbol"].includes(_typeof(r))||"toJSON"in r||hasConstructorOf(r,t)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!A&&"object"!==a.iterateIn?d=r:(S={},a.addLength&&(S.length=r.length),g={clone:S}),m&&m(),n.iterateNone)return S||d;if(!S)return d;if(a.iterateIn){var w=function _loop(n){var i={ownKeys:u.call(r,n)};_adaptBuiltinStateObjectProperties(a,i,(function(){var i=e+(e?".":"")+escapeKeyPathComponent(n),c=_encapsulate(i,r[n],Boolean(o),a,s,v);hasConstructorOf(c,t)?s.push([i,c,Boolean(o),a,S,n,a.type]):void 0!==c&&(S[n]=c)}))};for(var I in r)w(I);m&&m({endIterateIn:!0,end:!0})}else i(r).forEach((function(n){var i=e+(e?".":"")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(a,{ownKeys:!0},(function(){var e=_encapsulate(i,r[n],Boolean(o),a,s,v);hasConstructorOf(e,t)?s.push([i,e,Boolean(o),a,S,n,a.type]):void 0!==e&&(S[n]=e)}))})),m&&m({endIterateOwn:!0,end:!0});if(a.iterateUnsetNumeric){for(var P=r.length,N=function _loop2(n){if(!(n in r)){var i=e+(e?".":"")+n;_adaptBuiltinStateObjectProperties(a,{ownKeys:!1},(function(){var e=_encapsulate(i,void 0,Boolean(o),a,s,v);hasConstructorOf(e,t)?s.push([i,e,Boolean(o),a,S,n,a.type]):void 0!==e&&(S[n]=e)}))}},C=0;C>2],a+=S[(3&n[i])<<4|n[i+1]>>4],a+=S[(15&n[i+1])<<2|n[i+2]>>6],a+=S[63&n[i+2]];return o%3==2?a=a.slice(0,-1)+"=":o%3==1&&(a=a.slice(0,-2)+"=="),a},w=function decode(e){var t,r,n,o,a=e.length,i=.75*e.length,c=0;"="===e[e.length-1]&&(i--,"="===e[e.length-2]&&i--);for(var u=new ArrayBuffer(i),s=new Uint8Array(u),f=0;f>4,s[c++]=(15&r)<<4|n>>2,s[c++]=(3&n)<<6|63&o;return u},I={arraybuffer:{test:function test(e){return"ArrayBuffer"===toStringTag(e)},replace:function replace(e,t){t.buffers||(t.buffers=[]);var r=t.buffers.indexOf(e);return r>-1?{index:r}:(t.buffers.push(e),T(e))},revive:function revive(e,t){if(t.buffers||(t.buffers=[]),"object"===_typeof$1(e))return t.buffers[e.index];var r=w(e);return t.buffers.push(r),r}}},P="undefined"==typeof self?global:self,N={};["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"].forEach((function(e){var t=e,r=P[t];r&&(N[e.toLowerCase()]={test:function test(e){return toStringTag(e)===t},replace:function replace(e,t){var r=e.buffer,n=e.byteOffset,o=e.length;t.buffers||(t.buffers=[]);var a=t.buffers.indexOf(r);return a>-1?{index:a,byteOffset:n,length:o}:(t.buffers.push(r),{encoded:T(r),byteOffset:n,length:o})},revive:function revive(e,t){t.buffers||(t.buffers=[]);var n,o=e.byteOffset,a=e.length,i=e.encoded,c=e.index;return"index"in e?n=t.buffers[c]:(n=w(i),t.buffers.push(n)),new r(n,o,a)}})}));var C={dataview:{test:function test(e){return"DataView"===toStringTag(e)},replace:function replace(e,t){var r=e.buffer,n=e.byteOffset,o=e.byteLength;t.buffers||(t.buffers=[]);var a=t.buffers.indexOf(r);return a>-1?{index:a,byteOffset:n,byteLength:o}:(t.buffers.push(r),{encoded:T(r),byteOffset:n,byteLength:o})},revive:function revive(e,t){t.buffers||(t.buffers=[]);var r,n=e.byteOffset,o=e.byteLength,a=e.encoded,i=e.index;return"index"in e?r=t.buffers[i]:(r=w(a),t.buffers.push(r)),new DataView(r,n,o)}}},k={test:function test(e){return hasConstructorOf(e,Intl.Collator)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.Collator(e.locale,e)}},E={test:function test(e){return hasConstructorOf(e,Intl.DateTimeFormat)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.DateTimeFormat(e.locale,e)}},B={test:function test(e){return hasConstructorOf(e,Intl.NumberFormat)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.NumberFormat(e.locale,e)}},$={bigint:{test:function test(e){return"bigint"==typeof e},replace:function replace(e){return String(e)},revive:function revive(e){return BigInt(e)}}},K={bigintObject:{test:function test(e){return"object"===_typeof$1(e)&&hasConstructorOf(e,BigInt)},replace:function replace(e){return String(e)},revive:function revive(e){return new Object(BigInt(e))}}},U=[y,e,p,v,b,h,g,_].concat("function"==typeof Map?m:[],"function"==typeof Set?O:[],"function"==typeof ArrayBuffer?I:[],"function"==typeof Uint8Array?N:[],"function"==typeof DataView?C:[],"undefined"!=typeof Intl?{IntlCollator:k,IntlDateTimeFormat:E,IntlNumberFormat:B}:[],"undefined"!=typeof BigInt?[$,K]:[]),x="undefined"==typeof self?global:self,L={};return["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"].forEach((function(e){var t=e,r=x[e];r&&(L[e.toLowerCase()]={test:function test(e){return toStringTag(e)===t},replace:function replace(e){return(0===e.byteOffset&&e.byteLength===e.buffer.byteLength?e:e.slice(0)).buffer},revive:function revive(e){return"ArrayBuffer"===toStringTag(e)?new r(e):e}})})),[U,{arraybuffer:null},L]})); ++!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).socketio=t()}(this,(function(){"use strict";var e=[{arrayNonindexKeys:{testPlainObjects:!0,test:function test(e,t){return!!Array.isArray(e)&&(Object.keys(e).some((function(e){return String(Number.parseInt(e))!==e}))&&(t.iterateIn="object",t.addLength=!0),!0)},replace:function replace(e,t){return t.iterateUnsetNumeric=!0,e},revive:function revive(e){if(Array.isArray(e))return e;var t=[];return Object.keys(e).forEach((function(r){var n=e[r];t[r]=n})),t}}},{sparseUndefined:{test:function test(e,t){return void 0===e&&!1===t.ownKeys},replace:function replace(e){return 0},revive:function revive(e){}}}];function _typeof$1(e){return _typeof$1="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof$1(e)}function _toConsumableArray$1(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray$1(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function _unsupportedIterableToArray$1(e,t){if(!e)return;if("string"==typeof e)return _arrayLikeToArray$1(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _arrayLikeToArray$1(e,t)}(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray$1(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(""===t)return r;var n=t.indexOf(".");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?"null":Array.isArray(e)?"array":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var i=Object.keys,c=Array.isArray,u={}.hasOwnProperty,s=["type","replaced","iterateIn","iterateUnsetNumeric"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}!function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}_createClass(Typeson,[{key:"stringify",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var o=this.encapsulate(e,null,n);return c(o)?JSON.stringify(o[0],t,r):o.then((function(e){return JSON.stringify(e,t,r)}))}},{key:"stringifySync",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:"stringifyAsync",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:"parse",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:"parseSync",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:"parseAsync",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:"specialTypeNames",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:"rootTypeName",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:"encapsulate",value:function encapsulate(e,r,n){var o=_async((function(e,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var a=!1,i=[],c=_slicedToArray(r.splice(0,1),1),u=_slicedToArray(c[0],7),s=u[0],f=u[2],l=u[3],y=u[4],p=u[5],v=u[6],b=_encapsulate(s,n,f,l,i,!0,v),h=hasConstructorOf(b,t);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(s&&h)return _await(b.p,(function(t){y[p]=t;var r=o(e,i);return a=!0,r}))}),(function(t){return a?t:(s?y[p]=b:e=h?b.p:b,o(e,i))}))})))),(function(){return e}))}))})),a=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,f=this,l={},y=[],p=[],v=[],b=!("cyclic"in n)||n.cyclic,h=n.encapsulateObserver,d=_encapsulate("",e,b,r||{},v);function finish(e){var t=Object.values(l);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(new Set(t));e&&isPlainObject(e)&&!u.call(e,"$types")?e.$types=l:e={$:e,$types:{$:l}}}else isObject(e)&&u.call(e,"$types")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(e,r,o,a,s,v,b){var d,g={},m=_typeof(r),_=h?function(n){var i=b||a.type||getJSONType(r);h(Object.assign(n||g,{keypath:e,value:r,cyclic:o,stateObj:a,promisesData:s,resolvingTypesonPromise:v,awaitingTypesonPromise:hasConstructorOf(r,t)},{type:i}))}:null;if(["string","boolean","number","undefined"].includes(m))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(d=a.replaced?r:replace(e,r,a,s,!1,v,_))!==r&&(g={replaced:d}):d=r,_&&_(),d;if(null===r)return _&&_(),r;if(o&&!a.iterateIn&&!a.iterateUnsetNumeric&&r&&"object"===_typeof(r)){var O=y.indexOf(r);if(!(O<0))return l[e]="#",_&&_({cyclicKeypath:p[O]}),"#"+p[O];!0===o&&(y.push(r),p.push(e))}var S,A=isPlainObject(r),j=c(r),T=(A||j)&&(!f.plainObjectReplacers.length||a.replaced)||a.iterateIn?r:replace(e,r,a,s,A||j,null,_);if(T!==r?(d=T,g={replaced:T}):""===e&&hasConstructorOf(r,t)?(s.push([e,r,o,a,void 0,void 0,a.type]),d=r):j&&"object"!==a.iterateIn||"array"===a.iterateIn?(S=new Array(r.length),g={clone:S}):(["function","symbol"].includes(_typeof(r))||"toJSON"in r||hasConstructorOf(r,t)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!A&&"object"!==a.iterateIn?d=r:(S={},a.addLength&&(S.length=r.length),g={clone:S}),_&&_(),n.iterateNone)return S||d;if(!S)return d;if(a.iterateIn){var w=function _loop(n){var i={ownKeys:u.call(r,n)};_adaptBuiltinStateObjectProperties(a,i,(function(){var i=e+(e?".":"")+escapeKeyPathComponent(n),c=_encapsulate(i,r[n],Boolean(o),a,s,v);hasConstructorOf(c,t)?s.push([i,c,Boolean(o),a,S,n,a.type]):void 0!==c&&(S[n]=c)}))};for(var I in r)w(I);_&&_({endIterateIn:!0,end:!0})}else i(r).forEach((function(n){var i=e+(e?".":"")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(a,{ownKeys:!0},(function(){var e=_encapsulate(i,r[n],Boolean(o),a,s,v);hasConstructorOf(e,t)?s.push([i,e,Boolean(o),a,S,n,a.type]):void 0!==e&&(S[n]=e)}))})),_&&_({endIterateOwn:!0,end:!0});if(a.iterateUnsetNumeric){for(var P=r.length,N=function _loop2(n){if(!(n in r)){var i=e+(e?".":"")+n;_adaptBuiltinStateObjectProperties(a,{ownKeys:!1},(function(){var e=_encapsulate(i,void 0,Boolean(o),a,s,v);hasConstructorOf(e,t)?s.push([i,e,Boolean(o),a,S,n,a.type]):void 0!==e&&(S[n]=e)}))}},C=0;C>2],a+=O[(3&n[i])<<4|n[i+1]>>4],a+=O[(15&n[i+1])<<2|n[i+2]>>6],a+=O[63&n[i+2]];return o%3==2?a=a.slice(0,-1)+"=":o%3==1&&(a=a.slice(0,-2)+"=="),a},T=function decode(e){var t,r,n,o,a=e.length,i=.75*e.length,c=0;"="===e[e.length-1]&&(i--,"="===e[e.length-2]&&i--);for(var u=new ArrayBuffer(i),s=new Uint8Array(u),f=0;f>4,s[c++]=(15&r)<<4|n>>2,s[c++]=(3&n)<<6|63&o;return u},w={arraybuffer:{test:function test(e){return"ArrayBuffer"===toStringTag(e)},replace:function replace(e,t){t.buffers||(t.buffers=[]);var r=t.buffers.indexOf(e);return r>-1?{index:r}:(t.buffers.push(e),j(e))},revive:function revive(e,t){if(t.buffers||(t.buffers=[]),"object"===_typeof$1(e))return t.buffers[e.index];var r=T(e);return t.buffers.push(r),r}}},I={};"function"==typeof Int8Array&&[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array].forEach((function create$1(e){var t=e.name;I[t.toLowerCase()]={test:function test(e){return toStringTag(e)===t},replace:function replace(e,t){var r=e.buffer,n=e.byteOffset,o=e.length;t.buffers||(t.buffers=[]);var a=t.buffers.indexOf(r);return a>-1?{index:a,byteOffset:n,length:o}:(t.buffers.push(r),{encoded:j(r),byteOffset:n,length:o})},revive:function revive(t,r){r.buffers||(r.buffers=[]);var n,o=t.byteOffset,a=t.length,i=t.encoded,c=t.index;return"index"in t?n=r.buffers[c]:(n=T(i),r.buffers.push(n)),new e(n,o,a)}}}));var P={dataview:{test:function test(e){return"DataView"===toStringTag(e)},replace:function replace(e,t){var r=e.buffer,n=e.byteOffset,o=e.byteLength;t.buffers||(t.buffers=[]);var a=t.buffers.indexOf(r);return a>-1?{index:a,byteOffset:n,byteLength:o}:(t.buffers.push(r),{encoded:j(r),byteOffset:n,byteLength:o})},revive:function revive(e,t){t.buffers||(t.buffers=[]);var r,n=e.byteOffset,o=e.byteLength,a=e.encoded,i=e.index;return"index"in e?r=t.buffers[i]:(r=T(a),t.buffers.push(r)),new DataView(r,n,o)}}},N={test:function test(e){return hasConstructorOf(e,Intl.Collator)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.Collator(e.locale,e)}},C={test:function test(e){return hasConstructorOf(e,Intl.DateTimeFormat)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.DateTimeFormat(e.locale,e)}},k={test:function test(e){return hasConstructorOf(e,Intl.NumberFormat)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.NumberFormat(e.locale,e)}},E={bigint:{test:function test(e){return"bigint"==typeof e},replace:function replace(e){return String(e)},revive:function revive(e){return BigInt(e)}}},B={bigintObject:{test:function test(e){return"object"===_typeof$1(e)&&hasConstructorOf(e,BigInt)},replace:function replace(e){return String(e)},revive:function revive(e){return new Object(BigInt(e))}}},$=[y,e,p,v,b,h,d,g].concat("function"==typeof Map?m:[],"function"==typeof Set?_:[],"function"==typeof ArrayBuffer?w:[],"function"==typeof Uint8Array?I:[],"function"==typeof DataView?P:[],"undefined"!=typeof Intl?{IntlCollator:N,IntlDateTimeFormat:C,IntlNumberFormat:k}:[],"undefined"!=typeof BigInt?[E,B]:[]),K={};return"function"==typeof Int8Array&&[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array].forEach((function create(e){var t=e.name;K[t.toLowerCase()]={test:function test(e){return toStringTag(e)===t},replace:function replace(e){return(0===e.byteOffset&&e.byteLength===e.buffer.byteLength?e:e.slice(0)).buffer},revive:function revive(t){return"ArrayBuffer"===toStringTag(t)?new e(t):t}}})),[$,{arraybuffer:null},K]})); + //# sourceMappingURL=socketio.umd.js.map +diff --git a/node_modules/typeson-registry/dist/presets/socketio.umd.js.map b/node_modules/typeson-registry/dist/presets/socketio.umd.js.map +index 29cb26f..5c30f04 100644 +--- a/node_modules/typeson-registry/dist/presets/socketio.umd.js.map ++++ b/node_modules/typeson-registry/dist/presets/socketio.umd.js.map +@@ -1 +1 @@ +-{"version":3,"file":"socketio.umd.js","sources":["../../presets/array-nonindex-keys.js","../../node_modules/.pnpm/typeson@7.0.0/node_modules/typeson/dist/typeson.esm.min.js","../../types/undef.js","../../types/primitive-objects.js","../../presets/special-numbers.js","../../types/nan.js","../../types/infinity.js","../../types/negative-infinity.js","../../types/date.js","../../types/error.js","../../types/errors.js","../../node_modules/.pnpm/base64-arraybuffer-es6@1.0.0/node_modules/base64-arraybuffer-es6/dist/base64-arraybuffer-es.js","../../types/regexp.js","../../types/map.js","../../types/set.js","../../types/arraybuffer.js","../../types/typed-arrays.js","../../types/dataview.js","../../types/intl-types.js","../../types/bigint.js","../../types/bigint-object.js","../../presets/builtin.js","../../types/typed-arrays-socketio.js","../../presets/socketio.js"],"sourcesContent":["const arrayNonindexKeys = [\n {\n arrayNonindexKeys: {\n testPlainObjects: true,\n test (x, stateObj) {\n if (Array.isArray(x)) {\n if (\n // By avoiding serializing arrays into objects which\n // have only positive-integer keys, we reduce\n // size and improve revival performance; arrays with\n // non-index keys will be larger however\n Object.keys(x).some((k) => {\n // No need to check for `isNaN` or\n // `isNaN(Number.parseInt())` as `NaN` will be\n // treated as a string.\n // No need to do check as\n // `Number.parseInt(Number())` since scientific\n // notation will be pre-resolved if a number\n // was given, and it will otherwise be a string\n return String(Number.parseInt(k)) !== k;\n })\n ) {\n stateObj.iterateIn = 'object';\n stateObj.addLength = true;\n }\n return true;\n }\n return false;\n },\n replace (a, stateObj) {\n // Catch sparse undefined\n stateObj.iterateUnsetNumeric = true;\n return a;\n },\n revive (o) {\n if (Array.isArray(o)) {\n return o;\n }\n const arr = [];\n // No map here as may be a sparse array (including\n // with `length` set)\n // Todo: Reenable when Node `engines` >= 7\n // Object.entries(o).forEach(([key, val]) => {\n Object.keys(o).forEach((key) => {\n const val = o[key];\n arr[key] = val;\n });\n return arr;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default arrayNonindexKeys;\n","function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N {\n const Cnstrctr = _global[errName];\n if (Cnstrctr) {\n errors[errName.toLowerCase()] = {\n test (x) { return hasConstructorOf(x, Cnstrctr); },\n replace (e) { return e.message; },\n revive (message) { return new Cnstrctr(message); }\n };\n }\n});\n\nexport default errors;\n","/*\n * base64-arraybuffer\n * https://github.com/niklasvh/base64-arraybuffer\n *\n * Copyright (c) 2017 Brett Zamir, 2012 Niklas von Hertzen\n * Licensed under the MIT license.\n */\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; // Use a lookup table to find the index.\n\nvar lookup = new Uint8Array(256);\n\nfor (var i = 0; i < chars.length; i++) {\n lookup[chars.codePointAt(i)] = i;\n}\n/**\n * @param {ArrayBuffer} arraybuffer\n * @param {Integer} byteOffset\n * @param {Integer} lngth\n * @returns {string}\n */\n\n\nvar encode = function encode(arraybuffer, byteOffset, lngth) {\n if (lngth === null || lngth === undefined) {\n lngth = arraybuffer.byteLength; // Needed for Safari\n }\n\n var bytes = new Uint8Array(arraybuffer, byteOffset || 0, // Default needed for Safari\n lngth);\n var len = bytes.length;\n var base64 = '';\n\n for (var _i = 0; _i < len; _i += 3) {\n base64 += chars[bytes[_i] >> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","import {toStringTag} from 'typeson';\n\nconst regexp = {\n regexp: {\n test (x) { return toStringTag(x) === 'RegExp'; },\n replace (rexp) {\n return {\n source: rexp.source,\n flags: (rexp.global ? 'g' : '') +\n (rexp.ignoreCase ? 'i' : '') +\n (rexp.multiline ? 'm' : '') +\n (rexp.sticky ? 'y' : '') +\n (rexp.unicode ? 'u' : '')\n };\n },\n revive ({source, flags}) { return new RegExp(source, flags); }\n }\n};\n\nexport default regexp;\n","import {toStringTag} from 'typeson';\n\nconst map = {\n map: {\n test (x) { return toStringTag(x) === 'Map'; },\n replace (mp) { return [...mp.entries()]; },\n revive (entries) { return new Map(entries); }\n }\n};\n\nexport default map;\n","import {toStringTag} from 'typeson';\n\nconst set = {\n set: {\n test (x) { return toStringTag(x) === 'Set'; },\n replace (st) {\n return [...st.values()];\n },\n revive (values) { return new Set(values); }\n }\n};\n\nexport default set;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst arraybuffer = {\n arraybuffer: {\n test (x) { return toStringTag(x) === 'ArrayBuffer'; },\n replace (b, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(b);\n if (index > -1) {\n return {index};\n }\n stateObj.buffers.push(b);\n return encode(b);\n },\n revive (b64, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n if (typeof b64 === 'object') {\n return stateObj.buffers[b64.index];\n }\n const buffer = decode(b64);\n stateObj.buffers.push(buffer);\n return buffer;\n }\n }\n};\n\nexport default arraybuffer;\n\n// See also typed-arrays!\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\n/* c8 ignore next */\nconst _global = typeof self === 'undefined' ? global : self;\n\nconst typedArrays = {};\n[\n 'Int8Array',\n 'Uint8Array',\n 'Uint8ClampedArray',\n 'Int16Array',\n 'Uint16Array',\n 'Int32Array',\n 'Uint32Array',\n 'Float32Array',\n 'Float64Array'\n].forEach(function (typeName) {\n const arrType = typeName;\n const TypedArray = _global[arrType];\n /* c8 ignore next 3 */\n if (!TypedArray) {\n return;\n }\n typedArrays[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === arrType; },\n replace ({buffer, byteOffset, length: l}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, length: l};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n length: l\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, length: len, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new TypedArray(buffer, byteOffset, len);\n }\n };\n});\n\nexport default typedArrays;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst dataview = {\n dataview: {\n test (x) { return toStringTag(x) === 'DataView'; },\n replace ({buffer, byteOffset, byteLength}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, byteLength};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n byteLength\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, byteLength, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new DataView(buffer, byteOffset, byteLength);\n }\n }\n};\n\nexport default dataview;\n","import {hasConstructorOf} from 'typeson';\n\nconst IntlCollator = {\n test (x) { return hasConstructorOf(x, Intl.Collator); },\n replace (c) { return c.resolvedOptions(); },\n revive (options) { return new Intl.Collator(options.locale, options); }\n};\n\nconst IntlDateTimeFormat = {\n test (x) { return hasConstructorOf(x, Intl.DateTimeFormat); },\n replace (dtf) { return dtf.resolvedOptions(); },\n revive (options) {\n return new Intl.DateTimeFormat(options.locale, options);\n }\n};\n\nconst IntlNumberFormat = {\n test (x) { return hasConstructorOf(x, Intl.NumberFormat); },\n replace (nf) { return nf.resolvedOptions(); },\n revive (options) { return new Intl.NumberFormat(options.locale, options); }\n};\n\nconst intlTypes = {\n IntlCollator,\n IntlDateTimeFormat,\n IntlNumberFormat\n};\n\nexport default intlTypes;\n","/* globals BigInt */\n\nconst bigint = {\n bigint: {\n test (x) {\n return typeof x === 'bigint';\n },\n replace (n) { return String(n); },\n revive (s) { return BigInt(s); }\n }\n};\n\nexport default bigint;\n","/* globals BigInt */\nimport {hasConstructorOf} from 'typeson';\n\nconst bigintObject = {\n bigintObject: {\n test (x) {\n return typeof x === 'object' && hasConstructorOf(x, BigInt);\n },\n replace (n) { return String(n); },\n revive (s) {\n // Filed this to avoid error: https://github.com/eslint/eslint/issues/11810\n // eslint-disable-next-line no-new-object\n return new Object(BigInt(s));\n }\n }\n};\n\nexport default bigintObject;\n","/* This preset includes types that are built-in into the JavaScript\n language itself, this should work universally.\n\n Types that were added in ES6 or beyond will be checked before inclusion\n so that this module can be consumed by both ES5 and ES6 environments.\n\n Some types cannot be encapsulated because their inner state is private:\n `WeakMap`, `WeakSet`.\n\n The Function type is not included because their closures would not be\n serialized, so a revived Function that uses closures would not behave\n as expected.\n\n Symbols are similarly not included.\n*/\n\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nconst expObj = [\n undef,\n // ES5\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, error, errors, regexp\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\n\n/* c8 ignore next */\nconst _global = typeof self === 'undefined' ? global : self;\n\n// Support all kinds of typed arrays (views of ArrayBuffers)\nconst typedArraysSocketIO = {};\n[\n 'Int8Array',\n 'Uint8Array',\n 'Uint8ClampedArray',\n 'Int16Array',\n 'Uint16Array',\n 'Int32Array',\n 'Uint32Array',\n 'Float32Array',\n 'Float64Array'\n].forEach(function (typeName) {\n const arrType = typeName;\n const TypedArray = _global[typeName];\n /* c8 ignore next 3 */\n if (!TypedArray) {\n return;\n }\n typedArraysSocketIO[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === arrType; },\n replace (a) {\n return (a.byteOffset === 0 &&\n a.byteLength === a.buffer.byteLength\n ? a\n // socket.io supports streaming ArrayBuffers.\n // If we have a typed array representing a portion\n // of the buffer, we need to clone\n // the buffer before leaving it to socket.io.\n : a.slice(0)).buffer;\n },\n revive (buf) {\n // One may configure socket.io to revive binary data as\n // Buffer or Blob.\n // We should therefore not rely on that the instance we\n // get here is an ArrayBuffer\n // If not, let's assume user wants to receive it as\n // configured with socket.io.\n return toStringTag(buf) === 'ArrayBuffer'\n ? new TypedArray(buf)\n : buf;\n }\n };\n});\n\nexport default typedArraysSocketIO;\n","import builtin from './builtin.js';\nimport typedArraysSocketIO from '../types/typed-arrays-socketio.js';\n\nconst socketio = [\n builtin,\n // Leave ArrayBuffer as is, and let socket.io stream it instead.\n {arraybuffer: null},\n // Encapsulate TypedArrays in ArrayBuffers instead of base64 strings.\n typedArraysSocketIO\n];\n\nexport default socketio;\n"],"names":["arrayNonindexKeys","testPlainObjects","test","x","stateObj","Array","isArray","Object","keys","some","k","String","Number","parseInt","iterateIn","addLength","replace","a","iterateUnsetNumeric","revive","o","arr","forEach","key","val","sparseUndefined","ownKeys","n","s","e","t","r","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","_createClass","value","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","escapeKeyPathComponent","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","create","bind","fallback","Undefined","undef","primitiveObjects","StringObject","BooleanObject","NumberObject","specialNumbers","nan","NaN","infinity","negativeInfinity","date","dt","time","getTime","Date","error","message","_global","self","global","errors","errName","Cnstrctr","toLowerCase","regexp","rexp","source","flags","ignoreCase","multiline","sticky","unicode","RegExp","mp","Map","st","chars","lookup","Uint8Array","codePointAt","encode","arraybuffer","byteOffset","lngth","byteLength","bytes","len","base64","_i","decode","encoded1","encoded2","encoded3","encoded4","bufferLength","_i2","buffers","index","b64","buffer","typedArrays","typeName","arrType","TypedArray","encoded","b64Obj","dataview","DataView","IntlCollator","Intl","Collator","resolvedOptions","locale","IntlDateTimeFormat","DateTimeFormat","dtf","IntlNumberFormat","NumberFormat","nf","bigint","BigInt","bigintObject","expObj","typedArraysSocketIO","buf","builtin"],"mappings":"yOAAA,IAAMA,EAAoB,CACtB,CACIA,kBAAmB,CACfC,kBAAkB,EAClBC,mBAAMC,EAAGC,WACDC,MAAMC,QAAQH,KAMVI,OAAOC,KAAKL,GAAGM,MAAK,SAACC,UAQVC,OAAOC,OAAOC,SAASH,MAAQA,OAG1CN,EAASU,UAAY,SACrBV,EAASW,WAAY,IAElB,IAIfC,yBAASC,EAAGb,UAERA,EAASc,qBAAsB,EACxBD,GAEXE,uBAAQC,MACAf,MAAMC,QAAQc,UACPA,MAELC,EAAM,UAKZd,OAAOC,KAAKY,GAAGE,SAAQ,SAACC,OACdC,EAAMJ,EAAEG,GACdF,EAAIE,GAAOC,KAERH,KAInB,CACII,gBAAiB,CACbvB,mBAAMC,EAAGC,eACe,IAAND,IAA0C,IAArBC,EAASsB,SAEhDV,yBAASW,UAAY,GACrBR,uBAAQS,mrCCzDpB,SAASF,QAAQG,EAAEC,OAAOC,EAAExB,OAAOC,KAAKqB,MAAMtB,OAAOyB,sBAAsB,KAAKL,EAAEpB,OAAOyB,sBAAsBH,GAAGC,IAAIH,EAAEA,EAAEM,QAAQ,SAASH,UAAUvB,OAAO2B,yBAAyBL,EAAEC,GAAGK,eAAeJ,EAAEK,KAAKC,MAAMN,EAAEJ,UAAUI,EAAE,SAASO,eAAeT,OAAO,IAAIC,EAAE,EAAEA,EAAES,UAAUC,OAAOV,IAAI,KAAKC,EAAE,MAAMQ,UAAUT,GAAGS,UAAUT,GAAG,GAAGA,EAAE,EAAEJ,QAAQnB,OAAOwB,IAAG,GAAIT,SAAS,SAASQ,GAAGW,gBAAgBZ,EAAEC,EAAEC,EAAED,OAAOvB,OAAOmC,0BAA0BnC,OAAOoC,iBAAiBd,EAAEtB,OAAOmC,0BAA0BX,IAAIL,QAAQnB,OAAOwB,IAAIT,SAAS,SAASQ,GAAGvB,OAAOqC,eAAef,EAAEC,EAAEvB,OAAO2B,yBAAyBH,EAAED,cAAcD,EAAE,SAASgB,QAAQhB,UAAUgB,QAAQ,mBAAmBC,QAAQ,oBAAiBA,OAAOC,UAAS,SAASlB,oBAAiBA,IAAG,SAASA,UAAUA,GAAG,mBAAmBiB,QAAQjB,EAAEmB,cAAcF,QAAQjB,IAAIiB,OAAOG,UAAU,mBAAgBpB,KAAIA,GAAG,SAASqB,gBAAgBrB,EAAEC,QAAQD,aAAaC,GAAG,MAAM,IAAIqB,UAAU,qCAAqC,SAASC,kBAAkBvB,EAAEC,OAAO,IAAIC,EAAE,EAAEA,EAAED,EAAEU,OAAOT,IAAI,KAAKJ,EAAEG,EAAEC,GAAGJ,EAAEQ,WAAWR,EAAEQ,aAAY,EAAGR,EAAE0B,cAAa,EAAG,UAAU1B,IAAIA,EAAE2B,UAAS,GAAI/C,OAAOqC,eAAef,EAAEF,EAAEJ,IAAII,IAAI,SAAS4B,aAAa1B,EAAEC,EAAEC,UAAUD,GAAGsB,kBAAkBvB,EAAEoB,UAAUnB,GAAGC,GAAGqB,kBAAkBvB,EAAEE,GAAGxB,OAAOqC,eAAef,EAAE,YAAY,CAACyB,UAAS,IAAKzB,EAAE,SAASY,gBAAgBZ,EAAEC,EAAEC,UAAUD,KAAKD,EAAEtB,OAAOqC,eAAef,EAAEC,EAAE,CAAC0B,MAAMzB,EAAEI,YAAW,EAAGkB,cAAa,EAAGC,UAAS,IAAKzB,EAAEC,GAAGC,EAAEF,EAAE,SAAS4B,eAAe5B,EAAEC,UAAU,SAAS4B,gBAAgB7B,MAAMxB,MAAMC,QAAQuB,GAAG,OAAOA,EAAvD,CAA0DA,IAAI,SAAS8B,sBAAsB9B,EAAEC,OAAOC,EAAE,MAAMF,EAAE,KAAK,oBAAoBiB,QAAQjB,EAAEiB,OAAOC,WAAWlB,EAAE,iBAAiB,MAAME,OAAaJ,EAAEV,EAAEG,EAAE,GAAGwC,GAAE,EAAGC,GAAE,UAAW9B,EAAEA,EAAE+B,KAAKjC,KAAK+B,GAAGjC,EAAEI,EAAEgC,QAAQC,QAAQ5C,EAAEgB,KAAKT,EAAE6B,QAAQ1B,GAAGV,EAAEoB,SAASV,GAAG8B,GAAE,IAAK,MAAM/B,GAAGgC,GAAE,EAAG5C,EAAEY,cAAc+B,GAAG,MAAM7B,UAAUA,sBAAsB8B,EAAE,MAAM5C,UAAUG,GAA/U,CAAkVS,EAAEC,IAAImC,4BAA4BpC,EAAEC,IAAI,SAASoC,yBAAyB,IAAIf,UAAU,6IAAhD,GAA6pB,SAASc,4BAA4BpC,EAAEC,MAAMD,EAAE,IAAI,iBAAiBA,EAAE,OAAOsC,kBAAkBtC,EAAEC,OAAOC,EAAExB,OAAO0C,UAAUmB,SAASN,KAAKjC,GAAGwC,MAAM,GAAG,SAAS,WAAWtC,GAAGF,EAAEmB,cAAcjB,EAAEF,EAAEmB,YAAYsB,MAAM,QAAQvC,GAAG,QAAQA,EAAE1B,MAAMkE,KAAK1C,GAAG,cAAcE,GAAG,2CAA2C7B,KAAK6B,GAAGoC,kBAAkBtC,EAAEC,QAAG,GAAQ,SAASqC,kBAAkBtC,EAAEC,IAAI,MAAMA,GAAGA,EAAED,EAAEW,UAAUV,EAAED,EAAEW,YAAY,IAAIT,EAAE,EAAEJ,EAAE,IAAItB,MAAMyB,GAAGC,EAAED,EAAEC,IAAIJ,EAAEI,GAAGF,EAAEE,UAAUJ,EAAE,IAAIE,EAAE0B,cAAc,SAASiB,eAAe3C,GAAGqB,gBAAgBuB,KAAKD,gBAAgBC,KAAKC,EAAE,IAAIC,QAAQ9C,MAAMA,EAAE+C,kBAAkB,iBAAiB,oBAAoB9B,SAASjB,EAAEoB,UAAUH,OAAO+B,aAAa,kBAAkBhD,EAAEoB,UAAU6B,KAAK,SAAShD,EAAEC,OAAOJ,EAAE8C,YAAY,IAAI5C,GAAG,SAASA,EAAEZ,GAAGU,EAAE+C,EAAEI,MAAM,SAAS/C,GAAGF,EAAEC,EAAEA,EAAEC,GAAGA,aAAa,SAASF,UAAUE,EAAEA,EAAEF,GAAG8C,QAAQI,OAAOlD,MAAMiD,KAAKjD,EAAEZ,OAAOY,EAAEoB,gBAAgB,SAASpB,UAAU4C,KAAKK,KAAK,KAAKjD,IAAIA,EAAEmD,QAAQ,SAASlD,UAAU,IAAID,GAAG,SAASA,GAAGA,EAAEC,OAAOD,EAAEkD,OAAO,SAASjD,UAAU,IAAID,GAAG,SAASA,EAAEE,GAAGA,EAAED,OAAO,CAAC,MAAM,OAAO,cAAcR,SAAS,SAASQ,GAAGD,EAAEC,GAAG,SAASC,UAAU,IAAIF,GAAG,SAASA,EAAEF,GAAGgD,QAAQ7C,GAAGC,EAAEkD,KAAK,SAASpD,UAAUA,GAAGA,EAAEmB,aAAa,mBAAmBnB,EAAEmB,YAAY4B,kBAAkB/C,EAAE6C,EAAE7C,MAAMiD,KAAKjD,EAAEF,UAAU,IAAIG,EAAE,GAAGsC,SAASrC,EAAE,GAAGmD,eAAevD,EAAEpB,OAAO4E,eAAelE,EAAEc,EAAEqC,SAAS,SAASgB,WAAWvD,EAAEC,UAAUuD,SAASxD,IAAI,mBAAmBA,EAAEiD,QAAQhD,GAAG,mBAAmBD,SAAS,SAASgD,YAAYhD,UAAUC,EAAEgC,KAAKjC,GAAGwC,MAAM,GAAG,GAAG,SAASiB,iBAAiBzD,EAAEC,OAAOD,GAAG,WAAWgB,QAAQhB,GAAG,OAAM,MAAOT,EAAEO,EAAEE,OAAOT,EAAE,OAAO,OAAOU,MAAM8B,EAAE7B,EAAE+B,KAAK1C,EAAE,gBAAgBA,EAAE4B,kBAAkB,mBAAmBY,EAAE,OAAO9B,EAAEA,IAAI8B,GAAI,OAAO9B,GAAGb,EAAE6C,KAAKF,KAAK3C,EAAE6C,KAAKhC,IAAI,mBAAmBA,GAAG,iBAAiB8B,EAAEgB,mBAAmBhB,EAAEgB,oBAAoB9C,EAAE8C,kBAAmB,SAASW,cAAc1D,YAAYA,GAAG,WAAWgD,YAAYhD,OAAOF,EAAEE,IAAIyD,iBAAiBzD,EAAEtB,SAA+I,SAAS8E,SAASxD,UAAUA,GAAG,WAAWgB,QAAQhB,GAAG,SAAS2D,uBAAuB3D,UAAUA,EAAEb,QAAQ,KAAK,MAAMA,QAAQ,MAAM,MAAM,SAASyE,yBAAyB5D,UAAUA,EAAEb,QAAQ,MAAM,KAAKA,QAAQ,MAAM,KAAK,SAAS0E,aAAa7D,EAAEC,MAAM,KAAKA,EAAE,OAAOD,MAAME,EAAED,EAAE6D,QAAQ,QAAQ5D,GAAG,EAAE,KAAKJ,EAAEE,EAAE4D,yBAAyB3D,EAAEuC,MAAM,EAAEtC,iBAAY,IAASJ,OAAE,EAAO+D,aAAa/D,EAAEG,EAAEuC,MAAMtC,EAAE,WAAWF,EAAE4D,yBAAyB3D,IAAI,SAAS8D,aAAa/D,EAAEC,EAAEC,MAAM,KAAKD,EAAE,OAAOC,MAAMJ,EAAEG,EAAE6D,QAAQ,YAAYhE,GAAG,EAAEiE,aAAa/D,EAAE4D,yBAAyB3D,EAAEuC,MAAM,EAAE1C,KAAKG,EAAEuC,MAAM1C,EAAE,GAAGI,IAAIF,EAAE4D,yBAAyB3D,IAAIC,EAAEF,GAAG,SAASgE,YAAYhE,UAAU,OAAOA,EAAE,OAAOxB,MAAMC,QAAQuB,GAAG,QAAQgB,QAAQhB,GAAG,SAASiE,OAAOjE,EAAEC,EAAEC,UAAUA,EAAED,EAAEA,EAAED,GAAGA,GAAGA,GAAGA,EAAEiD,OAAOjD,EAAE8C,QAAQK,QAAQnD,IAAIC,EAAED,EAAEiD,KAAKhD,GAAGD,GAAG,IAAIT,EAAEb,OAAOC,KAAKoD,EAAEvD,MAAMC,QAAQuD,EAAE,GAAGqB,eAAetD,EAAE,CAAC,OAAO,WAAW,YAAY,uBAAuB,SAASmE,OAAOlE,UAAU,eAAe,IAAIC,EAAE,GAAGC,EAAE,EAAEA,EAAEQ,UAAUC,OAAOT,IAAID,EAAEC,GAAGQ,UAAUR,cAAc4C,QAAQK,QAAQnD,EAAEQ,MAAMoC,KAAK3C,IAAI,MAAMD,UAAU8C,QAAQI,OAAOlD,KAAK,SAASmE,iBAAiBnE,EAAEC,MAAM,KAAKD,EAAEoE,QAAQ,OAAO,MAAMlE,EAAEF,EAAEoE,QAAQC,MAAM,QAAQ,EAAEvE,EAAEG,EAAEmE,QAAQC,MAAM,QAAQ,SAASnE,IAAIA,EAAEA,EAAES,QAAQb,IAAIA,EAAEA,EAAEa,QAAQT,EAAEJ,GAAG,EAAEI,EAAEJ,EAAE,EAAEE,EAAEoE,QAAQnE,EAAEmE,SAAS,EAAEpE,EAAEoE,QAAQnE,EAAEmE,6BAAkCE,QAAQtE,GAAGqB,gBAAgBuB,KAAK0B,SAAS1B,KAAK2B,QAAQvE,EAAE4C,KAAK4B,qBAAqB,GAAG5B,KAAK6B,wBAAwB,GAAG7B,KAAK8B,SAAS,GAAG9B,KAAK+B,MAAM,GAAUjD,aAAa4C,QAAQ,CAAC,CAAC5E,IAAI,YAAYiC,MAAM,SAASiD,UAAU5E,EAAEC,EAAEC,EAAEJ,GAAGA,EAAEW,eAAeA,eAAeA,eAAe,GAAGmC,KAAK2B,SAASzE,GAAG,GAAG,CAAC+E,iBAAgB,QAASzF,EAAEwD,KAAKkC,YAAY9E,EAAE,KAAKF,UAAUiC,EAAE3C,GAAG2F,KAAKH,UAAUxF,EAAE,GAAGa,EAAEC,GAAGd,EAAE6D,MAAM,SAASjD,UAAU+E,KAAKH,UAAU5E,EAAEC,EAAEC,QAAQ,CAACR,IAAI,gBAAgBiC,MAAM,SAASqD,cAAchF,EAAEC,EAAEC,EAAEJ,UAAU8C,KAAKgC,UAAU5E,EAAEC,EAAEC,EAAEO,eAAeA,eAAe,CAACwE,oBAAmB,GAAInF,GAAG,GAAG,CAACoF,MAAK,OAAQ,CAACxF,IAAI,iBAAiBiC,MAAM,SAASwD,eAAenF,EAAEC,EAAEC,EAAEJ,UAAU8C,KAAKgC,UAAU5E,EAAEC,EAAEC,EAAEO,eAAeA,eAAe,CAACwE,oBAAmB,GAAInF,GAAG,GAAG,CAACoF,MAAK,OAAQ,CAACxF,IAAI,QAAQiC,MAAM,SAASyD,MAAMpF,EAAEC,EAAEC,UAAUA,EAAEO,eAAeA,eAAeA,eAAe,GAAGmC,KAAK2B,SAASrE,GAAG,GAAG,CAACkF,OAAM,IAAKxC,KAAKtD,OAAOyF,KAAKK,MAAMpF,EAAEC,GAAGC,KAAK,CAACR,IAAI,YAAYiC,MAAM,SAAS0D,UAAUrF,EAAEC,EAAEC,UAAU0C,KAAKwC,MAAMpF,EAAEC,EAAEQ,eAAeA,eAAe,CAACwE,oBAAmB,GAAI/E,GAAG,GAAG,CAACgF,MAAK,OAAQ,CAACxF,IAAI,aAAaiC,MAAM,SAAS2D,WAAWtF,EAAEC,EAAEC,UAAU0C,KAAKwC,MAAMpF,EAAEC,EAAEQ,eAAeA,eAAe,CAACwE,oBAAmB,GAAI/E,GAAG,GAAG,CAACgF,MAAK,OAAQ,CAACxF,IAAI,mBAAmBiC,MAAM,SAAS4D,iBAAiBvF,EAAEC,OAAOC,EAAEQ,UAAUC,OAAO,QAAG,IAASD,UAAU,GAAGA,UAAU,GAAG,UAAUR,EAAEsF,iBAAgB,EAAG5C,KAAKkC,YAAY9E,EAAEC,EAAEC,KAAK,CAACR,IAAI,eAAeiC,MAAM,SAAS8D,aAAazF,EAAEC,OAAOC,EAAEQ,UAAUC,OAAO,QAAG,IAASD,UAAU,GAAGA,UAAU,GAAG,UAAUR,EAAEwF,aAAY,EAAG9C,KAAKkC,YAAY9E,EAAEC,EAAEC,KAAK,CAACR,IAAI,cAAciC,MAAM,SAASmD,YAAY7E,EAAEC,EAAEJ,OAAOV,EAAE8E,QAAQ,SAASjE,EAAEC,UAAU+D,OAAOnB,QAAQ6C,IAAIzF,EAAEkD,KAAK,SAASpD,UAAUA,EAAE,GAAG6C,OAAO,SAAS/C,UAAUmE,OAAOnB,QAAQ6C,IAAI7F,EAAEsD,IAAIc,QAAQ,SAASpE,OAAOP,GAAE,EAAGwC,EAAE,GAAGC,EAAEJ,eAAe1B,EAAE0F,OAAO,EAAE,GAAG,GAAG7F,EAAE6B,eAAeI,EAAE,GAAG,GAAG6D,EAAE9F,EAAE,GAAG8C,EAAE9C,EAAE,GAAG+F,EAAE/F,EAAE,GAAGgG,EAAEhG,EAAE,GAAGiG,EAAEjG,EAAE,GAAGkG,EAAElG,EAAE,GAAGmG,EAAEC,aAAaN,EAAE/F,EAAE+C,EAAEiD,EAAE/D,GAAE,EAAGkE,GAAGG,EAAE3C,iBAAiByC,EAAElG,UAAU,SAASqG,QAAQrG,EAAEC,OAAOC,EAAEF,WAAWE,GAAGA,EAAE+C,KAAK/C,EAAE+C,KAAKhD,GAAGA,EAAEC,GAA7D,EAAkE,cAAc2F,GAAGO,EAAE,OAAOnC,OAAOiC,EAAErD,GAAG,SAAS7C,GAAG+F,EAAEC,GAAGhG,MAAME,EAAEd,EAAEa,EAAE8B,UAAUxC,GAAE,EAAGW,QAAQ,SAASF,UAAUT,EAAES,GAAG6F,EAAEE,EAAEC,GAAGE,EAAEjG,EAAEmG,EAAEF,EAAErD,EAAEqD,EAAE9G,EAAEa,EAAE8B,aAAa,kBAAkB9B,WAAW4F,GAAG/F,EAAEW,eAAeA,eAAe,CAACyE,MAAK,GAAItC,KAAK2B,SAASzE,IAAIoF,KAAKrC,EAAED,KAAKkD,EAAE,GAAGC,EAAE,GAAGC,EAAE,GAAGC,EAAE,GAAGC,IAAI,WAAWpG,IAAIA,EAAEwG,OAAOF,EAAEtG,EAAEyG,oBAAoBC,EAAEL,aAAa,GAAGlG,EAAEiG,EAAEhG,GAAG,GAAG+F,YAAYQ,OAAOzG,OAAOC,EAAEvB,OAAOgI,OAAOZ,MAAMhG,EAAE4F,YAAY,OAAOzF,EAAEU,OAAOV,EAAE,GAAG+D,YAAYhE,MAAMC,EAAEU,OAAO,IAAIb,EAAE0F,gBAAgB,OAA/tM,SAASmB,mBAAmB3G,UAAU,SAAS4G,mBAAmB5G,MAAMxB,MAAMC,QAAQuB,GAAG,OAAOsC,kBAAkBtC,GAA5E,CAAgFA,IAAI,SAAS6G,iBAAiB7G,MAAM,oBAAoBiB,QAAQ,MAAMjB,EAAEiB,OAAOC,WAAW,MAAMlB,EAAE,cAAc,OAAOxB,MAAMkE,KAAK1C,GAA9H,CAAkIA,IAAIoC,4BAA4BpC,IAAI,SAAS8G,2BAA2B,IAAIxF,UAAU,wIAAlD,GAAs8LqF,CAAmB,IAAII,IAAI9G,IAAID,GAAG0D,cAAc1D,KAAKgC,EAAEC,KAAKjC,EAAE,UAAUA,EAAEgH,OAAOlB,EAAE9F,EAAE,CAACiH,EAAEjH,EAAEgH,OAAO,CAACC,EAAEnB,SAAStC,SAASxD,IAAIgC,EAAEC,KAAKjC,EAAE,YAAYA,EAAE,CAACiH,EAAEjH,EAAEgH,QAAO,WAAYlH,EAAE0F,iBAAiBxF,WAAWkH,mCAAmClH,EAAEC,EAAEC,GAAGxB,OAAOyI,OAAOnH,EAAEC,OAAOH,EAAEC,EAAEqD,KAAK,SAASnD,OAAOC,EAAEF,EAAEC,iBAAiBD,EAAEC,GAAGC,KAAKA,IAAIH,EAAEN,SAAS,SAASQ,EAAEC,GAAGF,EAAEC,GAAGH,EAAEI,eAAeiG,aAAalG,EAAEC,EAAEd,EAAEW,EAAE8F,EAAEI,EAAEC,OAAOM,EAAEY,EAAE,GAAGC,EAAErG,QAAQd,GAAGoH,EAAElB,EAAE,SAAStG,OAAOP,EAAE2G,GAAGnG,EAAEwH,MAAMvD,YAAY9D,GAAGkG,EAAE1H,OAAOyI,OAAOrH,GAAGsH,EAAE,CAAChD,QAAQnE,EAAE0B,MAAMzB,EAAEoG,OAAOlH,EAAEb,SAASwB,EAAEyH,aAAa3B,EAAE4B,wBAAwBxB,EAAEyB,uBAAuBjE,iBAAiBvD,EAAEF,IAAI,CAACuH,KAAKhI,MAAM,QAAQ,CAAC,SAAS,UAAU,SAAS,aAAaoI,SAASN,GAAG,YAAO,IAASnH,GAAGnB,OAAO6I,MAAM1H,IAAIA,IAAInB,OAAO8I,mBAAmB3H,IAAInB,OAAO+I,mBAAmBtB,EAAEzG,EAAEgI,SAAS7H,EAAEf,QAAQc,EAAEC,EAAEH,EAAE8F,GAAE,EAAGI,EAAEqB,MAAMpH,IAAIkH,EAAE,CAACW,SAASvB,IAAIA,EAAEtG,EAAEoH,GAAGA,IAAId,KAAK,OAAOtG,EAAE,OAAOoH,GAAGA,IAAIpH,KAAKd,IAAIW,EAAEd,YAAYc,EAAEV,qBAAqBa,GAAG,WAAWc,QAAQd,GAAG,KAAK8H,EAAEjC,EAAEjC,QAAQ5D,QAAQ8H,EAAE,GAAG,OAAOlC,EAAE7F,GAAG,IAAIqH,GAAGA,EAAE,CAACW,cAAcjC,EAAEgC,KAAK,IAAIhC,EAAEgC,QAAQ5I,IAAI2G,EAAExF,KAAKL,GAAG8F,EAAEzF,KAAKN,QAAQiI,EAAEC,EAAEzE,cAAcxD,GAAGkI,EAAErG,EAAE7B,GAAGmI,GAAGF,GAAGC,MAAMvF,EAAE2B,qBAAqB7D,QAAQZ,EAAEgI,WAAWhI,EAAEd,UAAUiB,EAAEf,QAAQc,EAAEC,EAAEH,EAAE8F,EAAEsC,GAAGC,EAAE,KAAKd,MAAMe,IAAInI,GAAGsG,EAAE6B,EAAEjB,EAAE,CAACW,SAASM,IAAI,KAAKpI,GAAGwD,iBAAiBvD,EAAEF,IAAI6F,EAAEtF,KAAK,CAACN,EAAEC,EAAEd,EAAEW,OAAE,OAAO,EAAOA,EAAEwH,OAAOf,EAAEtG,GAAGkI,GAAG,WAAWrI,EAAEd,WAAW,UAAUc,EAAEd,WAAWiJ,EAAE,IAAI1J,MAAM0B,EAAES,QAAQyG,EAAE,CAACkB,MAAMJ,KAAK,CAAC,WAAW,UAAUP,SAAS3G,QAAQd,KAAK,WAAWA,GAAGuD,iBAAiBvD,EAAEF,IAAIyD,iBAAiBvD,EAAE4C,UAAUW,iBAAiBvD,EAAEqI,gBAAgBJ,GAAG,WAAWpI,EAAEd,UAAUuH,EAAEtG,GAAGgI,EAAE,GAAGnI,EAAEb,YAAYgJ,EAAEvH,OAAOT,EAAES,QAAQyG,EAAE,CAACkB,MAAMJ,IAAIZ,GAAGA,IAAIxH,EAAE4F,YAAY,OAAOwC,GAAG1B,MAAM0B,EAAE,OAAO1B,KAAKzG,EAAEd,UAAU,KAAKuJ,EAAE,SAASC,MAAM3I,OAAOP,EAAE,CAACM,QAAQmC,EAAEC,KAAK/B,EAAEJ,IAAIoH,mCAAmCnH,EAAER,GAAG,eAAeA,EAAEU,GAAGA,EAAE,IAAI,IAAI0D,uBAAuB7D,GAAGiC,EAAEoE,aAAa5G,EAAEW,EAAEJ,GAAG4I,QAAQtJ,GAAGW,EAAE8F,EAAEI,GAAGxC,iBAAiB1B,EAAE/B,GAAG6F,EAAEtF,KAAK,CAAChB,EAAEwC,EAAE2G,QAAQtJ,GAAGW,EAAEmI,EAAEpI,EAAEC,EAAEwH,YAAO,IAASxF,IAAImG,EAAEpI,GAAGiC,WAAW,IAAI4G,KAAKzI,EAAEsI,EAAEG,GAAGrB,GAAGA,EAAE,CAACsB,cAAa,EAAGC,KAAI,SAAUtJ,EAAEW,GAAGT,SAAS,SAASK,OAAOP,EAAEU,GAAGA,EAAE,IAAI,IAAI0D,uBAAuB7D,GAAGoH,mCAAmCnH,EAAE,CAACF,SAAQ,IAAK,eAAeI,EAAEkG,aAAa5G,EAAEW,EAAEJ,GAAG4I,QAAQtJ,GAAGW,EAAE8F,EAAEI,GAAGxC,iBAAiBxD,EAAED,GAAG6F,EAAEtF,KAAK,CAAChB,EAAEU,EAAEyI,QAAQtJ,GAAGW,EAAEmI,EAAEpI,EAAEC,EAAEwH,YAAO,IAAStH,IAAIiI,EAAEpI,GAAGG,SAASqH,GAAGA,EAAE,CAACwB,eAAc,EAAGD,KAAI,OAAQ9I,EAAEV,oBAAoB,KAAK,IAAI0J,EAAE7I,EAAES,OAAO9B,EAAE,SAASmK,OAAOlJ,QAAQA,KAAKI,GAAG,KAAKX,EAAEU,GAAGA,EAAE,IAAI,IAAIH,EAAEoH,mCAAmCnH,EAAE,CAACF,SAAQ,IAAK,eAAeI,EAAEkG,aAAa5G,OAAE,EAAOmJ,QAAQtJ,GAAGW,EAAE8F,EAAEI,GAAGxC,iBAAiBxD,EAAED,GAAG6F,EAAEtF,KAAK,CAAChB,EAAEU,EAAEyI,QAAQtJ,GAAGW,EAAEmI,EAAEpI,EAAEC,EAAEwH,YAAO,IAAStH,IAAIiI,EAAEpI,GAAGG,QAAQgJ,EAAE,EAAEA,EAAEF,EAAEE,IAAIpK,EAAEoK,GAAG3B,GAAGA,EAAE,CAAC4B,wBAAuB,EAAGL,KAAI,WAAYX,WAAW/I,QAAQa,EAAEC,EAAEC,EAAEJ,EAAEV,EAAEG,EAAEwC,OAAO,IAAIC,EAAE5C,EAAEyD,EAAE2B,qBAAqB3B,EAAE4B,wBAAwB1E,EAAEiC,EAAErB,OAAOZ,KAAK,KAAKgG,EAAE/D,EAAEjC,MAAMgG,EAAE1H,KAAK4B,EAAEC,GAAG,KAAK8F,EAAED,EAAEwB,QAAQ1E,EAAE6B,SAASsB,GAAG,KAAKC,EAAEH,EAAE9F,GAAG8F,EAAE9F,GAAGiG,EAAE,CAACD,GAAGmD,OAAOlD,GAAGD,SAAStH,OAAOyI,OAAOjH,EAAE,CAACqH,KAAKvB,EAAE+B,UAAS,KAAMlC,GAAGE,EAAEqD,cAAcrD,EAAE5G,SAAS4C,GAAGA,EAAE,CAACsH,WAAU,IAAKlD,aAAanG,EAAE+F,EAAEF,IAAIE,EAAEqD,aAAa,UAAU,gBAAgBnJ,EAAEC,GAAGgG,GAAG,WAAWhG,EAAEJ,EAAEP,EAAEyG,KAAKjE,GAAGA,EAAE,CAACuH,cAAa,IAAKnD,aAAanG,EAAEC,EAAEiG,GAAG,WAAWhG,EAAEJ,EAAEP,EAAEyG,YAAY/F,SAASgG,EAAEtF,OAAOkF,GAAG/F,EAAEmF,mBAAmB,iBAAiB,IAAI3D,UAAU,mDAA/B,GAAqFwB,QAAQK,QAAQ/D,EAAEoH,EAAEP,IAAIhD,KAAKwD,SAASZ,GAAG/F,EAAEmF,mBAAmB,iBAAiB,IAAI3D,UAAU,mDAA/B,GAAqFxB,EAAE+E,iBAAiBgB,EAAE,CAACY,OAAOD,IAAIX,EAAEY,OAAOD,GAAG1D,QAAQK,QAAQsD,OAAOD,MAAM,CAAC9G,IAAI,kBAAkBiC,MAAM,SAAS4H,gBAAgBvJ,EAAEC,EAAEC,UAAU0C,KAAKkC,YAAY9E,EAAEC,EAAEQ,eAAeA,eAAe,CAACwE,oBAAmB,GAAI/E,GAAG,GAAG,CAACgF,MAAK,OAAQ,CAACxF,IAAI,mBAAmBiC,MAAM,SAAS6H,iBAAiBxJ,EAAEC,EAAEC,UAAU0C,KAAKkC,YAAY9E,EAAEC,EAAEQ,eAAeA,eAAe,CAACwE,oBAAmB,GAAI/E,GAAG,GAAG,CAACgF,MAAK,OAAQ,CAACxF,IAAI,SAASiC,MAAM,SAASrC,OAAOW,EAAEC,OAAOJ,EAAEG,GAAGA,EAAE+G,WAAWlH,EAAE,OAAOG,MAAK,IAAKH,EAAE,OAAOG,EAAEgH,MAAM7H,GAAGc,EAAEO,eAAeA,eAAe,CAACyE,MAAK,GAAItC,KAAK2B,SAASrE,IAAIgF,KAAKlD,EAAE,GAAGjC,EAAE,GAAG8F,GAAE,EAAG/F,EAAEmH,GAAGvD,cAAc5D,EAAEmH,KAAKhH,EAAEA,EAAEgH,EAAEnH,EAAEA,EAAEmH,EAAEpB,GAAE,OAAQC,EAAElD,cAAc6G,eAAezJ,EAAEC,OAAOC,EAAE0B,eAAekE,EAAEpB,SAAS1E,IAAI,GAAG,GAAG,OAAOE,EAAE,MAAM,IAAIwJ,MAAM,sBAAsB1J,UAAUZ,KAAK,WAAWc,GAAGD,EAAEC,EAAEd,GAAGc,EAAEZ,OAAO,UAAUF,GAAGc,EAAEyJ,YAAY,cAAc,UAAU1J,EAAEF,OAAOgG,EAAE,YAAY6D,eAAe5J,UAAUyD,iBAAiBzD,EAAE6C,QAAG,EAAO7C,MAAMgG,EAAEC,EAAE,SAAS4D,yBAAyB3J,EAAE,MAAMxB,OAAOoL,QAAQhK,GAAGL,SAAS,SAASO,OAAOC,EAAE2B,eAAe5B,EAAE,GAAGZ,EAAEa,EAAE,GAAGV,EAAEU,EAAE,SAASV,GAAG,GAAG4J,OAAO5J,GAAGE,SAAS,SAASO,GAAG4B,eAAekE,EAAEpB,SAAS1E,IAAI,CAAC,KAAK,IAAI,GAAG,GAAG+J,QAAQ7J,EAAEK,KAAK,CAAC6D,QAAQhF,EAAEmI,KAAKvH,WAAWF,EAAEV,UAAUc,EAAES,OAAO,OAAOT,EAAE8J,KAAK7F,kBAAkB8F,QAAQ,SAASC,QAAQhK,EAAEJ,OAAOV,EAAEU,EAAEsE,QAAQ7E,EAAEO,EAAEyH,QAAQhE,WAAWrD,GAAG,OAAOA,EAAE+C,MAAM,SAASjD,UAAUkK,QAAQlK,EAAE,CAACoE,QAAQhF,EAAEmI,KAAKhI,WAAWwC,EAAE8B,aAAa5D,EAAEb,MAAMqE,iBAAiB1B,EAAE0H,eAAelK,EAAEwC,GAAG/B,GAAG,OAAO+B,EAAEkB,MAAM,SAASjD,OAAOE,EAAE6D,aAAa9D,EAAEb,EAAEY,GAAGE,IAAIF,IAAIC,EAAEC,UAAU8B,EAAE+B,aAAa9D,EAAEb,EAAE2C,GAAGC,IAAID,IAAI9B,EAAE+B,UAAK,GAA/mB,UAAioByB,iBAAiBwC,EAAEjG,GAAGgG,EAAEC,EAAEhD,MAAM,kBAAkBhD,MAAM+F,EAAE,SAASmE,QAAQlK,EAAEC,EAAEd,EAAEW,EAAE+F,OAAOD,GAAG,WAAW5F,EAAE,KAAK+F,EAAElG,EAAEG,GAAGgG,EAAElE,EAAE7B,MAAM+F,GAAGvC,cAAcxD,GAAG,KAAKgG,EAAED,EAAE,IAAIzH,MAAM0B,EAAES,QAAQ,OAAOpB,EAAEW,GAAGT,SAAS,SAASK,OAAOP,EAAE4K,QAAQlK,GAAGA,EAAE,IAAI,IAAI0D,uBAAuB7D,GAAGI,EAAEJ,GAAGV,GAAG8G,EAAEA,EAAEpG,GAAGiC,EAAE,SAASqI,IAAIpK,UAAUyD,iBAAiBzD,EAAE6C,GAAGqD,EAAEpG,QAAG,OAAO,IAASE,IAAIkG,EAAEpG,GAAGE,GAAGA,GAAGyD,iBAAiBlE,EAAES,GAAG+F,EAAExF,KAAKhB,EAAE0D,MAAM,SAASjD,UAAU+B,EAAE/B,OAAO+B,EAAExC,MAAMW,EAAEgG,EAAElE,EAAErB,QAAQ,KAAKyF,EAAExE,eAAeI,EAAE,GAAG,GAAGwE,EAAEJ,EAAE,GAAGgB,EAAEhB,EAAE,GAAGiB,EAAEjB,EAAE,GAAGkB,EAAElB,EAAE,GAAG4B,EAAEnE,aAAa2C,EAAEY,WAAM,IAASY,EAAE,MAAMX,EAAEC,GAAGU,EAAEhG,EAAE4D,OAAO,EAAE,QAAQI,EAAE,OAAO9F,KAAK,MAAM8F,EAAE,KAAKkC,EAAErE,aAAazE,EAAEc,EAAEsC,MAAM,gBAAW,IAAS0F,GAAGlG,EAAEzB,KAAK,CAACnB,EAAEc,EAAEsC,MAAM,GAAGzC,EAAE+F,IAAIoC,QAAQ,GAAGiB,OAAOnD,GAAGiE,QAAQ,SAASC,QAAQjK,EAAEC,UAAUuD,iBAAiBxD,EAAED,GAAGC,EAAEgD,MAAM,SAASjD,UAAUkK,QAAQlK,EAAEE,MAAMuJ,eAAevJ,EAAED,KAAKC,IAAzvB,CAA8vB,GAAGD,EAAE,MAAM8F,EAAEpF,SAASqF,EAAEhG,EAAEmD,QAAQ6C,GAAG/C,MAAM,SAAShD,UAAUD,EAAE2F,IAAI,CAAC1F,GAAGkJ,OAAOpD,OAAO9C,MAAM,SAASjD,UAAU4B,eAAe5B,EAAE,GAAG,QAAQuD,WAAWyC,GAAG5G,GAAGc,EAAE+E,mBAAmB,iBAAiB,IAAI3D,UAAU,mDAA/B,GAAqFmC,iBAAiBuC,EAAEhG,GAAGgG,EAAEnD,EAAEI,KAAK2G,gBAAgB5D,GAAG5G,GAAGc,EAAE+E,mBAAmB,iBAAiB,IAAI3D,UAAU,mDAA/B,GAAqFlC,EAAEwK,eAAe5D,GAAGlD,QAAQK,QAAQyG,eAAe5D,MAAM,CAACtG,IAAI,aAAaiC,MAAM,SAAS0I,WAAWrK,EAAEC,UAAU2C,KAAKtD,OAAOU,EAAES,eAAeA,eAAe,CAACwE,oBAAmB,GAAIhF,GAAG,GAAG,CAACiF,MAAK,OAAQ,CAACxF,IAAI,cAAciC,MAAM,SAASgI,YAAY3J,EAAEC,UAAU2C,KAAKtD,OAAOU,EAAES,eAAeA,eAAe,CAACwE,oBAAmB,GAAIhF,GAAG,GAAG,CAACiF,MAAK,OAAQ,CAACxF,IAAI,WAAWiC,MAAM,SAAS2I,SAAStK,EAAEC,OAAOC,EAAE0C,KAAK3C,EAAEA,GAAG,OAAOH,EAAE,SAASyK,EAAEvK,GAAG+B,EAAE/B,GAAGA,EAAEP,SAAS,SAASO,UAAUuK,EAAEvK,MAAMA,GAAGT,EAAES,GAAGP,SAAS,SAASK,MAAM,MAAMA,EAAE,MAAM,IAAIwB,UAAU,2EAA2EwE,EAAE6B,SAAS7H,GAAG,MAAM,IAAIwB,UAAU,0DAA0DlC,EAAEY,EAAEF,GAAGP,EAAEH,GAAGA,EAAEhB,iBAAiB8B,EAAEsE,qBAAqBtE,EAAEuE,wBAAwBzC,EAAEzC,EAAEa,QAAQ,SAASJ,UAAUA,EAAEuH,OAAOzH,QAAQkC,EAAErB,SAASpB,EAAEqG,OAAOrG,EAAEuE,QAAQ9B,EAAE,IAAI,UAAU9B,EAAEwE,SAAS5E,UAAUI,EAAEyE,MAAM7E,IAAI,mBAAmBV,EAAE,KAAKW,EAAEX,EAAEA,EAAE,CAACf,KAAK,SAASA,KAAK2B,UAAUA,GAAGA,EAAEmB,cAAcpB,GAAGZ,QAAQ,SAASA,QAAQa,UAAUS,eAAe,GAAGT,IAAIV,OAAO,SAASA,OAAOU,UAAUtB,OAAOyI,OAAOzI,OAAO8L,OAAOzK,EAAEqB,WAAWpB,UAAU,GAAG+B,EAAE3C,GAAG,KAAKyG,EAAEjE,eAAexC,EAAE,GAAGA,EAAE,CAACf,KAAKwH,EAAE,GAAG1G,QAAQ0G,EAAE,GAAGvG,OAAOuG,EAAE,OAAOzG,GAAGA,EAAEf,KAAK,KAAKwE,EAAE,CAAC0E,KAAKzH,EAAEzB,KAAKe,EAAEf,KAAKoM,KAAKrL,IAAIA,EAAED,UAAU0D,EAAE1D,QAAQC,EAAED,QAAQsL,KAAKrL,IAAIA,EAAEgK,eAAevG,EAAEuG,aAAahK,EAAEgK,aAAaqB,KAAKrL,QAAQ2G,EAAE,iBAAiB9F,EAAEyK,SAASzK,EAAEyK,SAASzK,EAAEyK,SAAS,EAAE3L,OAAO+I,qBAAqB1I,EAAEhB,iBAAiB8B,EAAEsE,qBAAqBoB,OAAOG,EAAE,EAAElD,GAAG3C,EAAEuE,wBAAwBmB,OAAOG,EAAE,EAAElD,GAAGzD,EAAEE,QAAQF,EAAEuK,YAAY,KAAK3D,EAAE,GAAG5G,EAAEE,SAAS0G,EAAE1G,OAAOF,EAAEE,OAAOmL,KAAKrL,IAAIA,EAAEuK,cAAc3D,EAAE2D,YAAYvK,EAAEuK,YAAYc,KAAKrL,IAAIc,EAAEwE,SAAS5E,GAAG,CAACkG,EAAE,CAAC+D,MAAM3K,EAAEhB,mBAAmB8B,EAAEyE,MAAM7E,GAAGV,aAAa,GAAG+J,OAAOnJ,GAAGP,SAAS,SAASO,UAAUF,EAAEE,MAAM4C,gBAAoBC,EAAEnB,cAAc,SAASiJ,YAAYtJ,gBAAgBuB,KAAK+H,cAAc9H,EAAEE,kBAAkB,mBAAmB,IAAI+C,EAAE,CAAC,OAAO,UAAU,SAAS,SAAS,QAAQ,UCI3xgB8E,EAAQ,CACVA,MAAO,CACHvM,mBAAMC,EAAGC,eACe,IAAND,IACTC,EAASsB,WAAa,YAAatB,KAE5CY,yBAASW,UAAY,GACrBR,uBAAQS,UAGG,IAAI4K,KCTjBE,EAAmB,CAErBC,aAAc,CACVzM,mBAAMC,SACwB,WAAnB0E,YAAY1E,IAAgC,WAAb0C,UAAO1C,IAEjDa,yBAASY,UAAYjB,OAAOiB,IAC5BT,uBAAQS,UAAY,IAAIjB,OAAOiB,KAGnCgL,cAAe,CACX1M,mBAAMC,SACwB,YAAnB0E,YAAY1E,IACF,WAAb0C,UAAO1C,IAEfa,yBAASqH,UAAYkC,QAAQlC,IAC7BlH,uBAAQkH,UAEG,IAAIkC,QAAQlC,KAI3BwE,aAAc,CACV3M,mBAAMC,SACwB,WAAnB0E,YAAY1E,IAAgC,WAAb0C,UAAO1C,IAEjDa,yBAASW,UAAYf,OAAOe,IAC5BR,uBAAQQ,UAAY,IAAIf,OAAOe,MC5BjCmL,EAAiB,CCJX,CACRC,IAAK,CACD7M,mBAAMC,UAAYS,OAAO6I,MAAMtJ,IAC/Ba,yBAASW,SAAY,OACrBR,uBAAQS,UAAYhB,OAAOoM,OCJlB,CACbC,SAAU,CACN/M,mBAAMC,UAAYA,IAAMS,OAAO+I,mBAC/B3I,yBAASW,SAAY,YACrBR,uBAAQS,UAAYhB,OAAO+I,qBCJV,CACrBuD,iBAAkB,CACdhN,mBAAMC,UAAYA,IAAMS,OAAO8I,mBAC/B1I,yBAASW,SAAY,aACrBR,uBAAQS,UAAYhB,OAAO8I,sBCF7ByD,EAAO,CACTA,KAAM,CACFjN,mBAAMC,SAA+B,SAAnB0E,YAAY1E,IAC9Ba,yBAASoM,OACCC,EAAOD,EAAGE,iBACZ1M,OAAO6I,MAAM4D,GACN,MAEJA,GAEXlM,uBAAQkM,SACS,QAATA,EACO,IAAIE,KAAK3M,OAAOoM,KAEpB,IAAIO,KAAKF,MCdtBG,EAAQ,CACVA,MAAO,CACHtN,mBAAMC,SAA+B,UAAnB0E,YAAY1E,IAC9Ba,kCACW,CAACsD,OADFA,KACQmJ,UADFA,UAGhBtM,8BAASmD,IAAAA,KAAMmJ,IAAAA,QACL5L,EAAI,IAAI0J,MAAMkC,UACpB5L,EAAEyC,KAAOA,EACFzC,KCPb6L,EAA0B,oBAATC,KAAuBC,OAASD,KAEjDE,EAAS,GAEf,CACI,YACA,aACA,cACA,iBACA,YACA,WACA,iBACFvM,SAAQ,SAACwM,OACDC,EAAWL,EAAQI,GACrBC,IACAF,EAAOC,EAAQE,eAAiB,CAC5B9N,mBAAMC,UAAYmF,iBAAiBnF,EAAG4N,IACtC/M,yBAASa,UAAYA,EAAE4L,SACvBtM,uBAAQsM,UAAkB,IAAIM,EAASN,SCXnD,ICTA,IAAMQ,EAAS,CACXA,OAAQ,CACJ/N,mBAAMC,SAA+B,WAAnB0E,YAAY1E,IAC9Ba,yBAASkN,SACE,CACHC,OAAQD,EAAKC,OACbC,OAAQF,EAAKN,OAAS,IAAM,KACvBM,EAAKG,WAAa,IAAM,KACxBH,EAAKI,UAAY,IAAM,KACvBJ,EAAKK,OAAS,IAAM,KACpBL,EAAKM,QAAU,IAAM,MAGlCrN,8BAASgN,IAAAA,OAAQC,IAAAA,aAAiB,IAAIK,OAAON,EAAQC,MCbvDnJ,EAAM,CACRA,IAAK,CACD/E,mBAAMC,SAA+B,QAAnB0E,YAAY1E,IAC9Ba,yBAAS0N,+BAAiBA,EAAG/C,YAC7BxK,uBAAQwK,UAAkB,IAAIgD,IAAIhD,MCJpCM,EAAM,CACRA,IAAK,CACD/L,mBAAMC,SAA+B,QAAnB0E,YAAY1E,IAC9Ba,yBAAS4N,+BACMA,EAAGrG,WAElBpH,uBAAQoH,UAAiB,IAAIK,IAAIL,MHDrCsG,EAAQ,mEAERC,EAAS,IAAIC,WAAW,KAEnBnL,EAAI,EAAGA,EAAIiL,EAAMrM,OAAQoB,IAChCkL,EAAOD,EAAMG,YAAYpL,IAAMA,EAUjC,IAAIqL,EAAS,SAASA,OAAOC,EAAaC,EAAYC,GAChDA,MAAAA,IACFA,EAAQF,EAAYG,oBAGlBC,EAAQ,IAAIP,WAAWG,EAAaC,GAAc,EACtDC,GACIG,EAAMD,EAAM9M,OACZgN,EAAS,GAEJC,EAAK,EAAGA,EAAKF,EAAKE,GAAM,EAC/BD,GAAUX,EAAMS,EAAMG,IAAO,GAC7BD,GAAUX,GAAmB,EAAZS,EAAMG,KAAY,EAAIH,EAAMG,EAAK,IAAM,GACxDD,GAAUX,GAAuB,GAAhBS,EAAMG,EAAK,KAAY,EAAIH,EAAMG,EAAK,IAAM,GAC7DD,GAAUX,EAAsB,GAAhBS,EAAMG,EAAK,WAGzBF,EAAM,GAAM,EACdC,EAASA,EAAOnL,MAAM,GAAI,GAAK,IACtBkL,EAAM,GAAM,IACrBC,EAASA,EAAOnL,MAAM,GAAI,GAAK,MAG1BmL,GAOLE,EAAS,SAASA,OAAOF,OAIvBG,EAAUC,EAAUC,EAAUC,EAH9BP,EAAMC,EAAOhN,OACbuN,EAA+B,IAAhBP,EAAOhN,OACtBkC,EAAI,EAG0B,MAA9B8K,EAAOA,EAAOhN,OAAS,KACzBuN,IAEkC,MAA9BP,EAAOA,EAAOhN,OAAS,IACzBuN,aAIAb,EAAc,IAAI9E,YAAY2F,GAC9BT,EAAQ,IAAIP,WAAWG,GAElBc,EAAM,EAAGA,EAAMT,EAAKS,GAAO,EAClCL,EAAWb,EAAOU,EAAOR,YAAYgB,IACrCJ,EAAWd,EAAOU,EAAOR,YAAYgB,EAAM,IAC3CH,EAAWf,EAAOU,EAAOR,YAAYgB,EAAM,IAC3CF,EAAWhB,EAAOU,EAAOR,YAAYgB,EAAM,IAC3CV,EAAM5K,KAAOiL,GAAY,EAAIC,GAAY,EACzCN,EAAM5K,MAAmB,GAAXkL,IAAkB,EAAIC,GAAY,EAChDP,EAAM5K,MAAmB,EAAXmL,IAAiB,EAAe,GAAXC,SAG9BZ,GI5EHA,EAAc,CAChBA,YAAa,CACThP,mBAAMC,SAA+B,gBAAnB0E,YAAY1E,IAC9Ba,yBAASqH,EAAGjI,GACHA,EAAS6P,UACV7P,EAAS6P,QAAU,QAEjBC,EAAQ9P,EAAS6P,QAAQtK,QAAQ0C,UACnC6H,GAAS,EACF,CAACA,MAAAA,IAEZ9P,EAAS6P,QAAQ7N,KAAKiG,GACf4G,EAAO5G,KAElBlH,uBAAQgP,EAAK/P,MACJA,EAAS6P,UACV7P,EAAS6P,QAAU,IAEJ,WAAfpN,UAAOsN,UACA/P,EAAS6P,QAAQE,EAAID,WAE1BE,EAASV,EAAOS,UACtB/P,EAAS6P,QAAQ7N,KAAKgO,GACfA,KCrBb1C,EAA0B,oBAATC,KAAuBC,OAASD,KAEjD0C,EAAc,GACpB,CACI,YACA,aACA,oBACA,aACA,cACA,aACA,cACA,eACA,gBACF/O,SAAQ,SAAUgP,OACVC,EAAUD,EACVE,EAAa9C,EAAQ6C,GAEtBC,IAGLH,EAAYC,EAAStC,eAAiB,CAClC9N,mBAAMC,UAAY0E,YAAY1E,KAAOoQ,GACrCvP,2BAA0CZ,OAAhCgQ,IAAAA,OAAQjB,IAAAA,WAAoBvH,IAARpF,OACrBpC,EAAS6P,UACV7P,EAAS6P,QAAU,QAEjBC,EAAQ9P,EAAS6P,QAAQtK,QAAQyK,UACnCF,GAAS,EACF,CAACA,MAAAA,EAAOf,WAAAA,EAAY3M,OAAQoF,IAEvCxH,EAAS6P,QAAQ7N,KAAKgO,GACf,CACHK,QAASxB,EAAOmB,GAChBjB,WAAAA,EACA3M,OAAQoF,KAGhBzG,uBAAQuP,EAAQtQ,GACPA,EAAS6P,UACV7P,EAAS6P,QAAU,QAGnBG,EADGjB,EAA2CuB,EAA3CvB,WAAoBI,EAAuBmB,EAA/BlO,OAAaiO,EAAkBC,EAAlBD,QAASP,EAASQ,EAATR,YAErC,UAAWQ,EACXN,EAAShQ,EAAS6P,QAAQC,IAE1BE,EAASV,EAAOe,GAChBrQ,EAAS6P,QAAQ7N,KAAKgO,IAEnB,IAAII,EAAWJ,EAAQjB,EAAYI,SCnDtD,IAAMoB,EAAW,CACbA,SAAU,CACNzQ,mBAAMC,SAA+B,aAAnB0E,YAAY1E,IAC9Ba,2BAA2CZ,OAAjCgQ,IAAAA,OAAQjB,IAAAA,WAAYE,IAAAA,WACrBjP,EAAS6P,UACV7P,EAAS6P,QAAU,QAEjBC,EAAQ9P,EAAS6P,QAAQtK,QAAQyK,UACnCF,GAAS,EACF,CAACA,MAAAA,EAAOf,WAAAA,EAAYE,WAAAA,IAE/BjP,EAAS6P,QAAQ7N,KAAKgO,GACf,CACHK,QAASxB,EAAOmB,GAChBjB,WAAAA,EACAE,WAAAA,KAGRlO,uBAAQuP,EAAQtQ,GACPA,EAAS6P,UACV7P,EAAS6P,QAAU,QAGnBG,EADGjB,EAA0CuB,EAA1CvB,WAAYE,EAA8BqB,EAA9BrB,WAAYoB,EAAkBC,EAAlBD,QAASP,EAASQ,EAATR,YAEpC,UAAWQ,EACXN,EAAShQ,EAAS6P,QAAQC,IAE1BE,EAASV,EAAOe,GAChBrQ,EAAS6P,QAAQ7N,KAAKgO,IAEnB,IAAIQ,SAASR,EAAQjB,EAAYE,MC/B9CwB,EAAe,CACjB3Q,mBAAMC,UAAYmF,iBAAiBnF,EAAG2Q,KAAKC,WAC3C/P,yBAAS6C,UAAYA,EAAEmN,mBACvB7P,uBAAQiF,UAAkB,IAAI0K,KAAKC,SAAS3K,EAAQ6K,OAAQ7K,KAG1D8K,EAAqB,CACvBhR,mBAAMC,UAAYmF,iBAAiBnF,EAAG2Q,KAAKK,iBAC3CnQ,yBAASoQ,UAAcA,EAAIJ,mBAC3B7P,uBAAQiF,UACG,IAAI0K,KAAKK,eAAe/K,EAAQ6K,OAAQ7K,KAIjDiL,EAAmB,CACrBnR,mBAAMC,UAAYmF,iBAAiBnF,EAAG2Q,KAAKQ,eAC3CtQ,yBAASuQ,UAAaA,EAAGP,mBACzB7P,uBAAQiF,UAAkB,IAAI0K,KAAKQ,aAAalL,EAAQ6K,OAAQ7K,KCjB9DoL,EAAS,CACXA,OAAQ,CACJtR,mBAAMC,SACkB,iBAANA,GAElBa,yBAASW,UAAYhB,OAAOgB,IAC5BR,uBAAQS,UAAY6P,OAAO7P,MCL7B8P,EAAe,CACjBA,aAAc,CACVxR,mBAAMC,SACkB,WAAb0C,UAAO1C,IAAkBmF,iBAAiBnF,EAAGsR,SAExDzQ,yBAASW,UAAYhB,OAAOgB,IAC5BR,uBAAQS,UAGG,IAAIrB,OAAOkR,OAAO7P,OCqB/B+P,EAAS,CACXlF,EAEAzM,EAAmB0M,EAAkBI,EACrCK,EAAMK,EAAOK,EAAQI,GACvBjD,OAGiB,mBAAR2D,IAAqB1J,EAAM,GAEnB,mBAAR2D,IAAqBqD,EAAM,GAEX,mBAAhB7B,YAA6B8E,EAAc,GAE5B,mBAAfH,WAA4BsB,EAAc,GAE7B,mBAAbO,SAA0BD,EAAW,GAE5B,oBAATG,KH7BO,CACdD,aAAAA,EACAK,mBAAAA,EACAG,iBAAAA,GG0B0C,GAGxB,oBAAXI,OAAyB,CAACD,EAAQE,GAAgB,IClDvDhE,EAA0B,oBAATC,KAAuBC,OAASD,KAGjDiE,EAAsB,SAC5B,CACI,YACA,aACA,oBACA,aACA,cACA,aACA,cACA,eACA,gBACFtQ,SAAQ,SAAUgP,OACVC,EAAUD,EACVE,EAAa9C,EAAQ4C,GAEtBE,IAGLoB,EAAoBtB,EAAStC,eAAiB,CAC1C9N,mBAAMC,UAAY0E,YAAY1E,KAAOoQ,GACrCvP,yBAASC,UACoB,IAAjBA,EAAEkO,YACNlO,EAAEoO,aAAepO,EAAEmP,OAAOf,WACxBpO,EAKAA,EAAEoD,MAAM,IAAI+L,QAEtBjP,uBAAQ0Q,SAOwB,gBAArBhN,YAAYgN,GACb,IAAIrB,EAAWqB,GACfA,QC3CD,CACbC,EAEA,CAAC5C,YAAa,MAEd0C"} +\ No newline at end of file ++{"version":3,"file":"socketio.umd.js","sources":["../../presets/array-nonindex-keys.js","../../node_modules/.pnpm/typeson@7.0.1/node_modules/typeson/dist/typeson.esm.min.js","../../types/undef.js","../../types/primitive-objects.js","../../presets/special-numbers.js","../../types/nan.js","../../types/infinity.js","../../types/negative-infinity.js","../../types/date.js","../../types/error.js","../../types/errors.js","../../node_modules/.pnpm/base64-arraybuffer-es6@1.0.0/node_modules/base64-arraybuffer-es6/dist/base64-arraybuffer-es.js","../../types/regexp.js","../../types/map.js","../../types/set.js","../../types/arraybuffer.js","../../types/typed-arrays.js","../../types/dataview.js","../../types/intl-types.js","../../types/bigint.js","../../types/bigint-object.js","../../presets/builtin.js","../../types/typed-arrays-socketio.js","../../presets/socketio.js"],"sourcesContent":["const arrayNonindexKeys = [\n {\n arrayNonindexKeys: {\n testPlainObjects: true,\n test (x, stateObj) {\n if (Array.isArray(x)) {\n if (\n // By avoiding serializing arrays into objects which\n // have only positive-integer keys, we reduce\n // size and improve revival performance; arrays with\n // non-index keys will be larger however\n Object.keys(x).some((k) => {\n // No need to check for `isNaN` or\n // `isNaN(Number.parseInt())` as `NaN` will be\n // treated as a string.\n // No need to do check as\n // `Number.parseInt(Number())` since scientific\n // notation will be pre-resolved if a number\n // was given, and it will otherwise be a string\n return String(Number.parseInt(k)) !== k;\n })\n ) {\n stateObj.iterateIn = 'object';\n stateObj.addLength = true;\n }\n return true;\n }\n return false;\n },\n replace (a, stateObj) {\n // Catch sparse undefined\n stateObj.iterateUnsetNumeric = true;\n return a;\n },\n revive (o) {\n if (Array.isArray(o)) {\n return o;\n }\n const arr = [];\n // No map here as may be a sparse array (including\n // with `length` set)\n // Todo: Reenable when Node `engines` >= 7\n // Object.entries(o).forEach(([key, val]) => {\n Object.keys(o).forEach((key) => {\n const val = o[key];\n arr[key] = val;\n });\n return arr;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default arrayNonindexKeys;\n","function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","import {toStringTag} from 'typeson';\n\nconst regexp = {\n regexp: {\n test (x) { return toStringTag(x) === 'RegExp'; },\n replace (rexp) {\n return {\n source: rexp.source,\n flags: (rexp.global ? 'g' : '') +\n (rexp.ignoreCase ? 'i' : '') +\n (rexp.multiline ? 'm' : '') +\n (rexp.sticky ? 'y' : '') +\n (rexp.unicode ? 'u' : '')\n };\n },\n revive ({source, flags}) { return new RegExp(source, flags); }\n }\n};\n\nexport default regexp;\n","import {toStringTag} from 'typeson';\n\nconst map = {\n map: {\n test (x) { return toStringTag(x) === 'Map'; },\n replace (mp) { return [...mp.entries()]; },\n revive (entries) { return new Map(entries); }\n }\n};\n\nexport default map;\n","import {toStringTag} from 'typeson';\n\nconst set = {\n set: {\n test (x) { return toStringTag(x) === 'Set'; },\n replace (st) {\n return [...st.values()];\n },\n revive (values) { return new Set(values); }\n }\n};\n\nexport default set;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst arraybuffer = {\n arraybuffer: {\n test (x) { return toStringTag(x) === 'ArrayBuffer'; },\n replace (b, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(b);\n if (index > -1) {\n return {index};\n }\n stateObj.buffers.push(b);\n return encode(b);\n },\n revive (b64, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n if (typeof b64 === 'object') {\n return stateObj.buffers[b64.index];\n }\n const buffer = decode(b64);\n stateObj.buffers.push(buffer);\n return buffer;\n }\n }\n};\n\nexport default arraybuffer;\n\n// See also typed-arrays!\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst typedArrays = {};\n\nfunction create(TypedArray) {\n const typeName = TypedArray.name;\n typedArrays[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === typeName; },\n replace ({buffer, byteOffset, length: l}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, length: l};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n length: l\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, length: len, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new TypedArray(buffer, byteOffset, len);\n }\n };\n\n}\n\nif (typeof Int8Array === 'function') {\n // Those constructors are added in ES6 as a group.\n // If we have Int8Array, we can assume the rest also exists.\n [\n Int8Array,\n Uint8Array,\n Uint8ClampedArray,\n Int16Array,\n Uint16Array,\n Int32Array,\n Uint32Array,\n Float32Array,\n Float64Array\n ].forEach(create);\n}\n\nexport default typedArrays;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst dataview = {\n dataview: {\n test (x) { return toStringTag(x) === 'DataView'; },\n replace ({buffer, byteOffset, byteLength}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, byteLength};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n byteLength\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, byteLength, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new DataView(buffer, byteOffset, byteLength);\n }\n }\n};\n\nexport default dataview;\n","import {hasConstructorOf} from 'typeson';\n\nconst IntlCollator = {\n test (x) { return hasConstructorOf(x, Intl.Collator); },\n replace (c) { return c.resolvedOptions(); },\n revive (options) { return new Intl.Collator(options.locale, options); }\n};\n\nconst IntlDateTimeFormat = {\n test (x) { return hasConstructorOf(x, Intl.DateTimeFormat); },\n replace (dtf) { return dtf.resolvedOptions(); },\n revive (options) {\n return new Intl.DateTimeFormat(options.locale, options);\n }\n};\n\nconst IntlNumberFormat = {\n test (x) { return hasConstructorOf(x, Intl.NumberFormat); },\n replace (nf) { return nf.resolvedOptions(); },\n revive (options) { return new Intl.NumberFormat(options.locale, options); }\n};\n\nconst intlTypes = {\n IntlCollator,\n IntlDateTimeFormat,\n IntlNumberFormat\n};\n\nexport default intlTypes;\n","/* globals BigInt */\n\nconst bigint = {\n bigint: {\n test (x) {\n return typeof x === 'bigint';\n },\n replace (n) { return String(n); },\n revive (s) { return BigInt(s); }\n }\n};\n\nexport default bigint;\n","/* globals BigInt */\nimport {hasConstructorOf} from 'typeson';\n\nconst bigintObject = {\n bigintObject: {\n test (x) {\n return typeof x === 'object' && hasConstructorOf(x, BigInt);\n },\n replace (n) { return String(n); },\n revive (s) {\n // Filed this to avoid error: https://github.com/eslint/eslint/issues/11810\n // eslint-disable-next-line no-new-object\n return new Object(BigInt(s));\n }\n }\n};\n\nexport default bigintObject;\n","/* This preset includes types that are built-in into the JavaScript\n language itself, this should work universally.\n\n Types that were added in ES6 or beyond will be checked before inclusion\n so that this module can be consumed by both ES5 and ES6 environments.\n\n Some types cannot be encapsulated because their inner state is private:\n `WeakMap`, `WeakSet`.\n\n The Function type is not included because their closures would not be\n serialized, so a revived Function that uses closures would not behave\n as expected.\n\n Symbols are similarly not included.\n*/\n\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nconst expObj = [\n undef,\n // ES5\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, error, errors, regexp\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\n\n// Support all kinds of typed arrays (views of ArrayBuffers)\nconst typedArraysSocketIO = {};\n\nfunction create(TypedArray) {\n const typeName = TypedArray.name;\n typedArraysSocketIO[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === typeName; },\n replace (a) {\n return (a.byteOffset === 0 &&\n a.byteLength === a.buffer.byteLength\n ? a\n // socket.io supports streaming ArrayBuffers.\n // If we have a typed array representing a portion\n // of the buffer, we need to clone\n // the buffer before leaving it to socket.io.\n : a.slice(0)).buffer;\n },\n revive (buf) {\n // One may configure socket.io to revive binary data as\n // Buffer or Blob.\n // We should therefore not rely on that the instance we\n // get here is an ArrayBuffer\n // If not, let's assume user wants to receive it as\n // configured with socket.io.\n return toStringTag(buf) === 'ArrayBuffer'\n ? new TypedArray(buf)\n : buf;\n }\n };\n}\n\nif (typeof Int8Array === 'function') {\n // Those constructors are added in ES6 as a group.\n // If we have Int8Array, we can assume the rest also exists.\n\n [\n Int8Array,\n Uint8Array,\n Uint8ClampedArray,\n Int16Array,\n Uint16Array,\n Int32Array,\n Uint32Array,\n Float32Array,\n Float64Array\n ].forEach(create);\n}\n\nexport default typedArraysSocketIO;\n","import builtin from './builtin.js';\nimport typedArraysSocketIO from '../types/typed-arrays-socketio.js';\n\nconst socketio = [\n builtin,\n // Leave ArrayBuffer as is, and let socket.io stream it instead.\n {arraybuffer: null},\n // Encapsulate TypedArrays in ArrayBuffers instead of base64 strings.\n typedArraysSocketIO\n];\n\nexport default socketio;\n"],"names":["arrayNonindexKeys","testPlainObjects","test","x","stateObj","Array","isArray","Object","keys","some","k","String","Number","parseInt","iterateIn","addLength","replace","a","iterateUnsetNumeric","revive","o","arr","forEach","key","val","sparseUndefined","ownKeys","n","s","e","t","r","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","_typeof2","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","_createClass","value","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","escapeKeyPathComponent","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","create","bind","fallback","Undefined","undef","primitiveObjects","StringObject","BooleanObject","NumberObject","specialNumbers","nan","NaN","infinity","negativeInfinity","date","dt","time","getTime","Date","error","_ref","message","_ref2","errors","ctor","toLowerCase","RangeError","SyntaxError","ReferenceError","EvalError","URIError","InternalError","regexp","rexp","source","flags","global","ignoreCase","multiline","sticky","unicode","RegExp","mp","Map","st","chars","lookup","Uint8Array","codePointAt","encode","arraybuffer","byteOffset","lngth","byteLength","bytes","len","base64","_i","decode","encoded1","encoded2","encoded3","encoded4","bufferLength","_i2","buffers","index","b64","buffer","typedArrays","Int8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","TypedArray","typeName","encoded","b64Obj","dataview","DataView","IntlCollator","Intl","Collator","resolvedOptions","locale","IntlDateTimeFormat","DateTimeFormat","dtf","IntlNumberFormat","NumberFormat","nf","bigint","BigInt","bigintObject","expObj","typedArraysSocketIO","buf","builtin"],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeson-registry/dist/presets/sparse-undefined.umd.js.map b/node_modules/typeson-registry/dist/presets/sparse-undefined.umd.js.map +index 24d858e..58c2521 100644 +--- a/node_modules/typeson-registry/dist/presets/sparse-undefined.umd.js.map ++++ b/node_modules/typeson-registry/dist/presets/sparse-undefined.umd.js.map +@@ -1 +1 @@ +-{"version":3,"file":"sparse-undefined.umd.js","sources":["../../presets/sparse-undefined.js"],"sourcesContent":["const sparseUndefined = [\n {\n sparseArrays: {\n testPlainObjects: true,\n test (x) { return Array.isArray(x); },\n replace (a, stateObj) {\n stateObj.iterateUnsetNumeric = true;\n return a;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default sparseUndefined;\n"],"names":["sparseArrays","testPlainObjects","test","x","Array","isArray","replace","a","stateObj","iterateUnsetNumeric","sparseUndefined","ownKeys","n","revive","s"],"mappings":"sPAAwB,CACpB,CACIA,aAAc,CACVC,kBAAkB,EAClBC,mBAAMC,UAAYC,MAAMC,QAAQF,IAChCG,yBAASC,EAAGC,UACRA,EAASC,qBAAsB,EACxBF,KAInB,CACIG,gBAAiB,CACbR,mBAAMC,EAAGK,eACe,IAANL,IAA0C,IAArBK,EAASG,SAEhDL,yBAASM,UAAY,GACrBC,uBAAQC"} +\ No newline at end of file ++{"version":3,"file":"sparse-undefined.umd.js","sources":["../../presets/sparse-undefined.js"],"sourcesContent":["const sparseUndefined = [\n {\n sparseArrays: {\n testPlainObjects: true,\n test (x) { return Array.isArray(x); },\n replace (a, stateObj) {\n stateObj.iterateUnsetNumeric = true;\n return a;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default sparseUndefined;\n"],"names":["sparseArrays","testPlainObjects","test","x","Array","isArray","replace","a","stateObj","iterateUnsetNumeric","sparseUndefined","ownKeys","n","revive","s"],"mappings":"sPAAwB,CACpB,CACIA,aAAc,CACVC,kBAAkB,EAClBC,KAAMC,SAAAA,KAAAA,GAAK,OAAOC,MAAMC,QAAQF,IAChCG,QAHU,SAAAA,QAGDC,EAAGC,GAER,OADAA,EAASC,qBAAsB,EACxBF,KAInB,CACIG,gBAAiB,CACbR,KADa,SAAAA,KACPC,EAAGK,GACE,YAAa,IAANL,IAA0C,IAArBK,EAASG,SAEhDL,QAASM,SAAAA,QAAAA,GAAK,OAAO,GACrBC,OAAQC,SAAAA,OAAAA"} +\ No newline at end of file +diff --git a/node_modules/typeson-registry/dist/presets/special-numbers.umd.js.map b/node_modules/typeson-registry/dist/presets/special-numbers.umd.js.map +index 91d2c4b..6cb2100 100644 +--- a/node_modules/typeson-registry/dist/presets/special-numbers.umd.js.map ++++ b/node_modules/typeson-registry/dist/presets/special-numbers.umd.js.map +@@ -1 +1 @@ +-{"version":3,"file":"special-numbers.umd.js","sources":["../../presets/special-numbers.js","../../types/nan.js","../../types/infinity.js","../../types/negative-infinity.js"],"sourcesContent":["import nan from '../types/nan.js';\nimport infinity from '../types/infinity.js';\nimport NegativeInfinity from '../types/negative-infinity.js';\n\nconst specialNumbers = [\n nan,\n infinity,\n NegativeInfinity\n];\n\nexport default specialNumbers;\n","const nan = {\n nan: {\n test (x) { return Number.isNaN(x); },\n replace (n) { return 'NaN'; },\n revive (s) { return Number.NaN; }\n }\n};\n\nexport default nan;\n","const infinity = {\n infinity: {\n test (x) { return x === Number.POSITIVE_INFINITY; },\n replace (n) { return 'Infinity'; },\n revive (s) { return Number.POSITIVE_INFINITY; }\n }\n};\n\nexport default infinity;\n","const negativeInfinity = {\n negativeInfinity: {\n test (x) { return x === Number.NEGATIVE_INFINITY; },\n replace (n) { return '-Infinity'; },\n revive (s) { return Number.NEGATIVE_INFINITY; }\n }\n};\n\nexport default negativeInfinity;\n"],"names":["nan","test","x","Number","isNaN","replace","n","revive","s","NaN","infinity","POSITIVE_INFINITY","negativeInfinity","NEGATIVE_INFINITY"],"mappings":"qPAIuB,CCJX,CACRA,IAAK,CACDC,mBAAMC,UAAYC,OAAOC,MAAMF,IAC/BG,yBAASC,SAAY,OACrBC,uBAAQC,UAAYL,OAAOM,OCJlB,CACbC,SAAU,CACNT,mBAAMC,UAAYA,IAAMC,OAAOQ,mBAC/BN,yBAASC,SAAY,YACrBC,uBAAQC,UAAYL,OAAOQ,qBCJV,CACrBC,iBAAkB,CACdX,mBAAMC,UAAYA,IAAMC,OAAOU,mBAC/BR,yBAASC,SAAY,aACrBC,uBAAQC,UAAYL,OAAOU"} +\ No newline at end of file ++{"version":3,"file":"special-numbers.umd.js","sources":["../../presets/special-numbers.js","../../types/nan.js","../../types/infinity.js","../../types/negative-infinity.js"],"sourcesContent":["import nan from '../types/nan.js';\nimport infinity from '../types/infinity.js';\nimport NegativeInfinity from '../types/negative-infinity.js';\n\nconst specialNumbers = [\n nan,\n infinity,\n NegativeInfinity\n];\n\nexport default specialNumbers;\n","const nan = {\n nan: {\n test (x) { return Number.isNaN(x); },\n replace (n) { return 'NaN'; },\n revive (s) { return Number.NaN; }\n }\n};\n\nexport default nan;\n","const infinity = {\n infinity: {\n test (x) { return x === Number.POSITIVE_INFINITY; },\n replace (n) { return 'Infinity'; },\n revive (s) { return Number.POSITIVE_INFINITY; }\n }\n};\n\nexport default infinity;\n","const negativeInfinity = {\n negativeInfinity: {\n test (x) { return x === Number.NEGATIVE_INFINITY; },\n replace (n) { return '-Infinity'; },\n revive (s) { return Number.NEGATIVE_INFINITY; }\n }\n};\n\nexport default negativeInfinity;\n"],"names":["nan","test","x","Number","isNaN","replace","n","revive","s","NaN","infinity","POSITIVE_INFINITY","negativeInfinity","NEGATIVE_INFINITY"],"mappings":"qPAIuB,CCJX,CACRA,IAAK,CACDC,KAAMC,SAAAA,KAAAA,GAAK,OAAOC,OAAOC,MAAMF,IAC/BG,QAASC,SAAAA,QAAAA,GAAK,MAAO,OACrBC,OAAQC,SAAAA,OAAAA,GAAYL,OAAAA,OAAOM,OCJlB,CACbC,SAAU,CACNT,KAAMC,SAAAA,KAAAA,GAAK,OAAOA,IAAMC,OAAOQ,mBAC/BN,QAASC,SAAAA,QAAAA,GAAK,MAAO,YACrBC,OAAQC,SAAAA,OAAAA,GAAYL,OAAAA,OAAOQ,qBCJV,CACrBC,iBAAkB,CACdX,KAAMC,SAAAA,KAAAA,GAAK,OAAOA,IAAMC,OAAOU,mBAC/BR,QAASC,SAAAA,QAAAA,GAAK,MAAO,aACrBC,OAAQC,SAAAA,OAAAA,GAAYL,OAAAA,OAAOU"} +\ No newline at end of file +diff --git a/node_modules/typeson-registry/dist/presets/structured-cloning-throwing.umd.js b/node_modules/typeson-registry/dist/presets/structured-cloning-throwing.umd.js +index 0808da3..c21273c 100644 +--- a/node_modules/typeson-registry/dist/presets/structured-cloning-throwing.umd.js ++++ b/node_modules/typeson-registry/dist/presets/structured-cloning-throwing.umd.js +@@ -1,2 +1,2 @@ +-!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).structuredCloningThrowing=t()}(this,(function(){"use strict";function ownKeys$1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _typeof$1(e){return _typeof$1="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof$1(e)}function asyncGeneratorStep(e,t,r,n,o,i,a){try{var c=e[i](a),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,o)}function _classCallCheck$1(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties$1(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(""===t)return r;var n=t.indexOf(".");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?"null":Array.isArray(e)?"array":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var i=Object.keys,a=Array.isArray,c={}.hasOwnProperty,u=["type","replaced","iterateIn","iterateUnsetNumeric"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}!function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}_createClass(Typeson,[{key:"stringify",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var o=this.encapsulate(e,null,n);return a(o)?JSON.stringify(o[0],t,r):o.then((function(e){return JSON.stringify(e,t,r)}))}},{key:"stringifySync",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:"stringifyAsync",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:"parse",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:"parseSync",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:"parseAsync",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:"specialTypeNames",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:"rootTypeName",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:"encapsulate",value:function encapsulate(t,r,n){var o=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var i=!1,a=[],c=_slicedToArray(r.splice(0,1),1),u=_slicedToArray(c[0],7),s=u[0],f=u[2],l=u[3],p=u[4],y=u[5],v=u[6],d=_encapsulate(s,n,f,l,a,!0,v),b=hasConstructorOf(d,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(s&&b)return _await(d.p,(function(e){p[y]=e;var r=o(t,a);return i=!0,r}))}),(function(e){return i?e:(s?p[y]=d:t=b?d.p:d,o(t,a))}))})))),(function(){return t}))}))})),s=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,f=this,l={},p=[],y=[],v=[],d=!("cyclic"in n)||n.cyclic,b=n.encapsulateObserver,h=_encapsulate("",t,d,r||{},v);function finish(e){var t=Object.values(l);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(new Set(t));e&&isPlainObject(e)&&!c.call(e,"$types")?e.$types=l:e={$:e,$types:{$:l}}}else isObject(e)&&c.call(e,"$types")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=u.map((function(t){var r=e[t];return delete e[t],r}));r(),u.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,o,u,s,v,d){var h,g={},m=_typeof(r),_=b?function(n){var i=d||u.type||getJSONType(r);b(Object.assign(n||g,{keypath:t,value:r,cyclic:o,stateObj:u,promisesData:s,resolvingTypesonPromise:v,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:i}))}:null;if(["string","boolean","number","undefined"].includes(m))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(h=u.replaced?r:replace(t,r,u,s,!1,v,_))!==r&&(g={replaced:h}):h=r,_&&_(),h;if(null===r)return _&&_(),r;if(o&&!u.iterateIn&&!u.iterateUnsetNumeric&&r&&"object"===_typeof(r)){var O=p.indexOf(r);if(!(O<0))return l[t]="#",_&&_({cyclicKeypath:y[O]}),"#"+y[O];!0===o&&(p.push(r),y.push(t))}var w,S=isPlainObject(r),j=a(r),T=(S||j)&&(!f.plainObjectReplacers.length||u.replaced)||u.iterateIn?r:replace(t,r,u,s,S||j,null,_);if(T!==r?(h=T,g={replaced:T}):""===t&&hasConstructorOf(r,e)?(s.push([t,r,o,u,void 0,void 0,u.type]),h=r):j&&"object"!==u.iterateIn||"array"===u.iterateIn?(w=new Array(r.length),g={clone:w}):(["function","symbol"].includes(_typeof(r))||"toJSON"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!S&&"object"!==u.iterateIn?h=r:(w={},u.addLength&&(w.length=r.length),g={clone:w}),_&&_(),n.iterateNone)return w||h;if(!w)return h;if(u.iterateIn){var A=function _loop(n){var i={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(u,i,(function(){var i=t+(t?".":"")+escapeKeyPathComponent(n),a=_encapsulate(i,r[n],Boolean(o),u,s,v);hasConstructorOf(a,e)?s.push([i,a,Boolean(o),u,w,n,u.type]):void 0!==a&&(w[n]=a)}))};for(var P in r)A(P);_&&_({endIterateIn:!0,end:!0})}else i(r).forEach((function(n){var i=t+(t?".":"")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(u,{ownKeys:!0},(function(){var t=_encapsulate(i,r[n],Boolean(o),u,s,v);hasConstructorOf(t,e)?s.push([i,t,Boolean(o),u,w,n,u.type]):void 0!==t&&(w[n]=t)}))})),_&&_({endIterateOwn:!0,end:!0});if(u.iterateUnsetNumeric){for(var I=r.length,C=function _loop2(n){if(!(n in r)){var i=t+(t?".":"")+n;_adaptBuiltinStateObjectProperties(u,{ownKeys:!1},(function(){var t=_encapsulate(i,void 0,Boolean(o),u,s,v);hasConstructorOf(t,e)?s.push([i,t,Boolean(o),u,w,n,u.type]):void 0!==t&&(w[n]=t)}))}},N=0;N>2],i+=_[(3&n[a])<<4|n[a+1]>>4],i+=_[(15&n[a+1])<<2|n[a+2]>>6],i+=_[63&n[a+2]];return o%3==2?i=i.slice(0,-1)+"=":o%3==1&&(i=i.slice(0,-2)+"=="),i},j=function decode(e){var t,r,n,o,i=e.length,a=.75*e.length,c=0;"="===e[e.length-1]&&(a--,"="===e[e.length-2]&&a--);for(var u=new ArrayBuffer(a),s=new Uint8Array(u),f=0;f>4,s[c++]=(15&r)<<4|n>>2,s[c++]=(3&n)<<6|63&o;return u},T={arraybuffer:{test:function test(e){return"ArrayBuffer"===toStringTag(e)},replace:function replace(e,t){t.buffers||(t.buffers=[]);var r=t.buffers.indexOf(e);return r>-1?{index:r}:(t.buffers.push(e),S(e))},revive:function revive(e,t){if(t.buffers||(t.buffers=[]),"object"===_typeof$1(e))return t.buffers[e.index];var r=j(e);return t.buffers.push(r),r}}},A="undefined"==typeof self?global:self,P={};["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"].forEach((function(e){var t=e,r=A[t];r&&(P[e.toLowerCase()]={test:function test(e){return toStringTag(e)===t},replace:function replace(e,t){var r=e.buffer,n=e.byteOffset,o=e.length;t.buffers||(t.buffers=[]);var i=t.buffers.indexOf(r);return i>-1?{index:i,byteOffset:n,length:o}:(t.buffers.push(r),{encoded:S(r),byteOffset:n,length:o})},revive:function revive(e,t){t.buffers||(t.buffers=[]);var n,o=e.byteOffset,i=e.length,a=e.encoded,c=e.index;return"index"in e?n=t.buffers[c]:(n=j(a),t.buffers.push(n)),new r(n,o,i)}})}));var I={dataview:{test:function test(e){return"DataView"===toStringTag(e)},replace:function replace(e,t){var r=e.buffer,n=e.byteOffset,o=e.byteLength;t.buffers||(t.buffers=[]);var i=t.buffers.indexOf(r);return i>-1?{index:i,byteOffset:n,byteLength:o}:(t.buffers.push(r),{encoded:S(r),byteOffset:n,byteLength:o})},revive:function revive(e,t){t.buffers||(t.buffers=[]);var r,n=e.byteOffset,o=e.byteLength,i=e.encoded,a=e.index;return"index"in e?r=t.buffers[a]:(r=j(i),t.buffers.push(r)),new DataView(r,n,o)}}},C={test:function test(e){return hasConstructorOf(e,Intl.Collator)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.Collator(e.locale,e)}},N={IntlCollator:C,IntlDateTimeFormat:{test:function test(e){return hasConstructorOf(e,Intl.DateTimeFormat)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.DateTimeFormat(e.locale,e)}},IntlNumberFormat:{test:function test(e){return hasConstructorOf(e,Intl.NumberFormat)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.NumberFormat(e.locale,e)}}},k={imagedata:{test:function test(e){return"ImageData"===toStringTag(e)},replace:function replace(e){return{array:_toConsumableArray$1(e.data),width:e.width,height:e.height}},revive:function revive(e){return new ImageData(new Uint8ClampedArray(e.array),e.width,e.height)}}},E={imagebitmap:{test:function test(e){return"ImageBitmap"===toStringTag(e)||e&&e.dataset&&"ImageBitmap"===e.dataset.toStringTag},replace:function replace(e){var t=document.createElement("canvas");return t.getContext("2d").drawImage(e,0,0),t.toDataURL()},revive:function revive(e){var t=document.createElement("canvas"),r=t.getContext("2d"),n=document.createElement("img");return n.addEventListener("load",(function(){r.drawImage(n,0,0)})),n.src=e,t},reviveAsync:function reviveAsync(e){var t=document.createElement("canvas"),r=t.getContext("2d"),n=document.createElement("img");return n.addEventListener("load",(function(){r.drawImage(n,0,0)})),n.src=e,createImageBitmap(t)}}};function string2arraybuffer(e){for(var t=new Uint8Array(e.length),r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(""===t)return r;var n=t.indexOf(".");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?"null":Array.isArray(e)?"array":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var i=Object.keys,a=Array.isArray,c={}.hasOwnProperty,u=["type","replaced","iterateIn","iterateUnsetNumeric"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}!function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}_createClass(Typeson,[{key:"stringify",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var o=this.encapsulate(e,null,n);return a(o)?JSON.stringify(o[0],t,r):o.then((function(e){return JSON.stringify(e,t,r)}))}},{key:"stringifySync",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:"stringifyAsync",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:"parse",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:"parseSync",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:"parseAsync",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:"specialTypeNames",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:"rootTypeName",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:"encapsulate",value:function encapsulate(t,r,n){var o=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var i=!1,a=[],c=_slicedToArray(r.splice(0,1),1),u=_slicedToArray(c[0],7),s=u[0],f=u[2],l=u[3],p=u[4],y=u[5],v=u[6],d=_encapsulate(s,n,f,l,a,!0,v),b=hasConstructorOf(d,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(s&&b)return _await(d.p,(function(e){p[y]=e;var r=o(t,a);return i=!0,r}))}),(function(e){return i?e:(s?p[y]=d:t=b?d.p:d,o(t,a))}))})))),(function(){return t}))}))})),s=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,f=this,l={},p=[],y=[],v=[],d=!("cyclic"in n)||n.cyclic,b=n.encapsulateObserver,h=_encapsulate("",t,d,r||{},v);function finish(e){var t=Object.values(l);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(new Set(t));e&&isPlainObject(e)&&!c.call(e,"$types")?e.$types=l:e={$:e,$types:{$:l}}}else isObject(e)&&c.call(e,"$types")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=u.map((function(t){var r=e[t];return delete e[t],r}));r(),u.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,o,u,s,v,d){var h,g={},m=_typeof(r),_=b?function(n){var i=d||u.type||getJSONType(r);b(Object.assign(n||g,{keypath:t,value:r,cyclic:o,stateObj:u,promisesData:s,resolvingTypesonPromise:v,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:i}))}:null;if(["string","boolean","number","undefined"].includes(m))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(h=u.replaced?r:replace(t,r,u,s,!1,v,_))!==r&&(g={replaced:h}):h=r,_&&_(),h;if(null===r)return _&&_(),r;if(o&&!u.iterateIn&&!u.iterateUnsetNumeric&&r&&"object"===_typeof(r)){var O=p.indexOf(r);if(!(O<0))return l[t]="#",_&&_({cyclicKeypath:y[O]}),"#"+y[O];!0===o&&(p.push(r),y.push(t))}var w,S=isPlainObject(r),j=a(r),T=(S||j)&&(!f.plainObjectReplacers.length||u.replaced)||u.iterateIn?r:replace(t,r,u,s,S||j,null,_);if(T!==r?(h=T,g={replaced:T}):""===t&&hasConstructorOf(r,e)?(s.push([t,r,o,u,void 0,void 0,u.type]),h=r):j&&"object"!==u.iterateIn||"array"===u.iterateIn?(w=new Array(r.length),g={clone:w}):(["function","symbol"].includes(_typeof(r))||"toJSON"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!S&&"object"!==u.iterateIn?h=r:(w={},u.addLength&&(w.length=r.length),g={clone:w}),_&&_(),n.iterateNone)return w||h;if(!w)return h;if(u.iterateIn){var A=function _loop(n){var i={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(u,i,(function(){var i=t+(t?".":"")+escapeKeyPathComponent(n),a=_encapsulate(i,r[n],Boolean(o),u,s,v);hasConstructorOf(a,e)?s.push([i,a,Boolean(o),u,w,n,u.type]):void 0!==a&&(w[n]=a)}))};for(var P in r)A(P);_&&_({endIterateIn:!0,end:!0})}else i(r).forEach((function(n){var i=t+(t?".":"")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(u,{ownKeys:!0},(function(){var t=_encapsulate(i,r[n],Boolean(o),u,s,v);hasConstructorOf(t,e)?s.push([i,t,Boolean(o),u,w,n,u.type]):void 0!==t&&(w[n]=t)}))})),_&&_({endIterateOwn:!0,end:!0});if(u.iterateUnsetNumeric){for(var I=r.length,C=function _loop2(n){if(!(n in r)){var i=t+(t?".":"")+n;_adaptBuiltinStateObjectProperties(u,{ownKeys:!1},(function(){var t=_encapsulate(i,void 0,Boolean(o),u,s,v);hasConstructorOf(t,e)?s.push([i,t,Boolean(o),u,w,n,u.type]):void 0!==t&&(w[n]=t)}))}},N=0;N>2],i+=_[(3&n[a])<<4|n[a+1]>>4],i+=_[(15&n[a+1])<<2|n[a+2]>>6],i+=_[63&n[a+2]];return o%3==2?i=i.slice(0,-1)+"=":o%3==1&&(i=i.slice(0,-2)+"=="),i},j=function decode(e){var t,r,n,o,i=e.length,a=.75*e.length,c=0;"="===e[e.length-1]&&(a--,"="===e[e.length-2]&&a--);for(var u=new ArrayBuffer(a),s=new Uint8Array(u),f=0;f>4,s[c++]=(15&r)<<4|n>>2,s[c++]=(3&n)<<6|63&o;return u},T={arraybuffer:{test:function test(e){return"ArrayBuffer"===toStringTag(e)},replace:function replace(e,t){t.buffers||(t.buffers=[]);var r=t.buffers.indexOf(e);return r>-1?{index:r}:(t.buffers.push(e),S(e))},revive:function revive(e,t){if(t.buffers||(t.buffers=[]),"object"===_typeof$1(e))return t.buffers[e.index];var r=j(e);return t.buffers.push(r),r}}},A={};"function"==typeof Int8Array&&[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array].forEach((function create(e){var t=e.name;A[t.toLowerCase()]={test:function test(e){return toStringTag(e)===t},replace:function replace(e,t){var r=e.buffer,n=e.byteOffset,o=e.length;t.buffers||(t.buffers=[]);var i=t.buffers.indexOf(r);return i>-1?{index:i,byteOffset:n,length:o}:(t.buffers.push(r),{encoded:S(r),byteOffset:n,length:o})},revive:function revive(t,r){r.buffers||(r.buffers=[]);var n,o=t.byteOffset,i=t.length,a=t.encoded,c=t.index;return"index"in t?n=r.buffers[c]:(n=j(a),r.buffers.push(n)),new e(n,o,i)}}}));var P={dataview:{test:function test(e){return"DataView"===toStringTag(e)},replace:function replace(e,t){var r=e.buffer,n=e.byteOffset,o=e.byteLength;t.buffers||(t.buffers=[]);var i=t.buffers.indexOf(r);return i>-1?{index:i,byteOffset:n,byteLength:o}:(t.buffers.push(r),{encoded:S(r),byteOffset:n,byteLength:o})},revive:function revive(e,t){t.buffers||(t.buffers=[]);var r,n=e.byteOffset,o=e.byteLength,i=e.encoded,a=e.index;return"index"in e?r=t.buffers[a]:(r=j(i),t.buffers.push(r)),new DataView(r,n,o)}}},I={test:function test(e){return hasConstructorOf(e,Intl.Collator)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.Collator(e.locale,e)}},C={IntlCollator:I,IntlDateTimeFormat:{test:function test(e){return hasConstructorOf(e,Intl.DateTimeFormat)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.DateTimeFormat(e.locale,e)}},IntlNumberFormat:{test:function test(e){return hasConstructorOf(e,Intl.NumberFormat)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.NumberFormat(e.locale,e)}}},N={imagedata:{test:function test(e){return"ImageData"===toStringTag(e)},replace:function replace(e){return{array:_toConsumableArray$1(e.data),width:e.width,height:e.height}},revive:function revive(e){return new ImageData(new Uint8ClampedArray(e.array),e.width,e.height)}}},k={imagebitmap:{test:function test(e){return"ImageBitmap"===toStringTag(e)||e&&e.dataset&&"ImageBitmap"===e.dataset.toStringTag},replace:function replace(e){var t=document.createElement("canvas");return t.getContext("2d").drawImage(e,0,0),t.toDataURL()},revive:function revive(e){var t=document.createElement("canvas"),r=t.getContext("2d"),n=document.createElement("img");return n.addEventListener("load",(function(){r.drawImage(n,0,0)})),n.src=e,t},reviveAsync:function reviveAsync(e){var t=document.createElement("canvas"),r=t.getContext("2d"),n=document.createElement("img");return n.addEventListener("load",(function(){r.drawImage(n,0,0)})),n.src=e,createImageBitmap(t)}}};function string2arraybuffer(e){for(var t=new Uint8Array(e.length),r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","import {isUserObject} from 'typeson';\n\nconst userObject = {\n userObject: {\n test (x, stateObj) { return isUserObject(x); },\n replace (n) { return {...n}; },\n revive (s) { return s; }\n }\n};\n\nexport default userObject;\n","const arrayNonindexKeys = [\n {\n arrayNonindexKeys: {\n testPlainObjects: true,\n test (x, stateObj) {\n if (Array.isArray(x)) {\n if (\n // By avoiding serializing arrays into objects which\n // have only positive-integer keys, we reduce\n // size and improve revival performance; arrays with\n // non-index keys will be larger however\n Object.keys(x).some((k) => {\n // No need to check for `isNaN` or\n // `isNaN(Number.parseInt())` as `NaN` will be\n // treated as a string.\n // No need to do check as\n // `Number.parseInt(Number())` since scientific\n // notation will be pre-resolved if a number\n // was given, and it will otherwise be a string\n return String(Number.parseInt(k)) !== k;\n })\n ) {\n stateObj.iterateIn = 'object';\n stateObj.addLength = true;\n }\n return true;\n }\n return false;\n },\n replace (a, stateObj) {\n // Catch sparse undefined\n stateObj.iterateUnsetNumeric = true;\n return a;\n },\n revive (o) {\n if (Array.isArray(o)) {\n return o;\n }\n const arr = [];\n // No map here as may be a sparse array (including\n // with `length` set)\n // Todo: Reenable when Node `engines` >= 7\n // Object.entries(o).forEach(([key, val]) => {\n Object.keys(o).forEach((key) => {\n const val = o[key];\n arr[key] = val;\n });\n return arr;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default arrayNonindexKeys;\n","// This does not preserve `undefined` in sparse arrays; see the `undef`\n// or `sparse-undefined` preset\nimport {Undefined} from 'typeson';\n\nconst undef = {\n undef: {\n test (x, stateObj) {\n return typeof x === 'undefined' &&\n (stateObj.ownKeys || !('ownKeys' in stateObj));\n },\n replace (n) { return 0; },\n revive (s) {\n // Will add `undefined` (returning `undefined` would instead\n // avoid explicitly setting)\n return new Undefined();\n }\n }\n};\n\nexport default undef;\n","// This module is for objectified primitives (such as `new Number(3)` or\n// `new String(\"foo\")`)\n/* eslint-disable no-new-wrappers, unicorn/new-for-builtins */\nimport {toStringTag} from 'typeson';\n\nconst primitiveObjects = {\n // String Object (not primitive string which need no type spec)\n StringObject: {\n test (x) {\n return toStringTag(x) === 'String' && typeof x === 'object';\n },\n replace (s) { return String(s); }, // convert to primitive string\n revive (s) { return new String(s); } // Revive to an objectified string\n },\n // Boolean Object (not primitive boolean which need no type spec)\n BooleanObject: {\n test (x) {\n return toStringTag(x) === 'Boolean' &&\n typeof x === 'object';\n },\n replace (b) { return Boolean(b); }, // convert to primitive boolean\n revive (b) {\n // Revive to an objectified Boolean\n return new Boolean(b);\n }\n },\n // Number Object (not primitive number which need no type spec)\n NumberObject: {\n test (x) {\n return toStringTag(x) === 'Number' && typeof x === 'object';\n },\n replace (n) { return Number(n); }, // convert to primitive number\n revive (n) { return new Number(n); } // Revive to an objectified number\n }\n};\n/* eslint-enable no-new-wrappers, unicorn/new-for-builtins */\n\nexport default primitiveObjects;\n","import nan from '../types/nan.js';\nimport infinity from '../types/infinity.js';\nimport NegativeInfinity from '../types/negative-infinity.js';\n\nconst specialNumbers = [\n nan,\n infinity,\n NegativeInfinity\n];\n\nexport default specialNumbers;\n","const nan = {\n nan: {\n test (x) { return Number.isNaN(x); },\n replace (n) { return 'NaN'; },\n revive (s) { return Number.NaN; }\n }\n};\n\nexport default nan;\n","const infinity = {\n infinity: {\n test (x) { return x === Number.POSITIVE_INFINITY; },\n replace (n) { return 'Infinity'; },\n revive (s) { return Number.POSITIVE_INFINITY; }\n }\n};\n\nexport default infinity;\n","const negativeInfinity = {\n negativeInfinity: {\n test (x) { return x === Number.NEGATIVE_INFINITY; },\n replace (n) { return '-Infinity'; },\n revive (s) { return Number.NEGATIVE_INFINITY; }\n }\n};\n\nexport default negativeInfinity;\n","import {toStringTag} from 'typeson';\n\nconst date = {\n date: {\n test (x) { return toStringTag(x) === 'Date'; },\n replace (dt) {\n const time = dt.getTime();\n if (Number.isNaN(time)) {\n return 'NaN';\n }\n return time;\n },\n revive (time) {\n if (time === 'NaN') {\n return new Date(Number.NaN);\n }\n return new Date(time);\n }\n }\n};\n\nexport default date;\n","import {toStringTag} from 'typeson';\n\nconst regexp = {\n regexp: {\n test (x) { return toStringTag(x) === 'RegExp'; },\n replace (rexp) {\n return {\n source: rexp.source,\n flags: (rexp.global ? 'g' : '') +\n (rexp.ignoreCase ? 'i' : '') +\n (rexp.multiline ? 'm' : '') +\n (rexp.sticky ? 'y' : '') +\n (rexp.unicode ? 'u' : '')\n };\n },\n revive ({source, flags}) { return new RegExp(source, flags); }\n }\n};\n\nexport default regexp;\n","import {toStringTag} from 'typeson';\n\nconst map = {\n map: {\n test (x) { return toStringTag(x) === 'Map'; },\n replace (mp) { return [...mp.entries()]; },\n revive (entries) { return new Map(entries); }\n }\n};\n\nexport default map;\n","import {toStringTag} from 'typeson';\n\nconst set = {\n set: {\n test (x) { return toStringTag(x) === 'Set'; },\n replace (st) {\n return [...st.values()];\n },\n revive (values) { return new Set(values); }\n }\n};\n\nexport default set;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst arraybuffer = {\n arraybuffer: {\n test (x) { return toStringTag(x) === 'ArrayBuffer'; },\n replace (b, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(b);\n if (index > -1) {\n return {index};\n }\n stateObj.buffers.push(b);\n return encode(b);\n },\n revive (b64, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n if (typeof b64 === 'object') {\n return stateObj.buffers[b64.index];\n }\n const buffer = decode(b64);\n stateObj.buffers.push(buffer);\n return buffer;\n }\n }\n};\n\nexport default arraybuffer;\n\n// See also typed-arrays!\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\n/* c8 ignore next */\nconst _global = typeof self === 'undefined' ? global : self;\n\nconst typedArrays = {};\n[\n 'Int8Array',\n 'Uint8Array',\n 'Uint8ClampedArray',\n 'Int16Array',\n 'Uint16Array',\n 'Int32Array',\n 'Uint32Array',\n 'Float32Array',\n 'Float64Array'\n].forEach(function (typeName) {\n const arrType = typeName;\n const TypedArray = _global[arrType];\n /* c8 ignore next 3 */\n if (!TypedArray) {\n return;\n }\n typedArrays[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === arrType; },\n replace ({buffer, byteOffset, length: l}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, length: l};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n length: l\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, length: len, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new TypedArray(buffer, byteOffset, len);\n }\n };\n});\n\nexport default typedArrays;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst dataview = {\n dataview: {\n test (x) { return toStringTag(x) === 'DataView'; },\n replace ({buffer, byteOffset, byteLength}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, byteLength};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n byteLength\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, byteLength, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new DataView(buffer, byteOffset, byteLength);\n }\n }\n};\n\nexport default dataview;\n","import {hasConstructorOf} from 'typeson';\n\nconst IntlCollator = {\n test (x) { return hasConstructorOf(x, Intl.Collator); },\n replace (c) { return c.resolvedOptions(); },\n revive (options) { return new Intl.Collator(options.locale, options); }\n};\n\nconst IntlDateTimeFormat = {\n test (x) { return hasConstructorOf(x, Intl.DateTimeFormat); },\n replace (dtf) { return dtf.resolvedOptions(); },\n revive (options) {\n return new Intl.DateTimeFormat(options.locale, options);\n }\n};\n\nconst IntlNumberFormat = {\n test (x) { return hasConstructorOf(x, Intl.NumberFormat); },\n replace (nf) { return nf.resolvedOptions(); },\n revive (options) { return new Intl.NumberFormat(options.locale, options); }\n};\n\nconst intlTypes = {\n IntlCollator,\n IntlDateTimeFormat,\n IntlNumberFormat\n};\n\nexport default intlTypes;\n","/* globals ImageData */\n// `ImageData` is browser / DOM specific (though `node-canvas` has it\n// available on `Canvas`).\n\nimport {toStringTag} from 'typeson';\n\nconst imagedata = {\n imagedata: {\n test (x) { return toStringTag(x) === 'ImageData'; },\n replace (d) {\n return {\n // Ensure `length` gets preserved for revival\n array: [...d.data],\n width: d.width,\n height: d.height\n };\n },\n revive (o) {\n return new ImageData(\n new Uint8ClampedArray(o.array), o.width, o.height\n );\n }\n }\n};\n\nexport default imagedata;\n","/* globals createImageBitmap */\n// `ImageBitmap` is browser / DOM specific. It also can only work\n// same-domain (or CORS)\n\nimport {toStringTag} from 'typeson';\n\nconst imagebitmap = {\n imagebitmap: {\n test (x) {\n return toStringTag(x) === 'ImageBitmap' ||\n // In Node, our polyfill sets the dataset on a canvas\n // element as JSDom no longer allows overriding toStringTag\n (x && x.dataset && x.dataset.toStringTag === 'ImageBitmap');\n },\n replace (bm) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n ctx.drawImage(bm, 0, 0);\n // Although `width` and `height` are part of `ImageBitMap`,\n // these will be auto-created for us when reviving with the\n // data URL (and they are not settable even if they weren't)\n // return {\n // width: bm.width, height: bm.height, dataURL: canvas.toDataURL()\n // };\n return canvas.toDataURL();\n },\n revive (o) {\n /*\n var req = new XMLHttpRequest();\n req.open('GET', o, false); // Sync\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad ImageBitmap access: ' + req.status);\n }\n req.send();\n return req.responseText;\n */\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o;\n // Works in contexts allowing an `ImageBitmap` (We might use\n // `OffscreenCanvas.transferToBitmap` when supported)\n return canvas;\n },\n reviveAsync (o) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o; // o.dataURL;\n return createImageBitmap(canvas); // Returns a promise\n }\n }\n};\n\nexport default imagebitmap;\n","/**\n * Not currently in use internally, but provided for parity.\n * @param {ArrayBuffer} buf\n * @returns {Uint8Array}\n */\nfunction arraybuffer2string (buf) {\n return new Uint8Array(buf).reduce(\n (s, byte) => s + String.fromCodePoint(byte), ''\n );\n}\n\n/**\n *\n * @param {string} str\n * @returns {ArrayBuffer}\n */\nfunction string2arraybuffer (str) {\n /*\n // UTF-8 approaches\n const utf8 = unescape(encodeURIComponent(str));\n const arr = new Uint8Array(utf8.length);\n for (let i = 0; i < utf8.length; i++) {\n arr[i] = utf8.charCodeAt(i);\n }\n return arr.buffer;\n\n const utf8 = [];\n for (let i = 0; i < str.length; i++) {\n let charcode = str.charCodeAt(i);\n if (charcode < 0x80) utf8.push(charcode);\n else if (charcode < 0x800) {\n utf8.push(0xc0 | (charcode >> 6),\n 0x80 | (charcode & 0x3f));\n } else if (charcode < 0xd800 || charcode >= 0xe000) {\n utf8.push(0xe0 | (charcode >> 12),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n // surrogate pair\n } else {\n i++;\n // UTF-16 encodes 0x10000-0x10FFFF by\n // subtracting 0x10000 and splitting the\n // 20 bits of 0x0-0xFFFFF into two halves\n charcode = 0x10000 + (((charcode & 0x3ff) << 10) |\n (str.charCodeAt(i) & 0x3ff));\n utf8.push(0xf0 | (charcode >> 18),\n 0x80 | ((charcode >> 12) & 0x3f),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n }\n }\n return utf8;\n */\n /*\n // Working UTF-16 options (equivalents)\n const buf = new ArrayBuffer(str.length * 2); // 2 bytes for each char\n const bufView = new Uint16Array(buf);\n for (let i = 0, strLen = str.length; i < strLen; i++) {\n bufView[i] = str.charCodeAt(i);\n }\n return buf;\n */\n\n const array = new Uint8Array(str.length);\n for (let i = 0; i < str.length; i++) {\n // eslint-disable-next-line max-len -- Long\n // eslint-disable-next-line unicorn/prefer-code-point -- Iterating char. codes\n array[i] = str.charCodeAt(i); // & 0xff;\n }\n return array.buffer;\n}\nexport {arraybuffer2string, string2arraybuffer};\n","/* globals XMLHttpRequest, File, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst file = {\n file: {\n test (x) { return toStringTag(x) === 'File'; },\n replace (f) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(f), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad File access: ' + req.status);\n }\n return {\n type: f.type,\n stringContents: req.responseText,\n name: f.name,\n lastModified: f.lastModified\n };\n },\n revive ({name, type, stringContents, lastModified}) {\n return new File([string2arraybuffer(stringContents)], name, {\n type,\n lastModified\n });\n },\n replaceAsync (f) {\n return new TypesonPromise(function (resolve, reject) {\n /*\n if (f.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The File is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', function () {\n resolve({\n type: f.type,\n stringContents: reader.result,\n name: f.name,\n lastModified: f.lastModified\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', function () {\n reject(reader.error);\n });\n reader.readAsBinaryString(f);\n });\n }\n }\n};\n\nexport default file;\n","import {toStringTag} from 'typeson';\nimport file from './file.js';\n\nconst filelist = {\n file: file.file,\n filelist: {\n test (x) { return toStringTag(x) === 'FileList'; },\n replace (fl) {\n const arr = [];\n for (let i = 0; i < fl.length; i++) {\n arr[i] = fl.item(i);\n }\n return arr;\n },\n revive (o) {\n /**\n * `FileList` polyfill.\n */\n class FileList {\n /**\n * Set private properties and length.\n */\n constructor () {\n // eslint-disable-next-line prefer-rest-params\n this._files = arguments[0];\n this.length = this._files.length;\n }\n /**\n * @param {Integer} index\n * @returns {File}\n */\n item (index) {\n return this._files[index];\n }\n /* eslint-disable class-methods-use-this */\n /**\n * @returns {\"FileList\"}\n */\n get [Symbol.toStringTag] () {\n /* eslint-enable class-methods-use-this */\n return 'FileList';\n }\n }\n return new FileList(o);\n }\n }\n};\n\nexport default filelist;\n","/* globals BigInt */\n\nconst bigint = {\n bigint: {\n test (x) {\n return typeof x === 'bigint';\n },\n replace (n) { return String(n); },\n revive (s) { return BigInt(s); }\n }\n};\n\nexport default bigint;\n","/* globals BigInt */\nimport {hasConstructorOf} from 'typeson';\n\nconst bigintObject = {\n bigintObject: {\n test (x) {\n return typeof x === 'object' && hasConstructorOf(x, BigInt);\n },\n replace (n) { return String(n); },\n revive (s) {\n // Filed this to avoid error: https://github.com/eslint/eslint/issues/11810\n // eslint-disable-next-line no-new-object\n return new Object(BigInt(s));\n }\n }\n};\n\nexport default bigintObject;\n","/* globals crypto */\nimport {TypesonPromise, toStringTag} from 'typeson';\n\nconst cryptokey = {\n cryptokey: {\n test (x) {\n return toStringTag(x) === 'CryptoKey' && x.extractable;\n },\n replaceAsync (key) {\n return new TypesonPromise(async (resolve, reject) => {\n let jwk;\n try {\n jwk = await crypto.subtle.exportKey('jwk', key);\n // Our format should be valid and our key extractable\n /* c8 ignore next 4 */\n } catch (err) {\n reject(err);\n return;\n }\n resolve({\n jwk,\n algorithm: key.algorithm,\n usages: key.usages\n });\n });\n },\n revive ({jwk, algorithm, usages}) {\n return crypto.subtle.importKey('jwk', jwk, algorithm, true, usages);\n }\n }\n};\n\nexport default cryptokey;\n","/* This preset includes types for the Structured Cloning Algorithm. */\n\nimport userObject from '../types/user-object.js';\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\n\nimport imagedata from '../types/imagedata.js';\nimport imagebitmap from '../types/imagebitmap.js'; // Async return\nimport file from '../types/file.js';\nimport filelist from '../types/filelist.js';\nimport blob from '../types/blob.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nimport cryptokey from '../types/cryptokey.js';\n\nconst expObj = [\n // Todo: Might also register synchronous `ImageBitmap` and\n // `Blob`/`File`/`FileList`?\n // ES5\n userObject, // Processed last (non-builtin)\n\n undef,\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, regexp,\n\n // Non-built-ins\n imagedata,\n imagebitmap, // Async return\n file,\n filelist,\n blob\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n /* c8 ignore next */\n typeof crypto !== 'undefined' ? cryptokey : [],\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n","/* globals XMLHttpRequest, Blob, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst blob = {\n blob: {\n test (x) { return toStringTag(x) === 'Blob'; },\n replace (b) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(b), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad Blob access: ' + req.status);\n }\n return {\n type: b.type,\n stringContents: req.responseText\n };\n },\n revive ({type, stringContents}) {\n return new Blob([string2arraybuffer(stringContents)], {type});\n },\n replaceAsync (b) {\n return new TypesonPromise((resolve, reject) => {\n /*\n if (b.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The Blob is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', () => {\n resolve({\n type: b.type,\n stringContents: reader.result\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', () => {\n reject(reader.error);\n });\n reader.readAsBinaryString(b);\n });\n }\n }\n};\n\nexport default blob;\n","/* globals DOMException */\nimport structuredCloning from './structured-cloning.js';\n\nexport default structuredCloning.concat({\n checkDataCloneException: {\n test (val) {\n // Should also throw with:\n // 1. `IsDetachedBuffer` (a process not called within the\n // ECMAScript spec)\n // 2. `IsCallable` (covered by `typeof === 'function'` or a\n // function's `toStringTag`)\n // 3. internal slots besides [[Prototype]] or [[Extensible]] (e.g.,\n // [[PromiseState]] or [[WeakMapData]])\n // 4. exotic object (e.g., `Proxy`) (unless an `%ObjectPrototype%`\n // intrinsic object) (which does not have default\n // behavior for one or more of the essential internal methods\n // that are limited to the following for non-function objects\n // (we auto-exclude functions):\n // [[GetPrototypeOf]],[[SetPrototypeOf]],[[IsExtensible]],\n // [[PreventExtensions]],[[GetOwnProperty]],\n // [[DefineOwnProperty]],[[HasProperty]],\n // [[Get]],[[Set]],[[Delete]],[[OwnPropertyKeys]]);\n // except for the standard, built-in exotic objects, we'd need\n // to know whether these methods had distinct behaviors\n // Note: There is no apparent way for us to detect a `Proxy` and\n // reject (Chrome at least is not rejecting anyways)\n const stringTag = ({}.toString.call(val).slice(8, -1));\n if (\n [\n // Symbol's `toStringTag` is only \"Symbol\" for its initial\n // value, so we check `typeof`\n 'symbol',\n // All functions including bound function exotic objects\n 'function'\n ].includes(typeof val) ||\n [\n // A non-array exotic object\n 'Arguments',\n // A non-array exotic object\n 'Module',\n // `Error` and other errors have the [[ErrorData]] internal\n // slot and give \"Error\"\n 'Error',\n // Promise instances have an extra slot ([[PromiseState]])\n // but not throwing in Chrome `postMessage`\n 'Promise',\n // WeakMap instances have an extra slot ([[WeakMapData]])\n // but not throwing in Chrome `postMessage`\n 'WeakMap',\n // WeakSet instances have an extra slot ([[WeakSetData]])\n // but not throwing in Chrome `postMessage`\n 'WeakSet',\n\n // HTML-SPECIFIC\n 'Event',\n // Also in Node `worker_threads` (currently experimental)\n 'MessageChannel'\n ].includes(stringTag) ||\n /*\n // isClosed is no longer documented\n ((stringTag === 'Blob' || stringTag === 'File') &&\n val.isClosed) ||\n */\n (val && typeof val === 'object' &&\n // Duck-type DOM node objects (non-array exotic?\n // objects which cannot be cloned by the SCA)\n typeof val.nodeType === 'number' &&\n typeof val.insertBefore === 'function')\n ) {\n throw new DOMException(\n 'The object cannot be cloned.', 'DataCloneError'\n );\n }\n return false;\n }\n }\n});\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","isUserObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","userObject","x","arrayNonindexKeys","some","String","parseInt","arr","val","sparseUndefined","undef","primitiveObjects","StringObject","BooleanObject","NumberObject","specialNumbers","nan","NaN","infinity","negativeInfinity","date","dt","time","getTime","Date","regexp","rexp","source","flags","global","ignoreCase","multiline","sticky","unicode","RegExp","mp","Map","st","chars","lookup","Uint8Array","codePointAt","encode","arraybuffer","byteOffset","lngth","byteLength","bytes","len","base64","_i","decode","encoded1","encoded2","encoded3","encoded4","bufferLength","_i2","buffers","index","b64","buffer","_global","self","typedArrays","typeName","arrType","TypedArray","toLowerCase","encoded","b64Obj","dataview","DataView","IntlCollator","Intl","Collator","resolvedOptions","locale","intlTypes","IntlDateTimeFormat","DateTimeFormat","dtf","IntlNumberFormat","NumberFormat","nf","imagedata","array","data","width","height","ImageData","Uint8ClampedArray","imagebitmap","dataset","bm","canvas","document","createElement","getContext","drawImage","toDataURL","ctx","img","addEventListener","src","createImageBitmap","string2arraybuffer","str","charCodeAt","file","req","XMLHttpRequest","overrideMimeType","open","URL","createObjectURL","send","status","stringContents","responseText","lastModified","File","reader","FileReader","result","error","readAsBinaryString","filelist","fl","item","FileList","_files","bigint","BigInt","bigintObject","cryptokey","extractable","crypto","subtle","exportKey","jwk","algorithm","usages","importKey","blob","Blob","checkDataCloneException","stringTag","nodeType","insertBefore","DOMException"],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"structured-cloning-throwing.umd.js","sources":["../../node_modules/.pnpm/typeson@7.0.1/node_modules/typeson/dist/typeson.esm.min.js","../../node_modules/.pnpm/base64-arraybuffer-es6@1.0.0/node_modules/base64-arraybuffer-es6/dist/base64-arraybuffer-es.js","../../types/user-object.js","../../presets/array-nonindex-keys.js","../../types/undef.js","../../types/primitive-objects.js","../../presets/special-numbers.js","../../types/nan.js","../../types/infinity.js","../../types/negative-infinity.js","../../types/date.js","../../types/regexp.js","../../types/map.js","../../types/set.js","../../types/arraybuffer.js","../../types/typed-arrays.js","../../types/dataview.js","../../types/intl-types.js","../../types/imagedata.js","../../types/imagebitmap.js","../../utils/stringArrayBuffer.js","../../types/file.js","../../types/filelist.js","../../types/bigint.js","../../types/bigint-object.js","../../types/cryptokey.js","../../presets/structured-cloning.js","../../types/blob.js","../../presets/structured-cloning-throwing.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","import {isUserObject} from 'typeson';\n\nconst userObject = {\n userObject: {\n test (x, stateObj) { return isUserObject(x); },\n replace (n) { return {...n}; },\n revive (s) { return s; }\n }\n};\n\nexport default userObject;\n","const arrayNonindexKeys = [\n {\n arrayNonindexKeys: {\n testPlainObjects: true,\n test (x, stateObj) {\n if (Array.isArray(x)) {\n if (\n // By avoiding serializing arrays into objects which\n // have only positive-integer keys, we reduce\n // size and improve revival performance; arrays with\n // non-index keys will be larger however\n Object.keys(x).some((k) => {\n // No need to check for `isNaN` or\n // `isNaN(Number.parseInt())` as `NaN` will be\n // treated as a string.\n // No need to do check as\n // `Number.parseInt(Number())` since scientific\n // notation will be pre-resolved if a number\n // was given, and it will otherwise be a string\n return String(Number.parseInt(k)) !== k;\n })\n ) {\n stateObj.iterateIn = 'object';\n stateObj.addLength = true;\n }\n return true;\n }\n return false;\n },\n replace (a, stateObj) {\n // Catch sparse undefined\n stateObj.iterateUnsetNumeric = true;\n return a;\n },\n revive (o) {\n if (Array.isArray(o)) {\n return o;\n }\n const arr = [];\n // No map here as may be a sparse array (including\n // with `length` set)\n // Todo: Reenable when Node `engines` >= 7\n // Object.entries(o).forEach(([key, val]) => {\n Object.keys(o).forEach((key) => {\n const val = o[key];\n arr[key] = val;\n });\n return arr;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default arrayNonindexKeys;\n","// This does not preserve `undefined` in sparse arrays; see the `undef`\n// or `sparse-undefined` preset\nimport {Undefined} from 'typeson';\n\nconst undef = {\n undef: {\n test (x, stateObj) {\n return typeof x === 'undefined' &&\n (stateObj.ownKeys || !('ownKeys' in stateObj));\n },\n replace (n) { return 0; },\n revive (s) {\n // Will add `undefined` (returning `undefined` would instead\n // avoid explicitly setting)\n return new Undefined();\n }\n }\n};\n\nexport default undef;\n","// This module is for objectified primitives (such as `new Number(3)` or\n// `new String(\"foo\")`)\n/* eslint-disable no-new-wrappers, unicorn/new-for-builtins */\nimport {toStringTag} from 'typeson';\n\nconst primitiveObjects = {\n // String Object (not primitive string which need no type spec)\n StringObject: {\n test (x) {\n return toStringTag(x) === 'String' && typeof x === 'object';\n },\n replace (s) { return String(s); }, // convert to primitive string\n revive (s) { return new String(s); } // Revive to an objectified string\n },\n // Boolean Object (not primitive boolean which need no type spec)\n BooleanObject: {\n test (x) {\n return toStringTag(x) === 'Boolean' &&\n typeof x === 'object';\n },\n replace (b) { return Boolean(b); }, // convert to primitive boolean\n revive (b) {\n // Revive to an objectified Boolean\n return new Boolean(b);\n }\n },\n // Number Object (not primitive number which need no type spec)\n NumberObject: {\n test (x) {\n return toStringTag(x) === 'Number' && typeof x === 'object';\n },\n replace (n) { return Number(n); }, // convert to primitive number\n revive (n) { return new Number(n); } // Revive to an objectified number\n }\n};\n/* eslint-enable no-new-wrappers, unicorn/new-for-builtins */\n\nexport default primitiveObjects;\n","import nan from '../types/nan.js';\nimport infinity from '../types/infinity.js';\nimport NegativeInfinity from '../types/negative-infinity.js';\n\nconst specialNumbers = [\n nan,\n infinity,\n NegativeInfinity\n];\n\nexport default specialNumbers;\n","const nan = {\n nan: {\n test (x) { return Number.isNaN(x); },\n replace (n) { return 'NaN'; },\n revive (s) { return Number.NaN; }\n }\n};\n\nexport default nan;\n","const infinity = {\n infinity: {\n test (x) { return x === Number.POSITIVE_INFINITY; },\n replace (n) { return 'Infinity'; },\n revive (s) { return Number.POSITIVE_INFINITY; }\n }\n};\n\nexport default infinity;\n","const negativeInfinity = {\n negativeInfinity: {\n test (x) { return x === Number.NEGATIVE_INFINITY; },\n replace (n) { return '-Infinity'; },\n revive (s) { return Number.NEGATIVE_INFINITY; }\n }\n};\n\nexport default negativeInfinity;\n","import {toStringTag} from 'typeson';\n\nconst date = {\n date: {\n test (x) { return toStringTag(x) === 'Date'; },\n replace (dt) {\n const time = dt.getTime();\n if (Number.isNaN(time)) {\n return 'NaN';\n }\n return time;\n },\n revive (time) {\n if (time === 'NaN') {\n return new Date(Number.NaN);\n }\n return new Date(time);\n }\n }\n};\n\nexport default date;\n","import {toStringTag} from 'typeson';\n\nconst regexp = {\n regexp: {\n test (x) { return toStringTag(x) === 'RegExp'; },\n replace (rexp) {\n return {\n source: rexp.source,\n flags: (rexp.global ? 'g' : '') +\n (rexp.ignoreCase ? 'i' : '') +\n (rexp.multiline ? 'm' : '') +\n (rexp.sticky ? 'y' : '') +\n (rexp.unicode ? 'u' : '')\n };\n },\n revive ({source, flags}) { return new RegExp(source, flags); }\n }\n};\n\nexport default regexp;\n","import {toStringTag} from 'typeson';\n\nconst map = {\n map: {\n test (x) { return toStringTag(x) === 'Map'; },\n replace (mp) { return [...mp.entries()]; },\n revive (entries) { return new Map(entries); }\n }\n};\n\nexport default map;\n","import {toStringTag} from 'typeson';\n\nconst set = {\n set: {\n test (x) { return toStringTag(x) === 'Set'; },\n replace (st) {\n return [...st.values()];\n },\n revive (values) { return new Set(values); }\n }\n};\n\nexport default set;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst arraybuffer = {\n arraybuffer: {\n test (x) { return toStringTag(x) === 'ArrayBuffer'; },\n replace (b, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(b);\n if (index > -1) {\n return {index};\n }\n stateObj.buffers.push(b);\n return encode(b);\n },\n revive (b64, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n if (typeof b64 === 'object') {\n return stateObj.buffers[b64.index];\n }\n const buffer = decode(b64);\n stateObj.buffers.push(buffer);\n return buffer;\n }\n }\n};\n\nexport default arraybuffer;\n\n// See also typed-arrays!\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst typedArrays = {};\n\nfunction create(TypedArray) {\n const typeName = TypedArray.name;\n typedArrays[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === typeName; },\n replace ({buffer, byteOffset, length: l}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, length: l};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n length: l\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, length: len, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new TypedArray(buffer, byteOffset, len);\n }\n };\n\n}\n\nif (typeof Int8Array === 'function') {\n // Those constructors are added in ES6 as a group.\n // If we have Int8Array, we can assume the rest also exists.\n [\n Int8Array,\n Uint8Array,\n Uint8ClampedArray,\n Int16Array,\n Uint16Array,\n Int32Array,\n Uint32Array,\n Float32Array,\n Float64Array\n ].forEach(create);\n}\n\nexport default typedArrays;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst dataview = {\n dataview: {\n test (x) { return toStringTag(x) === 'DataView'; },\n replace ({buffer, byteOffset, byteLength}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, byteLength};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n byteLength\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, byteLength, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new DataView(buffer, byteOffset, byteLength);\n }\n }\n};\n\nexport default dataview;\n","import {hasConstructorOf} from 'typeson';\n\nconst IntlCollator = {\n test (x) { return hasConstructorOf(x, Intl.Collator); },\n replace (c) { return c.resolvedOptions(); },\n revive (options) { return new Intl.Collator(options.locale, options); }\n};\n\nconst IntlDateTimeFormat = {\n test (x) { return hasConstructorOf(x, Intl.DateTimeFormat); },\n replace (dtf) { return dtf.resolvedOptions(); },\n revive (options) {\n return new Intl.DateTimeFormat(options.locale, options);\n }\n};\n\nconst IntlNumberFormat = {\n test (x) { return hasConstructorOf(x, Intl.NumberFormat); },\n replace (nf) { return nf.resolvedOptions(); },\n revive (options) { return new Intl.NumberFormat(options.locale, options); }\n};\n\nconst intlTypes = {\n IntlCollator,\n IntlDateTimeFormat,\n IntlNumberFormat\n};\n\nexport default intlTypes;\n","/* globals ImageData */\n// `ImageData` is browser / DOM specific (though `node-canvas` has it\n// available on `Canvas`).\n\nimport {toStringTag} from 'typeson';\n\nconst imagedata = {\n imagedata: {\n test (x) { return toStringTag(x) === 'ImageData'; },\n replace (d) {\n return {\n // Ensure `length` gets preserved for revival\n array: [...d.data],\n width: d.width,\n height: d.height\n };\n },\n revive (o) {\n return new ImageData(\n new Uint8ClampedArray(o.array), o.width, o.height\n );\n }\n }\n};\n\nexport default imagedata;\n","/* globals createImageBitmap */\n// `ImageBitmap` is browser / DOM specific. It also can only work\n// same-domain (or CORS)\n\nimport {toStringTag} from 'typeson';\n\nconst imagebitmap = {\n imagebitmap: {\n test (x) {\n return toStringTag(x) === 'ImageBitmap' ||\n // In Node, our polyfill sets the dataset on a canvas\n // element as JSDom no longer allows overriding toStringTag\n (x && x.dataset && x.dataset.toStringTag === 'ImageBitmap');\n },\n replace (bm) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n ctx.drawImage(bm, 0, 0);\n // Although `width` and `height` are part of `ImageBitMap`,\n // these will be auto-created for us when reviving with the\n // data URL (and they are not settable even if they weren't)\n // return {\n // width: bm.width, height: bm.height, dataURL: canvas.toDataURL()\n // };\n return canvas.toDataURL();\n },\n revive (o) {\n /*\n var req = new XMLHttpRequest();\n req.open('GET', o, false); // Sync\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad ImageBitmap access: ' + req.status);\n }\n req.send();\n return req.responseText;\n */\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o;\n // Works in contexts allowing an `ImageBitmap` (We might use\n // `OffscreenCanvas.transferToBitmap` when supported)\n return canvas;\n },\n reviveAsync (o) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o; // o.dataURL;\n return createImageBitmap(canvas); // Returns a promise\n }\n }\n};\n\nexport default imagebitmap;\n","/**\n * Not currently in use internally, but provided for parity.\n * @param {ArrayBuffer} buf\n * @returns {Uint8Array}\n */\nfunction arraybuffer2string (buf) {\n return new Uint8Array(buf).reduce(\n (s, byte) => s + String.fromCodePoint(byte), ''\n );\n}\n\n/**\n *\n * @param {string} str\n * @returns {ArrayBuffer}\n */\nfunction string2arraybuffer (str) {\n /*\n // UTF-8 approaches\n const utf8 = unescape(encodeURIComponent(str));\n const arr = new Uint8Array(utf8.length);\n for (let i = 0; i < utf8.length; i++) {\n arr[i] = utf8.charCodeAt(i);\n }\n return arr.buffer;\n\n const utf8 = [];\n for (let i = 0; i < str.length; i++) {\n let charcode = str.charCodeAt(i);\n if (charcode < 0x80) utf8.push(charcode);\n else if (charcode < 0x800) {\n utf8.push(0xc0 | (charcode >> 6),\n 0x80 | (charcode & 0x3f));\n } else if (charcode < 0xd800 || charcode >= 0xe000) {\n utf8.push(0xe0 | (charcode >> 12),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n // surrogate pair\n } else {\n i++;\n // UTF-16 encodes 0x10000-0x10FFFF by\n // subtracting 0x10000 and splitting the\n // 20 bits of 0x0-0xFFFFF into two halves\n charcode = 0x10000 + (((charcode & 0x3ff) << 10) |\n (str.charCodeAt(i) & 0x3ff));\n utf8.push(0xf0 | (charcode >> 18),\n 0x80 | ((charcode >> 12) & 0x3f),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n }\n }\n return utf8;\n */\n /*\n // Working UTF-16 options (equivalents)\n const buf = new ArrayBuffer(str.length * 2); // 2 bytes for each char\n const bufView = new Uint16Array(buf);\n for (let i = 0, strLen = str.length; i < strLen; i++) {\n bufView[i] = str.charCodeAt(i);\n }\n return buf;\n */\n\n const array = new Uint8Array(str.length);\n for (let i = 0; i < str.length; i++) {\n // eslint-disable-next-line max-len -- Long\n // eslint-disable-next-line unicorn/prefer-code-point -- Iterating char. codes\n array[i] = str.charCodeAt(i); // & 0xff;\n }\n return array.buffer;\n}\nexport {arraybuffer2string, string2arraybuffer};\n","/* globals XMLHttpRequest, File, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst file = {\n file: {\n test (x) { return toStringTag(x) === 'File'; },\n replace (f) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(f), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad File access: ' + req.status);\n }\n return {\n type: f.type,\n stringContents: req.responseText,\n name: f.name,\n lastModified: f.lastModified\n };\n },\n revive ({name, type, stringContents, lastModified}) {\n return new File([string2arraybuffer(stringContents)], name, {\n type,\n lastModified\n });\n },\n replaceAsync (f) {\n return new TypesonPromise(function (resolve, reject) {\n /*\n if (f.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The File is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', function () {\n resolve({\n type: f.type,\n stringContents: reader.result,\n name: f.name,\n lastModified: f.lastModified\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', function () {\n reject(reader.error);\n });\n reader.readAsBinaryString(f);\n });\n }\n }\n};\n\nexport default file;\n","import {toStringTag} from 'typeson';\nimport file from './file.js';\n\nconst filelist = {\n file: file.file,\n filelist: {\n test (x) { return toStringTag(x) === 'FileList'; },\n replace (fl) {\n const arr = [];\n for (let i = 0; i < fl.length; i++) {\n arr[i] = fl.item(i);\n }\n return arr;\n },\n revive (o) {\n /**\n * `FileList` polyfill.\n */\n class FileList {\n /**\n * Set private properties and length.\n */\n constructor () {\n // eslint-disable-next-line prefer-rest-params\n this._files = arguments[0];\n this.length = this._files.length;\n }\n /**\n * @param {Integer} index\n * @returns {File}\n */\n item (index) {\n return this._files[index];\n }\n /* eslint-disable class-methods-use-this */\n /**\n * @returns {\"FileList\"}\n */\n get [Symbol.toStringTag] () {\n /* eslint-enable class-methods-use-this */\n return 'FileList';\n }\n }\n return new FileList(o);\n }\n }\n};\n\nexport default filelist;\n","/* globals BigInt */\n\nconst bigint = {\n bigint: {\n test (x) {\n return typeof x === 'bigint';\n },\n replace (n) { return String(n); },\n revive (s) { return BigInt(s); }\n }\n};\n\nexport default bigint;\n","/* globals BigInt */\nimport {hasConstructorOf} from 'typeson';\n\nconst bigintObject = {\n bigintObject: {\n test (x) {\n return typeof x === 'object' && hasConstructorOf(x, BigInt);\n },\n replace (n) { return String(n); },\n revive (s) {\n // Filed this to avoid error: https://github.com/eslint/eslint/issues/11810\n // eslint-disable-next-line no-new-object\n return new Object(BigInt(s));\n }\n }\n};\n\nexport default bigintObject;\n","/* globals crypto */\nimport {TypesonPromise, toStringTag} from 'typeson';\n\nconst cryptokey = {\n cryptokey: {\n test (x) {\n return toStringTag(x) === 'CryptoKey' && x.extractable;\n },\n replaceAsync (key) {\n return new TypesonPromise(async (resolve, reject) => {\n let jwk;\n try {\n jwk = await crypto.subtle.exportKey('jwk', key);\n // Our format should be valid and our key extractable\n /* c8 ignore next 4 */\n } catch (err) {\n reject(err);\n return;\n }\n resolve({\n jwk,\n algorithm: key.algorithm,\n usages: key.usages\n });\n });\n },\n revive ({jwk, algorithm, usages}) {\n return crypto.subtle.importKey('jwk', jwk, algorithm, true, usages);\n }\n }\n};\n\nexport default cryptokey;\n","/* This preset includes types for the Structured Cloning Algorithm. */\n\nimport userObject from '../types/user-object.js';\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\n\nimport imagedata from '../types/imagedata.js';\nimport imagebitmap from '../types/imagebitmap.js'; // Async return\nimport file from '../types/file.js';\nimport filelist from '../types/filelist.js';\nimport blob from '../types/blob.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nimport cryptokey from '../types/cryptokey.js';\n\nconst expObj = [\n // Todo: Might also register synchronous `ImageBitmap` and\n // `Blob`/`File`/`FileList`?\n // ES5\n userObject, // Processed last (non-builtin)\n\n undef,\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, regexp,\n\n // Non-built-ins\n imagedata,\n imagebitmap, // Async return\n file,\n filelist,\n blob\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n /* c8 ignore next */\n typeof crypto !== 'undefined' ? cryptokey : [],\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n","/* globals XMLHttpRequest, Blob, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst blob = {\n blob: {\n test (x) { return toStringTag(x) === 'Blob'; },\n replace (b) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(b), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad Blob access: ' + req.status);\n }\n return {\n type: b.type,\n stringContents: req.responseText\n };\n },\n revive ({type, stringContents}) {\n return new Blob([string2arraybuffer(stringContents)], {type});\n },\n replaceAsync (b) {\n return new TypesonPromise((resolve, reject) => {\n /*\n if (b.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The Blob is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', () => {\n resolve({\n type: b.type,\n stringContents: reader.result\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', () => {\n reject(reader.error);\n });\n reader.readAsBinaryString(b);\n });\n }\n }\n};\n\nexport default blob;\n","/* globals DOMException */\nimport structuredCloning from './structured-cloning.js';\n\nexport default structuredCloning.concat({\n checkDataCloneException: {\n test (val) {\n // Should also throw with:\n // 1. `IsDetachedBuffer` (a process not called within the\n // ECMAScript spec)\n // 2. `IsCallable` (covered by `typeof === 'function'` or a\n // function's `toStringTag`)\n // 3. internal slots besides [[Prototype]] or [[Extensible]] (e.g.,\n // [[PromiseState]] or [[WeakMapData]])\n // 4. exotic object (e.g., `Proxy`) (unless an `%ObjectPrototype%`\n // intrinsic object) (which does not have default\n // behavior for one or more of the essential internal methods\n // that are limited to the following for non-function objects\n // (we auto-exclude functions):\n // [[GetPrototypeOf]],[[SetPrototypeOf]],[[IsExtensible]],\n // [[PreventExtensions]],[[GetOwnProperty]],\n // [[DefineOwnProperty]],[[HasProperty]],\n // [[Get]],[[Set]],[[Delete]],[[OwnPropertyKeys]]);\n // except for the standard, built-in exotic objects, we'd need\n // to know whether these methods had distinct behaviors\n // Note: There is no apparent way for us to detect a `Proxy` and\n // reject (Chrome at least is not rejecting anyways)\n const stringTag = ({}.toString.call(val).slice(8, -1));\n if (\n [\n // Symbol's `toStringTag` is only \"Symbol\" for its initial\n // value, so we check `typeof`\n 'symbol',\n // All functions including bound function exotic objects\n 'function'\n ].includes(typeof val) ||\n [\n // A non-array exotic object\n 'Arguments',\n // A non-array exotic object\n 'Module',\n // `Error` and other errors have the [[ErrorData]] internal\n // slot and give \"Error\"\n 'Error',\n // Promise instances have an extra slot ([[PromiseState]])\n // but not throwing in Chrome `postMessage`\n 'Promise',\n // WeakMap instances have an extra slot ([[WeakMapData]])\n // but not throwing in Chrome `postMessage`\n 'WeakMap',\n // WeakSet instances have an extra slot ([[WeakSetData]])\n // but not throwing in Chrome `postMessage`\n 'WeakSet',\n\n // HTML-SPECIFIC\n 'Event',\n // Also in Node `worker_threads` (currently experimental)\n 'MessageChannel'\n ].includes(stringTag) ||\n /*\n // isClosed is no longer documented\n ((stringTag === 'Blob' || stringTag === 'File') &&\n val.isClosed) ||\n */\n (val && typeof val === 'object' &&\n // Duck-type DOM node objects (non-array exotic?\n // objects which cannot be cloned by the SCA)\n typeof val.nodeType === 'number' &&\n typeof val.insertBefore === 'function')\n ) {\n throw new DOMException(\n 'The object cannot be cloned.', 'DataCloneError'\n );\n }\n return false;\n }\n }\n});\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","_typeof2","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","isUserObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","userObject","x","_objectSpread","arrayNonindexKeys","some","String","parseInt","arr","val","sparseUndefined","undef","primitiveObjects","StringObject","BooleanObject","NumberObject","specialNumbers","nan","NaN","infinity","negativeInfinity","date","dt","time","getTime","Date","regexp","rexp","source","flags","global","ignoreCase","multiline","sticky","unicode","_ref","RegExp","mp","Map","st","chars","lookup","Uint8Array","codePointAt","encode","arraybuffer","byteOffset","lngth","byteLength","bytes","len","base64","_i","decode","encoded1","encoded2","encoded3","encoded4","bufferLength","_i2","buffers","index","b64","buffer","typedArrays","Int8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","TypedArray","typeName","toLowerCase","encoded","b64Obj","dataview","DataView","IntlCollator","Intl","Collator","resolvedOptions","locale","intlTypes","IntlDateTimeFormat","DateTimeFormat","dtf","IntlNumberFormat","NumberFormat","nf","imagedata","array","data","width","height","ImageData","imagebitmap","dataset","bm","canvas","document","createElement","getContext","drawImage","toDataURL","ctx","img","addEventListener","src","createImageBitmap","string2arraybuffer","str","charCodeAt","file","req","XMLHttpRequest","overrideMimeType","open","URL","createObjectURL","send","status","stringContents","responseText","lastModified","File","reader","FileReader","result","error","readAsBinaryString","filelist","fl","item","FileList","_Symbol$toStringTag","_files","get","bigint","BigInt","bigintObject","cryptokey","extractable","_asyncToGenerator","regeneratorRuntime","mark","_callee","jwk","wrap","_callee$","_context","prev","crypto","subtle","exportKey","sent","t0","abrupt","algorithm","usages","stop","_x","_x2","_ref2","importKey","blob","Blob","checkDataCloneException","stringTag","nodeType","insertBefore","DOMException"],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeson-registry/dist/presets/structured-cloning.umd.js b/node_modules/typeson-registry/dist/presets/structured-cloning.umd.js +index 426cd8f..fef66da 100644 +--- a/node_modules/typeson-registry/dist/presets/structured-cloning.umd.js ++++ b/node_modules/typeson-registry/dist/presets/structured-cloning.umd.js +@@ -1,2 +1,2 @@ +-!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).structuredCloning=t()}(this,(function(){"use strict";function ownKeys$1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _typeof$1(e){return _typeof$1="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof$1(e)}function asyncGeneratorStep(e,t,r,n,i,o,a){try{var c=e[o](a),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,i)}function _classCallCheck$1(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties$1(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(""===t)return r;var n=t.indexOf(".");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?"null":Array.isArray(e)?"array":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,a=Array.isArray,c={}.hasOwnProperty,u=["type","replaced","iterateIn","iterateUnsetNumeric"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}!function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}_createClass(Typeson,[{key:"stringify",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var i=this.encapsulate(e,null,n);return a(i)?JSON.stringify(i[0],t,r):i.then((function(e){return JSON.stringify(e,t,r)}))}},{key:"stringifySync",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:"stringifyAsync",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:"parse",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:"parseSync",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:"parseAsync",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:"specialTypeNames",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:"rootTypeName",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:"encapsulate",value:function encapsulate(t,r,n){var i=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,a=[],c=_slicedToArray(r.splice(0,1),1),u=_slicedToArray(c[0],7),s=u[0],f=u[2],l=u[3],p=u[4],y=u[5],v=u[6],d=_encapsulate(s,n,f,l,a,!0,v),b=hasConstructorOf(d,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(s&&b)return _await(d.p,(function(e){p[y]=e;var r=i(t,a);return o=!0,r}))}),(function(e){return o?e:(s?p[y]=d:t=b?d.p:d,i(t,a))}))})))),(function(){return t}))}))})),s=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,f=this,l={},p=[],y=[],v=[],d=!("cyclic"in n)||n.cyclic,b=n.encapsulateObserver,h=_encapsulate("",t,d,r||{},v);function finish(e){var t=Object.values(l);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(new Set(t));e&&isPlainObject(e)&&!c.call(e,"$types")?e.$types=l:e={$:e,$types:{$:l}}}else isObject(e)&&c.call(e,"$types")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=u.map((function(t){var r=e[t];return delete e[t],r}));r(),u.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,i,u,s,v,d){var h,g={},m=_typeof(r),_=b?function(n){var o=d||u.type||getJSONType(r);b(Object.assign(n||g,{keypath:t,value:r,cyclic:i,stateObj:u,promisesData:s,resolvingTypesonPromise:v,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if(["string","boolean","number","undefined"].includes(m))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(h=u.replaced?r:replace(t,r,u,s,!1,v,_))!==r&&(g={replaced:h}):h=r,_&&_(),h;if(null===r)return _&&_(),r;if(i&&!u.iterateIn&&!u.iterateUnsetNumeric&&r&&"object"===_typeof(r)){var O=p.indexOf(r);if(!(O<0))return l[t]="#",_&&_({cyclicKeypath:y[O]}),"#"+y[O];!0===i&&(p.push(r),y.push(t))}var w,S=isPlainObject(r),j=a(r),T=(S||j)&&(!f.plainObjectReplacers.length||u.replaced)||u.iterateIn?r:replace(t,r,u,s,S||j,null,_);if(T!==r?(h=T,g={replaced:T}):""===t&&hasConstructorOf(r,e)?(s.push([t,r,i,u,void 0,void 0,u.type]),h=r):j&&"object"!==u.iterateIn||"array"===u.iterateIn?(w=new Array(r.length),g={clone:w}):(["function","symbol"].includes(_typeof(r))||"toJSON"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!S&&"object"!==u.iterateIn?h=r:(w={},u.addLength&&(w.length=r.length),g={clone:w}),_&&_(),n.iterateNone)return w||h;if(!w)return h;if(u.iterateIn){var A=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(u,o,(function(){var o=t+(t?".":"")+escapeKeyPathComponent(n),a=_encapsulate(o,r[n],Boolean(i),u,s,v);hasConstructorOf(a,e)?s.push([o,a,Boolean(i),u,w,n,u.type]):void 0!==a&&(w[n]=a)}))};for(var P in r)A(P);_&&_({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?".":"")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(u,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(i),u,s,v);hasConstructorOf(t,e)?s.push([o,t,Boolean(i),u,w,n,u.type]):void 0!==t&&(w[n]=t)}))})),_&&_({endIterateOwn:!0,end:!0});if(u.iterateUnsetNumeric){for(var I=r.length,C=function _loop2(n){if(!(n in r)){var o=t+(t?".":"")+n;_adaptBuiltinStateObjectProperties(u,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(i),u,s,v);hasConstructorOf(t,e)?s.push([o,t,Boolean(i),u,w,n,u.type]):void 0!==t&&(w[n]=t)}))}},N=0;N>2],o+=_[(3&n[a])<<4|n[a+1]>>4],o+=_[(15&n[a+1])<<2|n[a+2]>>6],o+=_[63&n[a+2]];return i%3==2?o=o.slice(0,-1)+"=":i%3==1&&(o=o.slice(0,-2)+"=="),o},j=function decode(e){var t,r,n,i,o=e.length,a=.75*e.length,c=0;"="===e[e.length-1]&&(a--,"="===e[e.length-2]&&a--);for(var u=new ArrayBuffer(a),s=new Uint8Array(u),f=0;f>4,s[c++]=(15&r)<<4|n>>2,s[c++]=(3&n)<<6|63&i;return u},T={arraybuffer:{test:function test(e){return"ArrayBuffer"===toStringTag(e)},replace:function replace(e,t){t.buffers||(t.buffers=[]);var r=t.buffers.indexOf(e);return r>-1?{index:r}:(t.buffers.push(e),S(e))},revive:function revive(e,t){if(t.buffers||(t.buffers=[]),"object"===_typeof$1(e))return t.buffers[e.index];var r=j(e);return t.buffers.push(r),r}}},A="undefined"==typeof self?global:self,P={};["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"].forEach((function(e){var t=e,r=A[t];r&&(P[e.toLowerCase()]={test:function test(e){return toStringTag(e)===t},replace:function replace(e,t){var r=e.buffer,n=e.byteOffset,i=e.length;t.buffers||(t.buffers=[]);var o=t.buffers.indexOf(r);return o>-1?{index:o,byteOffset:n,length:i}:(t.buffers.push(r),{encoded:S(r),byteOffset:n,length:i})},revive:function revive(e,t){t.buffers||(t.buffers=[]);var n,i=e.byteOffset,o=e.length,a=e.encoded,c=e.index;return"index"in e?n=t.buffers[c]:(n=j(a),t.buffers.push(n)),new r(n,i,o)}})}));var I={dataview:{test:function test(e){return"DataView"===toStringTag(e)},replace:function replace(e,t){var r=e.buffer,n=e.byteOffset,i=e.byteLength;t.buffers||(t.buffers=[]);var o=t.buffers.indexOf(r);return o>-1?{index:o,byteOffset:n,byteLength:i}:(t.buffers.push(r),{encoded:S(r),byteOffset:n,byteLength:i})},revive:function revive(e,t){t.buffers||(t.buffers=[]);var r,n=e.byteOffset,i=e.byteLength,o=e.encoded,a=e.index;return"index"in e?r=t.buffers[a]:(r=j(o),t.buffers.push(r)),new DataView(r,n,i)}}},C={test:function test(e){return hasConstructorOf(e,Intl.Collator)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.Collator(e.locale,e)}},N={IntlCollator:C,IntlDateTimeFormat:{test:function test(e){return hasConstructorOf(e,Intl.DateTimeFormat)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.DateTimeFormat(e.locale,e)}},IntlNumberFormat:{test:function test(e){return hasConstructorOf(e,Intl.NumberFormat)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.NumberFormat(e.locale,e)}}},k={imagedata:{test:function test(e){return"ImageData"===toStringTag(e)},replace:function replace(e){return{array:_toConsumableArray$1(e.data),width:e.width,height:e.height}},revive:function revive(e){return new ImageData(new Uint8ClampedArray(e.array),e.width,e.height)}}},E={imagebitmap:{test:function test(e){return"ImageBitmap"===toStringTag(e)||e&&e.dataset&&"ImageBitmap"===e.dataset.toStringTag},replace:function replace(e){var t=document.createElement("canvas");return t.getContext("2d").drawImage(e,0,0),t.toDataURL()},revive:function revive(e){var t=document.createElement("canvas"),r=t.getContext("2d"),n=document.createElement("img");return n.addEventListener("load",(function(){r.drawImage(n,0,0)})),n.src=e,t},reviveAsync:function reviveAsync(e){var t=document.createElement("canvas"),r=t.getContext("2d"),n=document.createElement("img");return n.addEventListener("load",(function(){r.drawImage(n,0,0)})),n.src=e,createImageBitmap(t)}}};function string2arraybuffer(e){for(var t=new Uint8Array(e.length),r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(""===t)return r;var n=t.indexOf(".");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?"null":Array.isArray(e)?"array":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,a=Array.isArray,c={}.hasOwnProperty,u=["type","replaced","iterateIn","iterateUnsetNumeric"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}!function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}_createClass(Typeson,[{key:"stringify",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var i=this.encapsulate(e,null,n);return a(i)?JSON.stringify(i[0],t,r):i.then((function(e){return JSON.stringify(e,t,r)}))}},{key:"stringifySync",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:"stringifyAsync",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:"parse",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:"parseSync",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:"parseAsync",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:"specialTypeNames",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:"rootTypeName",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:"encapsulate",value:function encapsulate(t,r,n){var i=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,a=[],c=_slicedToArray(r.splice(0,1),1),u=_slicedToArray(c[0],7),s=u[0],f=u[2],l=u[3],p=u[4],y=u[5],v=u[6],d=_encapsulate(s,n,f,l,a,!0,v),b=hasConstructorOf(d,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(s&&b)return _await(d.p,(function(e){p[y]=e;var r=i(t,a);return o=!0,r}))}),(function(e){return o?e:(s?p[y]=d:t=b?d.p:d,i(t,a))}))})))),(function(){return t}))}))})),s=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,f=this,l={},p=[],y=[],v=[],d=!("cyclic"in n)||n.cyclic,b=n.encapsulateObserver,h=_encapsulate("",t,d,r||{},v);function finish(e){var t=Object.values(l);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(new Set(t));e&&isPlainObject(e)&&!c.call(e,"$types")?e.$types=l:e={$:e,$types:{$:l}}}else isObject(e)&&c.call(e,"$types")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=u.map((function(t){var r=e[t];return delete e[t],r}));r(),u.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,i,u,s,v,d){var h,g={},m=_typeof(r),_=b?function(n){var o=d||u.type||getJSONType(r);b(Object.assign(n||g,{keypath:t,value:r,cyclic:i,stateObj:u,promisesData:s,resolvingTypesonPromise:v,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if(["string","boolean","number","undefined"].includes(m))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(h=u.replaced?r:replace(t,r,u,s,!1,v,_))!==r&&(g={replaced:h}):h=r,_&&_(),h;if(null===r)return _&&_(),r;if(i&&!u.iterateIn&&!u.iterateUnsetNumeric&&r&&"object"===_typeof(r)){var O=p.indexOf(r);if(!(O<0))return l[t]="#",_&&_({cyclicKeypath:y[O]}),"#"+y[O];!0===i&&(p.push(r),y.push(t))}var w,S=isPlainObject(r),j=a(r),A=(S||j)&&(!f.plainObjectReplacers.length||u.replaced)||u.iterateIn?r:replace(t,r,u,s,S||j,null,_);if(A!==r?(h=A,g={replaced:A}):""===t&&hasConstructorOf(r,e)?(s.push([t,r,i,u,void 0,void 0,u.type]),h=r):j&&"object"!==u.iterateIn||"array"===u.iterateIn?(w=new Array(r.length),g={clone:w}):(["function","symbol"].includes(_typeof(r))||"toJSON"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!S&&"object"!==u.iterateIn?h=r:(w={},u.addLength&&(w.length=r.length),g={clone:w}),_&&_(),n.iterateNone)return w||h;if(!w)return h;if(u.iterateIn){var T=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(u,o,(function(){var o=t+(t?".":"")+escapeKeyPathComponent(n),a=_encapsulate(o,r[n],Boolean(i),u,s,v);hasConstructorOf(a,e)?s.push([o,a,Boolean(i),u,w,n,u.type]):void 0!==a&&(w[n]=a)}))};for(var P in r)T(P);_&&_({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?".":"")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(u,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(i),u,s,v);hasConstructorOf(t,e)?s.push([o,t,Boolean(i),u,w,n,u.type]):void 0!==t&&(w[n]=t)}))})),_&&_({endIterateOwn:!0,end:!0});if(u.iterateUnsetNumeric){for(var I=r.length,C=function _loop2(n){if(!(n in r)){var o=t+(t?".":"")+n;_adaptBuiltinStateObjectProperties(u,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(i),u,s,v);hasConstructorOf(t,e)?s.push([o,t,Boolean(i),u,w,n,u.type]):void 0!==t&&(w[n]=t)}))}},N=0;N>2],o+=_[(3&n[a])<<4|n[a+1]>>4],o+=_[(15&n[a+1])<<2|n[a+2]>>6],o+=_[63&n[a+2]];return i%3==2?o=o.slice(0,-1)+"=":i%3==1&&(o=o.slice(0,-2)+"=="),o},j=function decode(e){var t,r,n,i,o=e.length,a=.75*e.length,c=0;"="===e[e.length-1]&&(a--,"="===e[e.length-2]&&a--);for(var u=new ArrayBuffer(a),s=new Uint8Array(u),f=0;f>4,s[c++]=(15&r)<<4|n>>2,s[c++]=(3&n)<<6|63&i;return u},A={arraybuffer:{test:function test(e){return"ArrayBuffer"===toStringTag(e)},replace:function replace(e,t){t.buffers||(t.buffers=[]);var r=t.buffers.indexOf(e);return r>-1?{index:r}:(t.buffers.push(e),S(e))},revive:function revive(e,t){if(t.buffers||(t.buffers=[]),"object"===_typeof$1(e))return t.buffers[e.index];var r=j(e);return t.buffers.push(r),r}}},T={};"function"==typeof Int8Array&&[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array].forEach((function create(e){var t=e.name;T[t.toLowerCase()]={test:function test(e){return toStringTag(e)===t},replace:function replace(e,t){var r=e.buffer,n=e.byteOffset,i=e.length;t.buffers||(t.buffers=[]);var o=t.buffers.indexOf(r);return o>-1?{index:o,byteOffset:n,length:i}:(t.buffers.push(r),{encoded:S(r),byteOffset:n,length:i})},revive:function revive(t,r){r.buffers||(r.buffers=[]);var n,i=t.byteOffset,o=t.length,a=t.encoded,c=t.index;return"index"in t?n=r.buffers[c]:(n=j(a),r.buffers.push(n)),new e(n,i,o)}}}));var P={dataview:{test:function test(e){return"DataView"===toStringTag(e)},replace:function replace(e,t){var r=e.buffer,n=e.byteOffset,i=e.byteLength;t.buffers||(t.buffers=[]);var o=t.buffers.indexOf(r);return o>-1?{index:o,byteOffset:n,byteLength:i}:(t.buffers.push(r),{encoded:S(r),byteOffset:n,byteLength:i})},revive:function revive(e,t){t.buffers||(t.buffers=[]);var r,n=e.byteOffset,i=e.byteLength,o=e.encoded,a=e.index;return"index"in e?r=t.buffers[a]:(r=j(o),t.buffers.push(r)),new DataView(r,n,i)}}},I={test:function test(e){return hasConstructorOf(e,Intl.Collator)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.Collator(e.locale,e)}},C={IntlCollator:I,IntlDateTimeFormat:{test:function test(e){return hasConstructorOf(e,Intl.DateTimeFormat)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.DateTimeFormat(e.locale,e)}},IntlNumberFormat:{test:function test(e){return hasConstructorOf(e,Intl.NumberFormat)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.NumberFormat(e.locale,e)}}},N={imagedata:{test:function test(e){return"ImageData"===toStringTag(e)},replace:function replace(e){return{array:_toConsumableArray$1(e.data),width:e.width,height:e.height}},revive:function revive(e){return new ImageData(new Uint8ClampedArray(e.array),e.width,e.height)}}},k={imagebitmap:{test:function test(e){return"ImageBitmap"===toStringTag(e)||e&&e.dataset&&"ImageBitmap"===e.dataset.toStringTag},replace:function replace(e){var t=document.createElement("canvas");return t.getContext("2d").drawImage(e,0,0),t.toDataURL()},revive:function revive(e){var t=document.createElement("canvas"),r=t.getContext("2d"),n=document.createElement("img");return n.addEventListener("load",(function(){r.drawImage(n,0,0)})),n.src=e,t},reviveAsync:function reviveAsync(e){var t=document.createElement("canvas"),r=t.getContext("2d"),n=document.createElement("img");return n.addEventListener("load",(function(){r.drawImage(n,0,0)})),n.src=e,createImageBitmap(t)}}};function string2arraybuffer(e){for(var t=new Uint8Array(e.length),r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","import {isUserObject} from 'typeson';\n\nconst userObject = {\n userObject: {\n test (x, stateObj) { return isUserObject(x); },\n replace (n) { return {...n}; },\n revive (s) { return s; }\n }\n};\n\nexport default userObject;\n","const arrayNonindexKeys = [\n {\n arrayNonindexKeys: {\n testPlainObjects: true,\n test (x, stateObj) {\n if (Array.isArray(x)) {\n if (\n // By avoiding serializing arrays into objects which\n // have only positive-integer keys, we reduce\n // size and improve revival performance; arrays with\n // non-index keys will be larger however\n Object.keys(x).some((k) => {\n // No need to check for `isNaN` or\n // `isNaN(Number.parseInt())` as `NaN` will be\n // treated as a string.\n // No need to do check as\n // `Number.parseInt(Number())` since scientific\n // notation will be pre-resolved if a number\n // was given, and it will otherwise be a string\n return String(Number.parseInt(k)) !== k;\n })\n ) {\n stateObj.iterateIn = 'object';\n stateObj.addLength = true;\n }\n return true;\n }\n return false;\n },\n replace (a, stateObj) {\n // Catch sparse undefined\n stateObj.iterateUnsetNumeric = true;\n return a;\n },\n revive (o) {\n if (Array.isArray(o)) {\n return o;\n }\n const arr = [];\n // No map here as may be a sparse array (including\n // with `length` set)\n // Todo: Reenable when Node `engines` >= 7\n // Object.entries(o).forEach(([key, val]) => {\n Object.keys(o).forEach((key) => {\n const val = o[key];\n arr[key] = val;\n });\n return arr;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default arrayNonindexKeys;\n","// This does not preserve `undefined` in sparse arrays; see the `undef`\n// or `sparse-undefined` preset\nimport {Undefined} from 'typeson';\n\nconst undef = {\n undef: {\n test (x, stateObj) {\n return typeof x === 'undefined' &&\n (stateObj.ownKeys || !('ownKeys' in stateObj));\n },\n replace (n) { return 0; },\n revive (s) {\n // Will add `undefined` (returning `undefined` would instead\n // avoid explicitly setting)\n return new Undefined();\n }\n }\n};\n\nexport default undef;\n","// This module is for objectified primitives (such as `new Number(3)` or\n// `new String(\"foo\")`)\n/* eslint-disable no-new-wrappers, unicorn/new-for-builtins */\nimport {toStringTag} from 'typeson';\n\nconst primitiveObjects = {\n // String Object (not primitive string which need no type spec)\n StringObject: {\n test (x) {\n return toStringTag(x) === 'String' && typeof x === 'object';\n },\n replace (s) { return String(s); }, // convert to primitive string\n revive (s) { return new String(s); } // Revive to an objectified string\n },\n // Boolean Object (not primitive boolean which need no type spec)\n BooleanObject: {\n test (x) {\n return toStringTag(x) === 'Boolean' &&\n typeof x === 'object';\n },\n replace (b) { return Boolean(b); }, // convert to primitive boolean\n revive (b) {\n // Revive to an objectified Boolean\n return new Boolean(b);\n }\n },\n // Number Object (not primitive number which need no type spec)\n NumberObject: {\n test (x) {\n return toStringTag(x) === 'Number' && typeof x === 'object';\n },\n replace (n) { return Number(n); }, // convert to primitive number\n revive (n) { return new Number(n); } // Revive to an objectified number\n }\n};\n/* eslint-enable no-new-wrappers, unicorn/new-for-builtins */\n\nexport default primitiveObjects;\n","import nan from '../types/nan.js';\nimport infinity from '../types/infinity.js';\nimport NegativeInfinity from '../types/negative-infinity.js';\n\nconst specialNumbers = [\n nan,\n infinity,\n NegativeInfinity\n];\n\nexport default specialNumbers;\n","const nan = {\n nan: {\n test (x) { return Number.isNaN(x); },\n replace (n) { return 'NaN'; },\n revive (s) { return Number.NaN; }\n }\n};\n\nexport default nan;\n","const infinity = {\n infinity: {\n test (x) { return x === Number.POSITIVE_INFINITY; },\n replace (n) { return 'Infinity'; },\n revive (s) { return Number.POSITIVE_INFINITY; }\n }\n};\n\nexport default infinity;\n","const negativeInfinity = {\n negativeInfinity: {\n test (x) { return x === Number.NEGATIVE_INFINITY; },\n replace (n) { return '-Infinity'; },\n revive (s) { return Number.NEGATIVE_INFINITY; }\n }\n};\n\nexport default negativeInfinity;\n","import {toStringTag} from 'typeson';\n\nconst date = {\n date: {\n test (x) { return toStringTag(x) === 'Date'; },\n replace (dt) {\n const time = dt.getTime();\n if (Number.isNaN(time)) {\n return 'NaN';\n }\n return time;\n },\n revive (time) {\n if (time === 'NaN') {\n return new Date(Number.NaN);\n }\n return new Date(time);\n }\n }\n};\n\nexport default date;\n","import {toStringTag} from 'typeson';\n\nconst regexp = {\n regexp: {\n test (x) { return toStringTag(x) === 'RegExp'; },\n replace (rexp) {\n return {\n source: rexp.source,\n flags: (rexp.global ? 'g' : '') +\n (rexp.ignoreCase ? 'i' : '') +\n (rexp.multiline ? 'm' : '') +\n (rexp.sticky ? 'y' : '') +\n (rexp.unicode ? 'u' : '')\n };\n },\n revive ({source, flags}) { return new RegExp(source, flags); }\n }\n};\n\nexport default regexp;\n","import {toStringTag} from 'typeson';\n\nconst map = {\n map: {\n test (x) { return toStringTag(x) === 'Map'; },\n replace (mp) { return [...mp.entries()]; },\n revive (entries) { return new Map(entries); }\n }\n};\n\nexport default map;\n","import {toStringTag} from 'typeson';\n\nconst set = {\n set: {\n test (x) { return toStringTag(x) === 'Set'; },\n replace (st) {\n return [...st.values()];\n },\n revive (values) { return new Set(values); }\n }\n};\n\nexport default set;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst arraybuffer = {\n arraybuffer: {\n test (x) { return toStringTag(x) === 'ArrayBuffer'; },\n replace (b, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(b);\n if (index > -1) {\n return {index};\n }\n stateObj.buffers.push(b);\n return encode(b);\n },\n revive (b64, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n if (typeof b64 === 'object') {\n return stateObj.buffers[b64.index];\n }\n const buffer = decode(b64);\n stateObj.buffers.push(buffer);\n return buffer;\n }\n }\n};\n\nexport default arraybuffer;\n\n// See also typed-arrays!\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\n/* c8 ignore next */\nconst _global = typeof self === 'undefined' ? global : self;\n\nconst typedArrays = {};\n[\n 'Int8Array',\n 'Uint8Array',\n 'Uint8ClampedArray',\n 'Int16Array',\n 'Uint16Array',\n 'Int32Array',\n 'Uint32Array',\n 'Float32Array',\n 'Float64Array'\n].forEach(function (typeName) {\n const arrType = typeName;\n const TypedArray = _global[arrType];\n /* c8 ignore next 3 */\n if (!TypedArray) {\n return;\n }\n typedArrays[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === arrType; },\n replace ({buffer, byteOffset, length: l}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, length: l};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n length: l\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, length: len, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new TypedArray(buffer, byteOffset, len);\n }\n };\n});\n\nexport default typedArrays;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst dataview = {\n dataview: {\n test (x) { return toStringTag(x) === 'DataView'; },\n replace ({buffer, byteOffset, byteLength}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, byteLength};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n byteLength\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, byteLength, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new DataView(buffer, byteOffset, byteLength);\n }\n }\n};\n\nexport default dataview;\n","import {hasConstructorOf} from 'typeson';\n\nconst IntlCollator = {\n test (x) { return hasConstructorOf(x, Intl.Collator); },\n replace (c) { return c.resolvedOptions(); },\n revive (options) { return new Intl.Collator(options.locale, options); }\n};\n\nconst IntlDateTimeFormat = {\n test (x) { return hasConstructorOf(x, Intl.DateTimeFormat); },\n replace (dtf) { return dtf.resolvedOptions(); },\n revive (options) {\n return new Intl.DateTimeFormat(options.locale, options);\n }\n};\n\nconst IntlNumberFormat = {\n test (x) { return hasConstructorOf(x, Intl.NumberFormat); },\n replace (nf) { return nf.resolvedOptions(); },\n revive (options) { return new Intl.NumberFormat(options.locale, options); }\n};\n\nconst intlTypes = {\n IntlCollator,\n IntlDateTimeFormat,\n IntlNumberFormat\n};\n\nexport default intlTypes;\n","/* globals ImageData */\n// `ImageData` is browser / DOM specific (though `node-canvas` has it\n// available on `Canvas`).\n\nimport {toStringTag} from 'typeson';\n\nconst imagedata = {\n imagedata: {\n test (x) { return toStringTag(x) === 'ImageData'; },\n replace (d) {\n return {\n // Ensure `length` gets preserved for revival\n array: [...d.data],\n width: d.width,\n height: d.height\n };\n },\n revive (o) {\n return new ImageData(\n new Uint8ClampedArray(o.array), o.width, o.height\n );\n }\n }\n};\n\nexport default imagedata;\n","/* globals createImageBitmap */\n// `ImageBitmap` is browser / DOM specific. It also can only work\n// same-domain (or CORS)\n\nimport {toStringTag} from 'typeson';\n\nconst imagebitmap = {\n imagebitmap: {\n test (x) {\n return toStringTag(x) === 'ImageBitmap' ||\n // In Node, our polyfill sets the dataset on a canvas\n // element as JSDom no longer allows overriding toStringTag\n (x && x.dataset && x.dataset.toStringTag === 'ImageBitmap');\n },\n replace (bm) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n ctx.drawImage(bm, 0, 0);\n // Although `width` and `height` are part of `ImageBitMap`,\n // these will be auto-created for us when reviving with the\n // data URL (and they are not settable even if they weren't)\n // return {\n // width: bm.width, height: bm.height, dataURL: canvas.toDataURL()\n // };\n return canvas.toDataURL();\n },\n revive (o) {\n /*\n var req = new XMLHttpRequest();\n req.open('GET', o, false); // Sync\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad ImageBitmap access: ' + req.status);\n }\n req.send();\n return req.responseText;\n */\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o;\n // Works in contexts allowing an `ImageBitmap` (We might use\n // `OffscreenCanvas.transferToBitmap` when supported)\n return canvas;\n },\n reviveAsync (o) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o; // o.dataURL;\n return createImageBitmap(canvas); // Returns a promise\n }\n }\n};\n\nexport default imagebitmap;\n","/**\n * Not currently in use internally, but provided for parity.\n * @param {ArrayBuffer} buf\n * @returns {Uint8Array}\n */\nfunction arraybuffer2string (buf) {\n return new Uint8Array(buf).reduce(\n (s, byte) => s + String.fromCodePoint(byte), ''\n );\n}\n\n/**\n *\n * @param {string} str\n * @returns {ArrayBuffer}\n */\nfunction string2arraybuffer (str) {\n /*\n // UTF-8 approaches\n const utf8 = unescape(encodeURIComponent(str));\n const arr = new Uint8Array(utf8.length);\n for (let i = 0; i < utf8.length; i++) {\n arr[i] = utf8.charCodeAt(i);\n }\n return arr.buffer;\n\n const utf8 = [];\n for (let i = 0; i < str.length; i++) {\n let charcode = str.charCodeAt(i);\n if (charcode < 0x80) utf8.push(charcode);\n else if (charcode < 0x800) {\n utf8.push(0xc0 | (charcode >> 6),\n 0x80 | (charcode & 0x3f));\n } else if (charcode < 0xd800 || charcode >= 0xe000) {\n utf8.push(0xe0 | (charcode >> 12),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n // surrogate pair\n } else {\n i++;\n // UTF-16 encodes 0x10000-0x10FFFF by\n // subtracting 0x10000 and splitting the\n // 20 bits of 0x0-0xFFFFF into two halves\n charcode = 0x10000 + (((charcode & 0x3ff) << 10) |\n (str.charCodeAt(i) & 0x3ff));\n utf8.push(0xf0 | (charcode >> 18),\n 0x80 | ((charcode >> 12) & 0x3f),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n }\n }\n return utf8;\n */\n /*\n // Working UTF-16 options (equivalents)\n const buf = new ArrayBuffer(str.length * 2); // 2 bytes for each char\n const bufView = new Uint16Array(buf);\n for (let i = 0, strLen = str.length; i < strLen; i++) {\n bufView[i] = str.charCodeAt(i);\n }\n return buf;\n */\n\n const array = new Uint8Array(str.length);\n for (let i = 0; i < str.length; i++) {\n // eslint-disable-next-line max-len -- Long\n // eslint-disable-next-line unicorn/prefer-code-point -- Iterating char. codes\n array[i] = str.charCodeAt(i); // & 0xff;\n }\n return array.buffer;\n}\nexport {arraybuffer2string, string2arraybuffer};\n","/* globals XMLHttpRequest, File, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst file = {\n file: {\n test (x) { return toStringTag(x) === 'File'; },\n replace (f) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(f), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad File access: ' + req.status);\n }\n return {\n type: f.type,\n stringContents: req.responseText,\n name: f.name,\n lastModified: f.lastModified\n };\n },\n revive ({name, type, stringContents, lastModified}) {\n return new File([string2arraybuffer(stringContents)], name, {\n type,\n lastModified\n });\n },\n replaceAsync (f) {\n return new TypesonPromise(function (resolve, reject) {\n /*\n if (f.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The File is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', function () {\n resolve({\n type: f.type,\n stringContents: reader.result,\n name: f.name,\n lastModified: f.lastModified\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', function () {\n reject(reader.error);\n });\n reader.readAsBinaryString(f);\n });\n }\n }\n};\n\nexport default file;\n","import {toStringTag} from 'typeson';\nimport file from './file.js';\n\nconst filelist = {\n file: file.file,\n filelist: {\n test (x) { return toStringTag(x) === 'FileList'; },\n replace (fl) {\n const arr = [];\n for (let i = 0; i < fl.length; i++) {\n arr[i] = fl.item(i);\n }\n return arr;\n },\n revive (o) {\n /**\n * `FileList` polyfill.\n */\n class FileList {\n /**\n * Set private properties and length.\n */\n constructor () {\n // eslint-disable-next-line prefer-rest-params\n this._files = arguments[0];\n this.length = this._files.length;\n }\n /**\n * @param {Integer} index\n * @returns {File}\n */\n item (index) {\n return this._files[index];\n }\n /* eslint-disable class-methods-use-this */\n /**\n * @returns {\"FileList\"}\n */\n get [Symbol.toStringTag] () {\n /* eslint-enable class-methods-use-this */\n return 'FileList';\n }\n }\n return new FileList(o);\n }\n }\n};\n\nexport default filelist;\n","/* globals BigInt */\n\nconst bigint = {\n bigint: {\n test (x) {\n return typeof x === 'bigint';\n },\n replace (n) { return String(n); },\n revive (s) { return BigInt(s); }\n }\n};\n\nexport default bigint;\n","/* globals BigInt */\nimport {hasConstructorOf} from 'typeson';\n\nconst bigintObject = {\n bigintObject: {\n test (x) {\n return typeof x === 'object' && hasConstructorOf(x, BigInt);\n },\n replace (n) { return String(n); },\n revive (s) {\n // Filed this to avoid error: https://github.com/eslint/eslint/issues/11810\n // eslint-disable-next-line no-new-object\n return new Object(BigInt(s));\n }\n }\n};\n\nexport default bigintObject;\n","/* globals crypto */\nimport {TypesonPromise, toStringTag} from 'typeson';\n\nconst cryptokey = {\n cryptokey: {\n test (x) {\n return toStringTag(x) === 'CryptoKey' && x.extractable;\n },\n replaceAsync (key) {\n return new TypesonPromise(async (resolve, reject) => {\n let jwk;\n try {\n jwk = await crypto.subtle.exportKey('jwk', key);\n // Our format should be valid and our key extractable\n /* c8 ignore next 4 */\n } catch (err) {\n reject(err);\n return;\n }\n resolve({\n jwk,\n algorithm: key.algorithm,\n usages: key.usages\n });\n });\n },\n revive ({jwk, algorithm, usages}) {\n return crypto.subtle.importKey('jwk', jwk, algorithm, true, usages);\n }\n }\n};\n\nexport default cryptokey;\n","/* This preset includes types for the Structured Cloning Algorithm. */\n\nimport userObject from '../types/user-object.js';\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\n\nimport imagedata from '../types/imagedata.js';\nimport imagebitmap from '../types/imagebitmap.js'; // Async return\nimport file from '../types/file.js';\nimport filelist from '../types/filelist.js';\nimport blob from '../types/blob.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nimport cryptokey from '../types/cryptokey.js';\n\nconst expObj = [\n // Todo: Might also register synchronous `ImageBitmap` and\n // `Blob`/`File`/`FileList`?\n // ES5\n userObject, // Processed last (non-builtin)\n\n undef,\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, regexp,\n\n // Non-built-ins\n imagedata,\n imagebitmap, // Async return\n file,\n filelist,\n blob\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n /* c8 ignore next */\n typeof crypto !== 'undefined' ? cryptokey : [],\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n","/* globals XMLHttpRequest, Blob, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst blob = {\n blob: {\n test (x) { return toStringTag(x) === 'Blob'; },\n replace (b) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(b), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad Blob access: ' + req.status);\n }\n return {\n type: b.type,\n stringContents: req.responseText\n };\n },\n revive ({type, stringContents}) {\n return new Blob([string2arraybuffer(stringContents)], {type});\n },\n replaceAsync (b) {\n return new TypesonPromise((resolve, reject) => {\n /*\n if (b.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The Blob is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', () => {\n resolve({\n type: b.type,\n stringContents: reader.result\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', () => {\n reject(reader.error);\n });\n reader.readAsBinaryString(b);\n });\n }\n }\n};\n\nexport default blob;\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","isUserObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","userObject","x","arrayNonindexKeys","some","String","parseInt","arr","val","sparseUndefined","undef","primitiveObjects","StringObject","BooleanObject","NumberObject","specialNumbers","nan","NaN","infinity","negativeInfinity","date","dt","time","getTime","Date","regexp","rexp","source","flags","global","ignoreCase","multiline","sticky","unicode","RegExp","mp","Map","st","chars","lookup","Uint8Array","codePointAt","encode","arraybuffer","byteOffset","lngth","byteLength","bytes","len","base64","_i","decode","encoded1","encoded2","encoded3","encoded4","bufferLength","_i2","buffers","index","b64","buffer","_global","self","typedArrays","typeName","arrType","TypedArray","toLowerCase","encoded","b64Obj","dataview","DataView","IntlCollator","Intl","Collator","resolvedOptions","locale","intlTypes","IntlDateTimeFormat","DateTimeFormat","dtf","IntlNumberFormat","NumberFormat","nf","imagedata","array","data","width","height","ImageData","Uint8ClampedArray","imagebitmap","dataset","bm","canvas","document","createElement","getContext","drawImage","toDataURL","ctx","img","addEventListener","src","createImageBitmap","string2arraybuffer","str","charCodeAt","file","req","XMLHttpRequest","overrideMimeType","open","URL","createObjectURL","send","status","stringContents","responseText","lastModified","File","reader","FileReader","result","error","readAsBinaryString","filelist","fl","item","FileList","_files","bigint","BigInt","bigintObject","cryptokey","extractable","crypto","subtle","exportKey","jwk","algorithm","usages","importKey","blob","Blob"],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"structured-cloning.umd.js","sources":["../../node_modules/.pnpm/typeson@7.0.1/node_modules/typeson/dist/typeson.esm.min.js","../../node_modules/.pnpm/base64-arraybuffer-es6@1.0.0/node_modules/base64-arraybuffer-es6/dist/base64-arraybuffer-es.js","../../types/user-object.js","../../presets/array-nonindex-keys.js","../../types/undef.js","../../types/primitive-objects.js","../../presets/special-numbers.js","../../types/nan.js","../../types/infinity.js","../../types/negative-infinity.js","../../types/date.js","../../types/regexp.js","../../types/map.js","../../types/set.js","../../types/arraybuffer.js","../../types/typed-arrays.js","../../types/dataview.js","../../types/intl-types.js","../../types/imagedata.js","../../types/imagebitmap.js","../../utils/stringArrayBuffer.js","../../types/file.js","../../types/filelist.js","../../types/bigint.js","../../types/bigint-object.js","../../types/cryptokey.js","../../presets/structured-cloning.js","../../types/blob.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","import {isUserObject} from 'typeson';\n\nconst userObject = {\n userObject: {\n test (x, stateObj) { return isUserObject(x); },\n replace (n) { return {...n}; },\n revive (s) { return s; }\n }\n};\n\nexport default userObject;\n","const arrayNonindexKeys = [\n {\n arrayNonindexKeys: {\n testPlainObjects: true,\n test (x, stateObj) {\n if (Array.isArray(x)) {\n if (\n // By avoiding serializing arrays into objects which\n // have only positive-integer keys, we reduce\n // size and improve revival performance; arrays with\n // non-index keys will be larger however\n Object.keys(x).some((k) => {\n // No need to check for `isNaN` or\n // `isNaN(Number.parseInt())` as `NaN` will be\n // treated as a string.\n // No need to do check as\n // `Number.parseInt(Number())` since scientific\n // notation will be pre-resolved if a number\n // was given, and it will otherwise be a string\n return String(Number.parseInt(k)) !== k;\n })\n ) {\n stateObj.iterateIn = 'object';\n stateObj.addLength = true;\n }\n return true;\n }\n return false;\n },\n replace (a, stateObj) {\n // Catch sparse undefined\n stateObj.iterateUnsetNumeric = true;\n return a;\n },\n revive (o) {\n if (Array.isArray(o)) {\n return o;\n }\n const arr = [];\n // No map here as may be a sparse array (including\n // with `length` set)\n // Todo: Reenable when Node `engines` >= 7\n // Object.entries(o).forEach(([key, val]) => {\n Object.keys(o).forEach((key) => {\n const val = o[key];\n arr[key] = val;\n });\n return arr;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default arrayNonindexKeys;\n","// This does not preserve `undefined` in sparse arrays; see the `undef`\n// or `sparse-undefined` preset\nimport {Undefined} from 'typeson';\n\nconst undef = {\n undef: {\n test (x, stateObj) {\n return typeof x === 'undefined' &&\n (stateObj.ownKeys || !('ownKeys' in stateObj));\n },\n replace (n) { return 0; },\n revive (s) {\n // Will add `undefined` (returning `undefined` would instead\n // avoid explicitly setting)\n return new Undefined();\n }\n }\n};\n\nexport default undef;\n","// This module is for objectified primitives (such as `new Number(3)` or\n// `new String(\"foo\")`)\n/* eslint-disable no-new-wrappers, unicorn/new-for-builtins */\nimport {toStringTag} from 'typeson';\n\nconst primitiveObjects = {\n // String Object (not primitive string which need no type spec)\n StringObject: {\n test (x) {\n return toStringTag(x) === 'String' && typeof x === 'object';\n },\n replace (s) { return String(s); }, // convert to primitive string\n revive (s) { return new String(s); } // Revive to an objectified string\n },\n // Boolean Object (not primitive boolean which need no type spec)\n BooleanObject: {\n test (x) {\n return toStringTag(x) === 'Boolean' &&\n typeof x === 'object';\n },\n replace (b) { return Boolean(b); }, // convert to primitive boolean\n revive (b) {\n // Revive to an objectified Boolean\n return new Boolean(b);\n }\n },\n // Number Object (not primitive number which need no type spec)\n NumberObject: {\n test (x) {\n return toStringTag(x) === 'Number' && typeof x === 'object';\n },\n replace (n) { return Number(n); }, // convert to primitive number\n revive (n) { return new Number(n); } // Revive to an objectified number\n }\n};\n/* eslint-enable no-new-wrappers, unicorn/new-for-builtins */\n\nexport default primitiveObjects;\n","import nan from '../types/nan.js';\nimport infinity from '../types/infinity.js';\nimport NegativeInfinity from '../types/negative-infinity.js';\n\nconst specialNumbers = [\n nan,\n infinity,\n NegativeInfinity\n];\n\nexport default specialNumbers;\n","const nan = {\n nan: {\n test (x) { return Number.isNaN(x); },\n replace (n) { return 'NaN'; },\n revive (s) { return Number.NaN; }\n }\n};\n\nexport default nan;\n","const infinity = {\n infinity: {\n test (x) { return x === Number.POSITIVE_INFINITY; },\n replace (n) { return 'Infinity'; },\n revive (s) { return Number.POSITIVE_INFINITY; }\n }\n};\n\nexport default infinity;\n","const negativeInfinity = {\n negativeInfinity: {\n test (x) { return x === Number.NEGATIVE_INFINITY; },\n replace (n) { return '-Infinity'; },\n revive (s) { return Number.NEGATIVE_INFINITY; }\n }\n};\n\nexport default negativeInfinity;\n","import {toStringTag} from 'typeson';\n\nconst date = {\n date: {\n test (x) { return toStringTag(x) === 'Date'; },\n replace (dt) {\n const time = dt.getTime();\n if (Number.isNaN(time)) {\n return 'NaN';\n }\n return time;\n },\n revive (time) {\n if (time === 'NaN') {\n return new Date(Number.NaN);\n }\n return new Date(time);\n }\n }\n};\n\nexport default date;\n","import {toStringTag} from 'typeson';\n\nconst regexp = {\n regexp: {\n test (x) { return toStringTag(x) === 'RegExp'; },\n replace (rexp) {\n return {\n source: rexp.source,\n flags: (rexp.global ? 'g' : '') +\n (rexp.ignoreCase ? 'i' : '') +\n (rexp.multiline ? 'm' : '') +\n (rexp.sticky ? 'y' : '') +\n (rexp.unicode ? 'u' : '')\n };\n },\n revive ({source, flags}) { return new RegExp(source, flags); }\n }\n};\n\nexport default regexp;\n","import {toStringTag} from 'typeson';\n\nconst map = {\n map: {\n test (x) { return toStringTag(x) === 'Map'; },\n replace (mp) { return [...mp.entries()]; },\n revive (entries) { return new Map(entries); }\n }\n};\n\nexport default map;\n","import {toStringTag} from 'typeson';\n\nconst set = {\n set: {\n test (x) { return toStringTag(x) === 'Set'; },\n replace (st) {\n return [...st.values()];\n },\n revive (values) { return new Set(values); }\n }\n};\n\nexport default set;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst arraybuffer = {\n arraybuffer: {\n test (x) { return toStringTag(x) === 'ArrayBuffer'; },\n replace (b, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(b);\n if (index > -1) {\n return {index};\n }\n stateObj.buffers.push(b);\n return encode(b);\n },\n revive (b64, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n if (typeof b64 === 'object') {\n return stateObj.buffers[b64.index];\n }\n const buffer = decode(b64);\n stateObj.buffers.push(buffer);\n return buffer;\n }\n }\n};\n\nexport default arraybuffer;\n\n// See also typed-arrays!\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst typedArrays = {};\n\nfunction create(TypedArray) {\n const typeName = TypedArray.name;\n typedArrays[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === typeName; },\n replace ({buffer, byteOffset, length: l}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, length: l};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n length: l\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, length: len, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new TypedArray(buffer, byteOffset, len);\n }\n };\n\n}\n\nif (typeof Int8Array === 'function') {\n // Those constructors are added in ES6 as a group.\n // If we have Int8Array, we can assume the rest also exists.\n [\n Int8Array,\n Uint8Array,\n Uint8ClampedArray,\n Int16Array,\n Uint16Array,\n Int32Array,\n Uint32Array,\n Float32Array,\n Float64Array\n ].forEach(create);\n}\n\nexport default typedArrays;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst dataview = {\n dataview: {\n test (x) { return toStringTag(x) === 'DataView'; },\n replace ({buffer, byteOffset, byteLength}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, byteLength};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n byteLength\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, byteLength, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new DataView(buffer, byteOffset, byteLength);\n }\n }\n};\n\nexport default dataview;\n","import {hasConstructorOf} from 'typeson';\n\nconst IntlCollator = {\n test (x) { return hasConstructorOf(x, Intl.Collator); },\n replace (c) { return c.resolvedOptions(); },\n revive (options) { return new Intl.Collator(options.locale, options); }\n};\n\nconst IntlDateTimeFormat = {\n test (x) { return hasConstructorOf(x, Intl.DateTimeFormat); },\n replace (dtf) { return dtf.resolvedOptions(); },\n revive (options) {\n return new Intl.DateTimeFormat(options.locale, options);\n }\n};\n\nconst IntlNumberFormat = {\n test (x) { return hasConstructorOf(x, Intl.NumberFormat); },\n replace (nf) { return nf.resolvedOptions(); },\n revive (options) { return new Intl.NumberFormat(options.locale, options); }\n};\n\nconst intlTypes = {\n IntlCollator,\n IntlDateTimeFormat,\n IntlNumberFormat\n};\n\nexport default intlTypes;\n","/* globals ImageData */\n// `ImageData` is browser / DOM specific (though `node-canvas` has it\n// available on `Canvas`).\n\nimport {toStringTag} from 'typeson';\n\nconst imagedata = {\n imagedata: {\n test (x) { return toStringTag(x) === 'ImageData'; },\n replace (d) {\n return {\n // Ensure `length` gets preserved for revival\n array: [...d.data],\n width: d.width,\n height: d.height\n };\n },\n revive (o) {\n return new ImageData(\n new Uint8ClampedArray(o.array), o.width, o.height\n );\n }\n }\n};\n\nexport default imagedata;\n","/* globals createImageBitmap */\n// `ImageBitmap` is browser / DOM specific. It also can only work\n// same-domain (or CORS)\n\nimport {toStringTag} from 'typeson';\n\nconst imagebitmap = {\n imagebitmap: {\n test (x) {\n return toStringTag(x) === 'ImageBitmap' ||\n // In Node, our polyfill sets the dataset on a canvas\n // element as JSDom no longer allows overriding toStringTag\n (x && x.dataset && x.dataset.toStringTag === 'ImageBitmap');\n },\n replace (bm) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n ctx.drawImage(bm, 0, 0);\n // Although `width` and `height` are part of `ImageBitMap`,\n // these will be auto-created for us when reviving with the\n // data URL (and they are not settable even if they weren't)\n // return {\n // width: bm.width, height: bm.height, dataURL: canvas.toDataURL()\n // };\n return canvas.toDataURL();\n },\n revive (o) {\n /*\n var req = new XMLHttpRequest();\n req.open('GET', o, false); // Sync\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad ImageBitmap access: ' + req.status);\n }\n req.send();\n return req.responseText;\n */\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o;\n // Works in contexts allowing an `ImageBitmap` (We might use\n // `OffscreenCanvas.transferToBitmap` when supported)\n return canvas;\n },\n reviveAsync (o) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d');\n const img = document.createElement('img');\n // The onload is needed by some browsers per http://stackoverflow.com/a/4776378/271577\n img.addEventListener('load', function () {\n ctx.drawImage(img, 0, 0);\n });\n img.src = o; // o.dataURL;\n return createImageBitmap(canvas); // Returns a promise\n }\n }\n};\n\nexport default imagebitmap;\n","/**\n * Not currently in use internally, but provided for parity.\n * @param {ArrayBuffer} buf\n * @returns {Uint8Array}\n */\nfunction arraybuffer2string (buf) {\n return new Uint8Array(buf).reduce(\n (s, byte) => s + String.fromCodePoint(byte), ''\n );\n}\n\n/**\n *\n * @param {string} str\n * @returns {ArrayBuffer}\n */\nfunction string2arraybuffer (str) {\n /*\n // UTF-8 approaches\n const utf8 = unescape(encodeURIComponent(str));\n const arr = new Uint8Array(utf8.length);\n for (let i = 0; i < utf8.length; i++) {\n arr[i] = utf8.charCodeAt(i);\n }\n return arr.buffer;\n\n const utf8 = [];\n for (let i = 0; i < str.length; i++) {\n let charcode = str.charCodeAt(i);\n if (charcode < 0x80) utf8.push(charcode);\n else if (charcode < 0x800) {\n utf8.push(0xc0 | (charcode >> 6),\n 0x80 | (charcode & 0x3f));\n } else if (charcode < 0xd800 || charcode >= 0xe000) {\n utf8.push(0xe0 | (charcode >> 12),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n // surrogate pair\n } else {\n i++;\n // UTF-16 encodes 0x10000-0x10FFFF by\n // subtracting 0x10000 and splitting the\n // 20 bits of 0x0-0xFFFFF into two halves\n charcode = 0x10000 + (((charcode & 0x3ff) << 10) |\n (str.charCodeAt(i) & 0x3ff));\n utf8.push(0xf0 | (charcode >> 18),\n 0x80 | ((charcode >> 12) & 0x3f),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n }\n }\n return utf8;\n */\n /*\n // Working UTF-16 options (equivalents)\n const buf = new ArrayBuffer(str.length * 2); // 2 bytes for each char\n const bufView = new Uint16Array(buf);\n for (let i = 0, strLen = str.length; i < strLen; i++) {\n bufView[i] = str.charCodeAt(i);\n }\n return buf;\n */\n\n const array = new Uint8Array(str.length);\n for (let i = 0; i < str.length; i++) {\n // eslint-disable-next-line max-len -- Long\n // eslint-disable-next-line unicorn/prefer-code-point -- Iterating char. codes\n array[i] = str.charCodeAt(i); // & 0xff;\n }\n return array.buffer;\n}\nexport {arraybuffer2string, string2arraybuffer};\n","/* globals XMLHttpRequest, File, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst file = {\n file: {\n test (x) { return toStringTag(x) === 'File'; },\n replace (f) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(f), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad File access: ' + req.status);\n }\n return {\n type: f.type,\n stringContents: req.responseText,\n name: f.name,\n lastModified: f.lastModified\n };\n },\n revive ({name, type, stringContents, lastModified}) {\n return new File([string2arraybuffer(stringContents)], name, {\n type,\n lastModified\n });\n },\n replaceAsync (f) {\n return new TypesonPromise(function (resolve, reject) {\n /*\n if (f.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The File is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', function () {\n resolve({\n type: f.type,\n stringContents: reader.result,\n name: f.name,\n lastModified: f.lastModified\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', function () {\n reject(reader.error);\n });\n reader.readAsBinaryString(f);\n });\n }\n }\n};\n\nexport default file;\n","import {toStringTag} from 'typeson';\nimport file from './file.js';\n\nconst filelist = {\n file: file.file,\n filelist: {\n test (x) { return toStringTag(x) === 'FileList'; },\n replace (fl) {\n const arr = [];\n for (let i = 0; i < fl.length; i++) {\n arr[i] = fl.item(i);\n }\n return arr;\n },\n revive (o) {\n /**\n * `FileList` polyfill.\n */\n class FileList {\n /**\n * Set private properties and length.\n */\n constructor () {\n // eslint-disable-next-line prefer-rest-params\n this._files = arguments[0];\n this.length = this._files.length;\n }\n /**\n * @param {Integer} index\n * @returns {File}\n */\n item (index) {\n return this._files[index];\n }\n /* eslint-disable class-methods-use-this */\n /**\n * @returns {\"FileList\"}\n */\n get [Symbol.toStringTag] () {\n /* eslint-enable class-methods-use-this */\n return 'FileList';\n }\n }\n return new FileList(o);\n }\n }\n};\n\nexport default filelist;\n","/* globals BigInt */\n\nconst bigint = {\n bigint: {\n test (x) {\n return typeof x === 'bigint';\n },\n replace (n) { return String(n); },\n revive (s) { return BigInt(s); }\n }\n};\n\nexport default bigint;\n","/* globals BigInt */\nimport {hasConstructorOf} from 'typeson';\n\nconst bigintObject = {\n bigintObject: {\n test (x) {\n return typeof x === 'object' && hasConstructorOf(x, BigInt);\n },\n replace (n) { return String(n); },\n revive (s) {\n // Filed this to avoid error: https://github.com/eslint/eslint/issues/11810\n // eslint-disable-next-line no-new-object\n return new Object(BigInt(s));\n }\n }\n};\n\nexport default bigintObject;\n","/* globals crypto */\nimport {TypesonPromise, toStringTag} from 'typeson';\n\nconst cryptokey = {\n cryptokey: {\n test (x) {\n return toStringTag(x) === 'CryptoKey' && x.extractable;\n },\n replaceAsync (key) {\n return new TypesonPromise(async (resolve, reject) => {\n let jwk;\n try {\n jwk = await crypto.subtle.exportKey('jwk', key);\n // Our format should be valid and our key extractable\n /* c8 ignore next 4 */\n } catch (err) {\n reject(err);\n return;\n }\n resolve({\n jwk,\n algorithm: key.algorithm,\n usages: key.usages\n });\n });\n },\n revive ({jwk, algorithm, usages}) {\n return crypto.subtle.importKey('jwk', jwk, algorithm, true, usages);\n }\n }\n};\n\nexport default cryptokey;\n","/* This preset includes types for the Structured Cloning Algorithm. */\n\nimport userObject from '../types/user-object.js';\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\n\nimport imagedata from '../types/imagedata.js';\nimport imagebitmap from '../types/imagebitmap.js'; // Async return\nimport file from '../types/file.js';\nimport filelist from '../types/filelist.js';\nimport blob from '../types/blob.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nimport cryptokey from '../types/cryptokey.js';\n\nconst expObj = [\n // Todo: Might also register synchronous `ImageBitmap` and\n // `Blob`/`File`/`FileList`?\n // ES5\n userObject, // Processed last (non-builtin)\n\n undef,\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, regexp,\n\n // Non-built-ins\n imagedata,\n imagebitmap, // Async return\n file,\n filelist,\n blob\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n /* c8 ignore next */\n typeof crypto !== 'undefined' ? cryptokey : [],\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n","/* globals XMLHttpRequest, Blob, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst blob = {\n blob: {\n test (x) { return toStringTag(x) === 'Blob'; },\n replace (b) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(b), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad Blob access: ' + req.status);\n }\n return {\n type: b.type,\n stringContents: req.responseText\n };\n },\n revive ({type, stringContents}) {\n return new Blob([string2arraybuffer(stringContents)], {type});\n },\n replaceAsync (b) {\n return new TypesonPromise((resolve, reject) => {\n /*\n if (b.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The Blob is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', () => {\n resolve({\n type: b.type,\n stringContents: reader.result\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', () => {\n reject(reader.error);\n });\n reader.readAsBinaryString(b);\n });\n }\n }\n};\n\nexport default blob;\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","_typeof2","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","isUserObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","userObject","x","_objectSpread","arrayNonindexKeys","some","String","parseInt","arr","val","sparseUndefined","undef","primitiveObjects","StringObject","BooleanObject","NumberObject","specialNumbers","nan","NaN","infinity","negativeInfinity","date","dt","time","getTime","Date","regexp","rexp","source","flags","global","ignoreCase","multiline","sticky","unicode","_ref","RegExp","mp","Map","st","chars","lookup","Uint8Array","codePointAt","encode","arraybuffer","byteOffset","lngth","byteLength","bytes","len","base64","_i","decode","encoded1","encoded2","encoded3","encoded4","bufferLength","_i2","buffers","index","b64","buffer","typedArrays","Int8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","TypedArray","typeName","toLowerCase","encoded","b64Obj","dataview","DataView","IntlCollator","Intl","Collator","resolvedOptions","locale","intlTypes","IntlDateTimeFormat","DateTimeFormat","dtf","IntlNumberFormat","NumberFormat","nf","imagedata","array","data","width","height","ImageData","imagebitmap","dataset","bm","canvas","document","createElement","getContext","drawImage","toDataURL","ctx","img","addEventListener","src","createImageBitmap","string2arraybuffer","str","charCodeAt","file","req","XMLHttpRequest","overrideMimeType","open","URL","createObjectURL","send","status","stringContents","responseText","lastModified","File","reader","FileReader","result","error","readAsBinaryString","filelist","fl","item","FileList","_Symbol$toStringTag","_files","get","bigint","BigInt","bigintObject","cryptokey","extractable","_asyncToGenerator","regeneratorRuntime","mark","_callee","jwk","wrap","_callee$","_context","prev","crypto","subtle","exportKey","sent","t0","abrupt","algorithm","usages","stop","_x","_x2","_ref2","importKey","blob","Blob"],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeson-registry/dist/presets/undef.umd.js.map b/node_modules/typeson-registry/dist/presets/undef.umd.js.map +index b5728f3..1b3f367 100644 +--- a/node_modules/typeson-registry/dist/presets/undef.umd.js.map ++++ b/node_modules/typeson-registry/dist/presets/undef.umd.js.map +@@ -1 +1 @@ +-{"version":3,"file":"undef.umd.js","sources":["../../presets/sparse-undefined.js","../../node_modules/.pnpm/typeson@7.0.0/node_modules/typeson/dist/typeson.esm.min.js","../../presets/undef.js","../../types/undef.js"],"sourcesContent":["const sparseUndefined = [\n {\n sparseArrays: {\n testPlainObjects: true,\n test (x) { return Array.isArray(x); },\n replace (a, stateObj) {\n stateObj.iterateUnsetNumeric = true;\n return a;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default sparseUndefined;\n","function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(""===t)return r;var n=t.indexOf(".");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?"null":Array.isArray(e)?"array":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var a=Object.keys,c=Array.isArray,u={}.hasOwnProperty,s=["type","replaced","iterateIn","iterateUnsetNumeric"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}!function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}_createClass(Typeson,[{key:"stringify",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var o=this.encapsulate(e,null,n);return c(o)?JSON.stringify(o[0],t,r):o.then((function(e){return JSON.stringify(e,t,r)}))}},{key:"stringifySync",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:"stringifyAsync",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:"parse",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:"parseSync",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:"parseAsync",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:"specialTypeNames",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:"rootTypeName",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:"encapsulate",value:function encapsulate(e,r,n){var o=_async((function(e,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var i=!1,a=[],c=_slicedToArray(r.splice(0,1),1),u=_slicedToArray(c[0],7),s=u[0],f=u[2],l=u[3],p=u[4],y=u[5],v=u[6],b=_encapsulate(s,n,f,l,a,!0,v),h=hasConstructorOf(b,t);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(s&&h)return _await(b.p,(function(t){p[y]=t;var r=o(e,a);return i=!0,r}))}),(function(t){return i?t:(s?p[y]=b:e=h?b.p:b,o(e,a))}))})))),(function(){return e}))}))})),i=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,f=this,l={},p=[],y=[],v=[],b=!("cyclic"in n)||n.cyclic,h=n.encapsulateObserver,d=_encapsulate("",e,b,r||{},v);function finish(e){var t=Object.values(l);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(new Set(t));e&&isPlainObject(e)&&!u.call(e,"$types")?e.$types=l:e={$:e,$types:{$:l}}}else isObject(e)&&u.call(e,"$types")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(e,r,o,i,s,v,b){var d,g={},_=_typeof(r),m=h?function(n){var a=b||i.type||getJSONType(r);h(Object.assign(n||g,{keypath:e,value:r,cyclic:o,stateObj:i,promisesData:s,resolvingTypesonPromise:v,awaitingTypesonPromise:hasConstructorOf(r,t)},{type:a}))}:null;if(["string","boolean","number","undefined"].includes(_))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(d=i.replaced?r:replace(e,r,i,s,!1,v,m))!==r&&(g={replaced:d}):d=r,m&&m(),d;if(null===r)return m&&m(),r;if(o&&!i.iterateIn&&!i.iterateUnsetNumeric&&r&&"object"===_typeof(r)){var O=p.indexOf(r);if(!(O<0))return l[e]="#",m&&m({cyclicKeypath:y[O]}),"#"+y[O];!0===o&&(p.push(r),y.push(e))}var S,j=isPlainObject(r),A=c(r),T=(j||A)&&(!f.plainObjectReplacers.length||i.replaced)||i.iterateIn?r:replace(e,r,i,s,j||A,null,m);if(T!==r?(d=T,g={replaced:T}):""===e&&hasConstructorOf(r,t)?(s.push([e,r,o,i,void 0,void 0,i.type]),d=r):A&&"object"!==i.iterateIn||"array"===i.iterateIn?(S=new Array(r.length),g={clone:S}):(["function","symbol"].includes(_typeof(r))||"toJSON"in r||hasConstructorOf(r,t)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!j&&"object"!==i.iterateIn?d=r:(S={},i.addLength&&(S.length=r.length),g={clone:S}),m&&m(),n.iterateNone)return S||d;if(!S)return d;if(i.iterateIn){var w=function _loop(n){var a={ownKeys:u.call(r,n)};_adaptBuiltinStateObjectProperties(i,a,(function(){var a=e+(e?".":"")+escapeKeyPathComponent(n),c=_encapsulate(a,r[n],Boolean(o),i,s,v);hasConstructorOf(c,t)?s.push([a,c,Boolean(o),i,S,n,i.type]):void 0!==c&&(S[n]=c)}))};for(var I in r)w(I);m&&m({endIterateIn:!0,end:!0})}else a(r).forEach((function(n){var a=e+(e?".":"")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(i,{ownKeys:!0},(function(){var e=_encapsulate(a,r[n],Boolean(o),i,s,v);hasConstructorOf(e,t)?s.push([a,e,Boolean(o),i,S,n,i.type]):void 0!==e&&(S[n]=e)}))})),m&&m({endIterateOwn:!0,end:!0});if(i.iterateUnsetNumeric){for(var P=r.length,N=function _loop2(n){if(!(n in r)){var a=e+(e?".":"")+n;_adaptBuiltinStateObjectProperties(i,{ownKeys:!1},(function(){var e=_encapsulate(a,void 0,Boolean(o),i,s,v);hasConstructorOf(e,t)?s.push([a,e,Boolean(o),i,S,n,i.type]):void 0!==e&&(S[n]=e)}))}},C=0;C>2],i+=S[(3&n[a])<<4|n[a+1]>>4],i+=S[(15&n[a+1])<<2|n[a+2]>>6],i+=S[63&n[a+2]];return o%3==2?i=i.slice(0,-1)+"=":o%3==1&&(i=i.slice(0,-2)+"=="),i},w=function decode(e){var t,r,n,o,i=e.length,a=.75*e.length,c=0;"="===e[e.length-1]&&(a--,"="===e[e.length-2]&&a--);for(var u=new ArrayBuffer(a),s=new Uint8Array(u),f=0;f>4,s[c++]=(15&r)<<4|n>>2,s[c++]=(3&n)<<6|63&o;return u},I={arraybuffer:{test:function test(e){return"ArrayBuffer"===toStringTag(e)},replace:function replace(e,t){t.buffers||(t.buffers=[]);var r=t.buffers.indexOf(e);return r>-1?{index:r}:(t.buffers.push(e),T(e))},revive:function revive(e,t){if(t.buffers||(t.buffers=[]),"object"===_typeof$1(e))return t.buffers[e.index];var r=w(e);return t.buffers.push(r),r}}},P="undefined"==typeof self?global:self,N={};["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"].forEach((function(e){var t=e,r=P[t];r&&(N[e.toLowerCase()]={test:function test(e){return toStringTag(e)===t},replace:function replace(e,t){var r=e.buffer,n=e.byteOffset,o=e.length;t.buffers||(t.buffers=[]);var i=t.buffers.indexOf(r);return i>-1?{index:i,byteOffset:n,length:o}:(t.buffers.push(r),{encoded:T(r),byteOffset:n,length:o})},revive:function revive(e,t){t.buffers||(t.buffers=[]);var n,o=e.byteOffset,i=e.length,a=e.encoded,c=e.index;return"index"in e?n=t.buffers[c]:(n=w(a),t.buffers.push(n)),new r(n,o,i)}})}));var C={dataview:{test:function test(e){return"DataView"===toStringTag(e)},replace:function replace(e,t){var r=e.buffer,n=e.byteOffset,o=e.byteLength;t.buffers||(t.buffers=[]);var i=t.buffers.indexOf(r);return i>-1?{index:i,byteOffset:n,byteLength:o}:(t.buffers.push(r),{encoded:T(r),byteOffset:n,byteLength:o})},revive:function revive(e,t){t.buffers||(t.buffers=[]);var r,n=e.byteOffset,o=e.byteLength,i=e.encoded,a=e.index;return"index"in e?r=t.buffers[a]:(r=w(i),t.buffers.push(r)),new DataView(r,n,o)}}},k={test:function test(e){return hasConstructorOf(e,Intl.Collator)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.Collator(e.locale,e)}},E={test:function test(e){return hasConstructorOf(e,Intl.DateTimeFormat)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.DateTimeFormat(e.locale,e)}},B={test:function test(e){return hasConstructorOf(e,Intl.NumberFormat)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.NumberFormat(e.locale,e)}},$={bigint:{test:function test(e){return"bigint"==typeof e},replace:function replace(e){return String(e)},revive:function revive(e){return BigInt(e)}}},K={bigintObject:{test:function test(e){return"object"===_typeof$1(e)&&hasConstructorOf(e,BigInt)},replace:function replace(e){return String(e)},revive:function revive(e){return new Object(BigInt(e))}}};return[[p,e,y,v,b,h,g,_].concat("function"==typeof Map?m:[],"function"==typeof Set?O:[],"function"==typeof ArrayBuffer?I:[],"function"==typeof Uint8Array?N:[],"function"==typeof DataView?C:[],"undefined"!=typeof Intl?{IntlCollator:k,IntlDateTimeFormat:E,IntlNumberFormat:B}:[],"undefined"!=typeof BigInt?[$,K]:[])]})); ++!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).universal=t()}(this,(function(){"use strict";var e=[{arrayNonindexKeys:{testPlainObjects:!0,test:function test(e,t){return!!Array.isArray(e)&&(Object.keys(e).some((function(e){return String(Number.parseInt(e))!==e}))&&(t.iterateIn="object",t.addLength=!0),!0)},replace:function replace(e,t){return t.iterateUnsetNumeric=!0,e},revive:function revive(e){if(Array.isArray(e))return e;var t=[];return Object.keys(e).forEach((function(r){var n=e[r];t[r]=n})),t}}},{sparseUndefined:{test:function test(e,t){return void 0===e&&!1===t.ownKeys},replace:function replace(e){return 0},revive:function revive(e){}}}];function _typeof$1(e){return _typeof$1="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof$1(e)}function _toConsumableArray$1(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray$1(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function _unsupportedIterableToArray$1(e,t){if(!e)return;if("string"==typeof e)return _arrayLikeToArray$1(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _arrayLikeToArray$1(e,t)}(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray$1(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(""===t)return r;var n=t.indexOf(".");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?"null":Array.isArray(e)?"array":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var a=Object.keys,c=Array.isArray,u={}.hasOwnProperty,s=["type","replaced","iterateIn","iterateUnsetNumeric"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}!function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}_createClass(Typeson,[{key:"stringify",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var o=this.encapsulate(e,null,n);return c(o)?JSON.stringify(o[0],t,r):o.then((function(e){return JSON.stringify(e,t,r)}))}},{key:"stringifySync",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:"stringifyAsync",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:"parse",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:"parseSync",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:"parseAsync",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:"specialTypeNames",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:"rootTypeName",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:"encapsulate",value:function encapsulate(e,r,n){var o=_async((function(e,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var i=!1,a=[],c=_slicedToArray(r.splice(0,1),1),u=_slicedToArray(c[0],7),s=u[0],f=u[2],l=u[3],p=u[4],y=u[5],v=u[6],b=_encapsulate(s,n,f,l,a,!0,v),h=hasConstructorOf(b,t);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(s&&h)return _await(b.p,(function(t){p[y]=t;var r=o(e,a);return i=!0,r}))}),(function(t){return i?t:(s?p[y]=b:e=h?b.p:b,o(e,a))}))})))),(function(){return e}))}))})),i=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,f=this,l={},p=[],y=[],v=[],b=!("cyclic"in n)||n.cyclic,h=n.encapsulateObserver,d=_encapsulate("",e,b,r||{},v);function finish(e){var t=Object.values(l);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(new Set(t));e&&isPlainObject(e)&&!u.call(e,"$types")?e.$types=l:e={$:e,$types:{$:l}}}else isObject(e)&&u.call(e,"$types")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(e,r,o,i,s,v,b){var d,m={},_=_typeof(r),g=h?function(n){var a=b||i.type||getJSONType(r);h(Object.assign(n||m,{keypath:e,value:r,cyclic:o,stateObj:i,promisesData:s,resolvingTypesonPromise:v,awaitingTypesonPromise:hasConstructorOf(r,t)},{type:a}))}:null;if(["string","boolean","number","undefined"].includes(_))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(d=i.replaced?r:replace(e,r,i,s,!1,v,g))!==r&&(m={replaced:d}):d=r,g&&g(),d;if(null===r)return g&&g(),r;if(o&&!i.iterateIn&&!i.iterateUnsetNumeric&&r&&"object"===_typeof(r)){var O=p.indexOf(r);if(!(O<0))return l[e]="#",g&&g({cyclicKeypath:y[O]}),"#"+y[O];!0===o&&(p.push(r),y.push(e))}var S,j=isPlainObject(r),A=c(r),T=(j||A)&&(!f.plainObjectReplacers.length||i.replaced)||i.iterateIn?r:replace(e,r,i,s,j||A,null,g);if(T!==r?(d=T,m={replaced:T}):""===e&&hasConstructorOf(r,t)?(s.push([e,r,o,i,void 0,void 0,i.type]),d=r):A&&"object"!==i.iterateIn||"array"===i.iterateIn?(S=new Array(r.length),m={clone:S}):(["function","symbol"].includes(_typeof(r))||"toJSON"in r||hasConstructorOf(r,t)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!j&&"object"!==i.iterateIn?d=r:(S={},i.addLength&&(S.length=r.length),m={clone:S}),g&&g(),n.iterateNone)return S||d;if(!S)return d;if(i.iterateIn){var w=function _loop(n){var a={ownKeys:u.call(r,n)};_adaptBuiltinStateObjectProperties(i,a,(function(){var a=e+(e?".":"")+escapeKeyPathComponent(n),c=_encapsulate(a,r[n],Boolean(o),i,s,v);hasConstructorOf(c,t)?s.push([a,c,Boolean(o),i,S,n,i.type]):void 0!==c&&(S[n]=c)}))};for(var I in r)w(I);g&&g({endIterateIn:!0,end:!0})}else a(r).forEach((function(n){var a=e+(e?".":"")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(i,{ownKeys:!0},(function(){var e=_encapsulate(a,r[n],Boolean(o),i,s,v);hasConstructorOf(e,t)?s.push([a,e,Boolean(o),i,S,n,i.type]):void 0!==e&&(S[n]=e)}))})),g&&g({endIterateOwn:!0,end:!0});if(i.iterateUnsetNumeric){for(var P=r.length,N=function _loop2(n){if(!(n in r)){var a=e+(e?".":"")+n;_adaptBuiltinStateObjectProperties(i,{ownKeys:!1},(function(){var e=_encapsulate(a,void 0,Boolean(o),i,s,v);hasConstructorOf(e,t)?s.push([a,e,Boolean(o),i,S,n,i.type]):void 0!==e&&(S[n]=e)}))}},C=0;C>2],i+=O[(3&n[a])<<4|n[a+1]>>4],i+=O[(15&n[a+1])<<2|n[a+2]>>6],i+=O[63&n[a+2]];return o%3==2?i=i.slice(0,-1)+"=":o%3==1&&(i=i.slice(0,-2)+"=="),i},T=function decode(e){var t,r,n,o,i=e.length,a=.75*e.length,c=0;"="===e[e.length-1]&&(a--,"="===e[e.length-2]&&a--);for(var u=new ArrayBuffer(a),s=new Uint8Array(u),f=0;f>4,s[c++]=(15&r)<<4|n>>2,s[c++]=(3&n)<<6|63&o;return u},w={arraybuffer:{test:function test(e){return"ArrayBuffer"===toStringTag(e)},replace:function replace(e,t){t.buffers||(t.buffers=[]);var r=t.buffers.indexOf(e);return r>-1?{index:r}:(t.buffers.push(e),A(e))},revive:function revive(e,t){if(t.buffers||(t.buffers=[]),"object"===_typeof$1(e))return t.buffers[e.index];var r=T(e);return t.buffers.push(r),r}}},I={};"function"==typeof Int8Array&&[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array].forEach((function create(e){var t=e.name;I[t.toLowerCase()]={test:function test(e){return toStringTag(e)===t},replace:function replace(e,t){var r=e.buffer,n=e.byteOffset,o=e.length;t.buffers||(t.buffers=[]);var i=t.buffers.indexOf(r);return i>-1?{index:i,byteOffset:n,length:o}:(t.buffers.push(r),{encoded:A(r),byteOffset:n,length:o})},revive:function revive(t,r){r.buffers||(r.buffers=[]);var n,o=t.byteOffset,i=t.length,a=t.encoded,c=t.index;return"index"in t?n=r.buffers[c]:(n=T(a),r.buffers.push(n)),new e(n,o,i)}}}));var P={dataview:{test:function test(e){return"DataView"===toStringTag(e)},replace:function replace(e,t){var r=e.buffer,n=e.byteOffset,o=e.byteLength;t.buffers||(t.buffers=[]);var i=t.buffers.indexOf(r);return i>-1?{index:i,byteOffset:n,byteLength:o}:(t.buffers.push(r),{encoded:A(r),byteOffset:n,byteLength:o})},revive:function revive(e,t){t.buffers||(t.buffers=[]);var r,n=e.byteOffset,o=e.byteLength,i=e.encoded,a=e.index;return"index"in e?r=t.buffers[a]:(r=T(i),t.buffers.push(r)),new DataView(r,n,o)}}},N={test:function test(e){return hasConstructorOf(e,Intl.Collator)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.Collator(e.locale,e)}},C={test:function test(e){return hasConstructorOf(e,Intl.DateTimeFormat)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.DateTimeFormat(e.locale,e)}},k={test:function test(e){return hasConstructorOf(e,Intl.NumberFormat)},replace:function replace(e){return e.resolvedOptions()},revive:function revive(e){return new Intl.NumberFormat(e.locale,e)}},E={bigint:{test:function test(e){return"bigint"==typeof e},replace:function replace(e){return String(e)},revive:function revive(e){return BigInt(e)}}},B={bigintObject:{test:function test(e){return"object"===_typeof$1(e)&&hasConstructorOf(e,BigInt)},replace:function replace(e){return String(e)},revive:function revive(e){return new Object(BigInt(e))}}};return[[p,e,y,v,b,h,d,m].concat("function"==typeof Map?_:[],"function"==typeof Set?g:[],"function"==typeof ArrayBuffer?w:[],"function"==typeof Uint8Array?I:[],"function"==typeof DataView?P:[],"undefined"!=typeof Intl?{IntlCollator:N,IntlDateTimeFormat:C,IntlNumberFormat:k}:[],"undefined"!=typeof BigInt?[E,B]:[])]})); + //# sourceMappingURL=universal.umd.js.map +diff --git a/node_modules/typeson-registry/dist/presets/universal.umd.js.map b/node_modules/typeson-registry/dist/presets/universal.umd.js.map +index 6f27bef..e438099 100644 +--- a/node_modules/typeson-registry/dist/presets/universal.umd.js.map ++++ b/node_modules/typeson-registry/dist/presets/universal.umd.js.map +@@ -1 +1 @@ +-{"version":3,"file":"universal.umd.js","sources":["../../presets/array-nonindex-keys.js","../../node_modules/.pnpm/typeson@7.0.0/node_modules/typeson/dist/typeson.esm.min.js","../../types/undef.js","../../types/primitive-objects.js","../../presets/special-numbers.js","../../types/nan.js","../../types/infinity.js","../../types/negative-infinity.js","../../types/date.js","../../types/error.js","../../types/errors.js","../../node_modules/.pnpm/base64-arraybuffer-es6@1.0.0/node_modules/base64-arraybuffer-es6/dist/base64-arraybuffer-es.js","../../types/regexp.js","../../types/map.js","../../types/set.js","../../types/arraybuffer.js","../../types/typed-arrays.js","../../types/dataview.js","../../types/intl-types.js","../../types/bigint.js","../../types/bigint-object.js","../../presets/universal.js","../../presets/builtin.js"],"sourcesContent":["const arrayNonindexKeys = [\n {\n arrayNonindexKeys: {\n testPlainObjects: true,\n test (x, stateObj) {\n if (Array.isArray(x)) {\n if (\n // By avoiding serializing arrays into objects which\n // have only positive-integer keys, we reduce\n // size and improve revival performance; arrays with\n // non-index keys will be larger however\n Object.keys(x).some((k) => {\n // No need to check for `isNaN` or\n // `isNaN(Number.parseInt())` as `NaN` will be\n // treated as a string.\n // No need to do check as\n // `Number.parseInt(Number())` since scientific\n // notation will be pre-resolved if a number\n // was given, and it will otherwise be a string\n return String(Number.parseInt(k)) !== k;\n })\n ) {\n stateObj.iterateIn = 'object';\n stateObj.addLength = true;\n }\n return true;\n }\n return false;\n },\n replace (a, stateObj) {\n // Catch sparse undefined\n stateObj.iterateUnsetNumeric = true;\n return a;\n },\n revive (o) {\n if (Array.isArray(o)) {\n return o;\n }\n const arr = [];\n // No map here as may be a sparse array (including\n // with `length` set)\n // Todo: Reenable when Node `engines` >= 7\n // Object.entries(o).forEach(([key, val]) => {\n Object.keys(o).forEach((key) => {\n const val = o[key];\n arr[key] = val;\n });\n return arr;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default arrayNonindexKeys;\n","function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N {\n const Cnstrctr = _global[errName];\n if (Cnstrctr) {\n errors[errName.toLowerCase()] = {\n test (x) { return hasConstructorOf(x, Cnstrctr); },\n replace (e) { return e.message; },\n revive (message) { return new Cnstrctr(message); }\n };\n }\n});\n\nexport default errors;\n","/*\n * base64-arraybuffer\n * https://github.com/niklasvh/base64-arraybuffer\n *\n * Copyright (c) 2017 Brett Zamir, 2012 Niklas von Hertzen\n * Licensed under the MIT license.\n */\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; // Use a lookup table to find the index.\n\nvar lookup = new Uint8Array(256);\n\nfor (var i = 0; i < chars.length; i++) {\n lookup[chars.codePointAt(i)] = i;\n}\n/**\n * @param {ArrayBuffer} arraybuffer\n * @param {Integer} byteOffset\n * @param {Integer} lngth\n * @returns {string}\n */\n\n\nvar encode = function encode(arraybuffer, byteOffset, lngth) {\n if (lngth === null || lngth === undefined) {\n lngth = arraybuffer.byteLength; // Needed for Safari\n }\n\n var bytes = new Uint8Array(arraybuffer, byteOffset || 0, // Default needed for Safari\n lngth);\n var len = bytes.length;\n var base64 = '';\n\n for (var _i = 0; _i < len; _i += 3) {\n base64 += chars[bytes[_i] >> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","import {toStringTag} from 'typeson';\n\nconst regexp = {\n regexp: {\n test (x) { return toStringTag(x) === 'RegExp'; },\n replace (rexp) {\n return {\n source: rexp.source,\n flags: (rexp.global ? 'g' : '') +\n (rexp.ignoreCase ? 'i' : '') +\n (rexp.multiline ? 'm' : '') +\n (rexp.sticky ? 'y' : '') +\n (rexp.unicode ? 'u' : '')\n };\n },\n revive ({source, flags}) { return new RegExp(source, flags); }\n }\n};\n\nexport default regexp;\n","import {toStringTag} from 'typeson';\n\nconst map = {\n map: {\n test (x) { return toStringTag(x) === 'Map'; },\n replace (mp) { return [...mp.entries()]; },\n revive (entries) { return new Map(entries); }\n }\n};\n\nexport default map;\n","import {toStringTag} from 'typeson';\n\nconst set = {\n set: {\n test (x) { return toStringTag(x) === 'Set'; },\n replace (st) {\n return [...st.values()];\n },\n revive (values) { return new Set(values); }\n }\n};\n\nexport default set;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst arraybuffer = {\n arraybuffer: {\n test (x) { return toStringTag(x) === 'ArrayBuffer'; },\n replace (b, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(b);\n if (index > -1) {\n return {index};\n }\n stateObj.buffers.push(b);\n return encode(b);\n },\n revive (b64, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n if (typeof b64 === 'object') {\n return stateObj.buffers[b64.index];\n }\n const buffer = decode(b64);\n stateObj.buffers.push(buffer);\n return buffer;\n }\n }\n};\n\nexport default arraybuffer;\n\n// See also typed-arrays!\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\n/* c8 ignore next */\nconst _global = typeof self === 'undefined' ? global : self;\n\nconst typedArrays = {};\n[\n 'Int8Array',\n 'Uint8Array',\n 'Uint8ClampedArray',\n 'Int16Array',\n 'Uint16Array',\n 'Int32Array',\n 'Uint32Array',\n 'Float32Array',\n 'Float64Array'\n].forEach(function (typeName) {\n const arrType = typeName;\n const TypedArray = _global[arrType];\n /* c8 ignore next 3 */\n if (!TypedArray) {\n return;\n }\n typedArrays[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === arrType; },\n replace ({buffer, byteOffset, length: l}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, length: l};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n length: l\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, length: len, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new TypedArray(buffer, byteOffset, len);\n }\n };\n});\n\nexport default typedArrays;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst dataview = {\n dataview: {\n test (x) { return toStringTag(x) === 'DataView'; },\n replace ({buffer, byteOffset, byteLength}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, byteLength};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n byteLength\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, byteLength, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new DataView(buffer, byteOffset, byteLength);\n }\n }\n};\n\nexport default dataview;\n","import {hasConstructorOf} from 'typeson';\n\nconst IntlCollator = {\n test (x) { return hasConstructorOf(x, Intl.Collator); },\n replace (c) { return c.resolvedOptions(); },\n revive (options) { return new Intl.Collator(options.locale, options); }\n};\n\nconst IntlDateTimeFormat = {\n test (x) { return hasConstructorOf(x, Intl.DateTimeFormat); },\n replace (dtf) { return dtf.resolvedOptions(); },\n revive (options) {\n return new Intl.DateTimeFormat(options.locale, options);\n }\n};\n\nconst IntlNumberFormat = {\n test (x) { return hasConstructorOf(x, Intl.NumberFormat); },\n replace (nf) { return nf.resolvedOptions(); },\n revive (options) { return new Intl.NumberFormat(options.locale, options); }\n};\n\nconst intlTypes = {\n IntlCollator,\n IntlDateTimeFormat,\n IntlNumberFormat\n};\n\nexport default intlTypes;\n","/* globals BigInt */\n\nconst bigint = {\n bigint: {\n test (x) {\n return typeof x === 'bigint';\n },\n replace (n) { return String(n); },\n revive (s) { return BigInt(s); }\n }\n};\n\nexport default bigint;\n","/* globals BigInt */\nimport {hasConstructorOf} from 'typeson';\n\nconst bigintObject = {\n bigintObject: {\n test (x) {\n return typeof x === 'object' && hasConstructorOf(x, BigInt);\n },\n replace (n) { return String(n); },\n revive (s) {\n // Filed this to avoid error: https://github.com/eslint/eslint/issues/11810\n // eslint-disable-next-line no-new-object\n return new Object(BigInt(s));\n }\n }\n};\n\nexport default bigintObject;\n","import builtin from './builtin.js';\n\nconst universal = [\n builtin\n // TODO: Add types that are de-facto universal even though not\n // built-in into ecmasript standard.\n];\n\nexport default universal;\n","/* This preset includes types that are built-in into the JavaScript\n language itself, this should work universally.\n\n Types that were added in ES6 or beyond will be checked before inclusion\n so that this module can be consumed by both ES5 and ES6 environments.\n\n Some types cannot be encapsulated because their inner state is private:\n `WeakMap`, `WeakSet`.\n\n The Function type is not included because their closures would not be\n serialized, so a revived Function that uses closures would not behave\n as expected.\n\n Symbols are similarly not included.\n*/\n\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nconst expObj = [\n undef,\n // ES5\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, error, errors, regexp\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n"],"names":["arrayNonindexKeys","testPlainObjects","test","x","stateObj","Array","isArray","Object","keys","some","k","String","Number","parseInt","iterateIn","addLength","replace","a","iterateUnsetNumeric","revive","o","arr","forEach","key","val","sparseUndefined","ownKeys","n","s","e","t","r","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","_createClass","value","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","escapeKeyPathComponent","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","create","bind","fallback","Undefined","undef","primitiveObjects","StringObject","BooleanObject","NumberObject","specialNumbers","nan","NaN","infinity","negativeInfinity","date","dt","time","getTime","Date","error","message","_global","self","global","errors","errName","Cnstrctr","toLowerCase","regexp","rexp","source","flags","ignoreCase","multiline","sticky","unicode","RegExp","mp","Map","st","chars","lookup","Uint8Array","codePointAt","encode","arraybuffer","byteOffset","lngth","byteLength","bytes","len","base64","_i","decode","encoded1","encoded2","encoded3","encoded4","bufferLength","_i2","buffers","index","b64","buffer","typedArrays","typeName","arrType","TypedArray","encoded","b64Obj","dataview","DataView","IntlCollator","Intl","Collator","resolvedOptions","locale","IntlDateTimeFormat","DateTimeFormat","dtf","IntlNumberFormat","NumberFormat","nf","bigint","BigInt","bigintObject"],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"universal.umd.js","sources":["../../presets/array-nonindex-keys.js","../../node_modules/.pnpm/typeson@7.0.1/node_modules/typeson/dist/typeson.esm.min.js","../../types/undef.js","../../types/primitive-objects.js","../../presets/special-numbers.js","../../types/nan.js","../../types/infinity.js","../../types/negative-infinity.js","../../types/date.js","../../types/error.js","../../types/errors.js","../../node_modules/.pnpm/base64-arraybuffer-es6@1.0.0/node_modules/base64-arraybuffer-es6/dist/base64-arraybuffer-es.js","../../types/regexp.js","../../types/map.js","../../types/set.js","../../types/arraybuffer.js","../../types/typed-arrays.js","../../types/dataview.js","../../types/intl-types.js","../../types/bigint.js","../../types/bigint-object.js","../../presets/universal.js","../../presets/builtin.js"],"sourcesContent":["const arrayNonindexKeys = [\n {\n arrayNonindexKeys: {\n testPlainObjects: true,\n test (x, stateObj) {\n if (Array.isArray(x)) {\n if (\n // By avoiding serializing arrays into objects which\n // have only positive-integer keys, we reduce\n // size and improve revival performance; arrays with\n // non-index keys will be larger however\n Object.keys(x).some((k) => {\n // No need to check for `isNaN` or\n // `isNaN(Number.parseInt())` as `NaN` will be\n // treated as a string.\n // No need to do check as\n // `Number.parseInt(Number())` since scientific\n // notation will be pre-resolved if a number\n // was given, and it will otherwise be a string\n return String(Number.parseInt(k)) !== k;\n })\n ) {\n stateObj.iterateIn = 'object';\n stateObj.addLength = true;\n }\n return true;\n }\n return false;\n },\n replace (a, stateObj) {\n // Catch sparse undefined\n stateObj.iterateUnsetNumeric = true;\n return a;\n },\n revive (o) {\n if (Array.isArray(o)) {\n return o;\n }\n const arr = [];\n // No map here as may be a sparse array (including\n // with `length` set)\n // Todo: Reenable when Node `engines` >= 7\n // Object.entries(o).forEach(([key, val]) => {\n Object.keys(o).forEach((key) => {\n const val = o[key];\n arr[key] = val;\n });\n return arr;\n }\n }\n },\n {\n sparseUndefined: {\n test (x, stateObj) {\n return typeof x === 'undefined' && stateObj.ownKeys === false;\n },\n replace (n) { return 0; },\n revive (s) { return undefined; } // Will avoid adding anything\n }\n }\n];\n\nexport default arrayNonindexKeys;\n","function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","import {toStringTag} from 'typeson';\n\nconst regexp = {\n regexp: {\n test (x) { return toStringTag(x) === 'RegExp'; },\n replace (rexp) {\n return {\n source: rexp.source,\n flags: (rexp.global ? 'g' : '') +\n (rexp.ignoreCase ? 'i' : '') +\n (rexp.multiline ? 'm' : '') +\n (rexp.sticky ? 'y' : '') +\n (rexp.unicode ? 'u' : '')\n };\n },\n revive ({source, flags}) { return new RegExp(source, flags); }\n }\n};\n\nexport default regexp;\n","import {toStringTag} from 'typeson';\n\nconst map = {\n map: {\n test (x) { return toStringTag(x) === 'Map'; },\n replace (mp) { return [...mp.entries()]; },\n revive (entries) { return new Map(entries); }\n }\n};\n\nexport default map;\n","import {toStringTag} from 'typeson';\n\nconst set = {\n set: {\n test (x) { return toStringTag(x) === 'Set'; },\n replace (st) {\n return [...st.values()];\n },\n revive (values) { return new Set(values); }\n }\n};\n\nexport default set;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst arraybuffer = {\n arraybuffer: {\n test (x) { return toStringTag(x) === 'ArrayBuffer'; },\n replace (b, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(b);\n if (index > -1) {\n return {index};\n }\n stateObj.buffers.push(b);\n return encode(b);\n },\n revive (b64, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n if (typeof b64 === 'object') {\n return stateObj.buffers[b64.index];\n }\n const buffer = decode(b64);\n stateObj.buffers.push(buffer);\n return buffer;\n }\n }\n};\n\nexport default arraybuffer;\n\n// See also typed-arrays!\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst typedArrays = {};\n\nfunction create(TypedArray) {\n const typeName = TypedArray.name;\n typedArrays[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === typeName; },\n replace ({buffer, byteOffset, length: l}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, length: l};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n length: l\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, length: len, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new TypedArray(buffer, byteOffset, len);\n }\n };\n\n}\n\nif (typeof Int8Array === 'function') {\n // Those constructors are added in ES6 as a group.\n // If we have Int8Array, we can assume the rest also exists.\n [\n Int8Array,\n Uint8Array,\n Uint8ClampedArray,\n Int16Array,\n Uint16Array,\n Int32Array,\n Uint32Array,\n Float32Array,\n Float64Array\n ].forEach(create);\n}\n\nexport default typedArrays;\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst dataview = {\n dataview: {\n test (x) { return toStringTag(x) === 'DataView'; },\n replace ({buffer, byteOffset, byteLength}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, byteLength};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n byteLength\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, byteLength, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new DataView(buffer, byteOffset, byteLength);\n }\n }\n};\n\nexport default dataview;\n","import {hasConstructorOf} from 'typeson';\n\nconst IntlCollator = {\n test (x) { return hasConstructorOf(x, Intl.Collator); },\n replace (c) { return c.resolvedOptions(); },\n revive (options) { return new Intl.Collator(options.locale, options); }\n};\n\nconst IntlDateTimeFormat = {\n test (x) { return hasConstructorOf(x, Intl.DateTimeFormat); },\n replace (dtf) { return dtf.resolvedOptions(); },\n revive (options) {\n return new Intl.DateTimeFormat(options.locale, options);\n }\n};\n\nconst IntlNumberFormat = {\n test (x) { return hasConstructorOf(x, Intl.NumberFormat); },\n replace (nf) { return nf.resolvedOptions(); },\n revive (options) { return new Intl.NumberFormat(options.locale, options); }\n};\n\nconst intlTypes = {\n IntlCollator,\n IntlDateTimeFormat,\n IntlNumberFormat\n};\n\nexport default intlTypes;\n","/* globals BigInt */\n\nconst bigint = {\n bigint: {\n test (x) {\n return typeof x === 'bigint';\n },\n replace (n) { return String(n); },\n revive (s) { return BigInt(s); }\n }\n};\n\nexport default bigint;\n","/* globals BigInt */\nimport {hasConstructorOf} from 'typeson';\n\nconst bigintObject = {\n bigintObject: {\n test (x) {\n return typeof x === 'object' && hasConstructorOf(x, BigInt);\n },\n replace (n) { return String(n); },\n revive (s) {\n // Filed this to avoid error: https://github.com/eslint/eslint/issues/11810\n // eslint-disable-next-line no-new-object\n return new Object(BigInt(s));\n }\n }\n};\n\nexport default bigintObject;\n","import builtin from './builtin.js';\n\nconst universal = [\n builtin\n // TODO: Add types that are de-facto universal even though not\n // built-in into ecmasript standard.\n];\n\nexport default universal;\n","/* This preset includes types that are built-in into the JavaScript\n language itself, this should work universally.\n\n Types that were added in ES6 or beyond will be checked before inclusion\n so that this module can be consumed by both ES5 and ES6 environments.\n\n Some types cannot be encapsulated because their inner state is private:\n `WeakMap`, `WeakSet`.\n\n The Function type is not included because their closures would not be\n serialized, so a revived Function that uses closures would not behave\n as expected.\n\n Symbols are similarly not included.\n*/\n\nimport arrayNonindexKeys from './array-nonindex-keys.js';\nimport undef from '../types/undef.js';\nimport primitiveObjects from '../types/primitive-objects.js';\nimport specialNumbers from './special-numbers.js';\nimport date from '../types/date.js';\nimport error from '../types/error.js';\nimport errors from '../types/errors.js';\nimport regexp from '../types/regexp.js';\nimport map from '../types/map.js';\nimport set from '../types/set.js';\nimport arraybuffer from '../types/arraybuffer.js';\nimport typedArrays from '../types/typed-arrays.js';\nimport dataview from '../types/dataview.js';\nimport intlTypes from '../types/intl-types.js';\nimport bigint from '../types/bigint.js';\nimport bigintObject from '../types/bigint-object.js';\n\nconst expObj = [\n undef,\n // ES5\n arrayNonindexKeys, primitiveObjects, specialNumbers,\n date, error, errors, regexp\n].concat(\n // ES2015 (ES6)\n /* c8 ignore next */\n typeof Map === 'function' ? map : [],\n /* c8 ignore next */\n typeof Set === 'function' ? set : [],\n /* c8 ignore next */\n typeof ArrayBuffer === 'function' ? arraybuffer : [],\n /* c8 ignore next */\n typeof Uint8Array === 'function' ? typedArrays : [],\n /* c8 ignore next */\n typeof DataView === 'function' ? dataview : [],\n /* c8 ignore next */\n typeof Intl !== 'undefined' ? intlTypes : [],\n\n /* c8 ignore next */\n typeof BigInt !== 'undefined' ? [bigint, bigintObject] : []\n);\nexport default expObj;\n"],"names":["arrayNonindexKeys","testPlainObjects","test","x","stateObj","Array","isArray","Object","keys","some","k","String","Number","parseInt","iterateIn","addLength","replace","a","iterateUnsetNumeric","revive","o","arr","forEach","key","val","sparseUndefined","ownKeys","n","s","e","t","r","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","_typeof2","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","_createClass","value","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","escapeKeyPathComponent","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","create","bind","fallback","Undefined","undef","primitiveObjects","StringObject","BooleanObject","NumberObject","specialNumbers","nan","NaN","infinity","negativeInfinity","date","dt","time","getTime","Date","error","_ref","message","_ref2","errors","ctor","toLowerCase","RangeError","SyntaxError","ReferenceError","EvalError","URIError","InternalError","regexp","rexp","source","flags","global","ignoreCase","multiline","sticky","unicode","RegExp","mp","Map","st","chars","lookup","Uint8Array","codePointAt","encode","arraybuffer","byteOffset","lngth","byteLength","bytes","len","base64","_i","decode","encoded1","encoded2","encoded3","encoded4","bufferLength","_i2","buffers","index","b64","buffer","typedArrays","Int8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","TypedArray","typeName","encoded","b64Obj","dataview","DataView","IntlCollator","Intl","Collator","resolvedOptions","locale","IntlDateTimeFormat","DateTimeFormat","dtf","IntlNumberFormat","NumberFormat","nf","bigint","BigInt","bigintObject"],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeson-registry/dist/types/arraybuffer.umd.js.map b/node_modules/typeson-registry/dist/types/arraybuffer.umd.js.map +index c829c4a..1d0fa85 100644 +--- a/node_modules/typeson-registry/dist/types/arraybuffer.umd.js.map ++++ b/node_modules/typeson-registry/dist/types/arraybuffer.umd.js.map +@@ -1 +1 @@ +-{"version":3,"file":"arraybuffer.umd.js","sources":["../../node_modules/.pnpm/typeson@7.0.0/node_modules/typeson/dist/typeson.esm.min.js","../../node_modules/.pnpm/base64-arraybuffer-es6@1.0.0/node_modules/base64-arraybuffer-es6/dist/base64-arraybuffer-es.js","../../types/arraybuffer.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst arraybuffer = {\n arraybuffer: {\n test (x) { return toStringTag(x) === 'ArrayBuffer'; },\n replace (b, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(b);\n if (index > -1) {\n return {index};\n }\n stateObj.buffers.push(b);\n return encode(b);\n },\n revive (b64, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n if (typeof b64 === 'object') {\n return stateObj.buffers[b64.index];\n }\n const buffer = decode(b64);\n stateObj.buffers.push(buffer);\n return buffer;\n }\n }\n};\n\nexport default arraybuffer;\n\n// See also typed-arrays!\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","chars","lookup","Uint8Array","codePointAt","arraybuffer","x","buffers","index","encode","byteOffset","lngth","byteLength","bytes","len","base64","_i","b64","buffer","decode","encoded1","encoded2","encoded3","encoded4","bufferLength","_i2"],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"arraybuffer.umd.js","sources":["../../node_modules/.pnpm/typeson@7.0.1/node_modules/typeson/dist/typeson.esm.min.js","../../node_modules/.pnpm/base64-arraybuffer-es6@1.0.0/node_modules/base64-arraybuffer-es6/dist/base64-arraybuffer-es.js","../../types/arraybuffer.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst arraybuffer = {\n arraybuffer: {\n test (x) { return toStringTag(x) === 'ArrayBuffer'; },\n replace (b, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(b);\n if (index > -1) {\n return {index};\n }\n stateObj.buffers.push(b);\n return encode(b);\n },\n revive (b64, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n if (typeof b64 === 'object') {\n return stateObj.buffers[b64.index];\n }\n const buffer = decode(b64);\n stateObj.buffers.push(buffer);\n return buffer;\n }\n }\n};\n\nexport default arraybuffer;\n\n// See also typed-arrays!\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","_typeof2","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","chars","lookup","Uint8Array","codePointAt","arraybuffer","x","buffers","index","encode","byteOffset","lngth","byteLength","bytes","len","base64","_i","b64","buffer","decode","encoded1","encoded2","encoded3","encoded4","bufferLength","_i2"],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeson-registry/dist/types/bigint-object.umd.js.map b/node_modules/typeson-registry/dist/types/bigint-object.umd.js.map +index 997d1ad..dd2bca5 100644 +--- a/node_modules/typeson-registry/dist/types/bigint-object.umd.js.map ++++ b/node_modules/typeson-registry/dist/types/bigint-object.umd.js.map +@@ -1 +1 @@ +-{"version":3,"file":"bigint-object.umd.js","sources":["../../node_modules/.pnpm/typeson@7.0.0/node_modules/typeson/dist/typeson.esm.min.js","../../types/bigint-object.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N s + String.fromCodePoint(byte), ''\n );\n}\n\n/**\n *\n * @param {string} str\n * @returns {ArrayBuffer}\n */\nfunction string2arraybuffer (str) {\n /*\n // UTF-8 approaches\n const utf8 = unescape(encodeURIComponent(str));\n const arr = new Uint8Array(utf8.length);\n for (let i = 0; i < utf8.length; i++) {\n arr[i] = utf8.charCodeAt(i);\n }\n return arr.buffer;\n\n const utf8 = [];\n for (let i = 0; i < str.length; i++) {\n let charcode = str.charCodeAt(i);\n if (charcode < 0x80) utf8.push(charcode);\n else if (charcode < 0x800) {\n utf8.push(0xc0 | (charcode >> 6),\n 0x80 | (charcode & 0x3f));\n } else if (charcode < 0xd800 || charcode >= 0xe000) {\n utf8.push(0xe0 | (charcode >> 12),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n // surrogate pair\n } else {\n i++;\n // UTF-16 encodes 0x10000-0x10FFFF by\n // subtracting 0x10000 and splitting the\n // 20 bits of 0x0-0xFFFFF into two halves\n charcode = 0x10000 + (((charcode & 0x3ff) << 10) |\n (str.charCodeAt(i) & 0x3ff));\n utf8.push(0xf0 | (charcode >> 18),\n 0x80 | ((charcode >> 12) & 0x3f),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n }\n }\n return utf8;\n */\n /*\n // Working UTF-16 options (equivalents)\n const buf = new ArrayBuffer(str.length * 2); // 2 bytes for each char\n const bufView = new Uint16Array(buf);\n for (let i = 0, strLen = str.length; i < strLen; i++) {\n bufView[i] = str.charCodeAt(i);\n }\n return buf;\n */\n\n const array = new Uint8Array(str.length);\n for (let i = 0; i < str.length; i++) {\n // eslint-disable-next-line max-len -- Long\n // eslint-disable-next-line unicorn/prefer-code-point -- Iterating char. codes\n array[i] = str.charCodeAt(i); // & 0xff;\n }\n return array.buffer;\n}\nexport {arraybuffer2string, string2arraybuffer};\n","/* globals XMLHttpRequest, Blob, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst blob = {\n blob: {\n test (x) { return toStringTag(x) === 'Blob'; },\n replace (b) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(b), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad Blob access: ' + req.status);\n }\n return {\n type: b.type,\n stringContents: req.responseText\n };\n },\n revive ({type, stringContents}) {\n return new Blob([string2arraybuffer(stringContents)], {type});\n },\n replaceAsync (b) {\n return new TypesonPromise((resolve, reject) => {\n /*\n if (b.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The Blob is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', () => {\n resolve({\n type: b.type,\n stringContents: reader.result\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', () => {\n reject(reader.error);\n });\n reader.readAsBinaryString(b);\n });\n }\n }\n};\n\nexport default blob;\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","string2arraybuffer","str","array","Uint8Array","charCodeAt","buffer","blob","x","req","XMLHttpRequest","overrideMimeType","open","URL","createObjectURL","send","status","stringContents","responseText","Blob","reader","FileReader","addEventListener","result","error","readAsBinaryString"],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"blob.umd.js","sources":["../../node_modules/.pnpm/typeson@7.0.1/node_modules/typeson/dist/typeson.esm.min.js","../../utils/stringArrayBuffer.js","../../types/blob.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N s + String.fromCodePoint(byte), ''\n );\n}\n\n/**\n *\n * @param {string} str\n * @returns {ArrayBuffer}\n */\nfunction string2arraybuffer (str) {\n /*\n // UTF-8 approaches\n const utf8 = unescape(encodeURIComponent(str));\n const arr = new Uint8Array(utf8.length);\n for (let i = 0; i < utf8.length; i++) {\n arr[i] = utf8.charCodeAt(i);\n }\n return arr.buffer;\n\n const utf8 = [];\n for (let i = 0; i < str.length; i++) {\n let charcode = str.charCodeAt(i);\n if (charcode < 0x80) utf8.push(charcode);\n else if (charcode < 0x800) {\n utf8.push(0xc0 | (charcode >> 6),\n 0x80 | (charcode & 0x3f));\n } else if (charcode < 0xd800 || charcode >= 0xe000) {\n utf8.push(0xe0 | (charcode >> 12),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n // surrogate pair\n } else {\n i++;\n // UTF-16 encodes 0x10000-0x10FFFF by\n // subtracting 0x10000 and splitting the\n // 20 bits of 0x0-0xFFFFF into two halves\n charcode = 0x10000 + (((charcode & 0x3ff) << 10) |\n (str.charCodeAt(i) & 0x3ff));\n utf8.push(0xf0 | (charcode >> 18),\n 0x80 | ((charcode >> 12) & 0x3f),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n }\n }\n return utf8;\n */\n /*\n // Working UTF-16 options (equivalents)\n const buf = new ArrayBuffer(str.length * 2); // 2 bytes for each char\n const bufView = new Uint16Array(buf);\n for (let i = 0, strLen = str.length; i < strLen; i++) {\n bufView[i] = str.charCodeAt(i);\n }\n return buf;\n */\n\n const array = new Uint8Array(str.length);\n for (let i = 0; i < str.length; i++) {\n // eslint-disable-next-line max-len -- Long\n // eslint-disable-next-line unicorn/prefer-code-point -- Iterating char. codes\n array[i] = str.charCodeAt(i); // & 0xff;\n }\n return array.buffer;\n}\nexport {arraybuffer2string, string2arraybuffer};\n","/* globals XMLHttpRequest, Blob, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst blob = {\n blob: {\n test (x) { return toStringTag(x) === 'Blob'; },\n replace (b) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(b), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad Blob access: ' + req.status);\n }\n return {\n type: b.type,\n stringContents: req.responseText\n };\n },\n revive ({type, stringContents}) {\n return new Blob([string2arraybuffer(stringContents)], {type});\n },\n replaceAsync (b) {\n return new TypesonPromise((resolve, reject) => {\n /*\n if (b.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The Blob is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', () => {\n resolve({\n type: b.type,\n stringContents: reader.result\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', () => {\n reject(reader.error);\n });\n reader.readAsBinaryString(b);\n });\n }\n }\n};\n\nexport default blob;\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","_typeof2","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","string2arraybuffer","str","array","Uint8Array","charCodeAt","buffer","blob","x","req","XMLHttpRequest","overrideMimeType","open","URL","createObjectURL","send","status","stringContents","responseText","_ref","Blob","reader","FileReader","addEventListener","result","error","readAsBinaryString"],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeson-registry/dist/types/cloneable.umd.js.map b/node_modules/typeson-registry/dist/types/cloneable.umd.js.map +index 90c6a77..d5e1422 100644 +--- a/node_modules/typeson-registry/dist/types/cloneable.umd.js.map ++++ b/node_modules/typeson-registry/dist/types/cloneable.umd.js.map +@@ -1 +1 @@ +-{"version":3,"file":"cloneable.umd.js","sources":["../../types/cloneable.js","../../utils/generateUUID.js"],"sourcesContent":["import generateUUID from '../utils/generateUUID.js';\n\nconst cloneableObjectsByUUID = {};\n\nconst cloneable = {\n cloneable: {\n test (x) {\n return x && typeof x === 'object' &&\n typeof x[Symbol.for('cloneEncapsulate')] === 'function';\n },\n replace (clonable) {\n const encapsulated = clonable[Symbol.for('cloneEncapsulate')]();\n const uuid = generateUUID();\n cloneableObjectsByUUID[uuid] = clonable;\n return {uuid, encapsulated};\n },\n revive ({uuid, encapsulated}) {\n return cloneableObjectsByUUID[uuid][Symbol.for('cloneRevive')](\n encapsulated\n );\n }\n }\n};\n\nexport default cloneable;\n","/* globals performance */\n\n// The `performance` global is optional\n\n/**\n * @todo We could use `import generateUUID from 'uuid/v4';` (but it needs\n * crypto library, etc.; `rollup-plugin-node-builtins` doesn't recommend\n * using its own version and though there is ,\n * it may be troublesome to bundle and not strongly needed)\n * @returns {string}\n */\nexport default function generateUUID () { // Adapted from original: public domain/MIT: http://stackoverflow.com/a/8809472/271577\n /* c8 ignore next */\n let d = Date.now() +\n // use high-precision timer if available\n /* c8 ignore next 4 */\n (typeof performance !== 'undefined' &&\n typeof performance.now === 'function'\n ? performance.now()\n : 0);\n\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/gu, function (c) {\n /* eslint-disable no-bitwise */\n const r = Math.trunc((d + Math.random() * 16) % 16);\n d = Math.floor(d / 16);\n return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);\n /* eslint-enable no-bitwise */\n });\n}\n"],"names":["cloneableObjectsByUUID","cloneable","test","x","_typeof","Symbol","replace","clonable","encapsulated","uuid","generateUUID","d","Date","now","performance","c","r","Math","trunc","random","floor","toString","revive"],"mappings":"keAEA,IAAMA,EAAyB,SAEb,CACdC,UAAW,CACPC,mBAAMC,UACKA,GAAkB,WAAbC,QAAOD,IAC8B,mBAAtCA,EAAEE,WAAW,sBAE5BC,yBAASC,OACCC,EAAeD,EAASF,WAAW,uBACnCI,ECDH,SAASC,mBAEhBC,EAAIC,KAAKC,OAGe,oBAAhBC,aACuB,mBAApBA,YAAYD,IACjBC,YAAYD,MACZ,SAEH,uCAAuCP,QAAQ,SAAU,SAAUS,OAEhEC,EAAIC,KAAKC,OAAOP,EAAoB,GAAhBM,KAAKE,UAAiB,WAChDR,EAAIM,KAAKG,MAAMT,EAAI,KACL,MAANI,EAAYC,EAAS,EAAJA,EAAU,GAAMK,SAAS,ODbjCX,UACbV,EAAuBS,GAAQF,EACxB,CAACE,KAAAA,EAAMD,aAAAA,IAElBc,8BAASb,IAAAA,KAAMD,IAAAA,oBACJR,EAAuBS,GAAMJ,WAAW,gBAC3CG"} +\ No newline at end of file ++{"version":3,"file":"cloneable.umd.js","sources":["../../types/cloneable.js","../../utils/generateUUID.js"],"sourcesContent":["import generateUUID from '../utils/generateUUID.js';\n\nconst cloneableObjectsByUUID = {};\n\nconst cloneable = {\n cloneable: {\n test (x) {\n return x && typeof x === 'object' &&\n typeof x[Symbol.for('cloneEncapsulate')] === 'function';\n },\n replace (clonable) {\n const encapsulated = clonable[Symbol.for('cloneEncapsulate')]();\n const uuid = generateUUID();\n cloneableObjectsByUUID[uuid] = clonable;\n return {uuid, encapsulated};\n },\n revive ({uuid, encapsulated}) {\n return cloneableObjectsByUUID[uuid][Symbol.for('cloneRevive')](\n encapsulated\n );\n }\n }\n};\n\nexport default cloneable;\n","/* globals performance */\n\n// The `performance` global is optional\n\n/**\n * @todo We could use `import generateUUID from 'uuid/v4';` (but it needs\n * crypto library, etc.; `rollup-plugin-node-builtins` doesn't recommend\n * using its own version and though there is ,\n * it may be troublesome to bundle and not strongly needed)\n * @returns {string}\n */\nexport default function generateUUID () { // Adapted from original: public domain/MIT: http://stackoverflow.com/a/8809472/271577\n /* c8 ignore next */\n let d = Date.now() +\n // use high-precision timer if available\n /* c8 ignore next 4 */\n (typeof performance !== 'undefined' &&\n typeof performance.now === 'function'\n ? performance.now()\n : 0);\n\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/gu, function (c) {\n /* eslint-disable no-bitwise */\n const r = Math.trunc((d + Math.random() * 16) % 16);\n d = Math.floor(d / 16);\n return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);\n /* eslint-enable no-bitwise */\n });\n}\n"],"names":["cloneableObjectsByUUID","cloneable","test","x","_typeof","Symbol","replace","clonable","encapsulated","uuid","generateUUID","d","Date","now","performance","c","r","Math","trunc","random","floor","toString","revive","_ref"],"mappings":"keAEA,IAAMA,EAAyB,SAEb,CACdC,UAAW,CACPC,KAAMC,SAAAA,KAAAA,GACF,OAAOA,GAAkB,WAAbC,QAAOD,IAC8B,mBAAtCA,EAAEE,OAAA,IAAW,sBAE5BC,QAASC,SAAAA,QAAAA,GACCC,IAAAA,EAAeD,EAASF,WAAW,uBACnCI,ECDH,SAASC,eAEpB,IAAIC,EAAIC,KAAKC,OAGe,oBAAhBC,aACuB,mBAApBA,YAAYD,IACjBC,YAAYD,MACZ,GAEV,MAAO,uCAAuCP,QAAQ,SAAU,SAAUS,GAEtE,IAAMC,EAAIC,KAAKC,OAAOP,EAAoB,GAAhBM,KAAKE,UAAiB,IAEhD,OADAR,EAAIM,KAAKG,MAAMT,EAAI,KACL,MAANI,EAAYC,EAAS,EAAJA,EAAU,GAAMK,SAAS,ODbjCX,GAEN,OADPV,EAAuBS,GAAQF,EACxB,CAACE,KAAAA,EAAMD,aAAAA,IAElBc,OAA8B,SAAAA,OAAAC,GAArBd,IAAAA,IAAAA,KAAMD,IAAAA,aACX,OAAOR,EAAuBS,GAAMJ,OAAA,IAAW,gBAC3CG"} +\ No newline at end of file +diff --git a/node_modules/typeson-registry/dist/types/cryptokey.umd.js.map b/node_modules/typeson-registry/dist/types/cryptokey.umd.js.map +index 243beb4..4f0313a 100644 +--- a/node_modules/typeson-registry/dist/types/cryptokey.umd.js.map ++++ b/node_modules/typeson-registry/dist/types/cryptokey.umd.js.map +@@ -1 +1 @@ +-{"version":3,"file":"cryptokey.umd.js","sources":["../../node_modules/.pnpm/typeson@7.0.0/node_modules/typeson/dist/typeson.esm.min.js","../../types/cryptokey.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N {\n let jwk;\n try {\n jwk = await crypto.subtle.exportKey('jwk', key);\n // Our format should be valid and our key extractable\n /* c8 ignore next 4 */\n } catch (err) {\n reject(err);\n return;\n }\n resolve({\n jwk,\n algorithm: key.algorithm,\n usages: key.usages\n });\n });\n },\n revive ({jwk, algorithm, usages}) {\n return crypto.subtle.importKey('jwk', jwk, algorithm, true, usages);\n }\n }\n};\n\nexport default cryptokey;\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","cryptokey","x","extractable","crypto","subtle","exportKey","jwk","algorithm","usages","importKey"],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"cryptokey.umd.js","sources":["../../node_modules/.pnpm/typeson@7.0.1/node_modules/typeson/dist/typeson.esm.min.js","../../types/cryptokey.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N {\n let jwk;\n try {\n jwk = await crypto.subtle.exportKey('jwk', key);\n // Our format should be valid and our key extractable\n /* c8 ignore next 4 */\n } catch (err) {\n reject(err);\n return;\n }\n resolve({\n jwk,\n algorithm: key.algorithm,\n usages: key.usages\n });\n });\n },\n revive ({jwk, algorithm, usages}) {\n return crypto.subtle.importKey('jwk', jwk, algorithm, true, usages);\n }\n }\n};\n\nexport default cryptokey;\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","_typeof2","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","cryptokey","x","extractable","_ref","_asyncToGenerator","regeneratorRuntime","mark","_callee","jwk","wrap","_callee$","_context","prev","crypto","subtle","exportKey","sent","t0","abrupt","algorithm","usages","stop","_x","_x2","_ref2","importKey"],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeson-registry/dist/types/dataview.umd.js.map b/node_modules/typeson-registry/dist/types/dataview.umd.js.map +index fe3b43b..c4fc0ff 100644 +--- a/node_modules/typeson-registry/dist/types/dataview.umd.js.map ++++ b/node_modules/typeson-registry/dist/types/dataview.umd.js.map +@@ -1 +1 @@ +-{"version":3,"file":"dataview.umd.js","sources":["../../node_modules/.pnpm/typeson@7.0.0/node_modules/typeson/dist/typeson.esm.min.js","../../node_modules/.pnpm/base64-arraybuffer-es6@1.0.0/node_modules/base64-arraybuffer-es6/dist/base64-arraybuffer-es.js","../../types/dataview.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst dataview = {\n dataview: {\n test (x) { return toStringTag(x) === 'DataView'; },\n replace ({buffer, byteOffset, byteLength}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, byteLength};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n byteLength\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, byteLength, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new DataView(buffer, byteOffset, byteLength);\n }\n }\n};\n\nexport default dataview;\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","chars","lookup","Uint8Array","codePointAt","encode","arraybuffer","byteOffset","lngth","byteLength","bytes","len","base64","_i","dataview","x","buffer","buffers","index","encoded","b64Obj","decode","encoded1","encoded2","encoded3","encoded4","bufferLength","_i2","DataView"],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"dataview.umd.js","sources":["../../node_modules/.pnpm/typeson@7.0.1/node_modules/typeson/dist/typeson.esm.min.js","../../node_modules/.pnpm/base64-arraybuffer-es6@1.0.0/node_modules/base64-arraybuffer-es6/dist/base64-arraybuffer-es.js","../../types/dataview.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","import {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst dataview = {\n dataview: {\n test (x) { return toStringTag(x) === 'DataView'; },\n replace ({buffer, byteOffset, byteLength}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, byteLength};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n byteLength\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, byteLength, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new DataView(buffer, byteOffset, byteLength);\n }\n }\n};\n\nexport default dataview;\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","_typeof2","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","chars","lookup","Uint8Array","codePointAt","encode","arraybuffer","byteOffset","lngth","byteLength","bytes","len","base64","_i","dataview","x","buffer","buffers","index","encoded","b64Obj","decode","encoded1","encoded2","encoded3","encoded4","bufferLength","_i2","DataView"],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeson-registry/dist/types/date.umd.js.map b/node_modules/typeson-registry/dist/types/date.umd.js.map +index b3f7c58..6835a82 100644 +--- a/node_modules/typeson-registry/dist/types/date.umd.js.map ++++ b/node_modules/typeson-registry/dist/types/date.umd.js.map +@@ -1 +1 @@ +-{"version":3,"file":"date.umd.js","sources":["../../node_modules/.pnpm/typeson@7.0.0/node_modules/typeson/dist/typeson.esm.min.js","../../types/date.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(""===t)return r;var n=t.indexOf(".");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?"null":Array.isArray(e)?"array":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var a=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=["type","replaced","iterateIn","iterateUnsetNumeric"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}!function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}_createClass(Typeson,[{key:"stringify",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var o=this.encapsulate(e,null,n);return i(o)?JSON.stringify(o[0],t,r):o.then((function(e){return JSON.stringify(e,t,r)}))}},{key:"stringifySync",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:"stringifyAsync",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:"parse",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:"parseSync",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:"parseAsync",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:"specialTypeNames",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:"rootTypeName",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:"encapsulate",value:function encapsulate(t,r,n){var o=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var a=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],l=s[2],p=s[3],y=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,l,p,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){y[f]=e;var r=o(t,i);return a=!0,r}))}),(function(e){return a?e:(u?y[f]=v:t=d?v.p:v,o(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,l=this,p={},y=[],f=[],h=[],v=!("cyclic"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate("",t,v,r||{},h);function finish(e){var t=Object.values(p);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(new Set(t));e&&isPlainObject(e)&&!c.call(e,"$types")?e.$types=p:e={$:e,$types:{$:p}}}else isObject(e)&&c.call(e,"$types")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,o,s,u,h,v){var b,_={},O=_typeof(r),m=d?function(n){var a=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:o,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:a}))}:null;if(["string","boolean","number","undefined"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,m))!==r&&(_={replaced:b}):b=r,m&&m(),b;if(null===r)return m&&m(),r;if(o&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&"object"===_typeof(r)){var j=y.indexOf(r);if(!(j<0))return p[t]="#",m&&m({cyclicKeypath:f[j]}),"#"+f[j];!0===o&&(y.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!l.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,m);if(T!==r?(b=T,_={replaced:T}):""===t&&hasConstructorOf(r,e)?(u.push([t,r,o,s,void 0,void 0,s.type]),b=r):P&&"object"!==s.iterateIn||"array"===s.iterateIn?(S=new Array(r.length),_={clone:S}):(["function","symbol"].includes(_typeof(r))||"toJSON"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&"object"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),m&&m(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var a={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,a,(function(){var a=t+(t?".":"")+escapeKeyPathComponent(n),i=_encapsulate(a,r[n],Boolean(o),s,u,h);hasConstructorOf(i,e)?u.push([a,i,Boolean(o),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);m&&m({endIterateIn:!0,end:!0})}else a(r).forEach((function(n){var a=t+(t?".":"")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(a,r[n],Boolean(o),s,u,h);hasConstructorOf(t,e)?u.push([a,t,Boolean(o),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),m&&m({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var k=r.length,C=function _loop2(n){if(!(n in r)){var a=t+(t?".":"")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(a,void 0,Boolean(o),s,u,h);hasConstructorOf(t,e)?u.push([a,t,Boolean(o),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},I=0;Ie.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(""===t)return r;var n=t.indexOf(".");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?"null":Array.isArray(e)?"array":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var a=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=["type","replaced","iterateIn","iterateUnsetNumeric"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}!function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}_createClass(Typeson,[{key:"stringify",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var o=this.encapsulate(e,null,n);return i(o)?JSON.stringify(o[0],t,r):o.then((function(e){return JSON.stringify(e,t,r)}))}},{key:"stringifySync",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:"stringifyAsync",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:"parse",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:"parseSync",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:"parseAsync",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:"specialTypeNames",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:"rootTypeName",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:"encapsulate",value:function encapsulate(t,r,n){var o=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var a=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=o(t,i);return a=!0,r}))}),(function(e){return a?e:(u?l[f]=v:t=d?v.p:v,o(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!("cyclic"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate("",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(new Set(t));e&&isPlainObject(e)&&!c.call(e,"$types")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,"$types")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,o,s,u,h,v){var b,_={},O=_typeof(r),m=d?function(n){var a=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:o,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:a}))}:null;if(["string","boolean","number","undefined"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,m))!==r&&(_={replaced:b}):b=r,m&&m(),b;if(null===r)return m&&m(),r;if(o&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&"object"===_typeof(r)){var j=l.indexOf(r);if(!(j<0))return y[t]="#",m&&m({cyclicKeypath:f[j]}),"#"+f[j];!0===o&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,m);if(T!==r?(b=T,_={replaced:T}):""===t&&hasConstructorOf(r,e)?(u.push([t,r,o,s,void 0,void 0,s.type]),b=r):P&&"object"!==s.iterateIn||"array"===s.iterateIn?(S=new Array(r.length),_={clone:S}):(["function","symbol"].includes(_typeof(r))||"toJSON"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&"object"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),m&&m(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var a={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,a,(function(){var a=t+(t?".":"")+escapeKeyPathComponent(n),i=_encapsulate(a,r[n],Boolean(o),s,u,h);hasConstructorOf(i,e)?u.push([a,i,Boolean(o),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);m&&m({endIterateIn:!0,end:!0})}else a(r).forEach((function(n){var a=t+(t?".":"")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(a,r[n],Boolean(o),s,u,h);hasConstructorOf(t,e)?u.push([a,t,Boolean(o),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),m&&m({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var k=r.length,C=function _loop2(n){if(!(n in r)){var a=t+(t?".":"")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(a,void 0,Boolean(o),s,u,h);hasConstructorOf(t,e)?u.push([a,t,Boolean(o),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},I=0;Ie.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N {\n const Cnstrctr = _global[errName];\n if (Cnstrctr) {\n errors[errName.toLowerCase()] = {\n test (x) { return hasConstructorOf(x, Cnstrctr); },\n replace (e) { return e.message; },\n revive (message) { return new Cnstrctr(message); }\n };\n }\n});\n\nexport default errors;\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","_global","self","global","errors","errName","Cnstrctr","toLowerCase","x","message"],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"errors.umd.js","sources":["../../node_modules/.pnpm/typeson@7.0.1/node_modules/typeson/dist/typeson.esm.min.js","../../types/errors.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N s + String.fromCodePoint(byte), ''\n );\n}\n\n/**\n *\n * @param {string} str\n * @returns {ArrayBuffer}\n */\nfunction string2arraybuffer (str) {\n /*\n // UTF-8 approaches\n const utf8 = unescape(encodeURIComponent(str));\n const arr = new Uint8Array(utf8.length);\n for (let i = 0; i < utf8.length; i++) {\n arr[i] = utf8.charCodeAt(i);\n }\n return arr.buffer;\n\n const utf8 = [];\n for (let i = 0; i < str.length; i++) {\n let charcode = str.charCodeAt(i);\n if (charcode < 0x80) utf8.push(charcode);\n else if (charcode < 0x800) {\n utf8.push(0xc0 | (charcode >> 6),\n 0x80 | (charcode & 0x3f));\n } else if (charcode < 0xd800 || charcode >= 0xe000) {\n utf8.push(0xe0 | (charcode >> 12),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n // surrogate pair\n } else {\n i++;\n // UTF-16 encodes 0x10000-0x10FFFF by\n // subtracting 0x10000 and splitting the\n // 20 bits of 0x0-0xFFFFF into two halves\n charcode = 0x10000 + (((charcode & 0x3ff) << 10) |\n (str.charCodeAt(i) & 0x3ff));\n utf8.push(0xf0 | (charcode >> 18),\n 0x80 | ((charcode >> 12) & 0x3f),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n }\n }\n return utf8;\n */\n /*\n // Working UTF-16 options (equivalents)\n const buf = new ArrayBuffer(str.length * 2); // 2 bytes for each char\n const bufView = new Uint16Array(buf);\n for (let i = 0, strLen = str.length; i < strLen; i++) {\n bufView[i] = str.charCodeAt(i);\n }\n return buf;\n */\n\n const array = new Uint8Array(str.length);\n for (let i = 0; i < str.length; i++) {\n // eslint-disable-next-line max-len -- Long\n // eslint-disable-next-line unicorn/prefer-code-point -- Iterating char. codes\n array[i] = str.charCodeAt(i); // & 0xff;\n }\n return array.buffer;\n}\nexport {arraybuffer2string, string2arraybuffer};\n","/* globals XMLHttpRequest, File, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst file = {\n file: {\n test (x) { return toStringTag(x) === 'File'; },\n replace (f) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(f), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad File access: ' + req.status);\n }\n return {\n type: f.type,\n stringContents: req.responseText,\n name: f.name,\n lastModified: f.lastModified\n };\n },\n revive ({name, type, stringContents, lastModified}) {\n return new File([string2arraybuffer(stringContents)], name, {\n type,\n lastModified\n });\n },\n replaceAsync (f) {\n return new TypesonPromise(function (resolve, reject) {\n /*\n if (f.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The File is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', function () {\n resolve({\n type: f.type,\n stringContents: reader.result,\n name: f.name,\n lastModified: f.lastModified\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', function () {\n reject(reader.error);\n });\n reader.readAsBinaryString(f);\n });\n }\n }\n};\n\nexport default file;\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","string2arraybuffer","str","array","Uint8Array","charCodeAt","buffer","file","x","req","XMLHttpRequest","overrideMimeType","open","URL","createObjectURL","send","status","stringContents","responseText","lastModified","File","reader","FileReader","addEventListener","result","error","readAsBinaryString"],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"file.umd.js","sources":["../../node_modules/.pnpm/typeson@7.0.1/node_modules/typeson/dist/typeson.esm.min.js","../../utils/stringArrayBuffer.js","../../types/file.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N s + String.fromCodePoint(byte), ''\n );\n}\n\n/**\n *\n * @param {string} str\n * @returns {ArrayBuffer}\n */\nfunction string2arraybuffer (str) {\n /*\n // UTF-8 approaches\n const utf8 = unescape(encodeURIComponent(str));\n const arr = new Uint8Array(utf8.length);\n for (let i = 0; i < utf8.length; i++) {\n arr[i] = utf8.charCodeAt(i);\n }\n return arr.buffer;\n\n const utf8 = [];\n for (let i = 0; i < str.length; i++) {\n let charcode = str.charCodeAt(i);\n if (charcode < 0x80) utf8.push(charcode);\n else if (charcode < 0x800) {\n utf8.push(0xc0 | (charcode >> 6),\n 0x80 | (charcode & 0x3f));\n } else if (charcode < 0xd800 || charcode >= 0xe000) {\n utf8.push(0xe0 | (charcode >> 12),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n // surrogate pair\n } else {\n i++;\n // UTF-16 encodes 0x10000-0x10FFFF by\n // subtracting 0x10000 and splitting the\n // 20 bits of 0x0-0xFFFFF into two halves\n charcode = 0x10000 + (((charcode & 0x3ff) << 10) |\n (str.charCodeAt(i) & 0x3ff));\n utf8.push(0xf0 | (charcode >> 18),\n 0x80 | ((charcode >> 12) & 0x3f),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n }\n }\n return utf8;\n */\n /*\n // Working UTF-16 options (equivalents)\n const buf = new ArrayBuffer(str.length * 2); // 2 bytes for each char\n const bufView = new Uint16Array(buf);\n for (let i = 0, strLen = str.length; i < strLen; i++) {\n bufView[i] = str.charCodeAt(i);\n }\n return buf;\n */\n\n const array = new Uint8Array(str.length);\n for (let i = 0; i < str.length; i++) {\n // eslint-disable-next-line max-len -- Long\n // eslint-disable-next-line unicorn/prefer-code-point -- Iterating char. codes\n array[i] = str.charCodeAt(i); // & 0xff;\n }\n return array.buffer;\n}\nexport {arraybuffer2string, string2arraybuffer};\n","/* globals XMLHttpRequest, File, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst file = {\n file: {\n test (x) { return toStringTag(x) === 'File'; },\n replace (f) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(f), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad File access: ' + req.status);\n }\n return {\n type: f.type,\n stringContents: req.responseText,\n name: f.name,\n lastModified: f.lastModified\n };\n },\n revive ({name, type, stringContents, lastModified}) {\n return new File([string2arraybuffer(stringContents)], name, {\n type,\n lastModified\n });\n },\n replaceAsync (f) {\n return new TypesonPromise(function (resolve, reject) {\n /*\n if (f.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The File is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', function () {\n resolve({\n type: f.type,\n stringContents: reader.result,\n name: f.name,\n lastModified: f.lastModified\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', function () {\n reject(reader.error);\n });\n reader.readAsBinaryString(f);\n });\n }\n }\n};\n\nexport default file;\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","_typeof2","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","string2arraybuffer","str","array","Uint8Array","charCodeAt","buffer","file","x","req","XMLHttpRequest","overrideMimeType","open","URL","createObjectURL","send","status","stringContents","responseText","lastModified","_ref","File","reader","FileReader","addEventListener","result","error","readAsBinaryString"],"mappings":"meAAA,SAASA,QAAQC,EAAEC,GAAG,IAAIC,EAAEC,OAAOC,KAAKJ,GAAMG,GAAAA,OAAOE,sBAAsB,CAAC,IAAIC,EAAEH,OAAOE,sBAAsBL,GAAGC,IAAIK,EAAEA,EAAEC,QAAQ,SAASN,GAAUE,OAAAA,OAAOK,yBAAyBR,EAAEC,GAAGQ,eAAeP,EAAEQ,KAAKC,MAAMT,EAAEI,GAAG,OAAOJ,EAAE,SAASU,eAAeZ,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAEY,UAAUC,OAAOb,IAAI,CAAC,IAAIC,EAAE,MAAMW,UAAUZ,GAAGY,UAAUZ,GAAG,GAAGA,EAAE,EAAEF,QAAQI,OAAOD,IAAG,GAAIa,SAAS,SAASd,GAAGe,gBAAgBhB,EAAEC,EAAEC,EAAED,OAAOE,OAAOc,0BAA0Bd,OAAOe,iBAAiBlB,EAAEG,OAAOc,0BAA0Bf,IAAIH,QAAQI,OAAOD,IAAIa,SAAS,SAASd,GAAGE,OAAOgB,eAAenB,EAAEC,EAAEE,OAAOK,yBAAyBN,EAAED,OAAO,OAAOD,EAAE,SAASoB,QAAQpB,GAAG,OAAOoB,QAAQ,mBAAmBC,QAAQ,UAAiBA,UAAAA,OAAOC,UAAS,SAAStB,GAAG,OAAAuB,UAAcvB,IAAG,SAASA,GAAUA,OAAAA,GAAG,mBAAmBqB,QAAQrB,EAAEwB,cAAcH,QAAQrB,IAAIqB,OAAOI,UAAU,SAAgBzB,UAAAA,KAAIA,GAAG,SAAS0B,gBAAgB1B,EAAEC,GAAM,KAAED,aAAaC,GAAG,MAAM,IAAI0B,UAAU,qCAAqC,SAASC,kBAAkB5B,EAAEC,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAEa,OAAOZ,IAAI,CAAC,IAAII,EAAEL,EAAEC,GAAGI,EAAEG,WAAWH,EAAEG,aAAY,EAAGH,EAAEuB,cAAa,EAAG,UAAUvB,IAAIA,EAAEwB,UAAS,GAAI3B,OAAOgB,eAAenB,EAAEM,EAAEyB,IAAIzB,IAAI,SAAS0B,aAAahC,EAAEC,EAAEC,GAAUD,OAAAA,GAAG2B,kBAAkB5B,EAAEyB,UAAUxB,GAAGC,GAAG0B,kBAAkB5B,EAAEE,GAAGC,OAAOgB,eAAenB,EAAE,YAAY,CAAC8B,UAAS,IAAK9B,EAAE,SAASgB,gBAAgBhB,EAAEC,EAAEC,GAAUD,OAAAA,KAAKD,EAAEG,OAAOgB,eAAenB,EAAEC,EAAE,CAACgC,MAAM/B,EAAEO,YAAW,EAAGoB,cAAa,EAAGC,UAAS,IAAK9B,EAAEC,GAAGC,EAAEF,EAAE,SAASkC,eAAelC,EAAEC,GAAG,OAAO,SAASkC,gBAAgBnC,GAAMoC,GAAAA,MAAMC,QAAQrC,GAAG,OAAOA,EAAvD,CAA0DA,IAAI,SAASsC,sBAAsBtC,EAAEC,GAAOC,IAAAA,EAAE,MAAMF,EAAE,KAAK,oBAAoBqB,QAAQrB,EAAEqB,OAAOC,WAAWtB,EAAE,cAAiB,GAAA,MAAME,EAAN,CAAe,IAAII,EAAEiC,EAAEC,EAAE,GAAGC,GAAE,EAAGC,GAAE,EAAM,IAAC,IAAIxC,EAAEA,EAAEyC,KAAK3C,KAAKyC,GAAGnC,EAAEJ,EAAE0C,QAAQC,QAAQL,EAAE9B,KAAKJ,EAAE2B,QAAQhC,GAAGuC,EAAE1B,SAASb,GAAGwC,GAAE,IAAK,MAAMzC,GAAG0C,GAAE,EAAGH,EAAEvC,EAAS,QAAI,IAACyC,GAAG,MAAMvC,UAAUA,WAAkB,QAAIwC,GAAAA,EAAE,MAAMH,GAAG,OAAOC,GAA/U,CAAkVxC,EAAEC,IAAI6C,4BAA4B9C,EAAEC,IAAI,SAAS8C,mBAAmB,MAAM,IAAIpB,UAAU,6IAAhD,GAA6pB,SAASmB,4BAA4B9C,EAAEC,GAAG,GAAGD,EAAE,CAAI,GAAA,iBAAiBA,EAAE,OAAOgD,kBAAkBhD,EAAEC,GAAG,IAAIC,EAAEC,OAAOsB,UAAUwB,SAASN,KAAK3C,GAAGkD,MAAM,GAAG,GAAS,MAAA,WAAWhD,GAAGF,EAAEwB,cAActB,EAAEF,EAAEwB,YAAY2B,MAAM,QAAQjD,GAAG,QAAQA,EAAEkC,MAAMgB,KAAKpD,GAAG,cAAcE,GAAG,2CAA2CmD,KAAKnD,GAAG8C,kBAAkBhD,EAAEC,QAAG,GAAQ,SAAS+C,kBAAkBhD,EAAEC,IAAI,MAAMA,GAAGA,EAAED,EAAEc,UAAUb,EAAED,EAAEc,QAAQ,IAAI,IAAIZ,EAAE,EAAEI,EAAE,IAAI8B,MAAMnC,GAAGC,EAAED,EAAEC,IAAII,EAAEJ,GAAGF,EAAEE,GAAG,OAAOI,EAAE,IAAIN,EAAEgC,cAAc,SAASsB,eAAetD,GAAG0B,gBAAgB6B,KAAKD,gBAAgBC,KAAKC,EAAE,IAAIC,QAAQzD,MAAMA,EAAE0D,kBAAkB,iBAAiB,oBAAoBrC,SAASrB,EAAEyB,UAAUJ,OAAOsC,aAAa,kBAAkB3D,EAAEyB,UAAUmC,KAAK,SAAS3D,EAAEC,GAAOI,IAAAA,EAAEiD,KAAK,OAAO,IAAIvD,GAAG,SAASA,EAAEuC,GAAGjC,EAAEkD,EAAEI,MAAM,SAAS1D,GAAGF,EAAEC,EAAEA,EAAEC,GAAGA,MAA/B,OAA4C,SAASF,GAAG,OAAOE,EAAEA,EAAEF,GAAGyD,QAAQI,OAAO7D,MAAM4D,KAAK5D,EAAEuC,OAAOvC,EAAEyB,UAAgB,MAAA,SAASzB,GAAG,OAAOuD,KAAKK,KAAK,KAAK5D,IAAIA,EAAE8D,QAAQ,SAAS7D,GAAG,OAAO,IAAID,GAAG,SAASA,GAAGA,EAAEC,OAAOD,EAAE6D,OAAO,SAAS5D,GAAG,OAAO,IAAID,GAAG,SAASA,EAAEE,GAAGA,EAAED,OAAO,CAAC,MAAM,OAAO,cAAcc,SAAS,SAASd,GAAGD,EAAEC,GAAG,SAASC,GAAG,OAAO,IAAIF,GAAG,SAASA,EAAEM,GAAGmD,QAAQxD,GAAGC,EAAE6D,KAAK,SAAS/D,GAAG,OAAOA,GAAGA,EAAEwB,aAAa,mBAAmBxB,EAAEwB,YAAYkC,kBAAkB1D,EAAEwD,EAAExD,MAAM4D,KAAK5D,EAAEM,UAAU,IAAIL,EAAE,GAAGgD,SAAS/C,EAAE,GAAG8D,eAAe1D,EAAEH,OAAO8D,eAAe1B,EAAErC,EAAE+C,SAAS,SAASiB,WAAWlE,EAAEC,GAAG,OAAOkE,SAASnE,IAAI,mBAAmBA,EAAE4D,QAAQ3D,GAAG,mBAAmBD,SAAS,SAAS2D,YAAY3D,GAAG,OAAOC,EAAE0C,KAAK3C,GAAGkD,MAAM,GAAG,GAAG,SAASkB,iBAAiBpE,EAAEC,GAAM,IAACD,GAAG,WAAWoB,QAAQpB,GAAG,OAAM,EAAG,IAAIwC,EAAElC,EAAEN,GAAG,IAAIwC,EAAE,OAAO,OAAOvC,EAAE,IAAIwC,EAAEvC,EAAEyC,KAAKH,EAAE,gBAAgBA,EAAEhB,YAAY,MAAM,mBAAmBiB,EAAE,OAAOxC,EAAEA,IAAIwC,GAAI,OAAOxC,GAAGsC,EAAEI,KAAKF,KAAKF,EAAEI,KAAK1C,IAAI,mBAAmBA,GAAG,iBAAiBwC,EAAEiB,mBAAmBjB,EAAEiB,oBAAoBzD,EAAEyD,kBAAmB,SAASW,cAAcrE,GAAS,SAAGA,GAAG,WAAW2D,YAAY3D,OAAOM,EAAEN,IAAIoE,iBAAiBpE,EAAEG,SAA+I,SAASgE,SAASnE,GAAG,OAAOA,GAAG,WAAWoB,QAAQpB,GAAG,SAASsE,uBAAuBtE,GAAG,OAAOA,EAAEuE,QAAQ,KAAK,MAAMA,QAAQ,MAAM,MAAM,SAASC,yBAAyBxE,GAAG,OAAOA,EAAEuE,QAAQ,MAAM,KAAKA,QAAQ,MAAM,KAAK,SAASE,aAAazE,EAAEC,GAAG,GAAG,KAAKA,EAAE,OAAOD,EAAE,IAAIE,EAAED,EAAEyE,QAAQ,KAAK,GAAGxE,GAAG,EAAE,CAAC,IAAII,EAAEN,EAAEwE,yBAAyBvE,EAAEiD,MAAM,EAAEhD,KAAY,YAAA,IAASI,OAAE,EAAOmE,aAAanE,EAAEL,EAAEiD,MAAMhD,EAAE,IAAI,OAAOF,EAAEwE,yBAAyBvE,IAAI,SAAS0E,aAAa3E,EAAEC,EAAEC,GAAG,GAAG,KAAKD,EAAE,OAAOC,EAAE,IAAII,EAAEL,EAAEyE,QAAQ,KAAYpE,OAAAA,GAAG,EAAEqE,aAAa3E,EAAEwE,yBAAyBvE,EAAEiD,MAAM,EAAE5C,KAAKL,EAAEiD,MAAM5C,EAAE,GAAGJ,IAAIF,EAAEwE,yBAAyBvE,IAAIC,EAAEF,GAAG,SAAS4E,YAAY5E,GAAG,OAAO,OAAOA,EAAE,OAAOoC,MAAMC,QAAQrC,GAAG,QAAQoB,QAAQpB,GAAG,SAAS6E,OAAO7E,EAAEC,EAAEC,GAAG,OAAOA,EAAED,EAAEA,EAAED,GAAGA,GAAGA,GAAGA,EAAE4D,OAAO5D,EAAEyD,QAAQK,QAAQ9D,IAAIC,EAAED,EAAE4D,KAAK3D,GAAGD,GAAG,IAAIwC,EAAErC,OAAOC,KAAKqC,EAAEL,MAAMC,QAAQK,EAAE,GAAGsB,eAAec,EAAE,CAAC,OAAO,WAAW,YAAY,uBAAuB,SAASC,OAAO/E,GAAG,OAAO,WAAW,IAAI,IAAIC,EAAE,GAAGC,EAAE,EAAEA,EAAEW,UAAUC,OAAOZ,IAAID,EAAEC,GAAGW,UAAUX,GAAM,IAAC,OAAOuD,QAAQK,QAAQ9D,EAAEW,MAAM4C,KAAKtD,IAAI,MAAMD,GAAG,OAAOyD,QAAQI,OAAO7D,KAAK,SAASgF,iBAAiBhF,EAAEC,GAAG,GAAG,KAAKD,EAAEiF,QAAQ,OAAO,EAAM/E,IAAAA,EAAEF,EAAEiF,QAAQC,MAAM,QAAQ,EAAE5E,EAAEL,EAAEgF,QAAQC,MAAM,QAAQ,EAAShF,OAAAA,IAAIA,EAAEA,EAAEY,QAAQR,IAAIA,EAAEA,EAAEQ,QAAQZ,EAAEI,GAAG,EAAEJ,EAAEI,EAAE,EAAEN,EAAEiF,QAAQhF,EAAEgF,SAAS,EAAEjF,EAAEiF,QAAQhF,EAAEgF,oBAAkCE,SAAAA,QAAQnF,GAAG0B,gBAAgB6B,KAAK4B,SAAS5B,KAAK6B,QAAQpF,EAAEuD,KAAK8B,qBAAqB,GAAG9B,KAAK+B,wBAAwB,GAAG/B,KAAKgC,SAAS,GAAGhC,KAAKiC,MAAM,GAAUxD,aAAamD,QAAQ,CAAC,CAACpD,IAAI,YAAYE,MAAM,SAASwD,UAAUzF,EAAEC,EAAEC,EAAEI,GAAGA,EAAEM,eAAeA,eAAeA,eAAe,GAAG2C,KAAK6B,SAAS9E,GAAG,GAAG,CAACoF,iBAAgB,IAASnD,IAAAA,EAAEgB,KAAKoC,YAAY3F,EAAE,KAAKM,GAAUmC,OAAAA,EAAEF,GAAGqD,KAAKH,UAAUlD,EAAE,GAAGtC,EAAEC,GAAGqC,EAAEqB,MAAM,SAAS5D,GAAU4F,OAAAA,KAAKH,UAAUzF,EAAEC,EAAEC,QAAQ,CAAC6B,IAAI,gBAAgBE,MAAM,SAAS4D,cAAc7F,EAAEC,EAAEC,EAAEI,GAAG,OAAOiD,KAAKkC,UAAUzF,EAAEC,EAAEC,EAAEU,eAAeA,eAAe,CAACkF,oBAAmB,GAAIxF,GAAG,GAAG,CAACyF,MAAK,OAAQ,CAAChE,IAAI,iBAAiBE,MAAM,SAAS+D,eAAehG,EAAEC,EAAEC,EAAEI,GAAG,OAAOiD,KAAKkC,UAAUzF,EAAEC,EAAEC,EAAEU,eAAeA,eAAe,CAACkF,oBAAmB,GAAIxF,GAAG,GAAG,CAACyF,MAAK,OAAQ,CAAChE,IAAI,QAAQE,MAAM,SAASgE,MAAMjG,EAAEC,EAAEC,GAAG,OAAOA,EAAEU,eAAeA,eAAeA,eAAe,GAAG2C,KAAK6B,SAASlF,GAAG,GAAG,CAAC+F,OAAM,IAAK1C,KAAK2C,OAAON,KAAKK,MAAMjG,EAAEC,GAAGC,KAAK,CAAC6B,IAAI,YAAYE,MAAM,SAASkE,UAAUnG,EAAEC,EAAEC,GAAU,OAAAqD,KAAK0C,MAAMjG,EAAEC,EAAEW,eAAeA,eAAe,CAACkF,oBAAmB,GAAI5F,GAAG,GAAG,CAAC6F,MAAK,OAAQ,CAAChE,IAAI,aAAaE,MAAM,SAASmE,WAAWpG,EAAEC,EAAEC,GAAU,OAAAqD,KAAK0C,MAAMjG,EAAEC,EAAEW,eAAeA,eAAe,CAACkF,oBAAmB,GAAI5F,GAAG,GAAG,CAAC6F,MAAK,OAAQ,CAAChE,IAAI,mBAAmBE,MAAM,SAASoE,iBAAiBrG,EAAEC,GAAOC,IAAAA,EAAEW,UAAUC,OAAO,QAAG,IAASD,UAAU,GAAGA,UAAU,GAAG,GAAG,OAAOX,EAAEoG,iBAAgB,EAAG/C,KAAKoC,YAAY3F,EAAEC,EAAEC,KAAK,CAAC6B,IAAI,eAAeE,MAAM,SAASsE,aAAavG,EAAEC,GAAOC,IAAAA,EAAEW,UAAUC,OAAO,QAAG,IAASD,UAAU,GAAGA,UAAU,GAAG,GAAG,OAAOX,EAAEsG,aAAY,EAAGjD,KAAKoC,YAAY3F,EAAEC,EAAEC,KAAK,CAAC6B,IAAI,cAAcE,MAAM,SAAS0D,YAAY1F,EAAEC,EAAEI,GAAOiC,IAAAA,EAAEwC,QAAQ,SAAS9E,EAAEC,GAAG,OAAO2E,OAAOpB,QAAQgD,IAAIvG,EAAE6D,KAAK,SAAS/D,GAAG,OAAOA,EAAE,GAAGwD,OAAO,SAASlD,GAAG,OAAOuE,OAAOpB,QAAQgD,IAAInG,EAAEyD,IAAIgB,QAAQ,SAASzE,GAAOkC,IAAAA,GAAE,EAAGC,EAAE,GAAGC,EAAER,eAAehC,EAAEwG,OAAO,EAAE,GAAG,GAAG5B,EAAE5C,eAAeQ,EAAE,GAAG,GAAGiE,EAAE7B,EAAE,GAAGtB,EAAEsB,EAAE,GAAG8B,EAAE9B,EAAE,GAAG+B,EAAE/B,EAAE,GAAGgC,EAAEhC,EAAE,GAAGiC,EAAEjC,EAAE,GAAGkC,EAAEC,aAAaN,EAAErG,EAAEkD,EAAEoD,EAAEnE,GAAE,EAAGsE,GAAGG,EAAE9C,iBAAiB4C,EAAEhH,GAAG,OAAO,SAASmH,QAAQnH,EAAEC,GAAOC,IAAAA,EAAEF,IAAI,OAAOE,GAAGA,EAAE0D,KAAK1D,EAAE0D,KAAK3D,GAAGA,EAAEC,GAA7D,EAAkE,WAAW,GAAGyG,GAAGO,EAAE,OAAOrC,OAAOmC,EAAExD,GAAG,SAASxD,GAAG6G,EAAEC,GAAG9G,EAAE,IAAIE,EAAEqC,EAAEtC,EAAEwC,GAAG,OAAOD,GAAE,EAAGtC,QAAQ,SAASF,GAAG,OAAOwC,EAAExC,GAAG2G,EAAEE,EAAEC,GAAGE,EAAE/G,EAAEiH,EAAEF,EAAExD,EAAEwD,EAAEzE,EAAEtC,EAAEwC,aAAa,WAAW,OAAOxC,WAAW0G,GAAGrG,EAAEM,eAAeA,eAAe,CAACmF,MAAK,GAAIxC,KAAK6B,SAAS9E,IAAIyF,KAAKvC,EAAED,KAAKqD,EAAE,GAAGC,EAAE,GAAGC,EAAE,GAAGC,EAAE,GAAGC,IAAI,WAAW1G,IAAIA,EAAE8G,OAAOF,EAAE5G,EAAE+G,oBAAoBC,EAAEL,aAAa,GAAGhH,EAAE+G,EAAE9G,GAAG,GAAG6G,GAAYQ,SAAAA,OAAOvH,GAAG,IAAIC,EAAEE,OAAOqH,OAAOZ,GAAG,GAAGtG,EAAEkG,YAAY,OAAOvG,EAAEa,OAAOb,EAAE,GAAG2E,YAAY5E,GAAMC,GAAAA,EAAEa,OAAO,CAAC,GAAGR,EAAEgG,gBAAgB,OAA/tM,SAASmB,mBAAmBzH,GAAG,OAAO,SAAS0H,mBAAmB1H,GAAMoC,GAAAA,MAAMC,QAAQrC,GAAG,OAAOgD,kBAAkBhD,GAA5E,CAAgFA,IAAI,SAAS2H,iBAAiB3H,GAAM,GAAA,oBAAoBqB,QAAQ,MAAMrB,EAAEqB,OAAOC,WAAW,MAAMtB,EAAE,cAAc,OAAOoC,MAAMgB,KAAKpD,GAA9H,CAAkIA,IAAI8C,4BAA4B9C,IAAI,SAAS4H,qBAAqB,MAAM,IAAIjG,UAAU,wIAAlD,GAAs8L8F,CAAmB,IAAII,IAAI5H,IAAID,GAAGqE,cAAcrE,KAAK0C,EAAEC,KAAK3C,EAAE,UAAUA,EAAE8H,OAAOlB,EAAE5G,EAAE,CAAC+H,EAAE/H,EAAE8H,OAAO,CAACC,EAAEnB,SAASzC,SAASnE,IAAI0C,EAAEC,KAAK3C,EAAE,YAAYA,EAAE,CAAC+H,EAAE/H,EAAE8H,QAAO,IAAK,OAAOxH,EAAEgG,iBAAiBtG,EAAE,SAASgI,mCAAmChI,EAAEC,EAAEC,GAAGC,OAAO8H,OAAOjI,EAAEC,GAAOK,IAAAA,EAAEwE,EAAEf,KAAK,SAAS9D,GAAG,IAAIC,EAAEF,EAAEC,GAAG,cAAcD,EAAEC,GAAGC,KAAKA,IAAI4E,EAAE/D,SAAS,SAASd,EAAEC,GAAGF,EAAEC,GAAGK,EAAEJ,MAAM,SAAS+G,aAAahH,EAAEC,EAAEqC,EAAEuC,EAAE6B,EAAEI,EAAEC,GAAG,IAAIM,EAAEY,EAAE,GAAGC,EAAE/G,QAAQlB,GAAGkI,EAAElB,EAAE,SAAS5G,GAAOkC,IAAAA,EAAEwE,GAAGlC,EAAEuD,MAAMzD,YAAY1E,GAAGgH,EAAE/G,OAAO8H,OAAO3H,GAAG4H,EAAE,CAACjD,QAAQhF,EAAEgC,MAAM/B,EAAEkH,OAAO7E,EAAE+F,SAASxD,EAAEyD,aAAa5B,EAAE6B,wBAAwBzB,EAAE0B,uBAAuBrE,iBAAiBlE,EAAEF,IAAI,CAACqI,KAAK7F,MAAM,KAAK,GAAG,CAAC,SAAS,UAAU,SAAS,aAAakG,SAASP,GAAG,YAAO,IAASjI,GAAGyI,OAAOC,MAAM1I,IAAIA,IAAIyI,OAAOE,mBAAmB3I,IAAIyI,OAAOG,mBAAmBxB,EAAExC,EAAEiE,SAAS7I,EAAEqE,QAAQtE,EAAEC,EAAE4E,EAAE6B,GAAE,EAAGI,EAAEqB,MAAMlI,IAAIgI,EAAE,CAACa,SAASzB,IAAIA,EAAEpH,EAAEkI,GAAGA,IAAId,EAAK,GAAA,OAAOpH,EAAE,OAAOkI,GAAGA,IAAIlI,EAAE,GAAGqC,IAAIuC,EAAEkE,YAAYlE,EAAEmE,qBAAqB/I,GAAG,WAAWkB,QAAQlB,GAAG,CAAC,IAAIgJ,EAAErC,EAAEnC,QAAQxE,GAAG,KAAKgJ,EAAE,GAAG,OAAOtC,EAAE3G,GAAG,IAAImI,GAAGA,EAAE,CAACe,cAAcrC,EAAEoC,KAAK,IAAIpC,EAAEoC,IAAG,IAAK3G,IAAIsE,EAAEnG,KAAKR,GAAG4G,EAAEpG,KAAKT,IAAI,IAAImJ,EAAEC,EAAEhF,cAAcnE,GAAGoJ,EAAE7G,EAAEvC,GAAGqJ,GAAGF,GAAGC,MAAM9F,EAAE6B,qBAAqBvE,QAAQgE,EAAEiE,WAAWjE,EAAEkE,UAAU9I,EAAEqE,QAAQtE,EAAEC,EAAE4E,EAAE6B,EAAE0C,GAAGC,EAAE,KAAKlB,GAAMmB,GAAAA,IAAIrJ,GAAGoH,EAAEiC,EAAErB,EAAE,CAACa,SAASQ,IAAI,KAAKtJ,GAAGmE,iBAAiBlE,EAAEF,IAAI2G,EAAEjG,KAAK,CAACT,EAAEC,EAAEqC,EAAEuC,OAAE,OAAO,EAAOA,EAAEuD,OAAOf,EAAEpH,GAAGoJ,GAAG,WAAWxE,EAAEkE,WAAW,UAAUlE,EAAEkE,WAAWI,EAAE,IAAIhH,MAAMlC,EAAEY,QAAQoH,EAAE,CAACsB,MAAMJ,KAAK,CAAC,WAAW,UAAUV,SAAStH,QAAQlB,KAAK,WAAWA,GAAGkE,iBAAiBlE,EAAEF,IAAIoE,iBAAiBlE,EAAEuD,UAAUW,iBAAiBlE,EAAEuJ,gBAAgBJ,GAAG,WAAWvE,EAAEkE,UAAU1B,EAAEpH,GAAGkJ,EAAE,GAAGtE,EAAE4E,YAAYN,EAAEtI,OAAOZ,EAAEY,QAAQoH,EAAE,CAACsB,MAAMJ,IAAIhB,GAAGA,IAAI9H,EAAEkG,YAAY,OAAO4C,GAAG9B,EAAE,IAAI8B,EAAE,OAAO9B,EAAKxC,GAAAA,EAAEkE,UAAU,CAAC,IAAIW,EAAE,SAASC,MAAMtJ,GAAG,IAAIkC,EAAE,CAACzC,QAAQ2C,EAAEC,KAAKzC,EAAEI,IAAI0H,mCAAmClD,EAAEtC,GAAG,WAAW,IAAIA,EAAEvC,GAAGA,EAAE,IAAI,IAAIqE,uBAAuBhE,GAAGmC,EAAEwE,aAAazE,EAAEtC,EAAEI,GAAGuJ,QAAQtH,GAAGuC,EAAE6B,EAAEI,GAAG3C,iBAAiB3B,EAAEzC,GAAG2G,EAAEjG,KAAK,CAAC8B,EAAEC,EAAEoH,QAAQtH,GAAGuC,EAAEsE,EAAE9I,EAAEwE,EAAEuD,YAAO,IAAS5F,IAAI2G,EAAE9I,GAAGmC,OAAW,IAAA,IAAIqH,KAAK5J,EAAEyJ,EAAEG,GAAG1B,GAAGA,EAAE,CAAC2B,cAAa,EAAGC,KAAI,SAAUxH,EAAEtC,GAAGa,SAAS,SAAST,GAAG,IAAIkC,EAAEvC,GAAGA,EAAE,IAAI,IAAIqE,uBAAuBhE,GAAG0H,mCAAmClD,EAAE,CAAC/E,SAAQ,IAAK,WAAeE,IAAAA,EAAEgH,aAAazE,EAAEtC,EAAEI,GAAGuJ,QAAQtH,GAAGuC,EAAE6B,EAAEI,GAAG3C,iBAAiBnE,EAAED,GAAG2G,EAAEjG,KAAK,CAAC8B,EAAEvC,EAAE4J,QAAQtH,GAAGuC,EAAEsE,EAAE9I,EAAEwE,EAAEuD,YAAO,IAASpI,IAAImJ,EAAE9I,GAAGL,SAASmI,GAAGA,EAAE,CAAC6B,eAAc,EAAGD,KAAI,IAAQlF,GAAAA,EAAEmE,oBAAoB,CAAC,IAAI,IAAIiB,EAAEhK,EAAEY,OAAOqJ,EAAE,SAASC,OAAO9J,GAAG,KAAKA,KAAKJ,GAAG,CAAKsC,IAAAA,EAAEvC,GAAGA,EAAE,IAAI,IAAIK,EAAE0H,mCAAmClD,EAAE,CAAC/E,SAAQ,IAAK,WAAW,IAAIE,EAAEgH,aAAazE,OAAE,EAAOqH,QAAQtH,GAAGuC,EAAE6B,EAAEI,GAAG3C,iBAAiBnE,EAAED,GAAG2G,EAAEjG,KAAK,CAAC8B,EAAEvC,EAAE4J,QAAQtH,GAAGuC,EAAEsE,EAAE9I,EAAEwE,EAAEuD,YAAO,IAASpI,IAAImJ,EAAE9I,GAAGL,QAAQoK,EAAE,EAAEA,EAAEH,EAAEG,IAAIF,EAAEE,GAAGjC,GAAGA,EAAE,CAACkC,wBAAuB,EAAGN,KAAI,IAAK,OAAOZ,EAAE,SAAS7E,QAAQvE,EAAEC,EAAEC,EAAEI,EAAEiC,EAAEC,EAAEC,GAAO,IAAA,IAAIC,EAAEH,EAAEiB,EAAE6B,qBAAqB7B,EAAE8B,wBAAwBR,EAAEpC,EAAE5B,OAAOgE,KAAK,CAAC,IAAI+B,EAAEnE,EAAEoC,GAAM+B,GAAAA,EAAExD,KAAKpD,EAAEC,GAAG,CAAC,IAAI4G,EAAED,EAAEwB,KAAK,GAAG7E,EAAE+B,SAASuB,GAAG,CAAC,IAAIC,EAAEH,EAAE5G,GAAG4G,EAAE5G,GAAG+G,EAAE,CAACD,GAAGyD,OAAOxD,GAAGD,EAAE,OAAO3G,OAAO8H,OAAO/H,EAAE,CAACmI,KAAKvB,EAAEiC,UAAS,KAAMpC,GAAGE,EAAE2D,cAAc3D,EAAEtC,SAAS9B,GAAGA,EAAE,CAACgI,WAAU,IAAKxD,aAAajH,EAAE6G,EAAEF,IAAIE,EAAE2D,aAAa,UAAU,gBAAgBvK,EAAEC,GAAG8G,GAAG,WAAW9G,EAAEI,EAAEkC,EAAEsE,KAAKrE,GAAGA,EAAE,CAACiI,cAAa,IAAKzD,aAAajH,EAAEC,EAAE+G,GAAG,WAAW9G,EAAEI,EAAEkC,EAAEsE,KAAK,OAAO7G,EAAS8G,OAAAA,EAAEjG,OAAO6F,GAAGrG,EAAEwF,mBAAmB,WAAW,MAAM,IAAInE,UAAU,mDAA/B,GAAqF8B,QAAQK,QAAQvB,EAAE+E,EAAEP,IAAInD,KAAK2D,SAASZ,GAAGrG,EAAEwF,mBAAmB,WAAW,MAAM,IAAInE,UAAU,mDAA/B,GAAqFrB,EAAEoF,iBAAiBiB,EAAE,CAACY,OAAOD,IAAIX,EAAEY,OAAOD,GAAG7D,QAAQK,QAAQyD,OAAOD,MAAM,CAACvF,IAAI,kBAAkBE,MAAM,SAAS0I,gBAAgB3K,EAAEC,EAAEC,GAAU,OAAAqD,KAAKoC,YAAY3F,EAAEC,EAAEW,eAAeA,eAAe,CAACkF,oBAAmB,GAAI5F,GAAG,GAAG,CAAC6F,MAAK,OAAQ,CAAChE,IAAI,mBAAmBE,MAAM,SAAS2I,iBAAiB5K,EAAEC,EAAEC,GAAU,OAAAqD,KAAKoC,YAAY3F,EAAEC,EAAEW,eAAeA,eAAe,CAACkF,oBAAmB,GAAI5F,GAAG,GAAG,CAAC6F,MAAK,OAAQ,CAAChE,IAAI,SAASE,MAAM,SAASiE,OAAOjG,EAAEC,GAAG,IAAII,EAAEL,GAAGA,EAAE6H,OAAO,IAAIxH,EAAE,OAAOL,EAAK,IAAA,IAAKK,EAAE,OAAOL,EAAE8H,EAAMxF,IAAAA,GAAGrC,EAAEU,eAAeA,eAAe,CAACmF,MAAK,GAAIxC,KAAK6B,SAASlF,IAAI6F,KAAKrD,EAAE,GAAGoC,EAAE,GAAG6B,GAAE,EAAGrG,EAAEyH,GAAG1D,cAAc/D,EAAEyH,KAAK9H,EAAEA,EAAE8H,EAAEzH,EAAEA,EAAEyH,EAAEpB,GAAE,GAAQC,IAAAA,EAAErD,KAAK,SAASsH,eAAe7K,EAAEC,GAAG,IAAIC,EAAEgC,eAAe0E,EAAErB,SAASvF,IAAI,GAAG,GAAG,GAAM,IAACE,EAAE,MAAM,IAAI4K,MAAM,sBAAsB9K,GAAG,OAAOuC,KAAK,WAAWrC,GAAGD,EAAEC,EAAEqC,GAAGrC,EAAEgG,OAAO,UAAU3D,GAAGrC,EAAE6K,YAAY,cAAc,UAAU9K,EAAE6E,GAAO+B,IAAAA,EAAE,GAAYmE,SAAAA,eAAehL,GAAUoE,OAAAA,iBAAiBpE,EAAEwD,QAAG,EAAOxD,EAAE,IAAI8G,EAAEC,EAAE,SAASkE,qBAAyB/K,IAAAA,EAAE,GAAMC,GAAAA,OAAO+K,QAAQ5K,GAAGS,SAAS,SAASf,GAAG,IAAIC,EAAEiC,eAAelC,EAAE,GAAGuC,EAAEtC,EAAE,GAAGuC,EAAEvC,EAAE,GAASuC,MAAAA,GAAG,GAAG+H,OAAO/H,GAAGzB,SAAS,SAASf,GAAGkC,eAAe0E,EAAErB,SAASvF,IAAI,CAAC,KAAK,IAAI,GAAG,GAAGmL,QAAQjL,EAAEQ,KAAK,CAACuE,QAAQ1C,EAAE8F,KAAKrI,WAAWM,EAAEiC,UAAUrC,EAAEY,OAAO,OAAOZ,EAAEkL,KAAKpG,kBAAkBqG,QAAQ,SAASC,QAAQpL,EAAEI,GAAG,IAAIiC,EAAEjC,EAAE2E,QAAQzC,EAAElC,EAAE+H,KAAK,GAAGnE,WAAWhE,GAAG,OAAOA,EAAE0D,MAAM,SAAS5D,GAAUsL,OAAAA,QAAQtL,EAAE,CAACiF,QAAQ1C,EAAE8F,KAAK7F,OAAO,IAAIC,EAAEgC,aAAaxE,EAAEsC,GAAM6B,GAAAA,iBAAiB3B,EAAEoI,eAAerI,EAAEC,GAAGzC,GAAG,OAAOyC,EAAEmB,MAAM,SAAS5D,GAAOE,IAAAA,EAAEyE,aAAa1E,EAAEsC,EAAEvC,GAAGE,IAAIF,IAAIC,EAAEC,MAAUwC,IAAAA,EAAEiC,aAAa1E,EAAEsC,EAAEE,GAAGC,IAAID,IAAIxC,EAAEyC,UAAK,GAA/mB,GAA0nB,OAAO0B,iBAAiB2C,EAAE/G,GAAG8G,EAAEC,EAAEnD,MAAM,WAAW,OAAO3D,MAAM6G,EAAE,SAASyE,QAAQtL,EAAEC,EAAEqC,EAAEuC,EAAE8B,GAAG,IAAID,GAAG,WAAW1G,EAAE,CAAC,IAAI6G,EAAExG,EAAEL,GAAG8G,EAAEtE,EAAEvC,GAAG,GAAG6G,GAAG1C,cAAcnE,GAAG,CAAC,IAAI8G,EAAED,EAAE,IAAI3E,MAAMlC,EAAEY,QAAQ,GAAO0B,IAAAA,EAAEtC,GAAGa,SAAS,SAAST,GAAG,IAAIkC,EAAE+I,QAAQtL,GAAGA,EAAE,IAAI,IAAIqE,uBAAuBhE,GAAGJ,EAAEI,GAAGiC,GAAGyE,EAAEA,EAAE1G,GAAGmC,EAAE,SAAS+I,IAAIxL,GAAG,OAAOoE,iBAAiBpE,EAAEwD,GAAGwD,EAAE1G,QAAG,OAAO,IAASN,IAAIgH,EAAE1G,GAAGN,GAAGA,GAAGoE,iBAAiB5B,EAAExC,GAAG6G,EAAEnG,KAAK8B,EAAEoB,MAAM,SAAS5D,GAAUyC,OAAAA,EAAEzC,OAAOyC,EAAED,MAAMtC,EAAE8G,EAAEtE,EAAE5B,QAAQ,CAAKoG,IAAAA,EAAEhF,eAAeQ,EAAE,GAAG,GAAG4E,EAAEJ,EAAE,GAAGgB,EAAEhB,EAAE,GAAGiB,EAAEjB,EAAE,GAAGkB,EAAElB,EAAE,GAAGgC,EAAEzE,aAAa6C,EAAEY,GAAG,QAAG,IAASgB,EAAE,MAAMf,EAAEC,GAAGc,EAAExG,EAAEgE,OAAO,EAAE,IAAI,IAAII,EAAE,OAAO5G,EAAK,GAAA,MAAM4G,EAAE,CAAC,IAAIsC,EAAE3E,aAAalC,EAAErC,EAAEgD,MAAM,IAAW,YAAA,IAASkG,GAAG1G,EAAEhC,KAAK,CAAC6B,EAAErC,EAAEgD,MAAM,GAAG4B,EAAE8B,IAAIwC,EAAE,MAAM,GAAGmB,OAAOzD,GAAGuE,QAAQ,SAASC,QAAQrL,EAAEC,GAAG,OAAOkE,iBAAiBnE,EAAED,GAAGC,EAAE2D,MAAM,SAAS5D,GAAG,OAAOsL,QAAQtL,EAAEE,MAAM2K,eAAe3K,EAAED,KAAKC,IAAzvB,CAA8vB,GAAGD,EAAE,MAAM4G,EAAE/F,SAASgG,EAAE9G,EAAE8D,QAAQgD,GAAGlD,MAAM,SAAS3D,GAAUD,OAAAA,EAAEyG,IAAI,CAACxG,GAAGsK,OAAO1D,OAAOjD,MAAM,SAAS5D,GAAUkC,OAAAA,eAAelC,EAAE,GAAG,QAAQkE,WAAW4C,GAAGvE,GAAGrC,EAAE4F,mBAAmB,WAAW,MAAM,IAAInE,UAAU,mDAA/B,GAAqFyC,iBAAiB0C,EAAE9G,GAAG8G,EAAEtD,EAAEI,KAAKoH,gBAAgBlE,GAAGvE,GAAGrC,EAAE4F,mBAAmB,WAAW,MAAM,IAAInE,UAAU,mDAA/B,GAAqFY,EAAEyI,eAAelE,GAAGrD,QAAQK,QAAQkH,eAAelE,MAAM,CAAC/E,IAAI,aAAaE,MAAM,SAASwJ,WAAWzL,EAAEC,GAAU,OAAAsD,KAAK2C,OAAOlG,EAAEY,eAAeA,eAAe,CAACkF,oBAAmB,GAAI7F,GAAG,GAAG,CAAC8F,MAAK,OAAQ,CAAChE,IAAI,cAAcE,MAAM,SAAS8I,YAAY/K,EAAEC,GAAU,OAAAsD,KAAK2C,OAAOlG,EAAEY,eAAeA,eAAe,CAACkF,oBAAmB,GAAI7F,GAAG,GAAG,CAAC8F,MAAK,OAAQ,CAAChE,IAAI,WAAWE,MAAM,SAASyJ,SAAS1L,EAAEC,GAAOC,IAAAA,EAAEqD,KAAKtD,EAAEA,GAAG,GAAG,IAAIK,EAAE,SAASqL,EAAE3L,GAAGyC,EAAEzC,GAAGA,EAAEe,SAAS,SAASf,GAAU2L,OAAAA,EAAE3L,MAAMA,GAAGwC,EAAExC,GAAGe,SAAS,SAAST,GAAM,GAAA,MAAMA,EAAE,MAAM,IAAIqB,UAAU,wEAAwE,GAAGiF,EAAE8B,SAASpI,GAAG,MAAM,IAAIqB,UAAU,sDAAsD,IAAIY,EAAEvC,EAAEM,GAAGkC,EAAED,GAAGA,EAAEqJ,iBAAiB1L,EAAEmF,qBAAqBnF,EAAEoF,wBAAwB5C,EAAEF,EAAEjC,QAAQ,SAASP,GAAG,OAAOA,EAAEqI,OAAO/H,KAAK,GAAGoC,EAAE5B,SAAS0B,EAAEkE,OAAOlE,EAAEkC,QAAQhC,EAAE,IAAI,UAAUxC,EAAEqF,SAASjF,UAAUJ,EAAEsF,MAAMlF,IAAI,mBAAmBiC,EAAE,CAAKuC,IAAAA,EAAEvC,EAAEA,EAAE,CAACc,KAAK,SAASA,KAAKrD,GAAG,OAAOA,GAAGA,EAAEwB,cAAcsD,GAAGP,QAAQ,SAASA,QAAQvE,GAAG,OAAOY,eAAe,GAAGZ,IAAIkG,OAAO,SAASA,OAAOlG,GAAG,OAAOG,OAAO8H,OAAO9H,OAAO0L,OAAO/G,EAAErD,WAAWzB,UAAU,GAAGyC,EAAEF,GAAG,CAAC,IAAIoE,EAAEzE,eAAeK,EAAE,GAAGA,EAAE,CAACc,KAAKsD,EAAE,GAAGpC,QAAQoC,EAAE,GAAGT,OAAOS,EAAE,IAAI,GAAGpE,GAAGA,EAAEc,KAAK,CAAC,IAAIG,EAAE,CAAC6E,KAAK/H,EAAE+C,KAAKd,EAAEc,KAAKyI,KAAKvJ,IAAIA,EAAEgC,UAAUf,EAAEe,QAAQhC,EAAEgC,QAAQuH,KAAKvJ,IAAIA,EAAEiI,eAAehH,EAAEgH,aAAajI,EAAEiI,aAAasB,KAAKvJ,IAAQsE,IAAAA,EAAE,iBAAiB5G,EAAE8L,SAAS9L,EAAE8L,SAAS9L,EAAE8L,SAAS,EAAEpD,OAAOG,kBAAkB,GAAGvG,EAAEqJ,iBAAiB1L,EAAEmF,qBAAqBqB,OAAOG,EAAE,EAAErD,GAAGtD,EAAEoF,wBAAwBoB,OAAOG,EAAE,EAAErD,GAAGjB,EAAE2D,QAAQ3D,EAAEwI,YAAY,CAAKjE,IAAAA,EAAE,GAAGvE,EAAE2D,SAASY,EAAEZ,OAAO3D,EAAE2D,OAAO4F,KAAKvJ,IAAIA,EAAEwI,cAAcjE,EAAEiE,YAAYxI,EAAEwI,YAAYe,KAAKvJ,IAAIrC,EAAEqF,SAASjF,GAAG,CAACwG,EAAE,CAACqE,MAAM5I,EAAEqJ,mBAAmB1L,EAAEsF,MAAMlF,GAAGiC,OAAa,MAAA,GAAGgI,OAAOvK,GAAGe,SAAS,SAASf,GAAUM,OAAAA,EAAEN,MAAMuD,YAA1zU,IAA80UC,EAAExB,cAAc,SAASgK,YAAYtK,gBAAgB6B,KAAKyI,cAAcxI,EAAEE,kBAAkB,mBAAmB,IAAIkD,EAAE,CAAC,OAAO,UAAU,SAAS,SAAS,QAAQ,UCgBjygB,SAASqF,mBAAoBC,GAgDzB,IADMC,IAAAA,EAAQ,IAAIC,WAAWF,EAAIpL,QACxB2B,EAAI,EAAGA,EAAIyJ,EAAIpL,OAAQ2B,IAG5B0J,EAAM1J,GAAKyJ,EAAIG,WAAW5J,GAEvB0J,OAAAA,EAAMG,aCjEJ,CACTC,KAAM,CACFlJ,KAAMmJ,SAAAA,KAAAA,GAAK,MAA0B,SAAnB7I,YAAY6I,IAC9BjI,QAASuC,SAAAA,QAAAA,GACL,IAAM2F,EAAM,IAAIC,eAOZD,GANJA,EAAIE,iBAAiB,sCACrBF,EAAIG,KAAK,MAAOC,IAAIC,gBAAgBhG,IAAI,GACxC2F,EAAIM,OAIe,MAAfN,EAAIO,QAAiC,IAAfP,EAAIO,OAC1B,MAAM,IAAIlC,MAAM,oBAAsB2B,EAAIO,QAEvC,MAAA,CACH3E,KAAMvB,EAAEuB,KACR4E,eAAgBR,EAAIS,aACpB/J,KAAM2D,EAAE3D,KACRgK,aAAcrG,EAAEqG,eAGxBjH,OAAoD,SAAAA,OAAAkH,GAA3CjK,IAAAA,IAAAA,KAAMkF,IAAAA,KAAM4E,IAAAA,eAAgBE,IAAAA,aAC1B,OAAA,IAAIE,KAAK,CAACpB,mBAAmBgB,IAAkB9J,EAAM,CACxDkF,KAAAA,EACA8E,aAAAA,KAGR3C,aAAc1D,SAAAA,aAAAA,GACV,OAAO,IAAIxD,GAAe,SAAUQ,EAASD,GAOzC,IAAMyJ,EAAS,IAAIC,WACnBD,EAAOE,iBAAiB,QAAQ,WAC5B1J,EAAQ,CACJuE,KAAMvB,EAAEuB,KACR4E,eAAgBK,EAAOG,OACvBtK,KAAM2D,EAAE3D,KACRgK,aAAcrG,EAAEqG,kBAKxBG,EAAOE,iBAAiB,SAAS,WAC7B3J,EAAOyJ,EAAOI,UAElBJ,EAAOK,mBAAmB7G"} +\ No newline at end of file +diff --git a/node_modules/typeson-registry/dist/types/filelist.umd.js.map b/node_modules/typeson-registry/dist/types/filelist.umd.js.map +index 5923a5c..d1f83c0 100644 +--- a/node_modules/typeson-registry/dist/types/filelist.umd.js.map ++++ b/node_modules/typeson-registry/dist/types/filelist.umd.js.map +@@ -1 +1 @@ +-{"version":3,"file":"filelist.umd.js","sources":["../../node_modules/.pnpm/typeson@7.0.0/node_modules/typeson/dist/typeson.esm.min.js","../../utils/stringArrayBuffer.js","../../types/file.js","../../types/filelist.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N s + String.fromCodePoint(byte), ''\n );\n}\n\n/**\n *\n * @param {string} str\n * @returns {ArrayBuffer}\n */\nfunction string2arraybuffer (str) {\n /*\n // UTF-8 approaches\n const utf8 = unescape(encodeURIComponent(str));\n const arr = new Uint8Array(utf8.length);\n for (let i = 0; i < utf8.length; i++) {\n arr[i] = utf8.charCodeAt(i);\n }\n return arr.buffer;\n\n const utf8 = [];\n for (let i = 0; i < str.length; i++) {\n let charcode = str.charCodeAt(i);\n if (charcode < 0x80) utf8.push(charcode);\n else if (charcode < 0x800) {\n utf8.push(0xc0 | (charcode >> 6),\n 0x80 | (charcode & 0x3f));\n } else if (charcode < 0xd800 || charcode >= 0xe000) {\n utf8.push(0xe0 | (charcode >> 12),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n // surrogate pair\n } else {\n i++;\n // UTF-16 encodes 0x10000-0x10FFFF by\n // subtracting 0x10000 and splitting the\n // 20 bits of 0x0-0xFFFFF into two halves\n charcode = 0x10000 + (((charcode & 0x3ff) << 10) |\n (str.charCodeAt(i) & 0x3ff));\n utf8.push(0xf0 | (charcode >> 18),\n 0x80 | ((charcode >> 12) & 0x3f),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n }\n }\n return utf8;\n */\n /*\n // Working UTF-16 options (equivalents)\n const buf = new ArrayBuffer(str.length * 2); // 2 bytes for each char\n const bufView = new Uint16Array(buf);\n for (let i = 0, strLen = str.length; i < strLen; i++) {\n bufView[i] = str.charCodeAt(i);\n }\n return buf;\n */\n\n const array = new Uint8Array(str.length);\n for (let i = 0; i < str.length; i++) {\n // eslint-disable-next-line max-len -- Long\n // eslint-disable-next-line unicorn/prefer-code-point -- Iterating char. codes\n array[i] = str.charCodeAt(i); // & 0xff;\n }\n return array.buffer;\n}\nexport {arraybuffer2string, string2arraybuffer};\n","/* globals XMLHttpRequest, File, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst file = {\n file: {\n test (x) { return toStringTag(x) === 'File'; },\n replace (f) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(f), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad File access: ' + req.status);\n }\n return {\n type: f.type,\n stringContents: req.responseText,\n name: f.name,\n lastModified: f.lastModified\n };\n },\n revive ({name, type, stringContents, lastModified}) {\n return new File([string2arraybuffer(stringContents)], name, {\n type,\n lastModified\n });\n },\n replaceAsync (f) {\n return new TypesonPromise(function (resolve, reject) {\n /*\n if (f.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The File is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', function () {\n resolve({\n type: f.type,\n stringContents: reader.result,\n name: f.name,\n lastModified: f.lastModified\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', function () {\n reject(reader.error);\n });\n reader.readAsBinaryString(f);\n });\n }\n }\n};\n\nexport default file;\n","import {toStringTag} from 'typeson';\nimport file from './file.js';\n\nconst filelist = {\n file: file.file,\n filelist: {\n test (x) { return toStringTag(x) === 'FileList'; },\n replace (fl) {\n const arr = [];\n for (let i = 0; i < fl.length; i++) {\n arr[i] = fl.item(i);\n }\n return arr;\n },\n revive (o) {\n /**\n * `FileList` polyfill.\n */\n class FileList {\n /**\n * Set private properties and length.\n */\n constructor () {\n // eslint-disable-next-line prefer-rest-params\n this._files = arguments[0];\n this.length = this._files.length;\n }\n /**\n * @param {Integer} index\n * @returns {File}\n */\n item (index) {\n return this._files[index];\n }\n /* eslint-disable class-methods-use-this */\n /**\n * @returns {\"FileList\"}\n */\n get [Symbol.toStringTag] () {\n /* eslint-enable class-methods-use-this */\n return 'FileList';\n }\n }\n return new FileList(o);\n }\n }\n};\n\nexport default filelist;\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","string2arraybuffer","str","array","Uint8Array","charCodeAt","buffer","filelist","file","x","req","XMLHttpRequest","overrideMimeType","open","URL","createObjectURL","send","status","stringContents","responseText","lastModified","File","reader","FileReader","addEventListener","result","error","readAsBinaryString","fl","arr","item","FileList","_files","index"],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"filelist.umd.js","sources":["../../node_modules/.pnpm/typeson@7.0.1/node_modules/typeson/dist/typeson.esm.min.js","../../utils/stringArrayBuffer.js","../../types/file.js","../../types/filelist.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N s + String.fromCodePoint(byte), ''\n );\n}\n\n/**\n *\n * @param {string} str\n * @returns {ArrayBuffer}\n */\nfunction string2arraybuffer (str) {\n /*\n // UTF-8 approaches\n const utf8 = unescape(encodeURIComponent(str));\n const arr = new Uint8Array(utf8.length);\n for (let i = 0; i < utf8.length; i++) {\n arr[i] = utf8.charCodeAt(i);\n }\n return arr.buffer;\n\n const utf8 = [];\n for (let i = 0; i < str.length; i++) {\n let charcode = str.charCodeAt(i);\n if (charcode < 0x80) utf8.push(charcode);\n else if (charcode < 0x800) {\n utf8.push(0xc0 | (charcode >> 6),\n 0x80 | (charcode & 0x3f));\n } else if (charcode < 0xd800 || charcode >= 0xe000) {\n utf8.push(0xe0 | (charcode >> 12),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n // surrogate pair\n } else {\n i++;\n // UTF-16 encodes 0x10000-0x10FFFF by\n // subtracting 0x10000 and splitting the\n // 20 bits of 0x0-0xFFFFF into two halves\n charcode = 0x10000 + (((charcode & 0x3ff) << 10) |\n (str.charCodeAt(i) & 0x3ff));\n utf8.push(0xf0 | (charcode >> 18),\n 0x80 | ((charcode >> 12) & 0x3f),\n 0x80 | ((charcode >> 6) & 0x3f),\n 0x80 | (charcode & 0x3f));\n }\n }\n return utf8;\n */\n /*\n // Working UTF-16 options (equivalents)\n const buf = new ArrayBuffer(str.length * 2); // 2 bytes for each char\n const bufView = new Uint16Array(buf);\n for (let i = 0, strLen = str.length; i < strLen; i++) {\n bufView[i] = str.charCodeAt(i);\n }\n return buf;\n */\n\n const array = new Uint8Array(str.length);\n for (let i = 0; i < str.length; i++) {\n // eslint-disable-next-line max-len -- Long\n // eslint-disable-next-line unicorn/prefer-code-point -- Iterating char. codes\n array[i] = str.charCodeAt(i); // & 0xff;\n }\n return array.buffer;\n}\nexport {arraybuffer2string, string2arraybuffer};\n","/* globals XMLHttpRequest, File, FileReader */\nimport {TypesonPromise, toStringTag} from 'typeson';\nimport {string2arraybuffer} from '../utils/stringArrayBuffer.js';\n\nconst file = {\n file: {\n test (x) { return toStringTag(x) === 'File'; },\n replace (f) { // Sync\n const req = new XMLHttpRequest();\n req.overrideMimeType('text/plain; charset=x-user-defined');\n req.open('GET', URL.createObjectURL(f), false); // Sync\n req.send();\n\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n if (req.status !== 200 && req.status !== 0) {\n throw new Error('Bad File access: ' + req.status);\n }\n return {\n type: f.type,\n stringContents: req.responseText,\n name: f.name,\n lastModified: f.lastModified\n };\n },\n revive ({name, type, stringContents, lastModified}) {\n return new File([string2arraybuffer(stringContents)], name, {\n type,\n lastModified\n });\n },\n replaceAsync (f) {\n return new TypesonPromise(function (resolve, reject) {\n /*\n if (f.isClosed) { // On MDN, but not in https://w3c.github.io/FileAPI/#dfn-Blob\n reject(new Error('The File is closed'));\n return;\n }\n */\n const reader = new FileReader();\n reader.addEventListener('load', function () {\n resolve({\n type: f.type,\n stringContents: reader.result,\n name: f.name,\n lastModified: f.lastModified\n });\n });\n // Seems not feasible to accurately simulate\n /* c8 ignore next 3 */\n reader.addEventListener('error', function () {\n reject(reader.error);\n });\n reader.readAsBinaryString(f);\n });\n }\n }\n};\n\nexport default file;\n","import {toStringTag} from 'typeson';\nimport file from './file.js';\n\nconst filelist = {\n file: file.file,\n filelist: {\n test (x) { return toStringTag(x) === 'FileList'; },\n replace (fl) {\n const arr = [];\n for (let i = 0; i < fl.length; i++) {\n arr[i] = fl.item(i);\n }\n return arr;\n },\n revive (o) {\n /**\n * `FileList` polyfill.\n */\n class FileList {\n /**\n * Set private properties and length.\n */\n constructor () {\n // eslint-disable-next-line prefer-rest-params\n this._files = arguments[0];\n this.length = this._files.length;\n }\n /**\n * @param {Integer} index\n * @returns {File}\n */\n item (index) {\n return this._files[index];\n }\n /* eslint-disable class-methods-use-this */\n /**\n * @returns {\"FileList\"}\n */\n get [Symbol.toStringTag] () {\n /* eslint-enable class-methods-use-this */\n return 'FileList';\n }\n }\n return new FileList(o);\n }\n }\n};\n\nexport default filelist;\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","_typeof2","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","string2arraybuffer","str","array","Uint8Array","charCodeAt","buffer","filelist","file","x","req","XMLHttpRequest","overrideMimeType","open","URL","createObjectURL","send","status","stringContents","responseText","lastModified","_ref","File","reader","FileReader","addEventListener","result","error","readAsBinaryString","fl","arr","item","FileList","_Symbol$toStringTag","_files","index","get"],"mappings":"6wBAAA,SAASA,QAAQC,EAAEC,GAAG,IAAIC,EAAEC,OAAOC,KAAKJ,GAAMG,GAAAA,OAAOE,sBAAsB,CAAC,IAAIC,EAAEH,OAAOE,sBAAsBL,GAAGC,IAAIK,EAAEA,EAAEC,QAAQ,SAASN,GAAUE,OAAAA,OAAOK,yBAAyBR,EAAEC,GAAGQ,eAAeP,EAAEQ,KAAKC,MAAMT,EAAEI,GAAG,OAAOJ,EAAE,SAASU,eAAeZ,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAEY,UAAUC,OAAOb,IAAI,CAAC,IAAIC,EAAE,MAAMW,UAAUZ,GAAGY,UAAUZ,GAAG,GAAGA,EAAE,EAAEF,QAAQI,OAAOD,IAAG,GAAIa,SAAS,SAASd,GAAGe,gBAAgBhB,EAAEC,EAAEC,EAAED,OAAOE,OAAOc,0BAA0Bd,OAAOe,iBAAiBlB,EAAEG,OAAOc,0BAA0Bf,IAAIH,QAAQI,OAAOD,IAAIa,SAAS,SAASd,GAAGE,OAAOgB,eAAenB,EAAEC,EAAEE,OAAOK,yBAAyBN,EAAED,OAAO,OAAOD,EAAE,SAASoB,QAAQpB,GAAG,OAAOoB,QAAQ,mBAAmBC,QAAQ,UAAiBA,UAAAA,OAAOC,UAAS,SAAStB,GAAG,OAAAuB,UAAcvB,IAAG,SAASA,GAAUA,OAAAA,GAAG,mBAAmBqB,QAAQrB,EAAEwB,cAAcH,QAAQrB,IAAIqB,OAAOI,UAAU,SAAgBzB,UAAAA,KAAIA,GAAG,SAAS0B,gBAAgB1B,EAAEC,GAAM,KAAED,aAAaC,GAAG,MAAM,IAAI0B,UAAU,qCAAqC,SAASC,kBAAkB5B,EAAEC,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAEa,OAAOZ,IAAI,CAAC,IAAII,EAAEL,EAAEC,GAAGI,EAAEG,WAAWH,EAAEG,aAAY,EAAGH,EAAEuB,cAAa,EAAG,UAAUvB,IAAIA,EAAEwB,UAAS,GAAI3B,OAAOgB,eAAenB,EAAEM,EAAEyB,IAAIzB,IAAI,SAAS0B,aAAahC,EAAEC,EAAEC,GAAUD,OAAAA,GAAG2B,kBAAkB5B,EAAEyB,UAAUxB,GAAGC,GAAG0B,kBAAkB5B,EAAEE,GAAGC,OAAOgB,eAAenB,EAAE,YAAY,CAAC8B,UAAS,IAAK9B,EAAE,SAASgB,gBAAgBhB,EAAEC,EAAEC,GAAUD,OAAAA,KAAKD,EAAEG,OAAOgB,eAAenB,EAAEC,EAAE,CAACgC,MAAM/B,EAAEO,YAAW,EAAGoB,cAAa,EAAGC,UAAS,IAAK9B,EAAEC,GAAGC,EAAEF,EAAE,SAASkC,eAAelC,EAAEC,GAAG,OAAO,SAASkC,gBAAgBnC,GAAMoC,GAAAA,MAAMC,QAAQrC,GAAG,OAAOA,EAAvD,CAA0DA,IAAI,SAASsC,sBAAsBtC,EAAEC,GAAOC,IAAAA,EAAE,MAAMF,EAAE,KAAK,oBAAoBqB,QAAQrB,EAAEqB,OAAOC,WAAWtB,EAAE,cAAiB,GAAA,MAAME,EAAN,CAAe,IAAII,EAAEiC,EAAEC,EAAE,GAAGC,GAAE,EAAGC,GAAE,EAAM,IAAC,IAAIxC,EAAEA,EAAEyC,KAAK3C,KAAKyC,GAAGnC,EAAEJ,EAAE0C,QAAQC,QAAQL,EAAE9B,KAAKJ,EAAE2B,QAAQhC,GAAGuC,EAAE1B,SAASb,GAAGwC,GAAE,IAAK,MAAMzC,GAAG0C,GAAE,EAAGH,EAAEvC,EAAS,QAAI,IAACyC,GAAG,MAAMvC,UAAUA,WAAkB,QAAIwC,GAAAA,EAAE,MAAMH,GAAG,OAAOC,GAA/U,CAAkVxC,EAAEC,IAAI6C,4BAA4B9C,EAAEC,IAAI,SAAS8C,mBAAmB,MAAM,IAAIpB,UAAU,6IAAhD,GAA6pB,SAASmB,4BAA4B9C,EAAEC,GAAG,GAAGD,EAAE,CAAI,GAAA,iBAAiBA,EAAE,OAAOgD,kBAAkBhD,EAAEC,GAAG,IAAIC,EAAEC,OAAOsB,UAAUwB,SAASN,KAAK3C,GAAGkD,MAAM,GAAG,GAAS,MAAA,WAAWhD,GAAGF,EAAEwB,cAActB,EAAEF,EAAEwB,YAAY2B,MAAM,QAAQjD,GAAG,QAAQA,EAAEkC,MAAMgB,KAAKpD,GAAG,cAAcE,GAAG,2CAA2CmD,KAAKnD,GAAG8C,kBAAkBhD,EAAEC,QAAG,GAAQ,SAAS+C,kBAAkBhD,EAAEC,IAAI,MAAMA,GAAGA,EAAED,EAAEc,UAAUb,EAAED,EAAEc,QAAQ,IAAI,IAAIZ,EAAE,EAAEI,EAAE,IAAI8B,MAAMnC,GAAGC,EAAED,EAAEC,IAAII,EAAEJ,GAAGF,EAAEE,GAAG,OAAOI,EAAE,IAAIN,EAAEgC,cAAc,SAASsB,eAAetD,GAAG0B,gBAAgB6B,KAAKD,gBAAgBC,KAAKC,EAAE,IAAIC,QAAQzD,MAAMA,EAAE0D,kBAAkB,iBAAiB,oBAAoBrC,SAASrB,EAAEyB,UAAUJ,OAAOsC,aAAa,kBAAkB3D,EAAEyB,UAAUmC,KAAK,SAAS3D,EAAEC,GAAOI,IAAAA,EAAEiD,KAAK,OAAO,IAAIvD,GAAG,SAASA,EAAEuC,GAAGjC,EAAEkD,EAAEI,MAAM,SAAS1D,GAAGF,EAAEC,EAAEA,EAAEC,GAAGA,MAA/B,OAA4C,SAASF,GAAG,OAAOE,EAAEA,EAAEF,GAAGyD,QAAQI,OAAO7D,MAAM4D,KAAK5D,EAAEuC,OAAOvC,EAAEyB,UAAgB,MAAA,SAASzB,GAAG,OAAOuD,KAAKK,KAAK,KAAK5D,IAAIA,EAAE8D,QAAQ,SAAS7D,GAAG,OAAO,IAAID,GAAG,SAASA,GAAGA,EAAEC,OAAOD,EAAE6D,OAAO,SAAS5D,GAAG,OAAO,IAAID,GAAG,SAASA,EAAEE,GAAGA,EAAED,OAAO,CAAC,MAAM,OAAO,cAAcc,SAAS,SAASd,GAAGD,EAAEC,GAAG,SAASC,GAAG,OAAO,IAAIF,GAAG,SAASA,EAAEM,GAAGmD,QAAQxD,GAAGC,EAAE6D,KAAK,SAAS/D,GAAG,OAAOA,GAAGA,EAAEwB,aAAa,mBAAmBxB,EAAEwB,YAAYkC,kBAAkB1D,EAAEwD,EAAExD,MAAM4D,KAAK5D,EAAEM,UAAU,IAAIL,EAAE,GAAGgD,SAAS/C,EAAE,GAAG8D,eAAe1D,EAAEH,OAAO8D,eAAe1B,EAAErC,EAAE+C,SAAS,SAASiB,WAAWlE,EAAEC,GAAG,OAAOkE,SAASnE,IAAI,mBAAmBA,EAAE4D,QAAQ3D,GAAG,mBAAmBD,SAAS,SAAS2D,YAAY3D,GAAG,OAAOC,EAAE0C,KAAK3C,GAAGkD,MAAM,GAAG,GAAG,SAASkB,iBAAiBpE,EAAEC,GAAM,IAACD,GAAG,WAAWoB,QAAQpB,GAAG,OAAM,EAAG,IAAIwC,EAAElC,EAAEN,GAAG,IAAIwC,EAAE,OAAO,OAAOvC,EAAE,IAAIwC,EAAEvC,EAAEyC,KAAKH,EAAE,gBAAgBA,EAAEhB,YAAY,MAAM,mBAAmBiB,EAAE,OAAOxC,EAAEA,IAAIwC,GAAI,OAAOxC,GAAGsC,EAAEI,KAAKF,KAAKF,EAAEI,KAAK1C,IAAI,mBAAmBA,GAAG,iBAAiBwC,EAAEiB,mBAAmBjB,EAAEiB,oBAAoBzD,EAAEyD,kBAAmB,SAASW,cAAcrE,GAAS,SAAGA,GAAG,WAAW2D,YAAY3D,OAAOM,EAAEN,IAAIoE,iBAAiBpE,EAAEG,SAA+I,SAASgE,SAASnE,GAAG,OAAOA,GAAG,WAAWoB,QAAQpB,GAAG,SAASsE,uBAAuBtE,GAAG,OAAOA,EAAEuE,QAAQ,KAAK,MAAMA,QAAQ,MAAM,MAAM,SAASC,yBAAyBxE,GAAG,OAAOA,EAAEuE,QAAQ,MAAM,KAAKA,QAAQ,MAAM,KAAK,SAASE,aAAazE,EAAEC,GAAG,GAAG,KAAKA,EAAE,OAAOD,EAAE,IAAIE,EAAED,EAAEyE,QAAQ,KAAK,GAAGxE,GAAG,EAAE,CAAC,IAAII,EAAEN,EAAEwE,yBAAyBvE,EAAEiD,MAAM,EAAEhD,KAAY,YAAA,IAASI,OAAE,EAAOmE,aAAanE,EAAEL,EAAEiD,MAAMhD,EAAE,IAAI,OAAOF,EAAEwE,yBAAyBvE,IAAI,SAAS0E,aAAa3E,EAAEC,EAAEC,GAAG,GAAG,KAAKD,EAAE,OAAOC,EAAE,IAAII,EAAEL,EAAEyE,QAAQ,KAAYpE,OAAAA,GAAG,EAAEqE,aAAa3E,EAAEwE,yBAAyBvE,EAAEiD,MAAM,EAAE5C,KAAKL,EAAEiD,MAAM5C,EAAE,GAAGJ,IAAIF,EAAEwE,yBAAyBvE,IAAIC,EAAEF,GAAG,SAAS4E,YAAY5E,GAAG,OAAO,OAAOA,EAAE,OAAOoC,MAAMC,QAAQrC,GAAG,QAAQoB,QAAQpB,GAAG,SAAS6E,OAAO7E,EAAEC,EAAEC,GAAG,OAAOA,EAAED,EAAEA,EAAED,GAAGA,GAAGA,GAAGA,EAAE4D,OAAO5D,EAAEyD,QAAQK,QAAQ9D,IAAIC,EAAED,EAAE4D,KAAK3D,GAAGD,GAAG,IAAIwC,EAAErC,OAAOC,KAAKqC,EAAEL,MAAMC,QAAQK,EAAE,GAAGsB,eAAec,EAAE,CAAC,OAAO,WAAW,YAAY,uBAAuB,SAASC,OAAO/E,GAAG,OAAO,WAAW,IAAI,IAAIC,EAAE,GAAGC,EAAE,EAAEA,EAAEW,UAAUC,OAAOZ,IAAID,EAAEC,GAAGW,UAAUX,GAAM,IAAC,OAAOuD,QAAQK,QAAQ9D,EAAEW,MAAM4C,KAAKtD,IAAI,MAAMD,GAAG,OAAOyD,QAAQI,OAAO7D,KAAK,SAASgF,iBAAiBhF,EAAEC,GAAG,GAAG,KAAKD,EAAEiF,QAAQ,OAAO,EAAM/E,IAAAA,EAAEF,EAAEiF,QAAQC,MAAM,QAAQ,EAAE5E,EAAEL,EAAEgF,QAAQC,MAAM,QAAQ,EAAShF,OAAAA,IAAIA,EAAEA,EAAEY,QAAQR,IAAIA,EAAEA,EAAEQ,QAAQZ,EAAEI,GAAG,EAAEJ,EAAEI,EAAE,EAAEN,EAAEiF,QAAQhF,EAAEgF,SAAS,EAAEjF,EAAEiF,QAAQhF,EAAEgF,oBAAkCE,SAAAA,QAAQnF,GAAG0B,gBAAgB6B,KAAK4B,SAAS5B,KAAK6B,QAAQpF,EAAEuD,KAAK8B,qBAAqB,GAAG9B,KAAK+B,wBAAwB,GAAG/B,KAAKgC,SAAS,GAAGhC,KAAKiC,MAAM,GAAUxD,aAAamD,QAAQ,CAAC,CAACpD,IAAI,YAAYE,MAAM,SAASwD,UAAUzF,EAAEC,EAAEC,EAAEI,GAAGA,EAAEM,eAAeA,eAAeA,eAAe,GAAG2C,KAAK6B,SAAS9E,GAAG,GAAG,CAACoF,iBAAgB,IAASnD,IAAAA,EAAEgB,KAAKoC,YAAY3F,EAAE,KAAKM,GAAUmC,OAAAA,EAAEF,GAAGqD,KAAKH,UAAUlD,EAAE,GAAGtC,EAAEC,GAAGqC,EAAEqB,MAAM,SAAS5D,GAAU4F,OAAAA,KAAKH,UAAUzF,EAAEC,EAAEC,QAAQ,CAAC6B,IAAI,gBAAgBE,MAAM,SAAS4D,cAAc7F,EAAEC,EAAEC,EAAEI,GAAG,OAAOiD,KAAKkC,UAAUzF,EAAEC,EAAEC,EAAEU,eAAeA,eAAe,CAACkF,oBAAmB,GAAIxF,GAAG,GAAG,CAACyF,MAAK,OAAQ,CAAChE,IAAI,iBAAiBE,MAAM,SAAS+D,eAAehG,EAAEC,EAAEC,EAAEI,GAAG,OAAOiD,KAAKkC,UAAUzF,EAAEC,EAAEC,EAAEU,eAAeA,eAAe,CAACkF,oBAAmB,GAAIxF,GAAG,GAAG,CAACyF,MAAK,OAAQ,CAAChE,IAAI,QAAQE,MAAM,SAASgE,MAAMjG,EAAEC,EAAEC,GAAG,OAAOA,EAAEU,eAAeA,eAAeA,eAAe,GAAG2C,KAAK6B,SAASlF,GAAG,GAAG,CAAC+F,OAAM,IAAK1C,KAAK2C,OAAON,KAAKK,MAAMjG,EAAEC,GAAGC,KAAK,CAAC6B,IAAI,YAAYE,MAAM,SAASkE,UAAUnG,EAAEC,EAAEC,GAAU,OAAAqD,KAAK0C,MAAMjG,EAAEC,EAAEW,eAAeA,eAAe,CAACkF,oBAAmB,GAAI5F,GAAG,GAAG,CAAC6F,MAAK,OAAQ,CAAChE,IAAI,aAAaE,MAAM,SAASmE,WAAWpG,EAAEC,EAAEC,GAAU,OAAAqD,KAAK0C,MAAMjG,EAAEC,EAAEW,eAAeA,eAAe,CAACkF,oBAAmB,GAAI5F,GAAG,GAAG,CAAC6F,MAAK,OAAQ,CAAChE,IAAI,mBAAmBE,MAAM,SAASoE,iBAAiBrG,EAAEC,GAAOC,IAAAA,EAAEW,UAAUC,OAAO,QAAG,IAASD,UAAU,GAAGA,UAAU,GAAG,GAAG,OAAOX,EAAEoG,iBAAgB,EAAG/C,KAAKoC,YAAY3F,EAAEC,EAAEC,KAAK,CAAC6B,IAAI,eAAeE,MAAM,SAASsE,aAAavG,EAAEC,GAAOC,IAAAA,EAAEW,UAAUC,OAAO,QAAG,IAASD,UAAU,GAAGA,UAAU,GAAG,GAAG,OAAOX,EAAEsG,aAAY,EAAGjD,KAAKoC,YAAY3F,EAAEC,EAAEC,KAAK,CAAC6B,IAAI,cAAcE,MAAM,SAAS0D,YAAY1F,EAAEC,EAAEI,GAAOiC,IAAAA,EAAEwC,QAAQ,SAAS9E,EAAEC,GAAG,OAAO2E,OAAOpB,QAAQgD,IAAIvG,EAAE6D,KAAK,SAAS/D,GAAG,OAAOA,EAAE,GAAGwD,OAAO,SAASlD,GAAG,OAAOuE,OAAOpB,QAAQgD,IAAInG,EAAEyD,IAAIgB,QAAQ,SAASzE,GAAOkC,IAAAA,GAAE,EAAGC,EAAE,GAAGC,EAAER,eAAehC,EAAEwG,OAAO,EAAE,GAAG,GAAG5B,EAAE5C,eAAeQ,EAAE,GAAG,GAAGiE,EAAE7B,EAAE,GAAGtB,EAAEsB,EAAE,GAAG8B,EAAE9B,EAAE,GAAG+B,EAAE/B,EAAE,GAAGgC,EAAEhC,EAAE,GAAGiC,EAAEjC,EAAE,GAAGkC,EAAEC,aAAaN,EAAErG,EAAEkD,EAAEoD,EAAEnE,GAAE,EAAGsE,GAAGG,EAAE9C,iBAAiB4C,EAAEhH,GAAG,OAAO,SAASmH,QAAQnH,EAAEC,GAAOC,IAAAA,EAAEF,IAAI,OAAOE,GAAGA,EAAE0D,KAAK1D,EAAE0D,KAAK3D,GAAGA,EAAEC,GAA7D,EAAkE,WAAW,GAAGyG,GAAGO,EAAE,OAAOrC,OAAOmC,EAAExD,GAAG,SAASxD,GAAG6G,EAAEC,GAAG9G,EAAE,IAAIE,EAAEqC,EAAEtC,EAAEwC,GAAG,OAAOD,GAAE,EAAGtC,QAAQ,SAASF,GAAG,OAAOwC,EAAExC,GAAG2G,EAAEE,EAAEC,GAAGE,EAAE/G,EAAEiH,EAAEF,EAAExD,EAAEwD,EAAEzE,EAAEtC,EAAEwC,aAAa,WAAW,OAAOxC,WAAW0G,GAAGrG,EAAEM,eAAeA,eAAe,CAACmF,MAAK,GAAIxC,KAAK6B,SAAS9E,IAAIyF,KAAKvC,EAAED,KAAKqD,EAAE,GAAGC,EAAE,GAAGC,EAAE,GAAGC,EAAE,GAAGC,IAAI,WAAW1G,IAAIA,EAAE8G,OAAOF,EAAE5G,EAAE+G,oBAAoBC,EAAEL,aAAa,GAAGhH,EAAE+G,EAAE9G,GAAG,GAAG6G,GAAYQ,SAAAA,OAAOvH,GAAG,IAAIC,EAAEE,OAAOqH,OAAOZ,GAAG,GAAGtG,EAAEkG,YAAY,OAAOvG,EAAEa,OAAOb,EAAE,GAAG2E,YAAY5E,GAAMC,GAAAA,EAAEa,OAAO,CAAC,GAAGR,EAAEgG,gBAAgB,OAA/tM,SAASmB,mBAAmBzH,GAAG,OAAO,SAAS0H,mBAAmB1H,GAAMoC,GAAAA,MAAMC,QAAQrC,GAAG,OAAOgD,kBAAkBhD,GAA5E,CAAgFA,IAAI,SAAS2H,iBAAiB3H,GAAM,GAAA,oBAAoBqB,QAAQ,MAAMrB,EAAEqB,OAAOC,WAAW,MAAMtB,EAAE,cAAc,OAAOoC,MAAMgB,KAAKpD,GAA9H,CAAkIA,IAAI8C,4BAA4B9C,IAAI,SAAS4H,qBAAqB,MAAM,IAAIjG,UAAU,wIAAlD,GAAs8L8F,CAAmB,IAAII,IAAI5H,IAAID,GAAGqE,cAAcrE,KAAK0C,EAAEC,KAAK3C,EAAE,UAAUA,EAAE8H,OAAOlB,EAAE5G,EAAE,CAAC+H,EAAE/H,EAAE8H,OAAO,CAACC,EAAEnB,SAASzC,SAASnE,IAAI0C,EAAEC,KAAK3C,EAAE,YAAYA,EAAE,CAAC+H,EAAE/H,EAAE8H,QAAO,IAAK,OAAOxH,EAAEgG,iBAAiBtG,EAAE,SAASgI,mCAAmChI,EAAEC,EAAEC,GAAGC,OAAO8H,OAAOjI,EAAEC,GAAOK,IAAAA,EAAEwE,EAAEf,KAAK,SAAS9D,GAAG,IAAIC,EAAEF,EAAEC,GAAG,cAAcD,EAAEC,GAAGC,KAAKA,IAAI4E,EAAE/D,SAAS,SAASd,EAAEC,GAAGF,EAAEC,GAAGK,EAAEJ,MAAM,SAAS+G,aAAahH,EAAEC,EAAEqC,EAAEuC,EAAE6B,EAAEI,EAAEC,GAAG,IAAIM,EAAEY,EAAE,GAAGC,EAAE/G,QAAQlB,GAAGkI,EAAElB,EAAE,SAAS5G,GAAOkC,IAAAA,EAAEwE,GAAGlC,EAAEuD,MAAMzD,YAAY1E,GAAGgH,EAAE/G,OAAO8H,OAAO3H,GAAG4H,EAAE,CAACjD,QAAQhF,EAAEgC,MAAM/B,EAAEkH,OAAO7E,EAAE+F,SAASxD,EAAEyD,aAAa5B,EAAE6B,wBAAwBzB,EAAE0B,uBAAuBrE,iBAAiBlE,EAAEF,IAAI,CAACqI,KAAK7F,MAAM,KAAK,GAAG,CAAC,SAAS,UAAU,SAAS,aAAakG,SAASP,GAAG,YAAO,IAASjI,GAAGyI,OAAOC,MAAM1I,IAAIA,IAAIyI,OAAOE,mBAAmB3I,IAAIyI,OAAOG,mBAAmBxB,EAAExC,EAAEiE,SAAS7I,EAAEqE,QAAQtE,EAAEC,EAAE4E,EAAE6B,GAAE,EAAGI,EAAEqB,MAAMlI,IAAIgI,EAAE,CAACa,SAASzB,IAAIA,EAAEpH,EAAEkI,GAAGA,IAAId,EAAK,GAAA,OAAOpH,EAAE,OAAOkI,GAAGA,IAAIlI,EAAE,GAAGqC,IAAIuC,EAAEkE,YAAYlE,EAAEmE,qBAAqB/I,GAAG,WAAWkB,QAAQlB,GAAG,CAAC,IAAIgJ,EAAErC,EAAEnC,QAAQxE,GAAG,KAAKgJ,EAAE,GAAG,OAAOtC,EAAE3G,GAAG,IAAImI,GAAGA,EAAE,CAACe,cAAcrC,EAAEoC,KAAK,IAAIpC,EAAEoC,IAAG,IAAK3G,IAAIsE,EAAEnG,KAAKR,GAAG4G,EAAEpG,KAAKT,IAAI,IAAImJ,EAAEC,EAAEhF,cAAcnE,GAAGoJ,EAAE7G,EAAEvC,GAAGqJ,GAAGF,GAAGC,MAAM9F,EAAE6B,qBAAqBvE,QAAQgE,EAAEiE,WAAWjE,EAAEkE,UAAU9I,EAAEqE,QAAQtE,EAAEC,EAAE4E,EAAE6B,EAAE0C,GAAGC,EAAE,KAAKlB,GAAMmB,GAAAA,IAAIrJ,GAAGoH,EAAEiC,EAAErB,EAAE,CAACa,SAASQ,IAAI,KAAKtJ,GAAGmE,iBAAiBlE,EAAEF,IAAI2G,EAAEjG,KAAK,CAACT,EAAEC,EAAEqC,EAAEuC,OAAE,OAAO,EAAOA,EAAEuD,OAAOf,EAAEpH,GAAGoJ,GAAG,WAAWxE,EAAEkE,WAAW,UAAUlE,EAAEkE,WAAWI,EAAE,IAAIhH,MAAMlC,EAAEY,QAAQoH,EAAE,CAACsB,MAAMJ,KAAK,CAAC,WAAW,UAAUV,SAAStH,QAAQlB,KAAK,WAAWA,GAAGkE,iBAAiBlE,EAAEF,IAAIoE,iBAAiBlE,EAAEuD,UAAUW,iBAAiBlE,EAAEuJ,gBAAgBJ,GAAG,WAAWvE,EAAEkE,UAAU1B,EAAEpH,GAAGkJ,EAAE,GAAGtE,EAAE4E,YAAYN,EAAEtI,OAAOZ,EAAEY,QAAQoH,EAAE,CAACsB,MAAMJ,IAAIhB,GAAGA,IAAI9H,EAAEkG,YAAY,OAAO4C,GAAG9B,EAAE,IAAI8B,EAAE,OAAO9B,EAAKxC,GAAAA,EAAEkE,UAAU,CAAC,IAAIW,EAAE,SAASC,MAAMtJ,GAAG,IAAIkC,EAAE,CAACzC,QAAQ2C,EAAEC,KAAKzC,EAAEI,IAAI0H,mCAAmClD,EAAEtC,GAAG,WAAW,IAAIA,EAAEvC,GAAGA,EAAE,IAAI,IAAIqE,uBAAuBhE,GAAGmC,EAAEwE,aAAazE,EAAEtC,EAAEI,GAAGuJ,QAAQtH,GAAGuC,EAAE6B,EAAEI,GAAG3C,iBAAiB3B,EAAEzC,GAAG2G,EAAEjG,KAAK,CAAC8B,EAAEC,EAAEoH,QAAQtH,GAAGuC,EAAEsE,EAAE9I,EAAEwE,EAAEuD,YAAO,IAAS5F,IAAI2G,EAAE9I,GAAGmC,OAAW,IAAA,IAAIqH,KAAK5J,EAAEyJ,EAAEG,GAAG1B,GAAGA,EAAE,CAAC2B,cAAa,EAAGC,KAAI,SAAUxH,EAAEtC,GAAGa,SAAS,SAAST,GAAG,IAAIkC,EAAEvC,GAAGA,EAAE,IAAI,IAAIqE,uBAAuBhE,GAAG0H,mCAAmClD,EAAE,CAAC/E,SAAQ,IAAK,WAAeE,IAAAA,EAAEgH,aAAazE,EAAEtC,EAAEI,GAAGuJ,QAAQtH,GAAGuC,EAAE6B,EAAEI,GAAG3C,iBAAiBnE,EAAED,GAAG2G,EAAEjG,KAAK,CAAC8B,EAAEvC,EAAE4J,QAAQtH,GAAGuC,EAAEsE,EAAE9I,EAAEwE,EAAEuD,YAAO,IAASpI,IAAImJ,EAAE9I,GAAGL,SAASmI,GAAGA,EAAE,CAAC6B,eAAc,EAAGD,KAAI,IAAQlF,GAAAA,EAAEmE,oBAAoB,CAAC,IAAI,IAAIiB,EAAEhK,EAAEY,OAAOqJ,EAAE,SAASC,OAAO9J,GAAG,KAAKA,KAAKJ,GAAG,CAAKsC,IAAAA,EAAEvC,GAAGA,EAAE,IAAI,IAAIK,EAAE0H,mCAAmClD,EAAE,CAAC/E,SAAQ,IAAK,WAAW,IAAIE,EAAEgH,aAAazE,OAAE,EAAOqH,QAAQtH,GAAGuC,EAAE6B,EAAEI,GAAG3C,iBAAiBnE,EAAED,GAAG2G,EAAEjG,KAAK,CAAC8B,EAAEvC,EAAE4J,QAAQtH,GAAGuC,EAAEsE,EAAE9I,EAAEwE,EAAEuD,YAAO,IAASpI,IAAImJ,EAAE9I,GAAGL,QAAQoK,EAAE,EAAEA,EAAEH,EAAEG,IAAIF,EAAEE,GAAGjC,GAAGA,EAAE,CAACkC,wBAAuB,EAAGN,KAAI,IAAK,OAAOZ,EAAE,SAAS7E,QAAQvE,EAAEC,EAAEC,EAAEI,EAAEiC,EAAEC,EAAEC,GAAO,IAAA,IAAIC,EAAEH,EAAEiB,EAAE6B,qBAAqB7B,EAAE8B,wBAAwBR,EAAEpC,EAAE5B,OAAOgE,KAAK,CAAC,IAAI+B,EAAEnE,EAAEoC,GAAM+B,GAAAA,EAAExD,KAAKpD,EAAEC,GAAG,CAAC,IAAI4G,EAAED,EAAEwB,KAAK,GAAG7E,EAAE+B,SAASuB,GAAG,CAAC,IAAIC,EAAEH,EAAE5G,GAAG4G,EAAE5G,GAAG+G,EAAE,CAACD,GAAGyD,OAAOxD,GAAGD,EAAE,OAAO3G,OAAO8H,OAAO/H,EAAE,CAACmI,KAAKvB,EAAEiC,UAAS,KAAMpC,GAAGE,EAAE2D,cAAc3D,EAAEtC,SAAS9B,GAAGA,EAAE,CAACgI,WAAU,IAAKxD,aAAajH,EAAE6G,EAAEF,IAAIE,EAAE2D,aAAa,UAAU,gBAAgBvK,EAAEC,GAAG8G,GAAG,WAAW9G,EAAEI,EAAEkC,EAAEsE,KAAKrE,GAAGA,EAAE,CAACiI,cAAa,IAAKzD,aAAajH,EAAEC,EAAE+G,GAAG,WAAW9G,EAAEI,EAAEkC,EAAEsE,KAAK,OAAO7G,EAAS8G,OAAAA,EAAEjG,OAAO6F,GAAGrG,EAAEwF,mBAAmB,WAAW,MAAM,IAAInE,UAAU,mDAA/B,GAAqF8B,QAAQK,QAAQvB,EAAE+E,EAAEP,IAAInD,KAAK2D,SAASZ,GAAGrG,EAAEwF,mBAAmB,WAAW,MAAM,IAAInE,UAAU,mDAA/B,GAAqFrB,EAAEoF,iBAAiBiB,EAAE,CAACY,OAAOD,IAAIX,EAAEY,OAAOD,GAAG7D,QAAQK,QAAQyD,OAAOD,MAAM,CAACvF,IAAI,kBAAkBE,MAAM,SAAS0I,gBAAgB3K,EAAEC,EAAEC,GAAU,OAAAqD,KAAKoC,YAAY3F,EAAEC,EAAEW,eAAeA,eAAe,CAACkF,oBAAmB,GAAI5F,GAAG,GAAG,CAAC6F,MAAK,OAAQ,CAAChE,IAAI,mBAAmBE,MAAM,SAAS2I,iBAAiB5K,EAAEC,EAAEC,GAAU,OAAAqD,KAAKoC,YAAY3F,EAAEC,EAAEW,eAAeA,eAAe,CAACkF,oBAAmB,GAAI5F,GAAG,GAAG,CAAC6F,MAAK,OAAQ,CAAChE,IAAI,SAASE,MAAM,SAASiE,OAAOjG,EAAEC,GAAG,IAAII,EAAEL,GAAGA,EAAE6H,OAAO,IAAIxH,EAAE,OAAOL,EAAK,IAAA,IAAKK,EAAE,OAAOL,EAAE8H,EAAMxF,IAAAA,GAAGrC,EAAEU,eAAeA,eAAe,CAACmF,MAAK,GAAIxC,KAAK6B,SAASlF,IAAI6F,KAAKrD,EAAE,GAAGoC,EAAE,GAAG6B,GAAE,EAAGrG,EAAEyH,GAAG1D,cAAc/D,EAAEyH,KAAK9H,EAAEA,EAAE8H,EAAEzH,EAAEA,EAAEyH,EAAEpB,GAAE,GAAQC,IAAAA,EAAErD,KAAK,SAASsH,eAAe7K,EAAEC,GAAG,IAAIC,EAAEgC,eAAe0E,EAAErB,SAASvF,IAAI,GAAG,GAAG,GAAM,IAACE,EAAE,MAAM,IAAI4K,MAAM,sBAAsB9K,GAAG,OAAOuC,KAAK,WAAWrC,GAAGD,EAAEC,EAAEqC,GAAGrC,EAAEgG,OAAO,UAAU3D,GAAGrC,EAAE6K,YAAY,cAAc,UAAU9K,EAAE6E,GAAO+B,IAAAA,EAAE,GAAYmE,SAAAA,eAAehL,GAAUoE,OAAAA,iBAAiBpE,EAAEwD,QAAG,EAAOxD,EAAE,IAAI8G,EAAEC,EAAE,SAASkE,qBAAyB/K,IAAAA,EAAE,GAAMC,GAAAA,OAAO+K,QAAQ5K,GAAGS,SAAS,SAASf,GAAG,IAAIC,EAAEiC,eAAelC,EAAE,GAAGuC,EAAEtC,EAAE,GAAGuC,EAAEvC,EAAE,GAASuC,MAAAA,GAAG,GAAG+H,OAAO/H,GAAGzB,SAAS,SAASf,GAAGkC,eAAe0E,EAAErB,SAASvF,IAAI,CAAC,KAAK,IAAI,GAAG,GAAGmL,QAAQjL,EAAEQ,KAAK,CAACuE,QAAQ1C,EAAE8F,KAAKrI,WAAWM,EAAEiC,UAAUrC,EAAEY,OAAO,OAAOZ,EAAEkL,KAAKpG,kBAAkBqG,QAAQ,SAASC,QAAQpL,EAAEI,GAAG,IAAIiC,EAAEjC,EAAE2E,QAAQzC,EAAElC,EAAE+H,KAAK,GAAGnE,WAAWhE,GAAG,OAAOA,EAAE0D,MAAM,SAAS5D,GAAUsL,OAAAA,QAAQtL,EAAE,CAACiF,QAAQ1C,EAAE8F,KAAK7F,OAAO,IAAIC,EAAEgC,aAAaxE,EAAEsC,GAAM6B,GAAAA,iBAAiB3B,EAAEoI,eAAerI,EAAEC,GAAGzC,GAAG,OAAOyC,EAAEmB,MAAM,SAAS5D,GAAOE,IAAAA,EAAEyE,aAAa1E,EAAEsC,EAAEvC,GAAGE,IAAIF,IAAIC,EAAEC,MAAUwC,IAAAA,EAAEiC,aAAa1E,EAAEsC,EAAEE,GAAGC,IAAID,IAAIxC,EAAEyC,UAAK,GAA/mB,GAA0nB,OAAO0B,iBAAiB2C,EAAE/G,GAAG8G,EAAEC,EAAEnD,MAAM,WAAW,OAAO3D,MAAM6G,EAAE,SAASyE,QAAQtL,EAAEC,EAAEqC,EAAEuC,EAAE8B,GAAG,IAAID,GAAG,WAAW1G,EAAE,CAAC,IAAI6G,EAAExG,EAAEL,GAAG8G,EAAEtE,EAAEvC,GAAG,GAAG6G,GAAG1C,cAAcnE,GAAG,CAAC,IAAI8G,EAAED,EAAE,IAAI3E,MAAMlC,EAAEY,QAAQ,GAAO0B,IAAAA,EAAEtC,GAAGa,SAAS,SAAST,GAAG,IAAIkC,EAAE+I,QAAQtL,GAAGA,EAAE,IAAI,IAAIqE,uBAAuBhE,GAAGJ,EAAEI,GAAGiC,GAAGyE,EAAEA,EAAE1G,GAAGmC,EAAE,SAAS+I,IAAIxL,GAAG,OAAOoE,iBAAiBpE,EAAEwD,GAAGwD,EAAE1G,QAAG,OAAO,IAASN,IAAIgH,EAAE1G,GAAGN,GAAGA,GAAGoE,iBAAiB5B,EAAExC,GAAG6G,EAAEnG,KAAK8B,EAAEoB,MAAM,SAAS5D,GAAUyC,OAAAA,EAAEzC,OAAOyC,EAAED,MAAMtC,EAAE8G,EAAEtE,EAAE5B,QAAQ,CAAKoG,IAAAA,EAAEhF,eAAeQ,EAAE,GAAG,GAAG4E,EAAEJ,EAAE,GAAGgB,EAAEhB,EAAE,GAAGiB,EAAEjB,EAAE,GAAGkB,EAAElB,EAAE,GAAGgC,EAAEzE,aAAa6C,EAAEY,GAAG,QAAG,IAASgB,EAAE,MAAMf,EAAEC,GAAGc,EAAExG,EAAEgE,OAAO,EAAE,IAAI,IAAII,EAAE,OAAO5G,EAAK,GAAA,MAAM4G,EAAE,CAAC,IAAIsC,EAAE3E,aAAalC,EAAErC,EAAEgD,MAAM,IAAW,YAAA,IAASkG,GAAG1G,EAAEhC,KAAK,CAAC6B,EAAErC,EAAEgD,MAAM,GAAG4B,EAAE8B,IAAIwC,EAAE,MAAM,GAAGmB,OAAOzD,GAAGuE,QAAQ,SAASC,QAAQrL,EAAEC,GAAG,OAAOkE,iBAAiBnE,EAAED,GAAGC,EAAE2D,MAAM,SAAS5D,GAAG,OAAOsL,QAAQtL,EAAEE,MAAM2K,eAAe3K,EAAED,KAAKC,IAAzvB,CAA8vB,GAAGD,EAAE,MAAM4G,EAAE/F,SAASgG,EAAE9G,EAAE8D,QAAQgD,GAAGlD,MAAM,SAAS3D,GAAUD,OAAAA,EAAEyG,IAAI,CAACxG,GAAGsK,OAAO1D,OAAOjD,MAAM,SAAS5D,GAAUkC,OAAAA,eAAelC,EAAE,GAAG,QAAQkE,WAAW4C,GAAGvE,GAAGrC,EAAE4F,mBAAmB,WAAW,MAAM,IAAInE,UAAU,mDAA/B,GAAqFyC,iBAAiB0C,EAAE9G,GAAG8G,EAAEtD,EAAEI,KAAKoH,gBAAgBlE,GAAGvE,GAAGrC,EAAE4F,mBAAmB,WAAW,MAAM,IAAInE,UAAU,mDAA/B,GAAqFY,EAAEyI,eAAelE,GAAGrD,QAAQK,QAAQkH,eAAelE,MAAM,CAAC/E,IAAI,aAAaE,MAAM,SAASwJ,WAAWzL,EAAEC,GAAU,OAAAsD,KAAK2C,OAAOlG,EAAEY,eAAeA,eAAe,CAACkF,oBAAmB,GAAI7F,GAAG,GAAG,CAAC8F,MAAK,OAAQ,CAAChE,IAAI,cAAcE,MAAM,SAAS8I,YAAY/K,EAAEC,GAAU,OAAAsD,KAAK2C,OAAOlG,EAAEY,eAAeA,eAAe,CAACkF,oBAAmB,GAAI7F,GAAG,GAAG,CAAC8F,MAAK,OAAQ,CAAChE,IAAI,WAAWE,MAAM,SAASyJ,SAAS1L,EAAEC,GAAOC,IAAAA,EAAEqD,KAAKtD,EAAEA,GAAG,GAAG,IAAIK,EAAE,SAASqL,EAAE3L,GAAGyC,EAAEzC,GAAGA,EAAEe,SAAS,SAASf,GAAU2L,OAAAA,EAAE3L,MAAMA,GAAGwC,EAAExC,GAAGe,SAAS,SAAST,GAAM,GAAA,MAAMA,EAAE,MAAM,IAAIqB,UAAU,wEAAwE,GAAGiF,EAAE8B,SAASpI,GAAG,MAAM,IAAIqB,UAAU,sDAAsD,IAAIY,EAAEvC,EAAEM,GAAGkC,EAAED,GAAGA,EAAEqJ,iBAAiB1L,EAAEmF,qBAAqBnF,EAAEoF,wBAAwB5C,EAAEF,EAAEjC,QAAQ,SAASP,GAAG,OAAOA,EAAEqI,OAAO/H,KAAK,GAAGoC,EAAE5B,SAAS0B,EAAEkE,OAAOlE,EAAEkC,QAAQhC,EAAE,IAAI,UAAUxC,EAAEqF,SAASjF,UAAUJ,EAAEsF,MAAMlF,IAAI,mBAAmBiC,EAAE,CAAKuC,IAAAA,EAAEvC,EAAEA,EAAE,CAACc,KAAK,SAASA,KAAKrD,GAAG,OAAOA,GAAGA,EAAEwB,cAAcsD,GAAGP,QAAQ,SAASA,QAAQvE,GAAG,OAAOY,eAAe,GAAGZ,IAAIkG,OAAO,SAASA,OAAOlG,GAAG,OAAOG,OAAO8H,OAAO9H,OAAO0L,OAAO/G,EAAErD,WAAWzB,UAAU,GAAGyC,EAAEF,GAAG,CAAC,IAAIoE,EAAEzE,eAAeK,EAAE,GAAGA,EAAE,CAACc,KAAKsD,EAAE,GAAGpC,QAAQoC,EAAE,GAAGT,OAAOS,EAAE,IAAI,GAAGpE,GAAGA,EAAEc,KAAK,CAAC,IAAIG,EAAE,CAAC6E,KAAK/H,EAAE+C,KAAKd,EAAEc,KAAKyI,KAAKvJ,IAAIA,EAAEgC,UAAUf,EAAEe,QAAQhC,EAAEgC,QAAQuH,KAAKvJ,IAAIA,EAAEiI,eAAehH,EAAEgH,aAAajI,EAAEiI,aAAasB,KAAKvJ,IAAQsE,IAAAA,EAAE,iBAAiB5G,EAAE8L,SAAS9L,EAAE8L,SAAS9L,EAAE8L,SAAS,EAAEpD,OAAOG,kBAAkB,GAAGvG,EAAEqJ,iBAAiB1L,EAAEmF,qBAAqBqB,OAAOG,EAAE,EAAErD,GAAGtD,EAAEoF,wBAAwBoB,OAAOG,EAAE,EAAErD,GAAGjB,EAAE2D,QAAQ3D,EAAEwI,YAAY,CAAKjE,IAAAA,EAAE,GAAGvE,EAAE2D,SAASY,EAAEZ,OAAO3D,EAAE2D,OAAO4F,KAAKvJ,IAAIA,EAAEwI,cAAcjE,EAAEiE,YAAYxI,EAAEwI,YAAYe,KAAKvJ,IAAIrC,EAAEqF,SAASjF,GAAG,CAACwG,EAAE,CAACqE,MAAM5I,EAAEqJ,mBAAmB1L,EAAEsF,MAAMlF,GAAGiC,OAAa,MAAA,GAAGgI,OAAOvK,GAAGe,SAAS,SAASf,GAAUM,OAAAA,EAAEN,MAAMuD,YAA1zU,IAA80UC,EAAExB,cAAc,SAASgK,YAAYtK,gBAAgB6B,KAAKyI,cAAcxI,EAAEE,kBAAkB,mBAAmB,IAAIkD,EAAE,CAAC,OAAO,UAAU,SAAS,SAAS,QAAQ,UCgBjygB,SAASqF,mBAAoBC,GAgDzB,IADMC,IAAAA,EAAQ,IAAIC,WAAWF,EAAIpL,QACxB2B,EAAI,EAAGA,EAAIyJ,EAAIpL,OAAQ2B,IAG5B0J,EAAM1J,GAAKyJ,EAAIG,WAAW5J,GAEvB0J,OAAAA,EAAMG,OCjEjB,ICDMC,EAAW,CACbC,KDAS,CACTA,KAAM,CACFnJ,KAAMoJ,SAAAA,KAAAA,GAAK,MAA0B,SAAnB9I,YAAY8I,IAC9BlI,QAASuC,SAAAA,QAAAA,GACL,IAAM4F,EAAM,IAAIC,eAOZD,GANJA,EAAIE,iBAAiB,sCACrBF,EAAIG,KAAK,MAAOC,IAAIC,gBAAgBjG,IAAI,GACxC4F,EAAIM,OAIe,MAAfN,EAAIO,QAAiC,IAAfP,EAAIO,OAC1B,MAAM,IAAInC,MAAM,oBAAsB4B,EAAIO,QAEvC,MAAA,CACH5E,KAAMvB,EAAEuB,KACR6E,eAAgBR,EAAIS,aACpBhK,KAAM2D,EAAE3D,KACRiK,aAActG,EAAEsG,eAGxBlH,OAAoD,SAAAA,OAAAmH,GAA3ClK,IAAAA,IAAAA,KAAMkF,IAAAA,KAAM6E,IAAAA,eAAgBE,IAAAA,aAC1B,OAAA,IAAIE,KAAK,CAACrB,mBAAmBiB,IAAkB/J,EAAM,CACxDkF,KAAAA,EACA+E,aAAAA,KAGR5C,aAAc1D,SAAAA,aAAAA,GACV,OAAO,IAAIxD,GAAe,SAAUQ,EAASD,GAOzC,IAAM0J,EAAS,IAAIC,WACnBD,EAAOE,iBAAiB,QAAQ,WAC5B3J,EAAQ,CACJuE,KAAMvB,EAAEuB,KACR6E,eAAgBK,EAAOG,OACvBvK,KAAM2D,EAAE3D,KACRiK,aAActG,EAAEsG,kBAKxBG,EAAOE,iBAAiB,SAAS,WAC7B5J,EAAO0J,EAAOI,UAElBJ,EAAOK,mBAAmB9G,SCjD3B0F,KACXD,SAAU,CACNlJ,KAAMoJ,SAAAA,KAAAA,GAAK,MAA0B,aAAnB9I,YAAY8I,IAC9BlI,QAASsJ,SAAAA,QAAAA,GAEL,IADMC,IAAAA,EAAM,GACHrL,EAAI,EAAGA,EAAIoL,EAAG/M,OAAQ2B,IAC3BqL,EAAIrL,GAAKoL,EAAGE,KAAKtL,GAErB,OAAOqL,GAEX5H,OAAQ1D,SAAAA,OAAAA,GAAG,IAIDwL,EAJC,SAAAC,GAQY,SAAAD,WAAAtM,kBAAA6B,KAAAyK,UAEXzK,KAAK2K,OAASrN,UAAU,GACxB0C,KAAKzC,OAASyC,KAAK2K,OAAOpN,OAX3B,oKAAAkB,CAAAgM,SAAA,CAAA,CAAAjM,IAAA,OAiBHE,MAAA,SAAA8L,KAAMI,GACF,OAAO5K,KAAK2K,OAAOC,KAlBpB,CAAApM,IAwBEV,OAAOsC,YAxBTyK,IAwBH,SAA4BA,MAExB,MAAO,eA1BRJ,SAAA,GA6BP,OAAO,IAAIA,EAASxL"} +\ No newline at end of file +diff --git a/node_modules/typeson-registry/dist/types/imagebitmap.umd.js.map b/node_modules/typeson-registry/dist/types/imagebitmap.umd.js.map +index dde0e1e..d0e656c 100644 +--- a/node_modules/typeson-registry/dist/types/imagebitmap.umd.js.map ++++ b/node_modules/typeson-registry/dist/types/imagebitmap.umd.js.map +@@ -1 +1 @@ +-{"version":3,"file":"imagebitmap.umd.js","sources":["../../node_modules/.pnpm/typeson@7.0.0/node_modules/typeson/dist/typeson.esm.min.js","../../types/imagebitmap.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N,\n * it may be troublesome to bundle and not strongly needed)\n * @returns {string}\n */\nexport default function generateUUID () { // Adapted from original: public domain/MIT: http://stackoverflow.com/a/8809472/271577\n /* c8 ignore next */\n let d = Date.now() +\n // use high-precision timer if available\n /* c8 ignore next 4 */\n (typeof performance !== 'undefined' &&\n typeof performance.now === 'function'\n ? performance.now()\n : 0);\n\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/gu, function (c) {\n /* eslint-disable no-bitwise */\n const r = Math.trunc((d + Math.random() * 16) % 16);\n d = Math.floor(d / 16);\n return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);\n /* eslint-enable no-bitwise */\n });\n}\n"],"names":["resurrectableObjectsByUUID","resurrectable","test","x","Array","isArray","includes","replace","rsrrctble","uuid","generateUUID","d","Date","now","performance","c","r","Math","trunc","random","floor","toString","revive","serializedResurrectable"],"mappings":"seAOA,IAAMA,EAA6B,SAEb,CAClBC,cAAe,CACXC,mBAAMC,UACKA,IACFC,MAAMC,QAAQF,IACf,CAAC,SAAU,WAAY,UAAUG,iBAAgBH,KAEzDI,yBAASC,OACCC,ECNH,SAASC,mBAEhBC,EAAIC,KAAKC,OAGe,oBAAhBC,aACuB,mBAApBA,YAAYD,IACjBC,YAAYD,MACZ,SAEH,uCAAuCN,QAAQ,SAAU,SAAUQ,OAEhEC,EAAIC,KAAKC,OAAOP,EAAoB,GAAhBM,KAAKE,UAAiB,WAChDR,EAAIM,KAAKG,MAAMT,EAAI,KACL,MAANI,EAAYC,EAAS,EAAJA,EAAU,GAAMK,SAAS,ODRjCX,UACbV,EAA2BS,GAAQD,EAC5BC,GAEXa,uBAAQC,UACGvB,EAA2BuB"} +\ No newline at end of file ++{"version":3,"file":"resurrectable.umd.js","sources":["../../types/resurrectable.js","../../utils/generateUUID.js"],"sourcesContent":["// Here we allow the exact same non-plain object, function, and symbol\n// instances to be resurrected (assuming the same session/environment);\n// plain objects are ignored by Typeson so not presently available and\n// we consciously exclude arrays\n\nimport generateUUID from '../utils/generateUUID.js';\n\nconst resurrectableObjectsByUUID = {};\n\nconst resurrectable = {\n resurrectable: {\n test (x) {\n return x &&\n !Array.isArray(x) &&\n ['object', 'function', 'symbol'].includes(typeof x);\n },\n replace (rsrrctble) {\n const uuid = generateUUID();\n resurrectableObjectsByUUID[uuid] = rsrrctble;\n return uuid;\n },\n revive (serializedResurrectable) {\n return resurrectableObjectsByUUID[serializedResurrectable];\n }\n }\n};\n\nexport default resurrectable;\n","/* globals performance */\n\n// The `performance` global is optional\n\n/**\n * @todo We could use `import generateUUID from 'uuid/v4';` (but it needs\n * crypto library, etc.; `rollup-plugin-node-builtins` doesn't recommend\n * using its own version and though there is ,\n * it may be troublesome to bundle and not strongly needed)\n * @returns {string}\n */\nexport default function generateUUID () { // Adapted from original: public domain/MIT: http://stackoverflow.com/a/8809472/271577\n /* c8 ignore next */\n let d = Date.now() +\n // use high-precision timer if available\n /* c8 ignore next 4 */\n (typeof performance !== 'undefined' &&\n typeof performance.now === 'function'\n ? performance.now()\n : 0);\n\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/gu, function (c) {\n /* eslint-disable no-bitwise */\n const r = Math.trunc((d + Math.random() * 16) % 16);\n d = Math.floor(d / 16);\n return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);\n /* eslint-enable no-bitwise */\n });\n}\n"],"names":["resurrectableObjectsByUUID","resurrectable","test","x","Array","isArray","includes","_typeof","replace","rsrrctble","uuid","generateUUID","d","Date","now","performance","c","r","Math","trunc","random","floor","toString","revive","serializedResurrectable"],"mappings":"seAOA,IAAMA,EAA6B,SAEb,CAClBC,cAAe,CACXC,KAAMC,SAAAA,KAAAA,GACKA,OAAAA,IACFC,MAAMC,QAAQF,IACf,CAAC,SAAU,WAAY,UAAUG,SAAjCC,QAAiDJ,KAEzDK,QAASC,SAAAA,QAAAA,GACCC,IAAAA,ECNH,SAASC,eAEpB,IAAIC,EAAIC,KAAKC,OAGe,oBAAhBC,aACuB,mBAApBA,YAAYD,IACjBC,YAAYD,MACZ,GAEV,MAAO,uCAAuCN,QAAQ,SAAU,SAAUQ,GAEtE,IAAMC,EAAIC,KAAKC,OAAOP,EAAoB,GAAhBM,KAAKE,UAAiB,IAEhD,OADAR,EAAIM,KAAKG,MAAMT,EAAI,KACL,MAANI,EAAYC,EAAS,EAAJA,EAAU,GAAMK,SAAS,ODRjCX,GAEb,OADAX,EAA2BU,GAAQD,EAC5BC,GAEXa,OAAQC,SAAAA,OAAAA,GACGxB,OAAAA,EAA2BwB"} +\ No newline at end of file +diff --git a/node_modules/typeson-registry/dist/types/set.umd.js.map b/node_modules/typeson-registry/dist/types/set.umd.js.map +index 60f25f9..2c1b99a 100644 +--- a/node_modules/typeson-registry/dist/types/set.umd.js.map ++++ b/node_modules/typeson-registry/dist/types/set.umd.js.map +@@ -1 +1 @@ +-{"version":3,"file":"set.umd.js","sources":["../../node_modules/.pnpm/typeson@7.0.0/node_modules/typeson/dist/typeson.esm.min.js","../../types/set.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(""===t)return r;var n=t.indexOf(".");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?"null":Array.isArray(e)?"array":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var a=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=["type","replaced","iterateIn","iterateUnsetNumeric"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}!function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}_createClass(Typeson,[{key:"stringify",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var o=this.encapsulate(e,null,n);return i(o)?JSON.stringify(o[0],t,r):o.then((function(e){return JSON.stringify(e,t,r)}))}},{key:"stringifySync",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:"stringifyAsync",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:"parse",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:"parseSync",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:"parseAsync",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:"specialTypeNames",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:"rootTypeName",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:"encapsulate",value:function encapsulate(t,r,n){var o=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var a=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],y=s[2],l=s[3],p=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,y,l,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){p[f]=e;var r=o(t,i);return a=!0,r}))}),(function(e){return a?e:(u?p[f]=v:t=d?v.p:v,o(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,y=this,l={},p=[],f=[],h=[],v=!("cyclic"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate("",t,v,r||{},h);function finish(e){var t=Object.values(l);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(new Set(t));e&&isPlainObject(e)&&!c.call(e,"$types")?e.$types=l:e={$:e,$types:{$:l}}}else isObject(e)&&c.call(e,"$types")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,o,s,u,h,v){var b,_={},O=_typeof(r),m=d?function(n){var a=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:o,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:a}))}:null;if(["string","boolean","number","undefined"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,m))!==r&&(_={replaced:b}):b=r,m&&m(),b;if(null===r)return m&&m(),r;if(o&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&"object"===_typeof(r)){var S=p.indexOf(r);if(!(S<0))return l[t]="#",m&&m({cyclicKeypath:f[S]}),"#"+f[S];!0===o&&(p.push(r),f.push(t))}var j,g=isPlainObject(r),T=i(r),P=(g||T)&&(!y.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||T,null,m);if(P!==r?(b=P,_={replaced:P}):""===t&&hasConstructorOf(r,e)?(u.push([t,r,o,s,void 0,void 0,s.type]),b=r):T&&"object"!==s.iterateIn||"array"===s.iterateIn?(j=new Array(r.length),_={clone:j}):(["function","symbol"].includes(_typeof(r))||"toJSON"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&"object"!==s.iterateIn?b=r:(j={},s.addLength&&(j.length=r.length),_={clone:j}),m&&m(),n.iterateNone)return j||b;if(!j)return b;if(s.iterateIn){var A=function _loop(n){var a={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,a,(function(){var a=t+(t?".":"")+escapeKeyPathComponent(n),i=_encapsulate(a,r[n],Boolean(o),s,u,h);hasConstructorOf(i,e)?u.push([a,i,Boolean(o),s,j,n,s.type]):void 0!==i&&(j[n]=i)}))};for(var w in r)A(w);m&&m({endIterateIn:!0,end:!0})}else a(r).forEach((function(n){var a=t+(t?".":"")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(a,r[n],Boolean(o),s,u,h);hasConstructorOf(t,e)?u.push([a,t,Boolean(o),s,j,n,s.type]):void 0!==t&&(j[n]=t)}))})),m&&m({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var k=r.length,C=function _loop2(n){if(!(n in r)){var a=t+(t?".":"")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(a,void 0,Boolean(o),s,u,h);hasConstructorOf(t,e)?u.push([a,t,Boolean(o),s,j,n,s.type]):void 0!==t&&(j[n]=t)}))}},I=0;Ie.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(""===t)return r;var n=t.indexOf(".");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?"null":Array.isArray(e)?"array":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var a=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=["type","replaced","iterateIn","iterateUnsetNumeric"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}!function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}_createClass(Typeson,[{key:"stringify",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var o=this.encapsulate(e,null,n);return i(o)?JSON.stringify(o[0],t,r):o.then((function(e){return JSON.stringify(e,t,r)}))}},{key:"stringifySync",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:"stringifyAsync",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:"parse",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:"parseSync",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:"parseAsync",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:"specialTypeNames",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:"rootTypeName",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:"encapsulate",value:function encapsulate(t,r,n){var o=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var a=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],y=s[2],p=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,y,p,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=o(t,i);return a=!0,r}))}),(function(e){return a?e:(u?l[f]=v:t=d?v.p:v,o(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,y=this,p={},l=[],f=[],h=[],v=!("cyclic"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate("",t,v,r||{},h);function finish(e){var t=Object.values(p);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(new Set(t));e&&isPlainObject(e)&&!c.call(e,"$types")?e.$types=p:e={$:e,$types:{$:p}}}else isObject(e)&&c.call(e,"$types")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,o,s,u,h,v){var b,_={},O=_typeof(r),m=d?function(n){var a=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:o,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:a}))}:null;if(["string","boolean","number","undefined"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,m))!==r&&(_={replaced:b}):b=r,m&&m(),b;if(null===r)return m&&m(),r;if(o&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&"object"===_typeof(r)){var S=l.indexOf(r);if(!(S<0))return p[t]="#",m&&m({cyclicKeypath:f[S]}),"#"+f[S];!0===o&&(l.push(r),f.push(t))}var j,g=isPlainObject(r),T=i(r),A=(g||T)&&(!y.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||T,null,m);if(A!==r?(b=A,_={replaced:A}):""===t&&hasConstructorOf(r,e)?(u.push([t,r,o,s,void 0,void 0,s.type]),b=r):T&&"object"!==s.iterateIn||"array"===s.iterateIn?(j=new Array(r.length),_={clone:j}):(["function","symbol"].includes(_typeof(r))||"toJSON"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&"object"!==s.iterateIn?b=r:(j={},s.addLength&&(j.length=r.length),_={clone:j}),m&&m(),n.iterateNone)return j||b;if(!j)return b;if(s.iterateIn){var P=function _loop(n){var a={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,a,(function(){var a=t+(t?".":"")+escapeKeyPathComponent(n),i=_encapsulate(a,r[n],Boolean(o),s,u,h);hasConstructorOf(i,e)?u.push([a,i,Boolean(o),s,j,n,s.type]):void 0!==i&&(j[n]=i)}))};for(var w in r)P(w);m&&m({endIterateIn:!0,end:!0})}else a(r).forEach((function(n){var a=t+(t?".":"")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(a,r[n],Boolean(o),s,u,h);hasConstructorOf(t,e)?u.push([a,t,Boolean(o),s,j,n,s.type]):void 0!==t&&(j[n]=t)}))})),m&&m({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var k=r.length,C=function _loop2(n){if(!(n in r)){var a=t+(t?".":"")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(a,void 0,Boolean(o),s,u,h);hasConstructorOf(t,e)?u.push([a,t,Boolean(o),s,j,n,s.type]):void 0!==t&&(j[n]=t)}))}},I=0;Ie.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(""===t)return r;var n=t.indexOf(".");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?"null":Array.isArray(e)?"array":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var a=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=["type","replaced","iterateIn","iterateUnsetNumeric"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}!function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}_createClass(Typeson,[{key:"stringify",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var o=this.encapsulate(e,null,n);return i(o)?JSON.stringify(o[0],t,r):o.then((function(e){return JSON.stringify(e,t,r)}))}},{key:"stringifySync",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:"stringifyAsync",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:"parse",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:"parseSync",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:"parseAsync",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:"specialTypeNames",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:"rootTypeName",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:"encapsulate",value:function encapsulate(t,r,n){var o=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var a=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],y=s[2],l=s[3],p=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,y,l,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){p[f]=e;var r=o(t,i);return a=!0,r}))}),(function(e){return a?e:(u?p[f]=v:t=d?v.p:v,o(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,y=this,l={},p=[],f=[],h=[],v=!("cyclic"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate("",t,v,r||{},h);function finish(e){var t=Object.values(l);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(new Set(t));e&&isPlainObject(e)&&!c.call(e,"$types")?e.$types=l:e={$:e,$types:{$:l}}}else isObject(e)&&c.call(e,"$types")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,o,s,u,h,v){var b,_={},O=_typeof(r),m=d?function(n){var a=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:o,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:a}))}:null;if(["string","boolean","number","undefined"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,m))!==r&&(_={replaced:b}):b=r,m&&m(),b;if(null===r)return m&&m(),r;if(o&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&"object"===_typeof(r)){var g=p.indexOf(r);if(!(g<0))return l[t]="#",m&&m({cyclicKeypath:f[g]}),"#"+f[g];!0===o&&(p.push(r),f.push(t))}var j,S=isPlainObject(r),A=i(r),P=(S||A)&&(!y.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,S||A,null,m);if(P!==r?(b=P,_={replaced:P}):""===t&&hasConstructorOf(r,e)?(u.push([t,r,o,s,void 0,void 0,s.type]),b=r):A&&"object"!==s.iterateIn||"array"===s.iterateIn?(j=new Array(r.length),_={clone:j}):(["function","symbol"].includes(_typeof(r))||"toJSON"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!S&&"object"!==s.iterateIn?b=r:(j={},s.addLength&&(j.length=r.length),_={clone:j}),m&&m(),n.iterateNone)return j||b;if(!j)return b;if(s.iterateIn){var T=function _loop(n){var a={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,a,(function(){var a=t+(t?".":"")+escapeKeyPathComponent(n),i=_encapsulate(a,r[n],Boolean(o),s,u,h);hasConstructorOf(i,e)?u.push([a,i,Boolean(o),s,j,n,s.type]):void 0!==i&&(j[n]=i)}))};for(var w in r)T(w);m&&m({endIterateIn:!0,end:!0})}else a(r).forEach((function(n){var a=t+(t?".":"")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(a,r[n],Boolean(o),s,u,h);hasConstructorOf(t,e)?u.push([a,t,Boolean(o),s,j,n,s.type]):void 0!==t&&(j[n]=t)}))})),m&&m({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var k=r.length,C=function _loop2(n){if(!(n in r)){var a=t+(t?".":"")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(a,void 0,Boolean(o),s,u,h);hasConstructorOf(t,e)?u.push([a,t,Boolean(o),s,j,n,s.type]):void 0!==t&&(j[n]=t)}))}},I=0;I>2],a+=l[(3&n[i])<<4|n[i+1]>>4],a+=l[(15&n[i+1])<<2|n[i+2]>>6],a+=l[63&n[i+2]];return o%3==2?a=a.slice(0,-1)+"=":o%3==1&&(a=a.slice(0,-2)+"=="),a},v="undefined"==typeof self?global:self,d={};return["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"].forEach((function(e){var t=e,r=v[t];r&&(d[e.toLowerCase()]={test:function test(e){return toStringTag(e)===t},replace:function replace(e,t){var r=e.buffer,n=e.byteOffset,o=e.length;t.buffers||(t.buffers=[]);var a=t.buffers.indexOf(r);return a>-1?{index:a,byteOffset:n,length:o}:(t.buffers.push(r),{encoded:h(r),byteOffset:n,length:o})},revive:function revive(e,t){t.buffers||(t.buffers=[]);var n,o=e.byteOffset,a=e.length,i=e.encoded,c=e.index;return"index"in e?n=t.buffers[c]:(n=function decode(e){var t,r,n,o,a=e.length,i=.75*e.length,c=0;"="===e[e.length-1]&&(i--,"="===e[e.length-2]&&i--);for(var s=new ArrayBuffer(i),u=new Uint8Array(s),y=0;y>4,u[c++]=(15&r)<<4|n>>2,u[c++]=(3&n)<<6|63&o;return s}(i),t.buffers.push(n)),new r(n,o,a)}})})),d})); ++!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).typedArrays=t()}(this,(function(){"use strict";function _typeof$1(e){return _typeof$1="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof$1(e)}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(""===t)return r;var n=t.indexOf(".");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?"null":Array.isArray(e)?"array":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var a=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=["type","replaced","iterateIn","iterateUnsetNumeric"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}!function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}_createClass(Typeson,[{key:"stringify",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var o=this.encapsulate(e,null,n);return i(o)?JSON.stringify(o[0],t,r):o.then((function(e){return JSON.stringify(e,t,r)}))}},{key:"stringifySync",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:"stringifyAsync",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:"parse",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:"parseSync",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:"parseAsync",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:"specialTypeNames",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:"rootTypeName",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:"encapsulate",value:function encapsulate(t,r,n){var o=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var a=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],y=s[2],l=s[3],p=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,y,l,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){p[f]=e;var r=o(t,i);return a=!0,r}))}),(function(e){return a?e:(u?p[f]=v:t=d?v.p:v,o(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,y=this,l={},p=[],f=[],h=[],v=!("cyclic"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate("",t,v,r||{},h);function finish(e){var t=Object.values(l);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_unsupportedIterableToArray(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(new Set(t));e&&isPlainObject(e)&&!c.call(e,"$types")?e.$types=l:e={$:e,$types:{$:l}}}else isObject(e)&&c.call(e,"$types")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,o,s,u,h,v){var b,_={},O=_typeof(r),m=d?function(n){var a=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:o,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:a}))}:null;if(["string","boolean","number","undefined"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,m))!==r&&(_={replaced:b}):b=r,m&&m(),b;if(null===r)return m&&m(),r;if(o&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&"object"===_typeof(r)){var g=p.indexOf(r);if(!(g<0))return l[t]="#",m&&m({cyclicKeypath:f[g]}),"#"+f[g];!0===o&&(p.push(r),f.push(t))}var j,S=isPlainObject(r),A=i(r),P=(S||A)&&(!y.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,S||A,null,m);if(P!==r?(b=P,_={replaced:P}):""===t&&hasConstructorOf(r,e)?(u.push([t,r,o,s,void 0,void 0,s.type]),b=r):A&&"object"!==s.iterateIn||"array"===s.iterateIn?(j=new Array(r.length),_={clone:j}):(["function","symbol"].includes(_typeof(r))||"toJSON"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!S&&"object"!==s.iterateIn?b=r:(j={},s.addLength&&(j.length=r.length),_={clone:j}),m&&m(),n.iterateNone)return j||b;if(!j)return b;if(s.iterateIn){var T=function _loop(n){var a={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,a,(function(){var a=t+(t?".":"")+escapeKeyPathComponent(n),i=_encapsulate(a,r[n],Boolean(o),s,u,h);hasConstructorOf(i,e)?u.push([a,i,Boolean(o),s,j,n,s.type]):void 0!==i&&(j[n]=i)}))};for(var w in r)T(w);m&&m({endIterateIn:!0,end:!0})}else a(r).forEach((function(n){var a=t+(t?".":"")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(a,r[n],Boolean(o),s,u,h);hasConstructorOf(t,e)?u.push([a,t,Boolean(o),s,j,n,s.type]):void 0!==t&&(j[n]=t)}))})),m&&m({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var k=r.length,C=function _loop2(n){if(!(n in r)){var a=t+(t?".":"")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(a,void 0,Boolean(o),s,u,h);hasConstructorOf(t,e)?u.push([a,t,Boolean(o),s,j,n,s.type]):void 0!==t&&(j[n]=t)}))}},I=0;I>2],a+=l[(3&n[i])<<4|n[i+1]>>4],a+=l[(15&n[i+1])<<2|n[i+2]>>6],a+=l[63&n[i+2]];return o%3==2?a=a.slice(0,-1)+"=":o%3==1&&(a=a.slice(0,-2)+"=="),a},v={};return"function"==typeof Int8Array&&[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array].forEach((function create(e){var t=e.name;v[t.toLowerCase()]={test:function test(e){return toStringTag(e)===t},replace:function replace(e,t){var r=e.buffer,n=e.byteOffset,o=e.length;t.buffers||(t.buffers=[]);var a=t.buffers.indexOf(r);return a>-1?{index:a,byteOffset:n,length:o}:(t.buffers.push(r),{encoded:h(r),byteOffset:n,length:o})},revive:function revive(t,r){r.buffers||(r.buffers=[]);var n,o=t.byteOffset,a=t.length,i=t.encoded,c=t.index;return"index"in t?n=r.buffers[c]:(n=function decode(e){var t,r,n,o,a=e.length,i=.75*e.length,c=0;"="===e[e.length-1]&&(i--,"="===e[e.length-2]&&i--);for(var s=new ArrayBuffer(i),u=new Uint8Array(s),y=0;y>4,u[c++]=(15&r)<<4|n>>2,u[c++]=(3&n)<<6|63&o;return s}(i),r.buffers.push(n)),new e(n,o,a)}}})),v})); + //# sourceMappingURL=typed-arrays.umd.js.map +diff --git a/node_modules/typeson-registry/dist/types/typed-arrays.umd.js.map b/node_modules/typeson-registry/dist/types/typed-arrays.umd.js.map +index 06b4ef7..09220ab 100644 +--- a/node_modules/typeson-registry/dist/types/typed-arrays.umd.js.map ++++ b/node_modules/typeson-registry/dist/types/typed-arrays.umd.js.map +@@ -1 +1 @@ +-{"version":3,"file":"typed-arrays.umd.js","sources":["../../node_modules/.pnpm/typeson@7.0.0/node_modules/typeson/dist/typeson.esm.min.js","../../node_modules/.pnpm/base64-arraybuffer-es6@1.0.0/node_modules/base64-arraybuffer-es6/dist/base64-arraybuffer-es.js","../../types/typed-arrays.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\n/* c8 ignore next */\nconst _global = typeof self === 'undefined' ? global : self;\n\nconst typedArrays = {};\n[\n 'Int8Array',\n 'Uint8Array',\n 'Uint8ClampedArray',\n 'Int16Array',\n 'Uint16Array',\n 'Int32Array',\n 'Uint32Array',\n 'Float32Array',\n 'Float64Array'\n].forEach(function (typeName) {\n const arrType = typeName;\n const TypedArray = _global[arrType];\n /* c8 ignore next 3 */\n if (!TypedArray) {\n return;\n }\n typedArrays[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === arrType; },\n replace ({buffer, byteOffset, length: l}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, length: l};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n length: l\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, length: len, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new TypedArray(buffer, byteOffset, len);\n }\n };\n});\n\nexport default typedArrays;\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","chars","lookup","Uint8Array","codePointAt","encode","arraybuffer","byteOffset","lngth","byteLength","bytes","len","base64","_i","_global","self","global","typedArrays","typeName","arrType","TypedArray","toLowerCase","x","buffer","buffers","index","encoded","b64Obj","decode","encoded1","encoded2","encoded3","encoded4","bufferLength","_i2"],"mappings":"0eAAA,SAASA,QAAQC,EAAEC,OAAOC,EAAEC,OAAOC,KAAKJ,MAAMG,OAAOE,sBAAsB,KAAKC,EAAEH,OAAOE,sBAAsBL,GAAGC,IAAIK,EAAEA,EAAEC,QAAQ,SAASN,UAAUE,OAAOK,yBAAyBR,EAAEC,GAAGQ,eAAeP,EAAEQ,KAAKC,MAAMT,EAAEI,UAAUJ,EAAE,SAASU,eAAeZ,OAAO,IAAIC,EAAE,EAAEA,EAAEY,UAAUC,OAAOb,IAAI,KAAKC,EAAE,MAAMW,UAAUZ,GAAGY,UAAUZ,GAAG,GAAGA,EAAE,EAAEF,QAAQI,OAAOD,IAAG,GAAIa,SAAS,SAASd,GAAGe,gBAAgBhB,EAAEC,EAAEC,EAAED,OAAOE,OAAOc,0BAA0Bd,OAAOe,iBAAiBlB,EAAEG,OAAOc,0BAA0Bf,IAAIH,QAAQI,OAAOD,IAAIa,SAAS,SAASd,GAAGE,OAAOgB,eAAenB,EAAEC,EAAEE,OAAOK,yBAAyBN,EAAED,cAAcD,EAAE,SAASoB,QAAQpB,UAAUoB,QAAQ,mBAAmBC,QAAQ,oBAAiBA,OAAOC,UAAS,SAAStB,oBAAiBA,IAAG,SAASA,UAAUA,GAAG,mBAAmBqB,QAAQrB,EAAEuB,cAAcF,QAAQrB,IAAIqB,OAAOG,UAAU,mBAAgBxB,KAAIA,GAAG,SAASyB,gBAAgBzB,EAAEC,QAAQD,aAAaC,GAAG,MAAM,IAAIyB,UAAU,qCAAqC,SAASC,kBAAkB3B,EAAEC,OAAO,IAAIC,EAAE,EAAEA,EAAED,EAAEa,OAAOZ,IAAI,KAAKI,EAAEL,EAAEC,GAAGI,EAAEG,WAAWH,EAAEG,aAAY,EAAGH,EAAEsB,cAAa,EAAG,UAAUtB,IAAIA,EAAEuB,UAAS,GAAI1B,OAAOgB,eAAenB,EAAEM,EAAEwB,IAAIxB,IAAI,SAASyB,aAAa/B,EAAEC,EAAEC,UAAUD,GAAG0B,kBAAkB3B,EAAEwB,UAAUvB,GAAGC,GAAGyB,kBAAkB3B,EAAEE,GAAGC,OAAOgB,eAAenB,EAAE,YAAY,CAAC6B,UAAS,IAAK7B,EAAE,SAASgB,gBAAgBhB,EAAEC,EAAEC,UAAUD,KAAKD,EAAEG,OAAOgB,eAAenB,EAAEC,EAAE,CAAC+B,MAAM9B,EAAEO,YAAW,EAAGmB,cAAa,EAAGC,UAAS,IAAK7B,EAAEC,GAAGC,EAAEF,EAAE,SAASiC,eAAejC,EAAEC,UAAU,SAASiC,gBAAgBlC,MAAMmC,MAAMC,QAAQpC,GAAG,OAAOA,EAAvD,CAA0DA,IAAI,SAASqC,sBAAsBrC,EAAEC,OAAOC,EAAE,MAAMF,EAAE,KAAK,oBAAoBqB,QAAQrB,EAAEqB,OAAOC,WAAWtB,EAAE,iBAAiB,MAAME,OAAaI,EAAEgC,EAAEC,EAAE,GAAGC,GAAE,EAAGC,GAAE,UAAWvC,EAAEA,EAAEwC,KAAK1C,KAAKwC,GAAGlC,EAAEJ,EAAEyC,QAAQC,QAAQL,EAAE7B,KAAKJ,EAAE0B,QAAQ/B,GAAGsC,EAAEzB,SAASb,GAAGuC,GAAE,IAAK,MAAMxC,GAAGyC,GAAE,EAAGH,EAAEtC,cAAcwC,GAAG,MAAMtC,UAAUA,sBAAsBuC,EAAE,MAAMH,UAAUC,GAA/U,CAAkVvC,EAAEC,IAAI4C,4BAA4B7C,EAAEC,IAAI,SAAS6C,yBAAyB,IAAIpB,UAAU,6IAAhD,GAA6pB,SAASmB,4BAA4B7C,EAAEC,MAAMD,EAAE,IAAI,iBAAiBA,EAAE,OAAO+C,kBAAkB/C,EAAEC,OAAOC,EAAEC,OAAOqB,UAAUwB,SAASN,KAAK1C,GAAGiD,MAAM,GAAG,SAAS,WAAW/C,GAAGF,EAAEuB,cAAcrB,EAAEF,EAAEuB,YAAY2B,MAAM,QAAQhD,GAAG,QAAQA,EAAEiC,MAAMgB,KAAKnD,GAAG,cAAcE,GAAG,2CAA2CkD,KAAKlD,GAAG6C,kBAAkB/C,EAAEC,QAAG,GAAQ,SAAS8C,kBAAkB/C,EAAEC,IAAI,MAAMA,GAAGA,EAAED,EAAEc,UAAUb,EAAED,EAAEc,YAAY,IAAIZ,EAAE,EAAEI,EAAE,IAAI6B,MAAMlC,GAAGC,EAAED,EAAEC,IAAII,EAAEJ,GAAGF,EAAEE,UAAUI,EAAE,IAAIN,EAAE+B,cAAc,SAASsB,eAAerD,GAAGyB,gBAAgB6B,KAAKD,gBAAgBC,KAAKC,EAAE,IAAIC,QAAQxD,MAAMA,EAAEyD,kBAAkB,iBAAiB,oBAAoBpC,SAASrB,EAAEwB,UAAUH,OAAOqC,aAAa,kBAAkB1D,EAAEwB,UAAUmC,KAAK,SAAS1D,EAAEC,OAAOI,EAAEgD,YAAY,IAAItD,GAAG,SAASA,EAAEsC,GAAGhC,EAAEiD,EAAEI,MAAM,SAASzD,GAAGF,EAAEC,EAAEA,EAAEC,GAAGA,aAAa,SAASF,UAAUE,EAAEA,EAAEF,GAAGwD,QAAQI,OAAO5D,MAAM2D,KAAK3D,EAAEsC,OAAOtC,EAAEwB,gBAAgB,SAASxB,UAAUsD,KAAKK,KAAK,KAAK3D,IAAIA,EAAE6D,QAAQ,SAAS5D,UAAU,IAAID,GAAG,SAASA,GAAGA,EAAEC,OAAOD,EAAE4D,OAAO,SAAS3D,UAAU,IAAID,GAAG,SAASA,EAAEE,GAAGA,EAAED,OAAO,CAAC,MAAM,OAAO,cAAcc,SAAS,SAASd,GAAGD,EAAEC,GAAG,SAASC,UAAU,IAAIF,GAAG,SAASA,EAAEM,GAAGkD,QAAQvD,GAAGC,EAAE4D,KAAK,SAAS9D,UAAUA,GAAGA,EAAEuB,aAAa,mBAAmBvB,EAAEuB,YAAYkC,kBAAkBzD,EAAEuD,EAAEvD,MAAM2D,KAAK3D,EAAEM,UAAU,IAAIL,EAAE,GAAG+C,SAAS9C,EAAE,GAAG6D,eAAezD,EAAEH,OAAO6D,eAAe1B,EAAEpC,EAAE8C,SAAS,SAASiB,WAAWjE,EAAEC,UAAUiE,SAASlE,IAAI,mBAAmBA,EAAE2D,QAAQ1D,GAAG,mBAAmBD,SAAS,SAAS0D,YAAY1D,UAAUC,EAAEyC,KAAK1C,GAAGiD,MAAM,GAAG,GAAG,SAASkB,iBAAiBnE,EAAEC,OAAOD,GAAG,WAAWoB,QAAQpB,GAAG,OAAM,MAAOuC,EAAEjC,EAAEN,OAAOuC,EAAE,OAAO,OAAOtC,MAAMuC,EAAEtC,EAAEwC,KAAKH,EAAE,gBAAgBA,EAAEhB,kBAAkB,mBAAmBiB,EAAE,OAAOvC,EAAEA,IAAIuC,GAAI,OAAOvC,GAAGqC,EAAEI,KAAKF,KAAKF,EAAEI,KAAKzC,IAAI,mBAAmBA,GAAG,iBAAiBuC,EAAEiB,mBAAmBjB,EAAEiB,oBAAoBxD,EAAEwD,kBAAmB,SAASW,cAAcpE,YAAYA,GAAG,WAAW0D,YAAY1D,OAAOM,EAAEN,IAAImE,iBAAiBnE,EAAEG,SAA+I,SAAS+D,SAASlE,UAAUA,GAAG,WAAWoB,QAAQpB,GAAG,SAASqE,uBAAuBrE,UAAUA,EAAEsE,QAAQ,KAAK,MAAMA,QAAQ,MAAM,MAAM,SAASC,yBAAyBvE,UAAUA,EAAEsE,QAAQ,MAAM,KAAKA,QAAQ,MAAM,KAAK,SAASE,aAAaxE,EAAEC,MAAM,KAAKA,EAAE,OAAOD,MAAME,EAAED,EAAEwE,QAAQ,QAAQvE,GAAG,EAAE,KAAKI,EAAEN,EAAEuE,yBAAyBtE,EAAEgD,MAAM,EAAE/C,iBAAY,IAASI,OAAE,EAAOkE,aAAalE,EAAEL,EAAEgD,MAAM/C,EAAE,WAAWF,EAAEuE,yBAAyBtE,IAAI,SAASyE,aAAa1E,EAAEC,EAAEC,MAAM,KAAKD,EAAE,OAAOC,MAAMI,EAAEL,EAAEwE,QAAQ,YAAYnE,GAAG,EAAEoE,aAAa1E,EAAEuE,yBAAyBtE,EAAEgD,MAAM,EAAE3C,KAAKL,EAAEgD,MAAM3C,EAAE,GAAGJ,IAAIF,EAAEuE,yBAAyBtE,IAAIC,EAAEF,GAAG,SAAS2E,YAAY3E,UAAU,OAAOA,EAAE,OAAOmC,MAAMC,QAAQpC,GAAG,QAAQoB,QAAQpB,GAAG,SAAS4E,OAAO5E,EAAEC,EAAEC,UAAUA,EAAED,EAAEA,EAAED,GAAGA,GAAGA,GAAGA,EAAE2D,OAAO3D,EAAEwD,QAAQK,QAAQ7D,IAAIC,EAAED,EAAE2D,KAAK1D,GAAGD,GAAG,IAAIuC,EAAEpC,OAAOC,KAAKoC,EAAEL,MAAMC,QAAQK,EAAE,GAAGsB,eAAec,EAAE,CAAC,OAAO,WAAW,YAAY,uBAAuB,SAASC,OAAO9E,UAAU,eAAe,IAAIC,EAAE,GAAGC,EAAE,EAAEA,EAAEW,UAAUC,OAAOZ,IAAID,EAAEC,GAAGW,UAAUX,cAAcsD,QAAQK,QAAQ7D,EAAEW,MAAM2C,KAAKrD,IAAI,MAAMD,UAAUwD,QAAQI,OAAO5D,KAAK,SAAS+E,iBAAiB/E,EAAEC,MAAM,KAAKD,EAAEgF,QAAQ,OAAO,MAAM9E,EAAEF,EAAEgF,QAAQC,MAAM,QAAQ,EAAE3E,EAAEL,EAAE+E,QAAQC,MAAM,QAAQ,SAAS/E,IAAIA,EAAEA,EAAEY,QAAQR,IAAIA,EAAEA,EAAEQ,QAAQZ,EAAEI,GAAG,EAAEJ,EAAEI,EAAE,EAAEN,EAAEgF,QAAQ/E,EAAE+E,SAAS,EAAEhF,EAAEgF,QAAQ/E,EAAE+E,6BAAkCE,QAAQlF,GAAGyB,gBAAgB6B,KAAK4B,SAAS5B,KAAK6B,QAAQnF,EAAEsD,KAAK8B,qBAAqB,GAAG9B,KAAK+B,wBAAwB,GAAG/B,KAAKgC,SAAS,GAAGhC,KAAKiC,MAAM,GAAUxD,aAAamD,QAAQ,CAAC,CAACpD,IAAI,YAAYE,MAAM,SAASwD,UAAUxF,EAAEC,EAAEC,EAAEI,GAAGA,EAAEM,eAAeA,eAAeA,eAAe,GAAG0C,KAAK6B,SAAS7E,GAAG,GAAG,CAACmF,iBAAgB,QAASnD,EAAEgB,KAAKoC,YAAY1F,EAAE,KAAKM,UAAUkC,EAAEF,GAAGqD,KAAKH,UAAUlD,EAAE,GAAGrC,EAAEC,GAAGoC,EAAEqB,MAAM,SAAS3D,UAAU2F,KAAKH,UAAUxF,EAAEC,EAAEC,QAAQ,CAAC4B,IAAI,gBAAgBE,MAAM,SAAS4D,cAAc5F,EAAEC,EAAEC,EAAEI,UAAUgD,KAAKkC,UAAUxF,EAAEC,EAAEC,EAAEU,eAAeA,eAAe,CAACiF,oBAAmB,GAAIvF,GAAG,GAAG,CAACwF,MAAK,OAAQ,CAAChE,IAAI,iBAAiBE,MAAM,SAAS+D,eAAe/F,EAAEC,EAAEC,EAAEI,UAAUgD,KAAKkC,UAAUxF,EAAEC,EAAEC,EAAEU,eAAeA,eAAe,CAACiF,oBAAmB,GAAIvF,GAAG,GAAG,CAACwF,MAAK,OAAQ,CAAChE,IAAI,QAAQE,MAAM,SAASgE,MAAMhG,EAAEC,EAAEC,UAAUA,EAAEU,eAAeA,eAAeA,eAAe,GAAG0C,KAAK6B,SAASjF,GAAG,GAAG,CAAC8F,OAAM,IAAK1C,KAAK2C,OAAON,KAAKK,MAAMhG,EAAEC,GAAGC,KAAK,CAAC4B,IAAI,YAAYE,MAAM,SAASkE,UAAUlG,EAAEC,EAAEC,UAAUoD,KAAK0C,MAAMhG,EAAEC,EAAEW,eAAeA,eAAe,CAACiF,oBAAmB,GAAI3F,GAAG,GAAG,CAAC4F,MAAK,OAAQ,CAAChE,IAAI,aAAaE,MAAM,SAASmE,WAAWnG,EAAEC,EAAEC,UAAUoD,KAAK0C,MAAMhG,EAAEC,EAAEW,eAAeA,eAAe,CAACiF,oBAAmB,GAAI3F,GAAG,GAAG,CAAC4F,MAAK,OAAQ,CAAChE,IAAI,mBAAmBE,MAAM,SAASoE,iBAAiBpG,EAAEC,OAAOC,EAAEW,UAAUC,OAAO,QAAG,IAASD,UAAU,GAAGA,UAAU,GAAG,UAAUX,EAAEmG,iBAAgB,EAAG/C,KAAKoC,YAAY1F,EAAEC,EAAEC,KAAK,CAAC4B,IAAI,eAAeE,MAAM,SAASsE,aAAatG,EAAEC,OAAOC,EAAEW,UAAUC,OAAO,QAAG,IAASD,UAAU,GAAGA,UAAU,GAAG,UAAUX,EAAEqG,aAAY,EAAGjD,KAAKoC,YAAY1F,EAAEC,EAAEC,KAAK,CAAC4B,IAAI,cAAcE,MAAM,SAAS0D,YAAYzF,EAAEC,EAAEI,OAAOgC,EAAEwC,QAAQ,SAAS7E,EAAEC,UAAU0E,OAAOpB,QAAQgD,IAAItG,EAAE4D,KAAK,SAAS9D,UAAUA,EAAE,GAAGuD,OAAO,SAASjD,UAAUsE,OAAOpB,QAAQgD,IAAIlG,EAAEwD,IAAIgB,QAAQ,SAASxE,OAAOiC,GAAE,EAAGC,EAAE,GAAGC,EAAER,eAAe/B,EAAEuG,OAAO,EAAE,GAAG,GAAG5B,EAAE5C,eAAeQ,EAAE,GAAG,GAAGiE,EAAE7B,EAAE,GAAGtB,EAAEsB,EAAE,GAAG8B,EAAE9B,EAAE,GAAG+B,EAAE/B,EAAE,GAAGgC,EAAEhC,EAAE,GAAGiC,EAAEjC,EAAE,GAAGkC,EAAEC,aAAaN,EAAEpG,EAAEiD,EAAEoD,EAAEnE,GAAE,EAAGsE,GAAGG,EAAE9C,iBAAiB4C,EAAE/G,UAAU,SAASkH,QAAQlH,EAAEC,OAAOC,EAAEF,WAAWE,GAAGA,EAAEyD,KAAKzD,EAAEyD,KAAK1D,GAAGA,EAAEC,GAA7D,EAAkE,cAAcwG,GAAGO,EAAE,OAAOrC,OAAOmC,EAAExD,GAAG,SAASvD,GAAG4G,EAAEC,GAAG7G,MAAME,EAAEoC,EAAErC,EAAEuC,UAAUD,GAAE,EAAGrC,QAAQ,SAASF,UAAUuC,EAAEvC,GAAG0G,EAAEE,EAAEC,GAAGE,EAAE9G,EAAEgH,EAAEF,EAAExD,EAAEwD,EAAEzE,EAAErC,EAAEuC,aAAa,kBAAkBvC,WAAWyG,GAAGpG,EAAEM,eAAeA,eAAe,CAACkF,MAAK,GAAIxC,KAAK6B,SAAS7E,IAAIwF,KAAKvC,EAAED,KAAKqD,EAAE,GAAGC,EAAE,GAAGC,EAAE,GAAGC,EAAE,GAAGC,IAAI,WAAWzG,IAAIA,EAAE6G,OAAOF,EAAE3G,EAAE8G,oBAAoBC,EAAEL,aAAa,GAAG/G,EAAE8G,EAAE7G,GAAG,GAAG4G,YAAYQ,OAAOtH,OAAOC,EAAEE,OAAOoH,OAAOZ,MAAMrG,EAAEiG,YAAY,OAAOtG,EAAEa,OAAOb,EAAE,GAAG0E,YAAY3E,MAAMC,EAAEa,OAAO,IAAIR,EAAE+F,gBAAgB,OAA/tM,SAASmB,mBAAmBxH,UAAU,SAASyH,mBAAmBzH,MAAMmC,MAAMC,QAAQpC,GAAG,OAAO+C,kBAAkB/C,GAA5E,CAAgFA,IAAI,SAAS0H,iBAAiB1H,MAAM,oBAAoBqB,QAAQ,MAAMrB,EAAEqB,OAAOC,WAAW,MAAMtB,EAAE,cAAc,OAAOmC,MAAMgB,KAAKnD,GAA9H,CAAkIA,IAAI6C,4BAA4B7C,IAAI,SAAS2H,2BAA2B,IAAIjG,UAAU,wIAAlD,GAAs8L8F,CAAmB,IAAII,IAAI3H,IAAID,GAAGoE,cAAcpE,KAAKyC,EAAEC,KAAK1C,EAAE,UAAUA,EAAE6H,OAAOlB,EAAE3G,EAAE,CAAC8H,EAAE9H,EAAE6H,OAAO,CAACC,EAAEnB,SAASzC,SAASlE,IAAIyC,EAAEC,KAAK1C,EAAE,YAAYA,EAAE,CAAC8H,EAAE9H,EAAE6H,QAAO,WAAYvH,EAAE+F,iBAAiBrG,WAAW+H,mCAAmC/H,EAAEC,EAAEC,GAAGC,OAAO6H,OAAOhI,EAAEC,OAAOK,EAAEuE,EAAEf,KAAK,SAAS7D,OAAOC,EAAEF,EAAEC,iBAAiBD,EAAEC,GAAGC,KAAKA,IAAI2E,EAAE9D,SAAS,SAASd,EAAEC,GAAGF,EAAEC,GAAGK,EAAEJ,eAAe8G,aAAa/G,EAAEC,EAAEoC,EAAEuC,EAAE6B,EAAEI,EAAEC,OAAOM,EAAEY,EAAE,GAAGC,EAAE9G,QAAQlB,GAAGiI,EAAElB,EAAE,SAAS3G,OAAOiC,EAAEwE,GAAGlC,EAAEuD,MAAMzD,YAAYzE,GAAG+G,EAAE9G,OAAO6H,OAAO1H,GAAG2H,EAAE,CAACjD,QAAQ/E,EAAE+B,MAAM9B,EAAEiH,OAAO7E,EAAE+F,SAASxD,EAAEyD,aAAa5B,EAAE6B,wBAAwBzB,EAAE0B,uBAAuBrE,iBAAiBjE,EAAEF,IAAI,CAACoI,KAAK7F,MAAM,QAAQ,CAAC,SAAS,UAAU,SAAS,aAAakG,SAASP,GAAG,YAAO,IAAShI,GAAGwI,OAAOC,MAAMzI,IAAIA,IAAIwI,OAAOE,mBAAmB1I,IAAIwI,OAAOG,mBAAmBxB,EAAExC,EAAEiE,SAAS5I,EAAEoE,QAAQrE,EAAEC,EAAE2E,EAAE6B,GAAE,EAAGI,EAAEqB,MAAMjI,IAAI+H,EAAE,CAACa,SAASzB,IAAIA,EAAEnH,EAAEiI,GAAGA,IAAId,KAAK,OAAOnH,EAAE,OAAOiI,GAAGA,IAAIjI,KAAKoC,IAAIuC,EAAEkE,YAAYlE,EAAEmE,qBAAqB9I,GAAG,WAAWkB,QAAQlB,GAAG,KAAK+I,EAAErC,EAAEnC,QAAQvE,QAAQ+I,EAAE,GAAG,OAAOtC,EAAE1G,GAAG,IAAIkI,GAAGA,EAAE,CAACe,cAAcrC,EAAEoC,KAAK,IAAIpC,EAAEoC,QAAQ3G,IAAIsE,EAAElG,KAAKR,GAAG2G,EAAEnG,KAAKT,QAAQkJ,EAAEC,EAAEhF,cAAclE,GAAGmJ,EAAE7G,EAAEtC,GAAGoJ,GAAGF,GAAGC,MAAM9F,EAAE6B,qBAAqBtE,QAAQ+D,EAAEiE,WAAWjE,EAAEkE,UAAU7I,EAAEoE,QAAQrE,EAAEC,EAAE2E,EAAE6B,EAAE0C,GAAGC,EAAE,KAAKlB,MAAMmB,IAAIpJ,GAAGmH,EAAEiC,EAAErB,EAAE,CAACa,SAASQ,IAAI,KAAKrJ,GAAGkE,iBAAiBjE,EAAEF,IAAI0G,EAAEhG,KAAK,CAACT,EAAEC,EAAEoC,EAAEuC,OAAE,OAAO,EAAOA,EAAEuD,OAAOf,EAAEnH,GAAGmJ,GAAG,WAAWxE,EAAEkE,WAAW,UAAUlE,EAAEkE,WAAWI,EAAE,IAAIhH,MAAMjC,EAAEY,QAAQmH,EAAE,CAACsB,MAAMJ,KAAK,CAAC,WAAW,UAAUV,SAASrH,QAAQlB,KAAK,WAAWA,GAAGiE,iBAAiBjE,EAAEF,IAAImE,iBAAiBjE,EAAEsD,UAAUW,iBAAiBjE,EAAEsJ,gBAAgBJ,GAAG,WAAWvE,EAAEkE,UAAU1B,EAAEnH,GAAGiJ,EAAE,GAAGtE,EAAE4E,YAAYN,EAAErI,OAAOZ,EAAEY,QAAQmH,EAAE,CAACsB,MAAMJ,IAAIhB,GAAGA,IAAI7H,EAAEiG,YAAY,OAAO4C,GAAG9B,MAAM8B,EAAE,OAAO9B,KAAKxC,EAAEkE,UAAU,KAAKW,EAAE,SAASC,MAAMrJ,OAAOiC,EAAE,CAACxC,QAAQ0C,EAAEC,KAAKxC,EAAEI,IAAIyH,mCAAmClD,EAAEtC,GAAG,eAAeA,EAAEtC,GAAGA,EAAE,IAAI,IAAIoE,uBAAuB/D,GAAGkC,EAAEwE,aAAazE,EAAErC,EAAEI,GAAGsJ,QAAQtH,GAAGuC,EAAE6B,EAAEI,GAAG3C,iBAAiB3B,EAAExC,GAAG0G,EAAEhG,KAAK,CAAC6B,EAAEC,EAAEoH,QAAQtH,GAAGuC,EAAEsE,EAAE7I,EAAEuE,EAAEuD,YAAO,IAAS5F,IAAI2G,EAAE7I,GAAGkC,WAAW,IAAIqH,KAAK3J,EAAEwJ,EAAEG,GAAG1B,GAAGA,EAAE,CAAC2B,cAAa,EAAGC,KAAI,SAAUxH,EAAErC,GAAGa,SAAS,SAAST,OAAOiC,EAAEtC,GAAGA,EAAE,IAAI,IAAIoE,uBAAuB/D,GAAGyH,mCAAmClD,EAAE,CAAC9E,SAAQ,IAAK,eAAeE,EAAE+G,aAAazE,EAAErC,EAAEI,GAAGsJ,QAAQtH,GAAGuC,EAAE6B,EAAEI,GAAG3C,iBAAiBlE,EAAED,GAAG0G,EAAEhG,KAAK,CAAC6B,EAAEtC,EAAE2J,QAAQtH,GAAGuC,EAAEsE,EAAE7I,EAAEuE,EAAEuD,YAAO,IAASnI,IAAIkJ,EAAE7I,GAAGL,SAASkI,GAAGA,EAAE,CAAC6B,eAAc,EAAGD,KAAI,OAAQlF,EAAEmE,oBAAoB,KAAK,IAAIiB,EAAE/J,EAAEY,OAAOoJ,EAAE,SAASC,OAAO7J,QAAQA,KAAKJ,GAAG,KAAKqC,EAAEtC,GAAGA,EAAE,IAAI,IAAIK,EAAEyH,mCAAmClD,EAAE,CAAC9E,SAAQ,IAAK,eAAeE,EAAE+G,aAAazE,OAAE,EAAOqH,QAAQtH,GAAGuC,EAAE6B,EAAEI,GAAG3C,iBAAiBlE,EAAED,GAAG0G,EAAEhG,KAAK,CAAC6B,EAAEtC,EAAE2J,QAAQtH,GAAGuC,EAAEsE,EAAE7I,EAAEuE,EAAEuD,YAAO,IAASnI,IAAIkJ,EAAE7I,GAAGL,QAAQmK,EAAE,EAAEA,EAAEH,EAAEG,IAAIF,EAAEE,GAAGjC,GAAGA,EAAE,CAACkC,wBAAuB,EAAGN,KAAI,WAAYZ,WAAW7E,QAAQtE,EAAEC,EAAEC,EAAEI,EAAEgC,EAAEC,EAAEC,OAAO,IAAIC,EAAEH,EAAEiB,EAAE6B,qBAAqB7B,EAAE8B,wBAAwBR,EAAEpC,EAAE3B,OAAO+D,KAAK,KAAK+B,EAAEnE,EAAEoC,MAAM+B,EAAExD,KAAKnD,EAAEC,GAAG,KAAK2G,EAAED,EAAEwB,QAAQ7E,EAAE+B,SAASuB,GAAG,KAAKC,EAAEH,EAAE3G,GAAG2G,EAAE3G,GAAG8G,EAAE,CAACD,GAAGyD,OAAOxD,GAAGD,SAAS1G,OAAO6H,OAAO9H,EAAE,CAACkI,KAAKvB,EAAEiC,UAAS,KAAMpC,GAAGE,EAAE2D,cAAc3D,EAAEtC,SAAS9B,GAAGA,EAAE,CAACgI,WAAU,IAAKxD,aAAahH,EAAE4G,EAAEF,IAAIE,EAAE2D,aAAa,UAAU,gBAAgBtK,EAAEC,GAAG6G,GAAG,WAAW7G,EAAEI,EAAEiC,EAAEsE,KAAKrE,GAAGA,EAAE,CAACiI,cAAa,IAAKzD,aAAahH,EAAEC,EAAE8G,GAAG,WAAW7G,EAAEI,EAAEiC,EAAEsE,YAAY5G,SAAS6G,EAAEhG,OAAO4F,GAAGpG,EAAEuF,mBAAmB,iBAAiB,IAAInE,UAAU,mDAA/B,GAAqF8B,QAAQK,QAAQvB,EAAE+E,EAAEP,IAAInD,KAAK2D,SAASZ,GAAGpG,EAAEuF,mBAAmB,iBAAiB,IAAInE,UAAU,mDAA/B,GAAqFpB,EAAEmF,iBAAiBiB,EAAE,CAACY,OAAOD,IAAIX,EAAEY,OAAOD,GAAG7D,QAAQK,QAAQyD,OAAOD,MAAM,CAACvF,IAAI,kBAAkBE,MAAM,SAAS0I,gBAAgB1K,EAAEC,EAAEC,UAAUoD,KAAKoC,YAAY1F,EAAEC,EAAEW,eAAeA,eAAe,CAACiF,oBAAmB,GAAI3F,GAAG,GAAG,CAAC4F,MAAK,OAAQ,CAAChE,IAAI,mBAAmBE,MAAM,SAAS2I,iBAAiB3K,EAAEC,EAAEC,UAAUoD,KAAKoC,YAAY1F,EAAEC,EAAEW,eAAeA,eAAe,CAACiF,oBAAmB,GAAI3F,GAAG,GAAG,CAAC4F,MAAK,OAAQ,CAAChE,IAAI,SAASE,MAAM,SAASiE,OAAOhG,EAAEC,OAAOI,EAAEL,GAAGA,EAAE4H,WAAWvH,EAAE,OAAOL,MAAK,IAAKK,EAAE,OAAOL,EAAE6H,MAAMxF,GAAGpC,EAAEU,eAAeA,eAAe,CAACkF,MAAK,GAAIxC,KAAK6B,SAASjF,IAAI4F,KAAKrD,EAAE,GAAGoC,EAAE,GAAG6B,GAAE,EAAGpG,EAAEwH,GAAG1D,cAAc9D,EAAEwH,KAAK7H,EAAEA,EAAE6H,EAAExH,EAAEA,EAAEwH,EAAEpB,GAAE,OAAQC,EAAErD,cAAcsH,eAAe5K,EAAEC,OAAOC,EAAE+B,eAAe0E,EAAErB,SAAStF,IAAI,GAAG,GAAG,OAAOE,EAAE,MAAM,IAAI2K,MAAM,sBAAsB7K,UAAUsC,KAAK,WAAWpC,GAAGD,EAAEC,EAAEoC,GAAGpC,EAAE+F,OAAO,UAAU3D,GAAGpC,EAAE4K,YAAY,cAAc,UAAU7K,EAAE4E,OAAO+B,EAAE,YAAYmE,eAAe/K,UAAUmE,iBAAiBnE,EAAEuD,QAAG,EAAOvD,MAAM6G,EAAEC,EAAE,SAASkE,yBAAyB9K,EAAE,MAAMC,OAAO8K,QAAQ3K,GAAGS,SAAS,SAASf,OAAOC,EAAEgC,eAAejC,EAAE,GAAGsC,EAAErC,EAAE,GAAGsC,EAAEtC,EAAE,SAASsC,GAAG,GAAG+H,OAAO/H,GAAGxB,SAAS,SAASf,GAAGiC,eAAe0E,EAAErB,SAAStF,IAAI,CAAC,KAAK,IAAI,GAAG,GAAGkL,QAAQhL,EAAEQ,KAAK,CAACsE,QAAQ1C,EAAE8F,KAAKpI,WAAWM,EAAEgC,UAAUpC,EAAEY,OAAO,OAAOZ,EAAEiL,KAAKpG,kBAAkBqG,QAAQ,SAASC,QAAQnL,EAAEI,OAAOgC,EAAEhC,EAAE0E,QAAQzC,EAAEjC,EAAE8H,QAAQnE,WAAW/D,GAAG,OAAOA,EAAEyD,MAAM,SAAS3D,UAAUqL,QAAQrL,EAAE,CAACgF,QAAQ1C,EAAE8F,KAAK7F,WAAWC,EAAEgC,aAAavE,EAAEqC,MAAM6B,iBAAiB3B,EAAEoI,eAAerI,EAAEC,GAAGxC,GAAG,OAAOwC,EAAEmB,MAAM,SAAS3D,OAAOE,EAAEwE,aAAazE,EAAEqC,EAAEtC,GAAGE,IAAIF,IAAIC,EAAEC,UAAUuC,EAAEiC,aAAazE,EAAEqC,EAAEE,GAAGC,IAAID,IAAIvC,EAAEwC,UAAK,GAA/mB,UAAioB0B,iBAAiB2C,EAAE9G,GAAG6G,EAAEC,EAAEnD,MAAM,kBAAkB1D,MAAM4G,EAAE,SAASyE,QAAQrL,EAAEC,EAAEoC,EAAEuC,EAAE8B,OAAOD,GAAG,WAAWzG,EAAE,KAAK4G,EAAEvG,EAAEL,GAAG6G,EAAEtE,EAAEtC,MAAM4G,GAAG1C,cAAclE,GAAG,KAAK6G,EAAED,EAAE,IAAI3E,MAAMjC,EAAEY,QAAQ,OAAOyB,EAAErC,GAAGa,SAAS,SAAST,OAAOiC,EAAE+I,QAAQrL,GAAGA,EAAE,IAAI,IAAIoE,uBAAuB/D,GAAGJ,EAAEI,GAAGgC,GAAGyE,EAAEA,EAAEzG,GAAGkC,EAAE,SAAS+I,IAAIvL,UAAUmE,iBAAiBnE,EAAEuD,GAAGwD,EAAEzG,QAAG,OAAO,IAASN,IAAI+G,EAAEzG,GAAGN,GAAGA,GAAGmE,iBAAiB5B,EAAEvC,GAAG4G,EAAElG,KAAK6B,EAAEoB,MAAM,SAAS3D,UAAUwC,EAAExC,OAAOwC,EAAED,MAAMrC,EAAE6G,EAAEtE,EAAE3B,QAAQ,KAAKmG,EAAEhF,eAAeQ,EAAE,GAAG,GAAG4E,EAAEJ,EAAE,GAAGgB,EAAEhB,EAAE,GAAGiB,EAAEjB,EAAE,GAAGkB,EAAElB,EAAE,GAAGgC,EAAEzE,aAAa6C,EAAEY,WAAM,IAASgB,EAAE,MAAMf,EAAEC,GAAGc,EAAExG,EAAEgE,OAAO,EAAE,QAAQI,EAAE,OAAO3G,KAAK,MAAM2G,EAAE,KAAKsC,EAAE3E,aAAalC,EAAEpC,EAAE+C,MAAM,gBAAW,IAASkG,GAAG1G,EAAE/B,KAAK,CAAC4B,EAAEpC,EAAE+C,MAAM,GAAG4B,EAAE8B,IAAIwC,QAAQ,GAAGmB,OAAOzD,GAAGuE,QAAQ,SAASC,QAAQpL,EAAEC,UAAUiE,iBAAiBlE,EAAED,GAAGC,EAAE0D,MAAM,SAAS3D,UAAUqL,QAAQrL,EAAEE,MAAM0K,eAAe1K,EAAED,KAAKC,IAAzvB,CAA8vB,GAAGD,EAAE,MAAM2G,EAAE9F,SAAS+F,EAAE7G,EAAE6D,QAAQgD,GAAGlD,MAAM,SAAS1D,UAAUD,EAAEwG,IAAI,CAACvG,GAAGqK,OAAO1D,OAAOjD,MAAM,SAAS3D,UAAUiC,eAAejC,EAAE,GAAG,QAAQiE,WAAW4C,GAAGvE,GAAGpC,EAAE2F,mBAAmB,iBAAiB,IAAInE,UAAU,mDAA/B,GAAqFyC,iBAAiB0C,EAAE7G,GAAG6G,EAAEtD,EAAEI,KAAKoH,gBAAgBlE,GAAGvE,GAAGpC,EAAE2F,mBAAmB,iBAAiB,IAAInE,UAAU,mDAA/B,GAAqFY,EAAEyI,eAAelE,GAAGrD,QAAQK,QAAQkH,eAAelE,MAAM,CAAC/E,IAAI,aAAaE,MAAM,SAASwJ,WAAWxL,EAAEC,UAAUqD,KAAK2C,OAAOjG,EAAEY,eAAeA,eAAe,CAACiF,oBAAmB,GAAI5F,GAAG,GAAG,CAAC6F,MAAK,OAAQ,CAAChE,IAAI,cAAcE,MAAM,SAAS8I,YAAY9K,EAAEC,UAAUqD,KAAK2C,OAAOjG,EAAEY,eAAeA,eAAe,CAACiF,oBAAmB,GAAI5F,GAAG,GAAG,CAAC6F,MAAK,OAAQ,CAAChE,IAAI,WAAWE,MAAM,SAASyJ,SAASzL,EAAEC,OAAOC,EAAEoD,KAAKrD,EAAEA,GAAG,OAAOK,EAAE,SAASoL,EAAE1L,GAAGwC,EAAExC,GAAGA,EAAEe,SAAS,SAASf,UAAU0L,EAAE1L,MAAMA,GAAGuC,EAAEvC,GAAGe,SAAS,SAAST,MAAM,MAAMA,EAAE,MAAM,IAAIoB,UAAU,2EAA2EiF,EAAE8B,SAASnI,GAAG,MAAM,IAAIoB,UAAU,0DAA0DY,EAAEtC,EAAEM,GAAGiC,EAAED,GAAGA,EAAEqJ,iBAAiBzL,EAAEkF,qBAAqBlF,EAAEmF,wBAAwB5C,EAAEF,EAAEhC,QAAQ,SAASP,UAAUA,EAAEoI,OAAO9H,QAAQmC,EAAE3B,SAASyB,EAAEkE,OAAOlE,EAAEkC,QAAQhC,EAAE,IAAI,UAAUvC,EAAEoF,SAAShF,UAAUJ,EAAEqF,MAAMjF,IAAI,mBAAmBgC,EAAE,KAAKuC,EAAEvC,EAAEA,EAAE,CAACc,KAAK,SAASA,KAAKpD,UAAUA,GAAGA,EAAEuB,cAAcsD,GAAGP,QAAQ,SAASA,QAAQtE,UAAUY,eAAe,GAAGZ,IAAIiG,OAAO,SAASA,OAAOjG,UAAUG,OAAO6H,OAAO7H,OAAOyL,OAAO/G,EAAErD,WAAWxB,UAAU,GAAGwC,EAAEF,GAAG,KAAKoE,EAAEzE,eAAeK,EAAE,GAAGA,EAAE,CAACc,KAAKsD,EAAE,GAAGpC,QAAQoC,EAAE,GAAGT,OAAOS,EAAE,OAAOpE,GAAGA,EAAEc,KAAK,KAAKG,EAAE,CAAC6E,KAAK9H,EAAE8C,KAAKd,EAAEc,KAAKyI,KAAKvJ,IAAIA,EAAEgC,UAAUf,EAAEe,QAAQhC,EAAEgC,QAAQuH,KAAKvJ,IAAIA,EAAEiI,eAAehH,EAAEgH,aAAajI,EAAEiI,aAAasB,KAAKvJ,QAAQsE,EAAE,iBAAiB3G,EAAE6L,SAAS7L,EAAE6L,SAAS7L,EAAE6L,SAAS,EAAEpD,OAAOG,qBAAqBvG,EAAEqJ,iBAAiBzL,EAAEkF,qBAAqBqB,OAAOG,EAAE,EAAErD,GAAGrD,EAAEmF,wBAAwBoB,OAAOG,EAAE,EAAErD,GAAGjB,EAAE2D,QAAQ3D,EAAEwI,YAAY,KAAKjE,EAAE,GAAGvE,EAAE2D,SAASY,EAAEZ,OAAO3D,EAAE2D,OAAO4F,KAAKvJ,IAAIA,EAAEwI,cAAcjE,EAAEiE,YAAYxI,EAAEwI,YAAYe,KAAKvJ,IAAIpC,EAAEoF,SAAShF,GAAG,CAACuG,EAAE,CAACqE,MAAM5I,EAAEqJ,mBAAmBzL,EAAEqF,MAAMjF,GAAGgC,aAAa,GAAGgI,OAAOtK,GAAGe,SAAS,SAASf,UAAUM,EAAEN,MAAMsD,gBAAoBC,EAAExB,cAAc,SAASgK,YAAYtK,gBAAgB6B,KAAKyI,cAAcxI,EAAEE,kBAAkB,mBCW5tgB,IDX+ugB,IAAIkD,EAAE,CAAC,OAAO,UAAU,SAAS,SAAS,QAAQ,UCO7xgBqF,EAAQ,mEAERC,EAAS,IAAIC,WAAW,KAEnB1J,EAAI,EAAGA,EAAIwJ,EAAMlL,OAAQ0B,IAChCyJ,EAAOD,EAAMG,YAAY3J,IAAMA,EAUjC,IAAI4J,EAAS,SAASA,OAAOC,EAAaC,EAAYC,GAChDA,MAAAA,IACFA,EAAQF,EAAYG,oBAGlBC,EAAQ,IAAIP,WAAWG,EAAaC,GAAc,EACtDC,GACIG,EAAMD,EAAM3L,OACZ6L,EAAS,GAEJC,EAAK,EAAGA,EAAKF,EAAKE,GAAM,EAC/BD,GAAUX,EAAMS,EAAMG,IAAO,GAC7BD,GAAUX,GAAmB,EAAZS,EAAMG,KAAY,EAAIH,EAAMG,EAAK,IAAM,GACxDD,GAAUX,GAAuB,GAAhBS,EAAMG,EAAK,KAAY,EAAIH,EAAMG,EAAK,IAAM,GAC7DD,GAAUX,EAAsB,GAAhBS,EAAMG,EAAK,WAGzBF,EAAM,GAAM,EACdC,EAASA,EAAO1J,MAAM,GAAI,GAAK,IACtByJ,EAAM,GAAM,IACrBC,EAASA,EAAO1J,MAAM,GAAI,GAAK,MAG1B0J,GCxCHE,EAA0B,oBAATC,KAAuBC,OAASD,KAEjDE,EAAc,SACpB,CACI,YACA,aACA,oBACA,aACA,cACA,aACA,cACA,eACA,gBACFjM,SAAQ,SAAUkM,OACVC,EAAUD,EACVE,EAAaN,EAAQK,GAEtBC,IAGLH,EAAYC,EAASG,eAAiB,CAClChK,mBAAMiK,UAAY3J,YAAY2J,KAAOH,GACrC5I,2BAA0C+D,OAAhCiF,IAAAA,OAAQhB,IAAAA,WAAoB1F,IAAR9F,OACrBuH,EAASkF,UACVlF,EAASkF,QAAU,QAEjBC,EAAQnF,EAASkF,QAAQ9I,QAAQ6I,UACnCE,GAAS,EACF,CAACA,MAAAA,EAAOlB,WAAAA,EAAYxL,OAAQ8F,IAEvCyB,EAASkF,QAAQ7M,KAAK4M,GACf,CACHG,QAASrB,EAAOkB,GAChBhB,WAAAA,EACAxL,OAAQ8F,KAGhBX,uBAAQyH,EAAQrF,GACPA,EAASkF,UACVlF,EAASkF,QAAU,QAGnBD,EADGhB,EAA2CoB,EAA3CpB,WAAoBI,EAAuBgB,EAA/B5M,OAAa2M,EAAkBC,EAAlBD,QAASD,EAASE,EAATF,YAErC,UAAWE,EACXJ,EAASjF,EAASkF,QAAQC,IAE1BF,EDCH,SAASK,OAAOhB,OAIvBiB,EAAUC,EAAUC,EAAUC,EAH9BrB,EAAMC,EAAO7L,OACbkN,EAA+B,IAAhBrB,EAAO7L,OACtByC,EAAI,EAG0B,MAA9BoJ,EAAOA,EAAO7L,OAAS,KACzBkN,IAEkC,MAA9BrB,EAAOA,EAAO7L,OAAS,IACzBkN,aAIA3B,EAAc,IAAI7C,YAAYwE,GAC9BvB,EAAQ,IAAIP,WAAWG,GAElB4B,EAAM,EAAGA,EAAMvB,EAAKuB,GAAO,EAClCL,EAAW3B,EAAOU,EAAOR,YAAY8B,IACrCJ,EAAW5B,EAAOU,EAAOR,YAAY8B,EAAM,IAC3CH,EAAW7B,EAAOU,EAAOR,YAAY8B,EAAM,IAC3CF,EAAW9B,EAAOU,EAAOR,YAAY8B,EAAM,IAC3CxB,EAAMlJ,KAAOqK,GAAY,EAAIC,GAAY,EACzCpB,EAAMlJ,MAAmB,GAAXsK,IAAkB,EAAIC,GAAY,EAChDrB,EAAMlJ,MAAmB,EAAXuK,IAAiB,EAAe,GAAXC,SAG9B1B,EC5BgBsB,CAAOF,GAChBpF,EAASkF,QAAQ7M,KAAK4M,IAEnB,IAAIH,EAAWG,EAAQhB,EAAYI"} +\ No newline at end of file ++{"version":3,"file":"typed-arrays.umd.js","sources":["../../node_modules/.pnpm/typeson@7.0.1/node_modules/typeson/dist/typeson.esm.min.js","../../node_modules/.pnpm/base64-arraybuffer-es6@1.0.0/node_modules/base64-arraybuffer-es6/dist/base64-arraybuffer-es.js","../../types/typed-arrays.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N> 2];\n base64 += chars[(bytes[_i] & 3) << 4 | bytes[_i + 1] >> 4];\n base64 += chars[(bytes[_i + 1] & 15) << 2 | bytes[_i + 2] >> 6];\n base64 += chars[bytes[_i + 2] & 63];\n }\n\n if (len % 3 === 2) {\n base64 = base64.slice(0, -1) + '=';\n } else if (len % 3 === 1) {\n base64 = base64.slice(0, -2) + '==';\n }\n\n return base64;\n};\n/**\n * @param {string} base64\n * @returns {ArrayBuffer}\n */\n\nvar decode = function decode(base64) {\n var len = base64.length;\n var bufferLength = base64.length * 0.75;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var arraybuffer = new ArrayBuffer(bufferLength),\n bytes = new Uint8Array(arraybuffer);\n\n for (var _i2 = 0; _i2 < len; _i2 += 4) {\n encoded1 = lookup[base64.codePointAt(_i2)];\n encoded2 = lookup[base64.codePointAt(_i2 + 1)];\n encoded3 = lookup[base64.codePointAt(_i2 + 2)];\n encoded4 = lookup[base64.codePointAt(_i2 + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return arraybuffer;\n};\n\nexport { decode, encode };\n","/* eslint-env browser, node */\nimport {toStringTag} from 'typeson';\nimport {encode, decode} from 'base64-arraybuffer-es6';\n\nconst typedArrays = {};\n\nfunction create(TypedArray) {\n const typeName = TypedArray.name;\n typedArrays[typeName.toLowerCase()] = {\n test (x) { return toStringTag(x) === typeName; },\n replace ({buffer, byteOffset, length: l}, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const index = stateObj.buffers.indexOf(buffer);\n if (index > -1) {\n return {index, byteOffset, length: l};\n }\n stateObj.buffers.push(buffer);\n return {\n encoded: encode(buffer),\n byteOffset,\n length: l\n };\n },\n revive (b64Obj, stateObj) {\n if (!stateObj.buffers) {\n stateObj.buffers = [];\n }\n const {byteOffset, length: len, encoded, index} = b64Obj;\n let buffer;\n if ('index' in b64Obj) {\n buffer = stateObj.buffers[index];\n } else {\n buffer = decode(encoded);\n stateObj.buffers.push(buffer);\n }\n return new TypedArray(buffer, byteOffset, len);\n }\n };\n\n}\n\nif (typeof Int8Array === 'function') {\n // Those constructors are added in ES6 as a group.\n // If we have Int8Array, we can assume the rest also exists.\n [\n Int8Array,\n Uint8Array,\n Uint8ClampedArray,\n Int16Array,\n Uint16Array,\n Int32Array,\n Uint32Array,\n Float32Array,\n Float64Array\n ].forEach(create);\n}\n\nexport default typedArrays;\n"],"names":["ownKeys","e","t","r","Object","keys","getOwnPropertySymbols","n","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread2","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_typeof","Symbol","iterator","_typeof2","constructor","prototype","_classCallCheck","TypeError","_defineProperties","configurable","writable","key","_createClass","value","_slicedToArray","_arrayWithHoles","Array","isArray","_iterableToArrayLimit","a","o","i","c","call","next","done","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","slice","name","from","test","TypesonPromise","this","p","Promise","__typeson__type__","toStringTag","then","reject","resolve","map","hasOwnProperty","getPrototypeOf","isThenable","isObject","hasConstructorOf","isPlainObject","escapeKeyPathComponent","replace","unescapeKeyPathComponent","getByKeyPath","indexOf","setAtKeyPath","getJSONType","_await","s","_async","nestedPathsFirst","keypath","match","Typeson","options","plainObjectReplacers","nonplainObjectReplacers","revivers","types","stringify","stringification","encapsulate","JSON","stringifySync","throwOnBadSyncType","sync","stringifyAsync","parse","revive","parseSync","parseAsync","specialTypeNames","returnTypeNames","rootTypeName","iterateNone","all","splice","u","y","l","f","h","v","_encapsulate","d","_invoke","cyclic","encapsulateObserver","b","finish","values","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","Set","$types","$","_adaptBuiltinStateObjectProperties","assign","_","O","j","type","stateObj","promisesData","resolvingTypesonPromise","awaitingTypesonPromise","includes","Number","isNaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","replaced","iterateIn","iterateUnsetNumeric","m","cyclicKeypath","S","g","P","T","clone","ArrayBuffer","addLength","w","_loop","Boolean","A","endIterateIn","end","endIterateOwn","C","k","_loop2","N","endIterateUnsetNumeric","concat","replaceAsync","replacing","typeDetected","encapsulateSync","encapsulateAsync","executeReviver","Error","reviveAsync","checkUndefined","revivePlainObjects","entries","plain","sort","reduce","reducer","_revive","set","reviveSync","register","R","testPlainObjects","create","bind","fallback","Undefined","chars","lookup","Uint8Array","codePointAt","encode","arraybuffer","byteOffset","lngth","byteLength","bytes","len","base64","_i","typedArrays","Int8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","TypedArray","typeName","toLowerCase","x","buffer","buffers","index","encoded","b64Obj","decode","encoded1","encoded2","encoded3","encoded4","bufferLength","_i2"],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/typeson-registry/dist/types/undef.umd.js.map b/node_modules/typeson-registry/dist/types/undef.umd.js.map +index 75eecca..cb8a540 100644 +--- a/node_modules/typeson-registry/dist/types/undef.umd.js.map ++++ b/node_modules/typeson-registry/dist/types/undef.umd.js.map +@@ -1 +1 @@ +-{"version":3,"file":"undef.umd.js","sources":["../../node_modules/.pnpm/typeson@7.0.0/node_modules/typeson/dist/typeson.esm.min.js","../../types/undef.js"],"sourcesContent":["function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;Ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var n=e[unescapeKeyPathComponent(t.slice(0,r))];return void 0===n?void 0:getByKeyPath(n,t.slice(r+1))}return e[unescapeKeyPathComponent(t)]}function setAtKeyPath(e,t,r){if(\"\"===t)return r;var n=t.indexOf(\".\");return n>-1?setAtKeyPath(e[unescapeKeyPathComponent(t.slice(0,n))],t.slice(n+1),r):(e[unescapeKeyPathComponent(t)]=r,e)}function getJSONType(e){return null===e?\"null\":Array.isArray(e)?\"array\":_typeof(e)}function _await(e,t,r){return r?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}var o=Object.keys,i=Array.isArray,c={}.hasOwnProperty,s=[\"type\",\"replaced\",\"iterateIn\",\"iterateUnsetNumeric\"];function _async(e){return function(){for(var t=[],r=0;rn?-1:rt.keypath}var u=function(){function Typeson(e){_classCallCheck(this,Typeson),this.options=e,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return _createClass(Typeson,[{key:\"stringify\",value:function stringify(e,t,r,n){n=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),n),{},{stringification:!0});var a=this.encapsulate(e,null,n);return i(a)?JSON.stringify(a[0],t,r):a.then((function(e){return JSON.stringify(e,t,r)}))}},{key:\"stringifySync\",value:function stringifySync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!0}))}},{key:\"stringifyAsync\",value:function stringifyAsync(e,t,r,n){return this.stringify(e,t,r,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},n),{},{sync:!1}))}},{key:\"parse\",value:function parse(e,t,r){return r=_objectSpread2(_objectSpread2(_objectSpread2({},this.options),r),{},{parse:!0}),this.revive(JSON.parse(e,t),r)}},{key:\"parseSync\",value:function parseSync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!0}))}},{key:\"parseAsync\",value:function parseAsync(e,t,r){return this.parse(e,t,_objectSpread2(_objectSpread2({throwOnBadSyncType:!0},r),{},{sync:!1}))}},{key:\"specialTypeNames\",value:function specialTypeNames(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.returnTypeNames=!0,this.encapsulate(e,t,r)}},{key:\"rootTypeName\",value:function rootTypeName(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.iterateNone=!0,this.encapsulate(e,t,r)}},{key:\"encapsulate\",value:function encapsulate(t,r,n){var a=_async((function(t,r){return _await(Promise.all(r.map((function(e){return e[1].p}))),(function(n){return _await(Promise.all(n.map(_async((function(n){var o=!1,i=[],c=_slicedToArray(r.splice(0,1),1),s=_slicedToArray(c[0],7),u=s[0],p=s[2],y=s[3],l=s[4],f=s[5],h=s[6],v=_encapsulate(u,n,p,y,i,!0,h),d=hasConstructorOf(v,e);return function _invoke(e,t){var r=e();return r&&r.then?r.then(t):t(r)}((function(){if(u&&d)return _await(v.p,(function(e){l[f]=e;var r=a(t,i);return o=!0,r}))}),(function(e){return o?e:(u?l[f]=v:t=d?v.p:v,a(t,i))}))})))),(function(){return t}))}))})),u=(n=_objectSpread2(_objectSpread2({sync:!0},this.options),n)).sync,p=this,y={},l=[],f=[],h=[],v=!(\"cyclic\"in n)||n.cyclic,d=n.encapsulateObserver,b=_encapsulate(\"\",t,v,r||{},h);function finish(e){var t=Object.values(y);if(n.iterateNone)return t.length?t[0]:getJSONType(e);if(t.length){if(n.returnTypeNames)return _toConsumableArray(new Set(t));e&&isPlainObject(e)&&!c.call(e,\"$types\")?e.$types=y:e={$:e,$types:{$:y}}}else isObject(e)&&c.call(e,\"$types\")&&(e={$:e,$types:!0});return!n.returnTypeNames&&e}function _adaptBuiltinStateObjectProperties(e,t,r){Object.assign(e,t);var n=s.map((function(t){var r=e[t];return delete e[t],r}));r(),s.forEach((function(t,r){e[t]=n[r]}))}function _encapsulate(t,r,a,s,u,h,v){var b,_={},O=_typeof(r),j=d?function(n){var o=v||s.type||getJSONType(r);d(Object.assign(n||_,{keypath:t,value:r,cyclic:a,stateObj:s,promisesData:u,resolvingTypesonPromise:h,awaitingTypesonPromise:hasConstructorOf(r,e)},{type:o}))}:null;if([\"string\",\"boolean\",\"number\",\"undefined\"].includes(O))return void 0===r||Number.isNaN(r)||r===Number.NEGATIVE_INFINITY||r===Number.POSITIVE_INFINITY?(b=s.replaced?r:replace(t,r,s,u,!1,h,j))!==r&&(_={replaced:b}):b=r,j&&j(),b;if(null===r)return j&&j(),r;if(a&&!s.iterateIn&&!s.iterateUnsetNumeric&&r&&\"object\"===_typeof(r)){var m=l.indexOf(r);if(!(m<0))return y[t]=\"#\",j&&j({cyclicKeypath:f[m]}),\"#\"+f[m];!0===a&&(l.push(r),f.push(t))}var S,g=isPlainObject(r),P=i(r),T=(g||P)&&(!p.plainObjectReplacers.length||s.replaced)||s.iterateIn?r:replace(t,r,s,u,g||P,null,j);if(T!==r?(b=T,_={replaced:T}):\"\"===t&&hasConstructorOf(r,e)?(u.push([t,r,a,s,void 0,void 0,s.type]),b=r):P&&\"object\"!==s.iterateIn||\"array\"===s.iterateIn?(S=new Array(r.length),_={clone:S}):([\"function\",\"symbol\"].includes(_typeof(r))||\"toJSON\"in r||hasConstructorOf(r,e)||hasConstructorOf(r,Promise)||hasConstructorOf(r,ArrayBuffer))&&!g&&\"object\"!==s.iterateIn?b=r:(S={},s.addLength&&(S.length=r.length),_={clone:S}),j&&j(),n.iterateNone)return S||b;if(!S)return b;if(s.iterateIn){var w=function _loop(n){var o={ownKeys:c.call(r,n)};_adaptBuiltinStateObjectProperties(s,o,(function(){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n),i=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(i,e)?u.push([o,i,Boolean(a),s,S,n,s.type]):void 0!==i&&(S[n]=i)}))};for(var A in r)w(A);j&&j({endIterateIn:!0,end:!0})}else o(r).forEach((function(n){var o=t+(t?\".\":\"\")+escapeKeyPathComponent(n);_adaptBuiltinStateObjectProperties(s,{ownKeys:!0},(function(){var t=_encapsulate(o,r[n],Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))})),j&&j({endIterateOwn:!0,end:!0});if(s.iterateUnsetNumeric){for(var C=r.length,k=function _loop2(n){if(!(n in r)){var o=t+(t?\".\":\"\")+n;_adaptBuiltinStateObjectProperties(s,{ownKeys:!1},(function(){var t=_encapsulate(o,void 0,Boolean(a),s,u,h);hasConstructorOf(t,e)?u.push([o,t,Boolean(a),s,S,n,s.type]):void 0!==t&&(S[n]=t)}))}},N=0;N Date: Sun, 24 Apr 2022 16:04:02 +0800 Subject: [PATCH 2/2] fix: lockfile --- pnpm-lock.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9c9b45cf968a..097bdeb20fcd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27446,7 +27446,7 @@ packages: dev: false github.com/ProjectOpenSea/wyvern-schemas/e1a08fcf8ce2b11a0fe9cbdc7c9f77c59fadef26: - resolution: {commit: e1a08fcf8ce2b11a0fe9cbdc7c9f77c59fadef26, repo: git+ssh://git@github.com/ProjectOpenSea/wyvern-schemas.git, type: git} + resolution: {tarball: https://codeload.github.com/ProjectOpenSea/wyvern-schemas/tar.gz/e1a08fcf8ce2b11a0fe9cbdc7c9f77c59fadef26} name: wyvern-schemas version: 0.10.7 dependencies: @@ -27461,7 +27461,7 @@ packages: dev: false github.com/ProjectWyvern/ethereumjs-abi/3d2d89641a6ad5984929b6ca4b646452ec74f73d: - resolution: {commit: 3d2d89641a6ad5984929b6ca4b646452ec74f73d, repo: git+ssh://git@github.com/ProjectWyvern/ethereumjs-abi.git, type: git} + resolution: {tarball: https://codeload.github.com/ProjectWyvern/ethereumjs-abi/tar.gz/3d2d89641a6ad5984929b6ca4b646452ec74f73d} name: ethereumjs-abi version: 0.6.6 dependencies: @@ -27470,7 +27470,7 @@ packages: dev: false github.com/ahultgren/async-eventemitter/fa06e39e56786ba541c180061dbf2c0a5bbf951c: - resolution: {commit: fa06e39e56786ba541c180061dbf2c0a5bbf951c, repo: git+ssh://git@github.com/ahultgren/async-eventemitter.git, type: git} + resolution: {tarball: https://codeload.github.com/ahultgren/async-eventemitter/tar.gz/fa06e39e56786ba541c180061dbf2c0a5bbf951c} name: async-eventemitter version: 0.2.3 dependencies: @@ -27478,7 +27478,7 @@ packages: dev: false github.com/ethereumjs/ethereumjs-abi/ee3994657fa7a427238e6ba92a84d0b529bbcde0: - resolution: {commit: ee3994657fa7a427238e6ba92a84d0b529bbcde0, repo: git+ssh://git@github.com/ethereumjs/ethereumjs-abi.git, type: git} + resolution: {tarball: https://codeload.github.com/ethereumjs/ethereumjs-abi/tar.gz/ee3994657fa7a427238e6ba92a84d0b529bbcde0} name: ethereumjs-abi version: 0.6.8 dependencies: @@ -27487,13 +27487,13 @@ packages: dev: false github.com/frozeman/bignumber.js-nolookahead/57692b3ecfc98bbdd6b3a516cb2353652ea49934: - resolution: {commit: 57692b3ecfc98bbdd6b3a516cb2353652ea49934, repo: git+ssh://git@github.com/frozeman/bignumber.js-nolookahead.git, type: git} + resolution: {tarball: https://codeload.github.com/frozeman/bignumber.js-nolookahead/tar.gz/57692b3ecfc98bbdd6b3a516cb2353652ea49934} name: bignumber.js version: 2.0.7 dev: false github.com/locize/html-parse-stringify2/d463109433b2c49c74a081044f54b2a6a1ccad7c: - resolution: {commit: d463109433b2c49c74a081044f54b2a6a1ccad7c, repo: git+ssh://git@github.com/locize/html-parse-stringify2.git, type: git} + resolution: {tarball: https://codeload.github.com/locize/html-parse-stringify2/tar.gz/d463109433b2c49c74a081044f54b2a6a1ccad7c} name: html-parse-stringify2 version: 2.0.1 dependencies: