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

@github/copilot-linuxmusl-x64

Package Overview
Dependencies
Maintainers
24
Versions
66
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@github/copilot-linuxmusl-x64 - npm Package Compare versions

Comparing version
1.0.69-0
to
1.0.69-1
+38
definitions/sidekick/cloud-session-search.yaml
name: cloud-session-search
displayName: Cloud Session Search
description: Gathers prior-session context in the background and publishes only high-signal findings to the inbox.
tools:
- session_store_sql
- send_inbox
- sql
model:
- claude-haiku-4.5
- gpt-5.4-mini
promptParts:
includeCloudSessionSearchContext: true
includeOutputChannelInstructions: inbox
prompt: |
You are the builtin Cloud Session Search sidekick agent.
Your only job is to decide whether prior-session context would materially help with the current main agent user request, and publish it to the inbox only if it is genuinely useful.
Do NOT use the view tool to research context from local files. If you are unable to find any relevant context by exploring the session store, immediately stop rather than resort to exploring files with the `view` tool.
It is very important to write to the inbox sooner rather than later so that the main agent receives your input before it has committed to a course of action.
Rules:
1. Start with a quick triage. If the request is self-contained or prior-session context is unlikely to help, do not call send_inbox.
2. If context may help, use the session_store_sql tool, or as a fallback the sql tool with database "session_store", to explore prior-session history.
3. Send at most one inbox entry.
4. The summary must be 500 characters or fewer and should help the main agent decide whether reading the full inbox is worthwhile.
5. Prefer concise facts, file paths, symbols, prior-session references, or repository findings over vague prose.
6. Do not send speculative or low-confidence context.
Reminder: you must NOT conduct a general exploration of the given user problem. That is the main agent's job. You should only report findings regarding past-session context discovered using the session_store_sql or sql tools.
sidekick:
triggers:
- user.message
cancelOnNewTurn: true
maxSendsPerTurn: 1
featureFlag: CLOUD_SESSION_SEARCH_SIDEKICK_AGENT
name: session-search
displayName: Session Search
description: Gathers prior-session context in the background and publishes only high-signal findings to the inbox.
tools:
- send_inbox
- sql
model:
- claude-haiku-4.5
- gpt-5.4-mini
promptParts:
includeSessionSearchContext: true
includeOutputChannelInstructions: inbox
prompt: |
You are the builtin Session Search sidekick agent.
Your only job is to decide whether prior-session context would materially help with the current main agent user request, and publish it to the inbox only if it is genuinely useful.
Do NOT use the view tool to research context from local files. If you are unable to find any relevant context by exploring the session store, immediately stop rather than resort to exploring files with the `view` tool.
It is very important to write to the inbox sooner rather than later so that the main agent receives your input before it has committed to a course of action.
Rules:
1. Start with a quick triage. If the request is self-contained or prior-session context is unlikely to help, do not call send_inbox.
2. If context may help, use the sql tool with database "session_store", to explore prior-session history.
3. Send at most one inbox entry.
4. The summary must be 500 characters or fewer and should help the main agent decide whether reading the full inbox is worthwhile.
5. Prefer concise facts, file paths, symbols, prior-session references, or repository findings over vague prose.
6. Do not send speculative or low-confidence context.
7. When describing your findings in the inbox, mention that any sessions described are in the local store, and the `sql` tool should be used to explore them further.
Reminder: you must NOT conduct a general exploration of the given user problem. That is the main agent's job. You should only report findings regarding past-session context discovered using the sql tool with database "session_store".
sidekick:
triggers:
- user.message
cancelOnNewTurn: true
maxSendsPerTurn: 1
featureFlag: SESSION_SEARCH_SIDEKICK_AGENT
#!/usr/bin/env node
"use strict";var f=require("child_process"),g=require("fs"),N=require("path");function _(e){return e.replace(/[A-Z]/g,r=>`_${r.toLowerCase()}`)}function j(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})),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}))})),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 u(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 b(e){return e.isAsync?`Promise<${e.ret}>`:e.ret}function v(e){return`[${e.functions.filter(n=>n.isAsync).map(n=>`'${n.jsName}'`).join(", ")}]`}function h(e){return`[${e.functions.filter(n=>n.ret==="ExternalObject").map(n=>`'${n.jsName}'`).join(", ")}]`}function S(e){return`{ ${e.functions.filter(n=>_(n.jsName)!==n.rustName).map(n=>`'${n.jsName}': '${n.rustName}'`).join(", ")} }`}function y(e,r="Bindings"){let n=new Set(e.classes.map(t=>t.name)),a=e.functions.filter(t=>n.has(t.ret)),i=e.objects.map(x).join(`
`),o=(e.constants??[]).map(t=>`export const ${t.jsName}: ${t.tsType} = ${JSON.stringify(t.value)};`).join(`
`),d=e.functions.map(t=>` ${t.jsName}(${u(t)}): ${b(t)};`).join(`
`),s=e.classes.map(t=>w(t,e)).join(`
`),m=e.classes.map(t=>` ${t.name}: typeof ${t.name};`).join(`
`),c=e.classes.length?`{ ${e.classes.map(t=>t.name).join(", ")} } as unknown as Record<string, new (...a: unknown[]) => unknown>`:"{}",$=a.length?`{ ${a.map(t=>`${t.jsName}: { cls: ${t.ret}, isAsync: ${t.isAsync}, rustName: '${t.rustName}' }`).join(", ")} } as unknown as Record<string, { cls: { __fromHandle(p: SyncProvider, h: unknown): unknown }; isAsync: boolean; rustName: string }>`:"{}";return`// Generated from the Rust #[napi] manifest. Do not edit.
import {
createSyncBinding,
bindClasses,
type ExternalObject,
type SyncProvider,
} from 'napi-oop-runtime';
export type { ExternalObject };
${i}${i?`
`:""}${o}${o?`
`:""}export interface ${r} {
${d}
${m}
}
${s}
const asyncFns: string[] = ${v(e)};
const externalFns: string[] = ${h(e)};
const wireNames: Record<string, string> = ${S(e)};
export const bind = (provider: SyncProvider): ${r} =>
bindClasses(
createSyncBinding<${r}>(provider, asyncFns, externalFns, wireNames),
provider,
${c},
${$}
);
`}function x(e){let r=e.fieldNames.map((n,a)=>` ${n}: ${e.fieldTypes[a]??"unknown"};`).join(`
`);return`export interface ${e.name} {
${r}
}`}function w(e,r){let n=new Set(r.classes.map(s=>s.name)),a=e.methods.find(s=>s.jsName==="constructor"),i=a?u(a):"",o=a?a.paramNames.join(", "):"",d=e.methods.filter(s=>s.jsName!=="constructor").map(s=>{let m=n.has(s.ret),c=s.isAsync?`Promise<${s.ret}>`:s.ret,$=s.paramNames.length?", "+s.paramNames.join(", "):"",p=`this.__provider.${s.isAsync?"callAsync":"call"}('${s.rustName}', [this.__handle${$}])`,l=s.isAsync?m?`const r = (await ${p}) as ExternalObject; return ${s.ret}.__fromHandle(this.__provider, r);`:`return (await ${p}) as ${s.ret};`:m?`const r = ${p} as ExternalObject; return ${s.ret}.__fromHandle(this.__provider, r);`:`return ${p} as ${s.ret};`;return s.isGetter?s.isAsync?` get ${s.jsName}(): ${c} { return (async () => { ${l} })(); }`:` get ${s.jsName}(): ${c} { ${l} }`:s.isAsync?` async ${s.jsName}(${u(s)}): ${c} { ${l} }`:` ${s.jsName}(${u(s)}): ${c} { ${l} }`}).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;
}
${d}
}`}function k(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,f.execFileSync)(r,["--emit-manifest"],{encoding:"utf8"}),o=j(i);(0,g.mkdirSync)(n,{recursive:!0}),(0,g.writeFileSync)((0,N.join)(n,"bindings.ts"),y(o,a)),console.error(`generated ${o.functions.length} binding(s) -> ${n}/bindings.ts`)}k(process.argv.slice(2));
"use strict";var tt=Object.defineProperty;var ln=Object.getOwnPropertyDescriptor;var fn=Object.getOwnPropertyNames;var un=Object.prototype.hasOwnProperty;var ue=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(r){throw e=0,r}},dn=(t,e)=>{for(var r in e)tt(t,r,{get:e[r],enumerable:!0})},pn=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of fn(e))!un.call(t,s)&&s!==r&&tt(t,s,{get:()=>e[s],enumerable:!(n=ln(e,s))||n.enumerable});return t};var xn=t=>pn(tt({},"__esModule",{value:!0}),t);var tr=ue((Ns,er)=>{"use strict";var Qt=()=>process.platform==="linux",Je=null,Tn=()=>{if(!Je)if(Qt()&&process.report){let t=process.report.excludeNetwork;process.report.excludeNetwork=!0,Je=process.report.getReport(),process.report.excludeNetwork=t}else Je={};return Je};er.exports={isLinux:Qt,getReport:Tn}});var nr=ue((Us,rr)=>{"use strict";var ve=require("fs"),Bn="/usr/bin/ldd",Nn="/proc/self/exe",Ke=2048,Un=t=>{let e=ve.openSync(t,"r"),r=Buffer.alloc(Ke),n=ve.readSync(e,r,0,Ke,0);return ve.close(e,()=>{}),r.subarray(0,n)},jn=t=>new Promise((e,r)=>{ve.open(t,"r",(n,s)=>{if(n)r(n);else{let i=Buffer.alloc(Ke);ve.read(s,i,0,Ke,0,(f,p)=>{e(i.subarray(0,p)),ve.close(s,()=>{})})}})});rr.exports={LDD_PATH:Bn,SELF_PATH:Nn,readFileSync:Un,readFile:jn}});var ir=ue((js,sr)=>{"use strict";var Mn=t=>{if(t.length<64||t.readUInt32BE(0)!==2135247942||t.readUInt8(4)!==2||t.readUInt8(5)!==1)return null;let e=t.readUInt32LE(32),r=t.readUInt16LE(54),n=t.readUInt16LE(56);for(let s=0;s<n;s++){let i=e+s*r;if(t.readUInt32LE(i)===3){let p=t.readUInt32LE(i+8),g=t.readUInt32LE(i+32);return t.subarray(p,p+g).toString().replace(/\0.*$/g,"")}}return null};sr.exports={interpreterPath:Mn}});var vr=ue((Ms,_r)=>{"use strict";var ar=require("child_process"),{isLinux:Ee,getReport:cr}=tr(),{LDD_PATH:Ye,SELF_PATH:lr,readFile:pt,readFileSync:xt}=nr(),{interpreterPath:fr}=ir(),X,Z,W,ur="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",le="",dr=()=>le||new Promise(t=>{ar.exec(ur,(e,r)=>{le=e?" ":r,t(le)})}),pr=()=>{if(!le)try{le=ar.execSync(ur,{encoding:"utf8"})}catch{le=" "}return le},ie="glibc",xr=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,xe="musl",Fn=t=>t.includes("libc.musl-")||t.includes("ld-musl-"),hr=()=>{let t=cr();return t.header&&t.header.glibcVersionRuntime?ie:Array.isArray(t.sharedObjects)&&t.sharedObjects.some(Fn)?xe:null},mr=t=>{let[e,r]=t.split(/[\r\n]+/);return e&&e.includes(ie)?ie:r&&r.includes(xe)?xe:null},gr=t=>{if(t){if(t.includes("/ld-musl-"))return xe;if(t.includes("/ld-linux-"))return ie}return null},yr=t=>(t=t.toString(),t.includes("musl")?xe:t.includes("GNU C Library")?ie:null),Ln=async()=>{if(Z!==void 0)return Z;Z=null;try{let t=await pt(Ye);Z=yr(t)}catch{}return Z},$n=()=>{if(Z!==void 0)return Z;Z=null;try{let t=xt(Ye);Z=yr(t)}catch{}return Z},Dn=async()=>{if(X!==void 0)return X;X=null;try{let t=await pt(lr),e=fr(t);X=gr(e)}catch{}return X},Vn=()=>{if(X!==void 0)return X;X=null;try{let t=xt(lr),e=fr(t);X=gr(e)}catch{}return X},wr=async()=>{let t=null;if(Ee()&&(t=await Dn(),!t&&(t=await Ln(),t||(t=hr()),!t))){let e=await dr();t=mr(e)}return t},br=()=>{let t=null;if(Ee()&&(t=Vn(),!t&&(t=$n(),t||(t=hr()),!t))){let e=pr();t=mr(e)}return t},qn=async()=>Ee()&&await wr()!==ie,zn=()=>Ee()&&br()!==ie,Hn=async()=>{if(W!==void 0)return W;W=null;try{let e=(await pt(Ye)).match(xr);e&&(W=e[1])}catch{}return W},Gn=()=>{if(W!==void 0)return W;W=null;try{let e=xt(Ye).match(xr);e&&(W=e[1])}catch{}return W},kr=()=>{let t=cr();return t.header&&t.header.glibcVersionRuntime?t.header.glibcVersionRuntime:null},or=t=>t.trim().split(/\s+/)[1],Sr=t=>{let[e,r,n]=t.split(/[\r\n]+/);return e&&e.includes(ie)?or(e):r&&n&&r.includes(xe)?or(n):null},Jn=async()=>{let t=null;if(Ee()&&(t=await Hn(),t||(t=kr()),!t)){let e=await dr();t=Sr(e)}return t},Kn=()=>{let t=null;if(Ee()&&(t=Gn(),t||(t=kr()),!t)){let e=pr();t=Sr(e)}return t};_r.exports={GLIBC:ie,MUSL:xe,family:wr,familySync:br,isNonGlibcLinux:qn,isNonGlibcLinuxSync:zn,version:Jn,versionSync:Kn}});var Fr=ue((Fs,Mr)=>{var Yn=require("fs"),G=require("path"),Xn=require("url"),Rr=require("os"),Cr=typeof __webpack_require__=="function"?__non_webpack_require__:require,Zn=process.config&&process.config.variables||{},Wn=!!process.env.PREBUILDS_ONLY,wt=process.versions,mt=wt.modules;(wt.deno||process.isBun)&&(mt="unsupported");var ht=ts()?"electron":es()?"node-webkit":"node",Xe=process.env.npm_config_arch||Rr.arch(),Ze=process.env.npm_config_platform||Rr.platform(),Ir=process.env.LIBC||(rs(Ze)?"musl":"glibc"),gt=process.env.ARM_VERSION||(Xe==="arm64"?"8":Zn.arm_version)||"",Pr=(wt.uv||"").split(".")[0];Mr.exports=Q;function Q(t){return Cr(Q.resolve(t))}Q.resolve=Q.path=function(t){t=G.resolve(t||".");var e="",r;try{e=Cr(G.join(t,"package.json")).name;var n=e.toUpperCase().replace(/-/g,"_");process.env[n+"_PREBUILD"]&&(t=process.env[n+"_PREBUILD"])}catch(N){r=N}if(!Wn){var s=Er(G.join(t,"build/Release"),Ar);if(s)return s;var i=Er(G.join(t,"build/Debug"),Ar);if(i)return i}var f=T(t);if(f)return f;var p=T(G.dirname(process.execPath));if(p)return p;var g=(e[0]=="@"?"":"@"+e+"/")+e+"-"+Ze+"-"+Xe,S;try{var v=G.dirname(require("module").createRequire(Xn.pathToFileURL(G.join(t,"package.json"))).resolve(g));return B(v)}catch(N){S=N}var y=["platform="+Ze,"arch="+Xe,"runtime="+ht,"abi="+mt,"uv="+Pr,gt?"armv="+gt:"","libc="+Ir,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"",typeof __webpack_require__=="function"?"webpack=true":""].filter(Boolean).join(" ");let _="No native build was found for "+y+`
attempted loading from: `+t+" and package: "+g+`
`;throw r&&(_+="Error finding package.json: "+r.message+`
`),S&&(_+="Error resolving package: "+S.message+`
`),new Error(_);function T(N){var L=yt(G.join(N,"prebuilds")).map(Or),J=L.filter(Tr(Ze,Xe)).sort(Br)[0];if(J)return B(G.join(N,"prebuilds",J.name))}function B(N){var L=yt(N).map(Nr),J=L.filter(Ur(ht,mt)),ee=J.sort(jr(ht))[0];if(ee)return G.join(N,ee.file)}};function yt(t){try{return Yn.readdirSync(t)}catch{return[]}}function Er(t,e){var r=yt(t).filter(e);return r[0]&&G.join(t,r[0])}function Ar(t){return/\.node$/.test(t)}function Or(t){var e=t.split("-");if(e.length===2){var r=e[0],n=e[1].split("+");if(r&&n.length&&n.every(Boolean))return{name:t,platform:r,architectures:n}}}function Tr(t,e){return function(r){return r==null||r.platform!==t?!1:r.architectures.includes(e)}}function Br(t,e){return t.architectures.length-e.architectures.length}function Nr(t){var e=t.split("."),r=e.pop(),n={file:t,specificity:0};if(r==="node"){for(var s=0;s<e.length;s++){var i=e[s];if(i==="node"||i==="electron"||i==="node-webkit")n.runtime=i;else if(i==="napi")n.napi=!0;else if(i.slice(0,3)==="abi")n.abi=i.slice(3);else if(i.slice(0,2)==="uv")n.uv=i.slice(2);else if(i.slice(0,4)==="armv")n.armv=i.slice(4);else if(i==="glibc"||i==="musl")n.libc=i;else continue;n.specificity++}return n}}function Ur(t,e){return function(r){return!(r==null||r.runtime!==t&&!Qn(r)||r.abi!==e&&!r.napi||r.uv&&r.uv!==Pr||r.armv&&r.armv!==gt||r.libc&&r.libc!==Ir)}}function Qn(t){return t.runtime==="node"&&t.napi}function jr(t){return function(e,r){return e.runtime!==r.runtime?e.runtime===t?-1:1:e.abi!==r.abi?e.abi?-1:1:e.specificity!==r.specificity?e.specificity>r.specificity?-1:1:0}}function es(){return!!(process.versions&&process.versions.nw)}function ts(){return process.versions&&process.versions.electron||process.env.ELECTRON_RUN_AS_NODE?!0:typeof window<"u"&&window.process&&window.process.type==="renderer"}function rs(t){if(t!=="linux")return!1;let{familySync:e,MUSL:r}=vr();return e()===r}Q.parseTags=Nr;Q.matchTags=Ur;Q.compareTags=jr;Q.parseTuple=Or;Q.matchTuple=Tr;Q.compareTuples=Br});var Lr=ue((Ls,kt)=>{var bt=typeof __webpack_require__=="function"?__non_webpack_require__:require;typeof bt.addon=="function"?kt.exports=bt.addon.bind(bt):kt.exports=Fr()});var Dr=ue(($s,$r)=>{$r.exports=Lr()(__dirname)});var ws={};dn(ws,{PROTOCOL_VERSION:()=>Ae,Peer:()=>he,SOCKET_ENV:()=>ye,bindClasses:()=>Qr,camelToSnake:()=>me,connectFromEnv:()=>gs,connectFromEnvSync:()=>en,connectPath:()=>cn,createFrameDecoder:()=>Ue,createSyncBinding:()=>tn,encodeFrame:()=>oe,generateSocketPath:()=>an,generateTs:()=>Hr,launchProvider:()=>ys,launchProviderSync:()=>Wr,parseManifest:()=>zr});module.exports=xn(ws);var Qe=require("child_process"),rn=require("crypto"),et=require("net"),nn=require("path"),sn=require("fs/promises");var nt;try{nt=new TextDecoder}catch{}var m,q,a=0;var st=[],pe=st,Te=0,R={},A,te,V=0,H=0,M,re,D=[],E,Et={useRecords:!1,mapsAsObjects:!0},Be=class{},it=new Be;it.name="MessagePack 0xC1";var ce=!1,At=2;var ne=class t{constructor(e){e&&(e.useRecords===!1&&e.mapsAsObjects===void 0&&(e.mapsAsObjects=!0),e.sequential&&e.trusted!==!1&&(e.trusted=!0,!e.structures&&e.useRecords!=!1&&(e.structures=[],e.maxSharedStructures||(e.maxSharedStructures=0))),e.structures?e.structures.sharedLength=e.structures.length:e.getStructures&&((e.structures=[]).uninitialized=!0,e.structures.sharedLength=0),e.int64AsNumber&&(e.int64AsType="number")),Object.assign(this,e)}unpack(e,r){if(m)return zt(()=>(De(),this?this.unpack(e,r):t.prototype.unpack.call(Et,e,r)));!e.buffer&&e.constructor===ArrayBuffer&&(e=typeof Buffer<"u"?Buffer.from(e):new Uint8Array(e)),typeof r=="object"?(q=r.end||e.length,a=r.start||0):(a=0,q=r>-1?r:e.length),Te=0,H=0,te=null,pe=st,M=null,m=e;try{E=e.dataView||(e.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength))}catch(n){throw m=null,e instanceof Uint8Array?n:new Error("Source must be a Uint8Array or Buffer but was a "+(e&&typeof e=="object"?e.constructor.name:typeof e))}if(this instanceof t){if(R=this,this.structures)return A=this.structures,Le(r);(!A||A.length>0)&&(A=[])}else R=Et,(!A||A.length>0)&&(A=[]);return Le(r)}unpackMultiple(e,r){let n,s=0;try{ce=!0;let i=e.length,f=this?this.unpack(e,i):qe.unpack(e,i);if(r){if(r(f,s,a)===!1)return;for(;a<i;)if(s=a,r(Le(),s,a)===!1)return}else{for(n=[f];a<i;)s=a,n.push(Le());return n}}catch(i){throw i.lastPosition=s,i.values=n,i}finally{ce=!1,De()}}_mergeStructures(e,r){this._onLoadedStructures&&(e=this._onLoadedStructures(e)),e=e||[],Object.isFrozen(e)&&(e=e.map(n=>n.slice(0)));for(let n=0,s=e.length;n<s;n++){let i=e[n];i&&(i.isShared=!0,n>=32&&(i.highByte=n-32>>5))}e.sharedLength=e.length;for(let n in r||[])if(n>=0){let s=e[n],i=r[n];i&&(s&&((e.restoreStructures||(e.restoreStructures=[]))[n]=s),e[n]=i)}return this.structures=e}decode(e,r){return this.unpack(e,r)}};function Le(t){try{if(!R.trusted&&!ce){let r=A.sharedLength||0;r<A.length&&(A.length=r)}let e;if(R._readStruct&&m[a]<64&&m[a]>=32?(e=R._readStruct(m,a,q),m=null,!(t&&t.lazy)&&e&&(e=e.toJSON()),a=q):e=j(),M&&(a=M.postBundlePosition,M=null),ce&&(A.restoreStructures=null),a==q)A&&A.restoreStructures&&Rt(),A=null,m=null,re&&(re=null);else{if(a>q)throw new Error("Unexpected end of MessagePack data");if(!ce){let r;try{r=JSON.stringify(e,(n,s)=>typeof s=="bigint"?`${s}n`:s).slice(0,100)}catch(n){r="(JSON view not available "+n+")"}throw new Error("Data read, but end of buffer not reached "+r)}}return e}catch(e){throw A&&A.restoreStructures&&Rt(),De(),(e instanceof RangeError||e.message.startsWith("Unexpected end of buffer")||a>q)&&(e.incomplete=!0),e}}function Rt(){for(let t in A.restoreStructures)A[t]=A.restoreStructures[t];A.restoreStructures=null}function j(){let t=m[a++];if(t<160)if(t<128){if(t<64)return t;{let e=A[t&63]||R.getStructures&&Ut()[t&63];return e?(e.read||(e.read=ot(e,t&63)),e.read()):t}}else if(t<144)if(t-=128,R.mapsAsObjects){let e={};for(let r=0;r<t;r++){let n=Vt();n==="__proto__"&&(n="__proto_"),e[n]=j()}return e}else{let e=new Map;for(let r=0;r<t;r++)e.set(j(),j());return e}else{t-=144;let e=new Array(t);for(let r=0;r<t;r++)e[r]=j();return R.freezeData?Object.freeze(e):e}else if(t<192){let e=t-160;if(H>=a)return te.slice(a-V,(a+=e)-V);if(H==0&&q<140){let r=e<16?at(e):Dt(e);if(r!=null)return r}return $e(e)}else{let e;switch(t){case 192:return null;case 193:return M?(e=j(),e>0?M[1].slice(M.position1,M.position1+=e):M[0].slice(M.position0,M.position0-=e)):it;case 194:return!1;case 195:return!0;case 196:if(e=m[a++],e===void 0)throw new Error("Unexpected end of buffer");return rt(e);case 197:return e=E.getUint16(a),a+=2,rt(e);case 198:return e=E.getUint32(a),a+=4,rt(e);case 199:return de(m[a++]);case 200:return e=E.getUint16(a),a+=2,de(e);case 201:return e=E.getUint32(a),a+=4,de(e);case 202:if(e=E.getFloat32(a),R.useFloat32>2){let r=Ve[(m[a]&127)<<1|m[a+1]>>7];return a+=4,(r*e+(e>0?.5:-.5)>>0)/r}return a+=4,e;case 203:return e=E.getFloat64(a),a+=8,e;case 204:return m[a++];case 205:return e=E.getUint16(a),a+=2,e;case 206:return e=E.getUint32(a),a+=4,e;case 207:return R.int64AsType==="number"?(e=E.getUint32(a)*4294967296,e+=E.getUint32(a+4)):R.int64AsType==="string"?e=E.getBigUint64(a).toString():R.int64AsType==="auto"?(e=E.getBigUint64(a),e<=BigInt(2)<<BigInt(52)&&(e=Number(e))):e=E.getBigUint64(a),a+=8,e;case 208:return E.getInt8(a++);case 209:return e=E.getInt16(a),a+=2,e;case 210:return e=E.getInt32(a),a+=4,e;case 211:return R.int64AsType==="number"?(e=E.getInt32(a)*4294967296,e+=E.getUint32(a+4)):R.int64AsType==="string"?e=E.getBigInt64(a).toString():R.int64AsType==="auto"?(e=E.getBigInt64(a),e>=BigInt(-2)<<BigInt(52)&&e<=BigInt(2)<<BigInt(52)&&(e=Number(e))):e=E.getBigInt64(a),a+=8,e;case 212:if(e=m[a++],e==114)return Bt(m[a++]&63);{let r=D[e];if(r)return r.read?(a++,r.read(j())):r.noBuffer?(a++,r()):r(m.subarray(a,++a));throw new Error("Unknown extension "+e)}case 213:return e=m[a],e==114?(a++,Bt(m[a++]&63,m[a++])):de(2);case 214:return de(4);case 215:return de(8);case 216:return de(16);case 217:return e=m[a++],H>=a?te.slice(a-V,(a+=e)-V):jt(e);case 218:return e=E.getUint16(a),a+=2,H>=a?te.slice(a-V,(a+=e)-V):Mt(e);case 219:return e=E.getUint32(a),a+=4,H>=a?te.slice(a-V,(a+=e)-V):Ft(e);case 220:return e=E.getUint16(a),a+=2,It(e);case 221:return e=E.getUint32(a),a+=4,It(e);case 222:return e=E.getUint16(a),a+=2,Pt(e);case 223:return e=E.getUint32(a),a+=4,Pt(e);default:if(t>=224)return t-256;if(t===void 0){let r=new Error("Unexpected end of MessagePack data");throw r.incomplete=!0,r}throw new Error("Unknown MessagePack token "+t)}}}var hn=/^[a-zA-Z_$][a-zA-Z\d_$]*$/;function ot(t,e){function r(){if(r.count++>At){let s;try{s=t.read=new Function("r","return function(){return "+(R.freezeData?"Object.freeze":"")+"({"+t.map(i=>i==="__proto__"?"__proto_:r()":hn.test(i)?i+":r()":"["+JSON.stringify(i)+"]:r()").join(",")+"})}")(j)}catch{return At=1/0,r()}return t.read0=s,t.highByte===0&&(t.read=Ct(e,t.read)),s()}let n={};for(let s=0,i=t.length;s<i;s++){let f=t[s];f==="__proto__"&&(f="__proto_"),n[f]=j()}return R.freezeData?Object.freeze(n):n}return r.count=0,t.read0=r,t.highByte===0?Ct(e,r):r}var Ct=(t,e)=>function(){let r=m[a++];if(r===0)return e();let n=t<32?-(t+(r<<5)):t+(r<<5),s=A[n]||Ut()[n];if(!s)throw new Error("Record id is not defined for "+n);return s.read||(s.read=ot(s,t)),s.read()};function Ut(){let t=zt(()=>(m=null,R.getStructures()));return A=R._mergeStructures(t,A)}var $e=ke,jt=ke,Mt=ke,Ft=ke,Lt=!1;function $t(t){Lt=!0,$e=e(1),jt=e(2),Mt=e(3),Ft=e(5);function e(r){return function(s){let i=pe[Te++];if(i==null){if(M)return ke(s);let p=m.byteOffset,g=t(a-r+p,q+p,m.buffer);if(typeof g=="string")i=g,pe=st;else if(pe=g,Te=1,H=1,i=pe[0],i===void 0)throw new Error("Unexpected end of buffer")}let f=i.length;return f<=s?(a+=s,i):(te=i,V=a,H=a+f,a+=s,i.slice(0,s))}}}function ke(t){let e;if(t<16&&(e=at(t)))return e;if(t>64&&nt)return nt.decode(m.subarray(a,a+=t));let r=a+t,n=[];for(e="";a<r;){let s=m[a++];if((s&128)===0)n.push(s);else if((s&224)===192){let i=m[a++]&63,f=(s&31)<<6|i;f<128?n.push(65533):n.push(f)}else if((s&240)===224){let i=m[a++]&63,f=m[a++]&63,p=(s&31)<<12|i<<6|f;p<2048||p>=55296&&p<=57343?n.push(65533):n.push(p)}else if((s&248)===240){let i=m[a++]&63,f=m[a++]&63,p=m[a++]&63,g=(s&7)<<18|i<<12|f<<6|p;g<65536||g>1114111?n.push(65533):(g>65535&&(g-=65536,n.push(g>>>10&1023|55296),g=56320|g&1023),n.push(g))}else n.push(65533);n.length>=4096&&(e+=F.apply(String,n),n.length=0)}return n.length>0&&(e+=F.apply(String,n)),e}function It(t){let e=new Array(t);for(let r=0;r<t;r++)e[r]=j();return R.freezeData?Object.freeze(e):e}function Pt(t){if(R.mapsAsObjects){let e={};for(let r=0;r<t;r++){let n=Vt();n==="__proto__"&&(n="__proto_"),e[n]=j()}return e}else{let e=new Map;for(let r=0;r<t;r++)e.set(j(),j());return e}}var F=String.fromCharCode;function Dt(t){let e=a,r=new Array(t);for(let n=0;n<t;n++){let s=m[a++];if((s&128)>0){a=e;return}r[n]=s}return F.apply(String,r)}function at(t){if(t<4)if(t<2){if(t===0)return"";{let e=m[a++];if((e&128)>1){a-=1;return}return F(e)}}else{let e=m[a++],r=m[a++];if((e&128)>0||(r&128)>0){a-=2;return}if(t<3)return F(e,r);let n=m[a++];if((n&128)>0){a-=3;return}return F(e,r,n)}else{let e=m[a++],r=m[a++],n=m[a++],s=m[a++];if((e&128)>0||(r&128)>0||(n&128)>0||(s&128)>0){a-=4;return}if(t<6){if(t===4)return F(e,r,n,s);{let i=m[a++];if((i&128)>0){a-=5;return}return F(e,r,n,s,i)}}else if(t<8){let i=m[a++],f=m[a++];if((i&128)>0||(f&128)>0){a-=6;return}if(t<7)return F(e,r,n,s,i,f);let p=m[a++];if((p&128)>0){a-=7;return}return F(e,r,n,s,i,f,p)}else{let i=m[a++],f=m[a++],p=m[a++],g=m[a++];if((i&128)>0||(f&128)>0||(p&128)>0||(g&128)>0){a-=8;return}if(t<10){if(t===8)return F(e,r,n,s,i,f,p,g);{let S=m[a++];if((S&128)>0){a-=9;return}return F(e,r,n,s,i,f,p,g,S)}}else if(t<12){let S=m[a++],v=m[a++];if((S&128)>0||(v&128)>0){a-=10;return}if(t<11)return F(e,r,n,s,i,f,p,g,S,v);let y=m[a++];if((y&128)>0){a-=11;return}return F(e,r,n,s,i,f,p,g,S,v,y)}else{let S=m[a++],v=m[a++],y=m[a++],_=m[a++];if((S&128)>0||(v&128)>0||(y&128)>0||(_&128)>0){a-=12;return}if(t<14){if(t===12)return F(e,r,n,s,i,f,p,g,S,v,y,_);{let T=m[a++];if((T&128)>0){a-=13;return}return F(e,r,n,s,i,f,p,g,S,v,y,_,T)}}else{let T=m[a++],B=m[a++];if((T&128)>0||(B&128)>0){a-=14;return}if(t<15)return F(e,r,n,s,i,f,p,g,S,v,y,_,T,B);let N=m[a++];if((N&128)>0){a-=15;return}return F(e,r,n,s,i,f,p,g,S,v,y,_,T,B,N)}}}}}function Ot(){let t=m[a++],e;if(t<192)e=t-160;else switch(t){case 217:e=m[a++];break;case 218:e=E.getUint16(a),a+=2;break;case 219:e=E.getUint32(a),a+=4;break;default:throw new Error("Expected string")}return ke(e)}function rt(t){return R.copyBuffers?Uint8Array.prototype.slice.call(m,a,a+=t):m.subarray(a,a+=t)}function de(t){let e=m[a++];if(D[e]){let r;return D[e](m.subarray(a,r=a+=t),n=>{a=n;try{return j()}finally{a=r}})}else throw new Error("Unknown extension type "+e)}var Tt=new Array(4096);function Vt(){let t=m[a++];if(t>=160&&t<192){if(t=t-160,H>=a)return te.slice(a-V,(a+=t)-V);if(!(H==0&&q<180))return $e(t)}else return a--,qt(j());let e=(t<<5^(t>1?E.getUint16(a):t>0?m[a]:0))&4095,r=Tt[e],n=a,s=a+t-3,i,f=0;if(r&&r.bytes==t){for(;n<s;){if(i=E.getUint32(n),i!=r[f++]){n=1879048192;break}n+=4}for(s+=3;n<s;)if(i=m[n++],i!=r[f++]){n=1879048192;break}if(n===s)return a=n,r.string;s-=3,n=a}for(r=[],Tt[e]=r,r.bytes=t;n<s;)i=E.getUint32(n),r.push(i),n+=4;for(s+=3;n<s;)i=m[n++],r.push(i);let p=t<16?at(t):Dt(t);return p!=null?r.string=p:r.string=$e(t)}function qt(t){if(typeof t=="string")return t;if(typeof t=="number"||typeof t=="boolean"||typeof t=="bigint")return t.toString();if(t==null)return t+"";if(R.allowArraysInMapKeys&&Array.isArray(t)&&t.flat().every(e=>["string","number","boolean","bigint"].includes(typeof e)))return t.flat().toString();throw new Error(`Invalid property type for record: ${typeof t}`)}var Bt=(t,e)=>{let r=j().map(qt),n=t;e!==void 0&&(t=t<32?-((e<<5)+t):(e<<5)+t,r.highByte=e);let s=A[t];return s&&(s.isShared||ce)&&((A.restoreStructures||(A.restoreStructures=[]))[t]=s),A[t]=r,r.read=ot(r,n),(r.read0||r.read)()};D[0]=()=>{};D[0].noBuffer=!0;D[66]=t=>{let e=t.byteLength%8||8,r=BigInt(t[0]&128?t[0]-256:t[0]);for(let n=1;n<e;n++)r<<=BigInt(8),r+=BigInt(t[n]);if(t.byteLength!==e){let n=new DataView(t.buffer,t.byteOffset,t.byteLength),s=(i,f)=>{let p=f-i;if(p<=40){let y=n.getBigUint64(i);for(let _=i+8;_<f;_+=8)y<<=BigInt(64),y|=n.getBigUint64(_);return y}let g=i+(p>>4<<3),S=s(i,g),v=s(g,f);return S<<BigInt((f-g)*8)|v};r=r<<BigInt((n.byteLength-e)*8)|s(e,n.byteLength)}return r};var Nt={Error,EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,AggregateError:typeof AggregateError=="function"?AggregateError:null};D[101]=()=>{let t=j();if(!Nt[t[0]]){let e=Error(t[1],{cause:t[2]});return e.name=t[0],e}return Nt[t[0]](t[1],{cause:t[2]})};D[105]=t=>{if(R.structuredClone===!1)throw new Error("Structured clone extension is disabled");let e=E.getUint32(a-4);re||(re=new Map);let r=m[a],n;r>=144&&r<160||r==220||r==221?n=[]:r>=128&&r<144||r==222||r==223?n=new Map:(r>=199&&r<=201||r>=212&&r<=216)&&m[a+1]===115?n=new Set:n={};let s={target:n};re.set(e,s);let i=j();if(s.used)Object.assign(n,i);else return s.target=i;if(n instanceof Map)for(let[f,p]of i.entries())n.set(f,p);if(n instanceof Set)for(let f of Array.from(i))n.add(f);return n};D[112]=t=>{if(R.structuredClone===!1)throw new Error("Structured clone extension is disabled");let e=E.getUint32(a-4),r=re.get(e);return r.used=!0,r.target};D[115]=()=>new Set(j());var ct=["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64","BigInt64","BigUint64"].map(t=>t+"Array"),mn=typeof globalThis=="object"?globalThis:window;D[116]=t=>{let e=t[0],r=Uint8Array.prototype.slice.call(t,1).buffer,n=ct[e];if(!n){if(e===16)return r;if(e===17)return new DataView(r);throw new Error("Could not find typed array for code "+e)}return new mn[n](r)};D[120]=()=>{let t=j();return new RegExp(t[0],t[1])};var gn=[];D[98]=t=>{let e=(t[0]<<24)+(t[1]<<16)+(t[2]<<8)+t[3],r=a;return a+=e-t.length,M=gn,M=[Ot(),Ot()],M.position0=0,M.position1=0,M.postBundlePosition=a,a=r,j()};D[255]=t=>t.length==4?new Date((t[0]*16777216+(t[1]<<16)+(t[2]<<8)+t[3])*1e3):t.length==8?new Date(((t[0]<<22)+(t[1]<<14)+(t[2]<<6)+(t[3]>>2))/1e6+((t[3]&3)*4294967296+t[4]*16777216+(t[5]<<16)+(t[6]<<8)+t[7])*1e3):t.length==12?new Date(((t[0]<<24)+(t[1]<<16)+(t[2]<<8)+t[3])/1e6+((t[4]&128?-281474976710656:0)+t[6]*1099511627776+t[7]*4294967296+t[8]*16777216+(t[9]<<16)+(t[10]<<8)+t[11])*1e3):new Date("invalid");function zt(t){R&&R._onSaveState&&R._onSaveState();let e=q,r=a,n=Te,s=V,i=H,f=te,p=pe,g=re,S=M,v=new Uint8Array(m.slice(0,q)),y=A,_=A.slice(0,A.length),T=R,B=ce,N=t();return q=e,a=r,Te=n,V=s,H=i,te=f,pe=p,re=g,M=S,m=v,ce=B,A=y,A.splice(0,A.length,..._),R=T,E=new DataView(m.buffer,m.byteOffset,m.byteLength),N}function De(){m=null,re=null,A=null}var Ve=new Array(147);for(let t=0;t<256;t++)Ve[t]=+("1e"+Math.floor(45.15-t*.30103));var qe=new ne({useRecords:!1}),yn=qe.unpack,wn=qe.unpackMultiple,bn=qe.unpack,ze={NEVER:0,ALWAYS:1,DECIMAL_ROUND:3,DECIMAL_FIT:4},kn=new Float32Array(1),ks=new Uint8Array(kn.buffer,0,4);ne.SUPPORTS_STRUCT_HOOKS=!0;var Ge;try{Ge=new TextEncoder}catch{}var ut,dt,_e=typeof Buffer<"u",He=_e?function(t){return Buffer.allocUnsafeSlow(t)}:Uint8Array,Kt=_e?Buffer:Uint8Array,Ht=_e?4294967296:2144337920,l,Ne,O,c=0,$,U=null,Sn=21760,_n=/[\u0080-\uFFFF]/,Se=Symbol("record-id"),se=class extends ne{constructor(e){super(e),this.offset=0;let r,n,s,i,f,p=Kt.prototype.utf8Write?function(o,x){return l.utf8Write(o,x,l.byteLength-x)}:Ge&&Ge.encodeInto?function(o,x){return Ge.encodeInto(o,l.subarray(x)).written}:!1,g=this;e||(e={});let S=e&&e.sequential,v=e.structures||e.saveStructures,y=e.maxSharedStructures;if(y==null&&(y=v?32:0),y>8160)throw new Error("Maximum maxSharedStructure is 8160");e.structuredClone&&e.moreTypes==null&&(this.moreTypes=!0);let _=e.maxOwnStructures;_==null&&(_=v?32:64),!this.structures&&e.useRecords!=!1&&(this.structures=[]);let T=y>32||_+y>64,B=y+64,N=y+_+64;if(N>8256)throw new Error("Maximum maxSharedStructure + maxOwnStructure is 8192");let L=[],J=0,ee=0;this.pack=this.encode=function(o,x){if(l||(l=new He(8192),O=l.dataView||(l.dataView=new DataView(l.buffer,0,8192)),c=0),$=l.length-10,$-c<2048?(l=new He(l.length),O=l.dataView||(l.dataView=new DataView(l.buffer,0,l.length)),$=l.length-10,c=0):c=c+7&2147483640,n=c,x&Wt&&(c+=x&255),f=g.structuredClone?new Map:null,g.bundleStrings&&typeof o!="string"?(U=[],U.size=1/0):U=null,i=g.structures,i){i.uninitialized&&(i=g._mergeStructures(g.getStructures()));let d=i.sharedLength||0;if(d>y)throw new Error("Shared structures is larger than maximum shared structures, try increasing maxSharedStructures to "+i.sharedLength);if(!i.transitions){i.transitions=Object.create(null);for(let h=0;h<d;h++){let b=i[h];if(!b)continue;let k,w=i.transitions;for(let I=0,P=b.length;I<P;I++){let Y=b[I];k=w[Y],k||(k=w[Y]=Object.create(null)),w=k}w[Se]=h+64}this.lastNamedStructuresLength=d}S||(i.nextId=d+64)}s&&(s=!1);let u;try{g._writeStruct&&o&&typeof o=="object"?o.constructor===Object?Ie(o):o.constructor!==Map&&!Array.isArray(o)&&!dt.some(h=>o instanceof h)?Ie(o.toJSON?o.toJSON():o):C(o):C(o);let d=U;if(U&&Jt(n,C,0),f&&f.idsToInsert){let h=f.idsToInsert.sort((I,P)=>I.offset>P.offset?1:-1),b=h.length,k=-1;for(;d&&b>0;){let I=h[--b].offset+n;I<d.stringsPosition+n&&k===-1&&(k=0),I>d.position+n?k>=0&&(k+=6):(k>=0&&(O.setUint32(d.position+n,O.getUint32(d.position+n)+k),k=-1),d=d.previous,b++)}k>=0&&d&&O.setUint32(d.position+n,O.getUint32(d.position+n)+k),c+=h.length*6,c>$&&z(c),g.offset=c;let w=vn(l.subarray(n,c),h);return f=null,w}return g.offset=c,x&Xt?(l.start=n,l.end=c,l):l.subarray(n,c)}catch(d){throw u=d,d}finally{if(i&&(Me(),s&&g.saveStructures)){let d=i.sharedLength||0,h=l.subarray(n,c),b=(g._prepareStructures||En)(i,g);if(!u)return g.saveStructures(b,b.isCompatible)===!1?(i.uninitialized=!0,g.pack(o,x)):(g.lastNamedStructuresLength=d,l.length>1073741824&&(l=null),h)}l.length>1073741824&&(l=null),x&Zt&&(c=n)}};let Me=()=>{ee<10&&ee++;let o=i.sharedLength||0;if(i.length>o&&!S&&(i.length=o),J>1e4)i.transitions=null,ee=0,J=0,L.length>0&&(L=[]);else if(L.length>0&&!S){for(let x=0,u=L.length;x<u;x++)L[x][Se]=0;L=[]}},K=o=>{var x=o.length;x<16?l[c++]=144|x:x<65536?(l[c++]=220,l[c++]=x>>8,l[c++]=x&255):(l[c++]=221,O.setUint32(c,x),c+=4);for(let u=0;u<x;u++)C(o[u])},C=o=>{c>$&&(l=z(c));var x=typeof o,u;if(x==="string"){let d=o.length;if(U&&d>=4&&d<4096){if((U.size+=d)>Sn){let w,I=(U[0]?U[0].length*3+U[1].length:0)+10;c+I>$&&(l=z(c+I));let P;U.position?(P=U,l[c]=200,c+=3,l[c++]=98,w=c-n,c+=4,Jt(n,C,0),O.setUint16(w+n-3,c-n-w)):(l[c++]=214,l[c++]=98,w=c-n,c+=4),U=["",""],U.previous=P,U.size=0,U.position=w}let k=_n.test(o);U[k?0:1]+=o,l[c++]=193,C(k?-d:d);return}let h;d<32?h=1:d<256?h=2:d<65536?h=3:h=5;let b=d*3;if(c+b>$&&(l=z(c+b)),d<64||!p){let k,w,I,P=c+h;for(k=0;k<d;k++)w=o.charCodeAt(k),w<128?l[P++]=w:w<2048?(l[P++]=w>>6|192,l[P++]=w&63|128):(w&64512)===55296&&((I=o.charCodeAt(k+1))&64512)===56320?(w=65536+((w&1023)<<10)+(I&1023),k++,l[P++]=w>>18|240,l[P++]=w>>12&63|128,l[P++]=w>>6&63|128,l[P++]=w&63|128):(l[P++]=w>>12|224,l[P++]=w>>6&63|128,l[P++]=w&63|128);u=P-c-h}else u=p(o,c+h);u<32?l[c++]=160|u:u<256?(h<2&&l.copyWithin(c+2,c+1,c+1+u),l[c++]=217,l[c++]=u):u<65536?(h<3&&l.copyWithin(c+3,c+2,c+2+u),l[c++]=218,l[c++]=u>>8,l[c++]=u&255):(h<5&&l.copyWithin(c+5,c+3,c+3+u),l[c++]=219,O.setUint32(c,u),c+=4),c+=u}else if(x==="number")if(o>>>0===o)o<32||o<128&&this.useRecords===!1||o<64&&!this._writeStruct?l[c++]=o:o<256?(l[c++]=204,l[c++]=o):o<65536?(l[c++]=205,l[c++]=o>>8,l[c++]=o&255):(l[c++]=206,O.setUint32(c,o),c+=4);else if(o>>0===o)o>=-32?l[c++]=256+o:o>=-128?(l[c++]=208,l[c++]=o+256):o>=-32768?(l[c++]=209,O.setInt16(c,o),c+=2):(l[c++]=210,O.setInt32(c,o),c+=4);else{let d;if((d=this.useFloat32)>0&&o<4294967296&&o>=-2147483648){l[c++]=202,O.setFloat32(c,o);let h;if(d<4||(h=o*Ve[(l[c]&127)<<1|l[c+1]>>7])>>0===h){c+=4;return}else c--}l[c++]=203,O.setFloat64(c,o),c+=8}else if(x==="object"||x==="function")if(!o)l[c++]=192;else{if(f){let h=f.get(o);if(h){if(!h.id){let b=f.idsToInsert||(f.idsToInsert=[]);h.id=b.push(h)}l[c++]=214,l[c++]=112,O.setUint32(c,h.id),c+=4;return}else f.set(o,{offset:c-n})}let d=o.constructor;if(d===Object)be(o);else if(d===Array)K(o);else if(d===Map)if(this.mapAsEmptyObject)l[c++]=128;else{u=o.size,u<16?l[c++]=128|u:u<65536?(l[c++]=222,l[c++]=u>>8,l[c++]=u&255):(l[c++]=223,O.setUint32(c,u),c+=4);for(let[h,b]of o)C(h),C(b)}else{for(let h=0,b=ut.length;h<b;h++){let k=dt[h];if(o instanceof k){let w=ut[h];if(w.write){w.type&&(l[c++]=212,l[c++]=w.type,l[c++]=0);let Oe=w.write.call(this,o);Oe===o?Array.isArray(o)?K(o):be(o):C(Oe);return}let I=l,P=O,Y=c;l=null;let ae;try{ae=w.pack.call(this,o,Oe=>(l=I,I=null,c+=Oe,c>$&&z(c),{target:l,targetView:O,position:c-Oe}),C)}finally{I&&(l=I,O=P,c=Y,$=l.length-10)}ae&&(ae.length+c>$&&z(ae.length+c),c=Gt(ae,l,c,w.type));return}}if(Array.isArray(o))K(o);else{if(o.toJSON){let h=o.toJSON();if(h!==o)return C(h)}if(x==="function")return C(this.writeFunction&&this.writeFunction(o));be(o)}}}else if(x==="boolean")l[c++]=o?195:194;else if(x==="bigint"){if(o<9223372036854776e3&&o>=-9223372036854776e3)l[c++]=211,O.setBigInt64(c,o);else if(o<18446744073709552e3&&o>0)l[c++]=207,O.setBigUint64(c,o);else if(this.largeBigIntToFloat)l[c++]=203,O.setFloat64(c,Number(o));else{if(this.largeBigIntToString)return C(o.toString());if(this.useBigIntExtension||this.moreTypes){let d=o<0?BigInt(-1):BigInt(0),h;if(o>>BigInt(65536)===d){let b=BigInt(18446744073709552e3)-BigInt(1),k=[];for(;k.push(o&b),o>>BigInt(63)!==d;)o>>=BigInt(64);h=new Uint8Array(new BigUint64Array(k).buffer),h.reverse()}else{let b=o<0,k=(b?~o:o).toString(16);if(k.length%2?k="0"+k:parseInt(k.charAt(0),16)>=8&&(k="00"+k),_e)h=Buffer.from(k,"hex");else{h=new Uint8Array(k.length/2);for(let w=0;w<h.length;w++)h[w]=parseInt(k.slice(w*2,w*2+2),16)}if(b)for(let w=0;w<h.length;w++)h[w]=~h[w]}h.length+c>$&&z(h.length+c),c=Gt(h,l,c,66);return}else throw new RangeError(o+" was too large to fit in MessagePack 64-bit integer format, use useBigIntExtension, or set largeBigIntToFloat to convert to float-64, or set largeBigIntToString to convert to string")}c+=8}else if(x==="undefined")this.encodeUndefinedAsNil?l[c++]=192:(l[c++]=212,l[c++]=0,l[c++]=0);else throw new Error("Unknown type: "+x)},Ce=this.variableMapSize||this.coercibleKeyAsNumber||this.skipValues?o=>{let x;if(this.skipValues){x=[];for(let h in o)(typeof o.hasOwnProperty!="function"||o.hasOwnProperty(h))&&!this.skipValues.includes(o[h])&&x.push(h)}else x=Object.keys(o);let u=x.length;u<16?l[c++]=128|u:u<65536?(l[c++]=222,l[c++]=u>>8,l[c++]=u&255):(l[c++]=223,O.setUint32(c,u),c+=4);let d;if(this.coercibleKeyAsNumber)for(let h=0;h<u;h++){d=x[h];let b=Number(d);C(isNaN(b)?d:b),C(o[d])}else for(let h=0;h<u;h++)C(d=x[h]),C(o[d])}:o=>{l[c++]=222;let x=c-n;c+=2;let u=0;for(let d in o)(typeof o.hasOwnProperty!="function"||o.hasOwnProperty(d))&&(C(d),C(o[d]),u++);if(u>65535)throw new Error('Object is too large to serialize with fast 16-bit map size, use the "variableMapSize" option to serialize this object');l[x+++n]=u>>8,l[x+n]=u&255},Fe=this.useRecords===!1?Ce:e.progressiveRecords&&!T?o=>{let x,u=i.transitions||(i.transitions=Object.create(null)),d=c++-n,h;for(let b in o)if(typeof o.hasOwnProperty!="function"||o.hasOwnProperty(b)){if(x=u[b],x)u=x;else{let k=Object.keys(o),w=u;u=i.transitions;let I=0;for(let P=0,Y=k.length;P<Y;P++){let ae=k[P];x=u[ae],x||(x=u[ae]=Object.create(null),I++),u=x}d+n+1==c?(c--,Pe(u,k,I)):fe(u,k,d,I),h=!0,u=w[b]}C(o[b])}if(!h){let b=u[Se];b?l[d+n]=b:fe(u,Object.keys(o),d,0)}}:o=>{let x,u=i.transitions||(i.transitions=Object.create(null)),d=0;for(let b in o)(typeof o.hasOwnProperty!="function"||o.hasOwnProperty(b))&&(x=u[b],x||(x=u[b]=Object.create(null),d++),u=x);let h=u[Se];h?h>=96&&T?(l[c++]=((h-=96)&31)+96,l[c++]=h>>5):l[c++]=h:Pe(u,u.__keys__||Object.keys(o),d);for(let b in o)(typeof o.hasOwnProperty!="function"||o.hasOwnProperty(b))&&C(o[b])},we=typeof this.useRecords=="function"&&this.useRecords,be=we?o=>{we(o)?Fe(o):Ce(o)}:Fe,Ie=o=>{let x=g._writeStruct(o,l,n,c,i,z,(u,d,h)=>{if(h)return s=!0;c=d;let b=l;return C(u),Me(),b!==l?{position:c,targetView:O,target:l}:c});if(x===0)return be(o);c=x},z=o=>{let x;if(o>16777216){if(o-n>Ht)throw new Error("Packed buffer would be larger than maximum buffer size");x=Math.min(Ht,Math.round(Math.max((o-n)*(o>67108864?1.25:2),4194304)/4096)*4096)}else x=(Math.max(o-n<<2,l.length-1)>>12)+1<<12;let u=new He(x);return O=u.dataView||(u.dataView=new DataView(u.buffer,0,x)),o=Math.min(o,l.length),l.copy?l.copy(u,0,n,o):u.set(l.slice(n,o)),c-=n,n=0,$=u.length-10,l=u},Pe=(o,x,u)=>{let d=i.nextId;d||(d=64),d<B&&this.shouldShareStructure&&!this.shouldShareStructure(x)?(d=i.nextOwnId,d<N||(d=B),i.nextOwnId=d+1):(d>=N&&(d=B),i.nextId=d+1);let h=x.highByte=d>=96&&T?d-96>>5:-1;o[Se]=d,o.__keys__=x,i[d-64]=x,d<B?(x.isShared=!0,i.sharedLength=d-63,s=!0,h>=0?(l[c++]=(d&31)+96,l[c++]=h):l[c++]=d):(h>=0?(l[c++]=213,l[c++]=114,l[c++]=(d&31)+96,l[c++]=h):(l[c++]=212,l[c++]=114,l[c++]=d),u&&(J+=ee*u),L.length>=_&&(L.shift()[Se]=0),L.push(o),C(x))},fe=(o,x,u,d)=>{let h=l,b=c,k=$,w=n;l=Ne,c=0,n=0,l||(Ne=l=new He(8192)),$=l.length-10,Pe(o,x,d),Ne=l;let I=c;if(l=h,c=b,$=k,n=w,I>1){let P=c+I-1;P>$&&z(P);let Y=u+n;l.copyWithin(Y+I,Y+1,c),l.set(Ne.slice(0,I),Y),c=P}else l[u+n]=Ne[0]}}useBuffer(e){l=e,l.dataView||(l.dataView=new DataView(l.buffer,l.byteOffset,l.byteLength)),O=l.dataView,c=0}set position(e){c=e}get position(){return c}clearSharedData(){this.structures&&(this.structures=[]),this.typedStructs&&(this.typedStructs=[])}};dt=[Date,Set,Error,RegExp,ArrayBuffer,Object.getPrototypeOf(Uint8Array.prototype).constructor,DataView,Be];ut=[{pack(t,e,r){let n=t.getTime()/1e3;if((this.useTimestamp32||t.getMilliseconds()===0)&&n>=0&&n<4294967296){let{target:s,targetView:i,position:f}=e(6);s[f++]=214,s[f++]=255,i.setUint32(f,n)}else if(n>0&&n<4294967296){let{target:s,targetView:i,position:f}=e(10);s[f++]=215,s[f++]=255,i.setUint32(f,t.getMilliseconds()*4e6+(n/1e3/4294967296>>0)),i.setUint32(f+4,n)}else if(isNaN(n)){if(this.onInvalidDate)return e(0),r(this.onInvalidDate());let{target:s,targetView:i,position:f}=e(3);s[f++]=212,s[f++]=255,s[f++]=255}else{let{target:s,targetView:i,position:f}=e(15);s[f++]=199,s[f++]=12,s[f++]=255,i.setUint32(f,t.getMilliseconds()*1e6),i.setBigInt64(f+4,BigInt(Math.floor(n)))}}},{pack(t,e,r){if(this.setAsEmptyObject)return e(0),r({});let n=Array.from(t),{target:s,position:i}=e(this.moreTypes?3:0);this.moreTypes&&(s[i++]=212,s[i++]=115,s[i++]=0),r(n)}},{pack(t,e,r){let{target:n,position:s}=e(this.moreTypes?3:0);this.moreTypes&&(n[s++]=212,n[s++]=101,n[s++]=0),r([t.name,t.message,t.cause])}},{pack(t,e,r){let{target:n,position:s}=e(this.moreTypes?3:0);this.moreTypes&&(n[s++]=212,n[s++]=120,n[s++]=0),r([t.source,t.flags])}},{pack(t,e){this.moreTypes?lt(t,16,e):ft(_e?Buffer.from(t):new Uint8Array(t),e)}},{pack(t,e){let r=t.constructor;r!==Kt&&this.moreTypes?lt(t,ct.indexOf(r.name),e):ft(t,e)}},{pack(t,e){this.moreTypes?lt(t,17,e):ft(_e?Buffer.from(t):new Uint8Array(t),e)}},{pack(t,e){let{target:r,position:n}=e(1);r[n]=193}}];function lt(t,e,r,n){let s=t.byteLength;if(s+1<256){var{target:i,position:f}=r(4+s);i[f++]=199,i[f++]=s+1}else if(s+1<65536){var{target:i,position:f}=r(5+s);i[f++]=200,i[f++]=s+1>>8,i[f++]=s+1&255}else{var{target:i,position:f,targetView:p}=r(7+s);i[f++]=201,p.setUint32(f,s+1),f+=4}i[f++]=116,i[f++]=e,t.buffer||(t=new Uint8Array(t)),i.set(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),f)}function ft(t,e){let r=t.byteLength;var n,s;if(r<256){var{target:n,position:s}=e(r+2);n[s++]=196,n[s++]=r}else if(r<65536){var{target:n,position:s}=e(r+3);n[s++]=197,n[s++]=r>>8,n[s++]=r&255}else{var{target:n,position:s,targetView:i}=e(r+5);n[s++]=198,i.setUint32(s,r),s+=4}n.set(t,s)}function Gt(t,e,r,n){let s=t.length;switch(s){case 1:e[r++]=212;break;case 2:e[r++]=213;break;case 4:e[r++]=214;break;case 8:e[r++]=215;break;case 16:e[r++]=216;break;default:s<256?(e[r++]=199,e[r++]=s):s<65536?(e[r++]=200,e[r++]=s>>8,e[r++]=s&255):(e[r++]=201,e[r++]=s>>24,e[r++]=s>>16&255,e[r++]=s>>8&255,e[r++]=s&255)}return e[r++]=n,e.set(t,r),r+=s,r}function vn(t,e){let r,n=e.length*6,s=t.length-n;for(;r=e.pop();){let i=r.offset,f=r.id;t.copyWithin(i+n,i,s),n-=6;let p=i+n;t[p++]=214,t[p++]=105,t[p++]=f>>24,t[p++]=f>>16&255,t[p++]=f>>8&255,t[p++]=f&255,s=i}return t}function Jt(t,e,r){if(U.length>0){O.setUint32(U.position+t,c+r-U.position-t),U.stringsPosition=c-t;let n=U;U=null,e(n[0]),e(n[1])}}function En(t,e){return t.isCompatible=r=>{let n=!r||(e.lastNamedStructuresLength||0)===r.length;return n||e._mergeStructures(r),n},t}se.SUPPORTS_STRUCT_HOOKS=!0;var Yt=new se({useRecords:!1}),An=Yt.pack,Rn=Yt.pack;var{NEVER:Cn,ALWAYS:In,DECIMAL_ROUND:Pn,DECIMAL_FIT:On}=ze,Xt=512,Zt=1024,Wt=2048;var Vr=require("module"),os={};var is=process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED!==void 0&&process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED.toLowerCase()==="true";if(!is){let t;try{typeof require=="function"?t=Dr():t=(0,Vr.createRequire)(os.url)("msgpackr-extract"),t&&$t(t.extractStrings)}catch{}}var qr=new se({useRecords:!1,encodeUndefinedAsNil:!0,useBigIntExtension:!0});function oe(t){let e=qr.pack(t),r=Buffer.allocUnsafe(4);return r.writeUInt32BE(e.length,0),Buffer.concat([r,e])}function Ue(t){let e=Buffer.alloc(0);return function(n){for(e=Buffer.concat([e,n]);e.length>=4;){let s=e.readUInt32BE(0);if(e.length<4+s)break;let i=e.subarray(4,4+s);e=e.subarray(4+s),t(qr.unpack(i))}}}var Ae=1,St="__napi_ext";var he=class t{constructor(e,r){this.socket=e;this.remote=r;this.nextId=1;this.pending=new Map;this.callbacks=new Map;this.callbackCallHandlers=new Map;this.nextHandle=1;this.closed=!1;this.externals=new FinalizationRegistry(e=>{this.closed||this.socket.write(oe({type:"releaseExternal",token:e}))});let n=Ue(s=>this.onMessage(s));e.on("data",n),e.on("close",()=>this.handleDisconnect(new Error("peer connection closed"))),e.on("error",s=>this.handleDisconnect(s))}trackExternal(e){let r=as(e);r!==void 0&&this.externals.register(e,r)}releaseExternal(e){this.closed||this.socket.write(oe({type:"releaseExternal",token:e}))}handleDisconnect(e){this.closed||(this.closed=!0,this.failAll(e),this.onDisconnect?.())}static handshake(e,r="caller"){return new Promise((n,s)=>{let i=Ue(f=>{let p=f;if(p.type!=="hello"){s(new Error(`expected hello during handshake, got ${p.type}`));return}if(p.version!==1){s(new Error(`protocol version mismatch: local ${1}, peer ${p.version}`));return}e.removeListener("data",i),n(new t(e,p))});e.on("data",i),e.on("error",s),e.write(oe({type:"hello",version:1,role:r,functions:[]}))})}call(e,r){if(this.closed)return Promise.reject(new Error("peer is closed"));let n=this.nextId++,s={type:"request",id:n,fn:e,args:r.map(i=>this.encodeArg(i))};return new Promise((i,f)=>{this.pending.set(n,{resolve:i,reject:f}),this.socket.write(oe(s))})}encodeArg(e){if(typeof e!="function")return e;let r=this.nextHandle++;return this.callbacks.set(r,e),{__napi_cb:r}}registerCallback(e,r){this.callbacks.set(e,r)}registerCallbackCall(e,r){this.callbackCallHandlers.set(e,r)}close(){this.closed||(this.closed=!0,this.callbacks.clear(),this.callbackCallHandlers.clear(),this.socket.end(),this.failAll(new Error("peer closed")))}onMessage(e){if(e.type==="callbackInvoke"){this.handleCallback(e.handle,e.args);return}if(e.type==="callbackCall"){this.handleCallbackCall(e.callId,e.handle,e.args);return}if(e.type==="release"){this.callbacks.delete(e.handle),this.callbackCallHandlers.delete(e.handle),this.onCallbackReleased?.(e.handle);return}if(e.type!=="response"&&e.type!=="error")return;let r=this.pending.get(e.id);r&&(this.pending.delete(e.id),e.type==="response"?r.resolve(e.result):r.reject(new Error(e.message)))}handleCallback(e,r){let n=this.callbacks.get(e);if(n)try{n(...r)}catch{}}handleCallbackCall(e,r,n){let s=this.callbackCallHandlers.get(r)??this.callbacks.get(r);if(!s){this.sendCallbackError(e,`no callback registered for handle ${r}`);return}Promise.resolve().then(()=>s(...n)).then(i=>this.sendCallbackResult(e,i),i=>this.sendCallbackError(e,i instanceof Error?i.message:String(i)))}sendCallbackResult(e,r){this.closed||this.socket.write(oe({type:"callbackResult",callId:e,result:r}))}sendCallbackError(e,r){this.closed||this.socket.write(oe({type:"callbackError",callId:e,message:r}))}failAll(e){for(let r of this.pending.values())r.reject(e);this.pending.clear()}};function as(t){if(t&&typeof t=="object"&&St in t){let e=t[St];return typeof e=="number"?e:void 0}}function me(t){return t.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`)}function zr(t){let e=JSON.parse(t);return{functions:e.functions.map(r=>({jsName:r.js_name,rustName:r.rust_name,paramNames:r.param_names,params:r.params,ret:r.ret,isAsync:r.is_async})),classes:(e.classes??[]).map(r=>({name:r.name,methods:r.methods.map(n=>({jsName:n.js_name,rustName:n.rust_name,paramNames:n.param_names,params:n.params,ret:n.ret,isAsync:n.is_async,isGetter:n.is_getter}))})),objects:(e.objects??[]).map(r=>({name:r.name,fieldNames:r.field_names,fieldTypes:r.field_types})),constants:(e.constants??[]).map(r=>({jsName:r.js_name,rustName:r.rust_name,tsType:r.ts_type,value:r.value}))}}function We(t){return t.params.map((e,r)=>{let n=t.paramNames[r]??`arg${r}`,s=e.endsWith("| undefined | null");return`${n}${s?"?":""}: ${e}`}).join(", ")}function cs(t){return t.isAsync?`Promise<${t.ret}>`:t.ret}function ls(t){return`[${t.functions.filter(r=>r.isAsync).map(r=>`'${r.jsName}'`).join(", ")}]`}function fs(t){return`[${t.functions.filter(r=>r.ret==="ExternalObject").map(r=>`'${r.jsName}'`).join(", ")}]`}function us(t){return`{ ${t.functions.filter(r=>me(r.jsName)!==r.rustName).map(r=>`'${r.jsName}': '${r.rustName}'`).join(", ")} }`}function Hr(t,e="Bindings"){let r=new Set(t.classes.map(y=>y.name)),n=t.functions.filter(y=>r.has(y.ret)),s=t.objects.map(ds).join(`
`),i=(t.constants??[]).map(y=>`export const ${y.jsName}: ${y.tsType} = ${JSON.stringify(y.value)};`).join(`
`),f=t.functions.map(y=>` ${y.jsName}(${We(y)}): ${cs(y)};`).join(`
`),p=t.classes.map(y=>ps(y,t)).join(`
`),g=t.classes.map(y=>` ${y.name}: typeof ${y.name};`).join(`
`),S=t.classes.length?`{ ${t.classes.map(y=>y.name).join(", ")} } as unknown as Record<string, new (...a: unknown[]) => unknown>`:"{}",v=n.length?`{ ${n.map(y=>`${y.jsName}: { cls: ${y.ret}, isAsync: ${y.isAsync}, rustName: '${y.rustName}' }`).join(", ")} } as unknown as Record<string, { cls: { __fromHandle(p: SyncProvider, h: unknown): unknown }; isAsync: boolean; rustName: string }>`:"{}";return`// Generated from the Rust #[napi] manifest. Do not edit.
import {
createSyncBinding,
bindClasses,
type ExternalObject,
type SyncProvider,
} from 'napi-oop-runtime';
export type { ExternalObject };
${s}${s?`
`:""}${i}${i?`
`:""}export interface ${e} {
${f}
${g}
}
${p}
const asyncFns: string[] = ${ls(t)};
const externalFns: string[] = ${fs(t)};
const wireNames: Record<string, string> = ${us(t)};
export const bind = (provider: SyncProvider): ${e} =>
bindClasses(
createSyncBinding<${e}>(provider, asyncFns, externalFns, wireNames),
provider,
${S},
${v}
);
`}function ds(t){let e=t.fieldNames.map((r,n)=>` ${r}: ${t.fieldTypes[n]??"unknown"};`).join(`
`);return`export interface ${t.name} {
${e}
}`}function ps(t,e){let r=new Set(e.classes.map(p=>p.name)),n=t.methods.find(p=>p.jsName==="constructor"),s=n?We(n):"",i=n?n.paramNames.join(", "):"",f=t.methods.filter(p=>p.jsName!=="constructor").map(p=>{let g=r.has(p.ret),S=p.isAsync?`Promise<${p.ret}>`:p.ret,v=p.paramNames.length?", "+p.paramNames.join(", "):"",_=`this.__provider.${p.isAsync?"callAsync":"call"}('${p.rustName}', [this.__handle${v}])`,T=p.isAsync?g?`const r = (await ${_}) as ExternalObject; return ${p.ret}.__fromHandle(this.__provider, r);`:`return (await ${_}) as ${p.ret};`:g?`const r = ${_} as ExternalObject; return ${p.ret}.__fromHandle(this.__provider, r);`:`return ${_} as ${p.ret};`;return p.isGetter?p.isAsync?` get ${p.jsName}(): ${S} { return (async () => { ${T} })(); }`:` get ${p.jsName}(): ${S} { ${T} }`:p.isAsync?` async ${p.jsName}(${We(p)}): ${S} { ${T} }`:` ${p.jsName}(${We(p)}): ${S} { ${T} }`}).join(`
`);return`export class ${t.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??t.name+".constructor"}', [${i}]) as ExternalObject;
this.__provider.trackExternal(this.__handle);
}
static __fromHandle(provider: SyncProvider, handle: ExternalObject): ${t.name} {
const o = Object.create(${t.name}.prototype) as ${t.name};
(o as unknown as { __provider: SyncProvider }).__provider = provider;
(o as unknown as { __handle: ExternalObject }).__handle = handle;
provider.trackExternal(handle);
return o;
}
${f}
}`}var ge=require("worker_threads"),Xr=require("path");var Gr=require("fs"),_t=process.env.NAPI_OOP_DIAG,Jr=typeof _t=="string"&&_t.length>0,xs=256,Re=[],Kr="main";function je(t,e){if(!Jr)return;let r=JSON.stringify({ts:Date.now(),pid:process.pid,role:Kr,event:t,...e});Re.push(r),Re.length>xs&&Re.shift();try{(0,Gr.appendFileSync)(_t,r+`
`)}catch{}}function Yr(){return!Jr||Re.length===0?"":`
--- napi-oop diag (last ${Re.length} events, role=${Kr}) ---
${Re.join(`
`)}`}function hs(t){if(t&&typeof t=="object"&&"__napi_ext"in t){let e=t.__napi_ext;return typeof e=="number"?e:void 0}}function Zr(t,e){let r=new Int32Array(new SharedArrayBuffer(4)),{port1:n,port2:s}=new ge.MessageChannel,{port1:i,port2:f}=new ge.MessageChannel,p=new ge.Worker((0,Xr.join)(__dirname,"sync-worker.js"),{workerData:{signal:r,mode:t,port:s,asyncPort:f,...e},transferList:[s,f]});p.unref();let g=!1,S=!1,v=new Map,y=1,_=new Map,T=1,B=0;i.unref();let N=()=>{B++===0&&i.ref()},L=()=>{--B===0&&i.unref()},J=new FinalizationRegistry(o=>{g||i.postMessage({release:!0,token:o})}),ee=(o,x)=>{let u=v.get(o);if(u)try{u(...x)}catch{}},Me=(o,x,u)=>{let d=v.get(x);if(!d){i.postMessage({cbResult:!0,cbCallId:o,ok:!1,error:`no callback registered for handle ${x}`});return}Promise.resolve().then(()=>d(...u)).then(h=>i.postMessage({cbResult:!0,cbCallId:o,ok:!0,result:h}),h=>i.postMessage({cbResult:!0,cbCallId:o,ok:!1,error:h instanceof Error?h.message:String(h)}))},K=new Map,C=1,Ce=(o,x,u)=>{for(K.set(o,{handle:x,args:u});K.has(C);){let d=K.get(C);K.delete(C),C++,ee(d.handle,d.args)}},Fe=()=>{if(!g){g=!0,v.clear(),K.clear(),B=0,i.unref();for(let o of _.values())o.reject(new Error("provider is closed"));_.clear()}};i.on("message",o=>{if("providerClosed"in o){Fe();return}if("cbRelease"in o){v.delete(o.handle)&&L();return}if("cbCall"in o){Me(o.cbCallId,o.handle,o.args);return}if("cb"in o){Ce(o.seq,o.handle,o.args);return}let x=_.get(o.id);x&&(_.delete(o.id),L(),o.ok?x.resolve(o.result):x.reject(new Error(o.error)))});let we=new Map,be=o=>{for(;;){let x=(0,ge.receiveMessageOnPort)(n);if(!x)return;let u=x.message;if(u&&"cb"in u){let h=u;je("main-cb-dispatch",{handle:h.handle}),Ce(h.seq,h.handle,h.args);continue}let d=u.syncId??0;if(d===o)return u;je("main-result-buffered",{expected:o,got:d}),we.set(d,u)}},Ie=o=>{for(;;){let x=we.get(o);if(x!==void 0)return we.delete(o),x;Atomics.wait(r,0,0),Atomics.store(r,0,0);let u=be(o);if(u!==void 0)return u}},z=o=>o.map(x=>{if(typeof x!="function")return x;let u=y++;return v.set(u,x),N(),{__napi_cb:u}}),Pe=1,fe=Ie(0);if(fe&&"ok"in fe&&!fe.ok)throw p.terminate(),new Error(fe.error);return{call(o,x){if(g)throw new Error("provider is closed");let u=Pe++;je("main-sync-call",{syncId:u,fn:o}),n.postMessage({syncId:u,fn:o,args:z(x)});let d=Ie(u);if(je("main-sync-result",{syncId:u,fn:o,ok:d.ok}),d.ok)return d.result;throw new Error(d.error+Yr())},callAsync(o,x){if(g)return Promise.reject(new Error("provider is closed"));let u=T++;return N(),new Promise((d,h)=>{_.set(u,{resolve:d,reject:h}),i.postMessage({asyncCall:!0,id:u,fn:o,args:z(x)})})},trackExternal(o){let x=hs(o);x!==void 0&&J.register(o,x)},close(){g=!0,v.clear(),K.clear(),B=0,i.unref();for(let o of _.values())o.reject(new Error("provider is closed"));_.clear(),!S&&(S=!0,n.postMessage({close:!0}),Atomics.wait(r,0,0),p.terminate())}}}function Wr(t){return Zr("launch",t)}function Qr(t,e,r,n={}){let s={};for(let[i,f]of Object.entries(r))s[i]=class extends f{constructor(...p){super(...p,e)}};for(let[i,{cls:f,isAsync:p,rustName:g}]of Object.entries(n)){let S=g??me(i);s[i]=p?(...v)=>e.callAsync(S,v).then(y=>f.__fromHandle(e,y)):(...v)=>f.__fromHandle(e,e.call(S,v))}return new Proxy(t,{get:(i,f)=>typeof f=="string"&&f in s?s[f]:i[f]})}function en(){let t=Zr("connectEnv",{command:""});return delete process.env[ye],t}function tn(t,e=[],r=[],n={}){let s=new Set(e),i=new Set(r),f=new Map;return new Proxy({},{get(p,g){if(typeof g!="string")return;let S=f.get(g);if(!S){let v=n[g]??me(g),y=s.has(g),_=i.has(g);S=y?(...T)=>{let B=t.callAsync(v,T);return _?B.then(N=>(t.trackExternal(N),N)):B}:(...T)=>{let B=t.call(v,T);return _&&t.trackExternal(B),B},f.set(g,S)}return S}})}var ye="NAPI_OOP_SOCKET";function vt(){return process.platform==="linux"||process.platform==="android"}function ms(){if(process.platform==="darwin")try{let t=(0,Qe.execFileSync)("getconf",["DARWIN_USER_TEMP_DIR"],{encoding:"utf8"}).trim();if(t)return t}catch{}return"/tmp"}function on(t){return vt()?`\0${t}`:t}function an(){let t=(0,rn.randomBytes)(12).toString("hex");return process.platform==="win32"?`\\\\.\\pipe\\napi-oop-${process.pid}-${t}`:vt()?`napi-oop-${process.pid}-${t}`:(0,nn.join)(ms(),`napi-oop-${process.pid}-${t}.sock`)}function gs(t="caller"){let e=process.env[ye];return e?(delete process.env[ye],cn(e,t)):Promise.reject(new Error(`${ye} not set; expected to be spawned as a child`))}function cn(t,e="caller"){return new Promise((r,n)=>{let s=(0,et.connect)(on(t));s.once("connect",()=>{he.handshake(s,e).then(r,n)}),s.once("error",n)})}function ys(t){let e=t.socketPath??an(),r=(0,et.createServer)();return new Promise((n,s)=>{r.on("error",s),r.listen(on(e),()=>{let i=(0,Qe.spawn)(t.command,t.args??[],{stdio:"inherit",detached:!0,env:{...process.env,[ye]:e}});i.on("error",s),r.once("connection",f=>{he.handshake(f,"caller").then(p=>{n({peer:p,child:i,close:async()=>{p.close(),r.close(),i.killed||i.kill(),!vt()&&process.platform!=="win32"&&await(0,sn.unlink)(e).catch(()=>{})}})},s)})})})}0&&(module.exports={PROTOCOL_VERSION,Peer,SOCKET_ENV,bindClasses,camelToSnake,connectFromEnv,connectFromEnvSync,connectPath,createFrameDecoder,createSyncBinding,encodeFrame,generateSocketPath,generateTs,launchProvider,launchProviderSync,parseManifest});
"use strict";var fe=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(r){throw e=0,r}};var rr=fe((Ss,tr)=>{"use strict";var er=()=>process.platform==="linux",je=null,vn=()=>{if(!je)if(er()&&process.report){let t=process.report.excludeNetwork;process.report.excludeNetwork=!0,je=process.report.getReport(),process.report.excludeNetwork=t}else je={};return je};tr.exports={isLinux:er,getReport:vn}});var sr=fe((_s,nr)=>{"use strict";var ye=require("fs"),En="/usr/bin/ldd",Rn="/proc/self/exe",Fe=2048,In=t=>{let e=ye.openSync(t,"r"),r=Buffer.alloc(Fe),n=ye.readSync(e,r,0,Fe,0);return ye.close(e,()=>{}),r.subarray(0,n)},An=t=>new Promise((e,r)=>{ye.open(t,"r",(n,s)=>{if(n)r(n);else{let o=Buffer.alloc(Fe);ye.read(s,o,0,Fe,0,(f,u)=>{e(o.subarray(0,u)),ye.close(s,()=>{})})}})});nr.exports={LDD_PATH:En,SELF_PATH:Rn,readFileSync:In,readFile:An}});var or=fe((vs,ir)=>{"use strict";var Cn=t=>{if(t.length<64||t.readUInt32BE(0)!==2135247942||t.readUInt8(4)!==2||t.readUInt8(5)!==1)return null;let e=t.readUInt32LE(32),r=t.readUInt16LE(54),n=t.readUInt16LE(56);for(let s=0;s<n;s++){let o=e+s*r;if(t.readUInt32LE(o)===3){let u=t.readUInt32LE(o+8),g=t.readUInt32LE(o+32);return t.subarray(u,u+g).toString().replace(/\0.*$/g,"")}}return null};ir.exports={interpreterPath:Cn}});var Er=fe((Es,vr)=>{"use strict";var cr=require("child_process"),{isLinux:be,getReport:lr}=rr(),{LDD_PATH:Le,SELF_PATH:fr,readFile:it,readFileSync:ot}=sr(),{interpreterPath:ur}=or(),K,Y,X,dr="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",ae="",pr=()=>ae||new Promise(t=>{cr.exec(dr,(e,r)=>{ae=e?" ":r,t(ae)})}),xr=()=>{if(!ae)try{ae=cr.execSync(dr,{encoding:"utf8"})}catch{ae=" "}return ae},ne="glibc",hr=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,pe="musl",Pn=t=>t.includes("libc.musl-")||t.includes("ld-musl-"),mr=()=>{let t=lr();return t.header&&t.header.glibcVersionRuntime?ne:Array.isArray(t.sharedObjects)&&t.sharedObjects.some(Pn)?pe:null},gr=t=>{let[e,r]=t.split(/[\r\n]+/);return e&&e.includes(ne)?ne:r&&r.includes(pe)?pe:null},yr=t=>{if(t){if(t.includes("/ld-musl-"))return pe;if(t.includes("/ld-linux-"))return ne}return null},br=t=>(t=t.toString(),t.includes("musl")?pe:t.includes("GNU C Library")?ne:null),On=async()=>{if(Y!==void 0)return Y;Y=null;try{let t=await it(Le);Y=br(t)}catch{}return Y},Mn=()=>{if(Y!==void 0)return Y;Y=null;try{let t=ot(Le);Y=br(t)}catch{}return Y},Tn=async()=>{if(K!==void 0)return K;K=null;try{let t=await it(fr),e=ur(t);K=yr(e)}catch{}return K},Bn=()=>{if(K!==void 0)return K;K=null;try{let t=ot(fr),e=ur(t);K=yr(e)}catch{}return K},wr=async()=>{let t=null;if(be()&&(t=await Tn(),!t&&(t=await On(),t||(t=mr()),!t))){let e=await pr();t=gr(e)}return t},kr=()=>{let t=null;if(be()&&(t=Bn(),!t&&(t=Mn(),t||(t=mr()),!t))){let e=xr();t=gr(e)}return t},Nn=async()=>be()&&await wr()!==ne,Un=()=>be()&&kr()!==ne,jn=async()=>{if(X!==void 0)return X;X=null;try{let e=(await it(Le)).match(hr);e&&(X=e[1])}catch{}return X},Fn=()=>{if(X!==void 0)return X;X=null;try{let e=ot(Le).match(hr);e&&(X=e[1])}catch{}return X},Sr=()=>{let t=lr();return t.header&&t.header.glibcVersionRuntime?t.header.glibcVersionRuntime:null},ar=t=>t.trim().split(/\s+/)[1],_r=t=>{let[e,r,n]=t.split(/[\r\n]+/);return e&&e.includes(ne)?ar(e):r&&n&&r.includes(pe)?ar(n):null},Ln=async()=>{let t=null;if(be()&&(t=await jn(),t||(t=Sr()),!t)){let e=await pr();t=_r(e)}return t},$n=()=>{let t=null;if(be()&&(t=Fn(),t||(t=Sr()),!t)){let e=xr();t=_r(e)}return t};vr.exports={GLIBC:ne,MUSL:pe,family:wr,familySync:kr,isNonGlibcLinux:Nn,isNonGlibcLinuxSync:Un,version:Ln,versionSync:$n}});var Lr=fe((Rs,Fr)=>{var Dn=require("fs"),H=require("path"),qn=require("url"),Ar=require("os"),Cr=typeof __webpack_require__=="function"?__non_webpack_require__:require,Vn=process.config&&process.config.variables||{},zn=!!process.env.PREBUILDS_ONLY,ut=process.versions,ct=ut.modules;(ut.deno||process.isBun)&&(ct="unsupported");var at=Jn()?"electron":Gn()?"node-webkit":"node",$e=process.env.npm_config_arch||Ar.arch(),De=process.env.npm_config_platform||Ar.platform(),Pr=process.env.LIBC||(Kn(De)?"musl":"glibc"),lt=process.env.ARM_VERSION||($e==="arm64"?"8":Vn.arm_version)||"",Or=(ut.uv||"").split(".")[0];Fr.exports=Z;function Z(t){return Cr(Z.resolve(t))}Z.resolve=Z.path=function(t){t=H.resolve(t||".");var e="",r;try{e=Cr(H.join(t,"package.json")).name;var n=e.toUpperCase().replace(/-/g,"_");process.env[n+"_PREBUILD"]&&(t=process.env[n+"_PREBUILD"])}catch(N){r=N}if(!zn){var s=Rr(H.join(t,"build/Release"),Ir);if(s)return s;var o=Rr(H.join(t,"build/Debug"),Ir);if(o)return o}var f=F(t);if(f)return f;var u=F(H.dirname(process.execPath));if(u)return u;var g=(e[0]=="@"?"":"@"+e+"/")+e+"-"+De+"-"+$e,_;try{var T=H.dirname(require("module").createRequire(qn.pathToFileURL(H.join(t,"package.json"))).resolve(g));return $(T)}catch(N){_=N}var I=["platform="+De,"arch="+$e,"runtime="+at,"abi="+ct,"uv="+Or,lt?"armv="+lt:"","libc="+Pr,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"",typeof __webpack_require__=="function"?"webpack=true":""].filter(Boolean).join(" ");let O="No native build was found for "+I+`
attempted loading from: `+t+" and package: "+g+`
`;throw r&&(O+="Error finding package.json: "+r.message+`
`),_&&(O+="Error resolving package: "+_.message+`
`),new Error(O);function F(N){var D=ft(H.join(N,"prebuilds")).map(Mr),se=D.filter(Tr(De,$e)).sort(Br)[0];if(se)return $(H.join(N,"prebuilds",se.name))}function $(N){var D=ft(N).map(Nr),se=D.filter(Ur(at,ct)),le=se.sort(jr(at))[0];if(le)return H.join(N,le.file)}};function ft(t){try{return Dn.readdirSync(t)}catch{return[]}}function Rr(t,e){var r=ft(t).filter(e);return r[0]&&H.join(t,r[0])}function Ir(t){return/\.node$/.test(t)}function Mr(t){var e=t.split("-");if(e.length===2){var r=e[0],n=e[1].split("+");if(r&&n.length&&n.every(Boolean))return{name:t,platform:r,architectures:n}}}function Tr(t,e){return function(r){return r==null||r.platform!==t?!1:r.architectures.includes(e)}}function Br(t,e){return t.architectures.length-e.architectures.length}function Nr(t){var e=t.split("."),r=e.pop(),n={file:t,specificity:0};if(r==="node"){for(var s=0;s<e.length;s++){var o=e[s];if(o==="node"||o==="electron"||o==="node-webkit")n.runtime=o;else if(o==="napi")n.napi=!0;else if(o.slice(0,3)==="abi")n.abi=o.slice(3);else if(o.slice(0,2)==="uv")n.uv=o.slice(2);else if(o.slice(0,4)==="armv")n.armv=o.slice(4);else if(o==="glibc"||o==="musl")n.libc=o;else continue;n.specificity++}return n}}function Ur(t,e){return function(r){return!(r==null||r.runtime!==t&&!Hn(r)||r.abi!==e&&!r.napi||r.uv&&r.uv!==Or||r.armv&&r.armv!==lt||r.libc&&r.libc!==Pr)}}function Hn(t){return t.runtime==="node"&&t.napi}function jr(t){return function(e,r){return e.runtime!==r.runtime?e.runtime===t?-1:1:e.abi!==r.abi?e.abi?-1:1:e.specificity!==r.specificity?e.specificity>r.specificity?-1:1:0}}function Gn(){return!!(process.versions&&process.versions.nw)}function Jn(){return process.versions&&process.versions.electron||process.env.ELECTRON_RUN_AS_NODE?!0:typeof window<"u"&&window.process&&window.process.type==="renderer"}function Kn(t){if(t!=="linux")return!1;let{familySync:e,MUSL:r}=Er();return e()===r}Z.parseTags=Nr;Z.matchTags=Ur;Z.compareTags=jr;Z.parseTuple=Mr;Z.matchTuple=Tr;Z.compareTuples=Br});var $r=fe((Is,pt)=>{var dt=typeof __webpack_require__=="function"?__non_webpack_require__:require;typeof dt.addon=="function"?pt.exports=dt.addon.bind(dt):pt.exports=Lr()});var qr=fe((As,Dr)=>{Dr.exports=$r()(__dirname)});var sn=require("worker_threads");var ze=require("child_process"),Yr=require("crypto"),He=require("net"),Xr=require("path"),Zr=require("fs/promises");var Ye;try{Ye=new TextDecoder}catch{}var h,V,i=0;var Xe=[],de=Xe,ve=0,v={},S,Q,q=0,z=0,B,ee,L=[],k,Rt={useRecords:!1,mapsAsObjects:!0},Ee=class{},Ze=new Ee;Ze.name="MessagePack 0xC1";var oe=!1,It=2;var te=class t{constructor(e){e&&(e.useRecords===!1&&e.mapsAsObjects===void 0&&(e.mapsAsObjects=!0),e.sequential&&e.trusted!==!1&&(e.trusted=!0,!e.structures&&e.useRecords!=!1&&(e.structures=[],e.maxSharedStructures||(e.maxSharedStructures=0))),e.structures?e.structures.sharedLength=e.structures.length:e.getStructures&&((e.structures=[]).uninitialized=!0,e.structures.sharedLength=0),e.int64AsNumber&&(e.int64AsType="number")),Object.assign(this,e)}unpack(e,r){if(h)return Ht(()=>(Oe(),this?this.unpack(e,r):t.prototype.unpack.call(Rt,e,r)));!e.buffer&&e.constructor===ArrayBuffer&&(e=typeof Buffer<"u"?Buffer.from(e):new Uint8Array(e)),typeof r=="object"?(V=r.end||e.length,i=r.start||0):(i=0,V=r>-1?r:e.length),ve=0,z=0,Q=null,de=Xe,B=null,h=e;try{k=e.dataView||(e.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength))}catch(n){throw h=null,e instanceof Uint8Array?n:new Error("Source must be a Uint8Array or Buffer but was a "+(e&&typeof e=="object"?e.constructor.name:typeof e))}if(this instanceof t){if(v=this,this.structures)return S=this.structures,Ce(r);(!S||S.length>0)&&(S=[])}else v=Rt,(!S||S.length>0)&&(S=[]);return Ce(r)}unpackMultiple(e,r){let n,s=0;try{oe=!0;let o=e.length,f=this?this.unpack(e,o):Te.unpack(e,o);if(r){if(r(f,s,i)===!1)return;for(;i<o;)if(s=i,r(Ce(),s,i)===!1)return}else{for(n=[f];i<o;)s=i,n.push(Ce());return n}}catch(o){throw o.lastPosition=s,o.values=n,o}finally{oe=!1,Oe()}}_mergeStructures(e,r){this._onLoadedStructures&&(e=this._onLoadedStructures(e)),e=e||[],Object.isFrozen(e)&&(e=e.map(n=>n.slice(0)));for(let n=0,s=e.length;n<s;n++){let o=e[n];o&&(o.isShared=!0,n>=32&&(o.highByte=n-32>>5))}e.sharedLength=e.length;for(let n in r||[])if(n>=0){let s=e[n],o=r[n];o&&(s&&((e.restoreStructures||(e.restoreStructures=[]))[n]=s),e[n]=o)}return this.structures=e}decode(e,r){return this.unpack(e,r)}};function Ce(t){try{if(!v.trusted&&!oe){let r=S.sharedLength||0;r<S.length&&(S.length=r)}let e;if(v._readStruct&&h[i]<64&&h[i]>=32?(e=v._readStruct(h,i,V),h=null,!(t&&t.lazy)&&e&&(e=e.toJSON()),i=V):e=M(),B&&(i=B.postBundlePosition,B=null),oe&&(S.restoreStructures=null),i==V)S&&S.restoreStructures&&At(),S=null,h=null,ee&&(ee=null);else{if(i>V)throw new Error("Unexpected end of MessagePack data");if(!oe){let r;try{r=JSON.stringify(e,(n,s)=>typeof s=="bigint"?`${s}n`:s).slice(0,100)}catch(n){r="(JSON view not available "+n+")"}throw new Error("Data read, but end of buffer not reached "+r)}}return e}catch(e){throw S&&S.restoreStructures&&At(),Oe(),(e instanceof RangeError||e.message.startsWith("Unexpected end of buffer")||i>V)&&(e.incomplete=!0),e}}function At(){for(let t in S.restoreStructures)S[t]=S.restoreStructures[t];S.restoreStructures=null}function M(){let t=h[i++];if(t<160)if(t<128){if(t<64)return t;{let e=S[t&63]||v.getStructures&&Ut()[t&63];return e?(e.read||(e.read=We(e,t&63)),e.read()):t}}else if(t<144)if(t-=128,v.mapsAsObjects){let e={};for(let r=0;r<t;r++){let n=Vt();n==="__proto__"&&(n="__proto_"),e[n]=M()}return e}else{let e=new Map;for(let r=0;r<t;r++)e.set(M(),M());return e}else{t-=144;let e=new Array(t);for(let r=0;r<t;r++)e[r]=M();return v.freezeData?Object.freeze(e):e}else if(t<192){let e=t-160;if(z>=i)return Q.slice(i-q,(i+=e)-q);if(z==0&&V<140){let r=e<16?Qe(e):qt(e);if(r!=null)return r}return Pe(e)}else{let e;switch(t){case 192:return null;case 193:return B?(e=M(),e>0?B[1].slice(B.position1,B.position1+=e):B[0].slice(B.position0,B.position0-=e)):Ze;case 194:return!1;case 195:return!0;case 196:if(e=h[i++],e===void 0)throw new Error("Unexpected end of buffer");return Ke(e);case 197:return e=k.getUint16(i),i+=2,Ke(e);case 198:return e=k.getUint32(i),i+=4,Ke(e);case 199:return ue(h[i++]);case 200:return e=k.getUint16(i),i+=2,ue(e);case 201:return e=k.getUint32(i),i+=4,ue(e);case 202:if(e=k.getFloat32(i),v.useFloat32>2){let r=Me[(h[i]&127)<<1|h[i+1]>>7];return i+=4,(r*e+(e>0?.5:-.5)>>0)/r}return i+=4,e;case 203:return e=k.getFloat64(i),i+=8,e;case 204:return h[i++];case 205:return e=k.getUint16(i),i+=2,e;case 206:return e=k.getUint32(i),i+=4,e;case 207:return v.int64AsType==="number"?(e=k.getUint32(i)*4294967296,e+=k.getUint32(i+4)):v.int64AsType==="string"?e=k.getBigUint64(i).toString():v.int64AsType==="auto"?(e=k.getBigUint64(i),e<=BigInt(2)<<BigInt(52)&&(e=Number(e))):e=k.getBigUint64(i),i+=8,e;case 208:return k.getInt8(i++);case 209:return e=k.getInt16(i),i+=2,e;case 210:return e=k.getInt32(i),i+=4,e;case 211:return v.int64AsType==="number"?(e=k.getInt32(i)*4294967296,e+=k.getUint32(i+4)):v.int64AsType==="string"?e=k.getBigInt64(i).toString():v.int64AsType==="auto"?(e=k.getBigInt64(i),e>=BigInt(-2)<<BigInt(52)&&e<=BigInt(2)<<BigInt(52)&&(e=Number(e))):e=k.getBigInt64(i),i+=8,e;case 212:if(e=h[i++],e==114)return Bt(h[i++]&63);{let r=L[e];if(r)return r.read?(i++,r.read(M())):r.noBuffer?(i++,r()):r(h.subarray(i,++i));throw new Error("Unknown extension "+e)}case 213:return e=h[i],e==114?(i++,Bt(h[i++]&63,h[i++])):ue(2);case 214:return ue(4);case 215:return ue(8);case 216:return ue(16);case 217:return e=h[i++],z>=i?Q.slice(i-q,(i+=e)-q):jt(e);case 218:return e=k.getUint16(i),i+=2,z>=i?Q.slice(i-q,(i+=e)-q):Ft(e);case 219:return e=k.getUint32(i),i+=4,z>=i?Q.slice(i-q,(i+=e)-q):Lt(e);case 220:return e=k.getUint16(i),i+=2,Pt(e);case 221:return e=k.getUint32(i),i+=4,Pt(e);case 222:return e=k.getUint16(i),i+=2,Ot(e);case 223:return e=k.getUint32(i),i+=4,Ot(e);default:if(t>=224)return t-256;if(t===void 0){let r=new Error("Unexpected end of MessagePack data");throw r.incomplete=!0,r}throw new Error("Unknown MessagePack token "+t)}}}var an=/^[a-zA-Z_$][a-zA-Z\d_$]*$/;function We(t,e){function r(){if(r.count++>It){let s;try{s=t.read=new Function("r","return function(){return "+(v.freezeData?"Object.freeze":"")+"({"+t.map(o=>o==="__proto__"?"__proto_:r()":an.test(o)?o+":r()":"["+JSON.stringify(o)+"]:r()").join(",")+"})}")(M)}catch{return It=1/0,r()}return t.read0=s,t.highByte===0&&(t.read=Ct(e,t.read)),s()}let n={};for(let s=0,o=t.length;s<o;s++){let f=t[s];f==="__proto__"&&(f="__proto_"),n[f]=M()}return v.freezeData?Object.freeze(n):n}return r.count=0,t.read0=r,t.highByte===0?Ct(e,r):r}var Ct=(t,e)=>function(){let r=h[i++];if(r===0)return e();let n=t<32?-(t+(r<<5)):t+(r<<5),s=S[n]||Ut()[n];if(!s)throw new Error("Record id is not defined for "+n);return s.read||(s.read=We(s,t)),s.read()};function Ut(){let t=Ht(()=>(h=null,v.getStructures()));return S=v._mergeStructures(t,S)}var Pe=he,jt=he,Ft=he,Lt=he,$t=!1;function Dt(t){$t=!0,Pe=e(1),jt=e(2),Ft=e(3),Lt=e(5);function e(r){return function(s){let o=de[ve++];if(o==null){if(B)return he(s);let u=h.byteOffset,g=t(i-r+u,V+u,h.buffer);if(typeof g=="string")o=g,de=Xe;else if(de=g,ve=1,z=1,o=de[0],o===void 0)throw new Error("Unexpected end of buffer")}let f=o.length;return f<=s?(i+=s,o):(Q=o,q=i,z=i+f,i+=s,o.slice(0,s))}}}function he(t){let e;if(t<16&&(e=Qe(t)))return e;if(t>64&&Ye)return Ye.decode(h.subarray(i,i+=t));let r=i+t,n=[];for(e="";i<r;){let s=h[i++];if((s&128)===0)n.push(s);else if((s&224)===192){let o=h[i++]&63,f=(s&31)<<6|o;f<128?n.push(65533):n.push(f)}else if((s&240)===224){let o=h[i++]&63,f=h[i++]&63,u=(s&31)<<12|o<<6|f;u<2048||u>=55296&&u<=57343?n.push(65533):n.push(u)}else if((s&248)===240){let o=h[i++]&63,f=h[i++]&63,u=h[i++]&63,g=(s&7)<<18|o<<12|f<<6|u;g<65536||g>1114111?n.push(65533):(g>65535&&(g-=65536,n.push(g>>>10&1023|55296),g=56320|g&1023),n.push(g))}else n.push(65533);n.length>=4096&&(e+=U.apply(String,n),n.length=0)}return n.length>0&&(e+=U.apply(String,n)),e}function Pt(t){let e=new Array(t);for(let r=0;r<t;r++)e[r]=M();return v.freezeData?Object.freeze(e):e}function Ot(t){if(v.mapsAsObjects){let e={};for(let r=0;r<t;r++){let n=Vt();n==="__proto__"&&(n="__proto_"),e[n]=M()}return e}else{let e=new Map;for(let r=0;r<t;r++)e.set(M(),M());return e}}var U=String.fromCharCode;function qt(t){let e=i,r=new Array(t);for(let n=0;n<t;n++){let s=h[i++];if((s&128)>0){i=e;return}r[n]=s}return U.apply(String,r)}function Qe(t){if(t<4)if(t<2){if(t===0)return"";{let e=h[i++];if((e&128)>1){i-=1;return}return U(e)}}else{let e=h[i++],r=h[i++];if((e&128)>0||(r&128)>0){i-=2;return}if(t<3)return U(e,r);let n=h[i++];if((n&128)>0){i-=3;return}return U(e,r,n)}else{let e=h[i++],r=h[i++],n=h[i++],s=h[i++];if((e&128)>0||(r&128)>0||(n&128)>0||(s&128)>0){i-=4;return}if(t<6){if(t===4)return U(e,r,n,s);{let o=h[i++];if((o&128)>0){i-=5;return}return U(e,r,n,s,o)}}else if(t<8){let o=h[i++],f=h[i++];if((o&128)>0||(f&128)>0){i-=6;return}if(t<7)return U(e,r,n,s,o,f);let u=h[i++];if((u&128)>0){i-=7;return}return U(e,r,n,s,o,f,u)}else{let o=h[i++],f=h[i++],u=h[i++],g=h[i++];if((o&128)>0||(f&128)>0||(u&128)>0||(g&128)>0){i-=8;return}if(t<10){if(t===8)return U(e,r,n,s,o,f,u,g);{let _=h[i++];if((_&128)>0){i-=9;return}return U(e,r,n,s,o,f,u,g,_)}}else if(t<12){let _=h[i++],T=h[i++];if((_&128)>0||(T&128)>0){i-=10;return}if(t<11)return U(e,r,n,s,o,f,u,g,_,T);let I=h[i++];if((I&128)>0){i-=11;return}return U(e,r,n,s,o,f,u,g,_,T,I)}else{let _=h[i++],T=h[i++],I=h[i++],O=h[i++];if((_&128)>0||(T&128)>0||(I&128)>0||(O&128)>0){i-=12;return}if(t<14){if(t===12)return U(e,r,n,s,o,f,u,g,_,T,I,O);{let F=h[i++];if((F&128)>0){i-=13;return}return U(e,r,n,s,o,f,u,g,_,T,I,O,F)}}else{let F=h[i++],$=h[i++];if((F&128)>0||($&128)>0){i-=14;return}if(t<15)return U(e,r,n,s,o,f,u,g,_,T,I,O,F,$);let N=h[i++];if((N&128)>0){i-=15;return}return U(e,r,n,s,o,f,u,g,_,T,I,O,F,$,N)}}}}}function Mt(){let t=h[i++],e;if(t<192)e=t-160;else switch(t){case 217:e=h[i++];break;case 218:e=k.getUint16(i),i+=2;break;case 219:e=k.getUint32(i),i+=4;break;default:throw new Error("Expected string")}return he(e)}function Ke(t){return v.copyBuffers?Uint8Array.prototype.slice.call(h,i,i+=t):h.subarray(i,i+=t)}function ue(t){let e=h[i++];if(L[e]){let r;return L[e](h.subarray(i,r=i+=t),n=>{i=n;try{return M()}finally{i=r}})}else throw new Error("Unknown extension type "+e)}var Tt=new Array(4096);function Vt(){let t=h[i++];if(t>=160&&t<192){if(t=t-160,z>=i)return Q.slice(i-q,(i+=t)-q);if(!(z==0&&V<180))return Pe(t)}else return i--,zt(M());let e=(t<<5^(t>1?k.getUint16(i):t>0?h[i]:0))&4095,r=Tt[e],n=i,s=i+t-3,o,f=0;if(r&&r.bytes==t){for(;n<s;){if(o=k.getUint32(n),o!=r[f++]){n=1879048192;break}n+=4}for(s+=3;n<s;)if(o=h[n++],o!=r[f++]){n=1879048192;break}if(n===s)return i=n,r.string;s-=3,n=i}for(r=[],Tt[e]=r,r.bytes=t;n<s;)o=k.getUint32(n),r.push(o),n+=4;for(s+=3;n<s;)o=h[n++],r.push(o);let u=t<16?Qe(t):qt(t);return u!=null?r.string=u:r.string=Pe(t)}function zt(t){if(typeof t=="string")return t;if(typeof t=="number"||typeof t=="boolean"||typeof t=="bigint")return t.toString();if(t==null)return t+"";if(v.allowArraysInMapKeys&&Array.isArray(t)&&t.flat().every(e=>["string","number","boolean","bigint"].includes(typeof e)))return t.flat().toString();throw new Error(`Invalid property type for record: ${typeof t}`)}var Bt=(t,e)=>{let r=M().map(zt),n=t;e!==void 0&&(t=t<32?-((e<<5)+t):(e<<5)+t,r.highByte=e);let s=S[t];return s&&(s.isShared||oe)&&((S.restoreStructures||(S.restoreStructures=[]))[t]=s),S[t]=r,r.read=We(r,n),(r.read0||r.read)()};L[0]=()=>{};L[0].noBuffer=!0;L[66]=t=>{let e=t.byteLength%8||8,r=BigInt(t[0]&128?t[0]-256:t[0]);for(let n=1;n<e;n++)r<<=BigInt(8),r+=BigInt(t[n]);if(t.byteLength!==e){let n=new DataView(t.buffer,t.byteOffset,t.byteLength),s=(o,f)=>{let u=f-o;if(u<=40){let I=n.getBigUint64(o);for(let O=o+8;O<f;O+=8)I<<=BigInt(64),I|=n.getBigUint64(O);return I}let g=o+(u>>4<<3),_=s(o,g),T=s(g,f);return _<<BigInt((f-g)*8)|T};r=r<<BigInt((n.byteLength-e)*8)|s(e,n.byteLength)}return r};var Nt={Error,EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,AggregateError:typeof AggregateError=="function"?AggregateError:null};L[101]=()=>{let t=M();if(!Nt[t[0]]){let e=Error(t[1],{cause:t[2]});return e.name=t[0],e}return Nt[t[0]](t[1],{cause:t[2]})};L[105]=t=>{if(v.structuredClone===!1)throw new Error("Structured clone extension is disabled");let e=k.getUint32(i-4);ee||(ee=new Map);let r=h[i],n;r>=144&&r<160||r==220||r==221?n=[]:r>=128&&r<144||r==222||r==223?n=new Map:(r>=199&&r<=201||r>=212&&r<=216)&&h[i+1]===115?n=new Set:n={};let s={target:n};ee.set(e,s);let o=M();if(s.used)Object.assign(n,o);else return s.target=o;if(n instanceof Map)for(let[f,u]of o.entries())n.set(f,u);if(n instanceof Set)for(let f of Array.from(o))n.add(f);return n};L[112]=t=>{if(v.structuredClone===!1)throw new Error("Structured clone extension is disabled");let e=k.getUint32(i-4),r=ee.get(e);return r.used=!0,r.target};L[115]=()=>new Set(M());var et=["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64","BigInt64","BigUint64"].map(t=>t+"Array"),cn=typeof globalThis=="object"?globalThis:window;L[116]=t=>{let e=t[0],r=Uint8Array.prototype.slice.call(t,1).buffer,n=et[e];if(!n){if(e===16)return r;if(e===17)return new DataView(r);throw new Error("Could not find typed array for code "+e)}return new cn[n](r)};L[120]=()=>{let t=M();return new RegExp(t[0],t[1])};var ln=[];L[98]=t=>{let e=(t[0]<<24)+(t[1]<<16)+(t[2]<<8)+t[3],r=i;return i+=e-t.length,B=ln,B=[Mt(),Mt()],B.position0=0,B.position1=0,B.postBundlePosition=i,i=r,M()};L[255]=t=>t.length==4?new Date((t[0]*16777216+(t[1]<<16)+(t[2]<<8)+t[3])*1e3):t.length==8?new Date(((t[0]<<22)+(t[1]<<14)+(t[2]<<6)+(t[3]>>2))/1e6+((t[3]&3)*4294967296+t[4]*16777216+(t[5]<<16)+(t[6]<<8)+t[7])*1e3):t.length==12?new Date(((t[0]<<24)+(t[1]<<16)+(t[2]<<8)+t[3])/1e6+((t[4]&128?-281474976710656:0)+t[6]*1099511627776+t[7]*4294967296+t[8]*16777216+(t[9]<<16)+(t[10]<<8)+t[11])*1e3):new Date("invalid");function Ht(t){v&&v._onSaveState&&v._onSaveState();let e=V,r=i,n=ve,s=q,o=z,f=Q,u=de,g=ee,_=B,T=new Uint8Array(h.slice(0,V)),I=S,O=S.slice(0,S.length),F=v,$=oe,N=t();return V=e,i=r,ve=n,q=s,z=o,Q=f,de=u,ee=g,B=_,h=T,oe=$,S=I,S.splice(0,S.length,...O),v=F,k=new DataView(h.buffer,h.byteOffset,h.byteLength),N}function Oe(){h=null,ee=null,S=null}var Me=new Array(147);for(let t=0;t<256;t++)Me[t]=+("1e"+Math.floor(45.15-t*.30103));var Te=new te({useRecords:!1}),fn=Te.unpack,un=Te.unpackMultiple,dn=Te.unpack,Be={NEVER:0,ALWAYS:1,DECIMAL_ROUND:3,DECIMAL_FIT:4},pn=new Float32Array(1),ls=new Uint8Array(pn.buffer,0,4);te.SUPPORTS_STRUCT_HOOKS=!0;var Ue;try{Ue=new TextEncoder}catch{}var nt,st,ge=typeof Buffer<"u",Ne=ge?function(t){return Buffer.allocUnsafeSlow(t)}:Uint8Array,Yt=ge?Buffer:Uint8Array,Gt=ge?4294967296:2144337920,c,Re,A,a=0,j,P=null,xn=21760,hn=/[\u0080-\uFFFF]/,me=Symbol("record-id"),re=class extends te{constructor(e){super(e),this.offset=0;let r,n,s,o,f,u=Yt.prototype.utf8Write?function(l,m){return c.utf8Write(l,m,c.byteLength-m)}:Ue&&Ue.encodeInto?function(l,m){return Ue.encodeInto(l,c.subarray(m)).written}:!1,g=this;e||(e={});let _=e&&e.sequential,T=e.structures||e.saveStructures,I=e.maxSharedStructures;if(I==null&&(I=T?32:0),I>8160)throw new Error("Maximum maxSharedStructure is 8160");e.structuredClone&&e.moreTypes==null&&(this.moreTypes=!0);let O=e.maxOwnStructures;O==null&&(O=T?32:64),!this.structures&&e.useRecords!=!1&&(this.structures=[]);let F=I>32||O+I>64,$=I+64,N=I+O+64;if(N>8256)throw new Error("Maximum maxSharedStructure + maxOwnStructure is 8192");let D=[],se=0,le=0;this.pack=this.encode=function(l,m){if(c||(c=new Ne(8192),A=c.dataView||(c.dataView=new DataView(c.buffer,0,8192)),a=0),j=c.length-10,j-a<2048?(c=new Ne(c.length),A=c.dataView||(c.dataView=new DataView(c.buffer,0,c.length)),j=c.length-10,a=0):a=a+7&2147483640,n=a,m&Qt&&(a+=m&255),f=g.structuredClone?new Map:null,g.bundleStrings&&typeof l!="string"?(P=[],P.size=1/0):P=null,o=g.structures,o){o.uninitialized&&(o=g._mergeStructures(g.getStructures()));let d=o.sharedLength||0;if(d>I)throw new Error("Shared structures is larger than maximum shared structures, try increasing maxSharedStructures to "+o.sharedLength);if(!o.transitions){o.transitions=Object.create(null);for(let p=0;p<d;p++){let b=o[p];if(!b)continue;let w,y=o.transitions;for(let E=0,R=b.length;E<R;E++){let J=b[E];w=y[J],w||(w=y[J]=Object.create(null)),y=w}y[me]=p+64}this.lastNamedStructuresLength=d}_||(o.nextId=d+64)}s&&(s=!1);let x;try{g._writeStruct&&l&&typeof l=="object"?l.constructor===Object?vt(l):l.constructor!==Map&&!Array.isArray(l)&&!st.some(p=>l instanceof p)?vt(l.toJSON?l.toJSON():l):C(l):C(l);let d=P;if(P&&Kt(n,C,0),f&&f.idsToInsert){let p=f.idsToInsert.sort((E,R)=>E.offset>R.offset?1:-1),b=p.length,w=-1;for(;d&&b>0;){let E=p[--b].offset+n;E<d.stringsPosition+n&&w===-1&&(w=0),E>d.position+n?w>=0&&(w+=6):(w>=0&&(A.setUint32(d.position+n,A.getUint32(d.position+n)+w),w=-1),d=d.previous,b++)}w>=0&&d&&A.setUint32(d.position+n,A.getUint32(d.position+n)+w),a+=p.length*6,a>j&&W(a),g.offset=a;let y=mn(c.subarray(n,a),p);return f=null,y}return g.offset=a,m&Zt?(c.start=n,c.end=a,c):c.subarray(n,a)}catch(d){throw x=d,d}finally{if(o&&(wt(),s&&g.saveStructures)){let d=o.sharedLength||0,p=c.subarray(n,a),b=(g._prepareStructures||gn)(o,g);if(!x)return g.saveStructures(b,b.isCompatible)===!1?(o.uninitialized=!0,g.pack(l,m)):(g.lastNamedStructuresLength=d,c.length>1073741824&&(c=null),p)}c.length>1073741824&&(c=null),m&Wt&&(a=n)}};let wt=()=>{le<10&&le++;let l=o.sharedLength||0;if(o.length>l&&!_&&(o.length=l),se>1e4)o.transitions=null,le=0,se=0,D.length>0&&(D=[]);else if(D.length>0&&!_){for(let m=0,x=D.length;m<x;m++)D[m][me]=0;D=[]}},Ge=l=>{var m=l.length;m<16?c[a++]=144|m:m<65536?(c[a++]=220,c[a++]=m>>8,c[a++]=m&255):(c[a++]=221,A.setUint32(a,m),a+=4);for(let x=0;x<m;x++)C(l[x])},C=l=>{a>j&&(c=W(a));var m=typeof l,x;if(m==="string"){let d=l.length;if(P&&d>=4&&d<4096){if((P.size+=d)>xn){let y,E=(P[0]?P[0].length*3+P[1].length:0)+10;a+E>j&&(c=W(a+E));let R;P.position?(R=P,c[a]=200,a+=3,c[a++]=98,y=a-n,a+=4,Kt(n,C,0),A.setUint16(y+n-3,a-n-y)):(c[a++]=214,c[a++]=98,y=a-n,a+=4),P=["",""],P.previous=R,P.size=0,P.position=y}let w=hn.test(l);P[w?0:1]+=l,c[a++]=193,C(w?-d:d);return}let p;d<32?p=1:d<256?p=2:d<65536?p=3:p=5;let b=d*3;if(a+b>j&&(c=W(a+b)),d<64||!u){let w,y,E,R=a+p;for(w=0;w<d;w++)y=l.charCodeAt(w),y<128?c[R++]=y:y<2048?(c[R++]=y>>6|192,c[R++]=y&63|128):(y&64512)===55296&&((E=l.charCodeAt(w+1))&64512)===56320?(y=65536+((y&1023)<<10)+(E&1023),w++,c[R++]=y>>18|240,c[R++]=y>>12&63|128,c[R++]=y>>6&63|128,c[R++]=y&63|128):(c[R++]=y>>12|224,c[R++]=y>>6&63|128,c[R++]=y&63|128);x=R-a-p}else x=u(l,a+p);x<32?c[a++]=160|x:x<256?(p<2&&c.copyWithin(a+2,a+1,a+1+x),c[a++]=217,c[a++]=x):x<65536?(p<3&&c.copyWithin(a+3,a+2,a+2+x),c[a++]=218,c[a++]=x>>8,c[a++]=x&255):(p<5&&c.copyWithin(a+5,a+3,a+3+x),c[a++]=219,A.setUint32(a,x),a+=4),a+=x}else if(m==="number")if(l>>>0===l)l<32||l<128&&this.useRecords===!1||l<64&&!this._writeStruct?c[a++]=l:l<256?(c[a++]=204,c[a++]=l):l<65536?(c[a++]=205,c[a++]=l>>8,c[a++]=l&255):(c[a++]=206,A.setUint32(a,l),a+=4);else if(l>>0===l)l>=-32?c[a++]=256+l:l>=-128?(c[a++]=208,c[a++]=l+256):l>=-32768?(c[a++]=209,A.setInt16(a,l),a+=2):(c[a++]=210,A.setInt32(a,l),a+=4);else{let d;if((d=this.useFloat32)>0&&l<4294967296&&l>=-2147483648){c[a++]=202,A.setFloat32(a,l);let p;if(d<4||(p=l*Me[(c[a]&127)<<1|c[a+1]>>7])>>0===p){a+=4;return}else a--}c[a++]=203,A.setFloat64(a,l),a+=8}else if(m==="object"||m==="function")if(!l)c[a++]=192;else{if(f){let p=f.get(l);if(p){if(!p.id){let b=f.idsToInsert||(f.idsToInsert=[]);p.id=b.push(p)}c[a++]=214,c[a++]=112,A.setUint32(a,p.id),a+=4;return}else f.set(l,{offset:a-n})}let d=l.constructor;if(d===Object)Ae(l);else if(d===Array)Ge(l);else if(d===Map)if(this.mapAsEmptyObject)c[a++]=128;else{x=l.size,x<16?c[a++]=128|x:x<65536?(c[a++]=222,c[a++]=x>>8,c[a++]=x&255):(c[a++]=223,A.setUint32(a,x),a+=4);for(let[p,b]of l)C(p),C(b)}else{for(let p=0,b=nt.length;p<b;p++){let w=st[p];if(l instanceof w){let y=nt[p];if(y.write){y.type&&(c[a++]=212,c[a++]=y.type,c[a++]=0);let _e=y.write.call(this,l);_e===l?Array.isArray(l)?Ge(l):Ae(l):C(_e);return}let E=c,R=A,J=a;c=null;let ie;try{ie=y.pack.call(this,l,_e=>(c=E,E=null,a+=_e,a>j&&W(a),{target:c,targetView:A,position:a-_e}),C)}finally{E&&(c=E,A=R,a=J,j=c.length-10)}ie&&(ie.length+a>j&&W(ie.length+a),a=Jt(ie,c,a,y.type));return}}if(Array.isArray(l))Ge(l);else{if(l.toJSON){let p=l.toJSON();if(p!==l)return C(p)}if(m==="function")return C(this.writeFunction&&this.writeFunction(l));Ae(l)}}}else if(m==="boolean")c[a++]=l?195:194;else if(m==="bigint"){if(l<9223372036854776e3&&l>=-9223372036854776e3)c[a++]=211,A.setBigInt64(a,l);else if(l<18446744073709552e3&&l>0)c[a++]=207,A.setBigUint64(a,l);else if(this.largeBigIntToFloat)c[a++]=203,A.setFloat64(a,Number(l));else{if(this.largeBigIntToString)return C(l.toString());if(this.useBigIntExtension||this.moreTypes){let d=l<0?BigInt(-1):BigInt(0),p;if(l>>BigInt(65536)===d){let b=BigInt(18446744073709552e3)-BigInt(1),w=[];for(;w.push(l&b),l>>BigInt(63)!==d;)l>>=BigInt(64);p=new Uint8Array(new BigUint64Array(w).buffer),p.reverse()}else{let b=l<0,w=(b?~l:l).toString(16);if(w.length%2?w="0"+w:parseInt(w.charAt(0),16)>=8&&(w="00"+w),ge)p=Buffer.from(w,"hex");else{p=new Uint8Array(w.length/2);for(let y=0;y<p.length;y++)p[y]=parseInt(w.slice(y*2,y*2+2),16)}if(b)for(let y=0;y<p.length;y++)p[y]=~p[y]}p.length+a>j&&W(p.length+a),a=Jt(p,c,a,66);return}else throw new RangeError(l+" was too large to fit in MessagePack 64-bit integer format, use useBigIntExtension, or set largeBigIntToFloat to convert to float-64, or set largeBigIntToString to convert to string")}a+=8}else if(m==="undefined")this.encodeUndefinedAsNil?c[a++]=192:(c[a++]=212,c[a++]=0,c[a++]=0);else throw new Error("Unknown type: "+m)},kt=this.variableMapSize||this.coercibleKeyAsNumber||this.skipValues?l=>{let m;if(this.skipValues){m=[];for(let p in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(p))&&!this.skipValues.includes(l[p])&&m.push(p)}else m=Object.keys(l);let x=m.length;x<16?c[a++]=128|x:x<65536?(c[a++]=222,c[a++]=x>>8,c[a++]=x&255):(c[a++]=223,A.setUint32(a,x),a+=4);let d;if(this.coercibleKeyAsNumber)for(let p=0;p<x;p++){d=m[p];let b=Number(d);C(isNaN(b)?d:b),C(l[d])}else for(let p=0;p<x;p++)C(d=m[p]),C(l[d])}:l=>{c[a++]=222;let m=a-n;a+=2;let x=0;for(let d in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(d))&&(C(d),C(l[d]),x++);if(x>65535)throw new Error('Object is too large to serialize with fast 16-bit map size, use the "variableMapSize" option to serialize this object');c[m+++n]=x>>8,c[m+n]=x&255},St=this.useRecords===!1?kt:e.progressiveRecords&&!F?l=>{let m,x=o.transitions||(o.transitions=Object.create(null)),d=a++-n,p;for(let b in l)if(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(b)){if(m=x[b],m)x=m;else{let w=Object.keys(l),y=x;x=o.transitions;let E=0;for(let R=0,J=w.length;R<J;R++){let ie=w[R];m=x[ie],m||(m=x[ie]=Object.create(null),E++),x=m}d+n+1==a?(a--,Je(x,w,E)):Et(x,w,d,E),p=!0,x=y[b]}C(l[b])}if(!p){let b=x[me];b?c[d+n]=b:Et(x,Object.keys(l),d,0)}}:l=>{let m,x=o.transitions||(o.transitions=Object.create(null)),d=0;for(let b in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(b))&&(m=x[b],m||(m=x[b]=Object.create(null),d++),x=m);let p=x[me];p?p>=96&&F?(c[a++]=((p-=96)&31)+96,c[a++]=p>>5):c[a++]=p:Je(x,x.__keys__||Object.keys(l),d);for(let b in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(b))&&C(l[b])},_t=typeof this.useRecords=="function"&&this.useRecords,Ae=_t?l=>{_t(l)?St(l):kt(l)}:St,vt=l=>{let m=g._writeStruct(l,c,n,a,o,W,(x,d,p)=>{if(p)return s=!0;a=d;let b=c;return C(x),wt(),b!==c?{position:a,targetView:A,target:c}:a});if(m===0)return Ae(l);a=m},W=l=>{let m;if(l>16777216){if(l-n>Gt)throw new Error("Packed buffer would be larger than maximum buffer size");m=Math.min(Gt,Math.round(Math.max((l-n)*(l>67108864?1.25:2),4194304)/4096)*4096)}else m=(Math.max(l-n<<2,c.length-1)>>12)+1<<12;let x=new Ne(m);return A=x.dataView||(x.dataView=new DataView(x.buffer,0,m)),l=Math.min(l,c.length),c.copy?c.copy(x,0,n,l):x.set(c.slice(n,l)),a-=n,n=0,j=x.length-10,c=x},Je=(l,m,x)=>{let d=o.nextId;d||(d=64),d<$&&this.shouldShareStructure&&!this.shouldShareStructure(m)?(d=o.nextOwnId,d<N||(d=$),o.nextOwnId=d+1):(d>=N&&(d=$),o.nextId=d+1);let p=m.highByte=d>=96&&F?d-96>>5:-1;l[me]=d,l.__keys__=m,o[d-64]=m,d<$?(m.isShared=!0,o.sharedLength=d-63,s=!0,p>=0?(c[a++]=(d&31)+96,c[a++]=p):c[a++]=d):(p>=0?(c[a++]=213,c[a++]=114,c[a++]=(d&31)+96,c[a++]=p):(c[a++]=212,c[a++]=114,c[a++]=d),x&&(se+=le*x),D.length>=O&&(D.shift()[me]=0),D.push(l),C(m))},Et=(l,m,x,d)=>{let p=c,b=a,w=j,y=n;c=Re,a=0,n=0,c||(Re=c=new Ne(8192)),j=c.length-10,Je(l,m,d),Re=c;let E=a;if(c=p,a=b,j=w,n=y,E>1){let R=a+E-1;R>j&&W(R);let J=x+n;c.copyWithin(J+E,J+1,a),c.set(Re.slice(0,E),J),a=R}else c[x+n]=Re[0]}}useBuffer(e){c=e,c.dataView||(c.dataView=new DataView(c.buffer,c.byteOffset,c.byteLength)),A=c.dataView,a=0}set position(e){a=e}get position(){return a}clearSharedData(){this.structures&&(this.structures=[]),this.typedStructs&&(this.typedStructs=[])}};st=[Date,Set,Error,RegExp,ArrayBuffer,Object.getPrototypeOf(Uint8Array.prototype).constructor,DataView,Ee];nt=[{pack(t,e,r){let n=t.getTime()/1e3;if((this.useTimestamp32||t.getMilliseconds()===0)&&n>=0&&n<4294967296){let{target:s,targetView:o,position:f}=e(6);s[f++]=214,s[f++]=255,o.setUint32(f,n)}else if(n>0&&n<4294967296){let{target:s,targetView:o,position:f}=e(10);s[f++]=215,s[f++]=255,o.setUint32(f,t.getMilliseconds()*4e6+(n/1e3/4294967296>>0)),o.setUint32(f+4,n)}else if(isNaN(n)){if(this.onInvalidDate)return e(0),r(this.onInvalidDate());let{target:s,targetView:o,position:f}=e(3);s[f++]=212,s[f++]=255,s[f++]=255}else{let{target:s,targetView:o,position:f}=e(15);s[f++]=199,s[f++]=12,s[f++]=255,o.setUint32(f,t.getMilliseconds()*1e6),o.setBigInt64(f+4,BigInt(Math.floor(n)))}}},{pack(t,e,r){if(this.setAsEmptyObject)return e(0),r({});let n=Array.from(t),{target:s,position:o}=e(this.moreTypes?3:0);this.moreTypes&&(s[o++]=212,s[o++]=115,s[o++]=0),r(n)}},{pack(t,e,r){let{target:n,position:s}=e(this.moreTypes?3:0);this.moreTypes&&(n[s++]=212,n[s++]=101,n[s++]=0),r([t.name,t.message,t.cause])}},{pack(t,e,r){let{target:n,position:s}=e(this.moreTypes?3:0);this.moreTypes&&(n[s++]=212,n[s++]=120,n[s++]=0),r([t.source,t.flags])}},{pack(t,e){this.moreTypes?tt(t,16,e):rt(ge?Buffer.from(t):new Uint8Array(t),e)}},{pack(t,e){let r=t.constructor;r!==Yt&&this.moreTypes?tt(t,et.indexOf(r.name),e):rt(t,e)}},{pack(t,e){this.moreTypes?tt(t,17,e):rt(ge?Buffer.from(t):new Uint8Array(t),e)}},{pack(t,e){let{target:r,position:n}=e(1);r[n]=193}}];function tt(t,e,r,n){let s=t.byteLength;if(s+1<256){var{target:o,position:f}=r(4+s);o[f++]=199,o[f++]=s+1}else if(s+1<65536){var{target:o,position:f}=r(5+s);o[f++]=200,o[f++]=s+1>>8,o[f++]=s+1&255}else{var{target:o,position:f,targetView:u}=r(7+s);o[f++]=201,u.setUint32(f,s+1),f+=4}o[f++]=116,o[f++]=e,t.buffer||(t=new Uint8Array(t)),o.set(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),f)}function rt(t,e){let r=t.byteLength;var n,s;if(r<256){var{target:n,position:s}=e(r+2);n[s++]=196,n[s++]=r}else if(r<65536){var{target:n,position:s}=e(r+3);n[s++]=197,n[s++]=r>>8,n[s++]=r&255}else{var{target:n,position:s,targetView:o}=e(r+5);n[s++]=198,o.setUint32(s,r),s+=4}n.set(t,s)}function Jt(t,e,r,n){let s=t.length;switch(s){case 1:e[r++]=212;break;case 2:e[r++]=213;break;case 4:e[r++]=214;break;case 8:e[r++]=215;break;case 16:e[r++]=216;break;default:s<256?(e[r++]=199,e[r++]=s):s<65536?(e[r++]=200,e[r++]=s>>8,e[r++]=s&255):(e[r++]=201,e[r++]=s>>24,e[r++]=s>>16&255,e[r++]=s>>8&255,e[r++]=s&255)}return e[r++]=n,e.set(t,r),r+=s,r}function mn(t,e){let r,n=e.length*6,s=t.length-n;for(;r=e.pop();){let o=r.offset,f=r.id;t.copyWithin(o+n,o,s),n-=6;let u=o+n;t[u++]=214,t[u++]=105,t[u++]=f>>24,t[u++]=f>>16&255,t[u++]=f>>8&255,t[u++]=f&255,s=o}return t}function Kt(t,e,r){if(P.length>0){A.setUint32(P.position+t,a+r-P.position-t),P.stringsPosition=a-t;let n=P;P=null,e(n[0]),e(n[1])}}function gn(t,e){return t.isCompatible=r=>{let n=!r||(e.lastNamedStructuresLength||0)===r.length;return n||e._mergeStructures(r),n},t}re.SUPPORTS_STRUCT_HOOKS=!0;var Xt=new re({useRecords:!1}),yn=Xt.pack,bn=Xt.pack;var{NEVER:wn,ALWAYS:kn,DECIMAL_ROUND:Sn,DECIMAL_FIT:_n}=Be,Zt=512,Wt=1024,Qt=2048;var Vr=require("module"),Wn={};var Zn=process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED!==void 0&&process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED.toLowerCase()==="true";if(!Zn){let t;try{typeof require=="function"?t=qr():t=(0,Vr.createRequire)(Wn.url)("msgpackr-extract"),t&&Dt(t.extractStrings)}catch{}}var zr=new re({useRecords:!1,encodeUndefinedAsNil:!0,useBigIntExtension:!0});function ce(t){let e=zr.pack(t),r=Buffer.allocUnsafe(4);return r.writeUInt32BE(e.length,0),Buffer.concat([r,e])}function qe(t){let e=Buffer.alloc(0);return function(n){for(e=Buffer.concat([e,n]);e.length>=4;){let s=e.readUInt32BE(0);if(e.length<4+s)break;let o=e.subarray(4,4+s);e=e.subarray(4+s),t(zr.unpack(o))}}}var xt="__napi_ext";var we=class t{constructor(e,r){this.socket=e;this.remote=r;this.nextId=1;this.pending=new Map;this.callbacks=new Map;this.callbackCallHandlers=new Map;this.nextHandle=1;this.closed=!1;this.externals=new FinalizationRegistry(e=>{this.closed||this.socket.write(ce({type:"releaseExternal",token:e}))});let n=qe(s=>this.onMessage(s));e.on("data",n),e.on("close",()=>this.handleDisconnect(new Error("peer connection closed"))),e.on("error",s=>this.handleDisconnect(s))}trackExternal(e){let r=Qn(e);r!==void 0&&this.externals.register(e,r)}releaseExternal(e){this.closed||this.socket.write(ce({type:"releaseExternal",token:e}))}handleDisconnect(e){this.closed||(this.closed=!0,this.failAll(e),this.onDisconnect?.())}static handshake(e,r="caller"){return new Promise((n,s)=>{let o=qe(f=>{let u=f;if(u.type!=="hello"){s(new Error(`expected hello during handshake, got ${u.type}`));return}if(u.version!==1){s(new Error(`protocol version mismatch: local ${1}, peer ${u.version}`));return}e.removeListener("data",o),n(new t(e,u))});e.on("data",o),e.on("error",s),e.write(ce({type:"hello",version:1,role:r,functions:[]}))})}call(e,r){if(this.closed)return Promise.reject(new Error("peer is closed"));let n=this.nextId++,s={type:"request",id:n,fn:e,args:r.map(o=>this.encodeArg(o))};return new Promise((o,f)=>{this.pending.set(n,{resolve:o,reject:f}),this.socket.write(ce(s))})}encodeArg(e){if(typeof e!="function")return e;let r=this.nextHandle++;return this.callbacks.set(r,e),{__napi_cb:r}}registerCallback(e,r){this.callbacks.set(e,r)}registerCallbackCall(e,r){this.callbackCallHandlers.set(e,r)}close(){this.closed||(this.closed=!0,this.callbacks.clear(),this.callbackCallHandlers.clear(),this.socket.end(),this.failAll(new Error("peer closed")))}onMessage(e){if(e.type==="callbackInvoke"){this.handleCallback(e.handle,e.args);return}if(e.type==="callbackCall"){this.handleCallbackCall(e.callId,e.handle,e.args);return}if(e.type==="release"){this.callbacks.delete(e.handle),this.callbackCallHandlers.delete(e.handle),this.onCallbackReleased?.(e.handle);return}if(e.type!=="response"&&e.type!=="error")return;let r=this.pending.get(e.id);r&&(this.pending.delete(e.id),e.type==="response"?r.resolve(e.result):r.reject(new Error(e.message)))}handleCallback(e,r){let n=this.callbacks.get(e);if(n)try{n(...r)}catch{}}handleCallbackCall(e,r,n){let s=this.callbackCallHandlers.get(r)??this.callbacks.get(r);if(!s){this.sendCallbackError(e,`no callback registered for handle ${r}`);return}Promise.resolve().then(()=>s(...n)).then(o=>this.sendCallbackResult(e,o),o=>this.sendCallbackError(e,o instanceof Error?o.message:String(o)))}sendCallbackResult(e,r){this.closed||this.socket.write(ce({type:"callbackResult",callId:e,result:r}))}sendCallbackError(e,r){this.closed||this.socket.write(ce({type:"callbackError",callId:e,message:r}))}failAll(e){for(let r of this.pending.values())r.reject(e);this.pending.clear()}};function Qn(t){if(t&&typeof t=="object"&&xt in t){let e=t[xt];return typeof e=="number"?e:void 0}}var Gr=require("fs"),mt=process.env.NAPI_OOP_DIAG,es=typeof mt=="string"&&mt.length>0,ts=256,ht=[],Jr="main";function Kr(t){Jr=t}function G(t,e){if(!es)return;let r=JSON.stringify({ts:Date.now(),pid:process.pid,role:Jr,event:t,...e});ht.push(r),ht.length>ts&&ht.shift();try{(0,Gr.appendFileSync)(mt,r+`
`)}catch{}}var Ie="NAPI_OOP_SOCKET";function gt(){return process.platform==="linux"||process.platform==="android"}function rs(){if(process.platform==="darwin")try{let t=(0,ze.execFileSync)("getconf",["DARWIN_USER_TEMP_DIR"],{encoding:"utf8"}).trim();if(t)return t}catch{}return"/tmp"}function Wr(t){return gt()?`\0${t}`:t}function ns(){let t=(0,Yr.randomBytes)(12).toString("hex");return process.platform==="win32"?`\\\\.\\pipe\\napi-oop-${process.pid}-${t}`:gt()?`napi-oop-${process.pid}-${t}`:(0,Xr.join)(rs(),`napi-oop-${process.pid}-${t}.sock`)}function Qr(t="caller"){let e=process.env[Ie];return e?(delete process.env[Ie],yt(e,t)):Promise.reject(new Error(`${Ie} not set; expected to be spawned as a child`))}function yt(t,e="caller"){return new Promise((r,n)=>{let s=(0,He.connect)(Wr(t));s.once("connect",()=>{we.handshake(s,e).then(r,n)}),s.once("error",n)})}function en(t){let e=t.socketPath??ns(),r=(0,He.createServer)();return new Promise((n,s)=>{r.on("error",s),r.listen(Wr(e),()=>{let o=(0,ze.spawn)(t.command,t.args??[],{stdio:"inherit",detached:!0,env:{...process.env,[Ie]:e}});o.on("error",s),r.once("connection",f=>{we.handshake(f,"caller").then(u=>{n({peer:u,child:o,close:async()=>{u.close(),r.close(),o.killed||o.kill(),!gt()&&process.platform!=="win32"&&await(0,Zr.unlink)(e).catch(()=>{})}})},s)})})})}var{signal:tn,port:ke,asyncPort:xe,mode:rn,command:ss,args:is,socketPath:nn}=sn.workerData;Kr("worker");var on;function Se(){Atomics.store(tn,0,1),Atomics.notify(tn,0)}function bt(t){return t instanceof Error?t.message:String(t)}function os(t){if(t&&typeof t=="object"&&"__napi_cb"in t){let e=t.__napi_cb;return typeof e=="number"?e:void 0}}async function as(){if(rn==="launch"){let t=await en({command:ss,args:is,socketPath:nn});return on=t.close,t.peer}return rn==="connectPath"?yt(nn):Qr()}as().then(t=>{ke.postMessage({ready:!0,syncId:0}),Se();let e=0,r=1,n=1,s=new Map,o=u=>{t.registerCallback(u,(...g)=>{let _=r++;e>0?(G("worker-cb-sync",{handle:u,syncInFlight:e}),ke.postMessage({cb:!0,handle:u,args:g,seq:_}),Se()):(G("worker-cb-async",{handle:u}),xe.postMessage({cb:!0,handle:u,args:g,seq:_}))}),t.registerCallbackCall(u,(...g)=>{let _=n++;return G("worker-cbcall-async",{handle:u,cbCallId:_}),new Promise((T,I)=>{s.set(_,{resolve:T,reject:I}),xe.postMessage({cbCall:!0,cbCallId:_,handle:u,args:g})})})};t.onCallbackReleased=u=>{xe.postMessage({cbRelease:!0,handle:u})},t.onDisconnect=()=>{xe.postMessage({providerClosed:!0})};let f=u=>{for(let g of u){let _=os(g);_!==void 0&&o(_)}};ke.on("message",u=>{if("close"in u){Promise.resolve(on?.()).then(()=>t.close()).finally(Se);return}f(u.args),e+=1,G("worker-sync-call",{syncId:u.syncId,fn:u.fn,syncInFlight:e}),t.call(u.fn,u.args).then(g=>{e-=1,G("worker-sync-result",{syncId:u.syncId,fn:u.fn,ok:!0}),ke.postMessage({syncId:u.syncId,ok:!0,result:g}),Se()},g=>{e-=1,G("worker-sync-result",{syncId:u.syncId,fn:u.fn,ok:!1}),ke.postMessage({syncId:u.syncId,ok:!1,error:bt(g)}),Se()})}),xe.on("message",u=>{if("release"in u){t.releaseExternal(u.token);return}if("cbResult"in u){let g=s.get(u.cbCallId);g&&(s.delete(u.cbCallId),u.ok?g.resolve(u.result):g.reject(new Error(u.error)));return}f(u.args),G("worker-async-call",{id:u.id,fn:u.fn}),t.call(u.fn,u.args).then(g=>{G("worker-async-result",{id:u.id,fn:u.fn,ok:!0}),xe.postMessage({asyncResult:!0,id:u.id,ok:!0,result:g})},g=>{G("worker-async-result",{id:u.id,fn:u.fn,ok:!1}),xe.postMessage({asyncResult:!0,id:u.id,ok:!1,error:bt(g)})})})},t=>{ke.postMessage({ok:!1,error:bt(t),syncId:0}),Se()});
{
"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"
}
}
+3
-3

