@github/copilot-linux-arm64
Advanced tools
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
@@ -7,3 +7,4 @@ name: explore | ||
| Safe to call in parallel. | ||
| model: claude-haiku-4.5 | ||
| model: gpt-5.4-mini | ||
| reasoningEffort: low | ||
| tools: | ||
@@ -10,0 +11,0 @@ - grep |
+8
-8
@@ -9,9 +9,9 @@ #!/usr/bin/env node | ||
| var vn=Object.create;var ie=Object.defineProperty;var Rn=Object.getOwnPropertyDescriptor;var Sn=Object.getOwnPropertyNames;var En=Object.getPrototypeOf,Pn=Object.prototype.hasOwnProperty;var ae=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(n,t)=>(typeof require<"u"?require:n)[t]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var D=(e,n)=>()=>{try{return n||e((n={exports:{}}).exports,n),n.exports}catch(t){throw n=0,t}};var xn=(e,n,t,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of Sn(n))!Pn.call(e,o)&&o!==t&&ie(e,o,{get:()=>n[o],enumerable:!(r=Rn(n,o))||r.enumerable});return e};var Nn=(e,n,t)=>(t=e!=null?vn(En(e)):{},xn(n||!e||!e.__esModule?ie(t,"default",{value:e,enumerable:!0}):t,e));var le=D((Wt,ue)=>{"use strict";var ce=()=>process.platform==="linux",H=null,kn=()=>{if(!H)if(ce()&&process.report){let e=process.report.excludeNetwork;process.report.excludeNetwork=!0,H=process.report.getReport(),process.report.excludeNetwork=e}else H={};return H};ue.exports={isLinux:ce,getReport:kn}});var fe=D((Jt,de)=>{"use strict";var T=ae("fs"),Tn="/usr/bin/ldd",Ln="/proc/self/exe",B=2048,On=e=>{let n=T.openSync(e,"r"),t=Buffer.alloc(B),r=T.readSync(n,t,0,B,0);return T.close(n,()=>{}),t.subarray(0,r)},Cn=e=>new Promise((n,t)=>{T.open(e,"r",(r,o)=>{if(r)t(r);else{let s=Buffer.alloc(B);T.read(o,s,0,B,0,(a,d)=>{n(s.subarray(0,d)),T.close(o,()=>{})})}})});de.exports={LDD_PATH:Tn,SELF_PATH:Ln,readFileSync:On,readFile:Cn}});var me=D((Gt,pe)=>{"use strict";var In=e=>{if(e.length<64||e.readUInt32BE(0)!==2135247942||e.readUInt8(4)!==2||e.readUInt8(5)!==1)return null;let n=e.readUInt32LE(32),t=e.readUInt16LE(54),r=e.readUInt16LE(56);for(let o=0;o<r;o++){let s=n+o*t;if(e.readUInt32LE(s)===3){let d=e.readUInt32LE(s+8),h=e.readUInt32LE(s+32);return e.subarray(d,d+h).toString().replace(/\0.*$/g,"")}}return null};pe.exports={interpreterPath:In}});var Ie=D((Kt,Ce)=>{"use strict";var he=ae("child_process"),{isLinux:L,getReport:_e}=le(),{LDD_PATH:j,SELF_PATH:ye,readFile:Y,readFileSync:X}=fe(),{interpreterPath:be}=me(),b,w,v,we="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",x="",ve=()=>x||new Promise(e=>{he.exec(we,(n,t)=>{x=n?" ":t,e(x)})}),Re=()=>{if(!x)try{x=he.execSync(we,{encoding:"utf8"})}catch{x=" "}return x},S="glibc",Se=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,k="musl",An=e=>e.includes("libc.musl-")||e.includes("ld-musl-"),Ee=()=>{let e=_e();return e.header&&e.header.glibcVersionRuntime?S:Array.isArray(e.sharedObjects)&&e.sharedObjects.some(An)?k:null},Pe=e=>{let[n,t]=e.split(/[\r\n]+/);return n&&n.includes(S)?S:t&&t.includes(k)?k:null},xe=e=>{if(e){if(e.includes("/ld-musl-"))return k;if(e.includes("/ld-linux-"))return S}return null},Ne=e=>(e=e.toString(),e.includes("musl")?k:e.includes("GNU C Library")?S:null),Dn=async()=>{if(w!==void 0)return w;w=null;try{let e=await Y(j);w=Ne(e)}catch{}return w},Fn=()=>{if(w!==void 0)return w;w=null;try{let e=X(j);w=Ne(e)}catch{}return w},Hn=async()=>{if(b!==void 0)return b;b=null;try{let e=await Y(ye),n=be(e);b=xe(n)}catch{}return b},Bn=()=>{if(b!==void 0)return b;b=null;try{let e=X(ye),n=be(e);b=xe(n)}catch{}return b},ke=async()=>{let e=null;if(L()&&(e=await Hn(),!e&&(e=await Dn(),e||(e=Ee()),!e))){let n=await ve();e=Pe(n)}return e},Te=()=>{let e=null;if(L()&&(e=Bn(),!e&&(e=Fn(),e||(e=Ee()),!e))){let n=Re();e=Pe(n)}return e},jn=async()=>L()&&await ke()!==S,Un=()=>L()&&Te()!==S,qn=async()=>{if(v!==void 0)return v;v=null;try{let n=(await Y(j)).match(Se);n&&(v=n[1])}catch{}return v},Mn=()=>{if(v!==void 0)return v;v=null;try{let n=X(j).match(Se);n&&(v=n[1])}catch{}return v},Le=()=>{let e=_e();return e.header&&e.header.glibcVersionRuntime?e.header.glibcVersionRuntime:null},ge=e=>e.trim().split(/\s+/)[1],Oe=e=>{let[n,t,r]=e.split(/[\r\n]+/);return n&&n.includes(S)?ge(n):t&&r&&t.includes(k)?ge(r):null},Vn=async()=>{let e=null;if(L()&&(e=await qn(),e||(e=Le()),!e)){let n=await ve();e=Oe(n)}return e},$n=()=>{let e=null;if(L()&&(e=Mn(),e||(e=Le()),!e)){let n=Re();e=Oe(n)}return e};Ce.exports={GLIBC:S,MUSL:k,family:ke,familySync:Te,isNonGlibcLinux:jn,isNonGlibcLinuxSync:Un,version:Vn,versionSync:$n}});import Bt from"node:module";import{dirname as jt,join as Ut}from"node:path";import*as bn from"node:sea";import{fileURLToPath as qt,pathToFileURL as re}from"node:url";import A from"node:path";import{createRequire as et}from"node:module";import{fileURLToPath as Je}from"node:url";var Q=class{initialQueue=[];initialQueueResolvers=Promise.withResolvers();logWriter=null;cachedOutputPath;writePromise=this.initialQueueResolvers.promise;setLogWriter(n){this.logWriter=n,this.cachedOutputPath=void 0;for(let t of this.initialQueue)this.writeTo(n,t.method,t.message);this.initialQueue=[],this.initialQueueResolvers.resolve()}async flush(){if(!this.logWriter)return;let n=this.logWriter,t=(async()=>{try{await this.writePromise,await n.flush?.()}catch{}})(),r,o=new Promise(s=>{r=setTimeout(s,5e3),r.unref?.()});try{await Promise.race([t,o])}finally{r&&clearTimeout(r)}}async dispose(){await this.flush()}outputPath(){return this.cachedOutputPath??=this.logWriter?.outputPath()}logToLevel(n,t){this.logWriter?this.writeTo(this.logWriter,n,t):this.initialQueue.push({method:n,message:t})}writeTo(n,t,r){if(n.write&&n.flush){n.write(t,r),this.writePromise=n.flush().catch(()=>{});return}this.writePromise=n.writeLog(t,r).catch(()=>{})}info(n){this.logToLevel("info",n)}debug(n){this.logToLevel("debug",n)}warning(n){this.logToLevel("warning",n)}error(n){this.logToLevel("error",n instanceof Error?n.message:n)}log(n){this.error(n)}isDebug(){return!1}shouldLog(n){return!0}notice(n){this.info(n instanceof Error?n.message:n)}startGroup(n,t){this.info(`--- Start of group: ${n} ---`)}endGroup(n){this.info("--- End of group ---")}},F=new Q;import{createRequire as Wn}from"node:module";import{platform as Jn,type as Gn}from"node:os";import{join as De,resolve as Kn}from"node:path";import{fileURLToPath as zn}from"node:url";var U=Nn(Ie(),1);function q(e={}){return(e.platform??process.platform)!=="linux"?"gnu":e.detectLibcFamily?e.detectLibcFamily()==="musl"?"musl":"gnu":(0,U.familySync)()===U.MUSL?"musl":"gnu"}function Z(e=process.platform,n){let t=n??(e==="linux"?q():"gnu");return e==="linux"&&t==="musl"?"linuxmusl":e}function Ae(e=process.platform,n,t=process.arch){return`${Z(e,n)}-${t}`}function Qn(){let e=He(),n=e==="linux"?q({platform:e}):"gnu";return`${Z(e,n)}-${process.arch}`}function Yn(){let e=He(),{arch:n}=process;switch(e){case"win32":return`win32-${n}-msvc`;case"darwin":return`darwin-${n}`;case"linux":return`linux-${n}-${q({platform:e})}`;default:throw new Error(`Unsupported platform: ${e}/${n}`)}}var _;function He(){if(_!==void 0)return _;switch(Gn()){case"Windows_NT":_="win32";break;case"Darwin":_="darwin";break;case"Linux":_="linux";break;case"AIX":_="aix";break;case"FreeBSD":case"DragonFly":_="freebsd";break;case"OpenBSD":_="openbsd";break;case"NetBSD":_="netbsd";break;case"SunOS":_="sunos";break;default:_=Jn();break}return _}function M(e,n){let t=Qn(),r=`${e}.node`,o=`${e}.${Yn()}.node`,s=[];for(let d of n){let h=Kn(d),f=De(h,"prebuilds",t,r),i=Fe(f);if(i.ok)return i.value;s.push({path:f,err:i.err});let m=De(h,o),u=Fe(m);if(u.ok)return u.value;s.push({path:m,err:u.err})}let a=s.map(d=>` ${d.path}: ${Xn(d.err)}`).join(` | ||
| `);throw new Error(`Native addon "${e}" not found for ${t}. Tried: | ||
| ${a}`)}function Xn(e){if(e instanceof Error)return e.message;if(typeof e=="string")return e;try{return JSON.stringify(e)}catch{return Object.prototype.toString.call(e)}}function Fe(e){try{return{ok:!0,value:Zn(e)}}catch(n){return{ok:!1,err:n}}}function Zn(e){return Wn(zn(import.meta.url))(e)}function Be(e){if(!(e instanceof Error))return e;let n=V.sharedApiSqliteNativeErrorPayload(e.message);if(!n)return e;let t=new Error(n.message);return t.code="ERR_SQLITE_ERROR",t.errcode=n.errcode,t.errstr=n.errstr,t}var W="COPILOT_RUNTIME_OOP",J=new WeakMap,nt=new Set(["NativeRunnerLogger"]),Ge=new Set(["log","debug","info","notice","warning","error","startGroup","endGroup","write"]),I,tt=new Set(["flush","dispose"]),rt=new Set(["writeLog"]),je=5e3,ot="dispose";function st(e){let n,t=new Promise(r=>{n=setTimeout(()=>{F.debug(`[nativeRuntime] pipeline drain gave up after ${je}ms; trailing log lines were dropped`),r(void 0)},je),n.unref?.()});return Promise.race([e,t]).finally(()=>{n&&clearTimeout(n)})}function it(){return typeof __napiOopRequire<"u"&&__napiOopRequire||et(import.meta.url)}function at(){return process.env[W]==="1"||process.env[W]==="true"}var ct;function ut(e,n,t){let r=new Set((e.classes??[]).map(s=>s.name)),o={};for(let s of e.classes??[]){let a=s.methods.find(i=>i.js_name==="constructor"),d=a?a.rust_name:`${s.name}.constructor`,h=nt.has(s.name),f=class{__provider;__handle;constructor(...i){let m=i[i.length-1],u=i.slice(0,i.length-1);this.__provider=m,this.__handle=m.call(d,u),m.trackExternal(this.__handle)}};Object.defineProperty(f,"name",{value:s.name}),f.__fromHandle=function(i,m){let u=Object.create(f.prototype);return u.__provider=i,u.__handle=m,i.trackExternal(m),u};for(let i of s.methods){if(i.js_name==="constructor")continue;let m=r.has(i.ret),u=i.rust_name,E=(p,l)=>m?n[i.ret].__fromHandle(p.__provider,l):l;if(i.is_static){let p=l=>m?n[i.ret].__fromHandle(t,l):l;f[i.js_name]=i.is_async?async(...l)=>p(await t.callAsync(u,l)):(...l)=>p(t.call(u,l));continue}if(i.is_getter){Object.defineProperty(f.prototype,i.js_name,{configurable:!0,get(){return i.is_async?(async()=>E(this,await this.__provider.callAsync(u,[this.__handle])))():E(this,this.__provider.call(u,[this.__handle]))}});continue}if(h&&!i.is_async&&i.ret==="void"&&Ge.has(i.js_name)){f.prototype[i.js_name]=function(...p){let l=this.__provider,R=this.__handle;I=(I??Promise.resolve()).then(async()=>{try{await l.callAsync(u,[R,...p])}catch{}})};continue}if(h&&i.is_async&&rt.has(i.js_name)){f.prototype[i.js_name]=function(...p){let l=this.__provider,R=this.__handle,y=(I??Promise.resolve()).then(()=>l.callAsync(u,[R,...p]));return I=y.then(()=>{},()=>{}),y.then(()=>{})};continue}if(h&&i.is_async&&tt.has(i.js_name)){let p=i.js_name===ot;f.prototype[i.js_name]=async function(...l){let R=y=>p?st(y):y;return await R(I??Promise.resolve()),E(this,await R(this.__provider.callAsync(u,[this.__handle,...l])))};continue}f.prototype[i.js_name]=i.is_async?async function(...p){return E(this,await this.__provider.callAsync(u,[this.__handle,...p]))}:function(...p){return E(this,this.__provider.call(u,[this.__handle,...p]))}}o[s.name]=f,n[s.name]=f}return o}function lt(){let{bindClasses:e,connectFromEnvSync:n,createSyncBinding:t,SOCKET_ENV:r}=it()("napi-oop-runtime");if(!process.env[r])throw new Error(`${W} is set but ${r} is not; the out-of-process runtime must be launched by the Rust provider parent, which exports the connect-back socket.`);let o=n();if(ct=o,delete process.env[W],!o.manifest)throw new Error("out-of-process provider did not advertise a surface manifest in its handshake");let s=JSON.parse(o.manifest),a=new Set((s.classes??[]).map(c=>c.name)),d=new Set(s.functions.map(c=>c.js_name)),h=s.functions.filter(c=>c.is_async).map(c=>c.js_name),f=s.functions.filter(c=>c.ret==="ExternalObject").map(c=>c.js_name),i={};for(let c of s.functions)i[c.js_name]=c.rust_name;let m=Object.fromEntries((s.host_functions??[]).map(c=>[c.js_name,{intrinsic:c.intrinsic,target:c.target}])),u=t(o,h,f,i,m),E={},p=ut(s,E,o),l={};for(let c of s.functions)a.has(c.ret)&&(l[c.js_name]={cls:E[c.ret],isAsync:c.is_async,rustName:c.rust_name});let R=e(u,o,p,l),y=new Map((s.constants??[]).map(c=>[c.js_name,c.value])),se=y.size===0?R:new Proxy(R,{get(c,P,wn){return typeof P=="string"&&y.has(P)?y.get(P):Reflect.get(c,P,wn)},has(c,P){return typeof P=="string"&&y.has(P)?!0:Reflect.has(c,P)}});return J.set(se,d),se}var Ue="__copilotRuntimeAddon__";function Ke(){let e=globalThis,n=e[Ue];return n||(n={addon:null},e[Ue]=n),n}function dt(){let e=Ke();if(e.addon)return e.outOfProcFunctionNames&&J.set(e.addon,e.outOfProcFunctionNames),e.addon;if(at()){F.debug("[nativeRuntime] out-of-process mode: skipping the in-process runtime .node; all native calls are remoted to the Rust provider");let r=lt();return e.addon=r,e.outOfProcFunctionNames=J.get(r),r}F.debug("[nativeRuntime] in-process mode: loading the native runtime .node addon into this process");let n=A.dirname(Je(import.meta.url)),t=M("runtime",[n,A.resolve(n,".."),A.resolve(n,"..","..","native","runtime")]);return e.addon=t,t}var $;function ft(e){let n=A.dirname(Je(e));return e.endsWith(".ts")?A.resolve(n,"..","..","..","dist-cli"):n}function pt(e,n,t,r=import.meta.url){(J.get(e)?.has("toolsInitializeBundledBinaryRoot")??!0)&&e.toolsInitializeBundledBinaryRoot?.(ft(r)),e.authInitializeProcessUserAgent?.(t);let s=n.COPILOT_DEBUG_ENTRA_BROKER_URL?.trim()||void 0;delete n.COPILOT_DEBUG_ENTRA_BROKER_URL,e.authInitializeDebugEntraBrokerUrl?.(s)}function O(){$||($=dt());let e=Ke();return e.processStateInitialized||(e.processStateInitialized=!0,pt($,process.env,process.version)),$}var qe="\0__copilot_git_structured_error__\0",Me="__copilot_session_fs_error:";function mt(e){if(!(e instanceof Error)||!e.message.startsWith(qe))return e;let n;try{n=JSON.parse(e.message.slice(qe.length))}catch{return e}let t=new Error(typeof n.message=="string"?n.message:"");typeof n.name=="string"&&(t.name=n.name);for(let[r,o]of Object.entries(n))r!=="message"&&r!=="name"&&(t[r]=o);return t}function ze(e){if(!(e instanceof Error)||!e.message.startsWith(Me))return e;let n;try{n=JSON.parse(e.message.slice(Me.length))}catch{return e}let t=typeof n.code=="string"?n.code:"UNKNOWN",r=typeof n.path=="string"?n.path:"sqliteQuery",o=typeof n.message=="string"&&n.message?`: ${n.message}`:"",s=new Error(`${t}: ${r}${o}`);return s.code=t,s.path=r,s}function N(e){let n=Be(e);return n!==e?n:ze(e)}function Ve(e){return e??void 0}function gt(e){class n{inner;constructor(...r){this.inner=new e(...r)}async execute(r,o,s){try{return Ve(await this.inner.execute(r,o,s))}catch(a){throw N(a)}}async batch(r){try{return(await this.inner.batch(r)).map(Ve)}catch(o){throw N(o)}}async transaction(r){try{return await this.inner.transaction(r)}catch(o){throw N(o)}}async getTableNames(){try{return await this.inner.getTableNames()}catch(r){throw N(r)}}async getTableNamesIfExists(){try{return await this.inner.getTableNamesIfExists()}catch(r){throw N(r)}}async getTodoStatus(){try{return await this.inner.getTodoStatus()}catch(r){throw N(r)}}async getCurrentIntent(){try{return await this.inner.getCurrentIntent()}catch(r){throw N(r)}}async closeAll(){try{await this.inner.closeAll()}catch(r){throw N(r)}}}return Object.defineProperty(n,"name",{value:"SessionDatabaseHandle"}),n}function $e(e){return JSON.stringify(e,(n,t)=>typeof t=="number"&&!Number.isFinite(t)?{__copilot_forge_number:String(t)}:t)??"null"}var ht=new Set(["runnerCreateNoopLogger","runnerCreateNoopExec"]);function _t(e){if(typeof e!="object"||e===null||!("__handle"in e)||!("__provider"in e))return e;let n=e,t=Object.create(n);t.__provider=n.__provider,t.__handle=n.__handle;for(let r of Ge)typeof n[r]=="function"&&(t[r]=()=>{});return t}var We=new WeakMap;function yt(e,n,t){let r=We.get(e);return r||(r=new Map,We.set(e,r)),r.has(n)||r.set(n,t()),r.get(n)}function bt(e,n){let t=Reflect.get(e,n);if(typeof t=="function"&&n==="SessionDatabaseHandle")return gt(t);if(typeof t=="function"&&typeof n=="string"&&ht.has(n)){let r=t;return()=>yt(e,n,()=>{let o=r.call(e);return n==="runnerCreateNoopLogger"?_t(o):o})}if(typeof t=="function"&&n==="sessionStoreTrackingPostToolUsePlan"){let r=t;return(o,s,a)=>r.call(e,$e(o),$e(s),a)}if(typeof t=="function"&&typeof n=="string"&&/^git[A-Z]/.test(n)){let r=t;return(...o)=>{let s=r.apply(e,o);return s instanceof Promise?s.catch(a=>{throw mt(a)}):s}}if(typeof t=="function"&&typeof n=="string"&&/^sessionFs[A-Z]/.test(n)){let r=t;return(...o)=>{let s=r.apply(e,o);return s instanceof Promise?s.catch(a=>{throw ze(a)}):s}}return t}var V=new Proxy({},{get:(e,n)=>bt(O(),n),has:(e,n)=>Reflect.has(O(),n),set:(e,n,t)=>Reflect.set(O(),n,t),ownKeys:()=>Reflect.ownKeys(O()),getOwnPropertyDescriptor:(e,n)=>Reflect.getOwnPropertyDescriptor(O(),n),defineProperty:(e,n,t)=>Reflect.defineProperty(O(),n,t)});function G(e){return V.errorFormattingFormatUnknown(e)}import{basename as Pt,join as ee}from"node:path";var Qe="0.0.1";import{readdir as wt,access as vt,constants as Rt}from"node:fs/promises";import{join as g,basename as Ye}from"node:path";import{homedir as K}from"node:os";function Ze(){return process.env.XDG_CACHE_HOME||g(K(),".cache")}function en(){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 nn(){let e=process.argv.indexOf("--prefer-version");if(!(e===-1||e+1>=process.argv.length))return process.argv[e+1]}function St(){if(process.platform==="darwin")return g(K(),"Library","Caches","copilot");if(process.platform==="win32"){let e=process.env.LOCALAPPDATA||g(K(),".cache");return g(e,"copilot")}return g(Ze(),"copilot")}function tn(){let e=[];return process.env.COPILOT_PKG_CACHE_HOME&&e.push(g(process.env.COPILOT_PKG_CACHE_HOME,"pkg")),process.env.COPILOT_CACHE_HOME&&e.push(g(process.env.COPILOT_CACHE_HOME,"pkg")),e.push(g(St(),"pkg")),e.push(g(Ze(),"copilot","pkg")),process.env.COPILOT_HOME&&e.push(g(process.env.COPILOT_HOME,"pkg")),e.push(g(K(),".copilot","pkg")),[...new Set(e)]}function Xe(e){let n=e.match(/^(\d+)\.(\d+)\.(\d+)/);if(n)return[Number(n[1]),Number(n[2]),Number(n[3])]}function Et(e,n){let t=Xe(e),r=Xe(n);if(!t&&!r)return 0;if(!t)return-1;if(!r)return 1;for(let a=0;a<3;a++)if(t[a]!==r[a])return t[a]-r[a];let o=e.includes("-"),s=n.includes("-");return o!==s?o?-1:1:e.localeCompare(n)}async function rn(e,...n){let t=[];for(let r of n){let o;try{o=await wt(r)}catch{continue}for(let s of o){let a=g(r,s);try{await vt(g(a,e),Rt.R_OK),t.push(a)}catch{continue}}}return t.sort((r,o)=>{let s=Et(Ye(o),Ye(r));return s!==0?s:r.localeCompare(o)}),t}import{join as on}from"node:path";function sn(){let e=Ae();return tn().flatMap(n=>[on(n,"universal"),on(n,e)])}function xt(){return process.env.COPILOT_CLI_VERSION?process.env.COPILOT_CLI_VERSION:"1.0.81-7"}async function an(e,n){let t=ee(e,"app.js"),r=xt()===Qe,o=nn();if(n&&(o||en()&&!r)){let s=sn(),a=await rn("app.js",...s);if(o){let d=a.find(h=>Pt(h)===o);d?t=ee(d,"app.js"):process.stderr.write(`Warning: preferred version ${o} not found in package cache, using built-in version | ||
| `)}else a.length>0&&(t=ee(a[0],"app.js"))}return t}import un from"node:path";import{fileURLToPath as Nt}from"node:url";var C,cn=un.dirname(Nt(import.meta.url));function ln(){if(C){if(C.kind==="ok")return C.addon;throw C.error}try{let e=M("cli-native",[cn,un.resolve(cn,"..","native","cli")]);return C={kind:"ok",addon:e},e}catch(e){let n=e instanceof Error?e:new Error(`Failed to load cli-native addon: ${G(e)}`);throw C={kind:"error",error:n},n}}function z(){if(process.platform==="win32")return ln()}var dn=Symbol.for("github.copilot.cli.cleanExit");function kt(){let e=Reflect.get(process,"exit");if(typeof e!="function")return;let n=Reflect.get(e,dn);return typeof n=="function"?n:void 0}function Tt(){let e;if(process.platform==="win32")try{e=z()}catch{e=void 0}let n=!1;return()=>{if(!n){n=!0;try{process.report.reportOnFatalError=!1}catch{}if(e){try{e.uninstallExceptionFilter()}catch{}try{e.disableCrashReporting()}catch{}}}}}function fn(){let e=kt();if(e)return e;let n=process.exit.bind(process),t=Tt(),r=(...a)=>(t(),n(...a));process.once("exit",t);let o=!0,s=()=>{o&&(o=!1,process.exit===r&&(process.exit=n),process.removeListener("exit",t))};return Reflect.defineProperty(r,dn,{value:s}),process.exit=r,s}import{existsSync as Lt}from"node:fs";import{basename as Ot,resolve as Ct}from"node:path";var pn="extension_bootstrap.mjs";function mn(e,n,t=Lt){let r=e.find(a=>Ot(a)===pn);if(!r)return;process.stderr.write(`[extension-fork] resolveBootstrapPath: __dir=${n}, argv-bootstrap=${r} | ||
| `);let o=Ct(n,"preloads",pn),s=t(o);if(process.stderr.write(`[extension-fork] resolveBootstrapPath: localBootstrap=${o}, localExists=${s} | ||
| `),s)return o}var It=new Set(["--server","--headless","--acp","--embedded-host"]),At=new Set(["app","completion","help","init","login","mcp","plugin","update","version"]);function Dt(e){return e==="--prompt"||e.startsWith("--prompt=")||e==="-p"||e.startsWith("-p")&&e.length>2}function Ft(e){if(e.some(t=>It.has(t)||Dt(t)))return!0;let n=e.find(t=>!t.startsWith("-"));return n!==void 0&&At.has(n)}function gn(e){return!Ft(e)}var Ht="github.copilot.cli.typeahead.capture",hn=Symbol.for(Ht);function ne(){let e=globalThis,n=e[hn];return n||(n={buffer:[],capturing:!1,listener:null,exitHandler:null},e[hn]=n),n}var te=class{detachListener(n){n.listener&&(process.stdin.removeListener("data",n.listener),n.listener=null)}clearExitHandler(n){n.exitHandler&&(process.removeListener("exit",n.exitHandler),n.exitHandler=null)}start(){let n=ne();if(!process.stdin.isTTY||typeof process.stdin.setRawMode!="function"||n.capturing)return;try{process.stdin.setRawMode(!0)}catch{return}if(!n.exitHandler){let r=()=>{if(n.capturing)try{process.stdin.setRawMode(!1)}catch{}};n.exitHandler=r,process.once("exit",r)}let t=r=>{if(r.length===1&&r[0]===3){this.dispose(),process.kill(process.pid,"SIGINT");return}n.buffer.push(Buffer.from(r))};n.listener=t,process.stdin.on("data",t),process.stdin.unref(),n.capturing=!0}drain(){let n=ne();if(this.detachListener(n),this.clearExitHandler(n),n.capturing=!1,n.buffer.length===0)return null;let t=Buffer.concat(n.buffer);return n.buffer=[],t}dispose(){let n=ne();if(this.detachListener(n),this.clearExitHandler(n),n.buffer=[],!!n.capturing){try{process.stdin.setRawMode(!1)}catch{}process.stdin.pause(),n.capturing=!1}}},_n=new te;try{Bt.enableCompileCache?.()}catch{}var oe=jt(qt(import.meta.url)),Mt=bn.isSea();process.report.reportOnFatalError=!0;process.report.excludeEnv=!0;if(process.platform==="win32"){try{let e=z();if(!e)throw new Error("loadWin32NativeAddon returned undefined on win32");e.enableCrashReporting(),e.installExceptionFilter()}catch{}fn()}var yn=mn(process.argv,oe);if(yn)await import(re(yn).href);else if(process.env.COPILOT_VOICE_SERVER_MODE==="1"){let e=Ut(oe,"voice-server.js");try{let{runVoiceServer:n}=await import(re(e).href);await n()}catch(n){process.stderr.write(`voice server: fatal at ${e}: ${n.stack??String(n)} | ||
| `),process.exit(1)}}else if(process.env.COPILOT_SHUTDOWN_FLUSH){try{let{url:e,headers:n,body:t}=JSON.parse(process.env.COPILOT_SHUTDOWN_FLUSH),r=await fetch(e,{method:"POST",headers:n,body:t,signal:AbortSignal.timeout(3e4)});if(!r.ok)throw new Error(`Mission Control returned HTTP ${r.status}`)}catch(e){process.stderr.write(`shutdown flush: ${G(e)} | ||
| `)}process.exit(0)}else{gn(process.argv.slice(2))&&_n.start();let e=await an(oe,Mt);await import(re(e).href)} | ||
| var st=Object.create;var K=Object.defineProperty;var at=Object.getOwnPropertyDescriptor;var ct=Object.getOwnPropertyNames;var ut=Object.getPrototypeOf,lt=Object.prototype.hasOwnProperty;var z=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,n)=>(typeof require<"u"?require:t)[n]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var S=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(n){throw t=0,n}};var ft=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of ct(t))!lt.call(e,o)&&o!==n&&K(e,o,{get:()=>t[o],enumerable:!(r=at(t,o))||r.enumerable});return e};var dt=(e,t,n)=>(n=e!=null?st(ut(e)):{},ft(t||!e||!e.__esModule?K(n,"default",{value:e,enumerable:!0}):n,e));var Z=S((vn,X)=>{"use strict";var Y=()=>process.platform==="linux",E=null,pt=()=>{if(!E)if(Y()&&process.report){let e=process.report.excludeNetwork;process.report.excludeNetwork=!0,E=process.report.getReport(),process.report.excludeNetwork=e}else E={};return E};X.exports={isLinux:Y,getReport:pt}});var te=S((wn,ee)=>{"use strict";var y=z("fs"),mt="/usr/bin/ldd",gt="/proc/self/exe",x=2048,ht=e=>{let t=y.openSync(e,"r"),n=Buffer.alloc(x),r=y.readSync(t,n,0,x,0);return y.close(t,()=>{}),n.subarray(0,r)},bt=e=>new Promise((t,n)=>{y.open(e,"r",(r,o)=>{if(r)n(r);else{let i=Buffer.alloc(x);y.read(o,i,0,x,0,(s,c)=>{t(i.subarray(0,c)),y.close(o,()=>{})})}})});ee.exports={LDD_PATH:mt,SELF_PATH:gt,readFileSync:ht,readFile:bt}});var re=S((_n,ne)=>{"use strict";var yt=e=>{if(e.length<64||e.readUInt32BE(0)!==2135247942||e.readUInt8(4)!==2||e.readUInt8(5)!==1)return null;let t=e.readUInt32LE(32),n=e.readUInt16LE(54),r=e.readUInt16LE(56);for(let o=0;o<r;o++){let i=t+o*n;if(e.readUInt32LE(i)===3){let c=e.readUInt32LE(i+8),b=e.readUInt32LE(i+32);return e.subarray(c,c+b).toString().replace(/\0.*$/g,"")}}return null};ne.exports={interpreterPath:yt}});var Re=S((Rn,_e)=>{"use strict";var ie=z("child_process"),{isLinux:v,getReport:se}=Z(),{LDD_PATH:P,SELF_PATH:ae,readFile:B,readFileSync:U}=te(),{interpreterPath:ce}=re(),l,f,d,ue="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",m="",le=()=>m||new Promise(e=>{ie.exec(ue,(t,n)=>{m=t?" ":n,e(m)})}),fe=()=>{if(!m)try{m=ie.execSync(ue,{encoding:"utf8"})}catch{m=" "}return m},p="glibc",de=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,h="musl",vt=e=>e.includes("libc.musl-")||e.includes("ld-musl-"),pe=()=>{let e=se();return e.header&&e.header.glibcVersionRuntime?p:Array.isArray(e.sharedObjects)&&e.sharedObjects.some(vt)?h:null},me=e=>{let[t,n]=e.split(/[\r\n]+/);return t&&t.includes(p)?p:n&&n.includes(h)?h:null},ge=e=>{if(e){if(e.includes("/ld-musl-"))return h;if(e.includes("/ld-linux-"))return p}return null},he=e=>(e=e.toString(),e.includes("musl")?h:e.includes("GNU C Library")?p:null),wt=async()=>{if(f!==void 0)return f;f=null;try{let e=await B(P);f=he(e)}catch{}return f},_t=()=>{if(f!==void 0)return f;f=null;try{let e=U(P);f=he(e)}catch{}return f},Rt=async()=>{if(l!==void 0)return l;l=null;try{let e=await B(ae),t=ce(e);l=ge(t)}catch{}return l},St=()=>{if(l!==void 0)return l;l=null;try{let e=U(ae),t=ce(e);l=ge(t)}catch{}return l},be=async()=>{let e=null;if(v()&&(e=await Rt(),!e&&(e=await wt(),e||(e=pe()),!e))){let t=await le();e=me(t)}return e},ye=()=>{let e=null;if(v()&&(e=St(),!e&&(e=_t(),e||(e=pe()),!e))){let t=fe();e=me(t)}return e},Et=async()=>v()&&await be()!==p,xt=()=>v()&&ye()!==p,Pt=async()=>{if(d!==void 0)return d;d=null;try{let t=(await B(P)).match(de);t&&(d=t[1])}catch{}return d},Tt=()=>{if(d!==void 0)return d;d=null;try{let t=U(P).match(de);t&&(d=t[1])}catch{}return d},ve=()=>{let e=se();return e.header&&e.header.glibcVersionRuntime?e.header.glibcVersionRuntime:null},oe=e=>e.trim().split(/\s+/)[1],we=e=>{let[t,n,r]=e.split(/[\r\n]+/);return t&&t.includes(p)?oe(t):n&&r&&n.includes(h)?oe(r):null},Nt=async()=>{let e=null;if(v()&&(e=await Pt(),e||(e=ve()),!e)){let t=await le();e=we(t)}return e},Lt=()=>{let e=null;if(v()&&(e=Tt(),e||(e=ve()),!e)){let t=fe();e=we(t)}return e};_e.exports={GLIBC:p,MUSL:h,family:be,familySync:ye,isNonGlibcLinux:Et,isNonGlibcLinuxSync:xt,version:Nt,versionSync:Lt}});import dn from"node:module";import{dirname as pn,join as mn}from"node:path";import*as it from"node:sea";import{fileURLToPath as gn,pathToFileURL as j}from"node:url";import R from"node:path";import{fileURLToPath as Ie}from"node:url";var F=class{initialQueue=[];initialQueueResolvers=Promise.withResolvers();logWriter=null;cachedOutputPath;writePromise=this.initialQueueResolvers.promise;setLogWriter(t){this.logWriter=t,this.cachedOutputPath=void 0;for(let n of this.initialQueue)this.writeTo(t,n.method,n.message);this.initialQueue=[],this.initialQueueResolvers.resolve()}async flush(){if(!this.logWriter)return;let t=this.logWriter,n=(async()=>{try{await this.writePromise,await t.flush?.()}catch{}})(),r,o=new Promise(i=>{r=setTimeout(i,5e3),r.unref?.()});try{await Promise.race([n,o])}finally{r&&clearTimeout(r)}}async dispose(){await this.flush()}outputPath(){return this.cachedOutputPath??=this.logWriter?.outputPath()}logToLevel(t,n){this.logWriter?this.writeTo(this.logWriter,t,n):this.initialQueue.push({method:t,message:n})}writeTo(t,n,r){if(t.write&&t.flush){t.write(n,r),this.writePromise=t.flush().catch(()=>{});return}this.writePromise=t.writeLog(n,r).catch(()=>{})}info(t){this.logToLevel("info",t)}debug(t){this.logToLevel("debug",t)}warning(t){this.logToLevel("warning",t)}error(t){this.logToLevel("error",t instanceof Error?t.message:t)}log(t){this.error(t)}isDebug(){return!1}shouldLog(t){return!0}notice(t){this.info(t instanceof Error?t.message:t)}startGroup(t,n){this.info(`--- Start of group: ${t} ---`)}endGroup(t){this.info("--- End of group ---")}},Q=new F;import{createRequire as Ct}from"node:module";import{platform as kt,type as Ot}from"node:os";import{join as Ee,resolve as At}from"node:path";import{fileURLToPath as It}from"node:url";var T=dt(Re(),1);function N(e={}){return(e.platform??process.platform)!=="linux"?"gnu":e.detectLibcFamily?e.detectLibcFamily()==="musl"?"musl":"gnu":(0,T.familySync)()===T.MUSL?"musl":"gnu"}function q(e=process.platform,t){let n=t??(e==="linux"?N():"gnu");return e==="linux"&&n==="musl"?"linuxmusl":e}function Se(e=process.platform,t,n=process.arch){return`${q(e,t)}-${n}`}function Dt(){let e=Pe(),t=e==="linux"?N({platform:e}):"gnu";return`${q(e,t)}-${process.arch}`}function Ht(){let e=Pe(),{arch:t}=process;switch(e){case"win32":return`win32-${t}-msvc`;case"darwin":return`darwin-${t}`;case"linux":return`linux-${t}-${N({platform:e})}`;default:throw new Error(`Unsupported platform: ${e}/${t}`)}}var u;function Pe(){if(u!==void 0)return u;switch(Ot()){case"Windows_NT":u="win32";break;case"Darwin":u="darwin";break;case"Linux":u="linux";break;case"AIX":u="aix";break;case"FreeBSD":case"DragonFly":u="freebsd";break;case"OpenBSD":u="openbsd";break;case"NetBSD":u="netbsd";break;case"SunOS":u="sunos";break;default:u=kt();break}return u}function L(e,t){let n=Dt(),r=`${e}.node`,o=`${e}.${Ht()}.node`,i=[];for(let c of t){let b=At(c),J=Ee(b,"prebuilds",n,r),D=xe(J);if(D.ok)return D.value;i.push({path:J,err:D.err});let G=Ee(b,o),H=xe(G);if(H.ok)return H.value;i.push({path:G,err:H.err})}let s=i.map(c=>` ${c.path}: ${Ft(c.err)}`).join(` | ||
| `);throw new Error(`Native addon "${e}" not found for ${n}. Tried: | ||
| ${s}`)}function Ft(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 xe(e){try{return{ok:!0,value:Bt(e)}}catch(t){return{ok:!1,err:t}}}function Bt(e){return Ct(It(import.meta.url))(e)}function Te(e){if(!(e instanceof Error))return e;let t=C.sharedApiSqliteNativeErrorPayload(e.message);if(!t)return e;let n=new Error(t.message);return n.code="ERR_SQLITE_ERROR",n.errcode=t.errcode,n.errstr=t.errstr,n}var Ne="__copilotRuntimeAddon__";function De(){let e=globalThis,t=e[Ne];return t||(t={addon:null,processStateInitialized:!1},e[Ne]=t),t}function Ut(){let e=De();if(e.addon)return e.addon;Q.debug("[nativeRuntime] in-process mode: loading the native runtime .node addon");let t=R.dirname(Ie(import.meta.url)),n=L("runtime",[t,R.resolve(t,".."),R.resolve(t,"..","..","native","runtime")]);return e.addon=n,n}var k;function qt(e){let t=R.dirname(Ie(e));return e.endsWith(".ts")?R.resolve(t,"..","..","..","dist-cli"):t}function Vt(e,t,n,r=import.meta.url){e.toolsInitializeBundledBinaryRoot?.(qt(r)),e.authInitializeProcessUserAgent?.(n);let o=t.COPILOT_DEBUG_ENTRA_BROKER_URL?.trim()||void 0;delete t.COPILOT_DEBUG_ENTRA_BROKER_URL,e.authInitializeDebugEntraBrokerUrl?.(o)}function w(){k||(k=Ut());let e=De();return e.processStateInitialized||(e.processStateInitialized=!0,Vt(k,process.env,process.version)),k}var Le="\0__copilot_git_structured_error__\0",Ce="__copilot_session_fs_error:";function Mt(e){if(!(e instanceof Error)||!e.message.startsWith(Le))return e;let t;try{t=JSON.parse(e.message.slice(Le.length))}catch{return e}let n=new Error(typeof t.message=="string"?t.message:"");typeof t.name=="string"&&(n.name=t.name);for(let[r,o]of Object.entries(t))r!=="message"&&r!=="name"&&(n[r]=o);return n}function He(e){if(!(e instanceof Error)||!e.message.startsWith(Ce))return e;let t;try{t=JSON.parse(e.message.slice(Ce.length))}catch{return e}let n=typeof t.code=="string"?t.code:"UNKNOWN",r=typeof t.path=="string"?t.path:"sqliteQuery",o=typeof t.message=="string"&&t.message?`: ${t.message}`:"",i=new Error(`${n}: ${r}${o}`);return i.code=n,i.path=r,i}function g(e){let t=Te(e);return t!==e?t:He(e)}function ke(e){return e??void 0}function $t(e){class t{inner;constructor(...r){this.inner=new e(...r)}async execute(r,o,i){try{return ke(await this.inner.execute(r,o,i))}catch(s){throw g(s)}}async batch(r){try{return(await this.inner.batch(r)).map(ke)}catch(o){throw g(o)}}async transaction(r){try{return await this.inner.transaction(r)}catch(o){throw g(o)}}async getTableNames(){try{return await this.inner.getTableNames()}catch(r){throw g(r)}}async getTableNamesIfExists(){try{return await this.inner.getTableNamesIfExists()}catch(r){throw g(r)}}async getTodoStatus(){try{return await this.inner.getTodoStatus()}catch(r){throw g(r)}}async getCurrentIntent(){try{return await this.inner.getCurrentIntent()}catch(r){throw g(r)}}async closeAll(){try{await this.inner.closeAll()}catch(r){throw g(r)}}}return Object.defineProperty(t,"name",{value:"SessionDatabaseHandle"}),t}function Oe(e){return JSON.stringify(e,(t,n)=>typeof n=="number"&&!Number.isFinite(n)?{__copilot_forge_number:String(n)}:n)??"null"}var jt=new Set(["runnerCreateNoopLogger","runnerCreateNoopExec"]),Ae=new WeakMap;function Wt(e,t,n){let r=Ae.get(e);return r||(r=new Map,Ae.set(e,r)),r.has(t)||r.set(t,n()),r.get(t)}function Jt(e,t){let n=Reflect.get(e,t);if(typeof n=="function"&&t==="SessionDatabaseHandle")return $t(n);if(typeof n=="function"&&typeof t=="string"&&jt.has(t)){let r=n;return()=>Wt(e,t,()=>r.call(e))}if(typeof n=="function"&&t==="sessionStoreTrackingPostToolUsePlan"){let r=n;return(o,i,s)=>r.call(e,Oe(o),Oe(i),s)}if(typeof n=="function"&&typeof t=="string"&&/^git[A-Z]/.test(t)){let r=n;return(...o)=>{let i=r.apply(e,o);return i instanceof Promise?i.catch(s=>{throw Mt(s)}):i}}if(typeof n=="function"&&typeof t=="string"&&/^sessionFs[A-Z]/.test(t)){let r=n;return(...o)=>{let i=r.apply(e,o);return i instanceof Promise?i.catch(s=>{throw He(s)}):i}}return n}var C=new Proxy({},{get:(e,t)=>Jt(w(),t),has:(e,t)=>Reflect.has(w(),t),set:(e,t,n)=>Reflect.set(w(),t,n),ownKeys:()=>Reflect.ownKeys(w()),getOwnPropertyDescriptor:(e,t)=>Reflect.getOwnPropertyDescriptor(w(),t),defineProperty:(e,t,n)=>Reflect.defineProperty(w(),t,n)});function O(e){return C.errorFormattingFormatUnknown(e)}import{basename as Xt,join as V}from"node:path";var Fe="0.0.1";import{readdir as Gt,access as Kt,constants as zt}from"node:fs/promises";import{join as a,basename as Be}from"node:path";import{homedir as A}from"node:os";function qe(){return process.env.XDG_CACHE_HOME||a(A(),".cache")}function Ve(){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 Me(){let e=process.argv.indexOf("--prefer-version");if(!(e===-1||e+1>=process.argv.length))return process.argv[e+1]}function Qt(){if(process.platform==="darwin")return a(A(),"Library","Caches","copilot");if(process.platform==="win32"){let e=process.env.LOCALAPPDATA||a(A(),".cache");return a(e,"copilot")}return a(qe(),"copilot")}function $e(){let e=[];return process.env.COPILOT_PKG_CACHE_HOME&&e.push(a(process.env.COPILOT_PKG_CACHE_HOME,"pkg")),process.env.COPILOT_CACHE_HOME&&e.push(a(process.env.COPILOT_CACHE_HOME,"pkg")),e.push(a(Qt(),"pkg")),e.push(a(qe(),"copilot","pkg")),process.env.COPILOT_HOME&&e.push(a(process.env.COPILOT_HOME,"pkg")),e.push(a(A(),".copilot","pkg")),[...new Set(e)]}function Ue(e){let t=e.match(/^(\d+)\.(\d+)\.(\d+)/);if(t)return[Number(t[1]),Number(t[2]),Number(t[3])]}function Yt(e,t){let n=Ue(e),r=Ue(t);if(!n&&!r)return 0;if(!n)return-1;if(!r)return 1;for(let s=0;s<3;s++)if(n[s]!==r[s])return n[s]-r[s];let o=e.includes("-"),i=t.includes("-");return o!==i?o?-1:1:e.localeCompare(t)}async function je(e,...t){let n=[];for(let r of t){let o;try{o=await Gt(r)}catch{continue}for(let i of o){let s=a(r,i);try{await Kt(a(s,e),zt.R_OK),n.push(s)}catch{continue}}}return n.sort((r,o)=>{let i=Yt(Be(o),Be(r));return i!==0?i:r.localeCompare(o)}),n}import{join as We}from"node:path";function Je(){let e=Se();return $e().flatMap(t=>[We(t,"universal"),We(t,e)])}function Zt(){return process.env.COPILOT_CLI_VERSION?process.env.COPILOT_CLI_VERSION:"1.0.81-8"}async function Ge(e,t){let n=V(e,"app.js"),r=Zt()===Fe,o=Me();if(t&&(o||Ve()&&!r)){let i=Je(),s=await je("app.js",...i);if(o){let c=s.find(b=>Xt(b)===o);c?n=V(c,"app.js"):process.stderr.write(`Warning: preferred version ${o} not found in package cache, using built-in version | ||
| `)}else s.length>0&&(n=V(s[0],"app.js"))}return n}import ze from"node:path";import{fileURLToPath as en}from"node:url";var _,Ke=ze.dirname(en(import.meta.url));function Qe(){if(_){if(_.kind==="ok")return _.addon;throw _.error}try{let e=L("cli-native",[Ke,ze.resolve(Ke,"..","native","cli")]);return _={kind:"ok",addon:e},e}catch(e){let t=e instanceof Error?e:new Error(`Failed to load cli-native addon: ${O(e)}`);throw _={kind:"error",error:t},t}}function I(){if(process.platform==="win32")return Qe()}var Ye=Symbol.for("github.copilot.cli.cleanExit");function tn(){let e=Reflect.get(process,"exit");if(typeof e!="function")return;let t=Reflect.get(e,Ye);return typeof t=="function"?t:void 0}function nn(){let e;if(process.platform==="win32")try{e=I()}catch{e=void 0}let t=!1;return()=>{if(!t){t=!0;try{process.report.reportOnFatalError=!1}catch{}if(e){try{e.uninstallExceptionFilter()}catch{}try{e.disableCrashReporting()}catch{}}}}}function Xe(){let e=tn();if(e)return e;let t=process.exit.bind(process),n=nn(),r=(...s)=>(n(),t(...s));process.once("exit",n);let o=!0,i=()=>{o&&(o=!1,process.exit===r&&(process.exit=t),process.removeListener("exit",n))};return Reflect.defineProperty(r,Ye,{value:i}),process.exit=r,i}import{existsSync as rn}from"node:fs";import{basename as on,resolve as sn}from"node:path";var Ze="extension_bootstrap.mjs";function et(e,t,n=rn){let r=e.find(s=>on(s)===Ze);if(!r)return;process.stderr.write(`[extension-fork] resolveBootstrapPath: __dir=${t}, argv-bootstrap=${r} | ||
| `);let o=sn(t,"preloads",Ze),i=n(o);if(process.stderr.write(`[extension-fork] resolveBootstrapPath: localBootstrap=${o}, localExists=${i} | ||
| `),i)return o}var an=new Set(["--server","--headless","--acp"]),cn=new Set(["app","completion","help","init","login","mcp","plugin","update","version"]);function un(e){return e==="--prompt"||e.startsWith("--prompt=")||e==="-p"||e.startsWith("-p")&&e.length>2}function ln(e){if(e.some(n=>an.has(n)||un(n)))return!0;let t=e.find(n=>!n.startsWith("-"));return t!==void 0&&cn.has(t)}function tt(e){return!ln(e)}var fn="github.copilot.cli.typeahead.capture",nt=Symbol.for(fn);function M(){let e=globalThis,t=e[nt];return t||(t={buffer:[],capturing:!1,listener:null,exitHandler:null},e[nt]=t),t}var $=class{detachListener(t){t.listener&&(process.stdin.removeListener("data",t.listener),t.listener=null)}clearExitHandler(t){t.exitHandler&&(process.removeListener("exit",t.exitHandler),t.exitHandler=null)}start(){let t=M();if(!process.stdin.isTTY||typeof process.stdin.setRawMode!="function"||t.capturing)return;try{process.stdin.setRawMode(!0)}catch{return}if(!t.exitHandler){let r=()=>{if(t.capturing)try{process.stdin.setRawMode(!1)}catch{}};t.exitHandler=r,process.once("exit",r)}let n=r=>{if(r.length===1&&r[0]===3){this.dispose(),process.kill(process.pid,"SIGINT");return}t.buffer.push(Buffer.from(r))};t.listener=n,process.stdin.on("data",n),process.stdin.unref(),t.capturing=!0}drain(){let t=M();if(this.detachListener(t),this.clearExitHandler(t),t.capturing=!1,t.buffer.length===0)return null;let n=Buffer.concat(t.buffer);return t.buffer=[],n}dispose(){let t=M();if(this.detachListener(t),this.clearExitHandler(t),t.buffer=[],!!t.capturing){try{process.stdin.setRawMode(!1)}catch{}process.stdin.pause(),t.capturing=!1}}},rt=new $;try{dn.enableCompileCache?.()}catch{}var W=pn(gn(import.meta.url)),hn=it.isSea();process.report.reportOnFatalError=!0;process.report.excludeEnv=!0;if(process.platform==="win32"){try{let e=I();if(!e)throw new Error("loadWin32NativeAddon returned undefined on win32");e.enableCrashReporting(),e.installExceptionFilter()}catch{}Xe()}var ot=et(process.argv,W);if(ot)await import(j(ot).href);else if(process.env.COPILOT_VOICE_SERVER_MODE==="1"){let e=mn(W,"voice-server.js");try{let{runVoiceServer:t}=await import(j(e).href);await t()}catch(t){process.stderr.write(`voice server: fatal at ${e}: ${t.stack??String(t)} | ||
| `),process.exit(1)}}else if(process.env.COPILOT_SHUTDOWN_FLUSH){try{let{url:e,headers:t,body:n}=JSON.parse(process.env.COPILOT_SHUTDOWN_FLUSH),r=await fetch(e,{method:"POST",headers:t,body:n,signal:AbortSignal.timeout(3e4)});if(!r.ok)throw new Error(`Mission Control returned HTTP ${r.status}`)}catch(e){process.stderr.write(`shutdown flush: ${O(e)} | ||
| `)}process.exit(0)}else{tt(process.argv.slice(2))&&rt.start();let e=await Ge(W,hn);await import(j(e).href)} |
+1
-1
| { | ||
| "name": "@github/copilot-linux-arm64", | ||
| "version": "1.0.81-7", | ||
| "version": "1.0.81-8", | ||
| "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]="6b4ca4f4-a5e6-589c-ab99-b94676a9e322",globalThis._sentryDebugIdIdentifier="sentry-dbid-6b4ca4f4-a5e6-589c-ab99-b94676a9e322");})(); | ||
| (()=>{const stack=new Error().stack;stack&&(globalThis._sentryDebugIds=globalThis._sentryDebugIds||{},globalThis._sentryDebugIds[stack]="7b1d2690-81dc-5cfd-881d-2400d980f916",globalThis._sentryDebugIdIdentifier="sentry-dbid-7b1d2690-81dc-5cfd-881d-2400d980f916");})(); | ||
@@ -11,5 +11,8 @@ /*--------------------------------------------------------------------------------------------- | ||
| const __appPath = __fs.realpathSync(import.meta.dirname); | ||
| const __clipboardEntrypoint = __path.join(__appPath, "clipboard", "index.js"); | ||
| const __foundryEntrypoint = __path.join(__appPath, "foundry-local-sdk", "index.js"); | ||
| const __pvRecorderEntrypoint = __path.join(__appPath, "pvrecorder", "index.js"); | ||
| const __napiOopEntrypoint = __path.join(__appPath, "napi-oop-runtime", "index.js"); | ||
| const __clipboardRequire = __fs.existsSync(__clipboardEntrypoint) | ||
| ? __module.createRequire(__clipboardEntrypoint) | ||
| : __rootRequire; | ||
| const __foundryRequire = __fs.existsSync(__foundryEntrypoint) | ||
@@ -21,10 +24,10 @@ ? __module.createRequire(__foundryEntrypoint) | ||
| : __rootRequire; | ||
| const __napiOopRequire = __fs.existsSync(__napiOopEntrypoint) | ||
| ? __module.createRequire(__napiOopEntrypoint) | ||
| : __rootRequire; | ||
| const __isVendoredNativeModule = (module) => | ||
| typeof module === "string" && | ||
| (module === "foundry-local-sdk" || module === "@picovoice/pvrecorder-node" || module === "napi-oop-runtime"); | ||
| (module.startsWith("@teddyzhu/") || module === "foundry-local-sdk" || module === "@picovoice/pvrecorder-node"); | ||
| const require = (module) => { | ||
| let req = __rootRequire; | ||
| if (typeof module === "string" && module.startsWith("@teddyzhu/")) { | ||
| req = __clipboardRequire; | ||
| } | ||
| if (module === "foundry-local-sdk") { | ||
@@ -36,5 +39,2 @@ req = __foundryRequire; | ||
| } | ||
| if (module === "napi-oop-runtime") { | ||
| req = __napiOopRequire; | ||
| } | ||
@@ -56,6 +56,6 @@ if (typeof module === "string" && (__module.isBuiltin(module) || __isVendoredNativeModule(module))) { | ||
| const __esmShimDirname = __path.dirname(__esmShimFilename); | ||
| var pn=Object.create;var ce=Object.defineProperty;var mn=Object.getOwnPropertyDescriptor;var gn=Object.getOwnPropertyNames;var yn=Object.getPrototypeOf,hn=Object.prototype.hasOwnProperty;var ue=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(n,t)=>(typeof require<"u"?require:n)[t]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var H=(e,n)=>()=>{try{return n||e((n={exports:{}}).exports,n),n.exports}catch(t){throw n=0,t}};var wn=(e,n,t,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let s of gn(n))!hn.call(e,s)&&s!==t&&ce(e,s,{get:()=>n[s],enumerable:!(r=mn(n,s))||r.enumerable});return e};var _n=(e,n,t)=>(t=e!=null?pn(yn(e)):{},wn(n||!e||!e.__esModule?ce(t,"default",{value:e,enumerable:!0}):t,e));var pe=H((At,fe)=>{"use strict";var de=()=>process.platform==="linux",j=null,vn=()=>{if(!j)if(de()&&process.report){let e=process.report.excludeNetwork;process.report.excludeNetwork=!0,j=process.report.getReport(),process.report.excludeNetwork=e}else j={};return j};fe.exports={isLinux:de,getReport:vn}});var ge=H((Dt,me)=>{"use strict";var O=ue("fs"),Rn="/usr/bin/ldd",Sn="/proc/self/exe",q=2048,Pn=e=>{let n=O.openSync(e,"r"),t=Buffer.alloc(q),r=O.readSync(n,t,0,q,0);return O.close(n,()=>{}),t.subarray(0,r)},kn=e=>new Promise((n,t)=>{O.open(e,"r",(r,s)=>{if(r)t(r);else{let o=Buffer.alloc(q);O.read(s,o,0,q,0,(c,l)=>{n(o.subarray(0,l)),O.close(s,()=>{})})}})});me.exports={LDD_PATH:Rn,SELF_PATH:Sn,readFileSync:Pn,readFile:kn}});var he=H((Ht,ye)=>{"use strict";var En=e=>{if(e.length<64||e.readUInt32BE(0)!==2135247942||e.readUInt8(4)!==2||e.readUInt8(5)!==1)return null;let n=e.readUInt32LE(32),t=e.readUInt16LE(54),r=e.readUInt16LE(56);for(let s=0;s<r;s++){let o=n+s*t;if(e.readUInt32LE(o)===3){let l=e.readUInt32LE(o+8),y=e.readUInt32LE(o+32);return e.subarray(l,l+y).toString().replace(/\0.*$/g,"")}}return null};ye.exports={interpreterPath:En}});var De=H((jt,Ae)=>{"use strict";var _e=ue("child_process"),{isLinux:T,getReport:be}=pe(),{LDD_PATH:M,SELF_PATH:ve,readFile:Y,readFileSync:Z}=ge(),{interpreterPath:Re}=he(),b,v,R,Se="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",N="",Pe=()=>N||new Promise(e=>{_e.exec(Se,(n,t)=>{N=n?" ":t,e(N)})}),ke=()=>{if(!N)try{N=_e.execSync(Se,{encoding:"utf8"})}catch{N=" "}return N},k="glibc",Ee=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,I="musl",xn=e=>e.includes("libc.musl-")||e.includes("ld-musl-"),xe=()=>{let e=be();return e.header&&e.header.glibcVersionRuntime?k:Array.isArray(e.sharedObjects)&&e.sharedObjects.some(xn)?I:null},Ne=e=>{let[n,t]=e.split(/[\r\n]+/);return n&&n.includes(k)?k:t&&t.includes(I)?I:null},Le=e=>{if(e){if(e.includes("/ld-musl-"))return I;if(e.includes("/ld-linux-"))return k}return null},Ie=e=>(e=e.toString(),e.includes("musl")?I:e.includes("GNU C Library")?k:null),Nn=async()=>{if(v!==void 0)return v;v=null;try{let e=await Y(M);v=Ie(e)}catch{}return v},Ln=()=>{if(v!==void 0)return v;v=null;try{let e=Z(M);v=Ie(e)}catch{}return v},In=async()=>{if(b!==void 0)return b;b=null;try{let e=await Y(ve),n=Re(e);b=Le(n)}catch{}return b},On=()=>{if(b!==void 0)return b;b=null;try{let e=Z(ve),n=Re(e);b=Le(n)}catch{}return b},Oe=async()=>{let e=null;if(T()&&(e=await In(),!e&&(e=await Nn(),e||(e=xe()),!e))){let n=await Pe();e=Ne(n)}return e},Te=()=>{let e=null;if(T()&&(e=On(),!e&&(e=Ln(),e||(e=xe()),!e))){let n=ke();e=Ne(n)}return e},Tn=async()=>T()&&await Oe()!==k,Cn=()=>T()&&Te()!==k,Fn=async()=>{if(R!==void 0)return R;R=null;try{let n=(await Y(M)).match(Ee);n&&(R=n[1])}catch{}return R},An=()=>{if(R!==void 0)return R;R=null;try{let n=Z(M).match(Ee);n&&(R=n[1])}catch{}return R},Ce=()=>{let e=be();return e.header&&e.header.glibcVersionRuntime?e.header.glibcVersionRuntime:null},we=e=>e.trim().split(/\s+/)[1],Fe=e=>{let[n,t,r]=e.split(/[\r\n]+/);return n&&n.includes(k)?we(n):t&&r&&t.includes(I)?we(r):null},Dn=async()=>{let e=null;if(T()&&(e=await Fn(),e||(e=Ce()),!e)){let n=await Pe();e=Fe(n)}return e},Hn=()=>{let e=null;if(T()&&(e=An(),e||(e=Ce()),!e)){let n=ke();e=Fe(n)}return e};Ae.exports={GLIBC:k,MUSL:I,family:Oe,familySync:Te,isNonGlibcLinux:Tn,isNonGlibcLinuxSync:Cn,version:Dn,versionSync:Hn}});import{parentPort as dn,workerData as Et}from"node:worker_threads";var Q=class{initialQueue=[];initialQueueResolvers=Promise.withResolvers();logWriter=null;cachedOutputPath;writePromise=this.initialQueueResolvers.promise;setLogWriter(n){this.logWriter=n,this.cachedOutputPath=void 0;for(let t of this.initialQueue)this.writeTo(n,t.method,t.message);this.initialQueue=[],this.initialQueueResolvers.resolve()}async flush(){if(!this.logWriter)return;let n=this.logWriter,t=(async()=>{try{await this.writePromise,await n.flush?.()}catch{}})(),r,s=new Promise(o=>{r=setTimeout(o,5e3),r.unref?.()});try{await Promise.race([t,s])}finally{r&&clearTimeout(r)}}async dispose(){await this.flush()}outputPath(){return this.cachedOutputPath??=this.logWriter?.outputPath()}logToLevel(n,t){this.logWriter?this.writeTo(this.logWriter,n,t):this.initialQueue.push({method:n,message:t})}writeTo(n,t,r){if(n.write&&n.flush){n.write(t,r),this.writePromise=n.flush().catch(()=>{});return}this.writePromise=n.writeLog(t,r).catch(()=>{})}info(n){this.logToLevel("info",n)}debug(n){this.logToLevel("debug",n)}warning(n){this.logToLevel("warning",n)}error(n){this.logToLevel("error",n instanceof Error?n.message:n)}log(n){this.error(n)}isDebug(){return!1}shouldLog(n){return!0}notice(n){this.info(n instanceof Error?n.message:n)}startGroup(n,t){this.info(`--- Start of group: ${n} ---`)}endGroup(n){this.info("--- End of group ---")}},P=new Q;import{createRequire as pt}from"node:module";import*as m from"node:fs/promises";import*as w from"node:path";import{createHash as mt}from"node:crypto";import{join as F,basename as Tt}from"node:path";import{homedir as X}from"node:os";function bn(){return process.env.XDG_CACHE_HOME||F(X(),".cache")}function le(){if(process.platform==="darwin")return F(X(),"Library","Caches","copilot");if(process.platform==="win32"){let e=process.env.LOCALAPPDATA||F(X(),".cache");return F(e,"copilot")}return F(bn(),"copilot")}import D from"node:path";import{createRequire as Gn}from"node:module";import{fileURLToPath as Qe}from"node:url";import{createRequire as jn}from"node:module";import{platform as qn,type as Mn}from"node:os";import{join as je,resolve as $n}from"node:path";import{fileURLToPath as Un}from"node:url";var $=_n(De(),1);function U(e={}){return(e.platform??process.platform)!=="linux"?"gnu":e.detectLibcFamily?e.detectLibcFamily()==="musl"?"musl":"gnu":(0,$.familySync)()===$.MUSL?"musl":"gnu"}function He(e=process.platform,n){let t=n??(e==="linux"?U():"gnu");return e==="linux"&&t==="musl"?"linuxmusl":e}function Bn(){let e=Me(),n=e==="linux"?U({platform:e}):"gnu";return`${He(e,n)}-${process.arch}`}function Jn(){let e=Me(),{arch:n}=process;switch(e){case"win32":return`win32-${n}-msvc`;case"darwin":return`darwin-${n}`;case"linux":return`linux-${n}-${U({platform:e})}`;default:throw new Error(`Unsupported platform: ${e}/${n}`)}}var h;function Me(){if(h!==void 0)return h;switch(Mn()){case"Windows_NT":h="win32";break;case"Darwin":h="darwin";break;case"Linux":h="linux";break;case"AIX":h="aix";break;case"FreeBSD":case"DragonFly":h="freebsd";break;case"OpenBSD":h="openbsd";break;case"NetBSD":h="netbsd";break;case"SunOS":h="sunos";break;default:h=qn();break}return h}function $e(e,n){let t=Bn(),r=`${e}.node`,s=`${e}.${Jn()}.node`,o=[];for(let l of n){let y=$n(l),f=je(y,"prebuilds",t,r),i=qe(f);if(i.ok)return i.value;o.push({path:f,err:i.err});let g=je(y,s),u=qe(g);if(u.ok)return u.value;o.push({path:g,err:u.err})}let c=o.map(l=>` ${l.path}: ${Vn(l.err)}`).join(` | ||
| `);throw new Error(`Native addon "${e}" not found for ${t}. Tried: | ||
| ${c}`)}function Vn(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 qe(e){try{return{ok:!0,value:Wn(e)}}catch(n){return{ok:!1,err:n}}}function Wn(e){return jn(Un(import.meta.url))(e)}function Ue(e){if(!(e instanceof Error))return e;let n=B.sharedApiSqliteNativeErrorPayload(e.message);if(!n)return e;let t=new Error(n.message);return t.code="ERR_SQLITE_ERROR",t.errcode=n.errcode,t.errstr=n.errstr,t}var V="COPILOT_RUNTIME_OOP",W=new WeakMap,zn=new Set(["NativeRunnerLogger"]),Xe=new Set(["log","debug","info","notice","warning","error","startGroup","endGroup","write"]),A,Kn=new Set(["flush","dispose"]),Qn=new Set(["writeLog"]),Be=5e3,Xn="dispose";function Yn(e){let n,t=new Promise(r=>{n=setTimeout(()=>{P.debug(`[nativeRuntime] pipeline drain gave up after ${Be}ms; trailing log lines were dropped`),r(void 0)},Be),n.unref?.()});return Promise.race([e,t]).finally(()=>{n&&clearTimeout(n)})}function Zn(){return typeof __napiOopRequire<"u"&&__napiOopRequire||Gn(import.meta.url)}function et(){return process.env[V]==="1"||process.env[V]==="true"}var nt;function tt(e,n,t){let r=new Set((e.classes??[]).map(o=>o.name)),s={};for(let o of e.classes??[]){let c=o.methods.find(i=>i.js_name==="constructor"),l=c?c.rust_name:`${o.name}.constructor`,y=zn.has(o.name),f=class{__provider;__handle;constructor(...i){let g=i[i.length-1],u=i.slice(0,i.length-1);this.__provider=g,this.__handle=g.call(l,u),g.trackExternal(this.__handle)}};Object.defineProperty(f,"name",{value:o.name}),f.__fromHandle=function(i,g){let u=Object.create(f.prototype);return u.__provider=i,u.__handle=g,i.trackExternal(g),u};for(let i of o.methods){if(i.js_name==="constructor")continue;let g=r.has(i.ret),u=i.rust_name,E=(p,d)=>g?n[i.ret].__fromHandle(p.__provider,d):d;if(i.is_static){let p=d=>g?n[i.ret].__fromHandle(t,d):d;f[i.js_name]=i.is_async?async(...d)=>p(await t.callAsync(u,d)):(...d)=>p(t.call(u,d));continue}if(i.is_getter){Object.defineProperty(f.prototype,i.js_name,{configurable:!0,get(){return i.is_async?(async()=>E(this,await this.__provider.callAsync(u,[this.__handle])))():E(this,this.__provider.call(u,[this.__handle]))}});continue}if(y&&!i.is_async&&i.ret==="void"&&Xe.has(i.js_name)){f.prototype[i.js_name]=function(...p){let d=this.__provider,S=this.__handle;A=(A??Promise.resolve()).then(async()=>{try{await d.callAsync(u,[S,...p])}catch{}})};continue}if(y&&i.is_async&&Qn.has(i.js_name)){f.prototype[i.js_name]=function(...p){let d=this.__provider,S=this.__handle,_=(A??Promise.resolve()).then(()=>d.callAsync(u,[S,...p]));return A=_.then(()=>{},()=>{}),_.then(()=>{})};continue}if(y&&i.is_async&&Kn.has(i.js_name)){let p=i.js_name===Xn;f.prototype[i.js_name]=async function(...d){let S=_=>p?Yn(_):_;return await S(A??Promise.resolve()),E(this,await S(this.__provider.callAsync(u,[this.__handle,...d])))};continue}f.prototype[i.js_name]=i.is_async?async function(...p){return E(this,await this.__provider.callAsync(u,[this.__handle,...p]))}:function(...p){return E(this,this.__provider.call(u,[this.__handle,...p]))}}s[o.name]=f,n[o.name]=f}return s}function rt(){let{bindClasses:e,connectFromEnvSync:n,createSyncBinding:t,SOCKET_ENV:r}=Zn()("napi-oop-runtime");if(!process.env[r])throw new Error(`${V} is set but ${r} is not; the out-of-process runtime must be launched by the Rust provider parent, which exports the connect-back socket.`);let s=n();if(nt=s,delete process.env[V],!s.manifest)throw new Error("out-of-process provider did not advertise a surface manifest in its handshake");let o=JSON.parse(s.manifest),c=new Set((o.classes??[]).map(a=>a.name)),l=new Set(o.functions.map(a=>a.js_name)),y=o.functions.filter(a=>a.is_async).map(a=>a.js_name),f=o.functions.filter(a=>a.ret==="ExternalObject").map(a=>a.js_name),i={};for(let a of o.functions)i[a.js_name]=a.rust_name;let g=Object.fromEntries((o.host_functions??[]).map(a=>[a.js_name,{intrinsic:a.intrinsic,target:a.target}])),u=t(s,y,f,i,g),E={},p=tt(o,E,s),d={};for(let a of o.functions)c.has(a.ret)&&(d[a.js_name]={cls:E[a.ret],isAsync:a.is_async,rustName:a.rust_name});let S=e(u,s,p,d),_=new Map((o.constants??[]).map(a=>[a.js_name,a.value])),ae=_.size===0?S:new Proxy(S,{get(a,x,fn){return typeof x=="string"&&_.has(x)?_.get(x):Reflect.get(a,x,fn)},has(a,x){return typeof x=="string"&&_.has(x)?!0:Reflect.has(a,x)}});return W.set(ae,l),ae}var Je="__copilotRuntimeAddon__";function Ye(){let e=globalThis,n=e[Je];return n||(n={addon:null},e[Je]=n),n}function ot(){let e=Ye();if(e.addon)return e.outOfProcFunctionNames&&W.set(e.addon,e.outOfProcFunctionNames),e.addon;if(et()){P.debug("[nativeRuntime] out-of-process mode: skipping the in-process runtime .node; all native calls are remoted to the Rust provider");let r=rt();return e.addon=r,e.outOfProcFunctionNames=W.get(r),r}P.debug("[nativeRuntime] in-process mode: loading the native runtime .node addon into this process");let n=D.dirname(Qe(import.meta.url)),t=$e("runtime",[n,D.resolve(n,".."),D.resolve(n,"..","..","native","runtime")]);return e.addon=t,t}var J;function st(e){let n=D.dirname(Qe(e));return e.endsWith(".ts")?D.resolve(n,"..","..","..","dist-cli"):n}function it(e,n,t,r=import.meta.url){(W.get(e)?.has("toolsInitializeBundledBinaryRoot")??!0)&&e.toolsInitializeBundledBinaryRoot?.(st(r)),e.authInitializeProcessUserAgent?.(t);let o=n.COPILOT_DEBUG_ENTRA_BROKER_URL?.trim()||void 0;delete n.COPILOT_DEBUG_ENTRA_BROKER_URL,e.authInitializeDebugEntraBrokerUrl?.(o)}function C(){J||(J=ot());let e=Ye();return e.processStateInitialized||(e.processStateInitialized=!0,it(J,process.env,process.version)),J}var Ve="\0__copilot_git_structured_error__\0",We="__copilot_session_fs_error:";function at(e){if(!(e instanceof Error)||!e.message.startsWith(Ve))return e;let n;try{n=JSON.parse(e.message.slice(Ve.length))}catch{return e}let t=new Error(typeof n.message=="string"?n.message:"");typeof n.name=="string"&&(t.name=n.name);for(let[r,s]of Object.entries(n))r!=="message"&&r!=="name"&&(t[r]=s);return t}function Ze(e){if(!(e instanceof Error)||!e.message.startsWith(We))return e;let n;try{n=JSON.parse(e.message.slice(We.length))}catch{return e}let t=typeof n.code=="string"?n.code:"UNKNOWN",r=typeof n.path=="string"?n.path:"sqliteQuery",s=typeof n.message=="string"&&n.message?`: ${n.message}`:"",o=new Error(`${t}: ${r}${s}`);return o.code=t,o.path=r,o}function L(e){let n=Ue(e);return n!==e?n:Ze(e)}function Ge(e){return e??void 0}function ct(e){class n{inner;constructor(...r){this.inner=new e(...r)}async execute(r,s,o){try{return Ge(await this.inner.execute(r,s,o))}catch(c){throw L(c)}}async batch(r){try{return(await this.inner.batch(r)).map(Ge)}catch(s){throw L(s)}}async transaction(r){try{return await this.inner.transaction(r)}catch(s){throw L(s)}}async getTableNames(){try{return await this.inner.getTableNames()}catch(r){throw L(r)}}async getTableNamesIfExists(){try{return await this.inner.getTableNamesIfExists()}catch(r){throw L(r)}}async getTodoStatus(){try{return await this.inner.getTodoStatus()}catch(r){throw L(r)}}async getCurrentIntent(){try{return await this.inner.getCurrentIntent()}catch(r){throw L(r)}}async closeAll(){try{await this.inner.closeAll()}catch(r){throw L(r)}}}return Object.defineProperty(n,"name",{value:"SessionDatabaseHandle"}),n}function ze(e){return JSON.stringify(e,(n,t)=>typeof t=="number"&&!Number.isFinite(t)?{__copilot_forge_number:String(t)}:t)??"null"}var ut=new Set(["runnerCreateNoopLogger","runnerCreateNoopExec"]);function lt(e){if(typeof e!="object"||e===null||!("__handle"in e)||!("__provider"in e))return e;let n=e,t=Object.create(n);t.__provider=n.__provider,t.__handle=n.__handle;for(let r of Xe)typeof n[r]=="function"&&(t[r]=()=>{});return t}var Ke=new WeakMap;function dt(e,n,t){let r=Ke.get(e);return r||(r=new Map,Ke.set(e,r)),r.has(n)||r.set(n,t()),r.get(n)}function ft(e,n){let t=Reflect.get(e,n);if(typeof t=="function"&&n==="SessionDatabaseHandle")return ct(t);if(typeof t=="function"&&typeof n=="string"&&ut.has(n)){let r=t;return()=>dt(e,n,()=>{let s=r.call(e);return n==="runnerCreateNoopLogger"?lt(s):s})}if(typeof t=="function"&&n==="sessionStoreTrackingPostToolUsePlan"){let r=t;return(s,o,c)=>r.call(e,ze(s),ze(o),c)}if(typeof t=="function"&&typeof n=="string"&&/^git[A-Z]/.test(n)){let r=t;return(...s)=>{let o=r.apply(e,s);return o instanceof Promise?o.catch(c=>{throw at(c)}):o}}if(typeof t=="function"&&typeof n=="string"&&/^sessionFs[A-Z]/.test(n)){let r=t;return(...s)=>{let o=r.apply(e,s);return o instanceof Promise?o.catch(c=>{throw Ze(c)}):o}}return t}var B=new Proxy({},{get:(e,n)=>ft(C(),n),has:(e,n)=>Reflect.has(C(),n),set:(e,n,t)=>Reflect.set(C(),n,t),ownKeys:()=>Reflect.ownKeys(C()),getOwnPropertyDescriptor:(e,n)=>Reflect.getOwnPropertyDescriptor(C(),n),defineProperty:(e,n,t)=>Reflect.defineProperty(C(),n,t)});function ee(e){return B.errorFormattingFormatUnknown(e)}var gt=1,en=".complete";var ne={"win32-x64":"win-x64","win32-arm64":"win-arm64","linux-x64":"linux-x64","darwin-arm64":"osx-arm64"};function nn(){return typeof __foundryRequire<"u"&&__foundryRequire||pt(import.meta.url)}var G;function yt(){if(G)return G;try{let e=nn()("foundry-local-sdk/script/install-utils.cjs");if(typeof e.runInstall!="function")throw new Error(`Expected exports {runInstall: function}, got: ${JSON.stringify(Object.fromEntries(Object.entries(e).map(([n,t])=>[n,typeof t])))}`);return G=e,G}catch(e){throw new Error(`Failed to load foundry-local-sdk/script/install-utils.cjs: ${ee(e)}. The upstream foundry-local-sdk installer may have changed shape \u2014 re-run the audit checklist in src/cli/voice/foundry/installer/nativeLoader.ts and update accordingly.`)}}var z;function ht(){if(z)return z;try{let e=nn()("foundry-local-sdk/deps_versions.json");if(typeof e["foundry-local-core"]?.nuget!="string"||typeof e.onnxruntime?.version!="string"||typeof e["onnxruntime-genai"]?.version!="string")throw new Error('deps_versions.json is missing one of the expected version keys: ["foundry-local-core"].nuget, .onnxruntime.version, ["onnxruntime-genai"].version');return z=e,z}catch(e){throw new Error(`Failed to load foundry-local-sdk/deps_versions.json: ${ee(e)}. The upstream foundry-local-sdk installer may have changed shape \u2014 re-run the audit checklist in src/cli/voice/foundry/installer/nativeLoader.ts and update accordingly.`)}}function tn(e=process.platform){let n=ht();return[{name:"Microsoft.AI.Foundry.Local.Core",version:n["foundry-local-core"].nuget},{name:e==="linux"?"Microsoft.ML.OnnxRuntime.Gpu.Linux":"Microsoft.ML.OnnxRuntime.Foundry",version:n.onnxruntime.version},{name:"Microsoft.ML.OnnxRuntimeGenAI.Foundry",version:n["onnxruntime-genai"].version}]}function rn(e){return e==="win32"?".dll":e==="darwin"?".dylib":".so"}function wt(e,n){return w.join(e,`Microsoft.AI.Foundry.Local.Core${rn(n)}`)}function _t(e){let n=rn(e),t=e==="win32"?"":"lib";return[`Microsoft.AI.Foundry.Local.Core${n}`,`${t}onnxruntime${n}`,`${t}onnxruntime-genai${n}`]}function bt(e,n=process.platform,t=process.arch){let r=ne[`${n}-${t}`];if(!r)throw new Error(`Voice mode not supported on ${n}-${t}`);let s=e??process.env.COPILOT_CACHE_HOME??le(),o=tn(n),c=mt("sha256").update(JSON.stringify({schema:gt,artifacts:o})).digest("hex").slice(0,12);return w.join(s,"foundry",c,r)}async function on(e={}){let n=e.platform??process.platform,t=e.arch??process.arch,r=`${n}-${t}`;if(!ne[r])throw new Error(`Voice mode is not supported on ${r}. Supported platforms: ${Object.keys(ne).join(", ")}.`);let o=bt(e.cacheRoot,n,t),c=wt(o,n),l=_t(n);return await sn(o,l)?{corePath:c}:(e.onDownloadStart?.(),await vt(o,n,l,e.runInstall),{corePath:c})}async function sn(e,n){return await te(w.join(e,en))?(await Promise.all(n.map(r=>te(w.join(e,r))))).every(Boolean):!1}async function te(e){try{return await m.access(e),!0}catch{return!1}}async function vt(e,n,t,r){let s=w.dirname(e);await m.mkdir(s,{recursive:!0});let o=w.join(s,`.tmp-${w.basename(e)}-${process.pid}-${Date.now()}`);await m.mkdir(o,{recursive:!0});try{let c=r??yt().runInstall,l=tn(n);await St(()=>c(l,{binDir:o}));for(let y of t)if(!await te(w.join(o,y)))throw new Error(`Foundry runtime download finished but required file is missing: ${y}. RID for ${n} may not be supported by the published packages.`);await m.writeFile(w.join(o,en),""),await Rt(o,e,t)}catch(c){throw await m.rm(o,{recursive:!0,force:!0}).catch(()=>{}),c}}async function Rt(e,n,t){try{await m.rename(e,n)}catch(r){let s=r.code;if(s==="ENOTEMPTY"||s==="EEXIST"||s==="EPERM"){if(await sn(n,t)){await m.rm(e,{recursive:!0,force:!0}).catch(()=>{});return}await m.rm(n,{recursive:!0,force:!0}),await m.rename(e,n);return}throw r}}async function St(e){let n=process.stdout.write.bind(process.stdout),t=process.stderr.write.bind(process.stderr);process.stdout.write=(()=>!0),process.stderr.write=(()=>!0);try{return await e()}finally{process.stdout.write=n,process.stderr.write=t}}var re=class extends Error{constructor(t,r,s){super(t,s);this.code=r;this.name="VoiceBackendError"}code};function an(e){return e instanceof re?{message:e.message,code:e.code}:e instanceof Error?{message:e.message}:{message:String(e)}}function cn(e){return e instanceof Error?e:new Error(String(e))}var Pt=16;function oe(e){return un(e,new WeakSet,0)}function un(e,n,t){if(t>=Pt)return"<cause chain truncated>";if(typeof e=="object"&&e!==null){if(n.has(e))return"<cyclic cause>";n.add(e)}if(!(e instanceof Error))return String(e);let r=e.stack??`${e.name}: ${e.message}`;if(e.cause===void 0)return r;let s=un(e.cause,n,t+1);return`${r} | ||
| Caused by: ${s}`}var se=16*1024,ie=class{constructor(n){this.port=n}port;writeLog(n,t){let r={kind:"log",level:n,message:kt(t)};try{this.port.postMessage(r)}catch{}return Promise.resolve()}outputPath(){return"<voice-worker>"}};function ln(e,n=P){n.setLogWriter(new ie(e))}function kt(e){return e.length<=se?e:`${e.slice(0,se)}\u2026 [truncated, ${e.length-se} more chars]`}if(!dn)throw new Error("voice-installer.worker.js must be loaded as a worker thread.");var K=dn;ln(K);var xt=Et??{};async function Nt(){try{let n={kind:"ok",location:await on({cacheRoot:xt.cacheRoot,onDownloadStart:()=>{let t={kind:"download-started"};K.postMessage(t)}})};K.postMessage(n)}catch(e){let n=cn(e);P.error(`[voice-installer worker] install failed: ${oe(n)}`);let t={kind:"error",error:an(n)};K.postMessage(t)}finally{setImmediate(()=>process.exit(0))}}Nt().catch(e=>{P.error(`[voice-installer worker] fatal: ${oe(e)}`),process.exit(1)}); | ||
| var Ye=Object.create;var X=Object.defineProperty;var Ze=Object.getOwnPropertyDescriptor;var et=Object.getOwnPropertyNames;var tt=Object.getPrototypeOf,rt=Object.prototype.hasOwnProperty;var Y=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var x=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(r){throw t=0,r}};var nt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of et(t))!rt.call(e,o)&&o!==r&&X(e,o,{get:()=>t[o],enumerable:!(n=Ze(t,o))||n.enumerable});return e};var ot=(e,t,r)=>(r=e!=null?Ye(tt(e)):{},nt(t||!e||!e.__esModule?X(r,"default",{value:e,enumerable:!0}):r,e));var re=x((lr,te)=>{"use strict";var ee=()=>process.platform==="linux",P=null,it=()=>{if(!P)if(ee()&&process.report){let e=process.report.excludeNetwork;process.report.excludeNetwork=!0,P=process.report.getReport(),process.report.excludeNetwork=e}else P={};return P};te.exports={isLinux:ee,getReport:it}});var oe=x((fr,ne)=>{"use strict";var v=Y("fs"),at="/usr/bin/ldd",ct="/proc/self/exe",L=2048,ut=e=>{let t=v.openSync(e,"r"),r=Buffer.alloc(L),n=v.readSync(t,r,0,L,0);return v.close(t,()=>{}),r.subarray(0,n)},lt=e=>new Promise((t,r)=>{v.open(e,"r",(n,o)=>{if(n)r(n);else{let s=Buffer.alloc(L);v.read(o,s,0,L,0,(i,c)=>{t(s.subarray(0,c)),v.close(o,()=>{})})}})});ne.exports={LDD_PATH:at,SELF_PATH:ct,readFileSync:ut,readFile:lt}});var ie=x((dr,se)=>{"use strict";var ft=e=>{if(e.length<64||e.readUInt32BE(0)!==2135247942||e.readUInt8(4)!==2||e.readUInt8(5)!==1)return null;let t=e.readUInt32LE(32),r=e.readUInt16LE(54),n=e.readUInt16LE(56);for(let o=0;o<n;o++){let s=t+o*r;if(e.readUInt32LE(s)===3){let c=e.readUInt32LE(s+8),w=e.readUInt32LE(s+32);return e.subarray(c,c+w).toString().replace(/\0.*$/g,"")}}return null};se.exports={interpreterPath:ft}});var xe=x((pr,ke)=>{"use strict";var ce=Y("child_process"),{isLinux:S,getReport:ue}=re(),{LDD_PATH:N,SELF_PATH:le,readFile:U,readFileSync:M}=oe(),{interpreterPath:fe}=ie(),f,d,p,de="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",y="",pe=()=>y||new Promise(e=>{ce.exec(de,(t,r)=>{y=t?" ":r,e(y)})}),ge=()=>{if(!y)try{y=ce.execSync(de,{encoding:"utf8"})}catch{y=" "}return y},g="glibc",me=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,b="musl",dt=e=>e.includes("libc.musl-")||e.includes("ld-musl-"),ye=()=>{let e=ue();return e.header&&e.header.glibcVersionRuntime?g:Array.isArray(e.sharedObjects)&&e.sharedObjects.some(dt)?b:null},he=e=>{let[t,r]=e.split(/[\r\n]+/);return t&&t.includes(g)?g:r&&r.includes(b)?b:null},we=e=>{if(e){if(e.includes("/ld-musl-"))return b;if(e.includes("/ld-linux-"))return g}return null},be=e=>(e=e.toString(),e.includes("musl")?b:e.includes("GNU C Library")?g:null),pt=async()=>{if(d!==void 0)return d;d=null;try{let e=await U(N);d=be(e)}catch{}return d},gt=()=>{if(d!==void 0)return d;d=null;try{let e=M(N);d=be(e)}catch{}return d},mt=async()=>{if(f!==void 0)return f;f=null;try{let e=await U(le),t=fe(e);f=we(t)}catch{}return f},yt=()=>{if(f!==void 0)return f;f=null;try{let e=M(le),t=fe(e);f=we(t)}catch{}return f},ve=async()=>{let e=null;if(S()&&(e=await mt(),!e&&(e=await pt(),e||(e=ye()),!e))){let t=await pe();e=he(t)}return e},Se=()=>{let e=null;if(S()&&(e=yt(),!e&&(e=gt(),e||(e=ye()),!e))){let t=ge();e=he(t)}return e},ht=async()=>S()&&await ve()!==g,wt=()=>S()&&Se()!==g,bt=async()=>{if(p!==void 0)return p;p=null;try{let t=(await U(N)).match(me);t&&(p=t[1])}catch{}return p},vt=()=>{if(p!==void 0)return p;p=null;try{let t=M(N).match(me);t&&(p=t[1])}catch{}return p},Re=()=>{let e=ue();return e.header&&e.header.glibcVersionRuntime?e.header.glibcVersionRuntime:null},ae=e=>e.trim().split(/\s+/)[1],Ee=e=>{let[t,r,n]=e.split(/[\r\n]+/);return t&&t.includes(g)?ae(t):r&&n&&r.includes(b)?ae(n):null},St=async()=>{let e=null;if(S()&&(e=await bt(),e||(e=Re()),!e)){let t=await pe();e=Ee(t)}return e},Rt=()=>{let e=null;if(S()&&(e=vt(),e||(e=Re()),!e)){let t=ge();e=Ee(t)}return e};ke.exports={GLIBC:g,MUSL:b,family:ve,familySync:Se,isNonGlibcLinux:ht,isNonGlibcLinuxSync:wt,version:St,versionSync:Rt}});import{parentPort as Xe,workerData as Zt}from"node:worker_threads";var _=class{initialQueue=[];initialQueueResolvers=Promise.withResolvers();logWriter=null;cachedOutputPath;writePromise=this.initialQueueResolvers.promise;setLogWriter(t){this.logWriter=t,this.cachedOutputPath=void 0;for(let r of this.initialQueue)this.writeTo(t,r.method,r.message);this.initialQueue=[],this.initialQueueResolvers.resolve()}async flush(){if(!this.logWriter)return;let t=this.logWriter,r=(async()=>{try{await this.writePromise,await t.flush?.()}catch{}})(),n,o=new Promise(s=>{n=setTimeout(s,5e3),n.unref?.()});try{await Promise.race([r,o])}finally{n&&clearTimeout(n)}}async dispose(){await this.flush()}outputPath(){return this.cachedOutputPath??=this.logWriter?.outputPath()}logToLevel(t,r){this.logWriter?this.writeTo(this.logWriter,t,r):this.initialQueue.push({method:t,message:r})}writeTo(t,r,n){if(t.write&&t.flush){t.write(r,n),this.writePromise=t.flush().catch(()=>{});return}this.writePromise=t.writeLog(r,n).catch(()=>{})}info(t){this.logToLevel("info",t)}debug(t){this.logToLevel("debug",t)}warning(t){this.logToLevel("warning",t)}error(t){this.logToLevel("error",t instanceof Error?t.message:t)}log(t){this.error(t)}isDebug(){return!1}shouldLog(t){return!0}notice(t){this.info(t instanceof Error?t.message:t)}startGroup(t,r){this.info(`--- Start of group: ${t} ---`)}endGroup(t){this.info("--- End of group ---")}},m=new _;import{createRequire as Ut}from"node:module";import*as a from"node:fs/promises";import*as l from"node:path";import{createHash as Mt}from"node:crypto";import{join as E,basename as ar}from"node:path";import{homedir as q}from"node:os";function st(){return process.env.XDG_CACHE_HOME||E(q(),".cache")}function Z(){if(process.platform==="darwin")return E(q(),"Library","Caches","copilot");if(process.platform==="win32"){let e=process.env.LOCALAPPDATA||E(q(),".cache");return E(e,"copilot")}return E(st(),"copilot")}import k from"node:path";import{fileURLToPath as $e}from"node:url";import{createRequire as Et}from"node:module";import{platform as kt,type as xt}from"node:os";import{join as Pe,resolve as _t}from"node:path";import{fileURLToPath as Pt}from"node:url";var I=ot(xe(),1);function T(e={}){return(e.platform??process.platform)!=="linux"?"gnu":e.detectLibcFamily?e.detectLibcFamily()==="musl"?"musl":"gnu":(0,I.familySync)()===I.MUSL?"musl":"gnu"}function _e(e=process.platform,t){let r=t??(e==="linux"?T():"gnu");return e==="linux"&&r==="musl"?"linuxmusl":e}function Lt(){let e=Ne(),t=e==="linux"?T({platform:e}):"gnu";return`${_e(e,t)}-${process.arch}`}function Nt(){let e=Ne(),{arch:t}=process;switch(e){case"win32":return`win32-${t}-msvc`;case"darwin":return`darwin-${t}`;case"linux":return`linux-${t}-${T({platform:e})}`;default:throw new Error(`Unsupported platform: ${e}/${t}`)}}var u;function Ne(){if(u!==void 0)return u;switch(xt()){case"Windows_NT":u="win32";break;case"Darwin":u="darwin";break;case"Linux":u="linux";break;case"AIX":u="aix";break;case"FreeBSD":case"DragonFly":u="freebsd";break;case"OpenBSD":u="openbsd";break;case"NetBSD":u="netbsd";break;case"SunOS":u="sunos";break;default:u=kt();break}return u}function Ie(e,t){let r=Lt(),n=`${e}.node`,o=`${e}.${Nt()}.node`,s=[];for(let c of t){let w=_t(c),K=Pe(w,"prebuilds",r,n),H=Le(K);if(H.ok)return H.value;s.push({path:K,err:H.err});let Q=Pe(w,o),$=Le(Q);if($.ok)return $.value;s.push({path:Q,err:$.err})}let i=s.map(c=>` ${c.path}: ${It(c.err)}`).join(` | ||
| `);throw new Error(`Native addon "${e}" not found for ${r}. Tried: | ||
| ${i}`)}function It(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 Le(e){try{return{ok:!0,value:Tt(e)}}catch(t){return{ok:!1,err:t}}}function Tt(e){return Et(Pt(import.meta.url))(e)}function Te(e){if(!(e instanceof Error))return e;let t=O.sharedApiSqliteNativeErrorPayload(e.message);if(!t)return e;let r=new Error(t.message);return r.code="ERR_SQLITE_ERROR",r.errcode=t.errcode,r.errstr=t.errstr,r}var Oe="__copilotRuntimeAddon__";function qe(){let e=globalThis,t=e[Oe];return t||(t={addon:null,processStateInitialized:!1},e[Oe]=t),t}function Ot(){let e=qe();if(e.addon)return e.addon;m.debug("[nativeRuntime] in-process mode: loading the native runtime .node addon");let t=k.dirname($e(import.meta.url)),r=Ie("runtime",[t,k.resolve(t,".."),k.resolve(t,"..","..","native","runtime")]);return e.addon=r,r}var C;function Ct(e){let t=k.dirname($e(e));return e.endsWith(".ts")?k.resolve(t,"..","..","..","dist-cli"):t}function At(e,t,r,n=import.meta.url){e.toolsInitializeBundledBinaryRoot?.(Ct(n)),e.authInitializeProcessUserAgent?.(r);let o=t.COPILOT_DEBUG_ENTRA_BROKER_URL?.trim()||void 0;delete t.COPILOT_DEBUG_ENTRA_BROKER_URL,e.authInitializeDebugEntraBrokerUrl?.(o)}function R(){C||(C=Ot());let e=qe();return e.processStateInitialized||(e.processStateInitialized=!0,At(C,process.env,process.version)),C}var Ce="\0__copilot_git_structured_error__\0",Ae="__copilot_session_fs_error:";function Ft(e){if(!(e instanceof Error)||!e.message.startsWith(Ce))return e;let t;try{t=JSON.parse(e.message.slice(Ce.length))}catch{return e}let r=new Error(typeof t.message=="string"?t.message:"");typeof t.name=="string"&&(r.name=t.name);for(let[n,o]of Object.entries(t))n!=="message"&&n!=="name"&&(r[n]=o);return r}function Ue(e){if(!(e instanceof Error)||!e.message.startsWith(Ae))return e;let t;try{t=JSON.parse(e.message.slice(Ae.length))}catch{return e}let r=typeof t.code=="string"?t.code:"UNKNOWN",n=typeof t.path=="string"?t.path:"sqliteQuery",o=typeof t.message=="string"&&t.message?`: ${t.message}`:"",s=new Error(`${r}: ${n}${o}`);return s.code=r,s.path=n,s}function h(e){let t=Te(e);return t!==e?t:Ue(e)}function Fe(e){return e??void 0}function Dt(e){class t{inner;constructor(...n){this.inner=new e(...n)}async execute(n,o,s){try{return Fe(await this.inner.execute(n,o,s))}catch(i){throw h(i)}}async batch(n){try{return(await this.inner.batch(n)).map(Fe)}catch(o){throw h(o)}}async transaction(n){try{return await this.inner.transaction(n)}catch(o){throw h(o)}}async getTableNames(){try{return await this.inner.getTableNames()}catch(n){throw h(n)}}async getTableNamesIfExists(){try{return await this.inner.getTableNamesIfExists()}catch(n){throw h(n)}}async getTodoStatus(){try{return await this.inner.getTodoStatus()}catch(n){throw h(n)}}async getCurrentIntent(){try{return await this.inner.getCurrentIntent()}catch(n){throw h(n)}}async closeAll(){try{await this.inner.closeAll()}catch(n){throw h(n)}}}return Object.defineProperty(t,"name",{value:"SessionDatabaseHandle"}),t}function De(e){return JSON.stringify(e,(t,r)=>typeof r=="number"&&!Number.isFinite(r)?{__copilot_forge_number:String(r)}:r)??"null"}var Ht=new Set(["runnerCreateNoopLogger","runnerCreateNoopExec"]),He=new WeakMap;function $t(e,t,r){let n=He.get(e);return n||(n=new Map,He.set(e,n)),n.has(t)||n.set(t,r()),n.get(t)}function qt(e,t){let r=Reflect.get(e,t);if(typeof r=="function"&&t==="SessionDatabaseHandle")return Dt(r);if(typeof r=="function"&&typeof t=="string"&&Ht.has(t)){let n=r;return()=>$t(e,t,()=>n.call(e))}if(typeof r=="function"&&t==="sessionStoreTrackingPostToolUsePlan"){let n=r;return(o,s,i)=>n.call(e,De(o),De(s),i)}if(typeof r=="function"&&typeof t=="string"&&/^git[A-Z]/.test(t)){let n=r;return(...o)=>{let s=n.apply(e,o);return s instanceof Promise?s.catch(i=>{throw Ft(i)}):s}}if(typeof r=="function"&&typeof t=="string"&&/^sessionFs[A-Z]/.test(t)){let n=r;return(...o)=>{let s=n.apply(e,o);return s instanceof Promise?s.catch(i=>{throw Ue(i)}):s}}return r}var O=new Proxy({},{get:(e,t)=>qt(R(),t),has:(e,t)=>Reflect.has(R(),t),set:(e,t,r)=>Reflect.set(R(),t,r),ownKeys:()=>Reflect.ownKeys(R()),getOwnPropertyDescriptor:(e,t)=>Reflect.getOwnPropertyDescriptor(R(),t),defineProperty:(e,t,r)=>Reflect.defineProperty(R(),t,r)});function B(e){return O.errorFormattingFormatUnknown(e)}var Bt=1,Me=".complete";var j={"win32-x64":"win-x64","win32-arm64":"win-arm64","linux-x64":"linux-x64","darwin-arm64":"osx-arm64"};function Be(){return typeof __foundryRequire<"u"&&__foundryRequire||Ut(import.meta.url)}var A;function jt(){if(A)return A;try{let e=Be()("foundry-local-sdk/script/install-utils.cjs");if(typeof e.runInstall!="function")throw new Error(`Expected exports {runInstall: function}, got: ${JSON.stringify(Object.fromEntries(Object.entries(e).map(([t,r])=>[t,typeof r])))}`);return A=e,A}catch(e){throw new Error(`Failed to load foundry-local-sdk/script/install-utils.cjs: ${B(e)}. The upstream foundry-local-sdk installer may have changed shape \u2014 re-run the audit checklist in src/cli/voice/foundry/installer/nativeLoader.ts and update accordingly.`)}}var F;function Jt(){if(F)return F;try{let e=Be()("foundry-local-sdk/deps_versions.json");if(typeof e["foundry-local-core"]?.nuget!="string"||typeof e.onnxruntime?.version!="string"||typeof e["onnxruntime-genai"]?.version!="string")throw new Error('deps_versions.json is missing one of the expected version keys: ["foundry-local-core"].nuget, .onnxruntime.version, ["onnxruntime-genai"].version');return F=e,F}catch(e){throw new Error(`Failed to load foundry-local-sdk/deps_versions.json: ${B(e)}. The upstream foundry-local-sdk installer may have changed shape \u2014 re-run the audit checklist in src/cli/voice/foundry/installer/nativeLoader.ts and update accordingly.`)}}function je(e=process.platform){let t=Jt();return[{name:"Microsoft.AI.Foundry.Local.Core",version:t["foundry-local-core"].nuget},{name:e==="linux"?"Microsoft.ML.OnnxRuntime.Gpu.Linux":"Microsoft.ML.OnnxRuntime.Foundry",version:t.onnxruntime.version},{name:"Microsoft.ML.OnnxRuntimeGenAI.Foundry",version:t["onnxruntime-genai"].version}]}function Je(e){return e==="win32"?".dll":e==="darwin"?".dylib":".so"}function Vt(e,t){return l.join(e,`Microsoft.AI.Foundry.Local.Core${Je(t)}`)}function Wt(e){let t=Je(e),r=e==="win32"?"":"lib";return[`Microsoft.AI.Foundry.Local.Core${t}`,`${r}onnxruntime${t}`,`${r}onnxruntime-genai${t}`]}function Gt(e,t=process.platform,r=process.arch){let n=j[`${t}-${r}`];if(!n)throw new Error(`Voice mode not supported on ${t}-${r}`);let o=e??process.env.COPILOT_CACHE_HOME??Z(),s=je(t),i=Mt("sha256").update(JSON.stringify({schema:Bt,artifacts:s})).digest("hex").slice(0,12);return l.join(o,"foundry",i,n)}async function Ve(e={}){let t=e.platform??process.platform,r=e.arch??process.arch,n=`${t}-${r}`;if(!j[n])throw new Error(`Voice mode is not supported on ${n}. Supported platforms: ${Object.keys(j).join(", ")}.`);let s=Gt(e.cacheRoot,t,r),i=Vt(s,t),c=Wt(t);return await We(s,c)?{corePath:i}:(e.onDownloadStart?.(),await zt(s,t,c,e.runInstall),{corePath:i})}async function We(e,t){return await J(l.join(e,Me))?(await Promise.all(t.map(n=>J(l.join(e,n))))).every(Boolean):!1}async function J(e){try{return await a.access(e),!0}catch{return!1}}async function zt(e,t,r,n){let o=l.dirname(e);await a.mkdir(o,{recursive:!0});let s=l.join(o,`.tmp-${l.basename(e)}-${process.pid}-${Date.now()}`);await a.mkdir(s,{recursive:!0});try{let i=n??jt().runInstall,c=je(t);await Qt(()=>i(c,{binDir:s}));for(let w of r)if(!await J(l.join(s,w)))throw new Error(`Foundry runtime download finished but required file is missing: ${w}. RID for ${t} may not be supported by the published packages.`);await a.writeFile(l.join(s,Me),""),await Kt(s,e,r)}catch(i){throw await a.rm(s,{recursive:!0,force:!0}).catch(()=>{}),i}}async function Kt(e,t,r){try{await a.rename(e,t)}catch(n){let o=n.code;if(o==="ENOTEMPTY"||o==="EEXIST"||o==="EPERM"){if(await We(t,r)){await a.rm(e,{recursive:!0,force:!0}).catch(()=>{});return}await a.rm(t,{recursive:!0,force:!0}),await a.rename(e,t);return}throw n}}async function Qt(e){let t=process.stdout.write.bind(process.stdout),r=process.stderr.write.bind(process.stderr);process.stdout.write=(()=>!0),process.stderr.write=(()=>!0);try{return await e()}finally{process.stdout.write=t,process.stderr.write=r}}var V=class extends Error{constructor(r,n,o){super(r,o);this.code=n;this.name="VoiceBackendError"}code};function Ge(e){return e instanceof V?{message:e.message,code:e.code}:e instanceof Error?{message:e.message}:{message:String(e)}}function ze(e){return e instanceof Error?e:new Error(String(e))}var Xt=16;function W(e){return Ke(e,new WeakSet,0)}function Ke(e,t,r){if(r>=Xt)return"<cause chain truncated>";if(typeof e=="object"&&e!==null){if(t.has(e))return"<cyclic cause>";t.add(e)}if(!(e instanceof Error))return String(e);let n=e.stack??`${e.name}: ${e.message}`;if(e.cause===void 0)return n;let o=Ke(e.cause,t,r+1);return`${n} | ||
| Caused by: ${o}`}var G=16*1024,z=class{constructor(t){this.port=t}port;writeLog(t,r){let n={kind:"log",level:t,message:Yt(r)};try{this.port.postMessage(n)}catch{}return Promise.resolve()}outputPath(){return"<voice-worker>"}};function Qe(e,t=m){t.setLogWriter(new z(e))}function Yt(e){return e.length<=G?e:`${e.slice(0,G)}\u2026 [truncated, ${e.length-G} more chars]`}if(!Xe)throw new Error("voice-installer.worker.js must be loaded as a worker thread.");var D=Xe;Qe(D);var er=Zt??{};async function tr(){try{let t={kind:"ok",location:await Ve({cacheRoot:er.cacheRoot,onDownloadStart:()=>{let r={kind:"download-started"};D.postMessage(r)}})};D.postMessage(t)}catch(e){let t=ze(e);m.error(`[voice-installer worker] install failed: ${W(t)}`);let r={kind:"error",error:Ge(t)};D.postMessage(r)}finally{setImmediate(()=>process.exit(0))}}tr().catch(e=>{m.error(`[voice-installer worker] fatal: ${W(e)}`),process.exit(1)}); | ||
| //# sourceMappingURL=voice-installer.worker.js.map |
| #!/usr/bin/env node | ||
| "use strict";var h=require("child_process"),g=require("fs"),N=require("path");function j(e){return e.replace(/[A-Z]/g,r=>`_${r.toLowerCase()}`)}function y(e){let r=JSON.parse(e);return{functions:r.functions.map(n=>({jsName:n.js_name,rustName:n.rust_name,paramNames:n.param_names,params:n.params,ret:n.ret,isAsync:n.is_async})),hostFunctions:(r.host_functions??[]).map(n=>({jsName:n.js_name,rustName:n.target,intrinsic:n.intrinsic,target:n.target,paramNames:n.param_names,params:n.params,ret:n.ret,isAsync:!1})),classes:(r.classes??[]).map(n=>({name:n.name,methods:n.methods.map(a=>({jsName:a.js_name,rustName:a.rust_name,paramNames:a.param_names,params:a.params,ret:a.ret,isAsync:a.is_async,isGetter:a.is_getter,isStatic:a.is_static??!1}))})),objects:(r.objects??[]).map(n=>({name:n.name,fieldNames:n.field_names,fieldTypes:n.field_types})),constants:(r.constants??[]).map(n=>({jsName:n.js_name,rustName:n.rust_name,tsType:n.ts_type,value:n.value}))}}function p(e){return e.params.map((r,n)=>{let a=e.paramNames[n]??`arg${n}`,i=r.endsWith("| undefined | null");return`${a}${i?"?":""}: ${r}`}).join(", ")}function x(e){return e.isAsync?`Promise<${e.ret}>`:e.ret}function k(e){return`[${e.functions.filter(n=>n.isAsync).map(n=>`'${n.jsName}'`).join(", ")}]`}function w(e){return`[${e.functions.filter(n=>n.ret==="ExternalObject").map(n=>`'${n.jsName}'`).join(", ")}]`}function S(e){return`{ ${e.functions.filter(n=>j(n.jsName)!==n.rustName).map(n=>`'${n.jsName}': '${n.rustName}'`).join(", ")} }`}function v(e){return`{ ${e.hostFunctions.map(n=>`'${n.jsName}': { intrinsic: '${n.intrinsic}', target: '${n.target}' }`).join(", ")} } as const`}function b(e,r="Bindings"){let n=new Set(e.classes.map(s=>s.name)),a=e.functions.filter(s=>n.has(s.ret)),i=e.objects.map(O).join(` | ||
| `),o=(e.constants??[]).map(s=>`export const ${s.jsName}: ${s.tsType} = ${JSON.stringify(s.value)};`).join(` | ||
| `),$=[...e.functions,...e.hostFunctions].map(s=>` ${s.jsName}(${p(s)}): ${x(s)};`).join(` | ||
| `),t=e.classes.map(s=>P(s,e)).join(` | ||
| `),u=e.classes.map(s=>` ${s.name}: typeof ${s.name};`).join(` | ||
| `),c=e.classes.length?`{ ${e.classes.map(s=>s.name).join(", ")} } as unknown as Record<string, new (...a: unknown[]) => unknown>`:"{}",f=a.length?`{ ${a.map(s=>`${s.jsName}: { cls: ${s.ret}, isAsync: ${s.isAsync}, rustName: '${s.rustName}' }`).join(", ")} } as unknown as Record<string, { cls: { __fromHandle(p: SyncProvider, h: unknown): unknown }; isAsync: boolean; rustName: string }>`:"{}",_=e.classes.some(s=>s.methods.some(d=>d.isStatic)),l=_?`/** Provider for class statics (associated fns), bound by \`bind()\`. */ | ||
| let __staticProvider = undefined as unknown as SyncProvider; | ||
| `:"",m=_?` | ||
| __staticProvider = provider;`:"";return`// Generated from the Rust #[napi] manifest. Do not edit. | ||
| import { | ||
| createSyncBinding, | ||
| bindClasses, | ||
| type ExternalObject, | ||
| type SyncProvider, | ||
| } from 'napi-oop-runtime'; | ||
| export type { ExternalObject }; | ||
| ${l}${i}${i?` | ||
| `:""}${o}${o?` | ||
| `:""}export interface ${r} { | ||
| ${$} | ||
| ${u} | ||
| } | ||
| ${t} | ||
| const asyncFns: string[] = ${k(e)}; | ||
| const externalFns: string[] = ${w(e)}; | ||
| const wireNames: Record<string, string> = ${S(e)}; | ||
| const hostFunctions = ${v(e)}; | ||
| export const bind = (provider: SyncProvider): ${r} => {${m} | ||
| return bindClasses( | ||
| createSyncBinding<${r}>(provider, asyncFns, externalFns, wireNames, hostFunctions), | ||
| provider, | ||
| ${c}, | ||
| ${f} | ||
| ); | ||
| }; | ||
| `}function O(e){let r=e.fieldNames.map((n,a)=>` ${n}: ${e.fieldTypes[a]??"unknown"};`).join(` | ||
| `);return`export interface ${e.name} { | ||
| ${r} | ||
| }`}function P(e,r){let n=new Set(r.classes.map(t=>t.name)),a=e.methods.find(t=>t.jsName==="constructor"),i=a?p(a):"",o=a?a.paramNames.join(", "):"",$=e.methods.filter(t=>t.jsName!=="constructor").map(t=>{let u=n.has(t.ret),c=t.isAsync?`Promise<${t.ret}>`:t.ret,f=t.paramNames.length?", "+t.paramNames.join(", "):"",_=t.isAsync?"callAsync":"call";if(t.isStatic){let s=`__staticProvider.${_}('${t.rustName}', [${t.paramNames.join(", ")}])`,d=t.isAsync?u?`const r = (await ${s}) as ExternalObject; return ${t.ret}.__fromHandle(__staticProvider, r);`:`return (await ${s}) as ${t.ret};`:u?`const r = ${s} as ExternalObject; return ${t.ret}.__fromHandle(__staticProvider, r);`:`return ${s} as ${t.ret};`;return t.isAsync?` static async ${t.jsName}(${p(t)}): ${c} { ${d} }`:` static ${t.jsName}(${p(t)}): ${c} { ${d} }`}let l=`this.__provider.${_}('${t.rustName}', [this.__handle${f}])`,m=t.isAsync?u?`const r = (await ${l}) as ExternalObject; return ${t.ret}.__fromHandle(this.__provider, r);`:`return (await ${l}) as ${t.ret};`:u?`const r = ${l} as ExternalObject; return ${t.ret}.__fromHandle(this.__provider, r);`:`return ${l} as ${t.ret};`;return t.isGetter?t.isAsync?` get ${t.jsName}(): ${c} { return (async () => { ${m} })(); }`:` get ${t.jsName}(): ${c} { ${m} }`:t.isAsync?` async ${t.jsName}(${p(t)}): ${c} { ${m} }`:` ${t.jsName}(${p(t)}): ${c} { ${m} }`}).join(` | ||
| `);return`export class ${e.name} { | ||
| private __provider: SyncProvider; | ||
| private __handle: ExternalObject; | ||
| constructor(${i}${a&&o?", ":""}__provider?: SyncProvider) { | ||
| this.__provider = __provider as SyncProvider; | ||
| this.__handle = this.__provider.call('${a?.rustName??e.name+".constructor"}', [${o}]) as ExternalObject; | ||
| this.__provider.trackExternal(this.__handle); | ||
| } | ||
| static __fromHandle(provider: SyncProvider, handle: ExternalObject): ${e.name} { | ||
| const o = Object.create(${e.name}.prototype) as ${e.name}; | ||
| (o as unknown as { __provider: SyncProvider }).__provider = provider; | ||
| (o as unknown as { __handle: ExternalObject }).__handle = handle; | ||
| provider.trackExternal(handle); | ||
| return o; | ||
| } | ||
| ${$} | ||
| }`}function F(e){let[r,n,a="Bindings"]=e;(!r||!n)&&(console.error("usage: napi-oop-codegen <provider-binary> <out-dir> [InterfaceName]"),process.exit(2));let i=(0,h.execFileSync)(r,["--emit-manifest"],{encoding:"utf8"}),o=y(i);(0,g.mkdirSync)(n,{recursive:!0}),(0,g.writeFileSync)((0,N.join)(n,"bindings.ts"),b(o,a)),console.error(`generated ${o.functions.length} binding(s) -> ${n}/bindings.ts`)}F(process.argv.slice(2)); |
| "use strict";var it=Object.defineProperty;var hn=Object.getOwnPropertyDescriptor;var gn=Object.getOwnPropertyNames;var mn=Object.prototype.hasOwnProperty;var de=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(r){throw t=0,r}},yn=(e,t)=>{for(var r in t)it(e,r,{get:t[r],enumerable:!0})},bn=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of gn(t))!mn.call(e,s)&&s!==r&&it(e,s,{get:()=>t[s],enumerable:!(n=hn(t,s))||n.enumerable});return e};var wn=e=>bn(it({},"__esModule",{value:!0}),e);var or=de((Gs,ir)=>{"use strict";var sr=()=>process.platform==="linux",Ze=null,Mn=()=>{if(!Ze)if(sr()&&process.report){let e=process.report.excludeNetwork;process.report.excludeNetwork=!0,Ze=process.report.getReport(),process.report.excludeNetwork=e}else Ze={};return Ze};ir.exports={isLinux:sr,getReport:Mn}});var cr=de((Js,ar)=>{"use strict";var Re=require("fs"),Ln="/usr/bin/ldd",Dn="/proc/self/exe",We=2048,Vn=e=>{let t=Re.openSync(e,"r"),r=Buffer.alloc(We),n=Re.readSync(t,r,0,We,0);return Re.close(t,()=>{}),r.subarray(0,n)},qn=e=>new Promise((t,r)=>{Re.open(e,"r",(n,s)=>{if(n)r(n);else{let i=Buffer.alloc(We);Re.read(s,i,0,We,0,(u,d)=>{t(i.subarray(0,d)),Re.close(s,()=>{})})}})});ar.exports={LDD_PATH:Ln,SELF_PATH:Dn,readFileSync:Vn,readFile:qn}});var fr=de((Ks,lr)=>{"use strict";var Hn=e=>{if(e.length<64||e.readUInt32BE(0)!==2135247942||e.readUInt8(4)!==2||e.readUInt8(5)!==1)return null;let t=e.readUInt32LE(32),r=e.readUInt16LE(54),n=e.readUInt16LE(56);for(let s=0;s<n;s++){let i=t+s*r;if(e.readUInt32LE(i)===3){let d=e.readUInt32LE(i+8),m=e.readUInt32LE(i+32);return e.subarray(d,d+m).toString().replace(/\0.*$/g,"")}}return null};lr.exports={interpreterPath:Hn}});var Cr=de((Ys,Or)=>{"use strict";var dr=require("child_process"),{isLinux:Oe,getReport:pr}=or(),{LDD_PATH:Qe,SELF_PATH:xr,readFile:mt,readFileSync:yt}=cr(),{interpreterPath:hr}=fr(),X,Z,W,gr="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",fe="",mr=()=>fe||new Promise(e=>{dr.exec(gr,(t,r)=>{fe=t?" ":r,e(fe)})}),yr=()=>{if(!fe)try{fe=dr.execSync(gr,{encoding:"utf8"})}catch{fe=" "}return fe},ie="glibc",br=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,he="musl",zn=e=>e.includes("libc.musl-")||e.includes("ld-musl-"),wr=()=>{let e=pr();return e.header&&e.header.glibcVersionRuntime?ie:Array.isArray(e.sharedObjects)&&e.sharedObjects.some(zn)?he:null},kr=e=>{let[t,r]=e.split(/[\r\n]+/);return t&&t.includes(ie)?ie:r&&r.includes(he)?he:null},_r=e=>{if(e){if(e.includes("/ld-musl-"))return he;if(e.includes("/ld-linux-"))return ie}return null},Sr=e=>(e=e.toString(),e.includes("musl")?he:e.includes("GNU C Library")?ie:null),Gn=async()=>{if(Z!==void 0)return Z;Z=null;try{let e=await mt(Qe);Z=Sr(e)}catch{}return Z},Jn=()=>{if(Z!==void 0)return Z;Z=null;try{let e=yt(Qe);Z=Sr(e)}catch{}return Z},Kn=async()=>{if(X!==void 0)return X;X=null;try{let e=await mt(xr),t=hr(e);X=_r(t)}catch{}return X},Yn=()=>{if(X!==void 0)return X;X=null;try{let e=yt(xr),t=hr(e);X=_r(t)}catch{}return X},Er=async()=>{let e=null;if(Oe()&&(e=await Kn(),!e&&(e=await Gn(),e||(e=wr()),!e))){let t=await mr();e=kr(t)}return e},vr=()=>{let e=null;if(Oe()&&(e=Yn(),!e&&(e=Jn(),e||(e=wr()),!e))){let t=yr();e=kr(t)}return e},Xn=async()=>Oe()&&await Er()!==ie,Zn=()=>Oe()&&vr()!==ie,Wn=async()=>{if(W!==void 0)return W;W=null;try{let t=(await mt(Qe)).match(br);t&&(W=t[1])}catch{}return W},Qn=()=>{if(W!==void 0)return W;W=null;try{let t=yt(Qe).match(br);t&&(W=t[1])}catch{}return W},Ar=()=>{let e=pr();return e.header&&e.header.glibcVersionRuntime?e.header.glibcVersionRuntime:null},ur=e=>e.trim().split(/\s+/)[1],Rr=e=>{let[t,r,n]=e.split(/[\r\n]+/);return t&&t.includes(ie)?ur(t):r&&n&&r.includes(he)?ur(n):null},es=async()=>{let e=null;if(Oe()&&(e=await Wn(),e||(e=Ar()),!e)){let t=await mr();e=Rr(t)}return e},ts=()=>{let e=null;if(Oe()&&(e=Qn(),e||(e=Ar()),!e)){let t=yr();e=Rr(t)}return e};Or.exports={GLIBC:ie,MUSL:he,family:Er,familySync:vr,isNonGlibcLinux:Xn,isNonGlibcLinuxSync:Zn,version:es,versionSync:ts}});var qr=de((Xs,Vr)=>{var rs=require("fs"),J=require("path"),ns=require("url"),jr=require("os"),Nr=typeof __webpack_require__=="function"?__non_webpack_require__:require,ss=process.config&&process.config.variables||{},is=!!process.env.PREBUILDS_ONLY,St=process.versions,wt=St.modules;(St.deno||process.isBun)&&(wt="unsupported");var bt=cs()?"electron":as()?"node-webkit":"node",et=process.env.npm_config_arch||jr.arch(),tt=process.env.npm_config_platform||jr.platform(),Tr=process.env.LIBC||(ls(tt)?"musl":"glibc"),kt=process.env.ARM_VERSION||(et==="arm64"?"8":ss.arm_version)||"",Br=(St.uv||"").split(".")[0];Vr.exports=Q;function Q(e){return Nr(Q.resolve(e))}Q.resolve=Q.path=function(e){e=J.resolve(e||".");var t="",r;try{t=Nr(J.join(e,"package.json")).name;var n=t.toUpperCase().replace(/-/g,"_");process.env[n+"_PREBUILD"]&&(e=process.env[n+"_PREBUILD"])}catch(A){r=A}if(!is){var s=Pr(J.join(e,"build/Release"),Ir);if(s)return s;var i=Pr(J.join(e,"build/Debug"),Ir);if(i)return i}var u=C(e);if(u)return u;var d=C(J.dirname(process.execPath));if(d)return d;var m=(t[0]=="@"?"":"@"+t+"/")+t+"-"+tt+"-"+et,k;try{var S=J.dirname(require("module").createRequire(ns.pathToFileURL(J.join(e,"package.json"))).resolve(m));return _(S)}catch(A){k=A}var E=["platform="+tt,"arch="+et,"runtime="+bt,"abi="+wt,"uv="+Br,kt?"armv="+kt:"","libc="+Tr,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"",typeof __webpack_require__=="function"?"webpack=true":""].filter(Boolean).join(" ");let v="No native build was found for "+E+` | ||
| attempted loading from: `+e+" and package: "+m+` | ||
| `;throw r&&(v+="Error finding package.json: "+r.message+` | ||
| `),k&&(v+="Error resolving package: "+k.message+` | ||
| `),new Error(v);function C(A){var U=_t(J.join(A,"prebuilds")).map(Ur),D=U.filter($r(tt,et)).sort(Fr)[0];if(D)return _(J.join(A,"prebuilds",D.name))}function _(A){var U=_t(A).map(Mr),D=U.filter(Lr(bt,wt)),K=D.sort(Dr(bt))[0];if(K)return J.join(A,K.file)}};function _t(e){try{return rs.readdirSync(e)}catch{return[]}}function Pr(e,t){var r=_t(e).filter(t);return r[0]&&J.join(e,r[0])}function Ir(e){return/\.node$/.test(e)}function Ur(e){var t=e.split("-");if(t.length===2){var r=t[0],n=t[1].split("+");if(r&&n.length&&n.every(Boolean))return{name:e,platform:r,architectures:n}}}function $r(e,t){return function(r){return r==null||r.platform!==e?!1:r.architectures.includes(t)}}function Fr(e,t){return e.architectures.length-t.architectures.length}function Mr(e){var t=e.split("."),r=t.pop(),n={file:e,specificity:0};if(r==="node"){for(var s=0;s<t.length;s++){var i=t[s];if(i==="node"||i==="electron"||i==="node-webkit")n.runtime=i;else if(i==="napi")n.napi=!0;else if(i.slice(0,3)==="abi")n.abi=i.slice(3);else if(i.slice(0,2)==="uv")n.uv=i.slice(2);else if(i.slice(0,4)==="armv")n.armv=i.slice(4);else if(i==="glibc"||i==="musl")n.libc=i;else continue;n.specificity++}return n}}function Lr(e,t){return function(r){return!(r==null||r.runtime!==e&&!os(r)||r.abi!==t&&!r.napi||r.uv&&r.uv!==Br||r.armv&&r.armv!==kt||r.libc&&r.libc!==Tr)}}function os(e){return e.runtime==="node"&&e.napi}function Dr(e){return function(t,r){return t.runtime!==r.runtime?t.runtime===e?-1:1:t.abi!==r.abi?t.abi?-1:1:t.specificity!==r.specificity?t.specificity>r.specificity?-1:1:0}}function as(){return!!(process.versions&&process.versions.nw)}function cs(){return process.versions&&process.versions.electron||process.env.ELECTRON_RUN_AS_NODE?!0:typeof window<"u"&&window.process&&window.process.type==="renderer"}function ls(e){if(e!=="linux")return!1;let{familySync:t,MUSL:r}=Cr();return t()===r}Q.parseTags=Mr;Q.matchTags=Lr;Q.compareTags=Dr;Q.parseTuple=Ur;Q.matchTuple=$r;Q.compareTuples=Fr});var Hr=de((Zs,vt)=>{var Et=typeof __webpack_require__=="function"?__non_webpack_require__:require;typeof Et.addon=="function"?vt.exports=Et.addon.bind(Et):vt.exports=qr()});var Gr=de((Ws,zr)=>{zr.exports=Hr()(__dirname)});var Ps={};yn(Ps,{PROTOCOL_VERSION:()=>Ce,Peer:()=>ge,SOCKET_ENV:()=>ye,bindClasses:()=>on,camelToSnake:()=>ce,connectFromEnv:()=>Os,connectFromEnvSync:()=>an,connectPath:()=>xn,createFrameDecoder:()=>Le,createSyncBinding:()=>cn,encodeFrame:()=>oe,generateSocketPath:()=>pn,generateTs:()=>Zr,launchProvider:()=>Cs,launchProviderSync:()=>sn,parseManifest:()=>Xr});module.exports=wn(Ps);var nt=require("child_process"),ln=require("crypto"),st=require("net"),fn=require("path"),un=require("fs/promises");function ce(e){return e.replace(/[A-Z]/g,t=>`_${t.toLowerCase()}`)}function _e(e){if(!e||typeof e!="object"||Ct(e)!==void 0)return e;if(Object.prototype.hasOwnProperty.call(e,"__handle")){let n=e.__handle,s=Ct(n);if(s!==void 0)return{__napi_ext:s}}if(Array.isArray(e))return e.map(_e);let r=Object.getPrototypeOf(e);return r!==Object.prototype&&r!==null?e:Object.fromEntries(Object.entries(e).map(([n,s])=>[n,_e(s)]))}function Ct(e){if(e&&typeof e=="object"&&"__napi_ext"in e){let t=e.__napi_ext;return typeof t=="number"?t:void 0}}function kn(e){return e.replace(/_([a-z])/g,(t,r)=>r.toUpperCase())}function Se(e,t){return t.map(r=>{if(!r||typeof r!="object"||!("__napi_class"in r)||!("__napi_ext"in r))return r;let n=r,s=n.__napi_class,i=n.__napi_ext;if(typeof s!="string"||typeof i!="number")return r;let u={__napi_ext:i};e.trackExternal(u);let d={};for(let[m,k]of Object.entries(n))m!=="__napi_class"&&m!=="__napi_ext"&&(d[kn(m)]=k);return new Proxy(d,{get(m,k,S){if(typeof k!="string"||Reflect.has(m,k))return Reflect.get(m,k,S);if(k!=="then")return(...E)=>e.call(`${s}.${ce(k)}`,[u,...E])}})})}var at;try{at=new TextDecoder}catch{}var g,H,o=0;var ct=[],xe=ct,$e=0,P={},O,te,q=0,z=0,F,re,V=[],R,Pt={useRecords:!1,mapsAsObjects:!0},Fe=class{},lt=new Fe;lt.name="MessagePack 0xC1";var le=!1,It=2;var ne=class e{constructor(t){t&&(t.useRecords===!1&&t.mapsAsObjects===void 0&&(t.mapsAsObjects=!0),t.sequential&&t.trusted!==!1&&(t.trusted=!0,!t.structures&&t.useRecords!=!1&&(t.structures=[],t.maxSharedStructures||(t.maxSharedStructures=0))),t.structures?t.structures.sharedLength=t.structures.length:t.getStructures&&((t.structures=[]).uninitialized=!0,t.structures.sharedLength=0),t.int64AsNumber&&(t.int64AsType="number")),Object.assign(this,t)}unpack(t,r){if(g)return Yt(()=>(ze(),this?this.unpack(t,r):e.prototype.unpack.call(Pt,t,r)));!t.buffer&&t.constructor===ArrayBuffer&&(t=typeof Buffer<"u"?Buffer.from(t):new Uint8Array(t)),typeof r=="object"?(H=r.end||t.length,o=r.start||0):(o=0,H=r>-1?r:t.length),$e=0,z=0,te=null,xe=ct,F=null,g=t;try{R=t.dataView||(t.dataView=new DataView(t.buffer,t.byteOffset,t.byteLength))}catch(n){throw g=null,t instanceof Uint8Array?n:new Error("Source must be a Uint8Array or Buffer but was a "+(t&&typeof t=="object"?t.constructor.name:typeof t))}if(this instanceof e){if(P=this,this.structures)return O=this.structures,qe(r);(!O||O.length>0)&&(O=[])}else P=Pt,(!O||O.length>0)&&(O=[]);return qe(r)}unpackMultiple(t,r){let n,s=0;try{le=!0;let i=t.length,u=this?this.unpack(t,i):Je.unpack(t,i);if(r){if(r(u,s,o)===!1)return;for(;o<i;)if(s=o,r(qe(),s,o)===!1)return}else{for(n=[u];o<i;)s=o,n.push(qe());return n}}catch(i){throw i.lastPosition=s,i.values=n,i}finally{le=!1,ze()}}_mergeStructures(t,r){this._onLoadedStructures&&(t=this._onLoadedStructures(t)),t=t||[],Object.isFrozen(t)&&(t=t.map(n=>n.slice(0)));for(let n=0,s=t.length;n<s;n++){let i=t[n];i&&(i.isShared=!0,n>=32&&(i.highByte=n-32>>5))}t.sharedLength=t.length;for(let n in r||[])if(n>=0){let s=t[n],i=r[n];i&&(s&&((t.restoreStructures||(t.restoreStructures=[]))[n]=s),t[n]=i)}return this.structures=t}decode(t,r){return this.unpack(t,r)}};function qe(e){try{if(!P.trusted&&!le){let r=O.sharedLength||0;r<O.length&&(O.length=r)}let t;if(P._readStruct&&g[o]<64&&g[o]>=32?(t=P._readStruct(g,o,H),g=null,!(e&&e.lazy)&&t&&(t=t.toJSON()),o=H):t=$(),F&&(o=F.postBundlePosition,F=null),le&&(O.restoreStructures=null),o==H)O&&O.restoreStructures&&jt(),O=null,g=null,re&&(re=null);else{if(o>H)throw new Error("Unexpected end of MessagePack data");if(!le){let r;try{r=JSON.stringify(t,(n,s)=>typeof s=="bigint"?`${s}n`:s).slice(0,100)}catch(n){r="(JSON view not available "+n+")"}throw new Error("Data read, but end of buffer not reached "+r)}}return t}catch(t){throw O&&O.restoreStructures&&jt(),ze(),(t instanceof RangeError||t.message.startsWith("Unexpected end of buffer")||o>H)&&(t.incomplete=!0),t}}function jt(){for(let e in O.restoreStructures)O[e]=O.restoreStructures[e];O.restoreStructures=null}function $(){let e=g[o++];if(e<160)if(e<128){if(e<64)return e;{let t=O[e&63]||P.getStructures&&Lt()[e&63];return t?(t.read||(t.read=ft(t,e&63)),t.read()):e}}else if(e<144)if(e-=128,P.mapsAsObjects){let t={};for(let r=0;r<e;r++){let n=Jt();n==="__proto__"&&(n="__proto_"),t[n]=$()}return t}else{let t=new Map;for(let r=0;r<e;r++)t.set($(),$());return t}else{e-=144;let t=new Array(e);for(let r=0;r<e;r++)t[r]=$();return P.freezeData?Object.freeze(t):t}else if(e<192){let t=e-160;if(z>=o)return te.slice(o-q,(o+=t)-q);if(z==0&&H<140){let r=t<16?ut(t):Gt(t);if(r!=null)return r}return He(t)}else{let t;switch(e){case 192:return null;case 193:return F?(t=$(),t>0?F[1].slice(F.position1,F.position1+=t):F[0].slice(F.position0,F.position0-=t)):lt;case 194:return!1;case 195:return!0;case 196:if(t=g[o++],t===void 0)throw new Error("Unexpected end of buffer");return ot(t);case 197:return t=R.getUint16(o),o+=2,ot(t);case 198:return t=R.getUint32(o),o+=4,ot(t);case 199:return pe(g[o++]);case 200:return t=R.getUint16(o),o+=2,pe(t);case 201:return t=R.getUint32(o),o+=4,pe(t);case 202:if(t=R.getFloat32(o),P.useFloat32>2){let r=Ge[(g[o]&127)<<1|g[o+1]>>7];return o+=4,(r*t+(t>0?.5:-.5)>>0)/r}return o+=4,t;case 203:return t=R.getFloat64(o),o+=8,t;case 204:return g[o++];case 205:return t=R.getUint16(o),o+=2,t;case 206:return t=R.getUint32(o),o+=4,t;case 207:return P.int64AsType==="number"?(t=R.getUint32(o)*4294967296,t+=R.getUint32(o+4)):P.int64AsType==="string"?t=R.getBigUint64(o).toString():P.int64AsType==="auto"?(t=R.getBigUint64(o),t<=BigInt(2)<<BigInt(52)&&(t=Number(t))):t=R.getBigUint64(o),o+=8,t;case 208:return R.getInt8(o++);case 209:return t=R.getInt16(o),o+=2,t;case 210:return t=R.getInt32(o),o+=4,t;case 211:return P.int64AsType==="number"?(t=R.getInt32(o)*4294967296,t+=R.getUint32(o+4)):P.int64AsType==="string"?t=R.getBigInt64(o).toString():P.int64AsType==="auto"?(t=R.getBigInt64(o),t>=BigInt(-2)<<BigInt(52)&&t<=BigInt(2)<<BigInt(52)&&(t=Number(t))):t=R.getBigInt64(o),o+=8,t;case 212:if(t=g[o++],t==114)return Ft(g[o++]&63);{let r=V[t];if(r)return r.read?(o++,r.read($())):r.noBuffer?(o++,r()):r(g.subarray(o,++o));throw new Error("Unknown extension "+t)}case 213:return t=g[o],t==114?(o++,Ft(g[o++]&63,g[o++])):pe(2);case 214:return pe(4);case 215:return pe(8);case 216:return pe(16);case 217:return t=g[o++],z>=o?te.slice(o-q,(o+=t)-q):Dt(t);case 218:return t=R.getUint16(o),o+=2,z>=o?te.slice(o-q,(o+=t)-q):Vt(t);case 219:return t=R.getUint32(o),o+=4,z>=o?te.slice(o-q,(o+=t)-q):qt(t);case 220:return t=R.getUint16(o),o+=2,Tt(t);case 221:return t=R.getUint32(o),o+=4,Tt(t);case 222:return t=R.getUint16(o),o+=2,Bt(t);case 223:return t=R.getUint32(o),o+=4,Bt(t);default:if(e>=224)return e-256;if(e===void 0){let r=new Error("Unexpected end of MessagePack data");throw r.incomplete=!0,r}throw new Error("Unknown MessagePack token "+e)}}}var _n=/^[a-zA-Z_$][a-zA-Z\d_$]*$/;function ft(e,t){function r(){if(r.count++>It){let s;try{s=e.read=new Function("r","return function(){return "+(P.freezeData?"Object.freeze":"")+"({"+e.map(i=>i==="__proto__"?"__proto_:r()":_n.test(i)?i+":r()":"["+JSON.stringify(i)+"]:r()").join(",")+"})}")($)}catch{return It=1/0,r()}return e.read0=s,e.highByte===0&&(e.read=Nt(t,e.read)),s()}let n={};for(let s=0,i=e.length;s<i;s++){let u=e[s];u==="__proto__"&&(u="__proto_"),n[u]=$()}return P.freezeData?Object.freeze(n):n}return r.count=0,e.read0=r,e.highByte===0?Nt(t,r):r}var Nt=(e,t)=>function(){let r=g[o++];if(r===0)return t();let n=e<32?-(e+(r<<5)):e+(r<<5),s=O[n]||Lt()[n];if(!s)throw new Error("Record id is not defined for "+n);return s.read||(s.read=ft(s,e)),s.read()};function Lt(){let e=Yt(()=>(g=null,P.getStructures()));return O=P._mergeStructures(e,O)}var He=Ee,Dt=Ee,Vt=Ee,qt=Ee,Ht=!1;function zt(e){Ht=!0,He=t(1),Dt=t(2),Vt=t(3),qt=t(5);function t(r){return function(s){let i=xe[$e++];if(i==null){if(F)return Ee(s);let d=g.byteOffset,m=e(o-r+d,H+d,g.buffer);if(typeof m=="string")i=m,xe=ct;else if(xe=m,$e=1,z=1,i=xe[0],i===void 0)throw new Error("Unexpected end of buffer")}let u=i.length;return u<=s?(o+=s,i):(te=i,q=o,z=o+u,o+=s,i.slice(0,s))}}}function Ee(e){let t;if(e<16&&(t=ut(e)))return t;if(e>64&&at)return at.decode(g.subarray(o,o+=e));let r=o+e,n=[];for(t="";o<r;){let s=g[o++];if((s&128)===0)n.push(s);else if((s&224)===192){let i=g[o++]&63,u=(s&31)<<6|i;u<128?n.push(65533):n.push(u)}else if((s&240)===224){let i=g[o++]&63,u=g[o++]&63,d=(s&31)<<12|i<<6|u;d<2048||d>=55296&&d<=57343?n.push(65533):n.push(d)}else if((s&248)===240){let i=g[o++]&63,u=g[o++]&63,d=g[o++]&63,m=(s&7)<<18|i<<12|u<<6|d;m<65536||m>1114111?n.push(65533):(m>65535&&(m-=65536,n.push(m>>>10&1023|55296),m=56320|m&1023),n.push(m))}else n.push(65533);n.length>=4096&&(t+=M.apply(String,n),n.length=0)}return n.length>0&&(t+=M.apply(String,n)),t}function Tt(e){let t=new Array(e);for(let r=0;r<e;r++)t[r]=$();return P.freezeData?Object.freeze(t):t}function Bt(e){if(P.mapsAsObjects){let t={};for(let r=0;r<e;r++){let n=Jt();n==="__proto__"&&(n="__proto_"),t[n]=$()}return t}else{let t=new Map;for(let r=0;r<e;r++)t.set($(),$());return t}}var M=String.fromCharCode;function Gt(e){let t=o,r=new Array(e);for(let n=0;n<e;n++){let s=g[o++];if((s&128)>0){o=t;return}r[n]=s}return M.apply(String,r)}function ut(e){if(e<4)if(e<2){if(e===0)return"";{let t=g[o++];if((t&128)>1){o-=1;return}return M(t)}}else{let t=g[o++],r=g[o++];if((t&128)>0||(r&128)>0){o-=2;return}if(e<3)return M(t,r);let n=g[o++];if((n&128)>0){o-=3;return}return M(t,r,n)}else{let t=g[o++],r=g[o++],n=g[o++],s=g[o++];if((t&128)>0||(r&128)>0||(n&128)>0||(s&128)>0){o-=4;return}if(e<6){if(e===4)return M(t,r,n,s);{let i=g[o++];if((i&128)>0){o-=5;return}return M(t,r,n,s,i)}}else if(e<8){let i=g[o++],u=g[o++];if((i&128)>0||(u&128)>0){o-=6;return}if(e<7)return M(t,r,n,s,i,u);let d=g[o++];if((d&128)>0){o-=7;return}return M(t,r,n,s,i,u,d)}else{let i=g[o++],u=g[o++],d=g[o++],m=g[o++];if((i&128)>0||(u&128)>0||(d&128)>0||(m&128)>0){o-=8;return}if(e<10){if(e===8)return M(t,r,n,s,i,u,d,m);{let k=g[o++];if((k&128)>0){o-=9;return}return M(t,r,n,s,i,u,d,m,k)}}else if(e<12){let k=g[o++],S=g[o++];if((k&128)>0||(S&128)>0){o-=10;return}if(e<11)return M(t,r,n,s,i,u,d,m,k,S);let E=g[o++];if((E&128)>0){o-=11;return}return M(t,r,n,s,i,u,d,m,k,S,E)}else{let k=g[o++],S=g[o++],E=g[o++],v=g[o++];if((k&128)>0||(S&128)>0||(E&128)>0||(v&128)>0){o-=12;return}if(e<14){if(e===12)return M(t,r,n,s,i,u,d,m,k,S,E,v);{let C=g[o++];if((C&128)>0){o-=13;return}return M(t,r,n,s,i,u,d,m,k,S,E,v,C)}}else{let C=g[o++],_=g[o++];if((C&128)>0||(_&128)>0){o-=14;return}if(e<15)return M(t,r,n,s,i,u,d,m,k,S,E,v,C,_);let A=g[o++];if((A&128)>0){o-=15;return}return M(t,r,n,s,i,u,d,m,k,S,E,v,C,_,A)}}}}}function Ut(){let e=g[o++],t;if(e<192)t=e-160;else switch(e){case 217:t=g[o++];break;case 218:t=R.getUint16(o),o+=2;break;case 219:t=R.getUint32(o),o+=4;break;default:throw new Error("Expected string")}return Ee(t)}function ot(e){return P.copyBuffers?Uint8Array.prototype.slice.call(g,o,o+=e):g.subarray(o,o+=e)}function pe(e){let t=g[o++];if(V[t]){let r;return V[t](g.subarray(o,r=o+=e),n=>{o=n;try{return $()}finally{o=r}})}else throw new Error("Unknown extension type "+t)}var $t=new Array(4096);function Jt(){let e=g[o++];if(e>=160&&e<192){if(e=e-160,z>=o)return te.slice(o-q,(o+=e)-q);if(!(z==0&&H<180))return He(e)}else return o--,Kt($());let t=(e<<5^(e>1?R.getUint16(o):e>0?g[o]:0))&4095,r=$t[t],n=o,s=o+e-3,i,u=0;if(r&&r.bytes==e){for(;n<s;){if(i=R.getUint32(n),i!=r[u++]){n=1879048192;break}n+=4}for(s+=3;n<s;)if(i=g[n++],i!=r[u++]){n=1879048192;break}if(n===s)return o=n,r.string;s-=3,n=o}for(r=[],$t[t]=r,r.bytes=e;n<s;)i=R.getUint32(n),r.push(i),n+=4;for(s+=3;n<s;)i=g[n++],r.push(i);let d=e<16?ut(e):Gt(e);return d!=null?r.string=d:r.string=He(e)}function Kt(e){if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean"||typeof e=="bigint")return e.toString();if(e==null)return e+"";if(P.allowArraysInMapKeys&&Array.isArray(e)&&e.flat().every(t=>["string","number","boolean","bigint"].includes(typeof t)))return e.flat().toString();throw new Error(`Invalid property type for record: ${typeof e}`)}var Ft=(e,t)=>{let r=$().map(Kt),n=e;t!==void 0&&(e=e<32?-((t<<5)+e):(t<<5)+e,r.highByte=t);let s=O[e];return s&&(s.isShared||le)&&((O.restoreStructures||(O.restoreStructures=[]))[e]=s),O[e]=r,r.read=ft(r,n),(r.read0||r.read)()};V[0]=()=>{};V[0].noBuffer=!0;V[66]=e=>{let t=e.byteLength%8||8,r=BigInt(e[0]&128?e[0]-256:e[0]);for(let n=1;n<t;n++)r<<=BigInt(8),r+=BigInt(e[n]);if(e.byteLength!==t){let n=new DataView(e.buffer,e.byteOffset,e.byteLength),s=(i,u)=>{let d=u-i;if(d<=40){let E=n.getBigUint64(i);for(let v=i+8;v<u;v+=8)E<<=BigInt(64),E|=n.getBigUint64(v);return E}let m=i+(d>>4<<3),k=s(i,m),S=s(m,u);return k<<BigInt((u-m)*8)|S};r=r<<BigInt((n.byteLength-t)*8)|s(t,n.byteLength)}return r};var Mt={Error,EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,AggregateError:typeof AggregateError=="function"?AggregateError:null};V[101]=()=>{let e=$();if(!Mt[e[0]]){let t=Error(e[1],{cause:e[2]});return t.name=e[0],t}return Mt[e[0]](e[1],{cause:e[2]})};V[105]=e=>{if(P.structuredClone===!1)throw new Error("Structured clone extension is disabled");let t=R.getUint32(o-4);re||(re=new Map);let r=g[o],n;r>=144&&r<160||r==220||r==221?n=[]:r>=128&&r<144||r==222||r==223?n=new Map:(r>=199&&r<=201||r>=212&&r<=216)&&g[o+1]===115?n=new Set:n={};let s={target:n};re.set(t,s);let i=$();if(s.used)Object.assign(n,i);else return s.target=i;if(n instanceof Map)for(let[u,d]of i.entries())n.set(u,d);if(n instanceof Set)for(let u of Array.from(i))n.add(u);return n};V[112]=e=>{if(P.structuredClone===!1)throw new Error("Structured clone extension is disabled");let t=R.getUint32(o-4),r=re.get(t);return r.used=!0,r.target};V[115]=()=>new Set($());var dt=["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64","BigInt64","BigUint64"].map(e=>e+"Array"),Sn=typeof globalThis=="object"?globalThis:window;V[116]=e=>{let t=e[0],r=Uint8Array.prototype.slice.call(e,1).buffer,n=dt[t];if(!n){if(t===16)return r;if(t===17)return new DataView(r);throw new Error("Could not find typed array for code "+t)}return new Sn[n](r)};V[120]=()=>{let e=$();return new RegExp(e[0],e[1])};var En=[];V[98]=e=>{let t=(e[0]<<24)+(e[1]<<16)+(e[2]<<8)+e[3],r=o;return o+=t-e.length,F=En,F=[Ut(),Ut()],F.position0=0,F.position1=0,F.postBundlePosition=o,o=r,$()};V[255]=e=>e.length==4?new Date((e[0]*16777216+(e[1]<<16)+(e[2]<<8)+e[3])*1e3):e.length==8?new Date(((e[0]<<22)+(e[1]<<14)+(e[2]<<6)+(e[3]>>2))/1e6+((e[3]&3)*4294967296+e[4]*16777216+(e[5]<<16)+(e[6]<<8)+e[7])*1e3):e.length==12?new Date(((e[0]<<24)+(e[1]<<16)+(e[2]<<8)+e[3])/1e6+((e[4]&128?-281474976710656:0)+e[6]*1099511627776+e[7]*4294967296+e[8]*16777216+(e[9]<<16)+(e[10]<<8)+e[11])*1e3):new Date("invalid");function Yt(e){P&&P._onSaveState&&P._onSaveState();let t=H,r=o,n=$e,s=q,i=z,u=te,d=xe,m=re,k=F,S=new Uint8Array(g.slice(0,H)),E=O,v=O.slice(0,O.length),C=P,_=le,A=e();return H=t,o=r,$e=n,q=s,z=i,te=u,xe=d,re=m,F=k,g=S,le=_,O=E,O.splice(0,O.length,...v),P=C,R=new DataView(g.buffer,g.byteOffset,g.byteLength),A}function ze(){g=null,re=null,O=null}var Ge=new Array(147);for(let e=0;e<256;e++)Ge[e]=+("1e"+Math.floor(45.15-e*.30103));var Je=new ne({useRecords:!1}),vn=Je.unpack,An=Je.unpackMultiple,Rn=Je.unpack,Ke={NEVER:0,ALWAYS:1,DECIMAL_ROUND:3,DECIMAL_FIT:4},On=new Float32Array(1),Ns=new Uint8Array(On.buffer,0,4);ne.SUPPORTS_STRUCT_HOOKS=!0;var Xe;try{Xe=new TextEncoder}catch{}var ht,gt,Ae=typeof Buffer<"u",Ye=Ae?function(e){return Buffer.allocUnsafeSlow(e)}:Uint8Array,Qt=Ae?Buffer:Uint8Array,Xt=Ae?4294967296:2144337920,l,Me,N,a=0,L,B=null,Cn=21760,Pn=/[\u0080-\uFFFF]/,ve=Symbol("record-id"),se=class extends ne{constructor(t){super(t),this.offset=0;let r,n,s,i,u,d=Qt.prototype.utf8Write?function(c,h){return l.utf8Write(c,h,l.byteLength-h)}:Xe&&Xe.encodeInto?function(c,h){return Xe.encodeInto(c,l.subarray(h)).written}:!1,m=this;t||(t={});let k=t&&t.sequential,S=t.structures||t.saveStructures,E=t.maxSharedStructures;if(E==null&&(E=S?32:0),E>8160)throw new Error("Maximum maxSharedStructure is 8160");t.structuredClone&&t.moreTypes==null&&(this.moreTypes=!0);let v=t.maxOwnStructures;v==null&&(v=S?32:64),!this.structures&&t.useRecords!=!1&&(this.structures=[]);let C=E>32||v+E>64,_=E+64,A=E+v+64;if(A>8256)throw new Error("Maximum maxSharedStructure + maxOwnStructure is 8192");let U=[],D=0,K=0;this.pack=this.encode=function(c,h){if(l||(l=new Ye(8192),N=l.dataView||(l.dataView=new DataView(l.buffer,0,8192)),a=0),L=l.length-10,L-a<2048?(l=new Ye(l.length),N=l.dataView||(l.dataView=new DataView(l.buffer,0,l.length)),L=l.length-10,a=0):a=a+7&2147483640,n=a,h&nr&&(a+=h&255),u=m.structuredClone?new Map:null,m.bundleStrings&&typeof c!="string"?(B=[],B.size=1/0):B=null,i=m.structures,i){i.uninitialized&&(i=m._mergeStructures(m.getStructures()));let f=i.sharedLength||0;if(f>E)throw new Error("Shared structures is larger than maximum shared structures, try increasing maxSharedStructures to "+i.sharedLength);if(!i.transitions){i.transitions=Object.create(null);for(let p=0;p<f;p++){let y=i[p];if(!y)continue;let w,b=i.transitions;for(let I=0,j=y.length;I<j;I++){let Y=y[I];w=b[Y],w||(w=b[Y]=Object.create(null)),b=w}b[ve]=p+64}this.lastNamedStructuresLength=f}k||(i.nextId=f+64)}s&&(s=!1);let x;try{m._writeStruct&&c&&typeof c=="object"?c.constructor===Object?we(c):c.constructor!==Map&&!Array.isArray(c)&&!gt.some(p=>c instanceof p)?we(c.toJSON?c.toJSON():c):T(c):T(c);let f=B;if(B&&Wt(n,T,0),u&&u.idsToInsert){let p=u.idsToInsert.sort((I,j)=>I.offset>j.offset?1:-1),y=p.length,w=-1;for(;f&&y>0;){let I=p[--y].offset+n;I<f.stringsPosition+n&&w===-1&&(w=0),I>f.position+n?w>=0&&(w+=6):(w>=0&&(N.setUint32(f.position+n,N.getUint32(f.position+n)+w),w=-1),f=f.previous,y++)}w>=0&&f&&N.setUint32(f.position+n,N.getUint32(f.position+n)+w),a+=p.length*6,a>L&&G(a),m.offset=a;let b=In(l.subarray(n,a),p);return u=null,b}return m.offset=a,h&tr?(l.start=n,l.end=a,l):l.subarray(n,a)}catch(f){throw x=f,f}finally{if(i&&(Ve(),s&&m.saveStructures)){let f=i.sharedLength||0,p=l.subarray(n,a),y=(m._prepareStructures||jn)(i,m);if(!x)return m.saveStructures(y,y.isCompatible)===!1?(i.uninitialized=!0,m.pack(c,h)):(m.lastNamedStructuresLength=f,l.length>1073741824&&(l=null),p)}l.length>1073741824&&(l=null),h&rr&&(a=n)}};let Ve=()=>{K<10&&K++;let c=i.sharedLength||0;if(i.length>c&&!k&&(i.length=c),D>1e4)i.transitions=null,K=0,D=0,U.length>0&&(U=[]);else if(U.length>0&&!k){for(let h=0,x=U.length;h<x;h++)U[h][ve]=0;U=[]}},Ne=c=>{var h=c.length;h<16?l[a++]=144|h:h<65536?(l[a++]=220,l[a++]=h>>8,l[a++]=h&255):(l[a++]=221,N.setUint32(a,h),a+=4);for(let x=0;x<h;x++)T(c[x])},T=c=>{a>L&&(l=G(a));var h=typeof c,x;if(h==="string"){let f=c.length;if(B&&f>=4&&f<4096){if((B.size+=f)>Cn){let b,I=(B[0]?B[0].length*3+B[1].length:0)+10;a+I>L&&(l=G(a+I));let j;B.position?(j=B,l[a]=200,a+=3,l[a++]=98,b=a-n,a+=4,Wt(n,T,0),N.setUint16(b+n-3,a-n-b)):(l[a++]=214,l[a++]=98,b=a-n,a+=4),B=["",""],B.previous=j,B.size=0,B.position=b}let w=Pn.test(c);B[w?0:1]+=c,l[a++]=193,T(w?-f:f);return}let p;f<32?p=1:f<256?p=2:f<65536?p=3:p=5;let y=f*3;if(a+y>L&&(l=G(a+y)),f<64||!d){let w,b,I,j=a+p;for(w=0;w<f;w++)b=c.charCodeAt(w),b<128?l[j++]=b:b<2048?(l[j++]=b>>6|192,l[j++]=b&63|128):(b&64512)===55296&&((I=c.charCodeAt(w+1))&64512)===56320?(b=65536+((b&1023)<<10)+(I&1023),w++,l[j++]=b>>18|240,l[j++]=b>>12&63|128,l[j++]=b>>6&63|128,l[j++]=b&63|128):(l[j++]=b>>12|224,l[j++]=b>>6&63|128,l[j++]=b&63|128);x=j-a-p}else x=d(c,a+p);x<32?l[a++]=160|x:x<256?(p<2&&l.copyWithin(a+2,a+1,a+1+x),l[a++]=217,l[a++]=x):x<65536?(p<3&&l.copyWithin(a+3,a+2,a+2+x),l[a++]=218,l[a++]=x>>8,l[a++]=x&255):(p<5&&l.copyWithin(a+5,a+3,a+3+x),l[a++]=219,N.setUint32(a,x),a+=4),a+=x}else if(h==="number")if(c>>>0===c)c<32||c<128&&this.useRecords===!1||c<64&&!this._writeStruct?l[a++]=c:c<256?(l[a++]=204,l[a++]=c):c<65536?(l[a++]=205,l[a++]=c>>8,l[a++]=c&255):(l[a++]=206,N.setUint32(a,c),a+=4);else if(c>>0===c)c>=-32?l[a++]=256+c:c>=-128?(l[a++]=208,l[a++]=c+256):c>=-32768?(l[a++]=209,N.setInt16(a,c),a+=2):(l[a++]=210,N.setInt32(a,c),a+=4);else{let f;if((f=this.useFloat32)>0&&c<4294967296&&c>=-2147483648){l[a++]=202,N.setFloat32(a,c);let p;if(f<4||(p=c*Ge[(l[a]&127)<<1|l[a+1]>>7])>>0===p){a+=4;return}else a--}l[a++]=203,N.setFloat64(a,c),a+=8}else if(h==="object"||h==="function")if(!c)l[a++]=192;else{if(u){let p=u.get(c);if(p){if(!p.id){let y=u.idsToInsert||(u.idsToInsert=[]);p.id=y.push(p)}l[a++]=214,l[a++]=112,N.setUint32(a,p.id),a+=4;return}else u.set(c,{offset:a-n})}let f=c.constructor;if(f===Object)be(c);else if(f===Array)Ne(c);else if(f===Map)if(this.mapAsEmptyObject)l[a++]=128;else{x=c.size,x<16?l[a++]=128|x:x<65536?(l[a++]=222,l[a++]=x>>8,l[a++]=x&255):(l[a++]=223,N.setUint32(a,x),a+=4);for(let[p,y]of c)T(p),T(y)}else{for(let p=0,y=ht.length;p<y;p++){let w=gt[p];if(c instanceof w){let b=ht[p];if(b.write){b.type&&(l[a++]=212,l[a++]=b.type,l[a++]=0);let Ue=b.write.call(this,c);Ue===c?Array.isArray(c)?Ne(c):be(c):T(Ue);return}let I=l,j=N,Y=a;l=null;let ae;try{ae=b.pack.call(this,c,Ue=>(l=I,I=null,a+=Ue,a>L&&G(a),{target:l,targetView:N,position:a-Ue}),T)}finally{I&&(l=I,N=j,a=Y,L=l.length-10)}ae&&(ae.length+a>L&&G(ae.length+a),a=Zt(ae,l,a,b.type));return}}if(Array.isArray(c))Ne(c);else{if(c.toJSON){let p=c.toJSON();if(p!==c)return T(p)}if(h==="function")return T(this.writeFunction&&this.writeFunction(c));be(c)}}}else if(h==="boolean")l[a++]=c?195:194;else if(h==="bigint"){if(c<9223372036854776e3&&c>=-9223372036854776e3)l[a++]=211,N.setBigInt64(a,c);else if(c<18446744073709552e3&&c>0)l[a++]=207,N.setBigUint64(a,c);else if(this.largeBigIntToFloat)l[a++]=203,N.setFloat64(a,Number(c));else{if(this.largeBigIntToString)return T(c.toString());if(this.useBigIntExtension||this.moreTypes){let f=c<0?BigInt(-1):BigInt(0),p;if(c>>BigInt(65536)===f){let y=BigInt(18446744073709552e3)-BigInt(1),w=[];for(;w.push(c&y),c>>BigInt(63)!==f;)c>>=BigInt(64);p=new Uint8Array(new BigUint64Array(w).buffer),p.reverse()}else{let y=c<0,w=(y?~c:c).toString(16);if(w.length%2?w="0"+w:parseInt(w.charAt(0),16)>=8&&(w="00"+w),Ae)p=Buffer.from(w,"hex");else{p=new Uint8Array(w.length/2);for(let b=0;b<p.length;b++)p[b]=parseInt(w.slice(b*2,b*2+2),16)}if(y)for(let b=0;b<p.length;b++)p[b]=~p[b]}p.length+a>L&&G(p.length+a),a=Zt(p,l,a,66);return}else throw new RangeError(c+" was too large to fit in MessagePack 64-bit integer format, use useBigIntExtension, or set largeBigIntToFloat to convert to float-64, or set largeBigIntToString to convert to string")}a+=8}else if(h==="undefined")this.encodeUndefinedAsNil?l[a++]=192:(l[a++]=212,l[a++]=0,l[a++]=0);else throw new Error("Unknown type: "+h)},ee=this.variableMapSize||this.coercibleKeyAsNumber||this.skipValues?c=>{let h;if(this.skipValues){h=[];for(let p in c)(typeof c.hasOwnProperty!="function"||c.hasOwnProperty(p))&&!this.skipValues.includes(c[p])&&h.push(p)}else h=Object.keys(c);let x=h.length;x<16?l[a++]=128|x:x<65536?(l[a++]=222,l[a++]=x>>8,l[a++]=x&255):(l[a++]=223,N.setUint32(a,x),a+=4);let f;if(this.coercibleKeyAsNumber)for(let p=0;p<x;p++){f=h[p];let y=Number(f);T(isNaN(y)?f:y),T(c[f])}else for(let p=0;p<x;p++)T(f=h[p]),T(c[f])}:c=>{l[a++]=222;let h=a-n;a+=2;let x=0;for(let f in c)(typeof c.hasOwnProperty!="function"||c.hasOwnProperty(f))&&(T(f),T(c[f]),x++);if(x>65535)throw new Error('Object is too large to serialize with fast 16-bit map size, use the "variableMapSize" option to serialize this object');l[h+++n]=x>>8,l[h+n]=x&255},ue=this.useRecords===!1?ee:t.progressiveRecords&&!C?c=>{let h,x=i.transitions||(i.transitions=Object.create(null)),f=a++-n,p;for(let y in c)if(typeof c.hasOwnProperty!="function"||c.hasOwnProperty(y)){if(h=x[y],h)x=h;else{let w=Object.keys(c),b=x;x=i.transitions;let I=0;for(let j=0,Y=w.length;j<Y;j++){let ae=w[j];h=x[ae],h||(h=x[ae]=Object.create(null),I++),x=h}f+n+1==a?(a--,ke(x,w,I)):Be(x,w,f,I),p=!0,x=b[y]}T(c[y])}if(!p){let y=x[ve];y?l[f+n]=y:Be(x,Object.keys(c),f,0)}}:c=>{let h,x=i.transitions||(i.transitions=Object.create(null)),f=0;for(let y in c)(typeof c.hasOwnProperty!="function"||c.hasOwnProperty(y))&&(h=x[y],h||(h=x[y]=Object.create(null),f++),x=h);let p=x[ve];p?p>=96&&C?(l[a++]=((p-=96)&31)+96,l[a++]=p>>5):l[a++]=p:ke(x,x.__keys__||Object.keys(c),f);for(let y in c)(typeof c.hasOwnProperty!="function"||c.hasOwnProperty(y))&&T(c[y])},Te=typeof this.useRecords=="function"&&this.useRecords,be=Te?c=>{Te(c)?ue(c):ee(c)}:ue,we=c=>{let h=m._writeStruct(c,l,n,a,i,G,(x,f,p)=>{if(p)return s=!0;a=f;let y=l;return T(x),Ve(),y!==l?{position:a,targetView:N,target:l}:a});if(h===0)return be(c);a=h},G=c=>{let h;if(c>16777216){if(c-n>Xt)throw new Error("Packed buffer would be larger than maximum buffer size");h=Math.min(Xt,Math.round(Math.max((c-n)*(c>67108864?1.25:2),4194304)/4096)*4096)}else h=(Math.max(c-n<<2,l.length-1)>>12)+1<<12;let x=new Ye(h);return N=x.dataView||(x.dataView=new DataView(x.buffer,0,h)),c=Math.min(c,l.length),l.copy?l.copy(x,0,n,c):x.set(l.slice(n,c)),a-=n,n=0,L=x.length-10,l=x},ke=(c,h,x)=>{let f=i.nextId;f||(f=64),f<_&&this.shouldShareStructure&&!this.shouldShareStructure(h)?(f=i.nextOwnId,f<A||(f=_),i.nextOwnId=f+1):(f>=A&&(f=_),i.nextId=f+1);let p=h.highByte=f>=96&&C?f-96>>5:-1;c[ve]=f,c.__keys__=h,i[f-64]=h,f<_?(h.isShared=!0,i.sharedLength=f-63,s=!0,p>=0?(l[a++]=(f&31)+96,l[a++]=p):l[a++]=f):(p>=0?(l[a++]=213,l[a++]=114,l[a++]=(f&31)+96,l[a++]=p):(l[a++]=212,l[a++]=114,l[a++]=f),x&&(D+=K*x),U.length>=v&&(U.shift()[ve]=0),U.push(c),T(h))},Be=(c,h,x,f)=>{let p=l,y=a,w=L,b=n;l=Me,a=0,n=0,l||(Me=l=new Ye(8192)),L=l.length-10,ke(c,h,f),Me=l;let I=a;if(l=p,a=y,L=w,n=b,I>1){let j=a+I-1;j>L&&G(j);let Y=x+n;l.copyWithin(Y+I,Y+1,a),l.set(Me.slice(0,I),Y),a=j}else l[x+n]=Me[0]}}useBuffer(t){l=t,l.dataView||(l.dataView=new DataView(l.buffer,l.byteOffset,l.byteLength)),N=l.dataView,a=0}set position(t){a=t}get position(){return a}clearSharedData(){this.structures&&(this.structures=[]),this.typedStructs&&(this.typedStructs=[])}};gt=[Date,Set,Error,RegExp,ArrayBuffer,Object.getPrototypeOf(Uint8Array.prototype).constructor,DataView,Fe];ht=[{pack(e,t,r){let n=e.getTime()/1e3;if((this.useTimestamp32||e.getMilliseconds()===0)&&n>=0&&n<4294967296){let{target:s,targetView:i,position:u}=t(6);s[u++]=214,s[u++]=255,i.setUint32(u,n)}else if(n>0&&n<4294967296){let{target:s,targetView:i,position:u}=t(10);s[u++]=215,s[u++]=255,i.setUint32(u,e.getMilliseconds()*4e6+(n/1e3/4294967296>>0)),i.setUint32(u+4,n)}else if(isNaN(n)){if(this.onInvalidDate)return t(0),r(this.onInvalidDate());let{target:s,targetView:i,position:u}=t(3);s[u++]=212,s[u++]=255,s[u++]=255}else{let{target:s,targetView:i,position:u}=t(15);s[u++]=199,s[u++]=12,s[u++]=255,i.setUint32(u,e.getMilliseconds()*1e6),i.setBigInt64(u+4,BigInt(Math.floor(n)))}}},{pack(e,t,r){if(this.setAsEmptyObject)return t(0),r({});let n=Array.from(e),{target:s,position:i}=t(this.moreTypes?3:0);this.moreTypes&&(s[i++]=212,s[i++]=115,s[i++]=0),r(n)}},{pack(e,t,r){let{target:n,position:s}=t(this.moreTypes?3:0);this.moreTypes&&(n[s++]=212,n[s++]=101,n[s++]=0),r([e.name,e.message,e.cause])}},{pack(e,t,r){let{target:n,position:s}=t(this.moreTypes?3:0);this.moreTypes&&(n[s++]=212,n[s++]=120,n[s++]=0),r([e.source,e.flags])}},{pack(e,t){this.moreTypes?pt(e,16,t):xt(Ae?Buffer.from(e):new Uint8Array(e),t)}},{pack(e,t){let r=e.constructor;r!==Qt&&this.moreTypes?pt(e,dt.indexOf(r.name),t):xt(e,t)}},{pack(e,t){this.moreTypes?pt(e,17,t):xt(Ae?Buffer.from(e):new Uint8Array(e),t)}},{pack(e,t){let{target:r,position:n}=t(1);r[n]=193}}];function pt(e,t,r,n){let s=e.byteLength;if(s+1<256){var{target:i,position:u}=r(4+s);i[u++]=199,i[u++]=s+1}else if(s+1<65536){var{target:i,position:u}=r(5+s);i[u++]=200,i[u++]=s+1>>8,i[u++]=s+1&255}else{var{target:i,position:u,targetView:d}=r(7+s);i[u++]=201,d.setUint32(u,s+1),u+=4}i[u++]=116,i[u++]=t,e.buffer||(e=new Uint8Array(e)),i.set(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),u)}function xt(e,t){let r=e.byteLength;var n,s;if(r<256){var{target:n,position:s}=t(r+2);n[s++]=196,n[s++]=r}else if(r<65536){var{target:n,position:s}=t(r+3);n[s++]=197,n[s++]=r>>8,n[s++]=r&255}else{var{target:n,position:s,targetView:i}=t(r+5);n[s++]=198,i.setUint32(s,r),s+=4}n.set(e,s)}function Zt(e,t,r,n){let s=e.length;switch(s){case 1:t[r++]=212;break;case 2:t[r++]=213;break;case 4:t[r++]=214;break;case 8:t[r++]=215;break;case 16:t[r++]=216;break;default:s<256?(t[r++]=199,t[r++]=s):s<65536?(t[r++]=200,t[r++]=s>>8,t[r++]=s&255):(t[r++]=201,t[r++]=s>>24,t[r++]=s>>16&255,t[r++]=s>>8&255,t[r++]=s&255)}return t[r++]=n,t.set(e,r),r+=s,r}function In(e,t){let r,n=t.length*6,s=e.length-n;for(;r=t.pop();){let i=r.offset,u=r.id;e.copyWithin(i+n,i,s),n-=6;let d=i+n;e[d++]=214,e[d++]=105,e[d++]=u>>24,e[d++]=u>>16&255,e[d++]=u>>8&255,e[d++]=u&255,s=i}return e}function Wt(e,t,r){if(B.length>0){N.setUint32(B.position+e,a+r-B.position-e),B.stringsPosition=a-e;let n=B;B=null,t(n[0]),t(n[1])}}function jn(e,t){return e.isCompatible=r=>{let n=!r||(t.lastNamedStructuresLength||0)===r.length;return n||t._mergeStructures(r),n},e}se.SUPPORTS_STRUCT_HOOKS=!0;var er=new se({useRecords:!1}),Nn=er.pack,Tn=er.pack;var{NEVER:Bn,ALWAYS:Un,DECIMAL_ROUND:$n,DECIMAL_FIT:Fn}=Ke,tr=512,rr=1024,nr=2048;var Jr=require("module"),ps={};var ds=process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED!==void 0&&process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED.toLowerCase()==="true";if(!ds){let e;try{typeof require=="function"?e=Gr():e=(0,Jr.createRequire)(ps.url)("msgpackr-extract"),e&&zt(e.extractStrings)}catch{}}var Kr=new se({useRecords:!1,encodeUndefinedAsNil:!0,useBigIntExtension:!0});function Yr(e){if(e===null||typeof e!="object")return!1;let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null}function rt(e){if(Array.isArray(e)){let n=!1,s=e.map(i=>{let u=rt(i);return n||=u!==i,u});return n?s:e}if(!Yr(e))return e;let t=!1,r={};for(let n of Object.keys(e)){let s=e[n];if(s===void 0){t=!0;continue}let i=rt(s);t||=i!==s,r[n]=i}return t?r:e}function xs(e){if(!Yr(e))return rt(e);let t=!1,r={};for(let n of Object.keys(e)){let s=e[n],i=rt(s);t||=i!==s,r[n]=i}return t?r:e}function oe(e){let t=Kr.pack(xs(e)),r=Buffer.allocUnsafe(4);return r.writeUInt32BE(t.length,0),Buffer.concat([r,t])}function Le(e){let t=Buffer.alloc(0);return function(n){for(t=Buffer.concat([t,n]);t.length>=4;){let s=t.readUInt32BE(0);if(t.length<4+s)break;let i=t.subarray(4,4+s);t=t.subarray(4+s),e(Kr.unpack(i))}}}var Ce=2;function Pe(e){let t=e.cause?Pe(e.cause):void 0,r=e.name==="TypeError"?new TypeError(e.message):new Error(e.message);return r.name=e.name,t!==void 0&&Object.assign(r,{cause:t}),e.code!==void 0&&Object.assign(r,{code:e.code}),e.properties!==void 0&&Object.assign(r,e.properties),r}var At="__napi_ext";var ge=class e{constructor(t,r){this.socket=t;this.remote=r;this.nextId=1;this.pending=new Map;this.callbacks=new Map;this.callbackCallHandlers=new Map;this.nextHandle=1;this.closed=!1;this.externals=new FinalizationRegistry(t=>{this.closed||this.socket.write(oe({type:"releaseExternal",token:t}))});let n=Le(s=>this.onMessage(s));t.on("data",n),t.on("close",()=>this.handleDisconnect(new Error("peer connection closed"))),t.on("error",s=>this.handleDisconnect(s))}trackExternal(t){let r=hs(t);r!==void 0&&this.externals.register(t,r)}releaseExternal(t){this.closed||this.socket.write(oe({type:"releaseExternal",token:t}))}handleDisconnect(t){this.closed||(this.closed=!0,this.failAll(t),this.onDisconnect?.())}static handshake(t,r="caller"){return new Promise((n,s)=>{let i=Le(u=>{let d=u;if(d.type!=="hello"){s(new Error(`expected hello during handshake, got ${d.type}`));return}if(d.version!==2){s(new Error(`protocol version mismatch: local ${2}, peer ${d.version}`));return}t.removeListener("data",i),n(new e(t,d))});t.on("data",i),t.on("error",s),t.write(oe({type:"hello",version:2,role:r,functions:[]}))})}call(t,r){if(this.closed)return Promise.reject(new Error("peer is closed"));let n=this.nextId++,s={type:"request",id:n,fn:t,args:r.map(i=>this.encodeArg(i))};return new Promise((i,u)=>{this.pending.set(n,{resolve:i,reject:u}),this.socket.write(oe(s))})}encodeArg(t){if(typeof t!="function")return t;let r=this.nextHandle++;return this.callbacks.set(r,{callback:t,hydrateArgs:!0}),{__napi_cb:r}}registerCallback(t,r,n=!0){this.callbacks.set(t,{callback:r,hydrateArgs:n})}registerCallbackCall(t,r,n=!0){this.callbackCallHandlers.set(t,{callback:r,hydrateArgs:n})}close(){this.closed||(this.closed=!0,this.callbacks.clear(),this.callbackCallHandlers.clear(),this.socket.end(),this.failAll(new Error("peer closed")))}onMessage(t){if(t.type==="callbackInvoke"){this.handleCallback(t.handle,t.args);return}if(t.type==="callbackCall"){this.handleCallbackCall(t.callId,t.handle,t.args);return}if(t.type==="release"){this.callbacks.delete(t.handle),this.callbackCallHandlers.delete(t.handle),this.onCallbackReleased?.(t.handle);return}if(t.type!=="response"&&t.type!=="error")return;let r=this.pending.get(t.id);r&&(this.pending.delete(t.id),t.type==="response"?r.resolve(t.result):r.reject(Pe(t)))}handleCallback(t,r){let n=this.callbacks.get(t);if(n)try{let s=n.hydrateArgs?Se(this,r):r;n.callback(...s)}catch{}}handleCallbackCall(t,r,n){let s=this.callbackCallHandlers.get(r)??this.callbacks.get(r);if(!s){this.sendCallbackError(t,`no callback registered for handle ${r}`);return}let i=s.hydrateArgs?Se(this,n):n;Promise.resolve().then(()=>s.callback(...i)).then(u=>this.sendCallbackResult(t,u),u=>this.sendCallbackError(t,u instanceof Error?u.message:String(u)))}sendCallbackResult(t,r){this.closed||this.socket.write(oe({type:"callbackResult",callId:t,result:this.encodeArg(_e(r))}))}sendCallbackError(t,r){this.closed||this.socket.write(oe({type:"callbackError",callId:t,message:r}))}failAll(t){for(let r of this.pending.values())r.reject(t);this.pending.clear()}};function hs(e){if(e&&typeof e=="object"&&At in e){let t=e[At];return typeof t=="number"?t:void 0}}function Xr(e){let t=JSON.parse(e);return{functions:t.functions.map(r=>({jsName:r.js_name,rustName:r.rust_name,paramNames:r.param_names,params:r.params,ret:r.ret,isAsync:r.is_async})),hostFunctions:(t.host_functions??[]).map(r=>({jsName:r.js_name,rustName:r.target,intrinsic:r.intrinsic,target:r.target,paramNames:r.param_names,params:r.params,ret:r.ret,isAsync:!1})),classes:(t.classes??[]).map(r=>({name:r.name,methods:r.methods.map(n=>({jsName:n.js_name,rustName:n.rust_name,paramNames:n.param_names,params:n.params,ret:n.ret,isAsync:n.is_async,isGetter:n.is_getter,isStatic:n.is_static??!1}))})),objects:(t.objects??[]).map(r=>({name:r.name,fieldNames:r.field_names,fieldTypes:r.field_types})),constants:(t.constants??[]).map(r=>({jsName:r.js_name,rustName:r.rust_name,tsType:r.ts_type,value:r.value}))}}function Ie(e){return e.params.map((t,r)=>{let n=e.paramNames[r]??`arg${r}`,s=t.endsWith("| undefined | null");return`${n}${s?"?":""}: ${t}`}).join(", ")}function gs(e){return e.isAsync?`Promise<${e.ret}>`:e.ret}function ms(e){return`[${e.functions.filter(r=>r.isAsync).map(r=>`'${r.jsName}'`).join(", ")}]`}function ys(e){return`[${e.functions.filter(r=>r.ret==="ExternalObject").map(r=>`'${r.jsName}'`).join(", ")}]`}function bs(e){return`{ ${e.functions.filter(r=>ce(r.jsName)!==r.rustName).map(r=>`'${r.jsName}': '${r.rustName}'`).join(", ")} }`}function ws(e){return`{ ${e.hostFunctions.map(r=>`'${r.jsName}': { intrinsic: '${r.intrinsic}', target: '${r.target}' }`).join(", ")} } as const`}function Zr(e,t="Bindings"){let r=new Set(e.classes.map(_=>_.name)),n=e.functions.filter(_=>r.has(_.ret)),s=e.objects.map(ks).join(` | ||
| `),i=(e.constants??[]).map(_=>`export const ${_.jsName}: ${_.tsType} = ${JSON.stringify(_.value)};`).join(` | ||
| `),u=[...e.functions,...e.hostFunctions].map(_=>` ${_.jsName}(${Ie(_)}): ${gs(_)};`).join(` | ||
| `),d=e.classes.map(_=>_s(_,e)).join(` | ||
| `),m=e.classes.map(_=>` ${_.name}: typeof ${_.name};`).join(` | ||
| `),k=e.classes.length?`{ ${e.classes.map(_=>_.name).join(", ")} } as unknown as Record<string, new (...a: unknown[]) => unknown>`:"{}",S=n.length?`{ ${n.map(_=>`${_.jsName}: { cls: ${_.ret}, isAsync: ${_.isAsync}, rustName: '${_.rustName}' }`).join(", ")} } as unknown as Record<string, { cls: { __fromHandle(p: SyncProvider, h: unknown): unknown }; isAsync: boolean; rustName: string }>`:"{}",E=e.classes.some(_=>_.methods.some(A=>A.isStatic)),v=E?`/** Provider for class statics (associated fns), bound by \`bind()\`. */ | ||
| let __staticProvider = undefined as unknown as SyncProvider; | ||
| `:"",C=E?` | ||
| __staticProvider = provider;`:"";return`// Generated from the Rust #[napi] manifest. Do not edit. | ||
| import { | ||
| createSyncBinding, | ||
| bindClasses, | ||
| type ExternalObject, | ||
| type SyncProvider, | ||
| } from 'napi-oop-runtime'; | ||
| export type { ExternalObject }; | ||
| ${v}${s}${s?` | ||
| `:""}${i}${i?` | ||
| `:""}export interface ${t} { | ||
| ${u} | ||
| ${m} | ||
| } | ||
| ${d} | ||
| const asyncFns: string[] = ${ms(e)}; | ||
| const externalFns: string[] = ${ys(e)}; | ||
| const wireNames: Record<string, string> = ${bs(e)}; | ||
| const hostFunctions = ${ws(e)}; | ||
| export const bind = (provider: SyncProvider): ${t} => {${C} | ||
| return bindClasses( | ||
| createSyncBinding<${t}>(provider, asyncFns, externalFns, wireNames, hostFunctions), | ||
| provider, | ||
| ${k}, | ||
| ${S} | ||
| ); | ||
| }; | ||
| `}function ks(e){let t=e.fieldNames.map((r,n)=>` ${r}: ${e.fieldTypes[n]??"unknown"};`).join(` | ||
| `);return`export interface ${e.name} { | ||
| ${t} | ||
| }`}function _s(e,t){let r=new Set(t.classes.map(d=>d.name)),n=e.methods.find(d=>d.jsName==="constructor"),s=n?Ie(n):"",i=n?n.paramNames.join(", "):"",u=e.methods.filter(d=>d.jsName!=="constructor").map(d=>{let m=r.has(d.ret),k=d.isAsync?`Promise<${d.ret}>`:d.ret,S=d.paramNames.length?", "+d.paramNames.join(", "):"",E=d.isAsync?"callAsync":"call";if(d.isStatic){let _=`__staticProvider.${E}('${d.rustName}', [${d.paramNames.join(", ")}])`,A=d.isAsync?m?`const r = (await ${_}) as ExternalObject; return ${d.ret}.__fromHandle(__staticProvider, r);`:`return (await ${_}) as ${d.ret};`:m?`const r = ${_} as ExternalObject; return ${d.ret}.__fromHandle(__staticProvider, r);`:`return ${_} as ${d.ret};`;return d.isAsync?` static async ${d.jsName}(${Ie(d)}): ${k} { ${A} }`:` static ${d.jsName}(${Ie(d)}): ${k} { ${A} }`}let v=`this.__provider.${E}('${d.rustName}', [this.__handle${S}])`,C=d.isAsync?m?`const r = (await ${v}) as ExternalObject; return ${d.ret}.__fromHandle(this.__provider, r);`:`return (await ${v}) as ${d.ret};`:m?`const r = ${v} as ExternalObject; return ${d.ret}.__fromHandle(this.__provider, r);`:`return ${v} as ${d.ret};`;return d.isGetter?d.isAsync?` get ${d.jsName}(): ${k} { return (async () => { ${C} })(); }`:` get ${d.jsName}(): ${k} { ${C} }`:d.isAsync?` async ${d.jsName}(${Ie(d)}): ${k} { ${C} }`:` ${d.jsName}(${Ie(d)}): ${k} { ${C} }`}).join(` | ||
| `);return`export class ${e.name} { | ||
| private __provider: SyncProvider; | ||
| private __handle: ExternalObject; | ||
| constructor(${s}${n&&i?", ":""}__provider?: SyncProvider) { | ||
| this.__provider = __provider as SyncProvider; | ||
| this.__handle = this.__provider.call('${n?.rustName??e.name+".constructor"}', [${i}]) as ExternalObject; | ||
| this.__provider.trackExternal(this.__handle); | ||
| } | ||
| static __fromHandle(provider: SyncProvider, handle: ExternalObject): ${e.name} { | ||
| const o = Object.create(${e.name}.prototype) as ${e.name}; | ||
| (o as unknown as { __provider: SyncProvider }).__provider = provider; | ||
| (o as unknown as { __handle: ExternalObject }).__handle = handle; | ||
| provider.trackExternal(handle); | ||
| return o; | ||
| } | ||
| ${u} | ||
| }`}var me=require("worker_threads"),rn=require("path");var Wr=require("fs"),Rt=process.env.NAPI_OOP_DIAG,Qr=typeof Rt=="string"&&Rt.length>0,Ss=256,je=[],en="main";function De(e,t){if(!Qr)return;let r=JSON.stringify({ts:Date.now(),pid:process.pid,role:en,event:e,...t});je.push(r),je.length>Ss&&je.shift();try{(0,Wr.appendFileSync)(Rt,r+` | ||
| `)}catch{}}function tn(){return!Qr||je.length===0?"":` | ||
| --- napi-oop diag (last ${je.length} events, role=${en}) --- | ||
| ${je.join(` | ||
| `)}`}function Es(e){if(e&&typeof e=="object"&&"__napi_ext"in e){let t=e.__napi_ext;return typeof t=="number"?t:void 0}}function nn(e,t){let r=new Int32Array(new SharedArrayBuffer(4)),{port1:n,port2:s}=new me.MessageChannel,{port1:i,port2:u}=new me.MessageChannel,d=new me.Worker((0,rn.join)(__dirname,"sync-worker.js"),{workerData:{signal:r,mode:e,port:s,asyncPort:u,...t},transferList:[s,u]});d.unref();let m=!1,k=!1,S=new Map,E=1,v,C=new Map,_=1,A=0;i.unref();let U=()=>{A++===0&&i.ref()},D=()=>{--A===0&&i.unref()},K=f=>{if(typeof f!="function")return _e(f);let p=E++;return S.set(p,f),U(),{__napi_cb:p}},Ve=new FinalizationRegistry(f=>{m||i.postMessage({release:!0,token:f})}),Ne=(f,p)=>{let y=S.get(f);if(y)try{y(...Se(v,p))}catch{}},T=(f,p,y)=>{let w=S.get(p);if(!w){i.postMessage({cbResult:!0,cbCallId:f,ok:!1,error:`no callback registered for handle ${p}`});return}Promise.resolve().then(()=>w(...Se(v,y))).then(b=>{m||i.postMessage({cbResult:!0,cbCallId:f,ok:!0,result:K(b)})},b=>{m||i.postMessage({cbResult:!0,cbCallId:f,ok:!1,error:b instanceof Error?b.message:String(b)})})},ee=new Map,ue=1,Te=(f,p,y)=>{for(ee.set(f,{handle:p,args:y});ee.has(ue);){let w=ee.get(ue);ee.delete(ue),ue++,Ne(w.handle,w.args)}},be=()=>{if(!m){m=!0,S.clear(),ee.clear(),A=0,i.unref();for(let f of C.values())f.reject(new Error("provider is closed"));C.clear()}};i.on("message",f=>{if("providerClosed"in f){be();return}if("cbRelease"in f){S.delete(f.handle)&&D();return}if("cbCall"in f){T(f.cbCallId,f.handle,f.args);return}if("cb"in f){Te(f.seq,f.handle,f.args);return}let p=C.get(f.id);p&&(C.delete(f.id),D(),f.ok?p.resolve(f.result):p.reject(Pe(f.error??{name:"Error",message:"native call failed"})))});let we=new Map,G=f=>{for(;;){let p=(0,me.receiveMessageOnPort)(n);if(!p)return;let y=p.message;if(y&&"cb"in y){let b=y;De("main-cb-dispatch",{handle:b.handle}),Te(b.seq,b.handle,b.args);continue}let w=y.syncId??0;if(w===f)return y;De("main-result-buffered",{expected:f,got:w}),we.set(w,y)}},ke=f=>{for(;;){let p=we.get(f);if(p!==void 0)return we.delete(f),p;Atomics.wait(r,0,0),Atomics.store(r,0,0);let y=G(f);if(y!==void 0)return y}},Be=f=>f.map(K),c=1,h=ke(0);if(h&&"ok"in h&&!h.ok)throw d.terminate(),new Error(h.error);return v={manifest:h&&"ready"in h?h.manifest:void 0,call(f,p){if(m)throw new Error("provider is closed");let y=c++;De("main-sync-call",{syncId:y,fn:f}),n.postMessage({syncId:y,fn:f,args:Be(p)});let w=ke(y);if(De("main-sync-result",{syncId:y,fn:f,ok:w.ok}),w.ok)return w.result;let b=Pe(w.error);throw b.message+=tn(),b},callAsync(f,p){if(m)return Promise.reject(new Error("provider is closed"));let y=_++;return U(),new Promise((w,b)=>{C.set(y,{resolve:w,reject:b}),i.postMessage({asyncCall:!0,id:y,fn:f,args:Be(p)})})},trackExternal(f){let p=Es(f);p!==void 0&&Ve.register(f,p)},close(){m=!0,S.clear(),ee.clear(),A=0,i.unref();for(let f of C.values())f.reject(new Error("provider is closed"));C.clear(),!k&&(k=!0,n.postMessage({close:!0}),Atomics.wait(r,0,0),n.close(),i.close(),d.terminate())}},v}function sn(e){return nn("launch",e)}function on(e,t,r,n={}){let s={};for(let[i,u]of Object.entries(r))s[i]=class extends u{constructor(...d){super(...d,t)}};for(let[i,{cls:u,isAsync:d,rustName:m}]of Object.entries(n)){let k=m??ce(i);s[i]=d?(...S)=>t.callAsync(k,S).then(E=>u.__fromHandle(t,E)):(...S)=>u.__fromHandle(t,t.call(k,S))}return new Proxy(e,{get:(i,u)=>typeof u=="string"&&u in s?s[u]:i[u]})}function an(){let e=nn("connectEnv",{command:""});return delete process.env[ye],e}function cn(e,t=[],r=[],n={},s={}){let i=new Set(t),u=new Set(r),d=new Map;return new Proxy({},{get(m,k){if(typeof k!="string")return;let S=d.get(k);if(!S){let E=s[k];if(E)return S=(...A)=>{switch(E.intrinsic){case"format_unknown":return e.call(E.target,[vs(A[0])]);case"format_user_visible_unknown":return e.call(E.target,[A[0],As(A[1])]);default:throw new Error(`unknown napi-oop host intrinsic: ${E.intrinsic}`)}},d.set(k,S),S;let v=n[k]??ce(k),C=i.has(k),_=u.has(k);S=C?(...A)=>{let U=e.callAsync(v,A);return _?U.then(D=>(e.trackExternal(D),D)):U}:(...A)=>{let U=e.call(v,A);return _&&e.trackExternal(U),U},d.set(k,S)}return S}})}function vs(e){if(e instanceof globalThis.Error)return globalThis.String(e);if(typeof e=="object"&&e!==null)try{return globalThis.JSON.stringify(e)??"[object]"}catch{return"[object with circular reference]"}return globalThis.String(e)}function As(e){if(e instanceof globalThis.Error)return globalThis.String(e.message);if(typeof e=="object"&&e!==null)try{return globalThis.String(globalThis.JSON.stringify(e))}catch{return"[object with circular reference]"}return globalThis.String(e)}var ye="NAPI_OOP_SOCKET";function Ot(){return process.platform==="linux"||process.platform==="android"}function Rs(){if(process.platform==="darwin")try{let e=(0,nt.execFileSync)("getconf",["DARWIN_USER_TEMP_DIR"],{encoding:"utf8"}).trim();if(e)return e}catch{}return"/tmp"}function dn(e){return Ot()?`\0${e}`:e}function pn(){let e=(0,ln.randomBytes)(12).toString("hex");return process.platform==="win32"?`\\\\.\\pipe\\napi-oop-${process.pid}-${e}`:Ot()?`napi-oop-${process.pid}-${e}`:(0,fn.join)(Rs(),`napi-oop-${process.pid}-${e}.sock`)}function Os(e="caller"){let t=process.env[ye];return t?(delete process.env[ye],xn(t,e)):Promise.reject(new Error(`${ye} not set; expected to be spawned as a child`))}function xn(e,t="caller"){return new Promise((r,n)=>{let s=(0,st.connect)(dn(e));s.once("connect",()=>{ge.handshake(s,t).then(r,n)}),s.once("error",n)})}function Cs(e){let t=e.socketPath??pn(),r=(0,st.createServer)();return new Promise((n,s)=>{r.on("error",s),r.listen(dn(t),()=>{let i=(0,nt.spawn)(e.command,e.args??[],{stdio:"inherit",detached:!0,env:{...process.env,[ye]:t}});i.on("error",s),r.once("connection",u=>{ge.handshake(u,"caller").then(d=>{n({peer:d,child:i,close:async()=>{d.close(),r.close(),i.killed||i.kill(),!Ot()&&process.platform!=="win32"&&await(0,un.unlink)(t).catch(()=>{})}})},s)})})})}0&&(module.exports={PROTOCOL_VERSION,Peer,SOCKET_ENV,bindClasses,camelToSnake,connectFromEnv,connectFromEnvSync,connectPath,createFrameDecoder,createSyncBinding,encodeFrame,generateSocketPath,generateTs,launchProvider,launchProviderSync,parseManifest}); |
| "use strict";var ue=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(r){throw e=0,r}};var cr=ue((Ns,ar)=>{"use strict";var or=()=>process.platform==="linux",Le=null,Nn=()=>{if(!Le)if(or()&&process.report){let t=process.report.excludeNetwork;process.report.excludeNetwork=!0,Le=process.report.getReport(),process.report.excludeNetwork=t}else Le={};return Le};ar.exports={isLinux:or,getReport:Nn}});var ur=ue((Ts,lr)=>{"use strict";var ye=require("fs"),Tn="/usr/bin/ldd",Mn="/proc/self/exe",De=2048,Bn=t=>{let e=ye.openSync(t,"r"),r=Buffer.alloc(De),n=ye.readSync(e,r,0,De,0);return ye.close(e,()=>{}),r.subarray(0,n)},Un=t=>new Promise((e,r)=>{ye.open(t,"r",(n,s)=>{if(n)r(n);else{let i=Buffer.alloc(De);ye.read(s,i,0,De,0,(u,f)=>{e(i.subarray(0,f)),ye.close(s,()=>{})})}})});lr.exports={LDD_PATH:Tn,SELF_PATH:Mn,readFileSync:Bn,readFile:Un}});var dr=ue((Ms,fr)=>{"use strict";var $n=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 f=t.readUInt32LE(i+8),h=t.readUInt32LE(i+32);return t.subarray(f,f+h).toString().replace(/\0.*$/g,"")}}return null};fr.exports={interpreterPath:$n}});var Or=ue((Bs,Ir)=>{"use strict";var gr=require("child_process"),{isLinux:be,getReport:xr}=cr(),{LDD_PATH:Ve,SELF_PATH:hr,readFile:ut,readFileSync:ft}=ur(),{interpreterPath:mr}=dr(),K,Y,X,yr="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",ae="",br=()=>ae||new Promise(t=>{gr.exec(yr,(e,r)=>{ae=e?" ":r,t(ae)})}),wr=()=>{if(!ae)try{ae=gr.execSync(yr,{encoding:"utf8"})}catch{ae=" "}return ae},ne="glibc",kr=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,pe="musl",Fn=t=>t.includes("libc.musl-")||t.includes("ld-musl-"),_r=()=>{let t=xr();return t.header&&t.header.glibcVersionRuntime?ne:Array.isArray(t.sharedObjects)&&t.sharedObjects.some(Fn)?pe:null},Sr=t=>{let[e,r]=t.split(/[\r\n]+/);return e&&e.includes(ne)?ne:r&&r.includes(pe)?pe:null},Er=t=>{if(t){if(t.includes("/ld-musl-"))return pe;if(t.includes("/ld-linux-"))return ne}return null},vr=t=>(t=t.toString(),t.includes("musl")?pe:t.includes("GNU C Library")?ne:null),Ln=async()=>{if(Y!==void 0)return Y;Y=null;try{let t=await ut(Ve);Y=vr(t)}catch{}return Y},Dn=()=>{if(Y!==void 0)return Y;Y=null;try{let t=ft(Ve);Y=vr(t)}catch{}return Y},Vn=async()=>{if(K!==void 0)return K;K=null;try{let t=await ut(hr),e=mr(t);K=Er(e)}catch{}return K},qn=()=>{if(K!==void 0)return K;K=null;try{let t=ft(hr),e=mr(t);K=Er(e)}catch{}return K},Rr=async()=>{let t=null;if(be()&&(t=await Vn(),!t&&(t=await Ln(),t||(t=_r()),!t))){let e=await br();t=Sr(e)}return t},Cr=()=>{let t=null;if(be()&&(t=qn(),!t&&(t=Dn(),t||(t=_r()),!t))){let e=wr();t=Sr(e)}return t},Hn=async()=>be()&&await Rr()!==ne,zn=()=>be()&&Cr()!==ne,Gn=async()=>{if(X!==void 0)return X;X=null;try{let e=(await ut(Ve)).match(kr);e&&(X=e[1])}catch{}return X},Jn=()=>{if(X!==void 0)return X;X=null;try{let e=ft(Ve).match(kr);e&&(X=e[1])}catch{}return X},Pr=()=>{let t=xr();return t.header&&t.header.glibcVersionRuntime?t.header.glibcVersionRuntime:null},pr=t=>t.trim().split(/\s+/)[1],Ar=t=>{let[e,r,n]=t.split(/[\r\n]+/);return e&&e.includes(ne)?pr(e):r&&n&&r.includes(pe)?pr(n):null},Kn=async()=>{let t=null;if(be()&&(t=await Gn(),t||(t=Pr()),!t)){let e=await br();t=Ar(e)}return t},Yn=()=>{let t=null;if(be()&&(t=Jn(),t||(t=Pr()),!t)){let e=wr();t=Ar(e)}return t};Ir.exports={GLIBC:ne,MUSL:pe,family:Rr,familySync:Cr,isNonGlibcLinux:Hn,isNonGlibcLinuxSync:zn,version:Kn,versionSync:Yn}});var zr=ue((Us,Hr)=>{var Xn=require("fs"),z=require("path"),Zn=require("url"),Tr=require("os"),Mr=typeof __webpack_require__=="function"?__non_webpack_require__:require,Wn=process.config&&process.config.variables||{},Qn=!!process.env.PREBUILDS_ONLY,ht=process.versions,pt=ht.modules;(ht.deno||process.isBun)&&(pt="unsupported");var dt=rs()?"electron":ts()?"node-webkit":"node",qe=process.env.npm_config_arch||Tr.arch(),He=process.env.npm_config_platform||Tr.platform(),Br=process.env.LIBC||(ns(He)?"musl":"glibc"),gt=process.env.ARM_VERSION||(qe==="arm64"?"8":Wn.arm_version)||"",Ur=(ht.uv||"").split(".")[0];Hr.exports=Z;function Z(t){return Mr(Z.resolve(t))}Z.resolve=Z.path=function(t){t=z.resolve(t||".");var e="",r;try{e=Mr(z.join(t,"package.json")).name;var n=e.toUpperCase().replace(/-/g,"_");process.env[n+"_PREBUILD"]&&(t=process.env[n+"_PREBUILD"])}catch(M){r=M}if(!Qn){var s=jr(z.join(t,"build/Release"),Nr);if(s)return s;var i=jr(z.join(t,"build/Debug"),Nr);if(i)return i}var u=$(t);if(u)return u;var f=$(z.dirname(process.execPath));if(f)return f;var h=(e[0]=="@"?"":"@"+e+"/")+e+"-"+He+"-"+qe,k;try{var O=z.dirname(require("module").createRequire(Zn.pathToFileURL(z.join(t,"package.json"))).resolve(h));return L(O)}catch(M){k=M}var v=["platform="+He,"arch="+qe,"runtime="+dt,"abi="+pt,"uv="+Ur,gt?"armv="+gt:"","libc="+Br,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"",typeof __webpack_require__=="function"?"webpack=true":""].filter(Boolean).join(" ");let j="No native build was found for "+v+` | ||
| attempted loading from: `+t+" and package: "+h+` | ||
| `;throw r&&(j+="Error finding package.json: "+r.message+` | ||
| `),k&&(j+="Error resolving package: "+k.message+` | ||
| `),new Error(j);function $(M){var D=xt(z.join(M,"prebuilds")).map($r),se=D.filter(Fr(He,qe)).sort(Lr)[0];if(se)return L(z.join(M,"prebuilds",se.name))}function L(M){var D=xt(M).map(Dr),se=D.filter(Vr(dt,pt)),le=se.sort(qr(dt))[0];if(le)return z.join(M,le.file)}};function xt(t){try{return Xn.readdirSync(t)}catch{return[]}}function jr(t,e){var r=xt(t).filter(e);return r[0]&&z.join(t,r[0])}function Nr(t){return/\.node$/.test(t)}function $r(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 Fr(t,e){return function(r){return r==null||r.platform!==t?!1:r.architectures.includes(e)}}function Lr(t,e){return t.architectures.length-e.architectures.length}function Dr(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 Vr(t,e){return function(r){return!(r==null||r.runtime!==t&&!es(r)||r.abi!==e&&!r.napi||r.uv&&r.uv!==Ur||r.armv&&r.armv!==gt||r.libc&&r.libc!==Br)}}function es(t){return t.runtime==="node"&&t.napi}function qr(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 ts(){return!!(process.versions&&process.versions.nw)}function rs(){return process.versions&&process.versions.electron||process.env.ELECTRON_RUN_AS_NODE?!0:typeof window<"u"&&window.process&&window.process.type==="renderer"}function ns(t){if(t!=="linux")return!1;let{familySync:e,MUSL:r}=Or();return e()===r}Z.parseTags=Dr;Z.matchTags=Vr;Z.compareTags=qr;Z.parseTuple=$r;Z.matchTuple=Fr;Z.compareTuples=Lr});var Gr=ue(($s,yt)=>{var mt=typeof __webpack_require__=="function"?__non_webpack_require__:require;typeof mt.addon=="function"?yt.exports=mt.addon.bind(mt):yt.exports=zr()});var Kr=ue((Fs,Jr)=>{Jr.exports=Gr()(__dirname)});var pn=require("worker_threads");var Ye=require("child_process"),tn=require("crypto"),Xe=require("net"),rn=require("path"),nn=require("fs/promises");function Ie(t){return t.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`)}function Ee(t){if(!t||typeof t!="object"||Ot(t)!==void 0)return t;if(Object.prototype.hasOwnProperty.call(t,"__handle")){let n=t.__handle,s=Ot(n);if(s!==void 0)return{__napi_ext:s}}if(Array.isArray(t))return t.map(Ee);let r=Object.getPrototypeOf(t);return r!==Object.prototype&&r!==null?t:Object.fromEntries(Object.entries(t).map(([n,s])=>[n,Ee(s)]))}function Ot(t){if(t&&typeof t=="object"&&"__napi_ext"in t){let e=t.__napi_ext;return typeof e=="number"?e:void 0}}function xn(t){return t.replace(/_([a-z])/g,(e,r)=>r.toUpperCase())}function Oe(t,e){return e.map(r=>{if(!r||typeof r!="object"||!("__napi_class"in r)||!("__napi_ext"in r))return r;let n=r,s=n.__napi_class,i=n.__napi_ext;if(typeof s!="string"||typeof i!="number")return r;let u={__napi_ext:i};t.trackExternal(u);let f={};for(let[h,k]of Object.entries(n))h!=="__napi_class"&&h!=="__napi_ext"&&(f[xn(h)]=k);return new Proxy(f,{get(h,k,O){if(typeof k!="string"||Reflect.has(h,k))return Reflect.get(h,k,O);if(k!=="then")return(...v)=>t.call(`${s}.${Ie(k)}`,[u,...v])}})})}var et;try{et=new TextDecoder}catch{}var x,q,o=0;var tt=[],de=tt,ve=0,E={},S,Q,V=0,H=0,T,ee,F=[],_,jt={useRecords:!1,mapsAsObjects:!0},Re=class{},rt=new Re;rt.name="MessagePack 0xC1";var oe=!1,Nt=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(x)return Zt(()=>(Te(),this?this.unpack(e,r):t.prototype.unpack.call(jt,e,r)));!e.buffer&&e.constructor===ArrayBuffer&&(e=typeof Buffer<"u"?Buffer.from(e):new Uint8Array(e)),typeof r=="object"?(q=r.end||e.length,o=r.start||0):(o=0,q=r>-1?r:e.length),ve=0,H=0,Q=null,de=tt,T=null,x=e;try{_=e.dataView||(e.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength))}catch(n){throw x=null,e instanceof Uint8Array?n:new Error("Source must be a Uint8Array or Buffer but was a "+(e&&typeof e=="object"?e.constructor.name:typeof e))}if(this instanceof t){if(E=this,this.structures)return S=this.structures,je(r);(!S||S.length>0)&&(S=[])}else E=jt,(!S||S.length>0)&&(S=[]);return je(r)}unpackMultiple(e,r){let n,s=0;try{oe=!0;let i=e.length,u=this?this.unpack(e,i):Be.unpack(e,i);if(r){if(r(u,s,o)===!1)return;for(;o<i;)if(s=o,r(je(),s,o)===!1)return}else{for(n=[u];o<i;)s=o,n.push(je());return n}}catch(i){throw i.lastPosition=s,i.values=n,i}finally{oe=!1,Te()}}_mergeStructures(e,r){this._onLoadedStructures&&(e=this._onLoadedStructures(e)),e=e||[],Object.isFrozen(e)&&(e=e.map(n=>n.slice(0)));for(let n=0,s=e.length;n<s;n++){let i=e[n];i&&(i.isShared=!0,n>=32&&(i.highByte=n-32>>5))}e.sharedLength=e.length;for(let n in r||[])if(n>=0){let s=e[n],i=r[n];i&&(s&&((e.restoreStructures||(e.restoreStructures=[]))[n]=s),e[n]=i)}return this.structures=e}decode(e,r){return this.unpack(e,r)}};function je(t){try{if(!E.trusted&&!oe){let r=S.sharedLength||0;r<S.length&&(S.length=r)}let e;if(E._readStruct&&x[o]<64&&x[o]>=32?(e=E._readStruct(x,o,q),x=null,!(t&&t.lazy)&&e&&(e=e.toJSON()),o=q):e=N(),T&&(o=T.postBundlePosition,T=null),oe&&(S.restoreStructures=null),o==q)S&&S.restoreStructures&&Tt(),S=null,x=null,ee&&(ee=null);else{if(o>q)throw new Error("Unexpected end of MessagePack data");if(!oe){let r;try{r=JSON.stringify(e,(n,s)=>typeof s=="bigint"?`${s}n`:s).slice(0,100)}catch(n){r="(JSON view not available "+n+")"}throw new Error("Data read, but end of buffer not reached "+r)}}return e}catch(e){throw S&&S.restoreStructures&&Tt(),Te(),(e instanceof RangeError||e.message.startsWith("Unexpected end of buffer")||o>q)&&(e.incomplete=!0),e}}function Tt(){for(let t in S.restoreStructures)S[t]=S.restoreStructures[t];S.restoreStructures=null}function N(){let t=x[o++];if(t<160)if(t<128){if(t<64)return t;{let e=S[t&63]||E.getStructures&&Vt()[t&63];return e?(e.read||(e.read=nt(e,t&63)),e.read()):t}}else if(t<144)if(t-=128,E.mapsAsObjects){let e={};for(let r=0;r<t;r++){let n=Yt();n==="__proto__"&&(n="__proto_"),e[n]=N()}return e}else{let e=new Map;for(let r=0;r<t;r++)e.set(N(),N());return e}else{t-=144;let e=new Array(t);for(let r=0;r<t;r++)e[r]=N();return E.freezeData?Object.freeze(e):e}else if(t<192){let e=t-160;if(H>=o)return Q.slice(o-V,(o+=e)-V);if(H==0&&q<140){let r=e<16?st(e):Kt(e);if(r!=null)return r}return Ne(e)}else{let e;switch(t){case 192:return null;case 193:return T?(e=N(),e>0?T[1].slice(T.position1,T.position1+=e):T[0].slice(T.position0,T.position0-=e)):rt;case 194:return!1;case 195:return!0;case 196:if(e=x[o++],e===void 0)throw new Error("Unexpected end of buffer");return Qe(e);case 197:return e=_.getUint16(o),o+=2,Qe(e);case 198:return e=_.getUint32(o),o+=4,Qe(e);case 199:return fe(x[o++]);case 200:return e=_.getUint16(o),o+=2,fe(e);case 201:return e=_.getUint32(o),o+=4,fe(e);case 202:if(e=_.getFloat32(o),E.useFloat32>2){let r=Me[(x[o]&127)<<1|x[o+1]>>7];return o+=4,(r*e+(e>0?.5:-.5)>>0)/r}return o+=4,e;case 203:return e=_.getFloat64(o),o+=8,e;case 204:return x[o++];case 205:return e=_.getUint16(o),o+=2,e;case 206:return e=_.getUint32(o),o+=4,e;case 207:return E.int64AsType==="number"?(e=_.getUint32(o)*4294967296,e+=_.getUint32(o+4)):E.int64AsType==="string"?e=_.getBigUint64(o).toString():E.int64AsType==="auto"?(e=_.getBigUint64(o),e<=BigInt(2)<<BigInt(52)&&(e=Number(e))):e=_.getBigUint64(o),o+=8,e;case 208:return _.getInt8(o++);case 209:return e=_.getInt16(o),o+=2,e;case 210:return e=_.getInt32(o),o+=4,e;case 211:return E.int64AsType==="number"?(e=_.getInt32(o)*4294967296,e+=_.getUint32(o+4)):E.int64AsType==="string"?e=_.getBigInt64(o).toString():E.int64AsType==="auto"?(e=_.getBigInt64(o),e>=BigInt(-2)<<BigInt(52)&&e<=BigInt(2)<<BigInt(52)&&(e=Number(e))):e=_.getBigInt64(o),o+=8,e;case 212:if(e=x[o++],e==114)return Lt(x[o++]&63);{let r=F[e];if(r)return r.read?(o++,r.read(N())):r.noBuffer?(o++,r()):r(x.subarray(o,++o));throw new Error("Unknown extension "+e)}case 213:return e=x[o],e==114?(o++,Lt(x[o++]&63,x[o++])):fe(2);case 214:return fe(4);case 215:return fe(8);case 216:return fe(16);case 217:return e=x[o++],H>=o?Q.slice(o-V,(o+=e)-V):qt(e);case 218:return e=_.getUint16(o),o+=2,H>=o?Q.slice(o-V,(o+=e)-V):Ht(e);case 219:return e=_.getUint32(o),o+=4,H>=o?Q.slice(o-V,(o+=e)-V):zt(e);case 220:return e=_.getUint16(o),o+=2,Bt(e);case 221:return e=_.getUint32(o),o+=4,Bt(e);case 222:return e=_.getUint16(o),o+=2,Ut(e);case 223:return e=_.getUint32(o),o+=4,Ut(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 nt(t,e){function r(){if(r.count++>Nt){let s;try{s=t.read=new Function("r","return function(){return "+(E.freezeData?"Object.freeze":"")+"({"+t.map(i=>i==="__proto__"?"__proto_:r()":hn.test(i)?i+":r()":"["+JSON.stringify(i)+"]:r()").join(",")+"})}")(N)}catch{return Nt=1/0,r()}return t.read0=s,t.highByte===0&&(t.read=Mt(e,t.read)),s()}let n={};for(let s=0,i=t.length;s<i;s++){let u=t[s];u==="__proto__"&&(u="__proto_"),n[u]=N()}return E.freezeData?Object.freeze(n):n}return r.count=0,t.read0=r,t.highByte===0?Mt(e,r):r}var Mt=(t,e)=>function(){let r=x[o++];if(r===0)return e();let n=t<32?-(t+(r<<5)):t+(r<<5),s=S[n]||Vt()[n];if(!s)throw new Error("Record id is not defined for "+n);return s.read||(s.read=nt(s,t)),s.read()};function Vt(){let t=Zt(()=>(x=null,E.getStructures()));return S=E._mergeStructures(t,S)}var Ne=xe,qt=xe,Ht=xe,zt=xe,Gt=!1;function Jt(t){Gt=!0,Ne=e(1),qt=e(2),Ht=e(3),zt=e(5);function e(r){return function(s){let i=de[ve++];if(i==null){if(T)return xe(s);let f=x.byteOffset,h=t(o-r+f,q+f,x.buffer);if(typeof h=="string")i=h,de=tt;else if(de=h,ve=1,H=1,i=de[0],i===void 0)throw new Error("Unexpected end of buffer")}let u=i.length;return u<=s?(o+=s,i):(Q=i,V=o,H=o+u,o+=s,i.slice(0,s))}}}function xe(t){let e;if(t<16&&(e=st(t)))return e;if(t>64&&et)return et.decode(x.subarray(o,o+=t));let r=o+t,n=[];for(e="";o<r;){let s=x[o++];if((s&128)===0)n.push(s);else if((s&224)===192){let i=x[o++]&63,u=(s&31)<<6|i;u<128?n.push(65533):n.push(u)}else if((s&240)===224){let i=x[o++]&63,u=x[o++]&63,f=(s&31)<<12|i<<6|u;f<2048||f>=55296&&f<=57343?n.push(65533):n.push(f)}else if((s&248)===240){let i=x[o++]&63,u=x[o++]&63,f=x[o++]&63,h=(s&7)<<18|i<<12|u<<6|f;h<65536||h>1114111?n.push(65533):(h>65535&&(h-=65536,n.push(h>>>10&1023|55296),h=56320|h&1023),n.push(h))}else n.push(65533);n.length>=4096&&(e+=B.apply(String,n),n.length=0)}return n.length>0&&(e+=B.apply(String,n)),e}function Bt(t){let e=new Array(t);for(let r=0;r<t;r++)e[r]=N();return E.freezeData?Object.freeze(e):e}function Ut(t){if(E.mapsAsObjects){let e={};for(let r=0;r<t;r++){let n=Yt();n==="__proto__"&&(n="__proto_"),e[n]=N()}return e}else{let e=new Map;for(let r=0;r<t;r++)e.set(N(),N());return e}}var B=String.fromCharCode;function Kt(t){let e=o,r=new Array(t);for(let n=0;n<t;n++){let s=x[o++];if((s&128)>0){o=e;return}r[n]=s}return B.apply(String,r)}function st(t){if(t<4)if(t<2){if(t===0)return"";{let e=x[o++];if((e&128)>1){o-=1;return}return B(e)}}else{let e=x[o++],r=x[o++];if((e&128)>0||(r&128)>0){o-=2;return}if(t<3)return B(e,r);let n=x[o++];if((n&128)>0){o-=3;return}return B(e,r,n)}else{let e=x[o++],r=x[o++],n=x[o++],s=x[o++];if((e&128)>0||(r&128)>0||(n&128)>0||(s&128)>0){o-=4;return}if(t<6){if(t===4)return B(e,r,n,s);{let i=x[o++];if((i&128)>0){o-=5;return}return B(e,r,n,s,i)}}else if(t<8){let i=x[o++],u=x[o++];if((i&128)>0||(u&128)>0){o-=6;return}if(t<7)return B(e,r,n,s,i,u);let f=x[o++];if((f&128)>0){o-=7;return}return B(e,r,n,s,i,u,f)}else{let i=x[o++],u=x[o++],f=x[o++],h=x[o++];if((i&128)>0||(u&128)>0||(f&128)>0||(h&128)>0){o-=8;return}if(t<10){if(t===8)return B(e,r,n,s,i,u,f,h);{let k=x[o++];if((k&128)>0){o-=9;return}return B(e,r,n,s,i,u,f,h,k)}}else if(t<12){let k=x[o++],O=x[o++];if((k&128)>0||(O&128)>0){o-=10;return}if(t<11)return B(e,r,n,s,i,u,f,h,k,O);let v=x[o++];if((v&128)>0){o-=11;return}return B(e,r,n,s,i,u,f,h,k,O,v)}else{let k=x[o++],O=x[o++],v=x[o++],j=x[o++];if((k&128)>0||(O&128)>0||(v&128)>0||(j&128)>0){o-=12;return}if(t<14){if(t===12)return B(e,r,n,s,i,u,f,h,k,O,v,j);{let $=x[o++];if(($&128)>0){o-=13;return}return B(e,r,n,s,i,u,f,h,k,O,v,j,$)}}else{let $=x[o++],L=x[o++];if(($&128)>0||(L&128)>0){o-=14;return}if(t<15)return B(e,r,n,s,i,u,f,h,k,O,v,j,$,L);let M=x[o++];if((M&128)>0){o-=15;return}return B(e,r,n,s,i,u,f,h,k,O,v,j,$,L,M)}}}}}function $t(){let t=x[o++],e;if(t<192)e=t-160;else switch(t){case 217:e=x[o++];break;case 218:e=_.getUint16(o),o+=2;break;case 219:e=_.getUint32(o),o+=4;break;default:throw new Error("Expected string")}return xe(e)}function Qe(t){return E.copyBuffers?Uint8Array.prototype.slice.call(x,o,o+=t):x.subarray(o,o+=t)}function fe(t){let e=x[o++];if(F[e]){let r;return F[e](x.subarray(o,r=o+=t),n=>{o=n;try{return N()}finally{o=r}})}else throw new Error("Unknown extension type "+e)}var Ft=new Array(4096);function Yt(){let t=x[o++];if(t>=160&&t<192){if(t=t-160,H>=o)return Q.slice(o-V,(o+=t)-V);if(!(H==0&&q<180))return Ne(t)}else return o--,Xt(N());let e=(t<<5^(t>1?_.getUint16(o):t>0?x[o]:0))&4095,r=Ft[e],n=o,s=o+t-3,i,u=0;if(r&&r.bytes==t){for(;n<s;){if(i=_.getUint32(n),i!=r[u++]){n=1879048192;break}n+=4}for(s+=3;n<s;)if(i=x[n++],i!=r[u++]){n=1879048192;break}if(n===s)return o=n,r.string;s-=3,n=o}for(r=[],Ft[e]=r,r.bytes=t;n<s;)i=_.getUint32(n),r.push(i),n+=4;for(s+=3;n<s;)i=x[n++],r.push(i);let f=t<16?st(t):Kt(t);return f!=null?r.string=f:r.string=Ne(t)}function Xt(t){if(typeof t=="string")return t;if(typeof t=="number"||typeof t=="boolean"||typeof t=="bigint")return t.toString();if(t==null)return t+"";if(E.allowArraysInMapKeys&&Array.isArray(t)&&t.flat().every(e=>["string","number","boolean","bigint"].includes(typeof e)))return t.flat().toString();throw new Error(`Invalid property type for record: ${typeof t}`)}var Lt=(t,e)=>{let r=N().map(Xt),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=nt(r,n),(r.read0||r.read)()};F[0]=()=>{};F[0].noBuffer=!0;F[66]=t=>{let e=t.byteLength%8||8,r=BigInt(t[0]&128?t[0]-256:t[0]);for(let n=1;n<e;n++)r<<=BigInt(8),r+=BigInt(t[n]);if(t.byteLength!==e){let n=new DataView(t.buffer,t.byteOffset,t.byteLength),s=(i,u)=>{let f=u-i;if(f<=40){let v=n.getBigUint64(i);for(let j=i+8;j<u;j+=8)v<<=BigInt(64),v|=n.getBigUint64(j);return v}let h=i+(f>>4<<3),k=s(i,h),O=s(h,u);return k<<BigInt((u-h)*8)|O};r=r<<BigInt((n.byteLength-e)*8)|s(e,n.byteLength)}return r};var Dt={Error,EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,AggregateError:typeof AggregateError=="function"?AggregateError:null};F[101]=()=>{let t=N();if(!Dt[t[0]]){let e=Error(t[1],{cause:t[2]});return e.name=t[0],e}return Dt[t[0]](t[1],{cause:t[2]})};F[105]=t=>{if(E.structuredClone===!1)throw new Error("Structured clone extension is disabled");let e=_.getUint32(o-4);ee||(ee=new Map);let r=x[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)&&x[o+1]===115?n=new Set:n={};let s={target:n};ee.set(e,s);let i=N();if(s.used)Object.assign(n,i);else return s.target=i;if(n instanceof Map)for(let[u,f]of i.entries())n.set(u,f);if(n instanceof Set)for(let u of Array.from(i))n.add(u);return n};F[112]=t=>{if(E.structuredClone===!1)throw new Error("Structured clone extension is disabled");let e=_.getUint32(o-4),r=ee.get(e);return r.used=!0,r.target};F[115]=()=>new Set(N());var it=["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64","BigInt64","BigUint64"].map(t=>t+"Array"),mn=typeof globalThis=="object"?globalThis:window;F[116]=t=>{let e=t[0],r=Uint8Array.prototype.slice.call(t,1).buffer,n=it[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)};F[120]=()=>{let t=N();return new RegExp(t[0],t[1])};var yn=[];F[98]=t=>{let e=(t[0]<<24)+(t[1]<<16)+(t[2]<<8)+t[3],r=o;return o+=e-t.length,T=yn,T=[$t(),$t()],T.position0=0,T.position1=0,T.postBundlePosition=o,o=r,N()};F[255]=t=>t.length==4?new Date((t[0]*16777216+(t[1]<<16)+(t[2]<<8)+t[3])*1e3):t.length==8?new Date(((t[0]<<22)+(t[1]<<14)+(t[2]<<6)+(t[3]>>2))/1e6+((t[3]&3)*4294967296+t[4]*16777216+(t[5]<<16)+(t[6]<<8)+t[7])*1e3):t.length==12?new Date(((t[0]<<24)+(t[1]<<16)+(t[2]<<8)+t[3])/1e6+((t[4]&128?-281474976710656:0)+t[6]*1099511627776+t[7]*4294967296+t[8]*16777216+(t[9]<<16)+(t[10]<<8)+t[11])*1e3):new Date("invalid");function Zt(t){E&&E._onSaveState&&E._onSaveState();let e=q,r=o,n=ve,s=V,i=H,u=Q,f=de,h=ee,k=T,O=new Uint8Array(x.slice(0,q)),v=S,j=S.slice(0,S.length),$=E,L=oe,M=t();return q=e,o=r,ve=n,V=s,H=i,Q=u,de=f,ee=h,T=k,x=O,oe=L,S=v,S.splice(0,S.length,...j),E=$,_=new DataView(x.buffer,x.byteOffset,x.byteLength),M}function Te(){x=null,ee=null,S=null}var Me=new Array(147);for(let t=0;t<256;t++)Me[t]=+("1e"+Math.floor(45.15-t*.30103));var Be=new te({useRecords:!1}),bn=Be.unpack,wn=Be.unpackMultiple,kn=Be.unpack,Ue={NEVER:0,ALWAYS:1,DECIMAL_ROUND:3,DECIMAL_FIT:4},_n=new Float32Array(1),ws=new Uint8Array(_n.buffer,0,4);te.SUPPORTS_STRUCT_HOOKS=!0;var Fe;try{Fe=new TextEncoder}catch{}var ct,lt,me=typeof Buffer<"u",$e=me?function(t){return Buffer.allocUnsafeSlow(t)}:Uint8Array,tr=me?Buffer:Uint8Array,Wt=me?4294967296:2144337920,c,Ce,P,a=0,U,I=null,Sn=21760,En=/[\u0080-\uFFFF]/,he=Symbol("record-id"),re=class extends te{constructor(e){super(e),this.offset=0;let r,n,s,i,u,f=tr.prototype.utf8Write?function(l,m){return c.utf8Write(l,m,c.byteLength-m)}:Fe&&Fe.encodeInto?function(l,m){return Fe.encodeInto(l,c.subarray(m)).written}:!1,h=this;e||(e={});let k=e&&e.sequential,O=e.structures||e.saveStructures,v=e.maxSharedStructures;if(v==null&&(v=O?32:0),v>8160)throw new Error("Maximum maxSharedStructure is 8160");e.structuredClone&&e.moreTypes==null&&(this.moreTypes=!0);let j=e.maxOwnStructures;j==null&&(j=O?32:64),!this.structures&&e.useRecords!=!1&&(this.structures=[]);let $=v>32||j+v>64,L=v+64,M=v+j+64;if(M>8256)throw new Error("Maximum maxSharedStructure + maxOwnStructure is 8192");let D=[],se=0,le=0;this.pack=this.encode=function(l,m){if(c||(c=new $e(8192),P=c.dataView||(c.dataView=new DataView(c.buffer,0,8192)),a=0),U=c.length-10,U-a<2048?(c=new $e(c.length),P=c.dataView||(c.dataView=new DataView(c.buffer,0,c.length)),U=c.length-10,a=0):a=a+7&2147483640,n=a,m&ir&&(a+=m&255),u=h.structuredClone?new Map:null,h.bundleStrings&&typeof l!="string"?(I=[],I.size=1/0):I=null,i=h.structures,i){i.uninitialized&&(i=h._mergeStructures(h.getStructures()));let d=i.sharedLength||0;if(d>v)throw new Error("Shared structures is larger than maximum shared structures, try increasing maxSharedStructures to "+i.sharedLength);if(!i.transitions){i.transitions=Object.create(null);for(let p=0;p<d;p++){let b=i[p];if(!b)continue;let w,y=i.transitions;for(let R=0,C=b.length;R<C;R++){let J=b[R];w=y[J],w||(w=y[J]=Object.create(null)),y=w}y[he]=p+64}this.lastNamedStructuresLength=d}k||(i.nextId=d+64)}s&&(s=!1);let g;try{h._writeStruct&&l&&typeof l=="object"?l.constructor===Object?At(l):l.constructor!==Map&&!Array.isArray(l)&&!lt.some(p=>l instanceof p)?At(l.toJSON?l.toJSON():l):A(l):A(l);let d=I;if(I&&er(n,A,0),u&&u.idsToInsert){let p=u.idsToInsert.sort((R,C)=>R.offset>C.offset?1:-1),b=p.length,w=-1;for(;d&&b>0;){let R=p[--b].offset+n;R<d.stringsPosition+n&&w===-1&&(w=0),R>d.position+n?w>=0&&(w+=6):(w>=0&&(P.setUint32(d.position+n,P.getUint32(d.position+n)+w),w=-1),d=d.previous,b++)}w>=0&&d&&P.setUint32(d.position+n,P.getUint32(d.position+n)+w),a+=p.length*6,a>U&&W(a),h.offset=a;let y=vn(c.subarray(n,a),p);return u=null,y}return h.offset=a,m&nr?(c.start=n,c.end=a,c):c.subarray(n,a)}catch(d){throw g=d,d}finally{if(i&&(vt(),s&&h.saveStructures)){let d=i.sharedLength||0,p=c.subarray(n,a),b=(h._prepareStructures||Rn)(i,h);if(!g)return h.saveStructures(b,b.isCompatible)===!1?(i.uninitialized=!0,h.pack(l,m)):(h.lastNamedStructuresLength=d,c.length>1073741824&&(c=null),p)}c.length>1073741824&&(c=null),m&sr&&(a=n)}};let vt=()=>{le<10&&le++;let l=i.sharedLength||0;if(i.length>l&&!k&&(i.length=l),se>1e4)i.transitions=null,le=0,se=0,D.length>0&&(D=[]);else if(D.length>0&&!k){for(let m=0,g=D.length;m<g;m++)D[m][he]=0;D=[]}},Ze=l=>{var m=l.length;m<16?c[a++]=144|m:m<65536?(c[a++]=220,c[a++]=m>>8,c[a++]=m&255):(c[a++]=221,P.setUint32(a,m),a+=4);for(let g=0;g<m;g++)A(l[g])},A=l=>{a>U&&(c=W(a));var m=typeof l,g;if(m==="string"){let d=l.length;if(I&&d>=4&&d<4096){if((I.size+=d)>Sn){let y,R=(I[0]?I[0].length*3+I[1].length:0)+10;a+R>U&&(c=W(a+R));let C;I.position?(C=I,c[a]=200,a+=3,c[a++]=98,y=a-n,a+=4,er(n,A,0),P.setUint16(y+n-3,a-n-y)):(c[a++]=214,c[a++]=98,y=a-n,a+=4),I=["",""],I.previous=C,I.size=0,I.position=y}let w=En.test(l);I[w?0:1]+=l,c[a++]=193,A(w?-d:d);return}let p;d<32?p=1:d<256?p=2:d<65536?p=3:p=5;let b=d*3;if(a+b>U&&(c=W(a+b)),d<64||!f){let w,y,R,C=a+p;for(w=0;w<d;w++)y=l.charCodeAt(w),y<128?c[C++]=y:y<2048?(c[C++]=y>>6|192,c[C++]=y&63|128):(y&64512)===55296&&((R=l.charCodeAt(w+1))&64512)===56320?(y=65536+((y&1023)<<10)+(R&1023),w++,c[C++]=y>>18|240,c[C++]=y>>12&63|128,c[C++]=y>>6&63|128,c[C++]=y&63|128):(c[C++]=y>>12|224,c[C++]=y>>6&63|128,c[C++]=y&63|128);g=C-a-p}else g=f(l,a+p);g<32?c[a++]=160|g:g<256?(p<2&&c.copyWithin(a+2,a+1,a+1+g),c[a++]=217,c[a++]=g):g<65536?(p<3&&c.copyWithin(a+3,a+2,a+2+g),c[a++]=218,c[a++]=g>>8,c[a++]=g&255):(p<5&&c.copyWithin(a+5,a+3,a+3+g),c[a++]=219,P.setUint32(a,g),a+=4),a+=g}else if(m==="number")if(l>>>0===l)l<32||l<128&&this.useRecords===!1||l<64&&!this._writeStruct?c[a++]=l:l<256?(c[a++]=204,c[a++]=l):l<65536?(c[a++]=205,c[a++]=l>>8,c[a++]=l&255):(c[a++]=206,P.setUint32(a,l),a+=4);else if(l>>0===l)l>=-32?c[a++]=256+l:l>=-128?(c[a++]=208,c[a++]=l+256):l>=-32768?(c[a++]=209,P.setInt16(a,l),a+=2):(c[a++]=210,P.setInt32(a,l),a+=4);else{let d;if((d=this.useFloat32)>0&&l<4294967296&&l>=-2147483648){c[a++]=202,P.setFloat32(a,l);let p;if(d<4||(p=l*Me[(c[a]&127)<<1|c[a+1]>>7])>>0===p){a+=4;return}else a--}c[a++]=203,P.setFloat64(a,l),a+=8}else if(m==="object"||m==="function")if(!l)c[a++]=192;else{if(u){let p=u.get(l);if(p){if(!p.id){let b=u.idsToInsert||(u.idsToInsert=[]);p.id=b.push(p)}c[a++]=214,c[a++]=112,P.setUint32(a,p.id),a+=4;return}else u.set(l,{offset:a-n})}let d=l.constructor;if(d===Object)Ae(l);else if(d===Array)Ze(l);else if(d===Map)if(this.mapAsEmptyObject)c[a++]=128;else{g=l.size,g<16?c[a++]=128|g:g<65536?(c[a++]=222,c[a++]=g>>8,c[a++]=g&255):(c[a++]=223,P.setUint32(a,g),a+=4);for(let[p,b]of l)A(p),A(b)}else{for(let p=0,b=ct.length;p<b;p++){let w=lt[p];if(l instanceof w){let y=ct[p];if(y.write){y.type&&(c[a++]=212,c[a++]=y.type,c[a++]=0);let Se=y.write.call(this,l);Se===l?Array.isArray(l)?Ze(l):Ae(l):A(Se);return}let R=c,C=P,J=a;c=null;let ie;try{ie=y.pack.call(this,l,Se=>(c=R,R=null,a+=Se,a>U&&W(a),{target:c,targetView:P,position:a-Se}),A)}finally{R&&(c=R,P=C,a=J,U=c.length-10)}ie&&(ie.length+a>U&&W(ie.length+a),a=Qt(ie,c,a,y.type));return}}if(Array.isArray(l))Ze(l);else{if(l.toJSON){let p=l.toJSON();if(p!==l)return A(p)}if(m==="function")return A(this.writeFunction&&this.writeFunction(l));Ae(l)}}}else if(m==="boolean")c[a++]=l?195:194;else if(m==="bigint"){if(l<9223372036854776e3&&l>=-9223372036854776e3)c[a++]=211,P.setBigInt64(a,l);else if(l<18446744073709552e3&&l>0)c[a++]=207,P.setBigUint64(a,l);else if(this.largeBigIntToFloat)c[a++]=203,P.setFloat64(a,Number(l));else{if(this.largeBigIntToString)return A(l.toString());if(this.useBigIntExtension||this.moreTypes){let d=l<0?BigInt(-1):BigInt(0),p;if(l>>BigInt(65536)===d){let b=BigInt(18446744073709552e3)-BigInt(1),w=[];for(;w.push(l&b),l>>BigInt(63)!==d;)l>>=BigInt(64);p=new Uint8Array(new BigUint64Array(w).buffer),p.reverse()}else{let b=l<0,w=(b?~l:l).toString(16);if(w.length%2?w="0"+w:parseInt(w.charAt(0),16)>=8&&(w="00"+w),me)p=Buffer.from(w,"hex");else{p=new Uint8Array(w.length/2);for(let y=0;y<p.length;y++)p[y]=parseInt(w.slice(y*2,y*2+2),16)}if(b)for(let y=0;y<p.length;y++)p[y]=~p[y]}p.length+a>U&&W(p.length+a),a=Qt(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)},Rt=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 g=m.length;g<16?c[a++]=128|g:g<65536?(c[a++]=222,c[a++]=g>>8,c[a++]=g&255):(c[a++]=223,P.setUint32(a,g),a+=4);let d;if(this.coercibleKeyAsNumber)for(let p=0;p<g;p++){d=m[p];let b=Number(d);A(isNaN(b)?d:b),A(l[d])}else for(let p=0;p<g;p++)A(d=m[p]),A(l[d])}:l=>{c[a++]=222;let m=a-n;a+=2;let g=0;for(let d in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(d))&&(A(d),A(l[d]),g++);if(g>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]=g>>8,c[m+n]=g&255},Ct=this.useRecords===!1?Rt:e.progressiveRecords&&!$?l=>{let m,g=i.transitions||(i.transitions=Object.create(null)),d=a++-n,p;for(let b in l)if(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(b)){if(m=g[b],m)g=m;else{let w=Object.keys(l),y=g;g=i.transitions;let R=0;for(let C=0,J=w.length;C<J;C++){let ie=w[C];m=g[ie],m||(m=g[ie]=Object.create(null),R++),g=m}d+n+1==a?(a--,We(g,w,R)):It(g,w,d,R),p=!0,g=y[b]}A(l[b])}if(!p){let b=g[he];b?c[d+n]=b:It(g,Object.keys(l),d,0)}}:l=>{let m,g=i.transitions||(i.transitions=Object.create(null)),d=0;for(let b in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(b))&&(m=g[b],m||(m=g[b]=Object.create(null),d++),g=m);let p=g[he];p?p>=96&&$?(c[a++]=((p-=96)&31)+96,c[a++]=p>>5):c[a++]=p:We(g,g.__keys__||Object.keys(l),d);for(let b in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(b))&&A(l[b])},Pt=typeof this.useRecords=="function"&&this.useRecords,Ae=Pt?l=>{Pt(l)?Ct(l):Rt(l)}:Ct,At=l=>{let m=h._writeStruct(l,c,n,a,i,W,(g,d,p)=>{if(p)return s=!0;a=d;let b=c;return A(g),vt(),b!==c?{position:a,targetView:P,target:c}:a});if(m===0)return Ae(l);a=m},W=l=>{let m;if(l>16777216){if(l-n>Wt)throw new Error("Packed buffer would be larger than maximum buffer size");m=Math.min(Wt,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 g=new $e(m);return P=g.dataView||(g.dataView=new DataView(g.buffer,0,m)),l=Math.min(l,c.length),c.copy?c.copy(g,0,n,l):g.set(c.slice(n,l)),a-=n,n=0,U=g.length-10,c=g},We=(l,m,g)=>{let d=i.nextId;d||(d=64),d<L&&this.shouldShareStructure&&!this.shouldShareStructure(m)?(d=i.nextOwnId,d<M||(d=L),i.nextOwnId=d+1):(d>=M&&(d=L),i.nextId=d+1);let p=m.highByte=d>=96&&$?d-96>>5:-1;l[he]=d,l.__keys__=m,i[d-64]=m,d<L?(m.isShared=!0,i.sharedLength=d-63,s=!0,p>=0?(c[a++]=(d&31)+96,c[a++]=p):c[a++]=d):(p>=0?(c[a++]=213,c[a++]=114,c[a++]=(d&31)+96,c[a++]=p):(c[a++]=212,c[a++]=114,c[a++]=d),g&&(se+=le*g),D.length>=j&&(D.shift()[he]=0),D.push(l),A(m))},It=(l,m,g,d)=>{let p=c,b=a,w=U,y=n;c=Ce,a=0,n=0,c||(Ce=c=new $e(8192)),U=c.length-10,We(l,m,d),Ce=c;let R=a;if(c=p,a=b,U=w,n=y,R>1){let C=a+R-1;C>U&&W(C);let J=g+n;c.copyWithin(J+R,J+1,a),c.set(Ce.slice(0,R),J),a=C}else c[g+n]=Ce[0]}}useBuffer(e){c=e,c.dataView||(c.dataView=new DataView(c.buffer,c.byteOffset,c.byteLength)),P=c.dataView,a=0}set position(e){a=e}get position(){return a}clearSharedData(){this.structures&&(this.structures=[]),this.typedStructs&&(this.typedStructs=[])}};lt=[Date,Set,Error,RegExp,ArrayBuffer,Object.getPrototypeOf(Uint8Array.prototype).constructor,DataView,Re];ct=[{pack(t,e,r){let n=t.getTime()/1e3;if((this.useTimestamp32||t.getMilliseconds()===0)&&n>=0&&n<4294967296){let{target:s,targetView:i,position:u}=e(6);s[u++]=214,s[u++]=255,i.setUint32(u,n)}else if(n>0&&n<4294967296){let{target:s,targetView:i,position:u}=e(10);s[u++]=215,s[u++]=255,i.setUint32(u,t.getMilliseconds()*4e6+(n/1e3/4294967296>>0)),i.setUint32(u+4,n)}else if(isNaN(n)){if(this.onInvalidDate)return e(0),r(this.onInvalidDate());let{target:s,targetView:i,position:u}=e(3);s[u++]=212,s[u++]=255,s[u++]=255}else{let{target:s,targetView:i,position:u}=e(15);s[u++]=199,s[u++]=12,s[u++]=255,i.setUint32(u,t.getMilliseconds()*1e6),i.setBigInt64(u+4,BigInt(Math.floor(n)))}}},{pack(t,e,r){if(this.setAsEmptyObject)return e(0),r({});let n=Array.from(t),{target:s,position:i}=e(this.moreTypes?3:0);this.moreTypes&&(s[i++]=212,s[i++]=115,s[i++]=0),r(n)}},{pack(t,e,r){let{target:n,position:s}=e(this.moreTypes?3:0);this.moreTypes&&(n[s++]=212,n[s++]=101,n[s++]=0),r([t.name,t.message,t.cause])}},{pack(t,e,r){let{target:n,position:s}=e(this.moreTypes?3:0);this.moreTypes&&(n[s++]=212,n[s++]=120,n[s++]=0),r([t.source,t.flags])}},{pack(t,e){this.moreTypes?ot(t,16,e):at(me?Buffer.from(t):new Uint8Array(t),e)}},{pack(t,e){let r=t.constructor;r!==tr&&this.moreTypes?ot(t,it.indexOf(r.name),e):at(t,e)}},{pack(t,e){this.moreTypes?ot(t,17,e):at(me?Buffer.from(t):new Uint8Array(t),e)}},{pack(t,e){let{target:r,position:n}=e(1);r[n]=193}}];function ot(t,e,r,n){let s=t.byteLength;if(s+1<256){var{target:i,position:u}=r(4+s);i[u++]=199,i[u++]=s+1}else if(s+1<65536){var{target:i,position:u}=r(5+s);i[u++]=200,i[u++]=s+1>>8,i[u++]=s+1&255}else{var{target:i,position:u,targetView:f}=r(7+s);i[u++]=201,f.setUint32(u,s+1),u+=4}i[u++]=116,i[u++]=e,t.buffer||(t=new Uint8Array(t)),i.set(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),u)}function at(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 Qt(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,u=r.id;t.copyWithin(i+n,i,s),n-=6;let f=i+n;t[f++]=214,t[f++]=105,t[f++]=u>>24,t[f++]=u>>16&255,t[f++]=u>>8&255,t[f++]=u&255,s=i}return t}function er(t,e,r){if(I.length>0){P.setUint32(I.position+t,a+r-I.position-t),I.stringsPosition=a-t;let n=I;I=null,e(n[0]),e(n[1])}}function Rn(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 rr=new re({useRecords:!1}),Cn=rr.pack,Pn=rr.pack;var{NEVER:An,ALWAYS:In,DECIMAL_ROUND:On,DECIMAL_FIT:jn}=Ue,nr=512,sr=1024,ir=2048;var Yr=require("module"),as={};var os=process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED!==void 0&&process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED.toLowerCase()==="true";if(!os){let t;try{typeof require=="function"?t=Kr():t=(0,Yr.createRequire)(as.url)("msgpackr-extract"),t&&Jt(t.extractStrings)}catch{}}var Xr=new re({useRecords:!1,encodeUndefinedAsNil:!0,useBigIntExtension:!0});function Zr(t){if(t===null||typeof t!="object")return!1;let e=Object.getPrototypeOf(t);return e===Object.prototype||e===null}function ze(t){if(Array.isArray(t)){let n=!1,s=t.map(i=>{let u=ze(i);return n||=u!==i,u});return n?s:t}if(!Zr(t))return t;let e=!1,r={};for(let n of Object.keys(t)){let s=t[n];if(s===void 0){e=!0;continue}let i=ze(s);e||=i!==s,r[n]=i}return e?r:t}function cs(t){if(!Zr(t))return ze(t);let e=!1,r={};for(let n of Object.keys(t)){let s=t[n],i=ze(s);e||=i!==s,r[n]=i}return e?r:t}function ce(t){let e=Xr.pack(cs(t)),r=Buffer.allocUnsafe(4);return r.writeUInt32BE(e.length,0),Buffer.concat([r,e])}function Ge(t){let e=Buffer.alloc(0);return function(n){for(e=Buffer.concat([e,n]);e.length>=4;){let s=e.readUInt32BE(0);if(e.length<4+s)break;let i=e.subarray(4,4+s);e=e.subarray(4+s),t(Xr.unpack(i))}}}function Je(t){let e=t.cause?Je(t.cause):void 0,r=t.name==="TypeError"?new TypeError(t.message):new Error(t.message);return r.name=t.name,e!==void 0&&Object.assign(r,{cause:e}),t.code!==void 0&&Object.assign(r,{code:t.code}),t.properties!==void 0&&Object.assign(r,t.properties),r}function bt(t){if(!(t instanceof Error))return{name:"Error",message:String(t)};let e=t,r=Object.fromEntries(Object.entries(t).filter(([n])=>n!=="name"&&n!=="message"&&n!=="code"&&n!=="cause"));return{name:t.name,message:t.message,code:typeof e.code=="string"?e.code:void 0,cause:e.cause===void 0?void 0:bt(e.cause),properties:Object.keys(r).length===0?void 0:r}}var wt="__napi_ext";var we=class t{constructor(e,r){this.socket=e;this.remote=r;this.nextId=1;this.pending=new Map;this.callbacks=new Map;this.callbackCallHandlers=new Map;this.nextHandle=1;this.closed=!1;this.externals=new FinalizationRegistry(e=>{this.closed||this.socket.write(ce({type:"releaseExternal",token:e}))});let n=Ge(s=>this.onMessage(s));e.on("data",n),e.on("close",()=>this.handleDisconnect(new Error("peer connection closed"))),e.on("error",s=>this.handleDisconnect(s))}trackExternal(e){let r=ls(e);r!==void 0&&this.externals.register(e,r)}releaseExternal(e){this.closed||this.socket.write(ce({type:"releaseExternal",token:e}))}handleDisconnect(e){this.closed||(this.closed=!0,this.failAll(e),this.onDisconnect?.())}static handshake(e,r="caller"){return new Promise((n,s)=>{let i=Ge(u=>{let f=u;if(f.type!=="hello"){s(new Error(`expected hello during handshake, got ${f.type}`));return}if(f.version!==2){s(new Error(`protocol version mismatch: local ${2}, peer ${f.version}`));return}e.removeListener("data",i),n(new t(e,f))});e.on("data",i),e.on("error",s),e.write(ce({type:"hello",version:2,role:r,functions:[]}))})}call(e,r){if(this.closed)return Promise.reject(new Error("peer is closed"));let n=this.nextId++,s={type:"request",id:n,fn:e,args:r.map(i=>this.encodeArg(i))};return new Promise((i,u)=>{this.pending.set(n,{resolve:i,reject:u}),this.socket.write(ce(s))})}encodeArg(e){if(typeof e!="function")return e;let r=this.nextHandle++;return this.callbacks.set(r,{callback:e,hydrateArgs:!0}),{__napi_cb:r}}registerCallback(e,r,n=!0){this.callbacks.set(e,{callback:r,hydrateArgs:n})}registerCallbackCall(e,r,n=!0){this.callbackCallHandlers.set(e,{callback:r,hydrateArgs:n})}close(){this.closed||(this.closed=!0,this.callbacks.clear(),this.callbackCallHandlers.clear(),this.socket.end(),this.failAll(new Error("peer closed")))}onMessage(e){if(e.type==="callbackInvoke"){this.handleCallback(e.handle,e.args);return}if(e.type==="callbackCall"){this.handleCallbackCall(e.callId,e.handle,e.args);return}if(e.type==="release"){this.callbacks.delete(e.handle),this.callbackCallHandlers.delete(e.handle),this.onCallbackReleased?.(e.handle);return}if(e.type!=="response"&&e.type!=="error")return;let r=this.pending.get(e.id);r&&(this.pending.delete(e.id),e.type==="response"?r.resolve(e.result):r.reject(Je(e)))}handleCallback(e,r){let n=this.callbacks.get(e);if(n)try{let s=n.hydrateArgs?Oe(this,r):r;n.callback(...s)}catch{}}handleCallbackCall(e,r,n){let s=this.callbackCallHandlers.get(r)??this.callbacks.get(r);if(!s){this.sendCallbackError(e,`no callback registered for handle ${r}`);return}let i=s.hydrateArgs?Oe(this,n):n;Promise.resolve().then(()=>s.callback(...i)).then(u=>this.sendCallbackResult(e,u),u=>this.sendCallbackError(e,u instanceof Error?u.message:String(u)))}sendCallbackResult(e,r){this.closed||this.socket.write(ce({type:"callbackResult",callId:e,result:this.encodeArg(Ee(r))}))}sendCallbackError(e,r){this.closed||this.socket.write(ce({type:"callbackError",callId:e,message:r}))}failAll(e){for(let r of this.pending.values())r.reject(e);this.pending.clear()}};function ls(t){if(t&&typeof t=="object"&&wt in t){let e=t[wt];return typeof e=="number"?e:void 0}}var Wr=require("fs"),_t=process.env.NAPI_OOP_DIAG,us=typeof _t=="string"&&_t.length>0,fs=256,kt=[],Qr="main";function en(t){Qr=t}function G(t,e){if(!us)return;let r=JSON.stringify({ts:Date.now(),pid:process.pid,role:Qr,event:t,...e});kt.push(r),kt.length>fs&&kt.shift();try{(0,Wr.appendFileSync)(_t,r+` | ||
| `)}catch{}}var Pe="NAPI_OOP_SOCKET";function St(){return process.platform==="linux"||process.platform==="android"}function ds(){if(process.platform==="darwin")try{let t=(0,Ye.execFileSync)("getconf",["DARWIN_USER_TEMP_DIR"],{encoding:"utf8"}).trim();if(t)return t}catch{}return"/tmp"}function sn(t){return St()?`\0${t}`:t}function ps(){let t=(0,tn.randomBytes)(12).toString("hex");return process.platform==="win32"?`\\\\.\\pipe\\napi-oop-${process.pid}-${t}`:St()?`napi-oop-${process.pid}-${t}`:(0,rn.join)(ds(),`napi-oop-${process.pid}-${t}.sock`)}function on(t="caller"){let e=process.env[Pe];return e?(delete process.env[Pe],Et(e,t)):Promise.reject(new Error(`${Pe} not set; expected to be spawned as a child`))}function Et(t,e="caller"){return new Promise((r,n)=>{let s=(0,Xe.connect)(sn(t));s.once("connect",()=>{we.handshake(s,e).then(r,n)}),s.once("error",n)})}function an(t){let e=t.socketPath??ps(),r=(0,Xe.createServer)();return new Promise((n,s)=>{r.on("error",s),r.listen(sn(e),()=>{let i=(0,Ye.spawn)(t.command,t.args??[],{stdio:"inherit",detached:!0,env:{...process.env,[Pe]:e}});i.on("error",s),r.once("connection",u=>{we.handshake(u,"caller").then(f=>{n({peer:f,child:i,close:async()=>{f.close(),r.close(),i.killed||i.kill(),!St()&&process.platform!=="win32"&&await(0,nn.unlink)(e).catch(()=>{})}})},s)})})})}var{signal:cn,port:ke,asyncPort:ge,mode:ln,command:gs,args:xs,socketPath:un}=pn.workerData;en("worker");var gn;function _e(){Atomics.store(cn,0,1),Atomics.notify(cn,0)}function hs(t){return t instanceof Error?t.message:String(t)}function fn(t){return bt(t)}function dn(t){if(t&&typeof t=="object"&&"__napi_cb"in t){let e=t.__napi_cb;return typeof e=="number"?e:void 0}}async function ms(){if(ln==="launch"){let t=await an({command:gs,args:xs,socketPath:un});return gn=t.close,t.peer}return ln==="connectPath"?Et(un):on()}ms().then(t=>{ke.postMessage({ready:!0,syncId:0,manifest:t.remote.manifest}),_e();let e=0,r=1,n=1,s=new Map,i=f=>{t.registerCallback(f,(...h)=>{let k=r++;e>0?(G("worker-cb-sync",{handle:f,syncInFlight:e}),ke.postMessage({cb:!0,handle:f,args:h,seq:k}),_e()):(G("worker-cb-async",{handle:f}),ge.postMessage({cb:!0,handle:f,args:h,seq:k}))},!1),t.registerCallbackCall(f,(...h)=>{let k=n++;return G("worker-cbcall-async",{handle:f,cbCallId:k}),new Promise((O,v)=>{s.set(k,{resolve:O,reject:v}),ge.postMessage({cbCall:!0,cbCallId:k,handle:f,args:h})})},!1)};t.onCallbackReleased=f=>{ge.postMessage({cbRelease:!0,handle:f})},t.onDisconnect=()=>{ge.postMessage({providerClosed:!0})};let u=f=>{for(let h of f){let k=dn(h);k!==void 0&&i(k)}};ke.on("message",f=>{if("close"in f){Promise.resolve(gn?.()).then(()=>t.close()).finally(_e);return}u(f.args),e+=1,G("worker-sync-call",{syncId:f.syncId,fn:f.fn,syncInFlight:e}),t.call(f.fn,f.args).then(h=>{e-=1,G("worker-sync-result",{syncId:f.syncId,fn:f.fn,ok:!0}),ke.postMessage({syncId:f.syncId,ok:!0,result:h}),_e()},h=>{e-=1,G("worker-sync-result",{syncId:f.syncId,fn:f.fn,ok:!1}),ke.postMessage({syncId:f.syncId,ok:!1,error:fn(h)}),_e()})}),ge.on("message",f=>{if("release"in f){t.releaseExternal(f.token);return}if("cbResult"in f){let h=s.get(f.cbCallId);if(h)if(s.delete(f.cbCallId),f.ok){let k=dn(f.result);k!==void 0&&i(k),h.resolve(f.result)}else h.reject(new Error(f.error));return}u(f.args),G("worker-async-call",{id:f.id,fn:f.fn}),t.call(f.fn,f.args).then(h=>{G("worker-async-result",{id:f.id,fn:f.fn,ok:!0}),ge.postMessage({asyncResult:!0,id:f.id,ok:!0,result:h})},h=>{G("worker-async-result",{id:f.id,fn:f.fn,ok:!1}),ge.postMessage({asyncResult:!0,id:f.id,ok:!1,error:fn(h)})})})},t=>{ke.postMessage({ok:!1,error:hs(t),syncId:0}),_e()}); |
| { | ||
| "name": "napi-oop-runtime", | ||
| "version": "1.0.9", | ||
| "description": "Node-side runtime for napi-oop: connects to an out-of-process Rust peer.", | ||
| "author": "Steve Sanderson", | ||
| "license": "MIT", | ||
| "main": "dist/index.js", | ||
| "types": "dist/index.d.ts", | ||
| "bin": { | ||
| "napi-oop-codegen": "cli/napi-oop-codegen.js" | ||
| }, | ||
| "files": [ | ||
| "cli", | ||
| "dist" | ||
| ], | ||
| "scripts": { | ||
| "build": "tsc", | ||
| "clean": "rm -rf dist" | ||
| }, | ||
| "devDependencies": { | ||
| "@types/node": "^22.0.0", | ||
| "typescript": "^5.5.0" | ||
| }, | ||
| "dependencies": { | ||
| "msgpackr": "^2.0.4" | ||
| } | ||
| } |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Native code
Supply chain riskContains native code (e.g., compiled binaries or shared libraries). Including native code can obscure malicious behavior.
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 6 instances
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Network access
Supply chain riskThis module accesses the network.
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Debug access
Supply chain riskUses debug, reflection and dynamic code execution features.
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 8 instances
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 7 instances
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 2 instances
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
153860
3.43%8
-27.27%176
-25.11%25
-24.24%296709582
-4.22%210
-1.41%