🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

seroval

Package Overview
Dependencies
Maintainers
2
Versions
77
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

seroval - npm Package Compare versions

Comparing version
1.4.2
to
1.5.0
+11
dist/types/core/sequence.d.ts
export interface Sequence {
__SEROVAL_SEQUENCE__: true;
v: unknown[];
t: number;
d: number;
}
export declare function isSequence(value: object): value is Sequence;
export declare function createSequence(values: unknown[], throwAt: number, doneAt: number): Sequence;
export declare function createSequenceFromIterable<T>(source: Iterable<T>): Sequence;
export declare function sequenceToIterator<T>(sequence: Sequence): () => IterableIterator<T>;
//# sourceMappingURL=sequence.d.ts.map
{"version":3,"file":"sequence.d.ts","sourceRoot":"","sources":["../../../src/core/sequence.ts"],"names":[],"mappings":"AAGA,MAAM,WAAW,QAAQ;IACvB,oBAAoB,EAAE,IAAI,CAAC;IAE3B,CAAC,EAAE,OAAO,EAAE,CAAC;IACb,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;CACX;AAED,wBAAgB,UAAU,CAAC,KAAK,EAAE,MAAM,GAAG,KAAK,IAAI,QAAQ,CAE3D;AAED,wBAAgB,cAAc,CAAC,MAAM,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,QAAQ,CAQ3F;AAED,wBAAgB,0BAA0B,CAAC,CAAC,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,QAAQ,CAqB3E;AAID,wBAAgB,kBAAkB,CAAC,CAAC,EAClC,QAAQ,EAAE,QAAQ,GACjB,MAAM,gBAAgB,CAAC,CAAC,CAAC,CAE3B"}
import { ITERATOR_CONSTRUCTOR } from "./constructors";
import { SYM_ITERATOR } from "./symbols";
export interface Sequence {
__SEROVAL_SEQUENCE__: true;
v: unknown[];
t: number;
d: number;
}
export function isSequence(value: object): value is Sequence {
return '__SEROVAL_SEQUENCE__' in value;
}
export function createSequence(values: unknown[], throwAt: number, doneAt: number): Sequence {
return {
__SEROVAL_SEQUENCE__: true,
v: values,
t: throwAt,
d: doneAt,
};
}
export function createSequenceFromIterable<T>(source: Iterable<T>): Sequence {
const values: unknown[] = [];
let throwsAt = -1;
let doneAt = -1;
const iterator = source[SYM_ITERATOR]();
while (true) {
try {
const value = iterator.next();
values.push(value.value);
if (value.done) {
doneAt = values.length - 1;
break;
}
} catch (error) {
throwsAt = values.length;
values.push(error);
}
}
return createSequence(values, throwsAt, doneAt);
}
const createIterator = ITERATOR_CONSTRUCTOR(SYM_ITERATOR);
export function sequenceToIterator<T>(
sequence: Sequence,
): () => IterableIterator<T> {
return createIterator(sequence) as unknown as () => IterableIterator<T>;
}
+3
-3

@@ -1,3 +0,3 @@