@@ -8,5 +8,5 @@ # NOTE: If you edit this agent, also update code-review.split.agent.yaml — the

description: >
Reviews code changes with extremely high signal-to-noise ratio. Analyzes staged/unstaged
changes and branch diffs. Only surfaces issues that genuinely matter - bugs, security
issues, logic errors. Never comments on style, formatting, or trivial matters.
Read-only reviewer of existing staged, unstaged, or branch diffs. Requires a change set to
compare. Reports only high-confidence bugs, security vulnerabilities, and logic errors;
ignores style and trivial issues.
tools:

@@ -13,0 +13,0 @@ - "*"

@@ -12,5 +12,5 @@ # Cache-optimized ("split") variant of code-review.agent.yaml.

description: >
Reviews code changes with extremely high signal-to-noise ratio. Analyzes staged/unstaged
changes and branch diffs. Only surfaces issues that genuinely matter - bugs, security
issues, logic errors. Never comments on style, formatting, or trivial matters.
Read-only reviewer of existing staged, unstaged, or branch diffs. Requires a change set to
compare. Reports only high-confidence bugs, security vulnerabilities, and logic errors;
ignores style and trivial issues.
tools:

@@ -17,0 +17,0 @@ - "*"

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

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

@@ -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]="934f798d-cde5-55d5-949b-ad7c1a1e7a45",globalThis._sentryDebugIdIdentifier="sentry-dbid-934f798d-cde5-55d5-949b-ad7c1a1e7a45");})();
(()=>{const stack=new Error().stack;stack&&(globalThis._sentryDebugIds=globalThis._sentryDebugIds||{},globalThis._sentryDebugIds[stack]="e87db24a-eb92-5042-a240-26736720d0ea",globalThis._sentryDebugIdIdentifier="sentry-dbid-e87db24a-eb92-5042-a240-26736720d0ea");})();

