"use strict";var se=Object.defineProperty;var xe=Object.getOwnPropertyDescriptor;var Fe=Object.getOwnPropertyNames;var Ke=Object.prototype.hasOwnProperty;var We=(e,r)=>{for(var n in r)se(e,n,{get:r[n],enumerable:!0})},Ye=(e,r,n,t)=>{if(r&&typeof r=="object"||typeof r=="function")for(let a of Fe(r))!Ke.call(e,a)&&a!==n&&se(e,a,{get:()=>r[a],enumerable:!(t=xe(r,a))||t.enumerable});return e};var Ze=e=>Ye(se({},"__esModule",{value:!0}),e);var Tr={};We(Tr,{Feature:()=>I,compileJSON:()=>Pr,default:()=>Br,deserialize:()=>hr,fromJSON:()=>zr,serialize:()=>Le,serializeAsync:()=>Cr,toJSON:()=>Vr,toJSONAsync:()=>wr});module.exports=Ze(Tr);var I=(c=>(c[c.AggregateError=1]="AggregateError",c[c.ArrayPrototypeValues=2]="ArrayPrototypeValues",c[c.ArrowFunction=4]="ArrowFunction",c[c.BigInt=8]="BigInt",c[c.ErrorPrototypeStack=16]="ErrorPrototypeStack",c[c.Map=32]="Map",c[c.MethodShorthand=64]="MethodShorthand",c[c.ObjectAssign=128]="ObjectAssign",c[c.Promise=256]="Promise",c[c.Set=512]="Set",c[c.Symbol=1024]="Symbol",c[c.TypedArray=2048]="TypedArray",c[c.BigIntTypedArray=4096]="BigIntTypedArray",c))(I||{});var Ae="hjkmoquxzABCDEFGHIJKLNPQRTUVWXYZ$_",ge=Ae.length,Ee="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789$_",be=Ee.length;function le(e){let r=e%ge,n=Ae[r];for(e=(e-r)/ge;e>0;)r=e%be,n+=Ee[r],e=(e-r)/be;return n}var He={disabledFeatures:0};function h(e={}){let r=Object.assign({},He,e||{});return{markedRefs:new Set,refs:new Map,features:8191^r.disabledFeatures}}function V(e){return{stack:[],vars:[],assignments:[],validRefs:[],refSize:0,features:e.features,markedRefs:new Set(e.markedRefs),valueMap:new Map}}function R(e,r){e.markedRefs.add(r)}function m(e,r){let n=e.validRefs[r];n==null&&(n=e.refSize++,e.validRefs[r]=n);let t=e.vars[n];return t==null&&(t=le(n),e.vars[n]=t),t}function P(e,r){let n=e.refs.get(r);return n==null?e.refs.size:n}function z(e,r){let n=e.refs.get(r);if(n==null){let t=e.refs.size;return e.refs.set(r,t),t}return R(e,n),n}function S(e,r){if(!e)throw new Error(r)}function A(e){let r="",n=0;for(let t=0,a=e.length;t="A"&&r<="Z"||r>="a"&&r<="z")&&Je.test(e)}async function ue(e,r){let n=r.length,t=new Array(n),a=new Array(n),o;for(let i=0;i({t:18,i:r,s:void 0,l:void 0,c:void 0,m:void 0,d:void 0,a:void 0,f:await p(e,t)}))}async function Ve(e,r,n,t){return Symbol.iterator in n?Pe(e,r,n):"then"in n&&typeof n.then=="function"?X(e,r,n):{t:t?17:16,i:r,s:void 0,l:void 0,c:void 0,m:void 0,d:await ee(e,n),a:void 0,f:void 0}}async function we(e,r,n){let t=C(e,n),a=t?await ee(e,t):void 0;return{t:20,i:r,s:void 0,l:n.errors.length,c:void 0,m:n.message,d:a,a:await ue(e,n.errors),f:void 0}}async function Q(e,r,n){let t=C(e,n),a=t?await ee(e,t):void 0;return{t:19,i:r,s:void 0,l:void 0,c:w(n),m:n.message,d:a,a:void 0,f:void 0}}async function p(e,r){switch(typeof r){case"boolean":return r?T:U;case"undefined":return j;case"string":return K(r);case"number":switch(r){case 1/0:return _;case-1/0:return L;default:break}return r!==r?x:Object.is(r,-0)?D:F(r);case"bigint":return W(e,r);case"object":{if(!r)return M;let n=z(e,r);if(e.markedRefs.has(n))return Y(n);if(Array.isArray(r))return $e(e,n,r);switch(r.constructor){case Date:return Z(n,r);case RegExp:return G(n,r);case Promise:return X(e,n,r);case Int8Array:case Int16Array:case Int32Array:case Uint8Array:case Uint16Array:case Uint32Array:case Uint8ClampedArray:case Float32Array:case Float64Array:return H(e,n,r);case BigInt64Array:case BigUint64Array:return J(e,n,r);case Map:return qe(e,n,r);case Set:return Qe(e,n,r);case Object:return Ve(e,n,r,!1);case void 0:return Ve(e,n,r,!0);case AggregateError:return e.features&1?we(e,n,r):Q(e,n,r);case Error:case EvalError:case RangeError:case ReferenceError:case SyntaxError:case TypeError:case URIError:return Q(e,n,r);default:break}if(r instanceof AggregateError)return e.features&1?we(e,n,r):Q(e,n,r);if(r instanceof Error)return Q(e,n,r);if(r instanceof Promise)return X(e,n,r);if(Symbol.iterator in r)return Pe(e,n,r);if("then"in r&&typeof r.then=="function")return X(e,n,r);throw new Error("Unsupported type")}case"symbol":return S(e.features&1024,'Unsupported type "symbol"'),S(r in O,"seroval only supports well-known symbols"),$(r);default:throw new Error("Unsupported type")}}async function re(e,r){let n=await p(e,r),t=n.t===16||n.t===21;return[n,P(e,r),t]}function v(e,r,n){return e.valueMap.set(r,n),n}function fe(e,r,n){let t;for(let a=0,o=r.a.length;a{e=r})}}function sr(e,r){let n=ir(),t=v(e,r.i,n.promise);return n.resolve(E(e,r.f)),t}function lr(e,r){let n=he(r.c),t=new n,a=v(e,r.i,new n(t.buffer,r.l));for(let o=0,i=r.s.length;on.values()});return Se(e,r,t)}function E(e,r){switch(r.t){case 0:case 2:return r.s;case 1:return Ie(r.s);case 4:return;case 3:return null;case 5:return-0;case 6:return 1/0;case 7:return-1/0;case 8:return NaN;case 9:return BigInt(r.s);case 10:return e.valueMap.get(r.i);case 15:return Xe(e,r);case 16:return rr(e,r);case 17:return er(e,r);case 11:return v(e,r.i,new Date(r.s));case 12:return v(e,r.i,new RegExp(r.c,r.m));case 13:return nr(e,r);case 14:return tr(e,r);case 23:case 22:return lr(e,r);case 20:return ar(e,r);case 19:return or(e,r);case 21:return dr(e,r);case 18:return sr(e,r);case 24:return ke[r.s];default:throw new Error("Unsupported type")}}function ne(e){switch(e.t){case"index":return e.s+"="+e.v;case"map":return e.s+".set("+e.k+","+e.v+")";case"set":return e.s+".add("+e.v+")";default:return""}}function ur(e){let r=[],n=e[0],t=n,a;for(let o=1,i=e.length;o=0||de(a),k(e,o)?(s=m(e,o.i),d&&Number.isNaN(i)?Ue(e,r,a,s):ye(e,r,d?a:'"'+A(a)+'"',s)):(t+=(u?",":"")+(d?a:'"'+A(a)+'"')+":"+y(e,o),u=!0);return e.stack.pop(),"{"+t+"}"}function Sr(e,r,n,t){let a=je(e,n,r);return a!=="{}"?"Object.assign("+t+","+a+")":t}function mr(e,r,n){e.stack.push(r);let t=[],a,o,i,d,s,u;for(let l=0;l=0||de(i),u&&Number.isNaN(d)?Ue(e,r,i,o):ye(e,r,u?i:'"'+A(i)+'"',o),e.assignments=s;return e.stack.pop(),ze(t)}function te(e,r,n,t){if(n)if(e.features&128)t=Sr(e,n,r,t);else{R(e,r);let a=mr(e,r,n);if(a)return"("+b(e,r,t)+","+a+m(e,r)+")"}return b(e,r,t)}function yr(e,r){return te(e,r.i,r.d,"Object.create(null)")}function Nr(e,r){return b(e,r.i,je(e,r.i,r.d))}function pr(e,r){let n="new Set",t=r.l;if(t){let a="";e.stack.push(r.i);let o,i=!1;for(let d=0;d"+t+")":n="Promise.resolve().then(function(){return "+t+"})"}else{e.stack.push(r.i);let t=y(e,r.f);e.stack.pop(),n="Promise.resolve("+t+")"}return b(e,r.i,n)}function Er(e,r){let n="",t=r.t===23;for(let o=0,i=r.s.length;o1?e.vars.join(","):e.vars[0];return e.features&4?(i=e.vars.length>1||e.vars.length===0?"("+i+")":i,"("+i+"=>("+o+"))()"):"(function("+i+"){return "+o+"})()"}return n?"("+t+")":t}function Le(e,r){let n=h(r),[t,a,o]=ie(n,e),i=V(n),d=y(i,t);return ve(i,a,o,d)}async function Cr(e,r){let n=h(r),[t,a,o]=await re(n,e),i=V(n),d=y(i,t);return ve(i,a,o,d)}function hr(e){return(0,eval)(e)}function Vr(e,r){let n=h(r),[t,a,o]=ie(n,e);return{t,r:a,i:o,f:n.features,m:Array.from(n.markedRefs)}}async function wr(e,r){let n=h(r),[t,a,o]=await re(n,e);return{t,r:a,i:o,f:n.features,m:Array.from(n.markedRefs)}}function Pr(e){let r=V({features:e.f,markedRefs:e.m}),n=y(r,e.t);return ve(r,e.r,e.i,n)}function zr(e){let r=V({features:e.f,markedRefs:e.m});return E(r,e.t)}var Br=Le;