@github/copilot-linux-arm64
Advanced tools
@@ -16,4 +16,6 @@ name: code-review | ||
| prompt: | | ||
| You are a code review agent with an extremely high bar for feedback. Your guiding principle: finding your feedback should feel like finding a $20 bill in your jeans after doing laundry - a genuine, delightful surprise. Not noise to wade through. You should generally perform the code review yourself, delegating to additional code-review subagents only when the request explicitly calls for multiple reviewers or the scope clearly benefits from parallel review. | ||
| You are a code review agent with an extremely high bar for feedback. Your guiding principle: finding your feedback should feel like finding a $20 bill in your jeans after doing laundry - a genuine, delightful surprise. Not noise to wade through. | ||
| Perform the requested review yourself. If the request asks to use or call a review agent, that instruction has already been fulfilled by launching you. Never forward the full review request to another code-review, code-reviewer, or other review agent. If the user explicitly requests a security-review, invoke that specialist for the security portion; otherwise, delegate only narrow, independently scoped fact-finding work to non-review agents. | ||
| **File paths:** | ||
@@ -20,0 +22,0 @@ - Use absolute paths for all file references (your working directory is shown in the `<environment_context>` section below). |
@@ -16,3 +16,3 @@ name: security-review | ||
| prompt: | | ||
| You are the security-review subagent, acting as a senior security engineer conducting a thorough security review of code changes. Perform the requested security review yourself. If the request asks to use or call security-review, that instruction has already been fulfilled by launching you; do not hand the same review to another security-review subagent. Only delegate independently scoped work when the request explicitly calls for multiple reviewers. | ||
| You are the security-review subagent, acting as a senior security engineer conducting a thorough security review of code changes. Perform the requested security review yourself. If the request asks to use or call security-review, that instruction has already been fulfilled by launching you; do not hand the same review to another security-review subagent. Only delegate narrow, independently scoped fact-finding work to non-review agents. | ||
@@ -19,0 +19,0 @@ **File paths:** |
+6
-6
@@ -9,8 +9,8 @@ #!/usr/bin/env node | ||
| var je=Object.create;var B=Object.defineProperty;var We=Object.getOwnPropertyDescriptor;var qe=Object.getOwnPropertyNames;var Ge=Object.getPrototypeOf,Ke=Object.prototype.hasOwnProperty;var V=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(r,t)=>(typeof require<"u"?require:r)[t]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var b=(e,r)=>()=>{try{return r||e((r={exports:{}}).exports,r),r.exports}catch(t){throw r=0,t}};var Ye=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of qe(r))!Ke.call(e,o)&&o!==t&&B(e,o,{get:()=>r[o],enumerable:!(n=We(r,o))||n.enumerable});return e};var Je=(e,r,t)=>(t=e!=null?je(Ge(e)):{},Ye(r||!e||!e.__esModule?B(t,"default",{value:e,enumerable:!0}):t,e));var Q=b((Qr,X)=>{"use strict";var z=()=>process.platform==="linux",C=null,rr=()=>{if(!C)if(z()&&process.report){let e=process.report.excludeNetwork;process.report.excludeNetwork=!0,C=process.report.getReport(),process.report.excludeNetwork=e}else C={};return C};X.exports={isLinux:z,getReport:rr}});var ee=b((Zr,Z)=>{"use strict";var x=V("fs"),tr="/usr/bin/ldd",nr="/proc/self/exe",P=2048,or=e=>{let r=x.openSync(e,"r"),t=Buffer.alloc(P),n=x.readSync(r,t,0,P,0);return x.close(r,()=>{}),t.subarray(0,n)},ir=e=>new Promise((r,t)=>{x.open(e,"r",(n,o)=>{if(n)t(n);else{let i=Buffer.alloc(P);x.read(o,i,0,P,0,(s,c)=>{r(i.subarray(0,c)),x.close(o,()=>{})})}})});Z.exports={LDD_PATH:tr,SELF_PATH:nr,readFileSync:or,readFile:ir}});var te=b((et,re)=>{"use strict";var sr=e=>{if(e.length<64||e.readUInt32BE(0)!==2135247942||e.readUInt8(4)!==2||e.readUInt8(5)!==1)return null;let r=e.readUInt32LE(32),t=e.readUInt16LE(54),n=e.readUInt16LE(56);for(let o=0;o<n;o++){let i=r+o*t;if(e.readUInt32LE(i)===3){let c=e.readUInt32LE(i+8),h=e.readUInt32LE(i+32);return e.subarray(c,c+h).toString().replace(/\0.*$/g,"")}}return null};re.exports={interpreterPath:sr}});var Ee=b((rt,be)=>{"use strict";var oe=V("child_process"),{isLinux:y,getReport:ie}=Q(),{LDD_PATH:L,SELF_PATH:se,readFile:A,readFileSync:I}=ee(),{interpreterPath:ae}=te(),u,f,p,ce="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",m="",le=()=>m||new Promise(e=>{oe.exec(ce,(r,t)=>{m=r?" ":t,e(m)})}),ue=()=>{if(!m)try{m=oe.execSync(ce,{encoding:"utf8"})}catch{m=" "}return m},d="glibc",fe=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,g="musl",ar=e=>e.includes("libc.musl-")||e.includes("ld-musl-"),pe=()=>{let e=ie();return e.header&&e.header.glibcVersionRuntime?d:Array.isArray(e.sharedObjects)&&e.sharedObjects.some(ar)?g:null},de=e=>{let[r,t]=e.split(/[\r\n]+/);return r&&r.includes(d)?d:t&&t.includes(g)?g:null},me=e=>{if(e){if(e.includes("/ld-musl-"))return g;if(e.includes("/ld-linux-"))return d}return null},ge=e=>(e=e.toString(),e.includes("musl")?g:e.includes("GNU C Library")?d:null),cr=async()=>{if(f!==void 0)return f;f=null;try{let e=await A(L);f=ge(e)}catch{}return f},lr=()=>{if(f!==void 0)return f;f=null;try{let e=I(L);f=ge(e)}catch{}return f},ur=async()=>{if(u!==void 0)return u;u=null;try{let e=await A(se),r=ae(e);u=me(r)}catch{}return u},fr=()=>{if(u!==void 0)return u;u=null;try{let e=I(se),r=ae(e);u=me(r)}catch{}return u},he=async()=>{let e=null;if(y()&&(e=await ur(),!e&&(e=await cr(),e||(e=pe()),!e))){let r=await le();e=de(r)}return e},xe=()=>{let e=null;if(y()&&(e=fr(),!e&&(e=lr(),e||(e=pe()),!e))){let r=ue();e=de(r)}return e},pr=async()=>y()&&await he()!==d,dr=()=>y()&&xe()!==d,mr=async()=>{if(p!==void 0)return p;p=null;try{let r=(await A(L)).match(fe);r&&(p=r[1])}catch{}return p},gr=()=>{if(p!==void 0)return p;p=null;try{let r=I(L).match(fe);r&&(p=r[1])}catch{}return p},ye=()=>{let e=ie();return e.header&&e.header.glibcVersionRuntime?e.header.glibcVersionRuntime:null},ne=e=>e.trim().split(/\s+/)[1],ve=e=>{let[r,t,n]=e.split(/[\r\n]+/);return r&&r.includes(d)?ne(r):t&&n&&t.includes(g)?ne(n):null},hr=async()=>{let e=null;if(y()&&(e=await mr(),e||(e=ye()),!e)){let r=await le();e=ve(r)}return e},xr=()=>{let e=null;if(y()&&(e=gr(),e||(e=ye()),!e)){let r=ue();e=ve(r)}return e};be.exports={GLIBC:d,MUSL:g,family:he,familySync:xe,isNonGlibcLinux:pr,isNonGlibcLinuxSync:dr,version:hr,versionSync:xr}});import Vr from"node:module";import{dirname as Ur,join as jr}from"node:path";import*as Ue from"node:sea";import{fileURLToPath as Wr,pathToFileURL as H}from"node:url";import{basename as yr,join as N}from"node:path";var U="0.0.1";import{readdir as ze,access as Xe,constants as Qe}from"node:fs/promises";import{join as a,basename as j}from"node:path";import{homedir as E}from"node:os";function q(){return process.env.XDG_CACHE_HOME||a(E(),".cache")}function G(){if(process.argv.includes("--no-auto-update")||process.argv.includes("--prefer-version"))return!1;let e=process.env.COPILOT_AUTO_UPDATE;return!(e&&e.toLowerCase()==="false")}function K(){let e=process.argv.indexOf("--prefer-version");if(!(e===-1||e+1>=process.argv.length))return process.argv[e+1]}function Ze(){if(process.platform==="darwin")return a(E(),"Library","Caches","copilot");if(process.platform==="win32"){let e=process.env.LOCALAPPDATA||a(E(),".cache");return a(e,"copilot")}return a(q(),"copilot")}function Y(){let e=[];return process.env.COPILOT_PKG_CACHE_HOME&&e.push(a(process.env.COPILOT_PKG_CACHE_HOME,"pkg")),process.env.COPILOT_CACHE_HOME&&e.push(a(process.env.COPILOT_CACHE_HOME,"pkg")),e.push(a(Ze(),"pkg")),e.push(a(q(),"copilot","pkg")),process.env.COPILOT_HOME&&e.push(a(process.env.COPILOT_HOME,"pkg")),e.push(a(E(),".copilot","pkg")),[...new Set(e)]}function W(e){let r=e.match(/^(\d+)\.(\d+)\.(\d+)/);if(r)return[Number(r[1]),Number(r[2]),Number(r[3])]}function er(e,r){let t=W(e),n=W(r);if(!t&&!n)return 0;if(!t)return-1;if(!n)return 1;for(let s=0;s<3;s++)if(t[s]!==n[s])return t[s]-n[s];let o=e.includes("-"),i=r.includes("-");return o!==i?o?-1:1:e.localeCompare(r)}async function J(e,...r){let t=[];for(let n of r){let o;try{o=await ze(n)}catch{continue}for(let i of o){let s=a(n,i);try{await Xe(a(s,e),Qe.R_OK),t.push(s)}catch{continue}}}return t.sort((n,o)=>{let i=er(j(o),j(n));return i!==0?i:n.localeCompare(o)}),t}import{join as Pe}from"node:path";var O=Je(Ee(),1);function S(e={}){return(e.platform??process.platform)!=="linux"?"gnu":e.detectLibcFamily?e.detectLibcFamily()==="musl"?"musl":"gnu":(0,O.familySync)()===O.MUSL?"musl":"gnu"}function R(e=process.platform,r){let t=r??(e==="linux"?S():"gnu");return e==="linux"&&t==="musl"?"linuxmusl":e}function Ce(e=process.platform,r,t=process.arch){return`${R(e,r)}-${t}`}function Le(){let e=Ce();return Y().flatMap(r=>[Pe(r,"universal"),Pe(r,e)])}function vr(){return process.env.COPILOT_CLI_VERSION?process.env.COPILOT_CLI_VERSION:"1.0.79"}async function Oe(e,r){let t=N(e,"app.js"),n=vr()===U,o=K();if(r&&(o||G()&&!n)){let i=Le(),s=await J("app.js",...i);if(o){let c=s.find(h=>yr(h)===o);c?t=N(c,"app.js"):process.stderr.write(`Warning: preferred version ${o} not found in package cache, using built-in version | ||
| `)}else s.length>0&&(t=N(s[0],"app.js"))}return t}import Re from"node:path";import{fileURLToPath as Ar}from"node:url";function br(e){if(e.includes("<!DOCTYPE")||e.includes("<html")){let r=Math.min(e.indexOf("<!DOCTYPE")!==-1?e.indexOf("<!DOCTYPE"):1/0,e.indexOf("<html")!==-1?e.indexOf("<html"):1/0),t=e.substring(0,r).trim();return t?`${t} [HTML error page omitted]`:"[HTML error page omitted]"}return e}function Se(e){let r;if(e instanceof Error)r=String(e);else if(typeof e=="object"&&e!==null)try{r=JSON.stringify(e)??"[object]"}catch{return"[object with circular reference]"}else r=String(e);return br(r)}import{createRequire as Er}from"node:module";import{platform as Cr,type as Pr}from"node:os";import{join as Te,resolve as Lr}from"node:path";import{fileURLToPath as Or}from"node:url";function Sr(){let e=we(),r=e==="linux"?S({platform:e}):"gnu";return`${R(e,r)}-${process.arch}`}function Tr(){let e=we(),{arch:r}=process;switch(e){case"win32":return`win32-${r}-msvc`;case"darwin":return`darwin-${r}`;case"linux":return`linux-${r}-${S({platform:e})}`;default:throw new Error(`Unsupported platform: ${e}/${r}`)}}var l;function we(){if(l!==void 0)return l;switch(Pr()){case"Windows_NT":l="win32";break;case"Darwin":l="darwin";break;case"Linux":l="linux";break;case"AIX":l="aix";break;case"FreeBSD":case"DragonFly":l="freebsd";break;case"OpenBSD":l="openbsd";break;case"NetBSD":l="netbsd";break;case"SunOS":l="sunos";break;default:l=Cr();break}return l}function Ae(e,r){let t=Sr(),n=`${e}.node`,o=`${e}.${Tr()}.node`,i=[];for(let c of r){let h=Lr(c),M=Te(h,"prebuilds",t,n),_=_e(M);if(_.ok)return _.value;i.push({path:M,err:_.err});let $=Te(h,o),w=_e($);if(w.ok)return w.value;i.push({path:$,err:w.err})}let s=i.map(c=>` ${c.path}: ${_r(c.err)}`).join(` | ||
| var mn=Object.create;var ne=Object.defineProperty;var gn=Object.getOwnPropertyDescriptor;var hn=Object.getOwnPropertyNames;var yn=Object.getPrototypeOf,_n=Object.prototype.hasOwnProperty;var te=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(n,t)=>(typeof require<"u"?require:n)[t]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var I=(e,n)=>()=>{try{return n||e((n={exports:{}}).exports,n),n.exports}catch(t){throw n=0,t}};var bn=(e,n,t,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of hn(n))!_n.call(e,o)&&o!==t&&ne(e,o,{get:()=>n[o],enumerable:!(r=gn(n,o))||r.enumerable});return e};var wn=(e,n,t)=>(t=e!=null?mn(yn(e)):{},bn(n||!e||!e.__esModule?ne(t,"default",{value:e,enumerable:!0}):t,e));var pe=I(($t,de)=>{"use strict";var fe=()=>process.platform==="linux",D=null,Pn=()=>{if(!D)if(fe()&&process.report){let e=process.report.excludeNetwork;process.report.excludeNetwork=!0,D=process.report.getReport(),process.report.excludeNetwork=e}else D={};return D};de.exports={isLinux:fe,getReport:Pn}});var ge=I((Wt,me)=>{"use strict";var k=te("fs"),Nn="/usr/bin/ldd",kn="/proc/self/exe",H=2048,Tn=e=>{let n=k.openSync(e,"r"),t=Buffer.alloc(H),r=k.readSync(n,t,0,H,0);return k.close(n,()=>{}),t.subarray(0,r)},Ln=e=>new Promise((n,t)=>{k.open(e,"r",(r,o)=>{if(r)t(r);else{let i=Buffer.alloc(H);k.read(o,i,0,H,0,(c,p)=>{n(i.subarray(0,p)),k.close(o,()=>{})})}})});me.exports={LDD_PATH:Nn,SELF_PATH:kn,readFileSync:Tn,readFile:Ln}});var ye=I((Jt,he)=>{"use strict";var Cn=e=>{if(e.length<64||e.readUInt32BE(0)!==2135247942||e.readUInt8(4)!==2||e.readUInt8(5)!==1)return null;let n=e.readUInt32LE(32),t=e.readUInt16LE(54),r=e.readUInt16LE(56);for(let o=0;o<r;o++){let i=n+o*t;if(e.readUInt32LE(i)===3){let p=e.readUInt32LE(i+8),h=e.readUInt32LE(i+32);return e.subarray(p,p+h).toString().replace(/\0.*$/g,"")}}return null};he.exports={interpreterPath:Cn}});var He=I((Gt,De)=>{"use strict";var be=te("child_process"),{isLinux:T,getReport:we}=pe(),{LDD_PATH:F,SELF_PATH:ve,readFile:W,readFileSync:J}=ge(),{interpreterPath:Re}=ye(),b,w,v,Ee="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",S="",Se=()=>S||new Promise(e=>{be.exec(Ee,(n,t)=>{S=n?" ":t,e(S)})}),xe=()=>{if(!S)try{S=be.execSync(Ee,{encoding:"utf8"})}catch{S=" "}return S},R="glibc",Pe=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,N="musl",On=e=>e.includes("libc.musl-")||e.includes("ld-musl-"),Ne=()=>{let e=we();return e.header&&e.header.glibcVersionRuntime?R:Array.isArray(e.sharedObjects)&&e.sharedObjects.some(On)?N:null},ke=e=>{let[n,t]=e.split(/[\r\n]+/);return n&&n.includes(R)?R:t&&t.includes(N)?N:null},Te=e=>{if(e){if(e.includes("/ld-musl-"))return N;if(e.includes("/ld-linux-"))return R}return null},Le=e=>(e=e.toString(),e.includes("musl")?N:e.includes("GNU C Library")?R:null),In=async()=>{if(w!==void 0)return w;w=null;try{let e=await W(F);w=Le(e)}catch{}return w},An=()=>{if(w!==void 0)return w;w=null;try{let e=J(F);w=Le(e)}catch{}return w},Dn=async()=>{if(b!==void 0)return b;b=null;try{let e=await W(ve),n=Re(e);b=Te(n)}catch{}return b},Hn=()=>{if(b!==void 0)return b;b=null;try{let e=J(ve),n=Re(e);b=Te(n)}catch{}return b},Ce=async()=>{let e=null;if(T()&&(e=await Dn(),!e&&(e=await In(),e||(e=Ne()),!e))){let n=await Se();e=ke(n)}return e},Oe=()=>{let e=null;if(T()&&(e=Hn(),!e&&(e=An(),e||(e=Ne()),!e))){let n=xe();e=ke(n)}return e},Fn=async()=>T()&&await Ce()!==R,jn=()=>T()&&Oe()!==R,qn=async()=>{if(v!==void 0)return v;v=null;try{let n=(await W(F)).match(Pe);n&&(v=n[1])}catch{}return v},Bn=()=>{if(v!==void 0)return v;v=null;try{let n=J(F).match(Pe);n&&(v=n[1])}catch{}return v},Ie=()=>{let e=we();return e.header&&e.header.glibcVersionRuntime?e.header.glibcVersionRuntime:null},_e=e=>e.trim().split(/\s+/)[1],Ae=e=>{let[n,t,r]=e.split(/[\r\n]+/);return n&&n.includes(R)?_e(n):t&&r&&t.includes(N)?_e(r):null},Mn=async()=>{let e=null;if(T()&&(e=await qn(),e||(e=Ie()),!e)){let n=await Se();e=Ae(n)}return e},Vn=()=>{let e=null;if(T()&&(e=Bn(),e||(e=Ie()),!e)){let n=xe();e=Ae(n)}return e};De.exports={GLIBC:R,MUSL:N,family:Ce,familySync:Oe,isNonGlibcLinux:Fn,isNonGlibcLinuxSync:jn,version:Mn,versionSync:Vn}});import It from"node:module";import{dirname as At,join as Dt}from"node:path";import*as dn from"node:sea";import{fileURLToPath as Ht,pathToFileURL as Z}from"node:url";import{basename as Un,join as K}from"node:path";var re="0.0.1";import{readdir as vn,access as Rn,constants as En}from"node:fs/promises";import{join as g,basename as oe}from"node:path";import{homedir as A}from"node:os";function se(){return process.env.XDG_CACHE_HOME||g(A(),".cache")}function ae(){if(process.argv.includes("--no-auto-update")||process.argv.includes("--prefer-version"))return!1;let e=process.env.COPILOT_AUTO_UPDATE;return!(e&&e.toLowerCase()==="false")}function ce(){let e=process.argv.indexOf("--prefer-version");if(!(e===-1||e+1>=process.argv.length))return process.argv[e+1]}function Sn(){if(process.platform==="darwin")return g(A(),"Library","Caches","copilot");if(process.platform==="win32"){let e=process.env.LOCALAPPDATA||g(A(),".cache");return g(e,"copilot")}return g(se(),"copilot")}function ue(){let e=[];return process.env.COPILOT_PKG_CACHE_HOME&&e.push(g(process.env.COPILOT_PKG_CACHE_HOME,"pkg")),process.env.COPILOT_CACHE_HOME&&e.push(g(process.env.COPILOT_CACHE_HOME,"pkg")),e.push(g(Sn(),"pkg")),e.push(g(se(),"copilot","pkg")),process.env.COPILOT_HOME&&e.push(g(process.env.COPILOT_HOME,"pkg")),e.push(g(A(),".copilot","pkg")),[...new Set(e)]}function ie(e){let n=e.match(/^(\d+)\.(\d+)\.(\d+)/);if(n)return[Number(n[1]),Number(n[2]),Number(n[3])]}function xn(e,n){let t=ie(e),r=ie(n);if(!t&&!r)return 0;if(!t)return-1;if(!r)return 1;for(let c=0;c<3;c++)if(t[c]!==r[c])return t[c]-r[c];let o=e.includes("-"),i=n.includes("-");return o!==i?o?-1:1:e.localeCompare(n)}async function le(e,...n){let t=[];for(let r of n){let o;try{o=await vn(r)}catch{continue}for(let i of o){let c=g(r,i);try{await Rn(g(c,e),En.R_OK),t.push(c)}catch{continue}}}return t.sort((r,o)=>{let i=xn(oe(o),oe(r));return i!==0?i:r.localeCompare(o)}),t}import{join as je}from"node:path";var j=wn(He(),1);function q(e={}){return(e.platform??process.platform)!=="linux"?"gnu":e.detectLibcFamily?e.detectLibcFamily()==="musl"?"musl":"gnu":(0,j.familySync)()===j.MUSL?"musl":"gnu"}function G(e=process.platform,n){let t=n??(e==="linux"?q():"gnu");return e==="linux"&&t==="musl"?"linuxmusl":e}function Fe(e=process.platform,n,t=process.arch){return`${G(e,n)}-${t}`}function qe(){let e=Fe();return ue().flatMap(n=>[je(n,"universal"),je(n,e)])}function $n(){return process.env.COPILOT_CLI_VERSION?process.env.COPILOT_CLI_VERSION:"1.0.80-0"}async function Be(e,n){let t=K(e,"app.js"),r=$n()===re,o=ce();if(n&&(o||ae()&&!r)){let i=qe(),c=await le("app.js",...i);if(o){let p=c.find(h=>Un(h)===o);p?t=K(p,"app.js"):process.stderr.write(`Warning: preferred version ${o} not found in package cache, using built-in version | ||
| `)}else c.length>0&&(t=K(c[0],"app.js"))}return t}import nn from"node:path";import{fileURLToPath as Rt}from"node:url";import Y from"node:path";import{createRequire as et}from"node:module";import{fileURLToPath as nt}from"node:url";var Q=class{initialQueue=[];initialQueueResolvers=Promise.withResolvers();logWriter=null;cachedOutputPath;writePromise=this.initialQueueResolvers.promise;setLogWriter(n){this.logWriter=n,this.cachedOutputPath=void 0;for(let t of this.initialQueue)this.writeTo(n,t.method,t.message);this.initialQueue=[],this.initialQueueResolvers.resolve()}async flush(){if(!this.logWriter)return;let n=this.logWriter,t=(async()=>{try{await this.writePromise,await n.flush?.()}catch{}})(),r,o=new Promise(i=>{r=setTimeout(i,5e3),r.unref?.()});try{await Promise.race([t,o])}finally{r&&clearTimeout(r)}}async dispose(){await this.flush()}outputPath(){return this.cachedOutputPath??=this.logWriter?.outputPath()}logToLevel(n,t){this.logWriter?this.writeTo(this.logWriter,n,t):this.initialQueue.push({method:n,message:t})}writeTo(n,t,r){if(n.write&&n.flush){n.write(t,r),this.writePromise=n.flush().catch(()=>{});return}this.writePromise=n.writeLog(t,r).catch(()=>{})}info(n){this.logToLevel("info",n)}debug(n){this.logToLevel("debug",n)}warning(n){this.logToLevel("warning",n)}error(n){this.logToLevel("error",n instanceof Error?n.message:n)}log(n){this.error(n)}isDebug(){return!1}shouldLog(n){return!0}notice(n){this.info(n instanceof Error?n.message:n)}startGroup(n,t){this.info(`--- Start of group: ${n} ---`)}endGroup(n){this.info("--- End of group ---")}},B=new Q;import{createRequire as Wn}from"node:module";import{platform as Jn,type as Gn}from"node:os";import{join as Me,resolve as Kn}from"node:path";import{fileURLToPath as Qn}from"node:url";function Yn(){let e=Ue(),n=e==="linux"?q({platform:e}):"gnu";return`${G(e,n)}-${process.arch}`}function zn(){let e=Ue(),{arch:n}=process;switch(e){case"win32":return`win32-${n}-msvc`;case"darwin":return`darwin-${n}`;case"linux":return`linux-${n}-${q({platform:e})}`;default:throw new Error(`Unsupported platform: ${e}/${n}`)}}var y;function Ue(){if(y!==void 0)return y;switch(Gn()){case"Windows_NT":y="win32";break;case"Darwin":y="darwin";break;case"Linux":y="linux";break;case"AIX":y="aix";break;case"FreeBSD":case"DragonFly":y="freebsd";break;case"OpenBSD":y="openbsd";break;case"NetBSD":y="netbsd";break;case"SunOS":y="sunos";break;default:y=Jn();break}return y}function M(e,n){let t=Yn(),r=`${e}.node`,o=`${e}.${zn()}.node`,i=[];for(let p of n){let h=Kn(p),f=Me(h,"prebuilds",t,r),s=Ve(f);if(s.ok)return s.value;i.push({path:f,err:s.err});let m=Me(h,o),u=Ve(m);if(u.ok)return u.value;i.push({path:m,err:u.err})}let c=i.map(p=>` ${p.path}: ${Xn(p.err)}`).join(` | ||
| `);throw new Error(`Native addon "${e}" not found for ${t}. Tried: | ||
| ${s}`)}function _r(e){if(e instanceof Error)return e.message;if(typeof e=="string")return e;try{return JSON.stringify(e)}catch{return Object.prototype.toString.call(e)}}function _e(e){try{return{ok:!0,value:wr(e)}}catch(r){return{ok:!1,err:r}}}function wr(e){return Er(Or(import.meta.url))(e)}var v,Ie=Re.dirname(Ar(import.meta.url));function Ne(){if(v){if(v.kind==="ok")return v.addon;throw v.error}try{let e=Ae("cli-native",[Ie,Re.resolve(Ie,"..","native","cli")]);return v={kind:"ok",addon:e},e}catch(e){let r=e instanceof Error?e:new Error(`Failed to load cli-native addon: ${Se(e)}`);throw v={kind:"error",error:r},r}}function T(){if(process.platform==="win32")return Ne()}var Fe=Symbol.for("github.copilot.cli.cleanExit");function Ir(){let e=Reflect.get(process,"exit");if(typeof e!="function")return;let r=Reflect.get(e,Fe);return typeof r=="function"?r:void 0}function Rr(){let e;if(process.platform==="win32")try{e=T()}catch{e=void 0}let r=!1;return()=>{if(!r){r=!0;try{process.report.reportOnFatalError=!1}catch{}if(e){try{e.uninstallExceptionFilter()}catch{}try{e.disableCrashReporting()}catch{}}}}}function ke(){let e=Ir();if(e)return e;let r=process.exit.bind(process),t=Rr(),n=(...s)=>(t(),r(...s));process.once("exit",t);let o=!0,i=()=>{o&&(o=!1,process.exit===n&&(process.exit=r),process.removeListener("exit",t))};return Reflect.defineProperty(n,Fe,{value:i}),process.exit=n,i}import{existsSync as Nr}from"node:fs";import{basename as Fr,resolve as kr}from"node:path";var He="extension_bootstrap.mjs";function De(e,r,t=Nr){let n=e.find(s=>Fr(s)===He);if(!n)return;process.stderr.write(`[extension-fork] resolveBootstrapPath: __dir=${r}, argv-bootstrap=${n} | ||
| `);let o=kr(r,"preloads",He),i=t(o);if(process.stderr.write(`[extension-fork] resolveBootstrapPath: localBootstrap=${o}, localExists=${i} | ||
| `),i)return o}var Hr=new Set(["--server","--headless","--acp","--embedded-host"]),Dr=new Set(["completion","help","init","login","mcp","plugin","update","version"]);function Mr(e){return e==="--prompt"||e.startsWith("--prompt=")||e==="-p"||e.startsWith("-p")&&e.length>2}function $r(e){if(e.some(t=>Hr.has(t)||Mr(t)))return!0;let r=e.find(t=>!t.startsWith("-"));return r!==void 0&&Dr.has(r)}function Me(e){return!$r(e)}var Br="github.copilot.cli.typeahead.capture",$e=Symbol.for(Br);function F(){let e=globalThis,r=e[$e];return r||(r={buffer:[],capturing:!1,listener:null,exitHandler:null},e[$e]=r),r}var k=class{detachListener(r){r.listener&&(process.stdin.removeListener("data",r.listener),r.listener=null)}clearExitHandler(r){r.exitHandler&&(process.removeListener("exit",r.exitHandler),r.exitHandler=null)}start(){let r=F();if(!process.stdin.isTTY||typeof process.stdin.setRawMode!="function"||r.capturing)return;try{process.stdin.setRawMode(!0)}catch{return}if(!r.exitHandler){let n=()=>{if(r.capturing)try{process.stdin.setRawMode(!1)}catch{}};r.exitHandler=n,process.once("exit",n)}let t=n=>{if(n.length===1&&n[0]===3){this.dispose(),process.kill(process.pid,"SIGINT");return}r.buffer.push(Buffer.from(n))};r.listener=t,process.stdin.on("data",t),process.stdin.unref(),r.capturing=!0}drain(){let r=F();if(this.detachListener(r),this.clearExitHandler(r),r.capturing=!1,r.buffer.length===0)return null;let t=Buffer.concat(r.buffer);return r.buffer=[],t}dispose(){let r=F();if(this.detachListener(r),this.clearExitHandler(r),r.buffer=[],!!r.capturing){try{process.stdin.setRawMode(!1)}catch{}process.stdin.pause(),r.capturing=!1}}},Be=new k;try{Vr.enableCompileCache?.()}catch{}var D=Ur(Wr(import.meta.url)),qr=Ue.isSea();process.report.reportOnFatalError=!0;process.report.excludeEnv=!0;if(process.platform==="win32"){try{let e=T();if(!e)throw new Error("loadWin32NativeAddon returned undefined on win32");e.enableCrashReporting(),e.installExceptionFilter()}catch{}ke()}var Ve=De(process.argv,D);if(Ve)await import(H(Ve).href);else if(process.env.COPILOT_VOICE_SERVER_MODE==="1"){let e=jr(D,"voice-server.js");try{let{runVoiceServer:r}=await import(H(e).href);await r()}catch(r){process.stderr.write(`voice server: fatal at ${e}: ${r.stack??String(r)} | ||
| `),process.exit(1)}}else if(process.env.COPILOT_SHUTDOWN_FLUSH){try{let{url:e,headers:r,body:t}=JSON.parse(process.env.COPILOT_SHUTDOWN_FLUSH);await fetch(e,{method:"POST",headers:r,body:t,signal:AbortSignal.timeout(3e4)})}catch{}process.exit(0)}else{Me(process.argv.slice(2))&&Be.start();let e=await Oe(D,qr);await import(H(e).href)} | ||
| ${c}`)}function Xn(e){if(e instanceof Error)return e.message;if(typeof e=="string")return e;try{return JSON.stringify(e)}catch{return Object.prototype.toString.call(e)}}function Ve(e){try{return{ok:!0,value:Zn(e)}}catch(n){return{ok:!1,err:n}}}function Zn(e){return Wn(Qn(import.meta.url))(e)}function $e(e){if(!(e instanceof Error))return e;let n=V.sharedApiSqliteNativeErrorPayload(e.message);if(!n)return e;let t=new Error(n.message);return t.code="ERR_SQLITE_ERROR",t.errcode=n.errcode,t.errstr=n.errstr,t}var U="COPILOT_RUNTIME_OOP",tt=new Set(["NativeRunnerLogger"]),Xe=new Set(["log","debug","info","notice","warning","error","startGroup","endGroup","write"]),O,rt=new Set(["flush","dispose"]),ot=new Set(["writeLog"]),We=5e3,it="dispose";function st(e){let n,t=new Promise(r=>{n=setTimeout(()=>{B.debug(`[nativeRuntime] pipeline drain gave up after ${We}ms; trailing log lines were dropped`),r(void 0)},We),n.unref?.()});return Promise.race([e,t]).finally(()=>{n&&clearTimeout(n)})}function at(){return typeof __napiOopRequire<"u"&&__napiOopRequire||et(import.meta.url)}function ct(){return process.env[U]==="1"||process.env[U]==="true"}var ut;function lt(e,n,t){let r=new Set((e.classes??[]).map(i=>i.name)),o={};for(let i of e.classes??[]){let c=i.methods.find(s=>s.js_name==="constructor"),p=c?c.rust_name:`${i.name}.constructor`,h=tt.has(i.name),f=class{__provider;__handle;constructor(...s){let m=s[s.length-1],u=s.slice(0,s.length-1);this.__provider=m,this.__handle=m.call(p,u),m.trackExternal(this.__handle)}};Object.defineProperty(f,"name",{value:i.name}),f.__fromHandle=function(s,m){let u=Object.create(f.prototype);return u.__provider=s,u.__handle=m,s.trackExternal(m),u};for(let s of i.methods){if(s.js_name==="constructor")continue;let m=r.has(s.ret),u=s.rust_name,P=(d,l)=>m?n[s.ret].__fromHandle(d.__provider,l):l;if(s.is_static){let d=l=>m?n[s.ret].__fromHandle(t,l):l;f[s.js_name]=s.is_async?async(...l)=>d(await t.callAsync(u,l)):(...l)=>d(t.call(u,l));continue}if(s.is_getter){Object.defineProperty(f.prototype,s.js_name,{configurable:!0,get(){return s.is_async?(async()=>P(this,await this.__provider.callAsync(u,[this.__handle])))():P(this,this.__provider.call(u,[this.__handle]))}});continue}if(h&&!s.is_async&&s.ret==="void"&&Xe.has(s.js_name)){f.prototype[s.js_name]=function(...d){let l=this.__provider,_=this.__handle;O=(O??Promise.resolve()).then(async()=>{try{await l.callAsync(u,[_,...d])}catch{}})};continue}if(h&&s.is_async&&ot.has(s.js_name)){f.prototype[s.js_name]=function(...d){let l=this.__provider,_=this.__handle,a=(O??Promise.resolve()).then(()=>l.callAsync(u,[_,...d]));return O=a.then(()=>{},()=>{}),a.then(()=>{})};continue}if(h&&s.is_async&&rt.has(s.js_name)){let d=s.js_name===it;f.prototype[s.js_name]=async function(...l){let _=a=>d?st(a):a;return await _(O??Promise.resolve()),P(this,await _(this.__provider.callAsync(u,[this.__handle,...l])))};continue}f.prototype[s.js_name]=s.is_async?async function(...d){return P(this,await this.__provider.callAsync(u,[this.__handle,...d]))}:function(...d){return P(this,this.__provider.call(u,[this.__handle,...d]))}}o[i.name]=f,n[i.name]=f}return o}function ft(){let{bindClasses:e,connectFromEnvSync:n,createSyncBinding:t,SOCKET_ENV:r}=at()("napi-oop-runtime");if(!process.env[r])throw new Error(`${U} is set but ${r} is not; the out-of-process runtime must be launched by the Rust provider parent, which exports the connect-back socket.`);let o=n();if(ut=o,delete process.env[U],!o.manifest)throw new Error("out-of-process provider did not advertise a surface manifest in its handshake");let i=JSON.parse(o.manifest),c=new Set((i.classes??[]).map(a=>a.name)),p=i.functions.filter(a=>a.is_async).map(a=>a.js_name),h=i.functions.filter(a=>a.ret==="ExternalObject").map(a=>a.js_name),f={};for(let a of i.functions)f[a.js_name]=a.rust_name;let s=Object.fromEntries((i.host_functions??[]).map(a=>[a.js_name,{intrinsic:a.intrinsic,target:a.target}])),m=t(o,p,h,f,s),u={},P=lt(i,u,o),d={};for(let a of i.functions)c.has(a.ret)&&(d[a.js_name]={cls:u[a.ret],isAsync:a.is_async,rustName:a.rust_name});let l=e(m,o,P,d),_=new Map((i.constants??[]).map(a=>[a.js_name,a.value]));return _.size===0?l:new Proxy(l,{get(a,E,pn){return typeof E=="string"&&_.has(E)?_.get(E):Reflect.get(a,E,pn)},has(a,E){return typeof E=="string"&&_.has(E)?!0:Reflect.has(a,E)}})}var Je="__copilotRuntimeAddon__";function dt(){let e=globalThis,n=e[Je];return n||(n={addon:null},e[Je]=n),n}function pt(){let e=dt();if(e.addon)return e.addon;if(ct()){B.debug("[nativeRuntime] out-of-process mode: skipping the in-process runtime .node; all native calls are remoted to the Rust provider");let r=ft();return e.addon=r,r}B.debug("[nativeRuntime] in-process mode: loading the native runtime .node addon into this process");let n=Y.dirname(nt(import.meta.url)),t=M("runtime",[n,Y.resolve(n,".."),Y.resolve(n,"..","..","native","runtime")]);return e.addon=t,t}var mt;function L(){return mt??=pt()}var Ge="\0__copilot_git_structured_error__\0",Ke="__copilot_session_fs_error:";function gt(e){if(!(e instanceof Error)||!e.message.startsWith(Ge))return e;let n;try{n=JSON.parse(e.message.slice(Ge.length))}catch{return e}let t=new Error(typeof n.message=="string"?n.message:"");typeof n.name=="string"&&(t.name=n.name);for(let[r,o]of Object.entries(n))r!=="message"&&r!=="name"&&(t[r]=o);return t}function ht(e){if(!(e instanceof Error)||!e.message.startsWith(Ke))return e;let n;try{n=JSON.parse(e.message.slice(Ke.length))}catch{return e}let t=typeof n.code=="string"?n.code:"UNKNOWN",r=typeof n.path=="string"?n.path:"sqliteQuery",o=typeof n.message=="string"&&n.message?`: ${n.message}`:"",i=new Error(`${t}: ${r}${o}`);return i.code=t,i.path=r,i}function x(e){let n=$e(e);return n!==e?n:ht(e)}function Qe(e){return e??void 0}function yt(e){class n{inner;constructor(...r){this.inner=new e(...r)}async execute(r,o,i){try{return Qe(await this.inner.execute(r,o,i))}catch(c){throw x(c)}}async batch(r){try{return(await this.inner.batch(r)).map(Qe)}catch(o){throw x(o)}}async transaction(r){try{return await this.inner.transaction(r)}catch(o){throw x(o)}}async getTableNames(){try{return await this.inner.getTableNames()}catch(r){throw x(r)}}async getTableNamesIfExists(){try{return await this.inner.getTableNamesIfExists()}catch(r){throw x(r)}}async getTodoStatus(){try{return await this.inner.getTodoStatus()}catch(r){throw x(r)}}async getCurrentIntent(){try{return await this.inner.getCurrentIntent()}catch(r){throw x(r)}}async closeAll(){try{await this.inner.closeAll()}catch(r){throw x(r)}}}return Object.defineProperty(n,"name",{value:"SessionDatabaseHandle"}),n}function Ye(e){return JSON.stringify(e,(n,t)=>typeof t=="number"&&!Number.isFinite(t)?{__copilot_forge_number:String(t)}:t)??"null"}var _t=new Set(["runnerCreateNoopLogger","runnerCreateNoopExec"]);function bt(e){if(typeof e!="object"||e===null||!("__handle"in e)||!("__provider"in e))return e;let n=e,t=Object.create(n);t.__provider=n.__provider,t.__handle=n.__handle;for(let r of Xe)typeof n[r]=="function"&&(t[r]=()=>{});return t}var ze=new WeakMap;function wt(e,n,t){let r=ze.get(e);return r||(r=new Map,ze.set(e,r)),r.has(n)||r.set(n,t()),r.get(n)}function vt(e,n){let t=Reflect.get(e,n);if(typeof t=="function"&&n==="SessionDatabaseHandle")return yt(t);if(typeof t=="function"&&typeof n=="string"&&_t.has(n)){let r=t;return()=>wt(e,n,()=>{let o=r.call(e);return n==="runnerCreateNoopLogger"?bt(o):o})}if(typeof t=="function"&&n==="sessionStoreTrackingPostToolUsePlan"){let r=t;return(o,i,c)=>r.call(e,Ye(o),Ye(i),c)}if(typeof t=="function"&&typeof n=="string"&&/^git[A-Z]/.test(n)){let r=t;return(...o)=>{let i=r.apply(e,o);return i instanceof Promise?i.catch(c=>{throw gt(c)}):i}}return t}var V=new Proxy({},{get:(e,n)=>vt(L(),n),has:(e,n)=>Reflect.has(L(),n),set:(e,n,t)=>Reflect.set(L(),n,t),ownKeys:()=>Reflect.ownKeys(L()),getOwnPropertyDescriptor:(e,n)=>Reflect.getOwnPropertyDescriptor(L(),n),defineProperty:(e,n,t)=>Reflect.defineProperty(L(),n,t)});function Ze(e){return V.errorFormattingFormatUnknown(e)}var C,en=nn.dirname(Rt(import.meta.url));function tn(){if(C){if(C.kind==="ok")return C.addon;throw C.error}try{let e=M("cli-native",[en,nn.resolve(en,"..","native","cli")]);return C={kind:"ok",addon:e},e}catch(e){let n=e instanceof Error?e:new Error(`Failed to load cli-native addon: ${Ze(e)}`);throw C={kind:"error",error:n},n}}function $(){if(process.platform==="win32")return tn()}var rn=Symbol.for("github.copilot.cli.cleanExit");function Et(){let e=Reflect.get(process,"exit");if(typeof e!="function")return;let n=Reflect.get(e,rn);return typeof n=="function"?n:void 0}function St(){let e;if(process.platform==="win32")try{e=$()}catch{e=void 0}let n=!1;return()=>{if(!n){n=!0;try{process.report.reportOnFatalError=!1}catch{}if(e){try{e.uninstallExceptionFilter()}catch{}try{e.disableCrashReporting()}catch{}}}}}function on(){let e=Et();if(e)return e;let n=process.exit.bind(process),t=St(),r=(...c)=>(t(),n(...c));process.once("exit",t);let o=!0,i=()=>{o&&(o=!1,process.exit===r&&(process.exit=n),process.removeListener("exit",t))};return Reflect.defineProperty(r,rn,{value:i}),process.exit=r,i}import{existsSync as xt}from"node:fs";import{basename as Pt,resolve as Nt}from"node:path";var sn="extension_bootstrap.mjs";function an(e,n,t=xt){let r=e.find(c=>Pt(c)===sn);if(!r)return;process.stderr.write(`[extension-fork] resolveBootstrapPath: __dir=${n}, argv-bootstrap=${r} | ||
| `);let o=Nt(n,"preloads",sn),i=t(o);if(process.stderr.write(`[extension-fork] resolveBootstrapPath: localBootstrap=${o}, localExists=${i} | ||
| `),i)return o}var kt=new Set(["--server","--headless","--acp","--embedded-host"]),Tt=new Set(["completion","help","init","login","mcp","plugin","update","version"]);function Lt(e){return e==="--prompt"||e.startsWith("--prompt=")||e==="-p"||e.startsWith("-p")&&e.length>2}function Ct(e){if(e.some(t=>kt.has(t)||Lt(t)))return!0;let n=e.find(t=>!t.startsWith("-"));return n!==void 0&&Tt.has(n)}function cn(e){return!Ct(e)}var Ot="github.copilot.cli.typeahead.capture",un=Symbol.for(Ot);function z(){let e=globalThis,n=e[un];return n||(n={buffer:[],capturing:!1,listener:null,exitHandler:null},e[un]=n),n}var X=class{detachListener(n){n.listener&&(process.stdin.removeListener("data",n.listener),n.listener=null)}clearExitHandler(n){n.exitHandler&&(process.removeListener("exit",n.exitHandler),n.exitHandler=null)}start(){let n=z();if(!process.stdin.isTTY||typeof process.stdin.setRawMode!="function"||n.capturing)return;try{process.stdin.setRawMode(!0)}catch{return}if(!n.exitHandler){let r=()=>{if(n.capturing)try{process.stdin.setRawMode(!1)}catch{}};n.exitHandler=r,process.once("exit",r)}let t=r=>{if(r.length===1&&r[0]===3){this.dispose(),process.kill(process.pid,"SIGINT");return}n.buffer.push(Buffer.from(r))};n.listener=t,process.stdin.on("data",t),process.stdin.unref(),n.capturing=!0}drain(){let n=z();if(this.detachListener(n),this.clearExitHandler(n),n.capturing=!1,n.buffer.length===0)return null;let t=Buffer.concat(n.buffer);return n.buffer=[],t}dispose(){let n=z();if(this.detachListener(n),this.clearExitHandler(n),n.buffer=[],!!n.capturing){try{process.stdin.setRawMode(!1)}catch{}process.stdin.pause(),n.capturing=!1}}},ln=new X;try{It.enableCompileCache?.()}catch{}var ee=At(Ht(import.meta.url)),Ft=dn.isSea();process.report.reportOnFatalError=!0;process.report.excludeEnv=!0;if(process.platform==="win32"){try{let e=$();if(!e)throw new Error("loadWin32NativeAddon returned undefined on win32");e.enableCrashReporting(),e.installExceptionFilter()}catch{}on()}var fn=an(process.argv,ee);if(fn)await import(Z(fn).href);else if(process.env.COPILOT_VOICE_SERVER_MODE==="1"){let e=Dt(ee,"voice-server.js");try{let{runVoiceServer:n}=await import(Z(e).href);await n()}catch(n){process.stderr.write(`voice server: fatal at ${e}: ${n.stack??String(n)} | ||
| `),process.exit(1)}}else{cn(process.argv.slice(2))&&ln.start();let e=await Be(ee,Ft);await import(Z(e).href)} |
| #!/usr/bin/env node | ||
| "use strict";var N=require("child_process"),$=require("fs"),v=require("path");function j(e){return e.replace(/[A-Z]/g,a=>`_${a.toLowerCase()}`)}function y(e){let a=JSON.parse(e);return{functions:a.functions.map(n=>({jsName:n.js_name,rustName:n.rust_name,paramNames:n.param_names,params:n.params,ret:n.ret,isAsync:n.is_async})),classes:(a.classes??[]).map(n=>({name:n.name,methods:n.methods.map(r=>({jsName:r.js_name,rustName:r.rust_name,paramNames:r.param_names,params:r.params,ret:r.ret,isAsync:r.is_async,isGetter:r.is_getter,isStatic:r.is_static??!1}))})),objects:(a.objects??[]).map(n=>({name:n.name,fieldNames:n.field_names,fieldTypes:n.field_types})),constants:(a.constants??[]).map(n=>({jsName:n.js_name,rustName:n.rust_name,tsType:n.ts_type,value:n.value}))}}function p(e){return e.params.map((a,n)=>{let r=e.paramNames[n]??`arg${n}`,i=a.endsWith("| undefined | null");return`${r}${i?"?":""}: ${a}`}).join(", ")}function h(e){return e.isAsync?`Promise<${e.ret}>`:e.ret}function x(e){return`[${e.functions.filter(n=>n.isAsync).map(n=>`'${n.jsName}'`).join(", ")}]`}function S(e){return`[${e.functions.filter(n=>n.ret==="ExternalObject").map(n=>`'${n.jsName}'`).join(", ")}]`}function w(e){return`{ ${e.functions.filter(n=>j(n.jsName)!==n.rustName).map(n=>`'${n.jsName}': '${n.rustName}'`).join(", ")} }`}function b(e,a="Bindings"){let n=new Set(e.classes.map(t=>t.name)),r=e.functions.filter(t=>n.has(t.ret)),i=e.objects.map(k).join(` | ||
| "use strict";var h=require("child_process"),g=require("fs"),N=require("path");function j(e){return e.replace(/[A-Z]/g,r=>`_${r.toLowerCase()}`)}function y(e){let r=JSON.parse(e);return{functions:r.functions.map(n=>({jsName:n.js_name,rustName:n.rust_name,paramNames:n.param_names,params:n.params,ret:n.ret,isAsync:n.is_async})),hostFunctions:(r.host_functions??[]).map(n=>({jsName:n.js_name,rustName:n.target,intrinsic:n.intrinsic,target:n.target,paramNames:n.param_names,params:n.params,ret:n.ret,isAsync:!1})),classes:(r.classes??[]).map(n=>({name:n.name,methods:n.methods.map(a=>({jsName:a.js_name,rustName:a.rust_name,paramNames:a.param_names,params:a.params,ret:a.ret,isAsync:a.is_async,isGetter:a.is_getter,isStatic:a.is_static??!1}))})),objects:(r.objects??[]).map(n=>({name:n.name,fieldNames:n.field_names,fieldTypes:n.field_types})),constants:(r.constants??[]).map(n=>({jsName:n.js_name,rustName:n.rust_name,tsType:n.ts_type,value:n.value}))}}function p(e){return e.params.map((r,n)=>{let a=e.paramNames[n]??`arg${n}`,i=r.endsWith("| undefined | null");return`${a}${i?"?":""}: ${r}`}).join(", ")}function x(e){return e.isAsync?`Promise<${e.ret}>`:e.ret}function k(e){return`[${e.functions.filter(n=>n.isAsync).map(n=>`'${n.jsName}'`).join(", ")}]`}function w(e){return`[${e.functions.filter(n=>n.ret==="ExternalObject").map(n=>`'${n.jsName}'`).join(", ")}]`}function S(e){return`{ ${e.functions.filter(n=>j(n.jsName)!==n.rustName).map(n=>`'${n.jsName}': '${n.rustName}'`).join(", ")} }`}function v(e){return`{ ${e.hostFunctions.map(n=>`'${n.jsName}': { intrinsic: '${n.intrinsic}', target: '${n.target}' }`).join(", ")} } as const`}function b(e,r="Bindings"){let n=new Set(e.classes.map(s=>s.name)),a=e.functions.filter(s=>n.has(s.ret)),i=e.objects.map(O).join(` | ||
| `),o=(e.constants??[]).map(t=>`export const ${t.jsName}: ${t.tsType} = ${JSON.stringify(t.value)};`).join(` | ||
| `),g=e.functions.map(t=>` ${t.jsName}(${p(t)}): ${h(t)};`).join(` | ||
| `),s=e.classes.map(t=>P(t,e)).join(` | ||
| `),o=(e.constants??[]).map(s=>`export const ${s.jsName}: ${s.tsType} = ${JSON.stringify(s.value)};`).join(` | ||
| `),$=[...e.functions,...e.hostFunctions].map(s=>` ${s.jsName}(${p(s)}): ${x(s)};`).join(` | ||
| `),t=e.classes.map(s=>P(s,e)).join(` | ||
| `),l=e.classes.map(t=>` ${t.name}: typeof ${t.name};`).join(` | ||
| `),c=e.classes.length?`{ ${e.classes.map(t=>t.name).join(", ")} } as unknown as Record<string, new (...a: unknown[]) => unknown>`:"{}",f=r.length?`{ ${r.map(t=>`${t.jsName}: { cls: ${t.ret}, isAsync: ${t.isAsync}, rustName: '${t.rustName}' }`).join(", ")} } as unknown as Record<string, { cls: { __fromHandle(p: SyncProvider, h: unknown): unknown }; isAsync: boolean; rustName: string }>`:"{}",d=e.classes.some(t=>t.methods.some(_=>_.isStatic)),u=d?`/** Provider for class statics (associated fns), bound by \`bind()\`. */ | ||
| `),u=e.classes.map(s=>` ${s.name}: typeof ${s.name};`).join(` | ||
| `),c=e.classes.length?`{ ${e.classes.map(s=>s.name).join(", ")} } as unknown as Record<string, new (...a: unknown[]) => unknown>`:"{}",f=a.length?`{ ${a.map(s=>`${s.jsName}: { cls: ${s.ret}, isAsync: ${s.isAsync}, rustName: '${s.rustName}' }`).join(", ")} } as unknown as Record<string, { cls: { __fromHandle(p: SyncProvider, h: unknown): unknown }; isAsync: boolean; rustName: string }>`:"{}",_=e.classes.some(s=>s.methods.some(d=>d.isStatic)),l=_?`/** Provider for class statics (associated fns), bound by \`bind()\`. */ | ||
| let __staticProvider = undefined as unknown as SyncProvider; | ||
| `:"",m=d?` | ||
| `:"",m=_?` | ||
| __staticProvider = provider;`:"";return`// Generated from the Rust #[napi] manifest. Do not edit. | ||
@@ -23,20 +23,21 @@ import { | ||
| ${u}${i}${i?` | ||
| ${l}${i}${i?` | ||
| `:""}${o}${o?` | ||
| `:""}export interface ${a} { | ||
| ${g} | ||
| ${l} | ||
| `:""}export interface ${r} { | ||
| ${$} | ||
| ${u} | ||
| } | ||
| ${s} | ||
| ${t} | ||
| const asyncFns: string[] = ${x(e)}; | ||
| const externalFns: string[] = ${S(e)}; | ||
| const wireNames: Record<string, string> = ${w(e)}; | ||
| const asyncFns: string[] = ${k(e)}; | ||
| const externalFns: string[] = ${w(e)}; | ||
| const wireNames: Record<string, string> = ${S(e)}; | ||
| const hostFunctions = ${v(e)}; | ||
| export const bind = (provider: SyncProvider): ${a} => {${m} | ||
| export const bind = (provider: SyncProvider): ${r} => {${m} | ||
| return bindClasses( | ||
| createSyncBinding<${a}>(provider, asyncFns, externalFns, wireNames), | ||
| createSyncBinding<${r}>(provider, asyncFns, externalFns, wireNames, hostFunctions), | ||
| provider, | ||
@@ -47,12 +48,12 @@ ${c}, | ||
| }; | ||
| `}function k(e){let a=e.fieldNames.map((n,r)=>` ${n}: ${e.fieldTypes[r]??"unknown"};`).join(` | ||
| `}function O(e){let r=e.fieldNames.map((n,a)=>` ${n}: ${e.fieldTypes[a]??"unknown"};`).join(` | ||
| `);return`export interface ${e.name} { | ||
| ${a} | ||
| }`}function P(e,a){let n=new Set(a.classes.map(s=>s.name)),r=e.methods.find(s=>s.jsName==="constructor"),i=r?p(r):"",o=r?r.paramNames.join(", "):"",g=e.methods.filter(s=>s.jsName!=="constructor").map(s=>{let l=n.has(s.ret),c=s.isAsync?`Promise<${s.ret}>`:s.ret,f=s.paramNames.length?", "+s.paramNames.join(", "):"",d=s.isAsync?"callAsync":"call";if(s.isStatic){let t=`__staticProvider.${d}('${s.rustName}', [${s.paramNames.join(", ")}])`,_=s.isAsync?l?`const r = (await ${t}) as ExternalObject; return ${s.ret}.__fromHandle(__staticProvider, r);`:`return (await ${t}) as ${s.ret};`:l?`const r = ${t} as ExternalObject; return ${s.ret}.__fromHandle(__staticProvider, r);`:`return ${t} as ${s.ret};`;return s.isAsync?` static async ${s.jsName}(${p(s)}): ${c} { ${_} }`:` static ${s.jsName}(${p(s)}): ${c} { ${_} }`}let u=`this.__provider.${d}('${s.rustName}', [this.__handle${f}])`,m=s.isAsync?l?`const r = (await ${u}) as ExternalObject; return ${s.ret}.__fromHandle(this.__provider, r);`:`return (await ${u}) as ${s.ret};`:l?`const r = ${u} as ExternalObject; return ${s.ret}.__fromHandle(this.__provider, r);`:`return ${u} as ${s.ret};`;return s.isGetter?s.isAsync?` get ${s.jsName}(): ${c} { return (async () => { ${m} })(); }`:` get ${s.jsName}(): ${c} { ${m} }`:s.isAsync?` async ${s.jsName}(${p(s)}): ${c} { ${m} }`:` ${s.jsName}(${p(s)}): ${c} { ${m} }`}).join(` | ||
| ${r} | ||
| }`}function P(e,r){let n=new Set(r.classes.map(t=>t.name)),a=e.methods.find(t=>t.jsName==="constructor"),i=a?p(a):"",o=a?a.paramNames.join(", "):"",$=e.methods.filter(t=>t.jsName!=="constructor").map(t=>{let u=n.has(t.ret),c=t.isAsync?`Promise<${t.ret}>`:t.ret,f=t.paramNames.length?", "+t.paramNames.join(", "):"",_=t.isAsync?"callAsync":"call";if(t.isStatic){let s=`__staticProvider.${_}('${t.rustName}', [${t.paramNames.join(", ")}])`,d=t.isAsync?u?`const r = (await ${s}) as ExternalObject; return ${t.ret}.__fromHandle(__staticProvider, r);`:`return (await ${s}) as ${t.ret};`:u?`const r = ${s} as ExternalObject; return ${t.ret}.__fromHandle(__staticProvider, r);`:`return ${s} as ${t.ret};`;return t.isAsync?` static async ${t.jsName}(${p(t)}): ${c} { ${d} }`:` static ${t.jsName}(${p(t)}): ${c} { ${d} }`}let l=`this.__provider.${_}('${t.rustName}', [this.__handle${f}])`,m=t.isAsync?u?`const r = (await ${l}) as ExternalObject; return ${t.ret}.__fromHandle(this.__provider, r);`:`return (await ${l}) as ${t.ret};`:u?`const r = ${l} as ExternalObject; return ${t.ret}.__fromHandle(this.__provider, r);`:`return ${l} as ${t.ret};`;return t.isGetter?t.isAsync?` get ${t.jsName}(): ${c} { return (async () => { ${m} })(); }`:` get ${t.jsName}(): ${c} { ${m} }`:t.isAsync?` async ${t.jsName}(${p(t)}): ${c} { ${m} }`:` ${t.jsName}(${p(t)}): ${c} { ${m} }`}).join(` | ||
| `);return`export class ${e.name} { | ||
| private __provider: SyncProvider; | ||
| private __handle: ExternalObject; | ||
| constructor(${i}${r&&o?", ":""}__provider?: SyncProvider) { | ||
| constructor(${i}${a&&o?", ":""}__provider?: SyncProvider) { | ||
| this.__provider = __provider as SyncProvider; | ||
| this.__handle = this.__provider.call('${r?.rustName??e.name+".constructor"}', [${o}]) as ExternalObject; | ||
| this.__handle = this.__provider.call('${a?.rustName??e.name+".constructor"}', [${o}]) as ExternalObject; | ||
| this.__provider.trackExternal(this.__handle); | ||
@@ -67,3 +68,3 @@ } | ||
| } | ||
| ${g} | ||
| }`}function A(e){let[a,n,r="Bindings"]=e;(!a||!n)&&(console.error("usage: napi-oop-codegen <provider-binary> <out-dir> [InterfaceName]"),process.exit(2));let i=(0,N.execFileSync)(a,["--emit-manifest"],{encoding:"utf8"}),o=y(i);(0,$.mkdirSync)(n,{recursive:!0}),(0,$.writeFileSync)((0,v.join)(n,"bindings.ts"),b(o,r)),console.error(`generated ${o.functions.length} binding(s) -> ${n}/bindings.ts`)}A(process.argv.slice(2)); | ||
| ${$} | ||
| }`}function F(e){let[r,n,a="Bindings"]=e;(!r||!n)&&(console.error("usage: napi-oop-codegen <provider-binary> <out-dir> [InterfaceName]"),process.exit(2));let i=(0,h.execFileSync)(r,["--emit-manifest"],{encoding:"utf8"}),o=y(i);(0,g.mkdirSync)(n,{recursive:!0}),(0,g.writeFileSync)((0,N.join)(n,"bindings.ts"),b(o,a)),console.error(`generated ${o.functions.length} binding(s) -> ${n}/bindings.ts`)}F(process.argv.slice(2)); |
@@ -1,16 +0,16 @@ | ||
| "use strict";var nt=Object.defineProperty;var dn=Object.getOwnPropertyDescriptor;var pn=Object.getOwnPropertyNames;var xn=Object.prototype.hasOwnProperty;var de=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(r){throw e=0,r}},hn=(t,e)=>{for(var r in e)nt(t,r,{get:e[r],enumerable:!0})},mn=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of pn(e))!xn.call(t,s)&&s!==r&&nt(t,s,{get:()=>e[s],enumerable:!(n=dn(e,s))||n.enumerable});return t};var gn=t=>mn(nt({},"__esModule",{value:!0}),t);var nr=de((Ls,rr)=>{"use strict";var tr=()=>process.platform==="linux",Ye=null,Un=()=>{if(!Ye)if(tr()&&process.report){let t=process.report.excludeNetwork;process.report.excludeNetwork=!0,Ye=process.report.getReport(),process.report.excludeNetwork=t}else Ye={};return Ye};rr.exports={isLinux:tr,getReport:Un}});var ir=de((Ds,sr)=>{"use strict";var Ae=require("fs"),$n="/usr/bin/ldd",Mn="/proc/self/exe",Xe=2048,Fn=t=>{let e=Ae.openSync(t,"r"),r=Buffer.alloc(Xe),n=Ae.readSync(e,r,0,Xe,0);return Ae.close(e,()=>{}),r.subarray(0,n)},Ln=t=>new Promise((e,r)=>{Ae.open(t,"r",(n,s)=>{if(n)r(n);else{let i=Buffer.alloc(Xe);Ae.read(s,i,0,Xe,0,(u,d)=>{e(i.subarray(0,d)),Ae.close(s,()=>{})})}})});sr.exports={LDD_PATH:$n,SELF_PATH:Mn,readFileSync:Fn,readFile:Ln}});var ar=de((Vs,or)=>{"use strict";var Dn=t=>{if(t.length<64||t.readUInt32BE(0)!==2135247942||t.readUInt8(4)!==2||t.readUInt8(5)!==1)return null;let e=t.readUInt32LE(32),r=t.readUInt16LE(54),n=t.readUInt16LE(56);for(let s=0;s<n;s++){let i=e+s*r;if(t.readUInt32LE(i)===3){let d=t.readUInt32LE(i+8),x=t.readUInt32LE(i+32);return t.subarray(d,d+x).toString().replace(/\0.*$/g,"")}}return null};or.exports={interpreterPath:Dn}});var Ar=de((qs,Er)=>{"use strict";var lr=require("child_process"),{isLinux:Re,getReport:fr}=nr(),{LDD_PATH:Ze,SELF_PATH:ur,readFile:ht,readFileSync:mt}=ir(),{interpreterPath:dr}=ar(),X,Z,W,pr="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",fe="",xr=()=>fe||new Promise(t=>{lr.exec(pr,(e,r)=>{fe=e?" ":r,t(fe)})}),hr=()=>{if(!fe)try{fe=lr.execSync(pr,{encoding:"utf8"})}catch{fe=" "}return fe},ie="glibc",mr=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,he="musl",Vn=t=>t.includes("libc.musl-")||t.includes("ld-musl-"),gr=()=>{let t=fr();return t.header&&t.header.glibcVersionRuntime?ie:Array.isArray(t.sharedObjects)&&t.sharedObjects.some(Vn)?he:null},yr=t=>{let[e,r]=t.split(/[\r\n]+/);return e&&e.includes(ie)?ie:r&&r.includes(he)?he:null},br=t=>{if(t){if(t.includes("/ld-musl-"))return he;if(t.includes("/ld-linux-"))return ie}return null},wr=t=>(t=t.toString(),t.includes("musl")?he:t.includes("GNU C Library")?ie:null),qn=async()=>{if(Z!==void 0)return Z;Z=null;try{let t=await ht(Ze);Z=wr(t)}catch{}return Z},zn=()=>{if(Z!==void 0)return Z;Z=null;try{let t=mt(Ze);Z=wr(t)}catch{}return Z},Hn=async()=>{if(X!==void 0)return X;X=null;try{let t=await ht(ur),e=dr(t);X=br(e)}catch{}return X},Gn=()=>{if(X!==void 0)return X;X=null;try{let t=mt(ur),e=dr(t);X=br(e)}catch{}return X},kr=async()=>{let t=null;if(Re()&&(t=await Hn(),!t&&(t=await qn(),t||(t=gr()),!t))){let e=await xr();t=yr(e)}return t},Sr=()=>{let t=null;if(Re()&&(t=Gn(),!t&&(t=zn(),t||(t=gr()),!t))){let e=hr();t=yr(e)}return t},Jn=async()=>Re()&&await kr()!==ie,Kn=()=>Re()&&Sr()!==ie,Yn=async()=>{if(W!==void 0)return W;W=null;try{let e=(await ht(Ze)).match(mr);e&&(W=e[1])}catch{}return W},Xn=()=>{if(W!==void 0)return W;W=null;try{let e=mt(Ze).match(mr);e&&(W=e[1])}catch{}return W},_r=()=>{let t=fr();return t.header&&t.header.glibcVersionRuntime?t.header.glibcVersionRuntime:null},cr=t=>t.trim().split(/\s+/)[1],vr=t=>{let[e,r,n]=t.split(/[\r\n]+/);return e&&e.includes(ie)?cr(e):r&&n&&r.includes(he)?cr(n):null},Zn=async()=>{let t=null;if(Re()&&(t=await Yn(),t||(t=_r()),!t)){let e=await xr();t=vr(e)}return t},Wn=()=>{let t=null;if(Re()&&(t=Xn(),t||(t=_r()),!t)){let e=hr();t=vr(e)}return t};Er.exports={GLIBC:ie,MUSL:he,family:kr,familySync:Sr,isNonGlibcLinux:Jn,isNonGlibcLinuxSync:Kn,version:Zn,versionSync:Wn}});var Lr=de((zs,Fr)=>{var Qn=require("fs"),J=require("path"),es=require("url"),Cr=require("os"),Or=typeof __webpack_require__=="function"?__non_webpack_require__:require,ts=process.config&&process.config.variables||{},rs=!!process.env.PREBUILDS_ONLY,kt=process.versions,yt=kt.modules;(kt.deno||process.isBun)&&(yt="unsupported");var gt=is()?"electron":ss()?"node-webkit":"node",We=process.env.npm_config_arch||Cr.arch(),Qe=process.env.npm_config_platform||Cr.platform(),Ir=process.env.LIBC||(os(Qe)?"musl":"glibc"),bt=process.env.ARM_VERSION||(We==="arm64"?"8":ts.arm_version)||"",Nr=(kt.uv||"").split(".")[0];Fr.exports=Q;function Q(t){return Or(Q.resolve(t))}Q.resolve=Q.path=function(t){t=J.resolve(t||".");var e="",r;try{e=Or(J.join(t,"package.json")).name;var n=e.toUpperCase().replace(/-/g,"_");process.env[n+"_PREBUILD"]&&(t=process.env[n+"_PREBUILD"])}catch(C){r=C}if(!rs){var s=Rr(J.join(t,"build/Release"),Pr);if(s)return s;var i=Rr(J.join(t,"build/Debug"),Pr);if(i)return i}var u=P(t);if(u)return u;var d=P(J.dirname(process.execPath));if(d)return d;var x=(e[0]=="@"?"":"@"+e+"/")+e+"-"+Qe+"-"+We,k;try{var v=J.dirname(require("module").createRequire(es.pathToFileURL(J.join(t,"package.json"))).resolve(x));return S(v)}catch(C){k=C}var _=["platform="+Qe,"arch="+We,"runtime="+gt,"abi="+yt,"uv="+Nr,bt?"armv="+bt:"","libc="+Ir,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"",typeof __webpack_require__=="function"?"webpack=true":""].filter(Boolean).join(" ");let E="No native build was found for "+_+` | ||
| attempted loading from: `+t+" and package: "+x+` | ||
| `;throw r&&(E+="Error finding package.json: "+r.message+` | ||
| `),k&&(E+="Error resolving package: "+k.message+` | ||
| `),new Error(E);function P(C){var F=wt(J.join(C,"prebuilds")).map(Tr),H=F.filter(jr(Qe,We)).sort(Br)[0];if(H)return S(J.join(C,"prebuilds",H.name))}function S(C){var F=wt(C).map(Ur),H=F.filter($r(gt,yt)),K=H.sort(Mr(gt))[0];if(K)return J.join(C,K.file)}};function wt(t){try{return Qn.readdirSync(t)}catch{return[]}}function Rr(t,e){var r=wt(t).filter(e);return r[0]&&J.join(t,r[0])}function Pr(t){return/\.node$/.test(t)}function Tr(t){var e=t.split("-");if(e.length===2){var r=e[0],n=e[1].split("+");if(r&&n.length&&n.every(Boolean))return{name:t,platform:r,architectures:n}}}function jr(t,e){return function(r){return r==null||r.platform!==t?!1:r.architectures.includes(e)}}function Br(t,e){return t.architectures.length-e.architectures.length}function Ur(t){var e=t.split("."),r=e.pop(),n={file:t,specificity:0};if(r==="node"){for(var s=0;s<e.length;s++){var i=e[s];if(i==="node"||i==="electron"||i==="node-webkit")n.runtime=i;else if(i==="napi")n.napi=!0;else if(i.slice(0,3)==="abi")n.abi=i.slice(3);else if(i.slice(0,2)==="uv")n.uv=i.slice(2);else if(i.slice(0,4)==="armv")n.armv=i.slice(4);else if(i==="glibc"||i==="musl")n.libc=i;else continue;n.specificity++}return n}}function $r(t,e){return function(r){return!(r==null||r.runtime!==t&&!ns(r)||r.abi!==e&&!r.napi||r.uv&&r.uv!==Nr||r.armv&&r.armv!==bt||r.libc&&r.libc!==Ir)}}function ns(t){return t.runtime==="node"&&t.napi}function Mr(t){return function(e,r){return e.runtime!==r.runtime?e.runtime===t?-1:1:e.abi!==r.abi?e.abi?-1:1:e.specificity!==r.specificity?e.specificity>r.specificity?-1:1:0}}function ss(){return!!(process.versions&&process.versions.nw)}function is(){return process.versions&&process.versions.electron||process.env.ELECTRON_RUN_AS_NODE?!0:typeof window<"u"&&window.process&&window.process.type==="renderer"}function os(t){if(t!=="linux")return!1;let{familySync:e,MUSL:r}=Ar();return e()===r}Q.parseTags=Ur;Q.matchTags=$r;Q.compareTags=Mr;Q.parseTuple=Tr;Q.matchTuple=jr;Q.compareTuples=Br});var Dr=de((Hs,_t)=>{var St=typeof __webpack_require__=="function"?__non_webpack_require__:require;typeof St.addon=="function"?_t.exports=St.addon.bind(St):_t.exports=Lr()});var qr=de((Gs,Vr)=>{Vr.exports=Dr()(__dirname)});var vs={};hn(vs,{PROTOCOL_VERSION:()=>Pe,Peer:()=>me,SOCKET_ENV:()=>ye,bindClasses:()=>rn,camelToSnake:()=>ce,connectFromEnv:()=>Ss,connectFromEnvSync:()=>nn,connectPath:()=>un,createFrameDecoder:()=>Me,createSyncBinding:()=>sn,encodeFrame:()=>oe,generateSocketPath:()=>fn,generateTs:()=>Kr,launchProvider:()=>_s,launchProviderSync:()=>tn,parseManifest:()=>Jr});module.exports=gn(vs);var tt=require("child_process"),on=require("crypto"),rt=require("net"),an=require("path"),cn=require("fs/promises");function ce(t){return t.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`)}function yn(t){return t.replace(/_([a-z])/g,(e,r)=>r.toUpperCase())}function Se(t,e){return e.map(r=>{if(!r||typeof r!="object"||!("__napi_class"in r)||!("__napi_ext"in r))return r;let n=r,s=n.__napi_class,i=n.__napi_ext;if(typeof s!="string"||typeof i!="number")return r;let u={__napi_ext:i};t.trackExternal(u);let d={};for(let[x,k]of Object.entries(n))x!=="__napi_class"&&x!=="__napi_ext"&&(d[yn(x)]=k);return new Proxy(d,{get(x,k,v){if(typeof k!="string"||Reflect.has(x,k))return Reflect.get(x,k,v);if(k!=="then")return(..._)=>t.call(`${s}.${ce(k)}`,[u,..._])}})})}var it;try{it=new TextDecoder}catch{}var g,q,o=0;var ot=[],xe=ot,Be=0,O={},R,te,V=0,z=0,$,re,D=[],A,Rt={useRecords:!1,mapsAsObjects:!0},Ue=class{},at=new Ue;at.name="MessagePack 0xC1";var le=!1,Pt=2;var ne=class t{constructor(e){e&&(e.useRecords===!1&&e.mapsAsObjects===void 0&&(e.mapsAsObjects=!0),e.sequential&&e.trusted!==!1&&(e.trusted=!0,!e.structures&&e.useRecords!=!1&&(e.structures=[],e.maxSharedStructures||(e.maxSharedStructures=0))),e.structures?e.structures.sharedLength=e.structures.length:e.getStructures&&((e.structures=[]).uninitialized=!0,e.structures.sharedLength=0),e.int64AsNumber&&(e.int64AsType="number")),Object.assign(this,e)}unpack(e,r){if(g)return Gt(()=>(qe(),this?this.unpack(e,r):t.prototype.unpack.call(Rt,e,r)));!e.buffer&&e.constructor===ArrayBuffer&&(e=typeof Buffer<"u"?Buffer.from(e):new Uint8Array(e)),typeof r=="object"?(q=r.end||e.length,o=r.start||0):(o=0,q=r>-1?r:e.length),Be=0,z=0,te=null,xe=ot,$=null,g=e;try{A=e.dataView||(e.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength))}catch(n){throw g=null,e instanceof Uint8Array?n:new Error("Source must be a Uint8Array or Buffer but was a "+(e&&typeof e=="object"?e.constructor.name:typeof e))}if(this instanceof t){if(O=this,this.structures)return R=this.structures,De(r);(!R||R.length>0)&&(R=[])}else O=Rt,(!R||R.length>0)&&(R=[]);return De(r)}unpackMultiple(e,r){let n,s=0;try{le=!0;let i=e.length,u=this?this.unpack(e,i):He.unpack(e,i);if(r){if(r(u,s,o)===!1)return;for(;o<i;)if(s=o,r(De(),s,o)===!1)return}else{for(n=[u];o<i;)s=o,n.push(De());return n}}catch(i){throw i.lastPosition=s,i.values=n,i}finally{le=!1,qe()}}_mergeStructures(e,r){this._onLoadedStructures&&(e=this._onLoadedStructures(e)),e=e||[],Object.isFrozen(e)&&(e=e.map(n=>n.slice(0)));for(let n=0,s=e.length;n<s;n++){let i=e[n];i&&(i.isShared=!0,n>=32&&(i.highByte=n-32>>5))}e.sharedLength=e.length;for(let n in r||[])if(n>=0){let s=e[n],i=r[n];i&&(s&&((e.restoreStructures||(e.restoreStructures=[]))[n]=s),e[n]=i)}return this.structures=e}decode(e,r){return this.unpack(e,r)}};function De(t){try{if(!O.trusted&&!le){let r=R.sharedLength||0;r<R.length&&(R.length=r)}let e;if(O._readStruct&&g[o]<64&&g[o]>=32?(e=O._readStruct(g,o,q),g=null,!(t&&t.lazy)&&e&&(e=e.toJSON()),o=q):e=U(),$&&(o=$.postBundlePosition,$=null),le&&(R.restoreStructures=null),o==q)R&&R.restoreStructures&&Ct(),R=null,g=null,re&&(re=null);else{if(o>q)throw new Error("Unexpected end of MessagePack data");if(!le){let r;try{r=JSON.stringify(e,(n,s)=>typeof s=="bigint"?`${s}n`:s).slice(0,100)}catch(n){r="(JSON view not available "+n+")"}throw new Error("Data read, but end of buffer not reached "+r)}}return e}catch(e){throw R&&R.restoreStructures&&Ct(),qe(),(e instanceof RangeError||e.message.startsWith("Unexpected end of buffer")||o>q)&&(e.incomplete=!0),e}}function Ct(){for(let t in R.restoreStructures)R[t]=R.restoreStructures[t];R.restoreStructures=null}function U(){let t=g[o++];if(t<160)if(t<128){if(t<64)return t;{let e=R[t&63]||O.getStructures&&$t()[t&63];return e?(e.read||(e.read=ct(e,t&63)),e.read()):t}}else if(t<144)if(t-=128,O.mapsAsObjects){let e={};for(let r=0;r<t;r++){let n=zt();n==="__proto__"&&(n="__proto_"),e[n]=U()}return e}else{let e=new Map;for(let r=0;r<t;r++)e.set(U(),U());return e}else{t-=144;let e=new Array(t);for(let r=0;r<t;r++)e[r]=U();return O.freezeData?Object.freeze(e):e}else if(t<192){let e=t-160;if(z>=o)return te.slice(o-V,(o+=e)-V);if(z==0&&q<140){let r=e<16?lt(e):qt(e);if(r!=null)return r}return Ve(e)}else{let e;switch(t){case 192:return null;case 193:return $?(e=U(),e>0?$[1].slice($.position1,$.position1+=e):$[0].slice($.position0,$.position0-=e)):at;case 194:return!1;case 195:return!0;case 196:if(e=g[o++],e===void 0)throw new Error("Unexpected end of buffer");return st(e);case 197:return e=A.getUint16(o),o+=2,st(e);case 198:return e=A.getUint32(o),o+=4,st(e);case 199:return pe(g[o++]);case 200:return e=A.getUint16(o),o+=2,pe(e);case 201:return e=A.getUint32(o),o+=4,pe(e);case 202:if(e=A.getFloat32(o),O.useFloat32>2){let r=ze[(g[o]&127)<<1|g[o+1]>>7];return o+=4,(r*e+(e>0?.5:-.5)>>0)/r}return o+=4,e;case 203:return e=A.getFloat64(o),o+=8,e;case 204:return g[o++];case 205:return e=A.getUint16(o),o+=2,e;case 206:return e=A.getUint32(o),o+=4,e;case 207:return O.int64AsType==="number"?(e=A.getUint32(o)*4294967296,e+=A.getUint32(o+4)):O.int64AsType==="string"?e=A.getBigUint64(o).toString():O.int64AsType==="auto"?(e=A.getBigUint64(o),e<=BigInt(2)<<BigInt(52)&&(e=Number(e))):e=A.getBigUint64(o),o+=8,e;case 208:return A.getInt8(o++);case 209:return e=A.getInt16(o),o+=2,e;case 210:return e=A.getInt32(o),o+=4,e;case 211:return O.int64AsType==="number"?(e=A.getInt32(o)*4294967296,e+=A.getUint32(o+4)):O.int64AsType==="string"?e=A.getBigInt64(o).toString():O.int64AsType==="auto"?(e=A.getBigInt64(o),e>=BigInt(-2)<<BigInt(52)&&e<=BigInt(2)<<BigInt(52)&&(e=Number(e))):e=A.getBigInt64(o),o+=8,e;case 212:if(e=g[o++],e==114)return Bt(g[o++]&63);{let r=D[e];if(r)return r.read?(o++,r.read(U())):r.noBuffer?(o++,r()):r(g.subarray(o,++o));throw new Error("Unknown extension "+e)}case 213:return e=g[o],e==114?(o++,Bt(g[o++]&63,g[o++])):pe(2);case 214:return pe(4);case 215:return pe(8);case 216:return pe(16);case 217:return e=g[o++],z>=o?te.slice(o-V,(o+=e)-V):Mt(e);case 218:return e=A.getUint16(o),o+=2,z>=o?te.slice(o-V,(o+=e)-V):Ft(e);case 219:return e=A.getUint32(o),o+=4,z>=o?te.slice(o-V,(o+=e)-V):Lt(e);case 220:return e=A.getUint16(o),o+=2,It(e);case 221:return e=A.getUint32(o),o+=4,It(e);case 222:return e=A.getUint16(o),o+=2,Nt(e);case 223:return e=A.getUint32(o),o+=4,Nt(e);default:if(t>=224)return t-256;if(t===void 0){let r=new Error("Unexpected end of MessagePack data");throw r.incomplete=!0,r}throw new Error("Unknown MessagePack token "+t)}}}var bn=/^[a-zA-Z_$][a-zA-Z\d_$]*$/;function ct(t,e){function r(){if(r.count++>Pt){let s;try{s=t.read=new Function("r","return function(){return "+(O.freezeData?"Object.freeze":"")+"({"+t.map(i=>i==="__proto__"?"__proto_:r()":bn.test(i)?i+":r()":"["+JSON.stringify(i)+"]:r()").join(",")+"})}")(U)}catch{return Pt=1/0,r()}return t.read0=s,t.highByte===0&&(t.read=Ot(e,t.read)),s()}let n={};for(let s=0,i=t.length;s<i;s++){let u=t[s];u==="__proto__"&&(u="__proto_"),n[u]=U()}return O.freezeData?Object.freeze(n):n}return r.count=0,t.read0=r,t.highByte===0?Ot(e,r):r}var Ot=(t,e)=>function(){let r=g[o++];if(r===0)return e();let n=t<32?-(t+(r<<5)):t+(r<<5),s=R[n]||$t()[n];if(!s)throw new Error("Record id is not defined for "+n);return s.read||(s.read=ct(s,t)),s.read()};function $t(){let t=Gt(()=>(g=null,O.getStructures()));return R=O._mergeStructures(t,R)}var Ve=_e,Mt=_e,Ft=_e,Lt=_e,Dt=!1;function Vt(t){Dt=!0,Ve=e(1),Mt=e(2),Ft=e(3),Lt=e(5);function e(r){return function(s){let i=xe[Be++];if(i==null){if($)return _e(s);let d=g.byteOffset,x=t(o-r+d,q+d,g.buffer);if(typeof x=="string")i=x,xe=ot;else if(xe=x,Be=1,z=1,i=xe[0],i===void 0)throw new Error("Unexpected end of buffer")}let u=i.length;return u<=s?(o+=s,i):(te=i,V=o,z=o+u,o+=s,i.slice(0,s))}}}function _e(t){let e;if(t<16&&(e=lt(t)))return e;if(t>64&&it)return it.decode(g.subarray(o,o+=t));let r=o+t,n=[];for(e="";o<r;){let s=g[o++];if((s&128)===0)n.push(s);else if((s&224)===192){let i=g[o++]&63,u=(s&31)<<6|i;u<128?n.push(65533):n.push(u)}else if((s&240)===224){let i=g[o++]&63,u=g[o++]&63,d=(s&31)<<12|i<<6|u;d<2048||d>=55296&&d<=57343?n.push(65533):n.push(d)}else if((s&248)===240){let i=g[o++]&63,u=g[o++]&63,d=g[o++]&63,x=(s&7)<<18|i<<12|u<<6|d;x<65536||x>1114111?n.push(65533):(x>65535&&(x-=65536,n.push(x>>>10&1023|55296),x=56320|x&1023),n.push(x))}else n.push(65533);n.length>=4096&&(e+=M.apply(String,n),n.length=0)}return n.length>0&&(e+=M.apply(String,n)),e}function It(t){let e=new Array(t);for(let r=0;r<t;r++)e[r]=U();return O.freezeData?Object.freeze(e):e}function Nt(t){if(O.mapsAsObjects){let e={};for(let r=0;r<t;r++){let n=zt();n==="__proto__"&&(n="__proto_"),e[n]=U()}return e}else{let e=new Map;for(let r=0;r<t;r++)e.set(U(),U());return e}}var M=String.fromCharCode;function qt(t){let e=o,r=new Array(t);for(let n=0;n<t;n++){let s=g[o++];if((s&128)>0){o=e;return}r[n]=s}return M.apply(String,r)}function lt(t){if(t<4)if(t<2){if(t===0)return"";{let e=g[o++];if((e&128)>1){o-=1;return}return M(e)}}else{let e=g[o++],r=g[o++];if((e&128)>0||(r&128)>0){o-=2;return}if(t<3)return M(e,r);let n=g[o++];if((n&128)>0){o-=3;return}return M(e,r,n)}else{let e=g[o++],r=g[o++],n=g[o++],s=g[o++];if((e&128)>0||(r&128)>0||(n&128)>0||(s&128)>0){o-=4;return}if(t<6){if(t===4)return M(e,r,n,s);{let i=g[o++];if((i&128)>0){o-=5;return}return M(e,r,n,s,i)}}else if(t<8){let i=g[o++],u=g[o++];if((i&128)>0||(u&128)>0){o-=6;return}if(t<7)return M(e,r,n,s,i,u);let d=g[o++];if((d&128)>0){o-=7;return}return M(e,r,n,s,i,u,d)}else{let i=g[o++],u=g[o++],d=g[o++],x=g[o++];if((i&128)>0||(u&128)>0||(d&128)>0||(x&128)>0){o-=8;return}if(t<10){if(t===8)return M(e,r,n,s,i,u,d,x);{let k=g[o++];if((k&128)>0){o-=9;return}return M(e,r,n,s,i,u,d,x,k)}}else if(t<12){let k=g[o++],v=g[o++];if((k&128)>0||(v&128)>0){o-=10;return}if(t<11)return M(e,r,n,s,i,u,d,x,k,v);let _=g[o++];if((_&128)>0){o-=11;return}return M(e,r,n,s,i,u,d,x,k,v,_)}else{let k=g[o++],v=g[o++],_=g[o++],E=g[o++];if((k&128)>0||(v&128)>0||(_&128)>0||(E&128)>0){o-=12;return}if(t<14){if(t===12)return M(e,r,n,s,i,u,d,x,k,v,_,E);{let P=g[o++];if((P&128)>0){o-=13;return}return M(e,r,n,s,i,u,d,x,k,v,_,E,P)}}else{let P=g[o++],S=g[o++];if((P&128)>0||(S&128)>0){o-=14;return}if(t<15)return M(e,r,n,s,i,u,d,x,k,v,_,E,P,S);let C=g[o++];if((C&128)>0){o-=15;return}return M(e,r,n,s,i,u,d,x,k,v,_,E,P,S,C)}}}}}function Tt(){let t=g[o++],e;if(t<192)e=t-160;else switch(t){case 217:e=g[o++];break;case 218:e=A.getUint16(o),o+=2;break;case 219:e=A.getUint32(o),o+=4;break;default:throw new Error("Expected string")}return _e(e)}function st(t){return O.copyBuffers?Uint8Array.prototype.slice.call(g,o,o+=t):g.subarray(o,o+=t)}function pe(t){let e=g[o++];if(D[e]){let r;return D[e](g.subarray(o,r=o+=t),n=>{o=n;try{return U()}finally{o=r}})}else throw new Error("Unknown extension type "+e)}var jt=new Array(4096);function zt(){let t=g[o++];if(t>=160&&t<192){if(t=t-160,z>=o)return te.slice(o-V,(o+=t)-V);if(!(z==0&&q<180))return Ve(t)}else return o--,Ht(U());let e=(t<<5^(t>1?A.getUint16(o):t>0?g[o]:0))&4095,r=jt[e],n=o,s=o+t-3,i,u=0;if(r&&r.bytes==t){for(;n<s;){if(i=A.getUint32(n),i!=r[u++]){n=1879048192;break}n+=4}for(s+=3;n<s;)if(i=g[n++],i!=r[u++]){n=1879048192;break}if(n===s)return o=n,r.string;s-=3,n=o}for(r=[],jt[e]=r,r.bytes=t;n<s;)i=A.getUint32(n),r.push(i),n+=4;for(s+=3;n<s;)i=g[n++],r.push(i);let d=t<16?lt(t):qt(t);return d!=null?r.string=d:r.string=Ve(t)}function Ht(t){if(typeof t=="string")return t;if(typeof t=="number"||typeof t=="boolean"||typeof t=="bigint")return t.toString();if(t==null)return t+"";if(O.allowArraysInMapKeys&&Array.isArray(t)&&t.flat().every(e=>["string","number","boolean","bigint"].includes(typeof e)))return t.flat().toString();throw new Error(`Invalid property type for record: ${typeof t}`)}var Bt=(t,e)=>{let r=U().map(Ht),n=t;e!==void 0&&(t=t<32?-((e<<5)+t):(e<<5)+t,r.highByte=e);let s=R[t];return s&&(s.isShared||le)&&((R.restoreStructures||(R.restoreStructures=[]))[t]=s),R[t]=r,r.read=ct(r,n),(r.read0||r.read)()};D[0]=()=>{};D[0].noBuffer=!0;D[66]=t=>{let e=t.byteLength%8||8,r=BigInt(t[0]&128?t[0]-256:t[0]);for(let n=1;n<e;n++)r<<=BigInt(8),r+=BigInt(t[n]);if(t.byteLength!==e){let n=new DataView(t.buffer,t.byteOffset,t.byteLength),s=(i,u)=>{let d=u-i;if(d<=40){let _=n.getBigUint64(i);for(let E=i+8;E<u;E+=8)_<<=BigInt(64),_|=n.getBigUint64(E);return _}let x=i+(d>>4<<3),k=s(i,x),v=s(x,u);return k<<BigInt((u-x)*8)|v};r=r<<BigInt((n.byteLength-e)*8)|s(e,n.byteLength)}return r};var Ut={Error,EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,AggregateError:typeof AggregateError=="function"?AggregateError:null};D[101]=()=>{let t=U();if(!Ut[t[0]]){let e=Error(t[1],{cause:t[2]});return e.name=t[0],e}return Ut[t[0]](t[1],{cause:t[2]})};D[105]=t=>{if(O.structuredClone===!1)throw new Error("Structured clone extension is disabled");let e=A.getUint32(o-4);re||(re=new Map);let r=g[o],n;r>=144&&r<160||r==220||r==221?n=[]:r>=128&&r<144||r==222||r==223?n=new Map:(r>=199&&r<=201||r>=212&&r<=216)&&g[o+1]===115?n=new Set:n={};let s={target:n};re.set(e,s);let i=U();if(s.used)Object.assign(n,i);else return s.target=i;if(n instanceof Map)for(let[u,d]of i.entries())n.set(u,d);if(n instanceof Set)for(let u of Array.from(i))n.add(u);return n};D[112]=t=>{if(O.structuredClone===!1)throw new Error("Structured clone extension is disabled");let e=A.getUint32(o-4),r=re.get(e);return r.used=!0,r.target};D[115]=()=>new Set(U());var ft=["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64","BigInt64","BigUint64"].map(t=>t+"Array"),wn=typeof globalThis=="object"?globalThis:window;D[116]=t=>{let e=t[0],r=Uint8Array.prototype.slice.call(t,1).buffer,n=ft[e];if(!n){if(e===16)return r;if(e===17)return new DataView(r);throw new Error("Could not find typed array for code "+e)}return new wn[n](r)};D[120]=()=>{let t=U();return new RegExp(t[0],t[1])};var kn=[];D[98]=t=>{let e=(t[0]<<24)+(t[1]<<16)+(t[2]<<8)+t[3],r=o;return o+=e-t.length,$=kn,$=[Tt(),Tt()],$.position0=0,$.position1=0,$.postBundlePosition=o,o=r,U()};D[255]=t=>t.length==4?new Date((t[0]*16777216+(t[1]<<16)+(t[2]<<8)+t[3])*1e3):t.length==8?new Date(((t[0]<<22)+(t[1]<<14)+(t[2]<<6)+(t[3]>>2))/1e6+((t[3]&3)*4294967296+t[4]*16777216+(t[5]<<16)+(t[6]<<8)+t[7])*1e3):t.length==12?new Date(((t[0]<<24)+(t[1]<<16)+(t[2]<<8)+t[3])/1e6+((t[4]&128?-281474976710656:0)+t[6]*1099511627776+t[7]*4294967296+t[8]*16777216+(t[9]<<16)+(t[10]<<8)+t[11])*1e3):new Date("invalid");function Gt(t){O&&O._onSaveState&&O._onSaveState();let e=q,r=o,n=Be,s=V,i=z,u=te,d=xe,x=re,k=$,v=new Uint8Array(g.slice(0,q)),_=R,E=R.slice(0,R.length),P=O,S=le,C=t();return q=e,o=r,Be=n,V=s,z=i,te=u,xe=d,re=x,$=k,g=v,le=S,R=_,R.splice(0,R.length,...E),O=P,A=new DataView(g.buffer,g.byteOffset,g.byteLength),C}function qe(){g=null,re=null,R=null}var ze=new Array(147);for(let t=0;t<256;t++)ze[t]=+("1e"+Math.floor(45.15-t*.30103));var He=new ne({useRecords:!1}),Sn=He.unpack,_n=He.unpackMultiple,vn=He.unpack,Ge={NEVER:0,ALWAYS:1,DECIMAL_ROUND:3,DECIMAL_FIT:4},En=new Float32Array(1),Rs=new Uint8Array(En.buffer,0,4);ne.SUPPORTS_STRUCT_HOOKS=!0;var Ke;try{Ke=new TextEncoder}catch{}var pt,xt,Ee=typeof Buffer<"u",Je=Ee?function(t){return Buffer.allocUnsafeSlow(t)}:Uint8Array,Xt=Ee?Buffer:Uint8Array,Jt=Ee?4294967296:2144337920,l,$e,T,a=0,L,B=null,An=21760,Rn=/[\u0080-\uFFFF]/,ve=Symbol("record-id"),se=class extends ne{constructor(e){super(e),this.offset=0;let r,n,s,i,u,d=Xt.prototype.utf8Write?function(c,m){return l.utf8Write(c,m,l.byteLength-m)}:Ke&&Ke.encodeInto?function(c,m){return Ke.encodeInto(c,l.subarray(m)).written}:!1,x=this;e||(e={});let k=e&&e.sequential,v=e.structures||e.saveStructures,_=e.maxSharedStructures;if(_==null&&(_=v?32:0),_>8160)throw new Error("Maximum maxSharedStructure is 8160");e.structuredClone&&e.moreTypes==null&&(this.moreTypes=!0);let E=e.maxOwnStructures;E==null&&(E=v?32:64),!this.structures&&e.useRecords!=!1&&(this.structures=[]);let P=_>32||E+_>64,S=_+64,C=_+E+64;if(C>8256)throw new Error("Maximum maxSharedStructure + maxOwnStructure is 8192");let F=[],H=0,K=0;this.pack=this.encode=function(c,m){if(l||(l=new Je(8192),T=l.dataView||(l.dataView=new DataView(l.buffer,0,8192)),a=0),L=l.length-10,L-a<2048?(l=new Je(l.length),T=l.dataView||(l.dataView=new DataView(l.buffer,0,l.length)),L=l.length-10,a=0):a=a+7&2147483640,n=a,m&er&&(a+=m&255),u=x.structuredClone?new Map:null,x.bundleStrings&&typeof c!="string"?(B=[],B.size=1/0):B=null,i=x.structures,i){i.uninitialized&&(i=x._mergeStructures(x.getStructures()));let f=i.sharedLength||0;if(f>_)throw new Error("Shared structures is larger than maximum shared structures, try increasing maxSharedStructures to "+i.sharedLength);if(!i.transitions){i.transitions=Object.create(null);for(let p=0;p<f;p++){let y=i[p];if(!y)continue;let w,b=i.transitions;for(let I=0,N=y.length;I<N;I++){let Y=y[I];w=b[Y],w||(w=b[Y]=Object.create(null)),b=w}b[ve]=p+64}this.lastNamedStructuresLength=f}k||(i.nextId=f+64)}s&&(s=!1);let h;try{x._writeStruct&&c&&typeof c=="object"?c.constructor===Object?we(c):c.constructor!==Map&&!Array.isArray(c)&&!xt.some(p=>c instanceof p)?we(c.toJSON?c.toJSON():c):j(c):j(c);let f=B;if(B&&Yt(n,j,0),u&&u.idsToInsert){let p=u.idsToInsert.sort((I,N)=>I.offset>N.offset?1:-1),y=p.length,w=-1;for(;f&&y>0;){let I=p[--y].offset+n;I<f.stringsPosition+n&&w===-1&&(w=0),I>f.position+n?w>=0&&(w+=6):(w>=0&&(T.setUint32(f.position+n,T.getUint32(f.position+n)+w),w=-1),f=f.previous,y++)}w>=0&&f&&T.setUint32(f.position+n,T.getUint32(f.position+n)+w),a+=p.length*6,a>L&&G(a),x.offset=a;let b=Pn(l.subarray(n,a),p);return u=null,b}return x.offset=a,m&Wt?(l.start=n,l.end=a,l):l.subarray(n,a)}catch(f){throw h=f,f}finally{if(i&&(Le(),s&&x.saveStructures)){let f=i.sharedLength||0,p=l.subarray(n,a),y=(x._prepareStructures||Cn)(i,x);if(!h)return x.saveStructures(y,y.isCompatible)===!1?(i.uninitialized=!0,x.pack(c,m)):(x.lastNamedStructuresLength=f,l.length>1073741824&&(l=null),p)}l.length>1073741824&&(l=null),m&Qt&&(a=n)}};let Le=()=>{K<10&&K++;let c=i.sharedLength||0;if(i.length>c&&!k&&(i.length=c),H>1e4)i.transitions=null,K=0,H=0,F.length>0&&(F=[]);else if(F.length>0&&!k){for(let m=0,h=F.length;m<h;m++)F[m][ve]=0;F=[]}},Ie=c=>{var m=c.length;m<16?l[a++]=144|m:m<65536?(l[a++]=220,l[a++]=m>>8,l[a++]=m&255):(l[a++]=221,T.setUint32(a,m),a+=4);for(let h=0;h<m;h++)j(c[h])},j=c=>{a>L&&(l=G(a));var m=typeof c,h;if(m==="string"){let f=c.length;if(B&&f>=4&&f<4096){if((B.size+=f)>An){let b,I=(B[0]?B[0].length*3+B[1].length:0)+10;a+I>L&&(l=G(a+I));let N;B.position?(N=B,l[a]=200,a+=3,l[a++]=98,b=a-n,a+=4,Yt(n,j,0),T.setUint16(b+n-3,a-n-b)):(l[a++]=214,l[a++]=98,b=a-n,a+=4),B=["",""],B.previous=N,B.size=0,B.position=b}let w=Rn.test(c);B[w?0:1]+=c,l[a++]=193,j(w?-f:f);return}let p;f<32?p=1:f<256?p=2:f<65536?p=3:p=5;let y=f*3;if(a+y>L&&(l=G(a+y)),f<64||!d){let w,b,I,N=a+p;for(w=0;w<f;w++)b=c.charCodeAt(w),b<128?l[N++]=b:b<2048?(l[N++]=b>>6|192,l[N++]=b&63|128):(b&64512)===55296&&((I=c.charCodeAt(w+1))&64512)===56320?(b=65536+((b&1023)<<10)+(I&1023),w++,l[N++]=b>>18|240,l[N++]=b>>12&63|128,l[N++]=b>>6&63|128,l[N++]=b&63|128):(l[N++]=b>>12|224,l[N++]=b>>6&63|128,l[N++]=b&63|128);h=N-a-p}else h=d(c,a+p);h<32?l[a++]=160|h:h<256?(p<2&&l.copyWithin(a+2,a+1,a+1+h),l[a++]=217,l[a++]=h):h<65536?(p<3&&l.copyWithin(a+3,a+2,a+2+h),l[a++]=218,l[a++]=h>>8,l[a++]=h&255):(p<5&&l.copyWithin(a+5,a+3,a+3+h),l[a++]=219,T.setUint32(a,h),a+=4),a+=h}else if(m==="number")if(c>>>0===c)c<32||c<128&&this.useRecords===!1||c<64&&!this._writeStruct?l[a++]=c:c<256?(l[a++]=204,l[a++]=c):c<65536?(l[a++]=205,l[a++]=c>>8,l[a++]=c&255):(l[a++]=206,T.setUint32(a,c),a+=4);else if(c>>0===c)c>=-32?l[a++]=256+c:c>=-128?(l[a++]=208,l[a++]=c+256):c>=-32768?(l[a++]=209,T.setInt16(a,c),a+=2):(l[a++]=210,T.setInt32(a,c),a+=4);else{let f;if((f=this.useFloat32)>0&&c<4294967296&&c>=-2147483648){l[a++]=202,T.setFloat32(a,c);let p;if(f<4||(p=c*ze[(l[a]&127)<<1|l[a+1]>>7])>>0===p){a+=4;return}else a--}l[a++]=203,T.setFloat64(a,c),a+=8}else if(m==="object"||m==="function")if(!c)l[a++]=192;else{if(u){let p=u.get(c);if(p){if(!p.id){let y=u.idsToInsert||(u.idsToInsert=[]);p.id=y.push(p)}l[a++]=214,l[a++]=112,T.setUint32(a,p.id),a+=4;return}else u.set(c,{offset:a-n})}let f=c.constructor;if(f===Object)be(c);else if(f===Array)Ie(c);else if(f===Map)if(this.mapAsEmptyObject)l[a++]=128;else{h=c.size,h<16?l[a++]=128|h:h<65536?(l[a++]=222,l[a++]=h>>8,l[a++]=h&255):(l[a++]=223,T.setUint32(a,h),a+=4);for(let[p,y]of c)j(p),j(y)}else{for(let p=0,y=pt.length;p<y;p++){let w=xt[p];if(c instanceof w){let b=pt[p];if(b.write){b.type&&(l[a++]=212,l[a++]=b.type,l[a++]=0);let je=b.write.call(this,c);je===c?Array.isArray(c)?Ie(c):be(c):j(je);return}let I=l,N=T,Y=a;l=null;let ae;try{ae=b.pack.call(this,c,je=>(l=I,I=null,a+=je,a>L&&G(a),{target:l,targetView:T,position:a-je}),j)}finally{I&&(l=I,T=N,a=Y,L=l.length-10)}ae&&(ae.length+a>L&&G(ae.length+a),a=Kt(ae,l,a,b.type));return}}if(Array.isArray(c))Ie(c);else{if(c.toJSON){let p=c.toJSON();if(p!==c)return j(p)}if(m==="function")return j(this.writeFunction&&this.writeFunction(c));be(c)}}}else if(m==="boolean")l[a++]=c?195:194;else if(m==="bigint"){if(c<9223372036854776e3&&c>=-9223372036854776e3)l[a++]=211,T.setBigInt64(a,c);else if(c<18446744073709552e3&&c>0)l[a++]=207,T.setBigUint64(a,c);else if(this.largeBigIntToFloat)l[a++]=203,T.setFloat64(a,Number(c));else{if(this.largeBigIntToString)return j(c.toString());if(this.useBigIntExtension||this.moreTypes){let f=c<0?BigInt(-1):BigInt(0),p;if(c>>BigInt(65536)===f){let y=BigInt(18446744073709552e3)-BigInt(1),w=[];for(;w.push(c&y),c>>BigInt(63)!==f;)c>>=BigInt(64);p=new Uint8Array(new BigUint64Array(w).buffer),p.reverse()}else{let y=c<0,w=(y?~c:c).toString(16);if(w.length%2?w="0"+w:parseInt(w.charAt(0),16)>=8&&(w="00"+w),Ee)p=Buffer.from(w,"hex");else{p=new Uint8Array(w.length/2);for(let b=0;b<p.length;b++)p[b]=parseInt(w.slice(b*2,b*2+2),16)}if(y)for(let b=0;b<p.length;b++)p[b]=~p[b]}p.length+a>L&&G(p.length+a),a=Kt(p,l,a,66);return}else throw new RangeError(c+" was too large to fit in MessagePack 64-bit integer format, use useBigIntExtension, or set largeBigIntToFloat to convert to float-64, or set largeBigIntToString to convert to string")}a+=8}else if(m==="undefined")this.encodeUndefinedAsNil?l[a++]=192:(l[a++]=212,l[a++]=0,l[a++]=0);else throw new Error("Unknown type: "+m)},ee=this.variableMapSize||this.coercibleKeyAsNumber||this.skipValues?c=>{let m;if(this.skipValues){m=[];for(let p in c)(typeof c.hasOwnProperty!="function"||c.hasOwnProperty(p))&&!this.skipValues.includes(c[p])&&m.push(p)}else m=Object.keys(c);let h=m.length;h<16?l[a++]=128|h:h<65536?(l[a++]=222,l[a++]=h>>8,l[a++]=h&255):(l[a++]=223,T.setUint32(a,h),a+=4);let f;if(this.coercibleKeyAsNumber)for(let p=0;p<h;p++){f=m[p];let y=Number(f);j(isNaN(y)?f:y),j(c[f])}else for(let p=0;p<h;p++)j(f=m[p]),j(c[f])}:c=>{l[a++]=222;let m=a-n;a+=2;let h=0;for(let f in c)(typeof c.hasOwnProperty!="function"||c.hasOwnProperty(f))&&(j(f),j(c[f]),h++);if(h>65535)throw new Error('Object is too large to serialize with fast 16-bit map size, use the "variableMapSize" option to serialize this object');l[m+++n]=h>>8,l[m+n]=h&255},ue=this.useRecords===!1?ee:e.progressiveRecords&&!P?c=>{let m,h=i.transitions||(i.transitions=Object.create(null)),f=a++-n,p;for(let y in c)if(typeof c.hasOwnProperty!="function"||c.hasOwnProperty(y)){if(m=h[y],m)h=m;else{let w=Object.keys(c),b=h;h=i.transitions;let I=0;for(let N=0,Y=w.length;N<Y;N++){let ae=w[N];m=h[ae],m||(m=h[ae]=Object.create(null),I++),h=m}f+n+1==a?(a--,ke(h,w,I)):Te(h,w,f,I),p=!0,h=b[y]}j(c[y])}if(!p){let y=h[ve];y?l[f+n]=y:Te(h,Object.keys(c),f,0)}}:c=>{let m,h=i.transitions||(i.transitions=Object.create(null)),f=0;for(let y in c)(typeof c.hasOwnProperty!="function"||c.hasOwnProperty(y))&&(m=h[y],m||(m=h[y]=Object.create(null),f++),h=m);let p=h[ve];p?p>=96&&P?(l[a++]=((p-=96)&31)+96,l[a++]=p>>5):l[a++]=p:ke(h,h.__keys__||Object.keys(c),f);for(let y in c)(typeof c.hasOwnProperty!="function"||c.hasOwnProperty(y))&&j(c[y])},Ne=typeof this.useRecords=="function"&&this.useRecords,be=Ne?c=>{Ne(c)?ue(c):ee(c)}:ue,we=c=>{let m=x._writeStruct(c,l,n,a,i,G,(h,f,p)=>{if(p)return s=!0;a=f;let y=l;return j(h),Le(),y!==l?{position:a,targetView:T,target:l}:a});if(m===0)return be(c);a=m},G=c=>{let m;if(c>16777216){if(c-n>Jt)throw new Error("Packed buffer would be larger than maximum buffer size");m=Math.min(Jt,Math.round(Math.max((c-n)*(c>67108864?1.25:2),4194304)/4096)*4096)}else m=(Math.max(c-n<<2,l.length-1)>>12)+1<<12;let h=new Je(m);return T=h.dataView||(h.dataView=new DataView(h.buffer,0,m)),c=Math.min(c,l.length),l.copy?l.copy(h,0,n,c):h.set(l.slice(n,c)),a-=n,n=0,L=h.length-10,l=h},ke=(c,m,h)=>{let f=i.nextId;f||(f=64),f<S&&this.shouldShareStructure&&!this.shouldShareStructure(m)?(f=i.nextOwnId,f<C||(f=S),i.nextOwnId=f+1):(f>=C&&(f=S),i.nextId=f+1);let p=m.highByte=f>=96&&P?f-96>>5:-1;c[ve]=f,c.__keys__=m,i[f-64]=m,f<S?(m.isShared=!0,i.sharedLength=f-63,s=!0,p>=0?(l[a++]=(f&31)+96,l[a++]=p):l[a++]=f):(p>=0?(l[a++]=213,l[a++]=114,l[a++]=(f&31)+96,l[a++]=p):(l[a++]=212,l[a++]=114,l[a++]=f),h&&(H+=K*h),F.length>=E&&(F.shift()[ve]=0),F.push(c),j(m))},Te=(c,m,h,f)=>{let p=l,y=a,w=L,b=n;l=$e,a=0,n=0,l||($e=l=new Je(8192)),L=l.length-10,ke(c,m,f),$e=l;let I=a;if(l=p,a=y,L=w,n=b,I>1){let N=a+I-1;N>L&&G(N);let Y=h+n;l.copyWithin(Y+I,Y+1,a),l.set($e.slice(0,I),Y),a=N}else l[h+n]=$e[0]}}useBuffer(e){l=e,l.dataView||(l.dataView=new DataView(l.buffer,l.byteOffset,l.byteLength)),T=l.dataView,a=0}set position(e){a=e}get position(){return a}clearSharedData(){this.structures&&(this.structures=[]),this.typedStructs&&(this.typedStructs=[])}};xt=[Date,Set,Error,RegExp,ArrayBuffer,Object.getPrototypeOf(Uint8Array.prototype).constructor,DataView,Ue];pt=[{pack(t,e,r){let n=t.getTime()/1e3;if((this.useTimestamp32||t.getMilliseconds()===0)&&n>=0&&n<4294967296){let{target:s,targetView:i,position:u}=e(6);s[u++]=214,s[u++]=255,i.setUint32(u,n)}else if(n>0&&n<4294967296){let{target:s,targetView:i,position:u}=e(10);s[u++]=215,s[u++]=255,i.setUint32(u,t.getMilliseconds()*4e6+(n/1e3/4294967296>>0)),i.setUint32(u+4,n)}else if(isNaN(n)){if(this.onInvalidDate)return e(0),r(this.onInvalidDate());let{target:s,targetView:i,position:u}=e(3);s[u++]=212,s[u++]=255,s[u++]=255}else{let{target:s,targetView:i,position:u}=e(15);s[u++]=199,s[u++]=12,s[u++]=255,i.setUint32(u,t.getMilliseconds()*1e6),i.setBigInt64(u+4,BigInt(Math.floor(n)))}}},{pack(t,e,r){if(this.setAsEmptyObject)return e(0),r({});let n=Array.from(t),{target:s,position:i}=e(this.moreTypes?3:0);this.moreTypes&&(s[i++]=212,s[i++]=115,s[i++]=0),r(n)}},{pack(t,e,r){let{target:n,position:s}=e(this.moreTypes?3:0);this.moreTypes&&(n[s++]=212,n[s++]=101,n[s++]=0),r([t.name,t.message,t.cause])}},{pack(t,e,r){let{target:n,position:s}=e(this.moreTypes?3:0);this.moreTypes&&(n[s++]=212,n[s++]=120,n[s++]=0),r([t.source,t.flags])}},{pack(t,e){this.moreTypes?ut(t,16,e):dt(Ee?Buffer.from(t):new Uint8Array(t),e)}},{pack(t,e){let r=t.constructor;r!==Xt&&this.moreTypes?ut(t,ft.indexOf(r.name),e):dt(t,e)}},{pack(t,e){this.moreTypes?ut(t,17,e):dt(Ee?Buffer.from(t):new Uint8Array(t),e)}},{pack(t,e){let{target:r,position:n}=e(1);r[n]=193}}];function ut(t,e,r,n){let s=t.byteLength;if(s+1<256){var{target:i,position:u}=r(4+s);i[u++]=199,i[u++]=s+1}else if(s+1<65536){var{target:i,position:u}=r(5+s);i[u++]=200,i[u++]=s+1>>8,i[u++]=s+1&255}else{var{target:i,position:u,targetView:d}=r(7+s);i[u++]=201,d.setUint32(u,s+1),u+=4}i[u++]=116,i[u++]=e,t.buffer||(t=new Uint8Array(t)),i.set(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),u)}function dt(t,e){let r=t.byteLength;var n,s;if(r<256){var{target:n,position:s}=e(r+2);n[s++]=196,n[s++]=r}else if(r<65536){var{target:n,position:s}=e(r+3);n[s++]=197,n[s++]=r>>8,n[s++]=r&255}else{var{target:n,position:s,targetView:i}=e(r+5);n[s++]=198,i.setUint32(s,r),s+=4}n.set(t,s)}function Kt(t,e,r,n){let s=t.length;switch(s){case 1:e[r++]=212;break;case 2:e[r++]=213;break;case 4:e[r++]=214;break;case 8:e[r++]=215;break;case 16:e[r++]=216;break;default:s<256?(e[r++]=199,e[r++]=s):s<65536?(e[r++]=200,e[r++]=s>>8,e[r++]=s&255):(e[r++]=201,e[r++]=s>>24,e[r++]=s>>16&255,e[r++]=s>>8&255,e[r++]=s&255)}return e[r++]=n,e.set(t,r),r+=s,r}function Pn(t,e){let r,n=e.length*6,s=t.length-n;for(;r=e.pop();){let i=r.offset,u=r.id;t.copyWithin(i+n,i,s),n-=6;let d=i+n;t[d++]=214,t[d++]=105,t[d++]=u>>24,t[d++]=u>>16&255,t[d++]=u>>8&255,t[d++]=u&255,s=i}return t}function Yt(t,e,r){if(B.length>0){T.setUint32(B.position+t,a+r-B.position-t),B.stringsPosition=a-t;let n=B;B=null,e(n[0]),e(n[1])}}function Cn(t,e){return t.isCompatible=r=>{let n=!r||(e.lastNamedStructuresLength||0)===r.length;return n||e._mergeStructures(r),n},t}se.SUPPORTS_STRUCT_HOOKS=!0;var Zt=new se({useRecords:!1}),On=Zt.pack,In=Zt.pack;var{NEVER:Nn,ALWAYS:Tn,DECIMAL_ROUND:jn,DECIMAL_FIT:Bn}=Ge,Wt=512,Qt=1024,er=2048;var zr=require("module"),fs={};var ls=process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED!==void 0&&process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED.toLowerCase()==="true";if(!ls){let t;try{typeof require=="function"?t=qr():t=(0,zr.createRequire)(fs.url)("msgpackr-extract"),t&&Vt(t.extractStrings)}catch{}}var Hr=new se({useRecords:!1,encodeUndefinedAsNil:!0,useBigIntExtension:!0});function Gr(t){if(t===null||typeof t!="object")return!1;let e=Object.getPrototypeOf(t);return e===Object.prototype||e===null}function et(t){if(Array.isArray(t)){let n=!1,s=t.map(i=>{let u=et(i);return n||=u!==i,u});return n?s:t}if(!Gr(t))return t;let e=!1,r={};for(let n of Object.keys(t)){let s=t[n];if(s===void 0){e=!0;continue}let i=et(s);e||=i!==s,r[n]=i}return e?r:t}function us(t){if(!Gr(t))return et(t);let e=!1,r={};for(let n of Object.keys(t)){let s=t[n],i=et(s);e||=i!==s,r[n]=i}return e?r:t}function oe(t){let e=Hr.pack(us(t)),r=Buffer.allocUnsafe(4);return r.writeUInt32BE(e.length,0),Buffer.concat([r,e])}function Me(t){let e=Buffer.alloc(0);return function(n){for(e=Buffer.concat([e,n]);e.length>=4;){let s=e.readUInt32BE(0);if(e.length<4+s)break;let i=e.subarray(4,4+s);e=e.subarray(4+s),t(Hr.unpack(i))}}}var Pe=1,vt="__napi_ext";var me=class t{constructor(e,r){this.socket=e;this.remote=r;this.nextId=1;this.pending=new Map;this.callbacks=new Map;this.callbackCallHandlers=new Map;this.nextHandle=1;this.closed=!1;this.externals=new FinalizationRegistry(e=>{this.closed||this.socket.write(oe({type:"releaseExternal",token:e}))});let n=Me(s=>this.onMessage(s));e.on("data",n),e.on("close",()=>this.handleDisconnect(new Error("peer connection closed"))),e.on("error",s=>this.handleDisconnect(s))}trackExternal(e){let r=ds(e);r!==void 0&&this.externals.register(e,r)}releaseExternal(e){this.closed||this.socket.write(oe({type:"releaseExternal",token:e}))}handleDisconnect(e){this.closed||(this.closed=!0,this.failAll(e),this.onDisconnect?.())}static handshake(e,r="caller"){return new Promise((n,s)=>{let i=Me(u=>{let d=u;if(d.type!=="hello"){s(new Error(`expected hello during handshake, got ${d.type}`));return}if(d.version!==1){s(new Error(`protocol version mismatch: local ${1}, peer ${d.version}`));return}e.removeListener("data",i),n(new t(e,d))});e.on("data",i),e.on("error",s),e.write(oe({type:"hello",version:1,role:r,functions:[]}))})}call(e,r){if(this.closed)return Promise.reject(new Error("peer is closed"));let n=this.nextId++,s={type:"request",id:n,fn:e,args:r.map(i=>this.encodeArg(i))};return new Promise((i,u)=>{this.pending.set(n,{resolve:i,reject:u}),this.socket.write(oe(s))})}encodeArg(e){if(typeof e!="function")return e;let r=this.nextHandle++;return this.callbacks.set(r,{callback:e,hydrateArgs:!0}),{__napi_cb:r}}registerCallback(e,r,n=!0){this.callbacks.set(e,{callback:r,hydrateArgs:n})}registerCallbackCall(e,r,n=!0){this.callbackCallHandlers.set(e,{callback:r,hydrateArgs:n})}close(){this.closed||(this.closed=!0,this.callbacks.clear(),this.callbackCallHandlers.clear(),this.socket.end(),this.failAll(new Error("peer closed")))}onMessage(e){if(e.type==="callbackInvoke"){this.handleCallback(e.handle,e.args);return}if(e.type==="callbackCall"){this.handleCallbackCall(e.callId,e.handle,e.args);return}if(e.type==="release"){this.callbacks.delete(e.handle),this.callbackCallHandlers.delete(e.handle),this.onCallbackReleased?.(e.handle);return}if(e.type!=="response"&&e.type!=="error")return;let r=this.pending.get(e.id);r&&(this.pending.delete(e.id),e.type==="response"?r.resolve(e.result):r.reject(new Error(e.message)))}handleCallback(e,r){let n=this.callbacks.get(e);if(n)try{let s=n.hydrateArgs?Se(this,r):r;n.callback(...s)}catch{}}handleCallbackCall(e,r,n){let s=this.callbackCallHandlers.get(r)??this.callbacks.get(r);if(!s){this.sendCallbackError(e,`no callback registered for handle ${r}`);return}let i=s.hydrateArgs?Se(this,n):n;Promise.resolve().then(()=>s.callback(...i)).then(u=>this.sendCallbackResult(e,u),u=>this.sendCallbackError(e,u instanceof Error?u.message:String(u)))}sendCallbackResult(e,r){this.closed||this.socket.write(oe({type:"callbackResult",callId:e,result:this.encodeArg(r)}))}sendCallbackError(e,r){this.closed||this.socket.write(oe({type:"callbackError",callId:e,message:r}))}failAll(e){for(let r of this.pending.values())r.reject(e);this.pending.clear()}};function ds(t){if(t&&typeof t=="object"&&vt in t){let e=t[vt];return typeof e=="number"?e:void 0}}function Jr(t){let e=JSON.parse(t);return{functions:e.functions.map(r=>({jsName:r.js_name,rustName:r.rust_name,paramNames:r.param_names,params:r.params,ret:r.ret,isAsync:r.is_async})),classes:(e.classes??[]).map(r=>({name:r.name,methods:r.methods.map(n=>({jsName:n.js_name,rustName:n.rust_name,paramNames:n.param_names,params:n.params,ret:n.ret,isAsync:n.is_async,isGetter:n.is_getter,isStatic:n.is_static??!1}))})),objects:(e.objects??[]).map(r=>({name:r.name,fieldNames:r.field_names,fieldTypes:r.field_types})),constants:(e.constants??[]).map(r=>({jsName:r.js_name,rustName:r.rust_name,tsType:r.ts_type,value:r.value}))}}function Ce(t){return t.params.map((e,r)=>{let n=t.paramNames[r]??`arg${r}`,s=e.endsWith("| undefined | null");return`${n}${s?"?":""}: ${e}`}).join(", ")}function ps(t){return t.isAsync?`Promise<${t.ret}>`:t.ret}function xs(t){return`[${t.functions.filter(r=>r.isAsync).map(r=>`'${r.jsName}'`).join(", ")}]`}function hs(t){return`[${t.functions.filter(r=>r.ret==="ExternalObject").map(r=>`'${r.jsName}'`).join(", ")}]`}function ms(t){return`{ ${t.functions.filter(r=>ce(r.jsName)!==r.rustName).map(r=>`'${r.jsName}': '${r.rustName}'`).join(", ")} }`}function Kr(t,e="Bindings"){let r=new Set(t.classes.map(S=>S.name)),n=t.functions.filter(S=>r.has(S.ret)),s=t.objects.map(gs).join(` | ||
| "use strict";var st=Object.defineProperty;var xn=Object.getOwnPropertyDescriptor;var hn=Object.getOwnPropertyNames;var gn=Object.prototype.hasOwnProperty;var de=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(r){throw t=0,r}},mn=(e,t)=>{for(var r in t)st(e,r,{get:t[r],enumerable:!0})},yn=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of hn(t))!gn.call(e,s)&&s!==r&&st(e,s,{get:()=>t[s],enumerable:!(n=xn(t,s))||n.enumerable});return e};var bn=e=>yn(st({},"__esModule",{value:!0}),e);var ir=de((zs,sr)=>{"use strict";var nr=()=>process.platform==="linux",Xe=null,Fn=()=>{if(!Xe)if(nr()&&process.report){let e=process.report.excludeNetwork;process.report.excludeNetwork=!0,Xe=process.report.getReport(),process.report.excludeNetwork=e}else Xe={};return Xe};sr.exports={isLinux:nr,getReport:Fn}});var ar=de((Gs,or)=>{"use strict";var Re=require("fs"),Mn="/usr/bin/ldd",Ln="/proc/self/exe",Ze=2048,Dn=e=>{let t=Re.openSync(e,"r"),r=Buffer.alloc(Ze),n=Re.readSync(t,r,0,Ze,0);return Re.close(t,()=>{}),r.subarray(0,n)},Vn=e=>new Promise((t,r)=>{Re.open(e,"r",(n,s)=>{if(n)r(n);else{let i=Buffer.alloc(Ze);Re.read(s,i,0,Ze,0,(u,d)=>{t(i.subarray(0,d)),Re.close(s,()=>{})})}})});or.exports={LDD_PATH:Mn,SELF_PATH:Ln,readFileSync:Dn,readFile:Vn}});var lr=de((Js,cr)=>{"use strict";var qn=e=>{if(e.length<64||e.readUInt32BE(0)!==2135247942||e.readUInt8(4)!==2||e.readUInt8(5)!==1)return null;let t=e.readUInt32LE(32),r=e.readUInt16LE(54),n=e.readUInt16LE(56);for(let s=0;s<n;s++){let i=t+s*r;if(e.readUInt32LE(i)===3){let d=e.readUInt32LE(i+8),m=e.readUInt32LE(i+32);return e.subarray(d,d+m).toString().replace(/\0.*$/g,"")}}return null};cr.exports={interpreterPath:qn}});var Cr=de((Ks,Rr)=>{"use strict";var ur=require("child_process"),{isLinux:Ce,getReport:dr}=ir(),{LDD_PATH:We,SELF_PATH:pr,readFile:gt,readFileSync:mt}=ar(),{interpreterPath:xr}=lr(),X,Z,W,hr="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",fe="",gr=()=>fe||new Promise(e=>{ur.exec(hr,(t,r)=>{fe=t?" ":r,e(fe)})}),mr=()=>{if(!fe)try{fe=ur.execSync(hr,{encoding:"utf8"})}catch{fe=" "}return fe},ie="glibc",yr=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,he="musl",Hn=e=>e.includes("libc.musl-")||e.includes("ld-musl-"),br=()=>{let e=dr();return e.header&&e.header.glibcVersionRuntime?ie:Array.isArray(e.sharedObjects)&&e.sharedObjects.some(Hn)?he:null},wr=e=>{let[t,r]=e.split(/[\r\n]+/);return t&&t.includes(ie)?ie:r&&r.includes(he)?he:null},kr=e=>{if(e){if(e.includes("/ld-musl-"))return he;if(e.includes("/ld-linux-"))return ie}return null},_r=e=>(e=e.toString(),e.includes("musl")?he:e.includes("GNU C Library")?ie:null),zn=async()=>{if(Z!==void 0)return Z;Z=null;try{let e=await gt(We);Z=_r(e)}catch{}return Z},Gn=()=>{if(Z!==void 0)return Z;Z=null;try{let e=mt(We);Z=_r(e)}catch{}return Z},Jn=async()=>{if(X!==void 0)return X;X=null;try{let e=await gt(pr),t=xr(e);X=kr(t)}catch{}return X},Kn=()=>{if(X!==void 0)return X;X=null;try{let e=mt(pr),t=xr(e);X=kr(t)}catch{}return X},Sr=async()=>{let e=null;if(Ce()&&(e=await Jn(),!e&&(e=await zn(),e||(e=br()),!e))){let t=await gr();e=wr(t)}return e},Er=()=>{let e=null;if(Ce()&&(e=Kn(),!e&&(e=Gn(),e||(e=br()),!e))){let t=mr();e=wr(t)}return e},Yn=async()=>Ce()&&await Sr()!==ie,Xn=()=>Ce()&&Er()!==ie,Zn=async()=>{if(W!==void 0)return W;W=null;try{let t=(await gt(We)).match(yr);t&&(W=t[1])}catch{}return W},Wn=()=>{if(W!==void 0)return W;W=null;try{let t=mt(We).match(yr);t&&(W=t[1])}catch{}return W},vr=()=>{let e=dr();return e.header&&e.header.glibcVersionRuntime?e.header.glibcVersionRuntime:null},fr=e=>e.trim().split(/\s+/)[1],Ar=e=>{let[t,r,n]=e.split(/[\r\n]+/);return t&&t.includes(ie)?fr(t):r&&n&&r.includes(he)?fr(n):null},Qn=async()=>{let e=null;if(Ce()&&(e=await Zn(),e||(e=vr()),!e)){let t=await gr();e=Ar(t)}return e},es=()=>{let e=null;if(Ce()&&(e=Wn(),e||(e=vr()),!e)){let t=mr();e=Ar(t)}return e};Rr.exports={GLIBC:ie,MUSL:he,family:Sr,familySync:Er,isNonGlibcLinux:Yn,isNonGlibcLinuxSync:Xn,version:Qn,versionSync:es}});var Vr=de((Ys,Dr)=>{var ts=require("fs"),J=require("path"),rs=require("url"),Ir=require("os"),jr=typeof __webpack_require__=="function"?__non_webpack_require__:require,ns=process.config&&process.config.variables||{},ss=!!process.env.PREBUILDS_ONLY,_t=process.versions,bt=_t.modules;(_t.deno||process.isBun)&&(bt="unsupported");var yt=as()?"electron":os()?"node-webkit":"node",Qe=process.env.npm_config_arch||Ir.arch(),et=process.env.npm_config_platform||Ir.platform(),Tr=process.env.LIBC||(cs(et)?"musl":"glibc"),wt=process.env.ARM_VERSION||(Qe==="arm64"?"8":ns.arm_version)||"",Nr=(_t.uv||"").split(".")[0];Dr.exports=Q;function Q(e){return jr(Q.resolve(e))}Q.resolve=Q.path=function(e){e=J.resolve(e||".");var t="",r;try{t=jr(J.join(e,"package.json")).name;var n=t.toUpperCase().replace(/-/g,"_");process.env[n+"_PREBUILD"]&&(e=process.env[n+"_PREBUILD"])}catch(A){r=A}if(!ss){var s=Pr(J.join(e,"build/Release"),Or);if(s)return s;var i=Pr(J.join(e,"build/Debug"),Or);if(i)return i}var u=P(e);if(u)return u;var d=P(J.dirname(process.execPath));if(d)return d;var m=(t[0]=="@"?"":"@"+t+"/")+t+"-"+et+"-"+Qe,k;try{var S=J.dirname(require("module").createRequire(rs.pathToFileURL(J.join(e,"package.json"))).resolve(m));return _(S)}catch(A){k=A}var E=["platform="+et,"arch="+Qe,"runtime="+yt,"abi="+bt,"uv="+Nr,wt?"armv="+wt:"","libc="+Tr,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"",typeof __webpack_require__=="function"?"webpack=true":""].filter(Boolean).join(" ");let v="No native build was found for "+E+` | ||
| attempted loading from: `+e+" and package: "+m+` | ||
| `;throw r&&(v+="Error finding package.json: "+r.message+` | ||
| `),k&&(v+="Error resolving package: "+k.message+` | ||
| `),new Error(v);function P(A){var U=kt(J.join(A,"prebuilds")).map(Br),D=U.filter(Ur(et,Qe)).sort($r)[0];if(D)return _(J.join(A,"prebuilds",D.name))}function _(A){var U=kt(A).map(Fr),D=U.filter(Mr(yt,bt)),K=D.sort(Lr(yt))[0];if(K)return J.join(A,K.file)}};function kt(e){try{return ts.readdirSync(e)}catch{return[]}}function Pr(e,t){var r=kt(e).filter(t);return r[0]&&J.join(e,r[0])}function Or(e){return/\.node$/.test(e)}function Br(e){var t=e.split("-");if(t.length===2){var r=t[0],n=t[1].split("+");if(r&&n.length&&n.every(Boolean))return{name:e,platform:r,architectures:n}}}function Ur(e,t){return function(r){return r==null||r.platform!==e?!1:r.architectures.includes(t)}}function $r(e,t){return e.architectures.length-t.architectures.length}function Fr(e){var t=e.split("."),r=t.pop(),n={file:e,specificity:0};if(r==="node"){for(var s=0;s<t.length;s++){var i=t[s];if(i==="node"||i==="electron"||i==="node-webkit")n.runtime=i;else if(i==="napi")n.napi=!0;else if(i.slice(0,3)==="abi")n.abi=i.slice(3);else if(i.slice(0,2)==="uv")n.uv=i.slice(2);else if(i.slice(0,4)==="armv")n.armv=i.slice(4);else if(i==="glibc"||i==="musl")n.libc=i;else continue;n.specificity++}return n}}function Mr(e,t){return function(r){return!(r==null||r.runtime!==e&&!is(r)||r.abi!==t&&!r.napi||r.uv&&r.uv!==Nr||r.armv&&r.armv!==wt||r.libc&&r.libc!==Tr)}}function is(e){return e.runtime==="node"&&e.napi}function Lr(e){return function(t,r){return t.runtime!==r.runtime?t.runtime===e?-1:1:t.abi!==r.abi?t.abi?-1:1:t.specificity!==r.specificity?t.specificity>r.specificity?-1:1:0}}function os(){return!!(process.versions&&process.versions.nw)}function as(){return process.versions&&process.versions.electron||process.env.ELECTRON_RUN_AS_NODE?!0:typeof window<"u"&&window.process&&window.process.type==="renderer"}function cs(e){if(e!=="linux")return!1;let{familySync:t,MUSL:r}=Cr();return t()===r}Q.parseTags=Fr;Q.matchTags=Mr;Q.compareTags=Lr;Q.parseTuple=Br;Q.matchTuple=Ur;Q.compareTuples=$r});var qr=de((Xs,Et)=>{var St=typeof __webpack_require__=="function"?__non_webpack_require__:require;typeof St.addon=="function"?Et.exports=St.addon.bind(St):Et.exports=Vr()});var zr=de((Zs,Hr)=>{Hr.exports=qr()(__dirname)});var Ps={};mn(Ps,{PROTOCOL_VERSION:()=>Pe,Peer:()=>ge,SOCKET_ENV:()=>ye,bindClasses:()=>sn,camelToSnake:()=>ce,connectFromEnv:()=>Rs,connectFromEnvSync:()=>on,connectPath:()=>pn,createFrameDecoder:()=>Me,createSyncBinding:()=>an,encodeFrame:()=>oe,generateSocketPath:()=>dn,generateTs:()=>Xr,launchProvider:()=>Cs,launchProviderSync:()=>nn,parseManifest:()=>Yr});module.exports=bn(Ps);var rt=require("child_process"),cn=require("crypto"),nt=require("net"),ln=require("path"),fn=require("fs/promises");function ce(e){return e.replace(/[A-Z]/g,t=>`_${t.toLowerCase()}`)}function _e(e){if(!e||typeof e!="object"||Ct(e)!==void 0)return e;if(Object.prototype.hasOwnProperty.call(e,"__handle")){let n=e.__handle,s=Ct(n);if(s!==void 0)return{__napi_ext:s}}if(Array.isArray(e))return e.map(_e);let r=Object.getPrototypeOf(e);return r!==Object.prototype&&r!==null?e:Object.fromEntries(Object.entries(e).map(([n,s])=>[n,_e(s)]))}function Ct(e){if(e&&typeof e=="object"&&"__napi_ext"in e){let t=e.__napi_ext;return typeof t=="number"?t:void 0}}function wn(e){return e.replace(/_([a-z])/g,(t,r)=>r.toUpperCase())}function Se(e,t){return t.map(r=>{if(!r||typeof r!="object"||!("__napi_class"in r)||!("__napi_ext"in r))return r;let n=r,s=n.__napi_class,i=n.__napi_ext;if(typeof s!="string"||typeof i!="number")return r;let u={__napi_ext:i};e.trackExternal(u);let d={};for(let[m,k]of Object.entries(n))m!=="__napi_class"&&m!=="__napi_ext"&&(d[wn(m)]=k);return new Proxy(d,{get(m,k,S){if(typeof k!="string"||Reflect.has(m,k))return Reflect.get(m,k,S);if(k!=="then")return(...E)=>e.call(`${s}.${ce(k)}`,[u,...E])}})})}var ot;try{ot=new TextDecoder}catch{}var g,H,o=0;var at=[],xe=at,Ue=0,O={},C,te,q=0,z=0,F,re,V=[],R,Pt={useRecords:!1,mapsAsObjects:!0},$e=class{},ct=new $e;ct.name="MessagePack 0xC1";var le=!1,Ot=2;var ne=class e{constructor(t){t&&(t.useRecords===!1&&t.mapsAsObjects===void 0&&(t.mapsAsObjects=!0),t.sequential&&t.trusted!==!1&&(t.trusted=!0,!t.structures&&t.useRecords!=!1&&(t.structures=[],t.maxSharedStructures||(t.maxSharedStructures=0))),t.structures?t.structures.sharedLength=t.structures.length:t.getStructures&&((t.structures=[]).uninitialized=!0,t.structures.sharedLength=0),t.int64AsNumber&&(t.int64AsType="number")),Object.assign(this,t)}unpack(t,r){if(g)return Kt(()=>(He(),this?this.unpack(t,r):e.prototype.unpack.call(Pt,t,r)));!t.buffer&&t.constructor===ArrayBuffer&&(t=typeof Buffer<"u"?Buffer.from(t):new Uint8Array(t)),typeof r=="object"?(H=r.end||t.length,o=r.start||0):(o=0,H=r>-1?r:t.length),Ue=0,z=0,te=null,xe=at,F=null,g=t;try{R=t.dataView||(t.dataView=new DataView(t.buffer,t.byteOffset,t.byteLength))}catch(n){throw g=null,t instanceof Uint8Array?n:new Error("Source must be a Uint8Array or Buffer but was a "+(t&&typeof t=="object"?t.constructor.name:typeof t))}if(this instanceof e){if(O=this,this.structures)return C=this.structures,Ve(r);(!C||C.length>0)&&(C=[])}else O=Pt,(!C||C.length>0)&&(C=[]);return Ve(r)}unpackMultiple(t,r){let n,s=0;try{le=!0;let i=t.length,u=this?this.unpack(t,i):Ge.unpack(t,i);if(r){if(r(u,s,o)===!1)return;for(;o<i;)if(s=o,r(Ve(),s,o)===!1)return}else{for(n=[u];o<i;)s=o,n.push(Ve());return n}}catch(i){throw i.lastPosition=s,i.values=n,i}finally{le=!1,He()}}_mergeStructures(t,r){this._onLoadedStructures&&(t=this._onLoadedStructures(t)),t=t||[],Object.isFrozen(t)&&(t=t.map(n=>n.slice(0)));for(let n=0,s=t.length;n<s;n++){let i=t[n];i&&(i.isShared=!0,n>=32&&(i.highByte=n-32>>5))}t.sharedLength=t.length;for(let n in r||[])if(n>=0){let s=t[n],i=r[n];i&&(s&&((t.restoreStructures||(t.restoreStructures=[]))[n]=s),t[n]=i)}return this.structures=t}decode(t,r){return this.unpack(t,r)}};function Ve(e){try{if(!O.trusted&&!le){let r=C.sharedLength||0;r<C.length&&(C.length=r)}let t;if(O._readStruct&&g[o]<64&&g[o]>=32?(t=O._readStruct(g,o,H),g=null,!(e&&e.lazy)&&t&&(t=t.toJSON()),o=H):t=$(),F&&(o=F.postBundlePosition,F=null),le&&(C.restoreStructures=null),o==H)C&&C.restoreStructures&&It(),C=null,g=null,re&&(re=null);else{if(o>H)throw new Error("Unexpected end of MessagePack data");if(!le){let r;try{r=JSON.stringify(t,(n,s)=>typeof s=="bigint"?`${s}n`:s).slice(0,100)}catch(n){r="(JSON view not available "+n+")"}throw new Error("Data read, but end of buffer not reached "+r)}}return t}catch(t){throw C&&C.restoreStructures&&It(),He(),(t instanceof RangeError||t.message.startsWith("Unexpected end of buffer")||o>H)&&(t.incomplete=!0),t}}function It(){for(let e in C.restoreStructures)C[e]=C.restoreStructures[e];C.restoreStructures=null}function $(){let e=g[o++];if(e<160)if(e<128){if(e<64)return e;{let t=C[e&63]||O.getStructures&&Mt()[e&63];return t?(t.read||(t.read=lt(t,e&63)),t.read()):e}}else if(e<144)if(e-=128,O.mapsAsObjects){let t={};for(let r=0;r<e;r++){let n=Gt();n==="__proto__"&&(n="__proto_"),t[n]=$()}return t}else{let t=new Map;for(let r=0;r<e;r++)t.set($(),$());return t}else{e-=144;let t=new Array(e);for(let r=0;r<e;r++)t[r]=$();return O.freezeData?Object.freeze(t):t}else if(e<192){let t=e-160;if(z>=o)return te.slice(o-q,(o+=t)-q);if(z==0&&H<140){let r=t<16?ft(t):zt(t);if(r!=null)return r}return qe(t)}else{let t;switch(e){case 192:return null;case 193:return F?(t=$(),t>0?F[1].slice(F.position1,F.position1+=t):F[0].slice(F.position0,F.position0-=t)):ct;case 194:return!1;case 195:return!0;case 196:if(t=g[o++],t===void 0)throw new Error("Unexpected end of buffer");return it(t);case 197:return t=R.getUint16(o),o+=2,it(t);case 198:return t=R.getUint32(o),o+=4,it(t);case 199:return pe(g[o++]);case 200:return t=R.getUint16(o),o+=2,pe(t);case 201:return t=R.getUint32(o),o+=4,pe(t);case 202:if(t=R.getFloat32(o),O.useFloat32>2){let r=ze[(g[o]&127)<<1|g[o+1]>>7];return o+=4,(r*t+(t>0?.5:-.5)>>0)/r}return o+=4,t;case 203:return t=R.getFloat64(o),o+=8,t;case 204:return g[o++];case 205:return t=R.getUint16(o),o+=2,t;case 206:return t=R.getUint32(o),o+=4,t;case 207:return O.int64AsType==="number"?(t=R.getUint32(o)*4294967296,t+=R.getUint32(o+4)):O.int64AsType==="string"?t=R.getBigUint64(o).toString():O.int64AsType==="auto"?(t=R.getBigUint64(o),t<=BigInt(2)<<BigInt(52)&&(t=Number(t))):t=R.getBigUint64(o),o+=8,t;case 208:return R.getInt8(o++);case 209:return t=R.getInt16(o),o+=2,t;case 210:return t=R.getInt32(o),o+=4,t;case 211:return O.int64AsType==="number"?(t=R.getInt32(o)*4294967296,t+=R.getUint32(o+4)):O.int64AsType==="string"?t=R.getBigInt64(o).toString():O.int64AsType==="auto"?(t=R.getBigInt64(o),t>=BigInt(-2)<<BigInt(52)&&t<=BigInt(2)<<BigInt(52)&&(t=Number(t))):t=R.getBigInt64(o),o+=8,t;case 212:if(t=g[o++],t==114)return $t(g[o++]&63);{let r=V[t];if(r)return r.read?(o++,r.read($())):r.noBuffer?(o++,r()):r(g.subarray(o,++o));throw new Error("Unknown extension "+t)}case 213:return t=g[o],t==114?(o++,$t(g[o++]&63,g[o++])):pe(2);case 214:return pe(4);case 215:return pe(8);case 216:return pe(16);case 217:return t=g[o++],z>=o?te.slice(o-q,(o+=t)-q):Lt(t);case 218:return t=R.getUint16(o),o+=2,z>=o?te.slice(o-q,(o+=t)-q):Dt(t);case 219:return t=R.getUint32(o),o+=4,z>=o?te.slice(o-q,(o+=t)-q):Vt(t);case 220:return t=R.getUint16(o),o+=2,Tt(t);case 221:return t=R.getUint32(o),o+=4,Tt(t);case 222:return t=R.getUint16(o),o+=2,Nt(t);case 223:return t=R.getUint32(o),o+=4,Nt(t);default:if(e>=224)return e-256;if(e===void 0){let r=new Error("Unexpected end of MessagePack data");throw r.incomplete=!0,r}throw new Error("Unknown MessagePack token "+e)}}}var kn=/^[a-zA-Z_$][a-zA-Z\d_$]*$/;function lt(e,t){function r(){if(r.count++>Ot){let s;try{s=e.read=new Function("r","return function(){return "+(O.freezeData?"Object.freeze":"")+"({"+e.map(i=>i==="__proto__"?"__proto_:r()":kn.test(i)?i+":r()":"["+JSON.stringify(i)+"]:r()").join(",")+"})}")($)}catch{return Ot=1/0,r()}return e.read0=s,e.highByte===0&&(e.read=jt(t,e.read)),s()}let n={};for(let s=0,i=e.length;s<i;s++){let u=e[s];u==="__proto__"&&(u="__proto_"),n[u]=$()}return O.freezeData?Object.freeze(n):n}return r.count=0,e.read0=r,e.highByte===0?jt(t,r):r}var jt=(e,t)=>function(){let r=g[o++];if(r===0)return t();let n=e<32?-(e+(r<<5)):e+(r<<5),s=C[n]||Mt()[n];if(!s)throw new Error("Record id is not defined for "+n);return s.read||(s.read=lt(s,e)),s.read()};function Mt(){let e=Kt(()=>(g=null,O.getStructures()));return C=O._mergeStructures(e,C)}var qe=Ee,Lt=Ee,Dt=Ee,Vt=Ee,qt=!1;function Ht(e){qt=!0,qe=t(1),Lt=t(2),Dt=t(3),Vt=t(5);function t(r){return function(s){let i=xe[Ue++];if(i==null){if(F)return Ee(s);let d=g.byteOffset,m=e(o-r+d,H+d,g.buffer);if(typeof m=="string")i=m,xe=at;else if(xe=m,Ue=1,z=1,i=xe[0],i===void 0)throw new Error("Unexpected end of buffer")}let u=i.length;return u<=s?(o+=s,i):(te=i,q=o,z=o+u,o+=s,i.slice(0,s))}}}function Ee(e){let t;if(e<16&&(t=ft(e)))return t;if(e>64&&ot)return ot.decode(g.subarray(o,o+=e));let r=o+e,n=[];for(t="";o<r;){let s=g[o++];if((s&128)===0)n.push(s);else if((s&224)===192){let i=g[o++]&63,u=(s&31)<<6|i;u<128?n.push(65533):n.push(u)}else if((s&240)===224){let i=g[o++]&63,u=g[o++]&63,d=(s&31)<<12|i<<6|u;d<2048||d>=55296&&d<=57343?n.push(65533):n.push(d)}else if((s&248)===240){let i=g[o++]&63,u=g[o++]&63,d=g[o++]&63,m=(s&7)<<18|i<<12|u<<6|d;m<65536||m>1114111?n.push(65533):(m>65535&&(m-=65536,n.push(m>>>10&1023|55296),m=56320|m&1023),n.push(m))}else n.push(65533);n.length>=4096&&(t+=M.apply(String,n),n.length=0)}return n.length>0&&(t+=M.apply(String,n)),t}function Tt(e){let t=new Array(e);for(let r=0;r<e;r++)t[r]=$();return O.freezeData?Object.freeze(t):t}function Nt(e){if(O.mapsAsObjects){let t={};for(let r=0;r<e;r++){let n=Gt();n==="__proto__"&&(n="__proto_"),t[n]=$()}return t}else{let t=new Map;for(let r=0;r<e;r++)t.set($(),$());return t}}var M=String.fromCharCode;function zt(e){let t=o,r=new Array(e);for(let n=0;n<e;n++){let s=g[o++];if((s&128)>0){o=t;return}r[n]=s}return M.apply(String,r)}function ft(e){if(e<4)if(e<2){if(e===0)return"";{let t=g[o++];if((t&128)>1){o-=1;return}return M(t)}}else{let t=g[o++],r=g[o++];if((t&128)>0||(r&128)>0){o-=2;return}if(e<3)return M(t,r);let n=g[o++];if((n&128)>0){o-=3;return}return M(t,r,n)}else{let t=g[o++],r=g[o++],n=g[o++],s=g[o++];if((t&128)>0||(r&128)>0||(n&128)>0||(s&128)>0){o-=4;return}if(e<6){if(e===4)return M(t,r,n,s);{let i=g[o++];if((i&128)>0){o-=5;return}return M(t,r,n,s,i)}}else if(e<8){let i=g[o++],u=g[o++];if((i&128)>0||(u&128)>0){o-=6;return}if(e<7)return M(t,r,n,s,i,u);let d=g[o++];if((d&128)>0){o-=7;return}return M(t,r,n,s,i,u,d)}else{let i=g[o++],u=g[o++],d=g[o++],m=g[o++];if((i&128)>0||(u&128)>0||(d&128)>0||(m&128)>0){o-=8;return}if(e<10){if(e===8)return M(t,r,n,s,i,u,d,m);{let k=g[o++];if((k&128)>0){o-=9;return}return M(t,r,n,s,i,u,d,m,k)}}else if(e<12){let k=g[o++],S=g[o++];if((k&128)>0||(S&128)>0){o-=10;return}if(e<11)return M(t,r,n,s,i,u,d,m,k,S);let E=g[o++];if((E&128)>0){o-=11;return}return M(t,r,n,s,i,u,d,m,k,S,E)}else{let k=g[o++],S=g[o++],E=g[o++],v=g[o++];if((k&128)>0||(S&128)>0||(E&128)>0||(v&128)>0){o-=12;return}if(e<14){if(e===12)return M(t,r,n,s,i,u,d,m,k,S,E,v);{let P=g[o++];if((P&128)>0){o-=13;return}return M(t,r,n,s,i,u,d,m,k,S,E,v,P)}}else{let P=g[o++],_=g[o++];if((P&128)>0||(_&128)>0){o-=14;return}if(e<15)return M(t,r,n,s,i,u,d,m,k,S,E,v,P,_);let A=g[o++];if((A&128)>0){o-=15;return}return M(t,r,n,s,i,u,d,m,k,S,E,v,P,_,A)}}}}}function Bt(){let e=g[o++],t;if(e<192)t=e-160;else switch(e){case 217:t=g[o++];break;case 218:t=R.getUint16(o),o+=2;break;case 219:t=R.getUint32(o),o+=4;break;default:throw new Error("Expected string")}return Ee(t)}function it(e){return O.copyBuffers?Uint8Array.prototype.slice.call(g,o,o+=e):g.subarray(o,o+=e)}function pe(e){let t=g[o++];if(V[t]){let r;return V[t](g.subarray(o,r=o+=e),n=>{o=n;try{return $()}finally{o=r}})}else throw new Error("Unknown extension type "+t)}var Ut=new Array(4096);function Gt(){let e=g[o++];if(e>=160&&e<192){if(e=e-160,z>=o)return te.slice(o-q,(o+=e)-q);if(!(z==0&&H<180))return qe(e)}else return o--,Jt($());let t=(e<<5^(e>1?R.getUint16(o):e>0?g[o]:0))&4095,r=Ut[t],n=o,s=o+e-3,i,u=0;if(r&&r.bytes==e){for(;n<s;){if(i=R.getUint32(n),i!=r[u++]){n=1879048192;break}n+=4}for(s+=3;n<s;)if(i=g[n++],i!=r[u++]){n=1879048192;break}if(n===s)return o=n,r.string;s-=3,n=o}for(r=[],Ut[t]=r,r.bytes=e;n<s;)i=R.getUint32(n),r.push(i),n+=4;for(s+=3;n<s;)i=g[n++],r.push(i);let d=e<16?ft(e):zt(e);return d!=null?r.string=d:r.string=qe(e)}function Jt(e){if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean"||typeof e=="bigint")return e.toString();if(e==null)return e+"";if(O.allowArraysInMapKeys&&Array.isArray(e)&&e.flat().every(t=>["string","number","boolean","bigint"].includes(typeof t)))return e.flat().toString();throw new Error(`Invalid property type for record: ${typeof e}`)}var $t=(e,t)=>{let r=$().map(Jt),n=e;t!==void 0&&(e=e<32?-((t<<5)+e):(t<<5)+e,r.highByte=t);let s=C[e];return s&&(s.isShared||le)&&((C.restoreStructures||(C.restoreStructures=[]))[e]=s),C[e]=r,r.read=lt(r,n),(r.read0||r.read)()};V[0]=()=>{};V[0].noBuffer=!0;V[66]=e=>{let t=e.byteLength%8||8,r=BigInt(e[0]&128?e[0]-256:e[0]);for(let n=1;n<t;n++)r<<=BigInt(8),r+=BigInt(e[n]);if(e.byteLength!==t){let n=new DataView(e.buffer,e.byteOffset,e.byteLength),s=(i,u)=>{let d=u-i;if(d<=40){let E=n.getBigUint64(i);for(let v=i+8;v<u;v+=8)E<<=BigInt(64),E|=n.getBigUint64(v);return E}let m=i+(d>>4<<3),k=s(i,m),S=s(m,u);return k<<BigInt((u-m)*8)|S};r=r<<BigInt((n.byteLength-t)*8)|s(t,n.byteLength)}return r};var Ft={Error,EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,AggregateError:typeof AggregateError=="function"?AggregateError:null};V[101]=()=>{let e=$();if(!Ft[e[0]]){let t=Error(e[1],{cause:e[2]});return t.name=e[0],t}return Ft[e[0]](e[1],{cause:e[2]})};V[105]=e=>{if(O.structuredClone===!1)throw new Error("Structured clone extension is disabled");let t=R.getUint32(o-4);re||(re=new Map);let r=g[o],n;r>=144&&r<160||r==220||r==221?n=[]:r>=128&&r<144||r==222||r==223?n=new Map:(r>=199&&r<=201||r>=212&&r<=216)&&g[o+1]===115?n=new Set:n={};let s={target:n};re.set(t,s);let i=$();if(s.used)Object.assign(n,i);else return s.target=i;if(n instanceof Map)for(let[u,d]of i.entries())n.set(u,d);if(n instanceof Set)for(let u of Array.from(i))n.add(u);return n};V[112]=e=>{if(O.structuredClone===!1)throw new Error("Structured clone extension is disabled");let t=R.getUint32(o-4),r=re.get(t);return r.used=!0,r.target};V[115]=()=>new Set($());var ut=["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64","BigInt64","BigUint64"].map(e=>e+"Array"),_n=typeof globalThis=="object"?globalThis:window;V[116]=e=>{let t=e[0],r=Uint8Array.prototype.slice.call(e,1).buffer,n=ut[t];if(!n){if(t===16)return r;if(t===17)return new DataView(r);throw new Error("Could not find typed array for code "+t)}return new _n[n](r)};V[120]=()=>{let e=$();return new RegExp(e[0],e[1])};var Sn=[];V[98]=e=>{let t=(e[0]<<24)+(e[1]<<16)+(e[2]<<8)+e[3],r=o;return o+=t-e.length,F=Sn,F=[Bt(),Bt()],F.position0=0,F.position1=0,F.postBundlePosition=o,o=r,$()};V[255]=e=>e.length==4?new Date((e[0]*16777216+(e[1]<<16)+(e[2]<<8)+e[3])*1e3):e.length==8?new Date(((e[0]<<22)+(e[1]<<14)+(e[2]<<6)+(e[3]>>2))/1e6+((e[3]&3)*4294967296+e[4]*16777216+(e[5]<<16)+(e[6]<<8)+e[7])*1e3):e.length==12?new Date(((e[0]<<24)+(e[1]<<16)+(e[2]<<8)+e[3])/1e6+((e[4]&128?-281474976710656:0)+e[6]*1099511627776+e[7]*4294967296+e[8]*16777216+(e[9]<<16)+(e[10]<<8)+e[11])*1e3):new Date("invalid");function Kt(e){O&&O._onSaveState&&O._onSaveState();let t=H,r=o,n=Ue,s=q,i=z,u=te,d=xe,m=re,k=F,S=new Uint8Array(g.slice(0,H)),E=C,v=C.slice(0,C.length),P=O,_=le,A=e();return H=t,o=r,Ue=n,q=s,z=i,te=u,xe=d,re=m,F=k,g=S,le=_,C=E,C.splice(0,C.length,...v),O=P,R=new DataView(g.buffer,g.byteOffset,g.byteLength),A}function He(){g=null,re=null,C=null}var ze=new Array(147);for(let e=0;e<256;e++)ze[e]=+("1e"+Math.floor(45.15-e*.30103));var Ge=new ne({useRecords:!1}),En=Ge.unpack,vn=Ge.unpackMultiple,An=Ge.unpack,Je={NEVER:0,ALWAYS:1,DECIMAL_ROUND:3,DECIMAL_FIT:4},Rn=new Float32Array(1),js=new Uint8Array(Rn.buffer,0,4);ne.SUPPORTS_STRUCT_HOOKS=!0;var Ye;try{Ye=new TextEncoder}catch{}var xt,ht,Ae=typeof Buffer<"u",Ke=Ae?function(e){return Buffer.allocUnsafeSlow(e)}:Uint8Array,Wt=Ae?Buffer:Uint8Array,Yt=Ae?4294967296:2144337920,l,Fe,T,a=0,L,B=null,Cn=21760,Pn=/[\u0080-\uFFFF]/,ve=Symbol("record-id"),se=class extends ne{constructor(t){super(t),this.offset=0;let r,n,s,i,u,d=Wt.prototype.utf8Write?function(c,h){return l.utf8Write(c,h,l.byteLength-h)}:Ye&&Ye.encodeInto?function(c,h){return Ye.encodeInto(c,l.subarray(h)).written}:!1,m=this;t||(t={});let k=t&&t.sequential,S=t.structures||t.saveStructures,E=t.maxSharedStructures;if(E==null&&(E=S?32:0),E>8160)throw new Error("Maximum maxSharedStructure is 8160");t.structuredClone&&t.moreTypes==null&&(this.moreTypes=!0);let v=t.maxOwnStructures;v==null&&(v=S?32:64),!this.structures&&t.useRecords!=!1&&(this.structures=[]);let P=E>32||v+E>64,_=E+64,A=E+v+64;if(A>8256)throw new Error("Maximum maxSharedStructure + maxOwnStructure is 8192");let U=[],D=0,K=0;this.pack=this.encode=function(c,h){if(l||(l=new Ke(8192),T=l.dataView||(l.dataView=new DataView(l.buffer,0,8192)),a=0),L=l.length-10,L-a<2048?(l=new Ke(l.length),T=l.dataView||(l.dataView=new DataView(l.buffer,0,l.length)),L=l.length-10,a=0):a=a+7&2147483640,n=a,h&rr&&(a+=h&255),u=m.structuredClone?new Map:null,m.bundleStrings&&typeof c!="string"?(B=[],B.size=1/0):B=null,i=m.structures,i){i.uninitialized&&(i=m._mergeStructures(m.getStructures()));let f=i.sharedLength||0;if(f>E)throw new Error("Shared structures is larger than maximum shared structures, try increasing maxSharedStructures to "+i.sharedLength);if(!i.transitions){i.transitions=Object.create(null);for(let p=0;p<f;p++){let y=i[p];if(!y)continue;let w,b=i.transitions;for(let I=0,j=y.length;I<j;I++){let Y=y[I];w=b[Y],w||(w=b[Y]=Object.create(null)),b=w}b[ve]=p+64}this.lastNamedStructuresLength=f}k||(i.nextId=f+64)}s&&(s=!1);let x;try{m._writeStruct&&c&&typeof c=="object"?c.constructor===Object?we(c):c.constructor!==Map&&!Array.isArray(c)&&!ht.some(p=>c instanceof p)?we(c.toJSON?c.toJSON():c):N(c):N(c);let f=B;if(B&&Zt(n,N,0),u&&u.idsToInsert){let p=u.idsToInsert.sort((I,j)=>I.offset>j.offset?1:-1),y=p.length,w=-1;for(;f&&y>0;){let I=p[--y].offset+n;I<f.stringsPosition+n&&w===-1&&(w=0),I>f.position+n?w>=0&&(w+=6):(w>=0&&(T.setUint32(f.position+n,T.getUint32(f.position+n)+w),w=-1),f=f.previous,y++)}w>=0&&f&&T.setUint32(f.position+n,T.getUint32(f.position+n)+w),a+=p.length*6,a>L&&G(a),m.offset=a;let b=On(l.subarray(n,a),p);return u=null,b}return m.offset=a,h&er?(l.start=n,l.end=a,l):l.subarray(n,a)}catch(f){throw x=f,f}finally{if(i&&(De(),s&&m.saveStructures)){let f=i.sharedLength||0,p=l.subarray(n,a),y=(m._prepareStructures||In)(i,m);if(!x)return m.saveStructures(y,y.isCompatible)===!1?(i.uninitialized=!0,m.pack(c,h)):(m.lastNamedStructuresLength=f,l.length>1073741824&&(l=null),p)}l.length>1073741824&&(l=null),h&tr&&(a=n)}};let De=()=>{K<10&&K++;let c=i.sharedLength||0;if(i.length>c&&!k&&(i.length=c),D>1e4)i.transitions=null,K=0,D=0,U.length>0&&(U=[]);else if(U.length>0&&!k){for(let h=0,x=U.length;h<x;h++)U[h][ve]=0;U=[]}},je=c=>{var h=c.length;h<16?l[a++]=144|h:h<65536?(l[a++]=220,l[a++]=h>>8,l[a++]=h&255):(l[a++]=221,T.setUint32(a,h),a+=4);for(let x=0;x<h;x++)N(c[x])},N=c=>{a>L&&(l=G(a));var h=typeof c,x;if(h==="string"){let f=c.length;if(B&&f>=4&&f<4096){if((B.size+=f)>Cn){let b,I=(B[0]?B[0].length*3+B[1].length:0)+10;a+I>L&&(l=G(a+I));let j;B.position?(j=B,l[a]=200,a+=3,l[a++]=98,b=a-n,a+=4,Zt(n,N,0),T.setUint16(b+n-3,a-n-b)):(l[a++]=214,l[a++]=98,b=a-n,a+=4),B=["",""],B.previous=j,B.size=0,B.position=b}let w=Pn.test(c);B[w?0:1]+=c,l[a++]=193,N(w?-f:f);return}let p;f<32?p=1:f<256?p=2:f<65536?p=3:p=5;let y=f*3;if(a+y>L&&(l=G(a+y)),f<64||!d){let w,b,I,j=a+p;for(w=0;w<f;w++)b=c.charCodeAt(w),b<128?l[j++]=b:b<2048?(l[j++]=b>>6|192,l[j++]=b&63|128):(b&64512)===55296&&((I=c.charCodeAt(w+1))&64512)===56320?(b=65536+((b&1023)<<10)+(I&1023),w++,l[j++]=b>>18|240,l[j++]=b>>12&63|128,l[j++]=b>>6&63|128,l[j++]=b&63|128):(l[j++]=b>>12|224,l[j++]=b>>6&63|128,l[j++]=b&63|128);x=j-a-p}else x=d(c,a+p);x<32?l[a++]=160|x:x<256?(p<2&&l.copyWithin(a+2,a+1,a+1+x),l[a++]=217,l[a++]=x):x<65536?(p<3&&l.copyWithin(a+3,a+2,a+2+x),l[a++]=218,l[a++]=x>>8,l[a++]=x&255):(p<5&&l.copyWithin(a+5,a+3,a+3+x),l[a++]=219,T.setUint32(a,x),a+=4),a+=x}else if(h==="number")if(c>>>0===c)c<32||c<128&&this.useRecords===!1||c<64&&!this._writeStruct?l[a++]=c:c<256?(l[a++]=204,l[a++]=c):c<65536?(l[a++]=205,l[a++]=c>>8,l[a++]=c&255):(l[a++]=206,T.setUint32(a,c),a+=4);else if(c>>0===c)c>=-32?l[a++]=256+c:c>=-128?(l[a++]=208,l[a++]=c+256):c>=-32768?(l[a++]=209,T.setInt16(a,c),a+=2):(l[a++]=210,T.setInt32(a,c),a+=4);else{let f;if((f=this.useFloat32)>0&&c<4294967296&&c>=-2147483648){l[a++]=202,T.setFloat32(a,c);let p;if(f<4||(p=c*ze[(l[a]&127)<<1|l[a+1]>>7])>>0===p){a+=4;return}else a--}l[a++]=203,T.setFloat64(a,c),a+=8}else if(h==="object"||h==="function")if(!c)l[a++]=192;else{if(u){let p=u.get(c);if(p){if(!p.id){let y=u.idsToInsert||(u.idsToInsert=[]);p.id=y.push(p)}l[a++]=214,l[a++]=112,T.setUint32(a,p.id),a+=4;return}else u.set(c,{offset:a-n})}let f=c.constructor;if(f===Object)be(c);else if(f===Array)je(c);else if(f===Map)if(this.mapAsEmptyObject)l[a++]=128;else{x=c.size,x<16?l[a++]=128|x:x<65536?(l[a++]=222,l[a++]=x>>8,l[a++]=x&255):(l[a++]=223,T.setUint32(a,x),a+=4);for(let[p,y]of c)N(p),N(y)}else{for(let p=0,y=xt.length;p<y;p++){let w=ht[p];if(c instanceof w){let b=xt[p];if(b.write){b.type&&(l[a++]=212,l[a++]=b.type,l[a++]=0);let Be=b.write.call(this,c);Be===c?Array.isArray(c)?je(c):be(c):N(Be);return}let I=l,j=T,Y=a;l=null;let ae;try{ae=b.pack.call(this,c,Be=>(l=I,I=null,a+=Be,a>L&&G(a),{target:l,targetView:T,position:a-Be}),N)}finally{I&&(l=I,T=j,a=Y,L=l.length-10)}ae&&(ae.length+a>L&&G(ae.length+a),a=Xt(ae,l,a,b.type));return}}if(Array.isArray(c))je(c);else{if(c.toJSON){let p=c.toJSON();if(p!==c)return N(p)}if(h==="function")return N(this.writeFunction&&this.writeFunction(c));be(c)}}}else if(h==="boolean")l[a++]=c?195:194;else if(h==="bigint"){if(c<9223372036854776e3&&c>=-9223372036854776e3)l[a++]=211,T.setBigInt64(a,c);else if(c<18446744073709552e3&&c>0)l[a++]=207,T.setBigUint64(a,c);else if(this.largeBigIntToFloat)l[a++]=203,T.setFloat64(a,Number(c));else{if(this.largeBigIntToString)return N(c.toString());if(this.useBigIntExtension||this.moreTypes){let f=c<0?BigInt(-1):BigInt(0),p;if(c>>BigInt(65536)===f){let y=BigInt(18446744073709552e3)-BigInt(1),w=[];for(;w.push(c&y),c>>BigInt(63)!==f;)c>>=BigInt(64);p=new Uint8Array(new BigUint64Array(w).buffer),p.reverse()}else{let y=c<0,w=(y?~c:c).toString(16);if(w.length%2?w="0"+w:parseInt(w.charAt(0),16)>=8&&(w="00"+w),Ae)p=Buffer.from(w,"hex");else{p=new Uint8Array(w.length/2);for(let b=0;b<p.length;b++)p[b]=parseInt(w.slice(b*2,b*2+2),16)}if(y)for(let b=0;b<p.length;b++)p[b]=~p[b]}p.length+a>L&&G(p.length+a),a=Xt(p,l,a,66);return}else throw new RangeError(c+" was too large to fit in MessagePack 64-bit integer format, use useBigIntExtension, or set largeBigIntToFloat to convert to float-64, or set largeBigIntToString to convert to string")}a+=8}else if(h==="undefined")this.encodeUndefinedAsNil?l[a++]=192:(l[a++]=212,l[a++]=0,l[a++]=0);else throw new Error("Unknown type: "+h)},ee=this.variableMapSize||this.coercibleKeyAsNumber||this.skipValues?c=>{let h;if(this.skipValues){h=[];for(let p in c)(typeof c.hasOwnProperty!="function"||c.hasOwnProperty(p))&&!this.skipValues.includes(c[p])&&h.push(p)}else h=Object.keys(c);let x=h.length;x<16?l[a++]=128|x:x<65536?(l[a++]=222,l[a++]=x>>8,l[a++]=x&255):(l[a++]=223,T.setUint32(a,x),a+=4);let f;if(this.coercibleKeyAsNumber)for(let p=0;p<x;p++){f=h[p];let y=Number(f);N(isNaN(y)?f:y),N(c[f])}else for(let p=0;p<x;p++)N(f=h[p]),N(c[f])}:c=>{l[a++]=222;let h=a-n;a+=2;let x=0;for(let f in c)(typeof c.hasOwnProperty!="function"||c.hasOwnProperty(f))&&(N(f),N(c[f]),x++);if(x>65535)throw new Error('Object is too large to serialize with fast 16-bit map size, use the "variableMapSize" option to serialize this object');l[h+++n]=x>>8,l[h+n]=x&255},ue=this.useRecords===!1?ee:t.progressiveRecords&&!P?c=>{let h,x=i.transitions||(i.transitions=Object.create(null)),f=a++-n,p;for(let y in c)if(typeof c.hasOwnProperty!="function"||c.hasOwnProperty(y)){if(h=x[y],h)x=h;else{let w=Object.keys(c),b=x;x=i.transitions;let I=0;for(let j=0,Y=w.length;j<Y;j++){let ae=w[j];h=x[ae],h||(h=x[ae]=Object.create(null),I++),x=h}f+n+1==a?(a--,ke(x,w,I)):Ne(x,w,f,I),p=!0,x=b[y]}N(c[y])}if(!p){let y=x[ve];y?l[f+n]=y:Ne(x,Object.keys(c),f,0)}}:c=>{let h,x=i.transitions||(i.transitions=Object.create(null)),f=0;for(let y in c)(typeof c.hasOwnProperty!="function"||c.hasOwnProperty(y))&&(h=x[y],h||(h=x[y]=Object.create(null),f++),x=h);let p=x[ve];p?p>=96&&P?(l[a++]=((p-=96)&31)+96,l[a++]=p>>5):l[a++]=p:ke(x,x.__keys__||Object.keys(c),f);for(let y in c)(typeof c.hasOwnProperty!="function"||c.hasOwnProperty(y))&&N(c[y])},Te=typeof this.useRecords=="function"&&this.useRecords,be=Te?c=>{Te(c)?ue(c):ee(c)}:ue,we=c=>{let h=m._writeStruct(c,l,n,a,i,G,(x,f,p)=>{if(p)return s=!0;a=f;let y=l;return N(x),De(),y!==l?{position:a,targetView:T,target:l}:a});if(h===0)return be(c);a=h},G=c=>{let h;if(c>16777216){if(c-n>Yt)throw new Error("Packed buffer would be larger than maximum buffer size");h=Math.min(Yt,Math.round(Math.max((c-n)*(c>67108864?1.25:2),4194304)/4096)*4096)}else h=(Math.max(c-n<<2,l.length-1)>>12)+1<<12;let x=new Ke(h);return T=x.dataView||(x.dataView=new DataView(x.buffer,0,h)),c=Math.min(c,l.length),l.copy?l.copy(x,0,n,c):x.set(l.slice(n,c)),a-=n,n=0,L=x.length-10,l=x},ke=(c,h,x)=>{let f=i.nextId;f||(f=64),f<_&&this.shouldShareStructure&&!this.shouldShareStructure(h)?(f=i.nextOwnId,f<A||(f=_),i.nextOwnId=f+1):(f>=A&&(f=_),i.nextId=f+1);let p=h.highByte=f>=96&&P?f-96>>5:-1;c[ve]=f,c.__keys__=h,i[f-64]=h,f<_?(h.isShared=!0,i.sharedLength=f-63,s=!0,p>=0?(l[a++]=(f&31)+96,l[a++]=p):l[a++]=f):(p>=0?(l[a++]=213,l[a++]=114,l[a++]=(f&31)+96,l[a++]=p):(l[a++]=212,l[a++]=114,l[a++]=f),x&&(D+=K*x),U.length>=v&&(U.shift()[ve]=0),U.push(c),N(h))},Ne=(c,h,x,f)=>{let p=l,y=a,w=L,b=n;l=Fe,a=0,n=0,l||(Fe=l=new Ke(8192)),L=l.length-10,ke(c,h,f),Fe=l;let I=a;if(l=p,a=y,L=w,n=b,I>1){let j=a+I-1;j>L&&G(j);let Y=x+n;l.copyWithin(Y+I,Y+1,a),l.set(Fe.slice(0,I),Y),a=j}else l[x+n]=Fe[0]}}useBuffer(t){l=t,l.dataView||(l.dataView=new DataView(l.buffer,l.byteOffset,l.byteLength)),T=l.dataView,a=0}set position(t){a=t}get position(){return a}clearSharedData(){this.structures&&(this.structures=[]),this.typedStructs&&(this.typedStructs=[])}};ht=[Date,Set,Error,RegExp,ArrayBuffer,Object.getPrototypeOf(Uint8Array.prototype).constructor,DataView,$e];xt=[{pack(e,t,r){let n=e.getTime()/1e3;if((this.useTimestamp32||e.getMilliseconds()===0)&&n>=0&&n<4294967296){let{target:s,targetView:i,position:u}=t(6);s[u++]=214,s[u++]=255,i.setUint32(u,n)}else if(n>0&&n<4294967296){let{target:s,targetView:i,position:u}=t(10);s[u++]=215,s[u++]=255,i.setUint32(u,e.getMilliseconds()*4e6+(n/1e3/4294967296>>0)),i.setUint32(u+4,n)}else if(isNaN(n)){if(this.onInvalidDate)return t(0),r(this.onInvalidDate());let{target:s,targetView:i,position:u}=t(3);s[u++]=212,s[u++]=255,s[u++]=255}else{let{target:s,targetView:i,position:u}=t(15);s[u++]=199,s[u++]=12,s[u++]=255,i.setUint32(u,e.getMilliseconds()*1e6),i.setBigInt64(u+4,BigInt(Math.floor(n)))}}},{pack(e,t,r){if(this.setAsEmptyObject)return t(0),r({});let n=Array.from(e),{target:s,position:i}=t(this.moreTypes?3:0);this.moreTypes&&(s[i++]=212,s[i++]=115,s[i++]=0),r(n)}},{pack(e,t,r){let{target:n,position:s}=t(this.moreTypes?3:0);this.moreTypes&&(n[s++]=212,n[s++]=101,n[s++]=0),r([e.name,e.message,e.cause])}},{pack(e,t,r){let{target:n,position:s}=t(this.moreTypes?3:0);this.moreTypes&&(n[s++]=212,n[s++]=120,n[s++]=0),r([e.source,e.flags])}},{pack(e,t){this.moreTypes?dt(e,16,t):pt(Ae?Buffer.from(e):new Uint8Array(e),t)}},{pack(e,t){let r=e.constructor;r!==Wt&&this.moreTypes?dt(e,ut.indexOf(r.name),t):pt(e,t)}},{pack(e,t){this.moreTypes?dt(e,17,t):pt(Ae?Buffer.from(e):new Uint8Array(e),t)}},{pack(e,t){let{target:r,position:n}=t(1);r[n]=193}}];function dt(e,t,r,n){let s=e.byteLength;if(s+1<256){var{target:i,position:u}=r(4+s);i[u++]=199,i[u++]=s+1}else if(s+1<65536){var{target:i,position:u}=r(5+s);i[u++]=200,i[u++]=s+1>>8,i[u++]=s+1&255}else{var{target:i,position:u,targetView:d}=r(7+s);i[u++]=201,d.setUint32(u,s+1),u+=4}i[u++]=116,i[u++]=t,e.buffer||(e=new Uint8Array(e)),i.set(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),u)}function pt(e,t){let r=e.byteLength;var n,s;if(r<256){var{target:n,position:s}=t(r+2);n[s++]=196,n[s++]=r}else if(r<65536){var{target:n,position:s}=t(r+3);n[s++]=197,n[s++]=r>>8,n[s++]=r&255}else{var{target:n,position:s,targetView:i}=t(r+5);n[s++]=198,i.setUint32(s,r),s+=4}n.set(e,s)}function Xt(e,t,r,n){let s=e.length;switch(s){case 1:t[r++]=212;break;case 2:t[r++]=213;break;case 4:t[r++]=214;break;case 8:t[r++]=215;break;case 16:t[r++]=216;break;default:s<256?(t[r++]=199,t[r++]=s):s<65536?(t[r++]=200,t[r++]=s>>8,t[r++]=s&255):(t[r++]=201,t[r++]=s>>24,t[r++]=s>>16&255,t[r++]=s>>8&255,t[r++]=s&255)}return t[r++]=n,t.set(e,r),r+=s,r}function On(e,t){let r,n=t.length*6,s=e.length-n;for(;r=t.pop();){let i=r.offset,u=r.id;e.copyWithin(i+n,i,s),n-=6;let d=i+n;e[d++]=214,e[d++]=105,e[d++]=u>>24,e[d++]=u>>16&255,e[d++]=u>>8&255,e[d++]=u&255,s=i}return e}function Zt(e,t,r){if(B.length>0){T.setUint32(B.position+e,a+r-B.position-e),B.stringsPosition=a-e;let n=B;B=null,t(n[0]),t(n[1])}}function In(e,t){return e.isCompatible=r=>{let n=!r||(t.lastNamedStructuresLength||0)===r.length;return n||t._mergeStructures(r),n},e}se.SUPPORTS_STRUCT_HOOKS=!0;var Qt=new se({useRecords:!1}),jn=Qt.pack,Tn=Qt.pack;var{NEVER:Nn,ALWAYS:Bn,DECIMAL_ROUND:Un,DECIMAL_FIT:$n}=Je,er=512,tr=1024,rr=2048;var Gr=require("module"),ds={};var us=process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED!==void 0&&process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED.toLowerCase()==="true";if(!us){let e;try{typeof require=="function"?e=zr():e=(0,Gr.createRequire)(ds.url)("msgpackr-extract"),e&&Ht(e.extractStrings)}catch{}}var Jr=new se({useRecords:!1,encodeUndefinedAsNil:!0,useBigIntExtension:!0});function Kr(e){if(e===null||typeof e!="object")return!1;let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null}function tt(e){if(Array.isArray(e)){let n=!1,s=e.map(i=>{let u=tt(i);return n||=u!==i,u});return n?s:e}if(!Kr(e))return e;let t=!1,r={};for(let n of Object.keys(e)){let s=e[n];if(s===void 0){t=!0;continue}let i=tt(s);t||=i!==s,r[n]=i}return t?r:e}function ps(e){if(!Kr(e))return tt(e);let t=!1,r={};for(let n of Object.keys(e)){let s=e[n],i=tt(s);t||=i!==s,r[n]=i}return t?r:e}function oe(e){let t=Jr.pack(ps(e)),r=Buffer.allocUnsafe(4);return r.writeUInt32BE(t.length,0),Buffer.concat([r,t])}function Me(e){let t=Buffer.alloc(0);return function(n){for(t=Buffer.concat([t,n]);t.length>=4;){let s=t.readUInt32BE(0);if(t.length<4+s)break;let i=t.subarray(4,4+s);t=t.subarray(4+s),e(Jr.unpack(i))}}}var Pe=1,vt="__napi_ext";var ge=class e{constructor(t,r){this.socket=t;this.remote=r;this.nextId=1;this.pending=new Map;this.callbacks=new Map;this.callbackCallHandlers=new Map;this.nextHandle=1;this.closed=!1;this.externals=new FinalizationRegistry(t=>{this.closed||this.socket.write(oe({type:"releaseExternal",token:t}))});let n=Me(s=>this.onMessage(s));t.on("data",n),t.on("close",()=>this.handleDisconnect(new Error("peer connection closed"))),t.on("error",s=>this.handleDisconnect(s))}trackExternal(t){let r=xs(t);r!==void 0&&this.externals.register(t,r)}releaseExternal(t){this.closed||this.socket.write(oe({type:"releaseExternal",token:t}))}handleDisconnect(t){this.closed||(this.closed=!0,this.failAll(t),this.onDisconnect?.())}static handshake(t,r="caller"){return new Promise((n,s)=>{let i=Me(u=>{let d=u;if(d.type!=="hello"){s(new Error(`expected hello during handshake, got ${d.type}`));return}if(d.version!==1){s(new Error(`protocol version mismatch: local ${1}, peer ${d.version}`));return}t.removeListener("data",i),n(new e(t,d))});t.on("data",i),t.on("error",s),t.write(oe({type:"hello",version:1,role:r,functions:[]}))})}call(t,r){if(this.closed)return Promise.reject(new Error("peer is closed"));let n=this.nextId++,s={type:"request",id:n,fn:t,args:r.map(i=>this.encodeArg(i))};return new Promise((i,u)=>{this.pending.set(n,{resolve:i,reject:u}),this.socket.write(oe(s))})}encodeArg(t){if(typeof t!="function")return t;let r=this.nextHandle++;return this.callbacks.set(r,{callback:t,hydrateArgs:!0}),{__napi_cb:r}}registerCallback(t,r,n=!0){this.callbacks.set(t,{callback:r,hydrateArgs:n})}registerCallbackCall(t,r,n=!0){this.callbackCallHandlers.set(t,{callback:r,hydrateArgs:n})}close(){this.closed||(this.closed=!0,this.callbacks.clear(),this.callbackCallHandlers.clear(),this.socket.end(),this.failAll(new Error("peer closed")))}onMessage(t){if(t.type==="callbackInvoke"){this.handleCallback(t.handle,t.args);return}if(t.type==="callbackCall"){this.handleCallbackCall(t.callId,t.handle,t.args);return}if(t.type==="release"){this.callbacks.delete(t.handle),this.callbackCallHandlers.delete(t.handle),this.onCallbackReleased?.(t.handle);return}if(t.type!=="response"&&t.type!=="error")return;let r=this.pending.get(t.id);r&&(this.pending.delete(t.id),t.type==="response"?r.resolve(t.result):r.reject(new Error(t.message)))}handleCallback(t,r){let n=this.callbacks.get(t);if(n)try{let s=n.hydrateArgs?Se(this,r):r;n.callback(...s)}catch{}}handleCallbackCall(t,r,n){let s=this.callbackCallHandlers.get(r)??this.callbacks.get(r);if(!s){this.sendCallbackError(t,`no callback registered for handle ${r}`);return}let i=s.hydrateArgs?Se(this,n):n;Promise.resolve().then(()=>s.callback(...i)).then(u=>this.sendCallbackResult(t,u),u=>this.sendCallbackError(t,u instanceof Error?u.message:String(u)))}sendCallbackResult(t,r){this.closed||this.socket.write(oe({type:"callbackResult",callId:t,result:this.encodeArg(_e(r))}))}sendCallbackError(t,r){this.closed||this.socket.write(oe({type:"callbackError",callId:t,message:r}))}failAll(t){for(let r of this.pending.values())r.reject(t);this.pending.clear()}};function xs(e){if(e&&typeof e=="object"&&vt in e){let t=e[vt];return typeof t=="number"?t:void 0}}function Yr(e){let t=JSON.parse(e);return{functions:t.functions.map(r=>({jsName:r.js_name,rustName:r.rust_name,paramNames:r.param_names,params:r.params,ret:r.ret,isAsync:r.is_async})),hostFunctions:(t.host_functions??[]).map(r=>({jsName:r.js_name,rustName:r.target,intrinsic:r.intrinsic,target:r.target,paramNames:r.param_names,params:r.params,ret:r.ret,isAsync:!1})),classes:(t.classes??[]).map(r=>({name:r.name,methods:r.methods.map(n=>({jsName:n.js_name,rustName:n.rust_name,paramNames:n.param_names,params:n.params,ret:n.ret,isAsync:n.is_async,isGetter:n.is_getter,isStatic:n.is_static??!1}))})),objects:(t.objects??[]).map(r=>({name:r.name,fieldNames:r.field_names,fieldTypes:r.field_types})),constants:(t.constants??[]).map(r=>({jsName:r.js_name,rustName:r.rust_name,tsType:r.ts_type,value:r.value}))}}function Oe(e){return e.params.map((t,r)=>{let n=e.paramNames[r]??`arg${r}`,s=t.endsWith("| undefined | null");return`${n}${s?"?":""}: ${t}`}).join(", ")}function hs(e){return e.isAsync?`Promise<${e.ret}>`:e.ret}function gs(e){return`[${e.functions.filter(r=>r.isAsync).map(r=>`'${r.jsName}'`).join(", ")}]`}function ms(e){return`[${e.functions.filter(r=>r.ret==="ExternalObject").map(r=>`'${r.jsName}'`).join(", ")}]`}function ys(e){return`{ ${e.functions.filter(r=>ce(r.jsName)!==r.rustName).map(r=>`'${r.jsName}': '${r.rustName}'`).join(", ")} }`}function bs(e){return`{ ${e.hostFunctions.map(r=>`'${r.jsName}': { intrinsic: '${r.intrinsic}', target: '${r.target}' }`).join(", ")} } as const`}function Xr(e,t="Bindings"){let r=new Set(e.classes.map(_=>_.name)),n=e.functions.filter(_=>r.has(_.ret)),s=e.objects.map(ws).join(` | ||
| `),i=(t.constants??[]).map(S=>`export const ${S.jsName}: ${S.tsType} = ${JSON.stringify(S.value)};`).join(` | ||
| `),u=t.functions.map(S=>` ${S.jsName}(${Ce(S)}): ${ps(S)};`).join(` | ||
| `),d=t.classes.map(S=>ys(S,t)).join(` | ||
| `),i=(e.constants??[]).map(_=>`export const ${_.jsName}: ${_.tsType} = ${JSON.stringify(_.value)};`).join(` | ||
| `),u=[...e.functions,...e.hostFunctions].map(_=>` ${_.jsName}(${Oe(_)}): ${hs(_)};`).join(` | ||
| `),d=e.classes.map(_=>ks(_,e)).join(` | ||
| `),x=t.classes.map(S=>` ${S.name}: typeof ${S.name};`).join(` | ||
| `),k=t.classes.length?`{ ${t.classes.map(S=>S.name).join(", ")} } as unknown as Record<string, new (...a: unknown[]) => unknown>`:"{}",v=n.length?`{ ${n.map(S=>`${S.jsName}: { cls: ${S.ret}, isAsync: ${S.isAsync}, rustName: '${S.rustName}' }`).join(", ")} } as unknown as Record<string, { cls: { __fromHandle(p: SyncProvider, h: unknown): unknown }; isAsync: boolean; rustName: string }>`:"{}",_=t.classes.some(S=>S.methods.some(C=>C.isStatic)),E=_?`/** Provider for class statics (associated fns), bound by \`bind()\`. */ | ||
| `),m=e.classes.map(_=>` ${_.name}: typeof ${_.name};`).join(` | ||
| `),k=e.classes.length?`{ ${e.classes.map(_=>_.name).join(", ")} } as unknown as Record<string, new (...a: unknown[]) => unknown>`:"{}",S=n.length?`{ ${n.map(_=>`${_.jsName}: { cls: ${_.ret}, isAsync: ${_.isAsync}, rustName: '${_.rustName}' }`).join(", ")} } as unknown as Record<string, { cls: { __fromHandle(p: SyncProvider, h: unknown): unknown }; isAsync: boolean; rustName: string }>`:"{}",E=e.classes.some(_=>_.methods.some(A=>A.isStatic)),v=E?`/** Provider for class statics (associated fns), bound by \`bind()\`. */ | ||
| let __staticProvider = undefined as unknown as SyncProvider; | ||
| `:"",P=_?` | ||
| `:"",P=E?` | ||
| __staticProvider = provider;`:"";return`// Generated from the Rust #[napi] manifest. Do not edit. | ||
@@ -26,9 +26,9 @@ import { | ||
| ${E}${s}${s?` | ||
| ${v}${s}${s?` | ||
| `:""}${i}${i?` | ||
| `:""}export interface ${e} { | ||
| `:""}export interface ${t} { | ||
| ${u} | ||
| ${x} | ||
| ${m} | ||
| } | ||
@@ -38,19 +38,20 @@ | ||
| const asyncFns: string[] = ${xs(t)}; | ||
| const externalFns: string[] = ${hs(t)}; | ||
| const wireNames: Record<string, string> = ${ms(t)}; | ||
| const asyncFns: string[] = ${gs(e)}; | ||
| const externalFns: string[] = ${ms(e)}; | ||
| const wireNames: Record<string, string> = ${ys(e)}; | ||
| const hostFunctions = ${bs(e)}; | ||
| export const bind = (provider: SyncProvider): ${e} => {${P} | ||
| export const bind = (provider: SyncProvider): ${t} => {${P} | ||
| return bindClasses( | ||
| createSyncBinding<${e}>(provider, asyncFns, externalFns, wireNames), | ||
| createSyncBinding<${t}>(provider, asyncFns, externalFns, wireNames, hostFunctions), | ||
| provider, | ||
| ${k}, | ||
| ${v} | ||
| ${S} | ||
| ); | ||
| }; | ||
| `}function gs(t){let e=t.fieldNames.map((r,n)=>` ${r}: ${t.fieldTypes[n]??"unknown"};`).join(` | ||
| `);return`export interface ${t.name} { | ||
| ${e} | ||
| }`}function ys(t,e){let r=new Set(e.classes.map(d=>d.name)),n=t.methods.find(d=>d.jsName==="constructor"),s=n?Ce(n):"",i=n?n.paramNames.join(", "):"",u=t.methods.filter(d=>d.jsName!=="constructor").map(d=>{let x=r.has(d.ret),k=d.isAsync?`Promise<${d.ret}>`:d.ret,v=d.paramNames.length?", "+d.paramNames.join(", "):"",_=d.isAsync?"callAsync":"call";if(d.isStatic){let S=`__staticProvider.${_}('${d.rustName}', [${d.paramNames.join(", ")}])`,C=d.isAsync?x?`const r = (await ${S}) as ExternalObject; return ${d.ret}.__fromHandle(__staticProvider, r);`:`return (await ${S}) as ${d.ret};`:x?`const r = ${S} as ExternalObject; return ${d.ret}.__fromHandle(__staticProvider, r);`:`return ${S} as ${d.ret};`;return d.isAsync?` static async ${d.jsName}(${Ce(d)}): ${k} { ${C} }`:` static ${d.jsName}(${Ce(d)}): ${k} { ${C} }`}let E=`this.__provider.${_}('${d.rustName}', [this.__handle${v}])`,P=d.isAsync?x?`const r = (await ${E}) as ExternalObject; return ${d.ret}.__fromHandle(this.__provider, r);`:`return (await ${E}) as ${d.ret};`:x?`const r = ${E} as ExternalObject; return ${d.ret}.__fromHandle(this.__provider, r);`:`return ${E} as ${d.ret};`;return d.isGetter?d.isAsync?` get ${d.jsName}(): ${k} { return (async () => { ${P} })(); }`:` get ${d.jsName}(): ${k} { ${P} }`:d.isAsync?` async ${d.jsName}(${Ce(d)}): ${k} { ${P} }`:` ${d.jsName}(${Ce(d)}): ${k} { ${P} }`}).join(` | ||
| `);return`export class ${t.name} { | ||
| `}function ws(e){let t=e.fieldNames.map((r,n)=>` ${r}: ${e.fieldTypes[n]??"unknown"};`).join(` | ||
| `);return`export interface ${e.name} { | ||
| ${t} | ||
| }`}function ks(e,t){let r=new Set(t.classes.map(d=>d.name)),n=e.methods.find(d=>d.jsName==="constructor"),s=n?Oe(n):"",i=n?n.paramNames.join(", "):"",u=e.methods.filter(d=>d.jsName!=="constructor").map(d=>{let m=r.has(d.ret),k=d.isAsync?`Promise<${d.ret}>`:d.ret,S=d.paramNames.length?", "+d.paramNames.join(", "):"",E=d.isAsync?"callAsync":"call";if(d.isStatic){let _=`__staticProvider.${E}('${d.rustName}', [${d.paramNames.join(", ")}])`,A=d.isAsync?m?`const r = (await ${_}) as ExternalObject; return ${d.ret}.__fromHandle(__staticProvider, r);`:`return (await ${_}) as ${d.ret};`:m?`const r = ${_} as ExternalObject; return ${d.ret}.__fromHandle(__staticProvider, r);`:`return ${_} as ${d.ret};`;return d.isAsync?` static async ${d.jsName}(${Oe(d)}): ${k} { ${A} }`:` static ${d.jsName}(${Oe(d)}): ${k} { ${A} }`}let v=`this.__provider.${E}('${d.rustName}', [this.__handle${S}])`,P=d.isAsync?m?`const r = (await ${v}) as ExternalObject; return ${d.ret}.__fromHandle(this.__provider, r);`:`return (await ${v}) as ${d.ret};`:m?`const r = ${v} as ExternalObject; return ${d.ret}.__fromHandle(this.__provider, r);`:`return ${v} as ${d.ret};`;return d.isGetter?d.isAsync?` get ${d.jsName}(): ${k} { return (async () => { ${P} })(); }`:` get ${d.jsName}(): ${k} { ${P} }`:d.isAsync?` async ${d.jsName}(${Oe(d)}): ${k} { ${P} }`:` ${d.jsName}(${Oe(d)}): ${k} { ${P} }`}).join(` | ||
| `);return`export class ${e.name} { | ||
| private __provider: SyncProvider; | ||
@@ -60,7 +61,7 @@ private __handle: ExternalObject; | ||
| this.__provider = __provider as SyncProvider; | ||
| this.__handle = this.__provider.call('${n?.rustName??t.name+".constructor"}', [${i}]) as ExternalObject; | ||
| this.__handle = this.__provider.call('${n?.rustName??e.name+".constructor"}', [${i}]) as ExternalObject; | ||
| this.__provider.trackExternal(this.__handle); | ||
| } | ||
| static __fromHandle(provider: SyncProvider, handle: ExternalObject): ${t.name} { | ||
| const o = Object.create(${t.name}.prototype) as ${t.name}; | ||
| static __fromHandle(provider: SyncProvider, handle: ExternalObject): ${e.name} { | ||
| const o = Object.create(${e.name}.prototype) as ${e.name}; | ||
| (o as unknown as { __provider: SyncProvider }).__provider = provider; | ||
@@ -72,6 +73,6 @@ (o as unknown as { __handle: ExternalObject }).__handle = handle; | ||
| ${u} | ||
| }`}var ge=require("worker_threads"),Qr=require("path");var Yr=require("fs"),Et=process.env.NAPI_OOP_DIAG,Xr=typeof Et=="string"&&Et.length>0,bs=256,Oe=[],Zr="main";function Fe(t,e){if(!Xr)return;let r=JSON.stringify({ts:Date.now(),pid:process.pid,role:Zr,event:t,...e});Oe.push(r),Oe.length>bs&&Oe.shift();try{(0,Yr.appendFileSync)(Et,r+` | ||
| `)}catch{}}function Wr(){return!Xr||Oe.length===0?"":` | ||
| --- napi-oop diag (last ${Oe.length} events, role=${Zr}) --- | ||
| ${Oe.join(` | ||
| `)}`}function ws(t){if(t&&typeof t=="object"&&"__napi_ext"in t){let e=t.__napi_ext;return typeof e=="number"?e:void 0}}function en(t,e){let r=new Int32Array(new SharedArrayBuffer(4)),{port1:n,port2:s}=new ge.MessageChannel,{port1:i,port2:u}=new ge.MessageChannel,d=new ge.Worker((0,Qr.join)(__dirname,"sync-worker.js"),{workerData:{signal:r,mode:t,port:s,asyncPort:u,...e},transferList:[s,u]});d.unref();let x=!1,k=!1,v=new Map,_=1,E,P=new Map,S=1,C=0;i.unref();let F=()=>{C++===0&&i.ref()},H=()=>{--C===0&&i.unref()},K=f=>{if(typeof f!="function")return f;let p=_++;return v.set(p,f),F(),{__napi_cb:p}},Le=new FinalizationRegistry(f=>{x||i.postMessage({release:!0,token:f})}),Ie=(f,p)=>{let y=v.get(f);if(y)try{y(...Se(E,p))}catch{}},j=(f,p,y)=>{let w=v.get(p);if(!w){i.postMessage({cbResult:!0,cbCallId:f,ok:!1,error:`no callback registered for handle ${p}`});return}Promise.resolve().then(()=>w(...Se(E,y))).then(b=>{x||i.postMessage({cbResult:!0,cbCallId:f,ok:!0,result:K(b)})},b=>{x||i.postMessage({cbResult:!0,cbCallId:f,ok:!1,error:b instanceof Error?b.message:String(b)})})},ee=new Map,ue=1,Ne=(f,p,y)=>{for(ee.set(f,{handle:p,args:y});ee.has(ue);){let w=ee.get(ue);ee.delete(ue),ue++,Ie(w.handle,w.args)}},be=()=>{if(!x){x=!0,v.clear(),ee.clear(),C=0,i.unref();for(let f of P.values())f.reject(new Error("provider is closed"));P.clear()}};i.on("message",f=>{if("providerClosed"in f){be();return}if("cbRelease"in f){v.delete(f.handle)&&H();return}if("cbCall"in f){j(f.cbCallId,f.handle,f.args);return}if("cb"in f){Ne(f.seq,f.handle,f.args);return}let p=P.get(f.id);p&&(P.delete(f.id),H(),f.ok?p.resolve(f.result):p.reject(new Error(f.error)))});let we=new Map,G=f=>{for(;;){let p=(0,ge.receiveMessageOnPort)(n);if(!p)return;let y=p.message;if(y&&"cb"in y){let b=y;Fe("main-cb-dispatch",{handle:b.handle}),Ne(b.seq,b.handle,b.args);continue}let w=y.syncId??0;if(w===f)return y;Fe("main-result-buffered",{expected:f,got:w}),we.set(w,y)}},ke=f=>{for(;;){let p=we.get(f);if(p!==void 0)return we.delete(f),p;Atomics.wait(r,0,0),Atomics.store(r,0,0);let y=G(f);if(y!==void 0)return y}},Te=f=>f.map(K),c=1,m=ke(0);if(m&&"ok"in m&&!m.ok)throw d.terminate(),new Error(m.error);return E={manifest:m&&"ready"in m?m.manifest:void 0,call(f,p){if(x)throw new Error("provider is closed");let y=c++;Fe("main-sync-call",{syncId:y,fn:f}),n.postMessage({syncId:y,fn:f,args:Te(p)});let w=ke(y);if(Fe("main-sync-result",{syncId:y,fn:f,ok:w.ok}),w.ok)return w.result;throw new Error(w.error+Wr())},callAsync(f,p){if(x)return Promise.reject(new Error("provider is closed"));let y=S++;return F(),new Promise((w,b)=>{P.set(y,{resolve:w,reject:b}),i.postMessage({asyncCall:!0,id:y,fn:f,args:Te(p)})})},trackExternal(f){let p=ws(f);p!==void 0&&Le.register(f,p)},close(){x=!0,v.clear(),ee.clear(),C=0,i.unref();for(let f of P.values())f.reject(new Error("provider is closed"));P.clear(),!k&&(k=!0,n.postMessage({close:!0}),Atomics.wait(r,0,0),d.terminate())}},E}function tn(t){return en("launch",t)}function rn(t,e,r,n={}){let s={};for(let[i,u]of Object.entries(r))s[i]=class extends u{constructor(...d){super(...d,e)}};for(let[i,{cls:u,isAsync:d,rustName:x}]of Object.entries(n)){let k=x??ce(i);s[i]=d?(...v)=>e.callAsync(k,v).then(_=>u.__fromHandle(e,_)):(...v)=>u.__fromHandle(e,e.call(k,v))}return new Proxy(t,{get:(i,u)=>typeof u=="string"&&u in s?s[u]:i[u]})}function nn(){let t=en("connectEnv",{command:""});return delete process.env[ye],t}function sn(t,e=[],r=[],n={}){let s=new Set(e),i=new Set(r),u=new Map;return new Proxy({},{get(d,x){if(typeof x!="string")return;let k=u.get(x);if(!k){let v=n[x]??ce(x),_=s.has(x),E=i.has(x);k=_?(...P)=>{let S=t.callAsync(v,P);return E?S.then(C=>(t.trackExternal(C),C)):S}:(...P)=>{let S=t.call(v,P);return E&&t.trackExternal(S),S},u.set(x,k)}return k}})}var ye="NAPI_OOP_SOCKET";function At(){return process.platform==="linux"||process.platform==="android"}function ks(){if(process.platform==="darwin")try{let t=(0,tt.execFileSync)("getconf",["DARWIN_USER_TEMP_DIR"],{encoding:"utf8"}).trim();if(t)return t}catch{}return"/tmp"}function ln(t){return At()?`\0${t}`:t}function fn(){let t=(0,on.randomBytes)(12).toString("hex");return process.platform==="win32"?`\\\\.\\pipe\\napi-oop-${process.pid}-${t}`:At()?`napi-oop-${process.pid}-${t}`:(0,an.join)(ks(),`napi-oop-${process.pid}-${t}.sock`)}function Ss(t="caller"){let e=process.env[ye];return e?(delete process.env[ye],un(e,t)):Promise.reject(new Error(`${ye} not set; expected to be spawned as a child`))}function un(t,e="caller"){return new Promise((r,n)=>{let s=(0,rt.connect)(ln(t));s.once("connect",()=>{me.handshake(s,e).then(r,n)}),s.once("error",n)})}function _s(t){let e=t.socketPath??fn(),r=(0,rt.createServer)();return new Promise((n,s)=>{r.on("error",s),r.listen(ln(e),()=>{let i=(0,tt.spawn)(t.command,t.args??[],{stdio:"inherit",detached:!0,env:{...process.env,[ye]:e}});i.on("error",s),r.once("connection",u=>{me.handshake(u,"caller").then(d=>{n({peer:d,child:i,close:async()=>{d.close(),r.close(),i.killed||i.kill(),!At()&&process.platform!=="win32"&&await(0,cn.unlink)(e).catch(()=>{})}})},s)})})})}0&&(module.exports={PROTOCOL_VERSION,Peer,SOCKET_ENV,bindClasses,camelToSnake,connectFromEnv,connectFromEnvSync,connectPath,createFrameDecoder,createSyncBinding,encodeFrame,generateSocketPath,generateTs,launchProvider,launchProviderSync,parseManifest}); | ||
| }`}var me=require("worker_threads"),tn=require("path");var Zr=require("fs"),At=process.env.NAPI_OOP_DIAG,Wr=typeof At=="string"&&At.length>0,_s=256,Ie=[],Qr="main";function Le(e,t){if(!Wr)return;let r=JSON.stringify({ts:Date.now(),pid:process.pid,role:Qr,event:e,...t});Ie.push(r),Ie.length>_s&&Ie.shift();try{(0,Zr.appendFileSync)(At,r+` | ||
| `)}catch{}}function en(){return!Wr||Ie.length===0?"":` | ||
| --- napi-oop diag (last ${Ie.length} events, role=${Qr}) --- | ||
| ${Ie.join(` | ||
| `)}`}function Ss(e){if(e&&typeof e=="object"&&"__napi_ext"in e){let t=e.__napi_ext;return typeof t=="number"?t:void 0}}function rn(e,t){let r=new Int32Array(new SharedArrayBuffer(4)),{port1:n,port2:s}=new me.MessageChannel,{port1:i,port2:u}=new me.MessageChannel,d=new me.Worker((0,tn.join)(__dirname,"sync-worker.js"),{workerData:{signal:r,mode:e,port:s,asyncPort:u,...t},transferList:[s,u]});d.unref();let m=!1,k=!1,S=new Map,E=1,v,P=new Map,_=1,A=0;i.unref();let U=()=>{A++===0&&i.ref()},D=()=>{--A===0&&i.unref()},K=f=>{if(typeof f!="function")return _e(f);let p=E++;return S.set(p,f),U(),{__napi_cb:p}},De=new FinalizationRegistry(f=>{m||i.postMessage({release:!0,token:f})}),je=(f,p)=>{let y=S.get(f);if(y)try{y(...Se(v,p))}catch{}},N=(f,p,y)=>{let w=S.get(p);if(!w){i.postMessage({cbResult:!0,cbCallId:f,ok:!1,error:`no callback registered for handle ${p}`});return}Promise.resolve().then(()=>w(...Se(v,y))).then(b=>{m||i.postMessage({cbResult:!0,cbCallId:f,ok:!0,result:K(b)})},b=>{m||i.postMessage({cbResult:!0,cbCallId:f,ok:!1,error:b instanceof Error?b.message:String(b)})})},ee=new Map,ue=1,Te=(f,p,y)=>{for(ee.set(f,{handle:p,args:y});ee.has(ue);){let w=ee.get(ue);ee.delete(ue),ue++,je(w.handle,w.args)}},be=()=>{if(!m){m=!0,S.clear(),ee.clear(),A=0,i.unref();for(let f of P.values())f.reject(new Error("provider is closed"));P.clear()}};i.on("message",f=>{if("providerClosed"in f){be();return}if("cbRelease"in f){S.delete(f.handle)&&D();return}if("cbCall"in f){N(f.cbCallId,f.handle,f.args);return}if("cb"in f){Te(f.seq,f.handle,f.args);return}let p=P.get(f.id);p&&(P.delete(f.id),D(),f.ok?p.resolve(f.result):p.reject(new Error(f.error)))});let we=new Map,G=f=>{for(;;){let p=(0,me.receiveMessageOnPort)(n);if(!p)return;let y=p.message;if(y&&"cb"in y){let b=y;Le("main-cb-dispatch",{handle:b.handle}),Te(b.seq,b.handle,b.args);continue}let w=y.syncId??0;if(w===f)return y;Le("main-result-buffered",{expected:f,got:w}),we.set(w,y)}},ke=f=>{for(;;){let p=we.get(f);if(p!==void 0)return we.delete(f),p;Atomics.wait(r,0,0),Atomics.store(r,0,0);let y=G(f);if(y!==void 0)return y}},Ne=f=>f.map(K),c=1,h=ke(0);if(h&&"ok"in h&&!h.ok)throw d.terminate(),new Error(h.error);return v={manifest:h&&"ready"in h?h.manifest:void 0,call(f,p){if(m)throw new Error("provider is closed");let y=c++;Le("main-sync-call",{syncId:y,fn:f}),n.postMessage({syncId:y,fn:f,args:Ne(p)});let w=ke(y);if(Le("main-sync-result",{syncId:y,fn:f,ok:w.ok}),w.ok)return w.result;throw new Error(w.error+en())},callAsync(f,p){if(m)return Promise.reject(new Error("provider is closed"));let y=_++;return U(),new Promise((w,b)=>{P.set(y,{resolve:w,reject:b}),i.postMessage({asyncCall:!0,id:y,fn:f,args:Ne(p)})})},trackExternal(f){let p=Ss(f);p!==void 0&&De.register(f,p)},close(){m=!0,S.clear(),ee.clear(),A=0,i.unref();for(let f of P.values())f.reject(new Error("provider is closed"));P.clear(),!k&&(k=!0,n.postMessage({close:!0}),Atomics.wait(r,0,0),n.close(),i.close(),d.terminate())}},v}function nn(e){return rn("launch",e)}function sn(e,t,r,n={}){let s={};for(let[i,u]of Object.entries(r))s[i]=class extends u{constructor(...d){super(...d,t)}};for(let[i,{cls:u,isAsync:d,rustName:m}]of Object.entries(n)){let k=m??ce(i);s[i]=d?(...S)=>t.callAsync(k,S).then(E=>u.__fromHandle(t,E)):(...S)=>u.__fromHandle(t,t.call(k,S))}return new Proxy(e,{get:(i,u)=>typeof u=="string"&&u in s?s[u]:i[u]})}function on(){let e=rn("connectEnv",{command:""});return delete process.env[ye],e}function an(e,t=[],r=[],n={},s={}){let i=new Set(t),u=new Set(r),d=new Map;return new Proxy({},{get(m,k){if(typeof k!="string")return;let S=d.get(k);if(!S){let E=s[k];if(E)return S=(...A)=>{switch(E.intrinsic){case"format_unknown":return e.call(E.target,[Es(A[0])]);case"format_user_visible_unknown":return e.call(E.target,[vs(A[1]),A[0]]);default:throw new Error(`unknown napi-oop host intrinsic: ${E.intrinsic}`)}},d.set(k,S),S;let v=n[k]??ce(k),P=i.has(k),_=u.has(k);S=P?(...A)=>{let U=e.callAsync(v,A);return _?U.then(D=>(e.trackExternal(D),D)):U}:(...A)=>{let U=e.call(v,A);return _&&e.trackExternal(U),U},d.set(k,S)}return S}})}function Es(e){if(e instanceof globalThis.Error)return globalThis.String(e);if(typeof e=="object"&&e!==null)try{return globalThis.JSON.stringify(e)??"[object]"}catch{return"[object with circular reference]"}return globalThis.String(e)}function vs(e){if(e instanceof globalThis.Error)return globalThis.String(e.message);if(typeof e=="object"&&e!==null)try{return globalThis.String(globalThis.JSON.stringify(e))}catch{return"[object with circular reference]"}return globalThis.String(e)}var ye="NAPI_OOP_SOCKET";function Rt(){return process.platform==="linux"||process.platform==="android"}function As(){if(process.platform==="darwin")try{let e=(0,rt.execFileSync)("getconf",["DARWIN_USER_TEMP_DIR"],{encoding:"utf8"}).trim();if(e)return e}catch{}return"/tmp"}function un(e){return Rt()?`\0${e}`:e}function dn(){let e=(0,cn.randomBytes)(12).toString("hex");return process.platform==="win32"?`\\\\.\\pipe\\napi-oop-${process.pid}-${e}`:Rt()?`napi-oop-${process.pid}-${e}`:(0,ln.join)(As(),`napi-oop-${process.pid}-${e}.sock`)}function Rs(e="caller"){let t=process.env[ye];return t?(delete process.env[ye],pn(t,e)):Promise.reject(new Error(`${ye} not set; expected to be spawned as a child`))}function pn(e,t="caller"){return new Promise((r,n)=>{let s=(0,nt.connect)(un(e));s.once("connect",()=>{ge.handshake(s,t).then(r,n)}),s.once("error",n)})}function Cs(e){let t=e.socketPath??dn(),r=(0,nt.createServer)();return new Promise((n,s)=>{r.on("error",s),r.listen(un(t),()=>{let i=(0,rt.spawn)(e.command,e.args??[],{stdio:"inherit",detached:!0,env:{...process.env,[ye]:t}});i.on("error",s),r.once("connection",u=>{ge.handshake(u,"caller").then(d=>{n({peer:d,child:i,close:async()=>{d.close(),r.close(),i.killed||i.kill(),!Rt()&&process.platform!=="win32"&&await(0,fn.unlink)(t).catch(()=>{})}})},s)})})})}0&&(module.exports={PROTOCOL_VERSION,Peer,SOCKET_ENV,bindClasses,camelToSnake,connectFromEnv,connectFromEnvSync,connectPath,createFrameDecoder,createSyncBinding,encodeFrame,generateSocketPath,generateTs,launchProvider,launchProviderSync,parseManifest}); |
@@ -1,6 +0,6 @@ | ||
| "use strict";var fe=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(r){throw e=0,r}};var ir=fe((Ps,sr)=>{"use strict";var nr=()=>process.platform==="linux",Fe=null,An=()=>{if(!Fe)if(nr()&&process.report){let t=process.report.excludeNetwork;process.report.excludeNetwork=!0,Fe=process.report.getReport(),process.report.excludeNetwork=t}else Fe={};return Fe};sr.exports={isLinux:nr,getReport:An}});var ar=fe((As,or)=>{"use strict";var ye=require("fs"),In="/usr/bin/ldd",On="/proc/self/exe",Le=2048,Nn=t=>{let e=ye.openSync(t,"r"),r=Buffer.alloc(Le),n=ye.readSync(e,r,0,Le,0);return ye.close(e,()=>{}),r.subarray(0,n)},jn=t=>new Promise((e,r)=>{ye.open(t,"r",(n,s)=>{if(n)r(n);else{let i=Buffer.alloc(Le);ye.read(s,i,0,Le,0,(f,u)=>{e(i.subarray(0,u)),ye.close(s,()=>{})})}})});or.exports={LDD_PATH:In,SELF_PATH:On,readFileSync:Nn,readFile:jn}});var lr=fe((Is,cr)=>{"use strict";var Mn=t=>{if(t.length<64||t.readUInt32BE(0)!==2135247942||t.readUInt8(4)!==2||t.readUInt8(5)!==1)return null;let e=t.readUInt32LE(32),r=t.readUInt16LE(54),n=t.readUInt16LE(56);for(let s=0;s<n;s++){let i=e+s*r;if(t.readUInt32LE(i)===3){let u=t.readUInt32LE(i+8),m=t.readUInt32LE(i+32);return t.subarray(u,u+m).toString().replace(/\0.*$/g,"")}}return null};cr.exports={interpreterPath:Mn}});var Pr=fe((Os,Cr)=>{"use strict";var ur=require("child_process"),{isLinux:be,getReport:dr}=ir(),{LDD_PATH:De,SELF_PATH:pr,readFile:ct,readFileSync:lt}=ar(),{interpreterPath:xr}=lr(),K,Y,X,hr="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",ae="",mr=()=>ae||new Promise(t=>{ur.exec(hr,(e,r)=>{ae=e?" ":r,t(ae)})}),gr=()=>{if(!ae)try{ae=ur.execSync(hr,{encoding:"utf8"})}catch{ae=" "}return ae},ne="glibc",yr=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,pe="musl",Tn=t=>t.includes("libc.musl-")||t.includes("ld-musl-"),br=()=>{let t=dr();return t.header&&t.header.glibcVersionRuntime?ne:Array.isArray(t.sharedObjects)&&t.sharedObjects.some(Tn)?pe:null},wr=t=>{let[e,r]=t.split(/[\r\n]+/);return e&&e.includes(ne)?ne:r&&r.includes(pe)?pe:null},kr=t=>{if(t){if(t.includes("/ld-musl-"))return pe;if(t.includes("/ld-linux-"))return ne}return null},Sr=t=>(t=t.toString(),t.includes("musl")?pe:t.includes("GNU C Library")?ne:null),Bn=async()=>{if(Y!==void 0)return Y;Y=null;try{let t=await ct(De);Y=Sr(t)}catch{}return Y},Un=()=>{if(Y!==void 0)return Y;Y=null;try{let t=lt(De);Y=Sr(t)}catch{}return Y},$n=async()=>{if(K!==void 0)return K;K=null;try{let t=await ct(pr),e=xr(t);K=kr(e)}catch{}return K},Fn=()=>{if(K!==void 0)return K;K=null;try{let t=lt(pr),e=xr(t);K=kr(e)}catch{}return K},_r=async()=>{let t=null;if(be()&&(t=await $n(),!t&&(t=await Bn(),t||(t=br()),!t))){let e=await mr();t=wr(e)}return t},vr=()=>{let t=null;if(be()&&(t=Fn(),!t&&(t=Un(),t||(t=br()),!t))){let e=gr();t=wr(e)}return t},Ln=async()=>be()&&await _r()!==ne,Dn=()=>be()&&vr()!==ne,qn=async()=>{if(X!==void 0)return X;X=null;try{let e=(await ct(De)).match(yr);e&&(X=e[1])}catch{}return X},Vn=()=>{if(X!==void 0)return X;X=null;try{let e=lt(De).match(yr);e&&(X=e[1])}catch{}return X},Er=()=>{let t=dr();return t.header&&t.header.glibcVersionRuntime?t.header.glibcVersionRuntime:null},fr=t=>t.trim().split(/\s+/)[1],Rr=t=>{let[e,r,n]=t.split(/[\r\n]+/);return e&&e.includes(ne)?fr(e):r&&n&&r.includes(pe)?fr(n):null},zn=async()=>{let t=null;if(be()&&(t=await qn(),t||(t=Er()),!t)){let e=await mr();t=Rr(e)}return t},Hn=()=>{let t=null;if(be()&&(t=Vn(),t||(t=Er()),!t)){let e=gr();t=Rr(e)}return t};Cr.exports={GLIBC:ne,MUSL:pe,family:_r,familySync:vr,isNonGlibcLinux:Ln,isNonGlibcLinuxSync:Dn,version:zn,versionSync:Hn}});var qr=fe((Ns,Dr)=>{var Gn=require("fs"),H=require("path"),Jn=require("url"),Or=require("os"),Nr=typeof __webpack_require__=="function"?__non_webpack_require__:require,Kn=process.config&&process.config.variables||{},Yn=!!process.env.PREBUILDS_ONLY,xt=process.versions,ut=xt.modules;(xt.deno||process.isBun)&&(ut="unsupported");var ft=Wn()?"electron":Zn()?"node-webkit":"node",qe=process.env.npm_config_arch||Or.arch(),Ve=process.env.npm_config_platform||Or.platform(),jr=process.env.LIBC||(Qn(Ve)?"musl":"glibc"),dt=process.env.ARM_VERSION||(qe==="arm64"?"8":Kn.arm_version)||"",Mr=(xt.uv||"").split(".")[0];Dr.exports=Z;function Z(t){return Nr(Z.resolve(t))}Z.resolve=Z.path=function(t){t=H.resolve(t||".");var e="",r;try{e=Nr(H.join(t,"package.json")).name;var n=e.toUpperCase().replace(/-/g,"_");process.env[n+"_PREBUILD"]&&(t=process.env[n+"_PREBUILD"])}catch(T){r=T}if(!Yn){var s=Ar(H.join(t,"build/Release"),Ir);if(s)return s;var i=Ar(H.join(t,"build/Debug"),Ir);if(i)return i}var f=$(t);if(f)return f;var u=$(H.dirname(process.execPath));if(u)return u;var m=(e[0]=="@"?"":"@"+e+"/")+e+"-"+Ve+"-"+qe,k;try{var O=H.dirname(require("module").createRequire(Jn.pathToFileURL(H.join(t,"package.json"))).resolve(m));return L(O)}catch(T){k=T}var E=["platform="+Ve,"arch="+qe,"runtime="+ft,"abi="+ut,"uv="+Mr,dt?"armv="+dt:"","libc="+jr,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"",typeof __webpack_require__=="function"?"webpack=true":""].filter(Boolean).join(" ");let N="No native build was found for "+E+` | ||
| attempted loading from: `+t+" and package: "+m+` | ||
| `;throw r&&(N+="Error finding package.json: "+r.message+` | ||
| `),k&&(N+="Error resolving package: "+k.message+` | ||
| `),new Error(N);function $(T){var D=pt(H.join(T,"prebuilds")).map(Tr),se=D.filter(Br(Ve,qe)).sort(Ur)[0];if(se)return L(H.join(T,"prebuilds",se.name))}function L(T){var D=pt(T).map($r),se=D.filter(Fr(ft,ut)),le=se.sort(Lr(ft))[0];if(le)return H.join(T,le.file)}};function pt(t){try{return Gn.readdirSync(t)}catch{return[]}}function Ar(t,e){var r=pt(t).filter(e);return r[0]&&H.join(t,r[0])}function Ir(t){return/\.node$/.test(t)}function Tr(t){var e=t.split("-");if(e.length===2){var r=e[0],n=e[1].split("+");if(r&&n.length&&n.every(Boolean))return{name:t,platform:r,architectures:n}}}function Br(t,e){return function(r){return r==null||r.platform!==t?!1:r.architectures.includes(e)}}function Ur(t,e){return t.architectures.length-e.architectures.length}function $r(t){var e=t.split("."),r=e.pop(),n={file:t,specificity:0};if(r==="node"){for(var s=0;s<e.length;s++){var i=e[s];if(i==="node"||i==="electron"||i==="node-webkit")n.runtime=i;else if(i==="napi")n.napi=!0;else if(i.slice(0,3)==="abi")n.abi=i.slice(3);else if(i.slice(0,2)==="uv")n.uv=i.slice(2);else if(i.slice(0,4)==="armv")n.armv=i.slice(4);else if(i==="glibc"||i==="musl")n.libc=i;else continue;n.specificity++}return n}}function Fr(t,e){return function(r){return!(r==null||r.runtime!==t&&!Xn(r)||r.abi!==e&&!r.napi||r.uv&&r.uv!==Mr||r.armv&&r.armv!==dt||r.libc&&r.libc!==jr)}}function Xn(t){return t.runtime==="node"&&t.napi}function Lr(t){return function(e,r){return e.runtime!==r.runtime?e.runtime===t?-1:1:e.abi!==r.abi?e.abi?-1:1:e.specificity!==r.specificity?e.specificity>r.specificity?-1:1:0}}function Zn(){return!!(process.versions&&process.versions.nw)}function Wn(){return process.versions&&process.versions.electron||process.env.ELECTRON_RUN_AS_NODE?!0:typeof window<"u"&&window.process&&window.process.type==="renderer"}function Qn(t){if(t!=="linux")return!1;let{familySync:e,MUSL:r}=Pr();return e()===r}Z.parseTags=$r;Z.matchTags=Fr;Z.compareTags=Lr;Z.parseTuple=Tr;Z.matchTuple=Br;Z.compareTuples=Ur});var Vr=fe((js,mt)=>{var ht=typeof __webpack_require__=="function"?__non_webpack_require__:require;typeof ht.addon=="function"?mt.exports=ht.addon.bind(ht):mt.exports=qr()});var Hr=fe((Ms,zr)=>{zr.exports=Vr()(__dirname)});var ln=require("worker_threads");var Je=require("child_process"),Wr=require("crypto"),Ke=require("net"),Qr=require("path"),en=require("fs/promises");function Ae(t){return t.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`)}function un(t){return t.replace(/_([a-z])/g,(e,r)=>r.toUpperCase())}function Ie(t,e){return e.map(r=>{if(!r||typeof r!="object"||!("__napi_class"in r)||!("__napi_ext"in r))return r;let n=r,s=n.__napi_class,i=n.__napi_ext;if(typeof s!="string"||typeof i!="number")return r;let f={__napi_ext:i};t.trackExternal(f);let u={};for(let[m,k]of Object.entries(n))m!=="__napi_class"&&m!=="__napi_ext"&&(u[un(m)]=k);return new Proxy(u,{get(m,k,O){if(typeof k!="string"||Reflect.has(m,k))return Reflect.get(m,k,O);if(k!=="then")return(...E)=>t.call(`${s}.${Ae(k)}`,[f,...E])}})})}var We;try{We=new TextDecoder}catch{}var h,V,o=0;var Qe=[],de=Qe,ve=0,v={},_,Q,q=0,z=0,M,ee,F=[],S,At={useRecords:!1,mapsAsObjects:!0},Ee=class{},et=new Ee;et.name="MessagePack 0xC1";var oe=!1,It=2;var te=class t{constructor(e){e&&(e.useRecords===!1&&e.mapsAsObjects===void 0&&(e.mapsAsObjects=!0),e.sequential&&e.trusted!==!1&&(e.trusted=!0,!e.structures&&e.useRecords!=!1&&(e.structures=[],e.maxSharedStructures||(e.maxSharedStructures=0))),e.structures?e.structures.sharedLength=e.structures.length:e.getStructures&&((e.structures=[]).uninitialized=!0,e.structures.sharedLength=0),e.int64AsNumber&&(e.int64AsType="number")),Object.assign(this,e)}unpack(e,r){if(h)return Kt(()=>(je(),this?this.unpack(e,r):t.prototype.unpack.call(At,e,r)));!e.buffer&&e.constructor===ArrayBuffer&&(e=typeof Buffer<"u"?Buffer.from(e):new Uint8Array(e)),typeof r=="object"?(V=r.end||e.length,o=r.start||0):(o=0,V=r>-1?r:e.length),ve=0,z=0,Q=null,de=Qe,M=null,h=e;try{S=e.dataView||(e.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength))}catch(n){throw h=null,e instanceof Uint8Array?n:new Error("Source must be a Uint8Array or Buffer but was a "+(e&&typeof e=="object"?e.constructor.name:typeof e))}if(this instanceof t){if(v=this,this.structures)return _=this.structures,Oe(r);(!_||_.length>0)&&(_=[])}else v=At,(!_||_.length>0)&&(_=[]);return Oe(r)}unpackMultiple(e,r){let n,s=0;try{oe=!0;let i=e.length,f=this?this.unpack(e,i):Te.unpack(e,i);if(r){if(r(f,s,o)===!1)return;for(;o<i;)if(s=o,r(Oe(),s,o)===!1)return}else{for(n=[f];o<i;)s=o,n.push(Oe());return n}}catch(i){throw i.lastPosition=s,i.values=n,i}finally{oe=!1,je()}}_mergeStructures(e,r){this._onLoadedStructures&&(e=this._onLoadedStructures(e)),e=e||[],Object.isFrozen(e)&&(e=e.map(n=>n.slice(0)));for(let n=0,s=e.length;n<s;n++){let i=e[n];i&&(i.isShared=!0,n>=32&&(i.highByte=n-32>>5))}e.sharedLength=e.length;for(let n in r||[])if(n>=0){let s=e[n],i=r[n];i&&(s&&((e.restoreStructures||(e.restoreStructures=[]))[n]=s),e[n]=i)}return this.structures=e}decode(e,r){return this.unpack(e,r)}};function Oe(t){try{if(!v.trusted&&!oe){let r=_.sharedLength||0;r<_.length&&(_.length=r)}let e;if(v._readStruct&&h[o]<64&&h[o]>=32?(e=v._readStruct(h,o,V),h=null,!(t&&t.lazy)&&e&&(e=e.toJSON()),o=V):e=j(),M&&(o=M.postBundlePosition,M=null),oe&&(_.restoreStructures=null),o==V)_&&_.restoreStructures&&Ot(),_=null,h=null,ee&&(ee=null);else{if(o>V)throw new Error("Unexpected end of MessagePack data");if(!oe){let r;try{r=JSON.stringify(e,(n,s)=>typeof s=="bigint"?`${s}n`:s).slice(0,100)}catch(n){r="(JSON view not available "+n+")"}throw new Error("Data read, but end of buffer not reached "+r)}}return e}catch(e){throw _&&_.restoreStructures&&Ot(),je(),(e instanceof RangeError||e.message.startsWith("Unexpected end of buffer")||o>V)&&(e.incomplete=!0),e}}function Ot(){for(let t in _.restoreStructures)_[t]=_.restoreStructures[t];_.restoreStructures=null}function j(){let t=h[o++];if(t<160)if(t<128){if(t<64)return t;{let e=_[t&63]||v.getStructures&&Ft()[t&63];return e?(e.read||(e.read=tt(e,t&63)),e.read()):t}}else if(t<144)if(t-=128,v.mapsAsObjects){let e={};for(let r=0;r<t;r++){let n=Gt();n==="__proto__"&&(n="__proto_"),e[n]=j()}return e}else{let e=new Map;for(let r=0;r<t;r++)e.set(j(),j());return e}else{t-=144;let e=new Array(t);for(let r=0;r<t;r++)e[r]=j();return v.freezeData?Object.freeze(e):e}else if(t<192){let e=t-160;if(z>=o)return Q.slice(o-q,(o+=e)-q);if(z==0&&V<140){let r=e<16?rt(e):Ht(e);if(r!=null)return r}return Ne(e)}else{let e;switch(t){case 192:return null;case 193:return M?(e=j(),e>0?M[1].slice(M.position1,M.position1+=e):M[0].slice(M.position0,M.position0-=e)):et;case 194:return!1;case 195:return!0;case 196:if(e=h[o++],e===void 0)throw new Error("Unexpected end of buffer");return Ze(e);case 197:return e=S.getUint16(o),o+=2,Ze(e);case 198:return e=S.getUint32(o),o+=4,Ze(e);case 199:return ue(h[o++]);case 200:return e=S.getUint16(o),o+=2,ue(e);case 201:return e=S.getUint32(o),o+=4,ue(e);case 202:if(e=S.getFloat32(o),v.useFloat32>2){let r=Me[(h[o]&127)<<1|h[o+1]>>7];return o+=4,(r*e+(e>0?.5:-.5)>>0)/r}return o+=4,e;case 203:return e=S.getFloat64(o),o+=8,e;case 204:return h[o++];case 205:return e=S.getUint16(o),o+=2,e;case 206:return e=S.getUint32(o),o+=4,e;case 207:return v.int64AsType==="number"?(e=S.getUint32(o)*4294967296,e+=S.getUint32(o+4)):v.int64AsType==="string"?e=S.getBigUint64(o).toString():v.int64AsType==="auto"?(e=S.getBigUint64(o),e<=BigInt(2)<<BigInt(52)&&(e=Number(e))):e=S.getBigUint64(o),o+=8,e;case 208:return S.getInt8(o++);case 209:return e=S.getInt16(o),o+=2,e;case 210:return e=S.getInt32(o),o+=4,e;case 211:return v.int64AsType==="number"?(e=S.getInt32(o)*4294967296,e+=S.getUint32(o+4)):v.int64AsType==="string"?e=S.getBigInt64(o).toString():v.int64AsType==="auto"?(e=S.getBigInt64(o),e>=BigInt(-2)<<BigInt(52)&&e<=BigInt(2)<<BigInt(52)&&(e=Number(e))):e=S.getBigInt64(o),o+=8,e;case 212:if(e=h[o++],e==114)return Ut(h[o++]&63);{let r=F[e];if(r)return r.read?(o++,r.read(j())):r.noBuffer?(o++,r()):r(h.subarray(o,++o));throw new Error("Unknown extension "+e)}case 213:return e=h[o],e==114?(o++,Ut(h[o++]&63,h[o++])):ue(2);case 214:return ue(4);case 215:return ue(8);case 216:return ue(16);case 217:return e=h[o++],z>=o?Q.slice(o-q,(o+=e)-q):Lt(e);case 218:return e=S.getUint16(o),o+=2,z>=o?Q.slice(o-q,(o+=e)-q):Dt(e);case 219:return e=S.getUint32(o),o+=4,z>=o?Q.slice(o-q,(o+=e)-q):qt(e);case 220:return e=S.getUint16(o),o+=2,jt(e);case 221:return e=S.getUint32(o),o+=4,jt(e);case 222:return e=S.getUint16(o),o+=2,Mt(e);case 223:return e=S.getUint32(o),o+=4,Mt(e);default:if(t>=224)return t-256;if(t===void 0){let r=new Error("Unexpected end of MessagePack data");throw r.incomplete=!0,r}throw new Error("Unknown MessagePack token "+t)}}}var dn=/^[a-zA-Z_$][a-zA-Z\d_$]*$/;function tt(t,e){function r(){if(r.count++>It){let s;try{s=t.read=new Function("r","return function(){return "+(v.freezeData?"Object.freeze":"")+"({"+t.map(i=>i==="__proto__"?"__proto_:r()":dn.test(i)?i+":r()":"["+JSON.stringify(i)+"]:r()").join(",")+"})}")(j)}catch{return It=1/0,r()}return t.read0=s,t.highByte===0&&(t.read=Nt(e,t.read)),s()}let n={};for(let s=0,i=t.length;s<i;s++){let f=t[s];f==="__proto__"&&(f="__proto_"),n[f]=j()}return v.freezeData?Object.freeze(n):n}return r.count=0,t.read0=r,t.highByte===0?Nt(e,r):r}var Nt=(t,e)=>function(){let r=h[o++];if(r===0)return e();let n=t<32?-(t+(r<<5)):t+(r<<5),s=_[n]||Ft()[n];if(!s)throw new Error("Record id is not defined for "+n);return s.read||(s.read=tt(s,t)),s.read()};function Ft(){let t=Kt(()=>(h=null,v.getStructures()));return _=v._mergeStructures(t,_)}var Ne=he,Lt=he,Dt=he,qt=he,Vt=!1;function zt(t){Vt=!0,Ne=e(1),Lt=e(2),Dt=e(3),qt=e(5);function e(r){return function(s){let i=de[ve++];if(i==null){if(M)return he(s);let u=h.byteOffset,m=t(o-r+u,V+u,h.buffer);if(typeof m=="string")i=m,de=Qe;else if(de=m,ve=1,z=1,i=de[0],i===void 0)throw new Error("Unexpected end of buffer")}let f=i.length;return f<=s?(o+=s,i):(Q=i,q=o,z=o+f,o+=s,i.slice(0,s))}}}function he(t){let e;if(t<16&&(e=rt(t)))return e;if(t>64&&We)return We.decode(h.subarray(o,o+=t));let r=o+t,n=[];for(e="";o<r;){let s=h[o++];if((s&128)===0)n.push(s);else if((s&224)===192){let i=h[o++]&63,f=(s&31)<<6|i;f<128?n.push(65533):n.push(f)}else if((s&240)===224){let i=h[o++]&63,f=h[o++]&63,u=(s&31)<<12|i<<6|f;u<2048||u>=55296&&u<=57343?n.push(65533):n.push(u)}else if((s&248)===240){let i=h[o++]&63,f=h[o++]&63,u=h[o++]&63,m=(s&7)<<18|i<<12|f<<6|u;m<65536||m>1114111?n.push(65533):(m>65535&&(m-=65536,n.push(m>>>10&1023|55296),m=56320|m&1023),n.push(m))}else n.push(65533);n.length>=4096&&(e+=B.apply(String,n),n.length=0)}return n.length>0&&(e+=B.apply(String,n)),e}function jt(t){let e=new Array(t);for(let r=0;r<t;r++)e[r]=j();return v.freezeData?Object.freeze(e):e}function Mt(t){if(v.mapsAsObjects){let e={};for(let r=0;r<t;r++){let n=Gt();n==="__proto__"&&(n="__proto_"),e[n]=j()}return e}else{let e=new Map;for(let r=0;r<t;r++)e.set(j(),j());return e}}var B=String.fromCharCode;function Ht(t){let e=o,r=new Array(t);for(let n=0;n<t;n++){let s=h[o++];if((s&128)>0){o=e;return}r[n]=s}return B.apply(String,r)}function rt(t){if(t<4)if(t<2){if(t===0)return"";{let e=h[o++];if((e&128)>1){o-=1;return}return B(e)}}else{let e=h[o++],r=h[o++];if((e&128)>0||(r&128)>0){o-=2;return}if(t<3)return B(e,r);let n=h[o++];if((n&128)>0){o-=3;return}return B(e,r,n)}else{let e=h[o++],r=h[o++],n=h[o++],s=h[o++];if((e&128)>0||(r&128)>0||(n&128)>0||(s&128)>0){o-=4;return}if(t<6){if(t===4)return B(e,r,n,s);{let i=h[o++];if((i&128)>0){o-=5;return}return B(e,r,n,s,i)}}else if(t<8){let i=h[o++],f=h[o++];if((i&128)>0||(f&128)>0){o-=6;return}if(t<7)return B(e,r,n,s,i,f);let u=h[o++];if((u&128)>0){o-=7;return}return B(e,r,n,s,i,f,u)}else{let i=h[o++],f=h[o++],u=h[o++],m=h[o++];if((i&128)>0||(f&128)>0||(u&128)>0||(m&128)>0){o-=8;return}if(t<10){if(t===8)return B(e,r,n,s,i,f,u,m);{let k=h[o++];if((k&128)>0){o-=9;return}return B(e,r,n,s,i,f,u,m,k)}}else if(t<12){let k=h[o++],O=h[o++];if((k&128)>0||(O&128)>0){o-=10;return}if(t<11)return B(e,r,n,s,i,f,u,m,k,O);let E=h[o++];if((E&128)>0){o-=11;return}return B(e,r,n,s,i,f,u,m,k,O,E)}else{let k=h[o++],O=h[o++],E=h[o++],N=h[o++];if((k&128)>0||(O&128)>0||(E&128)>0||(N&128)>0){o-=12;return}if(t<14){if(t===12)return B(e,r,n,s,i,f,u,m,k,O,E,N);{let $=h[o++];if(($&128)>0){o-=13;return}return B(e,r,n,s,i,f,u,m,k,O,E,N,$)}}else{let $=h[o++],L=h[o++];if(($&128)>0||(L&128)>0){o-=14;return}if(t<15)return B(e,r,n,s,i,f,u,m,k,O,E,N,$,L);let T=h[o++];if((T&128)>0){o-=15;return}return B(e,r,n,s,i,f,u,m,k,O,E,N,$,L,T)}}}}}function Tt(){let t=h[o++],e;if(t<192)e=t-160;else switch(t){case 217:e=h[o++];break;case 218:e=S.getUint16(o),o+=2;break;case 219:e=S.getUint32(o),o+=4;break;default:throw new Error("Expected string")}return he(e)}function Ze(t){return v.copyBuffers?Uint8Array.prototype.slice.call(h,o,o+=t):h.subarray(o,o+=t)}function ue(t){let e=h[o++];if(F[e]){let r;return F[e](h.subarray(o,r=o+=t),n=>{o=n;try{return j()}finally{o=r}})}else throw new Error("Unknown extension type "+e)}var Bt=new Array(4096);function Gt(){let t=h[o++];if(t>=160&&t<192){if(t=t-160,z>=o)return Q.slice(o-q,(o+=t)-q);if(!(z==0&&V<180))return Ne(t)}else return o--,Jt(j());let e=(t<<5^(t>1?S.getUint16(o):t>0?h[o]:0))&4095,r=Bt[e],n=o,s=o+t-3,i,f=0;if(r&&r.bytes==t){for(;n<s;){if(i=S.getUint32(n),i!=r[f++]){n=1879048192;break}n+=4}for(s+=3;n<s;)if(i=h[n++],i!=r[f++]){n=1879048192;break}if(n===s)return o=n,r.string;s-=3,n=o}for(r=[],Bt[e]=r,r.bytes=t;n<s;)i=S.getUint32(n),r.push(i),n+=4;for(s+=3;n<s;)i=h[n++],r.push(i);let u=t<16?rt(t):Ht(t);return u!=null?r.string=u:r.string=Ne(t)}function Jt(t){if(typeof t=="string")return t;if(typeof t=="number"||typeof t=="boolean"||typeof t=="bigint")return t.toString();if(t==null)return t+"";if(v.allowArraysInMapKeys&&Array.isArray(t)&&t.flat().every(e=>["string","number","boolean","bigint"].includes(typeof e)))return t.flat().toString();throw new Error(`Invalid property type for record: ${typeof t}`)}var Ut=(t,e)=>{let r=j().map(Jt),n=t;e!==void 0&&(t=t<32?-((e<<5)+t):(e<<5)+t,r.highByte=e);let s=_[t];return s&&(s.isShared||oe)&&((_.restoreStructures||(_.restoreStructures=[]))[t]=s),_[t]=r,r.read=tt(r,n),(r.read0||r.read)()};F[0]=()=>{};F[0].noBuffer=!0;F[66]=t=>{let e=t.byteLength%8||8,r=BigInt(t[0]&128?t[0]-256:t[0]);for(let n=1;n<e;n++)r<<=BigInt(8),r+=BigInt(t[n]);if(t.byteLength!==e){let n=new DataView(t.buffer,t.byteOffset,t.byteLength),s=(i,f)=>{let u=f-i;if(u<=40){let E=n.getBigUint64(i);for(let N=i+8;N<f;N+=8)E<<=BigInt(64),E|=n.getBigUint64(N);return E}let m=i+(u>>4<<3),k=s(i,m),O=s(m,f);return k<<BigInt((f-m)*8)|O};r=r<<BigInt((n.byteLength-e)*8)|s(e,n.byteLength)}return r};var $t={Error,EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,AggregateError:typeof AggregateError=="function"?AggregateError:null};F[101]=()=>{let t=j();if(!$t[t[0]]){let e=Error(t[1],{cause:t[2]});return e.name=t[0],e}return $t[t[0]](t[1],{cause:t[2]})};F[105]=t=>{if(v.structuredClone===!1)throw new Error("Structured clone extension is disabled");let e=S.getUint32(o-4);ee||(ee=new Map);let r=h[o],n;r>=144&&r<160||r==220||r==221?n=[]:r>=128&&r<144||r==222||r==223?n=new Map:(r>=199&&r<=201||r>=212&&r<=216)&&h[o+1]===115?n=new Set:n={};let s={target:n};ee.set(e,s);let i=j();if(s.used)Object.assign(n,i);else return s.target=i;if(n instanceof Map)for(let[f,u]of i.entries())n.set(f,u);if(n instanceof Set)for(let f of Array.from(i))n.add(f);return n};F[112]=t=>{if(v.structuredClone===!1)throw new Error("Structured clone extension is disabled");let e=S.getUint32(o-4),r=ee.get(e);return r.used=!0,r.target};F[115]=()=>new Set(j());var nt=["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64","BigInt64","BigUint64"].map(t=>t+"Array"),pn=typeof globalThis=="object"?globalThis:window;F[116]=t=>{let e=t[0],r=Uint8Array.prototype.slice.call(t,1).buffer,n=nt[e];if(!n){if(e===16)return r;if(e===17)return new DataView(r);throw new Error("Could not find typed array for code "+e)}return new pn[n](r)};F[120]=()=>{let t=j();return new RegExp(t[0],t[1])};var xn=[];F[98]=t=>{let e=(t[0]<<24)+(t[1]<<16)+(t[2]<<8)+t[3],r=o;return o+=e-t.length,M=xn,M=[Tt(),Tt()],M.position0=0,M.position1=0,M.postBundlePosition=o,o=r,j()};F[255]=t=>t.length==4?new Date((t[0]*16777216+(t[1]<<16)+(t[2]<<8)+t[3])*1e3):t.length==8?new Date(((t[0]<<22)+(t[1]<<14)+(t[2]<<6)+(t[3]>>2))/1e6+((t[3]&3)*4294967296+t[4]*16777216+(t[5]<<16)+(t[6]<<8)+t[7])*1e3):t.length==12?new Date(((t[0]<<24)+(t[1]<<16)+(t[2]<<8)+t[3])/1e6+((t[4]&128?-281474976710656:0)+t[6]*1099511627776+t[7]*4294967296+t[8]*16777216+(t[9]<<16)+(t[10]<<8)+t[11])*1e3):new Date("invalid");function Kt(t){v&&v._onSaveState&&v._onSaveState();let e=V,r=o,n=ve,s=q,i=z,f=Q,u=de,m=ee,k=M,O=new Uint8Array(h.slice(0,V)),E=_,N=_.slice(0,_.length),$=v,L=oe,T=t();return V=e,o=r,ve=n,q=s,z=i,Q=f,de=u,ee=m,M=k,h=O,oe=L,_=E,_.splice(0,_.length,...N),v=$,S=new DataView(h.buffer,h.byteOffset,h.byteLength),T}function je(){h=null,ee=null,_=null}var Me=new Array(147);for(let t=0;t<256;t++)Me[t]=+("1e"+Math.floor(45.15-t*.30103));var Te=new te({useRecords:!1}),hn=Te.unpack,mn=Te.unpackMultiple,gn=Te.unpack,Be={NEVER:0,ALWAYS:1,DECIMAL_ROUND:3,DECIMAL_FIT:4},yn=new Float32Array(1),hs=new Uint8Array(yn.buffer,0,4);te.SUPPORTS_STRUCT_HOOKS=!0;var $e;try{$e=new TextEncoder}catch{}var ot,at,ge=typeof Buffer<"u",Ue=ge?function(t){return Buffer.allocUnsafeSlow(t)}:Uint8Array,Wt=ge?Buffer:Uint8Array,Yt=ge?4294967296:2144337920,c,Re,P,a=0,U,I=null,bn=21760,wn=/[\u0080-\uFFFF]/,me=Symbol("record-id"),re=class extends te{constructor(e){super(e),this.offset=0;let r,n,s,i,f,u=Wt.prototype.utf8Write?function(l,g){return c.utf8Write(l,g,c.byteLength-g)}:$e&&$e.encodeInto?function(l,g){return $e.encodeInto(l,c.subarray(g)).written}:!1,m=this;e||(e={});let k=e&&e.sequential,O=e.structures||e.saveStructures,E=e.maxSharedStructures;if(E==null&&(E=O?32:0),E>8160)throw new Error("Maximum maxSharedStructure is 8160");e.structuredClone&&e.moreTypes==null&&(this.moreTypes=!0);let N=e.maxOwnStructures;N==null&&(N=O?32:64),!this.structures&&e.useRecords!=!1&&(this.structures=[]);let $=E>32||N+E>64,L=E+64,T=E+N+64;if(T>8256)throw new Error("Maximum maxSharedStructure + maxOwnStructure is 8192");let D=[],se=0,le=0;this.pack=this.encode=function(l,g){if(c||(c=new Ue(8192),P=c.dataView||(c.dataView=new DataView(c.buffer,0,8192)),a=0),U=c.length-10,U-a<2048?(c=new Ue(c.length),P=c.dataView||(c.dataView=new DataView(c.buffer,0,c.length)),U=c.length-10,a=0):a=a+7&2147483640,n=a,g&rr&&(a+=g&255),f=m.structuredClone?new Map:null,m.bundleStrings&&typeof l!="string"?(I=[],I.size=1/0):I=null,i=m.structures,i){i.uninitialized&&(i=m._mergeStructures(m.getStructures()));let d=i.sharedLength||0;if(d>E)throw new Error("Shared structures is larger than maximum shared structures, try increasing maxSharedStructures to "+i.sharedLength);if(!i.transitions){i.transitions=Object.create(null);for(let p=0;p<d;p++){let b=i[p];if(!b)continue;let w,y=i.transitions;for(let R=0,C=b.length;R<C;R++){let J=b[R];w=y[J],w||(w=y[J]=Object.create(null)),y=w}y[me]=p+64}this.lastNamedStructuresLength=d}k||(i.nextId=d+64)}s&&(s=!1);let x;try{m._writeStruct&&l&&typeof l=="object"?l.constructor===Object?Ct(l):l.constructor!==Map&&!Array.isArray(l)&&!at.some(p=>l instanceof p)?Ct(l.toJSON?l.toJSON():l):A(l):A(l);let d=I;if(I&&Zt(n,A,0),f&&f.idsToInsert){let p=f.idsToInsert.sort((R,C)=>R.offset>C.offset?1:-1),b=p.length,w=-1;for(;d&&b>0;){let R=p[--b].offset+n;R<d.stringsPosition+n&&w===-1&&(w=0),R>d.position+n?w>=0&&(w+=6):(w>=0&&(P.setUint32(d.position+n,P.getUint32(d.position+n)+w),w=-1),d=d.previous,b++)}w>=0&&d&&P.setUint32(d.position+n,P.getUint32(d.position+n)+w),a+=p.length*6,a>U&&W(a),m.offset=a;let y=kn(c.subarray(n,a),p);return f=null,y}return m.offset=a,g&er?(c.start=n,c.end=a,c):c.subarray(n,a)}catch(d){throw x=d,d}finally{if(i&&(_t(),s&&m.saveStructures)){let d=i.sharedLength||0,p=c.subarray(n,a),b=(m._prepareStructures||Sn)(i,m);if(!x)return m.saveStructures(b,b.isCompatible)===!1?(i.uninitialized=!0,m.pack(l,g)):(m.lastNamedStructuresLength=d,c.length>1073741824&&(c=null),p)}c.length>1073741824&&(c=null),g&tr&&(a=n)}};let _t=()=>{le<10&&le++;let l=i.sharedLength||0;if(i.length>l&&!k&&(i.length=l),se>1e4)i.transitions=null,le=0,se=0,D.length>0&&(D=[]);else if(D.length>0&&!k){for(let g=0,x=D.length;g<x;g++)D[g][me]=0;D=[]}},Ye=l=>{var g=l.length;g<16?c[a++]=144|g:g<65536?(c[a++]=220,c[a++]=g>>8,c[a++]=g&255):(c[a++]=221,P.setUint32(a,g),a+=4);for(let x=0;x<g;x++)A(l[x])},A=l=>{a>U&&(c=W(a));var g=typeof l,x;if(g==="string"){let d=l.length;if(I&&d>=4&&d<4096){if((I.size+=d)>bn){let y,R=(I[0]?I[0].length*3+I[1].length:0)+10;a+R>U&&(c=W(a+R));let C;I.position?(C=I,c[a]=200,a+=3,c[a++]=98,y=a-n,a+=4,Zt(n,A,0),P.setUint16(y+n-3,a-n-y)):(c[a++]=214,c[a++]=98,y=a-n,a+=4),I=["",""],I.previous=C,I.size=0,I.position=y}let w=wn.test(l);I[w?0:1]+=l,c[a++]=193,A(w?-d:d);return}let p;d<32?p=1:d<256?p=2:d<65536?p=3:p=5;let b=d*3;if(a+b>U&&(c=W(a+b)),d<64||!u){let w,y,R,C=a+p;for(w=0;w<d;w++)y=l.charCodeAt(w),y<128?c[C++]=y:y<2048?(c[C++]=y>>6|192,c[C++]=y&63|128):(y&64512)===55296&&((R=l.charCodeAt(w+1))&64512)===56320?(y=65536+((y&1023)<<10)+(R&1023),w++,c[C++]=y>>18|240,c[C++]=y>>12&63|128,c[C++]=y>>6&63|128,c[C++]=y&63|128):(c[C++]=y>>12|224,c[C++]=y>>6&63|128,c[C++]=y&63|128);x=C-a-p}else x=u(l,a+p);x<32?c[a++]=160|x:x<256?(p<2&&c.copyWithin(a+2,a+1,a+1+x),c[a++]=217,c[a++]=x):x<65536?(p<3&&c.copyWithin(a+3,a+2,a+2+x),c[a++]=218,c[a++]=x>>8,c[a++]=x&255):(p<5&&c.copyWithin(a+5,a+3,a+3+x),c[a++]=219,P.setUint32(a,x),a+=4),a+=x}else if(g==="number")if(l>>>0===l)l<32||l<128&&this.useRecords===!1||l<64&&!this._writeStruct?c[a++]=l:l<256?(c[a++]=204,c[a++]=l):l<65536?(c[a++]=205,c[a++]=l>>8,c[a++]=l&255):(c[a++]=206,P.setUint32(a,l),a+=4);else if(l>>0===l)l>=-32?c[a++]=256+l:l>=-128?(c[a++]=208,c[a++]=l+256):l>=-32768?(c[a++]=209,P.setInt16(a,l),a+=2):(c[a++]=210,P.setInt32(a,l),a+=4);else{let d;if((d=this.useFloat32)>0&&l<4294967296&&l>=-2147483648){c[a++]=202,P.setFloat32(a,l);let p;if(d<4||(p=l*Me[(c[a]&127)<<1|c[a+1]>>7])>>0===p){a+=4;return}else a--}c[a++]=203,P.setFloat64(a,l),a+=8}else if(g==="object"||g==="function")if(!l)c[a++]=192;else{if(f){let p=f.get(l);if(p){if(!p.id){let b=f.idsToInsert||(f.idsToInsert=[]);p.id=b.push(p)}c[a++]=214,c[a++]=112,P.setUint32(a,p.id),a+=4;return}else f.set(l,{offset:a-n})}let d=l.constructor;if(d===Object)Pe(l);else if(d===Array)Ye(l);else if(d===Map)if(this.mapAsEmptyObject)c[a++]=128;else{x=l.size,x<16?c[a++]=128|x:x<65536?(c[a++]=222,c[a++]=x>>8,c[a++]=x&255):(c[a++]=223,P.setUint32(a,x),a+=4);for(let[p,b]of l)A(p),A(b)}else{for(let p=0,b=ot.length;p<b;p++){let w=at[p];if(l instanceof w){let y=ot[p];if(y.write){y.type&&(c[a++]=212,c[a++]=y.type,c[a++]=0);let _e=y.write.call(this,l);_e===l?Array.isArray(l)?Ye(l):Pe(l):A(_e);return}let R=c,C=P,J=a;c=null;let ie;try{ie=y.pack.call(this,l,_e=>(c=R,R=null,a+=_e,a>U&&W(a),{target:c,targetView:P,position:a-_e}),A)}finally{R&&(c=R,P=C,a=J,U=c.length-10)}ie&&(ie.length+a>U&&W(ie.length+a),a=Xt(ie,c,a,y.type));return}}if(Array.isArray(l))Ye(l);else{if(l.toJSON){let p=l.toJSON();if(p!==l)return A(p)}if(g==="function")return A(this.writeFunction&&this.writeFunction(l));Pe(l)}}}else if(g==="boolean")c[a++]=l?195:194;else if(g==="bigint"){if(l<9223372036854776e3&&l>=-9223372036854776e3)c[a++]=211,P.setBigInt64(a,l);else if(l<18446744073709552e3&&l>0)c[a++]=207,P.setBigUint64(a,l);else if(this.largeBigIntToFloat)c[a++]=203,P.setFloat64(a,Number(l));else{if(this.largeBigIntToString)return A(l.toString());if(this.useBigIntExtension||this.moreTypes){let d=l<0?BigInt(-1):BigInt(0),p;if(l>>BigInt(65536)===d){let b=BigInt(18446744073709552e3)-BigInt(1),w=[];for(;w.push(l&b),l>>BigInt(63)!==d;)l>>=BigInt(64);p=new Uint8Array(new BigUint64Array(w).buffer),p.reverse()}else{let b=l<0,w=(b?~l:l).toString(16);if(w.length%2?w="0"+w:parseInt(w.charAt(0),16)>=8&&(w="00"+w),ge)p=Buffer.from(w,"hex");else{p=new Uint8Array(w.length/2);for(let y=0;y<p.length;y++)p[y]=parseInt(w.slice(y*2,y*2+2),16)}if(b)for(let y=0;y<p.length;y++)p[y]=~p[y]}p.length+a>U&&W(p.length+a),a=Xt(p,c,a,66);return}else throw new RangeError(l+" was too large to fit in MessagePack 64-bit integer format, use useBigIntExtension, or set largeBigIntToFloat to convert to float-64, or set largeBigIntToString to convert to string")}a+=8}else if(g==="undefined")this.encodeUndefinedAsNil?c[a++]=192:(c[a++]=212,c[a++]=0,c[a++]=0);else throw new Error("Unknown type: "+g)},vt=this.variableMapSize||this.coercibleKeyAsNumber||this.skipValues?l=>{let g;if(this.skipValues){g=[];for(let p in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(p))&&!this.skipValues.includes(l[p])&&g.push(p)}else g=Object.keys(l);let x=g.length;x<16?c[a++]=128|x:x<65536?(c[a++]=222,c[a++]=x>>8,c[a++]=x&255):(c[a++]=223,P.setUint32(a,x),a+=4);let d;if(this.coercibleKeyAsNumber)for(let p=0;p<x;p++){d=g[p];let b=Number(d);A(isNaN(b)?d:b),A(l[d])}else for(let p=0;p<x;p++)A(d=g[p]),A(l[d])}:l=>{c[a++]=222;let g=a-n;a+=2;let x=0;for(let d in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(d))&&(A(d),A(l[d]),x++);if(x>65535)throw new Error('Object is too large to serialize with fast 16-bit map size, use the "variableMapSize" option to serialize this object');c[g+++n]=x>>8,c[g+n]=x&255},Et=this.useRecords===!1?vt:e.progressiveRecords&&!$?l=>{let g,x=i.transitions||(i.transitions=Object.create(null)),d=a++-n,p;for(let b in l)if(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(b)){if(g=x[b],g)x=g;else{let w=Object.keys(l),y=x;x=i.transitions;let R=0;for(let C=0,J=w.length;C<J;C++){let ie=w[C];g=x[ie],g||(g=x[ie]=Object.create(null),R++),x=g}d+n+1==a?(a--,Xe(x,w,R)):Pt(x,w,d,R),p=!0,x=y[b]}A(l[b])}if(!p){let b=x[me];b?c[d+n]=b:Pt(x,Object.keys(l),d,0)}}:l=>{let g,x=i.transitions||(i.transitions=Object.create(null)),d=0;for(let b in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(b))&&(g=x[b],g||(g=x[b]=Object.create(null),d++),x=g);let p=x[me];p?p>=96&&$?(c[a++]=((p-=96)&31)+96,c[a++]=p>>5):c[a++]=p:Xe(x,x.__keys__||Object.keys(l),d);for(let b in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(b))&&A(l[b])},Rt=typeof this.useRecords=="function"&&this.useRecords,Pe=Rt?l=>{Rt(l)?Et(l):vt(l)}:Et,Ct=l=>{let g=m._writeStruct(l,c,n,a,i,W,(x,d,p)=>{if(p)return s=!0;a=d;let b=c;return A(x),_t(),b!==c?{position:a,targetView:P,target:c}:a});if(g===0)return Pe(l);a=g},W=l=>{let g;if(l>16777216){if(l-n>Yt)throw new Error("Packed buffer would be larger than maximum buffer size");g=Math.min(Yt,Math.round(Math.max((l-n)*(l>67108864?1.25:2),4194304)/4096)*4096)}else g=(Math.max(l-n<<2,c.length-1)>>12)+1<<12;let x=new Ue(g);return P=x.dataView||(x.dataView=new DataView(x.buffer,0,g)),l=Math.min(l,c.length),c.copy?c.copy(x,0,n,l):x.set(c.slice(n,l)),a-=n,n=0,U=x.length-10,c=x},Xe=(l,g,x)=>{let d=i.nextId;d||(d=64),d<L&&this.shouldShareStructure&&!this.shouldShareStructure(g)?(d=i.nextOwnId,d<T||(d=L),i.nextOwnId=d+1):(d>=T&&(d=L),i.nextId=d+1);let p=g.highByte=d>=96&&$?d-96>>5:-1;l[me]=d,l.__keys__=g,i[d-64]=g,d<L?(g.isShared=!0,i.sharedLength=d-63,s=!0,p>=0?(c[a++]=(d&31)+96,c[a++]=p):c[a++]=d):(p>=0?(c[a++]=213,c[a++]=114,c[a++]=(d&31)+96,c[a++]=p):(c[a++]=212,c[a++]=114,c[a++]=d),x&&(se+=le*x),D.length>=N&&(D.shift()[me]=0),D.push(l),A(g))},Pt=(l,g,x,d)=>{let p=c,b=a,w=U,y=n;c=Re,a=0,n=0,c||(Re=c=new Ue(8192)),U=c.length-10,Xe(l,g,d),Re=c;let R=a;if(c=p,a=b,U=w,n=y,R>1){let C=a+R-1;C>U&&W(C);let J=x+n;c.copyWithin(J+R,J+1,a),c.set(Re.slice(0,R),J),a=C}else c[x+n]=Re[0]}}useBuffer(e){c=e,c.dataView||(c.dataView=new DataView(c.buffer,c.byteOffset,c.byteLength)),P=c.dataView,a=0}set position(e){a=e}get position(){return a}clearSharedData(){this.structures&&(this.structures=[]),this.typedStructs&&(this.typedStructs=[])}};at=[Date,Set,Error,RegExp,ArrayBuffer,Object.getPrototypeOf(Uint8Array.prototype).constructor,DataView,Ee];ot=[{pack(t,e,r){let n=t.getTime()/1e3;if((this.useTimestamp32||t.getMilliseconds()===0)&&n>=0&&n<4294967296){let{target:s,targetView:i,position:f}=e(6);s[f++]=214,s[f++]=255,i.setUint32(f,n)}else if(n>0&&n<4294967296){let{target:s,targetView:i,position:f}=e(10);s[f++]=215,s[f++]=255,i.setUint32(f,t.getMilliseconds()*4e6+(n/1e3/4294967296>>0)),i.setUint32(f+4,n)}else if(isNaN(n)){if(this.onInvalidDate)return e(0),r(this.onInvalidDate());let{target:s,targetView:i,position:f}=e(3);s[f++]=212,s[f++]=255,s[f++]=255}else{let{target:s,targetView:i,position:f}=e(15);s[f++]=199,s[f++]=12,s[f++]=255,i.setUint32(f,t.getMilliseconds()*1e6),i.setBigInt64(f+4,BigInt(Math.floor(n)))}}},{pack(t,e,r){if(this.setAsEmptyObject)return e(0),r({});let n=Array.from(t),{target:s,position:i}=e(this.moreTypes?3:0);this.moreTypes&&(s[i++]=212,s[i++]=115,s[i++]=0),r(n)}},{pack(t,e,r){let{target:n,position:s}=e(this.moreTypes?3:0);this.moreTypes&&(n[s++]=212,n[s++]=101,n[s++]=0),r([t.name,t.message,t.cause])}},{pack(t,e,r){let{target:n,position:s}=e(this.moreTypes?3:0);this.moreTypes&&(n[s++]=212,n[s++]=120,n[s++]=0),r([t.source,t.flags])}},{pack(t,e){this.moreTypes?st(t,16,e):it(ge?Buffer.from(t):new Uint8Array(t),e)}},{pack(t,e){let r=t.constructor;r!==Wt&&this.moreTypes?st(t,nt.indexOf(r.name),e):it(t,e)}},{pack(t,e){this.moreTypes?st(t,17,e):it(ge?Buffer.from(t):new Uint8Array(t),e)}},{pack(t,e){let{target:r,position:n}=e(1);r[n]=193}}];function st(t,e,r,n){let s=t.byteLength;if(s+1<256){var{target:i,position:f}=r(4+s);i[f++]=199,i[f++]=s+1}else if(s+1<65536){var{target:i,position:f}=r(5+s);i[f++]=200,i[f++]=s+1>>8,i[f++]=s+1&255}else{var{target:i,position:f,targetView:u}=r(7+s);i[f++]=201,u.setUint32(f,s+1),f+=4}i[f++]=116,i[f++]=e,t.buffer||(t=new Uint8Array(t)),i.set(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),f)}function it(t,e){let r=t.byteLength;var n,s;if(r<256){var{target:n,position:s}=e(r+2);n[s++]=196,n[s++]=r}else if(r<65536){var{target:n,position:s}=e(r+3);n[s++]=197,n[s++]=r>>8,n[s++]=r&255}else{var{target:n,position:s,targetView:i}=e(r+5);n[s++]=198,i.setUint32(s,r),s+=4}n.set(t,s)}function Xt(t,e,r,n){let s=t.length;switch(s){case 1:e[r++]=212;break;case 2:e[r++]=213;break;case 4:e[r++]=214;break;case 8:e[r++]=215;break;case 16:e[r++]=216;break;default:s<256?(e[r++]=199,e[r++]=s):s<65536?(e[r++]=200,e[r++]=s>>8,e[r++]=s&255):(e[r++]=201,e[r++]=s>>24,e[r++]=s>>16&255,e[r++]=s>>8&255,e[r++]=s&255)}return e[r++]=n,e.set(t,r),r+=s,r}function kn(t,e){let r,n=e.length*6,s=t.length-n;for(;r=e.pop();){let i=r.offset,f=r.id;t.copyWithin(i+n,i,s),n-=6;let u=i+n;t[u++]=214,t[u++]=105,t[u++]=f>>24,t[u++]=f>>16&255,t[u++]=f>>8&255,t[u++]=f&255,s=i}return t}function Zt(t,e,r){if(I.length>0){P.setUint32(I.position+t,a+r-I.position-t),I.stringsPosition=a-t;let n=I;I=null,e(n[0]),e(n[1])}}function Sn(t,e){return t.isCompatible=r=>{let n=!r||(e.lastNamedStructuresLength||0)===r.length;return n||e._mergeStructures(r),n},t}re.SUPPORTS_STRUCT_HOOKS=!0;var Qt=new re({useRecords:!1}),_n=Qt.pack,vn=Qt.pack;var{NEVER:En,ALWAYS:Rn,DECIMAL_ROUND:Cn,DECIMAL_FIT:Pn}=Be,er=512,tr=1024,rr=2048;var Gr=require("module"),ns={};var rs=process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED!==void 0&&process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED.toLowerCase()==="true";if(!rs){let t;try{typeof require=="function"?t=Hr():t=(0,Gr.createRequire)(ns.url)("msgpackr-extract"),t&&zt(t.extractStrings)}catch{}}var Jr=new re({useRecords:!1,encodeUndefinedAsNil:!0,useBigIntExtension:!0});function Kr(t){if(t===null||typeof t!="object")return!1;let e=Object.getPrototypeOf(t);return e===Object.prototype||e===null}function ze(t){if(Array.isArray(t)){let n=!1,s=t.map(i=>{let f=ze(i);return n||=f!==i,f});return n?s:t}if(!Kr(t))return t;let e=!1,r={};for(let n of Object.keys(t)){let s=t[n];if(s===void 0){e=!0;continue}let i=ze(s);e||=i!==s,r[n]=i}return e?r:t}function ss(t){if(!Kr(t))return ze(t);let e=!1,r={};for(let n of Object.keys(t)){let s=t[n],i=ze(s);e||=i!==s,r[n]=i}return e?r:t}function ce(t){let e=Jr.pack(ss(t)),r=Buffer.allocUnsafe(4);return r.writeUInt32BE(e.length,0),Buffer.concat([r,e])}function He(t){let e=Buffer.alloc(0);return function(n){for(e=Buffer.concat([e,n]);e.length>=4;){let s=e.readUInt32BE(0);if(e.length<4+s)break;let i=e.subarray(4,4+s);e=e.subarray(4+s),t(Jr.unpack(i))}}}var gt="__napi_ext";var we=class t{constructor(e,r){this.socket=e;this.remote=r;this.nextId=1;this.pending=new Map;this.callbacks=new Map;this.callbackCallHandlers=new Map;this.nextHandle=1;this.closed=!1;this.externals=new FinalizationRegistry(e=>{this.closed||this.socket.write(ce({type:"releaseExternal",token:e}))});let n=He(s=>this.onMessage(s));e.on("data",n),e.on("close",()=>this.handleDisconnect(new Error("peer connection closed"))),e.on("error",s=>this.handleDisconnect(s))}trackExternal(e){let r=is(e);r!==void 0&&this.externals.register(e,r)}releaseExternal(e){this.closed||this.socket.write(ce({type:"releaseExternal",token:e}))}handleDisconnect(e){this.closed||(this.closed=!0,this.failAll(e),this.onDisconnect?.())}static handshake(e,r="caller"){return new Promise((n,s)=>{let i=He(f=>{let u=f;if(u.type!=="hello"){s(new Error(`expected hello during handshake, got ${u.type}`));return}if(u.version!==1){s(new Error(`protocol version mismatch: local ${1}, peer ${u.version}`));return}e.removeListener("data",i),n(new t(e,u))});e.on("data",i),e.on("error",s),e.write(ce({type:"hello",version:1,role:r,functions:[]}))})}call(e,r){if(this.closed)return Promise.reject(new Error("peer is closed"));let n=this.nextId++,s={type:"request",id:n,fn:e,args:r.map(i=>this.encodeArg(i))};return new Promise((i,f)=>{this.pending.set(n,{resolve:i,reject:f}),this.socket.write(ce(s))})}encodeArg(e){if(typeof e!="function")return e;let r=this.nextHandle++;return this.callbacks.set(r,{callback:e,hydrateArgs:!0}),{__napi_cb:r}}registerCallback(e,r,n=!0){this.callbacks.set(e,{callback:r,hydrateArgs:n})}registerCallbackCall(e,r,n=!0){this.callbackCallHandlers.set(e,{callback:r,hydrateArgs:n})}close(){this.closed||(this.closed=!0,this.callbacks.clear(),this.callbackCallHandlers.clear(),this.socket.end(),this.failAll(new Error("peer closed")))}onMessage(e){if(e.type==="callbackInvoke"){this.handleCallback(e.handle,e.args);return}if(e.type==="callbackCall"){this.handleCallbackCall(e.callId,e.handle,e.args);return}if(e.type==="release"){this.callbacks.delete(e.handle),this.callbackCallHandlers.delete(e.handle),this.onCallbackReleased?.(e.handle);return}if(e.type!=="response"&&e.type!=="error")return;let r=this.pending.get(e.id);r&&(this.pending.delete(e.id),e.type==="response"?r.resolve(e.result):r.reject(new Error(e.message)))}handleCallback(e,r){let n=this.callbacks.get(e);if(n)try{let s=n.hydrateArgs?Ie(this,r):r;n.callback(...s)}catch{}}handleCallbackCall(e,r,n){let s=this.callbackCallHandlers.get(r)??this.callbacks.get(r);if(!s){this.sendCallbackError(e,`no callback registered for handle ${r}`);return}let i=s.hydrateArgs?Ie(this,n):n;Promise.resolve().then(()=>s.callback(...i)).then(f=>this.sendCallbackResult(e,f),f=>this.sendCallbackError(e,f instanceof Error?f.message:String(f)))}sendCallbackResult(e,r){this.closed||this.socket.write(ce({type:"callbackResult",callId:e,result:this.encodeArg(r)}))}sendCallbackError(e,r){this.closed||this.socket.write(ce({type:"callbackError",callId:e,message:r}))}failAll(e){for(let r of this.pending.values())r.reject(e);this.pending.clear()}};function is(t){if(t&&typeof t=="object"&> in t){let e=t[gt];return typeof e=="number"?e:void 0}}var Yr=require("fs"),bt=process.env.NAPI_OOP_DIAG,os=typeof bt=="string"&&bt.length>0,as=256,yt=[],Xr="main";function Zr(t){Xr=t}function G(t,e){if(!os)return;let r=JSON.stringify({ts:Date.now(),pid:process.pid,role:Xr,event:t,...e});yt.push(r),yt.length>as&&yt.shift();try{(0,Yr.appendFileSync)(bt,r+` | ||
| `)}catch{}}var Ce="NAPI_OOP_SOCKET";function wt(){return process.platform==="linux"||process.platform==="android"}function cs(){if(process.platform==="darwin")try{let t=(0,Je.execFileSync)("getconf",["DARWIN_USER_TEMP_DIR"],{encoding:"utf8"}).trim();if(t)return t}catch{}return"/tmp"}function tn(t){return wt()?`\0${t}`:t}function ls(){let t=(0,Wr.randomBytes)(12).toString("hex");return process.platform==="win32"?`\\\\.\\pipe\\napi-oop-${process.pid}-${t}`:wt()?`napi-oop-${process.pid}-${t}`:(0,Qr.join)(cs(),`napi-oop-${process.pid}-${t}.sock`)}function rn(t="caller"){let e=process.env[Ce];return e?(delete process.env[Ce],kt(e,t)):Promise.reject(new Error(`${Ce} not set; expected to be spawned as a child`))}function kt(t,e="caller"){return new Promise((r,n)=>{let s=(0,Ke.connect)(tn(t));s.once("connect",()=>{we.handshake(s,e).then(r,n)}),s.once("error",n)})}function nn(t){let e=t.socketPath??ls(),r=(0,Ke.createServer)();return new Promise((n,s)=>{r.on("error",s),r.listen(tn(e),()=>{let i=(0,Je.spawn)(t.command,t.args??[],{stdio:"inherit",detached:!0,env:{...process.env,[Ce]:e}});i.on("error",s),r.once("connection",f=>{we.handshake(f,"caller").then(u=>{n({peer:u,child:i,close:async()=>{u.close(),r.close(),i.killed||i.kill(),!wt()&&process.platform!=="win32"&&await(0,en.unlink)(e).catch(()=>{})}})},s)})})})}var{signal:sn,port:ke,asyncPort:xe,mode:on,command:fs,args:us,socketPath:an}=ln.workerData;Zr("worker");var fn;function Se(){Atomics.store(sn,0,1),Atomics.notify(sn,0)}function St(t){return t instanceof Error?t.message:String(t)}function cn(t){if(t&&typeof t=="object"&&"__napi_cb"in t){let e=t.__napi_cb;return typeof e=="number"?e:void 0}}async function ds(){if(on==="launch"){let t=await nn({command:fs,args:us,socketPath:an});return fn=t.close,t.peer}return on==="connectPath"?kt(an):rn()}ds().then(t=>{ke.postMessage({ready:!0,syncId:0,manifest:t.remote.manifest}),Se();let e=0,r=1,n=1,s=new Map,i=u=>{t.registerCallback(u,(...m)=>{let k=r++;e>0?(G("worker-cb-sync",{handle:u,syncInFlight:e}),ke.postMessage({cb:!0,handle:u,args:m,seq:k}),Se()):(G("worker-cb-async",{handle:u}),xe.postMessage({cb:!0,handle:u,args:m,seq:k}))},!1),t.registerCallbackCall(u,(...m)=>{let k=n++;return G("worker-cbcall-async",{handle:u,cbCallId:k}),new Promise((O,E)=>{s.set(k,{resolve:O,reject:E}),xe.postMessage({cbCall:!0,cbCallId:k,handle:u,args:m})})},!1)};t.onCallbackReleased=u=>{xe.postMessage({cbRelease:!0,handle:u})},t.onDisconnect=()=>{xe.postMessage({providerClosed:!0})};let f=u=>{for(let m of u){let k=cn(m);k!==void 0&&i(k)}};ke.on("message",u=>{if("close"in u){Promise.resolve(fn?.()).then(()=>t.close()).finally(Se);return}f(u.args),e+=1,G("worker-sync-call",{syncId:u.syncId,fn:u.fn,syncInFlight:e}),t.call(u.fn,u.args).then(m=>{e-=1,G("worker-sync-result",{syncId:u.syncId,fn:u.fn,ok:!0}),ke.postMessage({syncId:u.syncId,ok:!0,result:m}),Se()},m=>{e-=1,G("worker-sync-result",{syncId:u.syncId,fn:u.fn,ok:!1}),ke.postMessage({syncId:u.syncId,ok:!1,error:St(m)}),Se()})}),xe.on("message",u=>{if("release"in u){t.releaseExternal(u.token);return}if("cbResult"in u){let m=s.get(u.cbCallId);if(m)if(s.delete(u.cbCallId),u.ok){let k=cn(u.result);k!==void 0&&i(k),m.resolve(u.result)}else m.reject(new Error(u.error));return}f(u.args),G("worker-async-call",{id:u.id,fn:u.fn}),t.call(u.fn,u.args).then(m=>{G("worker-async-result",{id:u.id,fn:u.fn,ok:!0}),xe.postMessage({asyncResult:!0,id:u.id,ok:!0,result:m})},m=>{G("worker-async-result",{id:u.id,fn:u.fn,ok:!1}),xe.postMessage({asyncResult:!0,id:u.id,ok:!1,error:St(m)})})})},t=>{ke.postMessage({ok:!1,error:St(t),syncId:0}),Se()}); | ||
| "use strict";var fe=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(r){throw e=0,r}};var ar=fe((Is,or)=>{"use strict";var ir=()=>process.platform==="linux",Le=null,On=()=>{if(!Le)if(ir()&&process.report){let t=process.report.excludeNetwork;process.report.excludeNetwork=!0,Le=process.report.getReport(),process.report.excludeNetwork=t}else Le={};return Le};or.exports={isLinux:ir,getReport:On}});var lr=fe((Os,cr)=>{"use strict";var ye=require("fs"),jn="/usr/bin/ldd",Tn="/proc/self/exe",De=2048,Nn=t=>{let e=ye.openSync(t,"r"),r=Buffer.alloc(De),n=ye.readSync(e,r,0,De,0);return ye.close(e,()=>{}),r.subarray(0,n)},Mn=t=>new Promise((e,r)=>{ye.open(t,"r",(n,s)=>{if(n)r(n);else{let i=Buffer.alloc(De);ye.read(s,i,0,De,0,(f,u)=>{e(i.subarray(0,u)),ye.close(s,()=>{})})}})});cr.exports={LDD_PATH:jn,SELF_PATH:Tn,readFileSync:Nn,readFile:Mn}});var ur=fe((js,fr)=>{"use strict";var Bn=t=>{if(t.length<64||t.readUInt32BE(0)!==2135247942||t.readUInt8(4)!==2||t.readUInt8(5)!==1)return null;let e=t.readUInt32LE(32),r=t.readUInt16LE(54),n=t.readUInt16LE(56);for(let s=0;s<n;s++){let i=e+s*r;if(t.readUInt32LE(i)===3){let u=t.readUInt32LE(i+8),g=t.readUInt32LE(i+32);return t.subarray(u,u+g).toString().replace(/\0.*$/g,"")}}return null};fr.exports={interpreterPath:Bn}});var Ir=fe((Ts,Ar)=>{"use strict";var pr=require("child_process"),{isLinux:be,getReport:xr}=ar(),{LDD_PATH:Ve,SELF_PATH:hr,readFile:lt,readFileSync:ft}=lr(),{interpreterPath:gr}=ur(),K,Y,X,mr="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",ae="",yr=()=>ae||new Promise(t=>{pr.exec(mr,(e,r)=>{ae=e?" ":r,t(ae)})}),br=()=>{if(!ae)try{ae=pr.execSync(mr,{encoding:"utf8"})}catch{ae=" "}return ae},ne="glibc",wr=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,pe="musl",Un=t=>t.includes("libc.musl-")||t.includes("ld-musl-"),kr=()=>{let t=xr();return t.header&&t.header.glibcVersionRuntime?ne:Array.isArray(t.sharedObjects)&&t.sharedObjects.some(Un)?pe:null},_r=t=>{let[e,r]=t.split(/[\r\n]+/);return e&&e.includes(ne)?ne:r&&r.includes(pe)?pe:null},Sr=t=>{if(t){if(t.includes("/ld-musl-"))return pe;if(t.includes("/ld-linux-"))return ne}return null},Er=t=>(t=t.toString(),t.includes("musl")?pe:t.includes("GNU C Library")?ne:null),$n=async()=>{if(Y!==void 0)return Y;Y=null;try{let t=await lt(Ve);Y=Er(t)}catch{}return Y},Fn=()=>{if(Y!==void 0)return Y;Y=null;try{let t=ft(Ve);Y=Er(t)}catch{}return Y},Ln=async()=>{if(K!==void 0)return K;K=null;try{let t=await lt(hr),e=gr(t);K=Sr(e)}catch{}return K},Dn=()=>{if(K!==void 0)return K;K=null;try{let t=ft(hr),e=gr(t);K=Sr(e)}catch{}return K},vr=async()=>{let t=null;if(be()&&(t=await Ln(),!t&&(t=await $n(),t||(t=kr()),!t))){let e=await yr();t=_r(e)}return t},Rr=()=>{let t=null;if(be()&&(t=Dn(),!t&&(t=Fn(),t||(t=kr()),!t))){let e=br();t=_r(e)}return t},Vn=async()=>be()&&await vr()!==ne,qn=()=>be()&&Rr()!==ne,Hn=async()=>{if(X!==void 0)return X;X=null;try{let e=(await lt(Ve)).match(wr);e&&(X=e[1])}catch{}return X},zn=()=>{if(X!==void 0)return X;X=null;try{let e=ft(Ve).match(wr);e&&(X=e[1])}catch{}return X},Cr=()=>{let t=xr();return t.header&&t.header.glibcVersionRuntime?t.header.glibcVersionRuntime:null},dr=t=>t.trim().split(/\s+/)[1],Pr=t=>{let[e,r,n]=t.split(/[\r\n]+/);return e&&e.includes(ne)?dr(e):r&&n&&r.includes(pe)?dr(n):null},Gn=async()=>{let t=null;if(be()&&(t=await Hn(),t||(t=Cr()),!t)){let e=await yr();t=Pr(e)}return t},Jn=()=>{let t=null;if(be()&&(t=zn(),t||(t=Cr()),!t)){let e=br();t=Pr(e)}return t};Ar.exports={GLIBC:ne,MUSL:pe,family:vr,familySync:Rr,isNonGlibcLinux:Vn,isNonGlibcLinuxSync:qn,version:Gn,versionSync:Jn}});var Hr=fe((Ns,qr)=>{var Kn=require("fs"),z=require("path"),Yn=require("url"),Tr=require("os"),Nr=typeof __webpack_require__=="function"?__non_webpack_require__:require,Xn=process.config&&process.config.variables||{},Zn=!!process.env.PREBUILDS_ONLY,ht=process.versions,dt=ht.modules;(ht.deno||process.isBun)&&(dt="unsupported");var ut=es()?"electron":Qn()?"node-webkit":"node",qe=process.env.npm_config_arch||Tr.arch(),He=process.env.npm_config_platform||Tr.platform(),Mr=process.env.LIBC||(ts(He)?"musl":"glibc"),pt=process.env.ARM_VERSION||(qe==="arm64"?"8":Xn.arm_version)||"",Br=(ht.uv||"").split(".")[0];qr.exports=Z;function Z(t){return Nr(Z.resolve(t))}Z.resolve=Z.path=function(t){t=z.resolve(t||".");var e="",r;try{e=Nr(z.join(t,"package.json")).name;var n=e.toUpperCase().replace(/-/g,"_");process.env[n+"_PREBUILD"]&&(t=process.env[n+"_PREBUILD"])}catch(M){r=M}if(!Zn){var s=Or(z.join(t,"build/Release"),jr);if(s)return s;var i=Or(z.join(t,"build/Debug"),jr);if(i)return i}var f=$(t);if(f)return f;var u=$(z.dirname(process.execPath));if(u)return u;var g=(e[0]=="@"?"":"@"+e+"/")+e+"-"+He+"-"+qe,k;try{var O=z.dirname(require("module").createRequire(Yn.pathToFileURL(z.join(t,"package.json"))).resolve(g));return L(O)}catch(M){k=M}var v=["platform="+He,"arch="+qe,"runtime="+ut,"abi="+dt,"uv="+Br,pt?"armv="+pt:"","libc="+Mr,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"",typeof __webpack_require__=="function"?"webpack=true":""].filter(Boolean).join(" ");let j="No native build was found for "+v+` | ||
| attempted loading from: `+t+" and package: "+g+` | ||
| `;throw r&&(j+="Error finding package.json: "+r.message+` | ||
| `),k&&(j+="Error resolving package: "+k.message+` | ||
| `),new Error(j);function $(M){var D=xt(z.join(M,"prebuilds")).map(Ur),se=D.filter($r(He,qe)).sort(Fr)[0];if(se)return L(z.join(M,"prebuilds",se.name))}function L(M){var D=xt(M).map(Lr),se=D.filter(Dr(ut,dt)),le=se.sort(Vr(ut))[0];if(le)return z.join(M,le.file)}};function xt(t){try{return Kn.readdirSync(t)}catch{return[]}}function Or(t,e){var r=xt(t).filter(e);return r[0]&&z.join(t,r[0])}function jr(t){return/\.node$/.test(t)}function Ur(t){var e=t.split("-");if(e.length===2){var r=e[0],n=e[1].split("+");if(r&&n.length&&n.every(Boolean))return{name:t,platform:r,architectures:n}}}function $r(t,e){return function(r){return r==null||r.platform!==t?!1:r.architectures.includes(e)}}function Fr(t,e){return t.architectures.length-e.architectures.length}function Lr(t){var e=t.split("."),r=e.pop(),n={file:t,specificity:0};if(r==="node"){for(var s=0;s<e.length;s++){var i=e[s];if(i==="node"||i==="electron"||i==="node-webkit")n.runtime=i;else if(i==="napi")n.napi=!0;else if(i.slice(0,3)==="abi")n.abi=i.slice(3);else if(i.slice(0,2)==="uv")n.uv=i.slice(2);else if(i.slice(0,4)==="armv")n.armv=i.slice(4);else if(i==="glibc"||i==="musl")n.libc=i;else continue;n.specificity++}return n}}function Dr(t,e){return function(r){return!(r==null||r.runtime!==t&&!Wn(r)||r.abi!==e&&!r.napi||r.uv&&r.uv!==Br||r.armv&&r.armv!==pt||r.libc&&r.libc!==Mr)}}function Wn(t){return t.runtime==="node"&&t.napi}function Vr(t){return function(e,r){return e.runtime!==r.runtime?e.runtime===t?-1:1:e.abi!==r.abi?e.abi?-1:1:e.specificity!==r.specificity?e.specificity>r.specificity?-1:1:0}}function Qn(){return!!(process.versions&&process.versions.nw)}function es(){return process.versions&&process.versions.electron||process.env.ELECTRON_RUN_AS_NODE?!0:typeof window<"u"&&window.process&&window.process.type==="renderer"}function ts(t){if(t!=="linux")return!1;let{familySync:e,MUSL:r}=Ir();return e()===r}Z.parseTags=Lr;Z.matchTags=Dr;Z.compareTags=Vr;Z.parseTuple=Ur;Z.matchTuple=$r;Z.compareTuples=Fr});var zr=fe((Ms,mt)=>{var gt=typeof __webpack_require__=="function"?__non_webpack_require__:require;typeof gt.addon=="function"?mt.exports=gt.addon.bind(gt):mt.exports=Hr()});var Jr=fe((Bs,Gr)=>{Gr.exports=zr()(__dirname)});var un=require("worker_threads");var Ke=require("child_process"),en=require("crypto"),Ye=require("net"),tn=require("path"),rn=require("fs/promises");function Ie(t){return t.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`)}function Ee(t){if(!t||typeof t!="object"||It(t)!==void 0)return t;if(Object.prototype.hasOwnProperty.call(t,"__handle")){let n=t.__handle,s=It(n);if(s!==void 0)return{__napi_ext:s}}if(Array.isArray(t))return t.map(Ee);let r=Object.getPrototypeOf(t);return r!==Object.prototype&&r!==null?t:Object.fromEntries(Object.entries(t).map(([n,s])=>[n,Ee(s)]))}function It(t){if(t&&typeof t=="object"&&"__napi_ext"in t){let e=t.__napi_ext;return typeof e=="number"?e:void 0}}function pn(t){return t.replace(/_([a-z])/g,(e,r)=>r.toUpperCase())}function Oe(t,e){return e.map(r=>{if(!r||typeof r!="object"||!("__napi_class"in r)||!("__napi_ext"in r))return r;let n=r,s=n.__napi_class,i=n.__napi_ext;if(typeof s!="string"||typeof i!="number")return r;let f={__napi_ext:i};t.trackExternal(f);let u={};for(let[g,k]of Object.entries(n))g!=="__napi_class"&&g!=="__napi_ext"&&(u[pn(g)]=k);return new Proxy(u,{get(g,k,O){if(typeof k!="string"||Reflect.has(g,k))return Reflect.get(g,k,O);if(k!=="then")return(...v)=>t.call(`${s}.${Ie(k)}`,[f,...v])}})})}var Qe;try{Qe=new TextDecoder}catch{}var h,q,o=0;var et=[],de=et,ve=0,E={},S,Q,V=0,H=0,N,ee,F=[],_,Ot={useRecords:!1,mapsAsObjects:!0},Re=class{},tt=new Re;tt.name="MessagePack 0xC1";var oe=!1,jt=2;var te=class t{constructor(e){e&&(e.useRecords===!1&&e.mapsAsObjects===void 0&&(e.mapsAsObjects=!0),e.sequential&&e.trusted!==!1&&(e.trusted=!0,!e.structures&&e.useRecords!=!1&&(e.structures=[],e.maxSharedStructures||(e.maxSharedStructures=0))),e.structures?e.structures.sharedLength=e.structures.length:e.getStructures&&((e.structures=[]).uninitialized=!0,e.structures.sharedLength=0),e.int64AsNumber&&(e.int64AsType="number")),Object.assign(this,e)}unpack(e,r){if(h)return Xt(()=>(Ne(),this?this.unpack(e,r):t.prototype.unpack.call(Ot,e,r)));!e.buffer&&e.constructor===ArrayBuffer&&(e=typeof Buffer<"u"?Buffer.from(e):new Uint8Array(e)),typeof r=="object"?(q=r.end||e.length,o=r.start||0):(o=0,q=r>-1?r:e.length),ve=0,H=0,Q=null,de=et,N=null,h=e;try{_=e.dataView||(e.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength))}catch(n){throw h=null,e instanceof Uint8Array?n:new Error("Source must be a Uint8Array or Buffer but was a "+(e&&typeof e=="object"?e.constructor.name:typeof e))}if(this instanceof t){if(E=this,this.structures)return S=this.structures,je(r);(!S||S.length>0)&&(S=[])}else E=Ot,(!S||S.length>0)&&(S=[]);return je(r)}unpackMultiple(e,r){let n,s=0;try{oe=!0;let i=e.length,f=this?this.unpack(e,i):Be.unpack(e,i);if(r){if(r(f,s,o)===!1)return;for(;o<i;)if(s=o,r(je(),s,o)===!1)return}else{for(n=[f];o<i;)s=o,n.push(je());return n}}catch(i){throw i.lastPosition=s,i.values=n,i}finally{oe=!1,Ne()}}_mergeStructures(e,r){this._onLoadedStructures&&(e=this._onLoadedStructures(e)),e=e||[],Object.isFrozen(e)&&(e=e.map(n=>n.slice(0)));for(let n=0,s=e.length;n<s;n++){let i=e[n];i&&(i.isShared=!0,n>=32&&(i.highByte=n-32>>5))}e.sharedLength=e.length;for(let n in r||[])if(n>=0){let s=e[n],i=r[n];i&&(s&&((e.restoreStructures||(e.restoreStructures=[]))[n]=s),e[n]=i)}return this.structures=e}decode(e,r){return this.unpack(e,r)}};function je(t){try{if(!E.trusted&&!oe){let r=S.sharedLength||0;r<S.length&&(S.length=r)}let e;if(E._readStruct&&h[o]<64&&h[o]>=32?(e=E._readStruct(h,o,q),h=null,!(t&&t.lazy)&&e&&(e=e.toJSON()),o=q):e=T(),N&&(o=N.postBundlePosition,N=null),oe&&(S.restoreStructures=null),o==q)S&&S.restoreStructures&&Tt(),S=null,h=null,ee&&(ee=null);else{if(o>q)throw new Error("Unexpected end of MessagePack data");if(!oe){let r;try{r=JSON.stringify(e,(n,s)=>typeof s=="bigint"?`${s}n`:s).slice(0,100)}catch(n){r="(JSON view not available "+n+")"}throw new Error("Data read, but end of buffer not reached "+r)}}return e}catch(e){throw S&&S.restoreStructures&&Tt(),Ne(),(e instanceof RangeError||e.message.startsWith("Unexpected end of buffer")||o>q)&&(e.incomplete=!0),e}}function Tt(){for(let t in S.restoreStructures)S[t]=S.restoreStructures[t];S.restoreStructures=null}function T(){let t=h[o++];if(t<160)if(t<128){if(t<64)return t;{let e=S[t&63]||E.getStructures&&Dt()[t&63];return e?(e.read||(e.read=rt(e,t&63)),e.read()):t}}else if(t<144)if(t-=128,E.mapsAsObjects){let e={};for(let r=0;r<t;r++){let n=Kt();n==="__proto__"&&(n="__proto_"),e[n]=T()}return e}else{let e=new Map;for(let r=0;r<t;r++)e.set(T(),T());return e}else{t-=144;let e=new Array(t);for(let r=0;r<t;r++)e[r]=T();return E.freezeData?Object.freeze(e):e}else if(t<192){let e=t-160;if(H>=o)return Q.slice(o-V,(o+=e)-V);if(H==0&&q<140){let r=e<16?nt(e):Jt(e);if(r!=null)return r}return Te(e)}else{let e;switch(t){case 192:return null;case 193:return N?(e=T(),e>0?N[1].slice(N.position1,N.position1+=e):N[0].slice(N.position0,N.position0-=e)):tt;case 194:return!1;case 195:return!0;case 196:if(e=h[o++],e===void 0)throw new Error("Unexpected end of buffer");return We(e);case 197:return e=_.getUint16(o),o+=2,We(e);case 198:return e=_.getUint32(o),o+=4,We(e);case 199:return ue(h[o++]);case 200:return e=_.getUint16(o),o+=2,ue(e);case 201:return e=_.getUint32(o),o+=4,ue(e);case 202:if(e=_.getFloat32(o),E.useFloat32>2){let r=Me[(h[o]&127)<<1|h[o+1]>>7];return o+=4,(r*e+(e>0?.5:-.5)>>0)/r}return o+=4,e;case 203:return e=_.getFloat64(o),o+=8,e;case 204:return h[o++];case 205:return e=_.getUint16(o),o+=2,e;case 206:return e=_.getUint32(o),o+=4,e;case 207:return E.int64AsType==="number"?(e=_.getUint32(o)*4294967296,e+=_.getUint32(o+4)):E.int64AsType==="string"?e=_.getBigUint64(o).toString():E.int64AsType==="auto"?(e=_.getBigUint64(o),e<=BigInt(2)<<BigInt(52)&&(e=Number(e))):e=_.getBigUint64(o),o+=8,e;case 208:return _.getInt8(o++);case 209:return e=_.getInt16(o),o+=2,e;case 210:return e=_.getInt32(o),o+=4,e;case 211:return E.int64AsType==="number"?(e=_.getInt32(o)*4294967296,e+=_.getUint32(o+4)):E.int64AsType==="string"?e=_.getBigInt64(o).toString():E.int64AsType==="auto"?(e=_.getBigInt64(o),e>=BigInt(-2)<<BigInt(52)&&e<=BigInt(2)<<BigInt(52)&&(e=Number(e))):e=_.getBigInt64(o),o+=8,e;case 212:if(e=h[o++],e==114)return Ft(h[o++]&63);{let r=F[e];if(r)return r.read?(o++,r.read(T())):r.noBuffer?(o++,r()):r(h.subarray(o,++o));throw new Error("Unknown extension "+e)}case 213:return e=h[o],e==114?(o++,Ft(h[o++]&63,h[o++])):ue(2);case 214:return ue(4);case 215:return ue(8);case 216:return ue(16);case 217:return e=h[o++],H>=o?Q.slice(o-V,(o+=e)-V):Vt(e);case 218:return e=_.getUint16(o),o+=2,H>=o?Q.slice(o-V,(o+=e)-V):qt(e);case 219:return e=_.getUint32(o),o+=4,H>=o?Q.slice(o-V,(o+=e)-V):Ht(e);case 220:return e=_.getUint16(o),o+=2,Mt(e);case 221:return e=_.getUint32(o),o+=4,Mt(e);case 222:return e=_.getUint16(o),o+=2,Bt(e);case 223:return e=_.getUint32(o),o+=4,Bt(e);default:if(t>=224)return t-256;if(t===void 0){let r=new Error("Unexpected end of MessagePack data");throw r.incomplete=!0,r}throw new Error("Unknown MessagePack token "+t)}}}var xn=/^[a-zA-Z_$][a-zA-Z\d_$]*$/;function rt(t,e){function r(){if(r.count++>jt){let s;try{s=t.read=new Function("r","return function(){return "+(E.freezeData?"Object.freeze":"")+"({"+t.map(i=>i==="__proto__"?"__proto_:r()":xn.test(i)?i+":r()":"["+JSON.stringify(i)+"]:r()").join(",")+"})}")(T)}catch{return jt=1/0,r()}return t.read0=s,t.highByte===0&&(t.read=Nt(e,t.read)),s()}let n={};for(let s=0,i=t.length;s<i;s++){let f=t[s];f==="__proto__"&&(f="__proto_"),n[f]=T()}return E.freezeData?Object.freeze(n):n}return r.count=0,t.read0=r,t.highByte===0?Nt(e,r):r}var Nt=(t,e)=>function(){let r=h[o++];if(r===0)return e();let n=t<32?-(t+(r<<5)):t+(r<<5),s=S[n]||Dt()[n];if(!s)throw new Error("Record id is not defined for "+n);return s.read||(s.read=rt(s,t)),s.read()};function Dt(){let t=Xt(()=>(h=null,E.getStructures()));return S=E._mergeStructures(t,S)}var Te=he,Vt=he,qt=he,Ht=he,zt=!1;function Gt(t){zt=!0,Te=e(1),Vt=e(2),qt=e(3),Ht=e(5);function e(r){return function(s){let i=de[ve++];if(i==null){if(N)return he(s);let u=h.byteOffset,g=t(o-r+u,q+u,h.buffer);if(typeof g=="string")i=g,de=et;else if(de=g,ve=1,H=1,i=de[0],i===void 0)throw new Error("Unexpected end of buffer")}let f=i.length;return f<=s?(o+=s,i):(Q=i,V=o,H=o+f,o+=s,i.slice(0,s))}}}function he(t){let e;if(t<16&&(e=nt(t)))return e;if(t>64&&Qe)return Qe.decode(h.subarray(o,o+=t));let r=o+t,n=[];for(e="";o<r;){let s=h[o++];if((s&128)===0)n.push(s);else if((s&224)===192){let i=h[o++]&63,f=(s&31)<<6|i;f<128?n.push(65533):n.push(f)}else if((s&240)===224){let i=h[o++]&63,f=h[o++]&63,u=(s&31)<<12|i<<6|f;u<2048||u>=55296&&u<=57343?n.push(65533):n.push(u)}else if((s&248)===240){let i=h[o++]&63,f=h[o++]&63,u=h[o++]&63,g=(s&7)<<18|i<<12|f<<6|u;g<65536||g>1114111?n.push(65533):(g>65535&&(g-=65536,n.push(g>>>10&1023|55296),g=56320|g&1023),n.push(g))}else n.push(65533);n.length>=4096&&(e+=B.apply(String,n),n.length=0)}return n.length>0&&(e+=B.apply(String,n)),e}function Mt(t){let e=new Array(t);for(let r=0;r<t;r++)e[r]=T();return E.freezeData?Object.freeze(e):e}function Bt(t){if(E.mapsAsObjects){let e={};for(let r=0;r<t;r++){let n=Kt();n==="__proto__"&&(n="__proto_"),e[n]=T()}return e}else{let e=new Map;for(let r=0;r<t;r++)e.set(T(),T());return e}}var B=String.fromCharCode;function Jt(t){let e=o,r=new Array(t);for(let n=0;n<t;n++){let s=h[o++];if((s&128)>0){o=e;return}r[n]=s}return B.apply(String,r)}function nt(t){if(t<4)if(t<2){if(t===0)return"";{let e=h[o++];if((e&128)>1){o-=1;return}return B(e)}}else{let e=h[o++],r=h[o++];if((e&128)>0||(r&128)>0){o-=2;return}if(t<3)return B(e,r);let n=h[o++];if((n&128)>0){o-=3;return}return B(e,r,n)}else{let e=h[o++],r=h[o++],n=h[o++],s=h[o++];if((e&128)>0||(r&128)>0||(n&128)>0||(s&128)>0){o-=4;return}if(t<6){if(t===4)return B(e,r,n,s);{let i=h[o++];if((i&128)>0){o-=5;return}return B(e,r,n,s,i)}}else if(t<8){let i=h[o++],f=h[o++];if((i&128)>0||(f&128)>0){o-=6;return}if(t<7)return B(e,r,n,s,i,f);let u=h[o++];if((u&128)>0){o-=7;return}return B(e,r,n,s,i,f,u)}else{let i=h[o++],f=h[o++],u=h[o++],g=h[o++];if((i&128)>0||(f&128)>0||(u&128)>0||(g&128)>0){o-=8;return}if(t<10){if(t===8)return B(e,r,n,s,i,f,u,g);{let k=h[o++];if((k&128)>0){o-=9;return}return B(e,r,n,s,i,f,u,g,k)}}else if(t<12){let k=h[o++],O=h[o++];if((k&128)>0||(O&128)>0){o-=10;return}if(t<11)return B(e,r,n,s,i,f,u,g,k,O);let v=h[o++];if((v&128)>0){o-=11;return}return B(e,r,n,s,i,f,u,g,k,O,v)}else{let k=h[o++],O=h[o++],v=h[o++],j=h[o++];if((k&128)>0||(O&128)>0||(v&128)>0||(j&128)>0){o-=12;return}if(t<14){if(t===12)return B(e,r,n,s,i,f,u,g,k,O,v,j);{let $=h[o++];if(($&128)>0){o-=13;return}return B(e,r,n,s,i,f,u,g,k,O,v,j,$)}}else{let $=h[o++],L=h[o++];if(($&128)>0||(L&128)>0){o-=14;return}if(t<15)return B(e,r,n,s,i,f,u,g,k,O,v,j,$,L);let M=h[o++];if((M&128)>0){o-=15;return}return B(e,r,n,s,i,f,u,g,k,O,v,j,$,L,M)}}}}}function Ut(){let t=h[o++],e;if(t<192)e=t-160;else switch(t){case 217:e=h[o++];break;case 218:e=_.getUint16(o),o+=2;break;case 219:e=_.getUint32(o),o+=4;break;default:throw new Error("Expected string")}return he(e)}function We(t){return E.copyBuffers?Uint8Array.prototype.slice.call(h,o,o+=t):h.subarray(o,o+=t)}function ue(t){let e=h[o++];if(F[e]){let r;return F[e](h.subarray(o,r=o+=t),n=>{o=n;try{return T()}finally{o=r}})}else throw new Error("Unknown extension type "+e)}var $t=new Array(4096);function Kt(){let t=h[o++];if(t>=160&&t<192){if(t=t-160,H>=o)return Q.slice(o-V,(o+=t)-V);if(!(H==0&&q<180))return Te(t)}else return o--,Yt(T());let e=(t<<5^(t>1?_.getUint16(o):t>0?h[o]:0))&4095,r=$t[e],n=o,s=o+t-3,i,f=0;if(r&&r.bytes==t){for(;n<s;){if(i=_.getUint32(n),i!=r[f++]){n=1879048192;break}n+=4}for(s+=3;n<s;)if(i=h[n++],i!=r[f++]){n=1879048192;break}if(n===s)return o=n,r.string;s-=3,n=o}for(r=[],$t[e]=r,r.bytes=t;n<s;)i=_.getUint32(n),r.push(i),n+=4;for(s+=3;n<s;)i=h[n++],r.push(i);let u=t<16?nt(t):Jt(t);return u!=null?r.string=u:r.string=Te(t)}function Yt(t){if(typeof t=="string")return t;if(typeof t=="number"||typeof t=="boolean"||typeof t=="bigint")return t.toString();if(t==null)return t+"";if(E.allowArraysInMapKeys&&Array.isArray(t)&&t.flat().every(e=>["string","number","boolean","bigint"].includes(typeof e)))return t.flat().toString();throw new Error(`Invalid property type for record: ${typeof t}`)}var Ft=(t,e)=>{let r=T().map(Yt),n=t;e!==void 0&&(t=t<32?-((e<<5)+t):(e<<5)+t,r.highByte=e);let s=S[t];return s&&(s.isShared||oe)&&((S.restoreStructures||(S.restoreStructures=[]))[t]=s),S[t]=r,r.read=rt(r,n),(r.read0||r.read)()};F[0]=()=>{};F[0].noBuffer=!0;F[66]=t=>{let e=t.byteLength%8||8,r=BigInt(t[0]&128?t[0]-256:t[0]);for(let n=1;n<e;n++)r<<=BigInt(8),r+=BigInt(t[n]);if(t.byteLength!==e){let n=new DataView(t.buffer,t.byteOffset,t.byteLength),s=(i,f)=>{let u=f-i;if(u<=40){let v=n.getBigUint64(i);for(let j=i+8;j<f;j+=8)v<<=BigInt(64),v|=n.getBigUint64(j);return v}let g=i+(u>>4<<3),k=s(i,g),O=s(g,f);return k<<BigInt((f-g)*8)|O};r=r<<BigInt((n.byteLength-e)*8)|s(e,n.byteLength)}return r};var Lt={Error,EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,AggregateError:typeof AggregateError=="function"?AggregateError:null};F[101]=()=>{let t=T();if(!Lt[t[0]]){let e=Error(t[1],{cause:t[2]});return e.name=t[0],e}return Lt[t[0]](t[1],{cause:t[2]})};F[105]=t=>{if(E.structuredClone===!1)throw new Error("Structured clone extension is disabled");let e=_.getUint32(o-4);ee||(ee=new Map);let r=h[o],n;r>=144&&r<160||r==220||r==221?n=[]:r>=128&&r<144||r==222||r==223?n=new Map:(r>=199&&r<=201||r>=212&&r<=216)&&h[o+1]===115?n=new Set:n={};let s={target:n};ee.set(e,s);let i=T();if(s.used)Object.assign(n,i);else return s.target=i;if(n instanceof Map)for(let[f,u]of i.entries())n.set(f,u);if(n instanceof Set)for(let f of Array.from(i))n.add(f);return n};F[112]=t=>{if(E.structuredClone===!1)throw new Error("Structured clone extension is disabled");let e=_.getUint32(o-4),r=ee.get(e);return r.used=!0,r.target};F[115]=()=>new Set(T());var st=["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64","BigInt64","BigUint64"].map(t=>t+"Array"),hn=typeof globalThis=="object"?globalThis:window;F[116]=t=>{let e=t[0],r=Uint8Array.prototype.slice.call(t,1).buffer,n=st[e];if(!n){if(e===16)return r;if(e===17)return new DataView(r);throw new Error("Could not find typed array for code "+e)}return new hn[n](r)};F[120]=()=>{let t=T();return new RegExp(t[0],t[1])};var gn=[];F[98]=t=>{let e=(t[0]<<24)+(t[1]<<16)+(t[2]<<8)+t[3],r=o;return o+=e-t.length,N=gn,N=[Ut(),Ut()],N.position0=0,N.position1=0,N.postBundlePosition=o,o=r,T()};F[255]=t=>t.length==4?new Date((t[0]*16777216+(t[1]<<16)+(t[2]<<8)+t[3])*1e3):t.length==8?new Date(((t[0]<<22)+(t[1]<<14)+(t[2]<<6)+(t[3]>>2))/1e6+((t[3]&3)*4294967296+t[4]*16777216+(t[5]<<16)+(t[6]<<8)+t[7])*1e3):t.length==12?new Date(((t[0]<<24)+(t[1]<<16)+(t[2]<<8)+t[3])/1e6+((t[4]&128?-281474976710656:0)+t[6]*1099511627776+t[7]*4294967296+t[8]*16777216+(t[9]<<16)+(t[10]<<8)+t[11])*1e3):new Date("invalid");function Xt(t){E&&E._onSaveState&&E._onSaveState();let e=q,r=o,n=ve,s=V,i=H,f=Q,u=de,g=ee,k=N,O=new Uint8Array(h.slice(0,q)),v=S,j=S.slice(0,S.length),$=E,L=oe,M=t();return q=e,o=r,ve=n,V=s,H=i,Q=f,de=u,ee=g,N=k,h=O,oe=L,S=v,S.splice(0,S.length,...j),E=$,_=new DataView(h.buffer,h.byteOffset,h.byteLength),M}function Ne(){h=null,ee=null,S=null}var Me=new Array(147);for(let t=0;t<256;t++)Me[t]=+("1e"+Math.floor(45.15-t*.30103));var Be=new te({useRecords:!1}),mn=Be.unpack,yn=Be.unpackMultiple,bn=Be.unpack,Ue={NEVER:0,ALWAYS:1,DECIMAL_ROUND:3,DECIMAL_FIT:4},wn=new Float32Array(1),ms=new Uint8Array(wn.buffer,0,4);te.SUPPORTS_STRUCT_HOOKS=!0;var Fe;try{Fe=new TextEncoder}catch{}var at,ct,me=typeof Buffer<"u",$e=me?function(t){return Buffer.allocUnsafeSlow(t)}:Uint8Array,er=me?Buffer:Uint8Array,Zt=me?4294967296:2144337920,c,Ce,P,a=0,U,I=null,kn=21760,_n=/[\u0080-\uFFFF]/,ge=Symbol("record-id"),re=class extends te{constructor(e){super(e),this.offset=0;let r,n,s,i,f,u=er.prototype.utf8Write?function(l,m){return c.utf8Write(l,m,c.byteLength-m)}:Fe&&Fe.encodeInto?function(l,m){return Fe.encodeInto(l,c.subarray(m)).written}:!1,g=this;e||(e={});let k=e&&e.sequential,O=e.structures||e.saveStructures,v=e.maxSharedStructures;if(v==null&&(v=O?32:0),v>8160)throw new Error("Maximum maxSharedStructure is 8160");e.structuredClone&&e.moreTypes==null&&(this.moreTypes=!0);let j=e.maxOwnStructures;j==null&&(j=O?32:64),!this.structures&&e.useRecords!=!1&&(this.structures=[]);let $=v>32||j+v>64,L=v+64,M=v+j+64;if(M>8256)throw new Error("Maximum maxSharedStructure + maxOwnStructure is 8192");let D=[],se=0,le=0;this.pack=this.encode=function(l,m){if(c||(c=new $e(8192),P=c.dataView||(c.dataView=new DataView(c.buffer,0,8192)),a=0),U=c.length-10,U-a<2048?(c=new $e(c.length),P=c.dataView||(c.dataView=new DataView(c.buffer,0,c.length)),U=c.length-10,a=0):a=a+7&2147483640,n=a,m&sr&&(a+=m&255),f=g.structuredClone?new Map:null,g.bundleStrings&&typeof l!="string"?(I=[],I.size=1/0):I=null,i=g.structures,i){i.uninitialized&&(i=g._mergeStructures(g.getStructures()));let d=i.sharedLength||0;if(d>v)throw new Error("Shared structures is larger than maximum shared structures, try increasing maxSharedStructures to "+i.sharedLength);if(!i.transitions){i.transitions=Object.create(null);for(let p=0;p<d;p++){let b=i[p];if(!b)continue;let w,y=i.transitions;for(let R=0,C=b.length;R<C;R++){let J=b[R];w=y[J],w||(w=y[J]=Object.create(null)),y=w}y[ge]=p+64}this.lastNamedStructuresLength=d}k||(i.nextId=d+64)}s&&(s=!1);let x;try{g._writeStruct&&l&&typeof l=="object"?l.constructor===Object?Pt(l):l.constructor!==Map&&!Array.isArray(l)&&!ct.some(p=>l instanceof p)?Pt(l.toJSON?l.toJSON():l):A(l):A(l);let d=I;if(I&&Qt(n,A,0),f&&f.idsToInsert){let p=f.idsToInsert.sort((R,C)=>R.offset>C.offset?1:-1),b=p.length,w=-1;for(;d&&b>0;){let R=p[--b].offset+n;R<d.stringsPosition+n&&w===-1&&(w=0),R>d.position+n?w>=0&&(w+=6):(w>=0&&(P.setUint32(d.position+n,P.getUint32(d.position+n)+w),w=-1),d=d.previous,b++)}w>=0&&d&&P.setUint32(d.position+n,P.getUint32(d.position+n)+w),a+=p.length*6,a>U&&W(a),g.offset=a;let y=Sn(c.subarray(n,a),p);return f=null,y}return g.offset=a,m&rr?(c.start=n,c.end=a,c):c.subarray(n,a)}catch(d){throw x=d,d}finally{if(i&&(Et(),s&&g.saveStructures)){let d=i.sharedLength||0,p=c.subarray(n,a),b=(g._prepareStructures||En)(i,g);if(!x)return g.saveStructures(b,b.isCompatible)===!1?(i.uninitialized=!0,g.pack(l,m)):(g.lastNamedStructuresLength=d,c.length>1073741824&&(c=null),p)}c.length>1073741824&&(c=null),m&nr&&(a=n)}};let Et=()=>{le<10&&le++;let l=i.sharedLength||0;if(i.length>l&&!k&&(i.length=l),se>1e4)i.transitions=null,le=0,se=0,D.length>0&&(D=[]);else if(D.length>0&&!k){for(let m=0,x=D.length;m<x;m++)D[m][ge]=0;D=[]}},Xe=l=>{var m=l.length;m<16?c[a++]=144|m:m<65536?(c[a++]=220,c[a++]=m>>8,c[a++]=m&255):(c[a++]=221,P.setUint32(a,m),a+=4);for(let x=0;x<m;x++)A(l[x])},A=l=>{a>U&&(c=W(a));var m=typeof l,x;if(m==="string"){let d=l.length;if(I&&d>=4&&d<4096){if((I.size+=d)>kn){let y,R=(I[0]?I[0].length*3+I[1].length:0)+10;a+R>U&&(c=W(a+R));let C;I.position?(C=I,c[a]=200,a+=3,c[a++]=98,y=a-n,a+=4,Qt(n,A,0),P.setUint16(y+n-3,a-n-y)):(c[a++]=214,c[a++]=98,y=a-n,a+=4),I=["",""],I.previous=C,I.size=0,I.position=y}let w=_n.test(l);I[w?0:1]+=l,c[a++]=193,A(w?-d:d);return}let p;d<32?p=1:d<256?p=2:d<65536?p=3:p=5;let b=d*3;if(a+b>U&&(c=W(a+b)),d<64||!u){let w,y,R,C=a+p;for(w=0;w<d;w++)y=l.charCodeAt(w),y<128?c[C++]=y:y<2048?(c[C++]=y>>6|192,c[C++]=y&63|128):(y&64512)===55296&&((R=l.charCodeAt(w+1))&64512)===56320?(y=65536+((y&1023)<<10)+(R&1023),w++,c[C++]=y>>18|240,c[C++]=y>>12&63|128,c[C++]=y>>6&63|128,c[C++]=y&63|128):(c[C++]=y>>12|224,c[C++]=y>>6&63|128,c[C++]=y&63|128);x=C-a-p}else x=u(l,a+p);x<32?c[a++]=160|x:x<256?(p<2&&c.copyWithin(a+2,a+1,a+1+x),c[a++]=217,c[a++]=x):x<65536?(p<3&&c.copyWithin(a+3,a+2,a+2+x),c[a++]=218,c[a++]=x>>8,c[a++]=x&255):(p<5&&c.copyWithin(a+5,a+3,a+3+x),c[a++]=219,P.setUint32(a,x),a+=4),a+=x}else if(m==="number")if(l>>>0===l)l<32||l<128&&this.useRecords===!1||l<64&&!this._writeStruct?c[a++]=l:l<256?(c[a++]=204,c[a++]=l):l<65536?(c[a++]=205,c[a++]=l>>8,c[a++]=l&255):(c[a++]=206,P.setUint32(a,l),a+=4);else if(l>>0===l)l>=-32?c[a++]=256+l:l>=-128?(c[a++]=208,c[a++]=l+256):l>=-32768?(c[a++]=209,P.setInt16(a,l),a+=2):(c[a++]=210,P.setInt32(a,l),a+=4);else{let d;if((d=this.useFloat32)>0&&l<4294967296&&l>=-2147483648){c[a++]=202,P.setFloat32(a,l);let p;if(d<4||(p=l*Me[(c[a]&127)<<1|c[a+1]>>7])>>0===p){a+=4;return}else a--}c[a++]=203,P.setFloat64(a,l),a+=8}else if(m==="object"||m==="function")if(!l)c[a++]=192;else{if(f){let p=f.get(l);if(p){if(!p.id){let b=f.idsToInsert||(f.idsToInsert=[]);p.id=b.push(p)}c[a++]=214,c[a++]=112,P.setUint32(a,p.id),a+=4;return}else f.set(l,{offset:a-n})}let d=l.constructor;if(d===Object)Ae(l);else if(d===Array)Xe(l);else if(d===Map)if(this.mapAsEmptyObject)c[a++]=128;else{x=l.size,x<16?c[a++]=128|x:x<65536?(c[a++]=222,c[a++]=x>>8,c[a++]=x&255):(c[a++]=223,P.setUint32(a,x),a+=4);for(let[p,b]of l)A(p),A(b)}else{for(let p=0,b=at.length;p<b;p++){let w=ct[p];if(l instanceof w){let y=at[p];if(y.write){y.type&&(c[a++]=212,c[a++]=y.type,c[a++]=0);let Se=y.write.call(this,l);Se===l?Array.isArray(l)?Xe(l):Ae(l):A(Se);return}let R=c,C=P,J=a;c=null;let ie;try{ie=y.pack.call(this,l,Se=>(c=R,R=null,a+=Se,a>U&&W(a),{target:c,targetView:P,position:a-Se}),A)}finally{R&&(c=R,P=C,a=J,U=c.length-10)}ie&&(ie.length+a>U&&W(ie.length+a),a=Wt(ie,c,a,y.type));return}}if(Array.isArray(l))Xe(l);else{if(l.toJSON){let p=l.toJSON();if(p!==l)return A(p)}if(m==="function")return A(this.writeFunction&&this.writeFunction(l));Ae(l)}}}else if(m==="boolean")c[a++]=l?195:194;else if(m==="bigint"){if(l<9223372036854776e3&&l>=-9223372036854776e3)c[a++]=211,P.setBigInt64(a,l);else if(l<18446744073709552e3&&l>0)c[a++]=207,P.setBigUint64(a,l);else if(this.largeBigIntToFloat)c[a++]=203,P.setFloat64(a,Number(l));else{if(this.largeBigIntToString)return A(l.toString());if(this.useBigIntExtension||this.moreTypes){let d=l<0?BigInt(-1):BigInt(0),p;if(l>>BigInt(65536)===d){let b=BigInt(18446744073709552e3)-BigInt(1),w=[];for(;w.push(l&b),l>>BigInt(63)!==d;)l>>=BigInt(64);p=new Uint8Array(new BigUint64Array(w).buffer),p.reverse()}else{let b=l<0,w=(b?~l:l).toString(16);if(w.length%2?w="0"+w:parseInt(w.charAt(0),16)>=8&&(w="00"+w),me)p=Buffer.from(w,"hex");else{p=new Uint8Array(w.length/2);for(let y=0;y<p.length;y++)p[y]=parseInt(w.slice(y*2,y*2+2),16)}if(b)for(let y=0;y<p.length;y++)p[y]=~p[y]}p.length+a>U&&W(p.length+a),a=Wt(p,c,a,66);return}else throw new RangeError(l+" was too large to fit in MessagePack 64-bit integer format, use useBigIntExtension, or set largeBigIntToFloat to convert to float-64, or set largeBigIntToString to convert to string")}a+=8}else if(m==="undefined")this.encodeUndefinedAsNil?c[a++]=192:(c[a++]=212,c[a++]=0,c[a++]=0);else throw new Error("Unknown type: "+m)},vt=this.variableMapSize||this.coercibleKeyAsNumber||this.skipValues?l=>{let m;if(this.skipValues){m=[];for(let p in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(p))&&!this.skipValues.includes(l[p])&&m.push(p)}else m=Object.keys(l);let x=m.length;x<16?c[a++]=128|x:x<65536?(c[a++]=222,c[a++]=x>>8,c[a++]=x&255):(c[a++]=223,P.setUint32(a,x),a+=4);let d;if(this.coercibleKeyAsNumber)for(let p=0;p<x;p++){d=m[p];let b=Number(d);A(isNaN(b)?d:b),A(l[d])}else for(let p=0;p<x;p++)A(d=m[p]),A(l[d])}:l=>{c[a++]=222;let m=a-n;a+=2;let x=0;for(let d in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(d))&&(A(d),A(l[d]),x++);if(x>65535)throw new Error('Object is too large to serialize with fast 16-bit map size, use the "variableMapSize" option to serialize this object');c[m+++n]=x>>8,c[m+n]=x&255},Rt=this.useRecords===!1?vt:e.progressiveRecords&&!$?l=>{let m,x=i.transitions||(i.transitions=Object.create(null)),d=a++-n,p;for(let b in l)if(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(b)){if(m=x[b],m)x=m;else{let w=Object.keys(l),y=x;x=i.transitions;let R=0;for(let C=0,J=w.length;C<J;C++){let ie=w[C];m=x[ie],m||(m=x[ie]=Object.create(null),R++),x=m}d+n+1==a?(a--,Ze(x,w,R)):At(x,w,d,R),p=!0,x=y[b]}A(l[b])}if(!p){let b=x[ge];b?c[d+n]=b:At(x,Object.keys(l),d,0)}}:l=>{let m,x=i.transitions||(i.transitions=Object.create(null)),d=0;for(let b in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(b))&&(m=x[b],m||(m=x[b]=Object.create(null),d++),x=m);let p=x[ge];p?p>=96&&$?(c[a++]=((p-=96)&31)+96,c[a++]=p>>5):c[a++]=p:Ze(x,x.__keys__||Object.keys(l),d);for(let b in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(b))&&A(l[b])},Ct=typeof this.useRecords=="function"&&this.useRecords,Ae=Ct?l=>{Ct(l)?Rt(l):vt(l)}:Rt,Pt=l=>{let m=g._writeStruct(l,c,n,a,i,W,(x,d,p)=>{if(p)return s=!0;a=d;let b=c;return A(x),Et(),b!==c?{position:a,targetView:P,target:c}:a});if(m===0)return Ae(l);a=m},W=l=>{let m;if(l>16777216){if(l-n>Zt)throw new Error("Packed buffer would be larger than maximum buffer size");m=Math.min(Zt,Math.round(Math.max((l-n)*(l>67108864?1.25:2),4194304)/4096)*4096)}else m=(Math.max(l-n<<2,c.length-1)>>12)+1<<12;let x=new $e(m);return P=x.dataView||(x.dataView=new DataView(x.buffer,0,m)),l=Math.min(l,c.length),c.copy?c.copy(x,0,n,l):x.set(c.slice(n,l)),a-=n,n=0,U=x.length-10,c=x},Ze=(l,m,x)=>{let d=i.nextId;d||(d=64),d<L&&this.shouldShareStructure&&!this.shouldShareStructure(m)?(d=i.nextOwnId,d<M||(d=L),i.nextOwnId=d+1):(d>=M&&(d=L),i.nextId=d+1);let p=m.highByte=d>=96&&$?d-96>>5:-1;l[ge]=d,l.__keys__=m,i[d-64]=m,d<L?(m.isShared=!0,i.sharedLength=d-63,s=!0,p>=0?(c[a++]=(d&31)+96,c[a++]=p):c[a++]=d):(p>=0?(c[a++]=213,c[a++]=114,c[a++]=(d&31)+96,c[a++]=p):(c[a++]=212,c[a++]=114,c[a++]=d),x&&(se+=le*x),D.length>=j&&(D.shift()[ge]=0),D.push(l),A(m))},At=(l,m,x,d)=>{let p=c,b=a,w=U,y=n;c=Ce,a=0,n=0,c||(Ce=c=new $e(8192)),U=c.length-10,Ze(l,m,d),Ce=c;let R=a;if(c=p,a=b,U=w,n=y,R>1){let C=a+R-1;C>U&&W(C);let J=x+n;c.copyWithin(J+R,J+1,a),c.set(Ce.slice(0,R),J),a=C}else c[x+n]=Ce[0]}}useBuffer(e){c=e,c.dataView||(c.dataView=new DataView(c.buffer,c.byteOffset,c.byteLength)),P=c.dataView,a=0}set position(e){a=e}get position(){return a}clearSharedData(){this.structures&&(this.structures=[]),this.typedStructs&&(this.typedStructs=[])}};ct=[Date,Set,Error,RegExp,ArrayBuffer,Object.getPrototypeOf(Uint8Array.prototype).constructor,DataView,Re];at=[{pack(t,e,r){let n=t.getTime()/1e3;if((this.useTimestamp32||t.getMilliseconds()===0)&&n>=0&&n<4294967296){let{target:s,targetView:i,position:f}=e(6);s[f++]=214,s[f++]=255,i.setUint32(f,n)}else if(n>0&&n<4294967296){let{target:s,targetView:i,position:f}=e(10);s[f++]=215,s[f++]=255,i.setUint32(f,t.getMilliseconds()*4e6+(n/1e3/4294967296>>0)),i.setUint32(f+4,n)}else if(isNaN(n)){if(this.onInvalidDate)return e(0),r(this.onInvalidDate());let{target:s,targetView:i,position:f}=e(3);s[f++]=212,s[f++]=255,s[f++]=255}else{let{target:s,targetView:i,position:f}=e(15);s[f++]=199,s[f++]=12,s[f++]=255,i.setUint32(f,t.getMilliseconds()*1e6),i.setBigInt64(f+4,BigInt(Math.floor(n)))}}},{pack(t,e,r){if(this.setAsEmptyObject)return e(0),r({});let n=Array.from(t),{target:s,position:i}=e(this.moreTypes?3:0);this.moreTypes&&(s[i++]=212,s[i++]=115,s[i++]=0),r(n)}},{pack(t,e,r){let{target:n,position:s}=e(this.moreTypes?3:0);this.moreTypes&&(n[s++]=212,n[s++]=101,n[s++]=0),r([t.name,t.message,t.cause])}},{pack(t,e,r){let{target:n,position:s}=e(this.moreTypes?3:0);this.moreTypes&&(n[s++]=212,n[s++]=120,n[s++]=0),r([t.source,t.flags])}},{pack(t,e){this.moreTypes?it(t,16,e):ot(me?Buffer.from(t):new Uint8Array(t),e)}},{pack(t,e){let r=t.constructor;r!==er&&this.moreTypes?it(t,st.indexOf(r.name),e):ot(t,e)}},{pack(t,e){this.moreTypes?it(t,17,e):ot(me?Buffer.from(t):new Uint8Array(t),e)}},{pack(t,e){let{target:r,position:n}=e(1);r[n]=193}}];function it(t,e,r,n){let s=t.byteLength;if(s+1<256){var{target:i,position:f}=r(4+s);i[f++]=199,i[f++]=s+1}else if(s+1<65536){var{target:i,position:f}=r(5+s);i[f++]=200,i[f++]=s+1>>8,i[f++]=s+1&255}else{var{target:i,position:f,targetView:u}=r(7+s);i[f++]=201,u.setUint32(f,s+1),f+=4}i[f++]=116,i[f++]=e,t.buffer||(t=new Uint8Array(t)),i.set(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),f)}function ot(t,e){let r=t.byteLength;var n,s;if(r<256){var{target:n,position:s}=e(r+2);n[s++]=196,n[s++]=r}else if(r<65536){var{target:n,position:s}=e(r+3);n[s++]=197,n[s++]=r>>8,n[s++]=r&255}else{var{target:n,position:s,targetView:i}=e(r+5);n[s++]=198,i.setUint32(s,r),s+=4}n.set(t,s)}function Wt(t,e,r,n){let s=t.length;switch(s){case 1:e[r++]=212;break;case 2:e[r++]=213;break;case 4:e[r++]=214;break;case 8:e[r++]=215;break;case 16:e[r++]=216;break;default:s<256?(e[r++]=199,e[r++]=s):s<65536?(e[r++]=200,e[r++]=s>>8,e[r++]=s&255):(e[r++]=201,e[r++]=s>>24,e[r++]=s>>16&255,e[r++]=s>>8&255,e[r++]=s&255)}return e[r++]=n,e.set(t,r),r+=s,r}function Sn(t,e){let r,n=e.length*6,s=t.length-n;for(;r=e.pop();){let i=r.offset,f=r.id;t.copyWithin(i+n,i,s),n-=6;let u=i+n;t[u++]=214,t[u++]=105,t[u++]=f>>24,t[u++]=f>>16&255,t[u++]=f>>8&255,t[u++]=f&255,s=i}return t}function Qt(t,e,r){if(I.length>0){P.setUint32(I.position+t,a+r-I.position-t),I.stringsPosition=a-t;let n=I;I=null,e(n[0]),e(n[1])}}function En(t,e){return t.isCompatible=r=>{let n=!r||(e.lastNamedStructuresLength||0)===r.length;return n||e._mergeStructures(r),n},t}re.SUPPORTS_STRUCT_HOOKS=!0;var tr=new re({useRecords:!1}),vn=tr.pack,Rn=tr.pack;var{NEVER:Cn,ALWAYS:Pn,DECIMAL_ROUND:An,DECIMAL_FIT:In}=Ue,rr=512,nr=1024,sr=2048;var Kr=require("module"),is={};var ss=process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED!==void 0&&process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED.toLowerCase()==="true";if(!ss){let t;try{typeof require=="function"?t=Jr():t=(0,Kr.createRequire)(is.url)("msgpackr-extract"),t&&Gt(t.extractStrings)}catch{}}var Yr=new re({useRecords:!1,encodeUndefinedAsNil:!0,useBigIntExtension:!0});function Xr(t){if(t===null||typeof t!="object")return!1;let e=Object.getPrototypeOf(t);return e===Object.prototype||e===null}function ze(t){if(Array.isArray(t)){let n=!1,s=t.map(i=>{let f=ze(i);return n||=f!==i,f});return n?s:t}if(!Xr(t))return t;let e=!1,r={};for(let n of Object.keys(t)){let s=t[n];if(s===void 0){e=!0;continue}let i=ze(s);e||=i!==s,r[n]=i}return e?r:t}function os(t){if(!Xr(t))return ze(t);let e=!1,r={};for(let n of Object.keys(t)){let s=t[n],i=ze(s);e||=i!==s,r[n]=i}return e?r:t}function ce(t){let e=Yr.pack(os(t)),r=Buffer.allocUnsafe(4);return r.writeUInt32BE(e.length,0),Buffer.concat([r,e])}function Ge(t){let e=Buffer.alloc(0);return function(n){for(e=Buffer.concat([e,n]);e.length>=4;){let s=e.readUInt32BE(0);if(e.length<4+s)break;let i=e.subarray(4,4+s);e=e.subarray(4+s),t(Yr.unpack(i))}}}var yt="__napi_ext";var we=class t{constructor(e,r){this.socket=e;this.remote=r;this.nextId=1;this.pending=new Map;this.callbacks=new Map;this.callbackCallHandlers=new Map;this.nextHandle=1;this.closed=!1;this.externals=new FinalizationRegistry(e=>{this.closed||this.socket.write(ce({type:"releaseExternal",token:e}))});let n=Ge(s=>this.onMessage(s));e.on("data",n),e.on("close",()=>this.handleDisconnect(new Error("peer connection closed"))),e.on("error",s=>this.handleDisconnect(s))}trackExternal(e){let r=as(e);r!==void 0&&this.externals.register(e,r)}releaseExternal(e){this.closed||this.socket.write(ce({type:"releaseExternal",token:e}))}handleDisconnect(e){this.closed||(this.closed=!0,this.failAll(e),this.onDisconnect?.())}static handshake(e,r="caller"){return new Promise((n,s)=>{let i=Ge(f=>{let u=f;if(u.type!=="hello"){s(new Error(`expected hello during handshake, got ${u.type}`));return}if(u.version!==1){s(new Error(`protocol version mismatch: local ${1}, peer ${u.version}`));return}e.removeListener("data",i),n(new t(e,u))});e.on("data",i),e.on("error",s),e.write(ce({type:"hello",version:1,role:r,functions:[]}))})}call(e,r){if(this.closed)return Promise.reject(new Error("peer is closed"));let n=this.nextId++,s={type:"request",id:n,fn:e,args:r.map(i=>this.encodeArg(i))};return new Promise((i,f)=>{this.pending.set(n,{resolve:i,reject:f}),this.socket.write(ce(s))})}encodeArg(e){if(typeof e!="function")return e;let r=this.nextHandle++;return this.callbacks.set(r,{callback:e,hydrateArgs:!0}),{__napi_cb:r}}registerCallback(e,r,n=!0){this.callbacks.set(e,{callback:r,hydrateArgs:n})}registerCallbackCall(e,r,n=!0){this.callbackCallHandlers.set(e,{callback:r,hydrateArgs:n})}close(){this.closed||(this.closed=!0,this.callbacks.clear(),this.callbackCallHandlers.clear(),this.socket.end(),this.failAll(new Error("peer closed")))}onMessage(e){if(e.type==="callbackInvoke"){this.handleCallback(e.handle,e.args);return}if(e.type==="callbackCall"){this.handleCallbackCall(e.callId,e.handle,e.args);return}if(e.type==="release"){this.callbacks.delete(e.handle),this.callbackCallHandlers.delete(e.handle),this.onCallbackReleased?.(e.handle);return}if(e.type!=="response"&&e.type!=="error")return;let r=this.pending.get(e.id);r&&(this.pending.delete(e.id),e.type==="response"?r.resolve(e.result):r.reject(new Error(e.message)))}handleCallback(e,r){let n=this.callbacks.get(e);if(n)try{let s=n.hydrateArgs?Oe(this,r):r;n.callback(...s)}catch{}}handleCallbackCall(e,r,n){let s=this.callbackCallHandlers.get(r)??this.callbacks.get(r);if(!s){this.sendCallbackError(e,`no callback registered for handle ${r}`);return}let i=s.hydrateArgs?Oe(this,n):n;Promise.resolve().then(()=>s.callback(...i)).then(f=>this.sendCallbackResult(e,f),f=>this.sendCallbackError(e,f instanceof Error?f.message:String(f)))}sendCallbackResult(e,r){this.closed||this.socket.write(ce({type:"callbackResult",callId:e,result:this.encodeArg(Ee(r))}))}sendCallbackError(e,r){this.closed||this.socket.write(ce({type:"callbackError",callId:e,message:r}))}failAll(e){for(let r of this.pending.values())r.reject(e);this.pending.clear()}};function as(t){if(t&&typeof t=="object"&&yt in t){let e=t[yt];return typeof e=="number"?e:void 0}}var Zr=require("fs"),wt=process.env.NAPI_OOP_DIAG,cs=typeof wt=="string"&&wt.length>0,ls=256,bt=[],Wr="main";function Qr(t){Wr=t}function G(t,e){if(!cs)return;let r=JSON.stringify({ts:Date.now(),pid:process.pid,role:Wr,event:t,...e});bt.push(r),bt.length>ls&&bt.shift();try{(0,Zr.appendFileSync)(wt,r+` | ||
| `)}catch{}}var Pe="NAPI_OOP_SOCKET";function kt(){return process.platform==="linux"||process.platform==="android"}function fs(){if(process.platform==="darwin")try{let t=(0,Ke.execFileSync)("getconf",["DARWIN_USER_TEMP_DIR"],{encoding:"utf8"}).trim();if(t)return t}catch{}return"/tmp"}function nn(t){return kt()?`\0${t}`:t}function us(){let t=(0,en.randomBytes)(12).toString("hex");return process.platform==="win32"?`\\\\.\\pipe\\napi-oop-${process.pid}-${t}`:kt()?`napi-oop-${process.pid}-${t}`:(0,tn.join)(fs(),`napi-oop-${process.pid}-${t}.sock`)}function sn(t="caller"){let e=process.env[Pe];return e?(delete process.env[Pe],_t(e,t)):Promise.reject(new Error(`${Pe} not set; expected to be spawned as a child`))}function _t(t,e="caller"){return new Promise((r,n)=>{let s=(0,Ye.connect)(nn(t));s.once("connect",()=>{we.handshake(s,e).then(r,n)}),s.once("error",n)})}function on(t){let e=t.socketPath??us(),r=(0,Ye.createServer)();return new Promise((n,s)=>{r.on("error",s),r.listen(nn(e),()=>{let i=(0,Ke.spawn)(t.command,t.args??[],{stdio:"inherit",detached:!0,env:{...process.env,[Pe]:e}});i.on("error",s),r.once("connection",f=>{we.handshake(f,"caller").then(u=>{n({peer:u,child:i,close:async()=>{u.close(),r.close(),i.killed||i.kill(),!kt()&&process.platform!=="win32"&&await(0,rn.unlink)(e).catch(()=>{})}})},s)})})})}var{signal:an,port:ke,asyncPort:xe,mode:cn,command:ds,args:ps,socketPath:ln}=un.workerData;Qr("worker");var dn;function _e(){Atomics.store(an,0,1),Atomics.notify(an,0)}function St(t){return t instanceof Error?t.message:String(t)}function fn(t){if(t&&typeof t=="object"&&"__napi_cb"in t){let e=t.__napi_cb;return typeof e=="number"?e:void 0}}async function xs(){if(cn==="launch"){let t=await on({command:ds,args:ps,socketPath:ln});return dn=t.close,t.peer}return cn==="connectPath"?_t(ln):sn()}xs().then(t=>{ke.postMessage({ready:!0,syncId:0,manifest:t.remote.manifest}),_e();let e=0,r=1,n=1,s=new Map,i=u=>{t.registerCallback(u,(...g)=>{let k=r++;e>0?(G("worker-cb-sync",{handle:u,syncInFlight:e}),ke.postMessage({cb:!0,handle:u,args:g,seq:k}),_e()):(G("worker-cb-async",{handle:u}),xe.postMessage({cb:!0,handle:u,args:g,seq:k}))},!1),t.registerCallbackCall(u,(...g)=>{let k=n++;return G("worker-cbcall-async",{handle:u,cbCallId:k}),new Promise((O,v)=>{s.set(k,{resolve:O,reject:v}),xe.postMessage({cbCall:!0,cbCallId:k,handle:u,args:g})})},!1)};t.onCallbackReleased=u=>{xe.postMessage({cbRelease:!0,handle:u})},t.onDisconnect=()=>{xe.postMessage({providerClosed:!0})};let f=u=>{for(let g of u){let k=fn(g);k!==void 0&&i(k)}};ke.on("message",u=>{if("close"in u){Promise.resolve(dn?.()).then(()=>t.close()).finally(_e);return}f(u.args),e+=1,G("worker-sync-call",{syncId:u.syncId,fn:u.fn,syncInFlight:e}),t.call(u.fn,u.args).then(g=>{e-=1,G("worker-sync-result",{syncId:u.syncId,fn:u.fn,ok:!0}),ke.postMessage({syncId:u.syncId,ok:!0,result:g}),_e()},g=>{e-=1,G("worker-sync-result",{syncId:u.syncId,fn:u.fn,ok:!1}),ke.postMessage({syncId:u.syncId,ok:!1,error:St(g)}),_e()})}),xe.on("message",u=>{if("release"in u){t.releaseExternal(u.token);return}if("cbResult"in u){let g=s.get(u.cbCallId);if(g)if(s.delete(u.cbCallId),u.ok){let k=fn(u.result);k!==void 0&&i(k),g.resolve(u.result)}else g.reject(new Error(u.error));return}f(u.args),G("worker-async-call",{id:u.id,fn:u.fn}),t.call(u.fn,u.args).then(g=>{G("worker-async-result",{id:u.id,fn:u.fn,ok:!0}),xe.postMessage({asyncResult:!0,id:u.id,ok:!0,result:g})},g=>{G("worker-async-result",{id:u.id,fn:u.fn,ok:!1}),xe.postMessage({asyncResult:!0,id:u.id,ok:!1,error:St(g)})})})},t=>{ke.postMessage({ok:!1,error:St(t),syncId:0}),_e()}); |
+1
-1
| { | ||
| "name": "@github/copilot-linux-arm64", | ||
| "version": "1.0.79", | ||
| "version": "1.0.80-0", | ||
| "description": "GitHub Copilot CLI for linux-arm64", | ||
@@ -5,0 +5,0 @@ "license": "SEE LICENSE IN LICENSE.md", |
@@ -1,2 +0,2 @@ | ||
| (()=>{const stack=new Error().stack;stack&&(globalThis._sentryDebugIds=globalThis._sentryDebugIds||{},globalThis._sentryDebugIds[stack]="563fc973-88ef-54e4-9333-7b41a6b01186",globalThis._sentryDebugIdIdentifier="sentry-dbid-563fc973-88ef-54e4-9333-7b41a6b01186");})(); | ||
| (()=>{const stack=new Error().stack;stack&&(globalThis._sentryDebugIds=globalThis._sentryDebugIds||{},globalThis._sentryDebugIds[stack]="c85a6147-e2c9-5383-b075-43be421ac775",globalThis._sentryDebugIdIdentifier="sentry-dbid-c85a6147-e2c9-5383-b075-43be421ac775");})(); | ||
@@ -60,4 +60,6 @@ /*--------------------------------------------------------------------------------------------- | ||
| const __esmShimDirname = __path.dirname(__esmShimFilename); | ||
| import{parentPort as F,workerData as B}from"node:worker_threads";var m=class{initialQueue=[];initialQueueResolvers=Promise.withResolvers();logWriter=null;cachedOutputPath;writePromise=this.initialQueueResolvers.promise;setLogWriter(e){this.logWriter=e,this.cachedOutputPath=void 0;for(let t of this.initialQueue)this.writeTo(e,t.method,t.message);this.initialQueue=[],this.initialQueueResolvers.resolve()}async flush(){if(!this.logWriter)return;let e=this.logWriter,t=(async()=>{try{await this.writePromise,await e.flush?.()}catch{}})(),o,n=new Promise(s=>{o=setTimeout(s,5e3),o.unref?.()});try{await Promise.race([t,n])}finally{o&&clearTimeout(o)}}async dispose(){await this.flush()}outputPath(){return this.cachedOutputPath??=this.logWriter?.outputPath()}logToLevel(e,t){this.logWriter?this.writeTo(this.logWriter,e,t):this.initialQueue.push({method:e,message:t})}writeTo(e,t,o){if(e.write&&e.flush){e.write(t,o),this.writePromise=e.flush().catch(()=>{});return}this.writePromise=e.writeLog(t,o).catch(()=>{})}info(e){this.logToLevel("info",e)}debug(e){this.logToLevel("debug",e)}warning(e){this.logToLevel("warning",e)}error(e){this.logToLevel("error",e instanceof Error?e.message:e)}log(e){this.error(e)}isDebug(){return!1}shouldLog(e){return!0}notice(e){this.info(e instanceof Error?e.message:e)}startGroup(e,t){this.info(`--- Start of group: ${e} ---`)}endGroup(e){this.info("--- End of group ---")}},u=new m;import{createRequire as H}from"node:module";import*as i from"node:fs/promises";import*as a from"node:path";import{createHash as W}from"node:crypto";import{join as l,basename as or}from"node:path";import{homedir as h}from"node:os";function A(){return process.env.XDG_CACHE_HOME||l(h(),".cache")}function O(){if(process.platform==="darwin")return l(h(),"Library","Caches","copilot");if(process.platform==="win32"){let r=process.env.LOCALAPPDATA||l(h(),".cache");return l(r,"copilot")}return l(A(),"copilot")}function D(r){if(r.includes("<!DOCTYPE")||r.includes("<html")){let e=Math.min(r.indexOf("<!DOCTYPE")!==-1?r.indexOf("<!DOCTYPE"):1/0,r.indexOf("<html")!==-1?r.indexOf("<html"):1/0),t=r.substring(0,e).trim();return t?`${t} [HTML error page omitted]`:"[HTML error page omitted]"}return r}function y(r){let e;if(r instanceof Error)e=String(r);else if(typeof r=="object"&&r!==null)try{e=JSON.stringify(r)??"[object]"}catch{return"[object with circular reference]"}else e=String(r);return D(e)}var j=1,I=".complete";var v={"win32-x64":"win-x64","win32-arm64":"win-arm64","linux-x64":"linux-x64","darwin-arm64":"osx-arm64"};function C(){return typeof __foundryRequire<"u"&&__foundryRequire||H(import.meta.url)}var f;function U(){if(f)return f;try{let r=C()("foundry-local-sdk/script/install-utils.cjs");if(typeof r.runInstall!="function")throw new Error(`Expected exports {runInstall: function}, got: ${JSON.stringify(Object.fromEntries(Object.entries(r).map(([e,t])=>[e,typeof t])))}`);return f=r,f}catch(r){throw new Error(`Failed to load foundry-local-sdk/script/install-utils.cjs: ${y(r)}. The upstream foundry-local-sdk installer may have changed shape \u2014 re-run the audit checklist in src/cli/voice/foundry/installer/nativeLoader.ts and update accordingly.`)}}var p;function J(){if(p)return p;try{let r=C()("foundry-local-sdk/deps_versions.json");if(typeof r["foundry-local-core"]?.nuget!="string"||typeof r.onnxruntime?.version!="string"||typeof r["onnxruntime-genai"]?.version!="string")throw new Error('deps_versions.json is missing one of the expected version keys: ["foundry-local-core"].nuget, .onnxruntime.version, ["onnxruntime-genai"].version');return p=r,p}catch(r){throw new Error(`Failed to load foundry-local-sdk/deps_versions.json: ${y(r)}. The upstream foundry-local-sdk installer may have changed shape \u2014 re-run the audit checklist in src/cli/voice/foundry/installer/nativeLoader.ts and update accordingly.`)}}function S(r=process.platform){let e=J();return[{name:"Microsoft.AI.Foundry.Local.Core",version:e["foundry-local-core"].nuget},{name:r==="linux"?"Microsoft.ML.OnnxRuntime.Gpu.Linux":"Microsoft.ML.OnnxRuntime.Foundry",version:e.onnxruntime.version},{name:"Microsoft.ML.OnnxRuntimeGenAI.Foundry",version:e["onnxruntime-genai"].version}]}function b(r){return r==="win32"?".dll":r==="darwin"?".dylib":".so"}function V(r,e){return a.join(r,`Microsoft.AI.Foundry.Local.Core${b(e)}`)}function K(r){let e=b(r),t=r==="win32"?"":"lib";return[`Microsoft.AI.Foundry.Local.Core${e}`,`${t}onnxruntime${e}`,`${t}onnxruntime-genai${e}`]}function q(r,e=process.platform,t=process.arch){let o=v[`${e}-${t}`];if(!o)throw new Error(`Voice mode not supported on ${e}-${t}`);let n=r??process.env.COPILOT_CACHE_HOME??O(),s=S(e),c=W("sha256").update(JSON.stringify({schema:j,artifacts:s})).digest("hex").slice(0,12);return a.join(n,"foundry",c,o)}async function _(r={}){let e=r.platform??process.platform,t=r.arch??process.arch,o=`${e}-${t}`;if(!v[o])throw new Error(`Voice mode is not supported on ${o}. Supported platforms: ${Object.keys(v).join(", ")}.`);let s=q(r.cacheRoot,e,t),c=V(s,e),d=K(e);return await T(s,d)?{corePath:c}:(r.onDownloadStart?.(),await G(s,e,d,r.runInstall),{corePath:c})}async function T(r,e){return await w(a.join(r,I))?(await Promise.all(e.map(o=>w(a.join(r,o))))).every(Boolean):!1}async function w(r){try{return await i.access(r),!0}catch{return!1}}async function G(r,e,t,o){let n=a.dirname(r);await i.mkdir(n,{recursive:!0});let s=a.join(n,`.tmp-${a.basename(r)}-${process.pid}-${Date.now()}`);await i.mkdir(s,{recursive:!0});try{let c=o??U().runInstall,d=S(e);await z(()=>c(d,{binDir:s}));for(let k of t)if(!await w(a.join(s,k)))throw new Error(`Foundry runtime download finished but required file is missing: ${k}. RID for ${e} may not be supported by the published packages.`);await i.writeFile(a.join(s,I),""),await Q(s,r,t)}catch(c){throw await i.rm(s,{recursive:!0,force:!0}).catch(()=>{}),c}}async function Q(r,e,t){try{await i.rename(r,e)}catch(o){let n=o.code;if(n==="ENOTEMPTY"||n==="EEXIST"||n==="EPERM"){if(await T(e,t)){await i.rm(r,{recursive:!0,force:!0}).catch(()=>{});return}await i.rm(e,{recursive:!0,force:!0}),await i.rename(r,e);return}throw o}}async function z(r){let e=process.stdout.write.bind(process.stdout),t=process.stderr.write.bind(process.stderr);process.stdout.write=(()=>!0),process.stderr.write=(()=>!0);try{return await r()}finally{process.stdout.write=e,process.stderr.write=t}}var E=class extends Error{constructor(t,o,n){super(t,n);this.code=o;this.name="VoiceBackendError"}code};function M(r){return r instanceof E?{message:r.message,code:r.code}:r instanceof Error?{message:r.message}:{message:String(r)}}function N(r){return r instanceof Error?r:new Error(String(r))}var X=16;function L(r){return R(r,new WeakSet,0)}function R(r,e,t){if(t>=X)return"<cause chain truncated>";if(typeof r=="object"&&r!==null){if(e.has(r))return"<cyclic cause>";e.add(r)}if(!(r instanceof Error))return String(r);let o=r.stack??`${r.name}: ${r.message}`;if(r.cause===void 0)return o;let n=R(r.cause,e,t+1);return`${o} | ||
| Caused by: ${n}`}var x=16*1024,P=class{constructor(e){this.port=e}port;writeLog(e,t){let o={kind:"log",level:e,message:Y(t)};try{this.port.postMessage(o)}catch{}return Promise.resolve()}outputPath(){return"<voice-worker>"}};function $(r,e=u){e.setLogWriter(new P(r))}function Y(r){return r.length<=x?r:`${r.slice(0,x)}\u2026 [truncated, ${r.length-x} more chars]`}if(!F)throw new Error("voice-installer.worker.js must be loaded as a worker thread.");var g=F;$(g);var Z=B??{};async function rr(){try{let e={kind:"ok",location:await _({cacheRoot:Z.cacheRoot,onDownloadStart:()=>{let t={kind:"download-started"};g.postMessage(t)}})};g.postMessage(e)}catch(r){let e=N(r);u.error(`[voice-installer worker] install failed: ${L(e)}`);let t={kind:"error",error:M(e)};g.postMessage(t)}finally{setImmediate(()=>process.exit(0))}}rr().catch(r=>{u.error(`[voice-installer worker] fatal: ${L(r)}`),process.exit(1)}); | ||
| var sn=Object.create;var oe=Object.defineProperty;var an=Object.getOwnPropertyDescriptor;var cn=Object.getOwnPropertyNames;var un=Object.getPrototypeOf,ln=Object.prototype.hasOwnProperty;var se=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(n,t)=>(typeof require<"u"?require:n)[t]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var F=(e,n)=>()=>{try{return n||e((n={exports:{}}).exports,n),n.exports}catch(t){throw n=0,t}};var fn=(e,n,t,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of cn(n))!ln.call(e,o)&&o!==t&&oe(e,o,{get:()=>n[o],enumerable:!(r=an(n,o))||r.enumerable});return e};var dn=(e,n,t)=>(t=e!=null?sn(un(e)):{},fn(n||!e||!e.__esModule?oe(t,"default",{value:e,enumerable:!0}):t,e));var ue=F((It,ce)=>{"use strict";var ae=()=>process.platform==="linux",D=null,mn=()=>{if(!D)if(ae()&&process.report){let e=process.report.excludeNetwork;process.report.excludeNetwork=!0,D=process.report.getReport(),process.report.excludeNetwork=e}else D={};return D};ce.exports={isLinux:ae,getReport:mn}});var fe=F((Ot,le)=>{"use strict";var I=se("fs"),gn="/usr/bin/ldd",yn="/proc/self/exe",H=2048,hn=e=>{let n=I.openSync(e,"r"),t=Buffer.alloc(H),r=I.readSync(n,t,0,H,0);return I.close(n,()=>{}),t.subarray(0,r)},wn=e=>new Promise((n,t)=>{I.open(e,"r",(r,o)=>{if(r)t(r);else{let s=Buffer.alloc(H);I.read(o,s,0,H,0,(c,l)=>{n(s.subarray(0,l)),I.close(o,()=>{})})}})});le.exports={LDD_PATH:gn,SELF_PATH:yn,readFileSync:hn,readFile:wn}});var pe=F((Tt,de)=>{"use strict";var _n=e=>{if(e.length<64||e.readUInt32BE(0)!==2135247942||e.readUInt8(4)!==2||e.readUInt8(5)!==1)return null;let n=e.readUInt32LE(32),t=e.readUInt16LE(54),r=e.readUInt16LE(56);for(let o=0;o<r;o++){let s=n+o*t;if(e.readUInt32LE(s)===3){let l=e.readUInt32LE(s+8),y=e.readUInt32LE(s+32);return e.subarray(l,l+y).toString().replace(/\0.*$/g,"")}}return null};de.exports={interpreterPath:_n}});var Te=F((Ct,Oe)=>{"use strict";var ge=se("child_process"),{isLinux:O,getReport:ye}=ue(),{LDD_PATH:j,SELF_PATH:he,readFile:K,readFileSync:Q}=fe(),{interpreterPath:we}=pe(),b,v,R,_e="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",k="",be=()=>k||new Promise(e=>{ge.exec(_e,(n,t)=>{k=n?" ":t,e(k)})}),ve=()=>{if(!k)try{k=ge.execSync(_e,{encoding:"utf8"})}catch{k=" "}return k},E="glibc",Re=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,L="musl",bn=e=>e.includes("libc.musl-")||e.includes("ld-musl-"),Se=()=>{let e=ye();return e.header&&e.header.glibcVersionRuntime?E:Array.isArray(e.sharedObjects)&&e.sharedObjects.some(bn)?L:null},Ee=e=>{let[n,t]=e.split(/[\r\n]+/);return n&&n.includes(E)?E:t&&t.includes(L)?L:null},Pe=e=>{if(e){if(e.includes("/ld-musl-"))return L;if(e.includes("/ld-linux-"))return E}return null},ke=e=>(e=e.toString(),e.includes("musl")?L:e.includes("GNU C Library")?E:null),vn=async()=>{if(v!==void 0)return v;v=null;try{let e=await K(j);v=ke(e)}catch{}return v},Rn=()=>{if(v!==void 0)return v;v=null;try{let e=Q(j);v=ke(e)}catch{}return v},Sn=async()=>{if(b!==void 0)return b;b=null;try{let e=await K(he),n=we(e);b=Pe(n)}catch{}return b},En=()=>{if(b!==void 0)return b;b=null;try{let e=Q(he),n=we(e);b=Pe(n)}catch{}return b},xe=async()=>{let e=null;if(O()&&(e=await Sn(),!e&&(e=await vn(),e||(e=Se()),!e))){let n=await be();e=Ee(n)}return e},Ne=()=>{let e=null;if(O()&&(e=En(),!e&&(e=Rn(),e||(e=Se()),!e))){let n=ve();e=Ee(n)}return e},Pn=async()=>O()&&await xe()!==E,kn=()=>O()&&Ne()!==E,xn=async()=>{if(R!==void 0)return R;R=null;try{let n=(await K(j)).match(Re);n&&(R=n[1])}catch{}return R},Nn=()=>{if(R!==void 0)return R;R=null;try{let n=Q(j).match(Re);n&&(R=n[1])}catch{}return R},Le=()=>{let e=ye();return e.header&&e.header.glibcVersionRuntime?e.header.glibcVersionRuntime:null},me=e=>e.trim().split(/\s+/)[1],Ie=e=>{let[n,t,r]=e.split(/[\r\n]+/);return n&&n.includes(E)?me(n):t&&r&&t.includes(L)?me(r):null},Ln=async()=>{let e=null;if(O()&&(e=await xn(),e||(e=Le()),!e)){let n=await be();e=Ie(n)}return e},In=()=>{let e=null;if(O()&&(e=Nn(),e||(e=Le()),!e)){let n=ve();e=Ie(n)}return e};Oe.exports={GLIBC:E,MUSL:L,family:xe,familySync:Ne,isNonGlibcLinux:Pn,isNonGlibcLinuxSync:kn,version:Ln,versionSync:In}});import{parentPort as rn,workerData as vt}from"node:worker_threads";var B=class{initialQueue=[];initialQueueResolvers=Promise.withResolvers();logWriter=null;cachedOutputPath;writePromise=this.initialQueueResolvers.promise;setLogWriter(n){this.logWriter=n,this.cachedOutputPath=void 0;for(let t of this.initialQueue)this.writeTo(n,t.method,t.message);this.initialQueue=[],this.initialQueueResolvers.resolve()}async flush(){if(!this.logWriter)return;let n=this.logWriter,t=(async()=>{try{await this.writePromise,await n.flush?.()}catch{}})(),r,o=new Promise(s=>{r=setTimeout(s,5e3),r.unref?.()});try{await Promise.race([t,o])}finally{r&&clearTimeout(r)}}async dispose(){await this.flush()}outputPath(){return this.cachedOutputPath??=this.logWriter?.outputPath()}logToLevel(n,t){this.logWriter?this.writeTo(this.logWriter,n,t):this.initialQueue.push({method:n,message:t})}writeTo(n,t,r){if(n.write&&n.flush){n.write(t,r),this.writePromise=n.flush().catch(()=>{});return}this.writePromise=n.writeLog(t,r).catch(()=>{})}info(n){this.logToLevel("info",n)}debug(n){this.logToLevel("debug",n)}warning(n){this.logToLevel("warning",n)}error(n){this.logToLevel("error",n instanceof Error?n.message:n)}log(n){this.error(n)}isDebug(){return!1}shouldLog(n){return!0}notice(n){this.info(n instanceof Error?n.message:n)}startGroup(n,t){this.info(`--- Start of group: ${n} ---`)}endGroup(n){this.info("--- End of group ---")}},S=new B;import{createRequire as ct}from"node:module";import*as m from"node:fs/promises";import*as w from"node:path";import{createHash as ut}from"node:crypto";import{join as C,basename as xt}from"node:path";import{homedir as G}from"node:os";function pn(){return process.env.XDG_CACHE_HOME||C(G(),".cache")}function ie(){if(process.platform==="darwin")return C(G(),"Library","Caches","copilot");if(process.platform==="win32"){let e=process.env.LOCALAPPDATA||C(G(),".cache");return C(e,"copilot")}return C(pn(),"copilot")}import z from"node:path";import{createRequire as Mn}from"node:module";import{fileURLToPath as $n}from"node:url";import{createRequire as On}from"node:module";import{platform as Tn,type as Cn}from"node:os";import{join as Ae,resolve as An}from"node:path";import{fileURLToPath as Fn}from"node:url";var q=dn(Te(),1);function M(e={}){return(e.platform??process.platform)!=="linux"?"gnu":e.detectLibcFamily?e.detectLibcFamily()==="musl"?"musl":"gnu":(0,q.familySync)()===q.MUSL?"musl":"gnu"}function Ce(e=process.platform,n){let t=n??(e==="linux"?M():"gnu");return e==="linux"&&t==="musl"?"linuxmusl":e}function Dn(){let e=De(),n=e==="linux"?M({platform:e}):"gnu";return`${Ce(e,n)}-${process.arch}`}function Hn(){let e=De(),{arch:n}=process;switch(e){case"win32":return`win32-${n}-msvc`;case"darwin":return`darwin-${n}`;case"linux":return`linux-${n}-${M({platform:e})}`;default:throw new Error(`Unsupported platform: ${e}/${n}`)}}var h;function De(){if(h!==void 0)return h;switch(Cn()){case"Windows_NT":h="win32";break;case"Darwin":h="darwin";break;case"Linux":h="linux";break;case"AIX":h="aix";break;case"FreeBSD":case"DragonFly":h="freebsd";break;case"OpenBSD":h="openbsd";break;case"NetBSD":h="netbsd";break;case"SunOS":h="sunos";break;default:h=Tn();break}return h}function He(e,n){let t=Dn(),r=`${e}.node`,o=`${e}.${Hn()}.node`,s=[];for(let l of n){let y=An(l),d=Ae(y,"prebuilds",t,r),i=Fe(d);if(i.ok)return i.value;s.push({path:d,err:i.err});let g=Ae(y,o),u=Fe(g);if(u.ok)return u.value;s.push({path:g,err:u.err})}let c=s.map(l=>` ${l.path}: ${jn(l.err)}`).join(` | ||
| `);throw new Error(`Native addon "${e}" not found for ${t}. Tried: | ||
| ${c}`)}function jn(e){if(e instanceof Error)return e.message;if(typeof e=="string")return e;try{return JSON.stringify(e)}catch{return Object.prototype.toString.call(e)}}function Fe(e){try{return{ok:!0,value:qn(e)}}catch(n){return{ok:!1,err:n}}}function qn(e){return On(Fn(import.meta.url))(e)}function je(e){if(!(e instanceof Error))return e;let n=$.sharedApiSqliteNativeErrorPayload(e.message);if(!n)return e;let t=new Error(n.message);return t.code="ERR_SQLITE_ERROR",t.errcode=n.errcode,t.errstr=n.errstr,t}var U="COPILOT_RUNTIME_OOP",Un=new Set(["NativeRunnerLogger"]),Be=new Set(["log","debug","info","notice","warning","error","startGroup","endGroup","write"]),A,Vn=new Set(["flush","dispose"]),Jn=new Set(["writeLog"]),qe=5e3,Wn="dispose";function Bn(e){let n,t=new Promise(r=>{n=setTimeout(()=>{S.debug(`[nativeRuntime] pipeline drain gave up after ${qe}ms; trailing log lines were dropped`),r(void 0)},qe),n.unref?.()});return Promise.race([e,t]).finally(()=>{n&&clearTimeout(n)})}function Gn(){return typeof __napiOopRequire<"u"&&__napiOopRequire||Mn(import.meta.url)}function Kn(){return process.env[U]==="1"||process.env[U]==="true"}var Qn;function zn(e,n,t){let r=new Set((e.classes??[]).map(s=>s.name)),o={};for(let s of e.classes??[]){let c=s.methods.find(i=>i.js_name==="constructor"),l=c?c.rust_name:`${s.name}.constructor`,y=Un.has(s.name),d=class{__provider;__handle;constructor(...i){let g=i[i.length-1],u=i.slice(0,i.length-1);this.__provider=g,this.__handle=g.call(l,u),g.trackExternal(this.__handle)}};Object.defineProperty(d,"name",{value:s.name}),d.__fromHandle=function(i,g){let u=Object.create(d.prototype);return u.__provider=i,u.__handle=g,i.trackExternal(g),u};for(let i of s.methods){if(i.js_name==="constructor")continue;let g=r.has(i.ret),u=i.rust_name,N=(p,f)=>g?n[i.ret].__fromHandle(p.__provider,f):f;if(i.is_static){let p=f=>g?n[i.ret].__fromHandle(t,f):f;d[i.js_name]=i.is_async?async(...f)=>p(await t.callAsync(u,f)):(...f)=>p(t.call(u,f));continue}if(i.is_getter){Object.defineProperty(d.prototype,i.js_name,{configurable:!0,get(){return i.is_async?(async()=>N(this,await this.__provider.callAsync(u,[this.__handle])))():N(this,this.__provider.call(u,[this.__handle]))}});continue}if(y&&!i.is_async&&i.ret==="void"&&Be.has(i.js_name)){d.prototype[i.js_name]=function(...p){let f=this.__provider,_=this.__handle;A=(A??Promise.resolve()).then(async()=>{try{await f.callAsync(u,[_,...p])}catch{}})};continue}if(y&&i.is_async&&Jn.has(i.js_name)){d.prototype[i.js_name]=function(...p){let f=this.__provider,_=this.__handle,a=(A??Promise.resolve()).then(()=>f.callAsync(u,[_,...p]));return A=a.then(()=>{},()=>{}),a.then(()=>{})};continue}if(y&&i.is_async&&Vn.has(i.js_name)){let p=i.js_name===Wn;d.prototype[i.js_name]=async function(...f){let _=a=>p?Bn(a):a;return await _(A??Promise.resolve()),N(this,await _(this.__provider.callAsync(u,[this.__handle,...f])))};continue}d.prototype[i.js_name]=i.is_async?async function(...p){return N(this,await this.__provider.callAsync(u,[this.__handle,...p]))}:function(...p){return N(this,this.__provider.call(u,[this.__handle,...p]))}}o[s.name]=d,n[s.name]=d}return o}function Xn(){let{bindClasses:e,connectFromEnvSync:n,createSyncBinding:t,SOCKET_ENV:r}=Gn()("napi-oop-runtime");if(!process.env[r])throw new Error(`${U} is set but ${r} is not; the out-of-process runtime must be launched by the Rust provider parent, which exports the connect-back socket.`);let o=n();if(Qn=o,delete process.env[U],!o.manifest)throw new Error("out-of-process provider did not advertise a surface manifest in its handshake");let s=JSON.parse(o.manifest),c=new Set((s.classes??[]).map(a=>a.name)),l=s.functions.filter(a=>a.is_async).map(a=>a.js_name),y=s.functions.filter(a=>a.ret==="ExternalObject").map(a=>a.js_name),d={};for(let a of s.functions)d[a.js_name]=a.rust_name;let i=Object.fromEntries((s.host_functions??[]).map(a=>[a.js_name,{intrinsic:a.intrinsic,target:a.target}])),g=t(o,l,y,d,i),u={},N=zn(s,u,o),p={};for(let a of s.functions)c.has(a.ret)&&(p[a.js_name]={cls:u[a.ret],isAsync:a.is_async,rustName:a.rust_name});let f=e(g,o,N,p),_=new Map((s.constants??[]).map(a=>[a.js_name,a.value]));return _.size===0?f:new Proxy(f,{get(a,P,on){return typeof P=="string"&&_.has(P)?_.get(P):Reflect.get(a,P,on)},has(a,P){return typeof P=="string"&&_.has(P)?!0:Reflect.has(a,P)}})}var Me="__copilotRuntimeAddon__";function Yn(){let e=globalThis,n=e[Me];return n||(n={addon:null},e[Me]=n),n}function Zn(){let e=Yn();if(e.addon)return e.addon;if(Kn()){S.debug("[nativeRuntime] out-of-process mode: skipping the in-process runtime .node; all native calls are remoted to the Rust provider");let r=Xn();return e.addon=r,r}S.debug("[nativeRuntime] in-process mode: loading the native runtime .node addon into this process");let n=z.dirname($n(import.meta.url)),t=He("runtime",[n,z.resolve(n,".."),z.resolve(n,"..","..","native","runtime")]);return e.addon=t,t}var et;function T(){return et??=Zn()}var $e="\0__copilot_git_structured_error__\0",Ue="__copilot_session_fs_error:";function nt(e){if(!(e instanceof Error)||!e.message.startsWith($e))return e;let n;try{n=JSON.parse(e.message.slice($e.length))}catch{return e}let t=new Error(typeof n.message=="string"?n.message:"");typeof n.name=="string"&&(t.name=n.name);for(let[r,o]of Object.entries(n))r!=="message"&&r!=="name"&&(t[r]=o);return t}function tt(e){if(!(e instanceof Error)||!e.message.startsWith(Ue))return e;let n;try{n=JSON.parse(e.message.slice(Ue.length))}catch{return e}let t=typeof n.code=="string"?n.code:"UNKNOWN",r=typeof n.path=="string"?n.path:"sqliteQuery",o=typeof n.message=="string"&&n.message?`: ${n.message}`:"",s=new Error(`${t}: ${r}${o}`);return s.code=t,s.path=r,s}function x(e){let n=je(e);return n!==e?n:tt(e)}function Ve(e){return e??void 0}function rt(e){class n{inner;constructor(...r){this.inner=new e(...r)}async execute(r,o,s){try{return Ve(await this.inner.execute(r,o,s))}catch(c){throw x(c)}}async batch(r){try{return(await this.inner.batch(r)).map(Ve)}catch(o){throw x(o)}}async transaction(r){try{return await this.inner.transaction(r)}catch(o){throw x(o)}}async getTableNames(){try{return await this.inner.getTableNames()}catch(r){throw x(r)}}async getTableNamesIfExists(){try{return await this.inner.getTableNamesIfExists()}catch(r){throw x(r)}}async getTodoStatus(){try{return await this.inner.getTodoStatus()}catch(r){throw x(r)}}async getCurrentIntent(){try{return await this.inner.getCurrentIntent()}catch(r){throw x(r)}}async closeAll(){try{await this.inner.closeAll()}catch(r){throw x(r)}}}return Object.defineProperty(n,"name",{value:"SessionDatabaseHandle"}),n}function Je(e){return JSON.stringify(e,(n,t)=>typeof t=="number"&&!Number.isFinite(t)?{__copilot_forge_number:String(t)}:t)??"null"}var ot=new Set(["runnerCreateNoopLogger","runnerCreateNoopExec"]);function st(e){if(typeof e!="object"||e===null||!("__handle"in e)||!("__provider"in e))return e;let n=e,t=Object.create(n);t.__provider=n.__provider,t.__handle=n.__handle;for(let r of Be)typeof n[r]=="function"&&(t[r]=()=>{});return t}var We=new WeakMap;function it(e,n,t){let r=We.get(e);return r||(r=new Map,We.set(e,r)),r.has(n)||r.set(n,t()),r.get(n)}function at(e,n){let t=Reflect.get(e,n);if(typeof t=="function"&&n==="SessionDatabaseHandle")return rt(t);if(typeof t=="function"&&typeof n=="string"&&ot.has(n)){let r=t;return()=>it(e,n,()=>{let o=r.call(e);return n==="runnerCreateNoopLogger"?st(o):o})}if(typeof t=="function"&&n==="sessionStoreTrackingPostToolUsePlan"){let r=t;return(o,s,c)=>r.call(e,Je(o),Je(s),c)}if(typeof t=="function"&&typeof n=="string"&&/^git[A-Z]/.test(n)){let r=t;return(...o)=>{let s=r.apply(e,o);return s instanceof Promise?s.catch(c=>{throw nt(c)}):s}}return t}var $=new Proxy({},{get:(e,n)=>at(T(),n),has:(e,n)=>Reflect.has(T(),n),set:(e,n,t)=>Reflect.set(T(),n,t),ownKeys:()=>Reflect.ownKeys(T()),getOwnPropertyDescriptor:(e,n)=>Reflect.getOwnPropertyDescriptor(T(),n),defineProperty:(e,n,t)=>Reflect.defineProperty(T(),n,t)});function X(e){return $.errorFormattingFormatUnknown(e)}var lt=1,Ge=".complete";var Y={"win32-x64":"win-x64","win32-arm64":"win-arm64","linux-x64":"linux-x64","darwin-arm64":"osx-arm64"};function Ke(){return typeof __foundryRequire<"u"&&__foundryRequire||ct(import.meta.url)}var V;function ft(){if(V)return V;try{let e=Ke()("foundry-local-sdk/script/install-utils.cjs");if(typeof e.runInstall!="function")throw new Error(`Expected exports {runInstall: function}, got: ${JSON.stringify(Object.fromEntries(Object.entries(e).map(([n,t])=>[n,typeof t])))}`);return V=e,V}catch(e){throw new Error(`Failed to load foundry-local-sdk/script/install-utils.cjs: ${X(e)}. The upstream foundry-local-sdk installer may have changed shape \u2014 re-run the audit checklist in src/cli/voice/foundry/installer/nativeLoader.ts and update accordingly.`)}}var J;function dt(){if(J)return J;try{let e=Ke()("foundry-local-sdk/deps_versions.json");if(typeof e["foundry-local-core"]?.nuget!="string"||typeof e.onnxruntime?.version!="string"||typeof e["onnxruntime-genai"]?.version!="string")throw new Error('deps_versions.json is missing one of the expected version keys: ["foundry-local-core"].nuget, .onnxruntime.version, ["onnxruntime-genai"].version');return J=e,J}catch(e){throw new Error(`Failed to load foundry-local-sdk/deps_versions.json: ${X(e)}. The upstream foundry-local-sdk installer may have changed shape \u2014 re-run the audit checklist in src/cli/voice/foundry/installer/nativeLoader.ts and update accordingly.`)}}function Qe(e=process.platform){let n=dt();return[{name:"Microsoft.AI.Foundry.Local.Core",version:n["foundry-local-core"].nuget},{name:e==="linux"?"Microsoft.ML.OnnxRuntime.Gpu.Linux":"Microsoft.ML.OnnxRuntime.Foundry",version:n.onnxruntime.version},{name:"Microsoft.ML.OnnxRuntimeGenAI.Foundry",version:n["onnxruntime-genai"].version}]}function ze(e){return e==="win32"?".dll":e==="darwin"?".dylib":".so"}function pt(e,n){return w.join(e,`Microsoft.AI.Foundry.Local.Core${ze(n)}`)}function mt(e){let n=ze(e),t=e==="win32"?"":"lib";return[`Microsoft.AI.Foundry.Local.Core${n}`,`${t}onnxruntime${n}`,`${t}onnxruntime-genai${n}`]}function gt(e,n=process.platform,t=process.arch){let r=Y[`${n}-${t}`];if(!r)throw new Error(`Voice mode not supported on ${n}-${t}`);let o=e??process.env.COPILOT_CACHE_HOME??ie(),s=Qe(n),c=ut("sha256").update(JSON.stringify({schema:lt,artifacts:s})).digest("hex").slice(0,12);return w.join(o,"foundry",c,r)}async function Xe(e={}){let n=e.platform??process.platform,t=e.arch??process.arch,r=`${n}-${t}`;if(!Y[r])throw new Error(`Voice mode is not supported on ${r}. Supported platforms: ${Object.keys(Y).join(", ")}.`);let s=gt(e.cacheRoot,n,t),c=pt(s,n),l=mt(n);return await Ye(s,l)?{corePath:c}:(e.onDownloadStart?.(),await yt(s,n,l,e.runInstall),{corePath:c})}async function Ye(e,n){return await Z(w.join(e,Ge))?(await Promise.all(n.map(r=>Z(w.join(e,r))))).every(Boolean):!1}async function Z(e){try{return await m.access(e),!0}catch{return!1}}async function yt(e,n,t,r){let o=w.dirname(e);await m.mkdir(o,{recursive:!0});let s=w.join(o,`.tmp-${w.basename(e)}-${process.pid}-${Date.now()}`);await m.mkdir(s,{recursive:!0});try{let c=r??ft().runInstall,l=Qe(n);await wt(()=>c(l,{binDir:s}));for(let y of t)if(!await Z(w.join(s,y)))throw new Error(`Foundry runtime download finished but required file is missing: ${y}. RID for ${n} may not be supported by the published packages.`);await m.writeFile(w.join(s,Ge),""),await ht(s,e,t)}catch(c){throw await m.rm(s,{recursive:!0,force:!0}).catch(()=>{}),c}}async function ht(e,n,t){try{await m.rename(e,n)}catch(r){let o=r.code;if(o==="ENOTEMPTY"||o==="EEXIST"||o==="EPERM"){if(await Ye(n,t)){await m.rm(e,{recursive:!0,force:!0}).catch(()=>{});return}await m.rm(n,{recursive:!0,force:!0}),await m.rename(e,n);return}throw r}}async function wt(e){let n=process.stdout.write.bind(process.stdout),t=process.stderr.write.bind(process.stderr);process.stdout.write=(()=>!0),process.stderr.write=(()=>!0);try{return await e()}finally{process.stdout.write=n,process.stderr.write=t}}var ee=class extends Error{constructor(t,r,o){super(t,o);this.code=r;this.name="VoiceBackendError"}code};function Ze(e){return e instanceof ee?{message:e.message,code:e.code}:e instanceof Error?{message:e.message}:{message:String(e)}}function en(e){return e instanceof Error?e:new Error(String(e))}var _t=16;function ne(e){return nn(e,new WeakSet,0)}function nn(e,n,t){if(t>=_t)return"<cause chain truncated>";if(typeof e=="object"&&e!==null){if(n.has(e))return"<cyclic cause>";n.add(e)}if(!(e instanceof Error))return String(e);let r=e.stack??`${e.name}: ${e.message}`;if(e.cause===void 0)return r;let o=nn(e.cause,n,t+1);return`${r} | ||
| Caused by: ${o}`}var te=16*1024,re=class{constructor(n){this.port=n}port;writeLog(n,t){let r={kind:"log",level:n,message:bt(t)};try{this.port.postMessage(r)}catch{}return Promise.resolve()}outputPath(){return"<voice-worker>"}};function tn(e,n=S){n.setLogWriter(new re(e))}function bt(e){return e.length<=te?e:`${e.slice(0,te)}\u2026 [truncated, ${e.length-te} more chars]`}if(!rn)throw new Error("voice-installer.worker.js must be loaded as a worker thread.");var W=rn;tn(W);var Rt=vt??{};async function St(){try{let n={kind:"ok",location:await Xe({cacheRoot:Rt.cacheRoot,onDownloadStart:()=>{let t={kind:"download-started"};W.postMessage(t)}})};W.postMessage(n)}catch(e){let n=en(e);S.error(`[voice-installer worker] install failed: ${ne(n)}`);let t={kind:"error",error:Ze(n)};W.postMessage(t)}finally{setImmediate(()=>process.exit(0))}}St().catch(e=>{S.error(`[voice-installer worker] fatal: ${ne(e)}`),process.exit(1)}); | ||
| //# sourceMappingURL=voice-installer.worker.js.map |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 7 instances
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 6 instances
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
405196185
6.17%39
-2.5%177542
-4.39%11
22.22%289
3.21%