@@ -14,2 +14,3 @@ /*---------------------------------------------------------------------------------------------

const __pvRecorderEntrypoint = __path.join(__appPath, "pvrecorder", "index.js");
const __napiOopEntrypoint = __path.join(__appPath, "napi-oop-runtime", "index.js");
const __clipboardRequire = __fs.existsSync(__clipboardEntrypoint)

@@ -24,5 +25,8 @@ ? __module.createRequire(__clipboardEntrypoint)

: __rootRequire;
const __napiOopRequire = __fs.existsSync(__napiOopEntrypoint)
? __module.createRequire(__napiOopEntrypoint)
: __rootRequire;
const __isVendoredNativeModule = (module) =>
typeof module === "string" &&
(module.startsWith("@teddyzhu/") || module === "foundry-local-sdk" || module === "@picovoice/pvrecorder-node");
(module.startsWith("@teddyzhu/") || module === "foundry-local-sdk" || module === "@picovoice/pvrecorder-node" || module === "napi-oop-runtime");
const require = (module) => {

@@ -39,2 +43,5 @@ let req = __rootRequire;

}
if (module === "napi-oop-runtime") {
req = __napiOopRequire;
}

@@ -41,0 +48,0 @@ if (typeof module === "string" && (__module.isBuiltin(module) || __isVendoredNativeModule(module))) {

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display