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