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

@github/copilot-linux-arm64

Package Overview
Dependencies
Maintainers
24
Versions
291
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@github/copilot-linux-arm64 - npm Package Compare versions

Comparing version
1.0.69-1
to
1.0.69-2
+2
-2
index.js

@@ -9,8 +9,8 @@ #!/usr/bin/env node

var Ve=Object.create;var B=Object.defineProperty;var Ue=Object.getOwnPropertyDescriptor;var je=Object.getOwnPropertyNames;var We=Object.getPrototypeOf,qe=Object.prototype.hasOwnProperty;var M=(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 x=(e,r)=>()=>{try{return r||e((r={exports:{}}).exports,r),r.exports}catch(t){throw r=0,t}};var Ge=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of je(r))!qe.call(e,o)&&o!==t&&B(e,o,{get:()=>r[o],enumerable:!(n=Ue(r,o))||n.enumerable});return e};var Ke=(e,r,t)=>(t=e!=null?Ve(We(e)):{},Ge(r||!e||!e.__esModule?B(t,"default",{value:e,enumerable:!0}):t,e));var X=x((Jr,z)=>{"use strict";var Y=()=>process.platform==="linux",C=null,Ze=()=>{if(!C)if(Y()&&process.report){let e=process.report.excludeNetwork;process.report.excludeNetwork=!0,C=process.report.getReport(),process.report.excludeNetwork=e}else C={};return C};z.exports={isLinux:Y,getReport:Ze}});var Z=x((Yr,Q)=>{"use strict";var y=M("fs"),er="/usr/bin/ldd",rr="/proc/self/exe",L=2048,tr=e=>{let r=y.openSync(e,"r"),t=Buffer.alloc(L),n=y.readSync(r,t,0,L,0);return y.close(r,()=>{}),t.subarray(0,n)},nr=e=>new Promise((r,t)=>{y.open(e,"r",(n,o)=>{if(n)t(n);else{let i=Buffer.alloc(L);y.read(o,i,0,L,0,(s,a)=>{r(i.subarray(0,a)),y.close(o,()=>{})})}})});Q.exports={LDD_PATH:er,SELF_PATH:rr,readFileSync:tr,readFile:nr}});var re=x((zr,ee)=>{"use strict";var or=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 a=e.readUInt32LE(i+8),h=e.readUInt32LE(i+32);return e.subarray(a,a+h).toString().replace(/\0.*$/g,"")}}return null};ee.exports={interpreterPath:or}});var xe=x((Xr,ve)=>{"use strict";var ne=M("child_process"),{isLinux:b,getReport:oe}=X(),{LDD_PATH:S,SELF_PATH:ie,readFile:w,readFileSync:I}=Z(),{interpreterPath:se}=re(),u,f,d,ae="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",m="",ce=()=>m||new Promise(e=>{ne.exec(ae,(r,t)=>{m=r?" ":t,e(m)})}),le=()=>{if(!m)try{m=ne.execSync(ae,{encoding:"utf8"})}catch{m=" "}return m},p="glibc",ue=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,g="musl",ir=e=>e.includes("libc.musl-")||e.includes("ld-musl-"),fe=()=>{let e=oe();return e.header&&e.header.glibcVersionRuntime?p:Array.isArray(e.sharedObjects)&&e.sharedObjects.some(ir)?g:null},de=e=>{let[r,t]=e.split(/[\r\n]+/);return r&&r.includes(p)?p:t&&t.includes(g)?g:null},pe=e=>{if(e){if(e.includes("/ld-musl-"))return g;if(e.includes("/ld-linux-"))return p}return null},me=e=>(e=e.toString(),e.includes("musl")?g:e.includes("GNU C Library")?p:null),sr=async()=>{if(f!==void 0)return f;f=null;try{let e=await w(S);f=me(e)}catch{}return f},ar=()=>{if(f!==void 0)return f;f=null;try{let e=I(S);f=me(e)}catch{}return f},cr=async()=>{if(u!==void 0)return u;u=null;try{let e=await w(ie),r=se(e);u=pe(r)}catch{}return u},lr=()=>{if(u!==void 0)return u;u=null;try{let e=I(ie),r=se(e);u=pe(r)}catch{}return u},ge=async()=>{let e=null;if(b()&&(e=await cr(),!e&&(e=await sr(),e||(e=fe()),!e))){let r=await ce();e=de(r)}return e},he=()=>{let e=null;if(b()&&(e=lr(),!e&&(e=ar(),e||(e=fe()),!e))){let r=le();e=de(r)}return e},ur=async()=>b()&&await ge()!==p,fr=()=>b()&&he()!==p,dr=async()=>{if(d!==void 0)return d;d=null;try{let r=(await w(S)).match(ue);r&&(d=r[1])}catch{}return d},pr=()=>{if(d!==void 0)return d;d=null;try{let r=I(S).match(ue);r&&(d=r[1])}catch{}return d},ye=()=>{let e=oe();return e.header&&e.header.glibcVersionRuntime?e.header.glibcVersionRuntime:null},te=e=>e.trim().split(/\s+/)[1],be=e=>{let[r,t,n]=e.split(/[\r\n]+/);return r&&r.includes(p)?te(r):t&&n&&t.includes(g)?te(n):null},mr=async()=>{let e=null;if(b()&&(e=await dr(),e||(e=ye()),!e)){let r=await ce();e=be(r)}return e},gr=()=>{let e=null;if(b()&&(e=pr(),e||(e=ye()),!e)){let r=le();e=be(r)}return e};ve.exports={GLIBC:p,MUSL:g,family:ge,familySync:he,isNonGlibcLinux:ur,isNonGlibcLinuxSync:fr,version:mr,versionSync:gr}});import Dr from"node:module";import{dirname as $r,join as Br}from"node:path";import*as Me from"node:sea";import{fileURLToPath as Mr,pathToFileURL as R}from"node:url";import{basename as hr,join as A}from"node:path";var V="0.0.1";import{readdir as Je,access as Ye,constants as ze}from"node:fs/promises";import{join as c,basename as U}from"node:path";import{homedir as E}from"node:os";function W(){return process.env.XDG_CACHE_HOME||c(E(),".cache")}function q(){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 G(){let e=process.argv.indexOf("--prefer-version");if(!(e===-1||e+1>=process.argv.length))return process.argv[e+1]}function Xe(){if(process.platform==="darwin")return c(E(),"Library","Caches","copilot");if(process.platform==="win32"){let e=process.env.LOCALAPPDATA||c(E(),".cache");return c(e,"copilot")}return c(W(),"copilot")}function K(){let e=[];return process.env.COPILOT_CACHE_HOME&&e.push(c(process.env.COPILOT_CACHE_HOME,"pkg")),e.push(c(Xe(),"pkg")),e.push(c(W(),"copilot","pkg")),process.env.COPILOT_HOME&&e.push(c(process.env.COPILOT_HOME,"pkg")),e.push(c(E(),".copilot","pkg")),[...new Set(e)]}function j(e){let r=e.match(/^(\d+)\.(\d+)\.(\d+)/);if(r)return[Number(r[1]),Number(r[2]),Number(r[3])]}function Qe(e,r){let t=j(e),n=j(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 Je(n)}catch{continue}for(let i of o){let s=c(n,i);try{await Ye(c(s,e),ze.R_OK),t.push(s)}catch{continue}}}return t.sort((n,o)=>{let i=Qe(U(o),U(n));return i!==0?i:n.localeCompare(o)}),t}import{join as Ce}from"node:path";var P=Ke(xe(),1);function T(e={}){return(e.platform??process.platform)!=="linux"?"gnu":(e.detectLibcFamily??P.familySync)()===P.MUSL?"musl":"gnu"}function N(e=process.platform,r){let t=r??(e==="linux"?T():"gnu");return e==="linux"&&t==="musl"?"linuxmusl":e}function Ee(e=process.platform,r,t=process.arch){return`${N(e,r)}-${t}`}function Le(){let e=Ee();return K().flatMap(r=>[Ce(r,"universal"),Ce(r,e)])}function yr(){return process.env.COPILOT_CLI_VERSION?process.env.COPILOT_CLI_VERSION:"1.0.69-1"}async function Se(e,r){let t=A(e,"app.js"),n=yr()===V,o=G();if(r&&(o||q()&&!n)){let i=Le(),s=await J("app.js",...i);if(o){let a=s.find(h=>hr(h)===o);a?t=A(a,"app.js"):process.stderr.write(`Warning: preferred version ${o} not found in package cache, using built-in version
var Ve=Object.create;var B=Object.defineProperty;var Ue=Object.getOwnPropertyDescriptor;var je=Object.getOwnPropertyNames;var We=Object.getPrototypeOf,qe=Object.prototype.hasOwnProperty;var M=(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 x=(e,r)=>()=>{try{return r||e((r={exports:{}}).exports,r),r.exports}catch(t){throw r=0,t}};var Ge=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of je(r))!qe.call(e,o)&&o!==t&&B(e,o,{get:()=>r[o],enumerable:!(n=Ue(r,o))||n.enumerable});return e};var Ke=(e,r,t)=>(t=e!=null?Ve(We(e)):{},Ge(r||!e||!e.__esModule?B(t,"default",{value:e,enumerable:!0}):t,e));var X=x((Jr,z)=>{"use strict";var Y=()=>process.platform==="linux",C=null,Ze=()=>{if(!C)if(Y()&&process.report){let e=process.report.excludeNetwork;process.report.excludeNetwork=!0,C=process.report.getReport(),process.report.excludeNetwork=e}else C={};return C};z.exports={isLinux:Y,getReport:Ze}});var Z=x((Yr,Q)=>{"use strict";var y=M("fs"),er="/usr/bin/ldd",rr="/proc/self/exe",L=2048,tr=e=>{let r=y.openSync(e,"r"),t=Buffer.alloc(L),n=y.readSync(r,t,0,L,0);return y.close(r,()=>{}),t.subarray(0,n)},nr=e=>new Promise((r,t)=>{y.open(e,"r",(n,o)=>{if(n)t(n);else{let i=Buffer.alloc(L);y.read(o,i,0,L,0,(s,a)=>{r(i.subarray(0,a)),y.close(o,()=>{})})}})});Q.exports={LDD_PATH:er,SELF_PATH:rr,readFileSync:tr,readFile:nr}});var re=x((zr,ee)=>{"use strict";var or=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 a=e.readUInt32LE(i+8),h=e.readUInt32LE(i+32);return e.subarray(a,a+h).toString().replace(/\0.*$/g,"")}}return null};ee.exports={interpreterPath:or}});var xe=x((Xr,ve)=>{"use strict";var ne=M("child_process"),{isLinux:b,getReport:oe}=X(),{LDD_PATH:S,SELF_PATH:ie,readFile:w,readFileSync:I}=Z(),{interpreterPath:se}=re(),u,f,d,ae="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",m="",ce=()=>m||new Promise(e=>{ne.exec(ae,(r,t)=>{m=r?" ":t,e(m)})}),le=()=>{if(!m)try{m=ne.execSync(ae,{encoding:"utf8"})}catch{m=" "}return m},p="glibc",ue=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,g="musl",ir=e=>e.includes("libc.musl-")||e.includes("ld-musl-"),fe=()=>{let e=oe();return e.header&&e.header.glibcVersionRuntime?p:Array.isArray(e.sharedObjects)&&e.sharedObjects.some(ir)?g:null},de=e=>{let[r,t]=e.split(/[\r\n]+/);return r&&r.includes(p)?p:t&&t.includes(g)?g:null},pe=e=>{if(e){if(e.includes("/ld-musl-"))return g;if(e.includes("/ld-linux-"))return p}return null},me=e=>(e=e.toString(),e.includes("musl")?g:e.includes("GNU C Library")?p:null),sr=async()=>{if(f!==void 0)return f;f=null;try{let e=await w(S);f=me(e)}catch{}return f},ar=()=>{if(f!==void 0)return f;f=null;try{let e=I(S);f=me(e)}catch{}return f},cr=async()=>{if(u!==void 0)return u;u=null;try{let e=await w(ie),r=se(e);u=pe(r)}catch{}return u},lr=()=>{if(u!==void 0)return u;u=null;try{let e=I(ie),r=se(e);u=pe(r)}catch{}return u},ge=async()=>{let e=null;if(b()&&(e=await cr(),!e&&(e=await sr(),e||(e=fe()),!e))){let r=await ce();e=de(r)}return e},he=()=>{let e=null;if(b()&&(e=lr(),!e&&(e=ar(),e||(e=fe()),!e))){let r=le();e=de(r)}return e},ur=async()=>b()&&await ge()!==p,fr=()=>b()&&he()!==p,dr=async()=>{if(d!==void 0)return d;d=null;try{let r=(await w(S)).match(ue);r&&(d=r[1])}catch{}return d},pr=()=>{if(d!==void 0)return d;d=null;try{let r=I(S).match(ue);r&&(d=r[1])}catch{}return d},ye=()=>{let e=oe();return e.header&&e.header.glibcVersionRuntime?e.header.glibcVersionRuntime:null},te=e=>e.trim().split(/\s+/)[1],be=e=>{let[r,t,n]=e.split(/[\r\n]+/);return r&&r.includes(p)?te(r):t&&n&&t.includes(g)?te(n):null},mr=async()=>{let e=null;if(b()&&(e=await dr(),e||(e=ye()),!e)){let r=await ce();e=be(r)}return e},gr=()=>{let e=null;if(b()&&(e=pr(),e||(e=ye()),!e)){let r=le();e=be(r)}return e};ve.exports={GLIBC:p,MUSL:g,family:ge,familySync:he,isNonGlibcLinux:ur,isNonGlibcLinuxSync:fr,version:mr,versionSync:gr}});import Dr from"node:module";import{dirname as $r,join as Br}from"node:path";import*as Me from"node:sea";import{fileURLToPath as Mr,pathToFileURL as R}from"node:url";import{basename as hr,join as A}from"node:path";var V="0.0.1";import{readdir as Je,access as Ye,constants as ze}from"node:fs/promises";import{join as c,basename as U}from"node:path";import{homedir as E}from"node:os";function W(){return process.env.XDG_CACHE_HOME||c(E(),".cache")}function q(){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 G(){let e=process.argv.indexOf("--prefer-version");if(!(e===-1||e+1>=process.argv.length))return process.argv[e+1]}function Xe(){if(process.platform==="darwin")return c(E(),"Library","Caches","copilot");if(process.platform==="win32"){let e=process.env.LOCALAPPDATA||c(E(),".cache");return c(e,"copilot")}return c(W(),"copilot")}function K(){let e=[];return process.env.COPILOT_CACHE_HOME&&e.push(c(process.env.COPILOT_CACHE_HOME,"pkg")),e.push(c(Xe(),"pkg")),e.push(c(W(),"copilot","pkg")),process.env.COPILOT_HOME&&e.push(c(process.env.COPILOT_HOME,"pkg")),e.push(c(E(),".copilot","pkg")),[...new Set(e)]}function j(e){let r=e.match(/^(\d+)\.(\d+)\.(\d+)/);if(r)return[Number(r[1]),Number(r[2]),Number(r[3])]}function Qe(e,r){let t=j(e),n=j(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 Je(n)}catch{continue}for(let i of o){let s=c(n,i);try{await Ye(c(s,e),ze.R_OK),t.push(s)}catch{continue}}}return t.sort((n,o)=>{let i=Qe(U(o),U(n));return i!==0?i:n.localeCompare(o)}),t}import{join as Ce}from"node:path";var P=Ke(xe(),1);function T(e={}){return(e.platform??process.platform)!=="linux"?"gnu":(e.detectLibcFamily??P.familySync)()===P.MUSL?"musl":"gnu"}function N(e=process.platform,r){let t=r??(e==="linux"?T():"gnu");return e==="linux"&&t==="musl"?"linuxmusl":e}function Ee(e=process.platform,r,t=process.arch){return`${N(e,r)}-${t}`}function Le(){let e=Ee();return K().flatMap(r=>[Ce(r,"universal"),Ce(r,e)])}function yr(){return process.env.COPILOT_CLI_VERSION?process.env.COPILOT_CLI_VERSION:"1.0.69-2"}async function Se(e,r){let t=A(e,"app.js"),n=yr()===V,o=G();if(r&&(o||q()&&!n)){let i=Le(),s=await J("app.js",...i);if(o){let a=s.find(h=>hr(h)===o);a?t=A(a,"app.js"):process.stderr.write(`Warning: preferred version ${o} not found in package cache, using built-in version
`)}else s.length>0&&(t=A(s[0],"app.js"))}return t}import{existsSync as br}from"node:fs";import{basename as vr,resolve as xr}from"node:path";var Pe="extension_bootstrap.mjs";function Te(e,r,t=br){let n=e.find(s=>vr(s)===Pe);if(!n)return;process.stderr.write(`[extension-fork] resolveBootstrapPath: __dir=${r}, argv-bootstrap=${n}
`);let o=xr(r,"preloads",Pe),i=t(o);if(process.stderr.write(`[extension-fork] resolveBootstrapPath: localBootstrap=${o}, localExists=${i}
`),i)return o}var Er=new Set(["--server","--headless","--acp"]),Cr=new Set(["completion","help","init","login","mcp","plugin","update","version"]);function Lr(e){return e==="--prompt"||e.startsWith("--prompt=")||e==="-p"||e.startsWith("-p")&&e.length>2}function Sr(e){if(e.some(t=>Er.has(t)||Lr(t)))return!0;let r=e.find(t=>!t.startsWith("-"));return r!==void 0&&Cr.has(r)}function Oe(e){return!Sr(e)}var Pr="github.copilot.cli.typeahead.capture",_e=Symbol.for(Pr);function F(){let e=globalThis,r=e[_e];return r||(r={buffer:[],capturing:!1,listener:null,exitHandler:null},e[_e]=r),r}var H=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}}},we=new H;import ke from"node:path";import{fileURLToPath as kr}from"node:url";function Tr(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 Ie(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 Tr(r)}import{createRequire as Or}from"node:module";import{platform as _r,type as wr}from"node:os";import{join as Ne,resolve as Ir}from"node:path";import{fileURLToPath as Nr}from"node:url";function Ar(){let e=Fe(),r=e==="linux"?T({platform:e}):"gnu";return`${N(e,r)}-${process.arch}`}function Fr(){let e=Fe(),{arch:r}=process;switch(e){case"win32":return`win32-${r}-msvc`;case"darwin":return`darwin-${r}`;case"linux":return`linux-${r}-${T({platform:e})}`;default:throw new Error(`Unsupported platform: ${e}/${r}`)}}var l;function Fe(){if(l!==void 0)return l;switch(wr()){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=_r();break}return l}function He(e,r){let t=Ar(),n=`${e}.node`,o=`${e}.${Fr()}.node`,i=[];for(let a of r){let h=Ir(a),D=Ne(h,"prebuilds",t,n),O=Ae(D);if(O.ok)return O.value;i.push({path:D,err:O.err});let $=Ne(h,o),_=Ae($);if(_.ok)return _.value;i.push({path:$,err:_.err})}let s=i.map(a=>` ${a.path}: ${Hr(a.err)}`).join(`
`),i)return o}var Er=new Set(["--server","--headless","--acp","--embedded-host"]),Cr=new Set(["completion","help","init","login","mcp","plugin","update","version"]);function Lr(e){return e==="--prompt"||e.startsWith("--prompt=")||e==="-p"||e.startsWith("-p")&&e.length>2}function Sr(e){if(e.some(t=>Er.has(t)||Lr(t)))return!0;let r=e.find(t=>!t.startsWith("-"));return r!==void 0&&Cr.has(r)}function Oe(e){return!Sr(e)}var Pr="github.copilot.cli.typeahead.capture",_e=Symbol.for(Pr);function F(){let e=globalThis,r=e[_e];return r||(r={buffer:[],capturing:!1,listener:null,exitHandler:null},e[_e]=r),r}var H=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}}},we=new H;import ke from"node:path";import{fileURLToPath as kr}from"node:url";function Tr(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 Ie(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 Tr(r)}import{createRequire as Or}from"node:module";import{platform as _r,type as wr}from"node:os";import{join as Ne,resolve as Ir}from"node:path";import{fileURLToPath as Nr}from"node:url";function Ar(){let e=Fe(),r=e==="linux"?T({platform:e}):"gnu";return`${N(e,r)}-${process.arch}`}function Fr(){let e=Fe(),{arch:r}=process;switch(e){case"win32":return`win32-${r}-msvc`;case"darwin":return`darwin-${r}`;case"linux":return`linux-${r}-${T({platform:e})}`;default:throw new Error(`Unsupported platform: ${e}/${r}`)}}var l;function Fe(){if(l!==void 0)return l;switch(wr()){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=_r();break}return l}function He(e,r){let t=Ar(),n=`${e}.node`,o=`${e}.${Fr()}.node`,i=[];for(let a of r){let h=Ir(a),D=Ne(h,"prebuilds",t,n),O=Ae(D);if(O.ok)return O.value;i.push({path:D,err:O.err});let $=Ne(h,o),_=Ae($);if(_.ok)return _.value;i.push({path:$,err:_.err})}let s=i.map(a=>` ${a.path}: ${Hr(a.err)}`).join(`
`);throw new Error(`Native addon "${e}" not found for ${t}. Tried:
${s}`)}function Hr(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 Ae(e){try{return{ok:!0,value:Rr(e)}}catch(r){return{ok:!1,err:r}}}function Rr(e){return Or(Nr(import.meta.url))(e)}var v,Re=ke.dirname(kr(import.meta.url));function De(){if(v){if(v.kind==="ok")return v.addon;throw v.error}try{let e=He("cli-native",[Re,ke.resolve(Re,"..","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: ${Ie(e)}`);throw v={kind:"error",error:r},r}}function $e(){if(process.platform==="win32")return De()}try{Dr.enableCompileCache?.()}catch{}var k=$r(Mr(import.meta.url)),Vr=Me.isSea();process.report.reportOnFatalError=!0;process.report.excludeEnv=!0;if(process.platform==="win32")try{let e=$e();if(!e)throw new Error("loadWin32NativeAddon returned undefined on win32");e.enableCrashReporting(),e.installExceptionFilter()}catch{}var Be=Te(process.argv,k);if(Be)await import(R(Be).href);else if(process.env.COPILOT_VOICE_SERVER_MODE==="1"){let e=Br(k,"voice-server.js");try{let{runVoiceServer:r}=await import(R(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{Oe(process.argv.slice(2))&&we.start();let e=await Se(k,Vr);await import(R(e).href)}

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

"use strict";var tt=Object.defineProperty;var ln=Object.getOwnPropertyDescriptor;var fn=Object.getOwnPropertyNames;var un=Object.prototype.hasOwnProperty;var ue=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(r){throw e=0,r}},dn=(t,e)=>{for(var r in e)tt(t,r,{get:e[r],enumerable:!0})},pn=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of fn(e))!un.call(t,s)&&s!==r&&tt(t,s,{get:()=>e[s],enumerable:!(n=ln(e,s))||n.enumerable});return t};var xn=t=>pn(tt({},"__esModule",{value:!0}),t);var tr=ue((Ns,er)=>{"use strict";var Qt=()=>process.platform==="linux",Je=null,Tn=()=>{if(!Je)if(Qt()&&process.report){let t=process.report.excludeNetwork;process.report.excludeNetwork=!0,Je=process.report.getReport(),process.report.excludeNetwork=t}else Je={};return Je};er.exports={isLinux:Qt,getReport:Tn}});var nr=ue((Us,rr)=>{"use strict";var ve=require("fs"),Bn="/usr/bin/ldd",Nn="/proc/self/exe",Ke=2048,Un=t=>{let e=ve.openSync(t,"r"),r=Buffer.alloc(Ke),n=ve.readSync(e,r,0,Ke,0);return ve.close(e,()=>{}),r.subarray(0,n)},jn=t=>new Promise((e,r)=>{ve.open(t,"r",(n,s)=>{if(n)r(n);else{let i=Buffer.alloc(Ke);ve.read(s,i,0,Ke,0,(f,p)=>{e(i.subarray(0,p)),ve.close(s,()=>{})})}})});rr.exports={LDD_PATH:Bn,SELF_PATH:Nn,readFileSync:Un,readFile:jn}});var ir=ue((js,sr)=>{"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 p=t.readUInt32LE(i+8),g=t.readUInt32LE(i+32);return t.subarray(p,p+g).toString().replace(/\0.*$/g,"")}}return null};sr.exports={interpreterPath:Mn}});var vr=ue((Ms,_r)=>{"use strict";var ar=require("child_process"),{isLinux:Ee,getReport:cr}=tr(),{LDD_PATH:Ye,SELF_PATH:lr,readFile:pt,readFileSync:xt}=nr(),{interpreterPath:fr}=ir(),X,Z,W,ur="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",le="",dr=()=>le||new Promise(t=>{ar.exec(ur,(e,r)=>{le=e?" ":r,t(le)})}),pr=()=>{if(!le)try{le=ar.execSync(ur,{encoding:"utf8"})}catch{le=" "}return le},ie="glibc",xr=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,xe="musl",Fn=t=>t.includes("libc.musl-")||t.includes("ld-musl-"),hr=()=>{let t=cr();return t.header&&t.header.glibcVersionRuntime?ie:Array.isArray(t.sharedObjects)&&t.sharedObjects.some(Fn)?xe:null},mr=t=>{let[e,r]=t.split(/[\r\n]+/);return e&&e.includes(ie)?ie:r&&r.includes(xe)?xe:null},gr=t=>{if(t){if(t.includes("/ld-musl-"))return xe;if(t.includes("/ld-linux-"))return ie}return null},yr=t=>(t=t.toString(),t.includes("musl")?xe:t.includes("GNU C Library")?ie:null),Ln=async()=>{if(Z!==void 0)return Z;Z=null;try{let t=await pt(Ye);Z=yr(t)}catch{}return Z},$n=()=>{if(Z!==void 0)return Z;Z=null;try{let t=xt(Ye);Z=yr(t)}catch{}return Z},Dn=async()=>{if(X!==void 0)return X;X=null;try{let t=await pt(lr),e=fr(t);X=gr(e)}catch{}return X},Vn=()=>{if(X!==void 0)return X;X=null;try{let t=xt(lr),e=fr(t);X=gr(e)}catch{}return X},wr=async()=>{let t=null;if(Ee()&&(t=await Dn(),!t&&(t=await Ln(),t||(t=hr()),!t))){let e=await dr();t=mr(e)}return t},br=()=>{let t=null;if(Ee()&&(t=Vn(),!t&&(t=$n(),t||(t=hr()),!t))){let e=pr();t=mr(e)}return t},qn=async()=>Ee()&&await wr()!==ie,zn=()=>Ee()&&br()!==ie,Hn=async()=>{if(W!==void 0)return W;W=null;try{let e=(await pt(Ye)).match(xr);e&&(W=e[1])}catch{}return W},Gn=()=>{if(W!==void 0)return W;W=null;try{let e=xt(Ye).match(xr);e&&(W=e[1])}catch{}return W},kr=()=>{let t=cr();return t.header&&t.header.glibcVersionRuntime?t.header.glibcVersionRuntime:null},or=t=>t.trim().split(/\s+/)[1],Sr=t=>{let[e,r,n]=t.split(/[\r\n]+/);return e&&e.includes(ie)?or(e):r&&n&&r.includes(xe)?or(n):null},Jn=async()=>{let t=null;if(Ee()&&(t=await Hn(),t||(t=kr()),!t)){let e=await dr();t=Sr(e)}return t},Kn=()=>{let t=null;if(Ee()&&(t=Gn(),t||(t=kr()),!t)){let e=pr();t=Sr(e)}return t};_r.exports={GLIBC:ie,MUSL:xe,family:wr,familySync:br,isNonGlibcLinux:qn,isNonGlibcLinuxSync:zn,version:Jn,versionSync:Kn}});var Fr=ue((Fs,Mr)=>{var Yn=require("fs"),G=require("path"),Xn=require("url"),Rr=require("os"),Cr=typeof __webpack_require__=="function"?__non_webpack_require__:require,Zn=process.config&&process.config.variables||{},Wn=!!process.env.PREBUILDS_ONLY,wt=process.versions,mt=wt.modules;(wt.deno||process.isBun)&&(mt="unsupported");var ht=ts()?"electron":es()?"node-webkit":"node",Xe=process.env.npm_config_arch||Rr.arch(),Ze=process.env.npm_config_platform||Rr.platform(),Ir=process.env.LIBC||(rs(Ze)?"musl":"glibc"),gt=process.env.ARM_VERSION||(Xe==="arm64"?"8":Zn.arm_version)||"",Pr=(wt.uv||"").split(".")[0];Mr.exports=Q;function Q(t){return Cr(Q.resolve(t))}Q.resolve=Q.path=function(t){t=G.resolve(t||".");var e="",r;try{e=Cr(G.join(t,"package.json")).name;var n=e.toUpperCase().replace(/-/g,"_");process.env[n+"_PREBUILD"]&&(t=process.env[n+"_PREBUILD"])}catch(N){r=N}if(!Wn){var s=Er(G.join(t,"build/Release"),Ar);if(s)return s;var i=Er(G.join(t,"build/Debug"),Ar);if(i)return i}var f=T(t);if(f)return f;var p=T(G.dirname(process.execPath));if(p)return p;var g=(e[0]=="@"?"":"@"+e+"/")+e+"-"+Ze+"-"+Xe,S;try{var v=G.dirname(require("module").createRequire(Xn.pathToFileURL(G.join(t,"package.json"))).resolve(g));return B(v)}catch(N){S=N}var y=["platform="+Ze,"arch="+Xe,"runtime="+ht,"abi="+mt,"uv="+Pr,gt?"armv="+gt:"","libc="+Ir,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"",typeof __webpack_require__=="function"?"webpack=true":""].filter(Boolean).join(" ");let _="No native build was found for "+y+`
"use strict";var tt=Object.defineProperty;var ln=Object.getOwnPropertyDescriptor;var fn=Object.getOwnPropertyNames;var un=Object.prototype.hasOwnProperty;var ue=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(r){throw e=0,r}},dn=(t,e)=>{for(var r in e)tt(t,r,{get:e[r],enumerable:!0})},pn=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of fn(e))!un.call(t,s)&&s!==r&&tt(t,s,{get:()=>e[s],enumerable:!(n=ln(e,s))||n.enumerable});return t};var xn=t=>pn(tt({},"__esModule",{value:!0}),t);var tr=ue((Ns,er)=>{"use strict";var Qt=()=>process.platform==="linux",Je=null,Tn=()=>{if(!Je)if(Qt()&&process.report){let t=process.report.excludeNetwork;process.report.excludeNetwork=!0,Je=process.report.getReport(),process.report.excludeNetwork=t}else Je={};return Je};er.exports={isLinux:Qt,getReport:Tn}});var nr=ue((Us,rr)=>{"use strict";var ve=require("fs"),Bn="/usr/bin/ldd",Nn="/proc/self/exe",Ke=2048,Un=t=>{let e=ve.openSync(t,"r"),r=Buffer.alloc(Ke),n=ve.readSync(e,r,0,Ke,0);return ve.close(e,()=>{}),r.subarray(0,n)},jn=t=>new Promise((e,r)=>{ve.open(t,"r",(n,s)=>{if(n)r(n);else{let i=Buffer.alloc(Ke);ve.read(s,i,0,Ke,0,(f,h)=>{e(i.subarray(0,h)),ve.close(s,()=>{})})}})});rr.exports={LDD_PATH:Bn,SELF_PATH:Nn,readFileSync:Un,readFile:jn}});var ir=ue((js,sr)=>{"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 h=t.readUInt32LE(i+8),g=t.readUInt32LE(i+32);return t.subarray(h,h+g).toString().replace(/\0.*$/g,"")}}return null};sr.exports={interpreterPath:Mn}});var vr=ue((Ms,_r)=>{"use strict";var ar=require("child_process"),{isLinux:Ee,getReport:cr}=tr(),{LDD_PATH:Ye,SELF_PATH:lr,readFile:pt,readFileSync:xt}=nr(),{interpreterPath:fr}=ir(),Z,W,Q,ur="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",fe="",dr=()=>fe||new Promise(t=>{ar.exec(ur,(e,r)=>{fe=e?" ":r,t(fe)})}),pr=()=>{if(!fe)try{fe=ar.execSync(ur,{encoding:"utf8"})}catch{fe=" "}return fe},oe="glibc",xr=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,xe="musl",Fn=t=>t.includes("libc.musl-")||t.includes("ld-musl-"),hr=()=>{let t=cr();return t.header&&t.header.glibcVersionRuntime?oe:Array.isArray(t.sharedObjects)&&t.sharedObjects.some(Fn)?xe:null},mr=t=>{let[e,r]=t.split(/[\r\n]+/);return e&&e.includes(oe)?oe:r&&r.includes(xe)?xe:null},gr=t=>{if(t){if(t.includes("/ld-musl-"))return xe;if(t.includes("/ld-linux-"))return oe}return null},yr=t=>(t=t.toString(),t.includes("musl")?xe:t.includes("GNU C Library")?oe:null),Ln=async()=>{if(W!==void 0)return W;W=null;try{let t=await pt(Ye);W=yr(t)}catch{}return W},$n=()=>{if(W!==void 0)return W;W=null;try{let t=xt(Ye);W=yr(t)}catch{}return W},Dn=async()=>{if(Z!==void 0)return Z;Z=null;try{let t=await pt(lr),e=fr(t);Z=gr(e)}catch{}return Z},Vn=()=>{if(Z!==void 0)return Z;Z=null;try{let t=xt(lr),e=fr(t);Z=gr(e)}catch{}return Z},wr=async()=>{let t=null;if(Ee()&&(t=await Dn(),!t&&(t=await Ln(),t||(t=hr()),!t))){let e=await dr();t=mr(e)}return t},br=()=>{let t=null;if(Ee()&&(t=Vn(),!t&&(t=$n(),t||(t=hr()),!t))){let e=pr();t=mr(e)}return t},qn=async()=>Ee()&&await wr()!==oe,zn=()=>Ee()&&br()!==oe,Hn=async()=>{if(Q!==void 0)return Q;Q=null;try{let e=(await pt(Ye)).match(xr);e&&(Q=e[1])}catch{}return Q},Gn=()=>{if(Q!==void 0)return Q;Q=null;try{let e=xt(Ye).match(xr);e&&(Q=e[1])}catch{}return Q},kr=()=>{let t=cr();return t.header&&t.header.glibcVersionRuntime?t.header.glibcVersionRuntime:null},or=t=>t.trim().split(/\s+/)[1],Sr=t=>{let[e,r,n]=t.split(/[\r\n]+/);return e&&e.includes(oe)?or(e):r&&n&&r.includes(xe)?or(n):null},Jn=async()=>{let t=null;if(Ee()&&(t=await Hn(),t||(t=kr()),!t)){let e=await dr();t=Sr(e)}return t},Kn=()=>{let t=null;if(Ee()&&(t=Gn(),t||(t=kr()),!t)){let e=pr();t=Sr(e)}return t};_r.exports={GLIBC:oe,MUSL:xe,family:wr,familySync:br,isNonGlibcLinux:qn,isNonGlibcLinuxSync:zn,version:Jn,versionSync:Kn}});var Fr=ue((Fs,Mr)=>{var Yn=require("fs"),G=require("path"),Xn=require("url"),Rr=require("os"),Cr=typeof __webpack_require__=="function"?__non_webpack_require__:require,Zn=process.config&&process.config.variables||{},Wn=!!process.env.PREBUILDS_ONLY,wt=process.versions,mt=wt.modules;(wt.deno||process.isBun)&&(mt="unsupported");var ht=ts()?"electron":es()?"node-webkit":"node",Xe=process.env.npm_config_arch||Rr.arch(),Ze=process.env.npm_config_platform||Rr.platform(),Ir=process.env.LIBC||(rs(Ze)?"musl":"glibc"),gt=process.env.ARM_VERSION||(Xe==="arm64"?"8":Zn.arm_version)||"",Pr=(wt.uv||"").split(".")[0];Mr.exports=ee;function ee(t){return Cr(ee.resolve(t))}ee.resolve=ee.path=function(t){t=G.resolve(t||".");var e="",r;try{e=Cr(G.join(t,"package.json")).name;var n=e.toUpperCase().replace(/-/g,"_");process.env[n+"_PREBUILD"]&&(t=process.env[n+"_PREBUILD"])}catch(N){r=N}if(!Wn){var s=Er(G.join(t,"build/Release"),Ar);if(s)return s;var i=Er(G.join(t,"build/Debug"),Ar);if(i)return i}var f=T(t);if(f)return f;var h=T(G.dirname(process.execPath));if(h)return h;var g=(e[0]=="@"?"":"@"+e+"/")+e+"-"+Ze+"-"+Xe,S;try{var v=G.dirname(require("module").createRequire(Xn.pathToFileURL(G.join(t,"package.json"))).resolve(g));return B(v)}catch(N){S=N}var w=["platform="+Ze,"arch="+Xe,"runtime="+ht,"abi="+mt,"uv="+Pr,gt?"armv="+gt:"","libc="+Ir,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"",typeof __webpack_require__=="function"?"webpack=true":""].filter(Boolean).join(" ");let _="No native build was found for "+w+`
attempted loading from: `+t+" and package: "+g+`
`;throw r&&(_+="Error finding package.json: "+r.message+`
`),S&&(_+="Error resolving package: "+S.message+`
`),new Error(_);function T(N){var L=yt(G.join(N,"prebuilds")).map(Or),J=L.filter(Tr(Ze,Xe)).sort(Br)[0];if(J)return B(G.join(N,"prebuilds",J.name))}function B(N){var L=yt(N).map(Nr),J=L.filter(Ur(ht,mt)),ee=J.sort(jr(ht))[0];if(ee)return G.join(N,ee.file)}};function yt(t){try{return Yn.readdirSync(t)}catch{return[]}}function Er(t,e){var r=yt(t).filter(e);return r[0]&&G.join(t,r[0])}function Ar(t){return/\.node$/.test(t)}function Or(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 Tr(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 Nr(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 Ur(t,e){return function(r){return!(r==null||r.runtime!==t&&!Qn(r)||r.abi!==e&&!r.napi||r.uv&&r.uv!==Pr||r.armv&&r.armv!==gt||r.libc&&r.libc!==Ir)}}function Qn(t){return t.runtime==="node"&&t.napi}function jr(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 es(){return!!(process.versions&&process.versions.nw)}function ts(){return process.versions&&process.versions.electron||process.env.ELECTRON_RUN_AS_NODE?!0:typeof window<"u"&&window.process&&window.process.type==="renderer"}function rs(t){if(t!=="linux")return!1;let{familySync:e,MUSL:r}=vr();return e()===r}Q.parseTags=Nr;Q.matchTags=Ur;Q.compareTags=jr;Q.parseTuple=Or;Q.matchTuple=Tr;Q.compareTuples=Br});var Lr=ue((Ls,kt)=>{var bt=typeof __webpack_require__=="function"?__non_webpack_require__:require;typeof bt.addon=="function"?kt.exports=bt.addon.bind(bt):kt.exports=Fr()});var Dr=ue(($s,$r)=>{$r.exports=Lr()(__dirname)});var ws={};dn(ws,{PROTOCOL_VERSION:()=>Ae,Peer:()=>he,SOCKET_ENV:()=>ye,bindClasses:()=>Qr,camelToSnake:()=>me,connectFromEnv:()=>gs,connectFromEnvSync:()=>en,connectPath:()=>cn,createFrameDecoder:()=>Ue,createSyncBinding:()=>tn,encodeFrame:()=>oe,generateSocketPath:()=>an,generateTs:()=>Hr,launchProvider:()=>ys,launchProviderSync:()=>Wr,parseManifest:()=>zr});module.exports=xn(ws);var Qe=require("child_process"),rn=require("crypto"),et=require("net"),nn=require("path"),sn=require("fs/promises");var nt;try{nt=new TextDecoder}catch{}var m,q,a=0;var st=[],pe=st,Te=0,R={},A,te,V=0,H=0,M,re,D=[],E,Et={useRecords:!1,mapsAsObjects:!0},Be=class{},it=new Be;it.name="MessagePack 0xC1";var ce=!1,At=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(m)return zt(()=>(De(),this?this.unpack(e,r):t.prototype.unpack.call(Et,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,a=r.start||0):(a=0,q=r>-1?r:e.length),Te=0,H=0,te=null,pe=st,M=null,m=e;try{E=e.dataView||(e.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength))}catch(n){throw m=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(R=this,this.structures)return A=this.structures,Le(r);(!A||A.length>0)&&(A=[])}else R=Et,(!A||A.length>0)&&(A=[]);return Le(r)}unpackMultiple(e,r){let n,s=0;try{ce=!0;let i=e.length,f=this?this.unpack(e,i):qe.unpack(e,i);if(r){if(r(f,s,a)===!1)return;for(;a<i;)if(s=a,r(Le(),s,a)===!1)return}else{for(n=[f];a<i;)s=a,n.push(Le());return n}}catch(i){throw i.lastPosition=s,i.values=n,i}finally{ce=!1,De()}}_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 Le(t){try{if(!R.trusted&&!ce){let r=A.sharedLength||0;r<A.length&&(A.length=r)}let e;if(R._readStruct&&m[a]<64&&m[a]>=32?(e=R._readStruct(m,a,q),m=null,!(t&&t.lazy)&&e&&(e=e.toJSON()),a=q):e=j(),M&&(a=M.postBundlePosition,M=null),ce&&(A.restoreStructures=null),a==q)A&&A.restoreStructures&&Rt(),A=null,m=null,re&&(re=null);else{if(a>q)throw new Error("Unexpected end of MessagePack data");if(!ce){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 A&&A.restoreStructures&&Rt(),De(),(e instanceof RangeError||e.message.startsWith("Unexpected end of buffer")||a>q)&&(e.incomplete=!0),e}}function Rt(){for(let t in A.restoreStructures)A[t]=A.restoreStructures[t];A.restoreStructures=null}function j(){let t=m[a++];if(t<160)if(t<128){if(t<64)return t;{let e=A[t&63]||R.getStructures&&Ut()[t&63];return e?(e.read||(e.read=ot(e,t&63)),e.read()):t}}else if(t<144)if(t-=128,R.mapsAsObjects){let e={};for(let r=0;r<t;r++){let n=Vt();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 R.freezeData?Object.freeze(e):e}else if(t<192){let e=t-160;if(H>=a)return te.slice(a-V,(a+=e)-V);if(H==0&&q<140){let r=e<16?at(e):Dt(e);if(r!=null)return r}return $e(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)):it;case 194:return!1;case 195:return!0;case 196:if(e=m[a++],e===void 0)throw new Error("Unexpected end of buffer");return rt(e);case 197:return e=E.getUint16(a),a+=2,rt(e);case 198:return e=E.getUint32(a),a+=4,rt(e);case 199:return de(m[a++]);case 200:return e=E.getUint16(a),a+=2,de(e);case 201:return e=E.getUint32(a),a+=4,de(e);case 202:if(e=E.getFloat32(a),R.useFloat32>2){let r=Ve[(m[a]&127)<<1|m[a+1]>>7];return a+=4,(r*e+(e>0?.5:-.5)>>0)/r}return a+=4,e;case 203:return e=E.getFloat64(a),a+=8,e;case 204:return m[a++];case 205:return e=E.getUint16(a),a+=2,e;case 206:return e=E.getUint32(a),a+=4,e;case 207:return R.int64AsType==="number"?(e=E.getUint32(a)*4294967296,e+=E.getUint32(a+4)):R.int64AsType==="string"?e=E.getBigUint64(a).toString():R.int64AsType==="auto"?(e=E.getBigUint64(a),e<=BigInt(2)<<BigInt(52)&&(e=Number(e))):e=E.getBigUint64(a),a+=8,e;case 208:return E.getInt8(a++);case 209:return e=E.getInt16(a),a+=2,e;case 210:return e=E.getInt32(a),a+=4,e;case 211:return R.int64AsType==="number"?(e=E.getInt32(a)*4294967296,e+=E.getUint32(a+4)):R.int64AsType==="string"?e=E.getBigInt64(a).toString():R.int64AsType==="auto"?(e=E.getBigInt64(a),e>=BigInt(-2)<<BigInt(52)&&e<=BigInt(2)<<BigInt(52)&&(e=Number(e))):e=E.getBigInt64(a),a+=8,e;case 212:if(e=m[a++],e==114)return Bt(m[a++]&63);{let r=D[e];if(r)return r.read?(a++,r.read(j())):r.noBuffer?(a++,r()):r(m.subarray(a,++a));throw new Error("Unknown extension "+e)}case 213:return e=m[a],e==114?(a++,Bt(m[a++]&63,m[a++])):de(2);case 214:return de(4);case 215:return de(8);case 216:return de(16);case 217:return e=m[a++],H>=a?te.slice(a-V,(a+=e)-V):jt(e);case 218:return e=E.getUint16(a),a+=2,H>=a?te.slice(a-V,(a+=e)-V):Mt(e);case 219:return e=E.getUint32(a),a+=4,H>=a?te.slice(a-V,(a+=e)-V):Ft(e);case 220:return e=E.getUint16(a),a+=2,It(e);case 221:return e=E.getUint32(a),a+=4,It(e);case 222:return e=E.getUint16(a),a+=2,Pt(e);case 223:return e=E.getUint32(a),a+=4,Pt(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 hn=/^[a-zA-Z_$][a-zA-Z\d_$]*$/;function ot(t,e){function r(){if(r.count++>At){let s;try{s=t.read=new Function("r","return function(){return "+(R.freezeData?"Object.freeze":"")+"({"+t.map(i=>i==="__proto__"?"__proto_:r()":hn.test(i)?i+":r()":"["+JSON.stringify(i)+"]:r()").join(",")+"})}")(j)}catch{return At=1/0,r()}return t.read0=s,t.highByte===0&&(t.read=Ct(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 R.freezeData?Object.freeze(n):n}return r.count=0,t.read0=r,t.highByte===0?Ct(e,r):r}var Ct=(t,e)=>function(){let r=m[a++];if(r===0)return e();let n=t<32?-(t+(r<<5)):t+(r<<5),s=A[n]||Ut()[n];if(!s)throw new Error("Record id is not defined for "+n);return s.read||(s.read=ot(s,t)),s.read()};function Ut(){let t=zt(()=>(m=null,R.getStructures()));return A=R._mergeStructures(t,A)}var $e=ke,jt=ke,Mt=ke,Ft=ke,Lt=!1;function $t(t){Lt=!0,$e=e(1),jt=e(2),Mt=e(3),Ft=e(5);function e(r){return function(s){let i=pe[Te++];if(i==null){if(M)return ke(s);let p=m.byteOffset,g=t(a-r+p,q+p,m.buffer);if(typeof g=="string")i=g,pe=st;else if(pe=g,Te=1,H=1,i=pe[0],i===void 0)throw new Error("Unexpected end of buffer")}let f=i.length;return f<=s?(a+=s,i):(te=i,V=a,H=a+f,a+=s,i.slice(0,s))}}}function ke(t){let e;if(t<16&&(e=at(t)))return e;if(t>64&&nt)return nt.decode(m.subarray(a,a+=t));let r=a+t,n=[];for(e="";a<r;){let s=m[a++];if((s&128)===0)n.push(s);else if((s&224)===192){let i=m[a++]&63,f=(s&31)<<6|i;f<128?n.push(65533):n.push(f)}else if((s&240)===224){let i=m[a++]&63,f=m[a++]&63,p=(s&31)<<12|i<<6|f;p<2048||p>=55296&&p<=57343?n.push(65533):n.push(p)}else if((s&248)===240){let i=m[a++]&63,f=m[a++]&63,p=m[a++]&63,g=(s&7)<<18|i<<12|f<<6|p;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+=F.apply(String,n),n.length=0)}return n.length>0&&(e+=F.apply(String,n)),e}function It(t){let e=new Array(t);for(let r=0;r<t;r++)e[r]=j();return R.freezeData?Object.freeze(e):e}function Pt(t){if(R.mapsAsObjects){let e={};for(let r=0;r<t;r++){let n=Vt();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 F=String.fromCharCode;function Dt(t){let e=a,r=new Array(t);for(let n=0;n<t;n++){let s=m[a++];if((s&128)>0){a=e;return}r[n]=s}return F.apply(String,r)}function at(t){if(t<4)if(t<2){if(t===0)return"";{let e=m[a++];if((e&128)>1){a-=1;return}return F(e)}}else{let e=m[a++],r=m[a++];if((e&128)>0||(r&128)>0){a-=2;return}if(t<3)return F(e,r);let n=m[a++];if((n&128)>0){a-=3;return}return F(e,r,n)}else{let e=m[a++],r=m[a++],n=m[a++],s=m[a++];if((e&128)>0||(r&128)>0||(n&128)>0||(s&128)>0){a-=4;return}if(t<6){if(t===4)return F(e,r,n,s);{let i=m[a++];if((i&128)>0){a-=5;return}return F(e,r,n,s,i)}}else if(t<8){let i=m[a++],f=m[a++];if((i&128)>0||(f&128)>0){a-=6;return}if(t<7)return F(e,r,n,s,i,f);let p=m[a++];if((p&128)>0){a-=7;return}return F(e,r,n,s,i,f,p)}else{let i=m[a++],f=m[a++],p=m[a++],g=m[a++];if((i&128)>0||(f&128)>0||(p&128)>0||(g&128)>0){a-=8;return}if(t<10){if(t===8)return F(e,r,n,s,i,f,p,g);{let S=m[a++];if((S&128)>0){a-=9;return}return F(e,r,n,s,i,f,p,g,S)}}else if(t<12){let S=m[a++],v=m[a++];if((S&128)>0||(v&128)>0){a-=10;return}if(t<11)return F(e,r,n,s,i,f,p,g,S,v);let y=m[a++];if((y&128)>0){a-=11;return}return F(e,r,n,s,i,f,p,g,S,v,y)}else{let S=m[a++],v=m[a++],y=m[a++],_=m[a++];if((S&128)>0||(v&128)>0||(y&128)>0||(_&128)>0){a-=12;return}if(t<14){if(t===12)return F(e,r,n,s,i,f,p,g,S,v,y,_);{let T=m[a++];if((T&128)>0){a-=13;return}return F(e,r,n,s,i,f,p,g,S,v,y,_,T)}}else{let T=m[a++],B=m[a++];if((T&128)>0||(B&128)>0){a-=14;return}if(t<15)return F(e,r,n,s,i,f,p,g,S,v,y,_,T,B);let N=m[a++];if((N&128)>0){a-=15;return}return F(e,r,n,s,i,f,p,g,S,v,y,_,T,B,N)}}}}}function Ot(){let t=m[a++],e;if(t<192)e=t-160;else switch(t){case 217:e=m[a++];break;case 218:e=E.getUint16(a),a+=2;break;case 219:e=E.getUint32(a),a+=4;break;default:throw new Error("Expected string")}return ke(e)}function rt(t){return R.copyBuffers?Uint8Array.prototype.slice.call(m,a,a+=t):m.subarray(a,a+=t)}function de(t){let e=m[a++];if(D[e]){let r;return D[e](m.subarray(a,r=a+=t),n=>{a=n;try{return j()}finally{a=r}})}else throw new Error("Unknown extension type "+e)}var Tt=new Array(4096);function Vt(){let t=m[a++];if(t>=160&&t<192){if(t=t-160,H>=a)return te.slice(a-V,(a+=t)-V);if(!(H==0&&q<180))return $e(t)}else return a--,qt(j());let e=(t<<5^(t>1?E.getUint16(a):t>0?m[a]:0))&4095,r=Tt[e],n=a,s=a+t-3,i,f=0;if(r&&r.bytes==t){for(;n<s;){if(i=E.getUint32(n),i!=r[f++]){n=1879048192;break}n+=4}for(s+=3;n<s;)if(i=m[n++],i!=r[f++]){n=1879048192;break}if(n===s)return a=n,r.string;s-=3,n=a}for(r=[],Tt[e]=r,r.bytes=t;n<s;)i=E.getUint32(n),r.push(i),n+=4;for(s+=3;n<s;)i=m[n++],r.push(i);let p=t<16?at(t):Dt(t);return p!=null?r.string=p:r.string=$e(t)}function qt(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(R.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=j().map(qt),n=t;e!==void 0&&(t=t<32?-((e<<5)+t):(e<<5)+t,r.highByte=e);let s=A[t];return s&&(s.isShared||ce)&&((A.restoreStructures||(A.restoreStructures=[]))[t]=s),A[t]=r,r.read=ot(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,f)=>{let p=f-i;if(p<=40){let y=n.getBigUint64(i);for(let _=i+8;_<f;_+=8)y<<=BigInt(64),y|=n.getBigUint64(_);return y}let g=i+(p>>4<<3),S=s(i,g),v=s(g,f);return S<<BigInt((f-g)*8)|v};r=r<<BigInt((n.byteLength-e)*8)|s(e,n.byteLength)}return r};var Nt={Error,EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,AggregateError:typeof AggregateError=="function"?AggregateError:null};D[101]=()=>{let t=j();if(!Nt[t[0]]){let e=Error(t[1],{cause:t[2]});return e.name=t[0],e}return Nt[t[0]](t[1],{cause:t[2]})};D[105]=t=>{if(R.structuredClone===!1)throw new Error("Structured clone extension is disabled");let e=E.getUint32(a-4);re||(re=new Map);let r=m[a],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)&&m[a+1]===115?n=new Set:n={};let s={target:n};re.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,p]of i.entries())n.set(f,p);if(n instanceof Set)for(let f of Array.from(i))n.add(f);return n};D[112]=t=>{if(R.structuredClone===!1)throw new Error("Structured clone extension is disabled");let e=E.getUint32(a-4),r=re.get(e);return r.used=!0,r.target};D[115]=()=>new Set(j());var ct=["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64","BigInt64","BigUint64"].map(t=>t+"Array"),mn=typeof globalThis=="object"?globalThis:window;D[116]=t=>{let e=t[0],r=Uint8Array.prototype.slice.call(t,1).buffer,n=ct[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 mn[n](r)};D[120]=()=>{let t=j();return new RegExp(t[0],t[1])};var gn=[];D[98]=t=>{let e=(t[0]<<24)+(t[1]<<16)+(t[2]<<8)+t[3],r=a;return a+=e-t.length,M=gn,M=[Ot(),Ot()],M.position0=0,M.position1=0,M.postBundlePosition=a,a=r,j()};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 zt(t){R&&R._onSaveState&&R._onSaveState();let e=q,r=a,n=Te,s=V,i=H,f=te,p=pe,g=re,S=M,v=new Uint8Array(m.slice(0,q)),y=A,_=A.slice(0,A.length),T=R,B=ce,N=t();return q=e,a=r,Te=n,V=s,H=i,te=f,pe=p,re=g,M=S,m=v,ce=B,A=y,A.splice(0,A.length,..._),R=T,E=new DataView(m.buffer,m.byteOffset,m.byteLength),N}function De(){m=null,re=null,A=null}var Ve=new Array(147);for(let t=0;t<256;t++)Ve[t]=+("1e"+Math.floor(45.15-t*.30103));var qe=new ne({useRecords:!1}),yn=qe.unpack,wn=qe.unpackMultiple,bn=qe.unpack,ze={NEVER:0,ALWAYS:1,DECIMAL_ROUND:3,DECIMAL_FIT:4},kn=new Float32Array(1),ks=new Uint8Array(kn.buffer,0,4);ne.SUPPORTS_STRUCT_HOOKS=!0;var Ge;try{Ge=new TextEncoder}catch{}var ut,dt,_e=typeof Buffer<"u",He=_e?function(t){return Buffer.allocUnsafeSlow(t)}:Uint8Array,Kt=_e?Buffer:Uint8Array,Ht=_e?4294967296:2144337920,l,Ne,O,c=0,$,U=null,Sn=21760,_n=/[\u0080-\uFFFF]/,Se=Symbol("record-id"),se=class extends ne{constructor(e){super(e),this.offset=0;let r,n,s,i,f,p=Kt.prototype.utf8Write?function(o,x){return l.utf8Write(o,x,l.byteLength-x)}:Ge&&Ge.encodeInto?function(o,x){return Ge.encodeInto(o,l.subarray(x)).written}:!1,g=this;e||(e={});let S=e&&e.sequential,v=e.structures||e.saveStructures,y=e.maxSharedStructures;if(y==null&&(y=v?32:0),y>8160)throw new Error("Maximum maxSharedStructure is 8160");e.structuredClone&&e.moreTypes==null&&(this.moreTypes=!0);let _=e.maxOwnStructures;_==null&&(_=v?32:64),!this.structures&&e.useRecords!=!1&&(this.structures=[]);let T=y>32||_+y>64,B=y+64,N=y+_+64;if(N>8256)throw new Error("Maximum maxSharedStructure + maxOwnStructure is 8192");let L=[],J=0,ee=0;this.pack=this.encode=function(o,x){if(l||(l=new He(8192),O=l.dataView||(l.dataView=new DataView(l.buffer,0,8192)),c=0),$=l.length-10,$-c<2048?(l=new He(l.length),O=l.dataView||(l.dataView=new DataView(l.buffer,0,l.length)),$=l.length-10,c=0):c=c+7&2147483640,n=c,x&Wt&&(c+=x&255),f=g.structuredClone?new Map:null,g.bundleStrings&&typeof o!="string"?(U=[],U.size=1/0):U=null,i=g.structures,i){i.uninitialized&&(i=g._mergeStructures(g.getStructures()));let d=i.sharedLength||0;if(d>y)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 h=0;h<d;h++){let b=i[h];if(!b)continue;let k,w=i.transitions;for(let I=0,P=b.length;I<P;I++){let Y=b[I];k=w[Y],k||(k=w[Y]=Object.create(null)),w=k}w[Se]=h+64}this.lastNamedStructuresLength=d}S||(i.nextId=d+64)}s&&(s=!1);let u;try{g._writeStruct&&o&&typeof o=="object"?o.constructor===Object?Ie(o):o.constructor!==Map&&!Array.isArray(o)&&!dt.some(h=>o instanceof h)?Ie(o.toJSON?o.toJSON():o):C(o):C(o);let d=U;if(U&&Jt(n,C,0),f&&f.idsToInsert){let h=f.idsToInsert.sort((I,P)=>I.offset>P.offset?1:-1),b=h.length,k=-1;for(;d&&b>0;){let I=h[--b].offset+n;I<d.stringsPosition+n&&k===-1&&(k=0),I>d.position+n?k>=0&&(k+=6):(k>=0&&(O.setUint32(d.position+n,O.getUint32(d.position+n)+k),k=-1),d=d.previous,b++)}k>=0&&d&&O.setUint32(d.position+n,O.getUint32(d.position+n)+k),c+=h.length*6,c>$&&z(c),g.offset=c;let w=vn(l.subarray(n,c),h);return f=null,w}return g.offset=c,x&Xt?(l.start=n,l.end=c,l):l.subarray(n,c)}catch(d){throw u=d,d}finally{if(i&&(Me(),s&&g.saveStructures)){let d=i.sharedLength||0,h=l.subarray(n,c),b=(g._prepareStructures||En)(i,g);if(!u)return g.saveStructures(b,b.isCompatible)===!1?(i.uninitialized=!0,g.pack(o,x)):(g.lastNamedStructuresLength=d,l.length>1073741824&&(l=null),h)}l.length>1073741824&&(l=null),x&Zt&&(c=n)}};let Me=()=>{ee<10&&ee++;let o=i.sharedLength||0;if(i.length>o&&!S&&(i.length=o),J>1e4)i.transitions=null,ee=0,J=0,L.length>0&&(L=[]);else if(L.length>0&&!S){for(let x=0,u=L.length;x<u;x++)L[x][Se]=0;L=[]}},K=o=>{var x=o.length;x<16?l[c++]=144|x:x<65536?(l[c++]=220,l[c++]=x>>8,l[c++]=x&255):(l[c++]=221,O.setUint32(c,x),c+=4);for(let u=0;u<x;u++)C(o[u])},C=o=>{c>$&&(l=z(c));var x=typeof o,u;if(x==="string"){let d=o.length;if(U&&d>=4&&d<4096){if((U.size+=d)>Sn){let w,I=(U[0]?U[0].length*3+U[1].length:0)+10;c+I>$&&(l=z(c+I));let P;U.position?(P=U,l[c]=200,c+=3,l[c++]=98,w=c-n,c+=4,Jt(n,C,0),O.setUint16(w+n-3,c-n-w)):(l[c++]=214,l[c++]=98,w=c-n,c+=4),U=["",""],U.previous=P,U.size=0,U.position=w}let k=_n.test(o);U[k?0:1]+=o,l[c++]=193,C(k?-d:d);return}let h;d<32?h=1:d<256?h=2:d<65536?h=3:h=5;let b=d*3;if(c+b>$&&(l=z(c+b)),d<64||!p){let k,w,I,P=c+h;for(k=0;k<d;k++)w=o.charCodeAt(k),w<128?l[P++]=w:w<2048?(l[P++]=w>>6|192,l[P++]=w&63|128):(w&64512)===55296&&((I=o.charCodeAt(k+1))&64512)===56320?(w=65536+((w&1023)<<10)+(I&1023),k++,l[P++]=w>>18|240,l[P++]=w>>12&63|128,l[P++]=w>>6&63|128,l[P++]=w&63|128):(l[P++]=w>>12|224,l[P++]=w>>6&63|128,l[P++]=w&63|128);u=P-c-h}else u=p(o,c+h);u<32?l[c++]=160|u:u<256?(h<2&&l.copyWithin(c+2,c+1,c+1+u),l[c++]=217,l[c++]=u):u<65536?(h<3&&l.copyWithin(c+3,c+2,c+2+u),l[c++]=218,l[c++]=u>>8,l[c++]=u&255):(h<5&&l.copyWithin(c+5,c+3,c+3+u),l[c++]=219,O.setUint32(c,u),c+=4),c+=u}else if(x==="number")if(o>>>0===o)o<32||o<128&&this.useRecords===!1||o<64&&!this._writeStruct?l[c++]=o:o<256?(l[c++]=204,l[c++]=o):o<65536?(l[c++]=205,l[c++]=o>>8,l[c++]=o&255):(l[c++]=206,O.setUint32(c,o),c+=4);else if(o>>0===o)o>=-32?l[c++]=256+o:o>=-128?(l[c++]=208,l[c++]=o+256):o>=-32768?(l[c++]=209,O.setInt16(c,o),c+=2):(l[c++]=210,O.setInt32(c,o),c+=4);else{let d;if((d=this.useFloat32)>0&&o<4294967296&&o>=-2147483648){l[c++]=202,O.setFloat32(c,o);let h;if(d<4||(h=o*Ve[(l[c]&127)<<1|l[c+1]>>7])>>0===h){c+=4;return}else c--}l[c++]=203,O.setFloat64(c,o),c+=8}else if(x==="object"||x==="function")if(!o)l[c++]=192;else{if(f){let h=f.get(o);if(h){if(!h.id){let b=f.idsToInsert||(f.idsToInsert=[]);h.id=b.push(h)}l[c++]=214,l[c++]=112,O.setUint32(c,h.id),c+=4;return}else f.set(o,{offset:c-n})}let d=o.constructor;if(d===Object)be(o);else if(d===Array)K(o);else if(d===Map)if(this.mapAsEmptyObject)l[c++]=128;else{u=o.size,u<16?l[c++]=128|u:u<65536?(l[c++]=222,l[c++]=u>>8,l[c++]=u&255):(l[c++]=223,O.setUint32(c,u),c+=4);for(let[h,b]of o)C(h),C(b)}else{for(let h=0,b=ut.length;h<b;h++){let k=dt[h];if(o instanceof k){let w=ut[h];if(w.write){w.type&&(l[c++]=212,l[c++]=w.type,l[c++]=0);let Oe=w.write.call(this,o);Oe===o?Array.isArray(o)?K(o):be(o):C(Oe);return}let I=l,P=O,Y=c;l=null;let ae;try{ae=w.pack.call(this,o,Oe=>(l=I,I=null,c+=Oe,c>$&&z(c),{target:l,targetView:O,position:c-Oe}),C)}finally{I&&(l=I,O=P,c=Y,$=l.length-10)}ae&&(ae.length+c>$&&z(ae.length+c),c=Gt(ae,l,c,w.type));return}}if(Array.isArray(o))K(o);else{if(o.toJSON){let h=o.toJSON();if(h!==o)return C(h)}if(x==="function")return C(this.writeFunction&&this.writeFunction(o));be(o)}}}else if(x==="boolean")l[c++]=o?195:194;else if(x==="bigint"){if(o<9223372036854776e3&&o>=-9223372036854776e3)l[c++]=211,O.setBigInt64(c,o);else if(o<18446744073709552e3&&o>0)l[c++]=207,O.setBigUint64(c,o);else if(this.largeBigIntToFloat)l[c++]=203,O.setFloat64(c,Number(o));else{if(this.largeBigIntToString)return C(o.toString());if(this.useBigIntExtension||this.moreTypes){let d=o<0?BigInt(-1):BigInt(0),h;if(o>>BigInt(65536)===d){let b=BigInt(18446744073709552e3)-BigInt(1),k=[];for(;k.push(o&b),o>>BigInt(63)!==d;)o>>=BigInt(64);h=new Uint8Array(new BigUint64Array(k).buffer),h.reverse()}else{let b=o<0,k=(b?~o:o).toString(16);if(k.length%2?k="0"+k:parseInt(k.charAt(0),16)>=8&&(k="00"+k),_e)h=Buffer.from(k,"hex");else{h=new Uint8Array(k.length/2);for(let w=0;w<h.length;w++)h[w]=parseInt(k.slice(w*2,w*2+2),16)}if(b)for(let w=0;w<h.length;w++)h[w]=~h[w]}h.length+c>$&&z(h.length+c),c=Gt(h,l,c,66);return}else throw new RangeError(o+" 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")}c+=8}else if(x==="undefined")this.encodeUndefinedAsNil?l[c++]=192:(l[c++]=212,l[c++]=0,l[c++]=0);else throw new Error("Unknown type: "+x)},Ce=this.variableMapSize||this.coercibleKeyAsNumber||this.skipValues?o=>{let x;if(this.skipValues){x=[];for(let h in o)(typeof o.hasOwnProperty!="function"||o.hasOwnProperty(h))&&!this.skipValues.includes(o[h])&&x.push(h)}else x=Object.keys(o);let u=x.length;u<16?l[c++]=128|u:u<65536?(l[c++]=222,l[c++]=u>>8,l[c++]=u&255):(l[c++]=223,O.setUint32(c,u),c+=4);let d;if(this.coercibleKeyAsNumber)for(let h=0;h<u;h++){d=x[h];let b=Number(d);C(isNaN(b)?d:b),C(o[d])}else for(let h=0;h<u;h++)C(d=x[h]),C(o[d])}:o=>{l[c++]=222;let x=c-n;c+=2;let u=0;for(let d in o)(typeof o.hasOwnProperty!="function"||o.hasOwnProperty(d))&&(C(d),C(o[d]),u++);if(u>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[x+++n]=u>>8,l[x+n]=u&255},Fe=this.useRecords===!1?Ce:e.progressiveRecords&&!T?o=>{let x,u=i.transitions||(i.transitions=Object.create(null)),d=c++-n,h;for(let b in o)if(typeof o.hasOwnProperty!="function"||o.hasOwnProperty(b)){if(x=u[b],x)u=x;else{let k=Object.keys(o),w=u;u=i.transitions;let I=0;for(let P=0,Y=k.length;P<Y;P++){let ae=k[P];x=u[ae],x||(x=u[ae]=Object.create(null),I++),u=x}d+n+1==c?(c--,Pe(u,k,I)):fe(u,k,d,I),h=!0,u=w[b]}C(o[b])}if(!h){let b=u[Se];b?l[d+n]=b:fe(u,Object.keys(o),d,0)}}:o=>{let x,u=i.transitions||(i.transitions=Object.create(null)),d=0;for(let b in o)(typeof o.hasOwnProperty!="function"||o.hasOwnProperty(b))&&(x=u[b],x||(x=u[b]=Object.create(null),d++),u=x);let h=u[Se];h?h>=96&&T?(l[c++]=((h-=96)&31)+96,l[c++]=h>>5):l[c++]=h:Pe(u,u.__keys__||Object.keys(o),d);for(let b in o)(typeof o.hasOwnProperty!="function"||o.hasOwnProperty(b))&&C(o[b])},we=typeof this.useRecords=="function"&&this.useRecords,be=we?o=>{we(o)?Fe(o):Ce(o)}:Fe,Ie=o=>{let x=g._writeStruct(o,l,n,c,i,z,(u,d,h)=>{if(h)return s=!0;c=d;let b=l;return C(u),Me(),b!==l?{position:c,targetView:O,target:l}:c});if(x===0)return be(o);c=x},z=o=>{let x;if(o>16777216){if(o-n>Ht)throw new Error("Packed buffer would be larger than maximum buffer size");x=Math.min(Ht,Math.round(Math.max((o-n)*(o>67108864?1.25:2),4194304)/4096)*4096)}else x=(Math.max(o-n<<2,l.length-1)>>12)+1<<12;let u=new He(x);return O=u.dataView||(u.dataView=new DataView(u.buffer,0,x)),o=Math.min(o,l.length),l.copy?l.copy(u,0,n,o):u.set(l.slice(n,o)),c-=n,n=0,$=u.length-10,l=u},Pe=(o,x,u)=>{let d=i.nextId;d||(d=64),d<B&&this.shouldShareStructure&&!this.shouldShareStructure(x)?(d=i.nextOwnId,d<N||(d=B),i.nextOwnId=d+1):(d>=N&&(d=B),i.nextId=d+1);let h=x.highByte=d>=96&&T?d-96>>5:-1;o[Se]=d,o.__keys__=x,i[d-64]=x,d<B?(x.isShared=!0,i.sharedLength=d-63,s=!0,h>=0?(l[c++]=(d&31)+96,l[c++]=h):l[c++]=d):(h>=0?(l[c++]=213,l[c++]=114,l[c++]=(d&31)+96,l[c++]=h):(l[c++]=212,l[c++]=114,l[c++]=d),u&&(J+=ee*u),L.length>=_&&(L.shift()[Se]=0),L.push(o),C(x))},fe=(o,x,u,d)=>{let h=l,b=c,k=$,w=n;l=Ne,c=0,n=0,l||(Ne=l=new He(8192)),$=l.length-10,Pe(o,x,d),Ne=l;let I=c;if(l=h,c=b,$=k,n=w,I>1){let P=c+I-1;P>$&&z(P);let Y=u+n;l.copyWithin(Y+I,Y+1,c),l.set(Ne.slice(0,I),Y),c=P}else l[u+n]=Ne[0]}}useBuffer(e){l=e,l.dataView||(l.dataView=new DataView(l.buffer,l.byteOffset,l.byteLength)),O=l.dataView,c=0}set position(e){c=e}get position(){return c}clearSharedData(){this.structures&&(this.structures=[]),this.typedStructs&&(this.typedStructs=[])}};dt=[Date,Set,Error,RegExp,ArrayBuffer,Object.getPrototypeOf(Uint8Array.prototype).constructor,DataView,Be];ut=[{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?lt(t,16,e):ft(_e?Buffer.from(t):new Uint8Array(t),e)}},{pack(t,e){let r=t.constructor;r!==Kt&&this.moreTypes?lt(t,ct.indexOf(r.name),e):ft(t,e)}},{pack(t,e){this.moreTypes?lt(t,17,e):ft(_e?Buffer.from(t):new Uint8Array(t),e)}},{pack(t,e){let{target:r,position:n}=e(1);r[n]=193}}];function lt(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:p}=r(7+s);i[f++]=201,p.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 ft(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 Gt(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 vn(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 p=i+n;t[p++]=214,t[p++]=105,t[p++]=f>>24,t[p++]=f>>16&255,t[p++]=f>>8&255,t[p++]=f&255,s=i}return t}function Jt(t,e,r){if(U.length>0){O.setUint32(U.position+t,c+r-U.position-t),U.stringsPosition=c-t;let n=U;U=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}se.SUPPORTS_STRUCT_HOOKS=!0;var Yt=new se({useRecords:!1}),An=Yt.pack,Rn=Yt.pack;var{NEVER:Cn,ALWAYS:In,DECIMAL_ROUND:Pn,DECIMAL_FIT:On}=ze,Xt=512,Zt=1024,Wt=2048;var Vr=require("module"),os={};var is=process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED!==void 0&&process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED.toLowerCase()==="true";if(!is){let t;try{typeof require=="function"?t=Dr():t=(0,Vr.createRequire)(os.url)("msgpackr-extract"),t&&$t(t.extractStrings)}catch{}}var qr=new se({useRecords:!1,encodeUndefinedAsNil:!0,useBigIntExtension:!0});function oe(t){let e=qr.pack(t),r=Buffer.allocUnsafe(4);return r.writeUInt32BE(e.length,0),Buffer.concat([r,e])}function Ue(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(qr.unpack(i))}}}var Ae=1,St="__napi_ext";var he=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=Ue(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(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=Ue(f=>{let p=f;if(p.type!=="hello"){s(new Error(`expected hello during handshake, got ${p.type}`));return}if(p.version!==1){s(new Error(`protocol version mismatch: local ${1}, peer ${p.version}`));return}e.removeListener("data",i),n(new t(e,p))});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,f)=>{this.pending.set(n,{resolve:i,reject:f}),this.socket.write(oe(s))})}encodeArg(e){if(typeof e!="function")return e;let r=this.nextHandle++;return this.callbacks.set(r,e),{__napi_cb:r}}registerCallback(e,r){this.callbacks.set(e,r)}registerCallbackCall(e,r){this.callbackCallHandlers.set(e,r)}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{n(...r)}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}Promise.resolve().then(()=>s(...n)).then(i=>this.sendCallbackResult(e,i),i=>this.sendCallbackError(e,i instanceof Error?i.message:String(i)))}sendCallbackResult(e,r){this.closed||this.socket.write(oe({type:"callbackResult",callId:e,result: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 as(t){if(t&&typeof t=="object"&&St in t){let e=t[St];return typeof e=="number"?e:void 0}}function me(t){return t.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`)}function zr(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}))})),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 We(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 cs(t){return t.isAsync?`Promise<${t.ret}>`:t.ret}function ls(t){return`[${t.functions.filter(r=>r.isAsync).map(r=>`'${r.jsName}'`).join(", ")}]`}function fs(t){return`[${t.functions.filter(r=>r.ret==="ExternalObject").map(r=>`'${r.jsName}'`).join(", ")}]`}function us(t){return`{ ${t.functions.filter(r=>me(r.jsName)!==r.rustName).map(r=>`'${r.jsName}': '${r.rustName}'`).join(", ")} }`}function Hr(t,e="Bindings"){let r=new Set(t.classes.map(y=>y.name)),n=t.functions.filter(y=>r.has(y.ret)),s=t.objects.map(ds).join(`
`),new Error(_);function T(N){var L=yt(G.join(N,"prebuilds")).map(Or),J=L.filter(Tr(Ze,Xe)).sort(Br)[0];if(J)return B(G.join(N,"prebuilds",J.name))}function B(N){var L=yt(N).map(Nr),J=L.filter(Ur(ht,mt)),te=J.sort(jr(ht))[0];if(te)return G.join(N,te.file)}};function yt(t){try{return Yn.readdirSync(t)}catch{return[]}}function Er(t,e){var r=yt(t).filter(e);return r[0]&&G.join(t,r[0])}function Ar(t){return/\.node$/.test(t)}function Or(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 Tr(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 Nr(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 Ur(t,e){return function(r){return!(r==null||r.runtime!==t&&!Qn(r)||r.abi!==e&&!r.napi||r.uv&&r.uv!==Pr||r.armv&&r.armv!==gt||r.libc&&r.libc!==Ir)}}function Qn(t){return t.runtime==="node"&&t.napi}function jr(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 es(){return!!(process.versions&&process.versions.nw)}function ts(){return process.versions&&process.versions.electron||process.env.ELECTRON_RUN_AS_NODE?!0:typeof window<"u"&&window.process&&window.process.type==="renderer"}function rs(t){if(t!=="linux")return!1;let{familySync:e,MUSL:r}=vr();return e()===r}ee.parseTags=Nr;ee.matchTags=Ur;ee.compareTags=jr;ee.parseTuple=Or;ee.matchTuple=Tr;ee.compareTuples=Br});var Lr=ue((Ls,kt)=>{var bt=typeof __webpack_require__=="function"?__non_webpack_require__:require;typeof bt.addon=="function"?kt.exports=bt.addon.bind(bt):kt.exports=Fr()});var Dr=ue(($s,$r)=>{$r.exports=Lr()(__dirname)});var ws={};dn(ws,{PROTOCOL_VERSION:()=>Ae,Peer:()=>he,SOCKET_ENV:()=>ye,bindClasses:()=>Qr,camelToSnake:()=>me,connectFromEnv:()=>gs,connectFromEnvSync:()=>en,connectPath:()=>cn,createFrameDecoder:()=>Ue,createSyncBinding:()=>tn,encodeFrame:()=>ae,generateSocketPath:()=>an,generateTs:()=>Hr,launchProvider:()=>ys,launchProviderSync:()=>Wr,parseManifest:()=>zr});module.exports=xn(ws);var Qe=require("child_process"),rn=require("crypto"),et=require("net"),nn=require("path"),sn=require("fs/promises");var nt;try{nt=new TextDecoder}catch{}var m,q,o=0;var st=[],pe=st,Te=0,R={},A,re,V=0,H=0,M,ne,D=[],E,Et={useRecords:!1,mapsAsObjects:!0},Be=class{},it=new Be;it.name="MessagePack 0xC1";var le=!1,At=2;var se=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(m)return zt(()=>(De(),this?this.unpack(e,r):t.prototype.unpack.call(Et,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),Te=0,H=0,re=null,pe=st,M=null,m=e;try{E=e.dataView||(e.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength))}catch(n){throw m=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(R=this,this.structures)return A=this.structures,Le(r);(!A||A.length>0)&&(A=[])}else R=Et,(!A||A.length>0)&&(A=[]);return Le(r)}unpackMultiple(e,r){let n,s=0;try{le=!0;let i=e.length,f=this?this.unpack(e,i):qe.unpack(e,i);if(r){if(r(f,s,o)===!1)return;for(;o<i;)if(s=o,r(Le(),s,o)===!1)return}else{for(n=[f];o<i;)s=o,n.push(Le());return n}}catch(i){throw i.lastPosition=s,i.values=n,i}finally{le=!1,De()}}_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 Le(t){try{if(!R.trusted&&!le){let r=A.sharedLength||0;r<A.length&&(A.length=r)}let e;if(R._readStruct&&m[o]<64&&m[o]>=32?(e=R._readStruct(m,o,q),m=null,!(t&&t.lazy)&&e&&(e=e.toJSON()),o=q):e=j(),M&&(o=M.postBundlePosition,M=null),le&&(A.restoreStructures=null),o==q)A&&A.restoreStructures&&Rt(),A=null,m=null,ne&&(ne=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 A&&A.restoreStructures&&Rt(),De(),(e instanceof RangeError||e.message.startsWith("Unexpected end of buffer")||o>q)&&(e.incomplete=!0),e}}function Rt(){for(let t in A.restoreStructures)A[t]=A.restoreStructures[t];A.restoreStructures=null}function j(){let t=m[o++];if(t<160)if(t<128){if(t<64)return t;{let e=A[t&63]||R.getStructures&&Ut()[t&63];return e?(e.read||(e.read=ot(e,t&63)),e.read()):t}}else if(t<144)if(t-=128,R.mapsAsObjects){let e={};for(let r=0;r<t;r++){let n=Vt();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 R.freezeData?Object.freeze(e):e}else if(t<192){let e=t-160;if(H>=o)return re.slice(o-V,(o+=e)-V);if(H==0&&q<140){let r=e<16?at(e):Dt(e);if(r!=null)return r}return $e(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)):it;case 194:return!1;case 195:return!0;case 196:if(e=m[o++],e===void 0)throw new Error("Unexpected end of buffer");return rt(e);case 197:return e=E.getUint16(o),o+=2,rt(e);case 198:return e=E.getUint32(o),o+=4,rt(e);case 199:return de(m[o++]);case 200:return e=E.getUint16(o),o+=2,de(e);case 201:return e=E.getUint32(o),o+=4,de(e);case 202:if(e=E.getFloat32(o),R.useFloat32>2){let r=Ve[(m[o]&127)<<1|m[o+1]>>7];return o+=4,(r*e+(e>0?.5:-.5)>>0)/r}return o+=4,e;case 203:return e=E.getFloat64(o),o+=8,e;case 204:return m[o++];case 205:return e=E.getUint16(o),o+=2,e;case 206:return e=E.getUint32(o),o+=4,e;case 207:return R.int64AsType==="number"?(e=E.getUint32(o)*4294967296,e+=E.getUint32(o+4)):R.int64AsType==="string"?e=E.getBigUint64(o).toString():R.int64AsType==="auto"?(e=E.getBigUint64(o),e<=BigInt(2)<<BigInt(52)&&(e=Number(e))):e=E.getBigUint64(o),o+=8,e;case 208:return E.getInt8(o++);case 209:return e=E.getInt16(o),o+=2,e;case 210:return e=E.getInt32(o),o+=4,e;case 211:return R.int64AsType==="number"?(e=E.getInt32(o)*4294967296,e+=E.getUint32(o+4)):R.int64AsType==="string"?e=E.getBigInt64(o).toString():R.int64AsType==="auto"?(e=E.getBigInt64(o),e>=BigInt(-2)<<BigInt(52)&&e<=BigInt(2)<<BigInt(52)&&(e=Number(e))):e=E.getBigInt64(o),o+=8,e;case 212:if(e=m[o++],e==114)return Bt(m[o++]&63);{let r=D[e];if(r)return r.read?(o++,r.read(j())):r.noBuffer?(o++,r()):r(m.subarray(o,++o));throw new Error("Unknown extension "+e)}case 213:return e=m[o],e==114?(o++,Bt(m[o++]&63,m[o++])):de(2);case 214:return de(4);case 215:return de(8);case 216:return de(16);case 217:return e=m[o++],H>=o?re.slice(o-V,(o+=e)-V):jt(e);case 218:return e=E.getUint16(o),o+=2,H>=o?re.slice(o-V,(o+=e)-V):Mt(e);case 219:return e=E.getUint32(o),o+=4,H>=o?re.slice(o-V,(o+=e)-V):Ft(e);case 220:return e=E.getUint16(o),o+=2,It(e);case 221:return e=E.getUint32(o),o+=4,It(e);case 222:return e=E.getUint16(o),o+=2,Pt(e);case 223:return e=E.getUint32(o),o+=4,Pt(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 hn=/^[a-zA-Z_$][a-zA-Z\d_$]*$/;function ot(t,e){function r(){if(r.count++>At){let s;try{s=t.read=new Function("r","return function(){return "+(R.freezeData?"Object.freeze":"")+"({"+t.map(i=>i==="__proto__"?"__proto_:r()":hn.test(i)?i+":r()":"["+JSON.stringify(i)+"]:r()").join(",")+"})}")(j)}catch{return At=1/0,r()}return t.read0=s,t.highByte===0&&(t.read=Ct(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 R.freezeData?Object.freeze(n):n}return r.count=0,t.read0=r,t.highByte===0?Ct(e,r):r}var Ct=(t,e)=>function(){let r=m[o++];if(r===0)return e();let n=t<32?-(t+(r<<5)):t+(r<<5),s=A[n]||Ut()[n];if(!s)throw new Error("Record id is not defined for "+n);return s.read||(s.read=ot(s,t)),s.read()};function Ut(){let t=zt(()=>(m=null,R.getStructures()));return A=R._mergeStructures(t,A)}var $e=ke,jt=ke,Mt=ke,Ft=ke,Lt=!1;function $t(t){Lt=!0,$e=e(1),jt=e(2),Mt=e(3),Ft=e(5);function e(r){return function(s){let i=pe[Te++];if(i==null){if(M)return ke(s);let h=m.byteOffset,g=t(o-r+h,q+h,m.buffer);if(typeof g=="string")i=g,pe=st;else if(pe=g,Te=1,H=1,i=pe[0],i===void 0)throw new Error("Unexpected end of buffer")}let f=i.length;return f<=s?(o+=s,i):(re=i,V=o,H=o+f,o+=s,i.slice(0,s))}}}function ke(t){let e;if(t<16&&(e=at(t)))return e;if(t>64&&nt)return nt.decode(m.subarray(o,o+=t));let r=o+t,n=[];for(e="";o<r;){let s=m[o++];if((s&128)===0)n.push(s);else if((s&224)===192){let i=m[o++]&63,f=(s&31)<<6|i;f<128?n.push(65533):n.push(f)}else if((s&240)===224){let i=m[o++]&63,f=m[o++]&63,h=(s&31)<<12|i<<6|f;h<2048||h>=55296&&h<=57343?n.push(65533):n.push(h)}else if((s&248)===240){let i=m[o++]&63,f=m[o++]&63,h=m[o++]&63,g=(s&7)<<18|i<<12|f<<6|h;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+=F.apply(String,n),n.length=0)}return n.length>0&&(e+=F.apply(String,n)),e}function It(t){let e=new Array(t);for(let r=0;r<t;r++)e[r]=j();return R.freezeData?Object.freeze(e):e}function Pt(t){if(R.mapsAsObjects){let e={};for(let r=0;r<t;r++){let n=Vt();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 F=String.fromCharCode;function Dt(t){let e=o,r=new Array(t);for(let n=0;n<t;n++){let s=m[o++];if((s&128)>0){o=e;return}r[n]=s}return F.apply(String,r)}function at(t){if(t<4)if(t<2){if(t===0)return"";{let e=m[o++];if((e&128)>1){o-=1;return}return F(e)}}else{let e=m[o++],r=m[o++];if((e&128)>0||(r&128)>0){o-=2;return}if(t<3)return F(e,r);let n=m[o++];if((n&128)>0){o-=3;return}return F(e,r,n)}else{let e=m[o++],r=m[o++],n=m[o++],s=m[o++];if((e&128)>0||(r&128)>0||(n&128)>0||(s&128)>0){o-=4;return}if(t<6){if(t===4)return F(e,r,n,s);{let i=m[o++];if((i&128)>0){o-=5;return}return F(e,r,n,s,i)}}else if(t<8){let i=m[o++],f=m[o++];if((i&128)>0||(f&128)>0){o-=6;return}if(t<7)return F(e,r,n,s,i,f);let h=m[o++];if((h&128)>0){o-=7;return}return F(e,r,n,s,i,f,h)}else{let i=m[o++],f=m[o++],h=m[o++],g=m[o++];if((i&128)>0||(f&128)>0||(h&128)>0||(g&128)>0){o-=8;return}if(t<10){if(t===8)return F(e,r,n,s,i,f,h,g);{let S=m[o++];if((S&128)>0){o-=9;return}return F(e,r,n,s,i,f,h,g,S)}}else if(t<12){let S=m[o++],v=m[o++];if((S&128)>0||(v&128)>0){o-=10;return}if(t<11)return F(e,r,n,s,i,f,h,g,S,v);let w=m[o++];if((w&128)>0){o-=11;return}return F(e,r,n,s,i,f,h,g,S,v,w)}else{let S=m[o++],v=m[o++],w=m[o++],_=m[o++];if((S&128)>0||(v&128)>0||(w&128)>0||(_&128)>0){o-=12;return}if(t<14){if(t===12)return F(e,r,n,s,i,f,h,g,S,v,w,_);{let T=m[o++];if((T&128)>0){o-=13;return}return F(e,r,n,s,i,f,h,g,S,v,w,_,T)}}else{let T=m[o++],B=m[o++];if((T&128)>0||(B&128)>0){o-=14;return}if(t<15)return F(e,r,n,s,i,f,h,g,S,v,w,_,T,B);let N=m[o++];if((N&128)>0){o-=15;return}return F(e,r,n,s,i,f,h,g,S,v,w,_,T,B,N)}}}}}function Ot(){let t=m[o++],e;if(t<192)e=t-160;else switch(t){case 217:e=m[o++];break;case 218:e=E.getUint16(o),o+=2;break;case 219:e=E.getUint32(o),o+=4;break;default:throw new Error("Expected string")}return ke(e)}function rt(t){return R.copyBuffers?Uint8Array.prototype.slice.call(m,o,o+=t):m.subarray(o,o+=t)}function de(t){let e=m[o++];if(D[e]){let r;return D[e](m.subarray(o,r=o+=t),n=>{o=n;try{return j()}finally{o=r}})}else throw new Error("Unknown extension type "+e)}var Tt=new Array(4096);function Vt(){let t=m[o++];if(t>=160&&t<192){if(t=t-160,H>=o)return re.slice(o-V,(o+=t)-V);if(!(H==0&&q<180))return $e(t)}else return o--,qt(j());let e=(t<<5^(t>1?E.getUint16(o):t>0?m[o]:0))&4095,r=Tt[e],n=o,s=o+t-3,i,f=0;if(r&&r.bytes==t){for(;n<s;){if(i=E.getUint32(n),i!=r[f++]){n=1879048192;break}n+=4}for(s+=3;n<s;)if(i=m[n++],i!=r[f++]){n=1879048192;break}if(n===s)return o=n,r.string;s-=3,n=o}for(r=[],Tt[e]=r,r.bytes=t;n<s;)i=E.getUint32(n),r.push(i),n+=4;for(s+=3;n<s;)i=m[n++],r.push(i);let h=t<16?at(t):Dt(t);return h!=null?r.string=h:r.string=$e(t)}function qt(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(R.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=j().map(qt),n=t;e!==void 0&&(t=t<32?-((e<<5)+t):(e<<5)+t,r.highByte=e);let s=A[t];return s&&(s.isShared||le)&&((A.restoreStructures||(A.restoreStructures=[]))[t]=s),A[t]=r,r.read=ot(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,f)=>{let h=f-i;if(h<=40){let w=n.getBigUint64(i);for(let _=i+8;_<f;_+=8)w<<=BigInt(64),w|=n.getBigUint64(_);return w}let g=i+(h>>4<<3),S=s(i,g),v=s(g,f);return S<<BigInt((f-g)*8)|v};r=r<<BigInt((n.byteLength-e)*8)|s(e,n.byteLength)}return r};var Nt={Error,EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,AggregateError:typeof AggregateError=="function"?AggregateError:null};D[101]=()=>{let t=j();if(!Nt[t[0]]){let e=Error(t[1],{cause:t[2]});return e.name=t[0],e}return Nt[t[0]](t[1],{cause:t[2]})};D[105]=t=>{if(R.structuredClone===!1)throw new Error("Structured clone extension is disabled");let e=E.getUint32(o-4);ne||(ne=new Map);let r=m[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)&&m[o+1]===115?n=new Set:n={};let s={target:n};ne.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,h]of i.entries())n.set(f,h);if(n instanceof Set)for(let f of Array.from(i))n.add(f);return n};D[112]=t=>{if(R.structuredClone===!1)throw new Error("Structured clone extension is disabled");let e=E.getUint32(o-4),r=ne.get(e);return r.used=!0,r.target};D[115]=()=>new Set(j());var ct=["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64","BigInt64","BigUint64"].map(t=>t+"Array"),mn=typeof globalThis=="object"?globalThis:window;D[116]=t=>{let e=t[0],r=Uint8Array.prototype.slice.call(t,1).buffer,n=ct[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 mn[n](r)};D[120]=()=>{let t=j();return new RegExp(t[0],t[1])};var gn=[];D[98]=t=>{let e=(t[0]<<24)+(t[1]<<16)+(t[2]<<8)+t[3],r=o;return o+=e-t.length,M=gn,M=[Ot(),Ot()],M.position0=0,M.position1=0,M.postBundlePosition=o,o=r,j()};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 zt(t){R&&R._onSaveState&&R._onSaveState();let e=q,r=o,n=Te,s=V,i=H,f=re,h=pe,g=ne,S=M,v=new Uint8Array(m.slice(0,q)),w=A,_=A.slice(0,A.length),T=R,B=le,N=t();return q=e,o=r,Te=n,V=s,H=i,re=f,pe=h,ne=g,M=S,m=v,le=B,A=w,A.splice(0,A.length,..._),R=T,E=new DataView(m.buffer,m.byteOffset,m.byteLength),N}function De(){m=null,ne=null,A=null}var Ve=new Array(147);for(let t=0;t<256;t++)Ve[t]=+("1e"+Math.floor(45.15-t*.30103));var qe=new se({useRecords:!1}),yn=qe.unpack,wn=qe.unpackMultiple,bn=qe.unpack,ze={NEVER:0,ALWAYS:1,DECIMAL_ROUND:3,DECIMAL_FIT:4},kn=new Float32Array(1),ks=new Uint8Array(kn.buffer,0,4);se.SUPPORTS_STRUCT_HOOKS=!0;var Ge;try{Ge=new TextEncoder}catch{}var ut,dt,_e=typeof Buffer<"u",He=_e?function(t){return Buffer.allocUnsafeSlow(t)}:Uint8Array,Kt=_e?Buffer:Uint8Array,Ht=_e?4294967296:2144337920,c,Ne,O,a=0,$,U=null,Sn=21760,_n=/[\u0080-\uFFFF]/,Se=Symbol("record-id"),ie=class extends se{constructor(e){super(e),this.offset=0;let r,n,s,i,f,h=Kt.prototype.utf8Write?function(l,u){return c.utf8Write(l,u,c.byteLength-u)}:Ge&&Ge.encodeInto?function(l,u){return Ge.encodeInto(l,c.subarray(u)).written}:!1,g=this;e||(e={});let S=e&&e.sequential,v=e.structures||e.saveStructures,w=e.maxSharedStructures;if(w==null&&(w=v?32:0),w>8160)throw new Error("Maximum maxSharedStructure is 8160");e.structuredClone&&e.moreTypes==null&&(this.moreTypes=!0);let _=e.maxOwnStructures;_==null&&(_=v?32:64),!this.structures&&e.useRecords!=!1&&(this.structures=[]);let T=w>32||_+w>64,B=w+64,N=w+_+64;if(N>8256)throw new Error("Maximum maxSharedStructure + maxOwnStructure is 8192");let L=[],J=0,te=0;this.pack=this.encode=function(l,u){if(c||(c=new He(8192),O=c.dataView||(c.dataView=new DataView(c.buffer,0,8192)),a=0),$=c.length-10,$-a<2048?(c=new He(c.length),O=c.dataView||(c.dataView=new DataView(c.buffer,0,c.length)),$=c.length-10,a=0):a=a+7&2147483640,n=a,u&Wt&&(a+=u&255),f=g.structuredClone?new Map:null,g.bundleStrings&&typeof l!="string"?(U=[],U.size=1/0):U=null,i=g.structures,i){i.uninitialized&&(i=g._mergeStructures(g.getStructures()));let d=i.sharedLength||0;if(d>w)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 x=0;x<d;x++){let y=i[x];if(!y)continue;let k,b=i.transitions;for(let I=0,P=y.length;I<P;I++){let X=y[I];k=b[X],k||(k=b[X]=Object.create(null)),b=k}b[Se]=x+64}this.lastNamedStructuresLength=d}S||(i.nextId=d+64)}s&&(s=!1);let p;try{g._writeStruct&&l&&typeof l=="object"?l.constructor===Object?Ie(l):l.constructor!==Map&&!Array.isArray(l)&&!dt.some(x=>l instanceof x)?Ie(l.toJSON?l.toJSON():l):C(l):C(l);let d=U;if(U&&Jt(n,C,0),f&&f.idsToInsert){let x=f.idsToInsert.sort((I,P)=>I.offset>P.offset?1:-1),y=x.length,k=-1;for(;d&&y>0;){let I=x[--y].offset+n;I<d.stringsPosition+n&&k===-1&&(k=0),I>d.position+n?k>=0&&(k+=6):(k>=0&&(O.setUint32(d.position+n,O.getUint32(d.position+n)+k),k=-1),d=d.previous,y++)}k>=0&&d&&O.setUint32(d.position+n,O.getUint32(d.position+n)+k),a+=x.length*6,a>$&&z(a),g.offset=a;let b=vn(c.subarray(n,a),x);return f=null,b}return g.offset=a,u&Xt?(c.start=n,c.end=a,c):c.subarray(n,a)}catch(d){throw p=d,d}finally{if(i&&(Me(),s&&g.saveStructures)){let d=i.sharedLength||0,x=c.subarray(n,a),y=(g._prepareStructures||En)(i,g);if(!p)return g.saveStructures(y,y.isCompatible)===!1?(i.uninitialized=!0,g.pack(l,u)):(g.lastNamedStructuresLength=d,c.length>1073741824&&(c=null),x)}c.length>1073741824&&(c=null),u&Zt&&(a=n)}};let Me=()=>{te<10&&te++;let l=i.sharedLength||0;if(i.length>l&&!S&&(i.length=l),J>1e4)i.transitions=null,te=0,J=0,L.length>0&&(L=[]);else if(L.length>0&&!S){for(let u=0,p=L.length;u<p;u++)L[u][Se]=0;L=[]}},K=l=>{var u=l.length;u<16?c[a++]=144|u:u<65536?(c[a++]=220,c[a++]=u>>8,c[a++]=u&255):(c[a++]=221,O.setUint32(a,u),a+=4);for(let p=0;p<u;p++)C(l[p])},C=l=>{a>$&&(c=z(a));var u=typeof l,p;if(u==="string"){let d=l.length;if(U&&d>=4&&d<4096){if((U.size+=d)>Sn){let b,I=(U[0]?U[0].length*3+U[1].length:0)+10;a+I>$&&(c=z(a+I));let P;U.position?(P=U,c[a]=200,a+=3,c[a++]=98,b=a-n,a+=4,Jt(n,C,0),O.setUint16(b+n-3,a-n-b)):(c[a++]=214,c[a++]=98,b=a-n,a+=4),U=["",""],U.previous=P,U.size=0,U.position=b}let k=_n.test(l);U[k?0:1]+=l,c[a++]=193,C(k?-d:d);return}let x;d<32?x=1:d<256?x=2:d<65536?x=3:x=5;let y=d*3;if(a+y>$&&(c=z(a+y)),d<64||!h){let k,b,I,P=a+x;for(k=0;k<d;k++)b=l.charCodeAt(k),b<128?c[P++]=b:b<2048?(c[P++]=b>>6|192,c[P++]=b&63|128):(b&64512)===55296&&((I=l.charCodeAt(k+1))&64512)===56320?(b=65536+((b&1023)<<10)+(I&1023),k++,c[P++]=b>>18|240,c[P++]=b>>12&63|128,c[P++]=b>>6&63|128,c[P++]=b&63|128):(c[P++]=b>>12|224,c[P++]=b>>6&63|128,c[P++]=b&63|128);p=P-a-x}else p=h(l,a+x);p<32?c[a++]=160|p:p<256?(x<2&&c.copyWithin(a+2,a+1,a+1+p),c[a++]=217,c[a++]=p):p<65536?(x<3&&c.copyWithin(a+3,a+2,a+2+p),c[a++]=218,c[a++]=p>>8,c[a++]=p&255):(x<5&&c.copyWithin(a+5,a+3,a+3+p),c[a++]=219,O.setUint32(a,p),a+=4),a+=p}else if(u==="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,O.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,O.setInt16(a,l),a+=2):(c[a++]=210,O.setInt32(a,l),a+=4);else{let d;if((d=this.useFloat32)>0&&l<4294967296&&l>=-2147483648){c[a++]=202,O.setFloat32(a,l);let x;if(d<4||(x=l*Ve[(c[a]&127)<<1|c[a+1]>>7])>>0===x){a+=4;return}else a--}c[a++]=203,O.setFloat64(a,l),a+=8}else if(u==="object"||u==="function")if(!l)c[a++]=192;else{if(f){let x=f.get(l);if(x){if(!x.id){let y=f.idsToInsert||(f.idsToInsert=[]);x.id=y.push(x)}c[a++]=214,c[a++]=112,O.setUint32(a,x.id),a+=4;return}else f.set(l,{offset:a-n})}let d=l.constructor;if(d===Object)be(l);else if(d===Array)K(l);else if(d===Map)if(this.mapAsEmptyObject)c[a++]=128;else{p=l.size,p<16?c[a++]=128|p:p<65536?(c[a++]=222,c[a++]=p>>8,c[a++]=p&255):(c[a++]=223,O.setUint32(a,p),a+=4);for(let[x,y]of l)C(x),C(y)}else{for(let x=0,y=ut.length;x<y;x++){let k=dt[x];if(l instanceof k){let b=ut[x];if(b.write){b.type&&(c[a++]=212,c[a++]=b.type,c[a++]=0);let Oe=b.write.call(this,l);Oe===l?Array.isArray(l)?K(l):be(l):C(Oe);return}let I=c,P=O,X=a;c=null;let ce;try{ce=b.pack.call(this,l,Oe=>(c=I,I=null,a+=Oe,a>$&&z(a),{target:c,targetView:O,position:a-Oe}),C)}finally{I&&(c=I,O=P,a=X,$=c.length-10)}ce&&(ce.length+a>$&&z(ce.length+a),a=Gt(ce,c,a,b.type));return}}if(Array.isArray(l))K(l);else{if(l.toJSON){let x=l.toJSON();if(x!==l)return C(x)}if(u==="function")return C(this.writeFunction&&this.writeFunction(l));be(l)}}}else if(u==="boolean")c[a++]=l?195:194;else if(u==="bigint"){if(l<9223372036854776e3&&l>=-9223372036854776e3)c[a++]=211,O.setBigInt64(a,l);else if(l<18446744073709552e3&&l>0)c[a++]=207,O.setBigUint64(a,l);else if(this.largeBigIntToFloat)c[a++]=203,O.setFloat64(a,Number(l));else{if(this.largeBigIntToString)return C(l.toString());if(this.useBigIntExtension||this.moreTypes){let d=l<0?BigInt(-1):BigInt(0),x;if(l>>BigInt(65536)===d){let y=BigInt(18446744073709552e3)-BigInt(1),k=[];for(;k.push(l&y),l>>BigInt(63)!==d;)l>>=BigInt(64);x=new Uint8Array(new BigUint64Array(k).buffer),x.reverse()}else{let y=l<0,k=(y?~l:l).toString(16);if(k.length%2?k="0"+k:parseInt(k.charAt(0),16)>=8&&(k="00"+k),_e)x=Buffer.from(k,"hex");else{x=new Uint8Array(k.length/2);for(let b=0;b<x.length;b++)x[b]=parseInt(k.slice(b*2,b*2+2),16)}if(y)for(let b=0;b<x.length;b++)x[b]=~x[b]}x.length+a>$&&z(x.length+a),a=Gt(x,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(u==="undefined")this.encodeUndefinedAsNil?c[a++]=192:(c[a++]=212,c[a++]=0,c[a++]=0);else throw new Error("Unknown type: "+u)},Ce=this.variableMapSize||this.coercibleKeyAsNumber||this.skipValues?l=>{let u;if(this.skipValues){u=[];for(let x in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(x))&&!this.skipValues.includes(l[x])&&u.push(x)}else u=Object.keys(l);let p=u.length;p<16?c[a++]=128|p:p<65536?(c[a++]=222,c[a++]=p>>8,c[a++]=p&255):(c[a++]=223,O.setUint32(a,p),a+=4);let d;if(this.coercibleKeyAsNumber)for(let x=0;x<p;x++){d=u[x];let y=Number(d);C(isNaN(y)?d:y),C(l[d])}else for(let x=0;x<p;x++)C(d=u[x]),C(l[d])}:l=>{c[a++]=222;let u=a-n;a+=2;let p=0;for(let d in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(d))&&(C(d),C(l[d]),p++);if(p>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[u+++n]=p>>8,c[u+n]=p&255},Fe=this.useRecords===!1?Ce:e.progressiveRecords&&!T?l=>{let u,p=i.transitions||(i.transitions=Object.create(null)),d=a++-n,x;for(let y in l)if(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(y)){if(u=p[y],u)p=u;else{let k=Object.keys(l),b=p;p=i.transitions;let I=0;for(let P=0,X=k.length;P<X;P++){let ce=k[P];u=p[ce],u||(u=p[ce]=Object.create(null),I++),p=u}d+n+1==a?(a--,Pe(p,k,I)):Y(p,k,d,I),x=!0,p=b[y]}C(l[y])}if(!x){let y=p[Se];y?c[d+n]=y:Y(p,Object.keys(l),d,0)}}:l=>{let u,p=i.transitions||(i.transitions=Object.create(null)),d=0;for(let y in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(y))&&(u=p[y],u||(u=p[y]=Object.create(null),d++),p=u);let x=p[Se];x?x>=96&&T?(c[a++]=((x-=96)&31)+96,c[a++]=x>>5):c[a++]=x:Pe(p,p.__keys__||Object.keys(l),d);for(let y in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(y))&&C(l[y])},we=typeof this.useRecords=="function"&&this.useRecords,be=we?l=>{we(l)?Fe(l):Ce(l)}:Fe,Ie=l=>{let u=g._writeStruct(l,c,n,a,i,z,(p,d,x)=>{if(x)return s=!0;a=d;let y=c;return C(p),Me(),y!==c?{position:a,targetView:O,target:c}:a});if(u===0)return be(l);a=u},z=l=>{let u;if(l>16777216){if(l-n>Ht)throw new Error("Packed buffer would be larger than maximum buffer size");u=Math.min(Ht,Math.round(Math.max((l-n)*(l>67108864?1.25:2),4194304)/4096)*4096)}else u=(Math.max(l-n<<2,c.length-1)>>12)+1<<12;let p=new He(u);return O=p.dataView||(p.dataView=new DataView(p.buffer,0,u)),l=Math.min(l,c.length),c.copy?c.copy(p,0,n,l):p.set(c.slice(n,l)),a-=n,n=0,$=p.length-10,c=p},Pe=(l,u,p)=>{let d=i.nextId;d||(d=64),d<B&&this.shouldShareStructure&&!this.shouldShareStructure(u)?(d=i.nextOwnId,d<N||(d=B),i.nextOwnId=d+1):(d>=N&&(d=B),i.nextId=d+1);let x=u.highByte=d>=96&&T?d-96>>5:-1;l[Se]=d,l.__keys__=u,i[d-64]=u,d<B?(u.isShared=!0,i.sharedLength=d-63,s=!0,x>=0?(c[a++]=(d&31)+96,c[a++]=x):c[a++]=d):(x>=0?(c[a++]=213,c[a++]=114,c[a++]=(d&31)+96,c[a++]=x):(c[a++]=212,c[a++]=114,c[a++]=d),p&&(J+=te*p),L.length>=_&&(L.shift()[Se]=0),L.push(l),C(u))},Y=(l,u,p,d)=>{let x=c,y=a,k=$,b=n;c=Ne,a=0,n=0,c||(Ne=c=new He(8192)),$=c.length-10,Pe(l,u,d),Ne=c;let I=a;if(c=x,a=y,$=k,n=b,I>1){let P=a+I-1;P>$&&z(P);let X=p+n;c.copyWithin(X+I,X+1,a),c.set(Ne.slice(0,I),X),a=P}else c[p+n]=Ne[0]}}useBuffer(e){c=e,c.dataView||(c.dataView=new DataView(c.buffer,c.byteOffset,c.byteLength)),O=c.dataView,a=0}set position(e){a=e}get position(){return a}clearSharedData(){this.structures&&(this.structures=[]),this.typedStructs&&(this.typedStructs=[])}};dt=[Date,Set,Error,RegExp,ArrayBuffer,Object.getPrototypeOf(Uint8Array.prototype).constructor,DataView,Be];ut=[{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?lt(t,16,e):ft(_e?Buffer.from(t):new Uint8Array(t),e)}},{pack(t,e){let r=t.constructor;r!==Kt&&this.moreTypes?lt(t,ct.indexOf(r.name),e):ft(t,e)}},{pack(t,e){this.moreTypes?lt(t,17,e):ft(_e?Buffer.from(t):new Uint8Array(t),e)}},{pack(t,e){let{target:r,position:n}=e(1);r[n]=193}}];function lt(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:h}=r(7+s);i[f++]=201,h.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 ft(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 Gt(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 vn(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 h=i+n;t[h++]=214,t[h++]=105,t[h++]=f>>24,t[h++]=f>>16&255,t[h++]=f>>8&255,t[h++]=f&255,s=i}return t}function Jt(t,e,r){if(U.length>0){O.setUint32(U.position+t,a+r-U.position-t),U.stringsPosition=a-t;let n=U;U=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}ie.SUPPORTS_STRUCT_HOOKS=!0;var Yt=new ie({useRecords:!1}),An=Yt.pack,Rn=Yt.pack;var{NEVER:Cn,ALWAYS:In,DECIMAL_ROUND:Pn,DECIMAL_FIT:On}=ze,Xt=512,Zt=1024,Wt=2048;var Vr=require("module"),os={};var is=process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED!==void 0&&process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED.toLowerCase()==="true";if(!is){let t;try{typeof require=="function"?t=Dr():t=(0,Vr.createRequire)(os.url)("msgpackr-extract"),t&&$t(t.extractStrings)}catch{}}var qr=new ie({useRecords:!1,encodeUndefinedAsNil:!0,useBigIntExtension:!0});function ae(t){let e=qr.pack(t),r=Buffer.allocUnsafe(4);return r.writeUInt32BE(e.length,0),Buffer.concat([r,e])}function Ue(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(qr.unpack(i))}}}var Ae=1,St="__napi_ext";var he=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(ae({type:"releaseExternal",token:e}))});let n=Ue(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(ae({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=Ue(f=>{let h=f;if(h.type!=="hello"){s(new Error(`expected hello during handshake, got ${h.type}`));return}if(h.version!==1){s(new Error(`protocol version mismatch: local ${1}, peer ${h.version}`));return}e.removeListener("data",i),n(new t(e,h))});e.on("data",i),e.on("error",s),e.write(ae({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(ae(s))})}encodeArg(e){if(typeof e!="function")return e;let r=this.nextHandle++;return this.callbacks.set(r,e),{__napi_cb:r}}registerCallback(e,r){this.callbacks.set(e,r)}registerCallbackCall(e,r){this.callbackCallHandlers.set(e,r)}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{n(...r)}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}Promise.resolve().then(()=>s(...n)).then(i=>this.sendCallbackResult(e,i),i=>this.sendCallbackError(e,i instanceof Error?i.message:String(i)))}sendCallbackResult(e,r){this.closed||this.socket.write(ae({type:"callbackResult",callId:e,result:r}))}sendCallbackError(e,r){this.closed||this.socket.write(ae({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"&&St in t){let e=t[St];return typeof e=="number"?e:void 0}}function me(t){return t.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`)}function zr(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}))})),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 We(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 cs(t){return t.isAsync?`Promise<${t.ret}>`:t.ret}function ls(t){return`[${t.functions.filter(r=>r.isAsync).map(r=>`'${r.jsName}'`).join(", ")}]`}function fs(t){return`[${t.functions.filter(r=>r.ret==="ExternalObject").map(r=>`'${r.jsName}'`).join(", ")}]`}function us(t){return`{ ${t.functions.filter(r=>me(r.jsName)!==r.rustName).map(r=>`'${r.jsName}': '${r.rustName}'`).join(", ")} }`}function Hr(t,e="Bindings"){let r=new Set(t.classes.map(w=>w.name)),n=t.functions.filter(w=>r.has(w.ret)),s=t.objects.map(ds).join(`
`),i=(t.constants??[]).map(y=>`export const ${y.jsName}: ${y.tsType} = ${JSON.stringify(y.value)};`).join(`
`),f=t.functions.map(y=>` ${y.jsName}(${We(y)}): ${cs(y)};`).join(`
`),p=t.classes.map(y=>ps(y,t)).join(`
`),i=(t.constants??[]).map(w=>`export const ${w.jsName}: ${w.tsType} = ${JSON.stringify(w.value)};`).join(`
`),f=t.functions.map(w=>` ${w.jsName}(${We(w)}): ${cs(w)};`).join(`
`),h=t.classes.map(w=>ps(w,t)).join(`
`),g=t.classes.map(y=>` ${y.name}: typeof ${y.name};`).join(`
`),S=t.classes.length?`{ ${t.classes.map(y=>y.name).join(", ")} } as unknown as Record<string, new (...a: unknown[]) => unknown>`:"{}",v=n.length?`{ ${n.map(y=>`${y.jsName}: { cls: ${y.ret}, isAsync: ${y.isAsync}, rustName: '${y.rustName}' }`).join(", ")} } as unknown as Record<string, { cls: { __fromHandle(p: SyncProvider, h: unknown): unknown }; isAsync: boolean; rustName: string }>`:"{}";return`// Generated from the Rust #[napi] manifest. Do not edit.
`),g=t.classes.map(w=>` ${w.name}: typeof ${w.name};`).join(`
`),S=t.classes.length?`{ ${t.classes.map(w=>w.name).join(", ")} } as unknown as Record<string, new (...a: unknown[]) => unknown>`:"{}",v=n.length?`{ ${n.map(w=>`${w.jsName}: { cls: ${w.ret}, isAsync: ${w.isAsync}, rustName: '${w.rustName}' }`).join(", ")} } as unknown as Record<string, { cls: { __fromHandle(p: SyncProvider, h: unknown): unknown }; isAsync: boolean; rustName: string }>`:"{}";return`// Generated from the Rust #[napi] manifest. Do not edit.
import {

@@ -31,3 +31,3 @@ createSyncBinding,

${p}
${h}

@@ -48,3 +48,3 @@ const asyncFns: string[] = ${ls(t)};

${e}
}`}function ps(t,e){let r=new Set(e.classes.map(p=>p.name)),n=t.methods.find(p=>p.jsName==="constructor"),s=n?We(n):"",i=n?n.paramNames.join(", "):"",f=t.methods.filter(p=>p.jsName!=="constructor").map(p=>{let g=r.has(p.ret),S=p.isAsync?`Promise<${p.ret}>`:p.ret,v=p.paramNames.length?", "+p.paramNames.join(", "):"",_=`this.__provider.${p.isAsync?"callAsync":"call"}('${p.rustName}', [this.__handle${v}])`,T=p.isAsync?g?`const r = (await ${_}) as ExternalObject; return ${p.ret}.__fromHandle(this.__provider, r);`:`return (await ${_}) as ${p.ret};`:g?`const r = ${_} as ExternalObject; return ${p.ret}.__fromHandle(this.__provider, r);`:`return ${_} as ${p.ret};`;return p.isGetter?p.isAsync?` get ${p.jsName}(): ${S} { return (async () => { ${T} })(); }`:` get ${p.jsName}(): ${S} { ${T} }`:p.isAsync?` async ${p.jsName}(${We(p)}): ${S} { ${T} }`:` ${p.jsName}(${We(p)}): ${S} { ${T} }`}).join(`
}`}function ps(t,e){let r=new Set(e.classes.map(h=>h.name)),n=t.methods.find(h=>h.jsName==="constructor"),s=n?We(n):"",i=n?n.paramNames.join(", "):"",f=t.methods.filter(h=>h.jsName!=="constructor").map(h=>{let g=r.has(h.ret),S=h.isAsync?`Promise<${h.ret}>`:h.ret,v=h.paramNames.length?", "+h.paramNames.join(", "):"",_=`this.__provider.${h.isAsync?"callAsync":"call"}('${h.rustName}', [this.__handle${v}])`,T=h.isAsync?g?`const r = (await ${_}) as ExternalObject; return ${h.ret}.__fromHandle(this.__provider, r);`:`return (await ${_}) as ${h.ret};`:g?`const r = ${_} as ExternalObject; return ${h.ret}.__fromHandle(this.__provider, r);`:`return ${_} as ${h.ret};`;return h.isGetter?h.isAsync?` get ${h.jsName}(): ${S} { return (async () => { ${T} })(); }`:` get ${h.jsName}(): ${S} { ${T} }`:h.isAsync?` async ${h.jsName}(${We(h)}): ${S} { ${T} }`:` ${h.jsName}(${We(h)}): ${S} { ${T} }`}).join(`
`);return`export class ${t.name} {

@@ -70,2 +70,2 @@ private __provider: SyncProvider;

${Re.join(`
`)}`}function hs(t){if(t&&typeof t=="object"&&"__napi_ext"in t){let e=t.__napi_ext;return typeof e=="number"?e:void 0}}function Zr(t,e){let r=new Int32Array(new SharedArrayBuffer(4)),{port1:n,port2:s}=new ge.MessageChannel,{port1:i,port2:f}=new ge.MessageChannel,p=new ge.Worker((0,Xr.join)(__dirname,"sync-worker.js"),{workerData:{signal:r,mode:t,port:s,asyncPort:f,...e},transferList:[s,f]});p.unref();let g=!1,S=!1,v=new Map,y=1,_=new Map,T=1,B=0;i.unref();let N=()=>{B++===0&&i.ref()},L=()=>{--B===0&&i.unref()},J=new FinalizationRegistry(o=>{g||i.postMessage({release:!0,token:o})}),ee=(o,x)=>{let u=v.get(o);if(u)try{u(...x)}catch{}},Me=(o,x,u)=>{let d=v.get(x);if(!d){i.postMessage({cbResult:!0,cbCallId:o,ok:!1,error:`no callback registered for handle ${x}`});return}Promise.resolve().then(()=>d(...u)).then(h=>i.postMessage({cbResult:!0,cbCallId:o,ok:!0,result:h}),h=>i.postMessage({cbResult:!0,cbCallId:o,ok:!1,error:h instanceof Error?h.message:String(h)}))},K=new Map,C=1,Ce=(o,x,u)=>{for(K.set(o,{handle:x,args:u});K.has(C);){let d=K.get(C);K.delete(C),C++,ee(d.handle,d.args)}},Fe=()=>{if(!g){g=!0,v.clear(),K.clear(),B=0,i.unref();for(let o of _.values())o.reject(new Error("provider is closed"));_.clear()}};i.on("message",o=>{if("providerClosed"in o){Fe();return}if("cbRelease"in o){v.delete(o.handle)&&L();return}if("cbCall"in o){Me(o.cbCallId,o.handle,o.args);return}if("cb"in o){Ce(o.seq,o.handle,o.args);return}let x=_.get(o.id);x&&(_.delete(o.id),L(),o.ok?x.resolve(o.result):x.reject(new Error(o.error)))});let we=new Map,be=o=>{for(;;){let x=(0,ge.receiveMessageOnPort)(n);if(!x)return;let u=x.message;if(u&&"cb"in u){let h=u;je("main-cb-dispatch",{handle:h.handle}),Ce(h.seq,h.handle,h.args);continue}let d=u.syncId??0;if(d===o)return u;je("main-result-buffered",{expected:o,got:d}),we.set(d,u)}},Ie=o=>{for(;;){let x=we.get(o);if(x!==void 0)return we.delete(o),x;Atomics.wait(r,0,0),Atomics.store(r,0,0);let u=be(o);if(u!==void 0)return u}},z=o=>o.map(x=>{if(typeof x!="function")return x;let u=y++;return v.set(u,x),N(),{__napi_cb:u}}),Pe=1,fe=Ie(0);if(fe&&"ok"in fe&&!fe.ok)throw p.terminate(),new Error(fe.error);return{call(o,x){if(g)throw new Error("provider is closed");let u=Pe++;je("main-sync-call",{syncId:u,fn:o}),n.postMessage({syncId:u,fn:o,args:z(x)});let d=Ie(u);if(je("main-sync-result",{syncId:u,fn:o,ok:d.ok}),d.ok)return d.result;throw new Error(d.error+Yr())},callAsync(o,x){if(g)return Promise.reject(new Error("provider is closed"));let u=T++;return N(),new Promise((d,h)=>{_.set(u,{resolve:d,reject:h}),i.postMessage({asyncCall:!0,id:u,fn:o,args:z(x)})})},trackExternal(o){let x=hs(o);x!==void 0&&J.register(o,x)},close(){g=!0,v.clear(),K.clear(),B=0,i.unref();for(let o of _.values())o.reject(new Error("provider is closed"));_.clear(),!S&&(S=!0,n.postMessage({close:!0}),Atomics.wait(r,0,0),p.terminate())}}}function Wr(t){return Zr("launch",t)}function Qr(t,e,r,n={}){let s={};for(let[i,f]of Object.entries(r))s[i]=class extends f{constructor(...p){super(...p,e)}};for(let[i,{cls:f,isAsync:p,rustName:g}]of Object.entries(n)){let S=g??me(i);s[i]=p?(...v)=>e.callAsync(S,v).then(y=>f.__fromHandle(e,y)):(...v)=>f.__fromHandle(e,e.call(S,v))}return new Proxy(t,{get:(i,f)=>typeof f=="string"&&f in s?s[f]:i[f]})}function en(){let t=Zr("connectEnv",{command:""});return delete process.env[ye],t}function tn(t,e=[],r=[],n={}){let s=new Set(e),i=new Set(r),f=new Map;return new Proxy({},{get(p,g){if(typeof g!="string")return;let S=f.get(g);if(!S){let v=n[g]??me(g),y=s.has(g),_=i.has(g);S=y?(...T)=>{let B=t.callAsync(v,T);return _?B.then(N=>(t.trackExternal(N),N)):B}:(...T)=>{let B=t.call(v,T);return _&&t.trackExternal(B),B},f.set(g,S)}return S}})}var ye="NAPI_OOP_SOCKET";function vt(){return process.platform==="linux"||process.platform==="android"}function ms(){if(process.platform==="darwin")try{let t=(0,Qe.execFileSync)("getconf",["DARWIN_USER_TEMP_DIR"],{encoding:"utf8"}).trim();if(t)return t}catch{}return"/tmp"}function on(t){return vt()?`\0${t}`:t}function an(){let t=(0,rn.randomBytes)(12).toString("hex");return process.platform==="win32"?`\\\\.\\pipe\\napi-oop-${process.pid}-${t}`:vt()?`napi-oop-${process.pid}-${t}`:(0,nn.join)(ms(),`napi-oop-${process.pid}-${t}.sock`)}function gs(t="caller"){let e=process.env[ye];return e?(delete process.env[ye],cn(e,t)):Promise.reject(new Error(`${ye} not set; expected to be spawned as a child`))}function cn(t,e="caller"){return new Promise((r,n)=>{let s=(0,et.connect)(on(t));s.once("connect",()=>{he.handshake(s,e).then(r,n)}),s.once("error",n)})}function ys(t){let e=t.socketPath??an(),r=(0,et.createServer)();return new Promise((n,s)=>{r.on("error",s),r.listen(on(e),()=>{let i=(0,Qe.spawn)(t.command,t.args??[],{stdio:"inherit",detached:!0,env:{...process.env,[ye]:e}});i.on("error",s),r.once("connection",f=>{he.handshake(f,"caller").then(p=>{n({peer:p,child:i,close:async()=>{p.close(),r.close(),i.killed||i.kill(),!vt()&&process.platform!=="win32"&&await(0,sn.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});
`)}`}function hs(t){if(t&&typeof t=="object"&&"__napi_ext"in t){let e=t.__napi_ext;return typeof e=="number"?e:void 0}}function Zr(t,e){let r=new Int32Array(new SharedArrayBuffer(4)),{port1:n,port2:s}=new ge.MessageChannel,{port1:i,port2:f}=new ge.MessageChannel,h=new ge.Worker((0,Xr.join)(__dirname,"sync-worker.js"),{workerData:{signal:r,mode:t,port:s,asyncPort:f,...e},transferList:[s,f]});h.unref();let g=!1,S=!1,v=new Map,w=1,_=new Map,T=1,B=0;i.unref();let N=()=>{B++===0&&i.ref()},L=()=>{--B===0&&i.unref()},J=new FinalizationRegistry(u=>{g||i.postMessage({release:!0,token:u})}),te=(u,p)=>{let d=v.get(u);if(d)try{d(...p)}catch{}},Me=(u,p,d)=>{let x=v.get(p);if(!x){i.postMessage({cbResult:!0,cbCallId:u,ok:!1,error:`no callback registered for handle ${p}`});return}Promise.resolve().then(()=>x(...d)).then(y=>i.postMessage({cbResult:!0,cbCallId:u,ok:!0,result:y}),y=>i.postMessage({cbResult:!0,cbCallId:u,ok:!1,error:y instanceof Error?y.message:String(y)}))},K=new Map,C=1,Ce=(u,p,d)=>{for(K.set(u,{handle:p,args:d});K.has(C);){let x=K.get(C);K.delete(C),C++,te(x.handle,x.args)}},Fe=()=>{if(!g){g=!0,v.clear(),K.clear(),B=0,i.unref();for(let u of _.values())u.reject(new Error("provider is closed"));_.clear()}};i.on("message",u=>{if("providerClosed"in u){Fe();return}if("cbRelease"in u){v.delete(u.handle)&&L();return}if("cbCall"in u){Me(u.cbCallId,u.handle,u.args);return}if("cb"in u){Ce(u.seq,u.handle,u.args);return}let p=_.get(u.id);p&&(_.delete(u.id),L(),u.ok?p.resolve(u.result):p.reject(new Error(u.error)))});let we=new Map,be=u=>{for(;;){let p=(0,ge.receiveMessageOnPort)(n);if(!p)return;let d=p.message;if(d&&"cb"in d){let y=d;je("main-cb-dispatch",{handle:y.handle}),Ce(y.seq,y.handle,y.args);continue}let x=d.syncId??0;if(x===u)return d;je("main-result-buffered",{expected:u,got:x}),we.set(x,d)}},Ie=u=>{for(;;){let p=we.get(u);if(p!==void 0)return we.delete(u),p;Atomics.wait(r,0,0),Atomics.store(r,0,0);let d=be(u);if(d!==void 0)return d}},z=u=>u.map(p=>{if(typeof p!="function")return p;let d=w++;return v.set(d,p),N(),{__napi_cb:d}}),Pe=1,Y=Ie(0);if(Y&&"ok"in Y&&!Y.ok)throw h.terminate(),new Error(Y.error);return{manifest:Y&&"ready"in Y?Y.manifest:void 0,call(u,p){if(g)throw new Error("provider is closed");let d=Pe++;je("main-sync-call",{syncId:d,fn:u}),n.postMessage({syncId:d,fn:u,args:z(p)});let x=Ie(d);if(je("main-sync-result",{syncId:d,fn:u,ok:x.ok}),x.ok)return x.result;throw new Error(x.error+Yr())},callAsync(u,p){if(g)return Promise.reject(new Error("provider is closed"));let d=T++;return N(),new Promise((x,y)=>{_.set(d,{resolve:x,reject:y}),i.postMessage({asyncCall:!0,id:d,fn:u,args:z(p)})})},trackExternal(u){let p=hs(u);p!==void 0&&J.register(u,p)},close(){g=!0,v.clear(),K.clear(),B=0,i.unref();for(let u of _.values())u.reject(new Error("provider is closed"));_.clear(),!S&&(S=!0,n.postMessage({close:!0}),Atomics.wait(r,0,0),h.terminate())}}}function Wr(t){return Zr("launch",t)}function Qr(t,e,r,n={}){let s={};for(let[i,f]of Object.entries(r))s[i]=class extends f{constructor(...h){super(...h,e)}};for(let[i,{cls:f,isAsync:h,rustName:g}]of Object.entries(n)){let S=g??me(i);s[i]=h?(...v)=>e.callAsync(S,v).then(w=>f.__fromHandle(e,w)):(...v)=>f.__fromHandle(e,e.call(S,v))}return new Proxy(t,{get:(i,f)=>typeof f=="string"&&f in s?s[f]:i[f]})}function en(){let t=Zr("connectEnv",{command:""});return delete process.env[ye],t}function tn(t,e=[],r=[],n={}){let s=new Set(e),i=new Set(r),f=new Map;return new Proxy({},{get(h,g){if(typeof g!="string")return;let S=f.get(g);if(!S){let v=n[g]??me(g),w=s.has(g),_=i.has(g);S=w?(...T)=>{let B=t.callAsync(v,T);return _?B.then(N=>(t.trackExternal(N),N)):B}:(...T)=>{let B=t.call(v,T);return _&&t.trackExternal(B),B},f.set(g,S)}return S}})}var ye="NAPI_OOP_SOCKET";function vt(){return process.platform==="linux"||process.platform==="android"}function ms(){if(process.platform==="darwin")try{let t=(0,Qe.execFileSync)("getconf",["DARWIN_USER_TEMP_DIR"],{encoding:"utf8"}).trim();if(t)return t}catch{}return"/tmp"}function on(t){return vt()?`\0${t}`:t}function an(){let t=(0,rn.randomBytes)(12).toString("hex");return process.platform==="win32"?`\\\\.\\pipe\\napi-oop-${process.pid}-${t}`:vt()?`napi-oop-${process.pid}-${t}`:(0,nn.join)(ms(),`napi-oop-${process.pid}-${t}.sock`)}function gs(t="caller"){let e=process.env[ye];return e?(delete process.env[ye],cn(e,t)):Promise.reject(new Error(`${ye} not set; expected to be spawned as a child`))}function cn(t,e="caller"){return new Promise((r,n)=>{let s=(0,et.connect)(on(t));s.once("connect",()=>{he.handshake(s,e).then(r,n)}),s.once("error",n)})}function ys(t){let e=t.socketPath??an(),r=(0,et.createServer)();return new Promise((n,s)=>{r.on("error",s),r.listen(on(e),()=>{let i=(0,Qe.spawn)(t.command,t.args??[],{stdio:"inherit",detached:!0,env:{...process.env,[ye]:e}});i.on("error",s),r.once("connection",f=>{he.handshake(f,"caller").then(h=>{n({peer:h,child:i,close:async()=>{h.close(),r.close(),i.killed||i.kill(),!vt()&&process.platform!=="win32"&&await(0,sn.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});

@@ -6,2 +6,2 @@ "use strict";var fe=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(r){throw e=0,r}};var rr=fe((Ss,tr)=>{"use strict";var er=()=>process.platform==="linux",je=null,vn=()=>{if(!je)if(er()&&process.report){let t=process.report.excludeNetwork;process.report.excludeNetwork=!0,je=process.report.getReport(),process.report.excludeNetwork=t}else je={};return je};tr.exports={isLinux:er,getReport:vn}});var sr=fe((_s,nr)=>{"use strict";var ye=require("fs"),En="/usr/bin/ldd",Rn="/proc/self/exe",Fe=2048,In=t=>{let e=ye.openSync(t,"r"),r=Buffer.alloc(Fe),n=ye.readSync(e,r,0,Fe,0);return ye.close(e,()=>{}),r.subarray(0,n)},An=t=>new Promise((e,r)=>{ye.open(t,"r",(n,s)=>{if(n)r(n);else{let o=Buffer.alloc(Fe);ye.read(s,o,0,Fe,0,(f,u)=>{e(o.subarray(0,u)),ye.close(s,()=>{})})}})});nr.exports={LDD_PATH:En,SELF_PATH:Rn,readFileSync:In,readFile:An}});var or=fe((vs,ir)=>{"use strict";var Cn=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 o=e+s*r;if(t.readUInt32LE(o)===3){let u=t.readUInt32LE(o+8),g=t.readUInt32LE(o+32);return t.subarray(u,u+g).toString().replace(/\0.*$/g,"")}}return null};ir.exports={interpreterPath:Cn}});var Er=fe((Es,vr)=>{"use strict";var cr=require("child_process"),{isLinux:be,getReport:lr}=rr(),{LDD_PATH:Le,SELF_PATH:fr,readFile:it,readFileSync:ot}=sr(),{interpreterPath:ur}=or(),K,Y,X,dr="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",ae="",pr=()=>ae||new Promise(t=>{cr.exec(dr,(e,r)=>{ae=e?" ":r,t(ae)})}),xr=()=>{if(!ae)try{ae=cr.execSync(dr,{encoding:"utf8"})}catch{ae=" "}return ae},ne="glibc",hr=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,pe="musl",Pn=t=>t.includes("libc.musl-")||t.includes("ld-musl-"),mr=()=>{let t=lr();return t.header&&t.header.glibcVersionRuntime?ne:Array.isArray(t.sharedObjects)&&t.sharedObjects.some(Pn)?pe:null},gr=t=>{let[e,r]=t.split(/[\r\n]+/);return e&&e.includes(ne)?ne:r&&r.includes(pe)?pe:null},yr=t=>{if(t){if(t.includes("/ld-musl-"))return pe;if(t.includes("/ld-linux-"))return ne}return null},br=t=>(t=t.toString(),t.includes("musl")?pe:t.includes("GNU C Library")?ne:null),On=async()=>{if(Y!==void 0)return Y;Y=null;try{let t=await it(Le);Y=br(t)}catch{}return Y},Mn=()=>{if(Y!==void 0)return Y;Y=null;try{let t=ot(Le);Y=br(t)}catch{}return Y},Tn=async()=>{if(K!==void 0)return K;K=null;try{let t=await it(fr),e=ur(t);K=yr(e)}catch{}return K},Bn=()=>{if(K!==void 0)return K;K=null;try{let t=ot(fr),e=ur(t);K=yr(e)}catch{}return K},wr=async()=>{let t=null;if(be()&&(t=await Tn(),!t&&(t=await On(),t||(t=mr()),!t))){let e=await pr();t=gr(e)}return t},kr=()=>{let t=null;if(be()&&(t=Bn(),!t&&(t=Mn(),t||(t=mr()),!t))){let e=xr();t=gr(e)}return t},Nn=async()=>be()&&await wr()!==ne,Un=()=>be()&&kr()!==ne,jn=async()=>{if(X!==void 0)return X;X=null;try{let e=(await it(Le)).match(hr);e&&(X=e[1])}catch{}return X},Fn=()=>{if(X!==void 0)return X;X=null;try{let e=ot(Le).match(hr);e&&(X=e[1])}catch{}return X},Sr=()=>{let t=lr();return t.header&&t.header.glibcVersionRuntime?t.header.glibcVersionRuntime:null},ar=t=>t.trim().split(/\s+/)[1],_r=t=>{let[e,r,n]=t.split(/[\r\n]+/);return e&&e.includes(ne)?ar(e):r&&n&&r.includes(pe)?ar(n):null},Ln=async()=>{let t=null;if(be()&&(t=await jn(),t||(t=Sr()),!t)){let e=await pr();t=_r(e)}return t},$n=()=>{let t=null;if(be()&&(t=Fn(),t||(t=Sr()),!t)){let e=xr();t=_r(e)}return t};vr.exports={GLIBC:ne,MUSL:pe,family:wr,familySync:kr,isNonGlibcLinux:Nn,isNonGlibcLinuxSync:Un,version:Ln,versionSync:$n}});var Lr=fe((Rs,Fr)=>{var Dn=require("fs"),H=require("path"),qn=require("url"),Ar=require("os"),Cr=typeof __webpack_require__=="function"?__non_webpack_require__:require,Vn=process.config&&process.config.variables||{},zn=!!process.env.PREBUILDS_ONLY,ut=process.versions,ct=ut.modules;(ut.deno||process.isBun)&&(ct="unsupported");var at=Jn()?"electron":Gn()?"node-webkit":"node",$e=process.env.npm_config_arch||Ar.arch(),De=process.env.npm_config_platform||Ar.platform(),Pr=process.env.LIBC||(Kn(De)?"musl":"glibc"),lt=process.env.ARM_VERSION||($e==="arm64"?"8":Vn.arm_version)||"",Or=(ut.uv||"").split(".")[0];Fr.exports=Z;function Z(t){return Cr(Z.resolve(t))}Z.resolve=Z.path=function(t){t=H.resolve(t||".");var e="",r;try{e=Cr(H.join(t,"package.json")).name;var n=e.toUpperCase().replace(/-/g,"_");process.env[n+"_PREBUILD"]&&(t=process.env[n+"_PREBUILD"])}catch(N){r=N}if(!zn){var s=Rr(H.join(t,"build/Release"),Ir);if(s)return s;var o=Rr(H.join(t,"build/Debug"),Ir);if(o)return o}var f=F(t);if(f)return f;var u=F(H.dirname(process.execPath));if(u)return u;var g=(e[0]=="@"?"":"@"+e+"/")+e+"-"+De+"-"+$e,_;try{var T=H.dirname(require("module").createRequire(qn.pathToFileURL(H.join(t,"package.json"))).resolve(g));return $(T)}catch(N){_=N}var I=["platform="+De,"arch="+$e,"runtime="+at,"abi="+ct,"uv="+Or,lt?"armv="+lt:"","libc="+Pr,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"",typeof __webpack_require__=="function"?"webpack=true":""].filter(Boolean).join(" ");let O="No native build was found for "+I+`

`),new Error(O);function F(N){var D=ft(H.join(N,"prebuilds")).map(Mr),se=D.filter(Tr(De,$e)).sort(Br)[0];if(se)return $(H.join(N,"prebuilds",se.name))}function $(N){var D=ft(N).map(Nr),se=D.filter(Ur(at,ct)),le=se.sort(jr(at))[0];if(le)return H.join(N,le.file)}};function ft(t){try{return Dn.readdirSync(t)}catch{return[]}}function Rr(t,e){var r=ft(t).filter(e);return r[0]&&H.join(t,r[0])}function Ir(t){return/\.node$/.test(t)}function Mr(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 Tr(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 Nr(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 o=e[s];if(o==="node"||o==="electron"||o==="node-webkit")n.runtime=o;else if(o==="napi")n.napi=!0;else if(o.slice(0,3)==="abi")n.abi=o.slice(3);else if(o.slice(0,2)==="uv")n.uv=o.slice(2);else if(o.slice(0,4)==="armv")n.armv=o.slice(4);else if(o==="glibc"||o==="musl")n.libc=o;else continue;n.specificity++}return n}}function Ur(t,e){return function(r){return!(r==null||r.runtime!==t&&!Hn(r)||r.abi!==e&&!r.napi||r.uv&&r.uv!==Or||r.armv&&r.armv!==lt||r.libc&&r.libc!==Pr)}}function Hn(t){return t.runtime==="node"&&t.napi}function jr(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 Gn(){return!!(process.versions&&process.versions.nw)}function Jn(){return process.versions&&process.versions.electron||process.env.ELECTRON_RUN_AS_NODE?!0:typeof window<"u"&&window.process&&window.process.type==="renderer"}function Kn(t){if(t!=="linux")return!1;let{familySync:e,MUSL:r}=Er();return e()===r}Z.parseTags=Nr;Z.matchTags=Ur;Z.compareTags=jr;Z.parseTuple=Mr;Z.matchTuple=Tr;Z.compareTuples=Br});var $r=fe((Is,pt)=>{var dt=typeof __webpack_require__=="function"?__non_webpack_require__:require;typeof dt.addon=="function"?pt.exports=dt.addon.bind(dt):pt.exports=Lr()});var qr=fe((As,Dr)=>{Dr.exports=$r()(__dirname)});var sn=require("worker_threads");var ze=require("child_process"),Yr=require("crypto"),He=require("net"),Xr=require("path"),Zr=require("fs/promises");var Ye;try{Ye=new TextDecoder}catch{}var h,V,i=0;var Xe=[],de=Xe,ve=0,v={},S,Q,q=0,z=0,B,ee,L=[],k,Rt={useRecords:!1,mapsAsObjects:!0},Ee=class{},Ze=new Ee;Ze.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 Ht(()=>(Oe(),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"?(V=r.end||e.length,i=r.start||0):(i=0,V=r>-1?r:e.length),ve=0,z=0,Q=null,de=Xe,B=null,h=e;try{k=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 S=this.structures,Ce(r);(!S||S.length>0)&&(S=[])}else v=Rt,(!S||S.length>0)&&(S=[]);return Ce(r)}unpackMultiple(e,r){let n,s=0;try{oe=!0;let o=e.length,f=this?this.unpack(e,o):Te.unpack(e,o);if(r){if(r(f,s,i)===!1)return;for(;i<o;)if(s=i,r(Ce(),s,i)===!1)return}else{for(n=[f];i<o;)s=i,n.push(Ce());return n}}catch(o){throw o.lastPosition=s,o.values=n,o}finally{oe=!1,Oe()}}_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 o=e[n];o&&(o.isShared=!0,n>=32&&(o.highByte=n-32>>5))}e.sharedLength=e.length;for(let n in r||[])if(n>=0){let s=e[n],o=r[n];o&&(s&&((e.restoreStructures||(e.restoreStructures=[]))[n]=s),e[n]=o)}return this.structures=e}decode(e,r){return this.unpack(e,r)}};function Ce(t){try{if(!v.trusted&&!oe){let r=S.sharedLength||0;r<S.length&&(S.length=r)}let e;if(v._readStruct&&h[i]<64&&h[i]>=32?(e=v._readStruct(h,i,V),h=null,!(t&&t.lazy)&&e&&(e=e.toJSON()),i=V):e=M(),B&&(i=B.postBundlePosition,B=null),oe&&(S.restoreStructures=null),i==V)S&&S.restoreStructures&&At(),S=null,h=null,ee&&(ee=null);else{if(i>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 S&&S.restoreStructures&&At(),Oe(),(e instanceof RangeError||e.message.startsWith("Unexpected end of buffer")||i>V)&&(e.incomplete=!0),e}}function At(){for(let t in S.restoreStructures)S[t]=S.restoreStructures[t];S.restoreStructures=null}function M(){let t=h[i++];if(t<160)if(t<128){if(t<64)return t;{let e=S[t&63]||v.getStructures&&Ut()[t&63];return e?(e.read||(e.read=We(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=Vt();n==="__proto__"&&(n="__proto_"),e[n]=M()}return e}else{let e=new Map;for(let r=0;r<t;r++)e.set(M(),M());return e}else{t-=144;let e=new Array(t);for(let r=0;r<t;r++)e[r]=M();return v.freezeData?Object.freeze(e):e}else if(t<192){let e=t-160;if(z>=i)return Q.slice(i-q,(i+=e)-q);if(z==0&&V<140){let r=e<16?Qe(e):qt(e);if(r!=null)return r}return Pe(e)}else{let e;switch(t){case 192:return null;case 193:return B?(e=M(),e>0?B[1].slice(B.position1,B.position1+=e):B[0].slice(B.position0,B.position0-=e)):Ze;case 194:return!1;case 195:return!0;case 196:if(e=h[i++],e===void 0)throw new Error("Unexpected end of buffer");return Ke(e);case 197:return e=k.getUint16(i),i+=2,Ke(e);case 198:return e=k.getUint32(i),i+=4,Ke(e);case 199:return ue(h[i++]);case 200:return e=k.getUint16(i),i+=2,ue(e);case 201:return e=k.getUint32(i),i+=4,ue(e);case 202:if(e=k.getFloat32(i),v.useFloat32>2){let r=Me[(h[i]&127)<<1|h[i+1]>>7];return i+=4,(r*e+(e>0?.5:-.5)>>0)/r}return i+=4,e;case 203:return e=k.getFloat64(i),i+=8,e;case 204:return h[i++];case 205:return e=k.getUint16(i),i+=2,e;case 206:return e=k.getUint32(i),i+=4,e;case 207:return v.int64AsType==="number"?(e=k.getUint32(i)*4294967296,e+=k.getUint32(i+4)):v.int64AsType==="string"?e=k.getBigUint64(i).toString():v.int64AsType==="auto"?(e=k.getBigUint64(i),e<=BigInt(2)<<BigInt(52)&&(e=Number(e))):e=k.getBigUint64(i),i+=8,e;case 208:return k.getInt8(i++);case 209:return e=k.getInt16(i),i+=2,e;case 210:return e=k.getInt32(i),i+=4,e;case 211:return v.int64AsType==="number"?(e=k.getInt32(i)*4294967296,e+=k.getUint32(i+4)):v.int64AsType==="string"?e=k.getBigInt64(i).toString():v.int64AsType==="auto"?(e=k.getBigInt64(i),e>=BigInt(-2)<<BigInt(52)&&e<=BigInt(2)<<BigInt(52)&&(e=Number(e))):e=k.getBigInt64(i),i+=8,e;case 212:if(e=h[i++],e==114)return Bt(h[i++]&63);{let r=L[e];if(r)return r.read?(i++,r.read(M())):r.noBuffer?(i++,r()):r(h.subarray(i,++i));throw new Error("Unknown extension "+e)}case 213:return e=h[i],e==114?(i++,Bt(h[i++]&63,h[i++])):ue(2);case 214:return ue(4);case 215:return ue(8);case 216:return ue(16);case 217:return e=h[i++],z>=i?Q.slice(i-q,(i+=e)-q):jt(e);case 218:return e=k.getUint16(i),i+=2,z>=i?Q.slice(i-q,(i+=e)-q):Ft(e);case 219:return e=k.getUint32(i),i+=4,z>=i?Q.slice(i-q,(i+=e)-q):Lt(e);case 220:return e=k.getUint16(i),i+=2,Pt(e);case 221:return e=k.getUint32(i),i+=4,Pt(e);case 222:return e=k.getUint16(i),i+=2,Ot(e);case 223:return e=k.getUint32(i),i+=4,Ot(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 an=/^[a-zA-Z_$][a-zA-Z\d_$]*$/;function We(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(o=>o==="__proto__"?"__proto_:r()":an.test(o)?o+":r()":"["+JSON.stringify(o)+"]:r()").join(",")+"})}")(M)}catch{return It=1/0,r()}return t.read0=s,t.highByte===0&&(t.read=Ct(e,t.read)),s()}let n={};for(let s=0,o=t.length;s<o;s++){let f=t[s];f==="__proto__"&&(f="__proto_"),n[f]=M()}return v.freezeData?Object.freeze(n):n}return r.count=0,t.read0=r,t.highByte===0?Ct(e,r):r}var Ct=(t,e)=>function(){let r=h[i++];if(r===0)return e();let n=t<32?-(t+(r<<5)):t+(r<<5),s=S[n]||Ut()[n];if(!s)throw new Error("Record id is not defined for "+n);return s.read||(s.read=We(s,t)),s.read()};function Ut(){let t=Ht(()=>(h=null,v.getStructures()));return S=v._mergeStructures(t,S)}var Pe=he,jt=he,Ft=he,Lt=he,$t=!1;function Dt(t){$t=!0,Pe=e(1),jt=e(2),Ft=e(3),Lt=e(5);function e(r){return function(s){let o=de[ve++];if(o==null){if(B)return he(s);let u=h.byteOffset,g=t(i-r+u,V+u,h.buffer);if(typeof g=="string")o=g,de=Xe;else if(de=g,ve=1,z=1,o=de[0],o===void 0)throw new Error("Unexpected end of buffer")}let f=o.length;return f<=s?(i+=s,o):(Q=o,q=i,z=i+f,i+=s,o.slice(0,s))}}}function he(t){let e;if(t<16&&(e=Qe(t)))return e;if(t>64&&Ye)return Ye.decode(h.subarray(i,i+=t));let r=i+t,n=[];for(e="";i<r;){let s=h[i++];if((s&128)===0)n.push(s);else if((s&224)===192){let o=h[i++]&63,f=(s&31)<<6|o;f<128?n.push(65533):n.push(f)}else if((s&240)===224){let o=h[i++]&63,f=h[i++]&63,u=(s&31)<<12|o<<6|f;u<2048||u>=55296&&u<=57343?n.push(65533):n.push(u)}else if((s&248)===240){let o=h[i++]&63,f=h[i++]&63,u=h[i++]&63,g=(s&7)<<18|o<<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+=U.apply(String,n),n.length=0)}return n.length>0&&(e+=U.apply(String,n)),e}function Pt(t){let e=new Array(t);for(let r=0;r<t;r++)e[r]=M();return v.freezeData?Object.freeze(e):e}function Ot(t){if(v.mapsAsObjects){let e={};for(let r=0;r<t;r++){let n=Vt();n==="__proto__"&&(n="__proto_"),e[n]=M()}return e}else{let e=new Map;for(let r=0;r<t;r++)e.set(M(),M());return e}}var U=String.fromCharCode;function qt(t){let e=i,r=new Array(t);for(let n=0;n<t;n++){let s=h[i++];if((s&128)>0){i=e;return}r[n]=s}return U.apply(String,r)}function Qe(t){if(t<4)if(t<2){if(t===0)return"";{let e=h[i++];if((e&128)>1){i-=1;return}return U(e)}}else{let e=h[i++],r=h[i++];if((e&128)>0||(r&128)>0){i-=2;return}if(t<3)return U(e,r);let n=h[i++];if((n&128)>0){i-=3;return}return U(e,r,n)}else{let e=h[i++],r=h[i++],n=h[i++],s=h[i++];if((e&128)>0||(r&128)>0||(n&128)>0||(s&128)>0){i-=4;return}if(t<6){if(t===4)return U(e,r,n,s);{let o=h[i++];if((o&128)>0){i-=5;return}return U(e,r,n,s,o)}}else if(t<8){let o=h[i++],f=h[i++];if((o&128)>0||(f&128)>0){i-=6;return}if(t<7)return U(e,r,n,s,o,f);let u=h[i++];if((u&128)>0){i-=7;return}return U(e,r,n,s,o,f,u)}else{let o=h[i++],f=h[i++],u=h[i++],g=h[i++];if((o&128)>0||(f&128)>0||(u&128)>0||(g&128)>0){i-=8;return}if(t<10){if(t===8)return U(e,r,n,s,o,f,u,g);{let _=h[i++];if((_&128)>0){i-=9;return}return U(e,r,n,s,o,f,u,g,_)}}else if(t<12){let _=h[i++],T=h[i++];if((_&128)>0||(T&128)>0){i-=10;return}if(t<11)return U(e,r,n,s,o,f,u,g,_,T);let I=h[i++];if((I&128)>0){i-=11;return}return U(e,r,n,s,o,f,u,g,_,T,I)}else{let _=h[i++],T=h[i++],I=h[i++],O=h[i++];if((_&128)>0||(T&128)>0||(I&128)>0||(O&128)>0){i-=12;return}if(t<14){if(t===12)return U(e,r,n,s,o,f,u,g,_,T,I,O);{let F=h[i++];if((F&128)>0){i-=13;return}return U(e,r,n,s,o,f,u,g,_,T,I,O,F)}}else{let F=h[i++],$=h[i++];if((F&128)>0||($&128)>0){i-=14;return}if(t<15)return U(e,r,n,s,o,f,u,g,_,T,I,O,F,$);let N=h[i++];if((N&128)>0){i-=15;return}return U(e,r,n,s,o,f,u,g,_,T,I,O,F,$,N)}}}}}function Mt(){let t=h[i++],e;if(t<192)e=t-160;else switch(t){case 217:e=h[i++];break;case 218:e=k.getUint16(i),i+=2;break;case 219:e=k.getUint32(i),i+=4;break;default:throw new Error("Expected string")}return he(e)}function Ke(t){return v.copyBuffers?Uint8Array.prototype.slice.call(h,i,i+=t):h.subarray(i,i+=t)}function ue(t){let e=h[i++];if(L[e]){let r;return L[e](h.subarray(i,r=i+=t),n=>{i=n;try{return M()}finally{i=r}})}else throw new Error("Unknown extension type "+e)}var Tt=new Array(4096);function Vt(){let t=h[i++];if(t>=160&&t<192){if(t=t-160,z>=i)return Q.slice(i-q,(i+=t)-q);if(!(z==0&&V<180))return Pe(t)}else return i--,zt(M());let e=(t<<5^(t>1?k.getUint16(i):t>0?h[i]:0))&4095,r=Tt[e],n=i,s=i+t-3,o,f=0;if(r&&r.bytes==t){for(;n<s;){if(o=k.getUint32(n),o!=r[f++]){n=1879048192;break}n+=4}for(s+=3;n<s;)if(o=h[n++],o!=r[f++]){n=1879048192;break}if(n===s)return i=n,r.string;s-=3,n=i}for(r=[],Tt[e]=r,r.bytes=t;n<s;)o=k.getUint32(n),r.push(o),n+=4;for(s+=3;n<s;)o=h[n++],r.push(o);let u=t<16?Qe(t):qt(t);return u!=null?r.string=u:r.string=Pe(t)}function zt(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 Bt=(t,e)=>{let r=M().map(zt),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=We(r,n),(r.read0||r.read)()};L[0]=()=>{};L[0].noBuffer=!0;L[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=(o,f)=>{let u=f-o;if(u<=40){let I=n.getBigUint64(o);for(let O=o+8;O<f;O+=8)I<<=BigInt(64),I|=n.getBigUint64(O);return I}let g=o+(u>>4<<3),_=s(o,g),T=s(g,f);return _<<BigInt((f-g)*8)|T};r=r<<BigInt((n.byteLength-e)*8)|s(e,n.byteLength)}return r};var Nt={Error,EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,AggregateError:typeof AggregateError=="function"?AggregateError:null};L[101]=()=>{let t=M();if(!Nt[t[0]]){let e=Error(t[1],{cause:t[2]});return e.name=t[0],e}return Nt[t[0]](t[1],{cause:t[2]})};L[105]=t=>{if(v.structuredClone===!1)throw new Error("Structured clone extension is disabled");let e=k.getUint32(i-4);ee||(ee=new Map);let r=h[i],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[i+1]===115?n=new Set:n={};let s={target:n};ee.set(e,s);let o=M();if(s.used)Object.assign(n,o);else return s.target=o;if(n instanceof Map)for(let[f,u]of o.entries())n.set(f,u);if(n instanceof Set)for(let f of Array.from(o))n.add(f);return n};L[112]=t=>{if(v.structuredClone===!1)throw new Error("Structured clone extension is disabled");let e=k.getUint32(i-4),r=ee.get(e);return r.used=!0,r.target};L[115]=()=>new Set(M());var et=["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64","BigInt64","BigUint64"].map(t=>t+"Array"),cn=typeof globalThis=="object"?globalThis:window;L[116]=t=>{let e=t[0],r=Uint8Array.prototype.slice.call(t,1).buffer,n=et[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 cn[n](r)};L[120]=()=>{let t=M();return new RegExp(t[0],t[1])};var ln=[];L[98]=t=>{let e=(t[0]<<24)+(t[1]<<16)+(t[2]<<8)+t[3],r=i;return i+=e-t.length,B=ln,B=[Mt(),Mt()],B.position0=0,B.position1=0,B.postBundlePosition=i,i=r,M()};L[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 Ht(t){v&&v._onSaveState&&v._onSaveState();let e=V,r=i,n=ve,s=q,o=z,f=Q,u=de,g=ee,_=B,T=new Uint8Array(h.slice(0,V)),I=S,O=S.slice(0,S.length),F=v,$=oe,N=t();return V=e,i=r,ve=n,q=s,z=o,Q=f,de=u,ee=g,B=_,h=T,oe=$,S=I,S.splice(0,S.length,...O),v=F,k=new DataView(h.buffer,h.byteOffset,h.byteLength),N}function Oe(){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 Te=new te({useRecords:!1}),fn=Te.unpack,un=Te.unpackMultiple,dn=Te.unpack,Be={NEVER:0,ALWAYS:1,DECIMAL_ROUND:3,DECIMAL_FIT:4},pn=new Float32Array(1),ls=new Uint8Array(pn.buffer,0,4);te.SUPPORTS_STRUCT_HOOKS=!0;var Ue;try{Ue=new TextEncoder}catch{}var nt,st,ge=typeof Buffer<"u",Ne=ge?function(t){return Buffer.allocUnsafeSlow(t)}:Uint8Array,Yt=ge?Buffer:Uint8Array,Gt=ge?4294967296:2144337920,c,Re,A,a=0,j,P=null,xn=21760,hn=/[\u0080-\uFFFF]/,me=Symbol("record-id"),re=class extends te{constructor(e){super(e),this.offset=0;let r,n,s,o,f,u=Yt.prototype.utf8Write?function(l,m){return c.utf8Write(l,m,c.byteLength-m)}:Ue&&Ue.encodeInto?function(l,m){return Ue.encodeInto(l,c.subarray(m)).written}:!1,g=this;e||(e={});let _=e&&e.sequential,T=e.structures||e.saveStructures,I=e.maxSharedStructures;if(I==null&&(I=T?32:0),I>8160)throw new Error("Maximum maxSharedStructure is 8160");e.structuredClone&&e.moreTypes==null&&(this.moreTypes=!0);let O=e.maxOwnStructures;O==null&&(O=T?32:64),!this.structures&&e.useRecords!=!1&&(this.structures=[]);let F=I>32||O+I>64,$=I+64,N=I+O+64;if(N>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 Ne(8192),A=c.dataView||(c.dataView=new DataView(c.buffer,0,8192)),a=0),j=c.length-10,j-a<2048?(c=new Ne(c.length),A=c.dataView||(c.dataView=new DataView(c.buffer,0,c.length)),j=c.length-10,a=0):a=a+7&2147483640,n=a,m&Qt&&(a+=m&255),f=g.structuredClone?new Map:null,g.bundleStrings&&typeof l!="string"?(P=[],P.size=1/0):P=null,o=g.structures,o){o.uninitialized&&(o=g._mergeStructures(g.getStructures()));let d=o.sharedLength||0;if(d>I)throw new Error("Shared structures is larger than maximum shared structures, try increasing maxSharedStructures to "+o.sharedLength);if(!o.transitions){o.transitions=Object.create(null);for(let p=0;p<d;p++){let b=o[p];if(!b)continue;let w,y=o.transitions;for(let E=0,R=b.length;E<R;E++){let J=b[E];w=y[J],w||(w=y[J]=Object.create(null)),y=w}y[me]=p+64}this.lastNamedStructuresLength=d}_||(o.nextId=d+64)}s&&(s=!1);let x;try{g._writeStruct&&l&&typeof l=="object"?l.constructor===Object?vt(l):l.constructor!==Map&&!Array.isArray(l)&&!st.some(p=>l instanceof p)?vt(l.toJSON?l.toJSON():l):C(l):C(l);let d=P;if(P&&Kt(n,C,0),f&&f.idsToInsert){let p=f.idsToInsert.sort((E,R)=>E.offset>R.offset?1:-1),b=p.length,w=-1;for(;d&&b>0;){let E=p[--b].offset+n;E<d.stringsPosition+n&&w===-1&&(w=0),E>d.position+n?w>=0&&(w+=6):(w>=0&&(A.setUint32(d.position+n,A.getUint32(d.position+n)+w),w=-1),d=d.previous,b++)}w>=0&&d&&A.setUint32(d.position+n,A.getUint32(d.position+n)+w),a+=p.length*6,a>j&&W(a),g.offset=a;let y=mn(c.subarray(n,a),p);return f=null,y}return g.offset=a,m&Zt?(c.start=n,c.end=a,c):c.subarray(n,a)}catch(d){throw x=d,d}finally{if(o&&(wt(),s&&g.saveStructures)){let d=o.sharedLength||0,p=c.subarray(n,a),b=(g._prepareStructures||gn)(o,g);if(!x)return g.saveStructures(b,b.isCompatible)===!1?(o.uninitialized=!0,g.pack(l,m)):(g.lastNamedStructuresLength=d,c.length>1073741824&&(c=null),p)}c.length>1073741824&&(c=null),m&Wt&&(a=n)}};let wt=()=>{le<10&&le++;let l=o.sharedLength||0;if(o.length>l&&!_&&(o.length=l),se>1e4)o.transitions=null,le=0,se=0,D.length>0&&(D=[]);else if(D.length>0&&!_){for(let m=0,x=D.length;m<x;m++)D[m][me]=0;D=[]}},Ge=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,A.setUint32(a,m),a+=4);for(let x=0;x<m;x++)C(l[x])},C=l=>{a>j&&(c=W(a));var m=typeof l,x;if(m==="string"){let d=l.length;if(P&&d>=4&&d<4096){if((P.size+=d)>xn){let y,E=(P[0]?P[0].length*3+P[1].length:0)+10;a+E>j&&(c=W(a+E));let R;P.position?(R=P,c[a]=200,a+=3,c[a++]=98,y=a-n,a+=4,Kt(n,C,0),A.setUint16(y+n-3,a-n-y)):(c[a++]=214,c[a++]=98,y=a-n,a+=4),P=["",""],P.previous=R,P.size=0,P.position=y}let w=hn.test(l);P[w?0:1]+=l,c[a++]=193,C(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>j&&(c=W(a+b)),d<64||!u){let w,y,E,R=a+p;for(w=0;w<d;w++)y=l.charCodeAt(w),y<128?c[R++]=y:y<2048?(c[R++]=y>>6|192,c[R++]=y&63|128):(y&64512)===55296&&((E=l.charCodeAt(w+1))&64512)===56320?(y=65536+((y&1023)<<10)+(E&1023),w++,c[R++]=y>>18|240,c[R++]=y>>12&63|128,c[R++]=y>>6&63|128,c[R++]=y&63|128):(c[R++]=y>>12|224,c[R++]=y>>6&63|128,c[R++]=y&63|128);x=R-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,A.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,A.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,A.setInt16(a,l),a+=2):(c[a++]=210,A.setInt32(a,l),a+=4);else{let d;if((d=this.useFloat32)>0&&l<4294967296&&l>=-2147483648){c[a++]=202,A.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,A.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,A.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)Ge(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,A.setUint32(a,x),a+=4);for(let[p,b]of l)C(p),C(b)}else{for(let p=0,b=nt.length;p<b;p++){let w=st[p];if(l instanceof w){let y=nt[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)?Ge(l):Ae(l):C(_e);return}let E=c,R=A,J=a;c=null;let ie;try{ie=y.pack.call(this,l,_e=>(c=E,E=null,a+=_e,a>j&&W(a),{target:c,targetView:A,position:a-_e}),C)}finally{E&&(c=E,A=R,a=J,j=c.length-10)}ie&&(ie.length+a>j&&W(ie.length+a),a=Jt(ie,c,a,y.type));return}}if(Array.isArray(l))Ge(l);else{if(l.toJSON){let p=l.toJSON();if(p!==l)return C(p)}if(m==="function")return C(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,A.setBigInt64(a,l);else if(l<18446744073709552e3&&l>0)c[a++]=207,A.setBigUint64(a,l);else if(this.largeBigIntToFloat)c[a++]=203,A.setFloat64(a,Number(l));else{if(this.largeBigIntToString)return C(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>j&&W(p.length+a),a=Jt(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)},kt=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,A.setUint32(a,x),a+=4);let d;if(this.coercibleKeyAsNumber)for(let p=0;p<x;p++){d=m[p];let b=Number(d);C(isNaN(b)?d:b),C(l[d])}else for(let p=0;p<x;p++)C(d=m[p]),C(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))&&(C(d),C(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},St=this.useRecords===!1?kt:e.progressiveRecords&&!F?l=>{let m,x=o.transitions||(o.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=o.transitions;let E=0;for(let R=0,J=w.length;R<J;R++){let ie=w[R];m=x[ie],m||(m=x[ie]=Object.create(null),E++),x=m}d+n+1==a?(a--,Je(x,w,E)):Et(x,w,d,E),p=!0,x=y[b]}C(l[b])}if(!p){let b=x[me];b?c[d+n]=b:Et(x,Object.keys(l),d,0)}}:l=>{let m,x=o.transitions||(o.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[me];p?p>=96&&F?(c[a++]=((p-=96)&31)+96,c[a++]=p>>5):c[a++]=p:Je(x,x.__keys__||Object.keys(l),d);for(let b in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(b))&&C(l[b])},_t=typeof this.useRecords=="function"&&this.useRecords,Ae=_t?l=>{_t(l)?St(l):kt(l)}:St,vt=l=>{let m=g._writeStruct(l,c,n,a,o,W,(x,d,p)=>{if(p)return s=!0;a=d;let b=c;return C(x),wt(),b!==c?{position:a,targetView:A,target:c}:a});if(m===0)return Ae(l);a=m},W=l=>{let m;if(l>16777216){if(l-n>Gt)throw new Error("Packed buffer would be larger than maximum buffer size");m=Math.min(Gt,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 Ne(m);return A=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,j=x.length-10,c=x},Je=(l,m,x)=>{let d=o.nextId;d||(d=64),d<$&&this.shouldShareStructure&&!this.shouldShareStructure(m)?(d=o.nextOwnId,d<N||(d=$),o.nextOwnId=d+1):(d>=N&&(d=$),o.nextId=d+1);let p=m.highByte=d>=96&&F?d-96>>5:-1;l[me]=d,l.__keys__=m,o[d-64]=m,d<$?(m.isShared=!0,o.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>=O&&(D.shift()[me]=0),D.push(l),C(m))},Et=(l,m,x,d)=>{let p=c,b=a,w=j,y=n;c=Re,a=0,n=0,c||(Re=c=new Ne(8192)),j=c.length-10,Je(l,m,d),Re=c;let E=a;if(c=p,a=b,j=w,n=y,E>1){let R=a+E-1;R>j&&W(R);let J=x+n;c.copyWithin(J+E,J+1,a),c.set(Re.slice(0,E),J),a=R}else c[x+n]=Re[0]}}useBuffer(e){c=e,c.dataView||(c.dataView=new DataView(c.buffer,c.byteOffset,c.byteLength)),A=c.dataView,a=0}set position(e){a=e}get position(){return a}clearSharedData(){this.structures&&(this.structures=[]),this.typedStructs&&(this.typedStructs=[])}};st=[Date,Set,Error,RegExp,ArrayBuffer,Object.getPrototypeOf(Uint8Array.prototype).constructor,DataView,Ee];nt=[{pack(t,e,r){let n=t.getTime()/1e3;if((this.useTimestamp32||t.getMilliseconds()===0)&&n>=0&&n<4294967296){let{target:s,targetView:o,position:f}=e(6);s[f++]=214,s[f++]=255,o.setUint32(f,n)}else if(n>0&&n<4294967296){let{target:s,targetView:o,position:f}=e(10);s[f++]=215,s[f++]=255,o.setUint32(f,t.getMilliseconds()*4e6+(n/1e3/4294967296>>0)),o.setUint32(f+4,n)}else if(isNaN(n)){if(this.onInvalidDate)return e(0),r(this.onInvalidDate());let{target:s,targetView:o,position:f}=e(3);s[f++]=212,s[f++]=255,s[f++]=255}else{let{target:s,targetView:o,position:f}=e(15);s[f++]=199,s[f++]=12,s[f++]=255,o.setUint32(f,t.getMilliseconds()*1e6),o.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:o}=e(this.moreTypes?3:0);this.moreTypes&&(s[o++]=212,s[o++]=115,s[o++]=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?tt(t,16,e):rt(ge?Buffer.from(t):new Uint8Array(t),e)}},{pack(t,e){let r=t.constructor;r!==Yt&&this.moreTypes?tt(t,et.indexOf(r.name),e):rt(t,e)}},{pack(t,e){this.moreTypes?tt(t,17,e):rt(ge?Buffer.from(t):new Uint8Array(t),e)}},{pack(t,e){let{target:r,position:n}=e(1);r[n]=193}}];function tt(t,e,r,n){let s=t.byteLength;if(s+1<256){var{target:o,position:f}=r(4+s);o[f++]=199,o[f++]=s+1}else if(s+1<65536){var{target:o,position:f}=r(5+s);o[f++]=200,o[f++]=s+1>>8,o[f++]=s+1&255}else{var{target:o,position:f,targetView:u}=r(7+s);o[f++]=201,u.setUint32(f,s+1),f+=4}o[f++]=116,o[f++]=e,t.buffer||(t=new Uint8Array(t)),o.set(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),f)}function rt(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:o}=e(r+5);n[s++]=198,o.setUint32(s,r),s+=4}n.set(t,s)}function Jt(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 mn(t,e){let r,n=e.length*6,s=t.length-n;for(;r=e.pop();){let o=r.offset,f=r.id;t.copyWithin(o+n,o,s),n-=6;let u=o+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=o}return t}function Kt(t,e,r){if(P.length>0){A.setUint32(P.position+t,a+r-P.position-t),P.stringsPosition=a-t;let n=P;P=null,e(n[0]),e(n[1])}}function gn(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 Xt=new re({useRecords:!1}),yn=Xt.pack,bn=Xt.pack;var{NEVER:wn,ALWAYS:kn,DECIMAL_ROUND:Sn,DECIMAL_FIT:_n}=Be,Zt=512,Wt=1024,Qt=2048;var Vr=require("module"),Wn={};var Zn=process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED!==void 0&&process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED.toLowerCase()==="true";if(!Zn){let t;try{typeof require=="function"?t=qr():t=(0,Vr.createRequire)(Wn.url)("msgpackr-extract"),t&&Dt(t.extractStrings)}catch{}}var zr=new re({useRecords:!1,encodeUndefinedAsNil:!0,useBigIntExtension:!0});function ce(t){let e=zr.pack(t),r=Buffer.allocUnsafe(4);return r.writeUInt32BE(e.length,0),Buffer.concat([r,e])}function qe(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 o=e.subarray(4,4+s);e=e.subarray(4+s),t(zr.unpack(o))}}}var xt="__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=qe(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=Qn(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 o=qe(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",o),n(new t(e,u))});e.on("data",o),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(o=>this.encodeArg(o))};return new Promise((o,f)=>{this.pending.set(n,{resolve:o,reject:f}),this.socket.write(ce(s))})}encodeArg(e){if(typeof e!="function")return e;let r=this.nextHandle++;return this.callbacks.set(r,e),{__napi_cb:r}}registerCallback(e,r){this.callbacks.set(e,r)}registerCallbackCall(e,r){this.callbackCallHandlers.set(e,r)}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{n(...r)}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}Promise.resolve().then(()=>s(...n)).then(o=>this.sendCallbackResult(e,o),o=>this.sendCallbackError(e,o instanceof Error?o.message:String(o)))}sendCallbackResult(e,r){this.closed||this.socket.write(ce({type:"callbackResult",callId:e,result: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 Qn(t){if(t&&typeof t=="object"&&xt in t){let e=t[xt];return typeof e=="number"?e:void 0}}var Gr=require("fs"),mt=process.env.NAPI_OOP_DIAG,es=typeof mt=="string"&&mt.length>0,ts=256,ht=[],Jr="main";function Kr(t){Jr=t}function G(t,e){if(!es)return;let r=JSON.stringify({ts:Date.now(),pid:process.pid,role:Jr,event:t,...e});ht.push(r),ht.length>ts&&ht.shift();try{(0,Gr.appendFileSync)(mt,r+`
`)}catch{}}var Ie="NAPI_OOP_SOCKET";function gt(){return process.platform==="linux"||process.platform==="android"}function rs(){if(process.platform==="darwin")try{let t=(0,ze.execFileSync)("getconf",["DARWIN_USER_TEMP_DIR"],{encoding:"utf8"}).trim();if(t)return t}catch{}return"/tmp"}function Wr(t){return gt()?`\0${t}`:t}function ns(){let t=(0,Yr.randomBytes)(12).toString("hex");return process.platform==="win32"?`\\\\.\\pipe\\napi-oop-${process.pid}-${t}`:gt()?`napi-oop-${process.pid}-${t}`:(0,Xr.join)(rs(),`napi-oop-${process.pid}-${t}.sock`)}function Qr(t="caller"){let e=process.env[Ie];return e?(delete process.env[Ie],yt(e,t)):Promise.reject(new Error(`${Ie} not set; expected to be spawned as a child`))}function yt(t,e="caller"){return new Promise((r,n)=>{let s=(0,He.connect)(Wr(t));s.once("connect",()=>{we.handshake(s,e).then(r,n)}),s.once("error",n)})}function en(t){let e=t.socketPath??ns(),r=(0,He.createServer)();return new Promise((n,s)=>{r.on("error",s),r.listen(Wr(e),()=>{let o=(0,ze.spawn)(t.command,t.args??[],{stdio:"inherit",detached:!0,env:{...process.env,[Ie]:e}});o.on("error",s),r.once("connection",f=>{we.handshake(f,"caller").then(u=>{n({peer:u,child:o,close:async()=>{u.close(),r.close(),o.killed||o.kill(),!gt()&&process.platform!=="win32"&&await(0,Zr.unlink)(e).catch(()=>{})}})},s)})})})}var{signal:tn,port:ke,asyncPort:xe,mode:rn,command:ss,args:is,socketPath:nn}=sn.workerData;Kr("worker");var on;function Se(){Atomics.store(tn,0,1),Atomics.notify(tn,0)}function bt(t){return t instanceof Error?t.message:String(t)}function os(t){if(t&&typeof t=="object"&&"__napi_cb"in t){let e=t.__napi_cb;return typeof e=="number"?e:void 0}}async function as(){if(rn==="launch"){let t=await en({command:ss,args:is,socketPath:nn});return on=t.close,t.peer}return rn==="connectPath"?yt(nn):Qr()}as().then(t=>{ke.postMessage({ready:!0,syncId:0}),Se();let e=0,r=1,n=1,s=new Map,o=u=>{t.registerCallback(u,(...g)=>{let _=r++;e>0?(G("worker-cb-sync",{handle:u,syncInFlight:e}),ke.postMessage({cb:!0,handle:u,args:g,seq:_}),Se()):(G("worker-cb-async",{handle:u}),xe.postMessage({cb:!0,handle:u,args:g,seq:_}))}),t.registerCallbackCall(u,(...g)=>{let _=n++;return G("worker-cbcall-async",{handle:u,cbCallId:_}),new Promise((T,I)=>{s.set(_,{resolve:T,reject:I}),xe.postMessage({cbCall:!0,cbCallId:_,handle:u,args:g})})})};t.onCallbackReleased=u=>{xe.postMessage({cbRelease:!0,handle:u})},t.onDisconnect=()=>{xe.postMessage({providerClosed:!0})};let f=u=>{for(let g of u){let _=os(g);_!==void 0&&o(_)}};ke.on("message",u=>{if("close"in u){Promise.resolve(on?.()).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(g=>{e-=1,G("worker-sync-result",{syncId:u.syncId,fn:u.fn,ok:!0}),ke.postMessage({syncId:u.syncId,ok:!0,result:g}),Se()},g=>{e-=1,G("worker-sync-result",{syncId:u.syncId,fn:u.fn,ok:!1}),ke.postMessage({syncId:u.syncId,ok:!1,error:bt(g)}),Se()})}),xe.on("message",u=>{if("release"in u){t.releaseExternal(u.token);return}if("cbResult"in u){let g=s.get(u.cbCallId);g&&(s.delete(u.cbCallId),u.ok?g.resolve(u.result):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:bt(g)})})})},t=>{ke.postMessage({ok:!1,error:bt(t),syncId:0}),Se()});
`)}catch{}}var Ie="NAPI_OOP_SOCKET";function gt(){return process.platform==="linux"||process.platform==="android"}function rs(){if(process.platform==="darwin")try{let t=(0,ze.execFileSync)("getconf",["DARWIN_USER_TEMP_DIR"],{encoding:"utf8"}).trim();if(t)return t}catch{}return"/tmp"}function Wr(t){return gt()?`\0${t}`:t}function ns(){let t=(0,Yr.randomBytes)(12).toString("hex");return process.platform==="win32"?`\\\\.\\pipe\\napi-oop-${process.pid}-${t}`:gt()?`napi-oop-${process.pid}-${t}`:(0,Xr.join)(rs(),`napi-oop-${process.pid}-${t}.sock`)}function Qr(t="caller"){let e=process.env[Ie];return e?(delete process.env[Ie],yt(e,t)):Promise.reject(new Error(`${Ie} not set; expected to be spawned as a child`))}function yt(t,e="caller"){return new Promise((r,n)=>{let s=(0,He.connect)(Wr(t));s.once("connect",()=>{we.handshake(s,e).then(r,n)}),s.once("error",n)})}function en(t){let e=t.socketPath??ns(),r=(0,He.createServer)();return new Promise((n,s)=>{r.on("error",s),r.listen(Wr(e),()=>{let o=(0,ze.spawn)(t.command,t.args??[],{stdio:"inherit",detached:!0,env:{...process.env,[Ie]:e}});o.on("error",s),r.once("connection",f=>{we.handshake(f,"caller").then(u=>{n({peer:u,child:o,close:async()=>{u.close(),r.close(),o.killed||o.kill(),!gt()&&process.platform!=="win32"&&await(0,Zr.unlink)(e).catch(()=>{})}})},s)})})})}var{signal:tn,port:ke,asyncPort:xe,mode:rn,command:ss,args:is,socketPath:nn}=sn.workerData;Kr("worker");var on;function Se(){Atomics.store(tn,0,1),Atomics.notify(tn,0)}function bt(t){return t instanceof Error?t.message:String(t)}function os(t){if(t&&typeof t=="object"&&"__napi_cb"in t){let e=t.__napi_cb;return typeof e=="number"?e:void 0}}async function as(){if(rn==="launch"){let t=await en({command:ss,args:is,socketPath:nn});return on=t.close,t.peer}return rn==="connectPath"?yt(nn):Qr()}as().then(t=>{ke.postMessage({ready:!0,syncId:0,manifest:t.remote.manifest}),Se();let e=0,r=1,n=1,s=new Map,o=u=>{t.registerCallback(u,(...g)=>{let _=r++;e>0?(G("worker-cb-sync",{handle:u,syncInFlight:e}),ke.postMessage({cb:!0,handle:u,args:g,seq:_}),Se()):(G("worker-cb-async",{handle:u}),xe.postMessage({cb:!0,handle:u,args:g,seq:_}))}),t.registerCallbackCall(u,(...g)=>{let _=n++;return G("worker-cbcall-async",{handle:u,cbCallId:_}),new Promise((T,I)=>{s.set(_,{resolve:T,reject:I}),xe.postMessage({cbCall:!0,cbCallId:_,handle:u,args:g})})})};t.onCallbackReleased=u=>{xe.postMessage({cbRelease:!0,handle:u})},t.onDisconnect=()=>{xe.postMessage({providerClosed:!0})};let f=u=>{for(let g of u){let _=os(g);_!==void 0&&o(_)}};ke.on("message",u=>{if("close"in u){Promise.resolve(on?.()).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(g=>{e-=1,G("worker-sync-result",{syncId:u.syncId,fn:u.fn,ok:!0}),ke.postMessage({syncId:u.syncId,ok:!0,result:g}),Se()},g=>{e-=1,G("worker-sync-result",{syncId:u.syncId,fn:u.fn,ok:!1}),ke.postMessage({syncId:u.syncId,ok:!1,error:bt(g)}),Se()})}),xe.on("message",u=>{if("release"in u){t.releaseExternal(u.token);return}if("cbResult"in u){let g=s.get(u.cbCallId);g&&(s.delete(u.cbCallId),u.ok?g.resolve(u.result):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:bt(g)})})})},t=>{ke.postMessage({ok:!1,error:bt(t),syncId:0}),Se()});
{
"name": "@github/copilot-linux-arm64",
"version": "1.0.69-1",
"version": "1.0.69-2",
"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]="e87db24a-eb92-5042-a240-26736720d0ea",globalThis._sentryDebugIdIdentifier="sentry-dbid-e87db24a-eb92-5042-a240-26736720d0ea");})();
(()=>{const stack=new Error().stack;stack&&(globalThis._sentryDebugIds=globalThis._sentryDebugIds||{},globalThis._sentryDebugIds[stack]="587296b5-4139-5002-a65a-b44e74a392c7",globalThis._sentryDebugIdIdentifier="sentry-dbid-587296b5-4139-5002-a65a-b44e74a392c7");})();

@@ -60,4 +60,4 @@ /*---------------------------------------------------------------------------------------------

const __esmShimDirname = __path.dirname(__esmShimFilename);
import{parentPort as F,workerData as B}from"node:worker_threads";var f=class{initialQueue=[];initialQueueResolvers=Promise.withResolvers();logWriter=null;writePromise=this.initialQueueResolvers.promise;setLogWriter(e){this.logWriter=e;for(let t of this.initialQueue)this.writePromise=this.logWriter.writeLog(t.method,t.message);this.initialQueue=[],this.initialQueueResolvers.resolve()}async flush(){await this.writePromise}async dispose(){await this.flush()}outputPath(){return this.logWriter?.outputPath()}logToLevel(e,t){this.logWriter?this.writePromise=this.logWriter.writeLog(e,t):this.initialQueue.push({method:e,message:t})}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 f;import{createRequire as A}from"node:module";import*as n from"node:fs/promises";import*as a from"node:path";import{createHash as j}from"node:crypto";import{join as l,basename as ir}from"node:path";import{homedir as h}from"node:os";function D(){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(D(),"copilot")}function W(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 W(e)}var H=1,I=".complete";var v={"win32-x64":"win-x64","win32-arm64":"win-arm64","linux-x64":"linux-x64","darwin-arm64":"osx-arm64"};function b(){return typeof __foundryRequire<"u"&&__foundryRequire||A(import.meta.url)}var p;function U(){if(p)return p;try{let r=b()("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 p=r,p}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 g;function J(){if(g)return g;try{let r=b()("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 g=r,g}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 C(r){return r==="win32"?".dll":r==="darwin"?".dylib":".so"}function V(r,e){return a.join(r,`Microsoft.AI.Foundry.Local.Core${C(e)}`)}function q(r){let e=C(r),t=r==="win32"?"":"lib";return[`Microsoft.AI.Foundry.Local.Core${e}`,`${t}onnxruntime${e}`,`${t}onnxruntime-genai${e}`]}function K(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 i=r??process.env.COPILOT_CACHE_HOME??O(),s=S(e),c=j("sha256").update(JSON.stringify({schema:H,artifacts:s})).digest("hex").slice(0,12);return a.join(i,"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=K(r.cacheRoot,e,t),c=V(s,e),d=q(e);return await N(s,d)?{corePath:c}:(r.onDownloadStart?.(),await G(s,e,d,r.runInstall),{corePath:c})}async function N(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 n.access(r),!0}catch{return!1}}async function G(r,e,t,o){let i=a.dirname(r);await n.mkdir(i,{recursive:!0});let s=a.join(i,`.tmp-${a.basename(r)}-${process.pid}-${Date.now()}`);await n.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 n.writeFile(a.join(s,I),""),await Q(s,r,t)}catch(c){throw await n.rm(s,{recursive:!0,force:!0}).catch(()=>{}),c}}async function Q(r,e,t){try{await n.rename(r,e)}catch(o){let i=o.code;if(i==="ENOTEMPTY"||i==="EEXIST"||i==="EPERM"){if(await N(e,t)){await n.rm(r,{recursive:!0,force:!0}).catch(()=>{});return}await n.rm(e,{recursive:!0,force:!0}),await n.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 L=class extends Error{constructor(t,o,i){super(t,i);this.code=o;this.name="VoiceBackendError"}code};function _(r){return r instanceof L?{message:r.message,code:r.code}:r instanceof Error?{message:r.message}:{message:String(r)}}function R(r){return r instanceof Error?r:new Error(String(r))}var X=16;function E(r){return M(r,new WeakSet,0)}function M(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 i=M(r.cause,e,t+1);return`${o}
import{parentPort as F,workerData as B}from"node:worker_threads";var d=class{initialQueue=[];initialQueueResolvers=Promise.withResolvers();logWriter=null;writePromise=this.initialQueueResolvers.promise;setLogWriter(e){this.logWriter=e;for(let t of this.initialQueue)this.writePromise=this.logWriter.writeLog(t.method,t.message);this.initialQueue=[],this.initialQueueResolvers.resolve()}async flush(){this.logWriter&&await this.writePromise}async dispose(){await this.flush()}outputPath(){return this.logWriter?.outputPath()}logToLevel(e,t){this.logWriter?this.writePromise=this.logWriter.writeLog(e,t):this.initialQueue.push({method:e,message:t})}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 d;import{createRequire as A}from"node:module";import*as n from"node:fs/promises";import*as a from"node:path";import{createHash as j}from"node:crypto";import{join as l,basename as ir}from"node:path";import{homedir as h}from"node:os";function W(){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(W(),"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 H=1,I=".complete";var v={"win32-x64":"win-x64","win32-arm64":"win-arm64","linux-x64":"linux-x64","darwin-arm64":"osx-arm64"};function b(){return typeof __foundryRequire<"u"&&__foundryRequire||A(import.meta.url)}var p;function U(){if(p)return p;try{let r=b()("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 p=r,p}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 g;function J(){if(g)return g;try{let r=b()("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 g=r,g}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 C(r){return r==="win32"?".dll":r==="darwin"?".dylib":".so"}function V(r,e){return a.join(r,`Microsoft.AI.Foundry.Local.Core${C(e)}`)}function q(r){let e=C(r),t=r==="win32"?"":"lib";return[`Microsoft.AI.Foundry.Local.Core${e}`,`${t}onnxruntime${e}`,`${t}onnxruntime-genai${e}`]}function K(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 i=r??process.env.COPILOT_CACHE_HOME??O(),s=S(e),c=j("sha256").update(JSON.stringify({schema:H,artifacts:s})).digest("hex").slice(0,12);return a.join(i,"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=K(r.cacheRoot,e,t),c=V(s,e),f=q(e);return await N(s,f)?{corePath:c}:(r.onDownloadStart?.(),await G(s,e,f,r.runInstall),{corePath:c})}async function N(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 n.access(r),!0}catch{return!1}}async function G(r,e,t,o){let i=a.dirname(r);await n.mkdir(i,{recursive:!0});let s=a.join(i,`.tmp-${a.basename(r)}-${process.pid}-${Date.now()}`);await n.mkdir(s,{recursive:!0});try{let c=o??U().runInstall,f=S(e);await z(()=>c(f,{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 n.writeFile(a.join(s,I),""),await Q(s,r,t)}catch(c){throw await n.rm(s,{recursive:!0,force:!0}).catch(()=>{}),c}}async function Q(r,e,t){try{await n.rename(r,e)}catch(o){let i=o.code;if(i==="ENOTEMPTY"||i==="EEXIST"||i==="EPERM"){if(await N(e,t)){await n.rm(r,{recursive:!0,force:!0}).catch(()=>{});return}await n.rm(e,{recursive:!0,force:!0}),await n.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 L=class extends Error{constructor(t,o,i){super(t,i);this.code=o;this.name="VoiceBackendError"}code};function _(r){return r instanceof L?{message:r.message,code:r.code}:r instanceof Error?{message:r.message}:{message:String(r)}}function R(r){return r instanceof Error?r:new Error(String(r))}var X=16;function E(r){return M(r,new WeakSet,0)}function M(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 i=M(r.cause,e,t+1);return`${o}
Caused by: ${i}`}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 T(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 m=F;T(m);var Z=B??{};async function rr(){try{let e={kind:"ok",location:await $({cacheRoot:Z.cacheRoot,onDownloadStart:()=>{let t={kind:"download-started"};m.postMessage(t)}})};m.postMessage(e)}catch(r){let e=R(r);u.error(`[voice-installer worker] install failed: ${E(e)}`);let t={kind:"error",error:_(e)};m.postMessage(t)}finally{setImmediate(()=>process.exit(0))}}rr().catch(r=>{u.error(`[voice-installer worker] fatal: ${E(r)}`),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 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