UNPKG

mpackdb

Version:

A simple, local, binary json (using MessagePack) database with binary search index.

7 lines 61 kB
import{createRequire as A5}from"node:module";var R0=(X,$)=>()=>($||X(($={exports:{}}).exports,$),$.exports);var Z0=A5(import.meta.url);var KX=R0((g8,UX)=>{var DX=()=>process.platform==="linux",r0=null,f5=()=>{if(!r0)if(DX()&&process.report){let X=process.report.excludeNetwork;process.report.excludeNetwork=!0,r0=process.report.getReport(),process.report.excludeNetwork=X}else r0={};return r0};UX.exports={isLinux:DX,getReport:f5}});var MX=R0((p8,AX)=>{var v0=Z0("fs"),y5=(X)=>{let $=v0.openSync(X,"r"),Q=Buffer.alloc(2048),Z=v0.readSync($,Q,0,2048,0);return v0.close($,()=>{}),Q.subarray(0,Z)},g5=(X)=>new Promise(($,Q)=>{v0.open(X,"r",(Z,Y)=>{if(Z)Q(Z);else{let G=Buffer.alloc(2048);v0.read(Y,G,0,2048,0,(q,W)=>{$(G.subarray(0,W)),v0.close(Y,()=>{})})}})});AX.exports={LDD_PATH:"/usr/bin/ldd",SELF_PATH:"/proc/self/exe",readFileSync:y5,readFile:g5}});var VX=R0((l8,LX)=>{var p5=(X)=>{if(X.length<64)return null;if(X.readUInt32BE(0)!==2135247942)return null;if(X.readUInt8(4)!==2)return null;if(X.readUInt8(5)!==1)return null;let $=X.readUInt32LE(32),Q=X.readUInt16LE(54),Z=X.readUInt16LE(56);for(let Y=0;Y<Z;Y++){let G=$+Y*Q;if(X.readUInt32LE(G)===3){let W=X.readUInt32LE(G+8),M=X.readUInt32LE(G+32);return X.subarray(W,W+M).toString().replace(/\0.*$/g,"")}}return null};LX.exports={interpreterPath:p5}});var kX=R0((u8,SX)=>{var OX=Z0("child_process"),{isLinux:m0,getReport:CX}=KX(),{LDD_PATH:t0,SELF_PATH:EX,readFile:z6,readFileSync:O6}=MX(),{interpreterPath:RX}=VX(),q0,N0,W0,C0="",jX=()=>{if(!C0)return new Promise((X)=>{OX.exec("getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",($,Q)=>{C0=$?" ":Q,X(C0)})});return C0},BX=()=>{if(!C0)try{C0=OX.execSync("getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",{encoding:"utf8"})}catch(X){C0=" "}return C0},M0="glibc",FX=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,I0="musl",l5=(X)=>X.includes("libc.musl-")||X.includes("ld-musl-"),wX=()=>{let X=CX();if(X.header&&X.header.glibcVersionRuntime)return M0;if(Array.isArray(X.sharedObjects)){if(X.sharedObjects.some(l5))return I0}return null},PX=(X)=>{let[$,Q]=X.split(/[\r\n]+/);if($&&$.includes(M0))return M0;if(Q&&Q.includes(I0))return I0;return null},IX=(X)=>{if(X){if(X.includes("/ld-musl-"))return I0;else if(X.includes("/ld-linux-"))return M0}return null},TX=(X)=>{if(X=X.toString(),X.includes("musl"))return I0;if(X.includes("GNU C Library"))return M0;return null},u5=async()=>{if(N0!==void 0)return N0;N0=null;try{let X=await z6(t0);N0=TX(X)}catch(X){}return N0},d5=()=>{if(N0!==void 0)return N0;N0=null;try{let X=O6(t0);N0=TX(X)}catch(X){}return N0},c5=async()=>{if(q0!==void 0)return q0;q0=null;try{let X=await z6(EX),$=RX(X);q0=IX($)}catch(X){}return q0},s5=()=>{if(q0!==void 0)return q0;q0=null;try{let X=O6(EX),$=RX(X);q0=IX($)}catch(X){}return q0},xX=async()=>{let X=null;if(m0()){if(X=await c5(),!X){if(X=await u5(),!X)X=wX();if(!X){let $=await jX();X=PX($)}}}return X},bX=()=>{let X=null;if(m0()){if(X=s5(),!X){if(X=d5(),!X)X=wX();if(!X){let $=BX();X=PX($)}}}return X},a5=async()=>m0()&&await xX()!==M0,o5=()=>m0()&&bX()!==M0,n5=async()=>{if(W0!==void 0)return W0;W0=null;try{let $=(await z6(t0)).match(FX);if($)W0=$[1]}catch(X){}return W0},i5=()=>{if(W0!==void 0)return W0;W0=null;try{let $=O6(t0).match(FX);if($)W0=$[1]}catch(X){}return W0},vX=()=>{let X=CX();if(X.header&&X.header.glibcVersionRuntime)return X.header.glibcVersionRuntime;return null},zX=(X)=>X.trim().split(/\s+/)[1],mX=(X)=>{let[$,Q,Z]=X.split(/[\r\n]+/);if($&&$.includes(M0))return zX($);if(Q&&Z&&Q.includes(I0))return zX(Z);return null},r5=async()=>{let X=null;if(m0()){if(X=await n5(),!X)X=vX();if(!X){let $=await jX();X=mX($)}}return X},t5=()=>{let X=null;if(m0()){if(X=i5(),!X)X=vX();if(!X){let $=BX();X=mX($)}}return X};SX.exports={GLIBC:M0,MUSL:I0,family:xX,familySync:bX,isNonGlibcLinux:a5,isNonGlibcLinuxSync:o5,version:r5,versionSync:t5}});var iX=R0((d8,nX)=>{var e5=Z0("fs"),G0=Z0("path"),X8=Z0("url"),yX=Z0("os"),gX=typeof __webpack_require__==="function"?__non_webpack_require__:Z0,$8=process.config&&process.config.variables||{},Q8=!!process.env.PREBUILDS_ONLY,B6=process.versions,E6=B6.modules;if(B6.deno||process.isBun)E6="unsupported";var C6=G8()?"electron":Y8()?"node-webkit":"node",e0=process.env.npm_config_arch||yX.arch(),X6=process.env.npm_config_platform||yX.platform(),pX=process.env.LIBC||(J8(X6)?"musl":"glibc"),R6=process.env.ARM_VERSION||(e0==="arm64"?"8":$8.arm_version)||"",lX=(B6.uv||"").split(".")[0];nX.exports=D0;function D0(X){return gX(D0.resolve(X))}D0.resolve=D0.path=function(X){X=G0.resolve(X||".");var $="",Q;try{$=gX(G0.join(X,"package.json")).name;var Z=$.toUpperCase().replace(/-/g,"_");if(process.env[Z+"_PREBUILD"])X=process.env[Z+"_PREBUILD"]}catch(O){Q=O}if(!Q8){var Y=hX(G0.join(X,"build/Release"),fX);if(Y)return Y;var G=hX(G0.join(X,"build/Debug"),fX);if(G)return G}var q=w(X);if(q)return q;var W=w(G0.dirname(process.execPath));if(W)return W;var M=($[0]=="@"?"":"@"+$+"/")+$+"-"+X6+"-"+e0,z;try{var R=G0.dirname(Z0("module").createRequire(X8.pathToFileURL(G0.join(X,"package.json"))).resolve(M));return B(R)}catch(O){z=O}var j=["platform="+X6,"arch="+e0,"runtime="+C6,"abi="+E6,"uv="+lX,R6?"armv="+R6:"","libc="+pX,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"",typeof __webpack_require__==="function"?"webpack=true":""].filter(Boolean).join(" ");let F="No native build was found for "+j+` attempted loading from: `+X+" and package: "+M+` `;if(Q)F+="Error finding package.json: "+Q.message+` `;if(z)F+="Error resolving package: "+z.message+` `;throw new Error(F);function w(O){var f=j6(G0.join(O,"prebuilds")).map(uX),d=f.filter(dX(X6,e0)).sort(cX)[0];if(!d)return;return B(G0.join(O,"prebuilds",d.name))}function B(O){var f=j6(O).map(sX),d=f.filter(aX(C6,E6)),p=d.sort(oX(C6))[0];if(p)return G0.join(O,p.file)}};function j6(X){try{return e5.readdirSync(X)}catch($){return[]}}function hX(X,$){var Q=j6(X).filter($);return Q[0]&&G0.join(X,Q[0])}function fX(X){return/\.node$/.test(X)}function uX(X){var $=X.split("-");if($.length!==2)return;var Q=$[0],Z=$[1].split("+");if(!Q)return;if(!Z.length)return;if(!Z.every(Boolean))return;return{name:X,platform:Q,architectures:Z}}function dX(X,$){return function(Q){if(Q==null)return!1;if(Q.platform!==X)return!1;return Q.architectures.includes($)}}function cX(X,$){return X.architectures.length-$.architectures.length}function sX(X){var $=X.split("."),Q=$.pop(),Z={file:X,specificity:0};if(Q!=="node")return;for(var Y=0;Y<$.length;Y++){var G=$[Y];if(G==="node"||G==="electron"||G==="node-webkit")Z.runtime=G;else if(G==="napi")Z.napi=!0;else if(G.slice(0,3)==="abi")Z.abi=G.slice(3);else if(G.slice(0,2)==="uv")Z.uv=G.slice(2);else if(G.slice(0,4)==="armv")Z.armv=G.slice(4);else if(G==="glibc"||G==="musl")Z.libc=G;else continue;Z.specificity++}return Z}function aX(X,$){return function(Q){if(Q==null)return!1;if(Q.runtime!==X&&!Z8(Q))return!1;if(Q.abi!==$&&!Q.napi)return!1;if(Q.uv&&Q.uv!==lX)return!1;if(Q.armv&&Q.armv!==R6)return!1;if(Q.libc&&Q.libc!==pX)return!1;return!0}}function Z8(X){return X.runtime==="node"&&X.napi}function oX(X){return function($,Q){if($.runtime!==Q.runtime)return $.runtime===X?-1:1;else if($.abi!==Q.abi)return $.abi?-1:1;else if($.specificity!==Q.specificity)return $.specificity>Q.specificity?-1:1;else return 0}}function Y8(){return!!(process.versions&&process.versions.nw)}function G8(){if(process.versions&&process.versions.electron)return!0;if(process.env.ELECTRON_RUN_AS_NODE)return!0;return typeof window!=="undefined"&&window.process&&window.process.type==="renderer"}function J8(X){if(X!=="linux")return!1;let{familySync:$,MUSL:Q}=kX();return $()===Q}D0.parseTags=sX;D0.matchTags=aX;D0.compareTags=oX;D0.parseTuple=uX;D0.matchTuple=dX;D0.compareTuples=cX});var rX=R0((s8,w6)=>{var F6=typeof __webpack_require__==="function"?__non_webpack_require__:Z0;if(typeof F6.addon==="function")w6.exports=F6.addon.bind(F6);else w6.exports=iX()});var eX=R0((o8,tX)=>{var __dirname="/media/LINSTORE/projects/mpackdb/node_modules/msgpackr-extract";tX.exports=rX()(__dirname)});class h0{#$;#Q;#X;#Z;constructor(X,$=()=>!0,Q={}){this.#$=X,this.#Q=$,this.#Z=Q}then(X,$){this.toArray().then(X,$)}async*[Symbol.asyncIterator](){if(!this.#X)this.#X=this.#$.recordGenerator(this.#Q,this.#Z);yield*this.#X}next(){if(!this.#X)this.#X=this.#$.recordGenerator(this.#Q,this.#Z);return this.#X.next()}async toArray(){let X=[];for await(let $ of this)X.push($);return X}}import{dirname as Y5,basename as G5,extname as J5,resolve as H5}from"path";import{createReadStream as U8,createWriteStream as _5}from"fs";import{mkdir as K8,open as A8,stat as q5,readFile as M8,writeFile as N5,rename as L8,unlink as V8}from"fs/promises";var Q6;try{Q6=new TextDecoder}catch(X){}var V,X0,J=0;var J6=[],B0=J6,f0=0,l={},m,U0,e=0,Y0=0,o,K0,r=[],v,T6={useRecords:!1,mapsAsObjects:!0};class c0{}var H6=new c0;H6.name="MessagePack 0xC1";var O0=!1,y6=2,Z6,Y6,G6;try{new Function("")}catch(X){y6=1/0}class A0{constructor(X){if(X){if(X.useRecords===!1&&X.mapsAsObjects===void 0)X.mapsAsObjects=!0;if(X.sequential&&X.trusted!==!1){if(X.trusted=!0,!X.structures&&X.useRecords!=!1){if(X.structures=[],!X.maxSharedStructures)X.maxSharedStructures=0}}if(X.structures)X.structures.sharedLength=X.structures.length;else if(X.getStructures)(X.structures=[]).uninitialized=!0,X.structures.sharedLength=0;if(X.int64AsNumber)X.int64AsType="number"}Object.assign(this,X)}unpack(X,$){if(V)return i6(()=>{return d0(),this?this.unpack(X,$):A0.prototype.unpack.call(T6,X,$)});if(!X.buffer&&X.constructor===ArrayBuffer)X=typeof Buffer!=="undefined"?Buffer.from(X):new Uint8Array(X);if(typeof $==="object")X0=$.end||X.length,J=$.start||0;else J=0,X0=$>-1?$:X.length;f0=0,Y0=0,U0=null,B0=J6,o=null,V=X;try{v=X.dataView||(X.dataView=new DataView(X.buffer,X.byteOffset,X.byteLength))}catch(Q){if(V=null,X instanceof Uint8Array)throw Q;throw new Error("Source must be a Uint8Array or Buffer but was a "+(X&&typeof X=="object"?X.constructor.name:typeof X))}if(this instanceof A0){if(l=this,this.structures)return m=this.structures,l0($);else if(!m||m.length>0)m=[]}else if(l=T6,!m||m.length>0)m=[];return l0($)}unpackMultiple(X,$){let Q,Z=0;try{O0=!0;let Y=X.length,G=this?this.unpack(X,Y):s0.unpack(X,Y);if($){if($(G,Z,J)===!1)return;while(J<Y)if(Z=J,$(l0(),Z,J)===!1)return}else{Q=[G];while(J<Y)Z=J,Q.push(l0());return Q}}catch(Y){throw Y.lastPosition=Z,Y.values=Q,Y}finally{O0=!1,d0()}}_mergeStructures(X,$){if(Y6)X=Y6.call(this,X);if(X=X||[],Object.isFrozen(X))X=X.map((Q)=>Q.slice(0));for(let Q=0,Z=X.length;Q<Z;Q++){let Y=X[Q];if(Y){if(Y.isShared=!0,Q>=32)Y.highByte=Q-32>>5}}X.sharedLength=X.length;for(let Q in $||[])if(Q>=0){let Z=X[Q],Y=$[Q];if(Y){if(Z)(X.restoreStructures||(X.restoreStructures=[]))[Q]=Z;X[Q]=Y}}return this.structures=X}decode(X,$){return this.unpack(X,$)}}function l0(X){try{if(!l.trusted&&!O0){let Q=m.sharedLength||0;if(Q<m.length)m.length=Q}let $;if(l.randomAccessStructure&&V[J]<64&&V[J]>=32&&Z6){if($=Z6(V,J,X0,l),V=null,!(X&&X.lazy)&&$)$=$.toJSON();J=X0}else $=a();if(o)J=o.postBundlePosition,o=null;if(O0)m.restoreStructures=null;if(J==X0){if(m&&m.restoreStructures)x6();if(m=null,V=null,K0)K0=null}else if(J>X0)throw new Error("Unexpected end of MessagePack data");else if(!O0){let Q;try{Q=JSON.stringify($,(Z,Y)=>typeof Y==="bigint"?`${Y}n`:Y).slice(0,100)}catch(Z){Q="(JSON view not available "+Z+")"}throw new Error("Data read, but end of buffer not reached "+Q)}return $}catch($){if(m&&m.restoreStructures)x6();if(d0(),$ instanceof RangeError||$.message.startsWith("Unexpected end of buffer")||J>X0)$.incomplete=!0;throw $}}function x6(){for(let X in m.restoreStructures)m[X]=m.restoreStructures[X];m.restoreStructures=null}function a(){let X=V[J++];if(X<160)if(X<128)if(X<64)return X;else{let $=m[X&63]||l.getStructures&&g6()[X&63];if($){if(!$.read)$.read=_6($,X&63);return $.read()}else return X}else if(X<144)if(X-=128,l.mapsAsObjects){let $={};for(let Q=0;Q<X;Q++){let Z=o6();if(Z==="__proto__")Z="__proto_";$[Z]=a()}return $}else{let $=new Map;for(let Q=0;Q<X;Q++)$.set(a(),a());return $}else{X-=144;let $=new Array(X);for(let Q=0;Q<X;Q++)$[Q]=a();if(l.freezeData)return Object.freeze($);return $}else if(X<192){let $=X-160;if(Y0>=J)return U0.slice(J-e,(J+=$)-e);if(Y0==0&&X0<140){let Q=$<16?q6($):a6($);if(Q!=null)return Q}return u0($)}else{let $;switch(X){case 192:return null;case 193:if(o)if($=a(),$>0)return o[1].slice(o.position1,o.position1+=$);else return o[0].slice(o.position0,o.position0-=$);return H6;case 194:return!1;case 195:return!0;case 196:if($=V[J++],$===void 0)throw new Error("Unexpected end of buffer");return $6($);case 197:return $=v.getUint16(J),J+=2,$6($);case 198:return $=v.getUint32(J),J+=4,$6($);case 199:return j0(V[J++]);case 200:return $=v.getUint16(J),J+=2,j0($);case 201:return $=v.getUint32(J),J+=4,j0($);case 202:if($=v.getFloat32(J),l.useFloat32>2){let Q=w0[(V[J]&127)<<1|V[J+1]>>7];return J+=4,(Q*$+($>0?0.5:-0.5)>>0)/Q}return J+=4,$;case 203:return $=v.getFloat64(J),J+=8,$;case 204:return V[J++];case 205:return $=v.getUint16(J),J+=2,$;case 206:return $=v.getUint32(J),J+=4,$;case 207:if(l.int64AsType==="number")$=v.getUint32(J)*4294967296,$+=v.getUint32(J+4);else if(l.int64AsType==="string")$=v.getBigUint64(J).toString();else if(l.int64AsType==="auto"){if($=v.getBigUint64(J),$<=BigInt(2)<<BigInt(52))$=Number($)}else $=v.getBigUint64(J);return J+=8,$;case 208:return v.getInt8(J++);case 209:return $=v.getInt16(J),J+=2,$;case 210:return $=v.getInt32(J),J+=4,$;case 211:if(l.int64AsType==="number")$=v.getInt32(J)*4294967296,$+=v.getUint32(J+4);else if(l.int64AsType==="string")$=v.getBigInt64(J).toString();else if(l.int64AsType==="auto"){if($=v.getBigInt64(J),$>=BigInt(-2)<<BigInt(52)&&$<=BigInt(2)<<BigInt(52))$=Number($)}else $=v.getBigInt64(J);return J+=8,$;case 212:if($=V[J++],$==114)return h6(V[J++]&63);else{let Q=r[$];if(Q)if(Q.read)return J++,Q.read(a());else if(Q.noBuffer)return J++,Q();else return Q(V.subarray(J,++J));else throw new Error("Unknown extension "+$)}case 213:if($=V[J],$==114)return J++,h6(V[J++]&63,V[J++]);else return j0(2);case 214:return j0(4);case 215:return j0(8);case 216:return j0(16);case 217:if($=V[J++],Y0>=J)return U0.slice(J-e,(J+=$)-e);return p6($);case 218:if($=v.getUint16(J),J+=2,Y0>=J)return U0.slice(J-e,(J+=$)-e);return l6($);case 219:if($=v.getUint32(J),J+=4,Y0>=J)return U0.slice(J-e,(J+=$)-e);return u6($);case 220:return $=v.getUint16(J),J+=2,v6($);case 221:return $=v.getUint32(J),J+=4,v6($);case 222:return $=v.getUint16(J),J+=2,m6($);case 223:return $=v.getUint32(J),J+=4,m6($);default:if(X>=224)return X-256;if(X===void 0){let Q=new Error("Unexpected end of MessagePack data");throw Q.incomplete=!0,Q}throw new Error("Unknown MessagePack token "+X)}}}var M5=/^[a-zA-Z_$][a-zA-Z\d_$]*$/;function _6(X,$){function Q(){if(Q.count++>y6){let Y=X.read=new Function("r","return function(){return "+(l.freezeData?"Object.freeze":"")+"({"+X.map((G)=>G==="__proto__"?"__proto_:r()":M5.test(G)?G+":r()":"["+JSON.stringify(G)+"]:r()").join(",")+"})}")(a);if(X.highByte===0)X.read=b6($,X.read);return Y()}let Z={};for(let Y=0,G=X.length;Y<G;Y++){let q=X[Y];if(q==="__proto__")q="__proto_";Z[q]=a()}if(l.freezeData)return Object.freeze(Z);return Z}if(Q.count=0,X.highByte===0)return b6($,Q);return Q}var b6=(X,$)=>{return function(){let Q=V[J++];if(Q===0)return $();let Z=X<32?-(X+(Q<<5)):X+(Q<<5),Y=m[Z]||g6()[Z];if(!Y)throw new Error("Record id is not defined for "+Z);if(!Y.read)Y.read=_6(Y,X);return Y.read()}};function g6(){let X=i6(()=>{return V=null,l.getStructures()});return m=l._mergeStructures(X,m)}var u0=F0,p6=F0,l6=F0,u6=F0,d6=!1;function c6(X){d6=!0,u0=$(1),p6=$(2),l6=$(3),u6=$(5);function $(Q){return function Z(Y){let G=B0[f0++];if(G==null){if(o)return F0(Y);let W=V.byteOffset,M=X(J-Q+W,X0+W,V.buffer);if(typeof M=="string")G=M,B0=J6;else if(B0=M,f0=1,Y0=1,G=B0[0],G===void 0)throw new Error("Unexpected end of buffer")}let q=G.length;if(q<=Y)return J+=Y,G;return U0=G,e=J,Y0=J+q,J+=Y,G.slice(0,Y)}}}function F0(X){let $;if(X<16){if($=q6(X))return $}if(X>64&&Q6)return Q6.decode(V.subarray(J,J+=X));let Q=J+X,Z=[];$="";while(J<Q){let Y=V[J++];if((Y&128)===0)Z.push(Y);else if((Y&224)===192){let G=V[J++]&63;Z.push((Y&31)<<6|G)}else if((Y&240)===224){let G=V[J++]&63,q=V[J++]&63;Z.push((Y&31)<<12|G<<6|q)}else if((Y&248)===240){let G=V[J++]&63,q=V[J++]&63,W=V[J++]&63,M=(Y&7)<<18|G<<12|q<<6|W;if(M>65535)M-=65536,Z.push(M>>>10&1023|55296),M=56320|M&1023;Z.push(M)}else Z.push(Y);if(Z.length>=4096)$+=n.apply(String,Z),Z.length=0}if(Z.length>0)$+=n.apply(String,Z);return $}function s6(X,$,Q){let Z=V;V=X,J=$;try{return F0(Q)}finally{V=Z}}function v6(X){let $=new Array(X);for(let Q=0;Q<X;Q++)$[Q]=a();if(l.freezeData)return Object.freeze($);return $}function m6(X){if(l.mapsAsObjects){let $={};for(let Q=0;Q<X;Q++){let Z=o6();if(Z==="__proto__")Z="__proto_";$[Z]=a()}return $}else{let $=new Map;for(let Q=0;Q<X;Q++)$.set(a(),a());return $}}var n=String.fromCharCode;function a6(X){let $=J,Q=new Array(X);for(let Z=0;Z<X;Z++){let Y=V[J++];if((Y&128)>0){J=$;return}Q[Z]=Y}return n.apply(String,Q)}function q6(X){if(X<4)if(X<2)if(X===0)return"";else{let $=V[J++];if(($&128)>1){J-=1;return}return n($)}else{let $=V[J++],Q=V[J++];if(($&128)>0||(Q&128)>0){J-=2;return}if(X<3)return n($,Q);let Z=V[J++];if((Z&128)>0){J-=3;return}return n($,Q,Z)}else{let $=V[J++],Q=V[J++],Z=V[J++],Y=V[J++];if(($&128)>0||(Q&128)>0||(Z&128)>0||(Y&128)>0){J-=4;return}if(X<6)if(X===4)return n($,Q,Z,Y);else{let G=V[J++];if((G&128)>0){J-=5;return}return n($,Q,Z,Y,G)}else if(X<8){let G=V[J++],q=V[J++];if((G&128)>0||(q&128)>0){J-=6;return}if(X<7)return n($,Q,Z,Y,G,q);let W=V[J++];if((W&128)>0){J-=7;return}return n($,Q,Z,Y,G,q,W)}else{let G=V[J++],q=V[J++],W=V[J++],M=V[J++];if((G&128)>0||(q&128)>0||(W&128)>0||(M&128)>0){J-=8;return}if(X<10)if(X===8)return n($,Q,Z,Y,G,q,W,M);else{let z=V[J++];if((z&128)>0){J-=9;return}return n($,Q,Z,Y,G,q,W,M,z)}else if(X<12){let z=V[J++],R=V[J++];if((z&128)>0||(R&128)>0){J-=10;return}if(X<11)return n($,Q,Z,Y,G,q,W,M,z,R);let j=V[J++];if((j&128)>0){J-=11;return}return n($,Q,Z,Y,G,q,W,M,z,R,j)}else{let z=V[J++],R=V[J++],j=V[J++],F=V[J++];if((z&128)>0||(R&128)>0||(j&128)>0||(F&128)>0){J-=12;return}if(X<14)if(X===12)return n($,Q,Z,Y,G,q,W,M,z,R,j,F);else{let w=V[J++];if((w&128)>0){J-=13;return}return n($,Q,Z,Y,G,q,W,M,z,R,j,F,w)}else{let w=V[J++],B=V[J++];if((w&128)>0||(B&128)>0){J-=14;return}if(X<15)return n($,Q,Z,Y,G,q,W,M,z,R,j,F,w,B);let O=V[J++];if((O&128)>0){J-=15;return}return n($,Q,Z,Y,G,q,W,M,z,R,j,F,w,B,O)}}}}}function S6(){let X=V[J++],$;if(X<192)$=X-160;else switch(X){case 217:$=V[J++];break;case 218:$=v.getUint16(J),J+=2;break;case 219:$=v.getUint32(J),J+=4;break;default:throw new Error("Expected string")}return F0($)}function $6(X){return l.copyBuffers?Uint8Array.prototype.slice.call(V,J,J+=X):V.subarray(J,J+=X)}function j0(X){let $=V[J++];if(r[$]){let Q;return r[$](V.subarray(J,Q=J+=X),(Z)=>{J=Z;try{return a()}finally{J=Q}})}else throw new Error("Unknown extension type "+$)}var k6=new Array(4096);function o6(){let X=V[J++];if(X>=160&&X<192){if(X=X-160,Y0>=J)return U0.slice(J-e,(J+=X)-e);else if(!(Y0==0&&X0<180))return u0(X)}else return J--,n6(a());let $=(X<<5^(X>1?v.getUint16(J):X>0?V[J]:0))&4095,Q=k6[$],Z=J,Y=J+X-3,G,q=0;if(Q&&Q.bytes==X){while(Z<Y){if(G=v.getUint32(Z),G!=Q[q++]){Z=1879048192;break}Z+=4}Y+=3;while(Z<Y)if(G=V[Z++],G!=Q[q++]){Z=1879048192;break}if(Z===Y)return J=Z,Q.string;Y-=3,Z=J}Q=[],k6[$]=Q,Q.bytes=X;while(Z<Y)G=v.getUint32(Z),Q.push(G),Z+=4;Y+=3;while(Z<Y)G=V[Z++],Q.push(G);let W=X<16?q6(X):a6(X);if(W!=null)return Q.string=W;return Q.string=u0(X)}function n6(X){if(typeof X==="string")return X;if(typeof X==="number"||typeof X==="boolean"||typeof X==="bigint")return X.toString();if(X==null)return X+"";if(l.allowArraysInMapKeys&&Array.isArray(X)&&X.flat().every(($)=>["string","number","boolean","bigint"].includes(typeof $)))return X.flat().toString();throw new Error(`Invalid property type for record: ${typeof X}`)}var h6=(X,$)=>{let Q=a().map(n6),Z=X;if($!==void 0)X=X<32?-(($<<5)+X):($<<5)+X,Q.highByte=$;let Y=m[X];if(Y&&(Y.isShared||O0))(m.restoreStructures||(m.restoreStructures=[]))[X]=Y;return m[X]=Q,Q.read=_6(Q,Z),Q.read()};r[0]=()=>{};r[0].noBuffer=!0;r[66]=(X)=>{let $=X.byteLength%8||8,Q=BigInt(X[0]&128?X[0]-256:X[0]);for(let Z=1;Z<$;Z++)Q<<=BigInt(8),Q+=BigInt(X[Z]);if(X.byteLength!==$){let Z=new DataView(X.buffer,X.byteOffset,X.byteLength),Y=(G,q)=>{let W=q-G;if(W<=40){let j=Z.getBigUint64(G);for(let F=G+8;F<q;F+=8)j<<=BigInt(64n),j|=Z.getBigUint64(F);return j}let M=G+(W>>4<<3),z=Y(G,M),R=Y(M,q);return z<<BigInt((q-M)*8)|R};Q=Q<<BigInt((Z.byteLength-$)*8)|Y($,Z.byteLength)}return Q};var f6={Error,EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,AggregateError:typeof AggregateError==="function"?AggregateError:null};r[101]=()=>{let X=a();if(!f6[X[0]]){let $=Error(X[1],{cause:X[2]});return $.name=X[0],$}return f6[X[0]](X[1],{cause:X[2]})};r[105]=(X)=>{if(l.structuredClone===!1)throw new Error("Structured clone extension is disabled");let $=v.getUint32(J-4);if(!K0)K0=new Map;let Q=V[J],Z;if(Q>=144&&Q<160||Q==220||Q==221)Z=[];else if(Q>=128&&Q<144||Q==222||Q==223)Z=new Map;else if((Q>=199&&Q<=201||Q>=212&&Q<=216)&&V[J+1]===115)Z=new Set;else Z={};let Y={target:Z};K0.set($,Y);let G=a();if(!Y.used)return Y.target=G;else Object.assign(Z,G);if(Z instanceof Map)for(let[q,W]of G.entries())Z.set(q,W);if(Z instanceof Set)for(let q of Array.from(G))Z.add(q);return Z};r[112]=(X)=>{if(l.structuredClone===!1)throw new Error("Structured clone extension is disabled");let $=v.getUint32(J-4),Q=K0.get($);return Q.used=!0,Q.target};r[115]=()=>new Set(a());var N6=["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64","BigInt64","BigUint64"].map((X)=>X+"Array"),L5=typeof globalThis==="object"?globalThis:window;r[116]=(X)=>{let $=X[0],Q=Uint8Array.prototype.slice.call(X,1).buffer,Z=N6[$];if(!Z){if($===16)return Q;if($===17)return new DataView(Q);throw new Error("Could not find typed array for code "+$)}return new L5[Z](Q)};r[120]=()=>{let X=a();return new RegExp(X[0],X[1])};var V5=[];r[98]=(X)=>{let $=(X[0]<<24)+(X[1]<<16)+(X[2]<<8)+X[3],Q=J;return J+=$-X.length,o=V5,o=[S6(),S6()],o.position0=0,o.position1=0,o.postBundlePosition=J,J=Q,a()};r[255]=(X)=>{if(X.length==4)return new Date((X[0]*16777216+(X[1]<<16)+(X[2]<<8)+X[3])*1000);else if(X.length==8)return new Date(((X[0]<<22)+(X[1]<<14)+(X[2]<<6)+(X[3]>>2))/1e6+((X[3]&3)*4294967296+X[4]*16777216+(X[5]<<16)+(X[6]<<8)+X[7])*1000);else if(X.length==12)return new Date(((X[0]<<24)+(X[1]<<16)+(X[2]<<8)+X[3])/1e6+((X[4]&128?-281474976710656:0)+X[6]*1099511627776+X[7]*4294967296+X[8]*16777216+(X[9]<<16)+(X[10]<<8)+X[11])*1000);else return new Date("invalid")};function i6(X){if(G6)G6();let $=X0,Q=J,Z=f0,Y=e,G=Y0,q=U0,W=B0,M=K0,z=o,R=new Uint8Array(V.slice(0,X0)),j=m,F=m.slice(0,m.length),w=l,B=O0,O=X();return X0=$,J=Q,f0=Z,e=Y,Y0=G,U0=q,B0=W,K0=M,o=z,V=R,O0=B,m=j,m.splice(0,m.length,...F),l=w,v=new DataView(V.buffer,V.byteOffset,V.byteLength),O}function d0(){V=null,K0=null,m=null}var w0=new Array(147);for(let X=0;X<256;X++)w0[X]=+("1e"+Math.floor(45.15-X*0.30103));var s0=new A0({useRecords:!1}),W6=s0.unpack,z5=s0.unpackMultiple,O5=s0.unpack;var C5=new Float32Array(1),R8=new Uint8Array(C5.buffer,0,4);function r6(X,$,Q){Z6=X,Y6=$,G6=Q}var o0;try{o0=new TextEncoder}catch(X){}var K6,QX,T0=typeof Buffer!=="undefined",a0=T0?function(X){return Buffer.allocUnsafeSlow(X)}:Uint8Array,ZX=T0?Buffer:Uint8Array,t6=T0?4294967296:2144337920,N,y0,u,H=0,i,s=null,YX,E5=21760,R5=/[\u0080-\uFFFF]/,H0=Symbol("record-id");class g0 extends A0{constructor(X){super(X);this.offset=0;let $,Q,Z,Y,G,q=ZX.prototype.utf8Write?function(_,D){return N.utf8Write(_,D,N.byteLength-D)}:o0&&o0.encodeInto?function(_,D){return o0.encodeInto(_,N.subarray(D)).written}:!1,W=this;if(!X)X={};let M=X&&X.sequential,z=X.structures||X.saveStructures,R=X.maxSharedStructures;if(R==null)R=z?32:0;if(R>8160)throw new Error("Maximum maxSharedStructure is 8160");if(X.structuredClone&&X.moreTypes==null)this.moreTypes=!0;let j=X.maxOwnStructures;if(j==null)j=z?32:64;if(!this.structures&&X.useRecords!=!1)this.structures=[];let F=R>32||j+R>64,w=R+64,B=R+j+64;if(B>8256)throw new Error("Maximum maxSharedStructure + maxOwnStructure is 8192");let O=[],f=0,d=0;this.pack=this.encode=function(_,D){if(!N)N=new a0(8192),u=N.dataView||(N.dataView=new DataView(N.buffer,0,8192)),H=0;if(i=N.length-10,i-H<2048)N=new a0(N.length),u=N.dataView||(N.dataView=new DataView(N.buffer,0,N.length)),i=N.length-10,H=0;else H=H+7&2147483640;if(Q=H,D&P5)H+=D&255;if(G=W.structuredClone?new Map:null,W.bundleStrings&&typeof _!=="string")s=[],s.size=1/0;else s=null;if(Y=W.structures,Y){if(Y.uninitialized)Y=W._mergeStructures(W.getStructures());let K=Y.sharedLength||0;if(K>R)throw new Error("Shared structures is larger than maximum shared structures, try increasing maxSharedStructures to "+Y.sharedLength);if(!Y.transitions){Y.transitions=Object.create(null);for(let A=0;A<K;A++){let x=Y[A];if(!x)continue;let b,P=Y.transitions;for(let y=0,g=x.length;y<g;y++){let J0=x[y];if(b=P[J0],!b)b=P[J0]=Object.create(null);P=b}P[H0]=A+64}this.lastNamedStructuresLength=K}if(!M)Y.nextId=K+64}if(Z)Z=!1;let L;try{if(W.randomAccessStructure&&_&&_.constructor&&_.constructor===Object)h(_);else I(_);let K=s;if(s)XX(Q,I,0);if(G&&G.idsToInsert){let A=G.idsToInsert.sort((y,g)=>y.offset>g.offset?1:-1),x=A.length,b=-1;while(K&&x>0){let y=A[--x].offset+Q;if(y<K.stringsPosition+Q&&b===-1)b=0;if(y>K.position+Q){if(b>=0)b+=6}else{if(b>=0)u.setUint32(K.position+Q,u.getUint32(K.position+Q)+b),b=-1;K=K.previous,x++}}if(b>=0&&K)u.setUint32(K.position+Q,u.getUint32(K.position+Q)+b);if(H+=A.length*6,H>i)C(H);W.offset=H;let P=j5(N.subarray(Q,H),A);return G=null,P}if(W.offset=H,D&F5)return N.start=Q,N.end=H,N;return N.subarray(Q,H)}catch(K){throw L=K,K}finally{if(Y){if(p(),Z&&W.saveStructures){let K=Y.sharedLength||0,A=N.subarray(Q,H),x=GX(Y,W);if(!L){if(W.saveStructures(x,x.isCompatible)===!1)return W.pack(_,D);if(W.lastNamedStructuresLength=K,N.length>1073741824)N=null;return A}}}if(N.length>1073741824)N=null;if(D&w5)H=Q}};let p=()=>{if(d<10)d++;let _=Y.sharedLength||0;if(Y.length>_&&!M)Y.length=_;if(f>1e4){if(Y.transitions=null,d=0,f=0,O.length>0)O=[]}else if(O.length>0&&!M){for(let D=0,L=O.length;D<L;D++)O[D][H0]=0;O=[]}},Q0=(_)=>{var D=_.length;if(D<16)N[H++]=144|D;else if(D<65536)N[H++]=220,N[H++]=D>>8,N[H++]=D&255;else N[H++]=221,u.setUint32(H,D),H+=4;for(let L=0;L<D;L++)I(_[L])},I=(_)=>{if(H>i)N=C(H);var D=typeof _,L;if(D==="string"){let K=_.length;if(s&&K>=4&&K<4096){if((s.size+=K)>E5){let P,y=(s[0]?s[0].length*3+s[1].length:0)+10;if(H+y>i)N=C(H+y);let g;if(s.position)g=s,N[H]=200,H+=3,N[H++]=98,P=H-Q,H+=4,XX(Q,I,0),u.setUint16(P+Q-3,H-Q-P);else N[H++]=214,N[H++]=98,P=H-Q,H+=4;s=["",""],s.previous=g,s.size=0,s.position=P}let b=R5.test(_);s[b?0:1]+=_,N[H++]=193,I(b?-K:K);return}let A;if(K<32)A=1;else if(K<256)A=2;else if(K<65536)A=3;else A=5;let x=K*3;if(H+x>i)N=C(H+x);if(K<64||!q){let b,P,y,g=H+A;for(b=0;b<K;b++)if(P=_.charCodeAt(b),P<128)N[g++]=P;else if(P<2048)N[g++]=P>>6|192,N[g++]=P&63|128;else if((P&64512)===55296&&((y=_.charCodeAt(b+1))&64512)===56320)P=65536+((P&1023)<<10)+(y&1023),b++,N[g++]=P>>18|240,N[g++]=P>>12&63|128,N[g++]=P>>6&63|128,N[g++]=P&63|128;else N[g++]=P>>12|224,N[g++]=P>>6&63|128,N[g++]=P&63|128;L=g-H-A}else L=q(_,H+A);if(L<32)N[H++]=160|L;else if(L<256){if(A<2)N.copyWithin(H+2,H+1,H+1+L);N[H++]=217,N[H++]=L}else if(L<65536){if(A<3)N.copyWithin(H+3,H+2,H+2+L);N[H++]=218,N[H++]=L>>8,N[H++]=L&255}else{if(A<5)N.copyWithin(H+5,H+3,H+3+L);N[H++]=219,u.setUint32(H,L),H+=4}H+=L}else if(D==="number")if(_>>>0===_)if(_<32||_<128&&this.useRecords===!1||_<64&&!this.randomAccessStructure)N[H++]=_;else if(_<256)N[H++]=204,N[H++]=_;else if(_<65536)N[H++]=205,N[H++]=_>>8,N[H++]=_&255;else N[H++]=206,u.setUint32(H,_),H+=4;else if(_>>0===_)if(_>=-32)N[H++]=256+_;else if(_>=-128)N[H++]=208,N[H++]=_+256;else if(_>=-32768)N[H++]=209,u.setInt16(H,_),H+=2;else N[H++]=210,u.setInt32(H,_),H+=4;else{let K;if((K=this.useFloat32)>0&&_<4294967296&&_>=-2147483648){N[H++]=202,u.setFloat32(H,_);let A;if(K<4||(A=_*w0[(N[H]&127)<<1|N[H+1]>>7])>>0===A){H+=4;return}else H--}N[H++]=203,u.setFloat64(H,_),H+=8}else if(D==="object"||D==="function")if(!_)N[H++]=192;else{if(G){let A=G.get(_);if(A){if(!A.id){let x=G.idsToInsert||(G.idsToInsert=[]);A.id=x.push(A)}N[H++]=214,N[H++]=112,u.setUint32(H,A.id),H+=4;return}else G.set(_,{offset:H-Q})}let K=_.constructor;if(K===Object)U(_);else if(K===Array)Q0(_);else if(K===Map)if(this.mapAsEmptyObject)N[H++]=128;else{if(L=_.size,L<16)N[H++]=128|L;else if(L<65536)N[H++]=222,N[H++]=L>>8,N[H++]=L&255;else N[H++]=223,u.setUint32(H,L),H+=4;for(let[A,x]of _)I(A),I(x)}else{for(let A=0,x=K6.length;A<x;A++){let b=QX[A];if(_ instanceof b){let P=K6[A];if(P.write){if(P.type)N[H++]=212,N[H++]=P.type,N[H++]=0;let k0=P.write.call(this,_);if(k0===_)if(Array.isArray(_))Q0(_);else U(_);else I(k0);return}let y=N,g=u,J0=H;N=null;let z0;try{z0=P.pack.call(this,_,(k0)=>{if(N=y,y=null,H+=k0,H>i)C(H);return{target:N,targetView:u,position:H-k0}},I)}finally{if(y)N=y,u=g,H=J0,i=N.length-10}if(z0){if(z0.length+H>i)C(z0.length+H);H=e6(z0,N,H,P.type)}return}}if(Array.isArray(_))Q0(_);else{if(_.toJSON){let A=_.toJSON();if(A!==_)return I(A)}if(D==="function")return I(this.writeFunction&&this.writeFunction(_));U(_)}}}else if(D==="boolean")N[H++]=_?195:194;else if(D==="bigint"){if(_<9223372036854776000&&_>=-9223372036854776000)N[H++]=211,u.setBigInt64(H,_);else if(_<18446744073709552000&&_>0)N[H++]=207,u.setBigUint64(H,_);else if(this.largeBigIntToFloat)N[H++]=203,u.setFloat64(H,Number(_));else if(this.largeBigIntToString)return I(_.toString());else if(this.useBigIntExtension||this.moreTypes){let K=_<0?BigInt(-1):BigInt(0),A;if(_>>BigInt(65536)===K){let x=BigInt(18446744073709552000)-BigInt(1),b=[];while(!0){if(b.push(_&x),_>>BigInt(63)===K)break;_>>=BigInt(64)}A=new Uint8Array(new BigUint64Array(b).buffer),A.reverse()}else{let x=_<0,b=(x?~_:_).toString(16);if(b.length%2)b="0"+b;else if(parseInt(b.charAt(0),16)>=8)b="00"+b;if(T0)A=Buffer.from(b,"hex");else{A=new Uint8Array(b.length/2);for(let P=0;P<A.length;P++)A[P]=parseInt(b.slice(P*2,P*2+2),16)}if(x)for(let P=0;P<A.length;P++)A[P]=~A[P]}if(A.length+H>i)C(A.length+H);H=e6(A,N,H,66);return}else throw new RangeError(_+" 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");H+=8}else if(D==="undefined")if(this.encodeUndefinedAsNil)N[H++]=192;else N[H++]=212,N[H++]=0,N[H++]=0;else throw new Error("Unknown type: "+D)},c=this.variableMapSize||this.coercibleKeyAsNumber||this.skipValues?(_)=>{let D;if(this.skipValues){D=[];for(let A in _)if((typeof _.hasOwnProperty!=="function"||_.hasOwnProperty(A))&&!this.skipValues.includes(_[A]))D.push(A)}else D=Object.keys(_);let L=D.length;if(L<16)N[H++]=128|L;else if(L<65536)N[H++]=222,N[H++]=L>>8,N[H++]=L&255;else N[H++]=223,u.setUint32(H,L),H+=4;let K;if(this.coercibleKeyAsNumber)for(let A=0;A<L;A++){K=D[A];let x=Number(K);I(isNaN(x)?K:x),I(_[K])}else for(let A=0;A<L;A++)I(K=D[A]),I(_[K])}:(_)=>{N[H++]=222;let D=H-Q;H+=2;let L=0;for(let K in _)if(typeof _.hasOwnProperty!=="function"||_.hasOwnProperty(K))I(K),I(_[K]),L++;if(L>65535)throw new Error('Object is too large to serialize with fast 16-bit map size, use the "variableMapSize" option to serialize this object');N[D+++Q]=L>>8,N[D+Q]=L&255},k=this.useRecords===!1?c:X.progressiveRecords&&!F?(_)=>{let D,L=Y.transitions||(Y.transitions=Object.create(null)),K=H++-Q,A;for(let x in _)if(typeof _.hasOwnProperty!=="function"||_.hasOwnProperty(x)){if(D=L[x],D)L=D;else{let b=Object.keys(_),P=L;L=Y.transitions;let y=0;for(let g=0,J0=b.length;g<J0;g++){let z0=b[g];if(D=L[z0],!D)D=L[z0]=Object.create(null),y++;L=D}if(K+Q+1==H)H--,S(L,b,y);else T(L,b,K,y);A=!0,L=P[x]}I(_[x])}if(!A){let x=L[H0];if(x)N[K+Q]=x;else T(L,Object.keys(_),K,0)}}:(_)=>{let D,L=Y.transitions||(Y.transitions=Object.create(null)),K=0;for(let x in _)if(typeof _.hasOwnProperty!=="function"||_.hasOwnProperty(x)){if(D=L[x],!D)D=L[x]=Object.create(null),K++;L=D}let A=L[H0];if(A)if(A>=96&&F)N[H++]=((A-=96)&31)+96,N[H++]=A>>5;else N[H++]=A;else S(L,L.__keys__||Object.keys(_),K);for(let x in _)if(typeof _.hasOwnProperty!=="function"||_.hasOwnProperty(x))I(_[x])},E=typeof this.useRecords=="function"&&this.useRecords,U=E?(_)=>{E(_)?k(_):c(_)}:k,C=(_)=>{let D;if(_>16777216){if(_-Q>t6)throw new Error("Packed buffer would be larger than maximum buffer size");D=Math.min(t6,Math.round(Math.max((_-Q)*(_>67108864?1.25:2),4194304)/4096)*4096)}else D=(Math.max(_-Q<<2,N.length-1)>>12)+1<<12;let L=new a0(D);if(u=L.dataView||(L.dataView=new DataView(L.buffer,0,D)),_=Math.min(_,N.length),N.copy)N.copy(L,0,Q,_);else L.set(N.slice(Q,_));return H-=Q,Q=0,i=L.length-10,N=L},S=(_,D,L)=>{let K=Y.nextId;if(!K)K=64;if(K<w&&this.shouldShareStructure&&!this.shouldShareStructure(D)){if(K=Y.nextOwnId,!(K<B))K=w;Y.nextOwnId=K+1}else{if(K>=B)K=w;Y.nextId=K+1}let A=D.highByte=K>=96&&F?K-96>>5:-1;if(_[H0]=K,_.__keys__=D,Y[K-64]=D,K<w)if(D.isShared=!0,Y.sharedLength=K-63,Z=!0,A>=0)N[H++]=(K&31)+96,N[H++]=A;else N[H++]=K;else{if(A>=0)N[H++]=213,N[H++]=114,N[H++]=(K&31)+96,N[H++]=A;else N[H++]=212,N[H++]=114,N[H++]=K;if(L)f+=d*L;if(O.length>=j)O.shift()[H0]=0;O.push(_),I(D)}},T=(_,D,L,K)=>{let A=N,x=H,b=i,P=Q;if(N=y0,H=0,Q=0,!N)y0=N=new a0(8192);i=N.length-10,S(_,D,K),y0=N;let y=H;if(N=A,H=x,i=b,Q=P,y>1){let g=H+y-1;if(g>i)C(g);let J0=L+Q;N.copyWithin(J0+y,J0+1,H),N.set(y0.slice(0,y),J0),H=g}else N[L+Q]=y0[0]},h=(_)=>{let D=YX(_,N,Q,H,Y,C,(L,K,A)=>{if(A)return Z=!0;H=K;let x=N;if(I(L),p(),x!==N)return{position:H,targetView:u,target:N};return H},this);if(D===0)return U(_);H=D}}useBuffer(X){N=X,N.dataView||(N.dataView=new DataView(N.buffer,N.byteOffset,N.byteLength)),u=N.dataView,H=0}set position(X){H=X}get position(){return H}clearSharedData(){if(this.structures)this.structures=[];if(this.typedStructs)this.typedStructs=[]}}QX=[Date,Set,Error,RegExp,ArrayBuffer,Object.getPrototypeOf(Uint8Array.prototype).constructor,DataView,c0];K6=[{pack(X,$,Q){let Z=X.getTime()/1000;if((this.useTimestamp32||X.getMilliseconds()===0)&&Z>=0&&Z<4294967296){let{target:Y,targetView:G,position:q}=$(6);Y[q++]=214,Y[q++]=255,G.setUint32(q,Z)}else if(Z>0&&Z<4294967296){let{target:Y,targetView:G,position:q}=$(10);Y[q++]=215,Y[q++]=255,G.setUint32(q,X.getMilliseconds()*4000000+(Z/1000/4294967296>>0)),G.setUint32(q+4,Z)}else if(isNaN(Z)){if(this.onInvalidDate)return $(0),Q(this.onInvalidDate());let{target:Y,targetView:G,position:q}=$(3);Y[q++]=212,Y[q++]=255,Y[q++]=255}else{let{target:Y,targetView:G,position:q}=$(15);Y[q++]=199,Y[q++]=12,Y[q++]=255,G.setUint32(q,X.getMilliseconds()*1e6),G.setBigInt64(q+4,BigInt(Math.floor(Z)))}}},{pack(X,$,Q){if(this.setAsEmptyObject)return $(0),Q({});let Z=Array.from(X),{target:Y,position:G}=$(this.moreTypes?3:0);if(this.moreTypes)Y[G++]=212,Y[G++]=115,Y[G++]=0;Q(Z)}},{pack(X,$,Q){let{target:Z,position:Y}=$(this.moreTypes?3:0);if(this.moreTypes)Z[Y++]=212,Z[Y++]=101,Z[Y++]=0;Q([X.name,X.message,X.cause])}},{pack(X,$,Q){let{target:Z,position:Y}=$(this.moreTypes?3:0);if(this.moreTypes)Z[Y++]=212,Z[Y++]=120,Z[Y++]=0;Q([X.source,X.flags])}},{pack(X,$){if(this.moreTypes)D6(X,16,$);else U6(T0?Buffer.from(X):new Uint8Array(X),$)}},{pack(X,$){let Q=X.constructor;if(Q!==ZX&&this.moreTypes)D6(X,N6.indexOf(Q.name),$);else U6(X,$)}},{pack(X,$){if(this.moreTypes)D6(X,17,$);else U6(T0?Buffer.from(X):new Uint8Array(X),$)}},{pack(X,$){let{target:Q,position:Z}=$(1);Q[Z]=193}}];function D6(X,$,Q,Z){let Y=X.byteLength;if(Y+1<256){var{target:G,position:q}=Q(4+Y);G[q++]=199,G[q++]=Y+1}else if(Y+1<65536){var{target:G,position:q}=Q(5+Y);G[q++]=200,G[q++]=Y+1>>8,G[q++]=Y+1&255}else{var{target:G,position:q,targetView:W}=Q(7+Y);G[q++]=201,W.setUint32(q,Y+1),q+=4}if(G[q++]=116,G[q++]=$,!X.buffer)X=new Uint8Array(X);G.set(new Uint8Array(X.buffer,X.byteOffset,X.byteLength),q)}function U6(X,$){let Q=X.byteLength;var Z,Y;if(Q<256){var{target:Z,position:Y}=$(Q+2);Z[Y++]=196,Z[Y++]=Q}else if(Q<65536){var{target:Z,position:Y}=$(Q+3);Z[Y++]=197,Z[Y++]=Q>>8,Z[Y++]=Q&255}else{var{target:Z,position:Y,targetView:G}=$(Q+5);Z[Y++]=198,G.setUint32(Y,Q),Y+=4}Z.set(X,Y)}function e6(X,$,Q,Z){let Y=X.length;switch(Y){case 1:$[Q++]=212;break;case 2:$[Q++]=213;break;case 4:$[Q++]=214;break;case 8:$[Q++]=215;break;case 16:$[Q++]=216;break;default:if(Y<256)$[Q++]=199,$[Q++]=Y;else if(Y<65536)$[Q++]=200,$[Q++]=Y>>8,$[Q++]=Y&255;else $[Q++]=201,$[Q++]=Y>>24,$[Q++]=Y>>16&255,$[Q++]=Y>>8&255,$[Q++]=Y&255}return $[Q++]=Z,$.set(X,Q),Q+=Y,Q}function j5(X,$){let Q,Z=$.length*6,Y=X.length-Z;while(Q=$.pop()){let{offset:G,id:q}=Q;X.copyWithin(G+Z,G,Y),Z-=6;let W=G+Z;X[W++]=214,X[W++]=105,X[W++]=q>>24,X[W++]=q>>16&255,X[W++]=q>>8&255,X[W++]=q&255,Y=G}return X}function XX(X,$,Q){if(s.length>0){u.setUint32(s.position+X,H+Q-s.position-X),s.stringsPosition=H-X;let Z=s;s=null,$(Z[0]),$(Z[1])}}function GX(X,$){return X.isCompatible=(Q)=>{let Z=!Q||($.lastNamedStructuresLength||0)===Q.length;if(!Z)$._mergeStructures(Q);return Z},X}function JX(X,$){YX=X,GX=$}var HX=new g0({useRecords:!1}),A6=HX.pack,B5=HX.pack;var F5=512,w5=1024,P5=2048;var M6=3,b0=0,p0=2,n0=1,V6=16,qX=["num","object","string","ascii"];qX[V6]="date";var T5=[!1,!0,!0,!1,!1,!0,!0,!1],NX;try{new Function(""),NX=!0}catch(X){}var P0,x5=typeof Buffer!=="undefined",i0,_0;try{i0=new TextEncoder}catch(X){}var b5=x5?function(X,$,Q){return X.utf8Write($,Q,X.byteLength-Q)}:i0&&i0.encodeInto?function(X,$,Q){return i0.encodeInto($,X.subarray(Q)).written}:!1,b8=Symbol("type"),v8=Symbol("parent");JX(WX,h5);function WX(X,$,Q,Z,Y,G,q,W){let M=W.typedStructs||(W.typedStructs=[]),z=$.dataView,R=(M.lastStringStart||100)+Z,j=$.length-10,F=Z;if(Z>j)$=G(Z),z=$.dataView,Z-=Q,F-=Q,R-=Q,Q=0,j=$.length-10;let w,B=R,O=M.transitions||(M.transitions=Object.create(null)),f=M.nextId||M.length,d=f<15?1:f<240?2:f<61440?3:f<15728640?4:0;if(d===0)return 0;Z+=d;let p=[],Q0,I=0;for(let k in X){let E=X[k],U=O[k];if(!U)O[k]=U={key:k,parent:O,enumerationOffset:0,ascii0:null,ascii8:null,num8:null,string16:null,object16:null,num32:null,float64:null,date64:null};if(Z>j)$=G(Z),z=$.dataView,Z-=Q,F-=Q,R-=Q,B-=Q,Q=0,j=$.length-10;switch(typeof E){case"number":let C=E;if(f<200||!U.num64){if(C>>0===C&&C<536870912&&C>-520093696){if(C<246&&C>=0&&(U.num8&&!(f>200&&U.num32)||C<32&&!U.num32))O=U.num8||t(U,b0,1),$[Z++]=C;else O=U.num32||t(U,b0,4),z.setUint32(Z,C,!0),Z+=4;break}else if(C<4294967296&&C>=-2147483648){if(z.setFloat32(Z,C,!0),T5[$[Z+3]>>>5]){let _;if((_=C*w0[($[Z+3]&127)<<1|$[Z+2]>>7])>>0===_){O=U.num32||t(U,b0,4),Z+=4;break}}}}O=U.num64||t(U,b0,8),z.setFloat64(Z,C,!0),Z+=8;break;case"string":let S=E.length;if(w=B-R,(S<<2)+B>j)$=G((S<<2)+B),z=$.dataView,Z-=Q,F-=Q,R-=Q,B-=Q,Q=0,j=$.length-10;if(S>65280+w>>2){p.push(k,E,Z-F);break}let T,h=B;if(S<64){let _,D,L;for(_=0;_<S;_++)if(D=E.charCodeAt(_),D<128)$[B++]=D;else if(D<2048)T=!0,$[B++]=D>>6|192,$[B++]=D&63|128;else if((D&64512)===55296&&((L=E.charCodeAt(_+1))&64512)===56320)T=!0,D=65536+((D&1023)<<10)+(L&1023),_++,$[B++]=D>>18|240,$[B++]=D>>12&63|128,$[B++]=D>>6&63|128,$[B++]=D&63|128;else T=!0,$[B++]=D>>12|224,$[B++]=D>>6&63|128,$[B++]=D&63|128}else B+=b5($,E,B),T=B-h>S;if(w<160||w<246&&(U.ascii8||U.string8)){if(T){if(!(O=U.string8))if(M.length>10&&(O=U.ascii8))O.__type=p0,U.ascii8=null,U.string8=O,q(null,0,!0);else O=t(U,p0,1)}else if(w===0&&!Q0){Q0=!0,O=U.ascii0||t(U,M6,0);break}else if(!(O=U.ascii8)&&!(M.length>10&&(O=U.string8)))O=t(U,M6,1);$[Z++]=w}else O=U.string16||t(U,p0,2),z.setUint16(Z,w,!0),Z+=2;break;case"object":if(E){if(E.constructor===Date)O=U.date64||t(U,V6,8),z.setFloat64(Z,E.getTime(),!0),Z+=8;else p.push(k,E,I);break}else if(U=_X(U,Z,z,-10),U)O=U,Z=P0;else p.push(k,E,I);break;case"boolean":O=U.num8||U.ascii8||t(U,b0,1),$[Z++]=E?249:248;break;case"undefined":if(U=_X(U,Z,z,-9),U)O=U,Z=P0;else p.push(k,E,I);break;default:p.push(k,E,I)}I++}for(let k=0,E=p.length;k<E;){let U=p[k++],C=p[k++],S=p[k++],T=O[U];if(!T)O[U]=T={key:U,parent:O,enumerationOffset:S-I,ascii0:null,ascii8:null,num8:null,string16:null,object16:null,num32:null,float64:null};let h;if(C){let _;if(w=B-R,w<65280)if(O=T.object16,O)_=2;else if(O=T.object32)_=4;else O=t(T,n0,2),_=2;else O=T.object32||t(T,n0,4),_=4;if(h=q(C,B),typeof h==="object")B=h.position,z=h.targetView,$=h.target,R-=Q,Z-=Q,F-=Q,Q=0;else B=h;if(_===2)z.setUint16(Z,w,!0),Z+=2;else z.setUint32(Z,w,!0),Z+=4}else O=T.object16||t(T,n0,2),z.setInt16(Z,C===null?-10:-9,!0),Z+=2;I++}let c=O[H0];if(c==null){c=W.typedStructs.length;let k=[],E=O,U,C;while((C=E.__type)!==void 0){let S=E.__size;E=E.__parent,U=E.key;let T=[C,S,U];if(E.enumerationOffset)T.push(E.enumerationOffset);k.push(T),E=E.parent}k.reverse(),O[H0]=c,W.typedStructs[c]=k,q(null,0,!0)}switch(d){case 1:if(c>=16)return 0;$[F]=c+32;break;case 2:if(c>=256)return 0;$[F]=56,$[F+1]=c;break;case 3:if(c>=65536)return 0;$[F]=57,z.setUint16(F+1,c,!0);break;case 4:if(c>=16777216)return 0;z.setUint32(F,(c<<8)+58,!0);break}if(Z<R){if(R===B)return Z;$.copyWithin(Z,R,B),B+=Z-R,M.lastStringStart=Z-F}else if(Z>R){if(R===B)return Z;return M.lastStringStart=Z-F,WX(X,$,Q,F,Y,G,q,W)}return B}function _X(X,$,Q,Z){let Y;if(Y=X.ascii8||X.num8)return Q.setInt8($,Z,!0),P0=$+1,Y;if(Y=X.string16||X.object16)return Q.setInt16($,Z,!0),P0=$+2,Y;if(Y=X.num32)return Q.setUint32($,3758096640+Z,!0),P0=$+4,Y;if(Y=X.num64)return Q.setFloat64($,NaN,!0),Q.setInt8($,Z),P0=$+8,Y;P0=$;return}function t(X,$,Q){let Z=qX[$]+(Q<<3),Y=X[Z]||(X[Z]=Object.create(null));return Y.__type=$,Y.__size=Q,Y.__parent=X,Y}function v5(X){if(!(X instanceof Map))return X;let $=X.get("typed")||[];if(Object.isFrozen($))$=$.map((Y)=>Y.slice(0));let Q=X.get("named"),Z=Object.create(null);for(let Y=0,G=$.length;Y<G;Y++){let q=$[Y],W=Z;for(let[M,z,R]of q){let j=W[R];if(!j)W[R]=j={key:R,parent:W,enumerationOffset:0,ascii0:null,ascii8:null,num8:null,string16:null,object16:null,num32:null,float64:null,date64:null};W=t(j,M,z)}W[H0]=Y}return $.transitions=Z,this.typedStructs=$,this.lastTypedStructuresLength=$.length,Q}var L6=Symbol.for("source");function m5(X,$,Q,Z){let Y=X[$++]-32;if(Y>=24)switch(Y){case 24:Y=X[$++];break;case 25:Y=X[$++]+(X[$++]<<8);break;case 26:Y=X[$++]+(X[$++]<<8)+(X[$++]<<16);break;case 27:Y=X[$++]+(X[$++]<<8)+(X[$++]<<16)+(X[$++]<<24);break}let G=Z.typedStructs&&Z.typedStructs[Y];if(!G){if(X=Uint8Array.prototype.slice.call(X,$,Q),Q-=$,$=0,!Z.getStructures)throw new Error(`Reference to shared structure ${Y} without getStructures method`);if(Z._mergeStructures(Z.getStructures()),!Z.typedStructs)throw new Error("Could not find any shared typed structures");if(Z.lastTypedStructuresLength=Z.typedStructs.length,G=Z.typedStructs[Y],!G)throw new Error("Could not find typed structure "+Y)}var{construct:q,fullConstruct:W}=G;if(!q){q=G.construct=function w(){},W=G.fullConstruct=function w(){},W.prototype=Z.structPrototype||{};var M=q.prototype=Z.structPrototype?Object.create(Z.structPrototype):{};let R=[],j=0,F;for(let w=0,B=G.length;w<B;w++){let O=G[w],[f,d,p,Q0]=O;if(p==="__proto__")p="__proto_";let I={key:p,offset:j};if(Q0)R.splice(w+Q0,0,I);else R.push(I);let c;switch(d){case 0:c=()=>0;break;case 1:c=(E,U)=>{let C=E.bytes[U+I.offset];return C>=246?x0(C):C};break;case 2:c=(E,U)=>{let C=E.bytes,T=(C.dataView||(C.dataView=new DataView(C.buffer,C.byteOffset,C.byteLength))).getUint16(U+I.offset,!0);return T>=65280?x0(T&255):T};break;case 4:c=(E,U)=>{let C=E.bytes,T=(C.dataView||(C.dataView=new DataView(C.buffer,C.byteOffset,C.byteLength))).getUint32(U+I.offset,!0);return T>=4294967040?x0(T&255):T};break}I.getRef=c,j+=d;let k;switch(f){case M6:if(F&&!F.next)F.next=I;F=I,I.multiGetCount=0,k=function(E){let{bytes:U,position:C}=E,S=j+C,T=c(E,C);if(typeof T!=="number")return T;let h,_=I.next;while(_){if(h=_.getRef(E,C),typeof h==="number")break;else h=null;_=_.next}if(h==null)h=E.bytesEnd-S;if(E.srcString)return E.srcString.slice(T,h);return s6(U,T+S,h-T)};break;case p0:case n0:if(F&&!F.next)F.next=I;F=I,k=function(E){let U=E.position,C=j+U,S=c(E,U);if(typeof S!=="number")return S;let T=E.bytes,h,_=I.next;while(_){if(h=_.getRef(E,U),typeof h==="number")break;else h=null;_=_.next}if(h==null)h=E.bytesEnd-C;if(f===p0)return T.toString("utf8",S+C,h+C);else{_0=E;try{return Z.unpack(T,{start:S+C,end:h+C})}finally{_0=null}}};break;case b0:switch(d){case 4:k=function(E){let U=E.bytes,C=U.dataView||(U.dataView=new DataView(U.buffer,U.byteOffset,U.byteLength)),S=E.position+I.offset,T=C.getInt32(S,!0);if(T<536870912){if(T>-520093696)return T;if(T>-536870912)return x0(T&255)}let h=C.getFloat32(S,!0),_=w0[(U[S+3]&127)<<1|U[S+2]>>7];return(_*h+(h>0?0.5:-0.5)>>0)/_};break;case 8:k=function(E){let U=E.bytes,S=(U.dataView||(U.dataView=new DataView(U.buffer,U.byteOffset,U.byteLength))).getFloat64(E.position+I.offset,!0);if(isNaN(S)){let T=U[E.position+I.offset];if(T>=246)return x0(T)}return S};break;case 1:k=function(E){let C=E.bytes[E.position+I.offset];return C<246?C:x0(C)};break}break;case V6:k=function(E){let U=E.bytes,C=U.dataView||(U.dataView=new DataView(U.buffer,U.byteOffset,U.byteLength));return new Date(C.getFloat64(E.position+I.offset,!0))};break}I.get=k}if(NX){let w=[],B=[],O=0,f;for(let p of R){if(Z.alwaysLazyProperty&&Z.alwaysLazyProperty(p.key)){f=!0;continue}Object.defineProperty(M,p.key,{get:S5(p.get),enumerable:!0});let Q0="v"+O++;B.push(Q0),w.push("o["+JSON.stringify(p.key)+"]="+Q0+"(s)")}if(f)w.push("__proto__:this");let d=new Function(...B,"var c=this;return function(s){var o=new c();"+w.join(";")+";return o;}").apply(W,R.map((p)=>p.get));Object.defineProperty(M,"toJSON",{value(p){return d.call(this,this[L6])}})}else Object.defineProperty(M,"toJSON",{value(w){let B={};for(let O=0,f=R.length;O<f;O++){let d=R[O].key;B[d]=this[d]}return B}})}var z=new q;return z[L6]={bytes:X,position:$,srcString:"",bytesEnd:Q},z}function x0(X){switch(X){case 246:return null;case 247:return;case 248:return!1;case 249:return!0}throw new Error("Unknown constant")}function S5(X){return function(){return X(this[L6])}}function k5(){if(_0)_0.bytes=Uint8Array.prototype.slice.call(_0.bytes,_0.position,_0.bytesEnd),_0.position=0,_0.bytesEnd=_0.bytes.length}function h5(X,$){if($.typedStructs){let Z=new Map;Z.set("named",X),Z.set("typed",$.typedStructs),X=Z}let Q=$.lastTypedStructuresLength||0;return X.isCompatible=(Z)=>{let Y=!0;if(Z instanceof Map){if((Z.get("named")||[]).length!==($.lastNamedStructuresLength||0))Y=!1;if((Z.get("typed")||[]).length!==Q)Y=!1}else if(Z instanceof Array||Array.isArray(Z)){if(Z.length!==($.lastNamedStructuresLength||0))Y=!1}if(!Y)$._mergeStructures(Z);return Y},$.lastTypedStructuresLength=$.typedStructs&&$.typedStructs.length,X}r6(m5,v5,k5);var q8=process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED!==void 0&&process.env.MSGPACKR_NATIVE_ACCELERATION_DISABLED.toLowerCase()==="true";if(!q8){let X;try{if(X=eX(),X)c6(X.extractStrings)}catch($){}}function X5(X){let $=A6(X),Q=4+$.length,Z=Buffer.allocUnsafe(Q);return Z.writeInt32LE(Q,0),$.copy(Z,4),Z}function E0(X){return W6(X)}function $5(){let X=new Uint8Array(16);crypto.getRandomValues(X),X[6]=X[6]&15|64,X[8]=X[8]&63|128;let $=Array.from(X,(Q)=>Q.toString(16).padStart(2,"0")).join("");return`${$.slice(0,8)}-${$.slice(8,12)}-${$.slice(12,16)}-${$.slice(16,20)}-${$.slice(20)}`}var $0={NUMBER:0,UUID:1,STRING:2},L0={LEXICAL:0,NUMERIC:1};import{writeFile as Q5,readFile as Z5,open as S0,rename as N8}from"fs/promises";import{createWriteStream as W8}from"fs";import{resolve as D8}from"path";var V0=4096;class P6{_dbDir;_dbName;_indexes;_indexTypes;_primaryKeyType;_persistIntervalId=null;_indexPaths={};_deltaIndexes={};_tombstones={};_persistThreshold=1000;_totalDeltaCount=0;constructor(X,$,Q,Z,Y){this._dbDir=X,this._dbName=$,this._indexes=Q,this._indexTypes=Z,this._primaryKeyType=Y}async init(X){for(let $ of this._indexes){this._deltaIndexes[$]=[],this._tombstones[$]=new Map;let Q=D8(this._dbDir,`${this._dbName}.${$}.txt`);this._indexPaths[$]=Q;try{let Z=await S0(Q,"r"),Y=await Z.stat();if(await Z.close(),Y.size===0)await this._rebuildIndex(X,$)}catch(Z){if(Z.code==="ENOENT")await this._rebuildIndex(X,$);else throw Z}}}async _rebuildIndex(X,$){let Q=`${this._indexPaths[$]}.${Date.now()}.tmp`,Z=W8(Q,{flags:"w",encoding:"utf-8"}),Y=this._getDocsAndLocationsFromDataFile(X),G=[];for await(let{doc:q,loc:W}of Y)if(q&&q[$]!==void 0){let M=q[$];G.push({key:M,loc:W})}G.sort((q,W)=>this._compareKeys(q.key,W.key));for(let q of G)Z.write(`${q.key},${q.loc[0]},${q.loc[1]} `);await new Promise((q)=>Z.end(q)),await N8(Q,this._indexPaths[$])}async*_getDocsAndLocationsFromDataFile(X){let $;try{$=await S0(X,"r");let Q=await $.stat(),Z=0;while(Z<Q.size){let Y=Buffer.alloc(4);await $.read(Y,0,4,Z);let G=Y.readInt32LE(0);if(G<=0||Z+G>Q.size)break;let q=Buffer.alloc(G);await $.read(q,0,G,Z),yield{doc:E0(q),loc:[Z,G]},Z+=G}}catch(Q){if(Q.code!=="ENOENT")throw Q}finally{await $?.close()}}_compareKeys(X,$){if(X&&typeof X.equals==="function")if($&&typeof $.equals==="function"){if(X.equals($))return 0;return X.toHexString()<$.toHexString()?-1:1}else return X.toHexString().localeCompare(String($));else if($&&typeof $.equals==="function")return String(X).localeCompare($.toHexString());if(typeof X==="number"&&typeof $==="number")return X-$;return String(X).localeCompare(String($))}startAutoPersist(X,$){if(this._persistThreshold=$,X>0)this._persistIntervalId=setInterval(async()=>{if(this._totalDeltaCount>0)await this.persist()},X),this._persistIntervalId.unref()}async close(){if(this._persistIntervalId)clearInterval(this._persistIntervalId),this._persistIntervalId=null;await this.persist()}async persist(){for(let X of this._indexes){let $=[],Q=this._indexPaths[X];try{$=(await Z5(Q,"utf-8")).trim().split(` `).filter(Boolean).map((M)=>{let[z,R,j]=M.split(",");return{key:this._parseKey(z,X),loc:[parseInt(R),parseInt(j)]}})}catch(W){if(W.code!=="ENOENT")throw W}let Z=this._tombstones[X],Y=$.fil