@github/copilot-linuxmusl-x64
Advanced tools
@@ -5,10 +5,8 @@ name: github-context-memory | ||
| model: | ||
| - gpt-5.4-mini | ||
| - claude-haiku-4.5 | ||
| - gpt-5.4-mini | ||
| tools: | ||
| - read_memories | ||
| - glob | ||
| - rg | ||
| - send_inbox | ||
| - view | ||
| - send_inbox | ||
| promptParts: | ||
@@ -24,3 +22,3 @@ includeOutputChannelInstructions: inbox | ||
| 2. After reading memories, decide whether any are directly relevant. If none are, or the request is self-contained, do not call send_inbox. | ||
| 3. When a memory cites specific files, paths, or symbols, use glob, rg, and view to verify the citation still holds before relying on it. Drop or flag memories whose citations no longer match the codebase. | ||
| 3. Keep retrieval and publishing to a single fast pass so context reaches the main agent quickly and cheaply. Rely mainly on the memory content itself; you may use view to open a specific cited file for a quick sanity check, but do not turn this into a broad investigation. If a citation may be stale and you have not confirmed it, still include it but note it as unverified rather than confirming everything yourself. The main agent verifies details when it acts. | ||
| 4. Send at most one inbox entry containing only the memories that are directly relevant. | ||
@@ -27,0 +25,0 @@ 5. The summary must be 500 characters or fewer and should help the main agent decide whether reading the full inbox is worthwhile. |
+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.74-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 | ||
| 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.74-2"}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 f=require("child_process"),g=require("fs"),N=require("path");function _(e){return e.replace(/[A-Z]/g,r=>`_${r.toLowerCase()}`)}function j(e){let r=JSON.parse(e);return{functions:r.functions.map(n=>({jsName:n.js_name,rustName:n.rust_name,paramNames:n.param_names,params:n.params,ret:n.ret,isAsync:n.is_async})),classes:(r.classes??[]).map(n=>({name:n.name,methods:n.methods.map(a=>({jsName:a.js_name,rustName:a.rust_name,paramNames:a.param_names,params:a.params,ret:a.ret,isAsync:a.is_async,isGetter:a.is_getter}))})),objects:(r.objects??[]).map(n=>({name:n.name,fieldNames:n.field_names,fieldTypes:n.field_types})),constants:(r.constants??[]).map(n=>({jsName:n.js_name,rustName:n.rust_name,tsType:n.ts_type,value:n.value}))}}function u(e){return e.params.map((r,n)=>{let a=e.paramNames[n]??`arg${n}`,i=r.endsWith("| undefined | null");return`${a}${i?"?":""}: ${r}`}).join(", ")}function b(e){return e.isAsync?`Promise<${e.ret}>`:e.ret}function v(e){return`[${e.functions.filter(n=>n.isAsync).map(n=>`'${n.jsName}'`).join(", ")}]`}function h(e){return`[${e.functions.filter(n=>n.ret==="ExternalObject").map(n=>`'${n.jsName}'`).join(", ")}]`}function S(e){return`{ ${e.functions.filter(n=>_(n.jsName)!==n.rustName).map(n=>`'${n.jsName}': '${n.rustName}'`).join(", ")} }`}function y(e,r="Bindings"){let n=new Set(e.classes.map(t=>t.name)),a=e.functions.filter(t=>n.has(t.ret)),i=e.objects.map(x).join(` | ||
| "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(` | ||
| `),o=(e.constants??[]).map(t=>`export const ${t.jsName}: ${t.tsType} = ${JSON.stringify(t.value)};`).join(` | ||
| `),d=e.functions.map(t=>` ${t.jsName}(${u(t)}): ${b(t)};`).join(` | ||
| `),d=e.functions.map(t=>` ${t.jsName}(${p(t)}): ${b(t)};`).join(` | ||
| `),s=e.classes.map(t=>w(t,e)).join(` | ||
| `),m=e.classes.map(t=>` ${t.name}: typeof ${t.name};`).join(` | ||
| `),c=e.classes.length?`{ ${e.classes.map(t=>t.name).join(", ")} } as unknown as Record<string, new (...a: unknown[]) => unknown>`:"{}",$=a.length?`{ ${a.map(t=>`${t.jsName}: { cls: ${t.ret}, isAsync: ${t.isAsync}, rustName: '${t.rustName}' }`).join(", ")} } as unknown as Record<string, { cls: { __fromHandle(p: SyncProvider, h: unknown): unknown }; isAsync: boolean; rustName: string }>`:"{}";return`// Generated from the Rust #[napi] manifest. Do not edit. | ||
| `),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. | ||
| import { | ||
@@ -25,3 +25,3 @@ createSyncBinding, | ||
| ${d} | ||
| ${m} | ||
| ${l} | ||
| } | ||
@@ -33,3 +33,3 @@ | ||
| const externalFns: string[] = ${h(e)}; | ||
| const wireNames: Record<string, string> = ${S(e)}; | ||
| const wireNames: Record<string, string> = ${x(e)}; | ||
@@ -41,8 +41,8 @@ export const bind = (provider: SyncProvider): ${r} => | ||
| ${c}, | ||
| ${$} | ||
| ${_} | ||
| ); | ||
| `}function x(e){let r=e.fieldNames.map((n,a)=>` ${n}: ${e.fieldTypes[a]??"unknown"};`).join(` | ||
| `}function S(e){let r=e.fieldNames.map((n,a)=>` ${n}: ${e.fieldTypes[a]??"unknown"};`).join(` | ||
| `);return`export interface ${e.name} { | ||
| ${r} | ||
| }`}function w(e,r){let n=new Set(r.classes.map(s=>s.name)),a=e.methods.find(s=>s.jsName==="constructor"),i=a?u(a):"",o=a?a.paramNames.join(", "):"",d=e.methods.filter(s=>s.jsName!=="constructor").map(s=>{let m=n.has(s.ret),c=s.isAsync?`Promise<${s.ret}>`:s.ret,$=s.paramNames.length?", "+s.paramNames.join(", "):"",p=`this.__provider.${s.isAsync?"callAsync":"call"}('${s.rustName}', [this.__handle${$}])`,l=s.isAsync?m?`const r = (await ${p}) as ExternalObject; return ${s.ret}.__fromHandle(this.__provider, r);`:`return (await ${p}) as ${s.ret};`:m?`const r = ${p} as ExternalObject; return ${s.ret}.__fromHandle(this.__provider, r);`:`return ${p} as ${s.ret};`;return s.isGetter?s.isAsync?` get ${s.jsName}(): ${c} { return (async () => { ${l} })(); }`:` get ${s.jsName}(): ${c} { ${l} }`:s.isAsync?` async ${s.jsName}(${u(s)}): ${c} { ${l} }`:` ${s.jsName}(${u(s)}): ${c} { ${l} }`}).join(` | ||
| }`}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(` | ||
| `);return`export class ${e.name} { | ||
@@ -64,2 +64,2 @@ private __provider: SyncProvider; | ||
| ${d} | ||
| }`}function k(e){let[r,n,a="Bindings"]=e;(!r||!n)&&(console.error("usage: napi-oop-codegen <provider-binary> <out-dir> [InterfaceName]"),process.exit(2));let i=(0,f.execFileSync)(r,["--emit-manifest"],{encoding:"utf8"}),o=j(i);(0,g.mkdirSync)(n,{recursive:!0}),(0,g.writeFileSync)((0,N.join)(n,"bindings.ts"),y(o,a)),console.error(`generated ${o.functions.length} binding(s) -> ${n}/bindings.ts`)}k(process.argv.slice(2)); | ||
| }`}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)); |
@@ -1,13 +0,13 @@ | ||
| "use strict";var tt=Object.defineProperty;var ln=Object.getOwnPropertyDescriptor;var fn=Object.getOwnPropertyNames;var un=Object.prototype.hasOwnProperty;var ue=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(r){throw e=0,r}},dn=(t,e)=>{for(var r in e)tt(t,r,{get:e[r],enumerable:!0})},pn=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of fn(e))!un.call(t,s)&&s!==r&&tt(t,s,{get:()=>e[s],enumerable:!(n=ln(e,s))||n.enumerable});return t};var xn=t=>pn(tt({},"__esModule",{value:!0}),t);var tr=ue((Ns,er)=>{"use strict";var Qt=()=>process.platform==="linux",Je=null,Tn=()=>{if(!Je)if(Qt()&&process.report){let t=process.report.excludeNetwork;process.report.excludeNetwork=!0,Je=process.report.getReport(),process.report.excludeNetwork=t}else Je={};return Je};er.exports={isLinux:Qt,getReport:Tn}});var nr=ue((Us,rr)=>{"use strict";var ve=require("fs"),Bn="/usr/bin/ldd",Nn="/proc/self/exe",Ke=2048,Un=t=>{let e=ve.openSync(t,"r"),r=Buffer.alloc(Ke),n=ve.readSync(e,r,0,Ke,0);return ve.close(e,()=>{}),r.subarray(0,n)},jn=t=>new Promise((e,r)=>{ve.open(t,"r",(n,s)=>{if(n)r(n);else{let i=Buffer.alloc(Ke);ve.read(s,i,0,Ke,0,(f,h)=>{e(i.subarray(0,h)),ve.close(s,()=>{})})}})});rr.exports={LDD_PATH:Bn,SELF_PATH:Nn,readFileSync:Un,readFile:jn}});var ir=ue((js,sr)=>{"use strict";var Mn=t=>{if(t.length<64||t.readUInt32BE(0)!==2135247942||t.readUInt8(4)!==2||t.readUInt8(5)!==1)return null;let e=t.readUInt32LE(32),r=t.readUInt16LE(54),n=t.readUInt16LE(56);for(let s=0;s<n;s++){let i=e+s*r;if(t.readUInt32LE(i)===3){let h=t.readUInt32LE(i+8),g=t.readUInt32LE(i+32);return t.subarray(h,h+g).toString().replace(/\0.*$/g,"")}}return null};sr.exports={interpreterPath:Mn}});var vr=ue((Ms,_r)=>{"use strict";var ar=require("child_process"),{isLinux:Ee,getReport:cr}=tr(),{LDD_PATH:Ye,SELF_PATH:lr,readFile:pt,readFileSync:xt}=nr(),{interpreterPath:fr}=ir(),Z,W,Q,ur="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",fe="",dr=()=>fe||new Promise(t=>{ar.exec(ur,(e,r)=>{fe=e?" ":r,t(fe)})}),pr=()=>{if(!fe)try{fe=ar.execSync(ur,{encoding:"utf8"})}catch{fe=" "}return fe},oe="glibc",xr=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,xe="musl",Fn=t=>t.includes("libc.musl-")||t.includes("ld-musl-"),hr=()=>{let t=cr();return t.header&&t.header.glibcVersionRuntime?oe:Array.isArray(t.sharedObjects)&&t.sharedObjects.some(Fn)?xe:null},mr=t=>{let[e,r]=t.split(/[\r\n]+/);return e&&e.includes(oe)?oe:r&&r.includes(xe)?xe:null},gr=t=>{if(t){if(t.includes("/ld-musl-"))return xe;if(t.includes("/ld-linux-"))return oe}return null},yr=t=>(t=t.toString(),t.includes("musl")?xe:t.includes("GNU C Library")?oe:null),Ln=async()=>{if(W!==void 0)return W;W=null;try{let t=await pt(Ye);W=yr(t)}catch{}return W},$n=()=>{if(W!==void 0)return W;W=null;try{let t=xt(Ye);W=yr(t)}catch{}return W},Dn=async()=>{if(Z!==void 0)return Z;Z=null;try{let t=await pt(lr),e=fr(t);Z=gr(e)}catch{}return Z},Vn=()=>{if(Z!==void 0)return Z;Z=null;try{let t=xt(lr),e=fr(t);Z=gr(e)}catch{}return Z},wr=async()=>{let t=null;if(Ee()&&(t=await Dn(),!t&&(t=await Ln(),t||(t=hr()),!t))){let e=await dr();t=mr(e)}return t},br=()=>{let t=null;if(Ee()&&(t=Vn(),!t&&(t=$n(),t||(t=hr()),!t))){let e=pr();t=mr(e)}return t},qn=async()=>Ee()&&await wr()!==oe,zn=()=>Ee()&&br()!==oe,Hn=async()=>{if(Q!==void 0)return Q;Q=null;try{let e=(await pt(Ye)).match(xr);e&&(Q=e[1])}catch{}return Q},Gn=()=>{if(Q!==void 0)return Q;Q=null;try{let e=xt(Ye).match(xr);e&&(Q=e[1])}catch{}return Q},kr=()=>{let t=cr();return t.header&&t.header.glibcVersionRuntime?t.header.glibcVersionRuntime:null},or=t=>t.trim().split(/\s+/)[1],Sr=t=>{let[e,r,n]=t.split(/[\r\n]+/);return e&&e.includes(oe)?or(e):r&&n&&r.includes(xe)?or(n):null},Jn=async()=>{let t=null;if(Ee()&&(t=await Hn(),t||(t=kr()),!t)){let e=await dr();t=Sr(e)}return t},Kn=()=>{let t=null;if(Ee()&&(t=Gn(),t||(t=kr()),!t)){let e=pr();t=Sr(e)}return t};_r.exports={GLIBC:oe,MUSL:xe,family:wr,familySync:br,isNonGlibcLinux:qn,isNonGlibcLinuxSync:zn,version:Jn,versionSync:Kn}});var Fr=ue((Fs,Mr)=>{var Yn=require("fs"),G=require("path"),Xn=require("url"),Rr=require("os"),Cr=typeof __webpack_require__=="function"?__non_webpack_require__:require,Zn=process.config&&process.config.variables||{},Wn=!!process.env.PREBUILDS_ONLY,wt=process.versions,mt=wt.modules;(wt.deno||process.isBun)&&(mt="unsupported");var ht=ts()?"electron":es()?"node-webkit":"node",Xe=process.env.npm_config_arch||Rr.arch(),Ze=process.env.npm_config_platform||Rr.platform(),Ir=process.env.LIBC||(rs(Ze)?"musl":"glibc"),gt=process.env.ARM_VERSION||(Xe==="arm64"?"8":Zn.arm_version)||"",Pr=(wt.uv||"").split(".")[0];Mr.exports=ee;function ee(t){return Cr(ee.resolve(t))}ee.resolve=ee.path=function(t){t=G.resolve(t||".");var e="",r;try{e=Cr(G.join(t,"package.json")).name;var n=e.toUpperCase().replace(/-/g,"_");process.env[n+"_PREBUILD"]&&(t=process.env[n+"_PREBUILD"])}catch(N){r=N}if(!Wn){var s=Er(G.join(t,"build/Release"),Ar);if(s)return s;var i=Er(G.join(t,"build/Debug"),Ar);if(i)return i}var f=T(t);if(f)return f;var h=T(G.dirname(process.execPath));if(h)return h;var g=(e[0]=="@"?"":"@"+e+"/")+e+"-"+Ze+"-"+Xe,S;try{var v=G.dirname(require("module").createRequire(Xn.pathToFileURL(G.join(t,"package.json"))).resolve(g));return B(v)}catch(N){S=N}var w=["platform="+Ze,"arch="+Xe,"runtime="+ht,"abi="+mt,"uv="+Pr,gt?"armv="+gt:"","libc="+Ir,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"",typeof __webpack_require__=="function"?"webpack=true":""].filter(Boolean).join(" ");let _="No native build was found for "+w+` | ||
| attempted loading from: `+t+" and package: "+g+` | ||
| `;throw r&&(_+="Error finding package.json: "+r.message+` | ||
| `),S&&(_+="Error resolving package: "+S.message+` | ||
| `),new Error(_);function T(N){var L=yt(G.join(N,"prebuilds")).map(Or),J=L.filter(Tr(Ze,Xe)).sort(Br)[0];if(J)return B(G.join(N,"prebuilds",J.name))}function B(N){var L=yt(N).map(Nr),J=L.filter(Ur(ht,mt)),te=J.sort(jr(ht))[0];if(te)return G.join(N,te.file)}};function yt(t){try{return Yn.readdirSync(t)}catch{return[]}}function Er(t,e){var r=yt(t).filter(e);return r[0]&&G.join(t,r[0])}function Ar(t){return/\.node$/.test(t)}function Or(t){var e=t.split("-");if(e.length===2){var r=e[0],n=e[1].split("+");if(r&&n.length&&n.every(Boolean))return{name:t,platform:r,architectures:n}}}function Tr(t,e){return function(r){return r==null||r.platform!==t?!1:r.architectures.includes(e)}}function Br(t,e){return t.architectures.length-e.architectures.length}function Nr(t){var e=t.split("."),r=e.pop(),n={file:t,specificity:0};if(r==="node"){for(var s=0;s<e.length;s++){var i=e[s];if(i==="node"||i==="electron"||i==="node-webkit")n.runtime=i;else if(i==="napi")n.napi=!0;else if(i.slice(0,3)==="abi")n.abi=i.slice(3);else if(i.slice(0,2)==="uv")n.uv=i.slice(2);else if(i.slice(0,4)==="armv")n.armv=i.slice(4);else if(i==="glibc"||i==="musl")n.libc=i;else continue;n.specificity++}return n}}function Ur(t,e){return function(r){return!(r==null||r.runtime!==t&&!Qn(r)||r.abi!==e&&!r.napi||r.uv&&r.uv!==Pr||r.armv&&r.armv!==gt||r.libc&&r.libc!==Ir)}}function Qn(t){return t.runtime==="node"&&t.napi}function jr(t){return function(e,r){return e.runtime!==r.runtime?e.runtime===t?-1:1:e.abi!==r.abi?e.abi?-1:1:e.specificity!==r.specificity?e.specificity>r.specificity?-1:1:0}}function es(){return!!(process.versions&&process.versions.nw)}function ts(){return process.versions&&process.versions.electron||process.env.ELECTRON_RUN_AS_NODE?!0:typeof window<"u"&&window.process&&window.process.type==="renderer"}function rs(t){if(t!=="linux")return!1;let{familySync:e,MUSL:r}=vr();return e()===r}ee.parseTags=Nr;ee.matchTags=Ur;ee.compareTags=jr;ee.parseTuple=Or;ee.matchTuple=Tr;ee.compareTuples=Br});var Lr=ue((Ls,kt)=>{var bt=typeof __webpack_require__=="function"?__non_webpack_require__:require;typeof bt.addon=="function"?kt.exports=bt.addon.bind(bt):kt.exports=Fr()});var Dr=ue(($s,$r)=>{$r.exports=Lr()(__dirname)});var ws={};dn(ws,{PROTOCOL_VERSION:()=>Ae,Peer:()=>he,SOCKET_ENV:()=>ye,bindClasses:()=>Qr,camelToSnake:()=>me,connectFromEnv:()=>gs,connectFromEnvSync:()=>en,connectPath:()=>cn,createFrameDecoder:()=>Ue,createSyncBinding:()=>tn,encodeFrame:()=>ae,generateSocketPath:()=>an,generateTs:()=>Hr,launchProvider:()=>ys,launchProviderSync:()=>Wr,parseManifest:()=>zr});module.exports=xn(ws);var Qe=require("child_process"),rn=require("crypto"),et=require("net"),nn=require("path"),sn=require("fs/promises");var nt;try{nt=new TextDecoder}catch{}var m,q,o=0;var st=[],pe=st,Te=0,R={},A,re,V=0,H=0,M,ne,D=[],E,Et={useRecords:!1,mapsAsObjects:!0},Be=class{},it=new Be;it.name="MessagePack 0xC1";var le=!1,At=2;var se=class t{constructor(e){e&&(e.useRecords===!1&&e.mapsAsObjects===void 0&&(e.mapsAsObjects=!0),e.sequential&&e.trusted!==!1&&(e.trusted=!0,!e.structures&&e.useRecords!=!1&&(e.structures=[],e.maxSharedStructures||(e.maxSharedStructures=0))),e.structures?e.structures.sharedLength=e.structures.length:e.getStructures&&((e.structures=[]).uninitialized=!0,e.structures.sharedLength=0),e.int64AsNumber&&(e.int64AsType="number")),Object.assign(this,e)}unpack(e,r){if(m)return zt(()=>(De(),this?this.unpack(e,r):t.prototype.unpack.call(Et,e,r)));!e.buffer&&e.constructor===ArrayBuffer&&(e=typeof Buffer<"u"?Buffer.from(e):new Uint8Array(e)),typeof r=="object"?(q=r.end||e.length,o=r.start||0):(o=0,q=r>-1?r:e.length),Te=0,H=0,re=null,pe=st,M=null,m=e;try{E=e.dataView||(e.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength))}catch(n){throw m=null,e instanceof Uint8Array?n:new Error("Source must be a Uint8Array or Buffer but was a "+(e&&typeof e=="object"?e.constructor.name:typeof e))}if(this instanceof t){if(R=this,this.structures)return A=this.structures,Le(r);(!A||A.length>0)&&(A=[])}else R=Et,(!A||A.length>0)&&(A=[]);return Le(r)}unpackMultiple(e,r){let n,s=0;try{le=!0;let i=e.length,f=this?this.unpack(e,i):qe.unpack(e,i);if(r){if(r(f,s,o)===!1)return;for(;o<i;)if(s=o,r(Le(),s,o)===!1)return}else{for(n=[f];o<i;)s=o,n.push(Le());return n}}catch(i){throw i.lastPosition=s,i.values=n,i}finally{le=!1,De()}}_mergeStructures(e,r){this._onLoadedStructures&&(e=this._onLoadedStructures(e)),e=e||[],Object.isFrozen(e)&&(e=e.map(n=>n.slice(0)));for(let n=0,s=e.length;n<s;n++){let i=e[n];i&&(i.isShared=!0,n>=32&&(i.highByte=n-32>>5))}e.sharedLength=e.length;for(let n in r||[])if(n>=0){let s=e[n],i=r[n];i&&(s&&((e.restoreStructures||(e.restoreStructures=[]))[n]=s),e[n]=i)}return this.structures=e}decode(e,r){return this.unpack(e,r)}};function Le(t){try{if(!R.trusted&&!le){let r=A.sharedLength||0;r<A.length&&(A.length=r)}let e;if(R._readStruct&&m[o]<64&&m[o]>=32?(e=R._readStruct(m,o,q),m=null,!(t&&t.lazy)&&e&&(e=e.toJSON()),o=q):e=j(),M&&(o=M.postBundlePosition,M=null),le&&(A.restoreStructures=null),o==q)A&&A.restoreStructures&&Rt(),A=null,m=null,ne&&(ne=null);else{if(o>q)throw new Error("Unexpected end of MessagePack data");if(!le){let r;try{r=JSON.stringify(e,(n,s)=>typeof s=="bigint"?`${s}n`:s).slice(0,100)}catch(n){r="(JSON view not available "+n+")"}throw new Error("Data read, but end of buffer not reached "+r)}}return e}catch(e){throw A&&A.restoreStructures&&Rt(),De(),(e instanceof RangeError||e.message.startsWith("Unexpected end of buffer")||o>q)&&(e.incomplete=!0),e}}function Rt(){for(let t in A.restoreStructures)A[t]=A.restoreStructures[t];A.restoreStructures=null}function j(){let t=m[o++];if(t<160)if(t<128){if(t<64)return t;{let e=A[t&63]||R.getStructures&&Ut()[t&63];return e?(e.read||(e.read=ot(e,t&63)),e.read()):t}}else if(t<144)if(t-=128,R.mapsAsObjects){let e={};for(let r=0;r<t;r++){let n=Vt();n==="__proto__"&&(n="__proto_"),e[n]=j()}return e}else{let e=new Map;for(let r=0;r<t;r++)e.set(j(),j());return e}else{t-=144;let e=new Array(t);for(let r=0;r<t;r++)e[r]=j();return R.freezeData?Object.freeze(e):e}else if(t<192){let e=t-160;if(H>=o)return re.slice(o-V,(o+=e)-V);if(H==0&&q<140){let r=e<16?at(e):Dt(e);if(r!=null)return r}return $e(e)}else{let e;switch(t){case 192:return null;case 193:return M?(e=j(),e>0?M[1].slice(M.position1,M.position1+=e):M[0].slice(M.position0,M.position0-=e)):it;case 194:return!1;case 195:return!0;case 196:if(e=m[o++],e===void 0)throw new Error("Unexpected end of buffer");return rt(e);case 197:return e=E.getUint16(o),o+=2,rt(e);case 198:return e=E.getUint32(o),o+=4,rt(e);case 199:return de(m[o++]);case 200:return e=E.getUint16(o),o+=2,de(e);case 201:return e=E.getUint32(o),o+=4,de(e);case 202:if(e=E.getFloat32(o),R.useFloat32>2){let r=Ve[(m[o]&127)<<1|m[o+1]>>7];return o+=4,(r*e+(e>0?.5:-.5)>>0)/r}return o+=4,e;case 203:return e=E.getFloat64(o),o+=8,e;case 204:return m[o++];case 205:return e=E.getUint16(o),o+=2,e;case 206:return e=E.getUint32(o),o+=4,e;case 207:return R.int64AsType==="number"?(e=E.getUint32(o)*4294967296,e+=E.getUint32(o+4)):R.int64AsType==="string"?e=E.getBigUint64(o).toString():R.int64AsType==="auto"?(e=E.getBigUint64(o),e<=BigInt(2)<<BigInt(52)&&(e=Number(e))):e=E.getBigUint64(o),o+=8,e;case 208:return E.getInt8(o++);case 209:return e=E.getInt16(o),o+=2,e;case 210:return e=E.getInt32(o),o+=4,e;case 211:return R.int64AsType==="number"?(e=E.getInt32(o)*4294967296,e+=E.getUint32(o+4)):R.int64AsType==="string"?e=E.getBigInt64(o).toString():R.int64AsType==="auto"?(e=E.getBigInt64(o),e>=BigInt(-2)<<BigInt(52)&&e<=BigInt(2)<<BigInt(52)&&(e=Number(e))):e=E.getBigInt64(o),o+=8,e;case 212:if(e=m[o++],e==114)return Bt(m[o++]&63);{let r=D[e];if(r)return r.read?(o++,r.read(j())):r.noBuffer?(o++,r()):r(m.subarray(o,++o));throw new Error("Unknown extension "+e)}case 213:return e=m[o],e==114?(o++,Bt(m[o++]&63,m[o++])):de(2);case 214:return de(4);case 215:return de(8);case 216:return de(16);case 217:return e=m[o++],H>=o?re.slice(o-V,(o+=e)-V):jt(e);case 218:return e=E.getUint16(o),o+=2,H>=o?re.slice(o-V,(o+=e)-V):Mt(e);case 219:return e=E.getUint32(o),o+=4,H>=o?re.slice(o-V,(o+=e)-V):Ft(e);case 220:return e=E.getUint16(o),o+=2,It(e);case 221:return e=E.getUint32(o),o+=4,It(e);case 222:return e=E.getUint16(o),o+=2,Pt(e);case 223:return e=E.getUint32(o),o+=4,Pt(e);default:if(t>=224)return t-256;if(t===void 0){let r=new Error("Unexpected end of MessagePack data");throw r.incomplete=!0,r}throw new Error("Unknown MessagePack token "+t)}}}var hn=/^[a-zA-Z_$][a-zA-Z\d_$]*$/;function ot(t,e){function r(){if(r.count++>At){let s;try{s=t.read=new Function("r","return function(){return "+(R.freezeData?"Object.freeze":"")+"({"+t.map(i=>i==="__proto__"?"__proto_:r()":hn.test(i)?i+":r()":"["+JSON.stringify(i)+"]:r()").join(",")+"})}")(j)}catch{return At=1/0,r()}return t.read0=s,t.highByte===0&&(t.read=Ct(e,t.read)),s()}let n={};for(let s=0,i=t.length;s<i;s++){let f=t[s];f==="__proto__"&&(f="__proto_"),n[f]=j()}return R.freezeData?Object.freeze(n):n}return r.count=0,t.read0=r,t.highByte===0?Ct(e,r):r}var Ct=(t,e)=>function(){let r=m[o++];if(r===0)return e();let n=t<32?-(t+(r<<5)):t+(r<<5),s=A[n]||Ut()[n];if(!s)throw new Error("Record id is not defined for "+n);return s.read||(s.read=ot(s,t)),s.read()};function Ut(){let t=zt(()=>(m=null,R.getStructures()));return A=R._mergeStructures(t,A)}var $e=ke,jt=ke,Mt=ke,Ft=ke,Lt=!1;function $t(t){Lt=!0,$e=e(1),jt=e(2),Mt=e(3),Ft=e(5);function e(r){return function(s){let i=pe[Te++];if(i==null){if(M)return ke(s);let h=m.byteOffset,g=t(o-r+h,q+h,m.buffer);if(typeof g=="string")i=g,pe=st;else if(pe=g,Te=1,H=1,i=pe[0],i===void 0)throw new Error("Unexpected end of buffer")}let f=i.length;return f<=s?(o+=s,i):(re=i,V=o,H=o+f,o+=s,i.slice(0,s))}}}function ke(t){let e;if(t<16&&(e=at(t)))return e;if(t>64&&nt)return nt.decode(m.subarray(o,o+=t));let r=o+t,n=[];for(e="";o<r;){let s=m[o++];if((s&128)===0)n.push(s);else if((s&224)===192){let i=m[o++]&63,f=(s&31)<<6|i;f<128?n.push(65533):n.push(f)}else if((s&240)===224){let i=m[o++]&63,f=m[o++]&63,h=(s&31)<<12|i<<6|f;h<2048||h>=55296&&h<=57343?n.push(65533):n.push(h)}else if((s&248)===240){let i=m[o++]&63,f=m[o++]&63,h=m[o++]&63,g=(s&7)<<18|i<<12|f<<6|h;g<65536||g>1114111?n.push(65533):(g>65535&&(g-=65536,n.push(g>>>10&1023|55296),g=56320|g&1023),n.push(g))}else n.push(65533);n.length>=4096&&(e+=F.apply(String,n),n.length=0)}return n.length>0&&(e+=F.apply(String,n)),e}function It(t){let e=new Array(t);for(let r=0;r<t;r++)e[r]=j();return R.freezeData?Object.freeze(e):e}function Pt(t){if(R.mapsAsObjects){let e={};for(let r=0;r<t;r++){let n=Vt();n==="__proto__"&&(n="__proto_"),e[n]=j()}return e}else{let e=new Map;for(let r=0;r<t;r++)e.set(j(),j());return e}}var F=String.fromCharCode;function Dt(t){let e=o,r=new Array(t);for(let n=0;n<t;n++){let s=m[o++];if((s&128)>0){o=e;return}r[n]=s}return F.apply(String,r)}function at(t){if(t<4)if(t<2){if(t===0)return"";{let e=m[o++];if((e&128)>1){o-=1;return}return F(e)}}else{let e=m[o++],r=m[o++];if((e&128)>0||(r&128)>0){o-=2;return}if(t<3)return F(e,r);let n=m[o++];if((n&128)>0){o-=3;return}return F(e,r,n)}else{let e=m[o++],r=m[o++],n=m[o++],s=m[o++];if((e&128)>0||(r&128)>0||(n&128)>0||(s&128)>0){o-=4;return}if(t<6){if(t===4)return F(e,r,n,s);{let i=m[o++];if((i&128)>0){o-=5;return}return F(e,r,n,s,i)}}else if(t<8){let i=m[o++],f=m[o++];if((i&128)>0||(f&128)>0){o-=6;return}if(t<7)return F(e,r,n,s,i,f);let h=m[o++];if((h&128)>0){o-=7;return}return F(e,r,n,s,i,f,h)}else{let i=m[o++],f=m[o++],h=m[o++],g=m[o++];if((i&128)>0||(f&128)>0||(h&128)>0||(g&128)>0){o-=8;return}if(t<10){if(t===8)return F(e,r,n,s,i,f,h,g);{let S=m[o++];if((S&128)>0){o-=9;return}return F(e,r,n,s,i,f,h,g,S)}}else if(t<12){let S=m[o++],v=m[o++];if((S&128)>0||(v&128)>0){o-=10;return}if(t<11)return F(e,r,n,s,i,f,h,g,S,v);let w=m[o++];if((w&128)>0){o-=11;return}return F(e,r,n,s,i,f,h,g,S,v,w)}else{let S=m[o++],v=m[o++],w=m[o++],_=m[o++];if((S&128)>0||(v&128)>0||(w&128)>0||(_&128)>0){o-=12;return}if(t<14){if(t===12)return F(e,r,n,s,i,f,h,g,S,v,w,_);{let T=m[o++];if((T&128)>0){o-=13;return}return F(e,r,n,s,i,f,h,g,S,v,w,_,T)}}else{let T=m[o++],B=m[o++];if((T&128)>0||(B&128)>0){o-=14;return}if(t<15)return F(e,r,n,s,i,f,h,g,S,v,w,_,T,B);let N=m[o++];if((N&128)>0){o-=15;return}return F(e,r,n,s,i,f,h,g,S,v,w,_,T,B,N)}}}}}function Ot(){let t=m[o++],e;if(t<192)e=t-160;else switch(t){case 217:e=m[o++];break;case 218:e=E.getUint16(o),o+=2;break;case 219:e=E.getUint32(o),o+=4;break;default:throw new Error("Expected string")}return ke(e)}function rt(t){return R.copyBuffers?Uint8Array.prototype.slice.call(m,o,o+=t):m.subarray(o,o+=t)}function de(t){let e=m[o++];if(D[e]){let r;return D[e](m.subarray(o,r=o+=t),n=>{o=n;try{return j()}finally{o=r}})}else throw new Error("Unknown extension type "+e)}var Tt=new Array(4096);function Vt(){let t=m[o++];if(t>=160&&t<192){if(t=t-160,H>=o)return re.slice(o-V,(o+=t)-V);if(!(H==0&&q<180))return $e(t)}else return o--,qt(j());let e=(t<<5^(t>1?E.getUint16(o):t>0?m[o]:0))&4095,r=Tt[e],n=o,s=o+t-3,i,f=0;if(r&&r.bytes==t){for(;n<s;){if(i=E.getUint32(n),i!=r[f++]){n=1879048192;break}n+=4}for(s+=3;n<s;)if(i=m[n++],i!=r[f++]){n=1879048192;break}if(n===s)return o=n,r.string;s-=3,n=o}for(r=[],Tt[e]=r,r.bytes=t;n<s;)i=E.getUint32(n),r.push(i),n+=4;for(s+=3;n<s;)i=m[n++],r.push(i);let h=t<16?at(t):Dt(t);return h!=null?r.string=h:r.string=$e(t)}function qt(t){if(typeof t=="string")return t;if(typeof t=="number"||typeof t=="boolean"||typeof t=="bigint")return t.toString();if(t==null)return t+"";if(R.allowArraysInMapKeys&&Array.isArray(t)&&t.flat().every(e=>["string","number","boolean","bigint"].includes(typeof e)))return t.flat().toString();throw new Error(`Invalid property type for record: ${typeof t}`)}var Bt=(t,e)=>{let r=j().map(qt),n=t;e!==void 0&&(t=t<32?-((e<<5)+t):(e<<5)+t,r.highByte=e);let s=A[t];return s&&(s.isShared||le)&&((A.restoreStructures||(A.restoreStructures=[]))[t]=s),A[t]=r,r.read=ot(r,n),(r.read0||r.read)()};D[0]=()=>{};D[0].noBuffer=!0;D[66]=t=>{let e=t.byteLength%8||8,r=BigInt(t[0]&128?t[0]-256:t[0]);for(let n=1;n<e;n++)r<<=BigInt(8),r+=BigInt(t[n]);if(t.byteLength!==e){let n=new DataView(t.buffer,t.byteOffset,t.byteLength),s=(i,f)=>{let h=f-i;if(h<=40){let w=n.getBigUint64(i);for(let _=i+8;_<f;_+=8)w<<=BigInt(64),w|=n.getBigUint64(_);return w}let g=i+(h>>4<<3),S=s(i,g),v=s(g,f);return S<<BigInt((f-g)*8)|v};r=r<<BigInt((n.byteLength-e)*8)|s(e,n.byteLength)}return r};var Nt={Error,EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,AggregateError:typeof AggregateError=="function"?AggregateError:null};D[101]=()=>{let t=j();if(!Nt[t[0]]){let e=Error(t[1],{cause:t[2]});return e.name=t[0],e}return Nt[t[0]](t[1],{cause:t[2]})};D[105]=t=>{if(R.structuredClone===!1)throw new Error("Structured clone extension is disabled");let e=E.getUint32(o-4);ne||(ne=new Map);let r=m[o],n;r>=144&&r<160||r==220||r==221?n=[]:r>=128&&r<144||r==222||r==223?n=new Map:(r>=199&&r<=201||r>=212&&r<=216)&&m[o+1]===115?n=new Set:n={};let s={target:n};ne.set(e,s);let i=j();if(s.used)Object.assign(n,i);else return s.target=i;if(n instanceof Map)for(let[f,h]of i.entries())n.set(f,h);if(n instanceof Set)for(let f of Array.from(i))n.add(f);return n};D[112]=t=>{if(R.structuredClone===!1)throw new Error("Structured clone extension is disabled");let e=E.getUint32(o-4),r=ne.get(e);return r.used=!0,r.target};D[115]=()=>new Set(j());var ct=["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64","BigInt64","BigUint64"].map(t=>t+"Array"),mn=typeof globalThis=="object"?globalThis:window;D[116]=t=>{let e=t[0],r=Uint8Array.prototype.slice.call(t,1).buffer,n=ct[e];if(!n){if(e===16)return r;if(e===17)return new DataView(r);throw new Error("Could not find typed array for code "+e)}return new mn[n](r)};D[120]=()=>{let t=j();return new RegExp(t[0],t[1])};var gn=[];D[98]=t=>{let e=(t[0]<<24)+(t[1]<<16)+(t[2]<<8)+t[3],r=o;return o+=e-t.length,M=gn,M=[Ot(),Ot()],M.position0=0,M.position1=0,M.postBundlePosition=o,o=r,j()};D[255]=t=>t.length==4?new Date((t[0]*16777216+(t[1]<<16)+(t[2]<<8)+t[3])*1e3):t.length==8?new Date(((t[0]<<22)+(t[1]<<14)+(t[2]<<6)+(t[3]>>2))/1e6+((t[3]&3)*4294967296+t[4]*16777216+(t[5]<<16)+(t[6]<<8)+t[7])*1e3):t.length==12?new Date(((t[0]<<24)+(t[1]<<16)+(t[2]<<8)+t[3])/1e6+((t[4]&128?-281474976710656:0)+t[6]*1099511627776+t[7]*4294967296+t[8]*16777216+(t[9]<<16)+(t[10]<<8)+t[11])*1e3):new Date("invalid");function zt(t){R&&R._onSaveState&&R._onSaveState();let e=q,r=o,n=Te,s=V,i=H,f=re,h=pe,g=ne,S=M,v=new Uint8Array(m.slice(0,q)),w=A,_=A.slice(0,A.length),T=R,B=le,N=t();return q=e,o=r,Te=n,V=s,H=i,re=f,pe=h,ne=g,M=S,m=v,le=B,A=w,A.splice(0,A.length,..._),R=T,E=new DataView(m.buffer,m.byteOffset,m.byteLength),N}function De(){m=null,ne=null,A=null}var Ve=new Array(147);for(let t=0;t<256;t++)Ve[t]=+("1e"+Math.floor(45.15-t*.30103));var qe=new se({useRecords:!1}),yn=qe.unpack,wn=qe.unpackMultiple,bn=qe.unpack,ze={NEVER:0,ALWAYS:1,DECIMAL_ROUND:3,DECIMAL_FIT:4},kn=new Float32Array(1),ks=new Uint8Array(kn.buffer,0,4);se.SUPPORTS_STRUCT_HOOKS=!0;var Ge;try{Ge=new TextEncoder}catch{}var ut,dt,_e=typeof Buffer<"u",He=_e?function(t){return Buffer.allocUnsafeSlow(t)}:Uint8Array,Kt=_e?Buffer:Uint8Array,Ht=_e?4294967296:2144337920,c,Ne,O,a=0,$,U=null,Sn=21760,_n=/[\u0080-\uFFFF]/,Se=Symbol("record-id"),ie=class extends se{constructor(e){super(e),this.offset=0;let r,n,s,i,f,h=Kt.prototype.utf8Write?function(l,u){return c.utf8Write(l,u,c.byteLength-u)}:Ge&&Ge.encodeInto?function(l,u){return Ge.encodeInto(l,c.subarray(u)).written}:!1,g=this;e||(e={});let S=e&&e.sequential,v=e.structures||e.saveStructures,w=e.maxSharedStructures;if(w==null&&(w=v?32:0),w>8160)throw new Error("Maximum maxSharedStructure is 8160");e.structuredClone&&e.moreTypes==null&&(this.moreTypes=!0);let _=e.maxOwnStructures;_==null&&(_=v?32:64),!this.structures&&e.useRecords!=!1&&(this.structures=[]);let T=w>32||_+w>64,B=w+64,N=w+_+64;if(N>8256)throw new Error("Maximum maxSharedStructure + maxOwnStructure is 8192");let L=[],J=0,te=0;this.pack=this.encode=function(l,u){if(c||(c=new He(8192),O=c.dataView||(c.dataView=new DataView(c.buffer,0,8192)),a=0),$=c.length-10,$-a<2048?(c=new He(c.length),O=c.dataView||(c.dataView=new DataView(c.buffer,0,c.length)),$=c.length-10,a=0):a=a+7&2147483640,n=a,u&Wt&&(a+=u&255),f=g.structuredClone?new Map:null,g.bundleStrings&&typeof l!="string"?(U=[],U.size=1/0):U=null,i=g.structures,i){i.uninitialized&&(i=g._mergeStructures(g.getStructures()));let d=i.sharedLength||0;if(d>w)throw new Error("Shared structures is larger than maximum shared structures, try increasing maxSharedStructures to "+i.sharedLength);if(!i.transitions){i.transitions=Object.create(null);for(let x=0;x<d;x++){let y=i[x];if(!y)continue;let k,b=i.transitions;for(let I=0,P=y.length;I<P;I++){let X=y[I];k=b[X],k||(k=b[X]=Object.create(null)),b=k}b[Se]=x+64}this.lastNamedStructuresLength=d}S||(i.nextId=d+64)}s&&(s=!1);let p;try{g._writeStruct&&l&&typeof l=="object"?l.constructor===Object?Ie(l):l.constructor!==Map&&!Array.isArray(l)&&!dt.some(x=>l instanceof x)?Ie(l.toJSON?l.toJSON():l):C(l):C(l);let d=U;if(U&&Jt(n,C,0),f&&f.idsToInsert){let x=f.idsToInsert.sort((I,P)=>I.offset>P.offset?1:-1),y=x.length,k=-1;for(;d&&y>0;){let I=x[--y].offset+n;I<d.stringsPosition+n&&k===-1&&(k=0),I>d.position+n?k>=0&&(k+=6):(k>=0&&(O.setUint32(d.position+n,O.getUint32(d.position+n)+k),k=-1),d=d.previous,y++)}k>=0&&d&&O.setUint32(d.position+n,O.getUint32(d.position+n)+k),a+=x.length*6,a>$&&z(a),g.offset=a;let b=vn(c.subarray(n,a),x);return f=null,b}return g.offset=a,u&Xt?(c.start=n,c.end=a,c):c.subarray(n,a)}catch(d){throw p=d,d}finally{if(i&&(Me(),s&&g.saveStructures)){let d=i.sharedLength||0,x=c.subarray(n,a),y=(g._prepareStructures||En)(i,g);if(!p)return g.saveStructures(y,y.isCompatible)===!1?(i.uninitialized=!0,g.pack(l,u)):(g.lastNamedStructuresLength=d,c.length>1073741824&&(c=null),x)}c.length>1073741824&&(c=null),u&Zt&&(a=n)}};let Me=()=>{te<10&&te++;let l=i.sharedLength||0;if(i.length>l&&!S&&(i.length=l),J>1e4)i.transitions=null,te=0,J=0,L.length>0&&(L=[]);else if(L.length>0&&!S){for(let u=0,p=L.length;u<p;u++)L[u][Se]=0;L=[]}},K=l=>{var u=l.length;u<16?c[a++]=144|u:u<65536?(c[a++]=220,c[a++]=u>>8,c[a++]=u&255):(c[a++]=221,O.setUint32(a,u),a+=4);for(let p=0;p<u;p++)C(l[p])},C=l=>{a>$&&(c=z(a));var u=typeof l,p;if(u==="string"){let d=l.length;if(U&&d>=4&&d<4096){if((U.size+=d)>Sn){let b,I=(U[0]?U[0].length*3+U[1].length:0)+10;a+I>$&&(c=z(a+I));let P;U.position?(P=U,c[a]=200,a+=3,c[a++]=98,b=a-n,a+=4,Jt(n,C,0),O.setUint16(b+n-3,a-n-b)):(c[a++]=214,c[a++]=98,b=a-n,a+=4),U=["",""],U.previous=P,U.size=0,U.position=b}let k=_n.test(l);U[k?0:1]+=l,c[a++]=193,C(k?-d:d);return}let x;d<32?x=1:d<256?x=2:d<65536?x=3:x=5;let y=d*3;if(a+y>$&&(c=z(a+y)),d<64||!h){let k,b,I,P=a+x;for(k=0;k<d;k++)b=l.charCodeAt(k),b<128?c[P++]=b:b<2048?(c[P++]=b>>6|192,c[P++]=b&63|128):(b&64512)===55296&&((I=l.charCodeAt(k+1))&64512)===56320?(b=65536+((b&1023)<<10)+(I&1023),k++,c[P++]=b>>18|240,c[P++]=b>>12&63|128,c[P++]=b>>6&63|128,c[P++]=b&63|128):(c[P++]=b>>12|224,c[P++]=b>>6&63|128,c[P++]=b&63|128);p=P-a-x}else p=h(l,a+x);p<32?c[a++]=160|p:p<256?(x<2&&c.copyWithin(a+2,a+1,a+1+p),c[a++]=217,c[a++]=p):p<65536?(x<3&&c.copyWithin(a+3,a+2,a+2+p),c[a++]=218,c[a++]=p>>8,c[a++]=p&255):(x<5&&c.copyWithin(a+5,a+3,a+3+p),c[a++]=219,O.setUint32(a,p),a+=4),a+=p}else if(u==="number")if(l>>>0===l)l<32||l<128&&this.useRecords===!1||l<64&&!this._writeStruct?c[a++]=l:l<256?(c[a++]=204,c[a++]=l):l<65536?(c[a++]=205,c[a++]=l>>8,c[a++]=l&255):(c[a++]=206,O.setUint32(a,l),a+=4);else if(l>>0===l)l>=-32?c[a++]=256+l:l>=-128?(c[a++]=208,c[a++]=l+256):l>=-32768?(c[a++]=209,O.setInt16(a,l),a+=2):(c[a++]=210,O.setInt32(a,l),a+=4);else{let d;if((d=this.useFloat32)>0&&l<4294967296&&l>=-2147483648){c[a++]=202,O.setFloat32(a,l);let x;if(d<4||(x=l*Ve[(c[a]&127)<<1|c[a+1]>>7])>>0===x){a+=4;return}else a--}c[a++]=203,O.setFloat64(a,l),a+=8}else if(u==="object"||u==="function")if(!l)c[a++]=192;else{if(f){let x=f.get(l);if(x){if(!x.id){let y=f.idsToInsert||(f.idsToInsert=[]);x.id=y.push(x)}c[a++]=214,c[a++]=112,O.setUint32(a,x.id),a+=4;return}else f.set(l,{offset:a-n})}let d=l.constructor;if(d===Object)be(l);else if(d===Array)K(l);else if(d===Map)if(this.mapAsEmptyObject)c[a++]=128;else{p=l.size,p<16?c[a++]=128|p:p<65536?(c[a++]=222,c[a++]=p>>8,c[a++]=p&255):(c[a++]=223,O.setUint32(a,p),a+=4);for(let[x,y]of l)C(x),C(y)}else{for(let x=0,y=ut.length;x<y;x++){let k=dt[x];if(l instanceof k){let b=ut[x];if(b.write){b.type&&(c[a++]=212,c[a++]=b.type,c[a++]=0);let Oe=b.write.call(this,l);Oe===l?Array.isArray(l)?K(l):be(l):C(Oe);return}let I=c,P=O,X=a;c=null;let ce;try{ce=b.pack.call(this,l,Oe=>(c=I,I=null,a+=Oe,a>$&&z(a),{target:c,targetView:O,position:a-Oe}),C)}finally{I&&(c=I,O=P,a=X,$=c.length-10)}ce&&(ce.length+a>$&&z(ce.length+a),a=Gt(ce,c,a,b.type));return}}if(Array.isArray(l))K(l);else{if(l.toJSON){let x=l.toJSON();if(x!==l)return C(x)}if(u==="function")return C(this.writeFunction&&this.writeFunction(l));be(l)}}}else if(u==="boolean")c[a++]=l?195:194;else if(u==="bigint"){if(l<9223372036854776e3&&l>=-9223372036854776e3)c[a++]=211,O.setBigInt64(a,l);else if(l<18446744073709552e3&&l>0)c[a++]=207,O.setBigUint64(a,l);else if(this.largeBigIntToFloat)c[a++]=203,O.setFloat64(a,Number(l));else{if(this.largeBigIntToString)return C(l.toString());if(this.useBigIntExtension||this.moreTypes){let d=l<0?BigInt(-1):BigInt(0),x;if(l>>BigInt(65536)===d){let y=BigInt(18446744073709552e3)-BigInt(1),k=[];for(;k.push(l&y),l>>BigInt(63)!==d;)l>>=BigInt(64);x=new Uint8Array(new BigUint64Array(k).buffer),x.reverse()}else{let y=l<0,k=(y?~l:l).toString(16);if(k.length%2?k="0"+k:parseInt(k.charAt(0),16)>=8&&(k="00"+k),_e)x=Buffer.from(k,"hex");else{x=new Uint8Array(k.length/2);for(let b=0;b<x.length;b++)x[b]=parseInt(k.slice(b*2,b*2+2),16)}if(y)for(let b=0;b<x.length;b++)x[b]=~x[b]}x.length+a>$&&z(x.length+a),a=Gt(x,c,a,66);return}else throw new RangeError(l+" was too large to fit in MessagePack 64-bit integer format, use useBigIntExtension, or set largeBigIntToFloat to convert to float-64, or set largeBigIntToString to convert to string")}a+=8}else if(u==="undefined")this.encodeUndefinedAsNil?c[a++]=192:(c[a++]=212,c[a++]=0,c[a++]=0);else throw new Error("Unknown type: "+u)},Ce=this.variableMapSize||this.coercibleKeyAsNumber||this.skipValues?l=>{let u;if(this.skipValues){u=[];for(let x in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(x))&&!this.skipValues.includes(l[x])&&u.push(x)}else u=Object.keys(l);let p=u.length;p<16?c[a++]=128|p:p<65536?(c[a++]=222,c[a++]=p>>8,c[a++]=p&255):(c[a++]=223,O.setUint32(a,p),a+=4);let d;if(this.coercibleKeyAsNumber)for(let x=0;x<p;x++){d=u[x];let y=Number(d);C(isNaN(y)?d:y),C(l[d])}else for(let x=0;x<p;x++)C(d=u[x]),C(l[d])}:l=>{c[a++]=222;let u=a-n;a+=2;let p=0;for(let d in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(d))&&(C(d),C(l[d]),p++);if(p>65535)throw new Error('Object is too large to serialize with fast 16-bit map size, use the "variableMapSize" option to serialize this object');c[u+++n]=p>>8,c[u+n]=p&255},Fe=this.useRecords===!1?Ce:e.progressiveRecords&&!T?l=>{let u,p=i.transitions||(i.transitions=Object.create(null)),d=a++-n,x;for(let y in l)if(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(y)){if(u=p[y],u)p=u;else{let k=Object.keys(l),b=p;p=i.transitions;let I=0;for(let P=0,X=k.length;P<X;P++){let ce=k[P];u=p[ce],u||(u=p[ce]=Object.create(null),I++),p=u}d+n+1==a?(a--,Pe(p,k,I)):Y(p,k,d,I),x=!0,p=b[y]}C(l[y])}if(!x){let y=p[Se];y?c[d+n]=y:Y(p,Object.keys(l),d,0)}}:l=>{let u,p=i.transitions||(i.transitions=Object.create(null)),d=0;for(let y in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(y))&&(u=p[y],u||(u=p[y]=Object.create(null),d++),p=u);let x=p[Se];x?x>=96&&T?(c[a++]=((x-=96)&31)+96,c[a++]=x>>5):c[a++]=x:Pe(p,p.__keys__||Object.keys(l),d);for(let y in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(y))&&C(l[y])},we=typeof this.useRecords=="function"&&this.useRecords,be=we?l=>{we(l)?Fe(l):Ce(l)}:Fe,Ie=l=>{let u=g._writeStruct(l,c,n,a,i,z,(p,d,x)=>{if(x)return s=!0;a=d;let y=c;return C(p),Me(),y!==c?{position:a,targetView:O,target:c}:a});if(u===0)return be(l);a=u},z=l=>{let u;if(l>16777216){if(l-n>Ht)throw new Error("Packed buffer would be larger than maximum buffer size");u=Math.min(Ht,Math.round(Math.max((l-n)*(l>67108864?1.25:2),4194304)/4096)*4096)}else u=(Math.max(l-n<<2,c.length-1)>>12)+1<<12;let p=new He(u);return O=p.dataView||(p.dataView=new DataView(p.buffer,0,u)),l=Math.min(l,c.length),c.copy?c.copy(p,0,n,l):p.set(c.slice(n,l)),a-=n,n=0,$=p.length-10,c=p},Pe=(l,u,p)=>{let d=i.nextId;d||(d=64),d<B&&this.shouldShareStructure&&!this.shouldShareStructure(u)?(d=i.nextOwnId,d<N||(d=B),i.nextOwnId=d+1):(d>=N&&(d=B),i.nextId=d+1);let x=u.highByte=d>=96&&T?d-96>>5:-1;l[Se]=d,l.__keys__=u,i[d-64]=u,d<B?(u.isShared=!0,i.sharedLength=d-63,s=!0,x>=0?(c[a++]=(d&31)+96,c[a++]=x):c[a++]=d):(x>=0?(c[a++]=213,c[a++]=114,c[a++]=(d&31)+96,c[a++]=x):(c[a++]=212,c[a++]=114,c[a++]=d),p&&(J+=te*p),L.length>=_&&(L.shift()[Se]=0),L.push(l),C(u))},Y=(l,u,p,d)=>{let x=c,y=a,k=$,b=n;c=Ne,a=0,n=0,c||(Ne=c=new He(8192)),$=c.length-10,Pe(l,u,d),Ne=c;let I=a;if(c=x,a=y,$=k,n=b,I>1){let P=a+I-1;P>$&&z(P);let X=p+n;c.copyWithin(X+I,X+1,a),c.set(Ne.slice(0,I),X),a=P}else c[p+n]=Ne[0]}}useBuffer(e){c=e,c.dataView||(c.dataView=new DataView(c.buffer,c.byteOffset,c.byteLength)),O=c.dataView,a=0}set position(e){a=e}get position(){return a}clearSharedData(){this.structures&&(this.structures=[]),this.typedStructs&&(this.typedStructs=[])}};dt=[Date,Set,Error,RegExp,ArrayBuffer,Object.getPrototypeOf(Uint8Array.prototype).constructor,DataView,Be];ut=[{pack(t,e,r){let n=t.getTime()/1e3;if((this.useTimestamp32||t.getMilliseconds()===0)&&n>=0&&n<4294967296){let{target:s,targetView:i,position:f}=e(6);s[f++]=214,s[f++]=255,i.setUint32(f,n)}else if(n>0&&n<4294967296){let{target:s,targetView:i,position:f}=e(10);s[f++]=215,s[f++]=255,i.setUint32(f,t.getMilliseconds()*4e6+(n/1e3/4294967296>>0)),i.setUint32(f+4,n)}else if(isNaN(n)){if(this.onInvalidDate)return e(0),r(this.onInvalidDate());let{target:s,targetView:i,position:f}=e(3);s[f++]=212,s[f++]=255,s[f++]=255}else{let{target:s,targetView:i,position:f}=e(15);s[f++]=199,s[f++]=12,s[f++]=255,i.setUint32(f,t.getMilliseconds()*1e6),i.setBigInt64(f+4,BigInt(Math.floor(n)))}}},{pack(t,e,r){if(this.setAsEmptyObject)return e(0),r({});let n=Array.from(t),{target:s,position:i}=e(this.moreTypes?3:0);this.moreTypes&&(s[i++]=212,s[i++]=115,s[i++]=0),r(n)}},{pack(t,e,r){let{target:n,position:s}=e(this.moreTypes?3:0);this.moreTypes&&(n[s++]=212,n[s++]=101,n[s++]=0),r([t.name,t.message,t.cause])}},{pack(t,e,r){let{target:n,position:s}=e(this.moreTypes?3:0);this.moreTypes&&(n[s++]=212,n[s++]=120,n[s++]=0),r([t.source,t.flags])}},{pack(t,e){this.moreTypes?lt(t,16,e):ft(_e?Buffer.from(t):new Uint8Array(t),e)}},{pack(t,e){let r=t.constructor;r!==Kt&&this.moreTypes?lt(t,ct.indexOf(r.name),e):ft(t,e)}},{pack(t,e){this.moreTypes?lt(t,17,e):ft(_e?Buffer.from(t):new Uint8Array(t),e)}},{pack(t,e){let{target:r,position:n}=e(1);r[n]=193}}];function lt(t,e,r,n){let s=t.byteLength;if(s+1<256){var{target:i,position:f}=r(4+s);i[f++]=199,i[f++]=s+1}else if(s+1<65536){var{target:i,position:f}=r(5+s);i[f++]=200,i[f++]=s+1>>8,i[f++]=s+1&255}else{var{target:i,position:f,targetView:h}=r(7+s);i[f++]=201,h.setUint32(f,s+1),f+=4}i[f++]=116,i[f++]=e,t.buffer||(t=new Uint8Array(t)),i.set(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),f)}function ft(t,e){let r=t.byteLength;var n,s;if(r<256){var{target:n,position:s}=e(r+2);n[s++]=196,n[s++]=r}else if(r<65536){var{target:n,position:s}=e(r+3);n[s++]=197,n[s++]=r>>8,n[s++]=r&255}else{var{target:n,position:s,targetView:i}=e(r+5);n[s++]=198,i.setUint32(s,r),s+=4}n.set(t,s)}function Gt(t,e,r,n){let s=t.length;switch(s){case 1:e[r++]=212;break;case 2:e[r++]=213;break;case 4:e[r++]=214;break;case 8:e[r++]=215;break;case 16:e[r++]=216;break;default:s<256?(e[r++]=199,e[r++]=s):s<65536?(e[r++]=200,e[r++]=s>>8,e[r++]=s&255):(e[r++]=201,e[r++]=s>>24,e[r++]=s>>16&255,e[r++]=s>>8&255,e[r++]=s&255)}return e[r++]=n,e.set(t,r),r+=s,r}function vn(t,e){let r,n=e.length*6,s=t.length-n;for(;r=e.pop();){let i=r.offset,f=r.id;t.copyWithin(i+n,i,s),n-=6;let h=i+n;t[h++]=214,t[h++]=105,t[h++]=f>>24,t[h++]=f>>16&255,t[h++]=f>>8&255,t[h++]=f&255,s=i}return t}function Jt(t,e,r){if(U.length>0){O.setUint32(U.position+t,a+r-U.position-t),U.stringsPosition=a-t;let n=U;U=null,e(n[0]),e(n[1])}}function En(t,e){return t.isCompatible=r=>{let n=!r||(e.lastNamedStructuresLength||0)===r.length;return n||e._mergeStructures(r),n},t}ie.SUPPORTS_STRUCT_HOOKS=!0;var Yt=new ie({useRecords:!1}),An=Yt.pack,Rn=Yt.pack;var{NEVER:Cn,ALWAYS:In,DECIMAL_ROUND:Pn,DECIMAL_FIT:On}=ze,Xt=512,Zt=1024,Wt=2048;var Vr=require("module"),os={};var is=process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED!==void 0&&process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED.toLowerCase()==="true";if(!is){let t;try{typeof require=="function"?t=Dr():t=(0,Vr.createRequire)(os.url)("msgpackr-extract"),t&&$t(t.extractStrings)}catch{}}var qr=new ie({useRecords:!1,encodeUndefinedAsNil:!0,useBigIntExtension:!0});function ae(t){let e=qr.pack(t),r=Buffer.allocUnsafe(4);return r.writeUInt32BE(e.length,0),Buffer.concat([r,e])}function Ue(t){let e=Buffer.alloc(0);return function(n){for(e=Buffer.concat([e,n]);e.length>=4;){let s=e.readUInt32BE(0);if(e.length<4+s)break;let i=e.subarray(4,4+s);e=e.subarray(4+s),t(qr.unpack(i))}}}var Ae=1,St="__napi_ext";var he=class t{constructor(e,r){this.socket=e;this.remote=r;this.nextId=1;this.pending=new Map;this.callbacks=new Map;this.callbackCallHandlers=new Map;this.nextHandle=1;this.closed=!1;this.externals=new FinalizationRegistry(e=>{this.closed||this.socket.write(ae({type:"releaseExternal",token:e}))});let n=Ue(s=>this.onMessage(s));e.on("data",n),e.on("close",()=>this.handleDisconnect(new Error("peer connection closed"))),e.on("error",s=>this.handleDisconnect(s))}trackExternal(e){let r=as(e);r!==void 0&&this.externals.register(e,r)}releaseExternal(e){this.closed||this.socket.write(ae({type:"releaseExternal",token:e}))}handleDisconnect(e){this.closed||(this.closed=!0,this.failAll(e),this.onDisconnect?.())}static handshake(e,r="caller"){return new Promise((n,s)=>{let i=Ue(f=>{let h=f;if(h.type!=="hello"){s(new Error(`expected hello during handshake, got ${h.type}`));return}if(h.version!==1){s(new Error(`protocol version mismatch: local ${1}, peer ${h.version}`));return}e.removeListener("data",i),n(new t(e,h))});e.on("data",i),e.on("error",s),e.write(ae({type:"hello",version:1,role:r,functions:[]}))})}call(e,r){if(this.closed)return Promise.reject(new Error("peer is closed"));let n=this.nextId++,s={type:"request",id:n,fn:e,args:r.map(i=>this.encodeArg(i))};return new Promise((i,f)=>{this.pending.set(n,{resolve:i,reject:f}),this.socket.write(ae(s))})}encodeArg(e){if(typeof e!="function")return e;let r=this.nextHandle++;return this.callbacks.set(r,e),{__napi_cb:r}}registerCallback(e,r){this.callbacks.set(e,r)}registerCallbackCall(e,r){this.callbackCallHandlers.set(e,r)}close(){this.closed||(this.closed=!0,this.callbacks.clear(),this.callbackCallHandlers.clear(),this.socket.end(),this.failAll(new Error("peer closed")))}onMessage(e){if(e.type==="callbackInvoke"){this.handleCallback(e.handle,e.args);return}if(e.type==="callbackCall"){this.handleCallbackCall(e.callId,e.handle,e.args);return}if(e.type==="release"){this.callbacks.delete(e.handle),this.callbackCallHandlers.delete(e.handle),this.onCallbackReleased?.(e.handle);return}if(e.type!=="response"&&e.type!=="error")return;let r=this.pending.get(e.id);r&&(this.pending.delete(e.id),e.type==="response"?r.resolve(e.result):r.reject(new Error(e.message)))}handleCallback(e,r){let n=this.callbacks.get(e);if(n)try{n(...r)}catch{}}handleCallbackCall(e,r,n){let s=this.callbackCallHandlers.get(r)??this.callbacks.get(r);if(!s){this.sendCallbackError(e,`no callback registered for handle ${r}`);return}Promise.resolve().then(()=>s(...n)).then(i=>this.sendCallbackResult(e,i),i=>this.sendCallbackError(e,i instanceof Error?i.message:String(i)))}sendCallbackResult(e,r){this.closed||this.socket.write(ae({type:"callbackResult",callId:e,result:r}))}sendCallbackError(e,r){this.closed||this.socket.write(ae({type:"callbackError",callId:e,message:r}))}failAll(e){for(let r of this.pending.values())r.reject(e);this.pending.clear()}};function as(t){if(t&&typeof t=="object"&&St in t){let e=t[St];return typeof e=="number"?e:void 0}}function me(t){return t.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`)}function zr(t){let e=JSON.parse(t);return{functions:e.functions.map(r=>({jsName:r.js_name,rustName:r.rust_name,paramNames:r.param_names,params:r.params,ret:r.ret,isAsync:r.is_async})),classes:(e.classes??[]).map(r=>({name:r.name,methods:r.methods.map(n=>({jsName:n.js_name,rustName:n.rust_name,paramNames:n.param_names,params:n.params,ret:n.ret,isAsync:n.is_async,isGetter:n.is_getter}))})),objects:(e.objects??[]).map(r=>({name:r.name,fieldNames:r.field_names,fieldTypes:r.field_types})),constants:(e.constants??[]).map(r=>({jsName:r.js_name,rustName:r.rust_name,tsType:r.ts_type,value:r.value}))}}function We(t){return t.params.map((e,r)=>{let n=t.paramNames[r]??`arg${r}`,s=e.endsWith("| undefined | null");return`${n}${s?"?":""}: ${e}`}).join(", ")}function cs(t){return t.isAsync?`Promise<${t.ret}>`:t.ret}function ls(t){return`[${t.functions.filter(r=>r.isAsync).map(r=>`'${r.jsName}'`).join(", ")}]`}function fs(t){return`[${t.functions.filter(r=>r.ret==="ExternalObject").map(r=>`'${r.jsName}'`).join(", ")}]`}function us(t){return`{ ${t.functions.filter(r=>me(r.jsName)!==r.rustName).map(r=>`'${r.jsName}': '${r.rustName}'`).join(", ")} }`}function Hr(t,e="Bindings"){let r=new Set(t.classes.map(w=>w.name)),n=t.functions.filter(w=>r.has(w.ret)),s=t.objects.map(ds).join(` | ||
| "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+` | ||
| 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(` | ||
| `),i=(t.constants??[]).map(w=>`export const ${w.jsName}: ${w.tsType} = ${JSON.stringify(w.value)};`).join(` | ||
| `),f=t.functions.map(w=>` ${w.jsName}(${We(w)}): ${cs(w)};`).join(` | ||
| `),h=t.classes.map(w=>ps(w,t)).join(` | ||
| `),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(` | ||
| `),g=t.classes.map(w=>` ${w.name}: typeof ${w.name};`).join(` | ||
| `),S=t.classes.length?`{ ${t.classes.map(w=>w.name).join(", ")} } as unknown as Record<string, new (...a: unknown[]) => unknown>`:"{}",v=n.length?`{ ${n.map(w=>`${w.jsName}: { cls: ${w.ret}, isAsync: ${w.isAsync}, rustName: '${w.rustName}' }`).join(", ")} } as unknown as Record<string, { cls: { __fromHandle(p: SyncProvider, h: unknown): unknown }; isAsync: boolean; rustName: string }>`:"{}";return`// Generated from the Rust #[napi] manifest. Do not edit. | ||
| `),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. | ||
| import { | ||
@@ -28,10 +28,10 @@ createSyncBinding, | ||
| ${f} | ||
| ${g} | ||
| ${h} | ||
| } | ||
| ${h} | ||
| ${x} | ||
| const asyncFns: string[] = ${ls(t)}; | ||
| const externalFns: string[] = ${fs(t)}; | ||
| const wireNames: Record<string, string> = ${us(t)}; | ||
| const asyncFns: string[] = ${us(t)}; | ||
| const externalFns: string[] = ${ds(t)}; | ||
| const wireNames: Record<string, string> = ${ps(t)}; | ||
@@ -43,8 +43,8 @@ export const bind = (provider: SyncProvider): ${e} => | ||
| ${S}, | ||
| ${v} | ||
| ${_} | ||
| ); | ||
| `}function ds(t){let e=t.fieldNames.map((r,n)=>` ${r}: ${t.fieldTypes[n]??"unknown"};`).join(` | ||
| `}function xs(t){let e=t.fieldNames.map((r,n)=>` ${r}: ${t.fieldTypes[n]??"unknown"};`).join(` | ||
| `);return`export interface ${t.name} { | ||
| ${e} | ||
| }`}function ps(t,e){let r=new Set(e.classes.map(h=>h.name)),n=t.methods.find(h=>h.jsName==="constructor"),s=n?We(n):"",i=n?n.paramNames.join(", "):"",f=t.methods.filter(h=>h.jsName!=="constructor").map(h=>{let g=r.has(h.ret),S=h.isAsync?`Promise<${h.ret}>`:h.ret,v=h.paramNames.length?", "+h.paramNames.join(", "):"",_=`this.__provider.${h.isAsync?"callAsync":"call"}('${h.rustName}', [this.__handle${v}])`,T=h.isAsync?g?`const r = (await ${_}) as ExternalObject; return ${h.ret}.__fromHandle(this.__provider, r);`:`return (await ${_}) as ${h.ret};`:g?`const r = ${_} as ExternalObject; return ${h.ret}.__fromHandle(this.__provider, r);`:`return ${_} as ${h.ret};`;return h.isGetter?h.isAsync?` get ${h.jsName}(): ${S} { return (async () => { ${T} })(); }`:` get ${h.jsName}(): ${S} { ${T} }`:h.isAsync?` async ${h.jsName}(${We(h)}): ${S} { ${T} }`:` ${h.jsName}(${We(h)}): ${S} { ${T} }`}).join(` | ||
| }`}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(` | ||
| `);return`export class ${t.name} { | ||
@@ -66,6 +66,6 @@ private __provider: SyncProvider; | ||
| ${f} | ||
| }`}var ge=require("worker_threads"),Xr=require("path");var Gr=require("fs"),_t=process.env.NAPI_OOP_DIAG,Jr=typeof _t=="string"&&_t.length>0,xs=256,Re=[],Kr="main";function je(t,e){if(!Jr)return;let r=JSON.stringify({ts:Date.now(),pid:process.pid,role:Kr,event:t,...e});Re.push(r),Re.length>xs&&Re.shift();try{(0,Gr.appendFileSync)(_t,r+` | ||
| `)}catch{}}function Yr(){return!Jr||Re.length===0?"":` | ||
| --- napi-oop diag (last ${Re.length} events, role=${Kr}) --- | ||
| }`}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 hs(t){if(t&&typeof t=="object"&&"__napi_ext"in t){let e=t.__napi_ext;return typeof e=="number"?e:void 0}}function Zr(t,e){let r=new Int32Array(new SharedArrayBuffer(4)),{port1:n,port2:s}=new ge.MessageChannel,{port1:i,port2:f}=new ge.MessageChannel,h=new ge.Worker((0,Xr.join)(__dirname,"sync-worker.js"),{workerData:{signal:r,mode:t,port:s,asyncPort:f,...e},transferList:[s,f]});h.unref();let g=!1,S=!1,v=new Map,w=1,_=new Map,T=1,B=0;i.unref();let N=()=>{B++===0&&i.ref()},L=()=>{--B===0&&i.unref()},J=new FinalizationRegistry(u=>{g||i.postMessage({release:!0,token:u})}),te=(u,p)=>{let d=v.get(u);if(d)try{d(...p)}catch{}},Me=(u,p,d)=>{let x=v.get(p);if(!x){i.postMessage({cbResult:!0,cbCallId:u,ok:!1,error:`no callback registered for handle ${p}`});return}Promise.resolve().then(()=>x(...d)).then(y=>i.postMessage({cbResult:!0,cbCallId:u,ok:!0,result:y}),y=>i.postMessage({cbResult:!0,cbCallId:u,ok:!1,error:y instanceof Error?y.message:String(y)}))},K=new Map,C=1,Ce=(u,p,d)=>{for(K.set(u,{handle:p,args:d});K.has(C);){let x=K.get(C);K.delete(C),C++,te(x.handle,x.args)}},Fe=()=>{if(!g){g=!0,v.clear(),K.clear(),B=0,i.unref();for(let u of _.values())u.reject(new Error("provider is closed"));_.clear()}};i.on("message",u=>{if("providerClosed"in u){Fe();return}if("cbRelease"in u){v.delete(u.handle)&&L();return}if("cbCall"in u){Me(u.cbCallId,u.handle,u.args);return}if("cb"in u){Ce(u.seq,u.handle,u.args);return}let p=_.get(u.id);p&&(_.delete(u.id),L(),u.ok?p.resolve(u.result):p.reject(new Error(u.error)))});let we=new Map,be=u=>{for(;;){let p=(0,ge.receiveMessageOnPort)(n);if(!p)return;let d=p.message;if(d&&"cb"in d){let y=d;je("main-cb-dispatch",{handle:y.handle}),Ce(y.seq,y.handle,y.args);continue}let x=d.syncId??0;if(x===u)return d;je("main-result-buffered",{expected:u,got:x}),we.set(x,d)}},Ie=u=>{for(;;){let p=we.get(u);if(p!==void 0)return we.delete(u),p;Atomics.wait(r,0,0),Atomics.store(r,0,0);let d=be(u);if(d!==void 0)return d}},z=u=>u.map(p=>{if(typeof p!="function")return p;let d=w++;return v.set(d,p),N(),{__napi_cb:d}}),Pe=1,Y=Ie(0);if(Y&&"ok"in Y&&!Y.ok)throw h.terminate(),new Error(Y.error);return{manifest:Y&&"ready"in Y?Y.manifest:void 0,call(u,p){if(g)throw new Error("provider is closed");let d=Pe++;je("main-sync-call",{syncId:d,fn:u}),n.postMessage({syncId:d,fn:u,args:z(p)});let x=Ie(d);if(je("main-sync-result",{syncId:d,fn:u,ok:x.ok}),x.ok)return x.result;throw new Error(x.error+Yr())},callAsync(u,p){if(g)return Promise.reject(new Error("provider is closed"));let d=T++;return N(),new Promise((x,y)=>{_.set(d,{resolve:x,reject:y}),i.postMessage({asyncCall:!0,id:d,fn:u,args:z(p)})})},trackExternal(u){let p=hs(u);p!==void 0&&J.register(u,p)},close(){g=!0,v.clear(),K.clear(),B=0,i.unref();for(let u of _.values())u.reject(new Error("provider is closed"));_.clear(),!S&&(S=!0,n.postMessage({close:!0}),Atomics.wait(r,0,0),h.terminate())}}}function Wr(t){return Zr("launch",t)}function Qr(t,e,r,n={}){let s={};for(let[i,f]of Object.entries(r))s[i]=class extends f{constructor(...h){super(...h,e)}};for(let[i,{cls:f,isAsync:h,rustName:g}]of Object.entries(n)){let S=g??me(i);s[i]=h?(...v)=>e.callAsync(S,v).then(w=>f.__fromHandle(e,w)):(...v)=>f.__fromHandle(e,e.call(S,v))}return new Proxy(t,{get:(i,f)=>typeof f=="string"&&f in s?s[f]:i[f]})}function en(){let t=Zr("connectEnv",{command:""});return delete process.env[ye],t}function tn(t,e=[],r=[],n={}){let s=new Set(e),i=new Set(r),f=new Map;return new Proxy({},{get(h,g){if(typeof g!="string")return;let S=f.get(g);if(!S){let v=n[g]??me(g),w=s.has(g),_=i.has(g);S=w?(...T)=>{let B=t.callAsync(v,T);return _?B.then(N=>(t.trackExternal(N),N)):B}:(...T)=>{let B=t.call(v,T);return _&&t.trackExternal(B),B},f.set(g,S)}return S}})}var ye="NAPI_OOP_SOCKET";function vt(){return process.platform==="linux"||process.platform==="android"}function ms(){if(process.platform==="darwin")try{let t=(0,Qe.execFileSync)("getconf",["DARWIN_USER_TEMP_DIR"],{encoding:"utf8"}).trim();if(t)return t}catch{}return"/tmp"}function on(t){return vt()?`\0${t}`:t}function an(){let t=(0,rn.randomBytes)(12).toString("hex");return process.platform==="win32"?`\\\\.\\pipe\\napi-oop-${process.pid}-${t}`:vt()?`napi-oop-${process.pid}-${t}`:(0,nn.join)(ms(),`napi-oop-${process.pid}-${t}.sock`)}function gs(t="caller"){let e=process.env[ye];return e?(delete process.env[ye],cn(e,t)):Promise.reject(new Error(`${ye} not set; expected to be spawned as a child`))}function cn(t,e="caller"){return new Promise((r,n)=>{let s=(0,et.connect)(on(t));s.once("connect",()=>{he.handshake(s,e).then(r,n)}),s.once("error",n)})}function ys(t){let e=t.socketPath??an(),r=(0,et.createServer)();return new Promise((n,s)=>{r.on("error",s),r.listen(on(e),()=>{let i=(0,Qe.spawn)(t.command,t.args??[],{stdio:"inherit",detached:!0,env:{...process.env,[ye]:e}});i.on("error",s),r.once("connection",f=>{he.handshake(f,"caller").then(h=>{n({peer:h,child:i,close:async()=>{h.close(),r.close(),i.killed||i.kill(),!vt()&&process.platform!=="win32"&&await(0,sn.unlink)(e).catch(()=>{})}})},s)})})})}0&&(module.exports={PROTOCOL_VERSION,Peer,SOCKET_ENV,bindClasses,camelToSnake,connectFromEnv,connectFromEnvSync,connectPath,createFrameDecoder,createSyncBinding,encodeFrame,generateSocketPath,generateTs,launchProvider,launchProviderSync,parseManifest}); | ||
| `)}`}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}); |
@@ -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 rr=fe((Ss,tr)=>{"use strict";var er=()=>process.platform==="linux",je=null,vn=()=>{if(!je)if(er()&&process.report){let t=process.report.excludeNetwork;process.report.excludeNetwork=!0,je=process.report.getReport(),process.report.excludeNetwork=t}else je={};return je};tr.exports={isLinux:er,getReport:vn}});var sr=fe((_s,nr)=>{"use strict";var ye=require("fs"),En="/usr/bin/ldd",Rn="/proc/self/exe",Fe=2048,In=t=>{let e=ye.openSync(t,"r"),r=Buffer.alloc(Fe),n=ye.readSync(e,r,0,Fe,0);return ye.close(e,()=>{}),r.subarray(0,n)},An=t=>new Promise((e,r)=>{ye.open(t,"r",(n,s)=>{if(n)r(n);else{let o=Buffer.alloc(Fe);ye.read(s,o,0,Fe,0,(f,u)=>{e(o.subarray(0,u)),ye.close(s,()=>{})})}})});nr.exports={LDD_PATH:En,SELF_PATH:Rn,readFileSync:In,readFile:An}});var or=fe((vs,ir)=>{"use strict";var Cn=t=>{if(t.length<64||t.readUInt32BE(0)!==2135247942||t.readUInt8(4)!==2||t.readUInt8(5)!==1)return null;let e=t.readUInt32LE(32),r=t.readUInt16LE(54),n=t.readUInt16LE(56);for(let s=0;s<n;s++){let o=e+s*r;if(t.readUInt32LE(o)===3){let u=t.readUInt32LE(o+8),g=t.readUInt32LE(o+32);return t.subarray(u,u+g).toString().replace(/\0.*$/g,"")}}return null};ir.exports={interpreterPath:Cn}});var Er=fe((Es,vr)=>{"use strict";var cr=require("child_process"),{isLinux:be,getReport:lr}=rr(),{LDD_PATH:Le,SELF_PATH:fr,readFile:it,readFileSync:ot}=sr(),{interpreterPath:ur}=or(),K,Y,X,dr="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",ae="",pr=()=>ae||new Promise(t=>{cr.exec(dr,(e,r)=>{ae=e?" ":r,t(ae)})}),xr=()=>{if(!ae)try{ae=cr.execSync(dr,{encoding:"utf8"})}catch{ae=" "}return ae},ne="glibc",hr=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,pe="musl",Pn=t=>t.includes("libc.musl-")||t.includes("ld-musl-"),mr=()=>{let t=lr();return t.header&&t.header.glibcVersionRuntime?ne:Array.isArray(t.sharedObjects)&&t.sharedObjects.some(Pn)?pe:null},gr=t=>{let[e,r]=t.split(/[\r\n]+/);return e&&e.includes(ne)?ne:r&&r.includes(pe)?pe:null},yr=t=>{if(t){if(t.includes("/ld-musl-"))return pe;if(t.includes("/ld-linux-"))return ne}return null},br=t=>(t=t.toString(),t.includes("musl")?pe:t.includes("GNU C Library")?ne:null),On=async()=>{if(Y!==void 0)return Y;Y=null;try{let t=await it(Le);Y=br(t)}catch{}return Y},Mn=()=>{if(Y!==void 0)return Y;Y=null;try{let t=ot(Le);Y=br(t)}catch{}return Y},Tn=async()=>{if(K!==void 0)return K;K=null;try{let t=await it(fr),e=ur(t);K=yr(e)}catch{}return K},Bn=()=>{if(K!==void 0)return K;K=null;try{let t=ot(fr),e=ur(t);K=yr(e)}catch{}return K},wr=async()=>{let t=null;if(be()&&(t=await Tn(),!t&&(t=await On(),t||(t=mr()),!t))){let e=await pr();t=gr(e)}return t},kr=()=>{let t=null;if(be()&&(t=Bn(),!t&&(t=Mn(),t||(t=mr()),!t))){let e=xr();t=gr(e)}return t},Nn=async()=>be()&&await wr()!==ne,Un=()=>be()&&kr()!==ne,jn=async()=>{if(X!==void 0)return X;X=null;try{let e=(await it(Le)).match(hr);e&&(X=e[1])}catch{}return X},Fn=()=>{if(X!==void 0)return X;X=null;try{let e=ot(Le).match(hr);e&&(X=e[1])}catch{}return X},Sr=()=>{let t=lr();return t.header&&t.header.glibcVersionRuntime?t.header.glibcVersionRuntime:null},ar=t=>t.trim().split(/\s+/)[1],_r=t=>{let[e,r,n]=t.split(/[\r\n]+/);return e&&e.includes(ne)?ar(e):r&&n&&r.includes(pe)?ar(n):null},Ln=async()=>{let t=null;if(be()&&(t=await jn(),t||(t=Sr()),!t)){let e=await pr();t=_r(e)}return t},$n=()=>{let t=null;if(be()&&(t=Fn(),t||(t=Sr()),!t)){let e=xr();t=_r(e)}return t};vr.exports={GLIBC:ne,MUSL:pe,family:wr,familySync:kr,isNonGlibcLinux:Nn,isNonGlibcLinuxSync:Un,version:Ln,versionSync:$n}});var Lr=fe((Rs,Fr)=>{var Dn=require("fs"),H=require("path"),qn=require("url"),Ar=require("os"),Cr=typeof __webpack_require__=="function"?__non_webpack_require__:require,Vn=process.config&&process.config.variables||{},zn=!!process.env.PREBUILDS_ONLY,ut=process.versions,ct=ut.modules;(ut.deno||process.isBun)&&(ct="unsupported");var at=Jn()?"electron":Gn()?"node-webkit":"node",$e=process.env.npm_config_arch||Ar.arch(),De=process.env.npm_config_platform||Ar.platform(),Pr=process.env.LIBC||(Kn(De)?"musl":"glibc"),lt=process.env.ARM_VERSION||($e==="arm64"?"8":Vn.arm_version)||"",Or=(ut.uv||"").split(".")[0];Fr.exports=Z;function Z(t){return Cr(Z.resolve(t))}Z.resolve=Z.path=function(t){t=H.resolve(t||".");var e="",r;try{e=Cr(H.join(t,"package.json")).name;var n=e.toUpperCase().replace(/-/g,"_");process.env[n+"_PREBUILD"]&&(t=process.env[n+"_PREBUILD"])}catch(N){r=N}if(!zn){var s=Rr(H.join(t,"build/Release"),Ir);if(s)return s;var o=Rr(H.join(t,"build/Debug"),Ir);if(o)return o}var f=F(t);if(f)return f;var u=F(H.dirname(process.execPath));if(u)return u;var g=(e[0]=="@"?"":"@"+e+"/")+e+"-"+De+"-"+$e,_;try{var T=H.dirname(require("module").createRequire(qn.pathToFileURL(H.join(t,"package.json"))).resolve(g));return $(T)}catch(N){_=N}var I=["platform="+De,"arch="+$e,"runtime="+at,"abi="+ct,"uv="+Or,lt?"armv="+lt:"","libc="+Pr,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"",typeof __webpack_require__=="function"?"webpack=true":""].filter(Boolean).join(" ");let O="No native build was found for "+I+` | ||
| attempted loading from: `+t+" and package: "+g+` | ||
| `;throw r&&(O+="Error finding package.json: "+r.message+` | ||
| `),_&&(O+="Error resolving package: "+_.message+` | ||
| `),new Error(O);function F(N){var D=ft(H.join(N,"prebuilds")).map(Mr),se=D.filter(Tr(De,$e)).sort(Br)[0];if(se)return $(H.join(N,"prebuilds",se.name))}function $(N){var D=ft(N).map(Nr),se=D.filter(Ur(at,ct)),le=se.sort(jr(at))[0];if(le)return H.join(N,le.file)}};function ft(t){try{return Dn.readdirSync(t)}catch{return[]}}function Rr(t,e){var r=ft(t).filter(e);return r[0]&&H.join(t,r[0])}function Ir(t){return/\.node$/.test(t)}function Mr(t){var e=t.split("-");if(e.length===2){var r=e[0],n=e[1].split("+");if(r&&n.length&&n.every(Boolean))return{name:t,platform:r,architectures:n}}}function Tr(t,e){return function(r){return r==null||r.platform!==t?!1:r.architectures.includes(e)}}function Br(t,e){return t.architectures.length-e.architectures.length}function Nr(t){var e=t.split("."),r=e.pop(),n={file:t,specificity:0};if(r==="node"){for(var s=0;s<e.length;s++){var o=e[s];if(o==="node"||o==="electron"||o==="node-webkit")n.runtime=o;else if(o==="napi")n.napi=!0;else if(o.slice(0,3)==="abi")n.abi=o.slice(3);else if(o.slice(0,2)==="uv")n.uv=o.slice(2);else if(o.slice(0,4)==="armv")n.armv=o.slice(4);else if(o==="glibc"||o==="musl")n.libc=o;else continue;n.specificity++}return n}}function Ur(t,e){return function(r){return!(r==null||r.runtime!==t&&!Hn(r)||r.abi!==e&&!r.napi||r.uv&&r.uv!==Or||r.armv&&r.armv!==lt||r.libc&&r.libc!==Pr)}}function Hn(t){return t.runtime==="node"&&t.napi}function jr(t){return function(e,r){return e.runtime!==r.runtime?e.runtime===t?-1:1:e.abi!==r.abi?e.abi?-1:1:e.specificity!==r.specificity?e.specificity>r.specificity?-1:1:0}}function Gn(){return!!(process.versions&&process.versions.nw)}function Jn(){return process.versions&&process.versions.electron||process.env.ELECTRON_RUN_AS_NODE?!0:typeof window<"u"&&window.process&&window.process.type==="renderer"}function Kn(t){if(t!=="linux")return!1;let{familySync:e,MUSL:r}=Er();return e()===r}Z.parseTags=Nr;Z.matchTags=Ur;Z.compareTags=jr;Z.parseTuple=Mr;Z.matchTuple=Tr;Z.compareTuples=Br});var $r=fe((Is,pt)=>{var dt=typeof __webpack_require__=="function"?__non_webpack_require__:require;typeof dt.addon=="function"?pt.exports=dt.addon.bind(dt):pt.exports=Lr()});var qr=fe((As,Dr)=>{Dr.exports=$r()(__dirname)});var sn=require("worker_threads");var ze=require("child_process"),Yr=require("crypto"),He=require("net"),Xr=require("path"),Zr=require("fs/promises");var Ye;try{Ye=new TextDecoder}catch{}var h,V,i=0;var Xe=[],de=Xe,ve=0,v={},S,Q,q=0,z=0,B,ee,L=[],k,Rt={useRecords:!1,mapsAsObjects:!0},Ee=class{},Ze=new Ee;Ze.name="MessagePack 0xC1";var oe=!1,It=2;var te=class t{constructor(e){e&&(e.useRecords===!1&&e.mapsAsObjects===void 0&&(e.mapsAsObjects=!0),e.sequential&&e.trusted!==!1&&(e.trusted=!0,!e.structures&&e.useRecords!=!1&&(e.structures=[],e.maxSharedStructures||(e.maxSharedStructures=0))),e.structures?e.structures.sharedLength=e.structures.length:e.getStructures&&((e.structures=[]).uninitialized=!0,e.structures.sharedLength=0),e.int64AsNumber&&(e.int64AsType="number")),Object.assign(this,e)}unpack(e,r){if(h)return Ht(()=>(Oe(),this?this.unpack(e,r):t.prototype.unpack.call(Rt,e,r)));!e.buffer&&e.constructor===ArrayBuffer&&(e=typeof Buffer<"u"?Buffer.from(e):new Uint8Array(e)),typeof r=="object"?(V=r.end||e.length,i=r.start||0):(i=0,V=r>-1?r:e.length),ve=0,z=0,Q=null,de=Xe,B=null,h=e;try{k=e.dataView||(e.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength))}catch(n){throw h=null,e instanceof Uint8Array?n:new Error("Source must be a Uint8Array or Buffer but was a "+(e&&typeof e=="object"?e.constructor.name:typeof e))}if(this instanceof t){if(v=this,this.structures)return S=this.structures,Ce(r);(!S||S.length>0)&&(S=[])}else v=Rt,(!S||S.length>0)&&(S=[]);return Ce(r)}unpackMultiple(e,r){let n,s=0;try{oe=!0;let o=e.length,f=this?this.unpack(e,o):Te.unpack(e,o);if(r){if(r(f,s,i)===!1)return;for(;i<o;)if(s=i,r(Ce(),s,i)===!1)return}else{for(n=[f];i<o;)s=i,n.push(Ce());return n}}catch(o){throw o.lastPosition=s,o.values=n,o}finally{oe=!1,Oe()}}_mergeStructures(e,r){this._onLoadedStructures&&(e=this._onLoadedStructures(e)),e=e||[],Object.isFrozen(e)&&(e=e.map(n=>n.slice(0)));for(let n=0,s=e.length;n<s;n++){let o=e[n];o&&(o.isShared=!0,n>=32&&(o.highByte=n-32>>5))}e.sharedLength=e.length;for(let n in r||[])if(n>=0){let s=e[n],o=r[n];o&&(s&&((e.restoreStructures||(e.restoreStructures=[]))[n]=s),e[n]=o)}return this.structures=e}decode(e,r){return this.unpack(e,r)}};function Ce(t){try{if(!v.trusted&&!oe){let r=S.sharedLength||0;r<S.length&&(S.length=r)}let e;if(v._readStruct&&h[i]<64&&h[i]>=32?(e=v._readStruct(h,i,V),h=null,!(t&&t.lazy)&&e&&(e=e.toJSON()),i=V):e=M(),B&&(i=B.postBundlePosition,B=null),oe&&(S.restoreStructures=null),i==V)S&&S.restoreStructures&&At(),S=null,h=null,ee&&(ee=null);else{if(i>V)throw new Error("Unexpected end of MessagePack data");if(!oe){let r;try{r=JSON.stringify(e,(n,s)=>typeof s=="bigint"?`${s}n`:s).slice(0,100)}catch(n){r="(JSON view not available "+n+")"}throw new Error("Data read, but end of buffer not reached "+r)}}return e}catch(e){throw S&&S.restoreStructures&&At(),Oe(),(e instanceof RangeError||e.message.startsWith("Unexpected end of buffer")||i>V)&&(e.incomplete=!0),e}}function At(){for(let t in S.restoreStructures)S[t]=S.restoreStructures[t];S.restoreStructures=null}function M(){let t=h[i++];if(t<160)if(t<128){if(t<64)return t;{let e=S[t&63]||v.getStructures&&Ut()[t&63];return e?(e.read||(e.read=We(e,t&63)),e.read()):t}}else if(t<144)if(t-=128,v.mapsAsObjects){let e={};for(let r=0;r<t;r++){let n=Vt();n==="__proto__"&&(n="__proto_"),e[n]=M()}return e}else{let e=new Map;for(let r=0;r<t;r++)e.set(M(),M());return e}else{t-=144;let e=new Array(t);for(let r=0;r<t;r++)e[r]=M();return v.freezeData?Object.freeze(e):e}else if(t<192){let e=t-160;if(z>=i)return Q.slice(i-q,(i+=e)-q);if(z==0&&V<140){let r=e<16?Qe(e):qt(e);if(r!=null)return r}return Pe(e)}else{let e;switch(t){case 192:return null;case 193:return B?(e=M(),e>0?B[1].slice(B.position1,B.position1+=e):B[0].slice(B.position0,B.position0-=e)):Ze;case 194:return!1;case 195:return!0;case 196:if(e=h[i++],e===void 0)throw new Error("Unexpected end of buffer");return Ke(e);case 197:return e=k.getUint16(i),i+=2,Ke(e);case 198:return e=k.getUint32(i),i+=4,Ke(e);case 199:return ue(h[i++]);case 200:return e=k.getUint16(i),i+=2,ue(e);case 201:return e=k.getUint32(i),i+=4,ue(e);case 202:if(e=k.getFloat32(i),v.useFloat32>2){let r=Me[(h[i]&127)<<1|h[i+1]>>7];return i+=4,(r*e+(e>0?.5:-.5)>>0)/r}return i+=4,e;case 203:return e=k.getFloat64(i),i+=8,e;case 204:return h[i++];case 205:return e=k.getUint16(i),i+=2,e;case 206:return e=k.getUint32(i),i+=4,e;case 207:return v.int64AsType==="number"?(e=k.getUint32(i)*4294967296,e+=k.getUint32(i+4)):v.int64AsType==="string"?e=k.getBigUint64(i).toString():v.int64AsType==="auto"?(e=k.getBigUint64(i),e<=BigInt(2)<<BigInt(52)&&(e=Number(e))):e=k.getBigUint64(i),i+=8,e;case 208:return k.getInt8(i++);case 209:return e=k.getInt16(i),i+=2,e;case 210:return e=k.getInt32(i),i+=4,e;case 211:return v.int64AsType==="number"?(e=k.getInt32(i)*4294967296,e+=k.getUint32(i+4)):v.int64AsType==="string"?e=k.getBigInt64(i).toString():v.int64AsType==="auto"?(e=k.getBigInt64(i),e>=BigInt(-2)<<BigInt(52)&&e<=BigInt(2)<<BigInt(52)&&(e=Number(e))):e=k.getBigInt64(i),i+=8,e;case 212:if(e=h[i++],e==114)return Bt(h[i++]&63);{let r=L[e];if(r)return r.read?(i++,r.read(M())):r.noBuffer?(i++,r()):r(h.subarray(i,++i));throw new Error("Unknown extension "+e)}case 213:return e=h[i],e==114?(i++,Bt(h[i++]&63,h[i++])):ue(2);case 214:return ue(4);case 215:return ue(8);case 216:return ue(16);case 217:return e=h[i++],z>=i?Q.slice(i-q,(i+=e)-q):jt(e);case 218:return e=k.getUint16(i),i+=2,z>=i?Q.slice(i-q,(i+=e)-q):Ft(e);case 219:return e=k.getUint32(i),i+=4,z>=i?Q.slice(i-q,(i+=e)-q):Lt(e);case 220:return e=k.getUint16(i),i+=2,Pt(e);case 221:return e=k.getUint32(i),i+=4,Pt(e);case 222:return e=k.getUint16(i),i+=2,Ot(e);case 223:return e=k.getUint32(i),i+=4,Ot(e);default:if(t>=224)return t-256;if(t===void 0){let r=new Error("Unexpected end of MessagePack data");throw r.incomplete=!0,r}throw new Error("Unknown MessagePack token "+t)}}}var an=/^[a-zA-Z_$][a-zA-Z\d_$]*$/;function We(t,e){function r(){if(r.count++>It){let s;try{s=t.read=new Function("r","return function(){return "+(v.freezeData?"Object.freeze":"")+"({"+t.map(o=>o==="__proto__"?"__proto_:r()":an.test(o)?o+":r()":"["+JSON.stringify(o)+"]:r()").join(",")+"})}")(M)}catch{return It=1/0,r()}return t.read0=s,t.highByte===0&&(t.read=Ct(e,t.read)),s()}let n={};for(let s=0,o=t.length;s<o;s++){let f=t[s];f==="__proto__"&&(f="__proto_"),n[f]=M()}return v.freezeData?Object.freeze(n):n}return r.count=0,t.read0=r,t.highByte===0?Ct(e,r):r}var Ct=(t,e)=>function(){let r=h[i++];if(r===0)return e();let n=t<32?-(t+(r<<5)):t+(r<<5),s=S[n]||Ut()[n];if(!s)throw new Error("Record id is not defined for "+n);return s.read||(s.read=We(s,t)),s.read()};function Ut(){let t=Ht(()=>(h=null,v.getStructures()));return S=v._mergeStructures(t,S)}var Pe=he,jt=he,Ft=he,Lt=he,$t=!1;function Dt(t){$t=!0,Pe=e(1),jt=e(2),Ft=e(3),Lt=e(5);function e(r){return function(s){let o=de[ve++];if(o==null){if(B)return he(s);let u=h.byteOffset,g=t(i-r+u,V+u,h.buffer);if(typeof g=="string")o=g,de=Xe;else if(de=g,ve=1,z=1,o=de[0],o===void 0)throw new Error("Unexpected end of buffer")}let f=o.length;return f<=s?(i+=s,o):(Q=o,q=i,z=i+f,i+=s,o.slice(0,s))}}}function he(t){let e;if(t<16&&(e=Qe(t)))return e;if(t>64&&Ye)return Ye.decode(h.subarray(i,i+=t));let r=i+t,n=[];for(e="";i<r;){let s=h[i++];if((s&128)===0)n.push(s);else if((s&224)===192){let o=h[i++]&63,f=(s&31)<<6|o;f<128?n.push(65533):n.push(f)}else if((s&240)===224){let o=h[i++]&63,f=h[i++]&63,u=(s&31)<<12|o<<6|f;u<2048||u>=55296&&u<=57343?n.push(65533):n.push(u)}else if((s&248)===240){let o=h[i++]&63,f=h[i++]&63,u=h[i++]&63,g=(s&7)<<18|o<<12|f<<6|u;g<65536||g>1114111?n.push(65533):(g>65535&&(g-=65536,n.push(g>>>10&1023|55296),g=56320|g&1023),n.push(g))}else n.push(65533);n.length>=4096&&(e+=U.apply(String,n),n.length=0)}return n.length>0&&(e+=U.apply(String,n)),e}function Pt(t){let e=new Array(t);for(let r=0;r<t;r++)e[r]=M();return v.freezeData?Object.freeze(e):e}function Ot(t){if(v.mapsAsObjects){let e={};for(let r=0;r<t;r++){let n=Vt();n==="__proto__"&&(n="__proto_"),e[n]=M()}return e}else{let e=new Map;for(let r=0;r<t;r++)e.set(M(),M());return e}}var U=String.fromCharCode;function qt(t){let e=i,r=new Array(t);for(let n=0;n<t;n++){let s=h[i++];if((s&128)>0){i=e;return}r[n]=s}return U.apply(String,r)}function Qe(t){if(t<4)if(t<2){if(t===0)return"";{let e=h[i++];if((e&128)>1){i-=1;return}return U(e)}}else{let e=h[i++],r=h[i++];if((e&128)>0||(r&128)>0){i-=2;return}if(t<3)return U(e,r);let n=h[i++];if((n&128)>0){i-=3;return}return U(e,r,n)}else{let e=h[i++],r=h[i++],n=h[i++],s=h[i++];if((e&128)>0||(r&128)>0||(n&128)>0||(s&128)>0){i-=4;return}if(t<6){if(t===4)return U(e,r,n,s);{let o=h[i++];if((o&128)>0){i-=5;return}return U(e,r,n,s,o)}}else if(t<8){let o=h[i++],f=h[i++];if((o&128)>0||(f&128)>0){i-=6;return}if(t<7)return U(e,r,n,s,o,f);let u=h[i++];if((u&128)>0){i-=7;return}return U(e,r,n,s,o,f,u)}else{let o=h[i++],f=h[i++],u=h[i++],g=h[i++];if((o&128)>0||(f&128)>0||(u&128)>0||(g&128)>0){i-=8;return}if(t<10){if(t===8)return U(e,r,n,s,o,f,u,g);{let _=h[i++];if((_&128)>0){i-=9;return}return U(e,r,n,s,o,f,u,g,_)}}else if(t<12){let _=h[i++],T=h[i++];if((_&128)>0||(T&128)>0){i-=10;return}if(t<11)return U(e,r,n,s,o,f,u,g,_,T);let I=h[i++];if((I&128)>0){i-=11;return}return U(e,r,n,s,o,f,u,g,_,T,I)}else{let _=h[i++],T=h[i++],I=h[i++],O=h[i++];if((_&128)>0||(T&128)>0||(I&128)>0||(O&128)>0){i-=12;return}if(t<14){if(t===12)return U(e,r,n,s,o,f,u,g,_,T,I,O);{let F=h[i++];if((F&128)>0){i-=13;return}return U(e,r,n,s,o,f,u,g,_,T,I,O,F)}}else{let F=h[i++],$=h[i++];if((F&128)>0||($&128)>0){i-=14;return}if(t<15)return U(e,r,n,s,o,f,u,g,_,T,I,O,F,$);let N=h[i++];if((N&128)>0){i-=15;return}return U(e,r,n,s,o,f,u,g,_,T,I,O,F,$,N)}}}}}function Mt(){let t=h[i++],e;if(t<192)e=t-160;else switch(t){case 217:e=h[i++];break;case 218:e=k.getUint16(i),i+=2;break;case 219:e=k.getUint32(i),i+=4;break;default:throw new Error("Expected string")}return he(e)}function Ke(t){return v.copyBuffers?Uint8Array.prototype.slice.call(h,i,i+=t):h.subarray(i,i+=t)}function ue(t){let e=h[i++];if(L[e]){let r;return L[e](h.subarray(i,r=i+=t),n=>{i=n;try{return M()}finally{i=r}})}else throw new Error("Unknown extension type "+e)}var Tt=new Array(4096);function Vt(){let t=h[i++];if(t>=160&&t<192){if(t=t-160,z>=i)return Q.slice(i-q,(i+=t)-q);if(!(z==0&&V<180))return Pe(t)}else return i--,zt(M());let e=(t<<5^(t>1?k.getUint16(i):t>0?h[i]:0))&4095,r=Tt[e],n=i,s=i+t-3,o,f=0;if(r&&r.bytes==t){for(;n<s;){if(o=k.getUint32(n),o!=r[f++]){n=1879048192;break}n+=4}for(s+=3;n<s;)if(o=h[n++],o!=r[f++]){n=1879048192;break}if(n===s)return i=n,r.string;s-=3,n=i}for(r=[],Tt[e]=r,r.bytes=t;n<s;)o=k.getUint32(n),r.push(o),n+=4;for(s+=3;n<s;)o=h[n++],r.push(o);let u=t<16?Qe(t):qt(t);return u!=null?r.string=u:r.string=Pe(t)}function zt(t){if(typeof t=="string")return t;if(typeof t=="number"||typeof t=="boolean"||typeof t=="bigint")return t.toString();if(t==null)return t+"";if(v.allowArraysInMapKeys&&Array.isArray(t)&&t.flat().every(e=>["string","number","boolean","bigint"].includes(typeof e)))return t.flat().toString();throw new Error(`Invalid property type for record: ${typeof t}`)}var Bt=(t,e)=>{let r=M().map(zt),n=t;e!==void 0&&(t=t<32?-((e<<5)+t):(e<<5)+t,r.highByte=e);let s=S[t];return s&&(s.isShared||oe)&&((S.restoreStructures||(S.restoreStructures=[]))[t]=s),S[t]=r,r.read=We(r,n),(r.read0||r.read)()};L[0]=()=>{};L[0].noBuffer=!0;L[66]=t=>{let e=t.byteLength%8||8,r=BigInt(t[0]&128?t[0]-256:t[0]);for(let n=1;n<e;n++)r<<=BigInt(8),r+=BigInt(t[n]);if(t.byteLength!==e){let n=new DataView(t.buffer,t.byteOffset,t.byteLength),s=(o,f)=>{let u=f-o;if(u<=40){let I=n.getBigUint64(o);for(let O=o+8;O<f;O+=8)I<<=BigInt(64),I|=n.getBigUint64(O);return I}let g=o+(u>>4<<3),_=s(o,g),T=s(g,f);return _<<BigInt((f-g)*8)|T};r=r<<BigInt((n.byteLength-e)*8)|s(e,n.byteLength)}return r};var Nt={Error,EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,AggregateError:typeof AggregateError=="function"?AggregateError:null};L[101]=()=>{let t=M();if(!Nt[t[0]]){let e=Error(t[1],{cause:t[2]});return e.name=t[0],e}return Nt[t[0]](t[1],{cause:t[2]})};L[105]=t=>{if(v.structuredClone===!1)throw new Error("Structured clone extension is disabled");let e=k.getUint32(i-4);ee||(ee=new Map);let r=h[i],n;r>=144&&r<160||r==220||r==221?n=[]:r>=128&&r<144||r==222||r==223?n=new Map:(r>=199&&r<=201||r>=212&&r<=216)&&h[i+1]===115?n=new Set:n={};let s={target:n};ee.set(e,s);let o=M();if(s.used)Object.assign(n,o);else return s.target=o;if(n instanceof Map)for(let[f,u]of o.entries())n.set(f,u);if(n instanceof Set)for(let f of Array.from(o))n.add(f);return n};L[112]=t=>{if(v.structuredClone===!1)throw new Error("Structured clone extension is disabled");let e=k.getUint32(i-4),r=ee.get(e);return r.used=!0,r.target};L[115]=()=>new Set(M());var et=["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64","BigInt64","BigUint64"].map(t=>t+"Array"),cn=typeof globalThis=="object"?globalThis:window;L[116]=t=>{let e=t[0],r=Uint8Array.prototype.slice.call(t,1).buffer,n=et[e];if(!n){if(e===16)return r;if(e===17)return new DataView(r);throw new Error("Could not find typed array for code "+e)}return new cn[n](r)};L[120]=()=>{let t=M();return new RegExp(t[0],t[1])};var ln=[];L[98]=t=>{let e=(t[0]<<24)+(t[1]<<16)+(t[2]<<8)+t[3],r=i;return i+=e-t.length,B=ln,B=[Mt(),Mt()],B.position0=0,B.position1=0,B.postBundlePosition=i,i=r,M()};L[255]=t=>t.length==4?new Date((t[0]*16777216+(t[1]<<16)+(t[2]<<8)+t[3])*1e3):t.length==8?new Date(((t[0]<<22)+(t[1]<<14)+(t[2]<<6)+(t[3]>>2))/1e6+((t[3]&3)*4294967296+t[4]*16777216+(t[5]<<16)+(t[6]<<8)+t[7])*1e3):t.length==12?new Date(((t[0]<<24)+(t[1]<<16)+(t[2]<<8)+t[3])/1e6+((t[4]&128?-281474976710656:0)+t[6]*1099511627776+t[7]*4294967296+t[8]*16777216+(t[9]<<16)+(t[10]<<8)+t[11])*1e3):new Date("invalid");function Ht(t){v&&v._onSaveState&&v._onSaveState();let e=V,r=i,n=ve,s=q,o=z,f=Q,u=de,g=ee,_=B,T=new Uint8Array(h.slice(0,V)),I=S,O=S.slice(0,S.length),F=v,$=oe,N=t();return V=e,i=r,ve=n,q=s,z=o,Q=f,de=u,ee=g,B=_,h=T,oe=$,S=I,S.splice(0,S.length,...O),v=F,k=new DataView(h.buffer,h.byteOffset,h.byteLength),N}function Oe(){h=null,ee=null,S=null}var Me=new Array(147);for(let t=0;t<256;t++)Me[t]=+("1e"+Math.floor(45.15-t*.30103));var Te=new te({useRecords:!1}),fn=Te.unpack,un=Te.unpackMultiple,dn=Te.unpack,Be={NEVER:0,ALWAYS:1,DECIMAL_ROUND:3,DECIMAL_FIT:4},pn=new Float32Array(1),ls=new Uint8Array(pn.buffer,0,4);te.SUPPORTS_STRUCT_HOOKS=!0;var Ue;try{Ue=new TextEncoder}catch{}var nt,st,ge=typeof Buffer<"u",Ne=ge?function(t){return Buffer.allocUnsafeSlow(t)}:Uint8Array,Yt=ge?Buffer:Uint8Array,Gt=ge?4294967296:2144337920,c,Re,A,a=0,j,P=null,xn=21760,hn=/[\u0080-\uFFFF]/,me=Symbol("record-id"),re=class extends te{constructor(e){super(e),this.offset=0;let r,n,s,o,f,u=Yt.prototype.utf8Write?function(l,m){return c.utf8Write(l,m,c.byteLength-m)}:Ue&&Ue.encodeInto?function(l,m){return Ue.encodeInto(l,c.subarray(m)).written}:!1,g=this;e||(e={});let _=e&&e.sequential,T=e.structures||e.saveStructures,I=e.maxSharedStructures;if(I==null&&(I=T?32:0),I>8160)throw new Error("Maximum maxSharedStructure is 8160");e.structuredClone&&e.moreTypes==null&&(this.moreTypes=!0);let O=e.maxOwnStructures;O==null&&(O=T?32:64),!this.structures&&e.useRecords!=!1&&(this.structures=[]);let F=I>32||O+I>64,$=I+64,N=I+O+64;if(N>8256)throw new Error("Maximum maxSharedStructure + maxOwnStructure is 8192");let D=[],se=0,le=0;this.pack=this.encode=function(l,m){if(c||(c=new Ne(8192),A=c.dataView||(c.dataView=new DataView(c.buffer,0,8192)),a=0),j=c.length-10,j-a<2048?(c=new Ne(c.length),A=c.dataView||(c.dataView=new DataView(c.buffer,0,c.length)),j=c.length-10,a=0):a=a+7&2147483640,n=a,m&Qt&&(a+=m&255),f=g.structuredClone?new Map:null,g.bundleStrings&&typeof l!="string"?(P=[],P.size=1/0):P=null,o=g.structures,o){o.uninitialized&&(o=g._mergeStructures(g.getStructures()));let d=o.sharedLength||0;if(d>I)throw new Error("Shared structures is larger than maximum shared structures, try increasing maxSharedStructures to "+o.sharedLength);if(!o.transitions){o.transitions=Object.create(null);for(let p=0;p<d;p++){let b=o[p];if(!b)continue;let w,y=o.transitions;for(let E=0,R=b.length;E<R;E++){let J=b[E];w=y[J],w||(w=y[J]=Object.create(null)),y=w}y[me]=p+64}this.lastNamedStructuresLength=d}_||(o.nextId=d+64)}s&&(s=!1);let x;try{g._writeStruct&&l&&typeof l=="object"?l.constructor===Object?vt(l):l.constructor!==Map&&!Array.isArray(l)&&!st.some(p=>l instanceof p)?vt(l.toJSON?l.toJSON():l):C(l):C(l);let d=P;if(P&&Kt(n,C,0),f&&f.idsToInsert){let p=f.idsToInsert.sort((E,R)=>E.offset>R.offset?1:-1),b=p.length,w=-1;for(;d&&b>0;){let E=p[--b].offset+n;E<d.stringsPosition+n&&w===-1&&(w=0),E>d.position+n?w>=0&&(w+=6):(w>=0&&(A.setUint32(d.position+n,A.getUint32(d.position+n)+w),w=-1),d=d.previous,b++)}w>=0&&d&&A.setUint32(d.position+n,A.getUint32(d.position+n)+w),a+=p.length*6,a>j&&W(a),g.offset=a;let y=mn(c.subarray(n,a),p);return f=null,y}return g.offset=a,m&Zt?(c.start=n,c.end=a,c):c.subarray(n,a)}catch(d){throw x=d,d}finally{if(o&&(wt(),s&&g.saveStructures)){let d=o.sharedLength||0,p=c.subarray(n,a),b=(g._prepareStructures||gn)(o,g);if(!x)return g.saveStructures(b,b.isCompatible)===!1?(o.uninitialized=!0,g.pack(l,m)):(g.lastNamedStructuresLength=d,c.length>1073741824&&(c=null),p)}c.length>1073741824&&(c=null),m&Wt&&(a=n)}};let wt=()=>{le<10&&le++;let l=o.sharedLength||0;if(o.length>l&&!_&&(o.length=l),se>1e4)o.transitions=null,le=0,se=0,D.length>0&&(D=[]);else if(D.length>0&&!_){for(let m=0,x=D.length;m<x;m++)D[m][me]=0;D=[]}},Ge=l=>{var m=l.length;m<16?c[a++]=144|m:m<65536?(c[a++]=220,c[a++]=m>>8,c[a++]=m&255):(c[a++]=221,A.setUint32(a,m),a+=4);for(let x=0;x<m;x++)C(l[x])},C=l=>{a>j&&(c=W(a));var m=typeof l,x;if(m==="string"){let d=l.length;if(P&&d>=4&&d<4096){if((P.size+=d)>xn){let y,E=(P[0]?P[0].length*3+P[1].length:0)+10;a+E>j&&(c=W(a+E));let R;P.position?(R=P,c[a]=200,a+=3,c[a++]=98,y=a-n,a+=4,Kt(n,C,0),A.setUint16(y+n-3,a-n-y)):(c[a++]=214,c[a++]=98,y=a-n,a+=4),P=["",""],P.previous=R,P.size=0,P.position=y}let w=hn.test(l);P[w?0:1]+=l,c[a++]=193,C(w?-d:d);return}let p;d<32?p=1:d<256?p=2:d<65536?p=3:p=5;let b=d*3;if(a+b>j&&(c=W(a+b)),d<64||!u){let w,y,E,R=a+p;for(w=0;w<d;w++)y=l.charCodeAt(w),y<128?c[R++]=y:y<2048?(c[R++]=y>>6|192,c[R++]=y&63|128):(y&64512)===55296&&((E=l.charCodeAt(w+1))&64512)===56320?(y=65536+((y&1023)<<10)+(E&1023),w++,c[R++]=y>>18|240,c[R++]=y>>12&63|128,c[R++]=y>>6&63|128,c[R++]=y&63|128):(c[R++]=y>>12|224,c[R++]=y>>6&63|128,c[R++]=y&63|128);x=R-a-p}else x=u(l,a+p);x<32?c[a++]=160|x:x<256?(p<2&&c.copyWithin(a+2,a+1,a+1+x),c[a++]=217,c[a++]=x):x<65536?(p<3&&c.copyWithin(a+3,a+2,a+2+x),c[a++]=218,c[a++]=x>>8,c[a++]=x&255):(p<5&&c.copyWithin(a+5,a+3,a+3+x),c[a++]=219,A.setUint32(a,x),a+=4),a+=x}else if(m==="number")if(l>>>0===l)l<32||l<128&&this.useRecords===!1||l<64&&!this._writeStruct?c[a++]=l:l<256?(c[a++]=204,c[a++]=l):l<65536?(c[a++]=205,c[a++]=l>>8,c[a++]=l&255):(c[a++]=206,A.setUint32(a,l),a+=4);else if(l>>0===l)l>=-32?c[a++]=256+l:l>=-128?(c[a++]=208,c[a++]=l+256):l>=-32768?(c[a++]=209,A.setInt16(a,l),a+=2):(c[a++]=210,A.setInt32(a,l),a+=4);else{let d;if((d=this.useFloat32)>0&&l<4294967296&&l>=-2147483648){c[a++]=202,A.setFloat32(a,l);let p;if(d<4||(p=l*Me[(c[a]&127)<<1|c[a+1]>>7])>>0===p){a+=4;return}else a--}c[a++]=203,A.setFloat64(a,l),a+=8}else if(m==="object"||m==="function")if(!l)c[a++]=192;else{if(f){let p=f.get(l);if(p){if(!p.id){let b=f.idsToInsert||(f.idsToInsert=[]);p.id=b.push(p)}c[a++]=214,c[a++]=112,A.setUint32(a,p.id),a+=4;return}else f.set(l,{offset:a-n})}let d=l.constructor;if(d===Object)Ae(l);else if(d===Array)Ge(l);else if(d===Map)if(this.mapAsEmptyObject)c[a++]=128;else{x=l.size,x<16?c[a++]=128|x:x<65536?(c[a++]=222,c[a++]=x>>8,c[a++]=x&255):(c[a++]=223,A.setUint32(a,x),a+=4);for(let[p,b]of l)C(p),C(b)}else{for(let p=0,b=nt.length;p<b;p++){let w=st[p];if(l instanceof w){let y=nt[p];if(y.write){y.type&&(c[a++]=212,c[a++]=y.type,c[a++]=0);let _e=y.write.call(this,l);_e===l?Array.isArray(l)?Ge(l):Ae(l):C(_e);return}let E=c,R=A,J=a;c=null;let ie;try{ie=y.pack.call(this,l,_e=>(c=E,E=null,a+=_e,a>j&&W(a),{target:c,targetView:A,position:a-_e}),C)}finally{E&&(c=E,A=R,a=J,j=c.length-10)}ie&&(ie.length+a>j&&W(ie.length+a),a=Jt(ie,c,a,y.type));return}}if(Array.isArray(l))Ge(l);else{if(l.toJSON){let p=l.toJSON();if(p!==l)return C(p)}if(m==="function")return C(this.writeFunction&&this.writeFunction(l));Ae(l)}}}else if(m==="boolean")c[a++]=l?195:194;else if(m==="bigint"){if(l<9223372036854776e3&&l>=-9223372036854776e3)c[a++]=211,A.setBigInt64(a,l);else if(l<18446744073709552e3&&l>0)c[a++]=207,A.setBigUint64(a,l);else if(this.largeBigIntToFloat)c[a++]=203,A.setFloat64(a,Number(l));else{if(this.largeBigIntToString)return C(l.toString());if(this.useBigIntExtension||this.moreTypes){let d=l<0?BigInt(-1):BigInt(0),p;if(l>>BigInt(65536)===d){let b=BigInt(18446744073709552e3)-BigInt(1),w=[];for(;w.push(l&b),l>>BigInt(63)!==d;)l>>=BigInt(64);p=new Uint8Array(new BigUint64Array(w).buffer),p.reverse()}else{let b=l<0,w=(b?~l:l).toString(16);if(w.length%2?w="0"+w:parseInt(w.charAt(0),16)>=8&&(w="00"+w),ge)p=Buffer.from(w,"hex");else{p=new Uint8Array(w.length/2);for(let y=0;y<p.length;y++)p[y]=parseInt(w.slice(y*2,y*2+2),16)}if(b)for(let y=0;y<p.length;y++)p[y]=~p[y]}p.length+a>j&&W(p.length+a),a=Jt(p,c,a,66);return}else throw new RangeError(l+" was too large to fit in MessagePack 64-bit integer format, use useBigIntExtension, or set largeBigIntToFloat to convert to float-64, or set largeBigIntToString to convert to string")}a+=8}else if(m==="undefined")this.encodeUndefinedAsNil?c[a++]=192:(c[a++]=212,c[a++]=0,c[a++]=0);else throw new Error("Unknown type: "+m)},kt=this.variableMapSize||this.coercibleKeyAsNumber||this.skipValues?l=>{let m;if(this.skipValues){m=[];for(let p in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(p))&&!this.skipValues.includes(l[p])&&m.push(p)}else m=Object.keys(l);let x=m.length;x<16?c[a++]=128|x:x<65536?(c[a++]=222,c[a++]=x>>8,c[a++]=x&255):(c[a++]=223,A.setUint32(a,x),a+=4);let d;if(this.coercibleKeyAsNumber)for(let p=0;p<x;p++){d=m[p];let b=Number(d);C(isNaN(b)?d:b),C(l[d])}else for(let p=0;p<x;p++)C(d=m[p]),C(l[d])}:l=>{c[a++]=222;let m=a-n;a+=2;let x=0;for(let d in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(d))&&(C(d),C(l[d]),x++);if(x>65535)throw new Error('Object is too large to serialize with fast 16-bit map size, use the "variableMapSize" option to serialize this object');c[m+++n]=x>>8,c[m+n]=x&255},St=this.useRecords===!1?kt:e.progressiveRecords&&!F?l=>{let m,x=o.transitions||(o.transitions=Object.create(null)),d=a++-n,p;for(let b in l)if(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(b)){if(m=x[b],m)x=m;else{let w=Object.keys(l),y=x;x=o.transitions;let E=0;for(let R=0,J=w.length;R<J;R++){let ie=w[R];m=x[ie],m||(m=x[ie]=Object.create(null),E++),x=m}d+n+1==a?(a--,Je(x,w,E)):Et(x,w,d,E),p=!0,x=y[b]}C(l[b])}if(!p){let b=x[me];b?c[d+n]=b:Et(x,Object.keys(l),d,0)}}:l=>{let m,x=o.transitions||(o.transitions=Object.create(null)),d=0;for(let b in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(b))&&(m=x[b],m||(m=x[b]=Object.create(null),d++),x=m);let p=x[me];p?p>=96&&F?(c[a++]=((p-=96)&31)+96,c[a++]=p>>5):c[a++]=p:Je(x,x.__keys__||Object.keys(l),d);for(let b in l)(typeof l.hasOwnProperty!="function"||l.hasOwnProperty(b))&&C(l[b])},_t=typeof this.useRecords=="function"&&this.useRecords,Ae=_t?l=>{_t(l)?St(l):kt(l)}:St,vt=l=>{let m=g._writeStruct(l,c,n,a,o,W,(x,d,p)=>{if(p)return s=!0;a=d;let b=c;return C(x),wt(),b!==c?{position:a,targetView:A,target:c}:a});if(m===0)return Ae(l);a=m},W=l=>{let m;if(l>16777216){if(l-n>Gt)throw new Error("Packed buffer would be larger than maximum buffer size");m=Math.min(Gt,Math.round(Math.max((l-n)*(l>67108864?1.25:2),4194304)/4096)*4096)}else m=(Math.max(l-n<<2,c.length-1)>>12)+1<<12;let x=new Ne(m);return A=x.dataView||(x.dataView=new DataView(x.buffer,0,m)),l=Math.min(l,c.length),c.copy?c.copy(x,0,n,l):x.set(c.slice(n,l)),a-=n,n=0,j=x.length-10,c=x},Je=(l,m,x)=>{let d=o.nextId;d||(d=64),d<$&&this.shouldShareStructure&&!this.shouldShareStructure(m)?(d=o.nextOwnId,d<N||(d=$),o.nextOwnId=d+1):(d>=N&&(d=$),o.nextId=d+1);let p=m.highByte=d>=96&&F?d-96>>5:-1;l[me]=d,l.__keys__=m,o[d-64]=m,d<$?(m.isShared=!0,o.sharedLength=d-63,s=!0,p>=0?(c[a++]=(d&31)+96,c[a++]=p):c[a++]=d):(p>=0?(c[a++]=213,c[a++]=114,c[a++]=(d&31)+96,c[a++]=p):(c[a++]=212,c[a++]=114,c[a++]=d),x&&(se+=le*x),D.length>=O&&(D.shift()[me]=0),D.push(l),C(m))},Et=(l,m,x,d)=>{let p=c,b=a,w=j,y=n;c=Re,a=0,n=0,c||(Re=c=new Ne(8192)),j=c.length-10,Je(l,m,d),Re=c;let E=a;if(c=p,a=b,j=w,n=y,E>1){let R=a+E-1;R>j&&W(R);let J=x+n;c.copyWithin(J+E,J+1,a),c.set(Re.slice(0,E),J),a=R}else c[x+n]=Re[0]}}useBuffer(e){c=e,c.dataView||(c.dataView=new DataView(c.buffer,c.byteOffset,c.byteLength)),A=c.dataView,a=0}set position(e){a=e}get position(){return a}clearSharedData(){this.structures&&(this.structures=[]),this.typedStructs&&(this.typedStructs=[])}};st=[Date,Set,Error,RegExp,ArrayBuffer,Object.getPrototypeOf(Uint8Array.prototype).constructor,DataView,Ee];nt=[{pack(t,e,r){let n=t.getTime()/1e3;if((this.useTimestamp32||t.getMilliseconds()===0)&&n>=0&&n<4294967296){let{target:s,targetView:o,position:f}=e(6);s[f++]=214,s[f++]=255,o.setUint32(f,n)}else if(n>0&&n<4294967296){let{target:s,targetView:o,position:f}=e(10);s[f++]=215,s[f++]=255,o.setUint32(f,t.getMilliseconds()*4e6+(n/1e3/4294967296>>0)),o.setUint32(f+4,n)}else if(isNaN(n)){if(this.onInvalidDate)return e(0),r(this.onInvalidDate());let{target:s,targetView:o,position:f}=e(3);s[f++]=212,s[f++]=255,s[f++]=255}else{let{target:s,targetView:o,position:f}=e(15);s[f++]=199,s[f++]=12,s[f++]=255,o.setUint32(f,t.getMilliseconds()*1e6),o.setBigInt64(f+4,BigInt(Math.floor(n)))}}},{pack(t,e,r){if(this.setAsEmptyObject)return e(0),r({});let n=Array.from(t),{target:s,position:o}=e(this.moreTypes?3:0);this.moreTypes&&(s[o++]=212,s[o++]=115,s[o++]=0),r(n)}},{pack(t,e,r){let{target:n,position:s}=e(this.moreTypes?3:0);this.moreTypes&&(n[s++]=212,n[s++]=101,n[s++]=0),r([t.name,t.message,t.cause])}},{pack(t,e,r){let{target:n,position:s}=e(this.moreTypes?3:0);this.moreTypes&&(n[s++]=212,n[s++]=120,n[s++]=0),r([t.source,t.flags])}},{pack(t,e){this.moreTypes?tt(t,16,e):rt(ge?Buffer.from(t):new Uint8Array(t),e)}},{pack(t,e){let r=t.constructor;r!==Yt&&this.moreTypes?tt(t,et.indexOf(r.name),e):rt(t,e)}},{pack(t,e){this.moreTypes?tt(t,17,e):rt(ge?Buffer.from(t):new Uint8Array(t),e)}},{pack(t,e){let{target:r,position:n}=e(1);r[n]=193}}];function tt(t,e,r,n){let s=t.byteLength;if(s+1<256){var{target:o,position:f}=r(4+s);o[f++]=199,o[f++]=s+1}else if(s+1<65536){var{target:o,position:f}=r(5+s);o[f++]=200,o[f++]=s+1>>8,o[f++]=s+1&255}else{var{target:o,position:f,targetView:u}=r(7+s);o[f++]=201,u.setUint32(f,s+1),f+=4}o[f++]=116,o[f++]=e,t.buffer||(t=new Uint8Array(t)),o.set(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),f)}function rt(t,e){let r=t.byteLength;var n,s;if(r<256){var{target:n,position:s}=e(r+2);n[s++]=196,n[s++]=r}else if(r<65536){var{target:n,position:s}=e(r+3);n[s++]=197,n[s++]=r>>8,n[s++]=r&255}else{var{target:n,position:s,targetView:o}=e(r+5);n[s++]=198,o.setUint32(s,r),s+=4}n.set(t,s)}function Jt(t,e,r,n){let s=t.length;switch(s){case 1:e[r++]=212;break;case 2:e[r++]=213;break;case 4:e[r++]=214;break;case 8:e[r++]=215;break;case 16:e[r++]=216;break;default:s<256?(e[r++]=199,e[r++]=s):s<65536?(e[r++]=200,e[r++]=s>>8,e[r++]=s&255):(e[r++]=201,e[r++]=s>>24,e[r++]=s>>16&255,e[r++]=s>>8&255,e[r++]=s&255)}return e[r++]=n,e.set(t,r),r+=s,r}function mn(t,e){let r,n=e.length*6,s=t.length-n;for(;r=e.pop();){let o=r.offset,f=r.id;t.copyWithin(o+n,o,s),n-=6;let u=o+n;t[u++]=214,t[u++]=105,t[u++]=f>>24,t[u++]=f>>16&255,t[u++]=f>>8&255,t[u++]=f&255,s=o}return t}function Kt(t,e,r){if(P.length>0){A.setUint32(P.position+t,a+r-P.position-t),P.stringsPosition=a-t;let n=P;P=null,e(n[0]),e(n[1])}}function gn(t,e){return t.isCompatible=r=>{let n=!r||(e.lastNamedStructuresLength||0)===r.length;return n||e._mergeStructures(r),n},t}re.SUPPORTS_STRUCT_HOOKS=!0;var Xt=new re({useRecords:!1}),yn=Xt.pack,bn=Xt.pack;var{NEVER:wn,ALWAYS:kn,DECIMAL_ROUND:Sn,DECIMAL_FIT:_n}=Be,Zt=512,Wt=1024,Qt=2048;var Vr=require("module"),Wn={};var Zn=process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED!==void 0&&process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED.toLowerCase()==="true";if(!Zn){let t;try{typeof require=="function"?t=qr():t=(0,Vr.createRequire)(Wn.url)("msgpackr-extract"),t&&Dt(t.extractStrings)}catch{}}var zr=new re({useRecords:!1,encodeUndefinedAsNil:!0,useBigIntExtension:!0});function ce(t){let e=zr.pack(t),r=Buffer.allocUnsafe(4);return r.writeUInt32BE(e.length,0),Buffer.concat([r,e])}function qe(t){let e=Buffer.alloc(0);return function(n){for(e=Buffer.concat([e,n]);e.length>=4;){let s=e.readUInt32BE(0);if(e.length<4+s)break;let o=e.subarray(4,4+s);e=e.subarray(4+s),t(zr.unpack(o))}}}var xt="__napi_ext";var we=class t{constructor(e,r){this.socket=e;this.remote=r;this.nextId=1;this.pending=new Map;this.callbacks=new Map;this.callbackCallHandlers=new Map;this.nextHandle=1;this.closed=!1;this.externals=new FinalizationRegistry(e=>{this.closed||this.socket.write(ce({type:"releaseExternal",token:e}))});let n=qe(s=>this.onMessage(s));e.on("data",n),e.on("close",()=>this.handleDisconnect(new Error("peer connection closed"))),e.on("error",s=>this.handleDisconnect(s))}trackExternal(e){let r=Qn(e);r!==void 0&&this.externals.register(e,r)}releaseExternal(e){this.closed||this.socket.write(ce({type:"releaseExternal",token:e}))}handleDisconnect(e){this.closed||(this.closed=!0,this.failAll(e),this.onDisconnect?.())}static handshake(e,r="caller"){return new Promise((n,s)=>{let o=qe(f=>{let u=f;if(u.type!=="hello"){s(new Error(`expected hello during handshake, got ${u.type}`));return}if(u.version!==1){s(new Error(`protocol version mismatch: local ${1}, peer ${u.version}`));return}e.removeListener("data",o),n(new t(e,u))});e.on("data",o),e.on("error",s),e.write(ce({type:"hello",version:1,role:r,functions:[]}))})}call(e,r){if(this.closed)return Promise.reject(new Error("peer is closed"));let n=this.nextId++,s={type:"request",id:n,fn:e,args:r.map(o=>this.encodeArg(o))};return new Promise((o,f)=>{this.pending.set(n,{resolve:o,reject:f}),this.socket.write(ce(s))})}encodeArg(e){if(typeof e!="function")return e;let r=this.nextHandle++;return this.callbacks.set(r,e),{__napi_cb:r}}registerCallback(e,r){this.callbacks.set(e,r)}registerCallbackCall(e,r){this.callbackCallHandlers.set(e,r)}close(){this.closed||(this.closed=!0,this.callbacks.clear(),this.callbackCallHandlers.clear(),this.socket.end(),this.failAll(new Error("peer closed")))}onMessage(e){if(e.type==="callbackInvoke"){this.handleCallback(e.handle,e.args);return}if(e.type==="callbackCall"){this.handleCallbackCall(e.callId,e.handle,e.args);return}if(e.type==="release"){this.callbacks.delete(e.handle),this.callbackCallHandlers.delete(e.handle),this.onCallbackReleased?.(e.handle);return}if(e.type!=="response"&&e.type!=="error")return;let r=this.pending.get(e.id);r&&(this.pending.delete(e.id),e.type==="response"?r.resolve(e.result):r.reject(new Error(e.message)))}handleCallback(e,r){let n=this.callbacks.get(e);if(n)try{n(...r)}catch{}}handleCallbackCall(e,r,n){let s=this.callbackCallHandlers.get(r)??this.callbacks.get(r);if(!s){this.sendCallbackError(e,`no callback registered for handle ${r}`);return}Promise.resolve().then(()=>s(...n)).then(o=>this.sendCallbackResult(e,o),o=>this.sendCallbackError(e,o instanceof Error?o.message:String(o)))}sendCallbackResult(e,r){this.closed||this.socket.write(ce({type:"callbackResult",callId:e,result:r}))}sendCallbackError(e,r){this.closed||this.socket.write(ce({type:"callbackError",callId:e,message:r}))}failAll(e){for(let r of this.pending.values())r.reject(e);this.pending.clear()}};function Qn(t){if(t&&typeof t=="object"&&xt in t){let e=t[xt];return typeof e=="number"?e:void 0}}var Gr=require("fs"),mt=process.env.NAPI_OOP_DIAG,es=typeof mt=="string"&&mt.length>0,ts=256,ht=[],Jr="main";function Kr(t){Jr=t}function G(t,e){if(!es)return;let r=JSON.stringify({ts:Date.now(),pid:process.pid,role:Jr,event:t,...e});ht.push(r),ht.length>ts&&ht.shift();try{(0,Gr.appendFileSync)(mt,r+` | ||
| `)}catch{}}var Ie="NAPI_OOP_SOCKET";function gt(){return process.platform==="linux"||process.platform==="android"}function rs(){if(process.platform==="darwin")try{let t=(0,ze.execFileSync)("getconf",["DARWIN_USER_TEMP_DIR"],{encoding:"utf8"}).trim();if(t)return t}catch{}return"/tmp"}function Wr(t){return gt()?`\0${t}`:t}function ns(){let t=(0,Yr.randomBytes)(12).toString("hex");return process.platform==="win32"?`\\\\.\\pipe\\napi-oop-${process.pid}-${t}`:gt()?`napi-oop-${process.pid}-${t}`:(0,Xr.join)(rs(),`napi-oop-${process.pid}-${t}.sock`)}function Qr(t="caller"){let e=process.env[Ie];return e?(delete process.env[Ie],yt(e,t)):Promise.reject(new Error(`${Ie} not set; expected to be spawned as a child`))}function yt(t,e="caller"){return new Promise((r,n)=>{let s=(0,He.connect)(Wr(t));s.once("connect",()=>{we.handshake(s,e).then(r,n)}),s.once("error",n)})}function en(t){let e=t.socketPath??ns(),r=(0,He.createServer)();return new Promise((n,s)=>{r.on("error",s),r.listen(Wr(e),()=>{let o=(0,ze.spawn)(t.command,t.args??[],{stdio:"inherit",detached:!0,env:{...process.env,[Ie]:e}});o.on("error",s),r.once("connection",f=>{we.handshake(f,"caller").then(u=>{n({peer:u,child:o,close:async()=>{u.close(),r.close(),o.killed||o.kill(),!gt()&&process.platform!=="win32"&&await(0,Zr.unlink)(e).catch(()=>{})}})},s)})})})}var{signal:tn,port:ke,asyncPort:xe,mode:rn,command:ss,args:is,socketPath:nn}=sn.workerData;Kr("worker");var on;function Se(){Atomics.store(tn,0,1),Atomics.notify(tn,0)}function bt(t){return t instanceof Error?t.message:String(t)}function os(t){if(t&&typeof t=="object"&&"__napi_cb"in t){let e=t.__napi_cb;return typeof e=="number"?e:void 0}}async function as(){if(rn==="launch"){let t=await en({command:ss,args:is,socketPath:nn});return on=t.close,t.peer}return rn==="connectPath"?yt(nn):Qr()}as().then(t=>{ke.postMessage({ready:!0,syncId:0,manifest:t.remote.manifest}),Se();let e=0,r=1,n=1,s=new Map,o=u=>{t.registerCallback(u,(...g)=>{let _=r++;e>0?(G("worker-cb-sync",{handle:u,syncInFlight:e}),ke.postMessage({cb:!0,handle:u,args:g,seq:_}),Se()):(G("worker-cb-async",{handle:u}),xe.postMessage({cb:!0,handle:u,args:g,seq:_}))}),t.registerCallbackCall(u,(...g)=>{let _=n++;return G("worker-cbcall-async",{handle:u,cbCallId:_}),new Promise((T,I)=>{s.set(_,{resolve:T,reject:I}),xe.postMessage({cbCall:!0,cbCallId:_,handle:u,args:g})})})};t.onCallbackReleased=u=>{xe.postMessage({cbRelease:!0,handle:u})},t.onDisconnect=()=>{xe.postMessage({providerClosed:!0})};let f=u=>{for(let g of u){let _=os(g);_!==void 0&&o(_)}};ke.on("message",u=>{if("close"in u){Promise.resolve(on?.()).then(()=>t.close()).finally(Se);return}f(u.args),e+=1,G("worker-sync-call",{syncId:u.syncId,fn:u.fn,syncInFlight:e}),t.call(u.fn,u.args).then(g=>{e-=1,G("worker-sync-result",{syncId:u.syncId,fn:u.fn,ok:!0}),ke.postMessage({syncId:u.syncId,ok:!0,result:g}),Se()},g=>{e-=1,G("worker-sync-result",{syncId:u.syncId,fn:u.fn,ok:!1}),ke.postMessage({syncId:u.syncId,ok:!1,error:bt(g)}),Se()})}),xe.on("message",u=>{if("release"in u){t.releaseExternal(u.token);return}if("cbResult"in u){let g=s.get(u.cbCallId);g&&(s.delete(u.cbCallId),u.ok?g.resolve(u.result):g.reject(new Error(u.error)));return}f(u.args),G("worker-async-call",{id:u.id,fn:u.fn}),t.call(u.fn,u.args).then(g=>{G("worker-async-result",{id:u.id,fn:u.fn,ok:!0}),xe.postMessage({asyncResult:!0,id:u.id,ok:!0,result:g})},g=>{G("worker-async-result",{id:u.id,fn:u.fn,ok:!1}),xe.postMessage({asyncResult:!0,id:u.id,ok:!1,error:bt(g)})})})},t=>{ke.postMessage({ok:!1,error:bt(t),syncId:0}),Se()}); | ||
| "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()}); |
+1
-1
| { | ||
| "name": "@github/copilot-linuxmusl-x64", | ||
| "version": "1.0.74-0", | ||
| "version": "1.0.74-2", | ||
| "description": "GitHub Copilot CLI for linuxmusl-x64", | ||
@@ -5,0 +5,0 @@ "license": "SEE LICENSE IN LICENSE.md", |
@@ -1,2 +0,2 @@ | ||
| (()=>{const stack=new Error().stack;stack&&(globalThis._sentryDebugIds=globalThis._sentryDebugIds||{},globalThis._sentryDebugIds[stack]="42ad8989-18c5-53f6-9498-d6d78a37ceab",globalThis._sentryDebugIdIdentifier="sentry-dbid-42ad8989-18c5-53f6-9498-d6d78a37ceab");})(); | ||
| (()=>{const stack=new Error().stack;stack&&(globalThis._sentryDebugIds=globalThis._sentryDebugIds||{},globalThis._sentryDebugIds[stack]="9596f76c-d709-5dea-a47a-7e3c93187a0b",globalThis._sentryDebugIdIdentifier="sentry-dbid-9596f76c-d709-5dea-a47a-7e3c93187a0b");})(); | ||
@@ -60,4 +60,4 @@ /*--------------------------------------------------------------------------------------------- | ||
| const __esmShimDirname = __path.dirname(__esmShimFilename); | ||
| import{parentPort as W,workerData as B}from"node:worker_threads";var d=class{initialQueue=[];initialQueueResolvers=Promise.withResolvers();logWriter=null;writePromise=this.initialQueueResolvers.promise;setLogWriter(e){this.logWriter=e;for(let t of this.initialQueue)this.writePromise=this.logWriter.writeLog(t.method,t.message);this.initialQueue=[],this.initialQueueResolvers.resolve()}async flush(){this.logWriter&&await this.writePromise}async dispose(){await this.flush()}outputPath(){return this.logWriter?.outputPath()}logToLevel(e,t){this.logWriter?this.writePromise=this.logWriter.writeLog(e,t):this.initialQueue.push({method:e,message:t})}info(e){this.logToLevel("info",e)}debug(e){this.logToLevel("debug",e)}warning(e){this.logToLevel("warning",e)}error(e){this.logToLevel("error",e instanceof Error?e.message:e)}log(e){this.error(e)}isDebug(){return!1}shouldLog(e){return!0}notice(e){this.info(e instanceof Error?e.message:e)}startGroup(e,t){this.info(`--- Start of group: ${e} ---`)}endGroup(e){this.info("--- End of group ---")}},u=new d;import{createRequire as A}from"node:module";import*as n from"node:fs/promises";import*as a from"node:path";import{createHash as j}from"node:crypto";import{join as l,basename as ir}from"node:path";import{homedir as h}from"node:os";function F(){return process.env.XDG_CACHE_HOME||l(h(),".cache")}function O(){if(process.platform==="darwin")return l(h(),"Library","Caches","copilot");if(process.platform==="win32"){let r=process.env.LOCALAPPDATA||l(h(),".cache");return l(r,"copilot")}return l(F(),"copilot")}function D(r){if(r.includes("<!DOCTYPE")||r.includes("<html")){let e=Math.min(r.indexOf("<!DOCTYPE")!==-1?r.indexOf("<!DOCTYPE"):1/0,r.indexOf("<html")!==-1?r.indexOf("<html"):1/0),t=r.substring(0,e).trim();return t?`${t} [HTML error page omitted]`:"[HTML error page omitted]"}return r}function y(r){let e;if(r instanceof Error)e=String(r);else if(typeof r=="object"&&r!==null)try{e=JSON.stringify(r)??"[object]"}catch{return"[object with circular reference]"}else e=String(r);return D(e)}var H=1,I=".complete";var w={"win32-x64":"win-x64","win32-arm64":"win-arm64","linux-x64":"linux-x64","darwin-arm64":"osx-arm64"};function b(){return typeof __foundryRequire<"u"&&__foundryRequire||A(import.meta.url)}var p;function U(){if(p)return p;try{let r=b()("foundry-local-sdk/script/install-utils.cjs");if(typeof r.runInstall!="function")throw new Error(`Expected exports {runInstall: function}, got: ${JSON.stringify(Object.fromEntries(Object.entries(r).map(([e,t])=>[e,typeof t])))}`);return p=r,p}catch(r){throw new Error(`Failed to load foundry-local-sdk/script/install-utils.cjs: ${y(r)}. The upstream foundry-local-sdk installer may have changed shape \u2014 re-run the audit checklist in src/cli/voice/foundry/installer/nativeLoader.ts and update accordingly.`)}}var g;function J(){if(g)return g;try{let r=b()("foundry-local-sdk/deps_versions.json");if(typeof r["foundry-local-core"]?.nuget!="string"||typeof r.onnxruntime?.version!="string"||typeof r["onnxruntime-genai"]?.version!="string")throw new Error('deps_versions.json is missing one of the expected version keys: ["foundry-local-core"].nuget, .onnxruntime.version, ["onnxruntime-genai"].version');return g=r,g}catch(r){throw new Error(`Failed to load foundry-local-sdk/deps_versions.json: ${y(r)}. The upstream foundry-local-sdk installer may have changed shape \u2014 re-run the audit checklist in src/cli/voice/foundry/installer/nativeLoader.ts and update accordingly.`)}}function S(r=process.platform){let e=J();return[{name:"Microsoft.AI.Foundry.Local.Core",version:e["foundry-local-core"].nuget},{name:r==="linux"?"Microsoft.ML.OnnxRuntime.Gpu.Linux":"Microsoft.ML.OnnxRuntime.Foundry",version:e.onnxruntime.version},{name:"Microsoft.ML.OnnxRuntimeGenAI.Foundry",version:e["onnxruntime-genai"].version}]}function C(r){return r==="win32"?".dll":r==="darwin"?".dylib":".so"}function V(r,e){return a.join(r,`Microsoft.AI.Foundry.Local.Core${C(e)}`)}function q(r){let e=C(r),t=r==="win32"?"":"lib";return[`Microsoft.AI.Foundry.Local.Core${e}`,`${t}onnxruntime${e}`,`${t}onnxruntime-genai${e}`]}function K(r,e=process.platform,t=process.arch){let o=w[`${e}-${t}`];if(!o)throw new Error(`Voice mode not supported on ${e}-${t}`);let i=r??process.env.COPILOT_CACHE_HOME??O(),s=S(e),c=j("sha256").update(JSON.stringify({schema:H,artifacts:s})).digest("hex").slice(0,12);return a.join(i,"foundry",c,o)}async function $(r={}){let e=r.platform??process.platform,t=r.arch??process.arch,o=`${e}-${t}`;if(!w[o])throw new Error(`Voice mode is not supported on ${o}. Supported platforms: ${Object.keys(w).join(", ")}.`);let s=K(r.cacheRoot,e,t),c=V(s,e),f=q(e);return await N(s,f)?{corePath:c}:(r.onDownloadStart?.(),await G(s,e,f,r.runInstall),{corePath:c})}async function N(r,e){return await v(a.join(r,I))?(await Promise.all(e.map(o=>v(a.join(r,o))))).every(Boolean):!1}async function v(r){try{return await n.access(r),!0}catch{return!1}}async function G(r,e,t,o){let i=a.dirname(r);await n.mkdir(i,{recursive:!0});let s=a.join(i,`.tmp-${a.basename(r)}-${process.pid}-${Date.now()}`);await n.mkdir(s,{recursive:!0});try{let c=o??U().runInstall,f=S(e);await z(()=>c(f,{binDir:s}));for(let P of t)if(!await v(a.join(s,P)))throw new Error(`Foundry runtime download finished but required file is missing: ${P}. RID for ${e} may not be supported by the published packages.`);await n.writeFile(a.join(s,I),""),await Q(s,r,t)}catch(c){throw await n.rm(s,{recursive:!0,force:!0}).catch(()=>{}),c}}async function Q(r,e,t){try{await n.rename(r,e)}catch(o){let i=o.code;if(i==="ENOTEMPTY"||i==="EEXIST"||i==="EPERM"){if(await N(e,t)){await n.rm(r,{recursive:!0,force:!0}).catch(()=>{});return}await n.rm(e,{recursive:!0,force:!0}),await n.rename(r,e);return}throw o}}async function z(r){let e=process.stdout.write.bind(process.stdout),t=process.stderr.write.bind(process.stderr);process.stdout.write=(()=>!0),process.stderr.write=(()=>!0);try{return await r()}finally{process.stdout.write=e,process.stderr.write=t}}var E=class extends Error{constructor(t,o,i){super(t,i);this.code=o;this.name="VoiceBackendError"}code};function _(r){return r instanceof E?{message:r.message,code:r.code}:r instanceof Error?{message:r.message}:{message:String(r)}}function M(r){return r instanceof Error?r:new Error(String(r))}var X=16;function L(r){return R(r,new WeakSet,0)}function R(r,e,t){if(t>=X)return"<cause chain truncated>";if(typeof r=="object"&&r!==null){if(e.has(r))return"<cyclic cause>";e.add(r)}if(!(r instanceof Error))return String(r);let o=r.stack??`${r.name}: ${r.message}`;if(r.cause===void 0)return o;let i=R(r.cause,e,t+1);return`${o} | ||
| Caused by: ${i}`}var x=16*1024,k=class{constructor(e){this.port=e}port;writeLog(e,t){let o={kind:"log",level:e,message:Y(t)};try{this.port.postMessage(o)}catch{}return Promise.resolve()}outputPath(){return"<voice-worker>"}};function T(r,e=u){e.setLogWriter(new k(r))}function Y(r){return r.length<=x?r:`${r.slice(0,x)}\u2026 [truncated, ${r.length-x} more chars]`}if(!W)throw new Error("voice-installer.worker.js must be loaded as a worker thread.");var m=W;T(m);var Z=B??{};async function rr(){try{let e={kind:"ok",location:await $({cacheRoot:Z.cacheRoot,onDownloadStart:()=>{let t={kind:"download-started"};m.postMessage(t)}})};m.postMessage(e)}catch(r){let e=M(r);u.error(`[voice-installer worker] install failed: ${L(e)}`);let t={kind:"error",error:_(e)};m.postMessage(t)}finally{setImmediate(()=>process.exit(0))}}rr().catch(r=>{u.error(`[voice-installer worker] fatal: ${L(r)}`),process.exit(1)}); | ||
| import{parentPort as F,workerData as B}from"node:worker_threads";var m=class{initialQueue=[];initialQueueResolvers=Promise.withResolvers();logWriter=null;writePromise=this.initialQueueResolvers.promise;setLogWriter(e){this.logWriter=e;for(let t of this.initialQueue)this.writePromise=this.logWriter.writeLog(t.method,t.message);this.initialQueue=[],this.initialQueueResolvers.resolve()}async flush(){this.logWriter&&await this.writePromise}async dispose(){await this.flush()}outputPath(){return this.logWriter?.outputPath()}logToLevel(e,t){this.logWriter?this.writePromise=this.logWriter.writeLog(e,t):this.initialQueue.push({method:e,message:t})}info(e){this.logToLevel("info",e)}debug(e){this.logToLevel("debug",e)}warning(e){this.logToLevel("warning",e)}error(e){this.logToLevel("error",e instanceof Error?e.message:e)}log(e){this.error(e)}isDebug(){return!1}shouldLog(e){return!0}notice(e){this.info(e instanceof Error?e.message:e)}startGroup(e,t){this.info(`--- Start of group: ${e} ---`)}endGroup(e){this.info("--- End of group ---")}},u=new m;import{createRequire as A}from"node:module";import*as n from"node:fs/promises";import*as a from"node:path";import{createHash as j}from"node:crypto";import{join as l,basename as or}from"node:path";import{homedir as h}from"node:os";function W(){return process.env.XDG_CACHE_HOME||l(h(),".cache")}function O(){if(process.platform==="darwin")return l(h(),"Library","Caches","copilot");if(process.platform==="win32"){let r=process.env.LOCALAPPDATA||l(h(),".cache");return l(r,"copilot")}return l(W(),"copilot")}function D(r){if(r.includes("<!DOCTYPE")||r.includes("<html")){let e=Math.min(r.indexOf("<!DOCTYPE")!==-1?r.indexOf("<!DOCTYPE"):1/0,r.indexOf("<html")!==-1?r.indexOf("<html"):1/0),t=r.substring(0,e).trim();return t?`${t} [HTML error page omitted]`:"[HTML error page omitted]"}return r}function y(r){let e;if(r instanceof Error)e=String(r);else if(typeof r=="object"&&r!==null)try{e=JSON.stringify(r)??"[object]"}catch{return"[object with circular reference]"}else e=String(r);return D(e)}var H=1,I=".complete";var w={"win32-x64":"win-x64","win32-arm64":"win-arm64","linux-x64":"linux-x64","darwin-arm64":"osx-arm64"};function b(){return typeof __foundryRequire<"u"&&__foundryRequire||A(import.meta.url)}var d;function U(){if(d)return d;try{let r=b()("foundry-local-sdk/script/install-utils.cjs");if(typeof r.runInstall!="function")throw new Error(`Expected exports {runInstall: function}, got: ${JSON.stringify(Object.fromEntries(Object.entries(r).map(([e,t])=>[e,typeof t])))}`);return d=r,d}catch(r){throw new Error(`Failed to load foundry-local-sdk/script/install-utils.cjs: ${y(r)}. The upstream foundry-local-sdk installer may have changed shape \u2014 re-run the audit checklist in src/cli/voice/foundry/installer/nativeLoader.ts and update accordingly.`)}}var p;function J(){if(p)return p;try{let r=b()("foundry-local-sdk/deps_versions.json");if(typeof r["foundry-local-core"]?.nuget!="string"||typeof r.onnxruntime?.version!="string"||typeof r["onnxruntime-genai"]?.version!="string")throw new Error('deps_versions.json is missing one of the expected version keys: ["foundry-local-core"].nuget, .onnxruntime.version, ["onnxruntime-genai"].version');return p=r,p}catch(r){throw new Error(`Failed to load foundry-local-sdk/deps_versions.json: ${y(r)}. The upstream foundry-local-sdk installer may have changed shape \u2014 re-run the audit checklist in src/cli/voice/foundry/installer/nativeLoader.ts and update accordingly.`)}}function S(r=process.platform){let e=J();return[{name:"Microsoft.AI.Foundry.Local.Core",version:e["foundry-local-core"].nuget},{name:r==="linux"?"Microsoft.ML.OnnxRuntime.Gpu.Linux":"Microsoft.ML.OnnxRuntime.Foundry",version:e.onnxruntime.version},{name:"Microsoft.ML.OnnxRuntimeGenAI.Foundry",version:e["onnxruntime-genai"].version}]}function C(r){return r==="win32"?".dll":r==="darwin"?".dylib":".so"}function V(r,e){return a.join(r,`Microsoft.AI.Foundry.Local.Core${C(e)}`)}function q(r){let e=C(r),t=r==="win32"?"":"lib";return[`Microsoft.AI.Foundry.Local.Core${e}`,`${t}onnxruntime${e}`,`${t}onnxruntime-genai${e}`]}function K(r,e=process.platform,t=process.arch){let o=w[`${e}-${t}`];if(!o)throw new Error(`Voice mode not supported on ${e}-${t}`);let i=r??process.env.COPILOT_CACHE_HOME??O(),s=S(e),c=j("sha256").update(JSON.stringify({schema:H,artifacts:s})).digest("hex").slice(0,12);return a.join(i,"foundry",c,o)}async function $(r={}){let e=r.platform??process.platform,t=r.arch??process.arch,o=`${e}-${t}`;if(!w[o])throw new Error(`Voice mode is not supported on ${o}. Supported platforms: ${Object.keys(w).join(", ")}.`);let s=K(r.cacheRoot,e,t),c=V(s,e),f=q(e);return await N(s,f)?{corePath:c}:(r.onDownloadStart?.(),await G(s,e,f,r.runInstall),{corePath:c})}async function N(r,e){return await v(a.join(r,I))?(await Promise.all(e.map(o=>v(a.join(r,o))))).every(Boolean):!1}async function v(r){try{return await n.access(r),!0}catch{return!1}}async function G(r,e,t,o){let i=a.dirname(r);await n.mkdir(i,{recursive:!0});let s=a.join(i,`.tmp-${a.basename(r)}-${process.pid}-${Date.now()}`);await n.mkdir(s,{recursive:!0});try{let c=o??U().runInstall,f=S(e);await z(()=>c(f,{binDir:s}));for(let P of t)if(!await v(a.join(s,P)))throw new Error(`Foundry runtime download finished but required file is missing: ${P}. RID for ${e} may not be supported by the published packages.`);await n.writeFile(a.join(s,I),""),await Q(s,r,t)}catch(c){throw await n.rm(s,{recursive:!0,force:!0}).catch(()=>{}),c}}async function Q(r,e,t){try{await n.rename(r,e)}catch(o){let i=o.code;if(i==="ENOTEMPTY"||i==="EEXIST"||i==="EPERM"){if(await N(e,t)){await n.rm(r,{recursive:!0,force:!0}).catch(()=>{});return}await n.rm(e,{recursive:!0,force:!0}),await n.rename(r,e);return}throw o}}async function z(r){let e=process.stdout.write.bind(process.stdout),t=process.stderr.write.bind(process.stderr);process.stdout.write=(()=>!0),process.stderr.write=(()=>!0);try{return await r()}finally{process.stdout.write=e,process.stderr.write=t}}var E=class extends Error{constructor(t,o,i){super(t,i);this.code=o;this.name="VoiceBackendError"}code};function _(r){return r instanceof E?{message:r.message,code:r.code}:r instanceof Error?{message:r.message}:{message:String(r)}}function M(r){return r instanceof Error?r:new Error(String(r))}var X=16;function L(r){return R(r,new WeakSet,0)}function R(r,e,t){if(t>=X)return"<cause chain truncated>";if(typeof r=="object"&&r!==null){if(e.has(r))return"<cyclic cause>";e.add(r)}if(!(r instanceof Error))return String(r);let o=r.stack??`${r.name}: ${r.message}`;if(r.cause===void 0)return o;let i=R(r.cause,e,t+1);return`${o} | ||
| Caused by: ${i}`}var x=16*1024,k=class{constructor(e){this.port=e}port;writeLog(e,t){let o={kind:"log",level:e,message:Y(t)};try{this.port.postMessage(o)}catch{}return Promise.resolve()}outputPath(){return"<voice-worker>"}};function T(r,e=u){e.setLogWriter(new k(r))}function Y(r){return r.length<=x?r:`${r.slice(0,x)}\u2026 [truncated, ${r.length-x} more chars]`}if(!F)throw new Error("voice-installer.worker.js must be loaded as a worker thread.");var g=F;T(g);var Z=B??{};async function rr(){try{let e={kind:"ok",location:await $({cacheRoot:Z.cacheRoot,onDownloadStart:()=>{let t={kind:"download-started"};g.postMessage(t)}})};g.postMessage(e)}catch(r){let e=M(r);u.error(`[voice-installer worker] install failed: ${L(e)}`);let t={kind:"error",error:_(e)};g.postMessage(t)}finally{setImmediate(()=>process.exit(0))}}rr().catch(r=>{u.error(`[voice-installer worker] fatal: ${L(r)}`),process.exit(1)}); | ||
| //# sourceMappingURL=voice-installer.worker.js.map |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
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.
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 6 instances
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
367144143
4.41%146
-2.67%169489
-1.01%