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