"use strict";var Sr=Object.defineProperty;var cn=Object.getOwnPropertyDescriptor;var fn=Object.getOwnPropertyNames;var Sn=Object.prototype.hasOwnProperty;var mn=(e,r)=>{for(var t in r)Sr(e,t,{get:r[t],enumerable:!0})},pn=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let a of fn(r))!Sn.call(e,a)&&a!==t&&Sr(e,a,{get:()=>r[a],enumerable:!(n=cn(r,a))||n.enumerable});return e};var dn=e=>pn(Sr({},"__esModule",{value:!0}),e);var qa={};mn(qa,{Feature:()=>F,OpaqueReference:()=>V,Serializer:()=>Ee,SerovalConflictedNodeIdError:()=>Er,SerovalDepthLimitError:()=>G,SerovalDeserializationError:()=>de,SerovalError:()=>ne,SerovalMalformedNodeError:()=>w,SerovalMissingInstanceError:()=>D,SerovalMissingPluginError:()=>W,SerovalMissingReferenceError:()=>Se,SerovalMissingReferenceForIdError:()=>me,SerovalMode:()=>J,SerovalParserError:()=>h,SerovalSerializationError:()=>$e,SerovalUnknownTypedArrayError:()=>ge,SerovalUnsupportedNodeError:()=>O,SerovalUnsupportedTypeError:()=>x,compileJSON:()=>Za,createPlugin:()=>jn,createReference:()=>ct,createStream:()=>K,crossSerialize:()=>Ma,crossSerializeAsync:()=>Va,crossSerializeStream:()=>Xr,deserialize:()=>Ka,fromCrossJSON:()=>Ya,fromJSON:()=>$a,getCrossReferenceHeader:()=>lt,resolvePlugins:()=>v,serialize:()=>Wa,serializeAsync:()=>Ga,toCrossJSON:()=>La,toCrossJSONAsync:()=>Ua,toCrossJSONStream:()=>ja,toJSON:()=>Ha,toJSONAsync:()=>Ja});module.exports=dn(qa);var F=(i=>(i[i.AggregateError=1]="AggregateError",i[i.ArrowFunction=2]="ArrowFunction",i[i.ErrorPrototypeStack=4]="ErrorPrototypeStack",i[i.ObjectAssign=8]="ObjectAssign",i[i.BigIntTypedArray=16]="BigIntTypedArray",i[i.RegExp=32]="RegExp",i))(F||{});var N=Symbol.asyncIterator,mr=Symbol.hasInstance,I=Symbol.isConcatSpreadable,b=Symbol.iterator,pr=Symbol.match,dr=Symbol.matchAll,gr=Symbol.replace,yr=Symbol.search,Nr=Symbol.species,br=Symbol.split,Cr=Symbol.toPrimitive,P=Symbol.toStringTag,vr=Symbol.unscopables;var et={0:"Symbol.asyncIterator",1:"Symbol.hasInstance",2:"Symbol.isConcatSpreadable",3:"Symbol.iterator",4:"Symbol.match",5:"Symbol.matchAll",6:"Symbol.replace",7:"Symbol.search",8:"Symbol.species",9:"Symbol.split",10:"Symbol.toPrimitive",11:"Symbol.toStringTag",12:"Symbol.unscopables"},Ie={[N]:0,[mr]:1,[I]:2,[b]:3,[pr]:4,[dr]:5,[gr]:6,[yr]:7,[Nr]:8,[br]:9,[Cr]:10,[P]:11,[vr]:12},rt={0:N,1:mr,2:I,3:b,4:pr,5:dr,6:gr,7:yr,8:Nr,9:br,10:Cr,11:P,12:vr},tt={2:"!0",3:"!1",1:"void 0",0:"null",4:"-0",5:"1/0",6:"-1/0",7:"0/0"},o=void 0,nt={2:!0,3:!1,1:o,0:null,4:-0,5:Number.POSITIVE_INFINITY,6:Number.NEGATIVE_INFINITY,7:Number.NaN};var Pe={0:"Error",1:"EvalError",2:"RangeError",3:"ReferenceError",4:"SyntaxError",5:"TypeError",6:"URIError"},ot={0:Error,1:EvalError,2:RangeError,3:ReferenceError,4:SyntaxError,5:TypeError,6:URIError};function c(e,r,t,n,a,s,i,u,l,g,S,d){return{t:e,i:r,s:t,c:n,m:a,p:s,e:i,a:u,f:l,b:g,o:S,l:d}}function B(e){return c(2,o,e,o,o,o,o,o,o,o,o,o)}var Q=B(2),ee=B(3),xe=B(1),Te=B(0),at=B(4),st=B(5),it=B(6),ut=B(7);function gn(e){switch(e){case'"':return'\\"';case"\\":return"\\\\";case`
`:return"\\n";case"\r":return"\\r";case"\b":return"\\b";case" ":return"\\t";case"\f":return"\\f";case"<":return"\\x3C";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:return o}}function y(e){let r="",t=0,n;for(let a=0,s=e.length;a<s;a++)n=gn(e[a]),n&&(r+=e.slice(t,a)+n,t=a+1);return t===0?r=e:r+=e.slice(t),r}function yn(e){switch(e){case"\\\\":return"\\";case'\\"':return'"';case"\\n":return`
`;case"\\r":return"\r";case"\\b":return"\b";case"\\t":return" ";case"\\f":return"\f";case"\\x3C":return"<";case"\\u2028":return"\u2028";case"\\u2029":return"\u2029";default:return e}}function M(e){return e.replace(/(\\\\|\\"|\\n|\\r|\\b|\\t|\\f|\\u2028|\\u2029|\\x3C)/g,yn)}var j="__SEROVAL_REFS__",fe="$R",Oe=`self.${fe}`;function lt(e){return e==null?`${Oe}=${Oe}||[]`:`(${Oe}=${Oe}||{})["${y(e)}"]=[]`}var Ar=new Map,Y=new Map;function ct(e,r){return Ar.set(r,e),Y.set(e,r),r}function Rr(e){return Ar.has(e)}function Nn(e){return Y.has(e)}function ft(e){if(Rr(e))return Ar.get(e);throw new Se(e)}function St(e){if(Nn(e))return Y.get(e);throw new me(e)}typeof globalThis!="undefined"?Object.defineProperty(globalThis,j,{value:Y,configurable:!0,writable:!1,enumerable:!1}):typeof window!="undefined"?Object.defineProperty(window,j,{value:Y,configurable:!0,writable:!1,enumerable:!1}):typeof self!="undefined"?Object.defineProperty(self,j,{value:Y,configurable:!0,writable:!1,enumerable:!1}):typeof global!="undefined"&&Object.defineProperty(global,j,{value:Y,configurable:!0,writable:!1,enumerable:!1});function we(e){return e instanceof EvalError?1:e instanceof RangeError?2:e instanceof ReferenceError?3:e instanceof SyntaxError?4:e instanceof TypeError?5:e instanceof URIError?6:0}function bn(e){let r=Pe[we(e)];return e.name!==r?{name:e.name}:e.constructor.name!==r?{name:e.constructor.name}:{}}function re(e,r){let t=bn(e),n=Object.getOwnPropertyNames(e);for(let a=0,s=n.length,i;a<s;a++)i=n[a],i!=="name"&&i!=="message"&&(i==="stack"?r&4&&(t=t||{},t[i]=e[i]):(t=t||{},t[i]=e[i]));return t}function he(e){return Object.isFrozen(e)?3:Object.isSealed(e)?2:Object.isExtensible(e)?0:1}function ze(e){switch(e){case Number.POSITIVE_INFINITY:return st;case Number.NEGATIVE_INFINITY:return it}return e!==e?ut:Object.is(e,-0)?at:c(0,o,e,o,o,o,o,o,o,o,o,o)}function te(e){return c(1,o,y(e),o,o,o,o,o,o,o,o,o)}function _e(e){return c(3,o,""+e,o,o,o,o,o,o,o,o,o)}function pt(e){return c(4,e,o,o,o,o,o,o,o,o,o,o)}function ke(e,r){let t=r.valueOf();return c(5,e,t!==t?"":r.toISOString(),o,o,o,o,o,o,o,o,o)}function De(e,r){return c(6,e,o,y(r.source),r.flags,o,o,o,o,o,o,o)}function dt(e,r){return c(17,e,Ie[r],o,o,o,o,o,o,o,o,o)}function gt(e,r){return c(18,e,y(ft(r)),o,o,o,o,o,o,o,o,o)}function pe(e,r,t){return c(25,e,t,y(r),o,o,o,o,o,o,o,o)}function Fe(e,r,t){return c(9,e,o,o,o,o,o,t,o,o,he(r),o)}function Be(e,r){return c(21,e,o,o,o,o,o,o,r,o,o,o)}function Me(e,r,t){return c(15,e,o,r.constructor.name,o,o,o,o,t,r.byteOffset,o,r.length)}function Ve(e,r,t){return c(16,e,o,r.constructor.name,o,o,o,o,t,r.byteOffset,o,r.byteLength)}function Le(e,r,t){return c(20,e,o,o,o,o,o,o,t,r.byteOffset,o,r.byteLength)}function Ue(e,r,t){return c(13,e,we(r),o,y(r.message),t,o,o,o,o,o,o)}function je(e,r,t){return c(14,e,we(r),o,y(r.message),t,o,o,o,o,o,o)}function Ye(e,r){return c(7,e,o,o,o,o,o,r,o,o,o,o)}function We(e,r){return c(28,o,o,o,o,o,o,[e,r],o,o,o,o)}function Ge(e,r){return c(30,o,o,o,o,o,o,[e,r],o,o,o,o)}function Ke(e,r,t){return c(31,e,o,o,o,o,o,t,r,o,o,o)}function He(e,r){return c(32,e,o,o,o,o,o,o,r,o,o,o)}function Je(e,r){return c(33,e,o,o,o,o,o,o,r,o,o,o)}function Ze(e,r){return c(34,e,o,o,o,o,o,o,r,o,o,o)}var{toString:hs}=Object.prototype;var Cn={parsing:1,serialization:2,deserialization:3};function vn(e){return`Seroval Error (step: ${Cn[e]})`}var An=(e,r)=>vn(e),ne=class extends Error{constructor(t,n){super(An(t,n));this.cause=n}},h=class extends ne{constructor(r){super("parsing",r)}},$e=class extends ne{constructor(r){super("serialization",r)}},de=class extends ne{constructor(r){super("deserialization",r)}};function _(e){return`Seroval Error (specific: ${e})`}var x=class extends Error{constructor(t){super(_(1));this.value=t}},O=class extends Error{constructor(r){super(_(2))}},W=class extends Error{constructor(r){super(_(3))}},D=class extends Error{constructor(r){super(_(4))}},Se=class extends Error{constructor(t){super(_(5));this.value=t}},me=class extends Error{constructor(r){super(_(6))}},ge=class extends Error{constructor(r){super(_(7))}},w=class extends Error{constructor(r){super(_(8))}},Er=class extends Error{constructor(r){super(_(9))}},G=class extends Error{constructor(r){super(_(9))}};var V=class{constructor(r,t){this.value=r;this.replacement=t}};var oe=()=>{let e={p:0,s:0,f:0};return e.p=new Promise((r,t)=>{e.s=r,e.f=t}),e},Rn=(e,r)=>{e.s(r),e.p.s=1,e.p.v=r},En=(e,r)=>{e.f(r),e.p.s=2,e.p.v=r},yt=oe.toString(),Nt=Rn.toString(),bt=En.toString(),Ir=()=>{let e=[],r=[],t=!0,n=!1,a=0,s=(l,g,S)=>{for(S=0;S<a;S++)r[S]&&r[S][g](l)},i=(l,g,S,d)=>{for(g=0,S=e.length;g<S;g++)d=e[g],!t&&g===S-1?l[n?"return":"throw"](d):l.next(d)},u=(l,g)=>(t&&(g=a++,r[g]=l),i(l),()=>{t&&(r[g]=r[a],r[a--]=void 0)});return{__SEROVAL_STREAM__:!0,on:l=>u(l),next:l=>{t&&(e.push(l),s(l,"next"))},throw:l=>{t&&(e.push(l),s(l,"throw"),t=!1,n=!1,r.length=0)},return:l=>{t&&(e.push(l),s(l,"return"),t=!1,n=!0,r.length=0)}}},Ct=Ir.toString(),Pr=e=>r=>()=>{let t=0,n={[e]:()=>n,next:()=>{if(t>r.d)return{done:!0,value:void 0};let a=t++,s=r.v[a];if(a===r.t)throw s;return{done:a===r.d,value:s}}};return n},vt=Pr.toString(),xr=(e,r)=>t=>()=>{let n=0,a=-1,s=!1,i=[],u=[],l=(S=0,d=u.length)=>{for(;S<d;S++)u[S].s({done:!0,value:void 0})};t.on({next:S=>{let d=u.shift();d&&d.s({done:!1,value:S}),i.push(S)},throw:S=>{let d=u.shift();d&&d.f(S),l(),a=i.length,s=!0,i.push(S)},return:S=>{let d=u.shift();d&&d.s({done:!0,value:S}),l(),a=i.length,i.push(S)}});let g={[e]:()=>g,next:()=>{if(a===-1){let q=n++;if(q>=i.length){let Qr=r();return u.push(Qr),Qr.p}return{done:!1,value:i[q]}}if(n>a)return{done:!0,value:void 0};let S=n++,d=i[S];if(S!==a)return{done:!1,value:d};if(s)throw d;return{done:!0,value:d}}};return g},At=xr.toString(),Tr=e=>{let r=atob(e),t=r.length,n=new Uint8Array(t);for(let a=0;a<t;a++)n[a]=r.charCodeAt(a);return n.buffer},Rt=Tr.toString();var Et={},It={};var Pt={0:{},1:{},2:{},3:{},4:{},5:{}},xt={0:"[]",1:yt,2:Nt,3:bt,4:Ct,5:Rt};function L(e){return"__SEROVAL_STREAM__"in e}function K(){return Ir()}function qe(e){let r=K(),t=e[N]();async function n(){try{let a=await t.next();a.done?r.return(a.value):(r.next(a.value),await n())}catch(a){r.throw(a)}}return n().catch(()=>{}),r}var In=xr(N,oe);function Tt(e){return In(e)}function Xe(e){let r=[],t=-1,n=-1,a=e[b]();for(;;)try{let s=a.next();if(r.push(s.value),s.done){n=r.length-1;break}}catch(s){t=r.length,r.push(s)}return{v:r,t,d:n}}var Pn=Pr(b);function Ot(e){return Pn(e)}async function Or(e){try{return[1,await e]}catch(r){return[0,r]}}function Ne(e,r){return{plugins:r.plugins,mode:e,marked:new Set,features:63^(r.disabledFeatures||0),refs:r.refs||new Map,depthLimit:r.depthLimit||1e3}}function be(e,r){e.marked.add(r)}function wr(e,r){let t=e.refs.size;return e.refs.set(r,t),t}function Qe(e,r){let t=e.refs.get(r);return t!=null?(be(e,t),{type:1,value:pt(t)}):{type:0,value:wr(e,r)}}function H(e,r){let t=Qe(e,r);return t.type===1?t:Rr(r)?{type:2,value:gt(t.value,r)}:t}function E(e,r){let t=H(e,r);if(t.type!==0)return t.value;if(r in Ie)return dt(t.value,r);throw new x(r)}function k(e,r){let t=Qe(e,Pt[r]);return t.type===1?t.value:c(26,t.value,r,o,o,o,o,o,o,o,o,o)}function er(e){let r=Qe(e,Et);return r.type===1?r.value:c(27,r.value,o,o,o,o,o,o,E(e,b),o,o,o)}function rr(e){let r=Qe(e,It);return r.type===1?r.value:c(29,r.value,o,o,o,o,o,[k(e,1),E(e,N)],o,o,o,o)}function tr(e,r,t,n){return c(t?11:10,e,o,o,o,n,o,o,o,o,he(r),o)}function nr(e,r,t,n){return c(8,r,o,o,o,o,{k:t,v:n},o,k(e,0),o,o,o)}function ht(e,r,t){return c(22,r,t,o,o,o,o,o,k(e,1),o,o,o)}function or(e,r,t){let n=new Uint8Array(t),a="";for(let s=0,i=n.length;s<i;s++)a+=String.fromCharCode(n[s]);return c(19,r,y(btoa(a)),o,o,o,o,o,k(e,5),o,o,o)}function ae(e,r){return{base:Ne(e,r),child:void 0}}var zr=class{constructor(r,t){this._p=r;this.depth=t}parse(r){return C(this._p,this.depth,r)}};async function Tn(e,r,t){let n=[];for(let a=0,s=t.length;a<s;a++)a in t?n[a]=await C(e,r,t[a]):n[a]=0;return n}async function On(e,r,t,n){return Fe(t,n,await Tn(e,r,n))}async function _r(e,r,t){let n=Object.entries(t),a=[],s=[];for(let i=0,u=n.length;i<u;i++)a.push(y(n[i][0])),s.push(await C(e,r,n[i][1]));return b in t&&(a.push(E(e.base,b)),s.push(We(er(e.base),await C(e,r,Xe(t))))),N in t&&(a.push(E(e.base,N)),s.push(Ge(rr(e.base),await C(e,r,qe(t))))),P in t&&(a.push(E(e.base,P)),s.push(te(t[P]))),I in t&&(a.push(E(e.base,I)),s.push(t[I]?Q:ee)),{k:a,v:s}}async function hr(e,r,t,n,a){return tr(t,n,a,await _r(e,r,n))}async function wn(e,r,t,n){return Be(t,await C(e,r,n.valueOf()))}async function hn(e,r,t,n){return Me(t,n,await C(e,r,n.buffer))}async function zn(e,r,t,n){return Ve(t,n,await C(e,r,n.buffer))}async function _n(e,r,t,n){return Le(t,n,await C(e,r,n.buffer))}async function zt(e,r,t,n){let a=re(n,e.base.features);return Ue(t,n,a?await _r(e,r,a):o)}async function kn(e,r,t,n){let a=re(n,e.base.features);return je(t,n,a?await _r(e,r,a):o)}async function Dn(e,r,t,n){let a=[],s=[];for(let[i,u]of n.entries())a.push(await C(e,r,i)),s.push(await C(e,r,u));return nr(e.base,t,a,s)}async function Fn(e,r,t,n){let a=[];for(let s of n.keys())a.push(await C(e,r,s));return Ye(t,a)}async function _t(e,r,t,n){let a=e.base.plugins;if(a)for(let s=0,i=a.length;s<i;s++){let u=a[s];if(u.parse.async&&u.test(n))return pe(t,u.tag,await u.parse.async(n,new zr(e,r),{id:t}))}return o}async function Bn(e,r,t,n){let[a,s]=await Or(n);return c(12,t,a,o,o,o,o,o,await C(e,r,s),o,o,o)}function Mn(e,r,t,n,a){let s=[],i=t.on({next:u=>{be(this.base,r),C(this,e,u).then(l=>{s.push(He(r,l))},l=>{a(l),i()})},throw:u=>{be(this.base,r),C(this,e,u).then(l=>{s.push(Je(r,l)),n(s),i()},l=>{a(l),i()})},return:u=>{be(this.base,r),C(this,e,u).then(l=>{s.push(Ze(r,l)),n(s),i()},l=>{a(l),i()})}})}async function Vn(e,r,t,n){return Ke(t,k(e.base,4),await new Promise(Mn.bind(e,r,t,n)))}async function Ln(e,r,t,n){if(Array.isArray(n))return On(e,r,t,n);if(L(n))return Vn(e,r,t,n);let a=n.constructor;if(a===V)return C(e,r,n.replacement);let s=await _t(e,r,t,n);if(s)return s;switch(a){case Object:return hr(e,r,t,n,!1);case o:return hr(e,r,t,n,!0);case Date:return ke(t,n);case Error:case EvalError:case RangeError:case ReferenceError:case SyntaxError:case TypeError:case URIError:return zt(e,r,t,n);case Number:case Boolean:case String:case BigInt:return wn(e,r,t,n);case ArrayBuffer:return or(e.base,t,n);case Int8Array:case Int16Array:case Int32Array:case Uint8Array:case Uint16Array:case Uint32Array:case Uint8ClampedArray:case Float32Array:case Float64Array:return hn(e,r,t,n);case DataView:return _n(e,r,t,n);case Map:return Dn(e,r,t,n);case Set:return Fn(e,r,t,n);default:break}if(a===Promise||n instanceof Promise)return Bn(e,r,t,n);let i=e.base.features;if(i&32&&a===RegExp)return De(t,n);if(i&16)switch(a){case BigInt64Array:case BigUint64Array:return zn(e,r,t,n);default:break}if(i&1&&typeof AggregateError!="undefined"&&(a===AggregateError||n instanceof AggregateError))return kn(e,r,t,n);if(n instanceof Error)return zt(e,r,t,n);if(b in n||N in n)return hr(e,r,t,n,!!a);throw new x(n)}async function Un(e,r,t){let n=H(e.base,t);if(n.type!==0)return n.value;let a=await _t(e,r,n.value,t);if(a)return a;throw new x(t)}async function C(e,r,t){switch(typeof t){case"boolean":return t?Q:ee;case"undefined":return xe;case"string":return te(t);case"number":return ze(t);case"bigint":return _e(t);case"object":{if(t){let n=H(e.base,t);return n.type===0?await Ln(e,r+1,n.value,t):n.value}return Te}case"symbol":return E(e.base,t);case"function":return Un(e,r,t);default:throw new x(t)}}async function se(e,r){try{return await C(e,0,r)}catch(t){throw t instanceof h?t:new h(t)}}var J=(t=>(t[t.Vanilla=1]="Vanilla",t[t.Cross=2]="Cross",t))(J||{});function jn(e){return e}function kt(e,r){for(let t=0,n=r.length;t<n;t++){let a=r[t];e.has(a)||(e.add(a),a.extends&&kt(e,a.extends))}}function v(e){if(e){let r=new Set;return kt(r,e),[...r]}}function Dt(e){switch(e){case"Int8Array":return Int8Array;case"Int16Array":return Int16Array;case"Int32Array":return Int32Array;case"Uint8Array":return Uint8Array;case"Uint16Array":return Uint16Array;case"Uint32Array":return Uint32Array;case"Uint8ClampedArray":return Uint8ClampedArray;case"Float32Array":return Float32Array;case"Float64Array":return Float64Array;case"BigInt64Array":return BigInt64Array;case"BigUint64Array":return BigUint64Array;default:throw new ge(e)}}var Yn=1e6,Wn=1e4,Gn=2e4;function Bt(e,r){switch(r){case 3:return Object.freeze(e);case 1:return Object.preventExtensions(e);case 2:return Object.seal(e);default:return e}}var Kn=1e3;function Mt(e,r){var t;return{mode:e,plugins:r.plugins,refs:r.refs||new Map,features:(t=r.features)!=null?t:63^(r.disabledFeatures||0),depthLimit:r.depthLimit||Kn}}function Vt(e){return{mode:1,base:Mt(1,e),child:o,state:{marked:new Set(e.markedRefs)}}}function Lt(e){return{mode:2,base:Mt(2,e),child:o}}var kr=class{constructor(r,t){this._p=r;this.depth=t}deserialize(r){return p(this._p,this.depth,r)}};function Ut(e,r){if(r<0||!Number.isFinite(r)||!Number.isInteger(r))throw new w({t:4,i:r});if(e.refs.has(r))throw new Error("Conflicted ref id: "+r)}function Hn(e,r,t){return Ut(e.base,r),e.state.marked.has(r)&&e.base.refs.set(r,t),t}function Jn(e,r,t){return Ut(e.base,r),e.base.refs.set(r,t),t}function A(e,r,t){return e.mode===1?Hn(e,r,t):Jn(e,r,t)}function Dr(e,r,t){if(Object.hasOwn(r,t))return r[t];throw new w(e)}function Zn(e,r){return A(e,r.i,St(M(r.s)))}function $n(e,r,t){let n=t.a,a=n.length,s=A(e,t.i,new Array(a));for(let i=0,u;i<a;i++)u=n[i],u&&(s[i]=p(e,r,u));return Bt(s,t.o),s}function qn(e){switch(e){case"constructor":case"__proto__":case"prototype":case"__defineGetter__":case"__defineSetter__":case"__lookupGetter__":case"__lookupSetter__":return!1;default:return!0}}function Xn(e){switch(e){case N:case I:case P:case b:return!0;default:return!1}}function Ft(e,r,t){qn(r)?e[r]=t:Object.defineProperty(e,r,{value:t,configurable:!0,enumerable:!0,writable:!0})}function Qn(e,r,t,n,a){if(typeof n=="string")Ft(t,n,p(e,r,a));else{let s=p(e,r,n);switch(typeof s){case"string":Ft(t,s,p(e,r,a));break;case"symbol":Xn(s)&&(t[s]=p(e,r,a));break;default:throw new w(n)}}}function jt(e,r,t,n){let a=t.k;if(a.length>0)for(let i=0,u=t.v,l=a.length;i<l;i++)Qn(e,r,n,a[i],u[i]);return n}function eo(e,r,t){let n=A(e,t.i,t.t===10?{}:Object.create(null));return jt(e,r,t.p,n),Bt(n,t.o),n}function ro(e,r){return A(e,r.i,new Date(r.s))}function to(e,r){if(e.base.features&32){let t=M(r.c);if(t.length>Gn)throw new w(r);return A(e,r.i,new RegExp(t,r.m))}throw new O(r)}function no(e,r,t){let n=A(e,t.i,new Set);for(let a=0,s=t.a,i=s.length;a<i;a++)n.add(p(e,r,s[a]));return n}function oo(e,r,t){let n=A(e,t.i,new Map);for(let a=0,s=t.e.k,i=t.e.v,u=s.length;a<u;a++)n.set(p(e,r,s[a]),p(e,r,i[a]));return n}function ao(e,r){if(r.s.length>Yn)throw new w(r);return A(e,r.i,Tr(M(r.s)))}function so(e,r,t){var u;let n=Dt(t.c),a=p(e,r,t.f),s=(u=t.b)!=null?u:0;if(s<0||s>a.byteLength)throw new w(t);return A(e,t.i,new n(a,s,t.l))}function io(e,r,t){var i;let n=p(e,r,t.f),a=(i=t.b)!=null?i:0;if(a<0||a>n.byteLength)throw new w(t);return A(e,t.i,new DataView(n,a,t.l))}function Yt(e,r,t,n){if(t.p){let a=jt(e,r,t.p,{});Object.defineProperties(n,Object.getOwnPropertyDescriptors(a))}return n}function uo(e,r,t){let n=A(e,t.i,new AggregateError([],M(t.m)));return Yt(e,r,t,n)}function lo(e,r,t){let n=Dr(t,ot,t.s),a=A(e,t.i,new n(M(t.m)));return Yt(e,r,t,a)}function co(e,r,t){let n=oe(),a=A(e,t.i,n.p),s=p(e,r,t.f);return t.s?n.s(s):n.f(s),a}function fo(e,r,t){return A(e,t.i,Object(p(e,r,t.f)))}function So(e,r,t){let n=e.base.plugins;if(n){let a=M(t.c);for(let s=0,i=n.length;s<i;s++){let u=n[s];if(u.tag===a)return A(e,t.i,u.deserialize(t.s,new kr(e,r),{id:t.i}))}}throw new W(t.c)}function mo(e,r){return A(e,r.i,A(e,r.s,oe()).p)}function po(e,r,t){let n=e.base.refs.get(t.i);if(n)return n.s(p(e,r,t.a[1])),o;throw new D("Promise")}function go(e,r,t){let n=e.base.refs.get(t.i);if(n)return n.f(p(e,r,t.a[1])),o;throw new D("Promise")}function yo(e,r,t){p(e,r,t.a[0]);let n=p(e,r,t.a[1]);return Ot(n)}function No(e,r,t){p(e,r,t.a[0]);let n=p(e,r,t.a[1]);return Tt(n)}function bo(e,r,t){let n=A(e,t.i,K()),a=t.a,s=a.length;if(s)for(let i=0;i<s;i++)p(e,r,a[i]);return n}function Co(e,r,t){let n=e.base.refs.get(t.i);if(n&&L(n))return n.next(p(e,r,t.f)),o;throw new D("Stream")}function vo(e,r,t){let n=e.base.refs.get(t.i);if(n&&L(n))return n.throw(p(e,r,t.f)),o;throw new D("Stream")}function Ao(e,r,t){let n=e.base.refs.get(t.i);if(n&&L(n))return n.return(p(e,r,t.f)),o;throw new D("Stream")}function Ro(e,r,t){return p(e,r,t.f),o}function Eo(e,r,t){return p(e,r,t.a[1]),o}function p(e,r,t){if(r>e.base.depthLimit)throw new G(e.base.depthLimit);switch(r+=1,t.t){case 2:return Dr(t,nt,t.s);case 0:return Number(t.s);case 1:return M(String(t.s));case 3:if(String(t.s).length>Wn)throw new w(t);return BigInt(t.s);case 4:return e.base.refs.get(t.i);case 18:return Zn(e,t);case 9:return $n(e,r,t);case 10:case 11:return eo(e,r,t);case 5:return ro(e,t);case 6:return to(e,t);case 7:return no(e,r,t);case 8:return oo(e,r,t);case 19:return ao(e,t);case 16:case 15:return so(e,r,t);case 20:return io(e,r,t);case 14:return uo(e,r,t);case 13:return lo(e,r,t);case 12:return co(e,r,t);case 17:return Dr(t,rt,t.s);case 21:return fo(e,r,t);case 25:return So(e,r,t);case 22:return mo(e,t);case 23:return po(e,r,t);case 24:return go(e,r,t);case 28:return yo(e,r,t);case 30:return No(e,r,t);case 31:return bo(e,r,t);case 32:return Co(e,r,t);case 33:return vo(e,r,t);case 34:return Ao(e,r,t);case 27:return Ro(e,r,t);case 29:return Eo(e,r,t);default:throw new O(t)}}function ar(e,r){try{return p(e,0,r)}catch(t){throw new de(t)}}var Io=()=>T,Po=Io.toString(),Wt=/=>/.test(Po);function sr(e,r){return Wt?(e.length===1?e[0]:"("+e.join(",")+")")+"=>"+(r.startsWith("{")?"("+r+")":r):"function("+e.join(",")+"){return "+r+"}"}function Gt(e,r){return Wt?(e.length===1?e[0]:"("+e.join(",")+")")+"=>{"+r+"}":"function("+e.join(",")+"){"+r+"}"}var Jt="hjkmoquxzABCDEFGHIJKLNPQRTUVWXYZ$_",Kt=Jt.length,Zt="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789$_",Ht=Zt.length;function Fr(e){let r=e%Kt,t=Jt[r];for(e=(e-r)/Kt;e>0;)r=e%Ht,t+=Zt[r],e=(e-r)/Ht;return t}var xo=/^[$A-Z_][0-9A-Z_$]*$/i;function Br(e){let r=e[0];return(r==="$"||r==="_"||r>="A"&&r<="Z"||r>="a"&&r<="z")&&xo.test(e)}function ve(e){switch(e.t){case 0:return e.s+"="+e.v;case 2:return e.s+".set("+e.k+","+e.v+")";case 1:return e.s+".add("+e.v+")";case 3:return e.s+".delete("+e.k+")"}}function To(e){let r=[],t=e[0];for(let n=1,a=e.length,s,i=t;n<a;n++)s=e[n],s.t===0&&s.v===i.v?t={t:0,s:s.s,k:o,v:ve(t)}:s.t===2&&s.s===i.s?t={t:2,s:ve(t),k:s.k,v:s.v}:s.t===1&&s.s===i.s?t={t:1,s:ve(t),k:o,v:s.v}:s.t===3&&s.s===i.s?t={t:3,s:ve(t),k:s.k,v:o}:(r.push(t),t=s),i=s;return r.push(t),r}function rn(e){if(e.length){let r="",t=To(e);for(let n=0,a=t.length;n<a;n++)r+=ve(t[n])+",";return r}return o}var Oo="Object.create(null)",wo="new Set",ho="new Map",zo="Promise.resolve",_o="Promise.reject",ko={3:"Object.freeze",2:"Object.seal",1:"Object.preventExtensions",0:o};function tn(e,r){return{mode:e,plugins:r.plugins,features:r.features,marked:new Set(r.markedRefs),stack:[],flags:[],assignments:[]}}function Do(){return{valid:new Map,vars:[]}}function ir(e){return{mode:1,base:tn(1,e),state:Do(),child:o}}function ur(e){return{mode:2,base:tn(2,e),state:e,child:o}}var Mr=class{constructor(r){this._p=r}serialize(r){return f(this._p,r)}};function Fo(e,r){let t=e.valid.get(r);t==null&&(t=e.valid.size,e.valid.set(r,t));let n=e.vars[t];return n==null&&(n=Fr(t),e.vars[t]=n),n}function Bo(e){return fe+"["+e+"]"}function m(e,r){return e.mode===1?Fo(e.state,r):Bo(r)}function z(e,r){e.marked.add(r)}function Vr(e,r){return e.marked.has(r)}function Ur(e,r,t){r!==0&&(z(e.base,t),e.base.flags.push({type:r,value:m(e,t)}))}function Mo(e){let r="";for(let t=0,n=e.flags,a=n.length;t<a;t++){let s=n[t];r+=ko[s.type]+"("+s.value+"),"}return r}function nn(e){let r=rn(e.assignments),t=Mo(e);return r?t?r+t:r:t}function on(e,r,t){e.assignments.push({t:0,s:r,k:o,v:t})}function Vo(e,r,t){e.base.assignments.push({t:1,s:m(e,r),k:o,v:t})}function Ce(e,r,t,n){e.base.assignments.push({t:2,s:m(e,r),k:t,v:n})}function $t(e,r,t){e.base.assignments.push({t:3,s:m(e,r),k:t,v:o})}function Ae(e,r,t,n){on(e.base,m(e,r)+"["+t+"]",n)}function Lr(e,r,t,n){on(e.base,m(e,r)+"."+t,n)}function U(e,r){return r.t===4&&e.stack.includes(r.i)}function ie(e,r,t){return e.mode===1&&!Vr(e.base,r)?t:m(e,r)+"="+t}function Lo(e){return j+'.get("'+e.s+'")'}function qt(e,r,t,n){return t?U(e.base,t)?(z(e.base,r),Ae(e,r,n,m(e,t.i)),""):f(e,t):""}function Uo(e,r){let t=r.i,n=r.a,a=n.length;if(a>0){e.base.stack.push(t);let s=qt(e,t,n[0],0),i=s==="";for(let u=1,l;u<a;u++)l=qt(e,t,n[u],u),s+=","+l,i=l==="";return e.base.stack.pop(),Ur(e,r.o,r.i),"["+s+(i?",]":"]")}return"[]"}function Xt(e,r,t,n){if(typeof t=="string"){let a=Number(t),s=a>=0&&a.toString()===t||Br(t);if(U(e.base,n)){let i=m(e,n.i);return z(e.base,r.i),s&&a!==a?Lr(e,r.i,t,i):Ae(e,r.i,s?t:'"'+t+'"',i),""}return(s?t:'"'+t+'"')+":"+f(e,n)}return"["+f(e,t)+"]:"+f(e,n)}function an(e,r,t){let n=t.k,a=n.length;if(a>0){let s=t.v;e.base.stack.push(r.i);let i=Xt(e,r,n[0],s[0]);for(let u=1,l=i;u<a;u++)l=Xt(e,r,n[u],s[u]),i+=(l&&i&&",")+l;return e.base.stack.pop(),"{"+i+"}"}return"{}"}function jo(e,r){return Ur(e,r.o,r.i),an(e,r,r.p)}function Yo(e,r,t,n){let a=an(e,r,t);return a!=="{}"?"Object.assign("+n+","+a+")":n}function Wo(e,r,t,n,a){let s=e.base,i=f(e,a),u=Number(n),l=u>=0&&u.toString()===n||Br(n);if(U(s,a))l&&u!==u?Lr(e,r.i,n,i):Ae(e,r.i,l?n:'"'+n+'"',i);else{let g=s.assignments;s.assignments=t,l&&u!==u?Lr(e,r.i,n,i):Ae(e,r.i,l?n:'"'+n+'"',i),s.assignments=g}}function Go(e,r,t,n,a){if(typeof n=="string")Wo(e,r,t,n,a);else{let s=e.base,i=s.stack;s.stack=[];let u=f(e,a);s.stack=i;let l=s.assignments;s.assignments=t,Ae(e,r.i,f(e,n),u),s.assignments=l}}function Ko(e,r,t){let n=t.k,a=n.length;if(a>0){let s=[],i=t.v;e.base.stack.push(r.i);for(let u=0;u<a;u++)Go(e,r,s,n[u],i[u]);return e.base.stack.pop(),rn(s)}return o}function jr(e,r,t){if(r.p){let n=e.base;if(n.features&8)t=Yo(e,r,r.p,t);else{z(n,r.i);let a=Ko(e,r,r.p);if(a)return"("+ie(e,r.i,t)+","+a+m(e,r.i)+")"}}return t}function Ho(e,r){return Ur(e,r.o,r.i),jr(e,r,Oo)}function Jo(e){return'new Date("'+e.s+'")'}function Zo(e,r){if(e.base.features&32)return"/"+r.c+"/"+r.m;throw new O(r)}function Qt(e,r,t){let n=e.base;return U(n,t)?(z(n,r),Vo(e,r,m(e,t.i)),""):f(e,t)}function $o(e,r){let t=wo,n=r.a,a=n.length,s=r.i;if(a>0){e.base.stack.push(s);let i=Qt(e,s,n[0]);for(let u=1,l=i;u<a;u++)l=Qt(e,s,n[u]),i+=(l&&i&&",")+l;e.base.stack.pop(),i&&(t+="(["+i+"])")}return t}function en(e,r,t,n,a){let s=e.base;if(U(s,t)){let i=m(e,t.i);if(z(s,r),U(s,n)){let l=m(e,n.i);return Ce(e,r,i,l),""}if(n.t!==4&&n.i!=null&&Vr(s,n.i)){let l="("+f(e,n)+",["+a+","+a+"])";return Ce(e,r,i,m(e,n.i)),$t(e,r,a),l}let u=s.stack;return s.stack=[],Ce(e,r,i,f(e,n)),s.stack=u,""}if(U(s,n)){let i=m(e,n.i);if(z(s,r),t.t!==4&&t.i!=null&&Vr(s,t.i)){let l="("+f(e,t)+",["+a+","+a+"])";return Ce(e,r,m(e,t.i),i),$t(e,r,a),l}let u=s.stack;return s.stack=[],Ce(e,r,f(e,t),i),s.stack=u,""}return"["+f(e,t)+","+f(e,n)+"]"}function qo(e,r){let t=ho,n=r.e.k,a=n.length,s=r.i,i=r.f,u=m(e,i.i),l=e.base;if(a>0){let g=r.e.v;l.stack.push(s);let S=en(e,s,n[0],g[0],u);for(let d=1,q=S;d<a;d++)q=en(e,s,n[d],g[d],u),S+=(q&&S&&",")+q;l.stack.pop(),S&&(t+="(["+S+"])")}return i.t===26&&(z(l,i.i),t="("+f(e,i)+","+t+")"),t}function Xo(e,r){return Z(e,r.f)+'("'+r.s+'")'}function Qo(e,r){return"new "+r.c+"("+f(e,r.f)+","+r.b+","+r.l+")"}function ea(e,r){return"new DataView("+f(e,r.f)+","+r.b+","+r.l+")"}function ra(e,r){let t=r.i;e.base.stack.push(t);let n=jr(e,r,'new AggregateError([],"'+r.m+'")');return e.base.stack.pop(),n}function ta(e,r){return jr(e,r,"new "+Pe[r.s]+'("'+r.m+'")')}function na(e,r){let t,n=r.f,a=r.i,s=r.s?zo:_o,i=e.base;if(U(i,n)){let u=m(e,n.i);t=s+(r.s?"().then("+sr([],u)+")":"().catch("+Gt([],"throw "+u)+")")}else{i.stack.push(a);let u=f(e,n);i.stack.pop(),t=s+"("+u+")"}return t}function oa(e,r){return"Object("+f(e,r.f)+")"}function Z(e,r){let t=f(e,r);return r.t===4?t:"("+t+")"}function aa(e,r){if(e.mode===1)throw new O(r);return"("+ie(e,r.s,Z(e,r.f)+"()")+").p"}function sa(e,r){if(e.mode===1)throw new O(r);return Z(e,r.a[0])+"("+m(e,r.i)+","+f(e,r.a[1])+")"}function ia(e,r){if(e.mode===1)throw new O(r);return Z(e,r.a[0])+"("+m(e,r.i)+","+f(e,r.a[1])+")"}function ua(e,r){let t=e.base.plugins;if(t)for(let n=0,a=t.length;n<a;n++){let s=t[n];if(s.tag===r.c)return e.child==null&&(e.child=new Mr(e)),s.serialize(r.s,e.child,{id:r.i})}throw new W(r.c)}function la(e,r){let t="",n=!1;return r.f.t!==4&&(z(e.base,r.f.i),t="("+f(e,r.f)+",",n=!0),t+=ie(e,r.i,"("+vt+")("+m(e,r.f.i)+")"),n&&(t+=")"),t}function ca(e,r){return Z(e,r.a[0])+"("+f(e,r.a[1])+")"}function fa(e,r){let t=r.a[0],n=r.a[1],a=e.base,s="";t.t!==4&&(z(a,t.i),s+="("+f(e,t)),n.t!==4&&(z(a,n.i),s+=(s?",":"(")+f(e,n)),s&&(s+=",");let i=ie(e,r.i,"("+At+")("+m(e,n.i)+","+m(e,t.i)+")");return s?s+i+")":i}function Sa(e,r){return Z(e,r.a[0])+"("+f(e,r.a[1])+")"}function ma(e,r){let t=ie(e,r.i,Z(e,r.f)+"()"),n=r.a.length;if(n){let a=f(e,r.a[0]);for(let s=1;s<n;s++)a+=","+f(e,r.a[s]);return"("+t+","+a+","+m(e,r.i)+")"}return t}function pa(e,r){return m(e,r.i)+".next("+f(e,r.f)+")"}function da(e,r){return m(e,r.i)+".throw("+f(e,r.f)+")"}function ga(e,r){return m(e,r.i)+".return("+f(e,r.f)+")"}function ya(e,r){switch(r.t){case 17:return et[r.s];case 18:return Lo(r);case 9:return Uo(e,r);case 10:return jo(e,r);case 11:return Ho(e,r);case 5:return Jo(r);case 6:return Zo(e,r);case 7:return $o(e,r);case 8:return qo(e,r);case 19:return Xo(e,r);case 16:case 15:return Qo(e,r);case 20:return ea(e,r);case 14:return ra(e,r);case 13:return ta(e,r);case 12:return na(e,r);case 21:return oa(e,r);case 22:return aa(e,r);case 25:return ua(e,r);case 26:return xt[r.s];default:throw new O(r)}}function f(e,r){switch(r.t){case 2:return tt[r.s];case 0:return""+r.s;case 1:return'"'+r.s+'"';case 3:return r.s+"n";case 4:return m(e,r.i);case 23:return sa(e,r);case 24:return ia(e,r);case 27:return la(e,r);case 28:return ca(e,r);case 29:return fa(e,r);case 30:return Sa(e,r);case 31:return ma(e,r);case 32:return pa(e,r);case 33:return da(e,r);case 34:return ga(e,r);default:return ie(e,r.i,ya(e,r))}}function lr(e,r){let t=f(e,r);if(r.i!=null&&e.state.vars.length){let n=nn(e.base),a=t;if(n){let s=m(e,r.i);a=t+","+n+s,t.startsWith(s+"=")||(a=s+"="+a),a="("+a+")"}return"("+sr(e.state.vars,a)+")()"}return r.t===10?"("+t+")":t}function cr(e,r){let t=f(e,r),n=r.i;if(n==null)return t;let a=nn(e.base),s=m(e,n),i=e.state.scopeId,u=i==null?"":fe,l=a?"("+t+","+a+s+")":t;if(u==="")return r.t===10&&!a?"("+l+")":l;let g=i==null?"()":"("+fe+'["'+y(i)+'"])';return"("+sr([u],l)+")"+g}function le(e,r){return{type:1,base:Ne(e,r),child:o}}var Wr=class{constructor(r,t){this._p=r;this.depth=t}parse(r){return R(this._p,this.depth,r)}},Gr=class{constructor(r,t){this._p=r;this.depth=t}parse(r){return R(this._p,this.depth,r)}parseWithError(r){return $(this._p,this.depth,r)}isAlive(){return this._p.state.alive}pushPendingState(){$r(this._p)}popPendingState(){Re(this._p)}onParse(r){ue(this._p,r)}onError(r){Jr(this._p,r)}};function Na(e){return{alive:!0,pending:0,initial:!0,buffer:[],onParse:e.onParse,onError:e.onError,onDone:e.onDone}}function Kr(e){return{type:2,base:Ne(2,e),state:Na(e)}}function ba(e,r,t){let n=[];for(let a=0,s=t.length;a<s;a++)a in t?n[a]=R(e,r,t[a]):n[a]=0;return n}function Ca(e,r,t,n){return Fe(t,n,ba(e,r,n))}function Hr(e,r,t){let n=Object.entries(t),a=[],s=[];for(let i=0,u=n.length;i<u;i++)a.push(y(n[i][0])),s.push(R(e,r,n[i][1]));return b in t&&(a.push(E(e.base,b)),s.push(We(er(e.base),R(e,r,Xe(t))))),N in t&&(a.push(E(e.base,N)),s.push(Ge(rr(e.base),R(e,r,e.type===1?K():qe(t))))),P in t&&(a.push(E(e.base,P)),s.push(te(t[P]))),I in t&&(a.push(E(e.base,I)),s.push(t[I]?Q:ee)),{k:a,v:s}}function Yr(e,r,t,n,a){return tr(t,n,a,Hr(e,r,n))}function va(e,r,t,n){return Be(t,R(e,r,n.valueOf()))}function Aa(e,r,t,n){return Me(t,n,R(e,r,n.buffer))}function Ra(e,r,t,n){return Ve(t,n,R(e,r,n.buffer))}function Ea(e,r,t,n){return Le(t,n,R(e,r,n.buffer))}function sn(e,r,t,n){let a=re(n,e.base.features);return Ue(t,n,a?Hr(e,r,a):o)}function Ia(e,r,t,n){let a=re(n,e.base.features);return je(t,n,a?Hr(e,r,a):o)}function Pa(e,r,t,n){let a=[],s=[];for(let[i,u]of n.entries())a.push(R(e,r,i)),s.push(R(e,r,u));return nr(e.base,t,a,s)}function xa(e,r,t,n){let a=[];for(let s of n.keys())a.push(R(e,r,s));return Ye(t,a)}function Ta(e,r,t,n){let a=Ke(t,k(e.base,4),[]);return e.type===1||($r(e),n.on({next:s=>{if(e.state.alive){let i=$(e,r,s);i&&ue(e,He(t,i))}},throw:s=>{if(e.state.alive){let i=$(e,r,s);i&&ue(e,Je(t,i))}Re(e)},return:s=>{if(e.state.alive){let i=$(e,r,s);i&&ue(e,Ze(t,i))}Re(e)}})),a}function Oa(e,r,t){if(this.state.alive){let n=$(this,r,t);n&&ue(this,c(23,e,o,o,o,o,o,[k(this.base,2),n],o,o,o,o)),Re(this)}}function wa(e,r,t){if(this.state.alive){let n=$(this,r,t);n&&ue(this,c(24,e,o,o,o,o,o,[k(this.base,3),n],o,o,o,o))}Re(this)}function ha(e,r,t,n){let a=wr(e.base,{});return e.type===2&&($r(e),n.then(Oa.bind(e,a,r),wa.bind(e,a,r))),ht(e.base,t,a)}function za(e,r,t,n,a){for(let s=0,i=a.length;s<i;s++){let u=a[s];if(u.parse.sync&&u.test(n))return pe(t,u.tag,u.parse.sync(n,new Wr(e,r),{id:t}))}return o}function _a(e,r,t,n,a){for(let s=0,i=a.length;s<i;s++){let u=a[s];if(u.parse.stream&&u.test(n))return pe(t,u.tag,u.parse.stream(n,new Gr(e,r),{id:t}))}return o}function un(e,r,t,n){let a=e.base.plugins;return a?e.type===1?za(e,r,t,n,a):_a(e,r,t,n,a):o}function ka(e,r,t,n,a){switch(a){case Object:return Yr(e,r,t,n,!1);case o:return Yr(e,r,t,n,!0);case Date:return ke(t,n);case Error:case EvalError:case RangeError:case ReferenceError:case SyntaxError:case TypeError:case URIError:return sn(e,r,t,n);case Number:case Boolean:case String:case BigInt:return va(e,r,t,n);case ArrayBuffer:return or(e.base,t,n);case Int8Array:case Int16Array:case Int32Array:case Uint8Array:case Uint16Array:case Uint32Array:case Uint8ClampedArray:case Float32Array:case Float64Array:return Aa(e,r,t,n);case DataView:return Ea(e,r,t,n);case Map:return Pa(e,r,t,n);case Set:return xa(e,r,t,n);default:break}if(a===Promise||n instanceof Promise)return ha(e,r,t,n);let s=e.base.features;if(s&32&&a===RegExp)return De(t,n);if(s&16)switch(a){case BigInt64Array:case BigUint64Array:return Ra(e,r,t,n);default:break}if(s&1&&typeof AggregateError!="undefined"&&(a===AggregateError||n instanceof AggregateError))return Ia(e,r,t,n);if(n instanceof Error)return sn(e,r,t,n);if(b in n||N in n)return Yr(e,r,t,n,!!a);throw new x(n)}function Da(e,r,t,n){if(Array.isArray(n))return Ca(e,r,t,n);if(L(n))return Ta(e,r,t,n);let a=n.constructor;if(a===V)return R(e,r,n.replacement);let s=un(e,r,t,n);return s||ka(e,r,t,n,a)}function Fa(e,r,t){let n=H(e.base,t);if(n.type!==0)return n.value;let a=un(e,r,n.value,t);if(a)return a;throw new x(t)}function R(e,r,t){if(r>=e.base.depthLimit)throw new G(e.base.depthLimit);switch(typeof t){case"boolean":return t?Q:ee;case"undefined":return xe;case"string":return te(t);case"number":return ze(t);case"bigint":return _e(t);case"object":{if(t){let n=H(e.base,t);return n.type===0?Da(e,r+1,n.value,t):n.value}return Te}case"symbol":return E(e.base,t);case"function":return Fa(e,r,t);default:throw new x(t)}}function ce(e,r){try{return R(e,0,r)}catch(t){throw t instanceof h?t:new h(t)}}function ue(e,r){e.state.initial?e.state.buffer.push(r):Zr(e,r,!1)}function Jr(e,r){if(e.state.onError)e.state.onError(r);else throw r instanceof h?r:new h(r)}function ln(e){e.state.onDone&&e.state.onDone()}function Zr(e,r,t){try{e.state.onParse(r,t)}catch(n){Jr(e,n)}}function $r(e){e.state.pending++}function Re(e){--e.state.pending<=0&&ln(e)}function $(e,r,t){try{return R(e,r,t)}catch(n){return Jr(e,n),o}}function qr(e,r){let t=$(e,0,r);t&&(Zr(e,t,!0),e.state.initial=!1,Ba(e,e.state),e.state.pending<=0&&fr(e))}function Ba(e,r){for(let t=0,n=r.buffer.length;t<n;t++)Zr(e,r.buffer[t],!1)}function fr(e){e.state.alive&&(ln(e),e.state.alive=!1)}function Ma(e,r={}){let t=v(r.plugins),n=le(2,{plugins:t,disabledFeatures:r.disabledFeatures,refs:r.refs}),a=ce(n,e),s=ur({plugins:t,features:n.base.features,scopeId:r.scopeId,markedRefs:n.base.marked});return cr(s,a)}async function Va(e,r={}){let t=v(r.plugins),n=ae(2,{plugins:t,disabledFeatures:r.disabledFeatures,refs:r.refs}),a=await se(n,e),s=ur({plugins:t,features:n.base.features,scopeId:r.scopeId,markedRefs:n.base.marked});return cr(s,a)}function La(e,r={}){let t=v(r.plugins),n=le(2,{plugins:t,disabledFeatures:r.disabledFeatures,refs:r.refs});return ce(n,e)}async function Ua(e,r={}){let t=v(r.plugins),n=ae(2,{plugins:t,disabledFeatures:r.disabledFeatures,refs:r.refs});return await se(n,e)}function Xr(e,r){let t=v(r.plugins),n=Kr({plugins:t,refs:r.refs,disabledFeatures:r.disabledFeatures,onParse(a,s){let i=ur({plugins:t,features:n.base.features,scopeId:r.scopeId,markedRefs:n.base.marked}),u;try{u=cr(i,a)}catch(l){r.onError&&r.onError(l);return}r.onSerialize(u,s)},onError:r.onError,onDone:r.onDone});return qr(n,e),fr.bind(null,n)}function ja(e,r){let t=v(r.plugins),n=Kr({plugins:t,refs:r.refs,disabledFeatures:r.disabledFeatures,onParse:r.onParse,onError:r.onError,onDone:r.onDone});return qr(n,e),fr.bind(null,n)}function Ya(e,r){let t=v(r.plugins),n=Lt({plugins:t,refs:r.refs,features:r.features,disabledFeatures:r.disabledFeatures});return ar(n,e)}var Ee=class{constructor(r){this.options=r;this.alive=!0;this.flushed=!1;this.done=!1;this.pending=0;this.cleanups=[];this.refs=new Map;this.keys=new Set;this.ids=0;this.plugins=v(r.plugins)}write(r,t){this.alive&&!this.flushed&&(this.pending++,this.keys.add(r),this.cleanups.push(Xr(t,{plugins:this.plugins,scopeId:this.options.scopeId,refs:this.refs,disabledFeatures:this.options.disabledFeatures,onError:this.options.onError,onSerialize:(n,a)=>{this.alive&&this.options.onData(a?this.options.globalIdentifier+'["'+y(r)+'"]='+n:n)},onDone:()=>{this.alive&&(this.pending--,this.pending<=0&&this.flushed&&!this.done&&this.options.onDone&&(this.options.onDone(),this.done=!0))}})))}getNextID(){for(;this.keys.has(""+this.ids);)this.ids++;return""+this.ids}push(r){let t=this.getNextID();return this.write(t,r),t}flush(){this.alive&&(this.flushed=!0,this.pending<=0&&!this.done&&this.options.onDone&&(this.options.onDone(),this.done=!0))}close(){if(this.alive){for(let r=0,t=this.cleanups.length;r<t;r++)this.cleanups[r]();!this.done&&this.options.onDone&&(this.options.onDone(),this.done=!0),this.alive=!1}}};function Wa(e,r={}){let t=v(r.plugins),n=le(1,{plugins:t,disabledFeatures:r.disabledFeatures}),a=ce(n,e),s=ir({plugins:t,features:n.base.features,markedRefs:n.base.marked});return lr(s,a)}async function Ga(e,r={}){let t=v(r.plugins),n=ae(1,{plugins:t,disabledFeatures:r.disabledFeatures}),a=await se(n,e),s=ir({plugins:t,features:n.base.features,markedRefs:n.base.marked});return lr(s,a)}function Ka(e){return(0,eval)(e)}function Ha(e,r={}){let t=v(r.plugins),n=le(1,{plugins:t,disabledFeatures:r.disabledFeatures});return{t:ce(n,e),f:n.base.features,m:Array.from(n.base.marked)}}async function Ja(e,r={}){let t=v(r.plugins),n=ae(1,{plugins:t,disabledFeatures:r.disabledFeatures});return{t:await se(n,e),f:n.base.features,m:Array.from(n.base.marked)}}function Za(e,r={}){let t=v(r.plugins),n=ir({plugins:t,features:e.f,markedRefs:e.m});return lr(n,e.t)}function $a(e,r={}){var i;let t=v(r.plugins),n=r.disabledFeatures||0,a=(i=e.f)!=null?i:63,s=Vt({plugins:t,markedRefs:e.m,features:a&~n,disabledFeatures:n});return ar(s,e.t)}
"use strict";var pr=Object.defineProperty;var pn=Object.getOwnPropertyDescriptor;var dn=Object.getOwnPropertyNames;var gn=Object.prototype.hasOwnProperty;var yn=(e,r)=>{for(var t in r)pr(e,t,{get:r[t],enumerable:!0})},Nn=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let a of dn(r))!gn.call(e,a)&&a!==t&&pr(e,a,{get:()=>r[a],enumerable:!(n=pn(r,a))||n.enumerable});return e};var bn=e=>Nn(pr({},"__esModule",{value:!0}),e);var ss={};yn(ss,{Feature:()=>B,OpaqueReference:()=>L,Serializer:()=>Ie,SerovalConflictedNodeIdError:()=>Pr,SerovalDepthLimitError:()=>W,SerovalDeserializationError:()=>de,SerovalError:()=>ne,SerovalMalformedNodeError:()=>w,SerovalMissingInstanceError:()=>D,SerovalMissingPluginError:()=>q,SerovalMissingReferenceError:()=>Se,SerovalMissingReferenceForIdError:()=>me,SerovalMode:()=>H,SerovalParserError:()=>z,SerovalSerializationError:()=>$e,SerovalUnknownTypedArrayError:()=>ge,SerovalUnsupportedNodeError:()=>O,SerovalUnsupportedTypeError:()=>x,compileJSON:()=>os,createPlugin:()=>Kn,createReference:()=>pt,createStream:()=>G,crossSerialize:()=>Ka,crossSerializeAsync:()=>Ha,crossSerializeStream:()=>tt,deserialize:()=>rs,fromCrossJSON:()=>Xa,fromJSON:()=>as,getCrossReferenceHeader:()=>mt,resolvePlugins:()=>A,serialize:()=>Qa,serializeAsync:()=>es,toCrossJSON:()=>Ja,toCrossJSONAsync:()=>Za,toCrossJSONStream:()=>$a,toJSON:()=>ts,toJSONAsync:()=>ns});module.exports=bn(ss);var B=(i=>(i[i.AggregateError=1]="AggregateError",i[i.ArrowFunction=2]="ArrowFunction",i[i.ErrorPrototypeStack=4]="ErrorPrototypeStack",i[i.ObjectAssign=8]="ObjectAssign",i[i.BigIntTypedArray=16]="BigIntTypedArray",i[i.RegExp=32]="RegExp",i))(B||{});var v=Symbol.asyncIterator,dr=Symbol.hasInstance,R=Symbol.isConcatSpreadable,C=Symbol.iterator,gr=Symbol.match,yr=Symbol.matchAll,Nr=Symbol.replace,br=Symbol.search,vr=Symbol.species,Cr=Symbol.split,Ar=Symbol.toPrimitive,P=Symbol.toStringTag,Er=Symbol.unscopables;var ot={0:"Symbol.asyncIterator",1:"Symbol.hasInstance",2:"Symbol.isConcatSpreadable",3:"Symbol.iterator",4:"Symbol.match",5:"Symbol.matchAll",6:"Symbol.replace",7:"Symbol.search",8:"Symbol.species",9:"Symbol.split",10:"Symbol.toPrimitive",11:"Symbol.toStringTag",12:"Symbol.unscopables"},Re={[v]:0,[dr]:1,[R]:2,[C]:3,[gr]:4,[yr]:5,[Nr]:6,[br]:7,[vr]:8,[Cr]:9,[Ar]:10,[P]:11,[Er]:12},at={0:v,1:dr,2:R,3:C,4:gr,5:yr,6:Nr,7:br,8:vr,9:Cr,10:Ar,11:P,12:Er},st={2:"!0",3:"!1",1:"void 0",0:"null",4:"-0",5:"1/0",6:"-1/0",7:"0/0"},o=void 0,it={2:!0,3:!1,1:o,0:null,4:-0,5:Number.POSITIVE_INFINITY,6:Number.NEGATIVE_INFINITY,7:Number.NaN};var Pe={0:"Error",1:"EvalError",2:"RangeError",3:"ReferenceError",4:"SyntaxError",5:"TypeError",6:"URIError"},ut={0:Error,1:EvalError,2:RangeError,3:ReferenceError,4:SyntaxError,5:TypeError,6:URIError};function c(e,r,t,n,a,s,i,u,l,g,S,d){return{t:e,i:r,s:t,c:n,m:a,p:s,e:i,a:u,f:l,b:g,o:S,l:d}}function V(e){return c(2,o,e,o,o,o,o,o,o,o,o,o)}var Q=V(2),ee=V(3),xe=V(1),Oe=V(0),lt=V(4),ct=V(5),ft=V(6),St=V(7);function vn(e){switch(e){case'"':return'\\"';case"\\":return"\\\\";case`
`:return"\\n";case"\r":return"\\r";case"\b":return"\\b";case" ":return"\\t";case"\f":return"\\f";case"<":return"\\x3C";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:return o}}function y(e){let r="",t=0,n;for(let a=0,s=e.length;a<s;a++)n=vn(e[a]),n&&(r+=e.slice(t,a)+n,t=a+1);return t===0?r=e:r+=e.slice(t),r}function Cn(e){switch(e){case"\\\\":return"\\";case'\\"':return'"';case"\\n":return`
`;case"\\r":return"\r";case"\\b":return"\b";case"\\t":return" ";case"\\f":return"\f";case"\\x3C":return"<";case"\\u2028":return"\u2028";case"\\u2029":return"\u2029";default:return e}}function M(e){return e.replace(/(\\\\|\\"|\\n|\\r|\\b|\\t|\\f|\\u2028|\\u2029|\\x3C)/g,Cn)}var j="__SEROVAL_REFS__",fe="$R",Te=`self.${fe}`;function mt(e){return e==null?`${Te}=${Te}||[]`:`(${Te}=${Te}||{})["${y(e)}"]=[]`}var Ir=new Map,Y=new Map;function pt(e,r){return Ir.set(r,e),Y.set(e,r),r}function Rr(e){return Ir.has(e)}function An(e){return Y.has(e)}function dt(e){if(Rr(e))return Ir.get(e);throw new Se(e)}function gt(e){if(An(e))return Y.get(e);throw new me(e)}typeof globalThis!="undefined"?Object.defineProperty(globalThis,j,{value:Y,configurable:!0,writable:!1,enumerable:!1}):typeof window!="undefined"?Object.defineProperty(window,j,{value:Y,configurable:!0,writable:!1,enumerable:!1}):typeof self!="undefined"?Object.defineProperty(self,j,{value:Y,configurable:!0,writable:!1,enumerable:!1}):typeof global!="undefined"&&Object.defineProperty(global,j,{value:Y,configurable:!0,writable:!1,enumerable:!1});function we(e){return e instanceof EvalError?1:e instanceof RangeError?2:e instanceof ReferenceError?3:e instanceof SyntaxError?4:e instanceof TypeError?5:e instanceof URIError?6:0}function En(e){let r=Pe[we(e)];return e.name!==r?{name:e.name}:e.constructor.name!==r?{name:e.constructor.name}:{}}function re(e,r){let t=En(e),n=Object.getOwnPropertyNames(e);for(let a=0,s=n.length,i;a<s;a++)i=n[a],i!=="name"&&i!=="message"&&(i==="stack"?r&4&&(t=t||{},t[i]=e[i]):(t=t||{},t[i]=e[i]));return t}function he(e){return Object.isFrozen(e)?3:Object.isSealed(e)?2:Object.isExtensible(e)?0:1}function ze(e){switch(e){case Number.POSITIVE_INFINITY:return ct;case Number.NEGATIVE_INFINITY:return ft}return e!==e?St:Object.is(e,-0)?lt:c(0,o,e,o,o,o,o,o,o,o,o,o)}function te(e){return c(1,o,y(e),o,o,o,o,o,o,o,o,o)}function _e(e){return c(3,o,""+e,o,o,o,o,o,o,o,o,o)}function Nt(e){return c(4,e,o,o,o,o,o,o,o,o,o,o)}function ke(e,r){let t=r.valueOf();return c(5,e,t!==t?"":r.toISOString(),o,o,o,o,o,o,o,o,o)}function De(e,r){return c(6,e,o,y(r.source),r.flags,o,o,o,o,o,o,o)}function bt(e,r){return c(17,e,Re[r],o,o,o,o,o,o,o,o,o)}function vt(e,r){return c(18,e,y(dt(r)),o,o,o,o,o,o,o,o,o)}function pe(e,r,t){return c(25,e,t,y(r),o,o,o,o,o,o,o,o)}function Fe(e,r,t){return c(9,e,o,o,o,o,o,t,o,o,he(r),o)}function Be(e,r){return c(21,e,o,o,o,o,o,o,r,o,o,o)}function Ve(e,r,t){return c(15,e,o,r.constructor.name,o,o,o,o,t,r.byteOffset,o,r.length)}function Me(e,r,t){return c(16,e,o,r.constructor.name,o,o,o,o,t,r.byteOffset,o,r.byteLength)}function Le(e,r,t){return c(20,e,o,o,o,o,o,o,t,r.byteOffset,o,r.byteLength)}function Ue(e,r,t){return c(13,e,we(r),o,y(r.message),t,o,o,o,o,o,o)}function je(e,r,t){return c(14,e,we(r),o,y(r.message),t,o,o,o,o,o,o)}function Ye(e,r){return c(7,e,o,o,o,o,o,r,o,o,o,o)}function qe(e,r){return c(28,o,o,o,o,o,o,[e,r],o,o,o,o)}function We(e,r){return c(30,o,o,o,o,o,o,[e,r],o,o,o,o)}function Ge(e,r,t){return c(31,e,o,o,o,o,o,t,r,o,o,o)}function Ke(e,r){return c(32,e,o,o,o,o,o,o,r,o,o,o)}function He(e,r){return c(33,e,o,o,o,o,o,o,r,o,o,o)}function Je(e,r){return c(34,e,o,o,o,o,o,o,r,o,o,o)}function Ze(e,r,t,n){return c(35,e,t,o,o,o,o,r,o,o,o,n)}var{toString:Ls}=Object.prototype;var In={parsing:1,serialization:2,deserialization:3};function Rn(e){return`Seroval Error (step: ${In[e]})`}var Pn=(e,r)=>Rn(e),ne=class extends Error{constructor(t,n){super(Pn(t,n));this.cause=n}},z=class extends ne{constructor(r){super("parsing",r)}},$e=class extends ne{constructor(r){super("serialization",r)}},de=class extends ne{constructor(r){super("deserialization",r)}};function _(e){return`Seroval Error (specific: ${e})`}var x=class extends Error{constructor(t){super(_(1));this.value=t}},O=class extends Error{constructor(r){super(_(2))}},q=class extends Error{constructor(r){super(_(3))}},D=class extends Error{constructor(r){super(_(4))}},Se=class extends Error{constructor(t){super(_(5));this.value=t}},me=class extends Error{constructor(r){super(_(6))}},ge=class extends Error{constructor(r){super(_(7))}},w=class extends Error{constructor(r){super(_(8))}},Pr=class extends Error{constructor(r){super(_(9))}},W=class extends Error{constructor(r){super(_(9))}};var L=class{constructor(r,t){this.value=r;this.replacement=t}};var oe=()=>{let e={p:0,s:0,f:0};return e.p=new Promise((r,t)=>{e.s=r,e.f=t}),e},xn=(e,r)=>{e.s(r),e.p.s=1,e.p.v=r},On=(e,r)=>{e.f(r),e.p.s=2,e.p.v=r},Ct=oe.toString(),At=xn.toString(),Et=On.toString(),xr=()=>{let e=[],r=[],t=!0,n=!1,a=0,s=(l,g,S)=>{for(S=0;S<a;S++)r[S]&&r[S][g](l)},i=(l,g,S,d)=>{for(g=0,S=e.length;g<S;g++)d=e[g],!t&&g===S-1?l[n?"return":"throw"](d):l.next(d)},u=(l,g)=>(t&&(g=a++,r[g]=l),i(l),()=>{t&&(r[g]=r[a],r[a--]=void 0)});return{__SEROVAL_STREAM__:!0,on:l=>u(l),next:l=>{t&&(e.push(l),s(l,"next"))},throw:l=>{t&&(e.push(l),s(l,"throw"),t=!1,n=!1,r.length=0)},return:l=>{t&&(e.push(l),s(l,"return"),t=!1,n=!0,r.length=0)}}},It=xr.toString(),Or=e=>r=>()=>{let t=0,n={[e]:()=>n,next:()=>{if(t>r.d)return{done:!0,value:void 0};let a=t++,s=r.v[a];if(a===r.t)throw s;return{done:a===r.d,value:s}}};return n},Rt=Or.toString(),Tr=(e,r)=>t=>()=>{let n=0,a=-1,s=!1,i=[],u=[],l=(S=0,d=u.length)=>{for(;S<d;S++)u[S].s({done:!0,value:void 0})};t.on({next:S=>{let d=u.shift();d&&d.s({done:!1,value:S}),i.push(S)},throw:S=>{let d=u.shift();d&&d.f(S),l(),a=i.length,s=!0,i.push(S)},return:S=>{let d=u.shift();d&&d.s({done:!0,value:S}),l(),a=i.length,i.push(S)}});let g={[e]:()=>g,next:()=>{if(a===-1){let $=n++;if($>=i.length){let nt=r();return u.push(nt),nt.p}return{done:!1,value:i[$]}}if(n>a)return{done:!0,value:void 0};let S=n++,d=i[S];if(S!==a)return{done:!1,value:d};if(s)throw d;return{done:!0,value:d}}};return g},Pt=Tr.toString(),wr=e=>{let r=atob(e),t=r.length,n=new Uint8Array(t);for(let a=0;a<t;a++)n[a]=r.charCodeAt(a);return n.buffer},xt=wr.toString();function Xe(e){return"__SEROVAL_SEQUENCE__"in e}function hr(e,r,t){return{__SEROVAL_SEQUENCE__:!0,v:e,t:r,d:t}}function Qe(e){let r=[],t=-1,n=-1,a=e[C]();for(;;)try{let s=a.next();if(r.push(s.value),s.done){n=r.length-1;break}}catch(s){t=r.length,r.push(s)}return hr(r,t,n)}var Tn=Or(C);function Ot(e){return Tn(e)}var Tt={},wt={};var ht={0:{},1:{},2:{},3:{},4:{},5:{}},zt={0:"[]",1:Ct,2:At,3:Et,4:It,5:xt};function U(e){return"__SEROVAL_STREAM__"in e}function G(){return xr()}function er(e){let r=G(),t=e[v]();async function n(){try{let a=await t.next();a.done?r.return(a.value):(r.next(a.value),await n())}catch(a){r.throw(a)}}return n().catch(()=>{}),r}var wn=Tr(v,oe);function _t(e){return wn(e)}async function zr(e){try{return[1,await e]}catch(r){return[0,r]}}function Ne(e,r){return{plugins:r.plugins,mode:e,marked:new Set,features:63^(r.disabledFeatures||0),refs:r.refs||new Map,depthLimit:r.depthLimit||1e3}}function be(e,r){e.marked.add(r)}function _r(e,r){let t=e.refs.size;return e.refs.set(r,t),t}function rr(e,r){let t=e.refs.get(r);return t!=null?(be(e,t),{type:1,value:Nt(t)}):{type:0,value:_r(e,r)}}function K(e,r){let t=rr(e,r);return t.type===1?t:Rr(r)?{type:2,value:vt(t.value,r)}:t}function I(e,r){let t=K(e,r);if(t.type!==0)return t.value;if(r in Re)return bt(t.value,r);throw new x(r)}function k(e,r){let t=rr(e,ht[r]);return t.type===1?t.value:c(26,t.value,r,o,o,o,o,o,o,o,o,o)}function tr(e){let r=rr(e,Tt);return r.type===1?r.value:c(27,r.value,o,o,o,o,o,o,I(e,C),o,o,o)}function nr(e){let r=rr(e,wt);return r.type===1?r.value:c(29,r.value,o,o,o,o,o,[k(e,1),I(e,v)],o,o,o,o)}function or(e,r,t,n){return c(t?11:10,e,o,o,o,n,o,o,o,o,he(r),o)}function ar(e,r,t,n){return c(8,r,o,o,o,o,{k:t,v:n},o,k(e,0),o,o,o)}function Dt(e,r,t){return c(22,r,t,o,o,o,o,o,k(e,1),o,o,o)}function sr(e,r,t){let n=new Uint8Array(t),a="";for(let s=0,i=n.length;s<i;s++)a+=String.fromCharCode(n[s]);return c(19,r,y(btoa(a)),o,o,o,o,o,k(e,5),o,o,o)}function ae(e,r){return{base:Ne(e,r),child:void 0}}var Dr=class{constructor(r,t){this._p=r;this.depth=t}parse(r){return N(this._p,this.depth,r)}};async function zn(e,r,t){let n=[];for(let a=0,s=t.length;a<s;a++)a in t?n[a]=await N(e,r,t[a]):n[a]=0;return n}async function _n(e,r,t,n){return Fe(t,n,await zn(e,r,n))}async function Fr(e,r,t){let n=Object.entries(t),a=[],s=[];for(let i=0,u=n.length;i<u;i++)a.push(y(n[i][0])),s.push(await N(e,r,n[i][1]));return C in t&&(a.push(I(e.base,C)),s.push(qe(tr(e.base),await N(e,r,Qe(t))))),v in t&&(a.push(I(e.base,v)),s.push(We(nr(e.base),await N(e,r,er(t))))),P in t&&(a.push(I(e.base,P)),s.push(te(t[P]))),R in t&&(a.push(I(e.base,R)),s.push(t[R]?Q:ee)),{k:a,v:s}}async function kr(e,r,t,n,a){return or(t,n,a,await Fr(e,r,n))}async function kn(e,r,t,n){return Be(t,await N(e,r,n.valueOf()))}async function Dn(e,r,t,n){return Ve(t,n,await N(e,r,n.buffer))}async function Fn(e,r,t,n){return Me(t,n,await N(e,r,n.buffer))}async function Bn(e,r,t,n){return Le(t,n,await N(e,r,n.buffer))}async function Ft(e,r,t,n){let a=re(n,e.base.features);return Ue(t,n,a?await Fr(e,r,a):o)}async function Vn(e,r,t,n){let a=re(n,e.base.features);return je(t,n,a?await Fr(e,r,a):o)}async function Mn(e,r,t,n){let a=[],s=[];for(let[i,u]of n.entries())a.push(await N(e,r,i)),s.push(await N(e,r,u));return ar(e.base,t,a,s)}async function Ln(e,r,t,n){let a=[];for(let s of n.keys())a.push(await N(e,r,s));return Ye(t,a)}async function Bt(e,r,t,n){let a=e.base.plugins;if(a)for(let s=0,i=a.length;s<i;s++){let u=a[s];if(u.parse.async&&u.test(n))return pe(t,u.tag,await u.parse.async(n,new Dr(e,r),{id:t}))}return o}async function Un(e,r,t,n){let[a,s]=await zr(n);return c(12,t,a,o,o,o,o,o,await N(e,r,s),o,o,o)}function jn(e,r,t,n,a){let s=[],i=t.on({next:u=>{be(this.base,r),N(this,e,u).then(l=>{s.push(Ke(r,l))},l=>{a(l),i()})},throw:u=>{be(this.base,r),N(this,e,u).then(l=>{s.push(He(r,l)),n(s),i()},l=>{a(l),i()})},return:u=>{be(this.base,r),N(this,e,u).then(l=>{s.push(Je(r,l)),n(s),i()},l=>{a(l),i()})}})}async function Yn(e,r,t,n){return Ge(t,k(e.base,4),await new Promise(jn.bind(e,r,t,n)))}async function qn(e,r,t,n){let a=[];for(let s=0,i=n.v.length;s<i;s++)a[s]=await N(e,r,n.v[s]);return Ze(t,a,n.t,n.d)}async function Wn(e,r,t,n){if(Array.isArray(n))return _n(e,r,t,n);if(U(n))return Yn(e,r,t,n);if(Xe(n))return qn(e,r,t,n);let a=n.constructor;if(a===L)return N(e,r,n.replacement);let s=await Bt(e,r,t,n);if(s)return s;switch(a){case Object:return kr(e,r,t,n,!1);case o:return kr(e,r,t,n,!0);case Date:return ke(t,n);case Error:case EvalError:case RangeError:case ReferenceError:case SyntaxError:case TypeError:case URIError:return Ft(e,r,t,n);case Number:case Boolean:case String:case BigInt:return kn(e,r,t,n);case ArrayBuffer:return sr(e.base,t,n);case Int8Array:case Int16Array:case Int32Array:case Uint8Array:case Uint16Array:case Uint32Array:case Uint8ClampedArray:case Float32Array:case Float64Array:return Dn(e,r,t,n);case DataView:return Bn(e,r,t,n);case Map:return Mn(e,r,t,n);case Set:return Ln(e,r,t,n);default:break}if(a===Promise||n instanceof Promise)return Un(e,r,t,n);let i=e.base.features;if(i&32&&a===RegExp)return De(t,n);if(i&16)switch(a){case BigInt64Array:case BigUint64Array:return Fn(e,r,t,n);default:break}if(i&1&&typeof AggregateError!="undefined"&&(a===AggregateError||n instanceof AggregateError))return Vn(e,r,t,n);if(n instanceof Error)return Ft(e,r,t,n);if(C in n||v in n)return kr(e,r,t,n,!!a);throw new x(n)}async function Gn(e,r,t){let n=K(e.base,t);if(n.type!==0)return n.value;let a=await Bt(e,r,n.value,t);if(a)return a;throw new x(t)}async function N(e,r,t){switch(typeof t){case"boolean":return t?Q:ee;case"undefined":return xe;case"string":return te(t);case"number":return ze(t);case"bigint":return _e(t);case"object":{if(t){let n=K(e.base,t);return n.type===0?await Wn(e,r+1,n.value,t):n.value}return Oe}case"symbol":return I(e.base,t);case"function":return Gn(e,r,t);default:throw new x(t)}}async function se(e,r){try{return await N(e,0,r)}catch(t){throw t instanceof z?t:new z(t)}}var H=(t=>(t[t.Vanilla=1]="Vanilla",t[t.Cross=2]="Cross",t))(H||{});function Kn(e){return e}function Vt(e,r){for(let t=0,n=r.length;t<n;t++){let a=r[t];e.has(a)||(e.add(a),a.extends&&Vt(e,a.extends))}}function A(e){if(e){let r=new Set;return Vt(r,e),[...r]}}function Mt(e){switch(e){case"Int8Array":return Int8Array;case"Int16Array":return Int16Array;case"Int32Array":return Int32Array;case"Uint8Array":return Uint8Array;case"Uint16Array":return Uint16Array;case"Uint32Array":return Uint32Array;case"Uint8ClampedArray":return Uint8ClampedArray;case"Float32Array":return Float32Array;case"Float64Array":return Float64Array;case"BigInt64Array":return BigInt64Array;case"BigUint64Array":return BigUint64Array;default:throw new ge(e)}}var Hn=1e6,Jn=1e4,Zn=2e4;function Ut(e,r){switch(r){case 3:return Object.freeze(e);case 1:return Object.preventExtensions(e);case 2:return Object.seal(e);default:return e}}var $n=1e3;function jt(e,r){var t;return{mode:e,plugins:r.plugins,refs:r.refs||new Map,features:(t=r.features)!=null?t:63^(r.disabledFeatures||0),depthLimit:r.depthLimit||$n}}function Yt(e){return{mode:1,base:jt(1,e),child:o,state:{marked:new Set(e.markedRefs)}}}function qt(e){return{mode:2,base:jt(2,e),child:o}}var Br=class{constructor(r,t){this._p=r;this.depth=t}deserialize(r){return p(this._p,this.depth,r)}};function Wt(e,r){if(r<0||!Number.isFinite(r)||!Number.isInteger(r))throw new w({t:4,i:r});if(e.refs.has(r))throw new Error("Conflicted ref id: "+r)}function Xn(e,r,t){return Wt(e.base,r),e.state.marked.has(r)&&e.base.refs.set(r,t),t}function Qn(e,r,t){return Wt(e.base,r),e.base.refs.set(r,t),t}function b(e,r,t){return e.mode===1?Xn(e,r,t):Qn(e,r,t)}function Vr(e,r,t){if(Object.hasOwn(r,t))return r[t];throw new w(e)}function eo(e,r){return b(e,r.i,gt(M(r.s)))}function ro(e,r,t){let n=t.a,a=n.length,s=b(e,t.i,new Array(a));for(let i=0,u;i<a;i++)u=n[i],u&&(s[i]=p(e,r,u));return Ut(s,t.o),s}function to(e){switch(e){case"constructor":case"__proto__":case"prototype":case"__defineGetter__":case"__defineSetter__":case"__lookupGetter__":case"__lookupSetter__":return!1;default:return!0}}function no(e){switch(e){case v:case R:case P:case C:return!0;default:return!1}}function Lt(e,r,t){to(r)?e[r]=t:Object.defineProperty(e,r,{value:t,configurable:!0,enumerable:!0,writable:!0})}function oo(e,r,t,n,a){if(typeof n=="string")Lt(t,n,p(e,r,a));else{let s=p(e,r,n);switch(typeof s){case"string":Lt(t,s,p(e,r,a));break;case"symbol":no(s)&&(t[s]=p(e,r,a));break;default:throw new w(n)}}}function Gt(e,r,t,n){let a=t.k;if(a.length>0)for(let i=0,u=t.v,l=a.length;i<l;i++)oo(e,r,n,a[i],u[i]);return n}function ao(e,r,t){let n=b(e,t.i,t.t===10?{}:Object.create(null));return Gt(e,r,t.p,n),Ut(n,t.o),n}function so(e,r){return b(e,r.i,new Date(r.s))}function io(e,r){if(e.base.features&32){let t=M(r.c);if(t.length>Zn)throw new w(r);return b(e,r.i,new RegExp(t,r.m))}throw new O(r)}function uo(e,r,t){let n=b(e,t.i,new Set);for(let a=0,s=t.a,i=s.length;a<i;a++)n.add(p(e,r,s[a]));return n}function lo(e,r,t){let n=b(e,t.i,new Map);for(let a=0,s=t.e.k,i=t.e.v,u=s.length;a<u;a++)n.set(p(e,r,s[a]),p(e,r,i[a]));return n}function co(e,r){if(r.s.length>Hn)throw new w(r);return b(e,r.i,wr(M(r.s)))}function fo(e,r,t){var u;let n=Mt(t.c),a=p(e,r,t.f),s=(u=t.b)!=null?u:0;if(s<0||s>a.byteLength)throw new w(t);return b(e,t.i,new n(a,s,t.l))}function So(e,r,t){var i;let n=p(e,r,t.f),a=(i=t.b)!=null?i:0;if(a<0||a>n.byteLength)throw new w(t);return b(e,t.i,new DataView(n,a,t.l))}function Kt(e,r,t,n){if(t.p){let a=Gt(e,r,t.p,{});Object.defineProperties(n,Object.getOwnPropertyDescriptors(a))}return n}function mo(e,r,t){let n=b(e,t.i,new AggregateError([],M(t.m)));return Kt(e,r,t,n)}function po(e,r,t){let n=Vr(t,ut,t.s),a=b(e,t.i,new n(M(t.m)));return Kt(e,r,t,a)}function go(e,r,t){let n=oe(),a=b(e,t.i,n.p),s=p(e,r,t.f);return t.s?n.s(s):n.f(s),a}function yo(e,r,t){return b(e,t.i,Object(p(e,r,t.f)))}function No(e,r,t){let n=e.base.plugins;if(n){let a=M(t.c);for(let s=0,i=n.length;s<i;s++){let u=n[s];if(u.tag===a)return b(e,t.i,u.deserialize(t.s,new Br(e,r),{id:t.i}))}}throw new q(t.c)}function bo(e,r){return b(e,r.i,b(e,r.s,oe()).p)}function vo(e,r,t){let n=e.base.refs.get(t.i);if(n)return n.s(p(e,r,t.a[1])),o;throw new D("Promise")}function Co(e,r,t){let n=e.base.refs.get(t.i);if(n)return n.f(p(e,r,t.a[1])),o;throw new D("Promise")}function Ao(e,r,t){p(e,r,t.a[0]);let n=p(e,r,t.a[1]);return Ot(n)}function Eo(e,r,t){p(e,r,t.a[0]);let n=p(e,r,t.a[1]);return _t(n)}function Io(e,r,t){let n=b(e,t.i,G()),a=t.a,s=a.length;if(s)for(let i=0;i<s;i++)p(e,r,a[i]);return n}function Ro(e,r,t){let n=e.base.refs.get(t.i);if(n&&U(n))return n.next(p(e,r,t.f)),o;throw new D("Stream")}function Po(e,r,t){let n=e.base.refs.get(t.i);if(n&&U(n))return n.throw(p(e,r,t.f)),o;throw new D("Stream")}function xo(e,r,t){let n=e.base.refs.get(t.i);if(n&&U(n))return n.return(p(e,r,t.f)),o;throw new D("Stream")}function Oo(e,r,t){return p(e,r,t.f),o}function To(e,r,t){return p(e,r,t.a[1]),o}function wo(e,r,t){let n=b(e,t.i,hr([],t.s,t.l));for(let a=0,s=t.a.length;a<s;a++)n.v[a]=p(e,r,t.a[a]);return n}function p(e,r,t){if(r>e.base.depthLimit)throw new W(e.base.depthLimit);switch(r+=1,t.t){case 2:return Vr(t,it,t.s);case 0:return Number(t.s);case 1:return M(String(t.s));case 3:if(String(t.s).length>Jn)throw new w(t);return BigInt(t.s);case 4:return e.base.refs.get(t.i);case 18:return eo(e,t);case 9:return ro(e,r,t);case 10:case 11:return ao(e,r,t);case 5:return so(e,t);case 6:return io(e,t);case 7:return uo(e,r,t);case 8:return lo(e,r,t);case 19:return co(e,t);case 16:case 15:return fo(e,r,t);case 20:return So(e,r,t);case 14:return mo(e,r,t);case 13:return po(e,r,t);case 12:return go(e,r,t);case 17:return Vr(t,at,t.s);case 21:return yo(e,r,t);case 25:return No(e,r,t);case 22:return bo(e,t);case 23:return vo(e,r,t);case 24:return Co(e,r,t);case 28:return Ao(e,r,t);case 30:return Eo(e,r,t);case 31:return Io(e,r,t);case 32:return Ro(e,r,t);case 33:return Po(e,r,t);case 34:return xo(e,r,t);case 27:return Oo(e,r,t);case 29:return To(e,r,t);case 35:return wo(e,r,t);default:throw new O(t)}}function ir(e,r){try{return p(e,0,r)}catch(t){throw new de(t)}}var ho=()=>T,zo=ho.toString(),Ht=/=>/.test(zo);function ur(e,r){return Ht?(e.length===1?e[0]:"("+e.join(",")+")")+"=>"+(r.startsWith("{")?"("+r+")":r):"function("+e.join(",")+"){return "+r+"}"}function Jt(e,r){return Ht?(e.length===1?e[0]:"("+e.join(",")+")")+"=>{"+r+"}":"function("+e.join(",")+"){"+r+"}"}var Xt="hjkmoquxzABCDEFGHIJKLNPQRTUVWXYZ$_",Zt=Xt.length,Qt="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789$_",$t=Qt.length;function Mr(e){let r=e%Zt,t=Xt[r];for(e=(e-r)/Zt;e>0;)r=e%$t,t+=Qt[r],e=(e-r)/$t;return t}var _o=/^[$A-Z_][0-9A-Z_$]*$/i;function Lr(e){let r=e[0];return(r==="$"||r==="_"||r>="A"&&r<="Z"||r>="a"&&r<="z")&&_o.test(e)}function Ce(e){switch(e.t){case 0:return e.s+"="+e.v;case 2:return e.s+".set("+e.k+","+e.v+")";case 1:return e.s+".add("+e.v+")";case 3:return e.s+".delete("+e.k+")"}}function ko(e){let r=[],t=e[0];for(let n=1,a=e.length,s,i=t;n<a;n++)s=e[n],s.t===0&&s.v===i.v?t={t:0,s:s.s,k:o,v:Ce(t)}:s.t===2&&s.s===i.s?t={t:2,s:Ce(t),k:s.k,v:s.v}:s.t===1&&s.s===i.s?t={t:1,s:Ce(t),k:o,v:s.v}:s.t===3&&s.s===i.s?t={t:3,s:Ce(t),k:s.k,v:o}:(r.push(t),t=s),i=s;return r.push(t),r}function sn(e){if(e.length){let r="",t=ko(e);for(let n=0,a=t.length;n<a;n++)r+=Ce(t[n])+",";return r}return o}var Do="Object.create(null)",Fo="new Set",Bo="new Map",Vo="Promise.resolve",Mo="Promise.reject",Lo={3:"Object.freeze",2:"Object.seal",1:"Object.preventExtensions",0:o};function un(e,r){return{mode:e,plugins:r.plugins,features:r.features,marked:new Set(r.markedRefs),stack:[],flags:[],assignments:[]}}function Uo(){return{valid:new Map,vars:[]}}function lr(e){return{mode:1,base:un(1,e),state:Uo(),child:o}}function cr(e){return{mode:2,base:un(2,e),state:e,child:o}}var Ur=class{constructor(r){this._p=r}serialize(r){return f(this._p,r)}};function jo(e,r){let t=e.valid.get(r);t==null&&(t=e.valid.size,e.valid.set(r,t));let n=e.vars[t];return n==null&&(n=Mr(t),e.vars[t]=n),n}function Yo(e){return fe+"["+e+"]"}function m(e,r){return e.mode===1?jo(e.state,r):Yo(r)}function h(e,r){e.marked.add(r)}function jr(e,r){return e.marked.has(r)}function qr(e,r,t){r!==0&&(h(e.base,t),e.base.flags.push({type:r,value:m(e,t)}))}function qo(e){let r="";for(let t=0,n=e.flags,a=n.length;t<a;t++){let s=n[t];r+=Lo[s.type]+"("+s.value+"),"}return r}function ln(e){let r=sn(e.assignments),t=qo(e);return r?t?r+t:r:t}function Wr(e,r,t){e.assignments.push({t:0,s:r,k:o,v:t})}function Wo(e,r,t){e.base.assignments.push({t:1,s:m(e,r),k:o,v:t})}function ve(e,r,t,n){e.base.assignments.push({t:2,s:m(e,r),k:t,v:n})}function en(e,r,t){e.base.assignments.push({t:3,s:m(e,r),k:t,v:o})}function Ae(e,r,t,n){Wr(e.base,m(e,r)+"["+t+"]",n)}function Yr(e,r,t,n){Wr(e.base,m(e,r)+"."+t,n)}function Go(e,r,t,n){Wr(e.base,m(e,r)+".v["+t+"]",n)}function F(e,r){return r.t===4&&e.stack.includes(r.i)}function ie(e,r,t){return e.mode===1&&!jr(e.base,r)?t:m(e,r)+"="+t}function Ko(e){return j+'.get("'+e.s+'")'}function rn(e,r,t,n){return t?F(e.base,t)?(h(e.base,r),Ae(e,r,n,m(e,t.i)),""):f(e,t):""}function Ho(e,r){let t=r.i,n=r.a,a=n.length;if(a>0){e.base.stack.push(t);let s=rn(e,t,n[0],0),i=s==="";for(let u=1,l;u<a;u++)l=rn(e,t,n[u],u),s+=","+l,i=l==="";return e.base.stack.pop(),qr(e,r.o,r.i),"["+s+(i?",]":"]")}return"[]"}function tn(e,r,t,n){if(typeof t=="string"){let a=Number(t),s=a>=0&&a.toString()===t||Lr(t);if(F(e.base,n)){let i=m(e,n.i);return h(e.base,r.i),s&&a!==a?Yr(e,r.i,t,i):Ae(e,r.i,s?t:'"'+t+'"',i),""}return(s?t:'"'+t+'"')+":"+f(e,n)}return"["+f(e,t)+"]:"+f(e,n)}function cn(e,r,t){let n=t.k,a=n.length;if(a>0){let s=t.v;e.base.stack.push(r.i);let i=tn(e,r,n[0],s[0]);for(let u=1,l=i;u<a;u++)l=tn(e,r,n[u],s[u]),i+=(l&&i&&",")+l;return e.base.stack.pop(),"{"+i+"}"}return"{}"}function Jo(e,r){return qr(e,r.o,r.i),cn(e,r,r.p)}function Zo(e,r,t,n){let a=cn(e,r,t);return a!=="{}"?"Object.assign("+n+","+a+")":n}function $o(e,r,t,n,a){let s=e.base,i=f(e,a),u=Number(n),l=u>=0&&u.toString()===n||Lr(n);if(F(s,a))l&&u!==u?Yr(e,r.i,n,i):Ae(e,r.i,l?n:'"'+n+'"',i);else{let g=s.assignments;s.assignments=t,l&&u!==u?Yr(e,r.i,n,i):Ae(e,r.i,l?n:'"'+n+'"',i),s.assignments=g}}function Xo(e,r,t,n,a){if(typeof n=="string")$o(e,r,t,n,a);else{let s=e.base,i=s.stack;s.stack=[];let u=f(e,a);s.stack=i;let l=s.assignments;s.assignments=t,Ae(e,r.i,f(e,n),u),s.assignments=l}}function Qo(e,r,t){let n=t.k,a=n.length;if(a>0){let s=[],i=t.v;e.base.stack.push(r.i);for(let u=0;u<a;u++)Xo(e,r,s,n[u],i[u]);return e.base.stack.pop(),sn(s)}return o}function Gr(e,r,t){if(r.p){let n=e.base;if(n.features&8)t=Zo(e,r,r.p,t);else{h(n,r.i);let a=Qo(e,r,r.p);if(a)return"("+ie(e,r.i,t)+","+a+m(e,r.i)+")"}}return t}function ea(e,r){return qr(e,r.o,r.i),Gr(e,r,Do)}function ra(e){return'new Date("'+e.s+'")'}function ta(e,r){if(e.base.features&32)return"/"+r.c+"/"+r.m;throw new O(r)}function nn(e,r,t){let n=e.base;return F(n,t)?(h(n,r),Wo(e,r,m(e,t.i)),""):f(e,t)}function na(e,r){let t=Fo,n=r.a,a=n.length,s=r.i;if(a>0){e.base.stack.push(s);let i=nn(e,s,n[0]);for(let u=1,l=i;u<a;u++)l=nn(e,s,n[u]),i+=(l&&i&&",")+l;e.base.stack.pop(),i&&(t+="(["+i+"])")}return t}function on(e,r,t,n,a){let s=e.base;if(F(s,t)){let i=m(e,t.i);if(h(s,r),F(s,n)){let l=m(e,n.i);return ve(e,r,i,l),""}if(n.t!==4&&n.i!=null&&jr(s,n.i)){let l="("+f(e,n)+",["+a+","+a+"])";return ve(e,r,i,m(e,n.i)),en(e,r,a),l}let u=s.stack;return s.stack=[],ve(e,r,i,f(e,n)),s.stack=u,""}if(F(s,n)){let i=m(e,n.i);if(h(s,r),t.t!==4&&t.i!=null&&jr(s,t.i)){let l="("+f(e,t)+",["+a+","+a+"])";return ve(e,r,m(e,t.i),i),en(e,r,a),l}let u=s.stack;return s.stack=[],ve(e,r,f(e,t),i),s.stack=u,""}return"["+f(e,t)+","+f(e,n)+"]"}function oa(e,r){let t=Bo,n=r.e.k,a=n.length,s=r.i,i=r.f,u=m(e,i.i),l=e.base;if(a>0){let g=r.e.v;l.stack.push(s);let S=on(e,s,n[0],g[0],u);for(let d=1,$=S;d<a;d++)$=on(e,s,n[d],g[d],u),S+=($&&S&&",")+$;l.stack.pop(),S&&(t+="(["+S+"])")}return i.t===26&&(h(l,i.i),t="("+f(e,i)+","+t+")"),t}function aa(e,r){return J(e,r.f)+'("'+r.s+'")'}function sa(e,r){return"new "+r.c+"("+f(e,r.f)+","+r.b+","+r.l+")"}function ia(e,r){return"new DataView("+f(e,r.f)+","+r.b+","+r.l+")"}function ua(e,r){let t=r.i;e.base.stack.push(t);let n=Gr(e,r,'new AggregateError([],"'+r.m+'")');return e.base.stack.pop(),n}function la(e,r){return Gr(e,r,"new "+Pe[r.s]+'("'+r.m+'")')}function ca(e,r){let t,n=r.f,a=r.i,s=r.s?Vo:Mo,i=e.base;if(F(i,n)){let u=m(e,n.i);t=s+(r.s?"().then("+ur([],u)+")":"().catch("+Jt([],"throw "+u)+")")}else{i.stack.push(a);let u=f(e,n);i.stack.pop(),t=s+"("+u+")"}return t}function fa(e,r){return"Object("+f(e,r.f)+")"}function J(e,r){let t=f(e,r);return r.t===4?t:"("+t+")"}function Sa(e,r){if(e.mode===1)throw new O(r);return"("+ie(e,r.s,J(e,r.f)+"()")+").p"}function ma(e,r){if(e.mode===1)throw new O(r);return J(e,r.a[0])+"("+m(e,r.i)+","+f(e,r.a[1])+")"}function pa(e,r){if(e.mode===1)throw new O(r);return J(e,r.a[0])+"("+m(e,r.i)+","+f(e,r.a[1])+")"}function da(e,r){let t=e.base.plugins;if(t)for(let n=0,a=t.length;n<a;n++){let s=t[n];if(s.tag===r.c)return e.child==null&&(e.child=new Ur(e)),s.serialize(r.s,e.child,{id:r.i})}throw new q(r.c)}function ga(e,r){let t="",n=!1;return r.f.t!==4&&(h(e.base,r.f.i),t="("+f(e,r.f)+",",n=!0),t+=ie(e,r.i,"("+Rt+")("+m(e,r.f.i)+")"),n&&(t+=")"),t}function ya(e,r){return J(e,r.a[0])+"("+f(e,r.a[1])+")"}function Na(e,r){let t=r.a[0],n=r.a[1],a=e.base,s="";t.t!==4&&(h(a,t.i),s+="("+f(e,t)),n.t!==4&&(h(a,n.i),s+=(s?",":"(")+f(e,n)),s&&(s+=",");let i=ie(e,r.i,"("+Pt+")("+m(e,n.i)+","+m(e,t.i)+")");return s?s+i+")":i}function ba(e,r){return J(e,r.a[0])+"("+f(e,r.a[1])+")"}function va(e,r){let t=ie(e,r.i,J(e,r.f)+"()"),n=r.a.length;if(n){let a=f(e,r.a[0]);for(let s=1;s<n;s++)a+=","+f(e,r.a[s]);return"("+t+","+a+","+m(e,r.i)+")"}return t}function Ca(e,r){return m(e,r.i)+".next("+f(e,r.f)+")"}function Aa(e,r){return m(e,r.i)+".throw("+f(e,r.f)+")"}function Ea(e,r){return m(e,r.i)+".return("+f(e,r.f)+")"}function an(e,r,t,n){let a=e.base;return F(a,n)?(h(a,r),Go(e,r,t,m(e,n.i)),""):f(e,n)}function Ia(e,r){let t=r.a,n=t.length,a=r.i;if(n>0){e.base.stack.push(a);let s=an(e,a,0,t[0]);for(let i=1,u=s;i<n;i++)u=an(e,a,i,t[i]),s+=(u&&s&&",")+u;if(e.base.stack.pop(),s)return"{__SEROVAL_SEQUENCE__:!0,v:["+s+"],t:"+r.s+",d:"+r.l+"}"}return"{__SEROVAL_SEQUENCE__:!0,v:[],t:-1,d:0}"}function Ra(e,r){switch(r.t){case 17:return ot[r.s];case 18:return Ko(r);case 9:return Ho(e,r);case 10:return Jo(e,r);case 11:return ea(e,r);case 5:return ra(r);case 6:return ta(e,r);case 7:return na(e,r);case 8:return oa(e,r);case 19:return aa(e,r);case 16:case 15:return sa(e,r);case 20:return ia(e,r);case 14:return ua(e,r);case 13:return la(e,r);case 12:return ca(e,r);case 21:return fa(e,r);case 22:return Sa(e,r);case 25:return da(e,r);case 26:return zt[r.s];case 35:return Ia(e,r);default:throw new O(r)}}function f(e,r){switch(r.t){case 2:return st[r.s];case 0:return""+r.s;case 1:return'"'+r.s+'"';case 3:return r.s+"n";case 4:return m(e,r.i);case 23:return ma(e,r);case 24:return pa(e,r);case 27:return ga(e,r);case 28:return ya(e,r);case 29:return Na(e,r);case 30:return ba(e,r);case 31:return va(e,r);case 32:return Ca(e,r);case 33:return Aa(e,r);case 34:return Ea(e,r);default:return ie(e,r.i,Ra(e,r))}}function fr(e,r){let t=f(e,r);if(r.i!=null&&e.state.vars.length){let n=ln(e.base),a=t;if(n){let s=m(e,r.i);a=t+","+n+s,t.startsWith(s+"=")||(a=s+"="+a),a="("+a+")"}return"("+ur(e.state.vars,a)+")()"}return r.t===10?"("+t+")":t}function Sr(e,r){let t=f(e,r),n=r.i;if(n==null)return t;let a=ln(e.base),s=m(e,n),i=e.state.scopeId,u=i==null?"":fe,l=a?"("+t+","+a+s+")":t;if(u==="")return r.t===10&&!a?"("+l+")":l;let g=i==null?"()":"("+fe+'["'+y(i)+'"])';return"("+ur([u],l)+")"+g}function le(e,r){return{type:1,base:Ne(e,r),child:o}}var Hr=class{constructor(r,t){this._p=r;this.depth=t}parse(r){return E(this._p,this.depth,r)}},Jr=class{constructor(r,t){this._p=r;this.depth=t}parse(r){return E(this._p,this.depth,r)}parseWithError(r){return Z(this._p,this.depth,r)}isAlive(){return this._p.state.alive}pushPendingState(){et(this._p)}popPendingState(){Ee(this._p)}onParse(r){ue(this._p,r)}onError(r){Xr(this._p,r)}};function Pa(e){return{alive:!0,pending:0,initial:!0,buffer:[],onParse:e.onParse,onError:e.onError,onDone:e.onDone}}function Zr(e){return{type:2,base:Ne(2,e),state:Pa(e)}}function xa(e,r,t){let n=[];for(let a=0,s=t.length;a<s;a++)a in t?n[a]=E(e,r,t[a]):n[a]=0;return n}function Oa(e,r,t,n){return Fe(t,n,xa(e,r,n))}function $r(e,r,t){let n=Object.entries(t),a=[],s=[];for(let i=0,u=n.length;i<u;i++)a.push(y(n[i][0])),s.push(E(e,r,n[i][1]));return C in t&&(a.push(I(e.base,C)),s.push(qe(tr(e.base),E(e,r,Qe(t))))),v in t&&(a.push(I(e.base,v)),s.push(We(nr(e.base),E(e,r,e.type===1?G():er(t))))),P in t&&(a.push(I(e.base,P)),s.push(te(t[P]))),R in t&&(a.push(I(e.base,R)),s.push(t[R]?Q:ee)),{k:a,v:s}}function Kr(e,r,t,n,a){return or(t,n,a,$r(e,r,n))}function Ta(e,r,t,n){return Be(t,E(e,r,n.valueOf()))}function wa(e,r,t,n){return Ve(t,n,E(e,r,n.buffer))}function ha(e,r,t,n){return Me(t,n,E(e,r,n.buffer))}function za(e,r,t,n){return Le(t,n,E(e,r,n.buffer))}function fn(e,r,t,n){let a=re(n,e.base.features);return Ue(t,n,a?$r(e,r,a):o)}function _a(e,r,t,n){let a=re(n,e.base.features);return je(t,n,a?$r(e,r,a):o)}function ka(e,r,t,n){let a=[],s=[];for(let[i,u]of n.entries())a.push(E(e,r,i)),s.push(E(e,r,u));return ar(e.base,t,a,s)}function Da(e,r,t,n){let a=[];for(let s of n.keys())a.push(E(e,r,s));return Ye(t,a)}function Fa(e,r,t,n){let a=Ge(t,k(e.base,4),[]);return e.type===1||(et(e),n.on({next:s=>{if(e.state.alive){let i=Z(e,r,s);i&&ue(e,Ke(t,i))}},throw:s=>{if(e.state.alive){let i=Z(e,r,s);i&&ue(e,He(t,i))}Ee(e)},return:s=>{if(e.state.alive){let i=Z(e,r,s);i&&ue(e,Je(t,i))}Ee(e)}})),a}function Ba(e,r,t){if(this.state.alive){let n=Z(this,r,t);n&&ue(this,c(23,e,o,o,o,o,o,[k(this.base,2),n],o,o,o,o)),Ee(this)}}function Va(e,r,t){if(this.state.alive){let n=Z(this,r,t);n&&ue(this,c(24,e,o,o,o,o,o,[k(this.base,3),n],o,o,o,o))}Ee(this)}function Ma(e,r,t,n){let a=_r(e.base,{});return e.type===2&&(et(e),n.then(Ba.bind(e,a,r),Va.bind(e,a,r))),Dt(e.base,t,a)}function La(e,r,t,n,a){for(let s=0,i=a.length;s<i;s++){let u=a[s];if(u.parse.sync&&u.test(n))return pe(t,u.tag,u.parse.sync(n,new Hr(e,r),{id:t}))}return o}function Ua(e,r,t,n,a){for(let s=0,i=a.length;s<i;s++){let u=a[s];if(u.parse.stream&&u.test(n))return pe(t,u.tag,u.parse.stream(n,new Jr(e,r),{id:t}))}return o}function Sn(e,r,t,n){let a=e.base.plugins;return a?e.type===1?La(e,r,t,n,a):Ua(e,r,t,n,a):o}function ja(e,r,t,n){let a=[];for(let s=0,i=n.v.length;s<i;s++)a[s]=E(e,r,n.v[s]);return Ze(t,a,n.t,n.d)}function Ya(e,r,t,n,a){switch(a){case Object:return Kr(e,r,t,n,!1);case o:return Kr(e,r,t,n,!0);case Date:return ke(t,n);case Error:case EvalError:case RangeError:case ReferenceError:case SyntaxError:case TypeError:case URIError:return fn(e,r,t,n);case Number:case Boolean:case String:case BigInt:return Ta(e,r,t,n);case ArrayBuffer:return sr(e.base,t,n);case Int8Array:case Int16Array:case Int32Array:case Uint8Array:case Uint16Array:case Uint32Array:case Uint8ClampedArray:case Float32Array:case Float64Array:return wa(e,r,t,n);case DataView:return za(e,r,t,n);case Map:return ka(e,r,t,n);case Set:return Da(e,r,t,n);default:break}if(a===Promise||n instanceof Promise)return Ma(e,r,t,n);let s=e.base.features;if(s&32&&a===RegExp)return De(t,n);if(s&16)switch(a){case BigInt64Array:case BigUint64Array:return ha(e,r,t,n);default:break}if(s&1&&typeof AggregateError!="undefined"&&(a===AggregateError||n instanceof AggregateError))return _a(e,r,t,n);if(n instanceof Error)return fn(e,r,t,n);if(C in n||v in n)return Kr(e,r,t,n,!!a);throw new x(n)}function qa(e,r,t,n){if(Array.isArray(n))return Oa(e,r,t,n);if(U(n))return Fa(e,r,t,n);if(Xe(n))return ja(e,r,t,n);let a=n.constructor;if(a===L)return E(e,r,n.replacement);let s=Sn(e,r,t,n);return s||Ya(e,r,t,n,a)}function Wa(e,r,t){let n=K(e.base,t);if(n.type!==0)return n.value;let a=Sn(e,r,n.value,t);if(a)return a;throw new x(t)}function E(e,r,t){if(r>=e.base.depthLimit)throw new W(e.base.depthLimit);switch(typeof t){case"boolean":return t?Q:ee;case"undefined":return xe;case"string":return te(t);case"number":return ze(t);case"bigint":return _e(t);case"object":{if(t){let n=K(e.base,t);return n.type===0?qa(e,r+1,n.value,t):n.value}return Oe}case"symbol":return I(e.base,t);case"function":return Wa(e,r,t);default:throw new x(t)}}function ce(e,r){try{return E(e,0,r)}catch(t){throw t instanceof z?t:new z(t)}}function ue(e,r){e.state.initial?e.state.buffer.push(r):Qr(e,r,!1)}function Xr(e,r){if(e.state.onError)e.state.onError(r);else throw r instanceof z?r:new z(r)}function mn(e){e.state.onDone&&e.state.onDone()}function Qr(e,r,t){try{e.state.onParse(r,t)}catch(n){Xr(e,n)}}function et(e){e.state.pending++}function Ee(e){--e.state.pending<=0&&mn(e)}function Z(e,r,t){try{return E(e,r,t)}catch(n){return Xr(e,n),o}}function rt(e,r){let t=Z(e,0,r);t&&(Qr(e,t,!0),e.state.initial=!1,Ga(e,e.state),e.state.pending<=0&&mr(e))}function Ga(e,r){for(let t=0,n=r.buffer.length;t<n;t++)Qr(e,r.buffer[t],!1)}function mr(e){e.state.alive&&(mn(e),e.state.alive=!1)}function Ka(e,r={}){let t=A(r.plugins),n=le(2,{plugins:t,disabledFeatures:r.disabledFeatures,refs:r.refs}),a=ce(n,e),s=cr({plugins:t,features:n.base.features,scopeId:r.scopeId,markedRefs:n.base.marked});return Sr(s,a)}async function Ha(e,r={}){let t=A(r.plugins),n=ae(2,{plugins:t,disabledFeatures:r.disabledFeatures,refs:r.refs}),a=await se(n,e),s=cr({plugins:t,features:n.base.features,scopeId:r.scopeId,markedRefs:n.base.marked});return Sr(s,a)}function Ja(e,r={}){let t=A(r.plugins),n=le(2,{plugins:t,disabledFeatures:r.disabledFeatures,refs:r.refs});return ce(n,e)}async function Za(e,r={}){let t=A(r.plugins),n=ae(2,{plugins:t,disabledFeatures:r.disabledFeatures,refs:r.refs});return await se(n,e)}function tt(e,r){let t=A(r.plugins),n=Zr({plugins:t,refs:r.refs,disabledFeatures:r.disabledFeatures,onParse(a,s){let i=cr({plugins:t,features:n.base.features,scopeId:r.scopeId,markedRefs:n.base.marked}),u;try{u=Sr(i,a)}catch(l){r.onError&&r.onError(l);return}r.onSerialize(u,s)},onError:r.onError,onDone:r.onDone});return rt(n,e),mr.bind(null,n)}function $a(e,r){let t=A(r.plugins),n=Zr({plugins:t,refs:r.refs,disabledFeatures:r.disabledFeatures,onParse:r.onParse,onError:r.onError,onDone:r.onDone});return rt(n,e),mr.bind(null,n)}function Xa(e,r){let t=A(r.plugins),n=qt({plugins:t,refs:r.refs,features:r.features,disabledFeatures:r.disabledFeatures});return ir(n,e)}var Ie=class{constructor(r){this.options=r;this.alive=!0;this.flushed=!1;this.done=!1;this.pending=0;this.cleanups=[];this.refs=new Map;this.keys=new Set;this.ids=0;this.plugins=A(r.plugins)}write(r,t){this.alive&&!this.flushed&&(this.pending++,this.keys.add(r),this.cleanups.push(tt(t,{plugins:this.plugins,scopeId:this.options.scopeId,refs:this.refs,disabledFeatures:this.options.disabledFeatures,onError:this.options.onError,onSerialize:(n,a)=>{this.alive&&this.options.onData(a?this.options.globalIdentifier+'["'+y(r)+'"]='+n:n)},onDone:()=>{this.alive&&(this.pending--,this.pending<=0&&this.flushed&&!this.done&&this.options.onDone&&(this.options.onDone(),this.done=!0))}})))}getNextID(){for(;this.keys.has(""+this.ids);)this.ids++;return""+this.ids}push(r){let t=this.getNextID();return this.write(t,r),t}flush(){this.alive&&(this.flushed=!0,this.pending<=0&&!this.done&&this.options.onDone&&(this.options.onDone(),this.done=!0))}close(){if(this.alive){for(let r=0,t=this.cleanups.length;r<t;r++)this.cleanups[r]();!this.done&&this.options.onDone&&(this.options.onDone(),this.done=!0),this.alive=!1}}};function Qa(e,r={}){let t=A(r.plugins),n=le(1,{plugins:t,disabledFeatures:r.disabledFeatures}),a=ce(n,e),s=lr({plugins:t,features:n.base.features,markedRefs:n.base.marked});return fr(s,a)}async function es(e,r={}){let t=A(r.plugins),n=ae(1,{plugins:t,disabledFeatures:r.disabledFeatures}),a=await se(n,e),s=lr({plugins:t,features:n.base.features,markedRefs:n.base.marked});return fr(s,a)}function rs(e){return(0,eval)(e)}function ts(e,r={}){let t=A(r.plugins),n=le(1,{plugins:t,disabledFeatures:r.disabledFeatures});return{t:ce(n,e),f:n.base.features,m:Array.from(n.base.marked)}}async function ns(e,r={}){let t=A(r.plugins),n=ae(1,{plugins:t,disabledFeatures:r.disabledFeatures});return{t:await se(n,e),f:n.base.features,m:Array.from(n.base.marked)}}function os(e,r={}){let t=A(r.plugins),n=lr({plugins:t,features:e.f,markedRefs:e.m});return fr(n,e.t)}function as(e,r={}){var i;let t=A(r.plugins),n=r.disabledFeatures||0,a=(i=e.f)!=null?i:63,s=Yt({plugins:t,markedRefs:e.m,features:a&~n,disabledFeatures:n});return ir(s,e.t)}

@@ -1,3 +0,3 @@

var L=(i=>(i[i.AggregateError=1]="AggregateError",i[i.ArrowFunction=2]="ArrowFunction",i[i.ErrorPrototypeStack=4]="ErrorPrototypeStack",i[i.ObjectAssign=8]="ObjectAssign",i[i.BigIntTypedArray=16]="BigIntTypedArray",i[i.RegExp=32]="RegExp",i))(L||{});var N=Symbol.asyncIterator,fr=Symbol.hasInstance,I=Symbol.isConcatSpreadable,b=Symbol.iterator,Sr=Symbol.match,mr=Symbol.matchAll,pr=Symbol.replace,dr=Symbol.search,gr=Symbol.species,yr=Symbol.split,Nr=Symbol.toPrimitive,P=Symbol.toStringTag,br=Symbol.unscopables;var qr={0:"Symbol.asyncIterator",1:"Symbol.hasInstance",2:"Symbol.isConcatSpreadable",3:"Symbol.iterator",4:"Symbol.match",5:"Symbol.matchAll",6:"Symbol.replace",7:"Symbol.search",8:"Symbol.species",9:"Symbol.split",10:"Symbol.toPrimitive",11:"Symbol.toStringTag",12:"Symbol.unscopables"},Ce={[N]:0,[fr]:1,[I]:2,[b]:3,[Sr]:4,[mr]:5,[pr]:6,[dr]:7,[gr]:8,[yr]:9,[Nr]:10,[P]:11,[br]:12},Xr={0:N,1:fr,2:I,3:b,4:Sr,5:mr,6:pr,7:dr,8:gr,9:yr,10:Nr,11:P,12:br},Qr={2:"!0",3:"!1",1:"void 0",0:"null",4:"-0",5:"1/0",6:"-1/0",7:"0/0"},o=void 0,et={2:!0,3:!1,1:o,0:null,4:-0,5:Number.POSITIVE_INFINITY,6:Number.NEGATIVE_INFINITY,7:Number.NaN};var ve={0:"Error",1:"EvalError",2:"RangeError",3:"ReferenceError",4:"SyntaxError",5:"TypeError",6:"URIError"},rt={0:Error,1:EvalError,2:RangeError,3:ReferenceError,4:SyntaxError,5:TypeError,6:URIError};function c(e,r,t,n,a,s,i,u,l,g,S,d){return{t:e,i:r,s:t,c:n,m:a,p:s,e:i,a:u,f:l,b:g,o:S,l:d}}function D(e){return c(2,o,e,o,o,o,o,o,o,o,o,o)}var Z=D(2),$=D(3),Ae=D(1),Re=D(0),tt=D(4),nt=D(5),ot=D(6),at=D(7);function sn(e){switch(e){case'"':return'\\"';case"\\":return"\\\\";case`
`:return"\\n";case"\r":return"\\r";case"\b":return"\\b";case" ":return"\\t";case"\f":return"\\f";case"<":return"\\x3C";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:return o}}function y(e){let r="",t=0,n;for(let a=0,s=e.length;a<s;a++)n=sn(e[a]),n&&(r+=e.slice(t,a)+n,t=a+1);return t===0?r=e:r+=e.slice(t),r}function un(e){switch(e){case"\\\\":return"\\";case'\\"':return'"';case"\\n":return`
`;case"\\r":return"\r";case"\\b":return"\b";case"\\t":return" ";case"\\f":return"\f";case"\\x3C":return"<";case"\\u2028":return"\u2028";case"\\u2029":return"\u2029";default:return e}}function F(e){return e.replace(/(\\\\|\\"|\\n|\\r|\\b|\\t|\\f|\\u2028|\\u2029|\\x3C)/g,un)}var U="__SEROVAL_REFS__",ce="$R",Ee=`self.${ce}`;function ln(e){return e==null?`${Ee}=${Ee}||[]`:`(${Ee}=${Ee}||{})["${y(e)}"]=[]`}var Cr=new Map,j=new Map;function cn(e,r){return Cr.set(r,e),j.set(e,r),r}function vr(e){return Cr.has(e)}function fn(e){return j.has(e)}function st(e){if(vr(e))return Cr.get(e);throw new Ie(e)}function it(e){if(fn(e))return j.get(e);throw new Pe(e)}typeof globalThis!="undefined"?Object.defineProperty(globalThis,U,{value:j,configurable:!0,writable:!1,enumerable:!1}):typeof window!="undefined"?Object.defineProperty(window,U,{value:j,configurable:!0,writable:!1,enumerable:!1}):typeof self!="undefined"?Object.defineProperty(self,U,{value:j,configurable:!0,writable:!1,enumerable:!1}):typeof global!="undefined"&&Object.defineProperty(global,U,{value:j,configurable:!0,writable:!1,enumerable:!1});function xe(e){return e instanceof EvalError?1:e instanceof RangeError?2:e instanceof ReferenceError?3:e instanceof SyntaxError?4:e instanceof TypeError?5:e instanceof URIError?6:0}function Sn(e){let r=ve[xe(e)];return e.name!==r?{name:e.name}:e.constructor.name!==r?{name:e.constructor.name}:{}}function q(e,r){let t=Sn(e),n=Object.getOwnPropertyNames(e);for(let a=0,s=n.length,i;a<s;a++)i=n[a],i!=="name"&&i!=="message"&&(i==="stack"?r&4&&(t=t||{},t[i]=e[i]):(t=t||{},t[i]=e[i]));return t}function Te(e){return Object.isFrozen(e)?3:Object.isSealed(e)?2:Object.isExtensible(e)?0:1}function Oe(e){switch(e){case Number.POSITIVE_INFINITY:return nt;case Number.NEGATIVE_INFINITY:return ot}return e!==e?at:Object.is(e,-0)?tt:c(0,o,e,o,o,o,o,o,o,o,o,o)}function X(e){return c(1,o,y(e),o,o,o,o,o,o,o,o,o)}function we(e){return c(3,o,""+e,o,o,o,o,o,o,o,o,o)}function lt(e){return c(4,e,o,o,o,o,o,o,o,o,o,o)}function he(e,r){let t=r.valueOf();return c(5,e,t!==t?"":r.toISOString(),o,o,o,o,o,o,o,o,o)}function ze(e,r){return c(6,e,o,y(r.source),r.flags,o,o,o,o,o,o,o)}function ct(e,r){return c(17,e,Ce[r],o,o,o,o,o,o,o,o,o)}function ft(e,r){return c(18,e,y(st(r)),o,o,o,o,o,o,o,o,o)}function fe(e,r,t){return c(25,e,t,y(r),o,o,o,o,o,o,o,o)}function _e(e,r,t){return c(9,e,o,o,o,o,o,t,o,o,Te(r),o)}function ke(e,r){return c(21,e,o,o,o,o,o,o,r,o,o,o)}function De(e,r,t){return c(15,e,o,r.constructor.name,o,o,o,o,t,r.byteOffset,o,r.length)}function Fe(e,r,t){return c(16,e,o,r.constructor.name,o,o,o,o,t,r.byteOffset,o,r.byteLength)}function Be(e,r,t){return c(20,e,o,o,o,o,o,o,t,r.byteOffset,o,r.byteLength)}function Me(e,r,t){return c(13,e,xe(r),o,y(r.message),t,o,o,o,o,o,o)}function Ve(e,r,t){return c(14,e,xe(r),o,y(r.message),t,o,o,o,o,o,o)}function Le(e,r){return c(7,e,o,o,o,o,o,r,o,o,o,o)}function Ue(e,r){return c(28,o,o,o,o,o,o,[e,r],o,o,o,o)}function je(e,r){return c(30,o,o,o,o,o,o,[e,r],o,o,o,o)}function Ye(e,r,t){return c(31,e,o,o,o,o,o,t,r,o,o,o)}function We(e,r){return c(32,e,o,o,o,o,o,o,r,o,o,o)}function Ge(e,r){return c(33,e,o,o,o,o,o,o,r,o,o,o)}function Ke(e,r){return c(34,e,o,o,o,o,o,o,r,o,o,o)}var{toString:us}=Object.prototype;var mn={parsing:1,serialization:2,deserialization:3};function pn(e){return`Seroval Error (step: ${mn[e]})`}var dn=(e,r)=>pn(e),Se=class extends Error{constructor(t,n){super(dn(t,n));this.cause=n}},z=class extends Se{constructor(r){super("parsing",r)}},Ar=class extends Se{constructor(r){super("serialization",r)}},He=class extends Se{constructor(r){super("deserialization",r)}};function _(e){return`Seroval Error (specific: ${e})`}var x=class extends Error{constructor(t){super(_(1));this.value=t}},O=class extends Error{constructor(r){super(_(2))}},Q=class extends Error{constructor(r){super(_(3))}},B=class extends Error{constructor(r){super(_(4))}},Ie=class extends Error{constructor(t){super(_(5));this.value=t}},Pe=class extends Error{constructor(r){super(_(6))}},Je=class extends Error{constructor(r){super(_(7))}},w=class extends Error{constructor(r){super(_(8))}},St=class extends Error{constructor(r){super(_(9))}},ee=class extends Error{constructor(r){super(_(9))}};var Y=class{constructor(r,t){this.value=r;this.replacement=t}};var re=()=>{let e={p:0,s:0,f:0};return e.p=new Promise((r,t)=>{e.s=r,e.f=t}),e},gn=(e,r)=>{e.s(r),e.p.s=1,e.p.v=r},yn=(e,r)=>{e.f(r),e.p.s=2,e.p.v=r},mt=re.toString(),pt=gn.toString(),dt=yn.toString(),Rr=()=>{let e=[],r=[],t=!0,n=!1,a=0,s=(l,g,S)=>{for(S=0;S<a;S++)r[S]&&r[S][g](l)},i=(l,g,S,d)=>{for(g=0,S=e.length;g<S;g++)d=e[g],!t&&g===S-1?l[n?"return":"throw"](d):l.next(d)},u=(l,g)=>(t&&(g=a++,r[g]=l),i(l),()=>{t&&(r[g]=r[a],r[a--]=void 0)});return{__SEROVAL_STREAM__:!0,on:l=>u(l),next:l=>{t&&(e.push(l),s(l,"next"))},throw:l=>{t&&(e.push(l),s(l,"throw"),t=!1,n=!1,r.length=0)},return:l=>{t&&(e.push(l),s(l,"return"),t=!1,n=!0,r.length=0)}}},gt=Rr.toString(),Er=e=>r=>()=>{let t=0,n={[e]:()=>n,next:()=>{if(t>r.d)return{done:!0,value:void 0};let a=t++,s=r.v[a];if(a===r.t)throw s;return{done:a===r.d,value:s}}};return n},yt=Er.toString(),Ir=(e,r)=>t=>()=>{let n=0,a=-1,s=!1,i=[],u=[],l=(S=0,d=u.length)=>{for(;S<d;S++)u[S].s({done:!0,value:void 0})};t.on({next:S=>{let d=u.shift();d&&d.s({done:!1,value:S}),i.push(S)},throw:S=>{let d=u.shift();d&&d.f(S),l(),a=i.length,s=!0,i.push(S)},return:S=>{let d=u.shift();d&&d.s({done:!0,value:S}),l(),a=i.length,i.push(S)}});let g={[e]:()=>g,next:()=>{if(a===-1){let H=n++;if(H>=i.length){let $r=r();return u.push($r),$r.p}return{done:!1,value:i[H]}}if(n>a)return{done:!0,value:void 0};let S=n++,d=i[S];if(S!==a)return{done:!1,value:d};if(s)throw d;return{done:!0,value:d}}};return g},Nt=Ir.toString(),Pr=e=>{let r=atob(e),t=r.length,n=new Uint8Array(t);for(let a=0;a<t;a++)n[a]=r.charCodeAt(a);return n.buffer},bt=Pr.toString();var Ct={},vt={};var At={0:{},1:{},2:{},3:{},4:{},5:{}},Rt={0:"[]",1:mt,2:pt,3:dt,4:gt,5:bt};function M(e){return"__SEROVAL_STREAM__"in e}function te(){return Rr()}function Ze(e){let r=te(),t=e[N]();async function n(){try{let a=await t.next();a.done?r.return(a.value):(r.next(a.value),await n())}catch(a){r.throw(a)}}return n().catch(()=>{}),r}var Nn=Ir(N,re);function Et(e){return Nn(e)}function $e(e){let r=[],t=-1,n=-1,a=e[b]();for(;;)try{let s=a.next();if(r.push(s.value),s.done){n=r.length-1;break}}catch(s){t=r.length,r.push(s)}return{v:r,t,d:n}}var bn=Er(b);function It(e){return bn(e)}async function xr(e){try{return[1,await e]}catch(r){return[0,r]}}function pe(e,r){return{plugins:r.plugins,mode:e,marked:new Set,features:63^(r.disabledFeatures||0),refs:r.refs||new Map,depthLimit:r.depthLimit||1e3}}function de(e,r){e.marked.add(r)}function Tr(e,r){let t=e.refs.size;return e.refs.set(r,t),t}function qe(e,r){let t=e.refs.get(r);return t!=null?(de(e,t),{type:1,value:lt(t)}):{type:0,value:Tr(e,r)}}function W(e,r){let t=qe(e,r);return t.type===1?t:vr(r)?{type:2,value:ft(t.value,r)}:t}function E(e,r){let t=W(e,r);if(t.type!==0)return t.value;if(r in Ce)return ct(t.value,r);throw new x(r)}function k(e,r){let t=qe(e,At[r]);return t.type===1?t.value:c(26,t.value,r,o,o,o,o,o,o,o,o,o)}function Xe(e){let r=qe(e,Ct);return r.type===1?r.value:c(27,r.value,o,o,o,o,o,o,E(e,b),o,o,o)}function Qe(e){let r=qe(e,vt);return r.type===1?r.value:c(29,r.value,o,o,o,o,o,[k(e,1),E(e,N)],o,o,o,o)}function er(e,r,t,n){return c(t?11:10,e,o,o,o,n,o,o,o,o,Te(r),o)}function rr(e,r,t,n){return c(8,r,o,o,o,o,{k:t,v:n},o,k(e,0),o,o,o)}function xt(e,r,t){return c(22,r,t,o,o,o,o,o,k(e,1),o,o,o)}function tr(e,r,t){let n=new Uint8Array(t),a="";for(let s=0,i=n.length;s<i;s++)a+=String.fromCharCode(n[s]);return c(19,r,y(btoa(a)),o,o,o,o,o,k(e,5),o,o,o)}function ne(e,r){return{base:pe(e,r),child:void 0}}var wr=class{constructor(r,t){this._p=r;this.depth=t}parse(r){return C(this._p,this.depth,r)}};async function vn(e,r,t){let n=[];for(let a=0,s=t.length;a<s;a++)a in t?n[a]=await C(e,r,t[a]):n[a]=0;return n}async function An(e,r,t,n){return _e(t,n,await vn(e,r,n))}async function hr(e,r,t){let n=Object.entries(t),a=[],s=[];for(let i=0,u=n.length;i<u;i++)a.push(y(n[i][0])),s.push(await C(e,r,n[i][1]));return b in t&&(a.push(E(e.base,b)),s.push(Ue(Xe(e.base),await C(e,r,$e(t))))),N in t&&(a.push(E(e.base,N)),s.push(je(Qe(e.base),await C(e,r,Ze(t))))),P in t&&(a.push(E(e.base,P)),s.push(X(t[P]))),I in t&&(a.push(E(e.base,I)),s.push(t[I]?Z:$)),{k:a,v:s}}async function Or(e,r,t,n,a){return er(t,n,a,await hr(e,r,n))}async function Rn(e,r,t,n){return ke(t,await C(e,r,n.valueOf()))}async function En(e,r,t,n){return De(t,n,await C(e,r,n.buffer))}async function In(e,r,t,n){return Fe(t,n,await C(e,r,n.buffer))}async function Pn(e,r,t,n){return Be(t,n,await C(e,r,n.buffer))}async function Tt(e,r,t,n){let a=q(n,e.base.features);return Me(t,n,a?await hr(e,r,a):o)}async function xn(e,r,t,n){let a=q(n,e.base.features);return Ve(t,n,a?await hr(e,r,a):o)}async function Tn(e,r,t,n){let a=[],s=[];for(let[i,u]of n.entries())a.push(await C(e,r,i)),s.push(await C(e,r,u));return rr(e.base,t,a,s)}async function On(e,r,t,n){let a=[];for(let s of n.keys())a.push(await C(e,r,s));return Le(t,a)}async function Ot(e,r,t,n){let a=e.base.plugins;if(a)for(let s=0,i=a.length;s<i;s++){let u=a[s];if(u.parse.async&&u.test(n))return fe(t,u.tag,await u.parse.async(n,new wr(e,r),{id:t}))}return o}async function wn(e,r,t,n){let[a,s]=await xr(n);return c(12,t,a,o,o,o,o,o,await C(e,r,s),o,o,o)}function hn(e,r,t,n,a){let s=[],i=t.on({next:u=>{de(this.base,r),C(this,e,u).then(l=>{s.push(We(r,l))},l=>{a(l),i()})},throw:u=>{de(this.base,r),C(this,e,u).then(l=>{s.push(Ge(r,l)),n(s),i()},l=>{a(l),i()})},return:u=>{de(this.base,r),C(this,e,u).then(l=>{s.push(Ke(r,l)),n(s),i()},l=>{a(l),i()})}})}async function zn(e,r,t,n){return Ye(t,k(e.base,4),await new Promise(hn.bind(e,r,t,n)))}async function _n(e,r,t,n){if(Array.isArray(n))return An(e,r,t,n);if(M(n))return zn(e,r,t,n);let a=n.constructor;if(a===Y)return C(e,r,n.replacement);let s=await Ot(e,r,t,n);if(s)return s;switch(a){case Object:return Or(e,r,t,n,!1);case o:return Or(e,r,t,n,!0);case Date:return he(t,n);case Error:case EvalError:case RangeError:case ReferenceError:case SyntaxError:case TypeError:case URIError:return Tt(e,r,t,n);case Number:case Boolean:case String:case BigInt:return Rn(e,r,t,n);case ArrayBuffer:return tr(e.base,t,n);case Int8Array:case Int16Array:case Int32Array:case Uint8Array:case Uint16Array:case Uint32Array:case Uint8ClampedArray:case Float32Array:case Float64Array:return En(e,r,t,n);case DataView:return Pn(e,r,t,n);case Map:return Tn(e,r,t,n);case Set:return On(e,r,t,n);default:break}if(a===Promise||n instanceof Promise)return wn(e,r,t,n);let i=e.base.features;if(i&32&&a===RegExp)return ze(t,n);if(i&16)switch(a){case BigInt64Array:case BigUint64Array:return In(e,r,t,n);default:break}if(i&1&&typeof AggregateError!="undefined"&&(a===AggregateError||n instanceof AggregateError))return xn(e,r,t,n);if(n instanceof Error)return Tt(e,r,t,n);if(b in n||N in n)return Or(e,r,t,n,!!a);throw new x(n)}async function kn(e,r,t){let n=W(e.base,t);if(n.type!==0)return n.value;let a=await Ot(e,r,n.value,t);if(a)return a;throw new x(t)}async function C(e,r,t){switch(typeof t){case"boolean":return t?Z:$;case"undefined":return Ae;case"string":return X(t);case"number":return Oe(t);case"bigint":return we(t);case"object":{if(t){let n=W(e.base,t);return n.type===0?await _n(e,r+1,n.value,t):n.value}return Re}case"symbol":return E(e.base,t);case"function":return kn(e,r,t);default:throw new x(t)}}async function oe(e,r){try{return await C(e,0,r)}catch(t){throw t instanceof z?t:new z(t)}}var ae=(t=>(t[t.Vanilla=1]="Vanilla",t[t.Cross=2]="Cross",t))(ae||{});function Js(e){return e}function wt(e,r){for(let t=0,n=r.length;t<n;t++){let a=r[t];e.has(a)||(e.add(a),a.extends&&wt(e,a.extends))}}function A(e){if(e){let r=new Set;return wt(r,e),[...r]}}function ht(e){switch(e){case"Int8Array":return Int8Array;case"Int16Array":return Int16Array;case"Int32Array":return Int32Array;case"Uint8Array":return Uint8Array;case"Uint16Array":return Uint16Array;case"Uint32Array":return Uint32Array;case"Uint8ClampedArray":return Uint8ClampedArray;case"Float32Array":return Float32Array;case"Float64Array":return Float64Array;case"BigInt64Array":return BigInt64Array;case"BigUint64Array":return BigUint64Array;default:throw new Je(e)}}var Dn=1e6,Fn=1e4,Bn=2e4;function _t(e,r){switch(r){case 3:return Object.freeze(e);case 1:return Object.preventExtensions(e);case 2:return Object.seal(e);default:return e}}var Mn=1e3;function kt(e,r){var t;return{mode:e,plugins:r.plugins,refs:r.refs||new Map,features:(t=r.features)!=null?t:63^(r.disabledFeatures||0),depthLimit:r.depthLimit||Mn}}function Dt(e){return{mode:1,base:kt(1,e),child:o,state:{marked:new Set(e.markedRefs)}}}function Ft(e){return{mode:2,base:kt(2,e),child:o}}var zr=class{constructor(r,t){this._p=r;this.depth=t}deserialize(r){return p(this._p,this.depth,r)}};function Bt(e,r){if(r<0||!Number.isFinite(r)||!Number.isInteger(r))throw new w({t:4,i:r});if(e.refs.has(r))throw new Error("Conflicted ref id: "+r)}function Vn(e,r,t){return Bt(e.base,r),e.state.marked.has(r)&&e.base.refs.set(r,t),t}function Ln(e,r,t){return Bt(e.base,r),e.base.refs.set(r,t),t}function v(e,r,t){return e.mode===1?Vn(e,r,t):Ln(e,r,t)}function _r(e,r,t){if(Object.hasOwn(r,t))return r[t];throw new w(e)}function Un(e,r){return v(e,r.i,it(F(r.s)))}function jn(e,r,t){let n=t.a,a=n.length,s=v(e,t.i,new Array(a));for(let i=0,u;i<a;i++)u=n[i],u&&(s[i]=p(e,r,u));return _t(s,t.o),s}function Yn(e){switch(e){case"constructor":case"__proto__":case"prototype":case"__defineGetter__":case"__defineSetter__":case"__lookupGetter__":case"__lookupSetter__":return!1;default:return!0}}function Wn(e){switch(e){case N:case I:case P:case b:return!0;default:return!1}}function zt(e,r,t){Yn(r)?e[r]=t:Object.defineProperty(e,r,{value:t,configurable:!0,enumerable:!0,writable:!0})}function Gn(e,r,t,n,a){if(typeof n=="string")zt(t,n,p(e,r,a));else{let s=p(e,r,n);switch(typeof s){case"string":zt(t,s,p(e,r,a));break;case"symbol":Wn(s)&&(t[s]=p(e,r,a));break;default:throw new w(n)}}}function Mt(e,r,t,n){let a=t.k;if(a.length>0)for(let i=0,u=t.v,l=a.length;i<l;i++)Gn(e,r,n,a[i],u[i]);return n}function Kn(e,r,t){let n=v(e,t.i,t.t===10?{}:Object.create(null));return Mt(e,r,t.p,n),_t(n,t.o),n}function Hn(e,r){return v(e,r.i,new Date(r.s))}function Jn(e,r){if(e.base.features&32){let t=F(r.c);if(t.length>Bn)throw new w(r);return v(e,r.i,new RegExp(t,r.m))}throw new O(r)}function Zn(e,r,t){let n=v(e,t.i,new Set);for(let a=0,s=t.a,i=s.length;a<i;a++)n.add(p(e,r,s[a]));return n}function $n(e,r,t){let n=v(e,t.i,new Map);for(let a=0,s=t.e.k,i=t.e.v,u=s.length;a<u;a++)n.set(p(e,r,s[a]),p(e,r,i[a]));return n}function qn(e,r){if(r.s.length>Dn)throw new w(r);return v(e,r.i,Pr(F(r.s)))}function Xn(e,r,t){var u;let n=ht(t.c),a=p(e,r,t.f),s=(u=t.b)!=null?u:0;if(s<0||s>a.byteLength)throw new w(t);return v(e,t.i,new n(a,s,t.l))}function Qn(e,r,t){var i;let n=p(e,r,t.f),a=(i=t.b)!=null?i:0;if(a<0||a>n.byteLength)throw new w(t);return v(e,t.i,new DataView(n,a,t.l))}function Vt(e,r,t,n){if(t.p){let a=Mt(e,r,t.p,{});Object.defineProperties(n,Object.getOwnPropertyDescriptors(a))}return n}function eo(e,r,t){let n=v(e,t.i,new AggregateError([],F(t.m)));return Vt(e,r,t,n)}function ro(e,r,t){let n=_r(t,rt,t.s),a=v(e,t.i,new n(F(t.m)));return Vt(e,r,t,a)}function to(e,r,t){let n=re(),a=v(e,t.i,n.p),s=p(e,r,t.f);return t.s?n.s(s):n.f(s),a}function no(e,r,t){return v(e,t.i,Object(p(e,r,t.f)))}function oo(e,r,t){let n=e.base.plugins;if(n){let a=F(t.c);for(let s=0,i=n.length;s<i;s++){let u=n[s];if(u.tag===a)return v(e,t.i,u.deserialize(t.s,new zr(e,r),{id:t.i}))}}throw new Q(t.c)}function ao(e,r){return v(e,r.i,v(e,r.s,re()).p)}function so(e,r,t){let n=e.base.refs.get(t.i);if(n)return n.s(p(e,r,t.a[1])),o;throw new B("Promise")}function io(e,r,t){let n=e.base.refs.get(t.i);if(n)return n.f(p(e,r,t.a[1])),o;throw new B("Promise")}function uo(e,r,t){p(e,r,t.a[0]);let n=p(e,r,t.a[1]);return It(n)}function lo(e,r,t){p(e,r,t.a[0]);let n=p(e,r,t.a[1]);return Et(n)}function co(e,r,t){let n=v(e,t.i,te()),a=t.a,s=a.length;if(s)for(let i=0;i<s;i++)p(e,r,a[i]);return n}function fo(e,r,t){let n=e.base.refs.get(t.i);if(n&&M(n))return n.next(p(e,r,t.f)),o;throw new B("Stream")}function So(e,r,t){let n=e.base.refs.get(t.i);if(n&&M(n))return n.throw(p(e,r,t.f)),o;throw new B("Stream")}function mo(e,r,t){let n=e.base.refs.get(t.i);if(n&&M(n))return n.return(p(e,r,t.f)),o;throw new B("Stream")}function po(e,r,t){return p(e,r,t.f),o}function go(e,r,t){return p(e,r,t.a[1]),o}function p(e,r,t){if(r>e.base.depthLimit)throw new ee(e.base.depthLimit);switch(r+=1,t.t){case 2:return _r(t,et,t.s);case 0:return Number(t.s);case 1:return F(String(t.s));case 3:if(String(t.s).length>Fn)throw new w(t);return BigInt(t.s);case 4:return e.base.refs.get(t.i);case 18:return Un(e,t);case 9:return jn(e,r,t);case 10:case 11:return Kn(e,r,t);case 5:return Hn(e,t);case 6:return Jn(e,t);case 7:return Zn(e,r,t);case 8:return $n(e,r,t);case 19:return qn(e,t);case 16:case 15:return Xn(e,r,t);case 20:return Qn(e,r,t);case 14:return eo(e,r,t);case 13:return ro(e,r,t);case 12:return to(e,r,t);case 17:return _r(t,Xr,t.s);case 21:return no(e,r,t);case 25:return oo(e,r,t);case 22:return ao(e,t);case 23:return so(e,r,t);case 24:return io(e,r,t);case 28:return uo(e,r,t);case 30:return lo(e,r,t);case 31:return co(e,r,t);case 32:return fo(e,r,t);case 33:return So(e,r,t);case 34:return mo(e,r,t);case 27:return po(e,r,t);case 29:return go(e,r,t);default:throw new O(t)}}function nr(e,r){try{return p(e,0,r)}catch(t){throw new He(t)}}var yo=()=>T,No=yo.toString(),Lt=/=>/.test(No);function or(e,r){return Lt?(e.length===1?e[0]:"("+e.join(",")+")")+"=>"+(r.startsWith("{")?"("+r+")":r):"function("+e.join(",")+"){return "+r+"}"}function Ut(e,r){return Lt?(e.length===1?e[0]:"("+e.join(",")+")")+"=>{"+r+"}":"function("+e.join(",")+"){"+r+"}"}var Wt="hjkmoquxzABCDEFGHIJKLNPQRTUVWXYZ$_",jt=Wt.length,Gt="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789$_",Yt=Gt.length;function kr(e){let r=e%jt,t=Wt[r];for(e=(e-r)/jt;e>0;)r=e%Yt,t+=Gt[r],e=(e-r)/Yt;return t}var bo=/^[$A-Z_][0-9A-Z_$]*$/i;function Dr(e){let r=e[0];return(r==="$"||r==="_"||r>="A"&&r<="Z"||r>="a"&&r<="z")&&bo.test(e)}function ye(e){switch(e.t){case 0:return e.s+"="+e.v;case 2:return e.s+".set("+e.k+","+e.v+")";case 1:return e.s+".add("+e.v+")";case 3:return e.s+".delete("+e.k+")"}}function Co(e){let r=[],t=e[0];for(let n=1,a=e.length,s,i=t;n<a;n++)s=e[n],s.t===0&&s.v===i.v?t={t:0,s:s.s,k:o,v:ye(t)}:s.t===2&&s.s===i.s?t={t:2,s:ye(t),k:s.k,v:s.v}:s.t===1&&s.s===i.s?t={t:1,s:ye(t),k:o,v:s.v}:s.t===3&&s.s===i.s?t={t:3,s:ye(t),k:s.k,v:o}:(r.push(t),t=s),i=s;return r.push(t),r}function qt(e){if(e.length){let r="",t=Co(e);for(let n=0,a=t.length;n<a;n++)r+=ye(t[n])+",";return r}return o}var vo="Object.create(null)",Ao="new Set",Ro="new Map",Eo="Promise.resolve",Io="Promise.reject",Po={3:"Object.freeze",2:"Object.seal",1:"Object.preventExtensions",0:o};function Xt(e,r){return{mode:e,plugins:r.plugins,features:r.features,marked:new Set(r.markedRefs),stack:[],flags:[],assignments:[]}}function xo(){return{valid:new Map,vars:[]}}function ar(e){return{mode:1,base:Xt(1,e),state:xo(),child:o}}function sr(e){return{mode:2,base:Xt(2,e),state:e,child:o}}var Fr=class{constructor(r){this._p=r}serialize(r){return f(this._p,r)}};function To(e,r){let t=e.valid.get(r);t==null&&(t=e.valid.size,e.valid.set(r,t));let n=e.vars[t];return n==null&&(n=kr(t),e.vars[t]=n),n}function Oo(e){return ce+"["+e+"]"}function m(e,r){return e.mode===1?To(e.state,r):Oo(r)}function h(e,r){e.marked.add(r)}function Br(e,r){return e.marked.has(r)}function Vr(e,r,t){r!==0&&(h(e.base,t),e.base.flags.push({type:r,value:m(e,t)}))}function wo(e){let r="";for(let t=0,n=e.flags,a=n.length;t<a;t++){let s=n[t];r+=Po[s.type]+"("+s.value+"),"}return r}function Qt(e){let r=qt(e.assignments),t=wo(e);return r?t?r+t:r:t}function en(e,r,t){e.assignments.push({t:0,s:r,k:o,v:t})}function ho(e,r,t){e.base.assignments.push({t:1,s:m(e,r),k:o,v:t})}function ge(e,r,t,n){e.base.assignments.push({t:2,s:m(e,r),k:t,v:n})}function Kt(e,r,t){e.base.assignments.push({t:3,s:m(e,r),k:t,v:o})}function Ne(e,r,t,n){en(e.base,m(e,r)+"["+t+"]",n)}function Mr(e,r,t,n){en(e.base,m(e,r)+"."+t,n)}function V(e,r){return r.t===4&&e.stack.includes(r.i)}function se(e,r,t){return e.mode===1&&!Br(e.base,r)?t:m(e,r)+"="+t}function zo(e){return U+'.get("'+e.s+'")'}function Ht(e,r,t,n){return t?V(e.base,t)?(h(e.base,r),Ne(e,r,n,m(e,t.i)),""):f(e,t):""}function _o(e,r){let t=r.i,n=r.a,a=n.length;if(a>0){e.base.stack.push(t);let s=Ht(e,t,n[0],0),i=s==="";for(let u=1,l;u<a;u++)l=Ht(e,t,n[u],u),s+=","+l,i=l==="";return e.base.stack.pop(),Vr(e,r.o,r.i),"["+s+(i?",]":"]")}return"[]"}function Jt(e,r,t,n){if(typeof t=="string"){let a=Number(t),s=a>=0&&a.toString()===t||Dr(t);if(V(e.base,n)){let i=m(e,n.i);return h(e.base,r.i),s&&a!==a?Mr(e,r.i,t,i):Ne(e,r.i,s?t:'"'+t+'"',i),""}return(s?t:'"'+t+'"')+":"+f(e,n)}return"["+f(e,t)+"]:"+f(e,n)}function rn(e,r,t){let n=t.k,a=n.length;if(a>0){let s=t.v;e.base.stack.push(r.i);let i=Jt(e,r,n[0],s[0]);for(let u=1,l=i;u<a;u++)l=Jt(e,r,n[u],s[u]),i+=(l&&i&&",")+l;return e.base.stack.pop(),"{"+i+"}"}return"{}"}function ko(e,r){return Vr(e,r.o,r.i),rn(e,r,r.p)}function Do(e,r,t,n){let a=rn(e,r,t);return a!=="{}"?"Object.assign("+n+","+a+")":n}function Fo(e,r,t,n,a){let s=e.base,i=f(e,a),u=Number(n),l=u>=0&&u.toString()===n||Dr(n);if(V(s,a))l&&u!==u?Mr(e,r.i,n,i):Ne(e,r.i,l?n:'"'+n+'"',i);else{let g=s.assignments;s.assignments=t,l&&u!==u?Mr(e,r.i,n,i):Ne(e,r.i,l?n:'"'+n+'"',i),s.assignments=g}}function Bo(e,r,t,n,a){if(typeof n=="string")Fo(e,r,t,n,a);else{let s=e.base,i=s.stack;s.stack=[];let u=f(e,a);s.stack=i;let l=s.assignments;s.assignments=t,Ne(e,r.i,f(e,n),u),s.assignments=l}}function Mo(e,r,t){let n=t.k,a=n.length;if(a>0){let s=[],i=t.v;e.base.stack.push(r.i);for(let u=0;u<a;u++)Bo(e,r,s,n[u],i[u]);return e.base.stack.pop(),qt(s)}return o}function Lr(e,r,t){if(r.p){let n=e.base;if(n.features&8)t=Do(e,r,r.p,t);else{h(n,r.i);let a=Mo(e,r,r.p);if(a)return"("+se(e,r.i,t)+","+a+m(e,r.i)+")"}}return t}function Vo(e,r){return Vr(e,r.o,r.i),Lr(e,r,vo)}function Lo(e){return'new Date("'+e.s+'")'}function Uo(e,r){if(e.base.features&32)return"/"+r.c+"/"+r.m;throw new O(r)}function Zt(e,r,t){let n=e.base;return V(n,t)?(h(n,r),ho(e,r,m(e,t.i)),""):f(e,t)}function jo(e,r){let t=Ao,n=r.a,a=n.length,s=r.i;if(a>0){e.base.stack.push(s);let i=Zt(e,s,n[0]);for(let u=1,l=i;u<a;u++)l=Zt(e,s,n[u]),i+=(l&&i&&",")+l;e.base.stack.pop(),i&&(t+="(["+i+"])")}return t}function $t(e,r,t,n,a){let s=e.base;if(V(s,t)){let i=m(e,t.i);if(h(s,r),V(s,n)){let l=m(e,n.i);return ge(e,r,i,l),""}if(n.t!==4&&n.i!=null&&Br(s,n.i)){let l="("+f(e,n)+",["+a+","+a+"])";return ge(e,r,i,m(e,n.i)),Kt(e,r,a),l}let u=s.stack;return s.stack=[],ge(e,r,i,f(e,n)),s.stack=u,""}if(V(s,n)){let i=m(e,n.i);if(h(s,r),t.t!==4&&t.i!=null&&Br(s,t.i)){let l="("+f(e,t)+",["+a+","+a+"])";return ge(e,r,m(e,t.i),i),Kt(e,r,a),l}let u=s.stack;return s.stack=[],ge(e,r,f(e,t),i),s.stack=u,""}return"["+f(e,t)+","+f(e,n)+"]"}function Yo(e,r){let t=Ro,n=r.e.k,a=n.length,s=r.i,i=r.f,u=m(e,i.i),l=e.base;if(a>0){let g=r.e.v;l.stack.push(s);let S=$t(e,s,n[0],g[0],u);for(let d=1,H=S;d<a;d++)H=$t(e,s,n[d],g[d],u),S+=(H&&S&&",")+H;l.stack.pop(),S&&(t+="(["+S+"])")}return i.t===26&&(h(l,i.i),t="("+f(e,i)+","+t+")"),t}function Wo(e,r){return G(e,r.f)+'("'+r.s+'")'}function Go(e,r){return"new "+r.c+"("+f(e,r.f)+","+r.b+","+r.l+")"}function Ko(e,r){return"new DataView("+f(e,r.f)+","+r.b+","+r.l+")"}function Ho(e,r){let t=r.i;e.base.stack.push(t);let n=Lr(e,r,'new AggregateError([],"'+r.m+'")');return e.base.stack.pop(),n}function Jo(e,r){return Lr(e,r,"new "+ve[r.s]+'("'+r.m+'")')}function Zo(e,r){let t,n=r.f,a=r.i,s=r.s?Eo:Io,i=e.base;if(V(i,n)){let u=m(e,n.i);t=s+(r.s?"().then("+or([],u)+")":"().catch("+Ut([],"throw "+u)+")")}else{i.stack.push(a);let u=f(e,n);i.stack.pop(),t=s+"("+u+")"}return t}function $o(e,r){return"Object("+f(e,r.f)+")"}function G(e,r){let t=f(e,r);return r.t===4?t:"("+t+")"}function qo(e,r){if(e.mode===1)throw new O(r);return"("+se(e,r.s,G(e,r.f)+"()")+").p"}function Xo(e,r){if(e.mode===1)throw new O(r);return G(e,r.a[0])+"("+m(e,r.i)+","+f(e,r.a[1])+")"}function Qo(e,r){if(e.mode===1)throw new O(r);return G(e,r.a[0])+"("+m(e,r.i)+","+f(e,r.a[1])+")"}function ea(e,r){let t=e.base.plugins;if(t)for(let n=0,a=t.length;n<a;n++){let s=t[n];if(s.tag===r.c)return e.child==null&&(e.child=new Fr(e)),s.serialize(r.s,e.child,{id:r.i})}throw new Q(r.c)}function ra(e,r){let t="",n=!1;return r.f.t!==4&&(h(e.base,r.f.i),t="("+f(e,r.f)+",",n=!0),t+=se(e,r.i,"("+yt+")("+m(e,r.f.i)+")"),n&&(t+=")"),t}function ta(e,r){return G(e,r.a[0])+"("+f(e,r.a[1])+")"}function na(e,r){let t=r.a[0],n=r.a[1],a=e.base,s="";t.t!==4&&(h(a,t.i),s+="("+f(e,t)),n.t!==4&&(h(a,n.i),s+=(s?",":"(")+f(e,n)),s&&(s+=",");let i=se(e,r.i,"("+Nt+")("+m(e,n.i)+","+m(e,t.i)+")");return s?s+i+")":i}function oa(e,r){return G(e,r.a[0])+"("+f(e,r.a[1])+")"}function aa(e,r){let t=se(e,r.i,G(e,r.f)+"()"),n=r.a.length;if(n){let a=f(e,r.a[0]);for(let s=1;s<n;s++)a+=","+f(e,r.a[s]);return"("+t+","+a+","+m(e,r.i)+")"}return t}function sa(e,r){return m(e,r.i)+".next("+f(e,r.f)+")"}function ia(e,r){return m(e,r.i)+".throw("+f(e,r.f)+")"}function ua(e,r){return m(e,r.i)+".return("+f(e,r.f)+")"}function la(e,r){switch(r.t){case 17:return qr[r.s];case 18:return zo(r);case 9:return _o(e,r);case 10:return ko(e,r);case 11:return Vo(e,r);case 5:return Lo(r);case 6:return Uo(e,r);case 7:return jo(e,r);case 8:return Yo(e,r);case 19:return Wo(e,r);case 16:case 15:return Go(e,r);case 20:return Ko(e,r);case 14:return Ho(e,r);case 13:return Jo(e,r);case 12:return Zo(e,r);case 21:return $o(e,r);case 22:return qo(e,r);case 25:return ea(e,r);case 26:return Rt[r.s];default:throw new O(r)}}function f(e,r){switch(r.t){case 2:return Qr[r.s];case 0:return""+r.s;case 1:return'"'+r.s+'"';case 3:return r.s+"n";case 4:return m(e,r.i);case 23:return Xo(e,r);case 24:return Qo(e,r);case 27:return ra(e,r);case 28:return ta(e,r);case 29:return na(e,r);case 30:return oa(e,r);case 31:return aa(e,r);case 32:return sa(e,r);case 33:return ia(e,r);case 34:return ua(e,r);default:return se(e,r.i,la(e,r))}}function ir(e,r){let t=f(e,r);if(r.i!=null&&e.state.vars.length){let n=Qt(e.base),a=t;if(n){let s=m(e,r.i);a=t+","+n+s,t.startsWith(s+"=")||(a=s+"="+a),a="("+a+")"}return"("+or(e.state.vars,a)+")()"}return r.t===10?"("+t+")":t}function ur(e,r){let t=f(e,r),n=r.i;if(n==null)return t;let a=Qt(e.base),s=m(e,n),i=e.state.scopeId,u=i==null?"":ce,l=a?"("+t+","+a+s+")":t;if(u==="")return r.t===10&&!a?"("+l+")":l;let g=i==null?"()":"("+ce+'["'+y(i)+'"])';return"("+or([u],l)+")"+g}function ue(e,r){return{type:1,base:pe(e,r),child:o}}var jr=class{constructor(r,t){this._p=r;this.depth=t}parse(r){return R(this._p,this.depth,r)}},Yr=class{constructor(r,t){this._p=r;this.depth=t}parse(r){return R(this._p,this.depth,r)}parseWithError(r){return K(this._p,this.depth,r)}isAlive(){return this._p.state.alive}pushPendingState(){Jr(this._p)}popPendingState(){be(this._p)}onParse(r){ie(this._p,r)}onError(r){Kr(this._p,r)}};function ca(e){return{alive:!0,pending:0,initial:!0,buffer:[],onParse:e.onParse,onError:e.onError,onDone:e.onDone}}function Wr(e){return{type:2,base:pe(2,e),state:ca(e)}}function fa(e,r,t){let n=[];for(let a=0,s=t.length;a<s;a++)a in t?n[a]=R(e,r,t[a]):n[a]=0;return n}function Sa(e,r,t,n){return _e(t,n,fa(e,r,n))}function Gr(e,r,t){let n=Object.entries(t),a=[],s=[];for(let i=0,u=n.length;i<u;i++)a.push(y(n[i][0])),s.push(R(e,r,n[i][1]));return b in t&&(a.push(E(e.base,b)),s.push(Ue(Xe(e.base),R(e,r,$e(t))))),N in t&&(a.push(E(e.base,N)),s.push(je(Qe(e.base),R(e,r,e.type===1?te():Ze(t))))),P in t&&(a.push(E(e.base,P)),s.push(X(t[P]))),I in t&&(a.push(E(e.base,I)),s.push(t[I]?Z:$)),{k:a,v:s}}function Ur(e,r,t,n,a){return er(t,n,a,Gr(e,r,n))}function ma(e,r,t,n){return ke(t,R(e,r,n.valueOf()))}function pa(e,r,t,n){return De(t,n,R(e,r,n.buffer))}function da(e,r,t,n){return Fe(t,n,R(e,r,n.buffer))}function ga(e,r,t,n){return Be(t,n,R(e,r,n.buffer))}function tn(e,r,t,n){let a=q(n,e.base.features);return Me(t,n,a?Gr(e,r,a):o)}function ya(e,r,t,n){let a=q(n,e.base.features);return Ve(t,n,a?Gr(e,r,a):o)}function Na(e,r,t,n){let a=[],s=[];for(let[i,u]of n.entries())a.push(R(e,r,i)),s.push(R(e,r,u));return rr(e.base,t,a,s)}function ba(e,r,t,n){let a=[];for(let s of n.keys())a.push(R(e,r,s));return Le(t,a)}function Ca(e,r,t,n){let a=Ye(t,k(e.base,4),[]);return e.type===1||(Jr(e),n.on({next:s=>{if(e.state.alive){let i=K(e,r,s);i&&ie(e,We(t,i))}},throw:s=>{if(e.state.alive){let i=K(e,r,s);i&&ie(e,Ge(t,i))}be(e)},return:s=>{if(e.state.alive){let i=K(e,r,s);i&&ie(e,Ke(t,i))}be(e)}})),a}function va(e,r,t){if(this.state.alive){let n=K(this,r,t);n&&ie(this,c(23,e,o,o,o,o,o,[k(this.base,2),n],o,o,o,o)),be(this)}}function Aa(e,r,t){if(this.state.alive){let n=K(this,r,t);n&&ie(this,c(24,e,o,o,o,o,o,[k(this.base,3),n],o,o,o,o))}be(this)}function Ra(e,r,t,n){let a=Tr(e.base,{});return e.type===2&&(Jr(e),n.then(va.bind(e,a,r),Aa.bind(e,a,r))),xt(e.base,t,a)}function Ea(e,r,t,n,a){for(let s=0,i=a.length;s<i;s++){let u=a[s];if(u.parse.sync&&u.test(n))return fe(t,u.tag,u.parse.sync(n,new jr(e,r),{id:t}))}return o}function Ia(e,r,t,n,a){for(let s=0,i=a.length;s<i;s++){let u=a[s];if(u.parse.stream&&u.test(n))return fe(t,u.tag,u.parse.stream(n,new Yr(e,r),{id:t}))}return o}function nn(e,r,t,n){let a=e.base.plugins;return a?e.type===1?Ea(e,r,t,n,a):Ia(e,r,t,n,a):o}function Pa(e,r,t,n,a){switch(a){case Object:return Ur(e,r,t,n,!1);case o:return Ur(e,r,t,n,!0);case Date:return he(t,n);case Error:case EvalError:case RangeError:case ReferenceError:case SyntaxError:case TypeError:case URIError:return tn(e,r,t,n);case Number:case Boolean:case String:case BigInt:return ma(e,r,t,n);case ArrayBuffer:return tr(e.base,t,n);case Int8Array:case Int16Array:case Int32Array:case Uint8Array:case Uint16Array:case Uint32Array:case Uint8ClampedArray:case Float32Array:case Float64Array:return pa(e,r,t,n);case DataView:return ga(e,r,t,n);case Map:return Na(e,r,t,n);case Set:return ba(e,r,t,n);default:break}if(a===Promise||n instanceof Promise)return Ra(e,r,t,n);let s=e.base.features;if(s&32&&a===RegExp)return ze(t,n);if(s&16)switch(a){case BigInt64Array:case BigUint64Array:return da(e,r,t,n);default:break}if(s&1&&typeof AggregateError!="undefined"&&(a===AggregateError||n instanceof AggregateError))return ya(e,r,t,n);if(n instanceof Error)return tn(e,r,t,n);if(b in n||N in n)return Ur(e,r,t,n,!!a);throw new x(n)}function xa(e,r,t,n){if(Array.isArray(n))return Sa(e,r,t,n);if(M(n))return Ca(e,r,t,n);let a=n.constructor;if(a===Y)return R(e,r,n.replacement);let s=nn(e,r,t,n);return s||Pa(e,r,t,n,a)}function Ta(e,r,t){let n=W(e.base,t);if(n.type!==0)return n.value;let a=nn(e,r,n.value,t);if(a)return a;throw new x(t)}function R(e,r,t){if(r>=e.base.depthLimit)throw new ee(e.base.depthLimit);switch(typeof t){case"boolean":return t?Z:$;case"undefined":return Ae;case"string":return X(t);case"number":return Oe(t);case"bigint":return we(t);case"object":{if(t){let n=W(e.base,t);return n.type===0?xa(e,r+1,n.value,t):n.value}return Re}case"symbol":return E(e.base,t);case"function":return Ta(e,r,t);default:throw new x(t)}}function le(e,r){try{return R(e,0,r)}catch(t){throw t instanceof z?t:new z(t)}}function ie(e,r){e.state.initial?e.state.buffer.push(r):Hr(e,r,!1)}function Kr(e,r){if(e.state.onError)e.state.onError(r);else throw r instanceof z?r:new z(r)}function on(e){e.state.onDone&&e.state.onDone()}function Hr(e,r,t){try{e.state.onParse(r,t)}catch(n){Kr(e,n)}}function Jr(e){e.state.pending++}function be(e){--e.state.pending<=0&&on(e)}function K(e,r,t){try{return R(e,r,t)}catch(n){return Kr(e,n),o}}function Zr(e,r){let t=K(e,0,r);t&&(Hr(e,t,!0),e.state.initial=!1,Oa(e,e.state),e.state.pending<=0&&lr(e))}function Oa(e,r){for(let t=0,n=r.buffer.length;t<n;t++)Hr(e,r.buffer[t],!1)}function lr(e){e.state.alive&&(on(e),e.state.alive=!1)}function Ki(e,r={}){let t=A(r.plugins),n=ue(2,{plugins:t,disabledFeatures:r.disabledFeatures,refs:r.refs}),a=le(n,e),s=sr({plugins:t,features:n.base.features,scopeId:r.scopeId,markedRefs:n.base.marked});return ur(s,a)}async function Hi(e,r={}){let t=A(r.plugins),n=ne(2,{plugins:t,disabledFeatures:r.disabledFeatures,refs:r.refs}),a=await oe(n,e),s=sr({plugins:t,features:n.base.features,scopeId:r.scopeId,markedRefs:n.base.marked});return ur(s,a)}function Ji(e,r={}){let t=A(r.plugins),n=ue(2,{plugins:t,disabledFeatures:r.disabledFeatures,refs:r.refs});return le(n,e)}async function Zi(e,r={}){let t=A(r.plugins),n=ne(2,{plugins:t,disabledFeatures:r.disabledFeatures,refs:r.refs});return await oe(n,e)}function an(e,r){let t=A(r.plugins),n=Wr({plugins:t,refs:r.refs,disabledFeatures:r.disabledFeatures,onParse(a,s){let i=sr({plugins:t,features:n.base.features,scopeId:r.scopeId,markedRefs:n.base.marked}),u;try{u=ur(i,a)}catch(l){r.onError&&r.onError(l);return}r.onSerialize(u,s)},onError:r.onError,onDone:r.onDone});return Zr(n,e),lr.bind(null,n)}function $i(e,r){let t=A(r.plugins),n=Wr({plugins:t,refs:r.refs,disabledFeatures:r.disabledFeatures,onParse:r.onParse,onError:r.onError,onDone:r.onDone});return Zr(n,e),lr.bind(null,n)}function qi(e,r){let t=A(r.plugins),n=Ft({plugins:t,refs:r.refs,features:r.features,disabledFeatures:r.disabledFeatures});return nr(n,e)}var cr=class{constructor(r){this.options=r;this.alive=!0;this.flushed=!1;this.done=!1;this.pending=0;this.cleanups=[];this.refs=new Map;this.keys=new Set;this.ids=0;this.plugins=A(r.plugins)}write(r,t){this.alive&&!this.flushed&&(this.pending++,this.keys.add(r),this.cleanups.push(an(t,{plugins:this.plugins,scopeId:this.options.scopeId,refs:this.refs,disabledFeatures:this.options.disabledFeatures,onError:this.options.onError,onSerialize:(n,a)=>{this.alive&&this.options.onData(a?this.options.globalIdentifier+'["'+y(r)+'"]='+n:n)},onDone:()=>{this.alive&&(this.pending--,this.pending<=0&&this.flushed&&!this.done&&this.options.onDone&&(this.options.onDone(),this.done=!0))}})))}getNextID(){for(;this.keys.has(""+this.ids);)this.ids++;return""+this.ids}push(r){let t=this.getNextID();return this.write(t,r),t}flush(){this.alive&&(this.flushed=!0,this.pending<=0&&!this.done&&this.options.onDone&&(this.options.onDone(),this.done=!0))}close(){if(this.alive){for(let r=0,t=this.cleanups.length;r<t;r++)this.cleanups[r]();!this.done&&this.options.onDone&&(this.options.onDone(),this.done=!0),this.alive=!1}}};function lu(e,r={}){let t=A(r.plugins),n=ue(1,{plugins:t,disabledFeatures:r.disabledFeatures}),a=le(n,e),s=ar({plugins:t,features:n.base.features,markedRefs:n.base.marked});return ir(s,a)}async function cu(e,r={}){let t=A(r.plugins),n=ne(1,{plugins:t,disabledFeatures:r.disabledFeatures}),a=await oe(n,e),s=ar({plugins:t,features:n.base.features,markedRefs:n.base.marked});return ir(s,a)}function fu(e){return(0,eval)(e)}function Su(e,r={}){let t=A(r.plugins),n=ue(1,{plugins:t,disabledFeatures:r.disabledFeatures});return{t:le(n,e),f:n.base.features,m:Array.from(n.base.marked)}}async function mu(e,r={}){let t=A(r.plugins),n=ne(1,{plugins:t,disabledFeatures:r.disabledFeatures});return{t:await oe(n,e),f:n.base.features,m:Array.from(n.base.marked)}}function pu(e,r={}){let t=A(r.plugins),n=ar({plugins:t,features:e.f,markedRefs:e.m});return ir(n,e.t)}function du(e,r={}){var i;let t=A(r.plugins),n=r.disabledFeatures||0,a=(i=e.f)!=null?i:63,s=Dt({plugins:t,markedRefs:e.m,features:a&~n,disabledFeatures:n});return nr(s,e.t)}export{L as Feature,Y as OpaqueReference,cr as Serializer,St as SerovalConflictedNodeIdError,ee as SerovalDepthLimitError,He as SerovalDeserializationError,Se as SerovalError,w as SerovalMalformedNodeError,B as SerovalMissingInstanceError,Q as SerovalMissingPluginError,Ie as SerovalMissingReferenceError,Pe as SerovalMissingReferenceForIdError,ae as SerovalMode,z as SerovalParserError,Ar as SerovalSerializationError,Je as SerovalUnknownTypedArrayError,O as SerovalUnsupportedNodeError,x as SerovalUnsupportedTypeError,pu as compileJSON,Js as createPlugin,cn as createReference,te as createStream,Ki as crossSerialize,Hi as crossSerializeAsync,an as crossSerializeStream,fu as deserialize,qi as fromCrossJSON,du as fromJSON,ln as getCrossReferenceHeader,A as resolvePlugins,lu as serialize,cu as serializeAsync,Ji as toCrossJSON,Zi as toCrossJSONAsync,$i as toCrossJSONStream,Su as toJSON,mu as toJSONAsync};
var L=(i=>(i[i.AggregateError=1]="AggregateError",i[i.ArrowFunction=2]="ArrowFunction",i[i.ErrorPrototypeStack=4]="ErrorPrototypeStack",i[i.ObjectAssign=8]="ObjectAssign",i[i.BigIntTypedArray=16]="BigIntTypedArray",i[i.RegExp=32]="RegExp",i))(L||{});var v=Symbol.asyncIterator,mr=Symbol.hasInstance,R=Symbol.isConcatSpreadable,C=Symbol.iterator,pr=Symbol.match,dr=Symbol.matchAll,gr=Symbol.replace,yr=Symbol.search,Nr=Symbol.species,br=Symbol.split,vr=Symbol.toPrimitive,P=Symbol.toStringTag,Cr=Symbol.unscopables;var rt={0:"Symbol.asyncIterator",1:"Symbol.hasInstance",2:"Symbol.isConcatSpreadable",3:"Symbol.iterator",4:"Symbol.match",5:"Symbol.matchAll",6:"Symbol.replace",7:"Symbol.search",8:"Symbol.species",9:"Symbol.split",10:"Symbol.toPrimitive",11:"Symbol.toStringTag",12:"Symbol.unscopables"},ve={[v]:0,[mr]:1,[R]:2,[C]:3,[pr]:4,[dr]:5,[gr]:6,[yr]:7,[Nr]:8,[br]:9,[vr]:10,[P]:11,[Cr]:12},tt={0:v,1:mr,2:R,3:C,4:pr,5:dr,6:gr,7:yr,8:Nr,9:br,10:vr,11:P,12:Cr},nt={2:"!0",3:"!1",1:"void 0",0:"null",4:"-0",5:"1/0",6:"-1/0",7:"0/0"},o=void 0,ot={2:!0,3:!1,1:o,0:null,4:-0,5:Number.POSITIVE_INFINITY,6:Number.NEGATIVE_INFINITY,7:Number.NaN};var Ce={0:"Error",1:"EvalError",2:"RangeError",3:"ReferenceError",4:"SyntaxError",5:"TypeError",6:"URIError"},at={0:Error,1:EvalError,2:RangeError,3:ReferenceError,4:SyntaxError,5:TypeError,6:URIError};function c(e,r,t,n,a,s,i,u,l,g,S,d){return{t:e,i:r,s:t,c:n,m:a,p:s,e:i,a:u,f:l,b:g,o:S,l:d}}function F(e){return c(2,o,e,o,o,o,o,o,o,o,o,o)}var J=F(2),Z=F(3),Ae=F(1),Ee=F(0),st=F(4),it=F(5),ut=F(6),lt=F(7);function fn(e){switch(e){case'"':return'\\"';case"\\":return"\\\\";case`
`:return"\\n";case"\r":return"\\r";case"\b":return"\\b";case" ":return"\\t";case"\f":return"\\f";case"<":return"\\x3C";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:return o}}function y(e){let r="",t=0,n;for(let a=0,s=e.length;a<s;a++)n=fn(e[a]),n&&(r+=e.slice(t,a)+n,t=a+1);return t===0?r=e:r+=e.slice(t),r}function Sn(e){switch(e){case"\\\\":return"\\";case'\\"':return'"';case"\\n":return`
`;case"\\r":return"\r";case"\\b":return"\b";case"\\t":return" ";case"\\f":return"\f";case"\\x3C":return"<";case"\\u2028":return"\u2028";case"\\u2029":return"\u2029";default:return e}}function B(e){return e.replace(/(\\\\|\\"|\\n|\\r|\\b|\\t|\\f|\\u2028|\\u2029|\\x3C)/g,Sn)}var U="__SEROVAL_REFS__",ce="$R",Ie=`self.${ce}`;function mn(e){return e==null?`${Ie}=${Ie}||[]`:`(${Ie}=${Ie}||{})["${y(e)}"]=[]`}var Ar=new Map,j=new Map;function pn(e,r){return Ar.set(r,e),j.set(e,r),r}function Er(e){return Ar.has(e)}function dn(e){return j.has(e)}function ct(e){if(Er(e))return Ar.get(e);throw new Re(e)}function ft(e){if(dn(e))return j.get(e);throw new Pe(e)}typeof globalThis!="undefined"?Object.defineProperty(globalThis,U,{value:j,configurable:!0,writable:!1,enumerable:!1}):typeof window!="undefined"?Object.defineProperty(window,U,{value:j,configurable:!0,writable:!1,enumerable:!1}):typeof self!="undefined"?Object.defineProperty(self,U,{value:j,configurable:!0,writable:!1,enumerable:!1}):typeof global!="undefined"&&Object.defineProperty(global,U,{value:j,configurable:!0,writable:!1,enumerable:!1});function xe(e){return e instanceof EvalError?1:e instanceof RangeError?2:e instanceof ReferenceError?3:e instanceof SyntaxError?4:e instanceof TypeError?5:e instanceof URIError?6:0}function gn(e){let r=Ce[xe(e)];return e.name!==r?{name:e.name}:e.constructor.name!==r?{name:e.constructor.name}:{}}function $(e,r){let t=gn(e),n=Object.getOwnPropertyNames(e);for(let a=0,s=n.length,i;a<s;a++)i=n[a],i!=="name"&&i!=="message"&&(i==="stack"?r&4&&(t=t||{},t[i]=e[i]):(t=t||{},t[i]=e[i]));return t}function Oe(e){return Object.isFrozen(e)?3:Object.isSealed(e)?2:Object.isExtensible(e)?0:1}function Te(e){switch(e){case Number.POSITIVE_INFINITY:return it;case Number.NEGATIVE_INFINITY:return ut}return e!==e?lt:Object.is(e,-0)?st:c(0,o,e,o,o,o,o,o,o,o,o,o)}function X(e){return c(1,o,y(e),o,o,o,o,o,o,o,o,o)}function we(e){return c(3,o,""+e,o,o,o,o,o,o,o,o,o)}function mt(e){return c(4,e,o,o,o,o,o,o,o,o,o,o)}function he(e,r){let t=r.valueOf();return c(5,e,t!==t?"":r.toISOString(),o,o,o,o,o,o,o,o,o)}function ze(e,r){return c(6,e,o,y(r.source),r.flags,o,o,o,o,o,o,o)}function pt(e,r){return c(17,e,ve[r],o,o,o,o,o,o,o,o,o)}function dt(e,r){return c(18,e,y(ct(r)),o,o,o,o,o,o,o,o,o)}function fe(e,r,t){return c(25,e,t,y(r),o,o,o,o,o,o,o,o)}function _e(e,r,t){return c(9,e,o,o,o,o,o,t,o,o,Oe(r),o)}function ke(e,r){return c(21,e,o,o,o,o,o,o,r,o,o,o)}function De(e,r,t){return c(15,e,o,r.constructor.name,o,o,o,o,t,r.byteOffset,o,r.length)}function Fe(e,r,t){return c(16,e,o,r.constructor.name,o,o,o,o,t,r.byteOffset,o,r.byteLength)}function Be(e,r,t){return c(20,e,o,o,o,o,o,o,t,r.byteOffset,o,r.byteLength)}function Ve(e,r,t){return c(13,e,xe(r),o,y(r.message),t,o,o,o,o,o,o)}function Me(e,r,t){return c(14,e,xe(r),o,y(r.message),t,o,o,o,o,o,o)}function Le(e,r){return c(7,e,o,o,o,o,o,r,o,o,o,o)}function Ue(e,r){return c(28,o,o,o,o,o,o,[e,r],o,o,o,o)}function je(e,r){return c(30,o,o,o,o,o,o,[e,r],o,o,o,o)}function Ye(e,r,t){return c(31,e,o,o,o,o,o,t,r,o,o,o)}function qe(e,r){return c(32,e,o,o,o,o,o,o,r,o,o,o)}function We(e,r){return c(33,e,o,o,o,o,o,o,r,o,o,o)}function Ge(e,r){return c(34,e,o,o,o,o,o,o,r,o,o,o)}function Ke(e,r,t,n){return c(35,e,t,o,o,o,o,r,o,o,o,n)}var{toString:ys}=Object.prototype;var yn={parsing:1,serialization:2,deserialization:3};function Nn(e){return`Seroval Error (step: ${yn[e]})`}var bn=(e,r)=>Nn(e),Se=class extends Error{constructor(t,n){super(bn(t,n));this.cause=n}},z=class extends Se{constructor(r){super("parsing",r)}},Ir=class extends Se{constructor(r){super("serialization",r)}},He=class extends Se{constructor(r){super("deserialization",r)}};function _(e){return`Seroval Error (specific: ${e})`}var x=class extends Error{constructor(t){super(_(1));this.value=t}},w=class extends Error{constructor(r){super(_(2))}},Q=class extends Error{constructor(r){super(_(3))}},V=class extends Error{constructor(r){super(_(4))}},Re=class extends Error{constructor(t){super(_(5));this.value=t}},Pe=class extends Error{constructor(r){super(_(6))}},Je=class extends Error{constructor(r){super(_(7))}},h=class extends Error{constructor(r){super(_(8))}},gt=class extends Error{constructor(r){super(_(9))}},ee=class extends Error{constructor(r){super(_(9))}};var Y=class{constructor(r,t){this.value=r;this.replacement=t}};var re=()=>{let e={p:0,s:0,f:0};return e.p=new Promise((r,t)=>{e.s=r,e.f=t}),e},vn=(e,r)=>{e.s(r),e.p.s=1,e.p.v=r},Cn=(e,r)=>{e.f(r),e.p.s=2,e.p.v=r},yt=re.toString(),Nt=vn.toString(),bt=Cn.toString(),Rr=()=>{let e=[],r=[],t=!0,n=!1,a=0,s=(l,g,S)=>{for(S=0;S<a;S++)r[S]&&r[S][g](l)},i=(l,g,S,d)=>{for(g=0,S=e.length;g<S;g++)d=e[g],!t&&g===S-1?l[n?"return":"throw"](d):l.next(d)},u=(l,g)=>(t&&(g=a++,r[g]=l),i(l),()=>{t&&(r[g]=r[a],r[a--]=void 0)});return{__SEROVAL_STREAM__:!0,on:l=>u(l),next:l=>{t&&(e.push(l),s(l,"next"))},throw:l=>{t&&(e.push(l),s(l,"throw"),t=!1,n=!1,r.length=0)},return:l=>{t&&(e.push(l),s(l,"return"),t=!1,n=!0,r.length=0)}}},vt=Rr.toString(),Pr=e=>r=>()=>{let t=0,n={[e]:()=>n,next:()=>{if(t>r.d)return{done:!0,value:void 0};let a=t++,s=r.v[a];if(a===r.t)throw s;return{done:a===r.d,value:s}}};return n},Ct=Pr.toString(),xr=(e,r)=>t=>()=>{let n=0,a=-1,s=!1,i=[],u=[],l=(S=0,d=u.length)=>{for(;S<d;S++)u[S].s({done:!0,value:void 0})};t.on({next:S=>{let d=u.shift();d&&d.s({done:!1,value:S}),i.push(S)},throw:S=>{let d=u.shift();d&&d.f(S),l(),a=i.length,s=!0,i.push(S)},return:S=>{let d=u.shift();d&&d.s({done:!0,value:S}),l(),a=i.length,i.push(S)}});let g={[e]:()=>g,next:()=>{if(a===-1){let K=n++;if(K>=i.length){let et=r();return u.push(et),et.p}return{done:!1,value:i[K]}}if(n>a)return{done:!0,value:void 0};let S=n++,d=i[S];if(S!==a)return{done:!1,value:d};if(s)throw d;return{done:!0,value:d}}};return g},At=xr.toString(),Or=e=>{let r=atob(e),t=r.length,n=new Uint8Array(t);for(let a=0;a<t;a++)n[a]=r.charCodeAt(a);return n.buffer},Et=Or.toString();function Ze(e){return"__SEROVAL_SEQUENCE__"in e}function Tr(e,r,t){return{__SEROVAL_SEQUENCE__:!0,v:e,t:r,d:t}}function $e(e){let r=[],t=-1,n=-1,a=e[C]();for(;;)try{let s=a.next();if(r.push(s.value),s.done){n=r.length-1;break}}catch(s){t=r.length,r.push(s)}return Tr(r,t,n)}var An=Pr(C);function It(e){return An(e)}var Rt={},Pt={};var xt={0:{},1:{},2:{},3:{},4:{},5:{}},Ot={0:"[]",1:yt,2:Nt,3:bt,4:vt,5:Et};function M(e){return"__SEROVAL_STREAM__"in e}function te(){return Rr()}function Xe(e){let r=te(),t=e[v]();async function n(){try{let a=await t.next();a.done?r.return(a.value):(r.next(a.value),await n())}catch(a){r.throw(a)}}return n().catch(()=>{}),r}var En=xr(v,re);function Tt(e){return En(e)}async function wr(e){try{return[1,await e]}catch(r){return[0,r]}}function pe(e,r){return{plugins:r.plugins,mode:e,marked:new Set,features:63^(r.disabledFeatures||0),refs:r.refs||new Map,depthLimit:r.depthLimit||1e3}}function de(e,r){e.marked.add(r)}function hr(e,r){let t=e.refs.size;return e.refs.set(r,t),t}function Qe(e,r){let t=e.refs.get(r);return t!=null?(de(e,t),{type:1,value:mt(t)}):{type:0,value:hr(e,r)}}function q(e,r){let t=Qe(e,r);return t.type===1?t:Er(r)?{type:2,value:dt(t.value,r)}:t}function I(e,r){let t=q(e,r);if(t.type!==0)return t.value;if(r in ve)return pt(t.value,r);throw new x(r)}function k(e,r){let t=Qe(e,xt[r]);return t.type===1?t.value:c(26,t.value,r,o,o,o,o,o,o,o,o,o)}function er(e){let r=Qe(e,Rt);return r.type===1?r.value:c(27,r.value,o,o,o,o,o,o,I(e,C),o,o,o)}function rr(e){let r=Qe(e,Pt);return r.type===1?r.value:c(29,r.value,o,o,o,o,o,[k(e,1),I(e,v)],o,o,o,o)}function tr(e,r,t,n){return c(t?11:10,e,o,o,o,n,o,o,o,o,Oe(r),o)}function nr(e,r,t,n){return c(8,r,o,o,o,o,{k:t,v:n},o,k(e,0),o,o,o)}function ht(e,r,t){return c(22,r,t,o,o,o,o,o,k(e,1),o,o,o)}function or(e,r,t){let n=new Uint8Array(t),a="";for(let s=0,i=n.length;s<i;s++)a+=String.fromCharCode(n[s]);return c(19,r,y(btoa(a)),o,o,o,o,o,k(e,5),o,o,o)}function ne(e,r){return{base:pe(e,r),child:void 0}}var _r=class{constructor(r,t){this._p=r;this.depth=t}parse(r){return N(this._p,this.depth,r)}};async function Rn(e,r,t){let n=[];for(let a=0,s=t.length;a<s;a++)a in t?n[a]=await N(e,r,t[a]):n[a]=0;return n}async function Pn(e,r,t,n){return _e(t,n,await Rn(e,r,n))}async function kr(e,r,t){let n=Object.entries(t),a=[],s=[];for(let i=0,u=n.length;i<u;i++)a.push(y(n[i][0])),s.push(await N(e,r,n[i][1]));return C in t&&(a.push(I(e.base,C)),s.push(Ue(er(e.base),await N(e,r,$e(t))))),v in t&&(a.push(I(e.base,v)),s.push(je(rr(e.base),await N(e,r,Xe(t))))),P in t&&(a.push(I(e.base,P)),s.push(X(t[P]))),R in t&&(a.push(I(e.base,R)),s.push(t[R]?J:Z)),{k:a,v:s}}async function zr(e,r,t,n,a){return tr(t,n,a,await kr(e,r,n))}async function xn(e,r,t,n){return ke(t,await N(e,r,n.valueOf()))}async function On(e,r,t,n){return De(t,n,await N(e,r,n.buffer))}async function Tn(e,r,t,n){return Fe(t,n,await N(e,r,n.buffer))}async function wn(e,r,t,n){return Be(t,n,await N(e,r,n.buffer))}async function zt(e,r,t,n){let a=$(n,e.base.features);return Ve(t,n,a?await kr(e,r,a):o)}async function hn(e,r,t,n){let a=$(n,e.base.features);return Me(t,n,a?await kr(e,r,a):o)}async function zn(e,r,t,n){let a=[],s=[];for(let[i,u]of n.entries())a.push(await N(e,r,i)),s.push(await N(e,r,u));return nr(e.base,t,a,s)}async function _n(e,r,t,n){let a=[];for(let s of n.keys())a.push(await N(e,r,s));return Le(t,a)}async function _t(e,r,t,n){let a=e.base.plugins;if(a)for(let s=0,i=a.length;s<i;s++){let u=a[s];if(u.parse.async&&u.test(n))return fe(t,u.tag,await u.parse.async(n,new _r(e,r),{id:t}))}return o}async function kn(e,r,t,n){let[a,s]=await wr(n);return c(12,t,a,o,o,o,o,o,await N(e,r,s),o,o,o)}function Dn(e,r,t,n,a){let s=[],i=t.on({next:u=>{de(this.base,r),N(this,e,u).then(l=>{s.push(qe(r,l))},l=>{a(l),i()})},throw:u=>{de(this.base,r),N(this,e,u).then(l=>{s.push(We(r,l)),n(s),i()},l=>{a(l),i()})},return:u=>{de(this.base,r),N(this,e,u).then(l=>{s.push(Ge(r,l)),n(s),i()},l=>{a(l),i()})}})}async function Fn(e,r,t,n){return Ye(t,k(e.base,4),await new Promise(Dn.bind(e,r,t,n)))}async function Bn(e,r,t,n){let a=[];for(let s=0,i=n.v.length;s<i;s++)a[s]=await N(e,r,n.v[s]);return Ke(t,a,n.t,n.d)}async function Vn(e,r,t,n){if(Array.isArray(n))return Pn(e,r,t,n);if(M(n))return Fn(e,r,t,n);if(Ze(n))return Bn(e,r,t,n);let a=n.constructor;if(a===Y)return N(e,r,n.replacement);let s=await _t(e,r,t,n);if(s)return s;switch(a){case Object:return zr(e,r,t,n,!1);case o:return zr(e,r,t,n,!0);case Date:return he(t,n);case Error:case EvalError:case RangeError:case ReferenceError:case SyntaxError:case TypeError:case URIError:return zt(e,r,t,n);case Number:case Boolean:case String:case BigInt:return xn(e,r,t,n);case ArrayBuffer:return or(e.base,t,n);case Int8Array:case Int16Array:case Int32Array:case Uint8Array:case Uint16Array:case Uint32Array:case Uint8ClampedArray:case Float32Array:case Float64Array:return On(e,r,t,n);case DataView:return wn(e,r,t,n);case Map:return zn(e,r,t,n);case Set:return _n(e,r,t,n);default:break}if(a===Promise||n instanceof Promise)return kn(e,r,t,n);let i=e.base.features;if(i&32&&a===RegExp)return ze(t,n);if(i&16)switch(a){case BigInt64Array:case BigUint64Array:return Tn(e,r,t,n);default:break}if(i&1&&typeof AggregateError!="undefined"&&(a===AggregateError||n instanceof AggregateError))return hn(e,r,t,n);if(n instanceof Error)return zt(e,r,t,n);if(C in n||v in n)return zr(e,r,t,n,!!a);throw new x(n)}async function Mn(e,r,t){let n=q(e.base,t);if(n.type!==0)return n.value;let a=await _t(e,r,n.value,t);if(a)return a;throw new x(t)}async function N(e,r,t){switch(typeof t){case"boolean":return t?J:Z;case"undefined":return Ae;case"string":return X(t);case"number":return Te(t);case"bigint":return we(t);case"object":{if(t){let n=q(e.base,t);return n.type===0?await Vn(e,r+1,n.value,t):n.value}return Ee}case"symbol":return I(e.base,t);case"function":return Mn(e,r,t);default:throw new x(t)}}async function oe(e,r){try{return await N(e,0,r)}catch(t){throw t instanceof z?t:new z(t)}}var ae=(t=>(t[t.Vanilla=1]="Vanilla",t[t.Cross=2]="Cross",t))(ae||{});function ni(e){return e}function kt(e,r){for(let t=0,n=r.length;t<n;t++){let a=r[t];e.has(a)||(e.add(a),a.extends&&kt(e,a.extends))}}function A(e){if(e){let r=new Set;return kt(r,e),[...r]}}function Dt(e){switch(e){case"Int8Array":return Int8Array;case"Int16Array":return Int16Array;case"Int32Array":return Int32Array;case"Uint8Array":return Uint8Array;case"Uint16Array":return Uint16Array;case"Uint32Array":return Uint32Array;case"Uint8ClampedArray":return Uint8ClampedArray;case"Float32Array":return Float32Array;case"Float64Array":return Float64Array;case"BigInt64Array":return BigInt64Array;case"BigUint64Array":return BigUint64Array;default:throw new Je(e)}}var Ln=1e6,Un=1e4,jn=2e4;function Bt(e,r){switch(r){case 3:return Object.freeze(e);case 1:return Object.preventExtensions(e);case 2:return Object.seal(e);default:return e}}var Yn=1e3;function Vt(e,r){var t;return{mode:e,plugins:r.plugins,refs:r.refs||new Map,features:(t=r.features)!=null?t:63^(r.disabledFeatures||0),depthLimit:r.depthLimit||Yn}}function Mt(e){return{mode:1,base:Vt(1,e),child:o,state:{marked:new Set(e.markedRefs)}}}function Lt(e){return{mode:2,base:Vt(2,e),child:o}}var Dr=class{constructor(r,t){this._p=r;this.depth=t}deserialize(r){return p(this._p,this.depth,r)}};function Ut(e,r){if(r<0||!Number.isFinite(r)||!Number.isInteger(r))throw new h({t:4,i:r});if(e.refs.has(r))throw new Error("Conflicted ref id: "+r)}function qn(e,r,t){return Ut(e.base,r),e.state.marked.has(r)&&e.base.refs.set(r,t),t}function Wn(e,r,t){return Ut(e.base,r),e.base.refs.set(r,t),t}function b(e,r,t){return e.mode===1?qn(e,r,t):Wn(e,r,t)}function Fr(e,r,t){if(Object.hasOwn(r,t))return r[t];throw new h(e)}function Gn(e,r){return b(e,r.i,ft(B(r.s)))}function Kn(e,r,t){let n=t.a,a=n.length,s=b(e,t.i,new Array(a));for(let i=0,u;i<a;i++)u=n[i],u&&(s[i]=p(e,r,u));return Bt(s,t.o),s}function Hn(e){switch(e){case"constructor":case"__proto__":case"prototype":case"__defineGetter__":case"__defineSetter__":case"__lookupGetter__":case"__lookupSetter__":return!1;default:return!0}}function Jn(e){switch(e){case v:case R:case P:case C:return!0;default:return!1}}function Ft(e,r,t){Hn(r)?e[r]=t:Object.defineProperty(e,r,{value:t,configurable:!0,enumerable:!0,writable:!0})}function Zn(e,r,t,n,a){if(typeof n=="string")Ft(t,n,p(e,r,a));else{let s=p(e,r,n);switch(typeof s){case"string":Ft(t,s,p(e,r,a));break;case"symbol":Jn(s)&&(t[s]=p(e,r,a));break;default:throw new h(n)}}}function jt(e,r,t,n){let a=t.k;if(a.length>0)for(let i=0,u=t.v,l=a.length;i<l;i++)Zn(e,r,n,a[i],u[i]);return n}function $n(e,r,t){let n=b(e,t.i,t.t===10?{}:Object.create(null));return jt(e,r,t.p,n),Bt(n,t.o),n}function Xn(e,r){return b(e,r.i,new Date(r.s))}function Qn(e,r){if(e.base.features&32){let t=B(r.c);if(t.length>jn)throw new h(r);return b(e,r.i,new RegExp(t,r.m))}throw new w(r)}function eo(e,r,t){let n=b(e,t.i,new Set);for(let a=0,s=t.a,i=s.length;a<i;a++)n.add(p(e,r,s[a]));return n}function ro(e,r,t){let n=b(e,t.i,new Map);for(let a=0,s=t.e.k,i=t.e.v,u=s.length;a<u;a++)n.set(p(e,r,s[a]),p(e,r,i[a]));return n}function to(e,r){if(r.s.length>Ln)throw new h(r);return b(e,r.i,Or(B(r.s)))}function no(e,r,t){var u;let n=Dt(t.c),a=p(e,r,t.f),s=(u=t.b)!=null?u:0;if(s<0||s>a.byteLength)throw new h(t);return b(e,t.i,new n(a,s,t.l))}function oo(e,r,t){var i;let n=p(e,r,t.f),a=(i=t.b)!=null?i:0;if(a<0||a>n.byteLength)throw new h(t);return b(e,t.i,new DataView(n,a,t.l))}function Yt(e,r,t,n){if(t.p){let a=jt(e,r,t.p,{});Object.defineProperties(n,Object.getOwnPropertyDescriptors(a))}return n}function ao(e,r,t){let n=b(e,t.i,new AggregateError([],B(t.m)));return Yt(e,r,t,n)}function so(e,r,t){let n=Fr(t,at,t.s),a=b(e,t.i,new n(B(t.m)));return Yt(e,r,t,a)}function io(e,r,t){let n=re(),a=b(e,t.i,n.p),s=p(e,r,t.f);return t.s?n.s(s):n.f(s),a}function uo(e,r,t){return b(e,t.i,Object(p(e,r,t.f)))}function lo(e,r,t){let n=e.base.plugins;if(n){let a=B(t.c);for(let s=0,i=n.length;s<i;s++){let u=n[s];if(u.tag===a)return b(e,t.i,u.deserialize(t.s,new Dr(e,r),{id:t.i}))}}throw new Q(t.c)}function co(e,r){return b(e,r.i,b(e,r.s,re()).p)}function fo(e,r,t){let n=e.base.refs.get(t.i);if(n)return n.s(p(e,r,t.a[1])),o;throw new V("Promise")}function So(e,r,t){let n=e.base.refs.get(t.i);if(n)return n.f(p(e,r,t.a[1])),o;throw new V("Promise")}function mo(e,r,t){p(e,r,t.a[0]);let n=p(e,r,t.a[1]);return It(n)}function po(e,r,t){p(e,r,t.a[0]);let n=p(e,r,t.a[1]);return Tt(n)}function go(e,r,t){let n=b(e,t.i,te()),a=t.a,s=a.length;if(s)for(let i=0;i<s;i++)p(e,r,a[i]);return n}function yo(e,r,t){let n=e.base.refs.get(t.i);if(n&&M(n))return n.next(p(e,r,t.f)),o;throw new V("Stream")}function No(e,r,t){let n=e.base.refs.get(t.i);if(n&&M(n))return n.throw(p(e,r,t.f)),o;throw new V("Stream")}function bo(e,r,t){let n=e.base.refs.get(t.i);if(n&&M(n))return n.return(p(e,r,t.f)),o;throw new V("Stream")}function vo(e,r,t){return p(e,r,t.f),o}function Co(e,r,t){return p(e,r,t.a[1]),o}function Ao(e,r,t){let n=b(e,t.i,Tr([],t.s,t.l));for(let a=0,s=t.a.length;a<s;a++)n.v[a]=p(e,r,t.a[a]);return n}function p(e,r,t){if(r>e.base.depthLimit)throw new ee(e.base.depthLimit);switch(r+=1,t.t){case 2:return Fr(t,ot,t.s);case 0:return Number(t.s);case 1:return B(String(t.s));case 3:if(String(t.s).length>Un)throw new h(t);return BigInt(t.s);case 4:return e.base.refs.get(t.i);case 18:return Gn(e,t);case 9:return Kn(e,r,t);case 10:case 11:return $n(e,r,t);case 5:return Xn(e,t);case 6:return Qn(e,t);case 7:return eo(e,r,t);case 8:return ro(e,r,t);case 19:return to(e,t);case 16:case 15:return no(e,r,t);case 20:return oo(e,r,t);case 14:return ao(e,r,t);case 13:return so(e,r,t);case 12:return io(e,r,t);case 17:return Fr(t,tt,t.s);case 21:return uo(e,r,t);case 25:return lo(e,r,t);case 22:return co(e,t);case 23:return fo(e,r,t);case 24:return So(e,r,t);case 28:return mo(e,r,t);case 30:return po(e,r,t);case 31:return go(e,r,t);case 32:return yo(e,r,t);case 33:return No(e,r,t);case 34:return bo(e,r,t);case 27:return vo(e,r,t);case 29:return Co(e,r,t);case 35:return Ao(e,r,t);default:throw new w(t)}}function ar(e,r){try{return p(e,0,r)}catch(t){throw new He(t)}}var Eo=()=>T,Io=Eo.toString(),qt=/=>/.test(Io);function sr(e,r){return qt?(e.length===1?e[0]:"("+e.join(",")+")")+"=>"+(r.startsWith("{")?"("+r+")":r):"function("+e.join(",")+"){return "+r+"}"}function Wt(e,r){return qt?(e.length===1?e[0]:"("+e.join(",")+")")+"=>{"+r+"}":"function("+e.join(",")+"){"+r+"}"}var Ht="hjkmoquxzABCDEFGHIJKLNPQRTUVWXYZ$_",Gt=Ht.length,Jt="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789$_",Kt=Jt.length;function Br(e){let r=e%Gt,t=Ht[r];for(e=(e-r)/Gt;e>0;)r=e%Kt,t+=Jt[r],e=(e-r)/Kt;return t}var Ro=/^[$A-Z_][0-9A-Z_$]*$/i;function Vr(e){let r=e[0];return(r==="$"||r==="_"||r>="A"&&r<="Z"||r>="a"&&r<="z")&&Ro.test(e)}function ye(e){switch(e.t){case 0:return e.s+"="+e.v;case 2:return e.s+".set("+e.k+","+e.v+")";case 1:return e.s+".add("+e.v+")";case 3:return e.s+".delete("+e.k+")"}}function Po(e){let r=[],t=e[0];for(let n=1,a=e.length,s,i=t;n<a;n++)s=e[n],s.t===0&&s.v===i.v?t={t:0,s:s.s,k:o,v:ye(t)}:s.t===2&&s.s===i.s?t={t:2,s:ye(t),k:s.k,v:s.v}:s.t===1&&s.s===i.s?t={t:1,s:ye(t),k:o,v:s.v}:s.t===3&&s.s===i.s?t={t:3,s:ye(t),k:s.k,v:o}:(r.push(t),t=s),i=s;return r.push(t),r}function tn(e){if(e.length){let r="",t=Po(e);for(let n=0,a=t.length;n<a;n++)r+=ye(t[n])+",";return r}return o}var xo="Object.create(null)",Oo="new Set",To="new Map",wo="Promise.resolve",ho="Promise.reject",zo={3:"Object.freeze",2:"Object.seal",1:"Object.preventExtensions",0:o};function nn(e,r){return{mode:e,plugins:r.plugins,features:r.features,marked:new Set(r.markedRefs),stack:[],flags:[],assignments:[]}}function _o(){return{valid:new Map,vars:[]}}function ir(e){return{mode:1,base:nn(1,e),state:_o(),child:o}}function ur(e){return{mode:2,base:nn(2,e),state:e,child:o}}var Mr=class{constructor(r){this._p=r}serialize(r){return f(this._p,r)}};function ko(e,r){let t=e.valid.get(r);t==null&&(t=e.valid.size,e.valid.set(r,t));let n=e.vars[t];return n==null&&(n=Br(t),e.vars[t]=n),n}function Do(e){return ce+"["+e+"]"}function m(e,r){return e.mode===1?ko(e.state,r):Do(r)}function O(e,r){e.marked.add(r)}function Lr(e,r){return e.marked.has(r)}function jr(e,r,t){r!==0&&(O(e.base,t),e.base.flags.push({type:r,value:m(e,t)}))}function Fo(e){let r="";for(let t=0,n=e.flags,a=n.length;t<a;t++){let s=n[t];r+=zo[s.type]+"("+s.value+"),"}return r}function on(e){let r=tn(e.assignments),t=Fo(e);return r?t?r+t:r:t}function Yr(e,r,t){e.assignments.push({t:0,s:r,k:o,v:t})}function Bo(e,r,t){e.base.assignments.push({t:1,s:m(e,r),k:o,v:t})}function ge(e,r,t,n){e.base.assignments.push({t:2,s:m(e,r),k:t,v:n})}function Zt(e,r,t){e.base.assignments.push({t:3,s:m(e,r),k:t,v:o})}function Ne(e,r,t,n){Yr(e.base,m(e,r)+"["+t+"]",n)}function Ur(e,r,t,n){Yr(e.base,m(e,r)+"."+t,n)}function Vo(e,r,t,n){Yr(e.base,m(e,r)+".v["+t+"]",n)}function D(e,r){return r.t===4&&e.stack.includes(r.i)}function se(e,r,t){return e.mode===1&&!Lr(e.base,r)?t:m(e,r)+"="+t}function Mo(e){return U+'.get("'+e.s+'")'}function $t(e,r,t,n){return t?D(e.base,t)?(O(e.base,r),Ne(e,r,n,m(e,t.i)),""):f(e,t):""}function Lo(e,r){let t=r.i,n=r.a,a=n.length;if(a>0){e.base.stack.push(t);let s=$t(e,t,n[0],0),i=s==="";for(let u=1,l;u<a;u++)l=$t(e,t,n[u],u),s+=","+l,i=l==="";return e.base.stack.pop(),jr(e,r.o,r.i),"["+s+(i?",]":"]")}return"[]"}function Xt(e,r,t,n){if(typeof t=="string"){let a=Number(t),s=a>=0&&a.toString()===t||Vr(t);if(D(e.base,n)){let i=m(e,n.i);return O(e.base,r.i),s&&a!==a?Ur(e,r.i,t,i):Ne(e,r.i,s?t:'"'+t+'"',i),""}return(s?t:'"'+t+'"')+":"+f(e,n)}return"["+f(e,t)+"]:"+f(e,n)}function an(e,r,t){let n=t.k,a=n.length;if(a>0){let s=t.v;e.base.stack.push(r.i);let i=Xt(e,r,n[0],s[0]);for(let u=1,l=i;u<a;u++)l=Xt(e,r,n[u],s[u]),i+=(l&&i&&",")+l;return e.base.stack.pop(),"{"+i+"}"}return"{}"}function Uo(e,r){return jr(e,r.o,r.i),an(e,r,r.p)}function jo(e,r,t,n){let a=an(e,r,t);return a!=="{}"?"Object.assign("+n+","+a+")":n}function Yo(e,r,t,n,a){let s=e.base,i=f(e,a),u=Number(n),l=u>=0&&u.toString()===n||Vr(n);if(D(s,a))l&&u!==u?Ur(e,r.i,n,i):Ne(e,r.i,l?n:'"'+n+'"',i);else{let g=s.assignments;s.assignments=t,l&&u!==u?Ur(e,r.i,n,i):Ne(e,r.i,l?n:'"'+n+'"',i),s.assignments=g}}function qo(e,r,t,n,a){if(typeof n=="string")Yo(e,r,t,n,a);else{let s=e.base,i=s.stack;s.stack=[];let u=f(e,a);s.stack=i;let l=s.assignments;s.assignments=t,Ne(e,r.i,f(e,n),u),s.assignments=l}}function Wo(e,r,t){let n=t.k,a=n.length;if(a>0){let s=[],i=t.v;e.base.stack.push(r.i);for(let u=0;u<a;u++)qo(e,r,s,n[u],i[u]);return e.base.stack.pop(),tn(s)}return o}function qr(e,r,t){if(r.p){let n=e.base;if(n.features&8)t=jo(e,r,r.p,t);else{O(n,r.i);let a=Wo(e,r,r.p);if(a)return"("+se(e,r.i,t)+","+a+m(e,r.i)+")"}}return t}function Go(e,r){return jr(e,r.o,r.i),qr(e,r,xo)}function Ko(e){return'new Date("'+e.s+'")'}function Ho(e,r){if(e.base.features&32)return"/"+r.c+"/"+r.m;throw new w(r)}function Qt(e,r,t){let n=e.base;return D(n,t)?(O(n,r),Bo(e,r,m(e,t.i)),""):f(e,t)}function Jo(e,r){let t=Oo,n=r.a,a=n.length,s=r.i;if(a>0){e.base.stack.push(s);let i=Qt(e,s,n[0]);for(let u=1,l=i;u<a;u++)l=Qt(e,s,n[u]),i+=(l&&i&&",")+l;e.base.stack.pop(),i&&(t+="(["+i+"])")}return t}function en(e,r,t,n,a){let s=e.base;if(D(s,t)){let i=m(e,t.i);if(O(s,r),D(s,n)){let l=m(e,n.i);return ge(e,r,i,l),""}if(n.t!==4&&n.i!=null&&Lr(s,n.i)){let l="("+f(e,n)+",["+a+","+a+"])";return ge(e,r,i,m(e,n.i)),Zt(e,r,a),l}let u=s.stack;return s.stack=[],ge(e,r,i,f(e,n)),s.stack=u,""}if(D(s,n)){let i=m(e,n.i);if(O(s,r),t.t!==4&&t.i!=null&&Lr(s,t.i)){let l="("+f(e,t)+",["+a+","+a+"])";return ge(e,r,m(e,t.i),i),Zt(e,r,a),l}let u=s.stack;return s.stack=[],ge(e,r,f(e,t),i),s.stack=u,""}return"["+f(e,t)+","+f(e,n)+"]"}function Zo(e,r){let t=To,n=r.e.k,a=n.length,s=r.i,i=r.f,u=m(e,i.i),l=e.base;if(a>0){let g=r.e.v;l.stack.push(s);let S=en(e,s,n[0],g[0],u);for(let d=1,K=S;d<a;d++)K=en(e,s,n[d],g[d],u),S+=(K&&S&&",")+K;l.stack.pop(),S&&(t+="(["+S+"])")}return i.t===26&&(O(l,i.i),t="("+f(e,i)+","+t+")"),t}function $o(e,r){return W(e,r.f)+'("'+r.s+'")'}function Xo(e,r){return"new "+r.c+"("+f(e,r.f)+","+r.b+","+r.l+")"}function Qo(e,r){return"new DataView("+f(e,r.f)+","+r.b+","+r.l+")"}function ea(e,r){let t=r.i;e.base.stack.push(t);let n=qr(e,r,'new AggregateError([],"'+r.m+'")');return e.base.stack.pop(),n}function ra(e,r){return qr(e,r,"new "+Ce[r.s]+'("'+r.m+'")')}function ta(e,r){let t,n=r.f,a=r.i,s=r.s?wo:ho,i=e.base;if(D(i,n)){let u=m(e,n.i);t=s+(r.s?"().then("+sr([],u)+")":"().catch("+Wt([],"throw "+u)+")")}else{i.stack.push(a);let u=f(e,n);i.stack.pop(),t=s+"("+u+")"}return t}function na(e,r){return"Object("+f(e,r.f)+")"}function W(e,r){let t=f(e,r);return r.t===4?t:"("+t+")"}function oa(e,r){if(e.mode===1)throw new w(r);return"("+se(e,r.s,W(e,r.f)+"()")+").p"}function aa(e,r){if(e.mode===1)throw new w(r);return W(e,r.a[0])+"("+m(e,r.i)+","+f(e,r.a[1])+")"}function sa(e,r){if(e.mode===1)throw new w(r);return W(e,r.a[0])+"("+m(e,r.i)+","+f(e,r.a[1])+")"}function ia(e,r){let t=e.base.plugins;if(t)for(let n=0,a=t.length;n<a;n++){let s=t[n];if(s.tag===r.c)return e.child==null&&(e.child=new Mr(e)),s.serialize(r.s,e.child,{id:r.i})}throw new Q(r.c)}function ua(e,r){let t="",n=!1;return r.f.t!==4&&(O(e.base,r.f.i),t="("+f(e,r.f)+",",n=!0),t+=se(e,r.i,"("+Ct+")("+m(e,r.f.i)+")"),n&&(t+=")"),t}function la(e,r){return W(e,r.a[0])+"("+f(e,r.a[1])+")"}function ca(e,r){let t=r.a[0],n=r.a[1],a=e.base,s="";t.t!==4&&(O(a,t.i),s+="("+f(e,t)),n.t!==4&&(O(a,n.i),s+=(s?",":"(")+f(e,n)),s&&(s+=",");let i=se(e,r.i,"("+At+")("+m(e,n.i)+","+m(e,t.i)+")");return s?s+i+")":i}function fa(e,r){return W(e,r.a[0])+"("+f(e,r.a[1])+")"}function Sa(e,r){let t=se(e,r.i,W(e,r.f)+"()"),n=r.a.length;if(n){let a=f(e,r.a[0]);for(let s=1;s<n;s++)a+=","+f(e,r.a[s]);return"("+t+","+a+","+m(e,r.i)+")"}return t}function ma(e,r){return m(e,r.i)+".next("+f(e,r.f)+")"}function pa(e,r){return m(e,r.i)+".throw("+f(e,r.f)+")"}function da(e,r){return m(e,r.i)+".return("+f(e,r.f)+")"}function rn(e,r,t,n){let a=e.base;return D(a,n)?(O(a,r),Vo(e,r,t,m(e,n.i)),""):f(e,n)}function ga(e,r){let t=r.a,n=t.length,a=r.i;if(n>0){e.base.stack.push(a);let s=rn(e,a,0,t[0]);for(let i=1,u=s;i<n;i++)u=rn(e,a,i,t[i]),s+=(u&&s&&",")+u;if(e.base.stack.pop(),s)return"{__SEROVAL_SEQUENCE__:!0,v:["+s+"],t:"+r.s+",d:"+r.l+"}"}return"{__SEROVAL_SEQUENCE__:!0,v:[],t:-1,d:0}"}function ya(e,r){switch(r.t){case 17:return rt[r.s];case 18:return Mo(r);case 9:return Lo(e,r);case 10:return Uo(e,r);case 11:return Go(e,r);case 5:return Ko(r);case 6:return Ho(e,r);case 7:return Jo(e,r);case 8:return Zo(e,r);case 19:return $o(e,r);case 16:case 15:return Xo(e,r);case 20:return Qo(e,r);case 14:return ea(e,r);case 13:return ra(e,r);case 12:return ta(e,r);case 21:return na(e,r);case 22:return oa(e,r);case 25:return ia(e,r);case 26:return Ot[r.s];case 35:return ga(e,r);default:throw new w(r)}}function f(e,r){switch(r.t){case 2:return nt[r.s];case 0:return""+r.s;case 1:return'"'+r.s+'"';case 3:return r.s+"n";case 4:return m(e,r.i);case 23:return aa(e,r);case 24:return sa(e,r);case 27:return ua(e,r);case 28:return la(e,r);case 29:return ca(e,r);case 30:return fa(e,r);case 31:return Sa(e,r);case 32:return ma(e,r);case 33:return pa(e,r);case 34:return da(e,r);default:return se(e,r.i,ya(e,r))}}function lr(e,r){let t=f(e,r);if(r.i!=null&&e.state.vars.length){let n=on(e.base),a=t;if(n){let s=m(e,r.i);a=t+","+n+s,t.startsWith(s+"=")||(a=s+"="+a),a="("+a+")"}return"("+sr(e.state.vars,a)+")()"}return r.t===10?"("+t+")":t}function cr(e,r){let t=f(e,r),n=r.i;if(n==null)return t;let a=on(e.base),s=m(e,n),i=e.state.scopeId,u=i==null?"":ce,l=a?"("+t+","+a+s+")":t;if(u==="")return r.t===10&&!a?"("+l+")":l;let g=i==null?"()":"("+ce+'["'+y(i)+'"])';return"("+sr([u],l)+")"+g}function ue(e,r){return{type:1,base:pe(e,r),child:o}}var Gr=class{constructor(r,t){this._p=r;this.depth=t}parse(r){return E(this._p,this.depth,r)}},Kr=class{constructor(r,t){this._p=r;this.depth=t}parse(r){return E(this._p,this.depth,r)}parseWithError(r){return G(this._p,this.depth,r)}isAlive(){return this._p.state.alive}pushPendingState(){Xr(this._p)}popPendingState(){be(this._p)}onParse(r){ie(this._p,r)}onError(r){Zr(this._p,r)}};function Na(e){return{alive:!0,pending:0,initial:!0,buffer:[],onParse:e.onParse,onError:e.onError,onDone:e.onDone}}function Hr(e){return{type:2,base:pe(2,e),state:Na(e)}}function ba(e,r,t){let n=[];for(let a=0,s=t.length;a<s;a++)a in t?n[a]=E(e,r,t[a]):n[a]=0;return n}function va(e,r,t,n){return _e(t,n,ba(e,r,n))}function Jr(e,r,t){let n=Object.entries(t),a=[],s=[];for(let i=0,u=n.length;i<u;i++)a.push(y(n[i][0])),s.push(E(e,r,n[i][1]));return C in t&&(a.push(I(e.base,C)),s.push(Ue(er(e.base),E(e,r,$e(t))))),v in t&&(a.push(I(e.base,v)),s.push(je(rr(e.base),E(e,r,e.type===1?te():Xe(t))))),P in t&&(a.push(I(e.base,P)),s.push(X(t[P]))),R in t&&(a.push(I(e.base,R)),s.push(t[R]?J:Z)),{k:a,v:s}}function Wr(e,r,t,n,a){return tr(t,n,a,Jr(e,r,n))}function Ca(e,r,t,n){return ke(t,E(e,r,n.valueOf()))}function Aa(e,r,t,n){return De(t,n,E(e,r,n.buffer))}function Ea(e,r,t,n){return Fe(t,n,E(e,r,n.buffer))}function Ia(e,r,t,n){return Be(t,n,E(e,r,n.buffer))}function sn(e,r,t,n){let a=$(n,e.base.features);return Ve(t,n,a?Jr(e,r,a):o)}function Ra(e,r,t,n){let a=$(n,e.base.features);return Me(t,n,a?Jr(e,r,a):o)}function Pa(e,r,t,n){let a=[],s=[];for(let[i,u]of n.entries())a.push(E(e,r,i)),s.push(E(e,r,u));return nr(e.base,t,a,s)}function xa(e,r,t,n){let a=[];for(let s of n.keys())a.push(E(e,r,s));return Le(t,a)}function Oa(e,r,t,n){let a=Ye(t,k(e.base,4),[]);return e.type===1||(Xr(e),n.on({next:s=>{if(e.state.alive){let i=G(e,r,s);i&&ie(e,qe(t,i))}},throw:s=>{if(e.state.alive){let i=G(e,r,s);i&&ie(e,We(t,i))}be(e)},return:s=>{if(e.state.alive){let i=G(e,r,s);i&&ie(e,Ge(t,i))}be(e)}})),a}function Ta(e,r,t){if(this.state.alive){let n=G(this,r,t);n&&ie(this,c(23,e,o,o,o,o,o,[k(this.base,2),n],o,o,o,o)),be(this)}}function wa(e,r,t){if(this.state.alive){let n=G(this,r,t);n&&ie(this,c(24,e,o,o,o,o,o,[k(this.base,3),n],o,o,o,o))}be(this)}function ha(e,r,t,n){let a=hr(e.base,{});return e.type===2&&(Xr(e),n.then(Ta.bind(e,a,r),wa.bind(e,a,r))),ht(e.base,t,a)}function za(e,r,t,n,a){for(let s=0,i=a.length;s<i;s++){let u=a[s];if(u.parse.sync&&u.test(n))return fe(t,u.tag,u.parse.sync(n,new Gr(e,r),{id:t}))}return o}function _a(e,r,t,n,a){for(let s=0,i=a.length;s<i;s++){let u=a[s];if(u.parse.stream&&u.test(n))return fe(t,u.tag,u.parse.stream(n,new Kr(e,r),{id:t}))}return o}function un(e,r,t,n){let a=e.base.plugins;return a?e.type===1?za(e,r,t,n,a):_a(e,r,t,n,a):o}function ka(e,r,t,n){let a=[];for(let s=0,i=n.v.length;s<i;s++)a[s]=E(e,r,n.v[s]);return Ke(t,a,n.t,n.d)}function Da(e,r,t,n,a){switch(a){case Object:return Wr(e,r,t,n,!1);case o:return Wr(e,r,t,n,!0);case Date:return he(t,n);case Error:case EvalError:case RangeError:case ReferenceError:case SyntaxError:case TypeError:case URIError:return sn(e,r,t,n);case Number:case Boolean:case String:case BigInt:return Ca(e,r,t,n);case ArrayBuffer:return or(e.base,t,n);case Int8Array:case Int16Array:case Int32Array:case Uint8Array:case Uint16Array:case Uint32Array:case Uint8ClampedArray:case Float32Array:case Float64Array:return Aa(e,r,t,n);case DataView:return Ia(e,r,t,n);case Map:return Pa(e,r,t,n);case Set:return xa(e,r,t,n);default:break}if(a===Promise||n instanceof Promise)return ha(e,r,t,n);let s=e.base.features;if(s&32&&a===RegExp)return ze(t,n);if(s&16)switch(a){case BigInt64Array:case BigUint64Array:return Ea(e,r,t,n);default:break}if(s&1&&typeof AggregateError!="undefined"&&(a===AggregateError||n instanceof AggregateError))return Ra(e,r,t,n);if(n instanceof Error)return sn(e,r,t,n);if(C in n||v in n)return Wr(e,r,t,n,!!a);throw new x(n)}function Fa(e,r,t,n){if(Array.isArray(n))return va(e,r,t,n);if(M(n))return Oa(e,r,t,n);if(Ze(n))return ka(e,r,t,n);let a=n.constructor;if(a===Y)return E(e,r,n.replacement);let s=un(e,r,t,n);return s||Da(e,r,t,n,a)}function Ba(e,r,t){let n=q(e.base,t);if(n.type!==0)return n.value;let a=un(e,r,n.value,t);if(a)return a;throw new x(t)}function E(e,r,t){if(r>=e.base.depthLimit)throw new ee(e.base.depthLimit);switch(typeof t){case"boolean":return t?J:Z;case"undefined":return Ae;case"string":return X(t);case"number":return Te(t);case"bigint":return we(t);case"object":{if(t){let n=q(e.base,t);return n.type===0?Fa(e,r+1,n.value,t):n.value}return Ee}case"symbol":return I(e.base,t);case"function":return Ba(e,r,t);default:throw new x(t)}}function le(e,r){try{return E(e,0,r)}catch(t){throw t instanceof z?t:new z(t)}}function ie(e,r){e.state.initial?e.state.buffer.push(r):$r(e,r,!1)}function Zr(e,r){if(e.state.onError)e.state.onError(r);else throw r instanceof z?r:new z(r)}function ln(e){e.state.onDone&&e.state.onDone()}function $r(e,r,t){try{e.state.onParse(r,t)}catch(n){Zr(e,n)}}function Xr(e){e.state.pending++}function be(e){--e.state.pending<=0&&ln(e)}function G(e,r,t){try{return E(e,r,t)}catch(n){return Zr(e,n),o}}function Qr(e,r){let t=G(e,0,r);t&&($r(e,t,!0),e.state.initial=!1,Va(e,e.state),e.state.pending<=0&&fr(e))}function Va(e,r){for(let t=0,n=r.buffer.length;t<n;t++)$r(e,r.buffer[t],!1)}function fr(e){e.state.alive&&(ln(e),e.state.alive=!1)}function ru(e,r={}){let t=A(r.plugins),n=ue(2,{plugins:t,disabledFeatures:r.disabledFeatures,refs:r.refs}),a=le(n,e),s=ur({plugins:t,features:n.base.features,scopeId:r.scopeId,markedRefs:n.base.marked});return cr(s,a)}async function tu(e,r={}){let t=A(r.plugins),n=ne(2,{plugins:t,disabledFeatures:r.disabledFeatures,refs:r.refs}),a=await oe(n,e),s=ur({plugins:t,features:n.base.features,scopeId:r.scopeId,markedRefs:n.base.marked});return cr(s,a)}function nu(e,r={}){let t=A(r.plugins),n=ue(2,{plugins:t,disabledFeatures:r.disabledFeatures,refs:r.refs});return le(n,e)}async function ou(e,r={}){let t=A(r.plugins),n=ne(2,{plugins:t,disabledFeatures:r.disabledFeatures,refs:r.refs});return await oe(n,e)}function cn(e,r){let t=A(r.plugins),n=Hr({plugins:t,refs:r.refs,disabledFeatures:r.disabledFeatures,onParse(a,s){let i=ur({plugins:t,features:n.base.features,scopeId:r.scopeId,markedRefs:n.base.marked}),u;try{u=cr(i,a)}catch(l){r.onError&&r.onError(l);return}r.onSerialize(u,s)},onError:r.onError,onDone:r.onDone});return Qr(n,e),fr.bind(null,n)}function au(e,r){let t=A(r.plugins),n=Hr({plugins:t,refs:r.refs,disabledFeatures:r.disabledFeatures,onParse:r.onParse,onError:r.onError,onDone:r.onDone});return Qr(n,e),fr.bind(null,n)}function su(e,r){let t=A(r.plugins),n=Lt({plugins:t,refs:r.refs,features:r.features,disabledFeatures:r.disabledFeatures});return ar(n,e)}var Sr=class{constructor(r){this.options=r;this.alive=!0;this.flushed=!1;this.done=!1;this.pending=0;this.cleanups=[];this.refs=new Map;this.keys=new Set;this.ids=0;this.plugins=A(r.plugins)}write(r,t){this.alive&&!this.flushed&&(this.pending++,this.keys.add(r),this.cleanups.push(cn(t,{plugins:this.plugins,scopeId:this.options.scopeId,refs:this.refs,disabledFeatures:this.options.disabledFeatures,onError:this.options.onError,onSerialize:(n,a)=>{this.alive&&this.options.onData(a?this.options.globalIdentifier+'["'+y(r)+'"]='+n:n)},onDone:()=>{this.alive&&(this.pending--,this.pending<=0&&this.flushed&&!this.done&&this.options.onDone&&(this.options.onDone(),this.done=!0))}})))}getNextID(){for(;this.keys.has(""+this.ids);)this.ids++;return""+this.ids}push(r){let t=this.getNextID();return this.write(t,r),t}flush(){this.alive&&(this.flushed=!0,this.pending<=0&&!this.done&&this.options.onDone&&(this.options.onDone(),this.done=!0))}close(){if(this.alive){for(let r=0,t=this.cleanups.length;r<t;r++)this.cleanups[r]();!this.done&&this.options.onDone&&(this.options.onDone(),this.done=!0),this.alive=!1}}};function Nu(e,r={}){let t=A(r.plugins),n=ue(1,{plugins:t,disabledFeatures:r.disabledFeatures}),a=le(n,e),s=ir({plugins:t,features:n.base.features,markedRefs:n.base.marked});return lr(s,a)}async function bu(e,r={}){let t=A(r.plugins),n=ne(1,{plugins:t,disabledFeatures:r.disabledFeatures}),a=await oe(n,e),s=ir({plugins:t,features:n.base.features,markedRefs:n.base.marked});return lr(s,a)}function vu(e){return(0,eval)(e)}function Cu(e,r={}){let t=A(r.plugins),n=ue(1,{plugins:t,disabledFeatures:r.disabledFeatures});return{t:le(n,e),f:n.base.features,m:Array.from(n.base.marked)}}async function Au(e,r={}){let t=A(r.plugins),n=ne(1,{plugins:t,disabledFeatures:r.disabledFeatures});return{t:await oe(n,e),f:n.base.features,m:Array.from(n.base.marked)}}function Eu(e,r={}){let t=A(r.plugins),n=ir({plugins:t,features:e.f,markedRefs:e.m});return lr(n,e.t)}function Iu(e,r={}){var i;let t=A(r.plugins),n=r.disabledFeatures||0,a=(i=e.f)!=null?i:63,s=Mt({plugins:t,markedRefs:e.m,features:a&~n,disabledFeatures:n});return ar(s,e.t)}export{L as Feature,Y as OpaqueReference,Sr as Serializer,gt as SerovalConflictedNodeIdError,ee as SerovalDepthLimitError,He as SerovalDeserializationError,Se as SerovalError,h as SerovalMalformedNodeError,V as SerovalMissingInstanceError,Q as SerovalMissingPluginError,Re as SerovalMissingReferenceError,Pe as SerovalMissingReferenceForIdError,ae as SerovalMode,z as SerovalParserError,Ir as SerovalSerializationError,Je as SerovalUnknownTypedArrayError,w as SerovalUnsupportedNodeError,x as SerovalUnsupportedTypeError,Eu as compileJSON,ni as createPlugin,pn as createReference,te as createStream,ru as crossSerialize,tu as crossSerializeAsync,cn as crossSerializeStream,vu as deserialize,su as fromCrossJSON,Iu as fromJSON,mn as getCrossReferenceHeader,A as resolvePlugins,Nu as serialize,bu as serializeAsync,nu as toCrossJSON,ou as toCrossJSONAsync,au as toCrossJSONStream,Cu as toJSON,Au as toJSONAsync};
import type { WellKnownSymbols } from './constants';
import type { SerovalAggregateErrorNode, SerovalArrayNode, SerovalAsyncIteratorFactoryInstanceNode, SerovalBigIntNode, SerovalBigIntTypedArrayNode, SerovalBoxedNode, SerovalConstantNode, SerovalDataViewNode, SerovalDateNode, SerovalErrorNode, SerovalIndexedValueNode, SerovalIteratorFactoryInstanceNode, SerovalNode, SerovalNodeWithID, SerovalNumberNode, SerovalObjectRecordNode, SerovalPluginNode, SerovalReferenceNode, SerovalRegExpNode, SerovalSetNode, SerovalStreamConstructorNode, SerovalStreamNextNode, SerovalStreamReturnNode, SerovalStreamThrowNode, SerovalStringNode, SerovalTypedArrayNode, SerovalWKSymbolNode } from './types';
import type { SerovalAggregateErrorNode, SerovalArrayNode, SerovalAsyncIteratorFactoryInstanceNode, SerovalBigIntNode, SerovalBigIntTypedArrayNode, SerovalBoxedNode, SerovalConstantNode, SerovalDataViewNode, SerovalDateNode, SerovalErrorNode, SerovalIndexedValueNode, SerovalIteratorFactoryInstanceNode, SerovalNode, SerovalNodeWithID, SerovalNumberNode, SerovalObjectRecordNode, SerovalPluginNode, SerovalReferenceNode, SerovalRegExpNode, SerovalSequenceNode, SerovalSetNode, SerovalStreamConstructorNode, SerovalStreamNextNode, SerovalStreamReturnNode, SerovalStreamThrowNode, SerovalStringNode, SerovalTypedArrayNode, SerovalWKSymbolNode } from './types';
import type { BigIntTypedArrayValue, TypedArrayValue } from './utils/typed-array';

@@ -12,3 +12,3 @@ export declare function createNumberNode(value: number): SerovalConstantNode | SerovalNumberNode;

export declare function createReferenceNode<T>(id: number, ref: T): SerovalReferenceNode;
export declare function createPluginNode(id: number, tag: string, value: unknown): SerovalPluginNode;
export declare function createPluginNode(id: number, tag: string, value: Record<string, SerovalNode>): SerovalPluginNode;
export declare function createArrayNode(id: number, current: unknown[], parsedItems: SerovalArrayNode['a']): SerovalArrayNode;

@@ -22,4 +22,4 @@ export declare function createBoxedNode(id: number, boxed: SerovalNode): SerovalBoxedNode;

export declare function createSetNode(id: number, items: SerovalNode[]): SerovalSetNode;
export declare function createIteratorFactoryInstanceNode(factory: SerovalNodeWithID, items: SerovalNode): SerovalIteratorFactoryInstanceNode;
export declare function createAsyncIteratorFactoryInstanceNode(factory: SerovalNodeWithID, items: SerovalNode): SerovalAsyncIteratorFactoryInstanceNode;
export declare function createIteratorFactoryInstanceNode(factory: SerovalNodeWithID, items: SerovalNodeWithID): SerovalIteratorFactoryInstanceNode;
export declare function createAsyncIteratorFactoryInstanceNode(factory: SerovalNodeWithID, items: SerovalNodeWithID): SerovalAsyncIteratorFactoryInstanceNode;
export declare function createStreamConstructorNode(id: number, factory: SerovalNodeWithID, sequence: SerovalNode[]): SerovalStreamConstructorNode;

@@ -29,2 +29,3 @@ export declare function createStreamNextNode(id: number, parsed: SerovalNode): SerovalStreamNextNode;

export declare function createStreamReturnNode(id: number, parsed: SerovalNode): SerovalStreamReturnNode;
export declare function createSequenceNode(id: number, sequence: SerovalNode[], throwAt: number, doneAt: number): SerovalSequenceNode;
//# sourceMappingURL=base-primitives.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"base-primitives.d.ts","sourceRoot":"","sources":["../../../src/core/base-primitives.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"base-primitives.d.ts","sourceRoot":"","sources":["../../../src/core/base-primitives.ts"],"names":[],"mappings":"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"}

@@ -47,3 +47,4 @@ import { SYM_ASYNC_ITERATOR, SYM_HAS_INSTANCE, SYM_IS_CONCAT_SPREADABLE, SYM_ITERATOR, SYM_MATCH, SYM_MATCH_ALL, SYM_REPLACE, SYM_SEARCH, SYM_SPECIES, SYM_SPLIT, SYM_TO_PRIMITIVE, SYM_TO_STRING_TAG, SYM_UNSCOPABLES } from './symbols';

StreamThrow = 33,
StreamReturn = 34
StreamReturn = 34,
Sequence = 35
}

@@ -50,0 +51,0 @@ export declare const enum SerovalObjectFlags {

@@ -1,1 +0,1 @@

{"version":3,"file":"constants.d.ts","sourceRoot":"","sources":["../../../src/core/constants.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,kBAAkB,EAClB,gBAAgB,EAChB,wBAAwB,EACxB,YAAY,EACZ,SAAS,EACT,aAAa,EACb,WAAW,EACX,UAAU,EACV,WAAW,EACX,SAAS,EACT,gBAAgB,EAChB,iBAAiB,EACjB,eAAe,EAChB,MAAM,WAAW,CAAC;AAEnB,0BAAkB,eAAe;IAC/B,IAAI,IAAI;IACR,SAAS,IAAI;IACb,IAAI,IAAI;IACR,KAAK,IAAI;IACT,OAAO,IAAI;IACX,GAAG,IAAI;IACP,MAAM,IAAI;IACV,GAAG,IAAI;CACR;AAED,0BAAkB,eAAe;IAC/B,MAAM,IAAI;IACV,MAAM,IAAI;IACV,QAAQ,IAAI;IACZ,MAAM,IAAI;IACV,YAAY,IAAI;IAChB,IAAI,IAAI;IACR,MAAM,IAAI;IACV,GAAG,IAAI;IACP,GAAG,IAAI;IACP,KAAK,IAAI;IACT,MAAM,KAAK;IACX,eAAe,KAAK;IACpB,OAAO,KAAK;IACZ,KAAK,KAAK;IACV,cAAc,KAAK;IACnB,UAAU,KAAK;IACf,gBAAgB,KAAK;IACrB,QAAQ,KAAK;IACb,SAAS,KAAK;IACd,WAAW,KAAK;IAChB,QAAQ,KAAK;IACb,KAAK,KAAK;IACV,kBAAkB,KAAK;IACvB,cAAc,KAAK;IACnB,cAAc,KAAK;IACnB,MAAM,KAAK;IACX,gBAAgB,KAAK;IACrB,eAAe,KAAK;IACpB,uBAAuB,KAAK;IAC5B,oBAAoB,KAAK;IACzB,4BAA4B,KAAK;IACjC,iBAAiB,KAAK;IACtB,UAAU,KAAK;IACf,WAAW,KAAK;IAChB,YAAY,KAAK;CAClB;AAED,0BAAkB,kBAAkB;IAClC,IAAI,IAAI;IACR,aAAa,IAAI;IACjB,MAAM,IAAI;IACV,MAAM,IAAI;CACX;AAED,0BAAkB,OAAO;IACvB,aAAa,IAAI;IACjB,WAAW,IAAI;IACf,kBAAkB,IAAI;IACtB,QAAQ,IAAI;IACZ,KAAK,IAAI;IACT,QAAQ,IAAI;IACZ,OAAO,IAAI;IACX,MAAM,IAAI;IACV,OAAO,IAAI;IACX,KAAK,IAAI;IACT,WAAW,KAAK;IAChB,WAAW,KAAK;IAChB,WAAW,KAAK;CACjB;AAED,eAAO,MAAM,aAAa,EAAE,MAAM,CAAC,OAAO,EAAE,MAAM,CAcjD,CAAC;AAEF,eAAO,MAAM,cAAc;;;;;;;;;;;;;;CAc1B,CAAC;AAEF,MAAM,MAAM,gBAAgB,GAAG,MAAM,OAAO,cAAc,CAAC;AAE3D,eAAO,MAAM,UAAU,EAAE,MAAM,CAAC,OAAO,EAAE,gBAAgB,CAcxD,CAAC;AAEF,eAAO,MAAM,eAAe,EAAE,MAAM,CAAC,eAAe,EAAE,MAAM,CAS3D,CAAC;AAEF,eAAO,MAAM,GAAG,WAAS,CAAC;AAE1B,eAAO,MAAM,YAAY,EAAE,MAAM,CAAC,eAAe,EAAE,OAAO,CASzD,CAAC;AAEF,0BAAkB,mBAAmB;IACnC,KAAK,IAAI;IACT,SAAS,IAAI;IACb,UAAU,IAAI;IACd,cAAc,IAAI;IAClB,WAAW,IAAI;IACf,SAAS,IAAI;IACb,QAAQ,IAAI;CACb;AAED,eAAO,MAAM,wBAAwB,EAAE,MAAM,CAAC,mBAAmB,EAAE,MAAM,CAQxE,CAAC;AAEF,KAAK,iBAAiB,GAClB,gBAAgB,GAChB,oBAAoB,GACpB,qBAAqB,GACrB,yBAAyB,GACzB,sBAAsB,GACtB,oBAAoB,GACpB,mBAAmB,CAAC;AAExB,eAAO,MAAM,iBAAiB,EAAE,MAAM,CAAC,mBAAmB,EAAE,iBAAiB,CAS1E,CAAC"}
{"version":3,"file":"constants.d.ts","sourceRoot":"","sources":["../../../src/core/constants.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,kBAAkB,EAClB,gBAAgB,EAChB,wBAAwB,EACxB,YAAY,EACZ,SAAS,EACT,aAAa,EACb,WAAW,EACX,UAAU,EACV,WAAW,EACX,SAAS,EACT,gBAAgB,EAChB,iBAAiB,EACjB,eAAe,EAChB,MAAM,WAAW,CAAC;AAEnB,0BAAkB,eAAe;IAC/B,IAAI,IAAI;IACR,SAAS,IAAI;IACb,IAAI,IAAI;IACR,KAAK,IAAI;IACT,OAAO,IAAI;IACX,GAAG,IAAI;IACP,MAAM,IAAI;IACV,GAAG,IAAI;CACR;AAED,0BAAkB,eAAe;IAC/B,MAAM,IAAI;IACV,MAAM,IAAI;IACV,QAAQ,IAAI;IACZ,MAAM,IAAI;IACV,YAAY,IAAI;IAChB,IAAI,IAAI;IACR,MAAM,IAAI;IACV,GAAG,IAAI;IACP,GAAG,IAAI;IACP,KAAK,IAAI;IACT,MAAM,KAAK;IACX,eAAe,KAAK;IACpB,OAAO,KAAK;IACZ,KAAK,KAAK;IACV,cAAc,KAAK;IACnB,UAAU,KAAK;IACf,gBAAgB,KAAK;IACrB,QAAQ,KAAK;IACb,SAAS,KAAK;IACd,WAAW,KAAK;IAChB,QAAQ,KAAK;IACb,KAAK,KAAK;IACV,kBAAkB,KAAK;IACvB,cAAc,KAAK;IACnB,cAAc,KAAK;IACnB,MAAM,KAAK;IACX,gBAAgB,KAAK;IACrB,eAAe,KAAK;IACpB,uBAAuB,KAAK;IAC5B,oBAAoB,KAAK;IACzB,4BAA4B,KAAK;IACjC,iBAAiB,KAAK;IACtB,UAAU,KAAK;IACf,WAAW,KAAK;IAChB,YAAY,KAAK;IACjB,QAAQ,KAAK;CACd;AAED,0BAAkB,kBAAkB;IAClC,IAAI,IAAI;IACR,aAAa,IAAI;IACjB,MAAM,IAAI;IACV,MAAM,IAAI;CACX;AAED,0BAAkB,OAAO;IACvB,aAAa,IAAI;IACjB,WAAW,IAAI;IACf,kBAAkB,IAAI;IACtB,QAAQ,IAAI;IACZ,KAAK,IAAI;IACT,QAAQ,IAAI;IACZ,OAAO,IAAI;IACX,MAAM,IAAI;IACV,OAAO,IAAI;IACX,KAAK,IAAI;IACT,WAAW,KAAK;IAChB,WAAW,KAAK;IAChB,WAAW,KAAK;CACjB;AAED,eAAO,MAAM,aAAa,EAAE,MAAM,CAAC,OAAO,EAAE,MAAM,CAcjD,CAAC;AAEF,eAAO,MAAM,cAAc;;;;;;;;;;;;;;CAc1B,CAAC;AAEF,MAAM,MAAM,gBAAgB,GAAG,MAAM,OAAO,cAAc,CAAC;AAE3D,eAAO,MAAM,UAAU,EAAE,MAAM,CAAC,OAAO,EAAE,gBAAgB,CAcxD,CAAC;AAEF,eAAO,MAAM,eAAe,EAAE,MAAM,CAAC,eAAe,EAAE,MAAM,CAS3D,CAAC;AAEF,eAAO,MAAM,GAAG,WAAS,CAAC;AAE1B,eAAO,MAAM,YAAY,EAAE,MAAM,CAAC,eAAe,EAAE,OAAO,CASzD,CAAC;AAEF,0BAAkB,mBAAmB;IACnC,KAAK,IAAI;IACT,SAAS,IAAI;IACb,UAAU,IAAI;IACd,cAAc,IAAI;IAClB,WAAW,IAAI;IACf,SAAS,IAAI;IACb,QAAQ,IAAI;CACb;AAED,eAAO,MAAM,wBAAwB,EAAE,MAAM,CAAC,mBAAmB,EAAE,MAAM,CAQxE,CAAC;AAEF,KAAK,iBAAiB,GAClB,gBAAgB,GAChB,oBAAoB,GACpB,qBAAqB,GACrB,yBAAyB,GACzB,sBAAsB,GACtB,oBAAoB,GACpB,mBAAmB,CAAC;AAExB,eAAO,MAAM,iBAAiB,EAAE,MAAM,CAAC,mBAAmB,EAAE,iBAAiB,CAS1E,CAAC"}

@@ -0,1 +1,2 @@

import { Sequence } from './sequence';
import type { Stream } from './stream';

@@ -30,7 +31,2 @@ type SpecialPromise = Promise<unknown> & {

export declare const SERIALIZED_STREAM_CONSTRUCTOR: string;
export interface Sequence {
v: unknown[];
t: number;
d: number;
}
export declare const ITERATOR_CONSTRUCTOR: (symbol: symbol) => (sequence: Sequence) => () => {

@@ -37,0 +33,0 @@ [x: symbol]: () => /*elided*/ any;

@@ -1,1 +0,1 @@

{"version":3,"file":"constructors.d.ts","sourceRoot":"","sources":["../../../src/core/constructors.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAEvC,KAAK,cAAc,GAAG,OAAO,CAAC,OAAO,CAAC,GAAG;IAAE,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;IAAC,CAAC,CAAC,EAAE,OAAO,CAAA;CAAE,CAAC;AAEpE,MAAM,WAAW,0BAA0B;IACzC,CAAC,EAAE,cAAc,CAAC;IAClB,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,KAAK,IAAI,CAAC;IAC5B,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,KAAK,IAAI,CAAC;CAC7B;AAED,eAAO,MAAM,mBAAmB,QAAO,0BAWtC,CAAC;AAEF,eAAO,MAAM,eAAe,GAC1B,UAAU,0BAA0B,EACpC,MAAM,OAAO,KACZ,IAIF,CAAC;AAEF,eAAO,MAAM,eAAe,GAC1B,UAAU,0BAA0B,EACpC,MAAM,OAAO,KACZ,IAIF,CAAC;AAEF,eAAO,MAAM,8BAA8B,QACK,CAAC;AACjD,eAAO,MAAM,0BAA0B,QACK,CAAC;AAC7C,eAAO,MAAM,0BAA0B,QACK,CAAC;AAE7C,UAAU,cAAc,CAAC,CAAC;IACxB,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;IACrB,KAAK,CAAC,KAAK,EAAE,OAAO,GAAG,IAAI,CAAC;IAC5B,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;CACxB;AAED,eAAO,MAAM,kBAAkB;;mBA+CZ,cAAc,CAAC,OAAO,CAAC;kBACxB,OAAO;mBAMN,OAAO;oBASN,OAAO;CAU1B,CAAC;AAEF,eAAO,MAAM,6BAA6B,QACK,CAAC;AAEhD,MAAM,WAAW,QAAQ;IACvB,CAAC,EAAE,OAAO,EAAE,CAAC;IACb,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;CACX;AAED,eAAO,MAAM,oBAAoB,GAC9B,QAAQ,MAAM,MAAM,UAAU,QAAQ;;;;;;CAuBtC,CAAC;AAEJ,eAAO,MAAM,+BAA+B,QACK,CAAC;AAElD,eAAO,MAAM,0BAA0B,GACpC,QAAQ,MAAM,EAAE,eAAe,OAAO,mBAAmB,MACzD,QAAQ,MAAM,CAAC,OAAO,CAAC;;;;;;CAoFvB,CAAC;AAEJ,eAAO,MAAM,qCAAqC,QACK,CAAC;AAExD,eAAO,MAAM,wBAAwB,GAAI,KAAK,MAAM,gBAQnD,CAAC;AAEF,eAAO,MAAM,mCAAmC,QACK,CAAC"}
{"version":3,"file":"constructors.d.ts","sourceRoot":"","sources":["../../../src/core/constructors.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAEvC,KAAK,cAAc,GAAG,OAAO,CAAC,OAAO,CAAC,GAAG;IAAE,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;IAAC,CAAC,CAAC,EAAE,OAAO,CAAA;CAAE,CAAC;AAEpE,MAAM,WAAW,0BAA0B;IACzC,CAAC,EAAE,cAAc,CAAC;IAClB,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,KAAK,IAAI,CAAC;IAC5B,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,KAAK,IAAI,CAAC;CAC7B;AAED,eAAO,MAAM,mBAAmB,QAAO,0BAWtC,CAAC;AAEF,eAAO,MAAM,eAAe,GAC1B,UAAU,0BAA0B,EACpC,MAAM,OAAO,KACZ,IAIF,CAAC;AAEF,eAAO,MAAM,eAAe,GAC1B,UAAU,0BAA0B,EACpC,MAAM,OAAO,KACZ,IAIF,CAAC;AAEF,eAAO,MAAM,8BAA8B,QACK,CAAC;AACjD,eAAO,MAAM,0BAA0B,QACK,CAAC;AAC7C,eAAO,MAAM,0BAA0B,QACK,CAAC;AAE7C,UAAU,cAAc,CAAC,CAAC;IACxB,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;IACrB,KAAK,CAAC,KAAK,EAAE,OAAO,GAAG,IAAI,CAAC;IAC5B,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;CACxB;AAED,eAAO,MAAM,kBAAkB;;mBA+CZ,cAAc,CAAC,OAAO,CAAC;kBACxB,OAAO;mBAMN,OAAO;oBASN,OAAO;CAU1B,CAAC;AAEF,eAAO,MAAM,6BAA6B,QACK,CAAC;AAEhD,eAAO,MAAM,oBAAoB,GAC9B,QAAQ,MAAM,MAAM,UAAU,QAAQ;;;;;;CAuBtC,CAAC;AAEJ,eAAO,MAAM,+BAA+B,QACK,CAAC;AAElD,eAAO,MAAM,0BAA0B,GACpC,QAAQ,MAAM,EAAE,eAAe,OAAO,mBAAmB,MACzD,QAAQ,MAAM,CAAC,OAAO,CAAC;;;;;;CAoFvB,CAAC;AAEJ,eAAO,MAAM,qCAAqC,QACK,CAAC;AAExD,eAAO,MAAM,wBAAwB,GAAI,KAAK,MAAM,gBAQnD,CAAC;AAEF,eAAO,MAAM,mCAAmC,QACK,CAAC"}

@@ -1,1 +0,1 @@

{"version":3,"file":"async-parser.d.ts","sourceRoot":"","sources":["../../../../src/core/context/async-parser.ts"],"names":[],"mappings":"AA4BA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,WAAW,CAAC;AAW7C,OAAO,KAAK,EAQV,WAAW,EAUZ,MAAM,UAAU,CAAC;AAQlB,OAAO,KAAK,EAAE,iBAAiB,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAoB5E,MAAM,MAAM,yBAAyB,GAAG,wBAAwB,CAAC;AAEjE,MAAM,WAAW,kBAAkB;IACjC,IAAI,EAAE,iBAAiB,CAAC;IACxB,KAAK,EAAE,uBAAuB,GAAG,SAAS,CAAC;CAC5C;AAED,wBAAgB,wBAAwB,CACtC,IAAI,EAAE,WAAW,EACjB,OAAO,EAAE,yBAAyB,GACjC,kBAAkB,CAKpB;AAED,qBAAa,uBAAuB;IAEhC,OAAO,CAAC,EAAE;IACV,OAAO,CAAC,KAAK;gBADL,EAAE,EAAE,kBAAkB,EACtB,KAAK,EAAE,MAAM;IAGvB,KAAK,CAAC,CAAC,EAAE,OAAO,EAAE,CAAC,GAAG,OAAO,CAAC,WAAW,CAAC;CAG3C;AAsUD,wBAAsB,gBAAgB,CACpC,GAAG,EAAE,kBAAkB,EACvB,KAAK,EAAE,MAAM,EACb,EAAE,EAAE,MAAM,EACV,OAAO,EAAE,MAAM,GACd,OAAO,CAAC,WAAW,CAAC,CAoItB;AAED,wBAAsB,kBAAkB,CACtC,GAAG,EAAE,kBAAkB,EACvB,KAAK,EAAE,MAAM,EACb,OAAO,EAAE,OAAO,GACf,OAAO,CAAC,WAAW,CAAC,CAUtB;AAED,wBAAsB,UAAU,CAAC,CAAC,EAChC,GAAG,EAAE,kBAAkB,EACvB,KAAK,EAAE,MAAM,EACb,OAAO,EAAE,CAAC,GACT,OAAO,CAAC,WAAW,CAAC,CA4BtB;AAED,wBAAsB,aAAa,CAAC,CAAC,EACnC,GAAG,EAAE,kBAAkB,EACvB,OAAO,EAAE,CAAC,GACT,OAAO,CAAC,WAAW,CAAC,CAQtB"}
{"version":3,"file":"async-parser.d.ts","sourceRoot":"","sources":["../../../../src/core/context/async-parser.ts"],"names":[],"mappings":"AA6BA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,WAAW,CAAC;AAgB7C,OAAO,KAAK,EAQV,WAAW,EAYZ,MAAM,UAAU,CAAC;AAOlB,OAAO,KAAK,EAAE,iBAAiB,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAoB5E,MAAM,MAAM,yBAAyB,GAAG,wBAAwB,CAAC;AAEjE,MAAM,WAAW,kBAAkB;IACjC,IAAI,EAAE,iBAAiB,CAAC;IACxB,KAAK,EAAE,uBAAuB,GAAG,SAAS,CAAC;CAC5C;AAED,wBAAgB,wBAAwB,CACtC,IAAI,EAAE,WAAW,EACjB,OAAO,EAAE,yBAAyB,GACjC,kBAAkB,CAKpB;AAED,qBAAa,uBAAuB;IAEhC,OAAO,CAAC,EAAE;IACV,OAAO,CAAC,KAAK;gBADL,EAAE,EAAE,kBAAkB,EACtB,KAAK,EAAE,MAAM;IAGvB,KAAK,CAAC,CAAC,EAAE,OAAO,EAAE,CAAC,GAAG,OAAO,CAAC,WAAW,CAAC;CAG3C;AAqVD,wBAAsB,gBAAgB,CACpC,GAAG,EAAE,kBAAkB,EACvB,KAAK,EAAE,MAAM,EACb,EAAE,EAAE,MAAM,EACV,OAAO,EAAE,MAAM,GACd,OAAO,CAAC,WAAW,CAAC,CAuItB;AAED,wBAAsB,kBAAkB,CACtC,GAAG,EAAE,kBAAkB,EACvB,KAAK,EAAE,MAAM,EACb,OAAO,EAAE,OAAO,GACf,OAAO,CAAC,WAAW,CAAC,CAUtB;AAED,wBAAsB,UAAU,CAAC,CAAC,EAChC,GAAG,EAAE,kBAAkB,EACvB,KAAK,EAAE,MAAM,EACb,OAAO,EAAE,CAAC,GACT,OAAO,CAAC,WAAW,CAAC,CA4BtB;AAED,wBAAsB,aAAa,CAAC,CAAC,EACnC,GAAG,EAAE,kBAAkB,EACvB,OAAO,EAAE,CAAC,GACT,OAAO,CAAC,WAAW,CAAC,CAQtB"}

@@ -1,1 +0,1 @@

{"version":3,"file":"deserializer.d.ts","sourceRoot":"","sources":["../../../../src/core/context/deserializer.ts"],"names":[],"mappings":"AAsBA,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,WAAW,CAAC;AACrD,OAAO,EAAE,WAAW,EAAE,MAAM,WAAW,CAAC;AAWxC,OAAO,KAAK,EAcV,WAAW,EAiBZ,MAAM,UAAU,CAAC;AA6BlB,MAAM,WAAW,8BAA+B,SAAQ,mBAAmB;IACzE,IAAI,CAAC,EAAE,GAAG,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IAC5B,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,gBAAgB,CAAC,EAAE,MAAM,CAAC;IAC1B,UAAU,CAAC,EAAE,MAAM,CAAC;CACrB;AAED,MAAM,WAAW,uBAAwB,SAAQ,mBAAmB;IAClE,QAAQ,CAAC,IAAI,EAAE,WAAW,CAAC;IAC3B;;OAEG;IACH,IAAI,EAAE,GAAG,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IAC3B,QAAQ,EAAE,MAAM,CAAC;IACjB,UAAU,EAAE,MAAM,CAAC;CACpB;AAID,wBAAgB,6BAA6B,CAC3C,IAAI,EAAE,WAAW,EACjB,OAAO,EAAE,8BAA8B,GACtC,uBAAuB,CAQzB;AAED,MAAM,WAAW,iCACf,SAAQ,IAAI,CAAC,8BAA8B,EAAE,MAAM,CAAC;IACpD,UAAU,EAAE,MAAM,EAAE,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC;CACpC;AAED,MAAM,WAAW,wBAAwB;IACvC,MAAM,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;CACrB;AAED,MAAM,WAAW,0BAA0B;IACzC,IAAI,EAAE,WAAW,CAAC,OAAO,CAAC;IAC1B,IAAI,EAAE,uBAAuB,CAAC;IAC9B,KAAK,EAAE,wBAAwB,GAAG,SAAS,CAAC;IAC5C,KAAK,EAAE,wBAAwB,CAAC;CACjC;AAED,wBAAgB,gCAAgC,CAC9C,OAAO,EAAE,iCAAiC,GACzC,0BAA0B,CAS5B;AAED,MAAM,WAAW,wBAAwB;IACvC,IAAI,EAAE,WAAW,CAAC,KAAK,CAAC;IACxB,IAAI,EAAE,uBAAuB,CAAC;IAC9B,KAAK,EAAE,wBAAwB,GAAG,SAAS,CAAC;CAC7C;AAED,MAAM,MAAM,+BAA+B,GAAG,8BAA8B,CAAC;AAE7E,wBAAgB,8BAA8B,CAC5C,OAAO,EAAE,+BAA+B,GACvC,wBAAwB,CAM1B;AAED,KAAK,mBAAmB,GACpB,0BAA0B,GAC1B,wBAAwB,CAAC;AAE7B,qBAAa,wBAAwB;IAEjC,OAAO,CAAC,EAAE;IACV,OAAO,CAAC,KAAK;gBADL,EAAE,EAAE,mBAAmB,EACvB,KAAK,EAAE,MAAM;IAGvB,WAAW,CAAC,CAAC,EAAE,IAAI,EAAE,WAAW,GAAG,CAAC;CAGrC;AAsmBD,wBAAgB,cAAc,CAC5B,GAAG,EAAE,mBAAmB,EACxB,IAAI,EAAE,WAAW,GAChB,OAAO,CAMT"}
{"version":3,"file":"deserializer.d.ts","sourceRoot":"","sources":["../../../../src/core/context/deserializer.ts"],"names":[],"mappings":"AAsBA,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,WAAW,CAAC;AACrD,OAAO,EAAE,WAAW,EAAE,MAAM,WAAW,CAAC;AAYxC,OAAO,KAAK,EAcV,WAAW,EAkBZ,MAAM,UAAU,CAAC;AA2BlB,MAAM,WAAW,8BAA+B,SAAQ,mBAAmB;IACzE,IAAI,CAAC,EAAE,GAAG,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IAC5B,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,gBAAgB,CAAC,EAAE,MAAM,CAAC;IAC1B,UAAU,CAAC,EAAE,MAAM,CAAC;CACrB;AAED,MAAM,WAAW,uBAAwB,SAAQ,mBAAmB;IAClE,QAAQ,CAAC,IAAI,EAAE,WAAW,CAAC;IAC3B;;OAEG;IACH,IAAI,EAAE,GAAG,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IAC3B,QAAQ,EAAE,MAAM,CAAC;IACjB,UAAU,EAAE,MAAM,CAAC;CACpB;AAID,wBAAgB,6BAA6B,CAC3C,IAAI,EAAE,WAAW,EACjB,OAAO,EAAE,8BAA8B,GACtC,uBAAuB,CAQzB;AAED,MAAM,WAAW,iCACf,SAAQ,IAAI,CAAC,8BAA8B,EAAE,MAAM,CAAC;IACpD,UAAU,EAAE,MAAM,EAAE,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC;CACpC;AAED,MAAM,WAAW,wBAAwB;IACvC,MAAM,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;CACrB;AAED,MAAM,WAAW,0BAA0B;IACzC,IAAI,EAAE,WAAW,CAAC,OAAO,CAAC;IAC1B,IAAI,EAAE,uBAAuB,CAAC;IAC9B,KAAK,EAAE,wBAAwB,GAAG,SAAS,CAAC;IAC5C,KAAK,EAAE,wBAAwB,CAAC;CACjC;AAED,wBAAgB,gCAAgC,CAC9C,OAAO,EAAE,iCAAiC,GACzC,0BAA0B,CAS5B;AAED,MAAM,WAAW,wBAAwB;IACvC,IAAI,EAAE,WAAW,CAAC,KAAK,CAAC;IACxB,IAAI,EAAE,uBAAuB,CAAC;IAC9B,KAAK,EAAE,wBAAwB,GAAG,SAAS,CAAC;CAC7C;AAED,MAAM,MAAM,+BAA+B,GAAG,8BAA8B,CAAC;AAE7E,wBAAgB,8BAA8B,CAC5C,OAAO,EAAE,+BAA+B,GACvC,wBAAwB,CAM1B;AAED,KAAK,mBAAmB,GACpB,0BAA0B,GAC1B,wBAAwB,CAAC;AAE7B,qBAAa,wBAAwB;IAEjC,OAAO,CAAC,EAAE;IACV,OAAO,CAAC,KAAK;gBADL,EAAE,EAAE,mBAAmB,EACvB,KAAK,EAAE,MAAM;IAGvB,WAAW,CAAC,CAAC,EAAE,IAAI,EAAE,WAAW,GAAG,CAAC;CAGrC;AAwnBD,wBAAgB,cAAc,CAC5B,GAAG,EAAE,mBAAmB,EACxB,IAAI,EAAE,WAAW,GAChB,OAAO,CAMT"}

@@ -1,1 +0,1 @@

{"version":3,"file":"serializer.d.ts","sourceRoot":"","sources":["../../../../src/core/context/serializer.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"serializer.d.ts","sourceRoot":"","sources":["../../../../src/core/context/serializer.ts"],"names":[],"mappings":"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"}

@@ -1,1 +0,1 @@

{"version":3,"file":"sync-parser.d.ts","sourceRoot":"","sources":["../../../../src/core/context/sync-parser.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"sync-parser.d.ts","sourceRoot":"","sources":["../../../../src/core/context/sync-parser.ts"],"names":[],"mappings":"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"}
import type { SerovalNode } from './types';
export declare class SerovalError extends Error {
cause: any;
constructor(type: string, cause: any);
cause: unknown;
constructor(type: string, cause: unknown);
}
export declare class SerovalParserError extends SerovalError {
constructor(cause: any);
constructor(cause: unknown);
}
export declare class SerovalSerializationError extends SerovalError {
constructor(cause: any);
constructor(cause: unknown);
}
export declare class SerovalDeserializationError extends SerovalError {
constructor(cause: any);
constructor(cause: unknown);
}

@@ -15,0 +15,0 @@ export declare class SerovalUnsupportedTypeError extends Error {

@@ -1,1 +0,1 @@

{"version":3,"file":"errors.d.ts","sourceRoot":"","sources":["../../../src/core/errors.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,SAAS,CAAC;AA0C3C,qBAAa,YAAa,SAAQ,KAAK;IAG5B,KAAK,EAAE,GAAG;gBADjB,IAAI,EAAE,MAAM,EACL,KAAK,EAAE,GAAG;CAIpB;AAED,qBAAa,kBAAmB,SAAQ,YAAY;gBACtC,KAAK,EAAE,GAAG;CAGvB;AAED,qBAAa,yBAA0B,SAAQ,YAAY;gBAC7C,KAAK,EAAE,GAAG;CAGvB;AAED,qBAAa,2BAA4B,SAAQ,YAAY;gBAC/C,KAAK,EAAE,GAAG;CAGvB;AAmBD,qBAAa,2BAA4B,SAAQ,KAAK;IACjC,KAAK,EAAE,OAAO;gBAAd,KAAK,EAAE,OAAO;CAWlC;AAED,qBAAa,2BAA4B,SAAQ,KAAK;gBACxC,IAAI,EAAE,WAAW;CAO9B;AAED,qBAAa,yBAA0B,SAAQ,KAAK;gBACtC,GAAG,EAAE,MAAM;CAOxB;AAED,qBAAa,2BAA4B,SAAQ,KAAK;gBACxC,GAAG,EAAE,MAAM;CAOxB;AAED,qBAAa,4BAA6B,SAAQ,KAAK;IAClC,KAAK,EAAE,OAAO;gBAAd,KAAK,EAAE,OAAO;CAWlC;AAED,qBAAa,iCAAkC,SAAQ,KAAK;gBAC9C,EAAE,EAAE,MAAM;CAOvB;AAED,qBAAa,6BAA8B,SAAQ,KAAK;gBAC1C,IAAI,EAAE,MAAM;CAOzB;AAED,qBAAa,yBAA0B,SAAQ,KAAK;gBACtC,IAAI,EAAE,WAAW;CAO9B;AAED,qBAAa,4BAA6B,SAAQ,KAAK;gBACzC,IAAI,EAAE,WAAW;CAO9B;AAED,qBAAa,sBAAuB,SAAQ,KAAK;gBACnC,KAAK,EAAE,MAAM;CAO1B"}
{"version":3,"file":"errors.d.ts","sourceRoot":"","sources":["../../../src/core/errors.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,SAAS,CAAC;AA0C3C,qBAAa,YAAa,SAAQ,KAAK;IAG5B,KAAK,EAAE,OAAO;gBADrB,IAAI,EAAE,MAAM,EACL,KAAK,EAAE,OAAO;CAIxB;AAED,qBAAa,kBAAmB,SAAQ,YAAY;gBACtC,KAAK,EAAE,OAAO;CAG3B;AAED,qBAAa,yBAA0B,SAAQ,YAAY;gBAC7C,KAAK,EAAE,OAAO;CAG3B;AAED,qBAAa,2BAA4B,SAAQ,YAAY;gBAC/C,KAAK,EAAE,OAAO;CAG3B;AAmBD,qBAAa,2BAA4B,SAAQ,KAAK;IACjC,KAAK,EAAE,OAAO;gBAAd,KAAK,EAAE,OAAO;CAWlC;AAED,qBAAa,2BAA4B,SAAQ,KAAK;gBACxC,IAAI,EAAE,WAAW;CAO9B;AAED,qBAAa,yBAA0B,SAAQ,KAAK;gBACtC,GAAG,EAAE,MAAM;CAOxB;AAED,qBAAa,2BAA4B,SAAQ,KAAK;gBACxC,GAAG,EAAE,MAAM;CAOxB;AAED,qBAAa,4BAA6B,SAAQ,KAAK;IAClC,KAAK,EAAE,OAAO;gBAAd,KAAK,EAAE,OAAO;CAWlC;AAED,qBAAa,iCAAkC,SAAQ,KAAK;gBAC9C,EAAE,EAAE,MAAM;CAOvB;AAED,qBAAa,6BAA8B,SAAQ,KAAK;gBAC1C,IAAI,EAAE,MAAM;CAOzB;AAED,qBAAa,yBAA0B,SAAQ,KAAK;gBACtC,IAAI,EAAE,WAAW;CAO9B;AAED,qBAAa,4BAA6B,SAAQ,KAAK;gBACzC,IAAI,EAAE,WAAW;CAO9B;AAED,qBAAa,sBAAuB,SAAQ,KAAK;gBACnC,KAAK,EAAE,MAAM;CAO1B"}

@@ -5,2 +5,3 @@ import type { AsyncParsePluginContext } from './context/async-parser';

import type { StreamParsePluginContext, SyncParsePluginContext } from './context/sync-parser';
import type { SerovalNode } from './types';
export declare const enum SerovalMode {

@@ -13,3 +14,6 @@ Vanilla = 1,

}
export interface Plugin<Value, Node> {
export type PluginInfo = {
[key: string]: SerovalNode;
};
export interface Plugin<Value, Info extends PluginInfo> {
/**

@@ -32,5 +36,5 @@ * A unique string that helps idenfity the plugin

parse: {
sync?: (value: Value, ctx: SyncParsePluginContext, data: PluginData) => Node;
async?: (value: Value, ctx: AsyncParsePluginContext, data: PluginData) => Promise<Node>;
stream?: (value: Value, ctx: StreamParsePluginContext, data: PluginData) => Node;
sync?: (value: Value, ctx: SyncParsePluginContext, data: PluginData) => Info;
async?: (value: Value, ctx: AsyncParsePluginContext, data: PluginData) => Promise<Info>;
stream?: (value: Value, ctx: StreamParsePluginContext, data: PluginData) => Info;
};

@@ -40,9 +44,9 @@ /**

*/
serialize(node: Node, ctx: SerializePluginContext, data: PluginData): string;
serialize(node: Info, ctx: SerializePluginContext, data: PluginData): string;
/**
* Convert the parsed node into its runtime equivalent.
*/
deserialize(node: Node, ctx: DeserializePluginContext, data: PluginData): Value;
deserialize(node: Info, ctx: DeserializePluginContext, data: PluginData): Value;
}
export declare function createPlugin<Value, Node>(plugin: Plugin<Value, Node>): Plugin<Value, Node>;
export declare function createPlugin<Value, Info extends PluginInfo>(plugin: Plugin<Value, Info>): Plugin<Value, Info>;
export interface PluginAccessOptions {

@@ -49,0 +53,0 @@ plugins?: Plugin<any, any>[];

@@ -1,1 +0,1 @@

{"version":3,"file":"plugin.d.ts","sourceRoot":"","sources":["../../../src/core/plugin.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,uBAAuB,EAAE,MAAM,wBAAwB,CAAC;AACtE,OAAO,KAAK,EAAE,wBAAwB,EAAE,MAAM,wBAAwB,CAAC;AACvE,OAAO,KAAK,EAAE,sBAAsB,EAAE,MAAM,sBAAsB,CAAC;AACnE,OAAO,KAAK,EACV,wBAAwB,EACxB,sBAAsB,EACvB,MAAM,uBAAuB,CAAC;AAE/B,0BAAkB,WAAW;IAC3B,OAAO,IAAI;IACX,KAAK,IAAI;CACV;AAED,MAAM,WAAW,UAAU;IACzB,EAAE,EAAE,MAAM,CAAC;CACZ;AAED,MAAM,WAAW,MAAM,CAAC,KAAK,EAAE,IAAI;IACjC;;OAEG;IACH,GAAG,EAAE,MAAM,CAAC;IACZ;;OAEG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC;IAC7B;;;OAGG;IACH,IAAI,CAAC,KAAK,EAAE,OAAO,GAAG,OAAO,CAAC;IAC9B;;OAEG;IACH,KAAK,EAAE;QACL,IAAI,CAAC,EAAE,CACL,KAAK,EAAE,KAAK,EACZ,GAAG,EAAE,sBAAsB,EAC3B,IAAI,EAAE,UAAU,KACb,IAAI,CAAC;QACV,KAAK,CAAC,EAAE,CACN,KAAK,EAAE,KAAK,EACZ,GAAG,EAAE,uBAAuB,EAC5B,IAAI,EAAE,UAAU,KACb,OAAO,CAAC,IAAI,CAAC,CAAC;QACnB,MAAM,CAAC,EAAE,CACP,KAAK,EAAE,KAAK,EACZ,GAAG,EAAE,wBAAwB,EAC7B,IAAI,EAAE,UAAU,KACb,IAAI,CAAC;KACX,CAAC;IACF;;OAEG;IACH,SAAS,CAAC,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,sBAAsB,EAAE,IAAI,EAAE,UAAU,GAAG,MAAM,CAAC;IAC7E;;OAEG;IACH,WAAW,CACT,IAAI,EAAE,IAAI,EACV,GAAG,EAAE,wBAAwB,EAC7B,IAAI,EAAE,UAAU,GACf,KAAK,CAAC;CACV;AAED,wBAAgB,YAAY,CAAC,KAAK,EAAE,IAAI,EACtC,MAAM,EAAE,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,GAC1B,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,CAErB;AAED,MAAM,WAAW,mBAAmB;IAClC,OAAO,CAAC,EAAE,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC;CAC9B;AAiBD,wBAAgB,cAAc,CAC5B,OAAO,CAAC,EAAE,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,GAC3B,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,GAAG,SAAS,CAOhC"}
{"version":3,"file":"plugin.d.ts","sourceRoot":"","sources":["../../../src/core/plugin.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,uBAAuB,EAAE,MAAM,wBAAwB,CAAC;AACtE,OAAO,KAAK,EAAE,wBAAwB,EAAE,MAAM,wBAAwB,CAAC;AACvE,OAAO,KAAK,EAAE,sBAAsB,EAAE,MAAM,sBAAsB,CAAC;AACnE,OAAO,KAAK,EACV,wBAAwB,EACxB,sBAAsB,EACvB,MAAM,uBAAuB,CAAC;AAC/B,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,SAAS,CAAC;AAE3C,0BAAkB,WAAW;IAC3B,OAAO,IAAI;IACX,KAAK,IAAI;CACV;AAED,MAAM,WAAW,UAAU;IACzB,EAAE,EAAE,MAAM,CAAC;CACZ;AAED,MAAM,MAAM,UAAU,GAAG;IACvB,CAAC,GAAG,EAAE,MAAM,GAAG,WAAW,CAAC;CAC5B,CAAC;AAEF,MAAM,WAAW,MAAM,CAAC,KAAK,EAAE,IAAI,SAAS,UAAU;IACpD;;OAEG;IACH,GAAG,EAAE,MAAM,CAAC;IACZ;;OAEG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC;IAC7B;;;OAGG;IACH,IAAI,CAAC,KAAK,EAAE,OAAO,GAAG,OAAO,CAAC;IAC9B;;OAEG;IACH,KAAK,EAAE;QACL,IAAI,CAAC,EAAE,CACL,KAAK,EAAE,KAAK,EACZ,GAAG,EAAE,sBAAsB,EAC3B,IAAI,EAAE,UAAU,KACb,IAAI,CAAC;QACV,KAAK,CAAC,EAAE,CACN,KAAK,EAAE,KAAK,EACZ,GAAG,EAAE,uBAAuB,EAC5B,IAAI,EAAE,UAAU,KACb,OAAO,CAAC,IAAI,CAAC,CAAC;QACnB,MAAM,CAAC,EAAE,CACP,KAAK,EAAE,KAAK,EACZ,GAAG,EAAE,wBAAwB,EAC7B,IAAI,EAAE,UAAU,KACb,IAAI,CAAC;KACX,CAAC;IACF;;OAEG;IACH,SAAS,CAAC,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,sBAAsB,EAAE,IAAI,EAAE,UAAU,GAAG,MAAM,CAAC;IAC7E;;OAEG;IACH,WAAW,CACT,IAAI,EAAE,IAAI,EACV,GAAG,EAAE,wBAAwB,EAC7B,IAAI,EAAE,UAAU,GACf,KAAK,CAAC;CACV;AAED,wBAAgB,YAAY,CAAC,KAAK,EAAE,IAAI,SAAS,UAAU,EACzD,MAAM,EAAE,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,GAC1B,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,CAErB;AAED,MAAM,WAAW,mBAAmB;IAClC,OAAO,CAAC,EAAE,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC;CAC9B;AAiBD,wBAAgB,cAAc,CAC5B,OAAO,CAAC,EAAE,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,GAC3B,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,GAAG,SAAS,CAOhC"}

@@ -170,3 +170,3 @@ import type { ErrorConstructorTag, SerovalConstant, SerovalNodeType, SerovalObjectFlags, Symbols } from './constants';

i: number;
s: unknown;
s: Record<string, SerovalNode>;
c: string;

@@ -189,3 +189,3 @@ }

t: SerovalNodeType.IteratorFactoryInstance;
a: [instance: SerovalNodeWithID, sequence: SerovalNode];
a: [instance: SerovalNodeWithID, sequence: SerovalNodeWithID];
}

@@ -199,3 +199,3 @@ export interface SerovalAsyncIteratorFactoryNode extends SerovalBaseNode {

t: SerovalNodeType.AsyncIteratorFactoryInstance;
a: [instance: SerovalNodeWithID, sequence: SerovalNode];
a: [instance: SerovalNodeWithID, sequence: SerovalNodeWithID];
}

@@ -223,3 +223,10 @@ export interface SerovalStreamConstructorNode extends SerovalBaseNode {

}
export type SerovalSyncNode = SerovalPrimitiveNode | SerovalIndexedValueNode | SerovalSemiPrimitiveNode | SerovalSetNode | SerovalMapNode | SerovalArrayNode | SerovalObjectNode | SerovalNullConstructorNode | SerovalPromiseNode | SerovalErrorNode | SerovalAggregateErrorNode | SerovalWKSymbolNode | SerovalReferenceNode | SerovalArrayBufferNode | SerovalDataViewNode | SerovalBoxedNode | SerovalPluginNode | SerovalSpecialReferenceNode | SerovalIteratorFactoryNode | SerovalIteratorFactoryInstanceNode | SerovalAsyncIteratorFactoryNode | SerovalAsyncIteratorFactoryInstanceNode;
export interface SerovalSequenceNode extends SerovalBaseNode {
t: SerovalNodeType.Sequence;
i: number;
s: number;
a: SerovalNode[];
l: number;
}
export type SerovalSyncNode = SerovalPrimitiveNode | SerovalIndexedValueNode | SerovalSemiPrimitiveNode | SerovalSetNode | SerovalMapNode | SerovalArrayNode | SerovalObjectNode | SerovalNullConstructorNode | SerovalPromiseNode | SerovalErrorNode | SerovalAggregateErrorNode | SerovalWKSymbolNode | SerovalReferenceNode | SerovalArrayBufferNode | SerovalDataViewNode | SerovalBoxedNode | SerovalPluginNode | SerovalSpecialReferenceNode | SerovalIteratorFactoryNode | SerovalIteratorFactoryInstanceNode | SerovalAsyncIteratorFactoryNode | SerovalAsyncIteratorFactoryInstanceNode | SerovalSequenceNode;
export type SerovalAsyncNode = SerovalPromiseNode | SerovalPromiseConstructorNode | SerovalPromiseResolveNode | SerovalPromiseRejectNode | SerovalStreamConstructorNode | SerovalStreamNextNode | SerovalStreamThrowNode | SerovalStreamReturnNode;

@@ -226,0 +233,0 @@ export type SerovalNode = SerovalSyncNode | SerovalAsyncNode;

@@ -1,1 +0,1 @@

{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../../src/core/types.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../../src/core/types.ts"],"names":[],"mappings":"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"}
{
"name": "seroval",
"type": "module",
"version": "1.4.2",
"version": "1.5.0",
"files": [

@@ -6,0 +6,0 @@ "dist",

@@ -32,2 +32,3 @@ import type { WellKnownSymbols } from './constants';

SerovalRegExpNode,
SerovalSequenceNode,
SerovalSetNode,

@@ -212,3 +213,3 @@ SerovalStreamConstructorNode,

tag: string,
value: unknown,
value: Record<string, SerovalNode>,
): SerovalPluginNode {

@@ -399,3 +400,3 @@ return createSerovalNode(

factory: SerovalNodeWithID,
items: SerovalNode,
items: SerovalNodeWithID,
): SerovalIteratorFactoryInstanceNode {

@@ -420,3 +421,3 @@ return createSerovalNode(

factory: SerovalNodeWithID,
items: SerovalNode,
items: SerovalNodeWithID,
): SerovalAsyncIteratorFactoryInstanceNode {

@@ -519,1 +520,23 @@ return createSerovalNode(

}
export function createSequenceNode(
id: number,
sequence: SerovalNode[],
throwAt: number,
doneAt: number,
): SerovalSequenceNode {
return createSerovalNode(
SerovalNodeType.Sequence,
id,
throwAt,
NIL,
NIL,
NIL,
NIL,
sequence,
NIL,
NIL,
NIL,
doneAt,
);
}

@@ -64,2 +64,3 @@ import {

StreamReturn = 34,
Sequence = 35,
}

@@ -66,0 +67,0 @@

@@ -0,1 +1,2 @@

import { Sequence } from './sequence';
import type { Stream } from './stream';

@@ -133,8 +134,2 @@

export interface Sequence {
v: unknown[];
t: number;
d: number;
}
export const ITERATOR_CONSTRUCTOR =

@@ -141,0 +136,0 @@ (symbol: symbol) => (sequence: Sequence) => () => {

@@ -15,2 +15,3 @@ import {

createRegExpNode,
createSequenceNode,
createSetNode,

@@ -31,2 +32,7 @@ createStreamConstructorNode,

import type { SerovalMode } from '../plugin';
import {
createSequenceFromIterable,
isSequence,
type Sequence,
} from '../sequence';
import { SpecialReference } from '../special-reference';

@@ -51,2 +57,3 @@ import type { Stream } from '../stream';

SerovalNode,
SerovalNodeWithID,
SerovalNullConstructorNode,

@@ -58,2 +65,3 @@ SerovalObjectNode,

SerovalPromiseNode,
SerovalSequenceNode,
SerovalSetNode,

@@ -64,3 +72,2 @@ SerovalStreamConstructorNode,

import { getErrorOptions } from '../utils/error';
import { iteratorToSequence } from '../utils/iterator-to-sequence';
import promiseToResult from '../utils/promise-to-result';

@@ -163,7 +170,9 @@ import type {

parseIteratorFactory(ctx.base),
await parseAsync(
(await parseAsync(
ctx,
depth,
iteratorToSequence(properties as unknown as Iterable<unknown>),
),
createSequenceFromIterable(
properties as unknown as Iterable<unknown>,
),
)) as SerovalNodeWithID,
),

@@ -177,3 +186,3 @@ );

parseAsyncIteratorFactory(ctx.base),
await parseAsync(
(await parseAsync(
ctx,

@@ -184,3 +193,3 @@ depth,

),
),
)) as SerovalNodeWithID,
),

@@ -446,2 +455,15 @@ );

async function parseSequence(
ctx: AsyncParserContext,
depth: number,
id: number,
current: Sequence,
): Promise<SerovalSequenceNode> {
const nodes: SerovalNode[] = [];
for (let i = 0, len = current.v.length; i < len; i++) {
nodes[i] = await parseAsync(ctx, depth, current.v[i]);
}
return createSequenceNode(id, nodes, current.t, current.d);
}
export async function parseObjectAsync(

@@ -459,2 +481,5 @@ ctx: AsyncParserContext,

}
if (isSequence(current)) {
return parseSequence(ctx, depth, id, current);
}
const currentClass = current.constructor;

@@ -461,0 +486,0 @@ if (currentClass === OpaqueReference) {

@@ -26,2 +26,3 @@ import { ALL_ENABLED, Feature } from '../compat';

import { getReference } from '../reference';
import { createSequence, type Sequence, sequenceToIterator } from '../sequence';
import type { Stream } from '../stream';

@@ -61,2 +62,3 @@ import { createStream, isStream, streamToAsyncIterable } from '../stream';

SerovalRegExpNode,
SerovalSequenceNode,
SerovalSetNode,

@@ -69,4 +71,2 @@ SerovalStreamConstructorNode,

} from '../types';
import type { Sequence } from '../utils/iterator-to-sequence';
import { sequenceToIterator } from '../utils/iterator-to-sequence';
import type {

@@ -719,2 +719,18 @@ BigIntTypedArrayValue,

function deserializeSequence(
ctx: DeserializerContext,
depth: number,
node: SerovalSequenceNode,
): Sequence {
const result = assignIndexedValue(
ctx,
node.i,
createSequence([], node.s, node.l),
);
for (let i = 0, len = node.a.length; i < len; i++) {
result.v[i] = deserialize(ctx, depth, node.a[i]);
}
return result;
}
function deserialize(

@@ -800,2 +816,4 @@ ctx: DeserializerContext,

// case SerovalNodeType.SpecialReference:
case SerovalNodeType.Sequence:
return deserializeSequence(ctx, depth, node);
default:

@@ -802,0 +820,0 @@ throw new SerovalUnsupportedNodeError(node);

@@ -53,2 +53,3 @@ import { Feature } from '../compat';

SerovalRegExpNode,
SerovalSequenceNode,
SerovalSetNode,

@@ -488,2 +489,11 @@ SerovalStreamConstructorNode,

function createSequenceAssign(
ctx: SerializerContext,
ref: number,
index: number | string,
value: string,
): void {
createAssignment(ctx.base, getRefParam(ctx, ref) + '.v[' + index + ']', value);
}
/**

@@ -1244,2 +1254,44 @@ * Checks if the value is in the stack. Stack here is a reference

function serializeSequenceItem(
ctx: SerializerContext,
id: number,
index: number,
item: SerovalNode,
): string {
const base = ctx.base;
if (isIndexedValueInStack(base, item)) {
markSerializerRef(base, id);
createSequenceAssign(
ctx,
id,
index,
getRefParam(ctx, (item as SerovalIndexedValueNode).i),
);
return '';
}
return serialize(ctx, item);
}
function serializeSequence(
ctx: SerializerContext,
node: SerovalSequenceNode,
): string {
const items = node.a;
const size = items.length;
const id = node.i;
if (size > 0) {
ctx.base.stack.push(id);
let result = serializeSequenceItem(ctx, id, 0, items[0]);
for (let i = 1, item = result; i < size; i++) {
item = serializeSequenceItem(ctx, id, i, items[i]);
result += (item && result && ',') + item;
}
ctx.base.stack.pop();
if (result) {
return '{__SEROVAL_SEQUENCE__:!0,v:[' + result + '],t:' + node.s + ',d:' + node.l + '}';
}
}
return '{__SEROVAL_SEQUENCE__:!0,v:[],t:-1,d:0}';
}
function serializeAssignable(

@@ -1289,2 +1341,4 @@ ctx: SerializerContext,

return SPECIAL_REF_STRING[node.s];
case SerovalNodeType.Sequence:
return serializeSequence(ctx, node);
default:

@@ -1291,0 +1345,0 @@ throw new SerovalUnsupportedNodeError(node);

@@ -15,2 +15,3 @@ import {

createRegExpNode,
createSequenceNode,
createSetNode,

@@ -35,2 +36,7 @@ createStreamConstructorNode,

import { type Plugin, SerovalMode } from '../plugin';
import {
createSequenceFromIterable,
isSequence,
type Sequence,
} from '../sequence';
import { SpecialReference } from '../special-reference';

@@ -59,2 +65,3 @@ import type { Stream } from '../stream';

SerovalNode,
SerovalNodeWithID,
SerovalNullConstructorNode,

@@ -66,2 +73,3 @@ SerovalObjectNode,

SerovalPromiseConstructorNode,
SerovalSequenceNode,
SerovalSetNode,

@@ -71,3 +79,2 @@ SerovalTypedArrayNode,

import { getErrorOptions } from '../utils/error';
import { iteratorToSequence } from '../utils/iterator-to-sequence';
import type {

@@ -263,4 +270,6 @@ BigIntTypedArrayValue,

depth,
iteratorToSequence(properties as unknown as Iterable<unknown>),
),
createSequenceFromIterable(
properties as unknown as Iterable<unknown>,
),
) as SerovalNodeWithID,
),

@@ -282,3 +291,3 @@ );

),
),
) as SerovalNodeWithID,
),

@@ -609,2 +618,15 @@ );

function parseSequence(
ctx: SOSParserContext,
depth: number,
id: number,
current: Sequence,
): SerovalSequenceNode {
const nodes: SerovalNode[] = [];
for (let i = 0, len = current.v.length; i < len; i++) {
nodes[i] = parseSOS(ctx, depth, current.v[i]);
}
return createSequenceNode(id, nodes, current.t, current.d);
}
function parseObjectPhase2(

@@ -744,2 +766,5 @@ ctx: SOSParserContext,

}
if (isSequence(current)) {
return parseSequence(ctx, depth, id, current);
}
const currentClass = current.constructor;

@@ -746,0 +771,0 @@ if (currentClass === OpaqueReference) {

@@ -14,6 +14,6 @@ /// <reference types="pridepack/env" />

function getErrorMessageDev(type: string, cause: any): string {
function getErrorMessageDev(type: string, cause: unknown): string {
if (cause instanceof Error) {
return `Seroval caught an error during the ${type} process.
${cause.name}

@@ -50,3 +50,3 @@ ${cause.message}

type: string,
public cause: any,
public cause: unknown,
) {

@@ -58,3 +58,3 @@ super(getErrorMessage(type, cause));

export class SerovalParserError extends SerovalError {
constructor(cause: any) {
constructor(cause: unknown) {
super('parsing', cause);

@@ -65,3 +65,3 @@ }

export class SerovalSerializationError extends SerovalError {
constructor(cause: any) {
constructor(cause: unknown) {
super('serialization', cause);

@@ -72,3 +72,3 @@ }

export class SerovalDeserializationError extends SerovalError {
constructor(cause: any) {
constructor(cause: unknown) {
super('deserialization', cause);

@@ -75,0 +75,0 @@ }

@@ -8,2 +8,3 @@ import type { AsyncParsePluginContext } from './context/async-parser';

} from './context/sync-parser';
import type { SerovalNode } from './types';

@@ -19,3 +20,7 @@ export const enum SerovalMode {

export interface Plugin<Value, Node> {
export type PluginInfo = {
[key: string]: SerovalNode;
};
export interface Plugin<Value, Info extends PluginInfo> {
/**

@@ -42,3 +47,3 @@ * A unique string that helps idenfity the plugin

data: PluginData,
) => Node;
) => Info;
async?: (

@@ -48,3 +53,3 @@ value: Value,

data: PluginData,
) => Promise<Node>;
) => Promise<Info>;
stream?: (

@@ -54,3 +59,3 @@ value: Value,

data: PluginData,
) => Node;
) => Info;
};

@@ -60,3 +65,3 @@ /**

*/
serialize(node: Node, ctx: SerializePluginContext, data: PluginData): string;
serialize(node: Info, ctx: SerializePluginContext, data: PluginData): string;
/**

@@ -66,3 +71,3 @@ * Convert the parsed node into its runtime equivalent.

deserialize(
node: Node,
node: Info,
ctx: DeserializePluginContext,

@@ -73,5 +78,5 @@ data: PluginData,

export function createPlugin<Value, Node>(
plugin: Plugin<Value, Node>,
): Plugin<Value, Node> {
export function createPlugin<Value, Info extends PluginInfo>(
plugin: Plugin<Value, Info>,
): Plugin<Value, Info> {
return plugin;

@@ -78,0 +83,0 @@ }

@@ -264,3 +264,3 @@ import type {

// value
s: unknown;
s: Record<string, SerovalNode>;
// tag name

@@ -287,3 +287,3 @@ c: string;

t: SerovalNodeType.IteratorFactoryInstance;
a: [instance: SerovalNodeWithID, sequence: SerovalNode];
a: [instance: SerovalNodeWithID, sequence: SerovalNodeWithID];
}

@@ -300,3 +300,3 @@

t: SerovalNodeType.AsyncIteratorFactoryInstance;
a: [instance: SerovalNodeWithID, sequence: SerovalNode];
a: [instance: SerovalNodeWithID, sequence: SerovalNodeWithID];
}

@@ -333,2 +333,12 @@

export interface SerovalSequenceNode extends SerovalBaseNode {
t: SerovalNodeType.Sequence;
i: number;
// Throw at
s: number;
a: SerovalNode[];
// Done at
l: number;
}
export type SerovalSyncNode =

@@ -356,3 +366,4 @@ | SerovalPrimitiveNode

| SerovalAsyncIteratorFactoryNode
| SerovalAsyncIteratorFactoryInstanceNode;
| SerovalAsyncIteratorFactoryInstanceNode
| SerovalSequenceNode;

@@ -359,0 +370,0 @@ export type SerovalAsyncNode =

export interface Sequence {
v: unknown[];
t: number;
d: number;
}
export declare function iteratorToSequence<T>(source: Iterable<T>): Sequence;
export declare function sequenceToIterator<T>(sequence: Sequence): () => IterableIterator<T>;
//# sourceMappingURL=iterator-to-sequence.d.ts.map
{"version":3,"file":"iterator-to-sequence.d.ts","sourceRoot":"","sources":["../../../../src/core/utils/iterator-to-sequence.ts"],"names":[],"mappings":"AAGA,MAAM,WAAW,QAAQ;IACvB,CAAC,EAAE,OAAO,EAAE,CAAC;IACb,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;CACX;AAED,wBAAgB,kBAAkB,CAAC,CAAC,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,QAAQ,CA0BnE;AAID,wBAAgB,kBAAkB,CAAC,CAAC,EAClC,QAAQ,EAAE,QAAQ,GACjB,MAAM,gBAAgB,CAAC,CAAC,CAAC,CAE3B"}
import { ITERATOR_CONSTRUCTOR } from '../constructors';
import { SYM_ITERATOR } from '../symbols';
export interface Sequence {
v: unknown[];
t: number;
d: number;
}
export function iteratorToSequence<T>(source: Iterable<T>): Sequence {
const values: unknown[] = [];
let throwsAt = -1;
let doneAt = -1;
const iterator = source[SYM_ITERATOR]();
while (true) {
try {
const value = iterator.next();
values.push(value.value);
if (value.done) {
doneAt = values.length - 1;
break;
}
} catch (error) {
throwsAt = values.length;
values.push(error);
}
}
return {
v: values,
t: throwsAt,
d: doneAt,
};
}
const createIterator = ITERATOR_CONSTRUCTOR(SYM_ITERATOR);
export function sequenceToIterator<T>(
sequence: Sequence,
): () => IterableIterator<T> {
return createIterator(sequence) as unknown as () => IterableIterator<T>;
}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display