diff --git a/crates/execution/assets/runners/wasi-module.js b/crates/execution/assets/runners/wasi-module.js index 95ce957f58..7dfe4d0384 100644 --- a/crates/execution/assets/runners/wasi-module.js +++ b/crates/execution/assets/runners/wasi-module.js @@ -1281,11 +1281,17 @@ if (typeof globalThis !== "undefined" && typeof globalThis.__agentOSWasiModule = const view = this._memoryView(); const offset = Number(statPtr) >>> 0; const filetype = stats ? this._filetypeForStats(stats) : fallbackType; + const ino = + typeof stats?.inoExact === "bigint" ? stats.inoExact : BigInt(stats?.ino ?? 0); + const nlink = + typeof stats?.nlinkExact === "bigint" ? stats.nlinkExact : BigInt(stats?.nlink ?? 1); + const size = + typeof stats?.sizeExact === "bigint" ? stats.sizeExact : BigInt(stats?.size ?? 0); view.setBigUint64(offset, 0n, true); - view.setBigUint64(offset + 8, BigInt(stats?.ino ?? 0), true); + view.setBigUint64(offset + 8, ino, true); view.setUint8(offset + 16, filetype); - view.setBigUint64(offset + 24, BigInt(stats?.nlink ?? 1), true); - view.setBigUint64(offset + 32, BigInt(stats?.size ?? 0), true); + view.setBigUint64(offset + 24, nlink, true); + view.setBigUint64(offset + 32, size, true); view.setBigUint64(offset + 40, BigInt(Math.trunc((stats?.atimeMs ?? 0) * 1000000)), true); view.setBigUint64(offset + 48, BigInt(Math.trunc((stats?.mtimeMs ?? 0) * 1000000)), true); view.setBigUint64(offset + 56, BigInt(Math.trunc((stats?.ctimeMs ?? 0) * 1000000)), true); @@ -1484,10 +1490,22 @@ if (typeof globalThis !== "undefined" && typeof globalThis.__agentOSWasiModule = } } + _positionedIoOffset(offset) { + const explicitOffset = Number(offset); + if (!Number.isFinite(explicitOffset) || explicitOffset < 0) { + return null; + } + return explicitOffset; + } + _fdPwrite(fd, iovs, iovsLen, offset, nwrittenPtr) { try { const bytes = this._collectIovs(iovs, iovsLen); const descriptor = Number(fd) >>> 0; + const explicitOffset = this._positionedIoOffset(offset); + if (explicitOffset === null) { + return __agentOSWasiErrnoInval; + } const handle = this._externalFdHandle(descriptor); if ( (handle?.kind === "passthrough" || handle?.kind === "host-passthrough") && @@ -1501,7 +1519,7 @@ if (typeof globalThis !== "undefined" && typeof globalThis.__agentOSWasiModule = bytes, 0, bytes.length, - Number(offset) >>> 0, + explicitOffset, ); return this._writeUint32(nwrittenPtr, written); } @@ -1517,7 +1535,7 @@ if (typeof globalThis !== "undefined" && typeof globalThis.__agentOSWasiModule = bytes, 0, bytes.length, - Number(offset) >>> 0, + explicitOffset, ); return this._writeUint32(nwrittenPtr, written); } catch { @@ -1528,7 +1546,10 @@ if (typeof globalThis !== "undefined" && typeof globalThis.__agentOSWasiModule = _fdPread(fd, iovs, iovsLen, offset, nreadPtr) { try { const descriptor = Number(fd) >>> 0; - const explicitOffset = Number(offset) >>> 0; + const explicitOffset = this._positionedIoOffset(offset); + if (explicitOffset === null) { + return __agentOSWasiErrnoInval; + } const totalLength = this._boundedReadLength(iovs, iovsLen); const buffer = Buffer.alloc(totalLength); const handle = this._externalFdHandle(descriptor); diff --git a/packages/core/src/runtime-compat.ts b/packages/core/src/runtime-compat.ts index cf70285057..1c1c1935a0 100644 --- a/packages/core/src/runtime-compat.ts +++ b/packages/core/src/runtime-compat.ts @@ -108,6 +108,7 @@ export interface VirtualDirEntry { export interface VirtualStat { mode: number; size: number; + sizeExact?: bigint; blocks: number; dev: number; rdev: number; @@ -118,7 +119,9 @@ export interface VirtualStat { ctimeMs: number; birthtimeMs: number; ino: number; + inoExact?: bigint; nlink: number; + nlinkExact?: bigint; uid: number; gid: number; } diff --git a/packages/core/src/runtime.ts b/packages/core/src/runtime.ts index 8085ce6001..ae9db50ae1 100644 --- a/packages/core/src/runtime.ts +++ b/packages/core/src/runtime.ts @@ -12,6 +12,7 @@ export interface VirtualDirEntry { export interface VirtualStat { mode: number; size: number; + sizeExact?: bigint; blocks: number; dev: number; rdev: number; @@ -22,7 +23,9 @@ export interface VirtualStat { ctimeMs: number; birthtimeMs: number; ino: number; + inoExact?: bigint; nlink: number; + nlinkExact?: bigint; uid: number; gid: number; } diff --git a/packages/core/src/sidecar/rpc-client.ts b/packages/core/src/sidecar/rpc-client.ts index ad1e02a754..f3ce2d4d9c 100644 --- a/packages/core/src/sidecar/rpc-client.ts +++ b/packages/core/src/sidecar/rpc-client.ts @@ -1403,7 +1403,9 @@ export class NativeSidecarKernelProxy { options?.maxDepth, ); } - return this.client.readdirRecursive(this.session, this.vm, path, options); + return ( + await this.client.readdirRecursive(this.session, this.vm, path, options) + ).map((entry) => ({ ...entry, size: Number(entry.size) })); } async removeFile(path: string): Promise { @@ -2620,21 +2622,27 @@ function errnoError(code: string, message: string): Error { return Object.assign(new Error(`${code}: ${message}`), { code }); } +// VirtualStat is a numeric, Node-default-shaped view: u64 fields above +// Number.MAX_SAFE_INTEGER lose precision here, same as Node's non-bigint +// fs.stat on the host. function toVirtualStat(stat: GuestFilesystemStat): VirtualStat { return { mode: stat.mode, - size: stat.size, - blocks: stat.blocks, - dev: stat.dev, - rdev: stat.rdev, + size: Number(stat.size), + sizeExact: stat.size, + blocks: Number(stat.blocks), + dev: Number(stat.dev), + rdev: Number(stat.rdev), isDirectory: stat.is_directory, isSymbolicLink: stat.is_symbolic_link, atimeMs: stat.atime_ms, mtimeMs: stat.mtime_ms, ctimeMs: stat.ctime_ms, birthtimeMs: stat.birthtime_ms, - ino: stat.ino, - nlink: stat.nlink, + ino: Number(stat.ino), + inoExact: stat.ino, + nlink: Number(stat.nlink), + nlinkExact: stat.nlink, uid: stat.uid, gid: stat.gid, }; diff --git a/packages/playground/agentos-worker.js b/packages/playground/agentos-worker.js index 56f04161cb..9b0222587c 100644 --- a/packages/playground/agentos-worker.js +++ b/packages/playground/agentos-worker.js @@ -1,12 +1,12 @@ // Generated by packages/playground/scripts/build-worker.ts -var Qf=Object.create;var Qa=Object.defineProperty;var Zf=Object.getOwnPropertyDescriptor;var e1=Object.getOwnPropertyNames;var t1=Object.getPrototypeOf,n1=Object.prototype.hasOwnProperty;var Bn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var r1=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of e1(t))!n1.call(e,o)&&o!==r&&Qa(e,o,{get:()=>t[o],enumerable:!(s=Zf(t,o))||s.enumerable});return e};var Tr=(e,t,r)=>(r=e!=null?Qf(t1(e)):{},r1(t||!e||!e.__esModule?Qa(r,"default",{value:e,enumerable:!0}):r,e));var Uc=Bn((Si,Ei)=>{(function(e,t){typeof Si=="object"&&typeof Ei<"u"?Ei.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self,e.resolveURI=t())})(Si,(function(){"use strict";let e=/^[\w+.-]+:\/\//,t=/^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/,r=/^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;function s(S){return e.test(S)}function o(S){return S.startsWith("//")}function a(S){return S.startsWith("/")}function c(S){return S.startsWith("file:")}function l(S){return/^[.?#]/.test(S)}function u(S){let P=t.exec(S);return m(P[1],P[2]||"",P[3],P[4]||"",P[5]||"/",P[6]||"",P[7]||"")}function p(S){let P=r.exec(S),B=P[2];return m("file:","",P[1]||"","",a(B)?B:"/"+B,P[3]||"",P[4]||"")}function m(S,P,B,C,j,H,k){return{scheme:S,user:P,host:B,port:C,path:j,query:H,hash:k,type:7}}function h(S){if(o(S)){let B=u("http:"+S);return B.scheme="",B.type=6,B}if(a(S)){let B=u("http://foo.com"+S);return B.scheme="",B.host="",B.type=5,B}if(c(S))return p(S);if(s(S))return u(S);let P=u("http://foo.com/"+S);return P.scheme="",P.host="",P.type=S?S.startsWith("?")?3:S.startsWith("#")?2:4:1,P}function b(S){if(S.endsWith("/.."))return S;let P=S.lastIndexOf("/");return S.slice(0,P+1)}function w(S,P){x(P,P.type),S.path==="/"?S.path=P.path:S.path=b(P.path)+S.path}function x(S,P){let B=P<=4,C=S.path.split("/"),j=1,H=0,k=!1;for(let g=1;gC&&(C=k)}x(B,C);let j=B.query+B.hash;switch(C){case 2:case 3:return j;case 4:{let H=B.path.slice(1);return H?l(P||S)&&!l(H)?"./"+H+j:H+j:j||"."}case 5:return B.path+j;default:return B.scheme+"//"+B.user+B.host+B.port+B.path+j}}return I}))});var ts=Bn(mt=>{"use strict";var Bp=mt&&mt.__extends||(function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)o.hasOwnProperty(a)&&(s[a]=o[a])},e(t,r)};return function(t,r){e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}})();Object.defineProperty(mt,"__esModule",{value:!0});mt.DetailContext=mt.NoopContext=mt.VError=void 0;var Kc=(function(e){Bp(t,e);function t(r,s){var o=e.call(this,s)||this;return o.path=r,Object.setPrototypeOf(o,t.prototype),o}return t})(Error);mt.VError=Kc;var Rp=(function(){function e(){}return e.prototype.fail=function(t,r,s){return!1},e.prototype.unionResolver=function(){return this},e.prototype.createContext=function(){return this},e.prototype.resolveUnion=function(t){},e})();mt.NoopContext=Rp;var Vc=(function(){function e(){this._propNames=[""],this._messages=[null],this._score=0}return e.prototype.fail=function(t,r,s){return this._propNames.push(t),this._messages.push(r),this._score+=s,!1},e.prototype.unionResolver=function(){return new Lp},e.prototype.resolveUnion=function(t){for(var r,s,o=t,a=null,c=0,l=o.contexts;c=a._score)&&(a=u)}a&&a._score>0&&((r=this._propNames).push.apply(r,a._propNames),(s=this._messages).push.apply(s,a._messages))},e.prototype.getError=function(t){for(var r=[],s=this._propNames.length-1;s>=0;s--){var o=this._propNames[s];t+=typeof o=="number"?"["+o+"]":o?"."+o:"";var a=this._messages[s];a&&r.push(t+" "+a)}return new Kc(t,r.join("; "))},e.prototype.getErrorDetail=function(t){for(var r=[],s=this._propNames.length-1;s>=0;s--){var o=this._propNames[s];t+=typeof o=="number"?"["+o+"]":o?"."+o:"";var a=this._messages[s];a&&r.push({path:t,message:a})}for(var c=null,s=r.length-1;s>=0;s--)c&&(r[s].nested=[c]),c=r[s];return c},e})();mt.DetailContext=Vc;var Lp=(function(){function e(){this.contexts=[]}return e.prototype.createContext=function(){var t=new Vc;return this.contexts.push(t),t},e})()});var Di=Bn(M=>{"use strict";var Ve=M&&M.__extends||(function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)o.hasOwnProperty(a)&&(s[a]=o[a])},e(t,r)};return function(t,r){e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}})();Object.defineProperty(M,"__esModule",{value:!0});M.basicTypes=M.BasicType=M.TParamList=M.TParam=M.param=M.TFunc=M.func=M.TProp=M.TOptional=M.opt=M.TIface=M.iface=M.TEnumLiteral=M.enumlit=M.TEnumType=M.enumtype=M.TIntersection=M.intersection=M.TUnion=M.union=M.TTuple=M.tuple=M.TArray=M.array=M.TLiteral=M.lit=M.TName=M.name=M.TType=void 0;var Xc=ts(),qe=(function(){function e(){}return e})();M.TType=qe;function Mt(e){return typeof e=="string"?Qc(e):e}function Bi(e,t){var r=e[t];if(!r)throw new Error("Unknown type "+t);return r}function Qc(e){return new Ri(e)}M.name=Qc;var Ri=(function(e){Ve(t,e);function t(r){var s=e.call(this)||this;return s.name=r,s._failMsg="is not a "+r,s}return t.prototype.getChecker=function(r,s,o){var a=this,c=Bi(r,this.name),l=c.getChecker(r,s,o);return c instanceof Ne||c instanceof t?l:function(u,p){return l(u,p)?!0:p.fail(null,a._failMsg,0)}},t})(qe);M.TName=Ri;function Cp(e){return new Li(e)}M.lit=Cp;var Li=(function(e){Ve(t,e);function t(r){var s=e.call(this)||this;return s.value=r,s.name=JSON.stringify(r),s._failMsg="is not "+s.name,s}return t.prototype.getChecker=function(r,s){var o=this;return function(a,c){return a===o.value?!0:c.fail(null,o._failMsg,-1)}},t})(qe);M.TLiteral=Li;function Np(e){return new Zc(Mt(e))}M.array=Np;var Zc=(function(e){Ve(t,e);function t(r){var s=e.call(this)||this;return s.ttype=r,s}return t.prototype.getChecker=function(r,s){var o=this.ttype.getChecker(r,s);return function(a,c){if(!Array.isArray(a))return c.fail(null,"is not an array",0);for(var l=0;l0&&o.push(a+" more"),s._failMsg="is none of "+o.join(", ")):s._failMsg="is none of "+a+" types",s}return t.prototype.getChecker=function(r,s){var o=this,a=this.ttypes.map(function(c){return c.getChecker(r,s)});return function(c,l){for(var u=l.unionResolver(),p=0;p{"use strict";var Jp=ne&&ne.__spreadArrays||function(){for(var e=0,t=0,r=arguments.length;t{"use strict";xr.__esModule=!0;xr.LinesAndColumns=void 0;var As=` -`,Hu="\r",Gu=(function(){function e(t){this.string=t;for(var r=[0],s=0;sthis.string.length)return null;for(var r=0,s=this.offsets;s[r+1]<=t;)r++;var o=t-s[r];return{line:r,column:o}},e.prototype.indexForLocation=function(t){var r=t.line,s=t.column;return r<0||r>=this.offsets.length||s<0||s>this.lengthOfLine(r)?null:this.offsets[r]+s},e.prototype.lengthOfLine=function(t){var r=this.offsets[t],s=t===this.offsets.length-1?this.string.length:this.offsets[t+1];return s-r},e})();xr.LinesAndColumns=Gu;xr.default=Gu});function s1(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"&&"BYTES_PER_ELEMENT"in e&&e.BYTES_PER_ELEMENT===1}function $e(e,t=""){if(typeof e!="number"){let r=t&&`"${t}" `;throw new TypeError(`${r}expected number, got ${typeof e}`)}if(!Number.isSafeInteger(e)||e<0){let r=t&&`"${t}" `;throw new RangeError(`${r}expected integer >= 0, got ${e}`)}}function rn(e,t,r=""){let s=s1(e),o=e?.length,a=t!==void 0;if(!s||a&&o!==t){let c=r&&`"${r}" `,l=a?` of length ${t}`:"",u=s?`length=${o}`:`type=${typeof e}`,p=c+"expected Uint8Array"+l+", got "+u;throw s?new RangeError(p):new TypeError(p)}return e}function Ar(e){if(typeof e!="function"||typeof e.create!="function")throw new TypeError("Hash must wrapped by utils.createHasher");if($e(e.outputLen),$e(e.blockLen),e.outputLen<1)throw new Error('"outputLen" must be >= 1');if(e.blockLen<1)throw new Error('"blockLen" must be >= 1')}function sn(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function Pr(e,t){rn(e,void 0,"digestInto() output");let r=t.outputLen;if(e.length='+r)}function Ir(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function Ae(...e){for(let t=0;t>>t}function ee(e,t){return e<>>32-t>>>0}var o1=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function i1(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}function a1(e){for(let t=0;te:a1;function c1(e){if(typeof e!="string")throw new TypeError("string expected");return new Uint8Array(new TextEncoder().encode(e))}function No(e,t=""){return typeof e=="string"?c1(e):rn(e,void 0,t)}function Or(e,t){if(t!==void 0&&{}.toString.call(t)!=="[object Object]")throw new TypeError("options must be object or undefined");return Object.assign(e,t)}function Bt(e,t={}){let r=(o,a)=>e(a).update(o).digest(),s=e(void 0);return r.outputLen=s.outputLen,r.blockLen=s.blockLen,r.canXOF=s.canXOF,r.create=o=>e(o),Object.assign(r,t),Object.freeze(r)}var Rn=e=>({oid:Uint8Array.from([6,9,96,134,72,1,101,3,4,2,e])});var Br=class{oHash;iHash;blockLen;outputLen;canXOF=!1;finished=!1;destroyed=!1;constructor(t,r){if(Ar(t),rn(r,void 0,"key"),this.iHash=t.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let s=this.blockLen,o=new Uint8Array(s);o.set(r.length>s?t.create().update(r).digest():r);for(let a=0;a{let e=((t,r,s)=>new Br(t,r).update(s).digest());return e.create=(t,r)=>new Br(t,r),e})();function l1(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"&&"BYTES_PER_ELEMENT"in e&&e.BYTES_PER_ELEMENT===1}function u1(e){if(typeof e!="boolean")throw new TypeError(`boolean expected, not ${e}`)}function Do(e){if(typeof e!="number")throw new TypeError("number expected, got "+typeof e);if(!Number.isSafeInteger(e)||e<0)throw new RangeError("positive integer expected, got "+e)}function we(e,t,r=""){let s=l1(e),o=e?.length,a=t!==void 0;if(!s||a&&o!==t){let c=r&&`"${r}" `,l=a?` of length ${t}`:"",u=s?`length=${o}`:`type=${typeof e}`,p=c+"expected Uint8Array"+l+", got "+u;throw s?new RangeError(p):new TypeError(p)}return e}function Fo(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function jo(e,t,r=!1){we(e,void 0,"output");let s=t.outputLen;if(e.lengthe<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255,se=Rt?e=>e:e=>Uo(e)>>>0,f1=e=>{for(let t=0;te:f1;function Za(e,t){return!e.byteLength||!t.byteLength?!1:e.buffer===t.buffer&&e.byteOffset[]),a=(l,u)=>s(u,...o(l)).update(l).digest(),c=s(new Uint8Array(e),...o(new Uint8Array(0)));return a.outputLen=c.outputLen,a.blockLen=c.blockLen,a.create=(l,...u)=>s(l,...u),a}var Cr=(e,t)=>{function r(s,...o){if(we(s,void 0,"key"),e.nonceLength!==void 0){let m=o[0];we(m,e.varSizeNonce?void 0:e.nonceLength,"nonce")}let a=e.tagLength;a&&o[1]!==void 0&&we(o[1],void 0,"AAD");let c=t(s,...o),l=(m,h)=>{if(h!==void 0){if(m!==2)throw new Error("cipher output not supported");we(h,void 0,"output")}},u=!1;return{encrypt(m,h){if(u)throw new Error("cannot encrypt() twice with same key + nonce");return u=!0,we(m),l(c.encrypt.length,h),c.encrypt(m,h)},decrypt(m,h){if(we(m),a&&m.length{let o=s&1;return{s3:r<<31|s>>>1,s2:t<<31|r>>>1,s1:e<<31|t>>>1,s0:e>>>1^p1<<24&-(o&1)}},Nr=e=>(e>>>0&255)<<24|(e>>>8&255)<<16|(e>>>16&255)<<8|e>>>24&255|0;var h1=e=>e>64*1024?8:e>1024?4:2,Wo=class{blockLen=cn;outputLen=cn;s0=0;s1=0;s2=0;s3=0;finished=!1;destroyed=!1;t;W;windowSize;constructor(t,r){we(t,16,"key"),t=Ge(t);let s=an(t),o=s.getUint32(0,!1),a=s.getUint32(4,!1),c=s.getUint32(8,!1),l=s.getUint32(12,!1),u=[];for(let x=0;x<128;x++)u.push({s0:Nr(o),s1:Nr(a),s2:Nr(c),s3:Nr(l)}),{s0:o,s1:a,s2:c,s3:l}=d1(o,a,c,l);let p=h1(r||1024);if(![1,2,4,8].includes(p))throw new Error("ghash: invalid window size, expected 2, 4 or 8");this.W=p;let h=128/p,b=this.windowSize=2**p,w=[];for(let x=0;x>>p-j-1&1))continue;let{s0:k,s1:O,s2:g,s3:E}=u[p*x+j];S^=k,P^=O,B^=g,C^=E}w.push({s0:S,s1:P,s2:B,s3:C})}this.t=w}_updateBlock(t,r,s,o){t^=this.s0,r^=this.s1,s^=this.s2,o^=this.s3;let{W:a,t:c,windowSize:l}=this,u=0,p=0,m=0,h=0,b=(1<>>8*I&255;for(let P=8/a-1;P>=0;P--){let B=S>>>a*P&b,{s0:C,s1:j,s2:H,s3:k}=c[w*l+B];u^=C,p^=j,m^=H,h^=k,w+=1}}this.s0=u,this.s1=p,this.s2=m,this.s3=h}update(t){Fo(this),we(t),t=Ge(t);let r=Ee(t),s=Math.floor(t.length/cn),o=t.length%cn;for(let a=0;anew Wo(e,t),e=>[e.length]);var ze=16,rc=4,Dr=new Uint8Array(ze);var m1=283;function y1(e){if(![16,24,32].includes(e.length))throw new Error('"aes key" expected Uint8Array of length 16/24/32, got length='+e.length)}function zo(e){return e<<1^m1&-(e>>7)}function ln(e,t){let r=0;for(;t>0;t>>=1)r^=e&-(t&1),e=zo(e);return r}var g1=(e,t,r=1)=>{if(!Number.isSafeInteger(r)||r>4294967040)throw new Error("incBytes: wrong carry "+r);we(e);for(let s=0;s>>=8}},Go=(()=>{let e=new Uint8Array(256);for(let r=0,s=1;r<256;r++,s^=zo(s))e[r]=s;let t=new Uint8Array(256);t[0]=99;for(let r=0;r<255;r++){let s=e[255-r];s|=s<<8,t[e[r]]=(s^s>>4^s>>5^s>>6^s>>7^99)&255}return De(e),t})(),b1=Go.map((e,t)=>Go.indexOf(t)),_1=e=>e<<24|e>>>8,Ho=e=>e<<8|e>>>24;function sc(e,t){if(e.length!==256)throw new Error("Wrong sbox length");let r=new Uint32Array(256).map((p,m)=>t(e[m])),s=r.map(Ho),o=s.map(Ho),a=o.map(Ho),c=new Uint32Array(256*256),l=new Uint32Array(256*256),u=new Uint16Array(256*256);for(let p=0;p<256;p++)for(let m=0;m<256;m++){let h=p*256+m;c[h]=r[p]^s[m],l[h]=o[p]^a[m],u[h]=e[p]<<8|e[m]}return{sbox:e,sbox2:u,T0:r,T1:s,T2:o,T3:a,T01:c,T23:l}}var Ko=sc(Go,e=>ln(e,3)<<24|e<<16|e<<8|ln(e,2)),oc=sc(b1,e=>ln(e,11)<<24|ln(e,13)<<16|ln(e,9)<<8|ln(e,14)),w1=(()=>{let e=new Uint8Array(16);for(let t=0,r=1;t<16;t++,r=zo(r))e[t]=r;return e})();function jr(e){we(e);let t=e.length;y1(e);let{sbox2:r}=Ko,s=[];(!Rt||!et(e))&&s.push(e=Ge(e));let o=He(Ee(e)),a=o.length,c=u=>ft(r,u,u,u,u),l=new Uint32Array(t+28);l.set(o);for(let u=a;u6&&u%a===4&&(p=c(p)),l[u]=l[u-a]^p}return De(...s),l}function x1(e){let t=jr(e),r=t.slice(),s=t.length,{sbox2:o}=Ko,{T0:a,T1:c,T2:l,T3:u}=oc;for(let p=0;p>>8&255]^l[h>>>16&255]^u[h>>>24]}return r}function Lt(e,t,r,s,o,a){return e[r<<8&65280|s>>>8&255]^t[o>>>8&65280|a>>>24&255]}function ft(e,t,r,s,o){return e[t&255|r&65280]|e[s>>>16&255|o>>>16&65280]<<16}function un(e,t,r,s,o){let{sbox2:a,T01:c,T23:l}=Ko,u=0;t^=e[u++],r^=e[u++],s^=e[u++],o^=e[u++];let p=e.length/4-2;for(let x=0;x>>0,l.setUint32(m,b,t),{s0:w,s1:x,s2:I,s3:S}=un(e,se(c[0]),se(c[1]),se(c[2]),se(c[3]));let P=ze*Math.floor(u.length/rc);if(Ps(o,a),decrypt:(o,a)=>s(o,a)}});function S1(e){if(we(e),e.length%ze!==0)throw new Error("aes-(cbc/ecb).decrypt ciphertext should consist of blocks with size "+ze)}function E1(e,t,r){we(e);let s=e.length,o=s%ze;if(!t&&o!==0)throw new Error("aec/(cbc-ecb): unpadded plaintext with disabled padding");if(t){let l=ze-o;l||(l=ze),s=s+l}r=Ln(s,r),Lr(e,r),(!Rt||!et(e))&&(e=Ge(e));let a=Ee(e);He(a);let c=Ee(r);return{b:a,o:c,out:r}}function T1(e,t){if(!t)return e;let r=e.length;if(r===0)throw new Error("aes/pkcs7: empty ciphertext not allowed");let s=e[r-1],o=1;o&=s-1>>>31^1,o&=16-s>>>31^1;for(let a=0;a<16;a++){let c=a-s>>>31,l=(e[r-1-a]^s)===0?1:0;o&=l|c^1}if(!o)throw new Error("aes/pkcs7: wrong padding");return e.subarray(0,r-s)}function A1(e){let t=new Uint8Array(16),r=Ee(t);t.set(e);let s=ze-e.length;for(let o=ze-s;oo-c&&(this.process(s,0),c=0);for(let h=c;hm.length)throw new Error("_sha2: outputLen bigger than state");for(let h=0;hnew Xo),I1=Math.pow(2,32),O1=Array.from({length:64},(e,t)=>Math.floor(I1*Math.abs(Math.sin(t+1)))),qr=pn.slice(0,4),Yo=new Uint32Array(16),Qo=class extends Ct{A=qr[0]|0;B=qr[1]|0;C=qr[2]|0;D=qr[3]|0;constructor(){super(64,16,8,!0)}get(){let{A:t,B:r,C:s,D:o}=this;return[t,r,s,o]}set(t,r,s,o){this.A=t|0,this.B=r|0,this.C=s|0,this.D=o|0}process(t,r){for(let l=0;l<16;l++,r+=4)Yo[l]=t.getUint32(r,!0);let{A:s,B:o,C:a,D:c}=this;for(let l=0;l<64;l++){let u,p,m;l<16?(u=fn(o,a,c),p=l,m=[7,12,17,22]):l<32?(u=fn(c,o,a),p=(5*l+1)%16,m=[5,9,14,20]):l<48?(u=o^a^c,p=(3*l+5)%16,m=[4,11,16,23]):(u=a^(o|~c),p=7*l%16,m=[6,10,15,21]),u=u+s+O1[l]+Yo[p],s=c,c=a,a=o,o=o+ee(u,m[l%4])}s=s+this.A|0,o=o+this.B|0,a=a+this.C|0,c=c+this.D|0,this.set(s,o,a,c)}roundClean(){Ae(Yo)}destroy(){this.destroyed=!0,this.set(0,0,0,0),Ae(this.buffer)}},ac=Bt(()=>new Qo);function R1(e,t,r,s){Ar(e);let o=Or({dkLen:32,asyncTick:10},s),{c:a,dkLen:c,asyncTick:l}=o;if($e(a,"c"),$e(c,"dkLen"),$e(l,"asyncTick"),a<1)throw new Error("iterations (c) must be >= 1");if(c<1)throw new Error('"dkLen" must be >= 1');if(c>(2**32-1)*e.outputLen)throw new Error("derived key too long");let u=No(t,"password"),p=No(r,"salt"),m=new Uint8Array(c),h=Rr.create(e,u),b=h._cloneInto().update(p);return{c:a,dkLen:c,asyncTick:l,DK:m,PRF:h,PRFSalt:b}}function L1(e,t,r,s,o){return e.destroy(),t.destroy(),s&&s.destroy(),Ae(o),r}function Nn(e,t,r,s){let{c:o,dkLen:a,DK:c,PRF:l,PRFSalt:u}=R1(e,t,r,s),p,m=new Uint8Array(4),h=on(m),b=new Uint8Array(l.outputLen);for(let w=1,x=0;x>cc&Wr)}:{h:Number(e>>cc&Wr)|0,l:Number(e&Wr)|0}}function lc(e,t=!1){let r=e.length,s=new Uint32Array(r),o=new Uint32Array(r);for(let a=0;ae>>>r,ei=(e,t,r)=>e<<32-r|t>>>r,zt=(e,t,r)=>e>>>r|t<<32-r,Kt=(e,t,r)=>e<<32-r|t>>>r,Dn=(e,t,r)=>e<<64-r|t>>>r-32,Fn=(e,t,r)=>e>>>r-32|t<<64-r;function pt(e,t,r,s){let o=(t>>>0)+(s>>>0);return{h:e+r+(o/2**32|0)|0,l:o|0}}var uc=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0),fc=(e,t,r,s)=>t+r+s+(e/2**32|0)|0,pc=(e,t,r,s)=>(e>>>0)+(t>>>0)+(r>>>0)+(s>>>0),dc=(e,t,r,s,o)=>t+r+s+o+(e/2**32|0)|0,hc=(e,t,r,s,o)=>(e>>>0)+(t>>>0)+(r>>>0)+(s>>>0)+(o>>>0),mc=(e,t,r,s,o,a)=>t+r+s+o+a+(e/2**32|0)|0;var D1=Uint32Array.from([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),Dt=new Uint32Array(64),$r=class extends Ct{constructor(t){super(64,t,8,!1)}get(){let{A:t,B:r,C:s,D:o,E:a,F:c,G:l,H:u}=this;return[t,r,s,o,a,c,l,u]}set(t,r,s,o,a,c,l,u){this.A=t|0,this.B=r|0,this.C=s|0,this.D=o|0,this.E=a|0,this.F=c|0,this.G=l|0,this.H=u|0}process(t,r){for(let h=0;h<16;h++,r+=4)Dt[h]=t.getUint32(r,!1);for(let h=16;h<64;h++){let b=Dt[h-15],w=Dt[h-2],x=it(b,7)^it(b,18)^b>>>3,I=it(w,17)^it(w,19)^w>>>10;Dt[h]=I+Dt[h-7]+x+Dt[h-16]|0}let{A:s,B:o,C:a,D:c,E:l,F:u,G:p,H:m}=this;for(let h=0;h<64;h++){let b=it(l,6)^it(l,11)^it(l,25),w=m+b+fn(l,u,p)+D1[h]+Dt[h]|0,I=(it(s,2)^it(s,13)^it(s,22))+Ur(s,o,a)|0;m=p,p=u,u=l,l=c+w|0,c=a,a=o,o=s,s=w+I|0}s=s+this.A|0,o=o+this.B|0,a=a+this.C|0,c=c+this.D|0,l=l+this.E|0,u=u+this.F|0,p=p+this.G|0,m=m+this.H|0,this.set(s,o,a,c,l,u,p,m)}roundClean(){Ae(Dt)}destroy(){this.destroyed=!0,this.set(0,0,0,0,0,0,0,0),Ae(this.buffer)}},ti=class extends $r{A=_t[0]|0;B=_t[1]|0;C=_t[2]|0;D=_t[3]|0;E=_t[4]|0;F=_t[5]|0;G=_t[6]|0;H=_t[7]|0;constructor(){super(32)}},ni=class extends $r{A=wt[0]|0;B=wt[1]|0;C=wt[2]|0;D=wt[3]|0;E=wt[4]|0;F=wt[5]|0;G=wt[6]|0;H=wt[7]|0;constructor(){super(28)}},yc=lc(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))),F1=yc[0],j1=yc[1],Ft=new Uint32Array(80),jt=new Uint32Array(80),Hr=class extends Ct{constructor(t){super(128,t,16,!1)}get(){let{Ah:t,Al:r,Bh:s,Bl:o,Ch:a,Cl:c,Dh:l,Dl:u,Eh:p,El:m,Fh:h,Fl:b,Gh:w,Gl:x,Hh:I,Hl:S}=this;return[t,r,s,o,a,c,l,u,p,m,h,b,w,x,I,S]}set(t,r,s,o,a,c,l,u,p,m,h,b,w,x,I,S){this.Ah=t|0,this.Al=r|0,this.Bh=s|0,this.Bl=o|0,this.Ch=a|0,this.Cl=c|0,this.Dh=l|0,this.Dl=u|0,this.Eh=p|0,this.El=m|0,this.Fh=h|0,this.Fl=b|0,this.Gh=w|0,this.Gl=x|0,this.Hh=I|0,this.Hl=S|0}process(t,r){for(let C=0;C<16;C++,r+=4)Ft[C]=t.getUint32(r),jt[C]=t.getUint32(r+=4);for(let C=16;C<80;C++){let j=Ft[C-15]|0,H=jt[C-15]|0,k=zt(j,H,1)^zt(j,H,8)^Zo(j,H,7),O=Kt(j,H,1)^Kt(j,H,8)^ei(j,H,7),g=Ft[C-2]|0,E=jt[C-2]|0,N=zt(g,E,19)^Dn(g,E,61)^Zo(g,E,6),q=Kt(g,E,19)^Fn(g,E,61)^ei(g,E,6),Y=pc(O,q,jt[C-7],jt[C-16]),re=dc(Y,k,N,Ft[C-7],Ft[C-16]);Ft[C]=re|0,jt[C]=Y|0}let{Ah:s,Al:o,Bh:a,Bl:c,Ch:l,Cl:u,Dh:p,Dl:m,Eh:h,El:b,Fh:w,Fl:x,Gh:I,Gl:S,Hh:P,Hl:B}=this;for(let C=0;C<80;C++){let j=zt(h,b,14)^zt(h,b,18)^Dn(h,b,41),H=Kt(h,b,14)^Kt(h,b,18)^Fn(h,b,41),k=h&w^~h&I,O=b&x^~b&S,g=hc(B,H,O,j1[C],jt[C]),E=mc(g,P,j,k,F1[C],Ft[C]),N=g|0,q=zt(s,o,28)^Dn(s,o,34)^Dn(s,o,39),Y=Kt(s,o,28)^Fn(s,o,34)^Fn(s,o,39),re=s&a^s&l^a&l,oe=o&c^o&u^c&u;P=I|0,B=S|0,I=w|0,S=x|0,w=h|0,x=b|0,{h,l:b}=pt(p|0,m|0,E|0,N|0),p=l|0,m=u|0,l=a|0,u=c|0,a=s|0,c=o|0;let Q=uc(N,Y,oe);s=fc(Q,E,q,re),o=Q|0}({h:s,l:o}=pt(this.Ah|0,this.Al|0,s|0,o|0)),{h:a,l:c}=pt(this.Bh|0,this.Bl|0,a|0,c|0),{h:l,l:u}=pt(this.Ch|0,this.Cl|0,l|0,u|0),{h:p,l:m}=pt(this.Dh|0,this.Dl|0,p|0,m|0),{h,l:b}=pt(this.Eh|0,this.El|0,h|0,b|0),{h:w,l:x}=pt(this.Fh|0,this.Fl|0,w|0,x|0),{h:I,l:S}=pt(this.Gh|0,this.Gl|0,I|0,S|0),{h:P,l:B}=pt(this.Hh|0,this.Hl|0,P|0,B|0),this.set(s,o,a,c,l,u,p,m,h,b,w,x,I,S,P,B)}roundClean(){Ae(Ft,jt)}destroy(){this.destroyed=!0,Ae(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}},ri=class extends Hr{Ah=Le[0]|0;Al=Le[1]|0;Bh=Le[2]|0;Bl=Le[3]|0;Ch=Le[4]|0;Cl=Le[5]|0;Dh=Le[6]|0;Dl=Le[7]|0;Eh=Le[8]|0;El=Le[9]|0;Fh=Le[10]|0;Fl=Le[11]|0;Gh=Le[12]|0;Gl=Le[13]|0;Hh=Le[14]|0;Hl=Le[15]|0;constructor(){super(64)}},si=class extends Hr{Ah=Re[0]|0;Al=Re[1]|0;Bh=Re[2]|0;Bl=Re[3]|0;Ch=Re[4]|0;Cl=Re[5]|0;Dh=Re[6]|0;Dl=Re[7]|0;Eh=Re[8]|0;El=Re[9]|0;Fh=Re[10]|0;Fl=Re[11]|0;Gh=Re[12]|0;Gl=Re[13]|0;Hh=Re[14]|0;Hl=Re[15]|0;constructor(){super(48)}};var jn=Bt(()=>new ti,Rn(1)),gc=Bt(()=>new ni,Rn(4)),bc=Bt(()=>new ri,Rn(3)),_c=Bt(()=>new si,Rn(2));function wc(e,t,r,s,o,a){let c=e[t++]^r[s++],l=e[t++]^r[s++],u=e[t++]^r[s++],p=e[t++]^r[s++],m=e[t++]^r[s++],h=e[t++]^r[s++],b=e[t++]^r[s++],w=e[t++]^r[s++],x=e[t++]^r[s++],I=e[t++]^r[s++],S=e[t++]^r[s++],P=e[t++]^r[s++],B=e[t++]^r[s++],C=e[t++]^r[s++],j=e[t++]^r[s++],H=e[t++]^r[s++],k=c,O=l,g=u,E=p,N=m,q=h,Y=b,re=w,oe=x,Q=I,de=S,he=P,Se=B,Oe=C,Te=j,Be=H;for(let Qe=0;Qe<8;Qe+=2)N^=ee(k+Se|0,7),oe^=ee(N+k|0,9),Se^=ee(oe+N|0,13),k^=ee(Se+oe|0,18),Q^=ee(q+O|0,7),Oe^=ee(Q+q|0,9),O^=ee(Oe+Q|0,13),q^=ee(O+Oe|0,18),Te^=ee(de+Y|0,7),g^=ee(Te+de|0,9),Y^=ee(g+Te|0,13),de^=ee(Y+g|0,18),E^=ee(Be+he|0,7),re^=ee(E+Be|0,9),he^=ee(re+E|0,13),Be^=ee(he+re|0,18),O^=ee(k+E|0,7),g^=ee(O+k|0,9),E^=ee(g+O|0,13),k^=ee(E+g|0,18),Y^=ee(q+N|0,7),re^=ee(Y+q|0,9),N^=ee(re+Y|0,13),q^=ee(N+re|0,18),he^=ee(de+Q|0,7),oe^=ee(he+de|0,9),Q^=ee(oe+he|0,13),de^=ee(Q+oe|0,18),Se^=ee(Be+Te|0,7),Oe^=ee(Se+Be|0,9),Te^=ee(Oe+Se|0,13),Be^=ee(Te+Oe|0,18);o[a++]=c+k|0,o[a++]=l+O|0,o[a++]=u+g|0,o[a++]=p+E|0,o[a++]=m+N|0,o[a++]=h+q|0,o[a++]=b+Y|0,o[a++]=w+re|0,o[a++]=x+oe|0,o[a++]=I+Q|0,o[a++]=S+de|0,o[a++]=P+he|0,o[a++]=B+Se|0,o[a++]=C+Oe|0,o[a++]=j+Te|0,o[a++]=H+Be|0}function oi(e,t,r,s,o){let a=s+0,c=s+16*o;for(let l=0;l<16;l++)r[c+l]=e[t+(2*o-1)*16+l];for(let l=0;l0&&(c+=16),wc(r,a,e,t+=16,r,c)}function M1(e,t,r){let s=Or({dkLen:32,asyncTick:10,maxmem:1073742848},r),{N:o,r:a,p:c,dkLen:l,asyncTick:u,maxmem:p,onProgress:m}=s;if($e(o,"N"),$e(a,"r"),$e(c,"p"),$e(l,"dkLen"),$e(u,"asyncTick"),$e(p,"maxmem"),m!==void 0&&typeof m!="function")throw new Error("progressCb must be a function");let h=128*a,b=h/4,w=Math.pow(2,32);if(o<=1||(o&o-1)!==0||o>w)throw new Error('"N" expected a power of 2, and 2^1 <= N <= 2^32');if(c<1||c>(w-1)*32/h)throw new Error('"p" expected integer 1..((2^32 - 1) * 32) / (128 * r)');if(l<1||l>(w-1)*32)throw new Error('"dkLen" expected integer 1..(2^32 - 1) * 32');let x=h*(o+c+1);if(x>p)throw new Error('"maxmem" limit was hit: memUsed(128*r*(N+p+1))='+x+", maxmem="+p);let I=Nn(jn,e,t,{c:1,dkLen:h*c}),S=Ir(I),P=Ir(new Uint8Array(h*o)),B=Ir(new Uint8Array(h)),C=()=>{};if(m){let j=2*o*c,H=Math.max(Math.floor(j/1e4),1),k=0;C=()=>{k++,m&&(!(k%H)||k===j)&&m(k/j)}}return{N:o,r:a,p:c,dkLen:l,blockSize32:b,V:P,B32:S,B:I,tmp:B,blockMixCb:C,asyncTick:u}}function U1(e,t,r,s,o){let a=Nn(jn,e,r,{c:1,dkLen:t});return Ae(r,s,o),a}function xc(e,t,r){let{N:s,r:o,p:a,dkLen:c,blockSize32:l,V:u,B32:p,B:m,tmp:h,blockMixCb:b}=M1(e,t,r);Co(p);for(let w=0;w>>0;for(let P=0;P";case n.template:return"template";case n.ellipsis:return"...";case n.backQuote:return"`";case n.dollarBraceL:return"${";case n.at:return"@";case n.hash:return"#";case n.eq:return"=";case n.assign:return"_=";case n.preIncDec:return"++/--";case n.postIncDec:return"++/--";case n.bang:return"!";case n.tilde:return"~";case n.pipeline:return"|>";case n.nullishCoalescing:return"??";case n.logicalOR:return"||";case n.logicalAND:return"&&";case n.bitwiseOR:return"|";case n.bitwiseXOR:return"^";case n.bitwiseAND:return"&";case n.equality:return"==/!=";case n.lessThan:return"<";case n.greaterThan:return">";case n.relationalOrEqual:return"<=/>=";case n.bitShiftL:return"<<";case n.bitShiftR:return">>/>>>";case n.plus:return"+";case n.minus:return"-";case n.modulo:return"%";case n.star:return"*";case n.slash:return"/";case n.exponent:return"**";case n.jsxName:return"jsxName";case n.jsxText:return"jsxText";case n.jsxEmptyText:return"jsxEmptyText";case n.jsxTagStart:return"jsxTagStart";case n.jsxTagEnd:return"jsxTagEnd";case n.typeParameterStart:return"typeParameterStart";case n.nonNullAssertion:return"nonNullAssertion";case n._break:return"break";case n._case:return"case";case n._catch:return"catch";case n._continue:return"continue";case n._debugger:return"debugger";case n._default:return"default";case n._do:return"do";case n._else:return"else";case n._finally:return"finally";case n._for:return"for";case n._function:return"function";case n._if:return"if";case n._return:return"return";case n._switch:return"switch";case n._throw:return"throw";case n._try:return"try";case n._var:return"var";case n._let:return"let";case n._const:return"const";case n._while:return"while";case n._with:return"with";case n._new:return"new";case n._this:return"this";case n._super:return"super";case n._class:return"class";case n._extends:return"extends";case n._export:return"export";case n._import:return"import";case n._yield:return"yield";case n._null:return"null";case n._true:return"true";case n._false:return"false";case n._in:return"in";case n._instanceof:return"instanceof";case n._typeof:return"typeof";case n._void:return"void";case n._delete:return"delete";case n._async:return"async";case n._get:return"get";case n._set:return"set";case n._declare:return"declare";case n._readonly:return"readonly";case n._abstract:return"abstract";case n._static:return"static";case n._public:return"public";case n._private:return"private";case n._protected:return"protected";case n._override:return"override";case n._as:return"as";case n._enum:return"enum";case n._type:return"type";case n._implements:return"implements";default:return""}}var Ue=class{constructor(t,r,s){this.startTokenIndex=t,this.endTokenIndex=r,this.isFunctionScope=s}},ai=class{constructor(t,r,s,o,a,c,l,u,p,m,h,b,w){this.potentialArrowAt=t,this.noAnonFunctionType=r,this.inDisallowConditionalTypesContext=s,this.tokensLength=o,this.scopesLength=a,this.pos=c,this.type=l,this.contextualKeyword=u,this.start=p,this.end=m,this.isType=h,this.scopeDepth=b,this.error=w}},Mn=class e{constructor(){e.prototype.__init.call(this),e.prototype.__init2.call(this),e.prototype.__init3.call(this),e.prototype.__init4.call(this),e.prototype.__init5.call(this),e.prototype.__init6.call(this),e.prototype.__init7.call(this),e.prototype.__init8.call(this),e.prototype.__init9.call(this),e.prototype.__init10.call(this),e.prototype.__init11.call(this),e.prototype.__init12.call(this),e.prototype.__init13.call(this)}__init(){this.potentialArrowAt=-1}__init2(){this.noAnonFunctionType=!1}__init3(){this.inDisallowConditionalTypesContext=!1}__init4(){this.tokens=[]}__init5(){this.scopes=[]}__init6(){this.pos=0}__init7(){this.type=n.eof}__init8(){this.contextualKeyword=d.NONE}__init9(){this.start=0}__init10(){this.end=0}__init11(){this.isType=!1}__init12(){this.scopeDepth=0}__init13(){this.error=null}snapshot(){return new ai(this.potentialArrowAt,this.noAnonFunctionType,this.inDisallowConditionalTypesContext,this.tokens.length,this.scopes.length,this.pos,this.type,this.contextualKeyword,this.start,this.end,this.isType,this.scopeDepth,this.error)}restoreFromSnapshot(t){this.potentialArrowAt=t.potentialArrowAt,this.noAnonFunctionType=t.noAnonFunctionType,this.inDisallowConditionalTypesContext=t.inDisallowConditionalTypesContext,this.tokens.length=t.tokensLength,this.scopes.length=t.scopesLength,this.pos=t.pos,this.type=t.type,this.contextualKeyword=t.contextualKeyword,this.start=t.start,this.end=t.end,this.isType=t.isType,this.scopeDepth=t.scopeDepth,this.error=t.error}};var y;(function(e){e[e.backSpace=8]="backSpace";let r=10;e[e.lineFeed=r]="lineFeed";let s=9;e[e.tab=s]="tab";let o=13;e[e.carriageReturn=o]="carriageReturn";let a=14;e[e.shiftOut=a]="shiftOut";let c=32;e[e.space=c]="space";let l=33;e[e.exclamationMark=l]="exclamationMark";let u=34;e[e.quotationMark=u]="quotationMark";let p=35;e[e.numberSign=p]="numberSign";let m=36;e[e.dollarSign=m]="dollarSign";let h=37;e[e.percentSign=h]="percentSign";let b=38;e[e.ampersand=b]="ampersand";let w=39;e[e.apostrophe=w]="apostrophe";let x=40;e[e.leftParenthesis=x]="leftParenthesis";let I=41;e[e.rightParenthesis=I]="rightParenthesis";let S=42;e[e.asterisk=S]="asterisk";let P=43;e[e.plusSign=P]="plusSign";let B=44;e[e.comma=B]="comma";let C=45;e[e.dash=C]="dash";let j=46;e[e.dot=j]="dot";let H=47;e[e.slash=H]="slash";let k=48;e[e.digit0=k]="digit0";let O=49;e[e.digit1=O]="digit1";let g=50;e[e.digit2=g]="digit2";let E=51;e[e.digit3=E]="digit3";let N=52;e[e.digit4=N]="digit4";let q=53;e[e.digit5=q]="digit5";let Y=54;e[e.digit6=Y]="digit6";let re=55;e[e.digit7=re]="digit7";let oe=56;e[e.digit8=oe]="digit8";let Q=57;e[e.digit9=Q]="digit9";let de=58;e[e.colon=de]="colon";let he=59;e[e.semicolon=he]="semicolon";let Se=60;e[e.lessThan=Se]="lessThan";let Oe=61;e[e.equalsTo=Oe]="equalsTo";let Te=62;e[e.greaterThan=Te]="greaterThan";let Be=63;e[e.questionMark=Be]="questionMark";let Qe=64;e[e.atSign=Qe]="atSign";let ut=65;e[e.uppercaseA=ut]="uppercaseA";let It=66;e[e.uppercaseB=It]="uppercaseB";let Ot=67;e[e.uppercaseC=Ot]="uppercaseC";let tn=68;e[e.uppercaseD=tn]="uppercaseD";let Ht=69;e[e.uppercaseE=Ht]="uppercaseE";let Gt=70;e[e.uppercaseF=Gt]="uppercaseF";let le=71;e[e.uppercaseG=le]="uppercaseG";let _=72;e[e.uppercaseH=_]="uppercaseH";let L=73;e[e.uppercaseI=L]="uppercaseI";let z=74;e[e.uppercaseJ=z]="uppercaseJ";let Z=75;e[e.uppercaseK=Z]="uppercaseK";let ie=76;e[e.uppercaseL=ie]="uppercaseL";let be=77;e[e.uppercaseM=be]="uppercaseM";let bt=78;e[e.uppercaseN=bt]="uppercaseN";let Ze=79;e[e.uppercaseO=Ze]="uppercaseO";let nn=80;e[e.uppercaseP=nn]="uppercaseP";let Fs=81;e[e.uppercaseQ=Fs]="uppercaseQ";let js=82;e[e.uppercaseR=js]="uppercaseR";let Ms=83;e[e.uppercaseS=Ms]="uppercaseS";let Us=84;e[e.uppercaseT=Us]="uppercaseT";let qs=85;e[e.uppercaseU=qs]="uppercaseU";let Ws=86;e[e.uppercaseV=Ws]="uppercaseV";let $s=87;e[e.uppercaseW=$s]="uppercaseW";let Hs=88;e[e.uppercaseX=Hs]="uppercaseX";let Gs=89;e[e.uppercaseY=Gs]="uppercaseY";let zs=90;e[e.uppercaseZ=zs]="uppercaseZ";let Ks=91;e[e.leftSquareBracket=Ks]="leftSquareBracket";let Vs=92;e[e.backslash=Vs]="backslash";let Js=93;e[e.rightSquareBracket=Js]="rightSquareBracket";let Ys=94;e[e.caret=Ys]="caret";let Xs=95;e[e.underscore=Xs]="underscore";let Qs=96;e[e.graveAccent=Qs]="graveAccent";let Zs=97;e[e.lowercaseA=Zs]="lowercaseA";let eo=98;e[e.lowercaseB=eo]="lowercaseB";let to=99;e[e.lowercaseC=to]="lowercaseC";let no=100;e[e.lowercaseD=no]="lowercaseD";let ro=101;e[e.lowercaseE=ro]="lowercaseE";let so=102;e[e.lowercaseF=so]="lowercaseF";let oo=103;e[e.lowercaseG=oo]="lowercaseG";let io=104;e[e.lowercaseH=io]="lowercaseH";let ao=105;e[e.lowercaseI=ao]="lowercaseI";let co=106;e[e.lowercaseJ=co]="lowercaseJ";let lo=107;e[e.lowercaseK=lo]="lowercaseK";let uo=108;e[e.lowercaseL=uo]="lowercaseL";let fo=109;e[e.lowercaseM=fo]="lowercaseM";let po=110;e[e.lowercaseN=po]="lowercaseN";let ho=111;e[e.lowercaseO=ho]="lowercaseO";let mo=112;e[e.lowercaseP=mo]="lowercaseP";let yo=113;e[e.lowercaseQ=yo]="lowercaseQ";let go=114;e[e.lowercaseR=go]="lowercaseR";let bo=115;e[e.lowercaseS=bo]="lowercaseS";let _o=116;e[e.lowercaseT=_o]="lowercaseT";let wo=117;e[e.lowercaseU=wo]="lowercaseU";let xo=118;e[e.lowercaseV=xo]="lowercaseV";let vo=119;e[e.lowercaseW=vo]="lowercaseW";let ko=120;e[e.lowercaseX=ko]="lowercaseX";let So=121;e[e.lowercaseY=So]="lowercaseY";let Eo=122;e[e.lowercaseZ=Eo]="lowercaseZ";let To=123;e[e.leftCurlyBrace=To]="leftCurlyBrace";let Ao=124;e[e.verticalBar=Ao]="verticalBar";let Po=125;e[e.rightCurlyBrace=Po]="rightCurlyBrace";let Io=126;e[e.tilde=Io]="tilde";let Oo=160;e[e.nonBreakingSpace=Oo]="nonBreakingSpace";let Bo=5760;e[e.oghamSpaceMark=Bo]="oghamSpaceMark";let Ro=8232;e[e.lineSeparator=Ro]="lineSeparator";let Lo=8233;e[e.paragraphSeparator=Lo]="paragraphSeparator"})(y||(y={}));var dn,X,te,i,R,vc;function Vt(){return vc++}function kc(e){if("pos"in e){let t=q1(e.pos);e.message+=` (${t.line}:${t.column})`,e.loc=t}return e}var ci=class{constructor(t,r){this.line=t,this.column=r}};function q1(e){let t=1,r=1;for(let s=0;sy.lowercaseZ));){let o=pi[e+(t-y.lowercaseA)+1];if(o===-1)break;e=o,r++}let s=pi[e];if(s>-1&&!Fe[t]){i.pos=r,s&1?K(s>>>1):K(n.name,s>>>1);return}for(;r=R.length){let e=i.tokens;e.length>=2&&e[e.length-1].start>=R.length&&e[e.length-2].start>=R.length&&G("Unexpectedly reached the end of input."),K(n.eof);return}$1(R.charCodeAt(i.pos))}function $1(e){vt[e]||e===y.backslash||e===y.atSign&&R.charCodeAt(i.pos+1)===y.atSign?di():xi(e)}function H1(){for(;R.charCodeAt(i.pos)!==y.asterisk||R.charCodeAt(i.pos+1)!==y.slash;)if(i.pos++,i.pos>R.length){G("Unterminated comment",i.pos-2);return}i.pos+=2}function _i(e){let t=R.charCodeAt(i.pos+=e);if(i.pos=y.digit0&&e<=y.digit9){Bc(!0);return}e===y.dot&&R.charCodeAt(i.pos+2)===y.dot?(i.pos+=3,K(n.ellipsis)):(++i.pos,K(n.dot))}function z1(){R.charCodeAt(i.pos+1)===y.equalsTo?ae(n.assign,2):ae(n.slash,1)}function K1(e){let t=e===y.asterisk?n.star:n.modulo,r=1,s=R.charCodeAt(i.pos+1);e===y.asterisk&&s===y.asterisk&&(r++,s=R.charCodeAt(i.pos+2),t=n.exponent),s===y.equalsTo&&R.charCodeAt(i.pos+2)!==y.greaterThan&&(r++,t=n.assign),ae(t,r)}function V1(e){let t=R.charCodeAt(i.pos+1);if(t===e){R.charCodeAt(i.pos+2)===y.equalsTo?ae(n.assign,3):ae(e===y.verticalBar?n.logicalOR:n.logicalAND,2);return}if(e===y.verticalBar){if(t===y.greaterThan){ae(n.pipeline,2);return}else if(t===y.rightCurlyBrace&&te){ae(n.braceBarR,2);return}}if(t===y.equalsTo){ae(n.assign,2);return}ae(e===y.verticalBar?n.bitwiseOR:n.bitwiseAND,1)}function J1(){R.charCodeAt(i.pos+1)===y.equalsTo?ae(n.assign,2):ae(n.bitwiseXOR,1)}function Y1(e){let t=R.charCodeAt(i.pos+1);if(t===e){ae(n.preIncDec,2);return}t===y.equalsTo?ae(n.assign,2):e===y.plusSign?ae(n.plus,1):ae(n.minus,1)}function X1(){let e=R.charCodeAt(i.pos+1);if(e===y.lessThan){if(R.charCodeAt(i.pos+2)===y.equalsTo){ae(n.assign,3);return}i.isType?ae(n.lessThan,1):ae(n.bitShiftL,2);return}e===y.equalsTo?ae(n.relationalOrEqual,2):ae(n.lessThan,1)}function Oc(){if(i.isType){ae(n.greaterThan,1);return}let e=R.charCodeAt(i.pos+1);if(e===y.greaterThan){let t=R.charCodeAt(i.pos+2)===y.greaterThan?3:2;if(R.charCodeAt(i.pos+t)===y.equalsTo){ae(n.assign,t+1);return}ae(n.bitShiftR,t);return}e===y.equalsTo?ae(n.relationalOrEqual,2):ae(n.greaterThan,1)}function Jr(){i.type===n.greaterThan&&(i.pos-=1,Oc())}function Q1(e){let t=R.charCodeAt(i.pos+1);if(t===y.equalsTo){ae(n.equality,R.charCodeAt(i.pos+2)===y.equalsTo?3:2);return}if(e===y.equalsTo&&t===y.greaterThan){i.pos+=2,K(n.arrow);return}ae(e===y.equalsTo?n.eq:n.bang,1)}function Z1(){let e=R.charCodeAt(i.pos+1),t=R.charCodeAt(i.pos+2);e===y.questionMark&&!(te&&i.isType)?t===y.equalsTo?ae(n.assign,3):ae(n.nullishCoalescing,2):e===y.dot&&!(t>=y.digit0&&t<=y.digit9)?(i.pos+=2,K(n.questionDot)):(++i.pos,K(n.question))}function xi(e){switch(e){case y.numberSign:++i.pos,K(n.hash);return;case y.dot:G1();return;case y.leftParenthesis:++i.pos,K(n.parenL);return;case y.rightParenthesis:++i.pos,K(n.parenR);return;case y.semicolon:++i.pos,K(n.semi);return;case y.comma:++i.pos,K(n.comma);return;case y.leftSquareBracket:++i.pos,K(n.bracketL);return;case y.rightSquareBracket:++i.pos,K(n.bracketR);return;case y.leftCurlyBrace:te&&R.charCodeAt(i.pos+1)===y.verticalBar?ae(n.braceBarL,2):(++i.pos,K(n.braceL));return;case y.rightCurlyBrace:++i.pos,K(n.braceR);return;case y.colon:R.charCodeAt(i.pos+1)===y.colon?ae(n.doubleColon,2):(++i.pos,K(n.colon));return;case y.questionMark:Z1();return;case y.atSign:++i.pos,K(n.at);return;case y.graveAccent:++i.pos,K(n.backQuote);return;case y.digit0:{let t=R.charCodeAt(i.pos+1);if(t===y.lowercaseX||t===y.uppercaseX||t===y.lowercaseO||t===y.uppercaseO||t===y.lowercaseB||t===y.uppercaseB){tp();return}}case y.digit1:case y.digit2:case y.digit3:case y.digit4:case y.digit5:case y.digit6:case y.digit7:case y.digit8:case y.digit9:Bc(!1);return;case y.quotationMark:case y.apostrophe:np(e);return;case y.slash:z1();return;case y.percentSign:case y.asterisk:K1(e);return;case y.verticalBar:case y.ampersand:V1(e);return;case y.caret:J1();return;case y.plusSign:case y.dash:Y1(e);return;case y.lessThan:X1();return;case y.greaterThan:Oc();return;case y.equalsTo:case y.exclamationMark:Q1(e);return;case y.tilde:ae(n.tilde,1);return;default:break}G(`Unexpected character '${String.fromCharCode(e)}'`,i.pos)}function ae(e,t){i.pos+=t,K(e)}function ep(){let e=i.pos,t=!1,r=!1;for(;;){if(i.pos>=R.length){G("Unterminated regular expression",e);return}let s=R.charCodeAt(i.pos);if(t)t=!1;else{if(s===y.leftSquareBracket)r=!0;else if(s===y.rightSquareBracket&&r)r=!1;else if(s===y.slash&&!r)break;t=s===y.backslash}++i.pos}++i.pos,sp(),K(n.regexp)}function hi(){for(;;){let e=R.charCodeAt(i.pos);if(e>=y.digit0&&e<=y.digit9||e===y.underscore)i.pos++;else break}}function tp(){for(i.pos+=2;;){let t=R.charCodeAt(i.pos);if(t>=y.digit0&&t<=y.digit9||t>=y.lowercaseA&&t<=y.lowercaseF||t>=y.uppercaseA&&t<=y.uppercaseF||t===y.underscore)i.pos++;else break}R.charCodeAt(i.pos)===y.lowercaseN?(++i.pos,K(n.bigint)):K(n.num)}function Bc(e){let t=!1,r=!1;e||hi();let s=R.charCodeAt(i.pos);if(s===y.dot&&(++i.pos,hi(),s=R.charCodeAt(i.pos)),(s===y.uppercaseE||s===y.lowercaseE)&&(s=R.charCodeAt(++i.pos),(s===y.plusSign||s===y.dash)&&++i.pos,hi(),s=R.charCodeAt(i.pos)),s===y.lowercaseN?(++i.pos,t=!0):s===y.lowercaseM&&(++i.pos,r=!0),t){K(n.bigint);return}if(r){K(n.decimal);return}K(n.num)}function np(e){for(i.pos++;;){if(i.pos>=R.length){G("Unterminated string constant");return}let t=R.charCodeAt(i.pos);if(t===y.backslash)i.pos++;else if(t===e)break;i.pos++}i.pos++,K(n.string)}function rp(){for(;;){if(i.pos>=R.length){G("Unterminated template");return}let e=R.charCodeAt(i.pos);if(e===y.graveAccent||e===y.dollarSign&&R.charCodeAt(i.pos+1)===y.leftCurlyBrace){if(i.pos===i.start&&f(n.template))if(e===y.dollarSign){i.pos+=2,K(n.dollarBraceL);return}else{++i.pos,K(n.backQuote);return}K(n.template);return}e===y.backslash&&i.pos++,i.pos++}}function sp(){for(;i.pos"],["nbsp","\xA0"],["iexcl","\xA1"],["cent","\xA2"],["pound","\xA3"],["curren","\xA4"],["yen","\xA5"],["brvbar","\xA6"],["sect","\xA7"],["uml","\xA8"],["copy","\xA9"],["ordf","\xAA"],["laquo","\xAB"],["not","\xAC"],["shy","\xAD"],["reg","\xAE"],["macr","\xAF"],["deg","\xB0"],["plusmn","\xB1"],["sup2","\xB2"],["sup3","\xB3"],["acute","\xB4"],["micro","\xB5"],["para","\xB6"],["middot","\xB7"],["cedil","\xB8"],["sup1","\xB9"],["ordm","\xBA"],["raquo","\xBB"],["frac14","\xBC"],["frac12","\xBD"],["frac34","\xBE"],["iquest","\xBF"],["Agrave","\xC0"],["Aacute","\xC1"],["Acirc","\xC2"],["Atilde","\xC3"],["Auml","\xC4"],["Aring","\xC5"],["AElig","\xC6"],["Ccedil","\xC7"],["Egrave","\xC8"],["Eacute","\xC9"],["Ecirc","\xCA"],["Euml","\xCB"],["Igrave","\xCC"],["Iacute","\xCD"],["Icirc","\xCE"],["Iuml","\xCF"],["ETH","\xD0"],["Ntilde","\xD1"],["Ograve","\xD2"],["Oacute","\xD3"],["Ocirc","\xD4"],["Otilde","\xD5"],["Ouml","\xD6"],["times","\xD7"],["Oslash","\xD8"],["Ugrave","\xD9"],["Uacute","\xDA"],["Ucirc","\xDB"],["Uuml","\xDC"],["Yacute","\xDD"],["THORN","\xDE"],["szlig","\xDF"],["agrave","\xE0"],["aacute","\xE1"],["acirc","\xE2"],["atilde","\xE3"],["auml","\xE4"],["aring","\xE5"],["aelig","\xE6"],["ccedil","\xE7"],["egrave","\xE8"],["eacute","\xE9"],["ecirc","\xEA"],["euml","\xEB"],["igrave","\xEC"],["iacute","\xED"],["icirc","\xEE"],["iuml","\xEF"],["eth","\xF0"],["ntilde","\xF1"],["ograve","\xF2"],["oacute","\xF3"],["ocirc","\xF4"],["otilde","\xF5"],["ouml","\xF6"],["divide","\xF7"],["oslash","\xF8"],["ugrave","\xF9"],["uacute","\xFA"],["ucirc","\xFB"],["uuml","\xFC"],["yacute","\xFD"],["thorn","\xFE"],["yuml","\xFF"],["OElig","\u0152"],["oelig","\u0153"],["Scaron","\u0160"],["scaron","\u0161"],["Yuml","\u0178"],["fnof","\u0192"],["circ","\u02C6"],["tilde","\u02DC"],["Alpha","\u0391"],["Beta","\u0392"],["Gamma","\u0393"],["Delta","\u0394"],["Epsilon","\u0395"],["Zeta","\u0396"],["Eta","\u0397"],["Theta","\u0398"],["Iota","\u0399"],["Kappa","\u039A"],["Lambda","\u039B"],["Mu","\u039C"],["Nu","\u039D"],["Xi","\u039E"],["Omicron","\u039F"],["Pi","\u03A0"],["Rho","\u03A1"],["Sigma","\u03A3"],["Tau","\u03A4"],["Upsilon","\u03A5"],["Phi","\u03A6"],["Chi","\u03A7"],["Psi","\u03A8"],["Omega","\u03A9"],["alpha","\u03B1"],["beta","\u03B2"],["gamma","\u03B3"],["delta","\u03B4"],["epsilon","\u03B5"],["zeta","\u03B6"],["eta","\u03B7"],["theta","\u03B8"],["iota","\u03B9"],["kappa","\u03BA"],["lambda","\u03BB"],["mu","\u03BC"],["nu","\u03BD"],["xi","\u03BE"],["omicron","\u03BF"],["pi","\u03C0"],["rho","\u03C1"],["sigmaf","\u03C2"],["sigma","\u03C3"],["tau","\u03C4"],["upsilon","\u03C5"],["phi","\u03C6"],["chi","\u03C7"],["psi","\u03C8"],["omega","\u03C9"],["thetasym","\u03D1"],["upsih","\u03D2"],["piv","\u03D6"],["ensp","\u2002"],["emsp","\u2003"],["thinsp","\u2009"],["zwnj","\u200C"],["zwj","\u200D"],["lrm","\u200E"],["rlm","\u200F"],["ndash","\u2013"],["mdash","\u2014"],["lsquo","\u2018"],["rsquo","\u2019"],["sbquo","\u201A"],["ldquo","\u201C"],["rdquo","\u201D"],["bdquo","\u201E"],["dagger","\u2020"],["Dagger","\u2021"],["bull","\u2022"],["hellip","\u2026"],["permil","\u2030"],["prime","\u2032"],["Prime","\u2033"],["lsaquo","\u2039"],["rsaquo","\u203A"],["oline","\u203E"],["frasl","\u2044"],["euro","\u20AC"],["image","\u2111"],["weierp","\u2118"],["real","\u211C"],["trade","\u2122"],["alefsym","\u2135"],["larr","\u2190"],["uarr","\u2191"],["rarr","\u2192"],["darr","\u2193"],["harr","\u2194"],["crarr","\u21B5"],["lArr","\u21D0"],["uArr","\u21D1"],["rArr","\u21D2"],["dArr","\u21D3"],["hArr","\u21D4"],["forall","\u2200"],["part","\u2202"],["exist","\u2203"],["empty","\u2205"],["nabla","\u2207"],["isin","\u2208"],["notin","\u2209"],["ni","\u220B"],["prod","\u220F"],["sum","\u2211"],["minus","\u2212"],["lowast","\u2217"],["radic","\u221A"],["prop","\u221D"],["infin","\u221E"],["ang","\u2220"],["and","\u2227"],["or","\u2228"],["cap","\u2229"],["cup","\u222A"],["int","\u222B"],["there4","\u2234"],["sim","\u223C"],["cong","\u2245"],["asymp","\u2248"],["ne","\u2260"],["equiv","\u2261"],["le","\u2264"],["ge","\u2265"],["sub","\u2282"],["sup","\u2283"],["nsub","\u2284"],["sube","\u2286"],["supe","\u2287"],["oplus","\u2295"],["otimes","\u2297"],["perp","\u22A5"],["sdot","\u22C5"],["lceil","\u2308"],["rceil","\u2309"],["lfloor","\u230A"],["rfloor","\u230B"],["lang","\u2329"],["rang","\u232A"],["loz","\u25CA"],["spades","\u2660"],["clubs","\u2663"],["hearts","\u2665"],["diams","\u2666"]]);function qn(e){let[t,r]=Lc(e.jsxPragma||"React.createElement"),[s,o]=Lc(e.jsxFragmentPragma||"React.Fragment");return{base:t,suffix:r,fragmentBase:s,fragmentSuffix:o}}function Lc(e){let t=e.indexOf(".");return t===-1&&(t=e.length),[e.slice(0,t),e.slice(t)]}var ye=class{getPrefixCode(){return""}getHoistedCode(){return""}getSuffixCode(){return""}};var Wn=class e extends ye{__init(){this.lastLineNumber=1}__init2(){this.lastIndex=0}__init3(){this.filenameVarName=null}__init4(){this.esmAutomaticImportNameResolutions={}}__init5(){this.cjsAutomaticModuleNameResolutions={}}constructor(t,r,s,o,a){super(),this.rootTransformer=t,this.tokens=r,this.importProcessor=s,this.nameManager=o,this.options=a,e.prototype.__init.call(this),e.prototype.__init2.call(this),e.prototype.__init3.call(this),e.prototype.__init4.call(this),e.prototype.__init5.call(this),this.jsxPragmaInfo=qn(a),this.isAutomaticRuntime=a.jsxRuntime==="automatic",this.jsxImportSource=a.jsxImportSource||"react"}process(){return this.tokens.matches1(n.jsxTagStart)?(this.processJSXTag(),!0):!1}getPrefixCode(){let t="";if(this.filenameVarName&&(t+=`const ${this.filenameVarName} = ${JSON.stringify(this.options.filePath||"")};`),this.isAutomaticRuntime)if(this.importProcessor)for(let[r,s]of Object.entries(this.cjsAutomaticModuleNameResolutions))t+=`var ${s} = require("${r}");`;else{let{createElement:r,...s}=this.esmAutomaticImportNameResolutions;r&&(t+=`import {createElement as ${r}} from "${this.jsxImportSource}";`);let o=Object.entries(s).map(([a,c])=>`${a} as ${c}`).join(", ");if(o){let a=this.jsxImportSource+(this.options.production?"/jsx-runtime":"/jsx-dev-runtime");t+=`import {${o}} from "${a}";`}}return t}processJSXTag(){let{jsxRole:t,start:r}=this.tokens.currentToken(),s=this.options.production?null:this.getElementLocationCode(r);this.isAutomaticRuntime&&t!==Ke.KeyAfterPropSpread?this.transformTagToJSXFunc(s,t):this.transformTagToCreateElement(s)}getElementLocationCode(t){return`lineNumber: ${this.getLineNumberForIndex(t)}`}getLineNumberForIndex(t){let r=this.tokens.code;for(;this.lastIndex()=>(t||e((t={exports:{}}).exports,t),t.exports);var r1=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of e1(t))!n1.call(e,o)&&o!==r&&Qa(e,o,{get:()=>t[o],enumerable:!(s=Zf(t,o))||s.enumerable});return e};var Tr=(e,t,r)=>(r=e!=null?Qf(t1(e)):{},r1(t||!e||!e.__esModule?Qa(r,"default",{value:e,enumerable:!0}):r,e));var Uc=Bn((Si,Ei)=>{(function(e,t){typeof Si=="object"&&typeof Ei<"u"?Ei.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self,e.resolveURI=t())})(Si,(function(){"use strict";let e=/^[\w+.-]+:\/\//,t=/^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/,r=/^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;function s(S){return e.test(S)}function o(S){return S.startsWith("//")}function a(S){return S.startsWith("/")}function c(S){return S.startsWith("file:")}function l(S){return/^[.?#]/.test(S)}function u(S){let P=t.exec(S);return m(P[1],P[2]||"",P[3],P[4]||"",P[5]||"/",P[6]||"",P[7]||"")}function p(S){let P=r.exec(S),B=P[2];return m("file:","",P[1]||"","",a(B)?B:"/"+B,P[3]||"",P[4]||"")}function m(S,P,B,C,j,H,k){return{scheme:S,user:P,host:B,port:C,path:j,query:H,hash:k,type:7}}function h(S){if(o(S)){let B=u("http:"+S);return B.scheme="",B.type=6,B}if(a(S)){let B=u("http://foo.com"+S);return B.scheme="",B.host="",B.type=5,B}if(c(S))return p(S);if(s(S))return u(S);let P=u("http://foo.com/"+S);return P.scheme="",P.host="",P.type=S?S.startsWith("?")?3:S.startsWith("#")?2:4:1,P}function b(S){if(S.endsWith("/.."))return S;let P=S.lastIndexOf("/");return S.slice(0,P+1)}function w(S,P){x(P,P.type),S.path==="/"?S.path=P.path:S.path=b(P.path)+S.path}function x(S,P){let B=P<=4,C=S.path.split("/"),j=1,H=0,k=!1;for(let g=1;gC&&(C=k)}x(B,C);let j=B.query+B.hash;switch(C){case 2:case 3:return j;case 4:{let H=B.path.slice(1);return H?l(P||S)&&!l(H)?"./"+H+j:H+j:j||"."}case 5:return B.path+j;default:return B.scheme+"//"+B.user+B.host+B.port+B.path+j}}return I}))});var ts=Bn(mt=>{"use strict";var Bp=mt&&mt.__extends||(function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)o.hasOwnProperty(a)&&(s[a]=o[a])},e(t,r)};return function(t,r){e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}})();Object.defineProperty(mt,"__esModule",{value:!0});mt.DetailContext=mt.NoopContext=mt.VError=void 0;var Kc=(function(e){Bp(t,e);function t(r,s){var o=e.call(this,s)||this;return o.path=r,Object.setPrototypeOf(o,t.prototype),o}return t})(Error);mt.VError=Kc;var Rp=(function(){function e(){}return e.prototype.fail=function(t,r,s){return!1},e.prototype.unionResolver=function(){return this},e.prototype.createContext=function(){return this},e.prototype.resolveUnion=function(t){},e})();mt.NoopContext=Rp;var Vc=(function(){function e(){this._propNames=[""],this._messages=[null],this._score=0}return e.prototype.fail=function(t,r,s){return this._propNames.push(t),this._messages.push(r),this._score+=s,!1},e.prototype.unionResolver=function(){return new Lp},e.prototype.resolveUnion=function(t){for(var r,s,o=t,a=null,c=0,l=o.contexts;c=a._score)&&(a=u)}a&&a._score>0&&((r=this._propNames).push.apply(r,a._propNames),(s=this._messages).push.apply(s,a._messages))},e.prototype.getError=function(t){for(var r=[],s=this._propNames.length-1;s>=0;s--){var o=this._propNames[s];t+=typeof o=="number"?"["+o+"]":o?"."+o:"";var a=this._messages[s];a&&r.push(t+" "+a)}return new Kc(t,r.join("; "))},e.prototype.getErrorDetail=function(t){for(var r=[],s=this._propNames.length-1;s>=0;s--){var o=this._propNames[s];t+=typeof o=="number"?"["+o+"]":o?"."+o:"";var a=this._messages[s];a&&r.push({path:t,message:a})}for(var c=null,s=r.length-1;s>=0;s--)c&&(r[s].nested=[c]),c=r[s];return c},e})();mt.DetailContext=Vc;var Lp=(function(){function e(){this.contexts=[]}return e.prototype.createContext=function(){var t=new Vc;return this.contexts.push(t),t},e})()});var Di=Bn(M=>{"use strict";var Ve=M&&M.__extends||(function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)o.hasOwnProperty(a)&&(s[a]=o[a])},e(t,r)};return function(t,r){e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}})();Object.defineProperty(M,"__esModule",{value:!0});M.basicTypes=M.BasicType=M.TParamList=M.TParam=M.param=M.TFunc=M.func=M.TProp=M.TOptional=M.opt=M.TIface=M.iface=M.TEnumLiteral=M.enumlit=M.TEnumType=M.enumtype=M.TIntersection=M.intersection=M.TUnion=M.union=M.TTuple=M.tuple=M.TArray=M.array=M.TLiteral=M.lit=M.TName=M.name=M.TType=void 0;var Xc=ts(),We=(function(){function e(){}return e})();M.TType=We;function Mt(e){return typeof e=="string"?Qc(e):e}function Bi(e,t){var r=e[t];if(!r)throw new Error("Unknown type "+t);return r}function Qc(e){return new Ri(e)}M.name=Qc;var Ri=(function(e){Ve(t,e);function t(r){var s=e.call(this)||this;return s.name=r,s._failMsg="is not a "+r,s}return t.prototype.getChecker=function(r,s,o){var a=this,c=Bi(r,this.name),l=c.getChecker(r,s,o);return c instanceof Ne||c instanceof t?l:function(u,p){return l(u,p)?!0:p.fail(null,a._failMsg,0)}},t})(We);M.TName=Ri;function Cp(e){return new Li(e)}M.lit=Cp;var Li=(function(e){Ve(t,e);function t(r){var s=e.call(this)||this;return s.value=r,s.name=JSON.stringify(r),s._failMsg="is not "+s.name,s}return t.prototype.getChecker=function(r,s){var o=this;return function(a,c){return a===o.value?!0:c.fail(null,o._failMsg,-1)}},t})(We);M.TLiteral=Li;function Np(e){return new Zc(Mt(e))}M.array=Np;var Zc=(function(e){Ve(t,e);function t(r){var s=e.call(this)||this;return s.ttype=r,s}return t.prototype.getChecker=function(r,s){var o=this.ttype.getChecker(r,s);return function(a,c){if(!Array.isArray(a))return c.fail(null,"is not an array",0);for(var l=0;l0&&o.push(a+" more"),s._failMsg="is none of "+o.join(", ")):s._failMsg="is none of "+a+" types",s}return t.prototype.getChecker=function(r,s){var o=this,a=this.ttypes.map(function(c){return c.getChecker(r,s)});return function(c,l){for(var u=l.unionResolver(),p=0;p{"use strict";var Jp=ne&&ne.__spreadArrays||function(){for(var e=0,t=0,r=arguments.length;t{"use strict";xr.__esModule=!0;xr.LinesAndColumns=void 0;var As=` +`,Hu="\r",Gu=(function(){function e(t){this.string=t;for(var r=[0],s=0;sthis.string.length)return null;for(var r=0,s=this.offsets;s[r+1]<=t;)r++;var o=t-s[r];return{line:r,column:o}},e.prototype.indexForLocation=function(t){var r=t.line,s=t.column;return r<0||r>=this.offsets.length||s<0||s>this.lengthOfLine(r)?null:this.offsets[r]+s},e.prototype.lengthOfLine=function(t){var r=this.offsets[t],s=t===this.offsets.length-1?this.string.length:this.offsets[t+1];return s-r},e})();xr.LinesAndColumns=Gu;xr.default=Gu});function s1(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"&&"BYTES_PER_ELEMENT"in e&&e.BYTES_PER_ELEMENT===1}function $e(e,t=""){if(typeof e!="number"){let r=t&&`"${t}" `;throw new TypeError(`${r}expected number, got ${typeof e}`)}if(!Number.isSafeInteger(e)||e<0){let r=t&&`"${t}" `;throw new RangeError(`${r}expected integer >= 0, got ${e}`)}}function rn(e,t,r=""){let s=s1(e),o=e?.length,a=t!==void 0;if(!s||a&&o!==t){let c=r&&`"${r}" `,l=a?` of length ${t}`:"",u=s?`length=${o}`:`type=${typeof e}`,p=c+"expected Uint8Array"+l+", got "+u;throw s?new RangeError(p):new TypeError(p)}return e}function Ar(e){if(typeof e!="function"||typeof e.create!="function")throw new TypeError("Hash must wrapped by utils.createHasher");if($e(e.outputLen),$e(e.blockLen),e.outputLen<1)throw new Error('"outputLen" must be >= 1');if(e.blockLen<1)throw new Error('"blockLen" must be >= 1')}function sn(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function Pr(e,t){rn(e,void 0,"digestInto() output");let r=t.outputLen;if(e.length='+r)}function Ir(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function Ae(...e){for(let t=0;t>>t}function ee(e,t){return e<>>32-t>>>0}var o1=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function i1(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}function a1(e){for(let t=0;te:a1;function c1(e){if(typeof e!="string")throw new TypeError("string expected");return new Uint8Array(new TextEncoder().encode(e))}function No(e,t=""){return typeof e=="string"?c1(e):rn(e,void 0,t)}function Or(e,t){if(t!==void 0&&{}.toString.call(t)!=="[object Object]")throw new TypeError("options must be object or undefined");return Object.assign(e,t)}function Bt(e,t={}){let r=(o,a)=>e(a).update(o).digest(),s=e(void 0);return r.outputLen=s.outputLen,r.blockLen=s.blockLen,r.canXOF=s.canXOF,r.create=o=>e(o),Object.assign(r,t),Object.freeze(r)}var Rn=e=>({oid:Uint8Array.from([6,9,96,134,72,1,101,3,4,2,e])});var Br=class{oHash;iHash;blockLen;outputLen;canXOF=!1;finished=!1;destroyed=!1;constructor(t,r){if(Ar(t),rn(r,void 0,"key"),this.iHash=t.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let s=this.blockLen,o=new Uint8Array(s);o.set(r.length>s?t.create().update(r).digest():r);for(let a=0;a{let e=((t,r,s)=>new Br(t,r).update(s).digest());return e.create=(t,r)=>new Br(t,r),e})();function l1(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"&&"BYTES_PER_ELEMENT"in e&&e.BYTES_PER_ELEMENT===1}function u1(e){if(typeof e!="boolean")throw new TypeError(`boolean expected, not ${e}`)}function Do(e){if(typeof e!="number")throw new TypeError("number expected, got "+typeof e);if(!Number.isSafeInteger(e)||e<0)throw new RangeError("positive integer expected, got "+e)}function we(e,t,r=""){let s=l1(e),o=e?.length,a=t!==void 0;if(!s||a&&o!==t){let c=r&&`"${r}" `,l=a?` of length ${t}`:"",u=s?`length=${o}`:`type=${typeof e}`,p=c+"expected Uint8Array"+l+", got "+u;throw s?new RangeError(p):new TypeError(p)}return e}function Fo(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function jo(e,t,r=!1){we(e,void 0,"output");let s=t.outputLen;if(e.lengthe<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255,se=Rt?e=>e:e=>Uo(e)>>>0,f1=e=>{for(let t=0;te:f1;function Za(e,t){return!e.byteLength||!t.byteLength?!1:e.buffer===t.buffer&&e.byteOffset[]),a=(l,u)=>s(u,...o(l)).update(l).digest(),c=s(new Uint8Array(e),...o(new Uint8Array(0)));return a.outputLen=c.outputLen,a.blockLen=c.blockLen,a.create=(l,...u)=>s(l,...u),a}var Cr=(e,t)=>{function r(s,...o){if(we(s,void 0,"key"),e.nonceLength!==void 0){let m=o[0];we(m,e.varSizeNonce?void 0:e.nonceLength,"nonce")}let a=e.tagLength;a&&o[1]!==void 0&&we(o[1],void 0,"AAD");let c=t(s,...o),l=(m,h)=>{if(h!==void 0){if(m!==2)throw new Error("cipher output not supported");we(h,void 0,"output")}},u=!1;return{encrypt(m,h){if(u)throw new Error("cannot encrypt() twice with same key + nonce");return u=!0,we(m),l(c.encrypt.length,h),c.encrypt(m,h)},decrypt(m,h){if(we(m),a&&m.length{let o=s&1;return{s3:r<<31|s>>>1,s2:t<<31|r>>>1,s1:e<<31|t>>>1,s0:e>>>1^p1<<24&-(o&1)}},Nr=e=>(e>>>0&255)<<24|(e>>>8&255)<<16|(e>>>16&255)<<8|e>>>24&255|0;var h1=e=>e>64*1024?8:e>1024?4:2,qo=class{blockLen=cn;outputLen=cn;s0=0;s1=0;s2=0;s3=0;finished=!1;destroyed=!1;t;W;windowSize;constructor(t,r){we(t,16,"key"),t=Ge(t);let s=an(t),o=s.getUint32(0,!1),a=s.getUint32(4,!1),c=s.getUint32(8,!1),l=s.getUint32(12,!1),u=[];for(let x=0;x<128;x++)u.push({s0:Nr(o),s1:Nr(a),s2:Nr(c),s3:Nr(l)}),{s0:o,s1:a,s2:c,s3:l}=d1(o,a,c,l);let p=h1(r||1024);if(![1,2,4,8].includes(p))throw new Error("ghash: invalid window size, expected 2, 4 or 8");this.W=p;let h=128/p,b=this.windowSize=2**p,w=[];for(let x=0;x>>p-j-1&1))continue;let{s0:k,s1:O,s2:g,s3:E}=u[p*x+j];S^=k,P^=O,B^=g,C^=E}w.push({s0:S,s1:P,s2:B,s3:C})}this.t=w}_updateBlock(t,r,s,o){t^=this.s0,r^=this.s1,s^=this.s2,o^=this.s3;let{W:a,t:c,windowSize:l}=this,u=0,p=0,m=0,h=0,b=(1<>>8*I&255;for(let P=8/a-1;P>=0;P--){let B=S>>>a*P&b,{s0:C,s1:j,s2:H,s3:k}=c[w*l+B];u^=C,p^=j,m^=H,h^=k,w+=1}}this.s0=u,this.s1=p,this.s2=m,this.s3=h}update(t){Fo(this),we(t),t=Ge(t);let r=Ee(t),s=Math.floor(t.length/cn),o=t.length%cn;for(let a=0;anew qo(e,t),e=>[e.length]);var ze=16,rc=4,Dr=new Uint8Array(ze);var m1=283;function y1(e){if(![16,24,32].includes(e.length))throw new Error('"aes key" expected Uint8Array of length 16/24/32, got length='+e.length)}function zo(e){return e<<1^m1&-(e>>7)}function ln(e,t){let r=0;for(;t>0;t>>=1)r^=e&-(t&1),e=zo(e);return r}var g1=(e,t,r=1)=>{if(!Number.isSafeInteger(r)||r>4294967040)throw new Error("incBytes: wrong carry "+r);we(e);for(let s=0;s>>=8}},Go=(()=>{let e=new Uint8Array(256);for(let r=0,s=1;r<256;r++,s^=zo(s))e[r]=s;let t=new Uint8Array(256);t[0]=99;for(let r=0;r<255;r++){let s=e[255-r];s|=s<<8,t[e[r]]=(s^s>>4^s>>5^s>>6^s>>7^99)&255}return De(e),t})(),b1=Go.map((e,t)=>Go.indexOf(t)),_1=e=>e<<24|e>>>8,Ho=e=>e<<8|e>>>24;function sc(e,t){if(e.length!==256)throw new Error("Wrong sbox length");let r=new Uint32Array(256).map((p,m)=>t(e[m])),s=r.map(Ho),o=s.map(Ho),a=o.map(Ho),c=new Uint32Array(256*256),l=new Uint32Array(256*256),u=new Uint16Array(256*256);for(let p=0;p<256;p++)for(let m=0;m<256;m++){let h=p*256+m;c[h]=r[p]^s[m],l[h]=o[p]^a[m],u[h]=e[p]<<8|e[m]}return{sbox:e,sbox2:u,T0:r,T1:s,T2:o,T3:a,T01:c,T23:l}}var Ko=sc(Go,e=>ln(e,3)<<24|e<<16|e<<8|ln(e,2)),oc=sc(b1,e=>ln(e,11)<<24|ln(e,13)<<16|ln(e,9)<<8|ln(e,14)),w1=(()=>{let e=new Uint8Array(16);for(let t=0,r=1;t<16;t++,r=zo(r))e[t]=r;return e})();function jr(e){we(e);let t=e.length;y1(e);let{sbox2:r}=Ko,s=[];(!Rt||!et(e))&&s.push(e=Ge(e));let o=He(Ee(e)),a=o.length,c=u=>ft(r,u,u,u,u),l=new Uint32Array(t+28);l.set(o);for(let u=a;u6&&u%a===4&&(p=c(p)),l[u]=l[u-a]^p}return De(...s),l}function x1(e){let t=jr(e),r=t.slice(),s=t.length,{sbox2:o}=Ko,{T0:a,T1:c,T2:l,T3:u}=oc;for(let p=0;p>>8&255]^l[h>>>16&255]^u[h>>>24]}return r}function Lt(e,t,r,s,o,a){return e[r<<8&65280|s>>>8&255]^t[o>>>8&65280|a>>>24&255]}function ft(e,t,r,s,o){return e[t&255|r&65280]|e[s>>>16&255|o>>>16&65280]<<16}function un(e,t,r,s,o){let{sbox2:a,T01:c,T23:l}=Ko,u=0;t^=e[u++],r^=e[u++],s^=e[u++],o^=e[u++];let p=e.length/4-2;for(let x=0;x>>0,l.setUint32(m,b,t),{s0:w,s1:x,s2:I,s3:S}=un(e,se(c[0]),se(c[1]),se(c[2]),se(c[3]));let P=ze*Math.floor(u.length/rc);if(Ps(o,a),decrypt:(o,a)=>s(o,a)}});function S1(e){if(we(e),e.length%ze!==0)throw new Error("aes-(cbc/ecb).decrypt ciphertext should consist of blocks with size "+ze)}function E1(e,t,r){we(e);let s=e.length,o=s%ze;if(!t&&o!==0)throw new Error("aec/(cbc-ecb): unpadded plaintext with disabled padding");if(t){let l=ze-o;l||(l=ze),s=s+l}r=Ln(s,r),Lr(e,r),(!Rt||!et(e))&&(e=Ge(e));let a=Ee(e);He(a);let c=Ee(r);return{b:a,o:c,out:r}}function T1(e,t){if(!t)return e;let r=e.length;if(r===0)throw new Error("aes/pkcs7: empty ciphertext not allowed");let s=e[r-1],o=1;o&=s-1>>>31^1,o&=16-s>>>31^1;for(let a=0;a<16;a++){let c=a-s>>>31,l=(e[r-1-a]^s)===0?1:0;o&=l|c^1}if(!o)throw new Error("aes/pkcs7: wrong padding");return e.subarray(0,r-s)}function A1(e){let t=new Uint8Array(16),r=Ee(t);t.set(e);let s=ze-e.length;for(let o=ze-s;oo-c&&(this.process(s,0),c=0);for(let h=c;hm.length)throw new Error("_sha2: outputLen bigger than state");for(let h=0;hnew Xo),I1=Math.pow(2,32),O1=Array.from({length:64},(e,t)=>Math.floor(I1*Math.abs(Math.sin(t+1)))),Wr=pn.slice(0,4),Yo=new Uint32Array(16),Qo=class extends Ct{A=Wr[0]|0;B=Wr[1]|0;C=Wr[2]|0;D=Wr[3]|0;constructor(){super(64,16,8,!0)}get(){let{A:t,B:r,C:s,D:o}=this;return[t,r,s,o]}set(t,r,s,o){this.A=t|0,this.B=r|0,this.C=s|0,this.D=o|0}process(t,r){for(let l=0;l<16;l++,r+=4)Yo[l]=t.getUint32(r,!0);let{A:s,B:o,C:a,D:c}=this;for(let l=0;l<64;l++){let u,p,m;l<16?(u=fn(o,a,c),p=l,m=[7,12,17,22]):l<32?(u=fn(c,o,a),p=(5*l+1)%16,m=[5,9,14,20]):l<48?(u=o^a^c,p=(3*l+5)%16,m=[4,11,16,23]):(u=a^(o|~c),p=7*l%16,m=[6,10,15,21]),u=u+s+O1[l]+Yo[p],s=c,c=a,a=o,o=o+ee(u,m[l%4])}s=s+this.A|0,o=o+this.B|0,a=a+this.C|0,c=c+this.D|0,this.set(s,o,a,c)}roundClean(){Ae(Yo)}destroy(){this.destroyed=!0,this.set(0,0,0,0),Ae(this.buffer)}},ac=Bt(()=>new Qo);function R1(e,t,r,s){Ar(e);let o=Or({dkLen:32,asyncTick:10},s),{c:a,dkLen:c,asyncTick:l}=o;if($e(a,"c"),$e(c,"dkLen"),$e(l,"asyncTick"),a<1)throw new Error("iterations (c) must be >= 1");if(c<1)throw new Error('"dkLen" must be >= 1');if(c>(2**32-1)*e.outputLen)throw new Error("derived key too long");let u=No(t,"password"),p=No(r,"salt"),m=new Uint8Array(c),h=Rr.create(e,u),b=h._cloneInto().update(p);return{c:a,dkLen:c,asyncTick:l,DK:m,PRF:h,PRFSalt:b}}function L1(e,t,r,s,o){return e.destroy(),t.destroy(),s&&s.destroy(),Ae(o),r}function Nn(e,t,r,s){let{c:o,dkLen:a,DK:c,PRF:l,PRFSalt:u}=R1(e,t,r,s),p,m=new Uint8Array(4),h=on(m),b=new Uint8Array(l.outputLen);for(let w=1,x=0;x>cc&qr)}:{h:Number(e>>cc&qr)|0,l:Number(e&qr)|0}}function lc(e,t=!1){let r=e.length,s=new Uint32Array(r),o=new Uint32Array(r);for(let a=0;ae>>>r,ei=(e,t,r)=>e<<32-r|t>>>r,zt=(e,t,r)=>e>>>r|t<<32-r,Kt=(e,t,r)=>e<<32-r|t>>>r,Dn=(e,t,r)=>e<<64-r|t>>>r-32,Fn=(e,t,r)=>e>>>r-32|t<<64-r;function pt(e,t,r,s){let o=(t>>>0)+(s>>>0);return{h:e+r+(o/2**32|0)|0,l:o|0}}var uc=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0),fc=(e,t,r,s)=>t+r+s+(e/2**32|0)|0,pc=(e,t,r,s)=>(e>>>0)+(t>>>0)+(r>>>0)+(s>>>0),dc=(e,t,r,s,o)=>t+r+s+o+(e/2**32|0)|0,hc=(e,t,r,s,o)=>(e>>>0)+(t>>>0)+(r>>>0)+(s>>>0)+(o>>>0),mc=(e,t,r,s,o,a)=>t+r+s+o+a+(e/2**32|0)|0;var D1=Uint32Array.from([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),Dt=new Uint32Array(64),$r=class extends Ct{constructor(t){super(64,t,8,!1)}get(){let{A:t,B:r,C:s,D:o,E:a,F:c,G:l,H:u}=this;return[t,r,s,o,a,c,l,u]}set(t,r,s,o,a,c,l,u){this.A=t|0,this.B=r|0,this.C=s|0,this.D=o|0,this.E=a|0,this.F=c|0,this.G=l|0,this.H=u|0}process(t,r){for(let h=0;h<16;h++,r+=4)Dt[h]=t.getUint32(r,!1);for(let h=16;h<64;h++){let b=Dt[h-15],w=Dt[h-2],x=it(b,7)^it(b,18)^b>>>3,I=it(w,17)^it(w,19)^w>>>10;Dt[h]=I+Dt[h-7]+x+Dt[h-16]|0}let{A:s,B:o,C:a,D:c,E:l,F:u,G:p,H:m}=this;for(let h=0;h<64;h++){let b=it(l,6)^it(l,11)^it(l,25),w=m+b+fn(l,u,p)+D1[h]+Dt[h]|0,I=(it(s,2)^it(s,13)^it(s,22))+Ur(s,o,a)|0;m=p,p=u,u=l,l=c+w|0,c=a,a=o,o=s,s=w+I|0}s=s+this.A|0,o=o+this.B|0,a=a+this.C|0,c=c+this.D|0,l=l+this.E|0,u=u+this.F|0,p=p+this.G|0,m=m+this.H|0,this.set(s,o,a,c,l,u,p,m)}roundClean(){Ae(Dt)}destroy(){this.destroyed=!0,this.set(0,0,0,0,0,0,0,0),Ae(this.buffer)}},ti=class extends $r{A=_t[0]|0;B=_t[1]|0;C=_t[2]|0;D=_t[3]|0;E=_t[4]|0;F=_t[5]|0;G=_t[6]|0;H=_t[7]|0;constructor(){super(32)}},ni=class extends $r{A=wt[0]|0;B=wt[1]|0;C=wt[2]|0;D=wt[3]|0;E=wt[4]|0;F=wt[5]|0;G=wt[6]|0;H=wt[7]|0;constructor(){super(28)}},yc=lc(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))),F1=yc[0],j1=yc[1],Ft=new Uint32Array(80),jt=new Uint32Array(80),Hr=class extends Ct{constructor(t){super(128,t,16,!1)}get(){let{Ah:t,Al:r,Bh:s,Bl:o,Ch:a,Cl:c,Dh:l,Dl:u,Eh:p,El:m,Fh:h,Fl:b,Gh:w,Gl:x,Hh:I,Hl:S}=this;return[t,r,s,o,a,c,l,u,p,m,h,b,w,x,I,S]}set(t,r,s,o,a,c,l,u,p,m,h,b,w,x,I,S){this.Ah=t|0,this.Al=r|0,this.Bh=s|0,this.Bl=o|0,this.Ch=a|0,this.Cl=c|0,this.Dh=l|0,this.Dl=u|0,this.Eh=p|0,this.El=m|0,this.Fh=h|0,this.Fl=b|0,this.Gh=w|0,this.Gl=x|0,this.Hh=I|0,this.Hl=S|0}process(t,r){for(let C=0;C<16;C++,r+=4)Ft[C]=t.getUint32(r),jt[C]=t.getUint32(r+=4);for(let C=16;C<80;C++){let j=Ft[C-15]|0,H=jt[C-15]|0,k=zt(j,H,1)^zt(j,H,8)^Zo(j,H,7),O=Kt(j,H,1)^Kt(j,H,8)^ei(j,H,7),g=Ft[C-2]|0,E=jt[C-2]|0,N=zt(g,E,19)^Dn(g,E,61)^Zo(g,E,6),W=Kt(g,E,19)^Fn(g,E,61)^ei(g,E,6),Y=pc(O,W,jt[C-7],jt[C-16]),re=dc(Y,k,N,Ft[C-7],Ft[C-16]);Ft[C]=re|0,jt[C]=Y|0}let{Ah:s,Al:o,Bh:a,Bl:c,Ch:l,Cl:u,Dh:p,Dl:m,Eh:h,El:b,Fh:w,Fl:x,Gh:I,Gl:S,Hh:P,Hl:B}=this;for(let C=0;C<80;C++){let j=zt(h,b,14)^zt(h,b,18)^Dn(h,b,41),H=Kt(h,b,14)^Kt(h,b,18)^Fn(h,b,41),k=h&w^~h&I,O=b&x^~b&S,g=hc(B,H,O,j1[C],jt[C]),E=mc(g,P,j,k,F1[C],Ft[C]),N=g|0,W=zt(s,o,28)^Dn(s,o,34)^Dn(s,o,39),Y=Kt(s,o,28)^Fn(s,o,34)^Fn(s,o,39),re=s&a^s&l^a&l,oe=o&c^o&u^c&u;P=I|0,B=S|0,I=w|0,S=x|0,w=h|0,x=b|0,{h,l:b}=pt(p|0,m|0,E|0,N|0),p=l|0,m=u|0,l=a|0,u=c|0,a=s|0,c=o|0;let Q=uc(N,Y,oe);s=fc(Q,E,W,re),o=Q|0}({h:s,l:o}=pt(this.Ah|0,this.Al|0,s|0,o|0)),{h:a,l:c}=pt(this.Bh|0,this.Bl|0,a|0,c|0),{h:l,l:u}=pt(this.Ch|0,this.Cl|0,l|0,u|0),{h:p,l:m}=pt(this.Dh|0,this.Dl|0,p|0,m|0),{h,l:b}=pt(this.Eh|0,this.El|0,h|0,b|0),{h:w,l:x}=pt(this.Fh|0,this.Fl|0,w|0,x|0),{h:I,l:S}=pt(this.Gh|0,this.Gl|0,I|0,S|0),{h:P,l:B}=pt(this.Hh|0,this.Hl|0,P|0,B|0),this.set(s,o,a,c,l,u,p,m,h,b,w,x,I,S,P,B)}roundClean(){Ae(Ft,jt)}destroy(){this.destroyed=!0,Ae(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}},ri=class extends Hr{Ah=Le[0]|0;Al=Le[1]|0;Bh=Le[2]|0;Bl=Le[3]|0;Ch=Le[4]|0;Cl=Le[5]|0;Dh=Le[6]|0;Dl=Le[7]|0;Eh=Le[8]|0;El=Le[9]|0;Fh=Le[10]|0;Fl=Le[11]|0;Gh=Le[12]|0;Gl=Le[13]|0;Hh=Le[14]|0;Hl=Le[15]|0;constructor(){super(64)}},si=class extends Hr{Ah=Re[0]|0;Al=Re[1]|0;Bh=Re[2]|0;Bl=Re[3]|0;Ch=Re[4]|0;Cl=Re[5]|0;Dh=Re[6]|0;Dl=Re[7]|0;Eh=Re[8]|0;El=Re[9]|0;Fh=Re[10]|0;Fl=Re[11]|0;Gh=Re[12]|0;Gl=Re[13]|0;Hh=Re[14]|0;Hl=Re[15]|0;constructor(){super(48)}};var jn=Bt(()=>new ti,Rn(1)),gc=Bt(()=>new ni,Rn(4)),bc=Bt(()=>new ri,Rn(3)),_c=Bt(()=>new si,Rn(2));function wc(e,t,r,s,o,a){let c=e[t++]^r[s++],l=e[t++]^r[s++],u=e[t++]^r[s++],p=e[t++]^r[s++],m=e[t++]^r[s++],h=e[t++]^r[s++],b=e[t++]^r[s++],w=e[t++]^r[s++],x=e[t++]^r[s++],I=e[t++]^r[s++],S=e[t++]^r[s++],P=e[t++]^r[s++],B=e[t++]^r[s++],C=e[t++]^r[s++],j=e[t++]^r[s++],H=e[t++]^r[s++],k=c,O=l,g=u,E=p,N=m,W=h,Y=b,re=w,oe=x,Q=I,de=S,he=P,Se=B,Oe=C,Te=j,Be=H;for(let Qe=0;Qe<8;Qe+=2)N^=ee(k+Se|0,7),oe^=ee(N+k|0,9),Se^=ee(oe+N|0,13),k^=ee(Se+oe|0,18),Q^=ee(W+O|0,7),Oe^=ee(Q+W|0,9),O^=ee(Oe+Q|0,13),W^=ee(O+Oe|0,18),Te^=ee(de+Y|0,7),g^=ee(Te+de|0,9),Y^=ee(g+Te|0,13),de^=ee(Y+g|0,18),E^=ee(Be+he|0,7),re^=ee(E+Be|0,9),he^=ee(re+E|0,13),Be^=ee(he+re|0,18),O^=ee(k+E|0,7),g^=ee(O+k|0,9),E^=ee(g+O|0,13),k^=ee(E+g|0,18),Y^=ee(W+N|0,7),re^=ee(Y+W|0,9),N^=ee(re+Y|0,13),W^=ee(N+re|0,18),he^=ee(de+Q|0,7),oe^=ee(he+de|0,9),Q^=ee(oe+he|0,13),de^=ee(Q+oe|0,18),Se^=ee(Be+Te|0,7),Oe^=ee(Se+Be|0,9),Te^=ee(Oe+Se|0,13),Be^=ee(Te+Oe|0,18);o[a++]=c+k|0,o[a++]=l+O|0,o[a++]=u+g|0,o[a++]=p+E|0,o[a++]=m+N|0,o[a++]=h+W|0,o[a++]=b+Y|0,o[a++]=w+re|0,o[a++]=x+oe|0,o[a++]=I+Q|0,o[a++]=S+de|0,o[a++]=P+he|0,o[a++]=B+Se|0,o[a++]=C+Oe|0,o[a++]=j+Te|0,o[a++]=H+Be|0}function oi(e,t,r,s,o){let a=s+0,c=s+16*o;for(let l=0;l<16;l++)r[c+l]=e[t+(2*o-1)*16+l];for(let l=0;l0&&(c+=16),wc(r,a,e,t+=16,r,c)}function M1(e,t,r){let s=Or({dkLen:32,asyncTick:10,maxmem:1073742848},r),{N:o,r:a,p:c,dkLen:l,asyncTick:u,maxmem:p,onProgress:m}=s;if($e(o,"N"),$e(a,"r"),$e(c,"p"),$e(l,"dkLen"),$e(u,"asyncTick"),$e(p,"maxmem"),m!==void 0&&typeof m!="function")throw new Error("progressCb must be a function");let h=128*a,b=h/4,w=Math.pow(2,32);if(o<=1||(o&o-1)!==0||o>w)throw new Error('"N" expected a power of 2, and 2^1 <= N <= 2^32');if(c<1||c>(w-1)*32/h)throw new Error('"p" expected integer 1..((2^32 - 1) * 32) / (128 * r)');if(l<1||l>(w-1)*32)throw new Error('"dkLen" expected integer 1..(2^32 - 1) * 32');let x=h*(o+c+1);if(x>p)throw new Error('"maxmem" limit was hit: memUsed(128*r*(N+p+1))='+x+", maxmem="+p);let I=Nn(jn,e,t,{c:1,dkLen:h*c}),S=Ir(I),P=Ir(new Uint8Array(h*o)),B=Ir(new Uint8Array(h)),C=()=>{};if(m){let j=2*o*c,H=Math.max(Math.floor(j/1e4),1),k=0;C=()=>{k++,m&&(!(k%H)||k===j)&&m(k/j)}}return{N:o,r:a,p:c,dkLen:l,blockSize32:b,V:P,B32:S,B:I,tmp:B,blockMixCb:C,asyncTick:u}}function U1(e,t,r,s,o){let a=Nn(jn,e,r,{c:1,dkLen:t});return Ae(r,s,o),a}function xc(e,t,r){let{N:s,r:o,p:a,dkLen:c,blockSize32:l,V:u,B32:p,B:m,tmp:h,blockMixCb:b}=M1(e,t,r);Co(p);for(let w=0;w>>0;for(let P=0;P";case n.template:return"template";case n.ellipsis:return"...";case n.backQuote:return"`";case n.dollarBraceL:return"${";case n.at:return"@";case n.hash:return"#";case n.eq:return"=";case n.assign:return"_=";case n.preIncDec:return"++/--";case n.postIncDec:return"++/--";case n.bang:return"!";case n.tilde:return"~";case n.pipeline:return"|>";case n.nullishCoalescing:return"??";case n.logicalOR:return"||";case n.logicalAND:return"&&";case n.bitwiseOR:return"|";case n.bitwiseXOR:return"^";case n.bitwiseAND:return"&";case n.equality:return"==/!=";case n.lessThan:return"<";case n.greaterThan:return">";case n.relationalOrEqual:return"<=/>=";case n.bitShiftL:return"<<";case n.bitShiftR:return">>/>>>";case n.plus:return"+";case n.minus:return"-";case n.modulo:return"%";case n.star:return"*";case n.slash:return"/";case n.exponent:return"**";case n.jsxName:return"jsxName";case n.jsxText:return"jsxText";case n.jsxEmptyText:return"jsxEmptyText";case n.jsxTagStart:return"jsxTagStart";case n.jsxTagEnd:return"jsxTagEnd";case n.typeParameterStart:return"typeParameterStart";case n.nonNullAssertion:return"nonNullAssertion";case n._break:return"break";case n._case:return"case";case n._catch:return"catch";case n._continue:return"continue";case n._debugger:return"debugger";case n._default:return"default";case n._do:return"do";case n._else:return"else";case n._finally:return"finally";case n._for:return"for";case n._function:return"function";case n._if:return"if";case n._return:return"return";case n._switch:return"switch";case n._throw:return"throw";case n._try:return"try";case n._var:return"var";case n._let:return"let";case n._const:return"const";case n._while:return"while";case n._with:return"with";case n._new:return"new";case n._this:return"this";case n._super:return"super";case n._class:return"class";case n._extends:return"extends";case n._export:return"export";case n._import:return"import";case n._yield:return"yield";case n._null:return"null";case n._true:return"true";case n._false:return"false";case n._in:return"in";case n._instanceof:return"instanceof";case n._typeof:return"typeof";case n._void:return"void";case n._delete:return"delete";case n._async:return"async";case n._get:return"get";case n._set:return"set";case n._declare:return"declare";case n._readonly:return"readonly";case n._abstract:return"abstract";case n._static:return"static";case n._public:return"public";case n._private:return"private";case n._protected:return"protected";case n._override:return"override";case n._as:return"as";case n._enum:return"enum";case n._type:return"type";case n._implements:return"implements";default:return""}}var Ue=class{constructor(t,r,s){this.startTokenIndex=t,this.endTokenIndex=r,this.isFunctionScope=s}},ai=class{constructor(t,r,s,o,a,c,l,u,p,m,h,b,w){this.potentialArrowAt=t,this.noAnonFunctionType=r,this.inDisallowConditionalTypesContext=s,this.tokensLength=o,this.scopesLength=a,this.pos=c,this.type=l,this.contextualKeyword=u,this.start=p,this.end=m,this.isType=h,this.scopeDepth=b,this.error=w}},Mn=class e{constructor(){e.prototype.__init.call(this),e.prototype.__init2.call(this),e.prototype.__init3.call(this),e.prototype.__init4.call(this),e.prototype.__init5.call(this),e.prototype.__init6.call(this),e.prototype.__init7.call(this),e.prototype.__init8.call(this),e.prototype.__init9.call(this),e.prototype.__init10.call(this),e.prototype.__init11.call(this),e.prototype.__init12.call(this),e.prototype.__init13.call(this)}__init(){this.potentialArrowAt=-1}__init2(){this.noAnonFunctionType=!1}__init3(){this.inDisallowConditionalTypesContext=!1}__init4(){this.tokens=[]}__init5(){this.scopes=[]}__init6(){this.pos=0}__init7(){this.type=n.eof}__init8(){this.contextualKeyword=d.NONE}__init9(){this.start=0}__init10(){this.end=0}__init11(){this.isType=!1}__init12(){this.scopeDepth=0}__init13(){this.error=null}snapshot(){return new ai(this.potentialArrowAt,this.noAnonFunctionType,this.inDisallowConditionalTypesContext,this.tokens.length,this.scopes.length,this.pos,this.type,this.contextualKeyword,this.start,this.end,this.isType,this.scopeDepth,this.error)}restoreFromSnapshot(t){this.potentialArrowAt=t.potentialArrowAt,this.noAnonFunctionType=t.noAnonFunctionType,this.inDisallowConditionalTypesContext=t.inDisallowConditionalTypesContext,this.tokens.length=t.tokensLength,this.scopes.length=t.scopesLength,this.pos=t.pos,this.type=t.type,this.contextualKeyword=t.contextualKeyword,this.start=t.start,this.end=t.end,this.isType=t.isType,this.scopeDepth=t.scopeDepth,this.error=t.error}};var y;(function(e){e[e.backSpace=8]="backSpace";let r=10;e[e.lineFeed=r]="lineFeed";let s=9;e[e.tab=s]="tab";let o=13;e[e.carriageReturn=o]="carriageReturn";let a=14;e[e.shiftOut=a]="shiftOut";let c=32;e[e.space=c]="space";let l=33;e[e.exclamationMark=l]="exclamationMark";let u=34;e[e.quotationMark=u]="quotationMark";let p=35;e[e.numberSign=p]="numberSign";let m=36;e[e.dollarSign=m]="dollarSign";let h=37;e[e.percentSign=h]="percentSign";let b=38;e[e.ampersand=b]="ampersand";let w=39;e[e.apostrophe=w]="apostrophe";let x=40;e[e.leftParenthesis=x]="leftParenthesis";let I=41;e[e.rightParenthesis=I]="rightParenthesis";let S=42;e[e.asterisk=S]="asterisk";let P=43;e[e.plusSign=P]="plusSign";let B=44;e[e.comma=B]="comma";let C=45;e[e.dash=C]="dash";let j=46;e[e.dot=j]="dot";let H=47;e[e.slash=H]="slash";let k=48;e[e.digit0=k]="digit0";let O=49;e[e.digit1=O]="digit1";let g=50;e[e.digit2=g]="digit2";let E=51;e[e.digit3=E]="digit3";let N=52;e[e.digit4=N]="digit4";let W=53;e[e.digit5=W]="digit5";let Y=54;e[e.digit6=Y]="digit6";let re=55;e[e.digit7=re]="digit7";let oe=56;e[e.digit8=oe]="digit8";let Q=57;e[e.digit9=Q]="digit9";let de=58;e[e.colon=de]="colon";let he=59;e[e.semicolon=he]="semicolon";let Se=60;e[e.lessThan=Se]="lessThan";let Oe=61;e[e.equalsTo=Oe]="equalsTo";let Te=62;e[e.greaterThan=Te]="greaterThan";let Be=63;e[e.questionMark=Be]="questionMark";let Qe=64;e[e.atSign=Qe]="atSign";let ut=65;e[e.uppercaseA=ut]="uppercaseA";let It=66;e[e.uppercaseB=It]="uppercaseB";let Ot=67;e[e.uppercaseC=Ot]="uppercaseC";let tn=68;e[e.uppercaseD=tn]="uppercaseD";let Ht=69;e[e.uppercaseE=Ht]="uppercaseE";let Gt=70;e[e.uppercaseF=Gt]="uppercaseF";let le=71;e[e.uppercaseG=le]="uppercaseG";let _=72;e[e.uppercaseH=_]="uppercaseH";let L=73;e[e.uppercaseI=L]="uppercaseI";let z=74;e[e.uppercaseJ=z]="uppercaseJ";let Z=75;e[e.uppercaseK=Z]="uppercaseK";let ie=76;e[e.uppercaseL=ie]="uppercaseL";let be=77;e[e.uppercaseM=be]="uppercaseM";let bt=78;e[e.uppercaseN=bt]="uppercaseN";let Ze=79;e[e.uppercaseO=Ze]="uppercaseO";let nn=80;e[e.uppercaseP=nn]="uppercaseP";let Fs=81;e[e.uppercaseQ=Fs]="uppercaseQ";let js=82;e[e.uppercaseR=js]="uppercaseR";let Ms=83;e[e.uppercaseS=Ms]="uppercaseS";let Us=84;e[e.uppercaseT=Us]="uppercaseT";let Ws=85;e[e.uppercaseU=Ws]="uppercaseU";let qs=86;e[e.uppercaseV=qs]="uppercaseV";let $s=87;e[e.uppercaseW=$s]="uppercaseW";let Hs=88;e[e.uppercaseX=Hs]="uppercaseX";let Gs=89;e[e.uppercaseY=Gs]="uppercaseY";let zs=90;e[e.uppercaseZ=zs]="uppercaseZ";let Ks=91;e[e.leftSquareBracket=Ks]="leftSquareBracket";let Vs=92;e[e.backslash=Vs]="backslash";let Js=93;e[e.rightSquareBracket=Js]="rightSquareBracket";let Ys=94;e[e.caret=Ys]="caret";let Xs=95;e[e.underscore=Xs]="underscore";let Qs=96;e[e.graveAccent=Qs]="graveAccent";let Zs=97;e[e.lowercaseA=Zs]="lowercaseA";let eo=98;e[e.lowercaseB=eo]="lowercaseB";let to=99;e[e.lowercaseC=to]="lowercaseC";let no=100;e[e.lowercaseD=no]="lowercaseD";let ro=101;e[e.lowercaseE=ro]="lowercaseE";let so=102;e[e.lowercaseF=so]="lowercaseF";let oo=103;e[e.lowercaseG=oo]="lowercaseG";let io=104;e[e.lowercaseH=io]="lowercaseH";let ao=105;e[e.lowercaseI=ao]="lowercaseI";let co=106;e[e.lowercaseJ=co]="lowercaseJ";let lo=107;e[e.lowercaseK=lo]="lowercaseK";let uo=108;e[e.lowercaseL=uo]="lowercaseL";let fo=109;e[e.lowercaseM=fo]="lowercaseM";let po=110;e[e.lowercaseN=po]="lowercaseN";let ho=111;e[e.lowercaseO=ho]="lowercaseO";let mo=112;e[e.lowercaseP=mo]="lowercaseP";let yo=113;e[e.lowercaseQ=yo]="lowercaseQ";let go=114;e[e.lowercaseR=go]="lowercaseR";let bo=115;e[e.lowercaseS=bo]="lowercaseS";let _o=116;e[e.lowercaseT=_o]="lowercaseT";let wo=117;e[e.lowercaseU=wo]="lowercaseU";let xo=118;e[e.lowercaseV=xo]="lowercaseV";let vo=119;e[e.lowercaseW=vo]="lowercaseW";let ko=120;e[e.lowercaseX=ko]="lowercaseX";let So=121;e[e.lowercaseY=So]="lowercaseY";let Eo=122;e[e.lowercaseZ=Eo]="lowercaseZ";let To=123;e[e.leftCurlyBrace=To]="leftCurlyBrace";let Ao=124;e[e.verticalBar=Ao]="verticalBar";let Po=125;e[e.rightCurlyBrace=Po]="rightCurlyBrace";let Io=126;e[e.tilde=Io]="tilde";let Oo=160;e[e.nonBreakingSpace=Oo]="nonBreakingSpace";let Bo=5760;e[e.oghamSpaceMark=Bo]="oghamSpaceMark";let Ro=8232;e[e.lineSeparator=Ro]="lineSeparator";let Lo=8233;e[e.paragraphSeparator=Lo]="paragraphSeparator"})(y||(y={}));var dn,X,te,i,R,vc;function Vt(){return vc++}function kc(e){if("pos"in e){let t=W1(e.pos);e.message+=` (${t.line}:${t.column})`,e.loc=t}return e}var ci=class{constructor(t,r){this.line=t,this.column=r}};function W1(e){let t=1,r=1;for(let s=0;sy.lowercaseZ));){let o=pi[e+(t-y.lowercaseA)+1];if(o===-1)break;e=o,r++}let s=pi[e];if(s>-1&&!Fe[t]){i.pos=r,s&1?K(s>>>1):K(n.name,s>>>1);return}for(;r=R.length){let e=i.tokens;e.length>=2&&e[e.length-1].start>=R.length&&e[e.length-2].start>=R.length&&G("Unexpectedly reached the end of input."),K(n.eof);return}$1(R.charCodeAt(i.pos))}function $1(e){vt[e]||e===y.backslash||e===y.atSign&&R.charCodeAt(i.pos+1)===y.atSign?di():xi(e)}function H1(){for(;R.charCodeAt(i.pos)!==y.asterisk||R.charCodeAt(i.pos+1)!==y.slash;)if(i.pos++,i.pos>R.length){G("Unterminated comment",i.pos-2);return}i.pos+=2}function _i(e){let t=R.charCodeAt(i.pos+=e);if(i.pos=y.digit0&&e<=y.digit9){Bc(!0);return}e===y.dot&&R.charCodeAt(i.pos+2)===y.dot?(i.pos+=3,K(n.ellipsis)):(++i.pos,K(n.dot))}function z1(){R.charCodeAt(i.pos+1)===y.equalsTo?ae(n.assign,2):ae(n.slash,1)}function K1(e){let t=e===y.asterisk?n.star:n.modulo,r=1,s=R.charCodeAt(i.pos+1);e===y.asterisk&&s===y.asterisk&&(r++,s=R.charCodeAt(i.pos+2),t=n.exponent),s===y.equalsTo&&R.charCodeAt(i.pos+2)!==y.greaterThan&&(r++,t=n.assign),ae(t,r)}function V1(e){let t=R.charCodeAt(i.pos+1);if(t===e){R.charCodeAt(i.pos+2)===y.equalsTo?ae(n.assign,3):ae(e===y.verticalBar?n.logicalOR:n.logicalAND,2);return}if(e===y.verticalBar){if(t===y.greaterThan){ae(n.pipeline,2);return}else if(t===y.rightCurlyBrace&&te){ae(n.braceBarR,2);return}}if(t===y.equalsTo){ae(n.assign,2);return}ae(e===y.verticalBar?n.bitwiseOR:n.bitwiseAND,1)}function J1(){R.charCodeAt(i.pos+1)===y.equalsTo?ae(n.assign,2):ae(n.bitwiseXOR,1)}function Y1(e){let t=R.charCodeAt(i.pos+1);if(t===e){ae(n.preIncDec,2);return}t===y.equalsTo?ae(n.assign,2):e===y.plusSign?ae(n.plus,1):ae(n.minus,1)}function X1(){let e=R.charCodeAt(i.pos+1);if(e===y.lessThan){if(R.charCodeAt(i.pos+2)===y.equalsTo){ae(n.assign,3);return}i.isType?ae(n.lessThan,1):ae(n.bitShiftL,2);return}e===y.equalsTo?ae(n.relationalOrEqual,2):ae(n.lessThan,1)}function Oc(){if(i.isType){ae(n.greaterThan,1);return}let e=R.charCodeAt(i.pos+1);if(e===y.greaterThan){let t=R.charCodeAt(i.pos+2)===y.greaterThan?3:2;if(R.charCodeAt(i.pos+t)===y.equalsTo){ae(n.assign,t+1);return}ae(n.bitShiftR,t);return}e===y.equalsTo?ae(n.relationalOrEqual,2):ae(n.greaterThan,1)}function Jr(){i.type===n.greaterThan&&(i.pos-=1,Oc())}function Q1(e){let t=R.charCodeAt(i.pos+1);if(t===y.equalsTo){ae(n.equality,R.charCodeAt(i.pos+2)===y.equalsTo?3:2);return}if(e===y.equalsTo&&t===y.greaterThan){i.pos+=2,K(n.arrow);return}ae(e===y.equalsTo?n.eq:n.bang,1)}function Z1(){let e=R.charCodeAt(i.pos+1),t=R.charCodeAt(i.pos+2);e===y.questionMark&&!(te&&i.isType)?t===y.equalsTo?ae(n.assign,3):ae(n.nullishCoalescing,2):e===y.dot&&!(t>=y.digit0&&t<=y.digit9)?(i.pos+=2,K(n.questionDot)):(++i.pos,K(n.question))}function xi(e){switch(e){case y.numberSign:++i.pos,K(n.hash);return;case y.dot:G1();return;case y.leftParenthesis:++i.pos,K(n.parenL);return;case y.rightParenthesis:++i.pos,K(n.parenR);return;case y.semicolon:++i.pos,K(n.semi);return;case y.comma:++i.pos,K(n.comma);return;case y.leftSquareBracket:++i.pos,K(n.bracketL);return;case y.rightSquareBracket:++i.pos,K(n.bracketR);return;case y.leftCurlyBrace:te&&R.charCodeAt(i.pos+1)===y.verticalBar?ae(n.braceBarL,2):(++i.pos,K(n.braceL));return;case y.rightCurlyBrace:++i.pos,K(n.braceR);return;case y.colon:R.charCodeAt(i.pos+1)===y.colon?ae(n.doubleColon,2):(++i.pos,K(n.colon));return;case y.questionMark:Z1();return;case y.atSign:++i.pos,K(n.at);return;case y.graveAccent:++i.pos,K(n.backQuote);return;case y.digit0:{let t=R.charCodeAt(i.pos+1);if(t===y.lowercaseX||t===y.uppercaseX||t===y.lowercaseO||t===y.uppercaseO||t===y.lowercaseB||t===y.uppercaseB){tp();return}}case y.digit1:case y.digit2:case y.digit3:case y.digit4:case y.digit5:case y.digit6:case y.digit7:case y.digit8:case y.digit9:Bc(!1);return;case y.quotationMark:case y.apostrophe:np(e);return;case y.slash:z1();return;case y.percentSign:case y.asterisk:K1(e);return;case y.verticalBar:case y.ampersand:V1(e);return;case y.caret:J1();return;case y.plusSign:case y.dash:Y1(e);return;case y.lessThan:X1();return;case y.greaterThan:Oc();return;case y.equalsTo:case y.exclamationMark:Q1(e);return;case y.tilde:ae(n.tilde,1);return;default:break}G(`Unexpected character '${String.fromCharCode(e)}'`,i.pos)}function ae(e,t){i.pos+=t,K(e)}function ep(){let e=i.pos,t=!1,r=!1;for(;;){if(i.pos>=R.length){G("Unterminated regular expression",e);return}let s=R.charCodeAt(i.pos);if(t)t=!1;else{if(s===y.leftSquareBracket)r=!0;else if(s===y.rightSquareBracket&&r)r=!1;else if(s===y.slash&&!r)break;t=s===y.backslash}++i.pos}++i.pos,sp(),K(n.regexp)}function hi(){for(;;){let e=R.charCodeAt(i.pos);if(e>=y.digit0&&e<=y.digit9||e===y.underscore)i.pos++;else break}}function tp(){for(i.pos+=2;;){let t=R.charCodeAt(i.pos);if(t>=y.digit0&&t<=y.digit9||t>=y.lowercaseA&&t<=y.lowercaseF||t>=y.uppercaseA&&t<=y.uppercaseF||t===y.underscore)i.pos++;else break}R.charCodeAt(i.pos)===y.lowercaseN?(++i.pos,K(n.bigint)):K(n.num)}function Bc(e){let t=!1,r=!1;e||hi();let s=R.charCodeAt(i.pos);if(s===y.dot&&(++i.pos,hi(),s=R.charCodeAt(i.pos)),(s===y.uppercaseE||s===y.lowercaseE)&&(s=R.charCodeAt(++i.pos),(s===y.plusSign||s===y.dash)&&++i.pos,hi(),s=R.charCodeAt(i.pos)),s===y.lowercaseN?(++i.pos,t=!0):s===y.lowercaseM&&(++i.pos,r=!0),t){K(n.bigint);return}if(r){K(n.decimal);return}K(n.num)}function np(e){for(i.pos++;;){if(i.pos>=R.length){G("Unterminated string constant");return}let t=R.charCodeAt(i.pos);if(t===y.backslash)i.pos++;else if(t===e)break;i.pos++}i.pos++,K(n.string)}function rp(){for(;;){if(i.pos>=R.length){G("Unterminated template");return}let e=R.charCodeAt(i.pos);if(e===y.graveAccent||e===y.dollarSign&&R.charCodeAt(i.pos+1)===y.leftCurlyBrace){if(i.pos===i.start&&f(n.template))if(e===y.dollarSign){i.pos+=2,K(n.dollarBraceL);return}else{++i.pos,K(n.backQuote);return}K(n.template);return}e===y.backslash&&i.pos++,i.pos++}}function sp(){for(;i.pos"],["nbsp","\xA0"],["iexcl","\xA1"],["cent","\xA2"],["pound","\xA3"],["curren","\xA4"],["yen","\xA5"],["brvbar","\xA6"],["sect","\xA7"],["uml","\xA8"],["copy","\xA9"],["ordf","\xAA"],["laquo","\xAB"],["not","\xAC"],["shy","\xAD"],["reg","\xAE"],["macr","\xAF"],["deg","\xB0"],["plusmn","\xB1"],["sup2","\xB2"],["sup3","\xB3"],["acute","\xB4"],["micro","\xB5"],["para","\xB6"],["middot","\xB7"],["cedil","\xB8"],["sup1","\xB9"],["ordm","\xBA"],["raquo","\xBB"],["frac14","\xBC"],["frac12","\xBD"],["frac34","\xBE"],["iquest","\xBF"],["Agrave","\xC0"],["Aacute","\xC1"],["Acirc","\xC2"],["Atilde","\xC3"],["Auml","\xC4"],["Aring","\xC5"],["AElig","\xC6"],["Ccedil","\xC7"],["Egrave","\xC8"],["Eacute","\xC9"],["Ecirc","\xCA"],["Euml","\xCB"],["Igrave","\xCC"],["Iacute","\xCD"],["Icirc","\xCE"],["Iuml","\xCF"],["ETH","\xD0"],["Ntilde","\xD1"],["Ograve","\xD2"],["Oacute","\xD3"],["Ocirc","\xD4"],["Otilde","\xD5"],["Ouml","\xD6"],["times","\xD7"],["Oslash","\xD8"],["Ugrave","\xD9"],["Uacute","\xDA"],["Ucirc","\xDB"],["Uuml","\xDC"],["Yacute","\xDD"],["THORN","\xDE"],["szlig","\xDF"],["agrave","\xE0"],["aacute","\xE1"],["acirc","\xE2"],["atilde","\xE3"],["auml","\xE4"],["aring","\xE5"],["aelig","\xE6"],["ccedil","\xE7"],["egrave","\xE8"],["eacute","\xE9"],["ecirc","\xEA"],["euml","\xEB"],["igrave","\xEC"],["iacute","\xED"],["icirc","\xEE"],["iuml","\xEF"],["eth","\xF0"],["ntilde","\xF1"],["ograve","\xF2"],["oacute","\xF3"],["ocirc","\xF4"],["otilde","\xF5"],["ouml","\xF6"],["divide","\xF7"],["oslash","\xF8"],["ugrave","\xF9"],["uacute","\xFA"],["ucirc","\xFB"],["uuml","\xFC"],["yacute","\xFD"],["thorn","\xFE"],["yuml","\xFF"],["OElig","\u0152"],["oelig","\u0153"],["Scaron","\u0160"],["scaron","\u0161"],["Yuml","\u0178"],["fnof","\u0192"],["circ","\u02C6"],["tilde","\u02DC"],["Alpha","\u0391"],["Beta","\u0392"],["Gamma","\u0393"],["Delta","\u0394"],["Epsilon","\u0395"],["Zeta","\u0396"],["Eta","\u0397"],["Theta","\u0398"],["Iota","\u0399"],["Kappa","\u039A"],["Lambda","\u039B"],["Mu","\u039C"],["Nu","\u039D"],["Xi","\u039E"],["Omicron","\u039F"],["Pi","\u03A0"],["Rho","\u03A1"],["Sigma","\u03A3"],["Tau","\u03A4"],["Upsilon","\u03A5"],["Phi","\u03A6"],["Chi","\u03A7"],["Psi","\u03A8"],["Omega","\u03A9"],["alpha","\u03B1"],["beta","\u03B2"],["gamma","\u03B3"],["delta","\u03B4"],["epsilon","\u03B5"],["zeta","\u03B6"],["eta","\u03B7"],["theta","\u03B8"],["iota","\u03B9"],["kappa","\u03BA"],["lambda","\u03BB"],["mu","\u03BC"],["nu","\u03BD"],["xi","\u03BE"],["omicron","\u03BF"],["pi","\u03C0"],["rho","\u03C1"],["sigmaf","\u03C2"],["sigma","\u03C3"],["tau","\u03C4"],["upsilon","\u03C5"],["phi","\u03C6"],["chi","\u03C7"],["psi","\u03C8"],["omega","\u03C9"],["thetasym","\u03D1"],["upsih","\u03D2"],["piv","\u03D6"],["ensp","\u2002"],["emsp","\u2003"],["thinsp","\u2009"],["zwnj","\u200C"],["zwj","\u200D"],["lrm","\u200E"],["rlm","\u200F"],["ndash","\u2013"],["mdash","\u2014"],["lsquo","\u2018"],["rsquo","\u2019"],["sbquo","\u201A"],["ldquo","\u201C"],["rdquo","\u201D"],["bdquo","\u201E"],["dagger","\u2020"],["Dagger","\u2021"],["bull","\u2022"],["hellip","\u2026"],["permil","\u2030"],["prime","\u2032"],["Prime","\u2033"],["lsaquo","\u2039"],["rsaquo","\u203A"],["oline","\u203E"],["frasl","\u2044"],["euro","\u20AC"],["image","\u2111"],["weierp","\u2118"],["real","\u211C"],["trade","\u2122"],["alefsym","\u2135"],["larr","\u2190"],["uarr","\u2191"],["rarr","\u2192"],["darr","\u2193"],["harr","\u2194"],["crarr","\u21B5"],["lArr","\u21D0"],["uArr","\u21D1"],["rArr","\u21D2"],["dArr","\u21D3"],["hArr","\u21D4"],["forall","\u2200"],["part","\u2202"],["exist","\u2203"],["empty","\u2205"],["nabla","\u2207"],["isin","\u2208"],["notin","\u2209"],["ni","\u220B"],["prod","\u220F"],["sum","\u2211"],["minus","\u2212"],["lowast","\u2217"],["radic","\u221A"],["prop","\u221D"],["infin","\u221E"],["ang","\u2220"],["and","\u2227"],["or","\u2228"],["cap","\u2229"],["cup","\u222A"],["int","\u222B"],["there4","\u2234"],["sim","\u223C"],["cong","\u2245"],["asymp","\u2248"],["ne","\u2260"],["equiv","\u2261"],["le","\u2264"],["ge","\u2265"],["sub","\u2282"],["sup","\u2283"],["nsub","\u2284"],["sube","\u2286"],["supe","\u2287"],["oplus","\u2295"],["otimes","\u2297"],["perp","\u22A5"],["sdot","\u22C5"],["lceil","\u2308"],["rceil","\u2309"],["lfloor","\u230A"],["rfloor","\u230B"],["lang","\u2329"],["rang","\u232A"],["loz","\u25CA"],["spades","\u2660"],["clubs","\u2663"],["hearts","\u2665"],["diams","\u2666"]]);function Wn(e){let[t,r]=Lc(e.jsxPragma||"React.createElement"),[s,o]=Lc(e.jsxFragmentPragma||"React.Fragment");return{base:t,suffix:r,fragmentBase:s,fragmentSuffix:o}}function Lc(e){let t=e.indexOf(".");return t===-1&&(t=e.length),[e.slice(0,t),e.slice(t)]}var ye=class{getPrefixCode(){return""}getHoistedCode(){return""}getSuffixCode(){return""}};var qn=class e extends ye{__init(){this.lastLineNumber=1}__init2(){this.lastIndex=0}__init3(){this.filenameVarName=null}__init4(){this.esmAutomaticImportNameResolutions={}}__init5(){this.cjsAutomaticModuleNameResolutions={}}constructor(t,r,s,o,a){super(),this.rootTransformer=t,this.tokens=r,this.importProcessor=s,this.nameManager=o,this.options=a,e.prototype.__init.call(this),e.prototype.__init2.call(this),e.prototype.__init3.call(this),e.prototype.__init4.call(this),e.prototype.__init5.call(this),this.jsxPragmaInfo=Wn(a),this.isAutomaticRuntime=a.jsxRuntime==="automatic",this.jsxImportSource=a.jsxImportSource||"react"}process(){return this.tokens.matches1(n.jsxTagStart)?(this.processJSXTag(),!0):!1}getPrefixCode(){let t="";if(this.filenameVarName&&(t+=`const ${this.filenameVarName} = ${JSON.stringify(this.options.filePath||"")};`),this.isAutomaticRuntime)if(this.importProcessor)for(let[r,s]of Object.entries(this.cjsAutomaticModuleNameResolutions))t+=`var ${s} = require("${r}");`;else{let{createElement:r,...s}=this.esmAutomaticImportNameResolutions;r&&(t+=`import {createElement as ${r}} from "${this.jsxImportSource}";`);let o=Object.entries(s).map(([a,c])=>`${a} as ${c}`).join(", ");if(o){let a=this.jsxImportSource+(this.options.production?"/jsx-runtime":"/jsx-dev-runtime");t+=`import {${o}} from "${a}";`}}return t}processJSXTag(){let{jsxRole:t,start:r}=this.tokens.currentToken(),s=this.options.production?null:this.getElementLocationCode(r);this.isAutomaticRuntime&&t!==Ke.KeyAfterPropSpread?this.transformTagToJSXFunc(s,t):this.transformTagToCreateElement(s)}getElementLocationCode(t){return`lineNumber: ${this.getLineNumberForIndex(t)}`}getLineNumberForIndex(t){let r=this.tokens.code;for(;this.lastIndex or > at the end of the tag.");o&&this.tokens.appendCode(`, ${o}`)}for(this.options.production||(o===null&&this.tokens.appendCode(", void 0"),this.tokens.appendCode(`, ${s}, ${this.getDevSource(t)}, this`)),this.tokens.removeInitialToken();!this.tokens.matches1(n.jsxTagEnd);)this.tokens.removeToken();this.tokens.replaceToken(")")}transformTagToCreateElement(t){if(this.tokens.replaceToken(this.getCreateElementInvocationCode()),this.tokens.matches1(n.jsxTagEnd))this.tokens.replaceToken(`${this.getFragmentCode()}, null`),this.processChildren(!0);else if(this.processTagIntro(),this.processPropsObjectWithDevInfo(t),!this.tokens.matches2(n.slash,n.jsxTagEnd))if(this.tokens.matches1(n.jsxTagEnd))this.tokens.removeToken(),this.processChildren(!0);else throw new Error("Expected either /> or > at the end of the tag.");for(this.tokens.removeInitialToken();!this.tokens.matches1(n.jsxTagEnd);)this.tokens.removeToken();this.tokens.replaceToken(")")}getJSXFuncInvocationCode(t){return this.options.production?t?this.claimAutoImportedFuncInvocation("jsxs","/jsx-runtime"):this.claimAutoImportedFuncInvocation("jsx","/jsx-runtime"):this.claimAutoImportedFuncInvocation("jsxDEV","/jsx-dev-runtime")}getCreateElementInvocationCode(){if(this.isAutomaticRuntime)return this.claimAutoImportedFuncInvocation("createElement","");{let{jsxPragmaInfo:t}=this;return`${this.importProcessor&&this.importProcessor.getIdentifierReplacement(t.base)||t.base}${t.suffix}(`}}getFragmentCode(){if(this.isAutomaticRuntime)return this.claimAutoImportedName("Fragment",this.options.production?"/jsx-runtime":"/jsx-dev-runtime");{let{jsxPragmaInfo:t}=this;return(this.importProcessor&&this.importProcessor.getIdentifierReplacement(t.fragmentBase)||t.fragmentBase)+t.fragmentSuffix}}claimAutoImportedFuncInvocation(t,r){let s=this.claimAutoImportedName(t,r);return this.importProcessor?`${s}.call(void 0, `:`${s}(`}claimAutoImportedName(t,r){if(this.importProcessor){let s=this.jsxImportSource+r;return this.cjsAutomaticModuleNameResolutions[s]||(this.cjsAutomaticModuleNameResolutions[s]=this.importProcessor.getFreeIdentifierForPath(s)),`${this.cjsAutomaticModuleNameResolutions[s]}.${t}`}else return this.esmAutomaticImportNameResolutions[t]||(this.esmAutomaticImportNameResolutions[t]=this.nameManager.claimFreeName(`_${t}`)),this.esmAutomaticImportNameResolutions[t]}processTagIntro(){let t=this.tokens.currentIndex()+1;for(;this.tokens.tokens[t].isType||!this.tokens.matches2AtIndex(t-1,n.jsxName,n.jsxName)&&!this.tokens.matches2AtIndex(t-1,n.greaterThan,n.jsxName)&&!this.tokens.matches1AtIndex(t,n.braceL)&&!this.tokens.matches1AtIndex(t,n.jsxTagEnd)&&!this.tokens.matches2AtIndex(t,n.slash,n.jsxTagEnd);)t++;if(t===this.tokens.currentIndex()+1){let r=this.tokens.identifierName();vi(r)&&this.tokens.replaceToken(`'${r}'`)}for(;this.tokens.currentIndex()=y.lowercaseA&&t<=y.lowercaseZ}function op(e){let t="",r="",s=!1,o=!1;for(let a=0;a=y.digit0&&e<=y.digit9}function cp(e){return e>=y.digit0&&e<=y.digit9||e>=y.lowercaseA&&e<=y.lowercaseF||e>=y.uppercaseA&&e<=y.uppercaseF}function Xr(e,t){let r=qn(t),s=new Set;for(let o=0;o0||r.namedExports.length>0)continue;[...r.defaultNames,...r.wildcardNames,...r.namedImports.map(({localName:o})=>o)].every(o=>this.shouldAutomaticallyElideImportedName(o))&&this.importsToReplace.set(t,"")}}shouldAutomaticallyElideImportedName(t){return this.isTypeScriptTransformEnabled&&!this.keepUnusedImports&&!this.nonTypeIdentifiers.has(t)}generateImportReplacements(){for(let[t,r]of this.importInfoByPath.entries()){let{defaultNames:s,wildcardNames:o,namedImports:a,namedExports:c,exportStarNames:l,hasStarExport:u}=r;if(s.length===0&&o.length===0&&a.length===0&&c.length===0&&l.length===0&&!u){this.importsToReplace.set(t,`require('${t}');`);continue}let p=this.getFreeIdentifierForPath(t),m;this.enableLegacyTypeScriptModuleInterop?m=p:m=o.length>0?o[0]:this.getFreeIdentifierForPath(t);let h=`var ${p} = require('${t}');`;if(o.length>0)for(let b of o){let w=this.enableLegacyTypeScriptModuleInterop?p:`${this.helperManager.getHelperName("interopRequireWildcard")}(${p})`;h+=` var ${b} = ${w};`}else l.length>0&&m!==p?h+=` var ${m} = ${this.helperManager.getHelperName("interopRequireWildcard")}(${p});`:s.length>0&&m!==p&&(h+=` var ${m} = ${this.helperManager.getHelperName("interopRequireDefault")}(${p});`);for(let{importedName:b,localName:w}of c)h+=` ${this.helperManager.getHelperName("createNamedExportFrom")}(${p}, '${w}', '${b}');`;for(let b of l)h+=` exports.${b} = ${m};`;u&&(h+=` ${this.helperManager.getHelperName("createStarExport")}(${p});`),this.importsToReplace.set(t,h);for(let b of s)this.identifierReplacements.set(b,`${m}.default`);for(let{importedName:b,localName:w}of a)this.identifierReplacements.set(w,`${p}.${b}`)}}getFreeIdentifierForPath(t){let r=t.split("/"),o=r[r.length-1].replace(/\W/g,"");return this.nameManager.claimFreeName(`_${o}`)}preprocessImportAtIndex(t){let r=[],s=[],o=[];if(t++,(this.tokens.matchesContextualAtIndex(t,d._type)||this.tokens.matches1AtIndex(t,n._typeof))&&!this.tokens.matches1AtIndex(t+1,n.comma)&&!this.tokens.matchesContextualAtIndex(t+1,d._from)||this.tokens.matches1AtIndex(t,n.parenL))return;if(this.tokens.matches1AtIndex(t,n.name)&&(r.push(this.tokens.identifierNameAtIndex(t)),t++,this.tokens.matches1AtIndex(t,n.comma)&&t++),this.tokens.matches1AtIndex(t,n.star)&&(t+=2,s.push(this.tokens.identifierNameAtIndex(t)),t++),this.tokens.matches1AtIndex(t,n.braceL)){let l=this.getNamedImports(t+1);t=l.newIndex;for(let u of l.namedImports)u.importedName==="default"?r.push(u.localName):o.push(u)}if(this.tokens.matchesContextualAtIndex(t,d._from)&&t++,!this.tokens.matches1AtIndex(t,n.string))throw new Error("Expected string token at the end of import statement.");let a=this.tokens.stringValueAtIndex(t),c=this.getImportInfo(a);c.defaultNames.push(...r),c.wildcardNames.push(...s),c.namedImports.push(...o),r.length===0&&s.length===0&&o.length===0&&(c.hasBareImport=!0)}preprocessExportAtIndex(t){if(this.tokens.matches2AtIndex(t,n._export,n._var)||this.tokens.matches2AtIndex(t,n._export,n._let)||this.tokens.matches2AtIndex(t,n._export,n._const))this.preprocessVarExportAtIndex(t);else if(this.tokens.matches2AtIndex(t,n._export,n._function)||this.tokens.matches2AtIndex(t,n._export,n._class)){let r=this.tokens.identifierNameAtIndex(t+2);this.addExportBinding(r,r)}else if(this.tokens.matches3AtIndex(t,n._export,n.name,n._function)){let r=this.tokens.identifierNameAtIndex(t+3);this.addExportBinding(r,r)}else this.tokens.matches2AtIndex(t,n._export,n.braceL)?this.preprocessNamedExportAtIndex(t):this.tokens.matches2AtIndex(t,n._export,n.star)&&this.preprocessExportStarAtIndex(t)}preprocessVarExportAtIndex(t){let r=0;for(let s=t+2;;s++)if(this.tokens.matches1AtIndex(s,n.braceL)||this.tokens.matches1AtIndex(s,n.dollarBraceL)||this.tokens.matches1AtIndex(s,n.bracketL))r++;else if(this.tokens.matches1AtIndex(s,n.braceR)||this.tokens.matches1AtIndex(s,n.bracketR))r--;else{if(r===0&&!this.tokens.matches1AtIndex(s,n.name))break;if(this.tokens.matches1AtIndex(1,n.eq)){let o=this.tokens.currentToken().rhsEndIndex;if(o==null)throw new Error("Expected = token with an end index.");s=o-1}else{let o=this.tokens.tokens[s];if(zr(o)){let a=this.tokens.identifierNameAtIndex(s);this.identifierReplacements.set(a,`exports.${a}`)}}}}preprocessNamedExportAtIndex(t){t+=2;let{newIndex:r,namedImports:s}=this.getNamedImports(t);if(t=r,this.tokens.matchesContextualAtIndex(t,d._from))t++;else{for(let{importedName:c,localName:l}of s)this.addExportBinding(c,l);return}if(!this.tokens.matches1AtIndex(t,n.string))throw new Error("Expected string token at the end of import statement.");let o=this.tokens.stringValueAtIndex(t);this.getImportInfo(o).namedExports.push(...s)}preprocessExportStarAtIndex(t){let r=null;if(this.tokens.matches3AtIndex(t,n._export,n.star,n._as)?(t+=3,r=this.tokens.identifierNameAtIndex(t),t+=2):t+=3,!this.tokens.matches1AtIndex(t,n.string))throw new Error("Expected string token at the end of star export statement.");let s=this.tokens.stringValueAtIndex(t),o=this.getImportInfo(s);r!==null?o.exportStarNames.push(r):o.hasStarExport=!0}getNamedImports(t){let r=[];for(;;){if(this.tokens.matches1AtIndex(t,n.braceR)){t++;break}let s=ht(this.tokens,t);if(t=s.endIndex,s.isType||r.push({importedName:s.leftName,localName:s.rightName}),this.tokens.matches2AtIndex(t,n.comma,n.braceR)){t+=2;break}else if(this.tokens.matches1AtIndex(t,n.braceR)){t++;break}else if(this.tokens.matches1AtIndex(t,n.comma))t++;else throw new Error(`Unexpected token: ${JSON.stringify(this.tokens.tokens[t])}`)}return{newIndex:t,namedImports:r}}getImportInfo(t){let r=this.importInfoByPath.get(t);if(r)return r;let s={defaultNames:[],wildcardNames:[],namedImports:[],namedExports:[],hasBareImport:!1,exportStarNames:[],hasStarExport:!1};return this.importInfoByPath.set(t,s),s}addExportBinding(t,r){this.exportBindingsByLocalName.has(t)||this.exportBindingsByLocalName.set(t,[]),this.exportBindingsByLocalName.get(t).push(r)}claimImportCode(t){let r=this.importsToReplace.get(t);return this.importsToReplace.set(t,""),r||""}getIdentifierReplacement(t){return this.identifierReplacements.get(t)||null}resolveExportBinding(t){let r=this.exportBindingsByLocalName.get(t);return!r||r.length===0?null:r.map(s=>`exports.${s}`).join(" = ")}getGlobalNames(){return new Set([...this.identifierReplacements.keys(),...this.exportBindingsByLocalName.keys()])}};var lp=44,up=59,Dc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Mc=new Uint8Array(64),fp=new Uint8Array(128);for(let e=0;e>>=5,s>0&&(o|=32),e.write(Mc[o])}while(s>0);return t}var Fc=1024*16,jc=typeof TextDecoder<"u"?new TextDecoder:typeof Buffer<"u"?{decode(e){return Buffer.from(e.buffer,e.byteOffset,e.byteLength).toString()}}:{decode(e){let t="";for(let r=0;r0?t+jc.decode(e.subarray(0,r)):t}};function ki(e){let t=new pp,r=0,s=0,o=0,a=0;for(let c=0;c0&&t.write(up),l.length===0)continue;let u=0;for(let p=0;p0&&t.write(lp),u=Hn(t,m[0],u),m.length!==1&&(r=Hn(t,m[1],r),s=Hn(t,m[2],s),o=Hn(t,m[3],o),m.length!==4&&(a=Hn(t,m[4],a)))}}return t.flush()}var dp=Tr(Uc(),1);var Ti=class{constructor(){this._indexes={__proto__:null},this.array=[]}};function hp(e,t){return e._indexes[t]}function qc(e,t){let r=hp(e,t);if(r!==void 0)return r;let{array:s,_indexes:o}=e,a=s.push(t);return o[t]=a-1}var mp=0,yp=1,gp=2,bp=3,_p=4,$c=-1,Hc=class{constructor({file:e,sourceRoot:t}={}){this._names=new Ti,this._sources=new Ti,this._sourcesContent=[],this._mappings=[],this.file=e,this.sourceRoot=t,this._ignoreList=new Ti}};var Qr=(e,t,r,s,o,a,c,l)=>xp(!0,e,t,r,s,o,a,c,l);function wp(e){let{_mappings:t,_sources:r,_sourcesContent:s,_names:o,_ignoreList:a}=e;return Sp(t),{version:3,file:e.file||void 0,names:o.array,sourceRoot:e.sourceRoot||void 0,sources:r.array,sourcesContent:s,mappings:t,ignoreList:a.array}}function Gc(e){let t=wp(e);return Object.assign({},t,{mappings:ki(t.mappings)})}function xp(e,t,r,s,o,a,c,l,u){let{_mappings:p,_sources:m,_sourcesContent:h,_names:b}=t,w=vp(p,r),x=kp(w,s);if(!o)return e&&Ep(w,x)?void 0:Wc(w,x,[s]);let I=qc(m,o),S=l?qc(b,l):$c;if(I===h.length&&(h[I]=u??null),!(e&&Tp(w,x,I,a,c,S)))return Wc(w,x,l?[s,I,a,c,S]:[s,I,a,c])}function vp(e,t){for(let r=e.length;r<=t;r++)e[r]=[];return e[t]}function kp(e,t){let r=e.length;for(let s=r-1;s>=0;r=s--){let o=e[s];if(t>=o[mp])break}return r}function Wc(e,t,r){for(let s=e.length;s>t;s--)e[s]=e[s-1];e[t]=r}function Sp(e){let{length:t}=e,r=t;for(let s=r-1;s>=0&&!(e[s].length>0);r=s,s--);r=y.digit0&&e<=y.digit9}function cp(e){return e>=y.digit0&&e<=y.digit9||e>=y.lowercaseA&&e<=y.lowercaseF||e>=y.uppercaseA&&e<=y.uppercaseF}function Xr(e,t){let r=Wn(t),s=new Set;for(let o=0;o0||r.namedExports.length>0)continue;[...r.defaultNames,...r.wildcardNames,...r.namedImports.map(({localName:o})=>o)].every(o=>this.shouldAutomaticallyElideImportedName(o))&&this.importsToReplace.set(t,"")}}shouldAutomaticallyElideImportedName(t){return this.isTypeScriptTransformEnabled&&!this.keepUnusedImports&&!this.nonTypeIdentifiers.has(t)}generateImportReplacements(){for(let[t,r]of this.importInfoByPath.entries()){let{defaultNames:s,wildcardNames:o,namedImports:a,namedExports:c,exportStarNames:l,hasStarExport:u}=r;if(s.length===0&&o.length===0&&a.length===0&&c.length===0&&l.length===0&&!u){this.importsToReplace.set(t,`require('${t}');`);continue}let p=this.getFreeIdentifierForPath(t),m;this.enableLegacyTypeScriptModuleInterop?m=p:m=o.length>0?o[0]:this.getFreeIdentifierForPath(t);let h=`var ${p} = require('${t}');`;if(o.length>0)for(let b of o){let w=this.enableLegacyTypeScriptModuleInterop?p:`${this.helperManager.getHelperName("interopRequireWildcard")}(${p})`;h+=` var ${b} = ${w};`}else l.length>0&&m!==p?h+=` var ${m} = ${this.helperManager.getHelperName("interopRequireWildcard")}(${p});`:s.length>0&&m!==p&&(h+=` var ${m} = ${this.helperManager.getHelperName("interopRequireDefault")}(${p});`);for(let{importedName:b,localName:w}of c)h+=` ${this.helperManager.getHelperName("createNamedExportFrom")}(${p}, '${w}', '${b}');`;for(let b of l)h+=` exports.${b} = ${m};`;u&&(h+=` ${this.helperManager.getHelperName("createStarExport")}(${p});`),this.importsToReplace.set(t,h);for(let b of s)this.identifierReplacements.set(b,`${m}.default`);for(let{importedName:b,localName:w}of a)this.identifierReplacements.set(w,`${p}.${b}`)}}getFreeIdentifierForPath(t){let r=t.split("/"),o=r[r.length-1].replace(/\W/g,"");return this.nameManager.claimFreeName(`_${o}`)}preprocessImportAtIndex(t){let r=[],s=[],o=[];if(t++,(this.tokens.matchesContextualAtIndex(t,d._type)||this.tokens.matches1AtIndex(t,n._typeof))&&!this.tokens.matches1AtIndex(t+1,n.comma)&&!this.tokens.matchesContextualAtIndex(t+1,d._from)||this.tokens.matches1AtIndex(t,n.parenL))return;if(this.tokens.matches1AtIndex(t,n.name)&&(r.push(this.tokens.identifierNameAtIndex(t)),t++,this.tokens.matches1AtIndex(t,n.comma)&&t++),this.tokens.matches1AtIndex(t,n.star)&&(t+=2,s.push(this.tokens.identifierNameAtIndex(t)),t++),this.tokens.matches1AtIndex(t,n.braceL)){let l=this.getNamedImports(t+1);t=l.newIndex;for(let u of l.namedImports)u.importedName==="default"?r.push(u.localName):o.push(u)}if(this.tokens.matchesContextualAtIndex(t,d._from)&&t++,!this.tokens.matches1AtIndex(t,n.string))throw new Error("Expected string token at the end of import statement.");let a=this.tokens.stringValueAtIndex(t),c=this.getImportInfo(a);c.defaultNames.push(...r),c.wildcardNames.push(...s),c.namedImports.push(...o),r.length===0&&s.length===0&&o.length===0&&(c.hasBareImport=!0)}preprocessExportAtIndex(t){if(this.tokens.matches2AtIndex(t,n._export,n._var)||this.tokens.matches2AtIndex(t,n._export,n._let)||this.tokens.matches2AtIndex(t,n._export,n._const))this.preprocessVarExportAtIndex(t);else if(this.tokens.matches2AtIndex(t,n._export,n._function)||this.tokens.matches2AtIndex(t,n._export,n._class)){let r=this.tokens.identifierNameAtIndex(t+2);this.addExportBinding(r,r)}else if(this.tokens.matches3AtIndex(t,n._export,n.name,n._function)){let r=this.tokens.identifierNameAtIndex(t+3);this.addExportBinding(r,r)}else this.tokens.matches2AtIndex(t,n._export,n.braceL)?this.preprocessNamedExportAtIndex(t):this.tokens.matches2AtIndex(t,n._export,n.star)&&this.preprocessExportStarAtIndex(t)}preprocessVarExportAtIndex(t){let r=0;for(let s=t+2;;s++)if(this.tokens.matches1AtIndex(s,n.braceL)||this.tokens.matches1AtIndex(s,n.dollarBraceL)||this.tokens.matches1AtIndex(s,n.bracketL))r++;else if(this.tokens.matches1AtIndex(s,n.braceR)||this.tokens.matches1AtIndex(s,n.bracketR))r--;else{if(r===0&&!this.tokens.matches1AtIndex(s,n.name))break;if(this.tokens.matches1AtIndex(1,n.eq)){let o=this.tokens.currentToken().rhsEndIndex;if(o==null)throw new Error("Expected = token with an end index.");s=o-1}else{let o=this.tokens.tokens[s];if(zr(o)){let a=this.tokens.identifierNameAtIndex(s);this.identifierReplacements.set(a,`exports.${a}`)}}}}preprocessNamedExportAtIndex(t){t+=2;let{newIndex:r,namedImports:s}=this.getNamedImports(t);if(t=r,this.tokens.matchesContextualAtIndex(t,d._from))t++;else{for(let{importedName:c,localName:l}of s)this.addExportBinding(c,l);return}if(!this.tokens.matches1AtIndex(t,n.string))throw new Error("Expected string token at the end of import statement.");let o=this.tokens.stringValueAtIndex(t);this.getImportInfo(o).namedExports.push(...s)}preprocessExportStarAtIndex(t){let r=null;if(this.tokens.matches3AtIndex(t,n._export,n.star,n._as)?(t+=3,r=this.tokens.identifierNameAtIndex(t),t+=2):t+=3,!this.tokens.matches1AtIndex(t,n.string))throw new Error("Expected string token at the end of star export statement.");let s=this.tokens.stringValueAtIndex(t),o=this.getImportInfo(s);r!==null?o.exportStarNames.push(r):o.hasStarExport=!0}getNamedImports(t){let r=[];for(;;){if(this.tokens.matches1AtIndex(t,n.braceR)){t++;break}let s=ht(this.tokens,t);if(t=s.endIndex,s.isType||r.push({importedName:s.leftName,localName:s.rightName}),this.tokens.matches2AtIndex(t,n.comma,n.braceR)){t+=2;break}else if(this.tokens.matches1AtIndex(t,n.braceR)){t++;break}else if(this.tokens.matches1AtIndex(t,n.comma))t++;else throw new Error(`Unexpected token: ${JSON.stringify(this.tokens.tokens[t])}`)}return{newIndex:t,namedImports:r}}getImportInfo(t){let r=this.importInfoByPath.get(t);if(r)return r;let s={defaultNames:[],wildcardNames:[],namedImports:[],namedExports:[],hasBareImport:!1,exportStarNames:[],hasStarExport:!1};return this.importInfoByPath.set(t,s),s}addExportBinding(t,r){this.exportBindingsByLocalName.has(t)||this.exportBindingsByLocalName.set(t,[]),this.exportBindingsByLocalName.get(t).push(r)}claimImportCode(t){let r=this.importsToReplace.get(t);return this.importsToReplace.set(t,""),r||""}getIdentifierReplacement(t){return this.identifierReplacements.get(t)||null}resolveExportBinding(t){let r=this.exportBindingsByLocalName.get(t);return!r||r.length===0?null:r.map(s=>`exports.${s}`).join(" = ")}getGlobalNames(){return new Set([...this.identifierReplacements.keys(),...this.exportBindingsByLocalName.keys()])}};var lp=44,up=59,Dc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Mc=new Uint8Array(64),fp=new Uint8Array(128);for(let e=0;e>>=5,s>0&&(o|=32),e.write(Mc[o])}while(s>0);return t}var Fc=1024*16,jc=typeof TextDecoder<"u"?new TextDecoder:typeof Buffer<"u"?{decode(e){return Buffer.from(e.buffer,e.byteOffset,e.byteLength).toString()}}:{decode(e){let t="";for(let r=0;r0?t+jc.decode(e.subarray(0,r)):t}};function ki(e){let t=new pp,r=0,s=0,o=0,a=0;for(let c=0;c0&&t.write(up),l.length===0)continue;let u=0;for(let p=0;p0&&t.write(lp),u=Hn(t,m[0],u),m.length!==1&&(r=Hn(t,m[1],r),s=Hn(t,m[2],s),o=Hn(t,m[3],o),m.length!==4&&(a=Hn(t,m[4],a)))}}return t.flush()}var dp=Tr(Uc(),1);var Ti=class{constructor(){this._indexes={__proto__:null},this.array=[]}};function hp(e,t){return e._indexes[t]}function Wc(e,t){let r=hp(e,t);if(r!==void 0)return r;let{array:s,_indexes:o}=e,a=s.push(t);return o[t]=a-1}var mp=0,yp=1,gp=2,bp=3,_p=4,$c=-1,Hc=class{constructor({file:e,sourceRoot:t}={}){this._names=new Ti,this._sources=new Ti,this._sourcesContent=[],this._mappings=[],this.file=e,this.sourceRoot=t,this._ignoreList=new Ti}};var Qr=(e,t,r,s,o,a,c,l)=>xp(!0,e,t,r,s,o,a,c,l);function wp(e){let{_mappings:t,_sources:r,_sourcesContent:s,_names:o,_ignoreList:a}=e;return Sp(t),{version:3,file:e.file||void 0,names:o.array,sourceRoot:e.sourceRoot||void 0,sources:r.array,sourcesContent:s,mappings:t,ignoreList:a.array}}function Gc(e){let t=wp(e);return Object.assign({},t,{mappings:ki(t.mappings)})}function xp(e,t,r,s,o,a,c,l,u){let{_mappings:p,_sources:m,_sourcesContent:h,_names:b}=t,w=vp(p,r),x=kp(w,s);if(!o)return e&&Ep(w,x)?void 0:qc(w,x,[s]);let I=Wc(m,o),S=l?Wc(b,l):$c;if(I===h.length&&(h[I]=u??null),!(e&&Tp(w,x,I,a,c,S)))return qc(w,x,l?[s,I,a,c,S]:[s,I,a,c])}function vp(e,t){for(let r=e.length;r<=t;r++)e[r]=[];return e[t]}function kp(e,t){let r=e.length;for(let s=r-1;s>=0;r=s--){let o=e[s];if(t>=o[mp])break}return r}function qc(e,t,r){for(let s=e.length;s>t;s--)e[s]=e[s-1];e[t]=r}function Sp(e){let{length:t}=e,r=t;for(let s=r-1;s>=0&&!(e[s].length>0);r=s,s--);r0&&s[s.length-1].startTokenIndex===a+1;)s.pop();for(;o>=0&&t[o].endTokenIndex===a+1;)s.push(t[o]),o--;if(a<0)break;let c=e.tokens[a],l=e.identifierNameForToken(c);if(s.length>1&&!c.isType&&c.type===n.name&&r.has(l)){if(Tc(c))zc(s[s.length-1],e,l);else if(Ac(c)){let u=s.length-1;for(;u>0&&!s[u].isFunctionScope;)u--;if(u<0)throw new Error("Did not find parent function scope.");zc(s[u],e,l)}}}if(s.length>0)throw new Error("Expected empty scope stack after processing file.")}function zc(e,t,r){for(let s=e.startTokenIndex;s0&&!i.error;)f(n.braceL)||f(n.bracketL)?e++:(f(n.braceR)||f(n.bracketR))&&e--,A();return!0}return!1}function Pd(){let e=i.snapshot(),t=Id();return i.restoreFromSnapshot(e),t}function Id(){return A(),!!(f(n.parenR)||f(n.ellipsis)||Ad()&&(f(n.colon)||f(n.comma)||f(n.question)||f(n.eq)||f(n.parenR)&&(A(),f(n.arrow))))}function Qn(e){let t=J(0);T(e),Rd()||ge(),V(t)}function Od(){f(n.colon)&&Qn(n.colon)}function Yt(){f(n.colon)&&bn()}function Bd(){v(n.colon)&&ge()}function Rd(){let e=i.snapshot();return D(d._asserts)?(A(),_e(d._is)?(ge(),!0):qi()||f(n._this)?(A(),_e(d._is)&&ge(),!0):(i.restoreFromSnapshot(e),!1)):qi()||f(n._this)?(A(),D(d._is)&&!Pe()?(A(),ge(),!0):(i.restoreFromSnapshot(e),!1)):!1}function bn(){let e=J(0);T(n.colon),ge(),V(e)}function ge(){if(bl(),i.inDisallowConditionalTypesContext||Pe()||!v(n._extends))return;let e=i.inDisallowConditionalTypesContext;i.inDisallowConditionalTypesContext=!0,bl(),i.inDisallowConditionalTypesContext=e,T(n.question),ge(),T(n.colon),ge()}function Ld(){return D(d._abstract)&&fe()===n._new}function bl(){if(Td()){Ui(Ut.TSFunctionType);return}if(f(n._new)){Ui(Ut.TSConstructorType);return}else if(Ld()){Ui(Ut.TSAbstractConstructorType);return}Ed()}function El(){let e=J(1);ge(),T(n.greaterThan),V(e),wn()}function Tl(){if(v(n.jsxTagStart)){i.tokens[i.tokens.length-1].type=n.typeParameterStart;let e=J(1);for(;!f(n.greaterThan)&&!i.error;)ge(),v(n.comma);Je(),V(e)}}function Al(){for(;!f(n.braceL)&&!i.error;)Cd(),v(n.comma)}function Cd(){Zn(),f(n.lessThan)&&_n()}function Nd(){at(!1),Wt(),v(n._extends)&&Al(),Sl()}function Dd(){at(!1),Wt(),T(n.eq),ge(),ue()}function Fd(){if(f(n.string)?qt():$(),v(n.eq)){let e=i.tokens.length-1;xe(),i.tokens[e].rhsEndIndex=i.tokens.length}}function Gi(){for(at(!1),T(n.braceL);!v(n.braceR)&&!i.error;)Fd(),v(n.comma)}function zi(){T(n.braceL),xn(n.braceR)}function $i(){at(!1),v(n.dot)?$i():zi()}function Pl(){D(d._global)?$():f(n.string)?rt():G(),f(n.braceL)?zi():ue()}function is(){yn(),T(n.eq),Md(),ue()}function jd(){return D(d._require)&&fe()===n.parenL}function Md(){jd()?Ud():Zn()}function Ud(){me(d._require),T(n.parenL),f(n.string)||G(),qt(),T(n.parenR)}function qd(){if(tt())return!1;switch(i.type){case n._function:{let e=J(1);A();let t=i.start;return kt(t,!0),V(e),!0}case n._class:{let e=J(1);return Et(!0,!1),V(e),!0}case n._const:if(f(n._const)&&hn(d._enum)){let e=J(1);return T(n._const),me(d._enum),i.tokens[i.tokens.length-1].type=n._enum,Gi(),V(e),!0}case n._var:case n._let:{let e=J(1);return tr(i.type!==n._var),V(e),!0}case n.name:{let e=J(1),t=i.contextualKeyword,r=!1;return t===d._global?(Pl(),r=!0):r=as(t,!0),V(e),r}default:return!1}}function _l(){return as(i.contextualKeyword,!0)}function Wd(e){switch(e){case d._declare:{let t=i.tokens.length-1;if(qd())return i.tokens[t].type=n._declare,!0;break}case d._global:if(f(n.braceL))return zi(),!0;break;default:return as(e,!1)}return!1}function as(e,t){switch(e){case d._abstract:if(gn(t)&&f(n._class))return i.tokens[i.tokens.length-1].type=n._abstract,Et(!0,!1),!0;break;case d._enum:if(gn(t)&&f(n.name))return i.tokens[i.tokens.length-1].type=n._enum,Gi(),!0;break;case d._interface:if(gn(t)&&f(n.name)){let r=J(t?2:1);return Nd(),V(r),!0}break;case d._module:if(gn(t)){if(f(n.string)){let r=J(t?2:1);return Pl(),V(r),!0}else if(f(n.name)){let r=J(t?2:1);return $i(),V(r),!0}}break;case d._namespace:if(gn(t)&&f(n.name)){let r=J(t?2:1);return $i(),V(r),!0}break;case d._type:if(gn(t)&&f(n.name)){let r=J(t?2:1);return Dd(),V(r),!0}break;default:break}return!1}function gn(e){return e?(A(),!0):!tt()}function $d(){let e=i.snapshot();return os(),St(),Od(),T(n.arrow),i.error?(i.restoreFromSnapshot(e),!1):(Qt(!0),!0)}function Ki(){i.type===n.bitShiftL&&(i.pos-=1,K(n.lessThan)),_n()}function _n(){let e=J(0);for(T(n.lessThan);!f(n.greaterThan)&&!i.error;)ge(),v(n.comma);e?(T(n.greaterThan),V(e)):(V(e),Jr(),T(n.greaterThan),i.tokens[i.tokens.length-1].isType=!0)}function Vi(){if(f(n.name))switch(i.contextualKeyword){case d._abstract:case d._declare:case d._enum:case d._interface:case d._module:case d._namespace:case d._type:return!0;default:break}return!1}function Il(e,t){if(f(n.colon)&&Qn(n.colon),!f(n.braceL)&&tt()){let r=i.tokens.length-1;for(;r>=0&&(i.tokens[r].start>=e||i.tokens[r].type===n._default||i.tokens[r].type===n._export);)i.tokens[r].isType=!0,r--;return}Qt(!1,t)}function Ol(e,t,r){if(!Pe()&&v(n.bang)){i.tokens[i.tokens.length-1].type=n.nonNullAssertion;return}if(f(n.lessThan)||f(n.bitShiftL)){let s=i.snapshot();if(!t&&Ji()&&$d())return;if(Ki(),!t&&v(n.parenL)?(i.tokens[i.tokens.length-1].subscriptStartIndex=e,ct()):f(n.backQuote)?cs():(i.type===n.greaterThan||i.type!==n.parenL&&i.type&n.IS_EXPRESSION_START&&!Pe())&&G(),i.error)i.restoreFromSnapshot(s);else return}else!t&&f(n.questionDot)&&fe()===n.lessThan&&(A(),i.tokens[e].isOptionalChainStart=!0,i.tokens[i.tokens.length-1].subscriptStartIndex=e,_n(),T(n.parenL),ct());er(e,t,r)}function Bl(){if(v(n._import))return D(d._type)&&fe()!==n.eq&&me(d._type),is(),!0;if(v(n.eq))return ve(),ue(),!0;if(_e(d._as))return me(d._namespace),$(),ue(),!0;if(D(d._type)){let e=fe();(e===n.braceL||e===n.star)&&A()}return!1}function Rl(){if($(),f(n.comma)||f(n.braceR)){i.tokens[i.tokens.length-1].identifierRole=F.ImportDeclaration;return}if($(),f(n.comma)||f(n.braceR)){i.tokens[i.tokens.length-1].identifierRole=F.ImportDeclaration,i.tokens[i.tokens.length-2].isType=!0,i.tokens[i.tokens.length-1].isType=!0;return}if($(),f(n.comma)||f(n.braceR)){i.tokens[i.tokens.length-3].identifierRole=F.ImportAccess,i.tokens[i.tokens.length-1].identifierRole=F.ImportDeclaration;return}$(),i.tokens[i.tokens.length-3].identifierRole=F.ImportAccess,i.tokens[i.tokens.length-1].identifierRole=F.ImportDeclaration,i.tokens[i.tokens.length-4].isType=!0,i.tokens[i.tokens.length-3].isType=!0,i.tokens[i.tokens.length-2].isType=!0,i.tokens[i.tokens.length-1].isType=!0}function Ll(){if($(),f(n.comma)||f(n.braceR)){i.tokens[i.tokens.length-1].identifierRole=F.ExportAccess;return}if($(),f(n.comma)||f(n.braceR)){i.tokens[i.tokens.length-1].identifierRole=F.ExportAccess,i.tokens[i.tokens.length-2].isType=!0,i.tokens[i.tokens.length-1].isType=!0;return}if($(),f(n.comma)||f(n.braceR)){i.tokens[i.tokens.length-3].identifierRole=F.ExportAccess;return}$(),i.tokens[i.tokens.length-3].identifierRole=F.ExportAccess,i.tokens[i.tokens.length-4].isType=!0,i.tokens[i.tokens.length-3].isType=!0,i.tokens[i.tokens.length-2].isType=!0,i.tokens[i.tokens.length-1].isType=!0}function Cl(){if(D(d._abstract)&&fe()===n._class)return i.type=n._abstract,A(),Et(!0,!0),!0;if(D(d._interface)){let e=J(2);return as(d._interface,!0),V(e),!0}return!1}function Nl(){if(i.type===n._const){let e=xt();if(e.type===n.name&&e.contextualKeyword===d._enum)return T(n._const),me(d._enum),i.tokens[i.tokens.length-1].type=n._enum,Gi(),!0}return!1}function Dl(e){let t=i.tokens.length;Yn([d._abstract,d._readonly,d._declare,d._static,d._override]);let r=i.tokens.length;if(kl()){let o=e?t-1:t;for(let a=o;a=R.length){G("Unterminated JSX contents");return}let r=R.charCodeAt(i.pos);if(r===y.lessThan||r===y.leftCurlyBrace){if(i.pos===i.start){if(r===y.lessThan){i.pos++,K(n.jsxTagStart);return}xi(r);return}e&&!t?K(n.jsxEmptyText):K(n.jsxText);return}r===y.lineFeed?e=!0:r!==y.space&&r!==y.carriageReturn&&r!==y.tab&&(t=!0),i.pos++}}function Kd(e){for(i.pos++;;){if(i.pos>=R.length){G("Unterminated string constant");return}if(R.charCodeAt(i.pos)===e){i.pos++;break}i.pos++}K(n.string)}function Vd(){let e;do{if(i.pos>R.length){G("Unexpectedly reached the end of input.");return}e=R.charCodeAt(++i.pos)}while(Fe[e]||e===y.dash);K(n.jsxName)}function Xi(){Je()}function Kl(e){if(Xi(),!v(n.colon)){i.tokens[i.tokens.length-1].identifierRole=e;return}Xi()}function Vl(){let e=i.tokens.length;Kl(F.Access);let t=!1;for(;f(n.dot);)t=!0,Je(),Xi();if(!t){let r=i.tokens[e],s=R.charCodeAt(r.start);s>=y.lowercaseA&&s<=y.lowercaseZ&&(r.identifierRole=null)}}function Jd(){switch(i.type){case n.braceL:A(),ve(),Je();return;case n.jsxTagStart:Qi(),Je();return;case n.string:Je();return;default:G("JSX value should be either an expression or a quoted JSX text")}}function Yd(){T(n.ellipsis),ve()}function Xd(e){if(f(n.jsxTagEnd))return!1;Vl(),X&&Tl();let t=!1;for(;!f(n.slash)&&!f(n.jsxTagEnd)&&!i.error;){if(v(n.braceL)){t=!0,T(n.ellipsis),xe(),Je();continue}t&&i.end-i.start===3&&R.charCodeAt(i.start)===y.lowercaseK&&R.charCodeAt(i.start+1)===y.lowercaseE&&R.charCodeAt(i.start+2)===y.lowercaseY&&(i.tokens[e].jsxRole=Ke.KeyAfterPropSpread),Kl(F.ObjectKey),f(n.eq)&&(Je(),Jd())}let r=f(n.slash);return r&&Je(),r}function Qd(){f(n.jsxTagEnd)||Vl()}function Jl(){let e=i.tokens.length-1;i.tokens[e].jsxRole=Ke.NoChildren;let t=0;if(!Xd(e))for(vn();;)switch(i.type){case n.jsxTagStart:if(Je(),f(n.slash)){Je(),Qd(),i.tokens[e].jsxRole!==Ke.KeyAfterPropSpread&&(t===1?i.tokens[e].jsxRole=Ke.OneChild:t>1&&(i.tokens[e].jsxRole=Ke.StaticChildren));return}t++,Jl(),vn();break;case n.jsxText:t++,vn();break;case n.jsxEmptyText:vn();break;case n.braceL:A(),f(n.ellipsis)?(Yd(),vn(),t+=2):(f(n.braceR)||(t++,ve()),vn());break;default:G();return}}function Qi(){Je(),Jl()}function Je(){i.tokens.push(new Jt),wi(),i.start=i.pos;let e=R.charCodeAt(i.pos);if(vt[e])Vd();else if(e===y.quotationMark||e===y.apostrophe)Kd(e);else switch(++i.pos,e){case y.greaterThan:K(n.jsxTagEnd);break;case y.lessThan:K(n.jsxTagStart);break;case y.slash:K(n.slash);break;case y.equalsTo:K(n.eq);break;case y.leftCurlyBrace:K(n.braceL);break;case y.dot:K(n.dot);break;case y.colon:K(n.colon);break;default:G()}}function vn(){i.tokens.push(new Jt),i.start=i.pos,zd()}function Yl(e){if(f(n.question)){let t=fe();if(t===n.colon||t===n.comma||t===n.parenR)return}Zi(e)}function Xl(){Vr(n.question),f(n.colon)&&(X?bn():te&&Tt())}var ea=class{constructor(t){this.stop=t}};function ve(e=!1){if(xe(e),f(n.comma))for(;v(n.comma);)xe(e)}function xe(e=!1,t=!1){return X?Hl(e,t):te?iu(e,t):nt(e,t)}function nt(e,t){if(f(n._yield))return hh(),!1;(f(n.parenL)||f(n.name)||f(n._yield))&&(i.potentialArrowAt=i.start);let r=Zd(e);return t&&oa(),i.type&n.IS_ASSIGN?(A(),xe(e),!1):r}function Zd(e){return th(e)?!0:(eh(e),!1)}function eh(e){X||te?Yl(e):Zi(e)}function Zi(e){v(n.question)&&(xe(),T(n.colon),xe(e))}function th(e){let t=i.tokens.length;return wn()?!0:(ls(t,-1,e),!1)}function ls(e,t,r){if(X&&(n._in&n.PRECEDENCE_MASK)>t&&!Pe()&&(_e(d._as)||_e(d._satisfies))){let o=J(1);ge(),V(o),Jr(),ls(e,t,r);return}let s=i.type&n.PRECEDENCE_MASK;if(s>0&&(!r||!f(n._in))&&s>t){let o=i.type;A(),o===n.nullishCoalescing&&(i.tokens[i.tokens.length-1].nullishStartIndex=e);let a=i.tokens.length;wn(),ls(a,o&n.IS_RIGHT_ASSOCIATIVE?s-1:s,r),o===n.nullishCoalescing&&(i.tokens[e].numNullishCoalesceStarts++,i.tokens[i.tokens.length-1].numNullishCoalesceEnds++),ls(e,t,r)}}function wn(){if(X&&!dn&&v(n.lessThan))return El(),!1;if(D(d._module)&&gi()===y.leftCurlyBrace&&!Gr())return mh(),!1;if(i.type&n.IS_PREFIX)return A(),wn(),!1;if(ta())return!0;for(;i.type&n.IS_POSTFIX&&!Ce();)i.type===n.preIncDec&&(i.type=n.postIncDec),A();return!1}function ta(){let e=i.tokens.length;return rt()?!0:(na(e),i.tokens.length>e&&i.tokens[e].isOptionalChainStart&&(i.tokens[i.tokens.length-1].isOptionalChainEnd=!0),!1)}function na(e,t=!1){te?cu(e,t):ra(e,t)}function ra(e,t=!1){let r=new ea(!1);do nh(e,t,r);while(!r.stop&&!i.error)}function nh(e,t,r){X?Ol(e,t,r):te?nu(e,t,r):er(e,t,r)}function er(e,t,r){if(!t&&v(n.doubleColon))sa(),r.stop=!0,na(e,t);else if(f(n.questionDot)){if(i.tokens[e].isOptionalChainStart=!0,t&&fe()===n.parenL){r.stop=!0;return}A(),i.tokens[i.tokens.length-1].subscriptStartIndex=e,v(n.bracketL)?(ve(),T(n.bracketR)):v(n.parenL)?ct():us()}else if(v(n.dot))i.tokens[i.tokens.length-1].subscriptStartIndex=e,us();else if(v(n.bracketL))i.tokens[i.tokens.length-1].subscriptStartIndex=e,ve(),T(n.bracketR);else if(!t&&f(n.parenL))if(Ji()){let s=i.snapshot(),o=i.tokens.length;A(),i.tokens[i.tokens.length-1].subscriptStartIndex=e;let a=Vt();i.tokens[i.tokens.length-1].contextId=a,ct(),i.tokens[i.tokens.length-1].contextId=a,rh()&&(i.restoreFromSnapshot(s),r.stop=!0,i.scopeDepth++,St(),sh(o))}else{A(),i.tokens[i.tokens.length-1].subscriptStartIndex=e;let s=Vt();i.tokens[i.tokens.length-1].contextId=s,ct(),i.tokens[i.tokens.length-1].contextId=s}else f(n.backQuote)?cs():r.stop=!0}function Ji(){return i.tokens[i.tokens.length-1].contextualKeyword===d._async&&!Ce()}function ct(){let e=!0;for(;!v(n.parenR)&&!i.error;){if(e)e=!1;else if(T(n.comma),v(n.parenR))break;eu(!1)}}function rh(){return f(n.colon)||f(n.arrow)}function sh(e){X?$l():te&&ou(),T(n.arrow),kn(e)}function sa(){let e=i.tokens.length;rt(),na(e,!0)}function rt(){if(v(n.modulo))return $(),!1;if(f(n.jsxText)||f(n.jsxEmptyText))return qt(),!1;if(f(n.lessThan)&&dn)return i.type=n.jsxTagStart,Qi(),A(),!1;let e=i.potentialArrowAt===i.start;switch(i.type){case n.slash:case n.assign:Ic();case n._super:case n._this:case n.regexp:case n.num:case n.bigint:case n.decimal:case n.string:case n._null:case n._true:case n._false:return A(),!1;case n._import:return A(),f(n.dot)&&(i.tokens[i.tokens.length-1].type=n.name,A(),$()),!1;case n.name:{let t=i.tokens.length,r=i.start,s=i.contextualKeyword;return $(),s===d._await?(dh(),!1):s===d._async&&f(n._function)&&!Ce()?(A(),kt(r,!1),!1):e&&s===d._async&&!Ce()&&f(n.name)?(i.scopeDepth++,at(!1),T(n.arrow),kn(t),!0):f(n._do)&&!Ce()?(A(),At(),!1):e&&!Ce()&&f(n.arrow)?(i.scopeDepth++,rs(!1),T(n.arrow),kn(t),!0):(i.tokens[i.tokens.length-1].identifierRole=F.Access,!1)}case n._do:return A(),At(),!1;case n.parenL:return Ql(e);case n.bracketL:return A(),Zl(n.bracketR,!0),!1;case n.braceL:return Xn(!1,!1),!1;case n._function:return oh(),!1;case n.at:hs();case n._class:return Et(!1),!1;case n._new:return ah(),!1;case n.backQuote:return cs(),!1;case n.doubleColon:return A(),sa(),!1;case n.hash:{let t=gi();return vt[t]||t===y.backslash?us():A(),!1}default:return G(),!1}}function us(){v(n.hash),$()}function oh(){let e=i.start;$(),v(n.dot)&&$(),kt(e,!1)}function qt(){A()}function nr(){T(n.parenL),ve(),T(n.parenR)}function Ql(e){let t=i.snapshot(),r=i.tokens.length;T(n.parenL);let s=!0;for(;!f(n.parenR)&&!i.error;){if(s)s=!1;else if(T(n.comma),f(n.parenR))break;if(f(n.ellipsis)){Mi(!1),oa();break}else xe(!1,!0)}return T(n.parenR),e&&ih()&&fs()?(i.restoreFromSnapshot(t),i.scopeDepth++,St(),fs(),kn(r),i.error?(i.restoreFromSnapshot(t),Ql(!1),!1):!0):!1}function ih(){return f(n.colon)||!Ce()}function fs(){return X?Gl():te?au():v(n.arrow)}function oa(){(X||te)&&Xl()}function ah(){if(T(n._new),v(n.dot)){$();return}ch(),te&&ru(),v(n.parenL)&&Zl(n.parenR)}function ch(){sa(),v(n.questionDot)}function cs(){for(dt(),dt();!f(n.backQuote)&&!i.error;)T(n.dollarBraceL),ve(),dt(),dt();A()}function Xn(e,t){let r=Vt(),s=!0;for(A(),i.tokens[i.tokens.length-1].contextId=r;!v(n.braceR)&&!i.error;){if(s)s=!1;else if(T(n.comma),v(n.braceR))break;let o=!1;if(f(n.ellipsis)){let a=i.tokens.length;if(ji(),e&&(i.tokens.length===a+2&&rs(t),v(n.braceR)))break;continue}e||(o=v(n.star)),!e&&D(d._async)?(o&&G(),$(),f(n.colon)||f(n.parenL)||f(n.braceR)||f(n.eq)||f(n.comma)||(f(n.star)&&(A(),o=!0),Xt(r))):Xt(r),ph(e,t,r)}i.tokens[i.tokens.length-1].contextId=r}function lh(e){return!e&&(f(n.string)||f(n.num)||f(n.bracketL)||f(n.name)||!!(i.type&n.IS_KEYWORD))}function uh(e,t){let r=i.start;return f(n.parenL)?(e&&G(),ps(r,!1),!0):lh(e)?(Xt(t),ps(r,!1),!0):!1}function fh(e,t){if(v(n.colon)){e?Kn(t):xe(!1);return}let r;e?i.scopeDepth===0?r=F.ObjectShorthandTopLevelDeclaration:t?r=F.ObjectShorthandBlockScopedDeclaration:r=F.ObjectShorthandFunctionScopedDeclaration:r=F.ObjectShorthand,i.tokens[i.tokens.length-1].identifierRole=r,Kn(t,!0)}function ph(e,t,r){X?Ul():te&&su(),uh(e,r)||fh(e,t)}function Xt(e){te&&ds(),v(n.bracketL)?(i.tokens[i.tokens.length-1].contextId=e,xe(),T(n.bracketR),i.tokens[i.tokens.length-1].contextId=e):(f(n.num)||f(n.string)||f(n.bigint)||f(n.decimal)?rt():us(),i.tokens[i.tokens.length-1].identifierRole=F.ObjectKey,i.tokens[i.tokens.length-1].contextId=e)}function ps(e,t){let r=Vt();i.scopeDepth++;let s=i.tokens.length;St(t,r),ia(e,r);let a=i.tokens.length;i.scopes.push(new Ue(s,a,!0)),i.scopeDepth--}function kn(e){Qt(!0);let t=i.tokens.length;i.scopes.push(new Ue(e,t,!0)),i.scopeDepth--}function ia(e,t=0){X?Il(e,t):te?tu(t):Qt(!1,t)}function Qt(e,t=0){e&&!f(n.braceL)?xe():At(!0,t)}function Zl(e,t=!1){let r=!0;for(;!v(e)&&!i.error;){if(r)r=!1;else if(T(n.comma),v(e))break;eu(t)}}function eu(e){e&&f(n.comma)||(f(n.ellipsis)?(ji(),oa()):f(n.question)?A():xe(!1,!0))}function $(){A(),i.tokens[i.tokens.length-1].type=n.name}function dh(){wn()}function hh(){A(),!f(n.semi)&&!Ce()&&(v(n.star),xe())}function mh(){me(d._module),T(n.braceL),xn(n.braceR)}function yh(e){return(e.type===n.name||!!(e.type&n.IS_KEYWORD))&&e.contextualKeyword!==d._from}function yt(e){let t=J(0);T(e||n.colon),We(),V(t)}function lu(){T(n.modulo),me(d._checks),v(n.parenL)&&(ve(),T(n.parenR))}function la(){let e=J(0);T(n.colon),f(n.modulo)?lu():(We(),f(n.modulo)&&lu()),V(e)}function gh(){A(),ua(!0)}function bh(){A(),$(),f(n.lessThan)&&st(),T(n.parenL),ca(),T(n.parenR),la(),ue()}function aa(){f(n._class)?gh():f(n._function)?bh():f(n._var)?_h():_e(d._module)?v(n.dot)?vh():wh():D(d._type)?kh():D(d._opaque)?Sh():D(d._interface)?Eh():f(n._export)?xh():G()}function _h(){A(),mu(),ue()}function wh(){for(f(n.string)?rt():$(),T(n.braceL);!f(n.braceR)&&!i.error;)f(n._import)?(A(),ga()):G();T(n.braceR)}function xh(){T(n._export),v(n._default)?f(n._function)||f(n._class)?aa():(We(),ue()):f(n._var)||f(n._function)||f(n._class)||D(d._opaque)?aa():f(n.star)||f(n.braceL)||D(d._interface)||D(d._type)||D(d._opaque)?ya():G()}function vh(){me(d._exports),Tt(),ue()}function kh(){A(),pa()}function Sh(){A(),da(!0)}function Eh(){A(),ua()}function ua(e=!1){if(_s(),f(n.lessThan)&&st(),v(n._extends))do ms();while(!e&&v(n.comma));if(D(d._mixins)){A();do ms();while(v(n.comma))}if(D(d._implements)){A();do ms();while(v(n.comma))}ys(e,!1,e)}function ms(){pu(!1),f(n.lessThan)&&Zt()}function fa(){ua()}function _s(){$()}function pa(){_s(),f(n.lessThan)&&st(),yt(n.eq),ue()}function da(e){me(d._type),_s(),f(n.lessThan)&&st(),f(n.colon)&&yt(n.colon),e||yt(n.eq),ue()}function Th(){ds(),mu(),v(n.eq)&&We()}function st(){let e=J(0);f(n.lessThan)||f(n.typeParameterStart)?A():G();do Th(),f(n.greaterThan)||T(n.comma);while(!f(n.greaterThan)&&!i.error);T(n.greaterThan),V(e)}function Zt(){let e=J(0);for(T(n.lessThan);!f(n.greaterThan)&&!i.error;)We(),f(n.greaterThan)||T(n.comma);T(n.greaterThan),V(e)}function Ah(){if(me(d._interface),v(n._extends))do ms();while(v(n.comma));ys(!1,!1,!1)}function ha(){f(n.num)||f(n.string)?rt():$()}function Ph(){fe()===n.colon?(ha(),yt()):We(),T(n.bracketR),yt()}function Ih(){ha(),T(n.bracketR),T(n.bracketR),f(n.lessThan)||f(n.parenL)?ma():(v(n.question),yt())}function ma(){for(f(n.lessThan)&&st(),T(n.parenL);!f(n.parenR)&&!f(n.ellipsis)&&!i.error;)gs(),f(n.parenR)||T(n.comma);v(n.ellipsis)&&gs(),T(n.parenR),yt()}function Oh(){ma()}function ys(e,t,r){let s;for(t&&f(n.braceBarL)?(T(n.braceBarL),s=n.braceBarR):(T(n.braceL),s=n.braceR);!f(s)&&!i.error;){if(r&&D(d._proto)){let o=fe();o!==n.colon&&o!==n.question&&(A(),e=!1)}if(e&&D(d._static)){let o=fe();o!==n.colon&&o!==n.question&&A()}if(ds(),v(n.bracketL))v(n.bracketL)?Ih():Ph();else if(f(n.parenL)||f(n.lessThan))Oh();else{if(D(d._get)||D(d._set)){let o=fe();(o===n.name||o===n.string||o===n.num)&&A()}Bh()}Rh()}T(s)}function Bh(){if(f(n.ellipsis)){if(T(n.ellipsis),v(n.comma)||v(n.semi),f(n.braceR))return;We()}else ha(),f(n.lessThan)||f(n.parenL)?ma():(v(n.question),yt())}function Rh(){!v(n.semi)&&!v(n.comma)&&!f(n.braceR)&&!f(n.braceBarR)&&G()}function pu(e){for(e||$();v(n.dot);)$()}function Lh(){pu(!0),f(n.lessThan)&&Zt()}function Ch(){T(n._typeof),du()}function Nh(){for(T(n.bracketL);i.pos0&&t0?this.tokens[this.tokenIndex-1].end:0,this.tokenIndex0&&this.tokenAtRelativeIndex(-1).type===n._delete?t.isAsyncOperation?this.resultCode+=this.helperManager.getHelperName("asyncOptionalChainDelete"):this.resultCode+=this.helperManager.getHelperName("optionalChainDelete"):t.isAsyncOperation?this.resultCode+=this.helperManager.getHelperName("asyncOptionalChain"):this.resultCode+=this.helperManager.getHelperName("optionalChain"),this.resultCode+="([")}}appendTokenSuffix(){let t=this.currentToken();if(t.isOptionalChainEnd&&!this.disableESTransforms&&(this.resultCode+="])"),t.numNullishCoalesceEnds&&!this.disableESTransforms)for(let r=0;r0&&s[s.length-1].startTokenIndex===a+1;)s.pop();for(;o>=0&&t[o].endTokenIndex===a+1;)s.push(t[o]),o--;if(a<0)break;let c=e.tokens[a],l=e.identifierNameForToken(c);if(s.length>1&&!c.isType&&c.type===n.name&&r.has(l)){if(Tc(c))zc(s[s.length-1],e,l);else if(Ac(c)){let u=s.length-1;for(;u>0&&!s[u].isFunctionScope;)u--;if(u<0)throw new Error("Did not find parent function scope.");zc(s[u],e,l)}}}if(s.length>0)throw new Error("Expected empty scope stack after processing file.")}function zc(e,t,r){for(let s=e.startTokenIndex;s0&&!i.error;)f(n.braceL)||f(n.bracketL)?e++:(f(n.braceR)||f(n.bracketR))&&e--,A();return!0}return!1}function Pd(){let e=i.snapshot(),t=Id();return i.restoreFromSnapshot(e),t}function Id(){return A(),!!(f(n.parenR)||f(n.ellipsis)||Ad()&&(f(n.colon)||f(n.comma)||f(n.question)||f(n.eq)||f(n.parenR)&&(A(),f(n.arrow))))}function Qn(e){let t=J(0);T(e),Rd()||ge(),V(t)}function Od(){f(n.colon)&&Qn(n.colon)}function Yt(){f(n.colon)&&bn()}function Bd(){v(n.colon)&&ge()}function Rd(){let e=i.snapshot();return D(d._asserts)?(A(),_e(d._is)?(ge(),!0):Wi()||f(n._this)?(A(),_e(d._is)&&ge(),!0):(i.restoreFromSnapshot(e),!1)):Wi()||f(n._this)?(A(),D(d._is)&&!Pe()?(A(),ge(),!0):(i.restoreFromSnapshot(e),!1)):!1}function bn(){let e=J(0);T(n.colon),ge(),V(e)}function ge(){if(bl(),i.inDisallowConditionalTypesContext||Pe()||!v(n._extends))return;let e=i.inDisallowConditionalTypesContext;i.inDisallowConditionalTypesContext=!0,bl(),i.inDisallowConditionalTypesContext=e,T(n.question),ge(),T(n.colon),ge()}function Ld(){return D(d._abstract)&&fe()===n._new}function bl(){if(Td()){Ui(Ut.TSFunctionType);return}if(f(n._new)){Ui(Ut.TSConstructorType);return}else if(Ld()){Ui(Ut.TSAbstractConstructorType);return}Ed()}function El(){let e=J(1);ge(),T(n.greaterThan),V(e),wn()}function Tl(){if(v(n.jsxTagStart)){i.tokens[i.tokens.length-1].type=n.typeParameterStart;let e=J(1);for(;!f(n.greaterThan)&&!i.error;)ge(),v(n.comma);Je(),V(e)}}function Al(){for(;!f(n.braceL)&&!i.error;)Cd(),v(n.comma)}function Cd(){Zn(),f(n.lessThan)&&_n()}function Nd(){at(!1),qt(),v(n._extends)&&Al(),Sl()}function Dd(){at(!1),qt(),T(n.eq),ge(),ue()}function Fd(){if(f(n.string)?Wt():$(),v(n.eq)){let e=i.tokens.length-1;xe(),i.tokens[e].rhsEndIndex=i.tokens.length}}function Gi(){for(at(!1),T(n.braceL);!v(n.braceR)&&!i.error;)Fd(),v(n.comma)}function zi(){T(n.braceL),xn(n.braceR)}function $i(){at(!1),v(n.dot)?$i():zi()}function Pl(){D(d._global)?$():f(n.string)?rt():G(),f(n.braceL)?zi():ue()}function is(){yn(),T(n.eq),Md(),ue()}function jd(){return D(d._require)&&fe()===n.parenL}function Md(){jd()?Ud():Zn()}function Ud(){me(d._require),T(n.parenL),f(n.string)||G(),Wt(),T(n.parenR)}function Wd(){if(tt())return!1;switch(i.type){case n._function:{let e=J(1);A();let t=i.start;return kt(t,!0),V(e),!0}case n._class:{let e=J(1);return Et(!0,!1),V(e),!0}case n._const:if(f(n._const)&&hn(d._enum)){let e=J(1);return T(n._const),me(d._enum),i.tokens[i.tokens.length-1].type=n._enum,Gi(),V(e),!0}case n._var:case n._let:{let e=J(1);return tr(i.type!==n._var),V(e),!0}case n.name:{let e=J(1),t=i.contextualKeyword,r=!1;return t===d._global?(Pl(),r=!0):r=as(t,!0),V(e),r}default:return!1}}function _l(){return as(i.contextualKeyword,!0)}function qd(e){switch(e){case d._declare:{let t=i.tokens.length-1;if(Wd())return i.tokens[t].type=n._declare,!0;break}case d._global:if(f(n.braceL))return zi(),!0;break;default:return as(e,!1)}return!1}function as(e,t){switch(e){case d._abstract:if(gn(t)&&f(n._class))return i.tokens[i.tokens.length-1].type=n._abstract,Et(!0,!1),!0;break;case d._enum:if(gn(t)&&f(n.name))return i.tokens[i.tokens.length-1].type=n._enum,Gi(),!0;break;case d._interface:if(gn(t)&&f(n.name)){let r=J(t?2:1);return Nd(),V(r),!0}break;case d._module:if(gn(t)){if(f(n.string)){let r=J(t?2:1);return Pl(),V(r),!0}else if(f(n.name)){let r=J(t?2:1);return $i(),V(r),!0}}break;case d._namespace:if(gn(t)&&f(n.name)){let r=J(t?2:1);return $i(),V(r),!0}break;case d._type:if(gn(t)&&f(n.name)){let r=J(t?2:1);return Dd(),V(r),!0}break;default:break}return!1}function gn(e){return e?(A(),!0):!tt()}function $d(){let e=i.snapshot();return os(),St(),Od(),T(n.arrow),i.error?(i.restoreFromSnapshot(e),!1):(Qt(!0),!0)}function Ki(){i.type===n.bitShiftL&&(i.pos-=1,K(n.lessThan)),_n()}function _n(){let e=J(0);for(T(n.lessThan);!f(n.greaterThan)&&!i.error;)ge(),v(n.comma);e?(T(n.greaterThan),V(e)):(V(e),Jr(),T(n.greaterThan),i.tokens[i.tokens.length-1].isType=!0)}function Vi(){if(f(n.name))switch(i.contextualKeyword){case d._abstract:case d._declare:case d._enum:case d._interface:case d._module:case d._namespace:case d._type:return!0;default:break}return!1}function Il(e,t){if(f(n.colon)&&Qn(n.colon),!f(n.braceL)&&tt()){let r=i.tokens.length-1;for(;r>=0&&(i.tokens[r].start>=e||i.tokens[r].type===n._default||i.tokens[r].type===n._export);)i.tokens[r].isType=!0,r--;return}Qt(!1,t)}function Ol(e,t,r){if(!Pe()&&v(n.bang)){i.tokens[i.tokens.length-1].type=n.nonNullAssertion;return}if(f(n.lessThan)||f(n.bitShiftL)){let s=i.snapshot();if(!t&&Ji()&&$d())return;if(Ki(),!t&&v(n.parenL)?(i.tokens[i.tokens.length-1].subscriptStartIndex=e,ct()):f(n.backQuote)?cs():(i.type===n.greaterThan||i.type!==n.parenL&&i.type&n.IS_EXPRESSION_START&&!Pe())&&G(),i.error)i.restoreFromSnapshot(s);else return}else!t&&f(n.questionDot)&&fe()===n.lessThan&&(A(),i.tokens[e].isOptionalChainStart=!0,i.tokens[i.tokens.length-1].subscriptStartIndex=e,_n(),T(n.parenL),ct());er(e,t,r)}function Bl(){if(v(n._import))return D(d._type)&&fe()!==n.eq&&me(d._type),is(),!0;if(v(n.eq))return ve(),ue(),!0;if(_e(d._as))return me(d._namespace),$(),ue(),!0;if(D(d._type)){let e=fe();(e===n.braceL||e===n.star)&&A()}return!1}function Rl(){if($(),f(n.comma)||f(n.braceR)){i.tokens[i.tokens.length-1].identifierRole=F.ImportDeclaration;return}if($(),f(n.comma)||f(n.braceR)){i.tokens[i.tokens.length-1].identifierRole=F.ImportDeclaration,i.tokens[i.tokens.length-2].isType=!0,i.tokens[i.tokens.length-1].isType=!0;return}if($(),f(n.comma)||f(n.braceR)){i.tokens[i.tokens.length-3].identifierRole=F.ImportAccess,i.tokens[i.tokens.length-1].identifierRole=F.ImportDeclaration;return}$(),i.tokens[i.tokens.length-3].identifierRole=F.ImportAccess,i.tokens[i.tokens.length-1].identifierRole=F.ImportDeclaration,i.tokens[i.tokens.length-4].isType=!0,i.tokens[i.tokens.length-3].isType=!0,i.tokens[i.tokens.length-2].isType=!0,i.tokens[i.tokens.length-1].isType=!0}function Ll(){if($(),f(n.comma)||f(n.braceR)){i.tokens[i.tokens.length-1].identifierRole=F.ExportAccess;return}if($(),f(n.comma)||f(n.braceR)){i.tokens[i.tokens.length-1].identifierRole=F.ExportAccess,i.tokens[i.tokens.length-2].isType=!0,i.tokens[i.tokens.length-1].isType=!0;return}if($(),f(n.comma)||f(n.braceR)){i.tokens[i.tokens.length-3].identifierRole=F.ExportAccess;return}$(),i.tokens[i.tokens.length-3].identifierRole=F.ExportAccess,i.tokens[i.tokens.length-4].isType=!0,i.tokens[i.tokens.length-3].isType=!0,i.tokens[i.tokens.length-2].isType=!0,i.tokens[i.tokens.length-1].isType=!0}function Cl(){if(D(d._abstract)&&fe()===n._class)return i.type=n._abstract,A(),Et(!0,!0),!0;if(D(d._interface)){let e=J(2);return as(d._interface,!0),V(e),!0}return!1}function Nl(){if(i.type===n._const){let e=xt();if(e.type===n.name&&e.contextualKeyword===d._enum)return T(n._const),me(d._enum),i.tokens[i.tokens.length-1].type=n._enum,Gi(),!0}return!1}function Dl(e){let t=i.tokens.length;Yn([d._abstract,d._readonly,d._declare,d._static,d._override]);let r=i.tokens.length;if(kl()){let o=e?t-1:t;for(let a=o;a=R.length){G("Unterminated JSX contents");return}let r=R.charCodeAt(i.pos);if(r===y.lessThan||r===y.leftCurlyBrace){if(i.pos===i.start){if(r===y.lessThan){i.pos++,K(n.jsxTagStart);return}xi(r);return}e&&!t?K(n.jsxEmptyText):K(n.jsxText);return}r===y.lineFeed?e=!0:r!==y.space&&r!==y.carriageReturn&&r!==y.tab&&(t=!0),i.pos++}}function Kd(e){for(i.pos++;;){if(i.pos>=R.length){G("Unterminated string constant");return}if(R.charCodeAt(i.pos)===e){i.pos++;break}i.pos++}K(n.string)}function Vd(){let e;do{if(i.pos>R.length){G("Unexpectedly reached the end of input.");return}e=R.charCodeAt(++i.pos)}while(Fe[e]||e===y.dash);K(n.jsxName)}function Xi(){Je()}function Kl(e){if(Xi(),!v(n.colon)){i.tokens[i.tokens.length-1].identifierRole=e;return}Xi()}function Vl(){let e=i.tokens.length;Kl(F.Access);let t=!1;for(;f(n.dot);)t=!0,Je(),Xi();if(!t){let r=i.tokens[e],s=R.charCodeAt(r.start);s>=y.lowercaseA&&s<=y.lowercaseZ&&(r.identifierRole=null)}}function Jd(){switch(i.type){case n.braceL:A(),ve(),Je();return;case n.jsxTagStart:Qi(),Je();return;case n.string:Je();return;default:G("JSX value should be either an expression or a quoted JSX text")}}function Yd(){T(n.ellipsis),ve()}function Xd(e){if(f(n.jsxTagEnd))return!1;Vl(),X&&Tl();let t=!1;for(;!f(n.slash)&&!f(n.jsxTagEnd)&&!i.error;){if(v(n.braceL)){t=!0,T(n.ellipsis),xe(),Je();continue}t&&i.end-i.start===3&&R.charCodeAt(i.start)===y.lowercaseK&&R.charCodeAt(i.start+1)===y.lowercaseE&&R.charCodeAt(i.start+2)===y.lowercaseY&&(i.tokens[e].jsxRole=Ke.KeyAfterPropSpread),Kl(F.ObjectKey),f(n.eq)&&(Je(),Jd())}let r=f(n.slash);return r&&Je(),r}function Qd(){f(n.jsxTagEnd)||Vl()}function Jl(){let e=i.tokens.length-1;i.tokens[e].jsxRole=Ke.NoChildren;let t=0;if(!Xd(e))for(vn();;)switch(i.type){case n.jsxTagStart:if(Je(),f(n.slash)){Je(),Qd(),i.tokens[e].jsxRole!==Ke.KeyAfterPropSpread&&(t===1?i.tokens[e].jsxRole=Ke.OneChild:t>1&&(i.tokens[e].jsxRole=Ke.StaticChildren));return}t++,Jl(),vn();break;case n.jsxText:t++,vn();break;case n.jsxEmptyText:vn();break;case n.braceL:A(),f(n.ellipsis)?(Yd(),vn(),t+=2):(f(n.braceR)||(t++,ve()),vn());break;default:G();return}}function Qi(){Je(),Jl()}function Je(){i.tokens.push(new Jt),wi(),i.start=i.pos;let e=R.charCodeAt(i.pos);if(vt[e])Vd();else if(e===y.quotationMark||e===y.apostrophe)Kd(e);else switch(++i.pos,e){case y.greaterThan:K(n.jsxTagEnd);break;case y.lessThan:K(n.jsxTagStart);break;case y.slash:K(n.slash);break;case y.equalsTo:K(n.eq);break;case y.leftCurlyBrace:K(n.braceL);break;case y.dot:K(n.dot);break;case y.colon:K(n.colon);break;default:G()}}function vn(){i.tokens.push(new Jt),i.start=i.pos,zd()}function Yl(e){if(f(n.question)){let t=fe();if(t===n.colon||t===n.comma||t===n.parenR)return}Zi(e)}function Xl(){Vr(n.question),f(n.colon)&&(X?bn():te&&Tt())}var ea=class{constructor(t){this.stop=t}};function ve(e=!1){if(xe(e),f(n.comma))for(;v(n.comma);)xe(e)}function xe(e=!1,t=!1){return X?Hl(e,t):te?iu(e,t):nt(e,t)}function nt(e,t){if(f(n._yield))return hh(),!1;(f(n.parenL)||f(n.name)||f(n._yield))&&(i.potentialArrowAt=i.start);let r=Zd(e);return t&&oa(),i.type&n.IS_ASSIGN?(A(),xe(e),!1):r}function Zd(e){return th(e)?!0:(eh(e),!1)}function eh(e){X||te?Yl(e):Zi(e)}function Zi(e){v(n.question)&&(xe(),T(n.colon),xe(e))}function th(e){let t=i.tokens.length;return wn()?!0:(ls(t,-1,e),!1)}function ls(e,t,r){if(X&&(n._in&n.PRECEDENCE_MASK)>t&&!Pe()&&(_e(d._as)||_e(d._satisfies))){let o=J(1);ge(),V(o),Jr(),ls(e,t,r);return}let s=i.type&n.PRECEDENCE_MASK;if(s>0&&(!r||!f(n._in))&&s>t){let o=i.type;A(),o===n.nullishCoalescing&&(i.tokens[i.tokens.length-1].nullishStartIndex=e);let a=i.tokens.length;wn(),ls(a,o&n.IS_RIGHT_ASSOCIATIVE?s-1:s,r),o===n.nullishCoalescing&&(i.tokens[e].numNullishCoalesceStarts++,i.tokens[i.tokens.length-1].numNullishCoalesceEnds++),ls(e,t,r)}}function wn(){if(X&&!dn&&v(n.lessThan))return El(),!1;if(D(d._module)&&gi()===y.leftCurlyBrace&&!Gr())return mh(),!1;if(i.type&n.IS_PREFIX)return A(),wn(),!1;if(ta())return!0;for(;i.type&n.IS_POSTFIX&&!Ce();)i.type===n.preIncDec&&(i.type=n.postIncDec),A();return!1}function ta(){let e=i.tokens.length;return rt()?!0:(na(e),i.tokens.length>e&&i.tokens[e].isOptionalChainStart&&(i.tokens[i.tokens.length-1].isOptionalChainEnd=!0),!1)}function na(e,t=!1){te?cu(e,t):ra(e,t)}function ra(e,t=!1){let r=new ea(!1);do nh(e,t,r);while(!r.stop&&!i.error)}function nh(e,t,r){X?Ol(e,t,r):te?nu(e,t,r):er(e,t,r)}function er(e,t,r){if(!t&&v(n.doubleColon))sa(),r.stop=!0,na(e,t);else if(f(n.questionDot)){if(i.tokens[e].isOptionalChainStart=!0,t&&fe()===n.parenL){r.stop=!0;return}A(),i.tokens[i.tokens.length-1].subscriptStartIndex=e,v(n.bracketL)?(ve(),T(n.bracketR)):v(n.parenL)?ct():us()}else if(v(n.dot))i.tokens[i.tokens.length-1].subscriptStartIndex=e,us();else if(v(n.bracketL))i.tokens[i.tokens.length-1].subscriptStartIndex=e,ve(),T(n.bracketR);else if(!t&&f(n.parenL))if(Ji()){let s=i.snapshot(),o=i.tokens.length;A(),i.tokens[i.tokens.length-1].subscriptStartIndex=e;let a=Vt();i.tokens[i.tokens.length-1].contextId=a,ct(),i.tokens[i.tokens.length-1].contextId=a,rh()&&(i.restoreFromSnapshot(s),r.stop=!0,i.scopeDepth++,St(),sh(o))}else{A(),i.tokens[i.tokens.length-1].subscriptStartIndex=e;let s=Vt();i.tokens[i.tokens.length-1].contextId=s,ct(),i.tokens[i.tokens.length-1].contextId=s}else f(n.backQuote)?cs():r.stop=!0}function Ji(){return i.tokens[i.tokens.length-1].contextualKeyword===d._async&&!Ce()}function ct(){let e=!0;for(;!v(n.parenR)&&!i.error;){if(e)e=!1;else if(T(n.comma),v(n.parenR))break;eu(!1)}}function rh(){return f(n.colon)||f(n.arrow)}function sh(e){X?$l():te&&ou(),T(n.arrow),kn(e)}function sa(){let e=i.tokens.length;rt(),na(e,!0)}function rt(){if(v(n.modulo))return $(),!1;if(f(n.jsxText)||f(n.jsxEmptyText))return Wt(),!1;if(f(n.lessThan)&&dn)return i.type=n.jsxTagStart,Qi(),A(),!1;let e=i.potentialArrowAt===i.start;switch(i.type){case n.slash:case n.assign:Ic();case n._super:case n._this:case n.regexp:case n.num:case n.bigint:case n.decimal:case n.string:case n._null:case n._true:case n._false:return A(),!1;case n._import:return A(),f(n.dot)&&(i.tokens[i.tokens.length-1].type=n.name,A(),$()),!1;case n.name:{let t=i.tokens.length,r=i.start,s=i.contextualKeyword;return $(),s===d._await?(dh(),!1):s===d._async&&f(n._function)&&!Ce()?(A(),kt(r,!1),!1):e&&s===d._async&&!Ce()&&f(n.name)?(i.scopeDepth++,at(!1),T(n.arrow),kn(t),!0):f(n._do)&&!Ce()?(A(),At(),!1):e&&!Ce()&&f(n.arrow)?(i.scopeDepth++,rs(!1),T(n.arrow),kn(t),!0):(i.tokens[i.tokens.length-1].identifierRole=F.Access,!1)}case n._do:return A(),At(),!1;case n.parenL:return Ql(e);case n.bracketL:return A(),Zl(n.bracketR,!0),!1;case n.braceL:return Xn(!1,!1),!1;case n._function:return oh(),!1;case n.at:hs();case n._class:return Et(!1),!1;case n._new:return ah(),!1;case n.backQuote:return cs(),!1;case n.doubleColon:return A(),sa(),!1;case n.hash:{let t=gi();return vt[t]||t===y.backslash?us():A(),!1}default:return G(),!1}}function us(){v(n.hash),$()}function oh(){let e=i.start;$(),v(n.dot)&&$(),kt(e,!1)}function Wt(){A()}function nr(){T(n.parenL),ve(),T(n.parenR)}function Ql(e){let t=i.snapshot(),r=i.tokens.length;T(n.parenL);let s=!0;for(;!f(n.parenR)&&!i.error;){if(s)s=!1;else if(T(n.comma),f(n.parenR))break;if(f(n.ellipsis)){Mi(!1),oa();break}else xe(!1,!0)}return T(n.parenR),e&&ih()&&fs()?(i.restoreFromSnapshot(t),i.scopeDepth++,St(),fs(),kn(r),i.error?(i.restoreFromSnapshot(t),Ql(!1),!1):!0):!1}function ih(){return f(n.colon)||!Ce()}function fs(){return X?Gl():te?au():v(n.arrow)}function oa(){(X||te)&&Xl()}function ah(){if(T(n._new),v(n.dot)){$();return}ch(),te&&ru(),v(n.parenL)&&Zl(n.parenR)}function ch(){sa(),v(n.questionDot)}function cs(){for(dt(),dt();!f(n.backQuote)&&!i.error;)T(n.dollarBraceL),ve(),dt(),dt();A()}function Xn(e,t){let r=Vt(),s=!0;for(A(),i.tokens[i.tokens.length-1].contextId=r;!v(n.braceR)&&!i.error;){if(s)s=!1;else if(T(n.comma),v(n.braceR))break;let o=!1;if(f(n.ellipsis)){let a=i.tokens.length;if(ji(),e&&(i.tokens.length===a+2&&rs(t),v(n.braceR)))break;continue}e||(o=v(n.star)),!e&&D(d._async)?(o&&G(),$(),f(n.colon)||f(n.parenL)||f(n.braceR)||f(n.eq)||f(n.comma)||(f(n.star)&&(A(),o=!0),Xt(r))):Xt(r),ph(e,t,r)}i.tokens[i.tokens.length-1].contextId=r}function lh(e){return!e&&(f(n.string)||f(n.num)||f(n.bracketL)||f(n.name)||!!(i.type&n.IS_KEYWORD))}function uh(e,t){let r=i.start;return f(n.parenL)?(e&&G(),ps(r,!1),!0):lh(e)?(Xt(t),ps(r,!1),!0):!1}function fh(e,t){if(v(n.colon)){e?Kn(t):xe(!1);return}let r;e?i.scopeDepth===0?r=F.ObjectShorthandTopLevelDeclaration:t?r=F.ObjectShorthandBlockScopedDeclaration:r=F.ObjectShorthandFunctionScopedDeclaration:r=F.ObjectShorthand,i.tokens[i.tokens.length-1].identifierRole=r,Kn(t,!0)}function ph(e,t,r){X?Ul():te&&su(),uh(e,r)||fh(e,t)}function Xt(e){te&&ds(),v(n.bracketL)?(i.tokens[i.tokens.length-1].contextId=e,xe(),T(n.bracketR),i.tokens[i.tokens.length-1].contextId=e):(f(n.num)||f(n.string)||f(n.bigint)||f(n.decimal)?rt():us(),i.tokens[i.tokens.length-1].identifierRole=F.ObjectKey,i.tokens[i.tokens.length-1].contextId=e)}function ps(e,t){let r=Vt();i.scopeDepth++;let s=i.tokens.length;St(t,r),ia(e,r);let a=i.tokens.length;i.scopes.push(new Ue(s,a,!0)),i.scopeDepth--}function kn(e){Qt(!0);let t=i.tokens.length;i.scopes.push(new Ue(e,t,!0)),i.scopeDepth--}function ia(e,t=0){X?Il(e,t):te?tu(t):Qt(!1,t)}function Qt(e,t=0){e&&!f(n.braceL)?xe():At(!0,t)}function Zl(e,t=!1){let r=!0;for(;!v(e)&&!i.error;){if(r)r=!1;else if(T(n.comma),v(e))break;eu(t)}}function eu(e){e&&f(n.comma)||(f(n.ellipsis)?(ji(),oa()):f(n.question)?A():xe(!1,!0))}function $(){A(),i.tokens[i.tokens.length-1].type=n.name}function dh(){wn()}function hh(){A(),!f(n.semi)&&!Ce()&&(v(n.star),xe())}function mh(){me(d._module),T(n.braceL),xn(n.braceR)}function yh(e){return(e.type===n.name||!!(e.type&n.IS_KEYWORD))&&e.contextualKeyword!==d._from}function yt(e){let t=J(0);T(e||n.colon),qe(),V(t)}function lu(){T(n.modulo),me(d._checks),v(n.parenL)&&(ve(),T(n.parenR))}function la(){let e=J(0);T(n.colon),f(n.modulo)?lu():(qe(),f(n.modulo)&&lu()),V(e)}function gh(){A(),ua(!0)}function bh(){A(),$(),f(n.lessThan)&&st(),T(n.parenL),ca(),T(n.parenR),la(),ue()}function aa(){f(n._class)?gh():f(n._function)?bh():f(n._var)?_h():_e(d._module)?v(n.dot)?vh():wh():D(d._type)?kh():D(d._opaque)?Sh():D(d._interface)?Eh():f(n._export)?xh():G()}function _h(){A(),mu(),ue()}function wh(){for(f(n.string)?rt():$(),T(n.braceL);!f(n.braceR)&&!i.error;)f(n._import)?(A(),ga()):G();T(n.braceR)}function xh(){T(n._export),v(n._default)?f(n._function)||f(n._class)?aa():(qe(),ue()):f(n._var)||f(n._function)||f(n._class)||D(d._opaque)?aa():f(n.star)||f(n.braceL)||D(d._interface)||D(d._type)||D(d._opaque)?ya():G()}function vh(){me(d._exports),Tt(),ue()}function kh(){A(),pa()}function Sh(){A(),da(!0)}function Eh(){A(),ua()}function ua(e=!1){if(_s(),f(n.lessThan)&&st(),v(n._extends))do ms();while(!e&&v(n.comma));if(D(d._mixins)){A();do ms();while(v(n.comma))}if(D(d._implements)){A();do ms();while(v(n.comma))}ys(e,!1,e)}function ms(){pu(!1),f(n.lessThan)&&Zt()}function fa(){ua()}function _s(){$()}function pa(){_s(),f(n.lessThan)&&st(),yt(n.eq),ue()}function da(e){me(d._type),_s(),f(n.lessThan)&&st(),f(n.colon)&&yt(n.colon),e||yt(n.eq),ue()}function Th(){ds(),mu(),v(n.eq)&&qe()}function st(){let e=J(0);f(n.lessThan)||f(n.typeParameterStart)?A():G();do Th(),f(n.greaterThan)||T(n.comma);while(!f(n.greaterThan)&&!i.error);T(n.greaterThan),V(e)}function Zt(){let e=J(0);for(T(n.lessThan);!f(n.greaterThan)&&!i.error;)qe(),f(n.greaterThan)||T(n.comma);T(n.greaterThan),V(e)}function Ah(){if(me(d._interface),v(n._extends))do ms();while(v(n.comma));ys(!1,!1,!1)}function ha(){f(n.num)||f(n.string)?rt():$()}function Ph(){fe()===n.colon?(ha(),yt()):qe(),T(n.bracketR),yt()}function Ih(){ha(),T(n.bracketR),T(n.bracketR),f(n.lessThan)||f(n.parenL)?ma():(v(n.question),yt())}function ma(){for(f(n.lessThan)&&st(),T(n.parenL);!f(n.parenR)&&!f(n.ellipsis)&&!i.error;)gs(),f(n.parenR)||T(n.comma);v(n.ellipsis)&&gs(),T(n.parenR),yt()}function Oh(){ma()}function ys(e,t,r){let s;for(t&&f(n.braceBarL)?(T(n.braceBarL),s=n.braceBarR):(T(n.braceL),s=n.braceR);!f(s)&&!i.error;){if(r&&D(d._proto)){let o=fe();o!==n.colon&&o!==n.question&&(A(),e=!1)}if(e&&D(d._static)){let o=fe();o!==n.colon&&o!==n.question&&A()}if(ds(),v(n.bracketL))v(n.bracketL)?Ih():Ph();else if(f(n.parenL)||f(n.lessThan))Oh();else{if(D(d._get)||D(d._set)){let o=fe();(o===n.name||o===n.string||o===n.num)&&A()}Bh()}Rh()}T(s)}function Bh(){if(f(n.ellipsis)){if(T(n.ellipsis),v(n.comma)||v(n.semi),f(n.braceR))return;qe()}else ha(),f(n.lessThan)||f(n.parenL)?ma():(v(n.question),yt())}function Rh(){!v(n.semi)&&!v(n.comma)&&!f(n.braceR)&&!f(n.braceBarR)&&G()}function pu(e){for(e||$();v(n.dot);)$()}function Lh(){pu(!0),f(n.lessThan)&&Zt()}function Ch(){T(n._typeof),du()}function Nh(){for(T(n.bracketL);i.pos0&&t0?this.tokens[this.tokenIndex-1].end:0,this.tokenIndex0&&this.tokenAtRelativeIndex(-1).type===n._delete?t.isAsyncOperation?this.resultCode+=this.helperManager.getHelperName("asyncOptionalChainDelete"):this.resultCode+=this.helperManager.getHelperName("optionalChainDelete"):t.isAsyncOperation?this.resultCode+=this.helperManager.getHelperName("asyncOptionalChain"):this.resultCode+=this.helperManager.getHelperName("optionalChain"),this.resultCode+="([")}}appendTokenSuffix(){let t=this.currentToken();if(t.isOptionalChainEnd&&!this.disableESTransforms&&(this.resultCode+="])"),t.numNullishCoalesceEnds&&!this.disableESTransforms)for(let r=0;r ${r}require`);let s=this.tokens.currentToken().contextId;if(s==null)throw new Error("Expected context ID on dynamic import invocation.");for(this.tokens.copyToken();!this.tokens.matchesContextIdAndLabel(n.parenR,s);)this.rootTransformer.processToken();this.tokens.replaceToken(r?")))":"))");return}if(this.removeImportAndDetectIfShouldElide())this.tokens.removeToken();else{let r=this.tokens.stringValue();this.tokens.replaceTokenTrimmingLeftWhitespace(this.importProcessor.claimImportCode(r)),this.tokens.appendCode(this.importProcessor.claimImportCode(r))}Pt(this.tokens),this.tokens.matches1(n.semi)&&this.tokens.removeToken()}removeImportAndDetectIfShouldElide(){if(this.tokens.removeInitialToken(),this.tokens.matchesContextual(d._type)&&!this.tokens.matches1AtIndex(this.tokens.currentIndex()+1,n.comma)&&!this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+1,d._from))return this.removeRemainingImport(),!0;if(this.tokens.matches1(n.name)||this.tokens.matches1(n.star))return this.removeRemainingImport(),!1;if(this.tokens.matches1(n.string))return!1;let t=!1,r=!1;for(;!this.tokens.matches1(n.string);)(!t&&this.tokens.matches1(n.braceL)||this.tokens.matches1(n.comma))&&(this.tokens.removeToken(),this.tokens.matches1(n.braceR)||(r=!0),(this.tokens.matches2(n.name,n.comma)||this.tokens.matches2(n.name,n.braceR)||this.tokens.matches4(n.name,n.name,n.name,n.comma)||this.tokens.matches4(n.name,n.name,n.name,n.braceR))&&(t=!0)),this.tokens.removeToken();return this.keepUnusedImports?!1:this.isTypeScriptTransformEnabled?!t:this.isFlowTransformEnabled?r&&!t:!1}removeRemainingImport(){for(;!this.tokens.matches1(n.string);)this.tokens.removeToken()}processIdentifier(){let t=this.tokens.currentToken();if(t.shadowsGlobal)return!1;if(t.identifierRole===F.ObjectShorthand)return this.processObjectShorthand();if(t.identifierRole!==F.Access)return!1;let r=this.importProcessor.getIdentifierReplacement(this.tokens.identifierNameForToken(t));if(!r)return!1;let s=this.tokens.currentIndex()+1;for(;s=2&&this.tokens.matches1AtIndex(t-2,n.dot)||t>=2&&[n._var,n._let,n._const].includes(this.tokens.tokens[t-2].type))return!1;let s=this.importProcessor.resolveExportBinding(this.tokens.identifierNameForToken(r));return s?(this.tokens.copyToken(),this.tokens.appendCode(` ${s} =`),!0):!1}processComplexAssignment(){let t=this.tokens.currentIndex(),r=this.tokens.tokens[t-1];if(r.type!==n.name||r.shadowsGlobal||t>=2&&this.tokens.matches1AtIndex(t-2,n.dot))return!1;let s=this.importProcessor.resolveExportBinding(this.tokens.identifierNameForToken(r));return s?(this.tokens.appendCode(` = ${s}`),this.tokens.copyToken(),!0):!1}processPreIncDec(){let t=this.tokens.currentIndex(),r=this.tokens.tokens[t+1];if(r.type!==n.name||r.shadowsGlobal||t+2=1&&this.tokens.matches1AtIndex(t-1,n.dot))return!1;let o=this.tokens.identifierNameForToken(r),a=this.importProcessor.resolveExportBinding(o);if(!a)return!1;let c=this.tokens.rawCodeForToken(s),l=this.importProcessor.getIdentifierReplacement(o)||o;if(c==="++")this.tokens.replaceToken(`(${l} = ${a} = ${l} + 1, ${l} - 1)`);else if(c==="--")this.tokens.replaceToken(`(${l} = ${a} = ${l} - 1, ${l} + 1)`);else throw new Error(`Unexpected operator: ${c}`);return this.tokens.removeToken(),!0}processExportDefault(){let t=!0;if(this.tokens.matches4(n._export,n._default,n._function,n.name)||this.tokens.matches5(n._export,n._default,n.name,n._function,n.name)&&this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+2,d._async)){this.tokens.removeInitialToken(),this.tokens.removeToken();let r=this.processNamedFunction();this.tokens.appendCode(` exports.default = ${r};`)}else if(this.tokens.matches4(n._export,n._default,n._class,n.name)||this.tokens.matches5(n._export,n._default,n._abstract,n._class,n.name)||this.tokens.matches3(n._export,n._default,n.at)){this.tokens.removeInitialToken(),this.tokens.removeToken(),this.copyDecorators(),this.tokens.matches1(n._abstract)&&this.tokens.removeToken();let r=this.rootTransformer.processNamedClass();this.tokens.appendCode(` exports.default = ${r};`)}else if(lr(this.isTypeScriptTransformEnabled,this.keepUnusedImports,this.tokens,this.declarationInfo))t=!1,this.tokens.removeInitialToken(),this.tokens.removeToken(),this.tokens.removeToken();else if(this.reactHotLoaderTransformer){let r=this.nameManager.claimFreeName("_default");this.tokens.replaceToken(`let ${r}; exports.`),this.tokens.copyToken(),this.tokens.appendCode(` = ${r} =`),this.reactHotLoaderTransformer.setExtractedDefaultExportName(r)}else this.tokens.replaceToken("exports."),this.tokens.copyToken(),this.tokens.appendCode(" =");t&&(this.hadDefaultExport=!0)}copyDecorators(){for(;this.tokens.matches1(n.at);)if(this.tokens.copyToken(),this.tokens.matches1(n.parenL))this.tokens.copyExpectedToken(n.parenL),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(n.parenR);else{for(this.tokens.copyExpectedToken(n.name);this.tokens.matches1(n.dot);)this.tokens.copyExpectedToken(n.dot),this.tokens.copyExpectedToken(n.name);this.tokens.matches1(n.parenL)&&(this.tokens.copyExpectedToken(n.parenL),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(n.parenR))}}processExportVar(){this.isSimpleExportVar()?this.processSimpleExportVar():this.processComplexExportVar()}isSimpleExportVar(){let t=this.tokens.currentIndex();if(t++,t++,!this.tokens.matches1AtIndex(t,n.name))return!1;for(t++;tr.call(t,...c)),t=void 0)}return r}var Es="jest",Im=["mock","unmock","enableAutomock","disableAutomock"],dr=class e extends ye{__init(){this.hoistedFunctionNames=[]}constructor(t,r,s,o){super(),this.rootTransformer=t,this.tokens=r,this.nameManager=s,this.importProcessor=o,e.prototype.__init.call(this)}process(){return this.tokens.currentToken().scopeDepth===0&&this.tokens.matches4(n.name,n.dot,n.name,n.parenL)&&this.tokens.identifierName()===Es?Pm([this,"access",t=>t.importProcessor,"optionalAccess",t=>t.getGlobalNames,"call",t=>t(),"optionalAccess",t=>t.has,"call",t=>t(Es)])?!1:this.extractHoistedCalls():!1}getHoistedCode(){return this.hoistedFunctionNames.length>0?this.hoistedFunctionNames.map(t=>`${t}();`).join(""):""}extractHoistedCalls(){this.tokens.removeToken();let t=!1;for(;this.tokens.matches3(n.dot,n.name,n.parenL);){let r=this.tokens.identifierNameAtIndex(this.tokens.currentIndex()+1);if(Im.includes(r)){let o=this.nameManager.claimFreeName("__jestHoist");this.hoistedFunctionNames.push(o),this.tokens.replaceToken(`function ${o}(){${Es}.`),this.tokens.copyToken(),this.tokens.copyToken(),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(n.parenR),this.tokens.appendCode(";}"),t=!1}else t?this.tokens.copyToken():this.tokens.replaceToken(`${Es}.`),this.tokens.copyToken(),this.tokens.copyToken(),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(n.parenR),t=!0}return!0}};var hr=class extends ye{constructor(t){super(),this.tokens=t}process(){if(this.tokens.matches1(n.num)){let t=this.tokens.currentTokenCode();if(t.includes("_"))return this.tokens.replaceToken(t.replace(/_/g,"")),!0}return!1}};var mr=class extends ye{constructor(t,r){super(),this.tokens=t,this.nameManager=r}process(){return this.tokens.matches2(n._catch,n.braceL)?(this.tokens.copyToken(),this.tokens.appendCode(` (${this.nameManager.claimFreeName("e")})`),!0):!1}};var yr=class extends ye{constructor(t,r){super(),this.tokens=t,this.nameManager=r}process(){if(this.tokens.matches1(n.nullishCoalescing)){let s=this.tokens.currentToken();return this.tokens.tokens[s.nullishStartIndex].isAsyncOperation?this.tokens.replaceTokenTrimmingLeftWhitespace(", async () => ("):this.tokens.replaceTokenTrimmingLeftWhitespace(", () => ("),!0}if(this.tokens.matches1(n._delete)&&this.tokens.tokenAtRelativeIndex(1).isOptionalChainStart)return this.tokens.removeInitialToken(),!0;let r=this.tokens.currentToken().subscriptStartIndex;if(r!=null&&this.tokens.tokens[r].isOptionalChainStart&&this.tokens.tokenAtRelativeIndex(-1).type!==n._super){let s=this.nameManager.claimFreeName("_"),o;if(r>0&&this.tokens.matches1AtIndex(r-1,n._delete)&&this.isLastSubscriptInChain()?o=`${s} => delete ${s}`:o=`${s} => ${s}`,this.tokens.tokens[r].isAsyncOperation&&(o=`async ${o}`),this.tokens.matches2(n.questionDot,n.parenL)||this.tokens.matches2(n.questionDot,n.lessThan))this.justSkippedSuper()&&this.tokens.appendCode(".bind(this)"),this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'optionalCall', ${o}`);else if(this.tokens.matches2(n.questionDot,n.bracketL))this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'optionalAccess', ${o}`);else if(this.tokens.matches1(n.questionDot))this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'optionalAccess', ${o}.`);else if(this.tokens.matches1(n.dot))this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'access', ${o}.`);else if(this.tokens.matches1(n.bracketL))this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'access', ${o}[`);else if(this.tokens.matches1(n.parenL))this.justSkippedSuper()&&this.tokens.appendCode(".bind(this)"),this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'call', ${o}(`);else throw new Error("Unexpected subscript operator in optional chain.");return!0}return!1}isLastSubscriptInChain(){let t=0;for(let r=this.tokens.currentIndex()+1;;r++){if(r>=this.tokens.tokens.length)throw new Error("Reached the end of the code while finding the end of the access chain.");if(this.tokens.tokens[r].isOptionalChainStart?t++:this.tokens.tokens[r].isOptionalChainEnd&&t--,t<0)return!0;if(t===0&&this.tokens.tokens[r].subscriptStartIndex!=null)return!1}}justSkippedSuper(){let t=0,r=this.tokens.currentIndex()-1;for(;;){if(r<0)throw new Error("Reached the start of the code while finding the start of the access chain.");if(this.tokens.tokens[r].isOptionalChainStart?t--:this.tokens.tokens[r].isOptionalChainEnd&&t++,t<0)return!1;if(t===0&&this.tokens.tokens[r].subscriptStartIndex!=null)return this.tokens.tokens[r-1].type===n._super;r--}}};var gr=class extends ye{constructor(t,r,s,o){super(),this.rootTransformer=t,this.tokens=r,this.importProcessor=s,this.options=o}process(){let t=this.tokens.currentIndex();if(this.tokens.identifierName()==="createReactClass"){let r=this.importProcessor&&this.importProcessor.getIdentifierReplacement("createReactClass");return r?this.tokens.replaceToken(`(0, ${r})`):this.tokens.copyToken(),this.tryProcessCreateClassCall(t),!0}if(this.tokens.matches3(n.name,n.dot,n.name)&&this.tokens.identifierName()==="React"&&this.tokens.identifierNameAtIndex(this.tokens.currentIndex()+2)==="createClass"){let r=this.importProcessor&&this.importProcessor.getIdentifierReplacement("React")||"React";return r?(this.tokens.replaceToken(r),this.tokens.copyToken(),this.tokens.copyToken()):(this.tokens.copyToken(),this.tokens.copyToken(),this.tokens.copyToken()),this.tryProcessCreateClassCall(t),!0}return!1}tryProcessCreateClassCall(t){let r=this.findDisplayName(t);r&&this.classNeedsDisplayName()&&(this.tokens.copyExpectedToken(n.parenL),this.tokens.copyExpectedToken(n.braceL),this.tokens.appendCode(`displayName: '${r}',`),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(n.braceR),this.tokens.copyExpectedToken(n.parenR))}findDisplayName(t){return t<2?null:this.tokens.matches2AtIndex(t-2,n.name,n.eq)?this.tokens.identifierNameAtIndex(t-2):t>=2&&this.tokens.tokens[t-2].identifierRole===F.ObjectKey?this.tokens.identifierNameAtIndex(t-2):this.tokens.matches2AtIndex(t-2,n._export,n._default)?this.getDisplayNameFromFilename():null}getDisplayNameFromFilename(){let r=(this.options.filePath||"unknown").split("/"),s=r[r.length-1],o=s.lastIndexOf("."),a=o===-1?s:s.slice(0,o);return a==="index"&&r[r.length-2]?r[r.length-2]:a}classNeedsDisplayName(){let t=this.tokens.currentIndex();if(!this.tokens.matches2(n.parenL,n.braceL))return!1;let r=t+1,s=this.tokens.tokens[r].contextId;if(s==null)throw new Error("Expected non-null context ID on object open-brace.");for(;t` reactHotLoader.register(${s}, "${o}", ${JSON.stringify(this.filePath||"")});`).join(` `)} leaveModule(module); -})();`}process(){return!1}};var Om=new Set(["break","case","catch","class","const","continue","debugger","default","delete","do","else","export","extends","finally","for","function","if","import","in","instanceof","new","return","super","switch","this","throw","try","typeof","var","void","while","with","yield","enum","implements","interface","let","package","private","protected","public","static","await","false","null","true"]);function Ts(e){if(e.length===0||!vt[e.charCodeAt(0)])return!1;for(let t=1;t` var ${c};`).join("");for(let c of this.transformers)r+=c.getHoistedCode();let s="";for(let c of this.transformers)s+=c.getSuffixCode();let o=this.tokens.finish(),{code:a}=o;if(a.startsWith("#!")){let c=a.indexOf(` +})();`}process(){return!1}};var Om=new Set(["break","case","catch","class","const","continue","debugger","default","delete","do","else","export","extends","finally","for","function","if","import","in","instanceof","new","return","super","switch","this","throw","try","typeof","var","void","while","with","yield","enum","implements","interface","let","package","private","protected","public","static","await","false","null","true"]);function Ts(e){if(e.length===0||!vt[e.charCodeAt(0)])return!1;for(let t=1;t` var ${c};`).join("");for(let c of this.transformers)r+=c.getHoistedCode();let s="";for(let c of this.transformers)s+=c.getSuffixCode();let o=this.tokens.finish(),{code:a}=o;if(a.startsWith("#!")){let c=a.indexOf(` `);return c===-1&&(c=a.length,a+=` -`),{code:a.slice(0,c+1)+r+a.slice(c+1)+s,mappings:this.shiftMappings(o.mappings,r.length)}}else return{code:r+a+s,mappings:this.shiftMappings(o.mappings,r.length)}}processBalancedCode(){let t=0,r=0;for(;!this.tokens.isAtEnd();){if(this.tokens.matches1(n.braceL)||this.tokens.matches1(n.dollarBraceL))t++;else if(this.tokens.matches1(n.braceR)){if(t===0)return;t--}if(this.tokens.matches1(n.parenL))r++;else if(this.tokens.matches1(n.parenR)){if(r===0)return;r--}this.processToken()}}processToken(){if(this.tokens.matches1(n._class)){this.processClass();return}for(let t of this.transformers)if(t.process())return;this.tokens.copyToken()}processNamedClass(){if(!this.tokens.matches2(n._class,n.name))throw new Error("Expected identifier for exported class name.");let t=this.tokens.identifierNameAtIndex(this.tokens.currentIndex()+1);return this.processClass(),t}processClass(){let t=xa(this,this.tokens,this.nameManager,this.disableESTransforms),r=(t.headerInfo.isExpression||!t.headerInfo.className)&&t.staticInitializerNames.length+t.instanceInitializerNames.length>0,s=t.headerInfo.className;r&&(s=this.nameManager.claimFreeName("_class"),this.generatedVariables.push(s),this.tokens.appendCode(` (${s} =`));let a=this.tokens.currentToken().contextId;if(a==null)throw new Error("Expected class to have a context ID.");for(this.tokens.copyExpectedToken(n._class);!this.tokens.matchesContextIdAndLabel(n.braceL,a);)this.processToken();this.processClassBody(t,s);let c=t.staticInitializerNames.map(l=>`${s}.${l}()`);r?this.tokens.appendCode(`, ${c.map(l=>`${l}, `).join("")}${s})`):t.staticInitializerNames.length>0&&this.tokens.appendCode(` ${c.map(l=>`${l};`).join(" ")}`)}processClassBody(t,r){let{headerInfo:s,constructorInsertPos:o,constructorInitializerStatements:a,fields:c,instanceInitializerNames:l,rangesToRemove:u}=t,p=0,m=0,h=this.tokens.currentToken().contextId;if(h==null)throw new Error("Expected non-null context ID on class.");this.tokens.copyExpectedToken(n.braceL),this.isReactHotLoaderTransformEnabled&&this.tokens.appendCode("__reactstandin__regenerateByEval(key, code) {this[key] = eval(code);}");let b=a.length+l.length>0;if(o===null&&b){let w=this.makeConstructorInitCode(a,l,r);if(s.hasSuperclass){let x=this.nameManager.claimFreeName("args");this.tokens.appendCode(`constructor(...${x}) { super(...${x}); ${w}; }`)}else this.tokens.appendCode(`constructor() { ${w}; }`)}for(;!this.tokens.matchesContextIdAndLabel(n.braceR,h);)if(p=u[m].start){for(this.tokens.currentIndex()`${s}.prototype.${o}.call(this)`)].join(";")}processPossibleArrowParamEnd(){if(this.tokens.matches2(n.parenR,n.colon)&&this.tokens.tokenAtRelativeIndex(1).isType){let t=this.tokens.currentIndex()+1;for(;this.tokens.tokens[t].isType;)t++;if(this.tokens.matches1AtIndex(t,n.arrow)){for(this.tokens.removeInitialToken();this.tokens.currentIndex()"),!0}}return!1}processPossibleAsyncArrowWithTypeParams(){if(!this.tokens.matchesContextual(d._async)&&!this.tokens.matches1(n._async))return!1;let t=this.tokens.tokenAtRelativeIndex(1);if(t.type!==n.lessThan||!t.isType)return!1;let r=this.tokens.currentIndex()+1;for(;this.tokens.tokens[r].isType;)r++;if(this.tokens.matches1AtIndex(r,n.parenL)){for(this.tokens.replaceToken("async ("),this.tokens.removeInitialToken();this.tokens.currentIndex()0,s=t.headerInfo.className;r&&(s=this.nameManager.claimFreeName("_class"),this.generatedVariables.push(s),this.tokens.appendCode(` (${s} =`));let a=this.tokens.currentToken().contextId;if(a==null)throw new Error("Expected class to have a context ID.");for(this.tokens.copyExpectedToken(n._class);!this.tokens.matchesContextIdAndLabel(n.braceL,a);)this.processToken();this.processClassBody(t,s);let c=t.staticInitializerNames.map(l=>`${s}.${l}()`);r?this.tokens.appendCode(`, ${c.map(l=>`${l}, `).join("")}${s})`):t.staticInitializerNames.length>0&&this.tokens.appendCode(` ${c.map(l=>`${l};`).join(" ")}`)}processClassBody(t,r){let{headerInfo:s,constructorInsertPos:o,constructorInitializerStatements:a,fields:c,instanceInitializerNames:l,rangesToRemove:u}=t,p=0,m=0,h=this.tokens.currentToken().contextId;if(h==null)throw new Error("Expected non-null context ID on class.");this.tokens.copyExpectedToken(n.braceL),this.isReactHotLoaderTransformEnabled&&this.tokens.appendCode("__reactstandin__regenerateByEval(key, code) {this[key] = eval(code);}");let b=a.length+l.length>0;if(o===null&&b){let w=this.makeConstructorInitCode(a,l,r);if(s.hasSuperclass){let x=this.nameManager.claimFreeName("args");this.tokens.appendCode(`constructor(...${x}) { super(...${x}); ${w}; }`)}else this.tokens.appendCode(`constructor() { ${w}; }`)}for(;!this.tokens.matchesContextIdAndLabel(n.braceR,h);)if(p=u[m].start){for(this.tokens.currentIndex()`${s}.prototype.${o}.call(this)`)].join(";")}processPossibleArrowParamEnd(){if(this.tokens.matches2(n.parenR,n.colon)&&this.tokens.tokenAtRelativeIndex(1).isType){let t=this.tokens.currentIndex()+1;for(;this.tokens.tokens[t].isType;)t++;if(this.tokens.matches1AtIndex(t,n.arrow)){for(this.tokens.removeInitialToken();this.tokens.currentIndex()"),!0}}return!1}processPossibleAsyncArrowWithTypeParams(){if(!this.tokens.matchesContextual(d._async)&&!this.tokens.matches1(n._async))return!1;let t=this.tokens.tokenAtRelativeIndex(1);if(t.type!==n.lessThan||!t.isType)return!1;let r=this.tokens.currentIndex()+1;for(;this.tokens.tokens[r].isType;)r++;if(this.tokens.matches1AtIndex(r,n.parenL)){for(this.tokens.replaceToken("async ("),this.tokens.removeInitialToken();this.tokens.currentIndex() { @@ -1584,11 +1584,17 @@ if (typeof globalThis !== "undefined" && typeof globalThis.__agentOSWasiModule = const view = this._memoryView(); const offset = Number(statPtr) >>> 0; const filetype = stats ? this._filetypeForStats(stats) : fallbackType; + const ino = + typeof stats?.inoExact === "bigint" ? stats.inoExact : BigInt(stats?.ino ?? 0); + const nlink = + typeof stats?.nlinkExact === "bigint" ? stats.nlinkExact : BigInt(stats?.nlink ?? 1); + const size = + typeof stats?.sizeExact === "bigint" ? stats.sizeExact : BigInt(stats?.size ?? 0); view.setBigUint64(offset, 0n, true); - view.setBigUint64(offset + 8, BigInt(stats?.ino ?? 0), true); + view.setBigUint64(offset + 8, ino, true); view.setUint8(offset + 16, filetype); - view.setBigUint64(offset + 24, BigInt(stats?.nlink ?? 1), true); - view.setBigUint64(offset + 32, BigInt(stats?.size ?? 0), true); + view.setBigUint64(offset + 24, nlink, true); + view.setBigUint64(offset + 32, size, true); view.setBigUint64(offset + 40, BigInt(Math.trunc((stats?.atimeMs ?? 0) * 1000000)), true); view.setBigUint64(offset + 48, BigInt(Math.trunc((stats?.mtimeMs ?? 0) * 1000000)), true); view.setBigUint64(offset + 56, BigInt(Math.trunc((stats?.ctimeMs ?? 0) * 1000000)), true); @@ -1787,10 +1793,22 @@ if (typeof globalThis !== "undefined" && typeof globalThis.__agentOSWasiModule = } } + _positionedIoOffset(offset) { + const explicitOffset = Number(offset); + if (!Number.isFinite(explicitOffset) || explicitOffset < 0) { + return null; + } + return explicitOffset; + } + _fdPwrite(fd, iovs, iovsLen, offset, nwrittenPtr) { try { const bytes = this._collectIovs(iovs, iovsLen); const descriptor = Number(fd) >>> 0; + const explicitOffset = this._positionedIoOffset(offset); + if (explicitOffset === null) { + return __agentOSWasiErrnoInval; + } const handle = this._externalFdHandle(descriptor); if ( (handle?.kind === "passthrough" || handle?.kind === "host-passthrough") && @@ -1804,7 +1822,7 @@ if (typeof globalThis !== "undefined" && typeof globalThis.__agentOSWasiModule = bytes, 0, bytes.length, - Number(offset) >>> 0, + explicitOffset, ); return this._writeUint32(nwrittenPtr, written); } @@ -1820,7 +1838,7 @@ if (typeof globalThis !== "undefined" && typeof globalThis.__agentOSWasiModule = bytes, 0, bytes.length, - Number(offset) >>> 0, + explicitOffset, ); return this._writeUint32(nwrittenPtr, written); } catch { @@ -1831,7 +1849,10 @@ if (typeof globalThis !== "undefined" && typeof globalThis.__agentOSWasiModule = _fdPread(fd, iovs, iovsLen, offset, nreadPtr) { try { const descriptor = Number(fd) >>> 0; - const explicitOffset = Number(offset) >>> 0; + const explicitOffset = this._positionedIoOffset(offset); + if (explicitOffset === null) { + return __agentOSWasiErrnoInval; + } const totalLength = this._boundedReadLength(iovs, iovsLen); const buffer = Buffer.alloc(totalLength); const handle = this._externalFdHandle(descriptor); @@ -9802,5 +9823,5 @@ if (module.exports && module.exports.default == null) module.exports.default = m }; globalThis.console = consoleObject; })(); - `}var Dm=new Set(["localhost","ip4-localhost","ip4-loopback"]),Fm=new Set(["ip6-localhost","ip6-loopback"]);function jm(e){let t=e.split(".");return t.length===4&&t.every(r=>{if(!/^\d+$/.test(r))return!1;let s=Number(r);return s>=0&&s<=255&&String(s)===r})}function Mm(e){return e.includes(":")&&/^[0-9a-fA-F:.]+$/.test(e)}function Um(e){let t=e.trim().toLowerCase();return Dm.has(t)?{address:"127.0.0.1",family:4}:Fm.has(t)?{address:"::1",family:6}:jm(t)?{address:t,family:4}:Mm(t)?{address:t,family:6}:{error:"DNS not supported in browser",code:"ENOSYS"}}var qm=typeof globalThis<"u"&&typeof globalThis.fetch=="function"?globalThis.fetch.bind(globalThis):void 0;function sf(){let e=qm??fetch;return{async fetch(t,r){let s=await e(t,{method:r?.method||"GET",headers:r?.headers,body:r?.body}),o={};s.headers.forEach((u,p)=>{o[p]=u});let a=s.headers.get("content-type")||"",c=a.includes("octet-stream")||a.includes("gzip")||t.endsWith(".tgz"),l;if(c){let u=await s.arrayBuffer();l=Ku(new Uint8Array(u)),o["x-body-encoding"]="base64"}else l=await s.text();return{ok:s.ok,status:s.status,statusText:s.statusText,headers:o,body:l,url:s.url,redirected:s.redirected}},async dnsLookup(t){return Um(t)},async httpRequest(t,r){let s=await e(t,{method:r?.method||"GET",headers:r?.headers,body:r?.body}),o={};s.headers.forEach((c,l)=>{o[l]=c});let a=await s.text();return{status:s.status,statusText:s.statusText,headers:o,body:a,url:s.url}}}}var of={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENAMETOOLONG:36,ENOSYS:38,ENOTEMPTY:39,ELOOP:40,EOVERFLOW:75,ENOTSOCK:88,EDESTADDRREQ:89,EMSGSIZE:90,EPROTOTYPE:91,ENOPROTOOPT:92,EPROTONOSUPPORT:93,ENOTSUP:95,EOPNOTSUPP:95,EAFNOSUPPORT:97,EADDRINUSE:98,EADDRNOTAVAIL:99,ENETDOWN:100,ENETUNREACH:101,ECONNABORTED:103,ECONNRESET:104,ENOBUFS:105,EISCONN:106,ENOTCONN:107,ETIMEDOUT:110,ECONNREFUSED:111,EHOSTUNREACH:113,EALREADY:114,EINPROGRESS:115};function Aa(e){if(e&&Object.prototype.hasOwnProperty.call(of,e))return-of[e]}var $x=4*Int32Array.BYTES_PER_ELEMENT;var Hx=16*1024*1024,Gx=64*1024;var Wm=["fs.readFile","fs.writeFile","fs.readFileBinary","fs.writeFileBinary","fs.pread","fs.pwrite","fs.readDir","fs.createDir","fs.mkdir","fs.rmdir","fs.exists","fs.stat","fs.lstat","fs.unlink","fs.rename","fs.realpath","fs.readlink","fs.symlink","fs.link","fs.chmod","fs.truncate","module.resolve","module.loadFile","module.format","module.batchResolve","child_process.spawn","child_process.poll","child_process.write_stdin","child_process.close_stdin","child_process.kill","child_process.spawn_sync","process.signal_state","network.fetch","dgram.create","dgram.bind","dgram.recv","dgram.send","dgram.close","dgram.address","dgram.setBufferSize","dgram.getBufferSize","pty.open","pty.read","pty.write","pty.close","pty.resize","pty.setForegroundPgid","pty.tcgetattr","pty.tcsetattr"],zx=new Set(Wm);function af(){if(typeof SharedArrayBuffer>"u")throw new Error("Browser runtime requires SharedArrayBuffer for sync filesystem and module loading parity");if(typeof Atomics>"u"||typeof Atomics.wait!="function")throw new Error("Browser runtime requires Atomics.wait for sync filesystem and module loading parity")}var Oa=null,Fa=!1,en=null,Bs="freeze",Xe=null,lt=null,ot=null,Rs=!1,ja=null,Ma=new Map,zm=new Map,Tn=null,Ua=!1,$a=null,Ha=null,Km=12e4,df=8192,hf=8192;function Vm(e){return Object.entries(En).find(([,t])=>t===e)?.[0]??`SIG${e}`}var xf=16*1024*1024,vf=4*1024*1024,mf="ERR_SANDBOX_PAYLOAD_TOO_LARGE",Jm=16384,Ym=8,Xm=1,Ba=xf,Os=vf,Ga=new TextEncoder,$t=new TextDecoder,za=eval,Ka=["byteLength","slice","grow","maxByteLength","growable"],Ie={captured:!1,sharedArrayBufferPrototypeDescriptors:new Map};function Qm(e){return Ga.encode(e).byteLength}function Ns(){if(!en)throw new Error("Browser runtime worker control channel is not initialized");return en}function Va(){if(Ie.captured)return;Ie.captured=!0,Ie.dateDescriptor=Object.getOwnPropertyDescriptor(globalThis,"Date"),Ie.dateValue=globalThis.Date,Ie.performanceDescriptor=Object.getOwnPropertyDescriptor(globalThis,"performance"),Ie.performanceValue=globalThis.performance,Ie.sharedArrayBufferDescriptor=Object.getOwnPropertyDescriptor(globalThis,"SharedArrayBuffer"),Ie.sharedArrayBufferValue=globalThis.SharedArrayBuffer;let e=globalThis.SharedArrayBuffer;if(typeof e!="function")return;let t=e.prototype;for(let r of Ka)Ie.sharedArrayBufferPrototypeDescriptors.set(r,Object.getOwnPropertyDescriptor(t,r))}function Ra(e,t){if(t)try{Object.defineProperty(globalThis,e,t);return}catch{if("value"in t){globalThis[e]=t.value;return}}Reflect.deleteProperty(globalThis,e)}function Zm(){let e=Ie.sharedArrayBufferValue;if(typeof e!="function")return;let t=e.prototype;for(let r of Ka){let s=Ie.sharedArrayBufferPrototypeDescriptors.get(r);try{s?Object.defineProperty(t,r,s):delete t[r]}catch{}}}function ey(){Va(),Ra("Date",Ie.dateDescriptor),Ra("performance",Ie.performanceDescriptor),Zm(),Ra("SharedArrayBuffer",Ie.sharedArrayBufferDescriptor),(typeof globalThis.performance>"u"||globalThis.performance===null)&&Object.defineProperty(globalThis,"performance",{value:{now:()=>Date.now()},configurable:!0,writable:!0})}function ty(e,t){if(Va(),ey(),e!=="freeze")return;let r=typeof t=="number"&&Number.isFinite(t)?Math.trunc(t):Date.now(),s=Ie.dateValue??Ie.dateDescriptor?.value??Date,o=()=>r,a=function(...p){return new.target?p.length===0?new s(r):new s(...p):s()};Object.defineProperty(a,"prototype",{value:s.prototype,writable:!1,configurable:!1}),Object.defineProperty(a,"now",{value:o,configurable:!0,writable:!1}),a.parse=s.parse,a.UTC=s.UTC;try{Object.defineProperty(globalThis,"Date",{value:a,configurable:!0,writable:!1})}catch{globalThis.Date=a}let c=Object.create(null),l=Ie.performanceValue;if(typeof l<"u"&&l!==null){let p=l;for(let m of Object.getOwnPropertyNames(Object.getPrototypeOf(l)??l))if(m!=="now")try{let h=p[m];c[m]=typeof h=="function"?h.bind(l):h}catch{}}Object.defineProperty(c,"now",{value:()=>0,configurable:!0,writable:!1}),Object.freeze(c);try{Object.defineProperty(globalThis,"performance",{value:c,configurable:!0,writable:!1})}catch{globalThis.performance=c}let u=Ie.sharedArrayBufferValue;if(typeof u=="function"){let p=u.prototype;for(let m of Ka)try{Object.defineProperty(p,m,{get(){throw new TypeError("SharedArrayBuffer is not available in sandbox")},configurable:!0})}catch{}}try{Object.defineProperty(globalThis,"SharedArrayBuffer",{value:void 0,configurable:!0,writable:!1,enumerable:!1})}catch{Reflect.deleteProperty(globalThis,"SharedArrayBuffer")}return r}function qa(e,t,r){if(t<=r)return;let s=new Error(`[${mf}] ${e}: payload is ${t} bytes, limit is ${r} bytes`);throw s.code=mf,s}function La(e,t,r){qa(e,Qm(t),r)}function ny(e){if(e==null)return{};if(typeof e=="string"){let t=JSON.parse(e);return typeof t=="object"&&t!==null?t:{}}return typeof e=="object"?e:{}}function Ca(e,t,r){let s=e==null?t:Number(e);if(!Number.isInteger(s)||s<=0)throw new Error(`crypto.scrypt ${r} must be a positive integer`);return s}function ry(e,t){let r=ny(e),s=Number(t);if(!Number.isInteger(s)||s<0)throw new Error("crypto.scrypt key length must be a non-negative integer");let o=Ca(r.cost??r.N,Jm,"cost");if((o&o-1)!==0)throw new Error("crypto.scrypt cost must be a positive power of two");return{N:o,r:Ca(r.blockSize??r.r,Ym,"block size"),p:Ca(r.parallelization??r.p,Xm,"parallelization"),dkLen:s}}var kf={md5:ac,sha1:ic,sha224:gc,sha256:jn,sha384:_c,sha512:bc};function Ja(e){let t=String(e).trim().toLowerCase().replace(/[-_]/g,"");if(Object.hasOwn(kf,t))return t;throw new Error(`Unsupported browser crypto digest algorithm: ${e}`)}var sy={md5:"3020300c06082a864886f70d020505000410",sha1:"3021300906052b0e03021a05000414",sha224:"302d300d06096086480165030402040500041c",sha256:"3031300d060960864801650304020105000420",sha384:"3041300d060960864801650304020205000430",sha512:"3051300d060960864801650304020305000440"};function Sr(e){return kf[Ja(e)]}function Ya(e,t){return Sr(e)(ke(t))}function oy(e,t,r){return Rr(Sr(e),ke(t),ke(r))}function iy(e){let t=String(e).trim().toLowerCase().replace(/^rsa[-_]/,"");return Ja(t)}function ay(e){return Array.from(e,t=>t.toString(16).padStart(2,"0")).join("")}function Sf(e){let t=new Uint8Array(e.length/2);for(let r=0;ro+a.byteLength,0),r=new Uint8Array(t),s=0;for(let o of e)r.set(o,s),s+=o.byteLength;return r}function Xa(e){let t;if(typeof e=="string")try{let s=JSON.parse(e);t=typeof s=="string"?s:e}catch{t=e}else{if(e&&typeof e=="object"&&"key"in e)return Xa(e.key);throw new Error("Browser crypto RSA key must be a PEM string")}let r=t.replace(/-----BEGIN [^-]+-----|-----END [^-]+-----|\s+/g,"");return Ps(r)}var Pn=class e{bytes;offset=0;constructor(t){this.bytes=t}get position(){return this.offset}set position(t){this.offset=t}readTag(t){let r=this.bytes[this.offset++];if(r!==t)throw new Error(`Invalid RSA key DER tag: expected ${t}, got ${r}`);let s=this.readLength(),o=this.offset+s;if(o>this.bytes.byteLength)throw new Error("Invalid RSA key DER length");let a=this.bytes.subarray(this.offset,o);return this.offset=o,a}readSequence(){return new e(this.readTag(48))}readInteger(){let t=this.readTag(2);for(;t.byteLength>1&&t[0]===0;)t=t.subarray(1);return t}readOctetString(){return this.readTag(4)}readBitString(){let t=this.readTag(3);if(t[0]!==0)throw new Error("Unsupported RSA key bit string padding");return t.subarray(1)}skipAny(){if(this.bytes[this.offset++]==null)throw new Error("Invalid RSA key DER");let r=this.readLength();if(this.offset+=r,this.offset>this.bytes.byteLength)throw new Error("Invalid RSA key DER length")}readLength(){let t=this.bytes[this.offset++];if(t==null)throw new Error("Invalid RSA key DER length");if((t&128)===0)return t;let r=t&127;if(r===0||r>4)throw new Error("Unsupported RSA key DER length");let s=0;for(let o=0;ot)throw new Error("RSA value exceeds modulus length");let o=new Uint8Array(t);return o.set(s,t-s.byteLength),o}function On(e,t,r){let s=1n,o=e%r,a=t;for(;a>0n;)(a&1n)===1n&&(s=s*o%r),o=o*o%r,a>>=1n;return s}function cy(e){let t=e.readInteger(),r=e.readInteger();return{modulus:gt(t),exponent:gt(r),modulusLength:t.byteLength}}function Ef(e){let t=Xa(e),r=new Pn(t).readSequence();r.skipAny();let s=new Pn(r.readBitString()).readSequence();return cy(s)}function Tf(e){let t=Xa(e),r=new Pn(t).readSequence();r.skipAny(),r.skipAny();let s=new Pn(r.readOctetString()).readSequence();s.skipAny();let o=s.readInteger();s.skipAny();let a=s.readInteger();return{modulus:gt(o),exponent:gt(a),modulusLength:o.byteLength}}function Af(e,t){let r=iy(e),s=Ya(r,t);return{hashName:r,encoded:An([Sf(sy[r]),s])}}function Pf(e,t,r){let s=t.byteLength+11;if(r0;){let c=new Uint8Array([o>>>24&255,o>>>16&255,o>>>8&255,o&255]),l=Ya(r,An([e,c]));s.push(l.subarray(0,Math.min(a,l.byteLength))),a-=l.byteLength,o++}return An(s).subarray(0,t)}function If(e){return e==null?"sha1":Ja(e)}function dy(e,t){let r=e.modulusLength-t.byteLength-3;if(r<8)throw new Error("RSA_PKCS1_PADDING input is too large for key size");let s=An([new Uint8Array([0,2]),py(r),new Uint8Array([0]),t]),o=On(gt(s),e.exponent,e.modulus);return In(o,e.modulusLength)}function hy(e,t){if(t.byteLength!==e.modulusLength)throw new Error("RSA_PKCS1_PADDING encrypted input has invalid length");let r=In(On(gt(t),e.exponent,e.modulus),e.modulusLength);if(r[0]!==0||r[1]!==2)throw new Error("RSA_PKCS1_PADDING block is invalid");let s=-1;for(let o=2;ol)throw new Error("RSA_PKCS1_OAEP_PADDING input is too large for key size");let u=a(o),p=new Uint8Array(l-t.byteLength),m=An([u,p,new Uint8Array([1]),t]),h=new Uint8Array(c);if(!globalThis.crypto?.getRandomValues)throw new Error("Browser runtime crypto requires getRandomValues support");globalThis.crypto.getRandomValues(h);let b=Cs(h,e.modulusLength-c-1,s),w=Ls(m,b),x=Cs(w,c,s),I=Ls(h,x),S=An([new Uint8Array([0]),I,w]),P=On(gt(S),e.exponent,e.modulus);return In(P,e.modulusLength)}function yy(e,t,r){if(t.byteLength!==e.modulusLength)throw new Error("RSA_PKCS1_OAEP_PADDING encrypted input has invalid length");let s=If(r.oaepHash),o=kr(r.oaepLabel),a=Sr(s),c=a.outputLen;if(e.modulusLength<2*c+2)throw new Error("RSA key is too small for OAEP");let l=In(On(gt(t),e.exponent,e.modulus),e.modulusLength),u=l.subarray(1,1+c),p=l.subarray(1+c),m=Cs(p,c,s),h=Ls(u,m),b=Cs(h,e.modulusLength-c-1,s),w=Ls(p,b),x=a(o),I=l[0];for(let P=0;Pe(...s);return{applySync:t,applySyncPromise:t}}function gf(e){return{apply(t,r){return e(...r)}}}function ky(e){if(typeof e=="string")return e;if(e&&typeof e=="object"&&"encoding"in e){let t=e.encoding;return typeof t=="string"?t:null}return null}function Sy(e){return typeof Buffer=="function"?Buffer.from(e):e}function bf(e){return{...e,isFile:()=>!e.isDirectory&&!e.isSymbolicLink,isDirectory:()=>e.isDirectory,isSymbolicLink:()=>e.isSymbolicLink}}function Ey(e){return{name:e.name,isFile:()=>!e.isDirectory&&!e.isSymbolicLink,isDirectory:()=>e.isDirectory,isSymbolicLink:()=>!!e.isSymbolicLink}}function Ty(e){let t=new Map,r=1e3,s=(k,O,g)=>{let E=new Error(`${k}: ${O} '${g}'`);E.code=k;let N=Aa(k);return N!==void 0&&(E.errno=N),E.syscall=O,E},o=(k,O)=>{let g=t.get(Number(k));if(!g)throw s("EBADF",O,String(k));return g},a=0,c=1,l=2,u=64,p=128,m=512,h=1024,b={r:a,rs:a,sr:a,"r+":l,"rs+":l,"sr+":l,w:c|u|m,wx:c|u|m|p,xw:c|u|m|p,"w+":l|u|m,"wx+":l|u|m|p,"xw+":l|u|m|p,a:c|u|h,ax:c|u|h|p,xa:c|u|h|p,as:c|u|h,sa:c|u|h,"a+":l|u|h,"ax+":l|u|h|p,"xa+":l|u|h|p,"as+":l|u|h,"sa+":l|u|h},w=k=>{if(typeof k=="number")return k;let O=b[k];if(O===void 0){let g=new Error(`Unknown file open flag: ${k}`);throw g.code="ERR_INVALID_ARG_VALUE",g}return O},x=(k,O,g)=>g<=0?new Uint8Array(0):ke(e.requestBinary("fs.pread",[k,O,g])),I=(k,O)=>ky(O)?e.requestText("fs.readFile",[k]):Sy(e.requestBinary("fs.readFileBinary",[k])),S=(k,O)=>{if(typeof O=="string"){e.requestVoid("fs.writeFile",[k,O]);return}e.requestVoid("fs.writeFileBinary",[k,ke(O)])},P=(k,O)=>{if(typeof O=="boolean"?O:O?.recursive??!0){e.requestVoid("fs.mkdir",[k]);return}e.requestVoid("fs.createDir",[k])},B=(k,O)=>{let g=e.requestJson("fs.readDir",[k]);return O?.withFileTypes?g.map(E=>Ey(E)):g.map(E=>E.name)},C=k=>bf(e.requestJson("fs.stat",[k])),j=k=>bf(e.requestJson("fs.lstat",[k]));return{readFileSync:I,writeFileSync:S,mkdirSync:P,readdirSync:B,existsSync(k){return e.requestJson("fs.exists",[k])},statSync:C,lstatSync:j,unlinkSync(k){e.requestVoid("fs.unlink",[k])},rmdirSync(k){e.requestVoid("fs.rmdir",[k])},rmSync(k){e.requestVoid("fs.unlink",[k])},renameSync(k,O){e.requestVoid("fs.rename",[k,O])},realpathSync(k){return e.requestText("fs.realpath",[k])},readlinkSync(k){return e.requestText("fs.readlink",[k])},symlinkSync(k,O){e.requestVoid("fs.symlink",[k,O])},linkSync(k,O){e.requestVoid("fs.link",[k,O])},chmodSync(k,O){e.requestVoid("fs.chmod",[k,O])},truncateSync(k,O=0){e.requestVoid("fs.truncate",[k,O])},constants:{O_RDONLY:0,O_WRONLY:1,O_RDWR:2,O_CREAT:64,O_EXCL:128,O_TRUNC:512,O_APPEND:1024,O_DIRECTORY:65536},openSync(k,O=0){let g=w(O);if((g&u)!==0){let Y=e.requestJson("fs.exists",[k]);if(Y&&(g&p)!==0)throw s("EEXIST","open",k);Y||e.requestVoid("fs.writeFile",[k,""])}(g&m)!==0&&e.requestVoid("fs.truncate",[k,0]);let E=g&3;if((E===0||E===2)&&(g&(u|m))===0)try{x(k,0,1)}catch(Y){let re=Y?.code;if(re==="EACCES"||re==="EPERM")throw Y}let q=r++;return t.set(q,{path:k,flags:g}),q},readSync(k,O,g=0,E,N){let q=o(k,"read"),Y=typeof E=="number"?E:O.length-g,re=typeof N=="number"&&N>=0?N:0,oe=x(q.path,re,Y),Q=Math.min(oe.length,Y);for(let de=0;de=0?Q=N:(q.flags&h)!==0?Q=C(q.path).size:Q=0,e.requestVoid("fs.pwrite",[q.path,Q,oe]),re},closeSync(k){t.delete(Number(k))},fstatSync(k){return C(o(k,"fstat").path)},ftruncateSync(k,O=0){e.requestVoid("fs.truncate",[o(k,"ftruncate").path,Number(O)||0])},fsyncSync(){},fdatasyncSync(){},promises:{readFile(k,O){return Promise.resolve(I(k,O))},writeFile(k,O){return S(k,O),Promise.resolve()},mkdir(k,O){return P(k,O),Promise.resolve()},readdir(k,O){return Promise.resolve(B(k,O))},stat(k){return Promise.resolve(C(k))},lstat(k){return Promise.resolve(j(k))},unlink(k){return e.requestVoid("fs.unlink",[k]),Promise.resolve()},rmdir(k){return e.requestVoid("fs.rmdir",[k]),Promise.resolve()},rm(k){return e.requestVoid("fs.unlink",[k]),Promise.resolve()},rename(k,O){return e.requestVoid("fs.rename",[k,O]),Promise.resolve()},realpath(k){return Promise.resolve(e.requestText("fs.realpath",[k]))},readlink(k){return Promise.resolve(e.requestText("fs.readlink",[k]))},symlink(k,O){return e.requestVoid("fs.symlink",[k,O]),Promise.resolve()},link(k,O){return e.requestVoid("fs.link",[k,O]),Promise.resolve()},chmod(k,O){return e.requestVoid("fs.chmod",[k,O]),Promise.resolve()},truncate(k,O=0){return e.requestVoid("fs.truncate",[k,O]),Promise.resolve()}}}}var Ds=self.postMessage.bind(self);function vr(e){Ds({controlToken:Ns(),...e})}function _f(e,t){t.then(r=>{vr({type:"response",id:e,ok:!0,result:r})},r=>{let s=r;vr({type:"response",id:e,ok:!1,error:{message:s?.message??String(r),stack:s?.stack,code:s?.code}})})}function Ay(e){Ds({controlToken:Ns(),...e})}function Py(e,t,r,s){let o={controlToken:Ns(),type:"stdio",executionId:e,requestId:t,channel:r,message:s};Ds(o)}function Iy(e,t,r){let s={controlToken:Ns(),type:"pty-opened",executionId:e,requestId:t,...r};Ds(s)}function Lf(e,t,r,s){Py(e,t,r,vy(s))}function wf(e,t){if(!Rs||lt===null||ot===null)return;let r=t.map(s=>Cf(s)).join(" ");Lf(ot,lt,e,r)}function Oy(e){let t=new Int32Array(e.signalBuffer),r=new Uint8Array(e.dataBuffer),s=1,o=e.timeoutMs??3e4;function a(l){return l<=0?new Uint8Array(0):r.slice(0,l)}function c(l,u){if(!ot||lt===null)throw new Error(`Browser runtime sync bridge ${l} called outside an active execution`);for(Atomics.store(t,0,0),Atomics.store(t,1,0),Atomics.store(t,2,0),Atomics.store(t,3,0),Ay({type:"sync-request",requestId:s++,executionId:ot,processRequestId:lt,operation:l,args:u});Atomics.wait(t,0,0,o)==="timed-out";)throw new Error(`Browser runtime sync bridge timed out while handling ${l}`);let p=Atomics.load(t,1),m=Atomics.load(t,2),h=Atomics.load(t,3),b=a(h);if(Atomics.store(t,0,0),p===1){let w=JSON.parse($t.decode(b)),x=new Error(w.message);if(w.code){x.code=w.code;let I=Aa(w.code);I!==void 0&&(x.errno=I)}throw x}return{kind:m,bytes:b}}return{requestVoid(l,u){c(l,u)},requestText(l,u){let p=c(l,u);if(p.kind!==1)throw new Error(`Expected text response from ${l}, received kind ${p.kind}`);return $t.decode(p.bytes)},requestNullableText(l,u){let p=c(l,u);if(p.kind===0)return null;if(p.kind!==1)throw new Error(`Expected text response from ${l}, received kind ${p.kind}`);return $t.decode(p.bytes)},requestBinary(l,u){let p=c(l,u);if(p.kind!==2)throw new Error(`Expected binary response from ${l}, received kind ${p.kind}`);return p.bytes},requestJson(l,u){let p=c(l,u);if(p.kind!==3)throw new Error(`Expected JSON response from ${l}, received kind ${p.kind}`);return JSON.parse($t.decode(p.bytes))}}}async function By(e){if(Fa)return;if(af(),Va(),!e.syncBridge)throw new Error("Browser runtime sync bridge is required for filesystem and module loading parity");let t=Oy(e.syncBridge);ja=t,Ba=e.payloadLimits?.base64TransferBytes??xf,Os=e.payloadLimits?.jsonPayloadBytes??vf,e.networkEnabled?Oa=sf():Oa=Is();let r=e.processConfig??{};Xe=r,Bs=e.timingMitigation??r.timingMitigation??Bs,r.timingMitigation=Bs,delete r.frozenTimeMs,U("_processConfig",r);let s=e.osConfig??{};U("_osConfig",s),U("__agentOSVirtualOs",s),U("_log",W((...g)=>{wf("stdout",g)})),U("_error",W((...g)=>{wf("stderr",g)}));let o=W(g=>{let E=t.requestText("fs.readFile",[g]);return La(`fs.readFile ${g}`,E,Os),E}),a=W((g,E)=>{La(`fs.writeFile ${g}`,E,Os),t.requestVoid("fs.writeFile",[g,E])}),c=W(g=>{let E=t.requestBinary("fs.readFileBinary",[g]);return qa(`fs.readFileBinary ${g}`,E.byteLength,Ba),E}),l=W((g,E)=>{qa(`fs.writeFileBinary ${g}`,E.byteLength,Ba),t.requestVoid("fs.writeFileBinary",[g,E])}),u=W(g=>{let E=JSON.stringify(t.requestJson("fs.readDir",[g]));return La(`fs.readDir ${g}`,E,Os),E}),p=W(g=>{t.requestVoid("fs.mkdir",[g])}),m=W(g=>{t.requestVoid("fs.rmdir",[g])}),h=W(g=>t.requestJson("fs.exists",[g])),b=W(g=>JSON.stringify(t.requestJson("fs.stat",[g]))),w=W(g=>{t.requestVoid("fs.unlink",[g])}),x=W((g,E)=>{t.requestVoid("fs.rename",[g,E])});U("_fs",{readFile:o,writeFile:a,readFileBinary:c,writeFileBinary:l,readDir:u,mkdir:p,rmdir:m,exists:h,stat:b,unlink:w,rename:x}),U("_loadPolyfill",W(g=>{let E=g.replace(/^node:/,"");return tf[E]??null}));let I=(g,E,N)=>t.requestNullableText("module.resolve",[g,E,N??"require"]),S=(g,E)=>{let N=t.requestNullableText("module.loadFile",[g]);if(N===null)return null;let q=N;return Ea(N,g)&&(q=ka(q,{transforms:["imports"]}).code),Ta(q)},P=g=>t.requestNullableText("module.format",[g]),B=g=>t.requestJson("module.batchResolve",[g]);U("_resolveModuleSync",W(I)),U("_loadFileSync",W(S)),U("_resolveModule",W(I)),U("_loadFile",W(S)),U("_moduleFormat",W(P)),U("_batchResolveModules",W(B));let C=g=>{if(!Number.isInteger(g)||g<0)throw new Error("crypto random byte length must be a non-negative integer");let E=new Uint8Array(g),N=globalThis.crypto;if(!N?.getRandomValues)throw new Error("Browser runtime crypto requires getRandomValues support");for(let q=0;qC(Number(g)))),U("_cryptoRandomUUID",W(()=>{if(typeof globalThis.crypto?.randomUUID!="function")throw new Error("Browser runtime crypto requires randomUUID support");return globalThis.crypto.randomUUID()})),U("_cryptoHashDigest",W((g,E)=>Ya(g,E))),U("_cryptoHmacDigest",W((g,E,N)=>oy(g,E,N))),U("_cryptoPbkdf2",W((g,E,N,q,Y)=>by(g,E,N,q,Y))),U("_cryptoScrypt",W((g,E,N,q)=>xc(ke(g),ke(E),ry(q,N)))),U("_cryptoCipheriv",W((g,E,N,q,Y)=>_y(g,E,N,q,Y))),U("_cryptoDecipheriv",W((g,E,N,q,Y)=>wy(g,E,N,q,Y))),U("_cryptoCipherivCreate",W(()=>Ye("_cryptoCipherivCreate"))),U("_cryptoCipherivUpdate",W(()=>Ye("_cryptoCipherivUpdate"))),U("_cryptoCipherivFinal",W(()=>Ye("_cryptoCipherivFinal"))),U("_cryptoSign",W((g,E,N)=>ly(g,E,N))),U("_cryptoVerify",W((g,E,N,q)=>uy(g,E,N,q))),U("_cryptoAsymmetricOp",W((g,E,N,q)=>gy(g,E,N,q))),U("_cryptoCreateKeyObject",W(()=>Ye("_cryptoCreateKeyObject"))),U("_cryptoGenerateKeyPairSync",W(()=>Ye("_cryptoGenerateKeyPairSync"))),U("_cryptoGenerateKeySync",W(()=>Ye("_cryptoGenerateKeySync"))),U("_cryptoGeneratePrimeSync",W(()=>Ye("_cryptoGeneratePrimeSync"))),U("_cryptoDiffieHellman",W(()=>Ye("_cryptoDiffieHellman"))),U("_cryptoDiffieHellmanGroup",W(()=>Ye("_cryptoDiffieHellmanGroup"))),U("_cryptoDiffieHellmanSessionCreate",W(()=>Ye("_cryptoDiffieHellmanSessionCreate"))),U("_cryptoDiffieHellmanSessionCall",W(()=>Ye("_cryptoDiffieHellmanSessionCall"))),U("_cryptoDiffieHellmanSessionDestroy",W(()=>Ye("_cryptoDiffieHellmanSessionDestroy"))),U("_cryptoSubtle",W(()=>Ye("_cryptoSubtle"))),U("_scheduleTimer",{apply(g,E){return new Promise(N=>{setTimeout(N,E[0])})}});let j=Oa??Is(),H=(g,E)=>t.requestJson("network.fetch",[g,E]);U("_networkFetchRaw",gf(async(g,E)=>{let N=JSON.parse(E),q=H(g,N);return JSON.stringify(q)})),U("_networkDnsLookupRaw",gf(async g=>{let E=typeof g=="string"?g:String(g.hostname??""),N=await j.dnsLookup(E);if(N.error){let q=new Error(N.error);throw q.code=N.code,q}return JSON.stringify(N)})),U("fetch",async(g,E)=>{let N=g??{},q=typeof g=="string"?g:String(N.url??g),Y=String(E?.method??N.method??"GET"),re={},oe=E?.headers??N.headers;if(oe)if(Array.isArray(oe))for(let he of oe)re[he[0]]=he[1];else if(typeof oe.forEach=="function")oe.forEach((he,Se)=>{re[Se]=he});else for(let he of Object.keys(oe))re[he]=String(oe[he]);let Q=E?.body??N.body;Q!=null&&typeof Q!="string"&&(Q=Q instanceof Uint8Array?new TextDecoder().decode(Q):String(Q));let de=H(q,{method:Y,headers:re,body:Q??null});return new Response(de.body??"",{status:de.status??200,statusText:de.statusText||"",headers:de.headers??{}})}),U("global",globalThis),typeof globalThis.setImmediate!="function"&&(U("setImmediate",(g,...E)=>setTimeout(()=>g(...E),0)),U("clearImmediate",g=>clearTimeout(g))),U("_childProcessSpawnStart",W(g=>t.requestJson("child_process.spawn",[g]))),U("_childProcessPoll",W((g,E)=>t.requestJson("child_process.poll",[g,E??0]))),U("_childProcessStdinWrite",W((g,E)=>{t.requestVoid("child_process.write_stdin",[g,E])})),U("_childProcessStdinClose",W(g=>{t.requestVoid("child_process.close_stdin",[g])})),U("_childProcessKill",W((g,E)=>{t.requestVoid("child_process.kill",[g,E])})),U("_childProcessSpawnSync",W(g=>t.requestText("child_process.spawn_sync",[g]))),U("_processSignalState",W((g,E,N,q)=>{t.requestVoid("process.signal_state",[g,E,N,q])})),U("_dgramSocketCreateRaw",W(g=>t.requestJson("dgram.create",[g]))),U("_dgramSocketBindRaw",W((g,E)=>t.requestJson("dgram.bind",[g,E]))),U("_dgramSocketRecvRaw",W((g,E)=>t.requestJson("dgram.recv",[g,E??0]))),U("_dgramSocketSendRaw",W((g,E,N)=>t.requestJson("dgram.send",[g,E,N]))),U("_dgramSocketCloseRaw",W(g=>t.requestJson("dgram.close",[g]))),U("_dgramSocketAddressRaw",W(g=>t.requestJson("dgram.address",[g]))),U("_dgramSocketSetBufferSizeRaw",W((g,E,N)=>t.requestJson("dgram.setBufferSize",[g,E,N]))),U("_dgramSocketGetBufferSizeRaw",W((g,E)=>t.requestJson("dgram.getBufferSize",[g,E]))),U("_fsModule",Ty(t)),Me("_moduleCache",{}),Me("_pendingModules",{}),Me("_currentModule",{dirname:"/"}),za(rf()),Fy();let k=["XMLHttpRequest","WebSocket","importScripts","indexedDB","caches","BroadcastChannel"];for(let g of k){try{delete self[g]}catch{}Object.defineProperty(self,g,{get(){throw new ReferenceError(`${g} is not available in sandbox`)},configurable:!1})}let O=self.onmessage;Object.defineProperty(self,"onmessage",{value:O,writable:!1,configurable:!1}),Object.defineProperty(self,"postMessage",{get(){throw new TypeError("postMessage is not available in sandbox")},configurable:!1}),Fa=!0}function Ry(e){Me("_moduleCache",{}),Me("_pendingModules",{}),Me("_currentModule",{dirname:e})}function Ly(){Me("__dynamicImport",e=>{let t=zm.get(e);if(t)return Promise.resolve(t);try{let r=globalThis.require;if(typeof r!="function")throw new Error("require is not available in browser runtime");let s=r(e);return Promise.resolve({default:s,...s})}catch(r){return Promise.reject(new Error(`Cannot dynamically import '${e}': ${String(r)}`))}})}function Da(e,t){return t?e:Ga.encode(e)}function Cf(e){return typeof e=="string"?e:e instanceof Uint8Array?$t.decode(e):ArrayBuffer.isView(e)?$t.decode(new Uint8Array(e.buffer,e.byteOffset,e.byteLength)):e instanceof ArrayBuffer?$t.decode(new Uint8Array(e)):String(e)}function Cy(e,t){return lt===null||ot===null||Lf(ot,lt,e,Cf(t)),!0}function Ny(){let e="/",t="",r=0,s=!1,o=!1,a=null,c=0,l=!1,u=Object.create(null),p=Object.create(null),m={isatty(_){return a!==null&&(typeof _=="number"||typeof _=="string")&&(_===0||_===1||_===2||_==="0"||_==="1"||_==="2")},columns(){return a?.columns??80},rows(){return a?.rows??24}};globalThis.__agentOSTtyState=m;let h=_=>{if(!_||typeof _!="object")return null;let L=_,z,Z=L.slaveFd,ie=Number.isInteger(L.columns)?L.columns:80,be=Number.isInteger(L.rows)?L.rows:24,bt;if(L.open===!0){let Ze=x().requestJson("pty.open",[{}]);if(!Number.isInteger(Ze.masterFd)||!Number.isInteger(Ze.slaveFd))throw new Error("pty.open returned invalid fd pair");z=Ze.masterFd,Z=Ze.slaveFd,bt=typeof Ze.path=="string"?Ze.path:void 0,x().requestVoid("pty.resize",[{fd:Z,cols:Math.max(1,ie),rows:Math.max(1,be)}]),ot&<!==null&&Iy(ot,lt,{masterFd:z,slaveFd:Z,path:bt,columns:Math.max(1,ie),rows:Math.max(1,be)})}return!Number.isInteger(Z)||Z<0?null:{masterFd:z,slaveFd:Z,path:bt,columns:Math.max(1,ie),rows:Math.max(1,be)}},b=(_,L)=>{let z=[...u[_]??[],...p[_]??[]];p[_]=[];for(let Z of z)Z(L);return z.length>0},w=()=>{for(let _ of Object.keys(u))u[_]=[];for(let _ of Object.keys(p))p[_]=[]},x=()=>{let _=ja;if(!_)throw new Error("PTY stdio requires an active sync bridge");return _},I=_=>O.encoding?$t.decode(_):_,S=()=>{if(!a||s||O.paused)return!1;let _=x().requestJson("pty.read",[{fd:a.slaveFd,maxBytes:4096,timeoutMs:0}]);return typeof _.data!="string"?!1:(b("data",I(Ps(_.data))),!0)},P=()=>{if(!a||s||O.paused||l)return;let _=c;l=!0,setTimeout(()=>{if(l=!1,!(_!==c||!a||s||O.paused))try{S()}finally{P()}},0)},B=(_,L)=>{if(!a)return!1;let z=ke(_);return x().requestJson("pty.write",[{fd:a.slaveFd,data:z}]),!0},C=_=>{a&&x().requestVoid("pty.tcsetattr",[_?{fd:a.slaveFd,icrnl:!1,opost:!1,icanon:!1,echo:!1,isig:!1}:{fd:a.slaveFd,icrnl:!0,opost:!0,icanon:!0,echo:!0,isig:!0}])},j=()=>{c+=1,l=!1},H=()=>{if(o=!1,!(O.paused||s)){if(a){S(),P();return}if(r{s||a||(O.paused&&(O.paused=!1),b("data",Da(_,O.encoding)))},Ha=()=>{s||a||(s=!0,b("end"),b("close"))};let k=()=>{o||(o=!0,queueMicrotask(H))},O={readable:!0,paused:!0,encoding:null,isRaw:!1,read(_){if(a){let z=x().requestJson("pty.read",[{fd:a.slaveFd,maxBytes:_??4096,timeoutMs:0}]);return typeof z.data=="string"?I(Ps(z.data)):null}if(r>=t.length)return null;let L=_?t.slice(r,r+_):t.slice(r);return r+=L.length,Da(L,O.encoding)},on(_,L){return u[_]||(u[_]=[]),u[_].push(L),_==="data"&&O.paused&&O.resume(),O},once(_,L){return p[_]||(p[_]=[]),p[_].push(L),_==="data"&&O.paused&&O.resume(),O},off(_,L){return u[_]&&(u[_]=u[_].filter(z=>z!==L)),O},removeListener(_,L){return O.off(_,L)},emit(_,L){return b(_,L)},pause(){return O.paused=!0,O},resume(){return O.paused=!1,a?P():k(),O},setEncoding(_){return O.encoding=_,O},setRawMode(_){return C(_),O.isRaw=_,O},get readableLength(){return a?0:Ga.encode(t.slice(r)).byteLength},get isTTY(){return a!==null},async*[Symbol.asyncIterator](){let _=t.slice(r);for(let L of _.split(` -`))L.length>0&&(yield L)}},g=Object.create(null),E=Object.create(null),N=Object.create(null),q=Object.create(null),Y=Object.create(null),re=Object.create(null),oe=_=>{if(typeof _!="function")throw new TypeError("process listener must be a function");return _},Q=_=>(g[_]?.length??0)+(E[_]?.length??0),de=(_,L)=>{let z=Yu(_);if(z===null)return;let Z=ja;Z&&Z.requestVoid("process.signal_state",[z,L,"[]",0])},he=(_,L,z)=>{L===0&&z>0?de(_,"user"):L>0&&z===0&&de(_,"default")},Se=(_,L,z)=>{oe(L);let Z=Q(_),ie=z?E:g;return ie[_]||(ie[_]=[]),ie[_].push(L),he(_,Z,Q(_)),le},Oe=(_,L)=>{oe(L);let z=Q(_);return g[_]&&(g[_]=g[_].filter(Z=>Z!==L)),E[_]&&(E[_]=E[_].filter(Z=>Z!==L)),he(_,z,Q(_)),le},Te=(_,L)=>{let z=Q(_),Z=[...g[_]??[],...E[_]??[]];E[_]=[];for(let ie of Z)ie(L);return he(_,z,Q(_)),Z.length>0},Be=_=>{if(typeof _!="function")throw new TypeError("stream listener must be a function");return _},Qe=(_,L,z,Z)=>(Be(z),_[L]||(_[L]=[]),_[L].push(z),Z),ut=(_,L,z,Z)=>(Be(z),_[L]&&(_[L]=_[L].filter(ie=>ie!==z)),Z),It=(_,L,z,Z)=>{let ie=[..._[z]??[],...L[z]??[]];L[z]=[];for(let be of ie)be(Z);return ie.length>0},Ot=(_,L)=>{for(let z of Object.keys(_))_[z]=[];for(let z of Object.keys(L))L[z]=[]},tn=(_,L,z)=>{let Z={get isTTY(){return a!==null},get columns(){return a?.columns??80},get rows(){return a?.rows??24},write(ie,be,bt){let Ze=a?B(ie,be):Cy(_,ie),nn=typeof be=="function"?be:bt;return typeof nn=="function"&&nn(),Ze},on(ie,be){return Qe(L,String(ie),be,Z)},once(ie,be){return Qe(z,String(ie),be,Z)},off(ie,be){return ut(L,String(ie),be,Z)},removeListener(ie,be){return ut(L,String(ie),be,Z),ut(z,String(ie),be,Z),Z},emit(ie,be){return It(L,z,String(ie),be)}};return Z},Ht=tn("stdout",N,q),Gt=tn("stderr",Y,re),le={browser:!0,env:{},argv:["node"],argv0:"node",pid:1,ppid:0,uid:1e3,gid:1e3,platform:"browser",arch:"x64",version:"v22.0.0",versions:{node:"22.0.0",openssl:"3.6.2"},stdin:O,stdout:Ht,stderr:Gt,exitCode:0,cwd:()=>e,chdir:_=>{e=String(_)},getuid:()=>le.uid,getgid:()=>le.gid,geteuid:()=>le.uid,getegid:()=>le.gid,getgroups:()=>[le.gid],nextTick:(_,...L)=>{queueMicrotask(()=>_(...L))},exit(_){let L=typeof _=="number"?_:le.exitCode??0;if(le.exitCode=L,Tn){let z=Tn;Tn=null,z(L);return}throw new Error(`process.exit(${L})`)},kill(_,L="SIGTERM"){if(_!==le.pid)throw new Error(`process.kill only supports the current browser process pid (${le.pid})`);let z=typeof L=="number"?Vm(L):String(L);return z==="SIGWINCH"&&(Ht.emit("resize"),Gt.emit("resize")),Te(z)},on(_,L){return Se(String(_),L,!1)},once(_,L){return Se(String(_),L,!0)},off(_,L){return Oe(String(_),L)},removeListener(_,L){return Oe(String(_),L)},emit(_,L){return Te(String(_),L)},__secureExecRefreshProcess(_){j(),w();for(let L of Object.keys(g))g[L]=[];for(let L of Object.keys(E))E[L]=[];Ot(N,q),Ot(Y,re),t=typeof _?.stdin=="string"?_.stdin:"",r=0,s=!1,o=!1,O.paused=!0,O.encoding=null,O.isRaw=!1,a=h(_?.stdioPty),le.exitCode=0,le.env=_?.env&&typeof _.env=="object"?{..._.env}:{},typeof _?.cwd=="string"&&(e=_.cwd),le.argv=Array.isArray(_?.argv)?_.argv.map(L=>String(L)):["node"],le.argv0=le.argv[0]??"node",typeof _?.platform=="string"&&(le.platform=_.platform),typeof _?.arch=="string"&&(le.arch=_.arch),typeof _?.version=="string"&&(le.version=_.version,le.versions.node=_.version.replace(/^v/,"")),typeof _?.pid=="number"&&(le.pid=_.pid),typeof _?.ppid=="number"&&(le.ppid=_.ppid),typeof _?.uid=="number"&&(le.uid=_.uid),typeof _?.gid=="number"&&(le.gid=_.gid)},__secureExecStopPtyStdio(){j(),a=null},__secureExecResizePty(_,L){a&&(a.columns=Math.max(1,Math.trunc(_)),a.rows=Math.max(1,Math.trunc(L)),Ht.emit("resize"),Gt.emit("resize"),Te("SIGWINCH"))}};return le}function Er(){let e=globalThis.process;if(!(!e||typeof e!="object"))return e}function Wa(){let t=Er()?.__secureExecRefreshProcess;typeof t=="function"&&t(Xe)}function Dy(e,t,r){if(e!==ot)return;let o=Er()?.__secureExecResizePty;typeof o=="function"&&o(t,r)}function Fy(){if(Er()){Wa();return}Me("process",Ny()),Wa()}function jy(e,t,r){if(Xe&&(Xe.timingMitigation=t,r===void 0?delete Xe.frozenTimeMs:Xe.frozenTimeMs=r,Xe.stdin=e?.stdin??"",e?.stdioPty?Xe.stdioPty=e.stdioPty:delete Xe.stdioPty,e?.env)){let o=Xe.env&&typeof Xe.env=="object"?Xe.env:{};Xe.env={...o,...e.env}}Wa();let s=Er();if(s&&(s.exitCode=0,s.timingMitigation=t,r===void 0?delete s.frozenTimeMs:s.frozenTimeMs=r,e?.cwd&&typeof s.chdir=="function")){Me("__runtimeProcessCwdOverride",e.cwd),za(nf("overrideProcessCwd"));try{s.chdir(e.cwd)}catch(o){if(!(o instanceof Error&&o.message.includes("process.chdir() is not supported in workers")))throw o}}}async function Nf(e,t,r,s,o=!1){Ry(s?.cwd??"/");let a=s?.timingMitigation??Bs,c=ty(a),l=lt,u=ot,p=Rs;lt=t,ot=e,Rs=o,Tn=null,Ua=!!s?.streamingStdin,jy(s,a,c),Ly();try{let m=(async()=>{let b=r;Ea(r,s?.filePath)&&(b=ka(b,{transforms:["imports"]}).code),b=Ta(b),Me("module",{exports:{}});let w=globalThis.module;if(Me("exports",w.exports),s?.filePath){let B=s.filePath.includes("/")&&s.filePath.substring(0,s.filePath.lastIndexOf("/"))||"/";Me("__filename",s.filePath),Me("__dirname",B),Me("_currentModule",{dirname:B,filename:s.filePath})}let x=s?.persistent?new Promise(B=>{Tn=B}):null,I=za(b);I&&typeof I=="object"&&typeof I.then=="function"&&await I,await Promise.resolve();let S=()=>globalThis.process?.exitCode??0;if(x){let B=await Promise.race([x,new Promise(C=>setTimeout(()=>{Tn=null,C(S())},Km))]);return await new Promise(C=>setTimeout(C,0)),await new Promise(C=>setTimeout(C,0)),{code:B}}let P=globalThis._waitForActiveHandles;return typeof P=="function"&&await P(),{code:S()}})(),h=new Promise(b=>{Ma.set(e,w=>{let x=Xu(w);b({code:x??0})})});return await Promise.race([m,h])}catch(m){let h=m instanceof Error?m.message:String(m),b=h.match(/process\.exit\((\d+)\)/);if(b)return{code:Number.parseInt(b[1],10)};let w=m instanceof Error&&m.stack?m.stack:h;return{code:1,errorMessage:xy(w)}}finally{Er()?.__secureExecStopPtyStdio?.(),Ma.delete(e),lt=l,ot=u,Rs=p,Ua=!1,$a=null,Ha=null}}async function My(e,t,r,s,o=!1){let a=await Nf(e,t,r,{filePath:s},o),c=globalThis.module;return{...a,exports:c?.exports}}self.onmessage=async e=>{let t=e.data;try{if(t.type==="init"){if(typeof t.controlToken!="string"||t.controlToken.length===0||en&&t.controlToken!==en)return;en=t.controlToken,await By(t.payload),vr({type:"response",id:t.id,ok:!0,result:!0});return}if(!en||t.controlToken!==en)return;if(!Fa)throw new Error("Sandbox worker not initialized");if(t.type==="exec"){_f(t.id,Nf(t.payload.executionId,t.id,t.payload.code,t.payload.options,t.payload.captureStdio));return}if(t.type==="write-stdin"){$a?.(t.data);return}if(t.type==="end-stdin"){Ha?.();return}if(t.type==="resize-pty"){Dy(t.executionId,t.columns,t.rows);return}if(t.type==="run"){_f(t.id,My(t.payload.executionId,t.id,t.payload.code,t.payload.filePath,t.payload.captureStdio));return}if(t.type==="signal"){let r=Number(t.payload.signal),s=Ma.get(t.payload.executionId);s&&Number.isInteger(r)&&s(r);return}if(t.type==="extension"){let r=new Error(`Browser worker extension dispatch is not implemented for namespace ${t.payload.namespace}`);throw r.code="ERR_SECURE_EXEC_BROWSER_EXTENSION_UNSUPPORTED",r}t.type==="dispose"&&(vr({type:"response",id:t.id,ok:!0,result:!0}),close())}catch(r){let s=r;vr({type:"response",id:t.id,ok:!1,error:{message:s?.message??String(r),stack:s?.stack,code:s?.code}})}}; + `}var Dm=new Set(["localhost","ip4-localhost","ip4-loopback"]),Fm=new Set(["ip6-localhost","ip6-loopback"]);function jm(e){let t=e.split(".");return t.length===4&&t.every(r=>{if(!/^\d+$/.test(r))return!1;let s=Number(r);return s>=0&&s<=255&&String(s)===r})}function Mm(e){return e.includes(":")&&/^[0-9a-fA-F:.]+$/.test(e)}function Um(e){let t=e.trim().toLowerCase();return Dm.has(t)?{address:"127.0.0.1",family:4}:Fm.has(t)?{address:"::1",family:6}:jm(t)?{address:t,family:4}:Mm(t)?{address:t,family:6}:{error:"DNS not supported in browser",code:"ENOSYS"}}var Wm=typeof globalThis<"u"&&typeof globalThis.fetch=="function"?globalThis.fetch.bind(globalThis):void 0;function sf(){let e=Wm??fetch;return{async fetch(t,r){let s=await e(t,{method:r?.method||"GET",headers:r?.headers,body:r?.body}),o={};s.headers.forEach((u,p)=>{o[p]=u});let a=s.headers.get("content-type")||"",c=a.includes("octet-stream")||a.includes("gzip")||t.endsWith(".tgz"),l;if(c){let u=await s.arrayBuffer();l=Ku(new Uint8Array(u)),o["x-body-encoding"]="base64"}else l=await s.text();return{ok:s.ok,status:s.status,statusText:s.statusText,headers:o,body:l,url:s.url,redirected:s.redirected}},async dnsLookup(t){return Um(t)},async httpRequest(t,r){let s=await e(t,{method:r?.method||"GET",headers:r?.headers,body:r?.body}),o={};s.headers.forEach((c,l)=>{o[l]=c});let a=await s.text();return{status:s.status,statusText:s.statusText,headers:o,body:a,url:s.url}}}}var of={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENAMETOOLONG:36,ENOSYS:38,ENOTEMPTY:39,ELOOP:40,EOVERFLOW:75,ENOTSOCK:88,EDESTADDRREQ:89,EMSGSIZE:90,EPROTOTYPE:91,ENOPROTOOPT:92,EPROTONOSUPPORT:93,ENOTSUP:95,EOPNOTSUPP:95,EAFNOSUPPORT:97,EADDRINUSE:98,EADDRNOTAVAIL:99,ENETDOWN:100,ENETUNREACH:101,ECONNABORTED:103,ECONNRESET:104,ENOBUFS:105,EISCONN:106,ENOTCONN:107,ETIMEDOUT:110,ECONNREFUSED:111,EHOSTUNREACH:113,EALREADY:114,EINPROGRESS:115};function Aa(e){if(e&&Object.prototype.hasOwnProperty.call(of,e))return-of[e]}var $x=4*Int32Array.BYTES_PER_ELEMENT;var Hx=16*1024*1024,Gx=64*1024;var qm=["fs.readFile","fs.writeFile","fs.readFileBinary","fs.writeFileBinary","fs.pread","fs.pwrite","fs.readDir","fs.createDir","fs.mkdir","fs.rmdir","fs.exists","fs.stat","fs.lstat","fs.unlink","fs.rename","fs.realpath","fs.readlink","fs.symlink","fs.link","fs.chmod","fs.truncate","module.resolve","module.loadFile","module.format","module.batchResolve","child_process.spawn","child_process.poll","child_process.write_stdin","child_process.close_stdin","child_process.kill","child_process.spawn_sync","process.signal_state","network.fetch","dgram.create","dgram.bind","dgram.recv","dgram.send","dgram.close","dgram.address","dgram.setBufferSize","dgram.getBufferSize","pty.open","pty.read","pty.write","pty.close","pty.resize","pty.setForegroundPgid","pty.tcgetattr","pty.tcsetattr"],zx=new Set(qm);function af(){if(typeof SharedArrayBuffer>"u")throw new Error("Browser runtime requires SharedArrayBuffer for sync filesystem and module loading parity");if(typeof Atomics>"u"||typeof Atomics.wait!="function")throw new Error("Browser runtime requires Atomics.wait for sync filesystem and module loading parity")}var Oa=null,Fa=!1,en=null,Bs="freeze",Xe=null,lt=null,ot=null,Rs=!1,ja=null,Ma=new Map,zm=new Map,Tn=null,Ua=!1,$a=null,Ha=null,Km=12e4,df=8192,hf=8192;function Vm(e){return Object.entries(En).find(([,t])=>t===e)?.[0]??`SIG${e}`}var xf=16*1024*1024,vf=4*1024*1024,mf="ERR_SANDBOX_PAYLOAD_TOO_LARGE",Jm=16384,Ym=8,Xm=1,Ba=xf,Os=vf,Ga=new TextEncoder,$t=new TextDecoder,za=eval,Ka=["byteLength","slice","grow","maxByteLength","growable"],Ie={captured:!1,sharedArrayBufferPrototypeDescriptors:new Map};function Qm(e){return Ga.encode(e).byteLength}function Ns(){if(!en)throw new Error("Browser runtime worker control channel is not initialized");return en}function Va(){if(Ie.captured)return;Ie.captured=!0,Ie.dateDescriptor=Object.getOwnPropertyDescriptor(globalThis,"Date"),Ie.dateValue=globalThis.Date,Ie.performanceDescriptor=Object.getOwnPropertyDescriptor(globalThis,"performance"),Ie.performanceValue=globalThis.performance,Ie.sharedArrayBufferDescriptor=Object.getOwnPropertyDescriptor(globalThis,"SharedArrayBuffer"),Ie.sharedArrayBufferValue=globalThis.SharedArrayBuffer;let e=globalThis.SharedArrayBuffer;if(typeof e!="function")return;let t=e.prototype;for(let r of Ka)Ie.sharedArrayBufferPrototypeDescriptors.set(r,Object.getOwnPropertyDescriptor(t,r))}function Ra(e,t){if(t)try{Object.defineProperty(globalThis,e,t);return}catch{if("value"in t){globalThis[e]=t.value;return}}Reflect.deleteProperty(globalThis,e)}function Zm(){let e=Ie.sharedArrayBufferValue;if(typeof e!="function")return;let t=e.prototype;for(let r of Ka){let s=Ie.sharedArrayBufferPrototypeDescriptors.get(r);try{s?Object.defineProperty(t,r,s):delete t[r]}catch{}}}function ey(){Va(),Ra("Date",Ie.dateDescriptor),Ra("performance",Ie.performanceDescriptor),Zm(),Ra("SharedArrayBuffer",Ie.sharedArrayBufferDescriptor),(typeof globalThis.performance>"u"||globalThis.performance===null)&&Object.defineProperty(globalThis,"performance",{value:{now:()=>Date.now()},configurable:!0,writable:!0})}function ty(e,t){if(Va(),ey(),e!=="freeze")return;let r=typeof t=="number"&&Number.isFinite(t)?Math.trunc(t):Date.now(),s=Ie.dateValue??Ie.dateDescriptor?.value??Date,o=()=>r,a=function(...p){return new.target?p.length===0?new s(r):new s(...p):s()};Object.defineProperty(a,"prototype",{value:s.prototype,writable:!1,configurable:!1}),Object.defineProperty(a,"now",{value:o,configurable:!0,writable:!1}),a.parse=s.parse,a.UTC=s.UTC;try{Object.defineProperty(globalThis,"Date",{value:a,configurable:!0,writable:!1})}catch{globalThis.Date=a}let c=Object.create(null),l=Ie.performanceValue;if(typeof l<"u"&&l!==null){let p=l;for(let m of Object.getOwnPropertyNames(Object.getPrototypeOf(l)??l))if(m!=="now")try{let h=p[m];c[m]=typeof h=="function"?h.bind(l):h}catch{}}Object.defineProperty(c,"now",{value:()=>0,configurable:!0,writable:!1}),Object.freeze(c);try{Object.defineProperty(globalThis,"performance",{value:c,configurable:!0,writable:!1})}catch{globalThis.performance=c}let u=Ie.sharedArrayBufferValue;if(typeof u=="function"){let p=u.prototype;for(let m of Ka)try{Object.defineProperty(p,m,{get(){throw new TypeError("SharedArrayBuffer is not available in sandbox")},configurable:!0})}catch{}}try{Object.defineProperty(globalThis,"SharedArrayBuffer",{value:void 0,configurable:!0,writable:!1,enumerable:!1})}catch{Reflect.deleteProperty(globalThis,"SharedArrayBuffer")}return r}function Wa(e,t,r){if(t<=r)return;let s=new Error(`[${mf}] ${e}: payload is ${t} bytes, limit is ${r} bytes`);throw s.code=mf,s}function La(e,t,r){Wa(e,Qm(t),r)}function ny(e){if(e==null)return{};if(typeof e=="string"){let t=JSON.parse(e);return typeof t=="object"&&t!==null?t:{}}return typeof e=="object"?e:{}}function Ca(e,t,r){let s=e==null?t:Number(e);if(!Number.isInteger(s)||s<=0)throw new Error(`crypto.scrypt ${r} must be a positive integer`);return s}function ry(e,t){let r=ny(e),s=Number(t);if(!Number.isInteger(s)||s<0)throw new Error("crypto.scrypt key length must be a non-negative integer");let o=Ca(r.cost??r.N,Jm,"cost");if((o&o-1)!==0)throw new Error("crypto.scrypt cost must be a positive power of two");return{N:o,r:Ca(r.blockSize??r.r,Ym,"block size"),p:Ca(r.parallelization??r.p,Xm,"parallelization"),dkLen:s}}var kf={md5:ac,sha1:ic,sha224:gc,sha256:jn,sha384:_c,sha512:bc};function Ja(e){let t=String(e).trim().toLowerCase().replace(/[-_]/g,"");if(Object.hasOwn(kf,t))return t;throw new Error(`Unsupported browser crypto digest algorithm: ${e}`)}var sy={md5:"3020300c06082a864886f70d020505000410",sha1:"3021300906052b0e03021a05000414",sha224:"302d300d06096086480165030402040500041c",sha256:"3031300d060960864801650304020105000420",sha384:"3041300d060960864801650304020205000430",sha512:"3051300d060960864801650304020305000440"};function Sr(e){return kf[Ja(e)]}function Ya(e,t){return Sr(e)(ke(t))}function oy(e,t,r){return Rr(Sr(e),ke(t),ke(r))}function iy(e){let t=String(e).trim().toLowerCase().replace(/^rsa[-_]/,"");return Ja(t)}function ay(e){return Array.from(e,t=>t.toString(16).padStart(2,"0")).join("")}function Sf(e){let t=new Uint8Array(e.length/2);for(let r=0;ro+a.byteLength,0),r=new Uint8Array(t),s=0;for(let o of e)r.set(o,s),s+=o.byteLength;return r}function Xa(e){let t;if(typeof e=="string")try{let s=JSON.parse(e);t=typeof s=="string"?s:e}catch{t=e}else{if(e&&typeof e=="object"&&"key"in e)return Xa(e.key);throw new Error("Browser crypto RSA key must be a PEM string")}let r=t.replace(/-----BEGIN [^-]+-----|-----END [^-]+-----|\s+/g,"");return Ps(r)}var Pn=class e{bytes;offset=0;constructor(t){this.bytes=t}get position(){return this.offset}set position(t){this.offset=t}readTag(t){let r=this.bytes[this.offset++];if(r!==t)throw new Error(`Invalid RSA key DER tag: expected ${t}, got ${r}`);let s=this.readLength(),o=this.offset+s;if(o>this.bytes.byteLength)throw new Error("Invalid RSA key DER length");let a=this.bytes.subarray(this.offset,o);return this.offset=o,a}readSequence(){return new e(this.readTag(48))}readInteger(){let t=this.readTag(2);for(;t.byteLength>1&&t[0]===0;)t=t.subarray(1);return t}readOctetString(){return this.readTag(4)}readBitString(){let t=this.readTag(3);if(t[0]!==0)throw new Error("Unsupported RSA key bit string padding");return t.subarray(1)}skipAny(){if(this.bytes[this.offset++]==null)throw new Error("Invalid RSA key DER");let r=this.readLength();if(this.offset+=r,this.offset>this.bytes.byteLength)throw new Error("Invalid RSA key DER length")}readLength(){let t=this.bytes[this.offset++];if(t==null)throw new Error("Invalid RSA key DER length");if((t&128)===0)return t;let r=t&127;if(r===0||r>4)throw new Error("Unsupported RSA key DER length");let s=0;for(let o=0;ot)throw new Error("RSA value exceeds modulus length");let o=new Uint8Array(t);return o.set(s,t-s.byteLength),o}function On(e,t,r){let s=1n,o=e%r,a=t;for(;a>0n;)(a&1n)===1n&&(s=s*o%r),o=o*o%r,a>>=1n;return s}function cy(e){let t=e.readInteger(),r=e.readInteger();return{modulus:gt(t),exponent:gt(r),modulusLength:t.byteLength}}function Ef(e){let t=Xa(e),r=new Pn(t).readSequence();r.skipAny();let s=new Pn(r.readBitString()).readSequence();return cy(s)}function Tf(e){let t=Xa(e),r=new Pn(t).readSequence();r.skipAny(),r.skipAny();let s=new Pn(r.readOctetString()).readSequence();s.skipAny();let o=s.readInteger();s.skipAny();let a=s.readInteger();return{modulus:gt(o),exponent:gt(a),modulusLength:o.byteLength}}function Af(e,t){let r=iy(e),s=Ya(r,t);return{hashName:r,encoded:An([Sf(sy[r]),s])}}function Pf(e,t,r){let s=t.byteLength+11;if(r0;){let c=new Uint8Array([o>>>24&255,o>>>16&255,o>>>8&255,o&255]),l=Ya(r,An([e,c]));s.push(l.subarray(0,Math.min(a,l.byteLength))),a-=l.byteLength,o++}return An(s).subarray(0,t)}function If(e){return e==null?"sha1":Ja(e)}function dy(e,t){let r=e.modulusLength-t.byteLength-3;if(r<8)throw new Error("RSA_PKCS1_PADDING input is too large for key size");let s=An([new Uint8Array([0,2]),py(r),new Uint8Array([0]),t]),o=On(gt(s),e.exponent,e.modulus);return In(o,e.modulusLength)}function hy(e,t){if(t.byteLength!==e.modulusLength)throw new Error("RSA_PKCS1_PADDING encrypted input has invalid length");let r=In(On(gt(t),e.exponent,e.modulus),e.modulusLength);if(r[0]!==0||r[1]!==2)throw new Error("RSA_PKCS1_PADDING block is invalid");let s=-1;for(let o=2;ol)throw new Error("RSA_PKCS1_OAEP_PADDING input is too large for key size");let u=a(o),p=new Uint8Array(l-t.byteLength),m=An([u,p,new Uint8Array([1]),t]),h=new Uint8Array(c);if(!globalThis.crypto?.getRandomValues)throw new Error("Browser runtime crypto requires getRandomValues support");globalThis.crypto.getRandomValues(h);let b=Cs(h,e.modulusLength-c-1,s),w=Ls(m,b),x=Cs(w,c,s),I=Ls(h,x),S=An([new Uint8Array([0]),I,w]),P=On(gt(S),e.exponent,e.modulus);return In(P,e.modulusLength)}function yy(e,t,r){if(t.byteLength!==e.modulusLength)throw new Error("RSA_PKCS1_OAEP_PADDING encrypted input has invalid length");let s=If(r.oaepHash),o=kr(r.oaepLabel),a=Sr(s),c=a.outputLen;if(e.modulusLength<2*c+2)throw new Error("RSA key is too small for OAEP");let l=In(On(gt(t),e.exponent,e.modulus),e.modulusLength),u=l.subarray(1,1+c),p=l.subarray(1+c),m=Cs(p,c,s),h=Ls(u,m),b=Cs(h,e.modulusLength-c-1,s),w=Ls(p,b),x=a(o),I=l[0];for(let P=0;Pe(...s);return{applySync:t,applySyncPromise:t}}function gf(e){return{apply(t,r){return e(...r)}}}function ky(e){if(typeof e=="string")return e;if(e&&typeof e=="object"&&"encoding"in e){let t=e.encoding;return typeof t=="string"?t:null}return null}function Sy(e){return typeof Buffer=="function"?Buffer.from(e):e}function bf(e){return{...e,isFile:()=>!e.isDirectory&&!e.isSymbolicLink,isDirectory:()=>e.isDirectory,isSymbolicLink:()=>e.isSymbolicLink}}function Ey(e){return{name:e.name,isFile:()=>!e.isDirectory&&!e.isSymbolicLink,isDirectory:()=>e.isDirectory,isSymbolicLink:()=>!!e.isSymbolicLink}}function Ty(e){let t=new Map,r=1e3,s=(k,O,g)=>{let E=new Error(`${k}: ${O} '${g}'`);E.code=k;let N=Aa(k);return N!==void 0&&(E.errno=N),E.syscall=O,E},o=(k,O)=>{let g=t.get(Number(k));if(!g)throw s("EBADF",O,String(k));return g},a=0,c=1,l=2,u=64,p=128,m=512,h=1024,b={r:a,rs:a,sr:a,"r+":l,"rs+":l,"sr+":l,w:c|u|m,wx:c|u|m|p,xw:c|u|m|p,"w+":l|u|m,"wx+":l|u|m|p,"xw+":l|u|m|p,a:c|u|h,ax:c|u|h|p,xa:c|u|h|p,as:c|u|h,sa:c|u|h,"a+":l|u|h,"ax+":l|u|h|p,"xa+":l|u|h|p,"as+":l|u|h,"sa+":l|u|h},w=k=>{if(typeof k=="number")return k;let O=b[k];if(O===void 0){let g=new Error(`Unknown file open flag: ${k}`);throw g.code="ERR_INVALID_ARG_VALUE",g}return O},x=(k,O,g)=>g<=0?new Uint8Array(0):ke(e.requestBinary("fs.pread",[k,O,g])),I=(k,O)=>ky(O)?e.requestText("fs.readFile",[k]):Sy(e.requestBinary("fs.readFileBinary",[k])),S=(k,O)=>{if(typeof O=="string"){e.requestVoid("fs.writeFile",[k,O]);return}e.requestVoid("fs.writeFileBinary",[k,ke(O)])},P=(k,O)=>{if(typeof O=="boolean"?O:O?.recursive??!0){e.requestVoid("fs.mkdir",[k]);return}e.requestVoid("fs.createDir",[k])},B=(k,O)=>{let g=e.requestJson("fs.readDir",[k]);return O?.withFileTypes?g.map(E=>Ey(E)):g.map(E=>E.name)},C=k=>bf(e.requestJson("fs.stat",[k])),j=k=>bf(e.requestJson("fs.lstat",[k]));return{readFileSync:I,writeFileSync:S,mkdirSync:P,readdirSync:B,existsSync(k){return e.requestJson("fs.exists",[k])},statSync:C,lstatSync:j,unlinkSync(k){e.requestVoid("fs.unlink",[k])},rmdirSync(k){e.requestVoid("fs.rmdir",[k])},rmSync(k){e.requestVoid("fs.unlink",[k])},renameSync(k,O){e.requestVoid("fs.rename",[k,O])},realpathSync(k){return e.requestText("fs.realpath",[k])},readlinkSync(k){return e.requestText("fs.readlink",[k])},symlinkSync(k,O){e.requestVoid("fs.symlink",[k,O])},linkSync(k,O){e.requestVoid("fs.link",[k,O])},chmodSync(k,O){e.requestVoid("fs.chmod",[k,O])},truncateSync(k,O=0){e.requestVoid("fs.truncate",[k,O])},constants:{O_RDONLY:0,O_WRONLY:1,O_RDWR:2,O_CREAT:64,O_EXCL:128,O_TRUNC:512,O_APPEND:1024,O_DIRECTORY:65536},openSync(k,O=0){let g=w(O);if((g&u)!==0){let Y=e.requestJson("fs.exists",[k]);if(Y&&(g&p)!==0)throw s("EEXIST","open",k);Y||e.requestVoid("fs.writeFile",[k,""])}(g&m)!==0&&e.requestVoid("fs.truncate",[k,0]);let E=g&3;if((E===0||E===2)&&(g&(u|m))===0)try{x(k,0,1)}catch(Y){let re=Y?.code;if(re==="EACCES"||re==="EPERM")throw Y}let W=r++;return t.set(W,{path:k,flags:g}),W},readSync(k,O,g=0,E,N){let W=o(k,"read"),Y=typeof E=="number"?E:O.length-g,re=typeof N=="number"&&N>=0?N:0,oe=x(W.path,re,Y),Q=Math.min(oe.length,Y);for(let de=0;de=0?Q=N:(W.flags&h)!==0?Q=C(W.path).size:Q=0,e.requestVoid("fs.pwrite",[W.path,Q,oe]),re},closeSync(k){t.delete(Number(k))},fstatSync(k){return C(o(k,"fstat").path)},ftruncateSync(k,O=0){e.requestVoid("fs.truncate",[o(k,"ftruncate").path,Number(O)||0])},fsyncSync(){},fdatasyncSync(){},promises:{readFile(k,O){return Promise.resolve(I(k,O))},writeFile(k,O){return S(k,O),Promise.resolve()},mkdir(k,O){return P(k,O),Promise.resolve()},readdir(k,O){return Promise.resolve(B(k,O))},stat(k){return Promise.resolve(C(k))},lstat(k){return Promise.resolve(j(k))},unlink(k){return e.requestVoid("fs.unlink",[k]),Promise.resolve()},rmdir(k){return e.requestVoid("fs.rmdir",[k]),Promise.resolve()},rm(k){return e.requestVoid("fs.unlink",[k]),Promise.resolve()},rename(k,O){return e.requestVoid("fs.rename",[k,O]),Promise.resolve()},realpath(k){return Promise.resolve(e.requestText("fs.realpath",[k]))},readlink(k){return Promise.resolve(e.requestText("fs.readlink",[k]))},symlink(k,O){return e.requestVoid("fs.symlink",[k,O]),Promise.resolve()},link(k,O){return e.requestVoid("fs.link",[k,O]),Promise.resolve()},chmod(k,O){return e.requestVoid("fs.chmod",[k,O]),Promise.resolve()},truncate(k,O=0){return e.requestVoid("fs.truncate",[k,O]),Promise.resolve()}}}}var Ds=self.postMessage.bind(self);function vr(e){Ds({controlToken:Ns(),...e})}function _f(e,t){t.then(r=>{vr({type:"response",id:e,ok:!0,result:r})},r=>{let s=r;vr({type:"response",id:e,ok:!1,error:{message:s?.message??String(r),stack:s?.stack,code:s?.code}})})}function Ay(e){Ds({controlToken:Ns(),...e})}function Py(e,t,r,s){let o={controlToken:Ns(),type:"stdio",executionId:e,requestId:t,channel:r,message:s};Ds(o)}function Iy(e,t,r){let s={controlToken:Ns(),type:"pty-opened",executionId:e,requestId:t,...r};Ds(s)}function Lf(e,t,r,s){Py(e,t,r,vy(s))}function wf(e,t){if(!Rs||lt===null||ot===null)return;let r=t.map(s=>Cf(s)).join(" ");Lf(ot,lt,e,r)}function Oy(e){let t=new Int32Array(e.signalBuffer),r=new Uint8Array(e.dataBuffer),s=1,o=e.timeoutMs??3e4;function a(l){return l<=0?new Uint8Array(0):r.slice(0,l)}function c(l,u){if(!ot||lt===null)throw new Error(`Browser runtime sync bridge ${l} called outside an active execution`);for(Atomics.store(t,0,0),Atomics.store(t,1,0),Atomics.store(t,2,0),Atomics.store(t,3,0),Ay({type:"sync-request",requestId:s++,executionId:ot,processRequestId:lt,operation:l,args:u});Atomics.wait(t,0,0,o)==="timed-out";)throw new Error(`Browser runtime sync bridge timed out while handling ${l}`);let p=Atomics.load(t,1),m=Atomics.load(t,2),h=Atomics.load(t,3),b=a(h);if(Atomics.store(t,0,0),p===1){let w=JSON.parse($t.decode(b)),x=new Error(w.message);if(w.code){x.code=w.code;let I=Aa(w.code);I!==void 0&&(x.errno=I)}throw x}return{kind:m,bytes:b}}return{requestVoid(l,u){c(l,u)},requestText(l,u){let p=c(l,u);if(p.kind!==1)throw new Error(`Expected text response from ${l}, received kind ${p.kind}`);return $t.decode(p.bytes)},requestNullableText(l,u){let p=c(l,u);if(p.kind===0)return null;if(p.kind!==1)throw new Error(`Expected text response from ${l}, received kind ${p.kind}`);return $t.decode(p.bytes)},requestBinary(l,u){let p=c(l,u);if(p.kind!==2)throw new Error(`Expected binary response from ${l}, received kind ${p.kind}`);return p.bytes},requestJson(l,u){let p=c(l,u);if(p.kind!==3)throw new Error(`Expected JSON response from ${l}, received kind ${p.kind}`);return JSON.parse($t.decode(p.bytes))}}}async function By(e){if(Fa)return;if(af(),Va(),!e.syncBridge)throw new Error("Browser runtime sync bridge is required for filesystem and module loading parity");let t=Oy(e.syncBridge);ja=t,Ba=e.payloadLimits?.base64TransferBytes??xf,Os=e.payloadLimits?.jsonPayloadBytes??vf,e.networkEnabled?Oa=sf():Oa=Is();let r=e.processConfig??{};Xe=r,Bs=e.timingMitigation??r.timingMitigation??Bs,r.timingMitigation=Bs,delete r.frozenTimeMs,U("_processConfig",r);let s=e.osConfig??{};U("_osConfig",s),U("__agentOSVirtualOs",s),U("_log",q((...g)=>{wf("stdout",g)})),U("_error",q((...g)=>{wf("stderr",g)}));let o=q(g=>{let E=t.requestText("fs.readFile",[g]);return La(`fs.readFile ${g}`,E,Os),E}),a=q((g,E)=>{La(`fs.writeFile ${g}`,E,Os),t.requestVoid("fs.writeFile",[g,E])}),c=q(g=>{let E=t.requestBinary("fs.readFileBinary",[g]);return Wa(`fs.readFileBinary ${g}`,E.byteLength,Ba),E}),l=q((g,E)=>{Wa(`fs.writeFileBinary ${g}`,E.byteLength,Ba),t.requestVoid("fs.writeFileBinary",[g,E])}),u=q(g=>{let E=JSON.stringify(t.requestJson("fs.readDir",[g]));return La(`fs.readDir ${g}`,E,Os),E}),p=q(g=>{t.requestVoid("fs.mkdir",[g])}),m=q(g=>{t.requestVoid("fs.rmdir",[g])}),h=q(g=>t.requestJson("fs.exists",[g])),b=q(g=>JSON.stringify(t.requestJson("fs.stat",[g]))),w=q(g=>{t.requestVoid("fs.unlink",[g])}),x=q((g,E)=>{t.requestVoid("fs.rename",[g,E])});U("_fs",{readFile:o,writeFile:a,readFileBinary:c,writeFileBinary:l,readDir:u,mkdir:p,rmdir:m,exists:h,stat:b,unlink:w,rename:x}),U("_loadPolyfill",q(g=>{let E=g.replace(/^node:/,"");return tf[E]??null}));let I=(g,E,N)=>t.requestNullableText("module.resolve",[g,E,N??"require"]),S=(g,E)=>{let N=t.requestNullableText("module.loadFile",[g]);if(N===null)return null;let W=N;return Ea(N,g)&&(W=ka(W,{transforms:["imports"]}).code),Ta(W)},P=g=>t.requestNullableText("module.format",[g]),B=g=>t.requestJson("module.batchResolve",[g]);U("_resolveModuleSync",q(I)),U("_loadFileSync",q(S)),U("_resolveModule",q(I)),U("_loadFile",q(S)),U("_moduleFormat",q(P)),U("_batchResolveModules",q(B));let C=g=>{if(!Number.isInteger(g)||g<0)throw new Error("crypto random byte length must be a non-negative integer");let E=new Uint8Array(g),N=globalThis.crypto;if(!N?.getRandomValues)throw new Error("Browser runtime crypto requires getRandomValues support");for(let W=0;WC(Number(g)))),U("_cryptoRandomUUID",q(()=>{if(typeof globalThis.crypto?.randomUUID!="function")throw new Error("Browser runtime crypto requires randomUUID support");return globalThis.crypto.randomUUID()})),U("_cryptoHashDigest",q((g,E)=>Ya(g,E))),U("_cryptoHmacDigest",q((g,E,N)=>oy(g,E,N))),U("_cryptoPbkdf2",q((g,E,N,W,Y)=>by(g,E,N,W,Y))),U("_cryptoScrypt",q((g,E,N,W)=>xc(ke(g),ke(E),ry(W,N)))),U("_cryptoCipheriv",q((g,E,N,W,Y)=>_y(g,E,N,W,Y))),U("_cryptoDecipheriv",q((g,E,N,W,Y)=>wy(g,E,N,W,Y))),U("_cryptoCipherivCreate",q(()=>Ye("_cryptoCipherivCreate"))),U("_cryptoCipherivUpdate",q(()=>Ye("_cryptoCipherivUpdate"))),U("_cryptoCipherivFinal",q(()=>Ye("_cryptoCipherivFinal"))),U("_cryptoSign",q((g,E,N)=>ly(g,E,N))),U("_cryptoVerify",q((g,E,N,W)=>uy(g,E,N,W))),U("_cryptoAsymmetricOp",q((g,E,N,W)=>gy(g,E,N,W))),U("_cryptoCreateKeyObject",q(()=>Ye("_cryptoCreateKeyObject"))),U("_cryptoGenerateKeyPairSync",q(()=>Ye("_cryptoGenerateKeyPairSync"))),U("_cryptoGenerateKeySync",q(()=>Ye("_cryptoGenerateKeySync"))),U("_cryptoGeneratePrimeSync",q(()=>Ye("_cryptoGeneratePrimeSync"))),U("_cryptoDiffieHellman",q(()=>Ye("_cryptoDiffieHellman"))),U("_cryptoDiffieHellmanGroup",q(()=>Ye("_cryptoDiffieHellmanGroup"))),U("_cryptoDiffieHellmanSessionCreate",q(()=>Ye("_cryptoDiffieHellmanSessionCreate"))),U("_cryptoDiffieHellmanSessionCall",q(()=>Ye("_cryptoDiffieHellmanSessionCall"))),U("_cryptoDiffieHellmanSessionDestroy",q(()=>Ye("_cryptoDiffieHellmanSessionDestroy"))),U("_cryptoSubtle",q(()=>Ye("_cryptoSubtle"))),U("_scheduleTimer",{apply(g,E){return new Promise(N=>{setTimeout(N,E[0])})}});let j=Oa??Is(),H=(g,E)=>t.requestJson("network.fetch",[g,E]);U("_networkFetchRaw",gf(async(g,E)=>{let N=JSON.parse(E),W=H(g,N);return JSON.stringify(W)})),U("_networkDnsLookupRaw",gf(async g=>{let E=typeof g=="string"?g:String(g.hostname??""),N=await j.dnsLookup(E);if(N.error){let W=new Error(N.error);throw W.code=N.code,W}return JSON.stringify(N)})),U("fetch",async(g,E)=>{let N=g??{},W=typeof g=="string"?g:String(N.url??g),Y=String(E?.method??N.method??"GET"),re={},oe=E?.headers??N.headers;if(oe)if(Array.isArray(oe))for(let he of oe)re[he[0]]=he[1];else if(typeof oe.forEach=="function")oe.forEach((he,Se)=>{re[Se]=he});else for(let he of Object.keys(oe))re[he]=String(oe[he]);let Q=E?.body??N.body;Q!=null&&typeof Q!="string"&&(Q=Q instanceof Uint8Array?new TextDecoder().decode(Q):String(Q));let de=H(W,{method:Y,headers:re,body:Q??null});return new Response(de.body??"",{status:de.status??200,statusText:de.statusText||"",headers:de.headers??{}})}),U("global",globalThis),typeof globalThis.setImmediate!="function"&&(U("setImmediate",(g,...E)=>setTimeout(()=>g(...E),0)),U("clearImmediate",g=>clearTimeout(g))),U("_childProcessSpawnStart",q(g=>t.requestJson("child_process.spawn",[g]))),U("_childProcessPoll",q((g,E)=>t.requestJson("child_process.poll",[g,E??0]))),U("_childProcessStdinWrite",q((g,E)=>{t.requestVoid("child_process.write_stdin",[g,E])})),U("_childProcessStdinClose",q(g=>{t.requestVoid("child_process.close_stdin",[g])})),U("_childProcessKill",q((g,E)=>{t.requestVoid("child_process.kill",[g,E])})),U("_childProcessSpawnSync",q(g=>t.requestText("child_process.spawn_sync",[g]))),U("_processSignalState",q((g,E,N,W)=>{t.requestVoid("process.signal_state",[g,E,N,W])})),U("_dgramSocketCreateRaw",q(g=>t.requestJson("dgram.create",[g]))),U("_dgramSocketBindRaw",q((g,E)=>t.requestJson("dgram.bind",[g,E]))),U("_dgramSocketRecvRaw",q((g,E)=>t.requestJson("dgram.recv",[g,E??0]))),U("_dgramSocketSendRaw",q((g,E,N)=>t.requestJson("dgram.send",[g,E,N]))),U("_dgramSocketCloseRaw",q(g=>t.requestJson("dgram.close",[g]))),U("_dgramSocketAddressRaw",q(g=>t.requestJson("dgram.address",[g]))),U("_dgramSocketSetBufferSizeRaw",q((g,E,N)=>t.requestJson("dgram.setBufferSize",[g,E,N]))),U("_dgramSocketGetBufferSizeRaw",q((g,E)=>t.requestJson("dgram.getBufferSize",[g,E]))),U("_fsModule",Ty(t)),Me("_moduleCache",{}),Me("_pendingModules",{}),Me("_currentModule",{dirname:"/"}),za(rf()),Fy();let k=["XMLHttpRequest","WebSocket","importScripts","indexedDB","caches","BroadcastChannel"];for(let g of k){try{delete self[g]}catch{}Object.defineProperty(self,g,{get(){throw new ReferenceError(`${g} is not available in sandbox`)},configurable:!1})}let O=self.onmessage;Object.defineProperty(self,"onmessage",{value:O,writable:!1,configurable:!1}),Object.defineProperty(self,"postMessage",{get(){throw new TypeError("postMessage is not available in sandbox")},configurable:!1}),Fa=!0}function Ry(e){Me("_moduleCache",{}),Me("_pendingModules",{}),Me("_currentModule",{dirname:e})}function Ly(){Me("__dynamicImport",e=>{let t=zm.get(e);if(t)return Promise.resolve(t);try{let r=globalThis.require;if(typeof r!="function")throw new Error("require is not available in browser runtime");let s=r(e);return Promise.resolve({default:s,...s})}catch(r){return Promise.reject(new Error(`Cannot dynamically import '${e}': ${String(r)}`))}})}function Da(e,t){return t?e:Ga.encode(e)}function Cf(e){return typeof e=="string"?e:e instanceof Uint8Array?$t.decode(e):ArrayBuffer.isView(e)?$t.decode(new Uint8Array(e.buffer,e.byteOffset,e.byteLength)):e instanceof ArrayBuffer?$t.decode(new Uint8Array(e)):String(e)}function Cy(e,t){return lt===null||ot===null||Lf(ot,lt,e,Cf(t)),!0}function Ny(){let e="/",t="",r=0,s=!1,o=!1,a=null,c=0,l=!1,u=Object.create(null),p=Object.create(null),m={isatty(_){return a!==null&&(typeof _=="number"||typeof _=="string")&&(_===0||_===1||_===2||_==="0"||_==="1"||_==="2")},columns(){return a?.columns??80},rows(){return a?.rows??24}};globalThis.__agentOSTtyState=m;let h=_=>{if(!_||typeof _!="object")return null;let L=_,z,Z=L.slaveFd,ie=Number.isInteger(L.columns)?L.columns:80,be=Number.isInteger(L.rows)?L.rows:24,bt;if(L.open===!0){let Ze=x().requestJson("pty.open",[{}]);if(!Number.isInteger(Ze.masterFd)||!Number.isInteger(Ze.slaveFd))throw new Error("pty.open returned invalid fd pair");z=Ze.masterFd,Z=Ze.slaveFd,bt=typeof Ze.path=="string"?Ze.path:void 0,x().requestVoid("pty.resize",[{fd:Z,cols:Math.max(1,ie),rows:Math.max(1,be)}]),ot&<!==null&&Iy(ot,lt,{masterFd:z,slaveFd:Z,path:bt,columns:Math.max(1,ie),rows:Math.max(1,be)})}return!Number.isInteger(Z)||Z<0?null:{masterFd:z,slaveFd:Z,path:bt,columns:Math.max(1,ie),rows:Math.max(1,be)}},b=(_,L)=>{let z=[...u[_]??[],...p[_]??[]];p[_]=[];for(let Z of z)Z(L);return z.length>0},w=()=>{for(let _ of Object.keys(u))u[_]=[];for(let _ of Object.keys(p))p[_]=[]},x=()=>{let _=ja;if(!_)throw new Error("PTY stdio requires an active sync bridge");return _},I=_=>O.encoding?$t.decode(_):_,S=()=>{if(!a||s||O.paused)return!1;let _=x().requestJson("pty.read",[{fd:a.slaveFd,maxBytes:4096,timeoutMs:0}]);return typeof _.data!="string"?!1:(b("data",I(Ps(_.data))),!0)},P=()=>{if(!a||s||O.paused||l)return;let _=c;l=!0,setTimeout(()=>{if(l=!1,!(_!==c||!a||s||O.paused))try{S()}finally{P()}},0)},B=(_,L)=>{if(!a)return!1;let z=ke(_);return x().requestJson("pty.write",[{fd:a.slaveFd,data:z}]),!0},C=_=>{a&&x().requestVoid("pty.tcsetattr",[_?{fd:a.slaveFd,icrnl:!1,opost:!1,icanon:!1,echo:!1,isig:!1}:{fd:a.slaveFd,icrnl:!0,opost:!0,icanon:!0,echo:!0,isig:!0}])},j=()=>{c+=1,l=!1},H=()=>{if(o=!1,!(O.paused||s)){if(a){S(),P();return}if(r{s||a||(O.paused&&(O.paused=!1),b("data",Da(_,O.encoding)))},Ha=()=>{s||a||(s=!0,b("end"),b("close"))};let k=()=>{o||(o=!0,queueMicrotask(H))},O={readable:!0,paused:!0,encoding:null,isRaw:!1,read(_){if(a){let z=x().requestJson("pty.read",[{fd:a.slaveFd,maxBytes:_??4096,timeoutMs:0}]);return typeof z.data=="string"?I(Ps(z.data)):null}if(r>=t.length)return null;let L=_?t.slice(r,r+_):t.slice(r);return r+=L.length,Da(L,O.encoding)},on(_,L){return u[_]||(u[_]=[]),u[_].push(L),_==="data"&&O.paused&&O.resume(),O},once(_,L){return p[_]||(p[_]=[]),p[_].push(L),_==="data"&&O.paused&&O.resume(),O},off(_,L){return u[_]&&(u[_]=u[_].filter(z=>z!==L)),O},removeListener(_,L){return O.off(_,L)},emit(_,L){return b(_,L)},pause(){return O.paused=!0,O},resume(){return O.paused=!1,a?P():k(),O},setEncoding(_){return O.encoding=_,O},setRawMode(_){return C(_),O.isRaw=_,O},get readableLength(){return a?0:Ga.encode(t.slice(r)).byteLength},get isTTY(){return a!==null},async*[Symbol.asyncIterator](){let _=t.slice(r);for(let L of _.split(` +`))L.length>0&&(yield L)}},g=Object.create(null),E=Object.create(null),N=Object.create(null),W=Object.create(null),Y=Object.create(null),re=Object.create(null),oe=_=>{if(typeof _!="function")throw new TypeError("process listener must be a function");return _},Q=_=>(g[_]?.length??0)+(E[_]?.length??0),de=(_,L)=>{let z=Yu(_);if(z===null)return;let Z=ja;Z&&Z.requestVoid("process.signal_state",[z,L,"[]",0])},he=(_,L,z)=>{L===0&&z>0?de(_,"user"):L>0&&z===0&&de(_,"default")},Se=(_,L,z)=>{oe(L);let Z=Q(_),ie=z?E:g;return ie[_]||(ie[_]=[]),ie[_].push(L),he(_,Z,Q(_)),le},Oe=(_,L)=>{oe(L);let z=Q(_);return g[_]&&(g[_]=g[_].filter(Z=>Z!==L)),E[_]&&(E[_]=E[_].filter(Z=>Z!==L)),he(_,z,Q(_)),le},Te=(_,L)=>{let z=Q(_),Z=[...g[_]??[],...E[_]??[]];E[_]=[];for(let ie of Z)ie(L);return he(_,z,Q(_)),Z.length>0},Be=_=>{if(typeof _!="function")throw new TypeError("stream listener must be a function");return _},Qe=(_,L,z,Z)=>(Be(z),_[L]||(_[L]=[]),_[L].push(z),Z),ut=(_,L,z,Z)=>(Be(z),_[L]&&(_[L]=_[L].filter(ie=>ie!==z)),Z),It=(_,L,z,Z)=>{let ie=[..._[z]??[],...L[z]??[]];L[z]=[];for(let be of ie)be(Z);return ie.length>0},Ot=(_,L)=>{for(let z of Object.keys(_))_[z]=[];for(let z of Object.keys(L))L[z]=[]},tn=(_,L,z)=>{let Z={get isTTY(){return a!==null},get columns(){return a?.columns??80},get rows(){return a?.rows??24},write(ie,be,bt){let Ze=a?B(ie,be):Cy(_,ie),nn=typeof be=="function"?be:bt;return typeof nn=="function"&&nn(),Ze},on(ie,be){return Qe(L,String(ie),be,Z)},once(ie,be){return Qe(z,String(ie),be,Z)},off(ie,be){return ut(L,String(ie),be,Z)},removeListener(ie,be){return ut(L,String(ie),be,Z),ut(z,String(ie),be,Z),Z},emit(ie,be){return It(L,z,String(ie),be)}};return Z},Ht=tn("stdout",N,W),Gt=tn("stderr",Y,re),le={browser:!0,env:{},argv:["node"],argv0:"node",pid:1,ppid:0,uid:1e3,gid:1e3,platform:"browser",arch:"x64",version:"v22.0.0",versions:{node:"22.0.0",openssl:"3.6.2"},stdin:O,stdout:Ht,stderr:Gt,exitCode:0,cwd:()=>e,chdir:_=>{e=String(_)},getuid:()=>le.uid,getgid:()=>le.gid,geteuid:()=>le.uid,getegid:()=>le.gid,getgroups:()=>[le.gid],nextTick:(_,...L)=>{queueMicrotask(()=>_(...L))},exit(_){let L=typeof _=="number"?_:le.exitCode??0;if(le.exitCode=L,Tn){let z=Tn;Tn=null,z(L);return}throw new Error(`process.exit(${L})`)},kill(_,L="SIGTERM"){if(_!==le.pid)throw new Error(`process.kill only supports the current browser process pid (${le.pid})`);let z=typeof L=="number"?Vm(L):String(L);return z==="SIGWINCH"&&(Ht.emit("resize"),Gt.emit("resize")),Te(z)},on(_,L){return Se(String(_),L,!1)},once(_,L){return Se(String(_),L,!0)},off(_,L){return Oe(String(_),L)},removeListener(_,L){return Oe(String(_),L)},emit(_,L){return Te(String(_),L)},__secureExecRefreshProcess(_){j(),w();for(let L of Object.keys(g))g[L]=[];for(let L of Object.keys(E))E[L]=[];Ot(N,W),Ot(Y,re),t=typeof _?.stdin=="string"?_.stdin:"",r=0,s=!1,o=!1,O.paused=!0,O.encoding=null,O.isRaw=!1,a=h(_?.stdioPty),le.exitCode=0,le.env=_?.env&&typeof _.env=="object"?{..._.env}:{},typeof _?.cwd=="string"&&(e=_.cwd),le.argv=Array.isArray(_?.argv)?_.argv.map(L=>String(L)):["node"],le.argv0=le.argv[0]??"node",typeof _?.platform=="string"&&(le.platform=_.platform),typeof _?.arch=="string"&&(le.arch=_.arch),typeof _?.version=="string"&&(le.version=_.version,le.versions.node=_.version.replace(/^v/,"")),typeof _?.pid=="number"&&(le.pid=_.pid),typeof _?.ppid=="number"&&(le.ppid=_.ppid),typeof _?.uid=="number"&&(le.uid=_.uid),typeof _?.gid=="number"&&(le.gid=_.gid)},__secureExecStopPtyStdio(){j(),a=null},__secureExecResizePty(_,L){a&&(a.columns=Math.max(1,Math.trunc(_)),a.rows=Math.max(1,Math.trunc(L)),Ht.emit("resize"),Gt.emit("resize"),Te("SIGWINCH"))}};return le}function Er(){let e=globalThis.process;if(!(!e||typeof e!="object"))return e}function qa(){let t=Er()?.__secureExecRefreshProcess;typeof t=="function"&&t(Xe)}function Dy(e,t,r){if(e!==ot)return;let o=Er()?.__secureExecResizePty;typeof o=="function"&&o(t,r)}function Fy(){if(Er()){qa();return}Me("process",Ny()),qa()}function jy(e,t,r){if(Xe&&(Xe.timingMitigation=t,r===void 0?delete Xe.frozenTimeMs:Xe.frozenTimeMs=r,Xe.stdin=e?.stdin??"",e?.stdioPty?Xe.stdioPty=e.stdioPty:delete Xe.stdioPty,e?.env)){let o=Xe.env&&typeof Xe.env=="object"?Xe.env:{};Xe.env={...o,...e.env}}qa();let s=Er();if(s&&(s.exitCode=0,s.timingMitigation=t,r===void 0?delete s.frozenTimeMs:s.frozenTimeMs=r,e?.cwd&&typeof s.chdir=="function")){Me("__runtimeProcessCwdOverride",e.cwd),za(nf("overrideProcessCwd"));try{s.chdir(e.cwd)}catch(o){if(!(o instanceof Error&&o.message.includes("process.chdir() is not supported in workers")))throw o}}}async function Nf(e,t,r,s,o=!1){Ry(s?.cwd??"/");let a=s?.timingMitigation??Bs,c=ty(a),l=lt,u=ot,p=Rs;lt=t,ot=e,Rs=o,Tn=null,Ua=!!s?.streamingStdin,jy(s,a,c),Ly();try{let m=(async()=>{let b=r;Ea(r,s?.filePath)&&(b=ka(b,{transforms:["imports"]}).code),b=Ta(b),Me("module",{exports:{}});let w=globalThis.module;if(Me("exports",w.exports),s?.filePath){let B=s.filePath.includes("/")&&s.filePath.substring(0,s.filePath.lastIndexOf("/"))||"/";Me("__filename",s.filePath),Me("__dirname",B),Me("_currentModule",{dirname:B,filename:s.filePath})}let x=s?.persistent?new Promise(B=>{Tn=B}):null,I=za(b);I&&typeof I=="object"&&typeof I.then=="function"&&await I,await Promise.resolve();let S=()=>globalThis.process?.exitCode??0;if(x){let B=await Promise.race([x,new Promise(C=>setTimeout(()=>{Tn=null,C(S())},Km))]);return await new Promise(C=>setTimeout(C,0)),await new Promise(C=>setTimeout(C,0)),{code:B}}let P=globalThis._waitForActiveHandles;return typeof P=="function"&&await P(),{code:S()}})(),h=new Promise(b=>{Ma.set(e,w=>{let x=Xu(w);b({code:x??0})})});return await Promise.race([m,h])}catch(m){let h=m instanceof Error?m.message:String(m),b=h.match(/process\.exit\((\d+)\)/);if(b)return{code:Number.parseInt(b[1],10)};let w=m instanceof Error&&m.stack?m.stack:h;return{code:1,errorMessage:xy(w)}}finally{Er()?.__secureExecStopPtyStdio?.(),Ma.delete(e),lt=l,ot=u,Rs=p,Ua=!1,$a=null,Ha=null}}async function My(e,t,r,s,o=!1){let a=await Nf(e,t,r,{filePath:s},o),c=globalThis.module;return{...a,exports:c?.exports}}self.onmessage=async e=>{let t=e.data;try{if(t.type==="init"){if(typeof t.controlToken!="string"||t.controlToken.length===0||en&&t.controlToken!==en)return;en=t.controlToken,await By(t.payload),vr({type:"response",id:t.id,ok:!0,result:!0});return}if(!en||t.controlToken!==en)return;if(!Fa)throw new Error("Sandbox worker not initialized");if(t.type==="exec"){_f(t.id,Nf(t.payload.executionId,t.id,t.payload.code,t.payload.options,t.payload.captureStdio));return}if(t.type==="write-stdin"){$a?.(t.data);return}if(t.type==="end-stdin"){Ha?.();return}if(t.type==="resize-pty"){Dy(t.executionId,t.columns,t.rows);return}if(t.type==="run"){_f(t.id,My(t.payload.executionId,t.id,t.payload.code,t.payload.filePath,t.payload.captureStdio));return}if(t.type==="signal"){let r=Number(t.payload.signal),s=Ma.get(t.payload.executionId);s&&Number.isInteger(r)&&s(r);return}if(t.type==="extension"){let r=new Error(`Browser worker extension dispatch is not implemented for namespace ${t.payload.namespace}`);throw r.code="ERR_SECURE_EXEC_BROWSER_EXTENSION_UNSUPPORTED",r}t.type==="dispose"&&(vr({type:"response",id:t.id,ok:!0,result:!0}),close())}catch(r){let s=r;vr({type:"response",id:t.id,ok:!1,error:{message:s?.message??String(r),stack:s?.stack,code:s?.code}})}}; diff --git a/packages/runtime-browser/src/converged-fs-bridge.ts b/packages/runtime-browser/src/converged-fs-bridge.ts index df6f7e34fc..5d9d7cb0cd 100644 --- a/packages/runtime-browser/src/converged-fs-bridge.ts +++ b/packages/runtime-browser/src/converged-fs-bridge.ts @@ -229,7 +229,7 @@ export function convergedFilesystemSyncResponse( case "fs.lstat": return { kind: SYNC_BRIDGE_KIND_JSON, - value: wireStatToVirtualStat(requireStat(result)), + value: virtualStatToSyncJson(wireStatToVirtualStat(requireStat(result))), }; case "fs.writeFile": case "fs.writeFileBinary": @@ -251,27 +251,50 @@ export function convergedFilesystemSyncResponse( } } -/** Map a wire snake_case stat into the guest-facing camelCase `VirtualStat`. */ +/** + * Map a wire snake_case stat into the guest-facing camelCase `VirtualStat`. + * The bigint u64 fields narrow to numbers here (lossy above + * Number.MAX_SAFE_INTEGER, matching Node's default fs.stat). + */ export function wireStatToVirtualStat(stat: LiveGuestFilesystemStat): VirtualStat { return { mode: stat.mode, - size: stat.size, - blocks: stat.blocks, - dev: stat.dev, - rdev: stat.rdev, + size: Number(stat.size), + sizeExact: stat.size, + blocks: Number(stat.blocks), + dev: Number(stat.dev), + rdev: Number(stat.rdev), isDirectory: stat.is_directory, isSymbolicLink: stat.is_symbolic_link, atimeMs: stat.atime_ms, mtimeMs: stat.mtime_ms, ctimeMs: stat.ctime_ms, birthtimeMs: stat.birthtime_ms, - ino: stat.ino, - nlink: stat.nlink, + ino: Number(stat.ino), + inoExact: stat.ino, + nlink: Number(stat.nlink), + nlinkExact: stat.nlink, uid: stat.uid, gid: stat.gid, }; } +/** + * Drop the optional `*Exact` bigint fields before a stat crosses the JSON + * sync bridge: `JSON.stringify` throws on bigint, and the guest-side Node + * shim only consumes the numeric fields anyway. In-process consumers (e.g. + * the WASI filestat writer) keep the exact fields. + */ +export function virtualStatToSyncJson(stat: VirtualStat): VirtualStat { + const { + sizeExact: _sizeExact, + inoExact: _inoExact, + nlinkExact: _nlinkExact, + ...jsonStat + } = stat; + return jsonStat; +} + /** Build a `VirtualDirEntry` from a directory child name and its lstat. */ export function wireStatToDirEntry( name: string, diff --git a/packages/runtime-browser/src/runtime.ts b/packages/runtime-browser/src/runtime.ts index 9f28255a19..9a270eb214 100644 --- a/packages/runtime-browser/src/runtime.ts +++ b/packages/runtime-browser/src/runtime.ts @@ -22,6 +22,7 @@ export interface VirtualDirEntry { export interface VirtualStat { mode: number; size: number; + sizeExact?: bigint; blocks: number; dev: number; rdev: number; @@ -32,7 +33,9 @@ export interface VirtualStat { ctimeMs: number; birthtimeMs: number; ino: number; + inoExact?: bigint; nlink: number; + nlinkExact?: bigint; uid: number; gid: number; } diff --git a/packages/runtime-browser/src/wasi-polyfill.ts b/packages/runtime-browser/src/wasi-polyfill.ts index 5e88ef1880..40ee39ab9f 100644 --- a/packages/runtime-browser/src/wasi-polyfill.ts +++ b/packages/runtime-browser/src/wasi-polyfill.ts @@ -1389,11 +1389,17 @@ if (typeof globalThis !== "undefined" && typeof globalThis.__agentOSWasiModule = const view = this._memoryView(); const offset = Number(statPtr) >>> 0; const filetype = stats ? this._filetypeForStats(stats) : fallbackType; + const ino = + typeof stats?.inoExact === "bigint" ? stats.inoExact : BigInt(stats?.ino ?? 0); + const nlink = + typeof stats?.nlinkExact === "bigint" ? stats.nlinkExact : BigInt(stats?.nlink ?? 1); + const size = + typeof stats?.sizeExact === "bigint" ? stats.sizeExact : BigInt(stats?.size ?? 0); view.setBigUint64(offset, 0n, true); - view.setBigUint64(offset + 8, BigInt(stats?.ino ?? 0), true); + view.setBigUint64(offset + 8, ino, true); view.setUint8(offset + 16, filetype); - view.setBigUint64(offset + 24, BigInt(stats?.nlink ?? 1), true); - view.setBigUint64(offset + 32, BigInt(stats?.size ?? 0), true); + view.setBigUint64(offset + 24, nlink, true); + view.setBigUint64(offset + 32, size, true); view.setBigUint64(offset + 40, BigInt(Math.trunc((stats?.atimeMs ?? 0) * 1000000)), true); view.setBigUint64(offset + 48, BigInt(Math.trunc((stats?.mtimeMs ?? 0) * 1000000)), true); view.setBigUint64(offset + 56, BigInt(Math.trunc((stats?.ctimeMs ?? 0) * 1000000)), true); @@ -1592,10 +1598,22 @@ if (typeof globalThis !== "undefined" && typeof globalThis.__agentOSWasiModule = } } + _positionedIoOffset(offset) { + const explicitOffset = Number(offset); + if (!Number.isFinite(explicitOffset) || explicitOffset < 0) { + return null; + } + return explicitOffset; + } + _fdPwrite(fd, iovs, iovsLen, offset, nwrittenPtr) { try { const bytes = this._collectIovs(iovs, iovsLen); const descriptor = Number(fd) >>> 0; + const explicitOffset = this._positionedIoOffset(offset); + if (explicitOffset === null) { + return __agentOSWasiErrnoInval; + } const handle = this._externalFdHandle(descriptor); if ( (handle?.kind === "passthrough" || handle?.kind === "host-passthrough") && @@ -1609,7 +1627,7 @@ if (typeof globalThis !== "undefined" && typeof globalThis.__agentOSWasiModule = bytes, 0, bytes.length, - Number(offset) >>> 0, + explicitOffset, ); return this._writeUint32(nwrittenPtr, written); } @@ -1625,7 +1643,7 @@ if (typeof globalThis !== "undefined" && typeof globalThis.__agentOSWasiModule = bytes, 0, bytes.length, - Number(offset) >>> 0, + explicitOffset, ); return this._writeUint32(nwrittenPtr, written); } catch { @@ -1636,7 +1654,10 @@ if (typeof globalThis !== "undefined" && typeof globalThis.__agentOSWasiModule = _fdPread(fd, iovs, iovsLen, offset, nreadPtr) { try { const descriptor = Number(fd) >>> 0; - const explicitOffset = Number(offset) >>> 0; + const explicitOffset = this._positionedIoOffset(offset); + if (explicitOffset === null) { + return __agentOSWasiErrnoInval; + } const totalLength = this._boundedReadLength(iovs, iovsLen); const buffer = Buffer.alloc(totalLength); const handle = this._externalFdHandle(descriptor); diff --git a/packages/runtime-browser/tests/runtime/converged-fs-bridge.test.ts b/packages/runtime-browser/tests/runtime/converged-fs-bridge.test.ts index 3d79d922ff..9d11f4f577 100644 --- a/packages/runtime-browser/tests/runtime/converged-fs-bridge.test.ts +++ b/packages/runtime-browser/tests/runtime/converged-fs-bridge.test.ts @@ -5,6 +5,7 @@ import { convergedFilesystemSyncResponse, type GuestFilesystemResult, isSingleCallFilesystemOperation, + virtualStatToSyncJson, wireStatToDirEntry, wireStatToVirtualStat, } from "../../src/converged-fs-bridge.js"; @@ -17,18 +18,18 @@ import { const SAMPLE_STAT: LiveGuestFilesystemStat = { mode: 0o100644, - size: 12, - blocks: 1, - dev: 2, - rdev: 0, + size: 12n, + blocks: 1n, + dev: 2n, + rdev: 0n, is_directory: false, is_symbolic_link: false, atime_ms: 10, mtime_ms: 20, ctime_ms: 30, birthtime_ms: 40, - ino: 7, - nlink: 1, + ino: 7n, + nlink: 1n, uid: 1000, gid: 1000, }; @@ -166,7 +167,7 @@ describe("converged filesystem bridge translation", () => { ); expect(response).toEqual({ kind: SYNC_BRIDGE_KIND_JSON, - value: wireStatToVirtualStat(SAMPLE_STAT), + value: virtualStatToSyncJson(wireStatToVirtualStat(SAMPLE_STAT)), }); expect(wireStatToVirtualStat(SAMPLE_STAT)).toMatchObject({ isDirectory: false, @@ -176,6 +177,28 @@ describe("converged filesystem bridge translation", () => { }); }); + it("keeps stat sync responses JSON-serializable despite bigint exact fields", () => { + const unsafe = BigInt(Number.MAX_SAFE_INTEGER) + 2n; + const response = convergedFilesystemSyncResponse( + "fs.stat", + result({ + operation: "stat", + stat: { ...SAMPLE_STAT, size: unsafe, ino: unsafe, nlink: unsafe }, + }), + ); + if (response.kind !== SYNC_BRIDGE_KIND_JSON) { + throw new Error("expected JSON sync response"); + } + // JSON.stringify throws on bigint; the sync bridge encodes with it. + const encoded = JSON.stringify(response.value); + const decoded = JSON.parse(encoded); + expect(decoded.ino).toBe(Number(unsafe)); + expect(decoded.size).toBe(Number(unsafe)); + expect(decoded).not.toHaveProperty("inoExact"); + expect(decoded).not.toHaveProperty("sizeExact"); + expect(decoded).not.toHaveProperty("nlinkExact"); + }); + it("returns NONE for mutations and JSON booleans for exists", () => { expect( convergedFilesystemSyncResponse( diff --git a/packages/runtime-browser/tests/runtime/wasi-polyfill.test.ts b/packages/runtime-browser/tests/runtime/wasi-polyfill.test.ts new file mode 100644 index 0000000000..da505d2861 --- /dev/null +++ b/packages/runtime-browser/tests/runtime/wasi-polyfill.test.ts @@ -0,0 +1,175 @@ +import { describe, expect, it } from "vitest"; +import { BROWSER_WASI_POLYFILL_CODE } from "../../src/wasi-polyfill.js"; +import { wireStatToVirtualStat } from "../../src/converged-fs-bridge.js"; + +type WasiInstance = { + fdTable: Map; + instance: { exports: { memory: WebAssembly.Memory } }; + _collectIovs: (...args: unknown[]) => Uint8Array; + _boundedReadLength: (...args: unknown[]) => number; + _writeToIovs: (...args: unknown[]) => number; + _writeUint32: (...args: unknown[]) => number; + _fdPread: (...args: unknown[]) => number; + _fdPwrite: (...args: unknown[]) => number; + _writeFilestat: (...args: unknown[]) => number; +}; + +type WasiConstructor = new (options?: Record) => WasiInstance; +type WasiTestContext = { wasi: WasiInstance; restore: () => void }; + +const ERRNO_SUCCESS = 0; +const FILETYPE_REGULAR_FILE = 4; +const LARGE_OFFSET = 2n ** 32n + 5n; +const EXACT_INO = BigInt(Number.MAX_SAFE_INTEGER) + 4n; +const EXACT_SIZE = BigInt(Number.MAX_SAFE_INTEGER) + 6n; + +function loadWasi(fsModule: unknown): { + WASI: WasiConstructor; + restore: () => void; +} { + const previousModule = ( + globalThis as typeof globalThis & { __agentOSWasiModule?: unknown } + ).__agentOSWasiModule; + const previousRequire = ( + globalThis as typeof globalThis & { require?: unknown } + ).require; + + delete (globalThis as typeof globalThis & { __agentOSWasiModule?: unknown }) + .__agentOSWasiModule; + (globalThis as typeof globalThis & { require?: unknown }).require = ( + name: string, + ) => { + if (name === "fs" || name === "node:fs") { + return fsModule; + } + return require(name); + }; + + const restore = () => { + if (previousRequire === undefined) { + delete (globalThis as typeof globalThis & { require?: unknown }).require; + } else { + (globalThis as typeof globalThis & { require?: unknown }).require = + previousRequire; + } + if (previousModule === undefined) { + delete ( + globalThis as typeof globalThis & { __agentOSWasiModule?: unknown } + ).__agentOSWasiModule; + } else { + ( + globalThis as typeof globalThis & { __agentOSWasiModule?: unknown } + ).__agentOSWasiModule = previousModule; + } + }; + + const module = { exports: {} as { WASI?: WasiConstructor } }; + new Function("module", "exports", BROWSER_WASI_POLYFILL_CODE)( + module, + module.exports, + ); + if (!module.exports.WASI) { + restore(); + throw new Error("WASI constructor was not exported"); + } + return { WASI: module.exports.WASI, restore }; +} + +function createWasi(fsModule: unknown): WasiTestContext { + const { WASI, restore } = loadWasi(fsModule); + const wasi = new WASI({ returnOnExit: true }); + wasi.instance = { exports: { memory: new WebAssembly.Memory({ initial: 1 }) } }; + wasi._writeUint32 = () => ERRNO_SUCCESS; + return { wasi, restore }; +} + +describe("browser WASI polyfill", () => { + it("passes fd_pwrite offsets above 4 GiB without wasm32 truncation", () => { + const positions: unknown[] = []; + const { wasi, restore } = createWasi({ + writeSync: ( + _fd: number, + _buffer: Uint8Array, + _offset: number, + length: number, + position: unknown, + ) => { + positions.push(position); + return length; + }, + }); + try { + wasi.fdTable.set(4, { kind: "file", realFd: 99 }); + wasi._collectIovs = () => new Uint8Array([1, 2, 3]); + + expect(wasi._fdPwrite(4, 0, 0, LARGE_OFFSET, 0)).toBe(ERRNO_SUCCESS); + expect(positions).toEqual([Number(LARGE_OFFSET)]); + } finally { + restore(); + } + }); + + it("passes fd_pread offsets above 4 GiB without wasm32 truncation", () => { + const positions: unknown[] = []; + const { wasi, restore } = createWasi({ + readSync: ( + _fd: number, + buffer: Uint8Array, + offset: number, + length: number, + position: unknown, + ) => { + positions.push(position); + buffer.fill(7, offset, offset + length); + return length; + }, + }); + try { + wasi.fdTable.set(4, { kind: "file", realFd: 99 }); + wasi._boundedReadLength = () => 3; + wasi._writeToIovs = (_iovs, _iovsLen, bytes: Uint8Array) => + bytes.length; + + expect(wasi._fdPread(4, 0, 0, LARGE_OFFSET, 0)).toBe(ERRNO_SUCCESS); + expect(positions).toEqual([Number(LARGE_OFFSET)]); + } finally { + restore(); + } + }); + + it("writes exact bigint inode and size values to WASI filestat", () => { + const { wasi, restore } = createWasi({}); + try { + const view = new DataView(wasi.instance.exports.memory.buffer); + + expect( + wasi._writeFilestat( + 128, + wireStatToVirtualStat({ + mode: 0o100644, + size: EXACT_SIZE, + blocks: 1n, + dev: 2n, + rdev: 0n, + is_directory: false, + is_symbolic_link: false, + atime_ms: 0, + mtime_ms: 0, + ctime_ms: 0, + birthtime_ms: 0, + ino: EXACT_INO, + nlink: 1n, + uid: 1000, + gid: 1000, + }), + FILETYPE_REGULAR_FILE, + ), + ).toBe(ERRNO_SUCCESS); + + expect(view.getBigUint64(136, true)).toBe(EXACT_INO); + expect(view.getBigUint64(160, true)).toBe(EXACT_SIZE); + } finally { + restore(); + } + }); +}); diff --git a/packages/runtime-core/src/kernel-proxy.ts b/packages/runtime-core/src/kernel-proxy.ts index 886835151d..7eb8e55be2 100644 --- a/packages/runtime-core/src/kernel-proxy.ts +++ b/packages/runtime-core/src/kernel-proxy.ts @@ -2267,21 +2267,27 @@ function errnoError(code: string, message: string): Error { return Object.assign(new Error(`${code}: ${message}`), { code }); } +// VirtualStat is a numeric, Node-default-shaped view: u64 fields above +// Number.MAX_SAFE_INTEGER lose precision here, same as Node's non-bigint +// fs.stat on the host. function toVirtualStat(stat: GuestFilesystemStat): VirtualStat { return { mode: stat.mode, - size: stat.size, - blocks: stat.blocks, - dev: stat.dev, - rdev: stat.rdev, + size: Number(stat.size), + sizeExact: stat.size, + blocks: Number(stat.blocks), + dev: Number(stat.dev), + rdev: Number(stat.rdev), isDirectory: stat.is_directory, isSymbolicLink: stat.is_symbolic_link, atimeMs: stat.atime_ms, mtimeMs: stat.mtime_ms, ctimeMs: stat.ctime_ms, birthtimeMs: stat.birthtime_ms, - ino: stat.ino, - nlink: stat.nlink, + ino: Number(stat.ino), + inoExact: stat.ino, + nlink: Number(stat.nlink), + nlinkExact: stat.nlink, uid: stat.uid, gid: stat.gid, }; diff --git a/packages/runtime-core/src/response-payloads.ts b/packages/runtime-core/src/response-payloads.ts index 6cadba9ea1..9562796a96 100644 --- a/packages/runtime-core/src/response-payloads.ts +++ b/packages/runtime-core/src/response-payloads.ts @@ -30,7 +30,7 @@ export interface LiveGuestDirEntry { path: string; isDirectory: boolean; isSymbolicLink: boolean; - size: number; + size: bigint; } export interface LiveSignalHandlerRegistration { @@ -346,7 +346,7 @@ export function fromGeneratedResponsePayload( path: entry.path, isDirectory: entry.isDirectory, isSymbolicLink: entry.isSymbolicLink, - size: bigIntToSafeNumber(entry.size, "guest dir entry size"), + size: entry.size, })), } : {}), diff --git a/packages/runtime-core/src/state.ts b/packages/runtime-core/src/state.ts index b0ac589532..86a509e223 100644 --- a/packages/runtime-core/src/state.ts +++ b/packages/runtime-core/src/state.ts @@ -1,21 +1,25 @@ import * as protocol from "./generated-protocol.js"; -import { bigIntToSafeNumber } from "./numbers.js"; import { fromGeneratedProcessSnapshotStatus } from "./protocol-maps.js"; +// The u64 identity/size fields stay bigint: host filesystems (overlayfs, +// FUSE, network mounts) can report dev/ino values above +// Number.MAX_SAFE_INTEGER, and the Rust client keeps the same fields as u64. +// Consumers that need JS numbers convert (lossily, like Node's default +// fs.stat) at their own boundary. export interface LiveGuestFilesystemStat { mode: number; - size: number; - blocks: number; - dev: number; - rdev: number; + size: bigint; + blocks: bigint; + dev: bigint; + rdev: bigint; is_directory: boolean; is_symbolic_link: boolean; atime_ms: number; mtime_ms: number; ctime_ms: number; birthtime_ms: number; - ino: number; - nlink: number; + ino: bigint; + nlink: bigint; uid: number; gid: number; } @@ -46,21 +50,18 @@ export function fromGeneratedGuestFilesystemStat( ): LiveGuestFilesystemStat { return { mode: stat.mode, - size: bigIntToSafeNumber(stat.size, "guest filesystem stat size"), - blocks: bigIntToSafeNumber(stat.blocks, "guest filesystem stat blocks"), - dev: bigIntToSafeNumber(stat.dev, "guest filesystem stat dev"), - rdev: bigIntToSafeNumber(stat.rdev, "guest filesystem stat rdev"), + size: stat.size, + blocks: stat.blocks, + dev: stat.dev, + rdev: stat.rdev, is_directory: stat.isDirectory, is_symbolic_link: stat.isSymbolicLink, - atime_ms: bigIntToSafeNumber(stat.atimeMs, "guest filesystem stat atime"), - mtime_ms: bigIntToSafeNumber(stat.mtimeMs, "guest filesystem stat mtime"), - ctime_ms: bigIntToSafeNumber(stat.ctimeMs, "guest filesystem stat ctime"), - birthtime_ms: bigIntToSafeNumber( - stat.birthtimeMs, - "guest filesystem stat birthtime", - ), - ino: bigIntToSafeNumber(stat.ino, "guest filesystem stat ino"), - nlink: bigIntToSafeNumber(stat.nlink, "guest filesystem stat nlink"), + atime_ms: Number(stat.atimeMs), + mtime_ms: Number(stat.mtimeMs), + ctime_ms: Number(stat.ctimeMs), + birthtime_ms: Number(stat.birthtimeMs), + ino: stat.ino, + nlink: stat.nlink, uid: stat.uid, gid: stat.gid, }; diff --git a/packages/runtime-core/src/test-runtime.ts b/packages/runtime-core/src/test-runtime.ts index b068151ca3..959fdd3682 100644 --- a/packages/runtime-core/src/test-runtime.ts +++ b/packages/runtime-core/src/test-runtime.ts @@ -116,6 +116,7 @@ export interface VirtualDirEntry { export interface VirtualStat { mode: number; size: number; + sizeExact?: bigint; blocks: number; dev: number; rdev: number; @@ -126,7 +127,9 @@ export interface VirtualStat { ctimeMs: number; birthtimeMs: number; ino: number; + inoExact?: bigint; nlink: number; + nlinkExact?: bigint; uid: number; gid: number; } diff --git a/packages/runtime-core/tests/response-payloads.test.ts b/packages/runtime-core/tests/response-payloads.test.ts index 1f6d074c87..46987f03d8 100644 --- a/packages/runtime-core/tests/response-payloads.test.ts +++ b/packages/runtime-core/tests/response-payloads.test.ts @@ -57,6 +57,47 @@ describe("response payload conversion", () => { }); }); + it("preserves oversized guest directory entry sizes", () => { + const unsafeSize = BigInt(Number.MAX_SAFE_INTEGER) + 2n; + + expect( + fromGeneratedResponsePayload({ + tag: "GuestFilesystemResultResponse", + val: { + operation: protocol.GuestFilesystemOperation.ReadDir, + path: "/tmp", + content: null, + encoding: null, + entries: [ + { + name: "huge.bin", + path: "/tmp/huge.bin", + isDirectory: false, + isSymbolicLink: false, + size: unsafeSize, + }, + ], + stat: null, + exists: null, + target: null, + }, + }), + ).toEqual({ + type: "guest_filesystem_result", + operation: "read_dir", + path: "/tmp", + entries: [ + { + name: "huge.bin", + path: "/tmp/huge.bin", + isDirectory: false, + isSymbolicLink: false, + size: unsafeSize, + }, + ], + }); + }); + it("maps guest kernel call results", () => { const payload = new TextEncoder().encode( JSON.stringify({ socketId: 3, written: 5 }), diff --git a/packages/runtime-core/tests/state.test.ts b/packages/runtime-core/tests/state.test.ts index e0d071bd09..53ec1f11bd 100644 --- a/packages/runtime-core/tests/state.test.ts +++ b/packages/runtime-core/tests/state.test.ts @@ -28,23 +28,81 @@ describe("state conversion", () => { }), ).toEqual({ mode: 0o100644, - size: 42, - blocks: 1, - dev: 2, - rdev: 0, + size: 42n, + blocks: 1n, + dev: 2n, + rdev: 0n, is_directory: false, is_symbolic_link: false, atime_ms: 100, mtime_ms: 200, ctime_ms: 300, birthtime_ms: 400, - ino: 10, - nlink: 1, + ino: 10n, + nlink: 1n, uid: 1000, gid: 1000, }); }); + it("preserves u64 stat identity fields above the JS safe integer range", () => { + // Host filesystems (overlayfs, FUSE, network mounts) can report + // dev/ino values above Number.MAX_SAFE_INTEGER; converting them to + // JS numbers here used to throw and break every stat over the mount. + const unsafe = BigInt(Number.MAX_SAFE_INTEGER) + 2n; + + const stat = fromGeneratedGuestFilesystemStat({ + mode: 0o100644, + size: unsafe, + blocks: unsafe, + dev: unsafe, + rdev: unsafe, + isDirectory: false, + isSymbolicLink: false, + atimeMs: 100n, + mtimeMs: 200n, + ctimeMs: 300n, + birthtimeMs: 400n, + ino: unsafe, + nlink: 1n, + uid: 1000, + gid: 1000, + }); + + expect(stat.dev).toBe(unsafe); + expect(stat.rdev).toBe(unsafe); + expect(stat.ino).toBe(unsafe); + expect(stat.size).toBe(unsafe); + expect(stat.blocks).toBe(unsafe); + }); + + it("converts guest stat timestamps lossily instead of throwing", () => { + const farFuture = 2n ** 60n; + + const stat = fromGeneratedGuestFilesystemStat({ + mode: 0o100644, + size: 42n, + blocks: 1n, + dev: 2n, + rdev: 0n, + isDirectory: false, + isSymbolicLink: false, + atimeMs: farFuture, + mtimeMs: farFuture, + ctimeMs: farFuture, + birthtimeMs: farFuture, + ino: 10n, + nlink: 1n, + uid: 1000, + gid: 1000, + }); + + expect(stat.atime_ms).toBe(Number(farFuture)); + expect(stat.mtime_ms).toBe(Number(farFuture)); + expect(stat.ctime_ms).toBe(Number(farFuture)); + expect(stat.birthtime_ms).toBe(Number(farFuture)); + }); + it("maps generated socket state entries to live socket entries", () => { expect( fromGeneratedSocketStateEntry({