From 3d410b054e72079dad16c3294cc4cad1b04680fa Mon Sep 17 00:00:00 2001 From: subframe7536 Date: Tue, 14 Nov 2023 12:33:33 +0000 Subject: [PATCH] deploy: 564c5ad1ba9612c3b0a09aed6caccb4ee6be4353 --- assets/chunk-2KKSAHZX-71159c97.js | 1 + assets/chunk-C3CYAGCE-eafb0490.js | 63 - assets/idb-G5HOWJFN-f3e7ebce.js | 3 + assets/idb-TKGN6KGU-8d147e64.js | 2341 -- assets/index-8dccfd6b.js | 13 + assets/index-bc8b10e5.css | 43 - assets/index-d6c56c53.js | 23620 ------------------ assets/index-ef398a3b.css | 1 + assets/officialWasmWorker-71698db8.js | 22950 ----------------- assets/officialWasmWorker-efb31ebe.js | 11 + assets/opfs-DG5SPXLP-5713d6b9.js | 1804 -- assets/opfs-MNNGSZVZ-b80f694d.js | 3 + assets/sqlite3-opfs-async-proxy-1306ee44.js | 3 + assets/sqlite3-opfs-async-proxy-e9ab4bdf.js | 712 - assets/sqljsWorker-720be1cd.js | 10 + assets/sqljsWorker-c9b730f1.js | 13642 ---------- assets/worker-9d1266b8.js | 1 + assets/worker-cad26e17.js | 570 - assets/worker-f8db2b25.js | 5 + index.html | 4 +- 20 files changed, 53 insertions(+), 65747 deletions(-) create mode 100644 assets/chunk-2KKSAHZX-71159c97.js delete mode 100644 assets/chunk-C3CYAGCE-eafb0490.js create mode 100644 assets/idb-G5HOWJFN-f3e7ebce.js delete mode 100644 assets/idb-TKGN6KGU-8d147e64.js create mode 100644 assets/index-8dccfd6b.js delete mode 100644 assets/index-bc8b10e5.css delete mode 100644 assets/index-d6c56c53.js create mode 100644 assets/index-ef398a3b.css delete mode 100644 assets/officialWasmWorker-71698db8.js create mode 100644 assets/officialWasmWorker-efb31ebe.js delete mode 100644 assets/opfs-DG5SPXLP-5713d6b9.js create mode 100644 assets/opfs-MNNGSZVZ-b80f694d.js create mode 100644 assets/sqlite3-opfs-async-proxy-1306ee44.js delete mode 100644 assets/sqlite3-opfs-async-proxy-e9ab4bdf.js create mode 100644 assets/sqljsWorker-720be1cd.js delete mode 100644 assets/sqljsWorker-c9b730f1.js create mode 100644 assets/worker-9d1266b8.js delete mode 100644 assets/worker-cad26e17.js create mode 100644 assets/worker-f8db2b25.js diff --git a/assets/chunk-2KKSAHZX-71159c97.js b/assets/chunk-2KKSAHZX-71159c97.js new file mode 100644 index 0000000..fa313fa --- /dev/null +++ b/assets/chunk-2KKSAHZX-71159c97.js @@ -0,0 +1 @@ +var l=Object.defineProperty;var s=(e,r,t)=>r in e?l(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t;var n=(e,r,t)=>(s(e,typeof r!="symbol"?r+"":r,t),t);import{e as a,a as i,p as f,b as u}from"./worker-9d1266b8.js";var c=class{constructor(){n(this,"mxPathName",64)}xClose(e){return a}xRead(e,r,t){return a}xWrite(e,r,t){return a}xTruncate(e,r){return a}xSync(e,r){return i}xFileSize(e,r){return a}xLock(e,r){return i}xUnlock(e,r){return i}xCheckReservedLock(e,r){return r.setInt32(0,0,!0),i}xFileControl(e,r,t){return f}xSectorSize(e){return 512}xDeviceCharacteristics(e){return 0}xOpen(e,r,t,I){return u}xDelete(e,r){return a}xAccess(e,r,t){return a}handleAsync(e){return e()}};export{c as B}; diff --git a/assets/chunk-C3CYAGCE-eafb0490.js b/assets/chunk-C3CYAGCE-eafb0490.js deleted file mode 100644 index ddee950..0000000 --- a/assets/chunk-C3CYAGCE-eafb0490.js +++ /dev/null @@ -1,63 +0,0 @@ -var __defProp = Object.defineProperty; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __publicField = (obj, key, value) => { - __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); - return value; -}; -import { z, v, J, W } from "./worker-cad26e17.js"; -var u = class { - constructor() { - __publicField(this, "mxPathName", 64); - } - xClose(e) { - return z; - } - xRead(e, r, n) { - return z; - } - xWrite(e, r, n) { - return z; - } - xTruncate(e, r) { - return z; - } - xSync(e, r) { - return v; - } - xFileSize(e, r) { - return z; - } - xLock(e, r) { - return v; - } - xUnlock(e, r) { - return v; - } - xCheckReservedLock(e, r) { - return r.setInt32(0, 0, true), v; - } - xFileControl(e, r, n) { - return J; - } - xSectorSize(e) { - return 512; - } - xDeviceCharacteristics(e) { - return 0; - } - xOpen(e$1, r, n, f) { - return W; - } - xDelete(e, r) { - return z; - } - xAccess(e, r, n) { - return z; - } - handleAsync(e) { - return e(); - } -}; -export { - u -}; diff --git a/assets/idb-G5HOWJFN-f3e7ebce.js b/assets/idb-G5HOWJFN-f3e7ebce.js new file mode 100644 index 0000000..605aae8 --- /dev/null +++ b/assets/idb-G5HOWJFN-f3e7ebce.js @@ -0,0 +1,3 @@ +var hi=Object.defineProperty;var di=(f,s,i)=>s in f?hi(f,s,{enumerable:!0,configurable:!0,writable:!0,value:i}):f[s]=i;var Nn=(f,s,i)=>(di(f,typeof s!="symbol"?s+"":s,i),i),Ut=(f,s,i)=>{if(!s.has(f))throw TypeError("Cannot "+i)};var w=(f,s,i)=>(Ut(f,s,"read from private field"),i?i.call(f):s.get(f)),D=(f,s,i)=>{if(s.has(f))throw TypeError("Cannot add the same private member more than once");s instanceof WeakSet?s.add(f):s.set(f,i)},P=(f,s,i,_)=>(Ut(f,s,"write to private field"),_?_.call(f,i):s.set(f,i),i);var J=(f,s,i)=>(Ut(f,s,"access private method"),i);import{B as wi}from"./chunk-2KKSAHZX-71159c97.js";import{S as bi,k as _i,a as $,b as pi,c as mi,e as ie,d as yi,l as Ie,m as vi,n as gi,o as Ei,f as xi,p as Si,q as Le,r as Ri,s as Ai,t as bt,u as _t,v as Ci}from"./worker-9d1266b8.js";var qi=(()=>{var f=import.meta.url;return function(s={}){var i=s,_,h;i.ready=new Promise((e,t)=>{_=e,h=t});var g=Object.assign({},i),C="./this.program",q=(e,t)=>{throw t},Y=typeof window=="object",z=typeof importScripts=="function",j="",G;(Y||z)&&(z?j=self.location.href:typeof document<"u"&&document.currentScript&&(j=document.currentScript.src),f&&(j=f),j.indexOf("blob:")!==0?j=j.substr(0,j.replace(/[?#].*/,"").lastIndexOf("/")+1):j="",z&&(G=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}));var xe=i.print||console.log.bind(console),Z=i.printErr||console.error.bind(console);Object.assign(i,g),g=null,i.thisProgram&&(C=i.thisProgram),i.quit&&(q=i.quit);var we;i.wasmBinary&&(we=i.wasmBinary),typeof WebAssembly!="object"&&se("no native wasm support detected");var te,B=!1,ue,L,E,Fe,S,N,xt,St;function Ft(){var e=te.buffer;i.HEAP8=L=new Int8Array(e),i.HEAP16=Fe=new Int16Array(e),i.HEAPU8=E=new Uint8Array(e),i.HEAPU16=new Uint16Array(e),i.HEAP32=S=new Int32Array(e),i.HEAPU32=N=new Uint32Array(e),i.HEAPF32=xt=new Float32Array(e),i.HEAPF64=St=new Float64Array(e)}var Qt=[],Ht=[],Hn=[],jt=[];function jn(){var e=i.preRun.shift();Qt.unshift(e)}var Se=0,Qe=null;function se(e){throw i.onAbort&&i.onAbort(e),e="Aborted("+e+")",Z(e),B=!0,ue=1,e=new WebAssembly.RuntimeError(e+". Build with -sASSERTIONS for more info."),h(e),e}var Kt=e=>e.startsWith("data:application/octet-stream;base64,"),Re;if(i.locateFile){if(Re="wa-sqlite-async.wasm",!Kt(Re)){var Wt=Re;Re=i.locateFile?i.locateFile(Wt,j):j+Wt}}else Re=new URL("/assets/wa-sqlite-async-715b3d85.wasm",self.location).href;function Xt(e){if(e==Re&&we)return new Uint8Array(we);if(G)return G(e);throw"both async and sync fetching of the wasm failed"}function Kn(e){return we||!Y&&!z||typeof fetch!="function"?Promise.resolve().then(()=>Xt(e)):fetch(e,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw"failed to load wasm binary file at '"+e+"'";return t.arrayBuffer()}).catch(()=>Xt(e))}function Yt(e,t,r){return Kn(e).then(n=>WebAssembly.instantiate(n,t)).then(n=>n).then(r,n=>{Z(`failed to asynchronously prepare wasm: ${n}`),se(n)})}function Wn(e,t){var r=Re;return we||typeof WebAssembly.instantiateStreaming!="function"||Kt(r)||typeof fetch!="function"?Yt(r,e,t):fetch(r,{credentials:"same-origin"}).then(n=>WebAssembly.instantiateStreaming(n,e).then(t,function(o){return Z(`wasm streaming compile failed: ${o}`),Z("falling back to ArrayBuffer instantiation"),Yt(r,e,t)}))}var x,k;function Zt(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}var et=e=>{for(;0>0];case"i8":return L[e>>0];case"i16":return Fe[e>>1];case"i32":return S[e>>2];case"i64":se("to do getValue(i64) use WASM_BIGINT");case"float":return xt[e>>2];case"double":return St[e>>3];case"*":return N[e>>2];default:se(`invalid type for getValue: ${t}`)}}var Jt=i.noExitRuntime||!0;function ce(e,t,r="i8"){switch(r.endsWith("*")&&(r="*"),r){case"i1":L[e>>0]=t;break;case"i8":L[e>>0]=t;break;case"i16":Fe[e>>1]=t;break;case"i32":S[e>>2]=t;break;case"i64":se("to do setValue(i64) use WASM_BIGINT");case"float":xt[e>>2]=t;break;case"double":St[e>>3]=t;break;case"*":N[e>>2]=t;break;default:se(`invalid type for setValue: ${r}`)}}var Gt=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,M=(e,t,r)=>{var n=t+r;for(r=t;e[r]&&!(r>=n);)++r;if(16o?n+=String.fromCharCode(o):(o-=65536,n+=String.fromCharCode(55296|o>>10,56320|o&1023))}}else n+=String.fromCharCode(o)}return n},er=(e,t)=>{for(var r=0,n=e.length-1;0<=n;n--){var o=e[n];o==="."?e.splice(n,1):o===".."?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},_e=e=>{var t=e.charAt(0)==="/",r=e.substr(-1)==="/";return(e=er(e.split("/").filter(n=>!!n),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},Xn=e=>{var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1);return e=t[0],t=t[1],!e&&!t?".":(t&&(t=t.substr(0,t.length-1)),e+t)},tt=e=>{if(e==="/")return"/";e=_e(e),e=e.replace(/\/$/,"");var t=e.lastIndexOf("/");return t===-1?e:e.substr(t+1)},Yn=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return e=>crypto.getRandomValues(e);se("initRandomDevice")},tr=e=>(tr=Yn())(e);function rt(){for(var e="",t=!1,r=arguments.length-1;-1<=r&&!t;r--){if(t=0<=r?arguments[r]:"/",typeof t!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!t)return"";e=t+"/"+e,t=t.charAt(0)==="/"}return e=er(e.split("/").filter(n=>!!n),!t).join("/"),(t?"/":"")+e||"."}var Rt=[],Ae=e=>{for(var t=0,r=0;r=n?t++:2047>=n?t+=2:55296<=n&&57343>=n?(t+=4,++r):t+=3}return t},Ce=(e,t,r,n)=>{if(!(0=a){var b=e.charCodeAt(++u);a=65536+((a&1023)<<10)|b&1023}if(127>=a){if(r>=n)break;t[r++]=a}else{if(2047>=a){if(r+1>=n)break;t[r++]=192|a>>6}else{if(65535>=a){if(r+2>=n)break;t[r++]=224|a>>12}else{if(r+3>=n)break;t[r++]=240|a>>18,t[r++]=128|a>>12&63}t[r++]=128|a>>6&63}t[r++]=128|a&63}}return t[r]=0,r-o},rr=[];function nr(e,t){rr[e]={input:[],Rb:[],bc:t},Mt(e,Zn)}var Zn={open(e){var t=rr[e.node.ec];if(!t)throw new p(43);e.Sb=t,e.seekable=!1},close(e){e.Sb.bc.ic(e.Sb)},ic(e){e.Sb.bc.ic(e.Sb)},read(e,t,r,n){if(!e.Sb||!e.Sb.bc.xc)throw new p(60);for(var o=0,u=0;u=t||(t=Math.max(t,r*(1048576>r?2:1.125)>>>0),r!=0&&(t=Math.max(t,256)),r=e.Nb,e.Nb=new Uint8Array(t),0=e.node.Pb)return 0;if(e=Math.min(e.node.Pb-o,n),8t)throw new p(28);return t},uc(e,t,r){ir(e.node,t+r),e.node.Pb=Math.max(e.node.Pb,t+r)},kc(e,t,r,n,o){if((e.node.mode&61440)!==32768)throw new p(43);if(e=e.node.Nb,o&2||e.buffer!==L.buffer){if((0{var r=0;return e&&(r|=365),t&&(r|=146),r},At=null,or={},He=[],ti=1,pe=null,sr=!0,p=null,Ct={};function re(e,t={}){if(e=rt(e),!e)return{path:"",node:null};if(t=Object.assign({wc:!0,sc:0},t),8!!a);for(var r=At,n="/",o=0;o>>0)%pe.length}function ar(e){var t=qt(e.parent.id,e.name);if(pe[t]===e)pe[t]=e.ac;else for(t=pe[t];t;){if(t.ac===e){t.ac=e.ac;break}t=t.ac}}function qe(e,t){var r;if(r=(r=Pe(e,"x"))?r:e.Cb.cc?0:2)throw new p(r,e);for(r=pe[qt(e.id,t)];r;r=r.ac){var n=r.name;if(r.parent.id===e.id&&n===t)return r}return e.Cb.cc(e,t)}function ur(e,t,r,n){return e=new pn(e,t,r,n),t=qt(e.parent.id,e.name),e.ac=pe[t],pe[t]=e}function ae(e){return(e&61440)===16384}function cr(e){var t=["r","w","rw"][e&3];return e&512&&(t+="w"),t}function Pe(e,t){if(sr)return 0;if(!t.includes("r")||e.mode&292){if(t.includes("w")&&!(e.mode&146)||t.includes("x")&&!(e.mode&73))return 2}else return 2;return 0}function lr(e,t){try{return qe(e,t),20}catch{}return Pe(e,"wx")}function fr(e,t,r){try{var n=qe(e,t)}catch(o){return o.Ob}if(e=Pe(e,"wx"))return e;if(r){if(!ae(n.mode))return 54;if(n===n.parent||nt(n)==="/")return 10}else if(ae(n.mode))return 31;return 0}function ri(){for(var e=0;4096>=e;e++)if(!He[e])return e;throw new p(33)}function ee(e){if(e=He[e],!e)throw new p(8);return e}function hr(e,t=-1){return Ke||(Ke=function(){this.hc={}},Ke.prototype={},Object.defineProperties(Ke.prototype,{object:{get(){return this.node},set(r){this.node=r}},flags:{get(){return this.hc.flags},set(r){this.hc.flags=r}},position:{get(){return this.hc.position},set(r){this.hc.position=r}}})),e=Object.assign(new Ke,e),t==-1&&(t=ri()),e.Wb=t,He[t]=e}var ni={open(e){e.Mb=or[e.node.ec].Mb,e.Mb.open&&e.Mb.open(e)},Zb(){throw new p(70)}};function Mt(e,t){or[e]={Mb:t}}function dr(e,t){var r=t==="/",n=!t;if(r&&At)throw new p(10);if(!r&&!n){var o=re(t,{wc:!1});if(t=o.path,o=o.node,o.$b)throw new p(10);if(!ae(o.mode))throw new p(54)}t={type:e,bd:{},zc:t,Lc:[]},e=e.Ub(t),e.Ub=t,t.root=e,r?At=e:o&&(o.$b=t,o.Ub&&o.Ub.Lc.push(t))}function It(e,t,r){var n=re(e,{parent:!0}).node;if(e=tt(e),!e||e==="."||e==="..")throw new p(28);var o=lr(n,e);if(o)throw new p(o);if(!n.Cb.jc)throw new p(63);return n.Cb.jc(n,e,t,r)}function le(e,t){return It(e,(t!==void 0?t:511)&1023|16384,0)}function it(e,t,r){typeof r>"u"&&(r=t,t=438),It(e,t|8192,r)}function Nt(e,t){if(!rt(e))throw new p(44);var r=re(t,{parent:!0}).node;if(!r)throw new p(44);t=tt(t);var n=lr(r,t);if(n)throw new p(n);if(!r.Cb.nc)throw new p(63);r.Cb.nc(r,t,e)}function wr(e){var t=re(e,{parent:!0}).node;e=tt(e);var r=qe(t,e),n=fr(t,e,!0);if(n)throw new p(n);if(!t.Cb.mc)throw new p(63);if(r.$b)throw new p(10);t.Cb.mc(t,e),ar(r)}function br(e){if(e=re(e).node,!e)throw new p(44);if(!e.Cb.fc)throw new p(28);return rt(nt(e.parent),e.Cb.fc(e))}function ot(e,t){if(e=re(e,{Yb:!t}).node,!e)throw new p(44);if(!e.Cb.Tb)throw new p(63);return e.Cb.Tb(e)}function _r(e){return ot(e,!0)}function pr(e,t){if(e=typeof e=="string"?re(e,{Yb:!0}).node:e,!e.Cb.Qb)throw new p(63);e.Cb.Qb(e,{mode:t&4095|e.mode&-4096,timestamp:Date.now()})}function mr(e,t){if(0>t)throw new p(28);if(e=typeof e=="string"?re(e,{Yb:!0}).node:e,!e.Cb.Qb)throw new p(63);if(ae(e.mode))throw new p(31);if((e.mode&61440)!==32768)throw new p(28);var r=Pe(e,"w");if(r)throw new p(r);e.Cb.Qb(e,{size:t,timestamp:Date.now()})}function st(e,t,r){if(e==="")throw new p(44);if(typeof t=="string"){var n={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[t];if(typeof n>"u")throw Error(`Unknown file open mode: ${t}`);t=n}if(r=t&64?(typeof r>"u"?438:r)&4095|32768:0,typeof e=="object")var o=e;else{e=_e(e);try{o=re(e,{Yb:!(t&131072)}).node}catch{}}if(n=!1,t&64)if(o){if(t&128)throw new p(20)}else o=It(e,r,0),n=!0;if(!o)throw new p(44);if((o.mode&61440)===8192&&(t&=-513),t&65536&&!ae(o.mode))throw new p(54);if(!n&&(r=o?(o.mode&61440)===40960?32:ae(o.mode)&&(cr(t)!=="r"||t&512)?31:Pe(o,cr(t)):44))throw new p(r);return t&512&&!n&&mr(o,0),t&=-131713,o=hr({node:o,path:nt(o),flags:t,seekable:!0,position:0,Mb:o.Mb,Rc:[],error:!1}),o.Mb.open&&o.Mb.open(o),!i.logReadFiles||t&1||(at||(at={}),e in at||(at[e]=1)),o}function yr(e,t,r){if(e.Wb===null)throw new p(8);if(!e.seekable||!e.Mb.Zb)throw new p(70);if(r!=0&&r!=1&&r!=2)throw new p(28);e.position=e.Mb.Zb(e,t,r),e.Rc=[]}function vr(){p||(p=function(e,t){this.name="ErrnoError",this.node=t,this.Pc=function(r){this.Ob=r},this.Pc(e),this.message="FS error"},p.prototype=Error(),p.prototype.constructor=p,[44].forEach(e=>{Ct[e]=new p(e),Ct[e].stack=""}))}var gr;function je(e,t,r){e=_e("/dev/"+e);var n=ei(!!t,!!r);Dt||(Dt=64);var o=Dt++<<8|0;Mt(o,{open(u){u.seekable=!1},close(){r&&r.buffer&&r.buffer.length&&r(10)},read(u,a,b,c){for(var l=0,y=0;y>2]=n.Hc,S[r+4>>2]=n.mode,N[r+8>>2]=n.Nc,S[r+12>>2]=n.uid,S[r+16>>2]=n.Kc,S[r+20>>2]=n.ec,k=[n.size>>>0,(x=n.size,1<=+Math.abs(x)?0>>0:~~+Math.ceil((x-+(~~x>>>0))/4294967296)>>>0:0)],S[r+24>>2]=k[0],S[r+28>>2]=k[1],S[r+32>>2]=4096,S[r+36>>2]=n.Fc,e=n.Dc.getTime(),t=n.Mc.getTime();var o=n.Gc.getTime();return k=[Math.floor(e/1e3)>>>0,(x=Math.floor(e/1e3),1<=+Math.abs(x)?0>>0:~~+Math.ceil((x-+(~~x>>>0))/4294967296)>>>0:0)],S[r+40>>2]=k[0],S[r+44>>2]=k[1],N[r+48>>2]=e%1e3*1e3,k=[Math.floor(t/1e3)>>>0,(x=Math.floor(t/1e3),1<=+Math.abs(x)?0>>0:~~+Math.ceil((x-+(~~x>>>0))/4294967296)>>>0:0)],S[r+56>>2]=k[0],S[r+60>>2]=k[1],N[r+64>>2]=t%1e3*1e3,k=[Math.floor(o/1e3)>>>0,(x=Math.floor(o/1e3),1<=+Math.abs(x)?0>>0:~~+Math.ceil((x-+(~~x>>>0))/4294967296)>>>0:0)],S[r+72>>2]=k[0],S[r+76>>2]=k[1],N[r+80>>2]=o%1e3*1e3,k=[n.yc>>>0,(x=n.yc,1<=+Math.abs(x)?0>>0:~~+Math.ceil((x-+(~~x>>>0))/4294967296)>>>0:0)],S[r+88>>2]=k[0],S[r+92>>2]=k[1],0}var ct=void 0;function lt(){var e=S[+ct>>2];return ct+=4,e}var We=(e,t)=>t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN,ii=[0,31,60,91,121,152,182,213,244,274,305,335],oi=[0,31,59,90,120,151,181,212,243,273,304,334],Er=e=>{var t=Ae(e)+1,r=$t(t);return r&&Ce(e,E,r,t),r},Ot={},xr=()=>{if(!kt){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:C||"./this.program"},t;for(t in Ot)Ot[t]===void 0?delete e[t]:e[t]=Ot[t];var r=[];for(t in e)r.push(`${t}=${e[t]}`);kt=r}return kt},kt;function Sr(){}function Rr(){}function Ar(){}function Cr(){}function qr(){}function Mr(){}function Ir(){}function Nr(){}function Dr(){}function Or(){}function kr(){}function Tr(){}function Pr(){}function $r(){}function Lr(){}function Ur(){}function Vr(){}function zr(){}function Br(){}function Fr(){}function Qr(){}function Hr(){}function jr(){}function Kr(){}function Wr(){}function Xr(){}function Yr(){}function Zr(){}function Jr(){}function Gr(){}function en(){}function tn(){}function rn(){}function nn(){}function on(){}function sn(){}function an(){}function un(){}function cn(){}var ft=0,ln=e=>{ue=e,Jt||0{e instanceof Zt||e=="unwind"||q(1,e)},ht=e=>{try{e()}catch(t){se(t)}};function si(){var e=v,t={},r;for(r in e)(function(n){var o=e[n];t[n]=typeof o=="function"?function(){dt.push(n);try{return o.apply(null,arguments)}finally{B||(dt.pop()===n||se(),fe&&me===1&&dt.length===0&&(me=0,ht(An),typeof Fibers<"u"&&Fibers.cd()))}}:o})(r);return t}var me=0,fe=null,fn=0,dt=[],hn={},dn={},ai=0,Pt=null,ui=[];function ci(){return new Promise((e,t)=>{Pt={resolve:e,reject:t}})}function li(){var e=$t(16396),t=e+12;N[e>>2]=t,N[e+4>>2]=t+16384,t=dt[0];var r=hn[t];return r===void 0&&(r=ai++,hn[t]=r,dn[r]=t),S[e+8>>2]=r,e}function wn(e){if(!B){if(me===0){var t=!1,r=!1;e((n=0)=>{if(!B&&(fn=n,t=!0,r)){me=2,ht(()=>Cn(fe)),typeof Browser<"u"&&Browser.qc.Jc&&Browser.qc.resume(),n=!1;try{var o=(0,v[dn[S[fe+8>>2]]])()}catch(b){o=b,n=!0}var u=!1;if(!fe){var a=Pt;a&&(Pt=null,(n?a.reject:a.resolve)(o),u=!0)}if(n&&!u)throw o}}),r=!0,t||(me=1,fe=li(),typeof Browser<"u"&&Browser.qc.Jc&&Browser.qc.pause(),ht(()=>Rn(fe)))}else me===2?(me=0,ht(qn),yn(fe),fe=null,ui.forEach(n=>{if(!B)try{if(n(),!(Jt||0{e().then(t)})}var _n={},he=(e,t,r,n,o)=>{function u(d){return--ft,c!==0&&Sn(c),t==="string"?d?M(E,d):"":t==="boolean"?!!d:d}var a={string:d=>{var m=0;if(d!=null&&d!==0){m=Ae(d)+1;var R=Lt(m);Ce(d,E,R,m),m=R}return m},array:d=>{var m=Lt(d.length);return L.set(d,m),m}};e=i["_"+e];var b=[],c=0;if(n)for(var l=0;l0,write:(n,o,u,a)=>a}),it("/dev/null",259),nr(1280,Jn),nr(1536,Gn),it("/dev/tty",1280),it("/dev/tty1",1536);var e=new Uint8Array(1024),t=0,r=()=>(t===0&&(t=tr(e).byteLength),e[--t]);je("random",r),je("urandom",r),le("/dev/shm"),le("/dev/shm/tmp")}(),function(){le("/proc");var e=le("/proc/self");le("/proc/self/fd"),dr({Ub(){var t=ur(e,"fd",16895,73);return t.Cb={cc(r,n){var o=ee(+n);return r={parent:null,Ub:{zc:"fake"},Cb:{fc:()=>o.path}},r.parent=r}},t}},"/proc/self/fd")}(),function(){const e=new Map;i.setAuthorizer=function(t,r,n){return r?e.set(t,{f:r,tc:n}):e.delete(t),he("set_authorizer","number",["number"],[t])},Sr=function(t,r,n,o,u,a){if(e.has(t)){const{f:b,tc:c}=e.get(t);return b(c,r,n?n?M(E,n):"":null,o?o?M(E,o):"":null,u?u?M(E,u):"":null,a?a?M(E,a):"":null)}return 0}}(),function(){const e=new Map,t=new Map;i.createFunction=function(r,n,o,u,a,b){const c=e.size;return e.set(c,{f:b,Xb:a}),he("create_function","number","number string number number number number".split(" "),[r,n,o,u,c,0])},i.createAggregate=function(r,n,o,u,a,b,c){const l=e.size;return e.set(l,{step:b,Ic:c,Xb:a}),he("create_function","number","number string number number number number".split(" "),[r,n,o,u,l,1])},i.getFunctionUserData=function(r){return t.get(r)},Ar=function(r,n,o,u){r=e.get(r),t.set(n,r.Xb),r.f(n,new Uint32Array(E.buffer,u,o)),t.delete(n)},qr=function(r,n,o,u){r=e.get(r),t.set(n,r.Xb),r.step(n,new Uint32Array(E.buffer,u,o)),t.delete(n)},Rr=function(r,n){r=e.get(r),t.set(n,r.Xb),r.Ic(n),t.delete(n)}}(),function(){const e=new Map;i.progressHandler=function(t,r,n,o){return n?e.set(t,{f:n,tc:o}):e.delete(t),he("progress_handler",null,["number","number"],[t,r])},Cr=function(t){if(e.has(t)){const{f:r,tc:n}=e.get(t);return r(n)}return 0}}(),function(){function e(c,l){const y=`get${c}`,d=`set${c}`;return new Proxy(new DataView(E.buffer,l,c==="Int32"?4:8),{get(m,R){if(R===y)return function(I,Q){if(!Q)throw Error("must be little endian");return m[R](I,Q)};if(R===d)return function(I,Q,U){if(!U)throw Error("must be little endian");return m[R](I,Q,U)};if(typeof R=="string"&&R.match(/^(get)|(set)/))throw Error("invalid type");return m[R]}})}const t=typeof _n=="object",r=new Map,n=new Map,o=new Map,u=t?new Set:null,a=t?new Set:null,b=new Map;Hr=function(c,l,y,d){b.set(c?M(E,c):"",{size:l,dc:Array.from(new Uint32Array(E.buffer,d,y))})},i.createModule=function(c,l,y,d){t&&(y.handleAsync=bn);const m=r.size;return r.set(m,{module:y,Xb:d}),d=0,y.xCreate&&(d|=1),y.xConnect&&(d|=2),y.xBestIndex&&(d|=4),y.xDisconnect&&(d|=8),y.xDestroy&&(d|=16),y.xOpen&&(d|=32),y.xClose&&(d|=64),y.xFilter&&(d|=128),y.xNext&&(d|=256),y.xEof&&(d|=512),y.xColumn&&(d|=1024),y.xRowid&&(d|=2048),y.xUpdate&&(d|=4096),y.xBegin&&(d|=8192),y.xSync&&(d|=16384),y.xCommit&&(d|=32768),y.xRollback&&(d|=65536),y.xFindFunction&&(d|=131072),y.xRename&&(d|=262144),he("create_module","number",["number","string","number","number"],[c,l,m,d])},Tr=function(c,l,y,d,m,R){if(l=r.get(l),n.set(m,l),t){u.delete(m);for(const I of u)n.delete(I)}return d=Array.from(new Uint32Array(E.buffer,d,y)).map(I=>I?M(E,I):""),l.module.xCreate(c,l.Xb,d,m,e("Int32",R))},kr=function(c,l,y,d,m,R){if(l=r.get(l),n.set(m,l),t){u.delete(m);for(const I of u)n.delete(I)}return d=Array.from(new Uint32Array(E.buffer,d,y)).map(I=>I?M(E,I):""),l.module.xConnect(c,l.Xb,d,m,e("Int32",R))},Ir=function(c,l){var y=n.get(c),d=b.get("sqlite3_index_info").dc;const m={};m.nConstraint=F(l+d[0],"i32"),m.aConstraint=[];for(var R=F(l+d[1],"*"),I=b.get("sqlite3_index_constraint").size,Q=0;Q>=2,N[a]+N[a+1]*2**32}const r=typeof _n=="object",n=new Map,o=new Map;i.registerVFS=function(a,b){if(he("sqlite3_vfs_find","number",["string"],[a.name]))throw Error(`VFS '${a.name}' already registered`);r&&(a.handleAsync=bn);var c=a.ad??64;const l=i._malloc(4);return b=he("register_vfs","number",["string","number","number","number"],[a.name,c,b?1:0,l]),b||(c=F(l,"*"),n.set(c,a)),i._free(l),b};const u=r?new Set:null;Yr=function(a){const b=o.get(a);return r?u.add(a):o.delete(a),b.xClose(a)},nn=function(a,b,c,l){return o.get(a).xRead(a,E.subarray(b,b+c),t(l))},cn=function(a,b,c,l){return o.get(a).xWrite(a,E.subarray(b,b+c),t(l))},an=function(a,b){return o.get(a).xTruncate(a,t(b))},sn=function(a,b){return o.get(a).xSync(a,b)},en=function(a,b){const c=o.get(a);return b=e("BigInt64",b),c.xFileSize(a,b)},tn=function(a,b){return o.get(a).xLock(a,b)},un=function(a,b){return o.get(a).xUnlock(a,b)},Xr=function(a,b){const c=o.get(a);return b=e("Int32",b),c.xCheckReservedLock(a,b)},Gr=function(a,b,c){const l=o.get(a);return c=new DataView(E.buffer,c),l.xFileControl(a,b,c)},on=function(a){return o.get(a).xSectorSize(a)},Jr=function(a){return o.get(a).xDeviceCharacteristics(a)},rn=function(a,b,c,l,y){if(a=n.get(a),o.set(c,a),r){u.delete(c);for(var d of u)o.delete(d)}if(d=null,l&64){d=1;const m=[];for(;d;){const R=E[b++];if(R)m.push(R);else switch(E[b]||(d=null),d){case 1:m.push(63),d=2;break;case 2:m.push(61),d=3;break;case 3:m.push(38),d=2}}d=new TextDecoder().decode(new Uint8Array(m))}else b&&(d=b?M(E,b):"");return y=e("Int32",y),a.xOpen(d,c,l,y)},Zr=function(a,b,c){return n.get(a).xDelete(b?M(E,b):"",c)},Wr=function(a,b,c,l){return a=n.get(a),l=e("Int32",l),a.xAccess(b?M(E,b):"",c,l)}}();var fi={a:(e,t,r,n)=>{se(`Assertion failed: ${e?M(E,e):""}, at: `+[t?t?M(E,t):"":"unknown filename",r,n?n?M(E,n):"":"unknown function"])},K:function(e,t){try{return e=e?M(E,e):"",pr(e,t),0}catch(r){if(typeof O>"u"||r.name!=="ErrnoError")throw r;return-r.Ob}},M:function(e,t,r){try{if(t=t?M(E,t):"",t=Me(e,t),r&-8)return-28;var n=re(t,{Yb:!0}).node;return n?(e="",r&4&&(e+="r"),r&2&&(e+="w"),r&1&&(e+="x"),e&&Pe(n,e)?-2:0):-44}catch(o){if(typeof O>"u"||o.name!=="ErrnoError")throw o;return-o.Ob}},L:function(e,t){try{var r=ee(e);return pr(r.node,t),0}catch(n){if(typeof O>"u"||n.name!=="ErrnoError")throw n;return-n.Ob}},J:function(e){try{var t=ee(e).node,r=typeof t=="string"?re(t,{Yb:!0}).node:t;if(!r.Cb.Qb)throw new p(63);return r.Cb.Qb(r,{timestamp:Date.now()}),0}catch(n){if(typeof O>"u"||n.name!=="ErrnoError")throw n;return-n.Ob}},b:function(e,t,r){ct=r;try{var n=ee(e);switch(t){case 0:var o=lt();if(0>o)return-28;for(;He[o];)o++;return hr(n,o).Wb;case 1:case 2:return 0;case 3:return n.flags;case 4:return o=lt(),n.flags|=o,0;case 5:return o=lt(),Fe[o+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return S[mn()>>2]=28,-1;default:return-28}}catch(u){if(typeof O>"u"||u.name!=="ErrnoError")throw u;return-u.Ob}},I:function(e,t){try{var r=ee(e);return ut(ot,r.path,t)}catch(n){if(typeof O>"u"||n.name!=="ErrnoError")throw n;return-n.Ob}},n:function(e,t,r){t=We(t,r);try{if(isNaN(t))return 61;var n=ee(e);if(!(n.flags&2097155))throw new p(28);return mr(n.node,t),0}catch(o){if(typeof O>"u"||o.name!=="ErrnoError")throw o;return-o.Ob}},C:function(e,t){try{if(t===0)return-28;var r=Ae("/")+1;return t"u"||n.name!=="ErrnoError")throw n;return-n.Ob}},F:function(e,t){try{return e=e?M(E,e):"",ut(_r,e,t)}catch(r){if(typeof O>"u"||r.name!=="ErrnoError")throw r;return-r.Ob}},z:function(e,t,r){try{return t=t?M(E,t):"",t=Me(e,t),t=_e(t),t[t.length-1]==="/"&&(t=t.substr(0,t.length-1)),le(t,r),0}catch(n){if(typeof O>"u"||n.name!=="ErrnoError")throw n;return-n.Ob}},E:function(e,t,r,n){try{t=t?M(E,t):"";var o=n&256;return t=Me(e,t,n&4096),ut(o?_r:ot,t,r)}catch(u){if(typeof O>"u"||u.name!=="ErrnoError")throw u;return-u.Ob}},y:function(e,t,r,n){ct=n;try{t=t?M(E,t):"",t=Me(e,t);var o=n?lt():0;return st(t,r,o).Wb}catch(u){if(typeof O>"u"||u.name!=="ErrnoError")throw u;return-u.Ob}},w:function(e,t,r,n){try{if(t=t?M(E,t):"",t=Me(e,t),0>=n)return-28;var o=br(t),u=Math.min(n,Ae(o)),a=L[r+u];return Ce(o,E,r,n+1),L[r+u]=a,u}catch(b){if(typeof O>"u"||b.name!=="ErrnoError")throw b;return-b.Ob}},u:function(e){try{return e=e?M(E,e):"",wr(e),0}catch(t){if(typeof O>"u"||t.name!=="ErrnoError")throw t;return-t.Ob}},H:function(e,t){try{return e=e?M(E,e):"",ut(ot,e,t)}catch(r){if(typeof O>"u"||r.name!=="ErrnoError")throw r;return-r.Ob}},r:function(e,t,r){try{if(t=t?M(E,t):"",t=Me(e,t),r===0){e=t;var n=re(e,{parent:!0}).node;if(!n)throw new p(44);var o=tt(e),u=qe(n,o),a=fr(n,o,!1);if(a)throw new p(a);if(!n.Cb.oc)throw new p(63);if(u.$b)throw new p(10);n.Cb.oc(n,o),ar(u)}else r===512?wr(t):se("Invalid flags passed to unlinkat");return 0}catch(b){if(typeof O>"u"||b.name!=="ErrnoError")throw b;return-b.Ob}},q:function(e,t,r){try{if(t=t?M(E,t):"",t=Me(e,t,!0),r){var n=N[r>>2]+4294967296*S[r+4>>2],o=S[r+8>>2];u=1e3*n+o/1e6,r+=16,n=N[r>>2]+4294967296*S[r+4>>2],o=S[r+8>>2],a=1e3*n+o/1e6}else var u=Date.now(),a=u;e=u;var b=re(t,{Yb:!0}).node;return b.Cb.Qb(b,{timestamp:Math.max(e,a)}),0}catch(c){if(typeof O>"u"||c.name!=="ErrnoError")throw c;return-c.Ob}},l:function(e,t,r){e=new Date(1e3*We(e,t)),S[r>>2]=e.getSeconds(),S[r+4>>2]=e.getMinutes(),S[r+8>>2]=e.getHours(),S[r+12>>2]=e.getDate(),S[r+16>>2]=e.getMonth(),S[r+20>>2]=e.getFullYear()-1900,S[r+24>>2]=e.getDay(),t=e.getFullYear(),S[r+28>>2]=(t%4!==0||t%100===0&&t%400!==0?oi:ii)[e.getMonth()]+e.getDate()-1|0,S[r+36>>2]=-(60*e.getTimezoneOffset()),t=new Date(e.getFullYear(),6,1).getTimezoneOffset();var n=new Date(e.getFullYear(),0,1).getTimezoneOffset();S[r+32>>2]=(t!=n&&e.getTimezoneOffset()==Math.min(n,t))|0},i:function(e,t,r,n,o,u,a,b){o=We(o,u);try{if(isNaN(o))return 61;var c=ee(n);if(t&2&&!(r&2)&&(c.flags&2097155)!==2)throw new p(2);if((c.flags&2097155)===1)throw new p(2);if(!c.Mb.kc)throw new p(43);var l=c.Mb.kc(c,e,o,t,r),y=l.Oc;return S[a>>2]=l.Cc,N[b>>2]=y,0}catch(d){if(typeof O>"u"||d.name!=="ErrnoError")throw d;return-d.Ob}},j:function(e,t,r,n,o,u,a){u=We(u,a);try{if(isNaN(u))return 61;var b=ee(o);if(r&2){if((b.node.mode&61440)!==32768)throw new p(43);n&2||b.Mb.lc&&b.Mb.lc(b,E.slice(e,e+t),u,t,n)}}catch(c){if(typeof O>"u"||c.name!=="ErrnoError")throw c;return-c.Ob}},s:(e,t,r)=>{function n(c){return(c=c.toTimeString().match(/\(([A-Za-z ]+)\)$/))?c[1]:"GMT"}var o=new Date().getFullYear(),u=new Date(o,0,1),a=new Date(o,6,1);o=u.getTimezoneOffset();var b=a.getTimezoneOffset();N[e>>2]=60*Math.max(o,b),S[t>>2]=+(o!=b),e=n(u),t=n(a),e=Er(e),t=Er(t),b>2]=e,N[r+4>>2]=t):(N[r>>2]=t,N[r+4>>2]=e)},e:()=>Date.now(),d:()=>performance.now(),o:e=>{var t=E.length;if(e>>>=0,2147483648=r;r*=2){var n=t*(1+.2/r);n=Math.min(n,e+100663296);var o=Math;n=Math.max(e,n);e:{o=(o.min.call(o,2147483648,n+(65536-n%65536)%65536)-te.buffer.byteLength+65535)/65536;try{te.grow(o),Ft();var u=1;break e}catch{}u=void 0}if(u)return!0}return!1},A:(e,t)=>{var r=0;return xr().forEach((n,o)=>{var u=t+r;for(o=N[e+4*o>>2]=u,u=0;u>0]=n.charCodeAt(u);L[o>>0]=0,r+=n.length+1}),0},B:(e,t)=>{var r=xr();N[e>>2]=r.length;var n=0;return r.forEach(o=>n+=o.length+1),N[t>>2]=n,0},f:function(e){try{var t=ee(e);if(t.Wb===null)throw new p(8);t.pc&&(t.pc=null);try{t.Mb.close&&t.Mb.close(t)}catch(r){throw r}finally{He[t.Wb]=null}return t.Wb=null,0}catch(r){if(typeof O>"u"||r.name!=="ErrnoError")throw r;return r.Ob}},p:function(e,t){try{var r=ee(e);return L[t>>0]=r.Sb?2:ae(r.mode)?3:(r.mode&61440)===40960?7:4,Fe[t+2>>1]=0,k=[0,(x=0,1<=+Math.abs(x)?0>>0:~~+Math.ceil((x-+(~~x>>>0))/4294967296)>>>0:0)],S[t+8>>2]=k[0],S[t+12>>2]=k[1],k=[0,(x=0,1<=+Math.abs(x)?0>>0:~~+Math.ceil((x-+(~~x>>>0))/4294967296)>>>0:0)],S[t+16>>2]=k[0],S[t+20>>2]=k[1],0}catch(n){if(typeof O>"u"||n.name!=="ErrnoError")throw n;return n.Ob}},x:function(e,t,r,n){try{e:{var o=ee(e);e=t;for(var u,a=t=0;a>2],c=N[e+4>>2];e+=8;var l=o,y=b,d=c,m=u,R=L;if(0>d||0>m)throw new p(28);if(l.Wb===null)throw new p(8);if((l.flags&2097155)===1)throw new p(8);if(ae(l.node.mode))throw new p(31);if(!l.Mb.read)throw new p(28);var I=typeof m<"u";if(!I)m=l.position;else if(!l.seekable)throw new p(70);var Q=l.Mb.read(l,R,y,d,m);I||(l.position+=Q);var U=Q;if(0>U){var ne=-1;break e}if(t+=U,U>2]=ne,0}catch(K){if(typeof O>"u"||K.name!=="ErrnoError")throw K;return K.Ob}},m:function(e,t,r,n,o){t=We(t,r);try{if(isNaN(t))return 61;var u=ee(e);return yr(u,t,n),k=[u.position>>>0,(x=u.position,1<=+Math.abs(x)?0>>0:~~+Math.ceil((x-+(~~x>>>0))/4294967296)>>>0:0)],S[o>>2]=k[0],S[o+4>>2]=k[1],u.pc&&t===0&&n===0&&(u.pc=null),0}catch(a){if(typeof O>"u"||a.name!=="ErrnoError")throw a;return a.Ob}},D:function(e){try{var t=ee(e);return wn(r=>{var n=t.node.Ub;n.type.Qc?n.type.Qc(n,!1,o=>{r(o?29:0)}):r(0)})}catch(r){if(typeof O>"u"||r.name!=="ErrnoError")throw r;return r.Ob}},t:function(e,t,r,n){try{e:{var o=ee(e);e=t;for(var u,a=t=0;a>2],c=N[e+4>>2];e+=8;var l=o,y=b,d=c,m=u,R=L;if(0>d||0>m)throw new p(28);if(l.Wb===null)throw new p(8);if(!(l.flags&2097155))throw new p(8);if(ae(l.node.mode))throw new p(31);if(!l.Mb.write)throw new p(28);l.seekable&&l.flags&1024&&yr(l,0,2);var I=typeof m<"u";if(!I)m=l.position;else if(!l.seekable)throw new p(70);var Q=l.Mb.write(l,R,y,d,m,void 0);I||(l.position+=Q);var U=Q;if(0>U){var ne=-1;break e}t+=U,typeof u<"u"&&(u+=U)}ne=t}return N[n>>2]=ne,0}catch(K){if(typeof O>"u"||K.name!=="ErrnoError")throw K;return K.Ob}},ra:Sr,N:Rr,ga:Ar,ca:Cr,Y:qr,la:Mr,G:Ir,h:Nr,oa:Dr,ja:Or,ea:kr,fa:Tr,k:Pr,v:$r,pa:Lr,g:Ur,qa:Vr,da:zr,ha:Br,ia:Fr,na:Qr,c:Hr,ka:jr,ma:Kr,aa:Wr,V:Xr,$:Yr,ba:Zr,S:Jr,U:Gr,Z:en,X:tn,R:rn,Q:nn,T:on,_:sn,O:an,W:un,P:cn},v=function(){function e(r){return v=r.exports,v=si(),te=v.sa,Ft(),Ht.unshift(v.ta),Se--,i.monitorRunDependencies&&i.monitorRunDependencies(Se),Se==0&&Qe&&(r=Qe,Qe=null,r()),v}var t={a:fi};if(Se++,i.monitorRunDependencies&&i.monitorRunDependencies(Se),i.instantiateWasm)try{return i.instantiateWasm(t,e)}catch(r){Z(`Module.instantiateWasm callback failed with error: ${r}`),h(r)}return Wn(t,function(r){e(r.instance)}).catch(h),{}}();i._sqlite3_vfs_find=e=>(i._sqlite3_vfs_find=v.ua)(e),i._sqlite3_malloc=e=>(i._sqlite3_malloc=v.va)(e),i._sqlite3_free=e=>(i._sqlite3_free=v.wa)(e),i._sqlite3_prepare_v2=(e,t,r,n,o)=>(i._sqlite3_prepare_v2=v.xa)(e,t,r,n,o),i._sqlite3_step=e=>(i._sqlite3_step=v.ya)(e),i._sqlite3_column_int64=(e,t)=>(i._sqlite3_column_int64=v.za)(e,t),i._sqlite3_column_int=(e,t)=>(i._sqlite3_column_int=v.Aa)(e,t),i._sqlite3_finalize=e=>(i._sqlite3_finalize=v.Ba)(e),i._sqlite3_reset=e=>(i._sqlite3_reset=v.Ca)(e),i._sqlite3_clear_bindings=e=>(i._sqlite3_clear_bindings=v.Da)(e),i._sqlite3_value_blob=e=>(i._sqlite3_value_blob=v.Ea)(e),i._sqlite3_value_text=e=>(i._sqlite3_value_text=v.Fa)(e),i._sqlite3_value_bytes=e=>(i._sqlite3_value_bytes=v.Ga)(e),i._sqlite3_value_double=e=>(i._sqlite3_value_double=v.Ha)(e),i._sqlite3_value_int=e=>(i._sqlite3_value_int=v.Ia)(e),i._sqlite3_value_int64=e=>(i._sqlite3_value_int64=v.Ja)(e),i._sqlite3_value_type=e=>(i._sqlite3_value_type=v.Ka)(e),i._sqlite3_result_blob=(e,t,r,n)=>(i._sqlite3_result_blob=v.La)(e,t,r,n),i._sqlite3_result_double=(e,t)=>(i._sqlite3_result_double=v.Ma)(e,t),i._sqlite3_result_error=(e,t,r)=>(i._sqlite3_result_error=v.Na)(e,t,r),i._sqlite3_result_int=(e,t)=>(i._sqlite3_result_int=v.Oa)(e,t),i._sqlite3_result_int64=(e,t,r)=>(i._sqlite3_result_int64=v.Pa)(e,t,r),i._sqlite3_result_null=e=>(i._sqlite3_result_null=v.Qa)(e),i._sqlite3_result_text=(e,t,r,n)=>(i._sqlite3_result_text=v.Ra)(e,t,r,n),i._sqlite3_column_count=e=>(i._sqlite3_column_count=v.Sa)(e),i._sqlite3_data_count=e=>(i._sqlite3_data_count=v.Ta)(e),i._sqlite3_column_blob=(e,t)=>(i._sqlite3_column_blob=v.Ua)(e,t),i._sqlite3_column_bytes=(e,t)=>(i._sqlite3_column_bytes=v.Va)(e,t),i._sqlite3_column_double=(e,t)=>(i._sqlite3_column_double=v.Wa)(e,t),i._sqlite3_column_text=(e,t)=>(i._sqlite3_column_text=v.Xa)(e,t),i._sqlite3_column_type=(e,t)=>(i._sqlite3_column_type=v.Ya)(e,t),i._sqlite3_column_name=(e,t)=>(i._sqlite3_column_name=v.Za)(e,t),i._sqlite3_bind_blob=(e,t,r,n,o)=>(i._sqlite3_bind_blob=v._a)(e,t,r,n,o),i._sqlite3_bind_double=(e,t,r)=>(i._sqlite3_bind_double=v.$a)(e,t,r),i._sqlite3_bind_int=(e,t,r)=>(i._sqlite3_bind_int=v.ab)(e,t,r),i._sqlite3_bind_int64=(e,t,r,n)=>(i._sqlite3_bind_int64=v.bb)(e,t,r,n),i._sqlite3_bind_null=(e,t)=>(i._sqlite3_bind_null=v.cb)(e,t),i._sqlite3_bind_text=(e,t,r,n,o)=>(i._sqlite3_bind_text=v.db)(e,t,r,n,o),i._sqlite3_bind_parameter_count=e=>(i._sqlite3_bind_parameter_count=v.eb)(e),i._sqlite3_bind_parameter_name=(e,t)=>(i._sqlite3_bind_parameter_name=v.fb)(e,t),i._sqlite3_sql=e=>(i._sqlite3_sql=v.gb)(e),i._sqlite3_exec=(e,t,r,n,o)=>(i._sqlite3_exec=v.hb)(e,t,r,n,o),i._sqlite3_errmsg=e=>(i._sqlite3_errmsg=v.ib)(e),i._sqlite3_declare_vtab=(e,t)=>(i._sqlite3_declare_vtab=v.jb)(e,t),i._sqlite3_libversion=()=>(i._sqlite3_libversion=v.kb)(),i._sqlite3_libversion_number=()=>(i._sqlite3_libversion_number=v.lb)(),i._sqlite3_changes=e=>(i._sqlite3_changes=v.mb)(e),i._sqlite3_close=e=>(i._sqlite3_close=v.nb)(e),i._sqlite3_limit=(e,t,r)=>(i._sqlite3_limit=v.ob)(e,t,r),i._sqlite3_open_v2=(e,t,r,n)=>(i._sqlite3_open_v2=v.pb)(e,t,r,n),i._sqlite3_get_autocommit=e=>(i._sqlite3_get_autocommit=v.qb)(e);var mn=()=>(mn=v.rb)(),$t=i._malloc=e=>($t=i._malloc=v.sb)(e),yn=i._free=e=>(yn=i._free=v.tb)(e);i._RegisterExtensionFunctions=e=>(i._RegisterExtensionFunctions=v.ub)(e),i._set_authorizer=e=>(i._set_authorizer=v.vb)(e),i._create_function=(e,t,r,n,o,u)=>(i._create_function=v.wb)(e,t,r,n,o,u),i._create_module=(e,t,r,n)=>(i._create_module=v.xb)(e,t,r,n),i._progress_handler=(e,t)=>(i._progress_handler=v.yb)(e,t),i._register_vfs=(e,t,r,n)=>(i._register_vfs=v.zb)(e,t,r,n),i._getSqliteFree=()=>(i._getSqliteFree=v.Ab)();var vn=i._main=(e,t)=>(vn=i._main=v.Bb)(e,t),gn=(e,t)=>(gn=v.Db)(e,t),En=()=>(En=v.Eb)(),xn=()=>(xn=v.Fb)(),Sn=e=>(Sn=v.Gb)(e),Lt=e=>(Lt=v.Hb)(e),Rn=e=>(Rn=v.Ib)(e),An=()=>(An=v.Jb)(),Cn=e=>(Cn=v.Kb)(e),qn=()=>(qn=v.Lb)();i.getTempRet0=En,i.ccall=he,i.cwrap=(e,t,r,n)=>{var o=!r||r.every(u=>u==="number"||u==="boolean");return t!=="string"&&o&&!n?i["_"+e]:function(){return he(e,t,r,arguments,n)}},i.setValue=ce,i.getValue=F,i.UTF8ToString=(e,t)=>e?M(E,e,t):"",i.stringToUTF8=(e,t,r)=>Ce(e,E,t,r),i.lengthBytesUTF8=Ae;var wt;Qe=function e(){wt||Mn(),wt||(Qe=e)};function Mn(){function e(){if(!wt&&(wt=!0,i.calledRun=!0,!B)){if(i.noFSInit||gr||(gr=!0,vr(),i.stdin=i.stdin,i.stdout=i.stdout,i.stderr=i.stderr,i.stdin?je("stdin",i.stdin):Nt("/dev/tty","/dev/stdin"),i.stdout?je("stdout",null,i.stdout):Nt("/dev/tty","/dev/stdout"),i.stderr?je("stderr",null,i.stderr):Nt("/dev/tty1","/dev/stderr"),st("/dev/stdin",0),st("/dev/stdout",1),st("/dev/stderr",1)),sr=!1,et(Ht),et(Hn),_(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),In){var t=vn;try{var r=t(0,0);ue=r,ln(r)}catch(n){Tt(n)}}if(i.postRun)for(typeof i.postRun=="function"&&(i.postRun=[i.postRun]);i.postRun.length;)t=i.postRun.shift(),jt.unshift(t);et(jt)}}if(!(0{try{await navigator.locks.request(f,s,h=>{if(i(h),h)return new Promise(g=>w(this,Ve).set(f,g))})}catch(h){_(h)}})}_releaseWebLock(f){w(this,Ve).get(f)?.(),w(this,Ve).delete(f)}async _pollWebLock(f){return(await navigator.locks.query()).held.find(({name:i})=>i===f)?.mode}_getTimeoutSignal(){if(this.timeoutMillis){const f=new AbortController;return setTimeout(()=>f.abort(),this.timeoutMillis),f.signal}}},W=new WeakMap,Ve=new WeakMap,Xe=new WeakMap,Ye=new WeakSet,zt=async function(f,s){const i=s&Ii;try{const _=()=>f.call(this,i);return await P(this,Xe,w(this,Xe).then(_,_)),P(this,W,i),$}catch(_){return _.name==="AbortError"?Ri:(console.error(_),Ai)}},pt=new WeakSet,Un=async function(f){if(f===w(this,W))return $;switch(w(this,W)){case Le:switch(f){case Ie:return this._NONEtoSHARED();default:throw new Error(`unexpected transition ${w(this,W)} -> ${f}`)}case Ie:switch(f){case bt:return this._SHAREDtoRESERVED();case _t:return this._SHAREDtoEXCLUSIVE();default:throw new Error(`unexpected transition ${w(this,W)} -> ${f}`)}case bt:switch(f){case _t:return this._RESERVEDtoEXCLUSIVE();default:throw new Error(`unexpected transition ${w(this,W)} -> ${f}`)}default:throw new Error(`unexpected transition ${w(this,W)} -> ${f}`)}},mt=new WeakSet,Vn=async function(f){if(f===w(this,W))return $;switch(w(this,W)){case _t:switch(f){case Ie:return this._EXCLUSIVEtoSHARED();case Le:return this._EXCLUSIVEtoNONE();default:throw new Error(`unexpected transition ${w(this,W)} -> ${f}`)}case bt:switch(f){case Ie:return this._RESERVEDtoSHARED();case Le:return this._RESERVEDtoNONE();default:throw new Error(`unexpected transition ${w(this,W)} -> ${f}`)}case Ie:switch(f){case Le:return this._SHAREDtoNONE();default:throw new Error(`unexpected transition ${w(this,W)} -> ${f}`)}default:throw new Error(`unexpected transition ${w(this,W)} -> ${f}`)}},kn),Di=class extends Ni{constructor(f){super(),this._lockName=f+"-outer",this._reservedName=f+"-reserved"}async isSomewhereReserved(){return await this._pollWebLock(this._reservedName)==="exclusive"}async _NONEtoSHARED(){await this._acquireWebLock(this._lockName,{mode:"exclusive",signal:this._getTimeoutSignal()})}async _SHAREDtoRESERVED(){await this._acquireWebLock(this._reservedName,{mode:"exclusive",signal:this._getTimeoutSignal()})}async _RESERVEDtoSHARED(){this._releaseWebLock(this._reservedName)}async _SHAREDtoNONE(){this._releaseWebLock(this._lockName)}},Oi=5e3,ki=0,Vt=new WeakMap;function de(...f){}var ze,Be,Ze,H,Je,Ne,De,yt,zn,Tn,Ti=(Tn=class{constructor(f,s={durability:"default"}){D(this,yt);D(this,ze,void 0);D(this,Be,void 0);D(this,Ze,void 0);D(this,H,null);D(this,Je,0);D(this,Ne,Promise.resolve());D(this,De,Promise.resolve());P(this,Be,Promise.resolve(f).then(i=>P(this,ze,i))),P(this,Ze,s)}async close(){const f=w(this,ze)??await w(this,Be);await w(this,Ne),await this.sync(),f.close()}async run(f,s){const i=w(this,Ne).then(()=>J(this,yt,zn).call(this,f,s));return P(this,Ne,i.catch(()=>{})),i}async sync(){await w(this,Ne),await w(this,De),P(this,De,Promise.resolve())}},ze=new WeakMap,Be=new WeakMap,Ze=new WeakMap,H=new WeakMap,Je=new WeakMap,Ne=new WeakMap,De=new WeakMap,yt=new WeakSet,zn=async function(f,s){const i=w(this,ze)??await w(this,Be);if(f==="readwrite"&&w(this,H)?.mode==="readonly")P(this,H,null);else if(performance.now()-w(this,Je)>Oi){try{w(this,H)?.commit()}catch(_){if(_.name!=="InvalidStateError")throw _}await new Promise(_=>setTimeout(_)),P(this,H,null)}for(let _=0;_<2;++_){if(!w(this,H)){P(this,H,i.transaction(i.objectStoreNames,f,w(this,Ze)));const h=P(this,Je,performance.now());P(this,De,w(this,De).then(()=>new Promise((g,C)=>{w(this,H).addEventListener("complete",q=>{g(),w(this,H)===q.target&&P(this,H,null),de(`transaction ${Vt.get(q.target)} complete`)}),w(this,H).addEventListener("abort",q=>{console.warn("tx abort",(performance.now()-h)/1e3);const Y=q.target.error;C(Y),w(this,H)===q.target&&P(this,H,null),de(`transaction ${Vt.get(q.target)} aborted`,Y)})}))),Vt.set(w(this,H),ki++)}try{const h=Object.fromEntries(Array.from(i.objectStoreNames,g=>[g,new Pi(w(this,H).objectStore(g))]));return await s(h)}catch(h){if(P(this,H,null),_)throw h}}},Tn);function ve(f){return new Promise((s,i)=>{f.addEventListener("success",()=>s(f.result)),f.addEventListener("error",()=>i(f.error))})}var V,Pn,Pi=(Pn=class{constructor(f){D(this,V,void 0);P(this,V,f)}get(f){de(`get ${w(this,V).name}`,f);const s=w(this,V).get(f);return ve(s)}getAll(f,s){de(`getAll ${w(this,V).name}`,f,s);const i=w(this,V).getAll(f,s);return ve(i)}getKey(f){de(`getKey ${w(this,V).name}`,f);const s=w(this,V).getKey(f);return ve(s)}getAllKeys(f,s){de(`getAllKeys ${w(this,V).name}`,f,s);const i=w(this,V).getAllKeys(f,s);return ve(i)}put(f,s){de(`put ${w(this,V).name}`,f,s);const i=w(this,V).put(f,s);return ve(i)}delete(f){de(`delete ${w(this,V).name}`,f);const s=w(this,V).delete(f);return ve(s)}clear(){de(`clear ${w(this,V).name}`);const f=w(this,V).clear();return ve(f)}index(f){return new $i(w(this,V).index(f))}},V=new WeakMap,Pn),Oe,$n,$i=($n=class{constructor(f){D(this,Oe,void 0);P(this,Oe,f)}getAllKeys(f,s){de(`IDBIndex.getAllKeys ${w(this,Oe).objectStore.name}<${w(this,Oe).name}>`,f,s);const i=w(this,Oe).getAllKeys(f,s);return ve(i)}},Oe=new WeakMap,$n),Li=512,Dn=3e3,On={durability:"default",purge:"deferred",purgeAtLeast:16};function oe(...f){}var ge,X,T,ke,Te,be,Ge,Bt,vt,Bn,gt,Fn,Ee,Ue,Et,Qn,Ln,Ui=(Ln=class extends wi{constructor(s="wa-sqlite",i=On){super();D(this,Ge);D(this,vt);D(this,gt);D(this,Ee);D(this,Et);D(this,ge,void 0);D(this,X,new Map);D(this,T,void 0);D(this,ke,new Set);D(this,Te,performance.now());D(this,be,new Set);this.name=s,P(this,ge,Object.assign({},On,i)),P(this,T,new Ti(Vi(s),{durability:w(this,ge).durability}))}async close(){for(const s of w(this,X).keys())await this.xClose(s);await w(this,T)?.close(),P(this,T,null)}xOpen(s,i,_,h){return this.handleAsync(async()=>{s===null&&(s=`null_${i}`),oe(`xOpen ${s} 0x${i.toString(16)} 0x${_.toString(16)}`);try{const g=new URL(s,"http://localhost/"),C={path:g.pathname,flags:_,block0:null,isMetadataChanged:!0,locks:new Di(g.pathname)};return w(this,X).set(i,C),await w(this,T).run("readwrite",async({blocks:q})=>{if(C.block0=await q.get(J(this,Ee,Ue).call(this,C,0)),!C.block0)if(_&bi)C.block0={path:C.path,offset:0,version:0,data:new Uint8Array(0),fileSize:0},q.put(C.block0);else throw new Error(`file not found: ${C.path}`)}),h.setInt32(0,_&_i,!0),$}catch(g){return console.error(g),pi}})}xClose(s){return this.handleAsync(async()=>{try{const i=w(this,X).get(s);return i&&(oe(`xClose ${i.path}`),w(this,X).delete(s),i.flags&mi&&w(this,T).run("readwrite",({blocks:_})=>{_.delete(IDBKeyRange.bound([i.path],[i.path,[]]))})),$}catch(i){return console.error(i),ie}})}xRead(s,i,_){return this.handleAsync(async()=>{const h=w(this,X).get(s);oe(`xRead ${h.path} ${i.byteLength} ${_}`);try{return await w(this,T).run("readonly",async({blocks:C})=>{let q=0;for(;qDn){const g=this.handleAsync(async()=>{this.handleAsync!==super.handleAsync&&w(this,be).add(s),await new Promise(q=>setTimeout(q));const C=J(this,Ge,Bt).call(this,s,i,_);return P(this,Te,performance.now()),C});return h&&w(this,be).delete(s),g}return J(this,Ge,Bt).call(this,s,i,_)}xTruncate(s,i){const _=w(this,X).get(s);oe(`xTruncate ${_.path} ${i}`);try{Object.assign(_.block0,{fileSize:i,data:_.block0.data.slice(0,i)});const h=Object.assign({},_.block0);return w(this,T).run("readwrite",({blocks:g})=>{g.delete(J(this,Ee,Ue).call(this,_,-1/0,-i)),g.put(h)}),$}catch(h){return console.error(h),ie}}xSync(s,i){const _=w(this,be).has(s);if(_||w(this,ge).durability!=="relaxed"||performance.now()-w(this,Te)>Dn){const g=this.handleAsync(async()=>{this.handleAsync!==super.handleAsync&&w(this,be).add(s);const C=await J(this,vt,Bn).call(this,s,i);return P(this,Te,performance.now()),C});return _&&w(this,be).delete(s),g}const h=w(this,X).get(s);return oe(`xSync ${h.path} ${i}`),$}xFileSize(s,i){const _=w(this,X).get(s);return oe(`xFileSize ${_.path}`),i.setBigInt64(0,BigInt(_.block0.fileSize),!0),$}xLock(s,i){return this.handleAsync(async()=>{const _=w(this,X).get(s);oe(`xLock ${_.path} ${i}`);try{const h=await _.locks.lock(i);return h===$&&_.locks.state===Ie&&(_.block0=await w(this,T).run("readonly",({blocks:g})=>g.get(J(this,Ee,Ue).call(this,_,0)))),h}catch(h){return console.error(h),ie}})}xUnlock(s,i){return this.handleAsync(async()=>{const _=w(this,X).get(s);oe(`xUnlock ${_.path} ${i}`);try{return _.locks.unlock(i)}catch(h){return console.error(h),ie}})}xCheckReservedLock(s,i){return this.handleAsync(async()=>{const _=w(this,X).get(s);oe(`xCheckReservedLock ${_.path}`);const h=await _.locks.isSomewhereReserved();return i.setInt32(0,h?1:0,!0),$})}xSectorSize(s){return Li}xDeviceCharacteristics(s){return vi|gi|Ei|xi}xFileControl(s,i,_){const h=w(this,X).get(s);switch(oe(`xFileControl ${h.path} ${i}`),i){case 11:return h.overwrite=!0,$;case 21:if(h.overwrite)try{return this.handleAsync(async()=>(await J(this,Et,Qn).call(this,h),$))}catch(g){return console.error(g),ie}if(h.isMetadataChanged)try{w(this,T).run("readwrite",async({blocks:g})=>{await g.put(h.block0)}),h.isMetadataChanged=!1}catch(g){return console.error(g),ie}return $;case 22:return h.overwrite=!1,$;case 31:return this.handleAsync(async()=>{try{return h.block0.version--,h.changedPages=new Set,w(this,T).run("readwrite",async({blocks:g})=>{const C=await g.index("version").getAllKeys(IDBKeyRange.bound([h.path],[h.path,h.block0.version]));for(const q of C)g.delete(q)}),$}catch(g){return console.error(g),ie}});case 32:try{const g=Object.assign({},h.block0);g.data=g.data.slice();const C=h.changedPages;return h.changedPages=null,h.isMetadataChanged=!1,w(this,T).run("readwrite",async({blocks:q})=>{q.put(g);const Y=await q.get([h.path,"purge",0])??{path:h.path,offset:"purge",version:0,data:new Map,count:0};Y.count+=C.size;for(const z of C)Y.data.set(z,g.version);q.put(Y),J(this,gt,Fn).call(this,h.path,Y.count)}),$}catch(g){return console.error(g),ie}case 33:return this.handleAsync(async()=>{try{return h.changedPages=null,h.isMetadataChanged=!1,h.block0=await w(this,T).run("readonly",({blocks:g})=>g.get([h.path,0,h.block0.version+1])),$}catch(g){return console.error(g),ie}});default:return Si}}xAccess(s,i,_){return this.handleAsync(async()=>{try{const h=new URL(s,"file://localhost/").pathname;oe(`xAccess ${h} ${i}`);const g=await w(this,T).run("readonly",({blocks:C})=>C.getKey(J(this,Ee,Ue).call(this,{path:h},0)));return _.setInt32(0,g?1:0,!0),$}catch(h){return console.error(h),ie}})}xDelete(s,i){return this.handleAsync(async()=>{const _=new URL(s,"file://localhost/").pathname;try{return w(this,T).run("readwrite",({blocks:h})=>h.delete(IDBKeyRange.bound([_],[_,[]]))),i&&await w(this,T).sync(),$}catch(h){return console.error(h),ie}})}async purge(s){const i=Date.now();await w(this,T).run("readwrite",async({blocks:_})=>{const h=await _.get([s,"purge",0]);if(h){for(const[g,C]of h.data)_.delete(IDBKeyRange.bound([s,g,C],[s,g,1/0],!0,!1));await _.delete([s,"purge",0])}oe(`purge ${s} ${h?.data.size??0} pages in ${Date.now()-i} ms`)})}},ge=new WeakMap,X=new WeakMap,T=new WeakMap,ke=new WeakMap,Te=new WeakMap,be=new WeakMap,Ge=new WeakSet,Bt=function(s,i,_){const h=w(this,X).get(s);oe(`xWrite ${h.path} ${i.byteLength} ${_}`);try{const g=h.block0.fileSize;h.block0.fileSize<_+i.byteLength&&(h.block0.fileSize=_+i.byteLength,h.isMetadataChanged=!0);const C=_===0?h.block0:{path:h.path,offset:-_,version:h.block0.version,data:null};return C.data=i.slice(),h.changedPages?(g===h.block0.fileSize&&h.changedPages.add(-_),_!==0&&w(this,T).run("readwrite",({blocks:q})=>q.put(C))):w(this,T).run("readwrite",({blocks:q})=>q.put(C)),h.isMetadataChanged=_===0?!1:h.isMetadataChanged,$}catch(g){return console.error(g),ie}},vt=new WeakSet,Bn=async function(s,i){const _=w(this,X).get(s);oe(`xSync ${_.path} ${i}`);try{_.isMetadataChanged&&(w(this,T).run("readwrite",async({blocks:h})=>{await h.put(_.block0)}),_.isMetadataChanged=!1),await w(this,T).sync()}catch(h){return console.error(h),ie}return $},gt=new WeakSet,Fn=function(s,i){w(this,ge).purge==="manual"||w(this,ke).has(s)||i{this.purge(s),w(this,ke).delete(s)}):setTimeout(()=>{this.purge(s),w(this,ke).delete(s)}),w(this,ke).add(s))},Ee=new WeakSet,Ue=function(s,i,_=0){const h=!i||-i{const xe=await G.index("version").getAllKeys(IDBKeyRange.bound([s.path,j+1],[s.path,1/0]));for(const Z of xe)G.delete(Z);G.delete([s.path,"purge",0]);for(let Z=0;Z=z)break;const L={path:te.path,offset:ue,version:j,data:te.data.subarray(B*h,(B+1)*h)};L.offset===0&&(L.fileSize=z,s.block0=L),G.put(L)}}}})},Ln);function Vi(f){return new Promise((s,i)=>{const _=globalThis.indexedDB.open(f,5);_.addEventListener("upgradeneeded",function(){_.result.createObjectStore("blocks",{keyPath:["path","offset","version"]}).createIndex("version",["path","version"])}),_.addEventListener("success",()=>{s(_.result)}),_.addEventListener("error",()=>{i(_.error)})})}async function Qi(f,s={}){const{url:i,..._}=s,h=await Mi(i?{locateFile:()=>i}:void 0),g=new Ui(f,{durability:"relaxed",..._});return{fileName:f,sqliteModule:h,vfs:g}}export{Qi as useIdbStorage}; diff --git a/assets/idb-TKGN6KGU-8d147e64.js b/assets/idb-TKGN6KGU-8d147e64.js deleted file mode 100644 index 0cbd055..0000000 --- a/assets/idb-TKGN6KGU-8d147e64.js +++ /dev/null @@ -1,2341 +0,0 @@ -var __defProp = Object.defineProperty; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __publicField = (obj, key, value) => { - __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); - return value; -}; -var __accessCheck = (obj, member, msg) => { - if (!member.has(obj)) - throw TypeError("Cannot " + msg); -}; -var __privateGet = (obj, member, getter) => { - __accessCheck(obj, member, "read from private field"); - return getter ? getter.call(obj) : member.get(obj); -}; -var __privateAdd = (obj, member, value) => { - if (member.has(obj)) - throw TypeError("Cannot add the same private member more than once"); - member instanceof WeakSet ? member.add(obj) : member.set(obj, value); -}; -var __privateSet = (obj, member, value, setter) => { - __accessCheck(obj, member, "write to private field"); - setter ? setter.call(obj, value) : member.set(obj, value); - return value; -}; -var __privateMethod = (obj, member, method) => { - __accessCheck(obj, member, "access private method"); - return method; -}; -var _e, _n, _t, _r, r_fn, _o, o_fn, _i, i_fn, _a, _e2, _n2, _t2, _r2, _o2, _i2, _s, _u, u_fn, _b, _e3, _c, _e4, _d, _e5, _n3, _t3, _r3, _o3, _i3, _s2, s_fn, _u2, u_fn2, _c2, c_fn, _a2, a_fn, _l, l_fn, _e6; -import { u } from "./chunk-C3CYAGCE-eafb0490.js"; -import { a as an, K as K$1, j, v, W, Z, z, Y, t as tn, f as fn$1, c as cn, o as on, u as un, J, n as nn, G, X, r as rn, s as sn, e as en } from "./worker-cad26e17.js"; -var kn = (() => { - var s = import.meta.url; - return function(d = {}) { - var i = d, f, y; - i.ready = new Promise((e, t) => { - f = e, y = t; - }); - var x = Object.assign({}, i), C = "./this.program", k = (e, t) => { - throw t; - }, P = typeof window == "object", Z2 = typeof importScripts == "function", O = "", se; - (P || Z2) && (Z2 ? O = self.location.href : typeof document < "u" && document.currentScript && (O = document.currentScript.src), s && (O = s), O.indexOf("blob:") !== 0 ? O = O.substr(0, O.replace(/[?#].*/, "").lastIndexOf("/") + 1) : O = "", Z2 && (se = (e) => { - var t = new XMLHttpRequest(); - return t.open("GET", e, false), t.responseType = "arraybuffer", t.send(null), new Uint8Array(t.response); - })); - var J2 = i.print || console.log.bind(console), G2 = i.printErr || console.error.bind(console); - Object.assign(i, x), x = null, i.thisProgram && (C = i.thisProgram), i.quit && (k = i.quit); - var z2; - i.wasmBinary && (z2 = i.wasmBinary), typeof WebAssembly != "object" && X2("no native wasm support detected"); - var F, W2 = false, ee, V, v2, Ee, E, M, He, je; - function ut() { - var e = F.buffer; - i.HEAP8 = V = new Int8Array(e), i.HEAP16 = Ee = new Int16Array(e), i.HEAPU8 = v2 = new Uint8Array(e), i.HEAPU16 = new Uint16Array(e), i.HEAP32 = E = new Int32Array(e), i.HEAPU32 = M = new Uint32Array(e), i.HEAPF32 = He = new Float32Array(e), i.HEAPF64 = je = new Float64Array(e); - } - var ct = [], lt = [], dn = [], ft = []; - function wn() { - var e = i.preRun.shift(); - ct.unshift(e); - } - var de = 0, xe = null; - function X2(e) { - throw i.onAbort && i.onAbort(e), e = "Aborted(" + e + ")", G2(e), W2 = true, ee = 1, e = new WebAssembly.RuntimeError(e + ". Build with -sASSERTIONS for more info."), y(e), e; - } - var ht = (e) => e.startsWith("data:application/octet-stream;base64,"), we; - if (i.locateFile) { - if (we = "wa-sqlite-async.wasm", !ht(we)) { - var dt = we; - we = i.locateFile ? i.locateFile(dt, O) : O + dt; - } - } else - we = new URL("" + new URL("wa-sqlite-async-715b3d85.wasm", import.meta.url).href, self.location).href; - function wt(e) { - if (e == we && z2) - return new Uint8Array(z2); - if (se) - return se(e); - throw "both async and sync fetching of the wasm failed"; - } - function _n4(e) { - return z2 || !P && !Z2 || typeof fetch != "function" ? Promise.resolve().then(() => wt(e)) : fetch(e, { credentials: "same-origin" }).then((t) => { - if (!t.ok) - throw "failed to load wasm binary file at '" + e + "'"; - return t.arrayBuffer(); - }).catch(() => wt(e)); - } - function _t4(e, t, r) { - return _n4(e).then((n) => WebAssembly.instantiate(n, t)).then((n) => n).then(r, (n) => { - G2(`failed to asynchronously prepare wasm: ${n}`), X2(n); - }); - } - function bn(e, t) { - var r = we; - return z2 || typeof WebAssembly.instantiateStreaming != "function" || ht(r) || typeof fetch != "function" ? _t4(r, e, t) : fetch(r, { credentials: "same-origin" }).then((n) => WebAssembly.instantiateStreaming(n, e).then(t, function(o) { - return G2(`wasm streaming compile failed: ${o}`), G2("falling back to ArrayBuffer instantiation"), _t4(r, e, t); - })); - } - var g, N; - function bt(e) { - this.name = "ExitStatus", this.message = `Program terminated with exit(${e})`, this.status = e; - } - var Ie = (e) => { - for (; 0 < e.length; ) - e.shift()(i); - }; - function L(e, t = "i8") { - switch (t.endsWith("*") && (t = "*"), t) { - case "i1": - return V[e >> 0]; - case "i8": - return V[e >> 0]; - case "i16": - return Ee[e >> 1]; - case "i32": - return E[e >> 2]; - case "i64": - X2("to do getValue(i64) use WASM_BIGINT"); - case "float": - return He[e >> 2]; - case "double": - return je[e >> 3]; - case "*": - return M[e >> 2]; - default: - X2(`invalid type for getValue: ${t}`); - } - } - var pt = i.noExitRuntime || true; - function te(e, t, r = "i8") { - switch (r.endsWith("*") && (r = "*"), r) { - case "i1": - V[e >> 0] = t; - break; - case "i8": - V[e >> 0] = t; - break; - case "i16": - Ee[e >> 1] = t; - break; - case "i32": - E[e >> 2] = t; - break; - case "i64": - X2("to do setValue(i64) use WASM_BIGINT"); - case "float": - He[e >> 2] = t; - break; - case "double": - je[e >> 3] = t; - break; - case "*": - M[e >> 2] = t; - break; - default: - X2(`invalid type for setValue: ${r}`); - } - } - var mt = typeof TextDecoder < "u" ? new TextDecoder("utf8") : void 0, R = (e, t, r) => { - var n = t + r; - for (r = t; e[r] && !(r >= n); ) - ++r; - if (16 < r - t && e.buffer && mt) - return mt.decode(e.subarray(t, r)); - for (n = ""; t < r; ) { - var o = e[t++]; - if (o & 128) { - var u2 = e[t++] & 63; - if ((o & 224) == 192) - n += String.fromCharCode((o & 31) << 6 | u2); - else { - var a = e[t++] & 63; - o = (o & 240) == 224 ? (o & 15) << 12 | u2 << 6 | a : (o & 7) << 18 | u2 << 12 | a << 6 | e[t++] & 63, 65536 > o ? n += String.fromCharCode(o) : (o -= 65536, n += String.fromCharCode(55296 | o >> 10, 56320 | o & 1023)); - } - } else - n += String.fromCharCode(o); - } - return n; - }, yt = (e, t) => { - for (var r = 0, n = e.length - 1; 0 <= n; n--) { - var o = e[n]; - o === "." ? e.splice(n, 1) : o === ".." ? (e.splice(n, 1), r++) : r && (e.splice(n, 1), r--); - } - if (t) - for (; r; r--) - e.unshift(".."); - return e; - }, ae = (e) => { - var t = e.charAt(0) === "/", r = e.substr(-1) === "/"; - return (e = yt(e.split("/").filter((n) => !!n), !t).join("/")) || t || (e = "."), e && r && (e += "/"), (t ? "/" : "") + e; - }, pn = (e) => { - var t = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1); - return e = t[0], t = t[1], !e && !t ? "." : (t && (t = t.substr(0, t.length - 1)), e + t); - }, Ne = (e) => { - if (e === "/") - return "/"; - e = ae(e), e = e.replace(/\/$/, ""); - var t = e.lastIndexOf("/"); - return t === -1 ? e : e.substr(t + 1); - }, mn = () => { - if (typeof crypto == "object" && typeof crypto.getRandomValues == "function") - return (e) => crypto.getRandomValues(e); - X2("initRandomDevice"); - }, vt = (e) => (vt = mn())(e); - function De() { - for (var e = "", t = false, r = arguments.length - 1; -1 <= r && !t; r--) { - if (t = 0 <= r ? arguments[r] : "/", typeof t != "string") - throw new TypeError("Arguments to path.resolve must be strings"); - if (!t) - return ""; - e = t + "/" + e, t = t.charAt(0) === "/"; - } - return e = yt(e.split("/").filter((n) => !!n), !t).join("/"), (t ? "/" : "") + e || "."; - } - var Ke = [], _e7 = (e) => { - for (var t = 0, r = 0; r < e.length; ++r) { - var n = e.charCodeAt(r); - 127 >= n ? t++ : 2047 >= n ? t += 2 : 55296 <= n && 57343 >= n ? (t += 4, ++r) : t += 3; - } - return t; - }, be = (e, t, r, n) => { - if (!(0 < n)) - return 0; - var o = r; - n = r + n - 1; - for (var u2 = 0; u2 < e.length; ++u2) { - var a = e.charCodeAt(u2); - if (55296 <= a && 57343 >= a) { - var w = e.charCodeAt(++u2); - a = 65536 + ((a & 1023) << 10) | w & 1023; - } - if (127 >= a) { - if (r >= n) - break; - t[r++] = a; - } else { - if (2047 >= a) { - if (r + 1 >= n) - break; - t[r++] = 192 | a >> 6; - } else { - if (65535 >= a) { - if (r + 2 >= n) - break; - t[r++] = 224 | a >> 12; - } else { - if (r + 3 >= n) - break; - t[r++] = 240 | a >> 18, t[r++] = 128 | a >> 12 & 63; - } - t[r++] = 128 | a >> 6 & 63; - } - t[r++] = 128 | a & 63; - } - } - return t[r] = 0, r - o; - }, gt = []; - function Et(e, t) { - gt[e] = { input: [], Rb: [], bc: t }, Ze(e, yn); - } - var yn = { open(e) { - var t = gt[e.node.ec]; - if (!t) - throw new _(43); - e.Sb = t, e.seekable = false; - }, close(e) { - e.Sb.bc.ic(e.Sb); - }, ic(e) { - e.Sb.bc.ic(e.Sb); - }, read(e, t, r, n) { - if (!e.Sb || !e.Sb.bc.xc) - throw new _(60); - for (var o = 0, u2 = 0; u2 < n; u2++) { - try { - var a = e.Sb.bc.xc(e.Sb); - } catch { - throw new _(29); - } - if (a === void 0 && o === 0) - throw new _(6); - if (a == null) - break; - o++, t[r + u2] = a; - } - return o && (e.node.timestamp = Date.now()), o; - }, write(e, t, r, n) { - if (!e.Sb || !e.Sb.bc.rc) - throw new _(60); - try { - for (var o = 0; o < n; o++) - e.Sb.bc.rc(e.Sb, t[r + o]); - } catch { - throw new _(29); - } - return n && (e.node.timestamp = Date.now()), o; - } }, vn = { xc() { - e: { - if (!Ke.length) { - var e = null; - if (typeof window < "u" && typeof window.prompt == "function" ? (e = window.prompt("Input: "), e !== null && (e += ` -`)) : typeof readline == "function" && (e = readline(), e !== null && (e += ` -`)), !e) { - var t = null; - break e; - } - t = Array(_e7(e) + 1), e = be(e, t, 0, t.length), t.length = e, Ke = t; - } - t = Ke.shift(); - } - return t; - }, rc(e, t) { - t === null || t === 10 ? (J2(R(e.Rb, 0)), e.Rb = []) : t != 0 && e.Rb.push(t); - }, ic(e) { - e.Rb && 0 < e.Rb.length && (J2(R(e.Rb, 0)), e.Rb = []); - }, Yc() { - return { Uc: 25856, Wc: 5, Tc: 191, Vc: 35387, Sc: [3, 28, 127, 21, 4, 0, 1, 0, 17, 19, 26, 0, 18, 15, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] }; - }, Zc() { - return 0; - }, $c() { - return [24, 80]; - } }, gn = { rc(e, t) { - t === null || t === 10 ? (G2(R(e.Rb, 0)), e.Rb = []) : t != 0 && e.Rb.push(t); - }, ic(e) { - e.Rb && 0 < e.Rb.length && (G2(R(e.Rb, 0)), e.Rb = []); - } }; - function xt(e, t) { - var r = e.Nb ? e.Nb.length : 0; - r >= t || (t = Math.max(t, r * (1048576 > r ? 2 : 1.125) >>> 0), r != 0 && (t = Math.max(t, 256)), r = e.Nb, e.Nb = new Uint8Array(t), 0 < e.Pb && e.Nb.set(r.subarray(0, e.Pb), 0)); - } - var A = { Vb: null, Ub() { - return A.createNode(null, "/", 16895, 0); - }, createNode(e, t, r, n) { - if ((r & 61440) === 24576 || (r & 61440) === 4096) - throw new _(63); - return A.Vb || (A.Vb = { dir: { node: { Tb: A.Cb.Tb, Qb: A.Cb.Qb, cc: A.Cb.cc, jc: A.Cb.jc, Bc: A.Cb.Bc, oc: A.Cb.oc, mc: A.Cb.mc, Ac: A.Cb.Ac, nc: A.Cb.nc }, stream: { Zb: A.Mb.Zb } }, file: { node: { Tb: A.Cb.Tb, Qb: A.Cb.Qb }, stream: { Zb: A.Mb.Zb, read: A.Mb.read, write: A.Mb.write, uc: A.Mb.uc, kc: A.Mb.kc, lc: A.Mb.lc } }, link: { node: { Tb: A.Cb.Tb, Qb: A.Cb.Qb, fc: A.Cb.fc }, stream: {} }, vc: { node: { Tb: A.Cb.Tb, Qb: A.Cb.Qb }, stream: An } }), r = Ct(e, t, r, n), Y2(r.mode) ? (r.Cb = A.Vb.dir.node, r.Mb = A.Vb.dir.stream, r.Nb = {}) : (r.mode & 61440) === 32768 ? (r.Cb = A.Vb.file.node, r.Mb = A.Vb.file.stream, r.Pb = 0, r.Nb = null) : (r.mode & 61440) === 40960 ? (r.Cb = A.Vb.link.node, r.Mb = A.Vb.link.stream) : (r.mode & 61440) === 8192 && (r.Cb = A.Vb.vc.node, r.Mb = A.Vb.vc.stream), r.timestamp = Date.now(), e && (e.Nb[t] = r, e.timestamp = r.timestamp), r; - }, Xc(e) { - return e.Nb ? e.Nb.subarray ? e.Nb.subarray(0, e.Pb) : new Uint8Array(e.Nb) : new Uint8Array(0); - }, Cb: { Tb(e) { - var t = {}; - return t.Hc = (e.mode & 61440) === 8192 ? e.id : 1, t.yc = e.id, t.mode = e.mode, t.Nc = 1, t.uid = 0, t.Kc = 0, t.ec = e.ec, Y2(e.mode) ? t.size = 4096 : (e.mode & 61440) === 32768 ? t.size = e.Pb : (e.mode & 61440) === 40960 ? t.size = e.link.length : t.size = 0, t.Dc = new Date(e.timestamp), t.Mc = new Date(e.timestamp), t.Gc = new Date(e.timestamp), t.Ec = 4096, t.Fc = Math.ceil(t.size / t.Ec), t; - }, Qb(e, t) { - if (t.mode !== void 0 && (e.mode = t.mode), t.timestamp !== void 0 && (e.timestamp = t.timestamp), t.size !== void 0 && (t = t.size, e.Pb != t)) - if (t == 0) - e.Nb = null, e.Pb = 0; - else { - var r = e.Nb; - e.Nb = new Uint8Array(t), r && e.Nb.set(r.subarray(0, Math.min(t, e.Pb))), e.Pb = t; - } - }, cc() { - throw Xe[44]; - }, jc(e, t, r, n) { - return A.createNode(e, t, r, n); - }, Bc(e, t, r) { - if (Y2(e.mode)) { - try { - var n = pe(t, r); - } catch { - } - if (n) - for (var o in n.Nb) - throw new _(55); - } - delete e.parent.Nb[e.name], e.parent.timestamp = Date.now(), e.name = r, t.Nb[r] = e, t.timestamp = e.parent.timestamp, e.parent = t; - }, oc(e, t) { - delete e.Nb[t], e.timestamp = Date.now(); - }, mc(e, t) { - var r = pe(e, t), n; - for (n in r.Nb) - throw new _(55); - delete e.Nb[t], e.timestamp = Date.now(); - }, Ac(e) { - var t = [".", ".."], r; - for (r in e.Nb) - e.Nb.hasOwnProperty(r) && t.push(r); - return t; - }, nc(e, t, r) { - return e = A.createNode(e, t, 41471, 0), e.link = r, e; - }, fc(e) { - if ((e.mode & 61440) !== 40960) - throw new _(28); - return e.link; - } }, Mb: { read(e, t, r, n, o) { - var u2 = e.node.Nb; - if (o >= e.node.Pb) - return 0; - if (e = Math.min(e.node.Pb - o, n), 8 < e && u2.subarray) - t.set(u2.subarray(o, o + e), r); - else - for (n = 0; n < e; n++) - t[r + n] = u2[o + n]; - return e; - }, write(e, t, r, n, o, u2) { - if (t.buffer === V.buffer && (u2 = false), !n) - return 0; - if (e = e.node, e.timestamp = Date.now(), t.subarray && (!e.Nb || e.Nb.subarray)) { - if (u2) - return e.Nb = t.subarray(r, r + n), e.Pb = n; - if (e.Pb === 0 && o === 0) - return e.Nb = t.slice(r, r + n), e.Pb = n; - if (o + n <= e.Pb) - return e.Nb.set(t.subarray(r, r + n), o), n; - } - if (xt(e, o + n), e.Nb.subarray && t.subarray) - e.Nb.set(t.subarray(r, r + n), o); - else - for (u2 = 0; u2 < n; u2++) - e.Nb[o + u2] = t[r + u2]; - return e.Pb = Math.max(e.Pb, o + n), n; - }, Zb(e, t, r) { - if (r === 1 ? t += e.position : r === 2 && (e.node.mode & 61440) === 32768 && (t += e.node.Pb), 0 > t) - throw new _(28); - return t; - }, uc(e, t, r) { - xt(e.node, t + r), e.node.Pb = Math.max(e.node.Pb, t + r); - }, kc(e, t, r, n, o) { - if ((e.node.mode & 61440) !== 32768) - throw new _(43); - if (e = e.node.Nb, o & 2 || e.buffer !== V.buffer) { - if ((0 < r || r + t < e.length) && (e.subarray ? e = e.subarray(r, r + t) : e = Array.prototype.slice.call(e, r, r + t)), r = true, t = 65536 * Math.ceil(t / 65536), (o = Ur(65536, t)) ? (v2.fill(0, o, o + t), t = o) : t = 0, !t) - throw new _(48); - V.set(e, t); - } else - r = false, t = e.byteOffset; - return { Oc: t, Cc: r }; - }, lc(e, t, r, n) { - return A.Mb.write(e, t, 0, n, r, false), 0; - } } }, En = (e, t) => { - var r = 0; - return e && (r |= 365), t && (r |= 146), r; - }, We = null, St = {}, Se = [], xn = 1, ue = null, At = true, _ = null, Xe = {}; - function H(e, t = {}) { - if (e = De(e), !e) - return { path: "", node: null }; - if (t = Object.assign({ wc: true, sc: 0 }, t), 8 < t.sc) - throw new _(32); - e = e.split("/").filter((a) => !!a); - for (var r = We, n = "/", o = 0; o < e.length; o++) { - var u2 = o === e.length - 1; - if (u2 && t.parent) - break; - if (r = pe(r, e[o]), n = ae(n + "/" + e[o]), r.$b && (!u2 || u2 && t.wc) && (r = r.$b.root), !u2 || t.Yb) { - for (u2 = 0; (r.mode & 61440) === 40960; ) - if (r = kt(n), n = De(pn(n), r), r = H(n, { sc: t.sc + 1 }).node, 40 < u2++) - throw new _(32); - } - } - return { path: n, node: r }; - } - function Oe(e) { - for (var t; ; ) { - if (e === e.parent) - return e = e.Ub.zc, t ? e[e.length - 1] !== "/" ? `${e}/${t}` : e + t : e; - t = t ? `${e.name}/${t}` : e.name, e = e.parent; - } - } - function Ye(e, t) { - for (var r = 0, n = 0; n < t.length; n++) - r = (r << 5) - r + t.charCodeAt(n) | 0; - return (e + r >>> 0) % ue.length; - } - function Rt(e) { - var t = Ye(e.parent.id, e.name); - if (ue[t] === e) - ue[t] = e.ac; - else - for (t = ue[t]; t; ) { - if (t.ac === e) { - t.ac = e.ac; - break; - } - t = t.ac; - } - } - function pe(e, t) { - var r; - if (r = (r = ve(e, "x")) ? r : e.Cb.cc ? 0 : 2) - throw new _(r, e); - for (r = ue[Ye(e.id, t)]; r; r = r.ac) { - var n = r.name; - if (r.parent.id === e.id && n === t) - return r; - } - return e.Cb.cc(e, t); - } - function Ct(e, t, r, n) { - return e = new Tr(e, t, r, n), t = Ye(e.parent.id, e.name), e.ac = ue[t], ue[t] = e; - } - function Y2(e) { - return (e & 61440) === 16384; - } - function qt(e) { - var t = ["r", "w", "rw"][e & 3]; - return e & 512 && (t += "w"), t; - } - function ve(e, t) { - if (At) - return 0; - if (!t.includes("r") || e.mode & 292) { - if (t.includes("w") && !(e.mode & 146) || t.includes("x") && !(e.mode & 73)) - return 2; - } else - return 2; - return 0; - } - function Mt(e, t) { - try { - return pe(e, t), 20; - } catch { - } - return ve(e, "wx"); - } - function It(e, t, r) { - try { - var n = pe(e, t); - } catch (o) { - return o.Ob; - } - if (e = ve(e, "wx")) - return e; - if (r) { - if (!Y2(n.mode)) - return 54; - if (n === n.parent || Oe(n) === "/") - return 10; - } else if (Y2(n.mode)) - return 31; - return 0; - } - function Sn() { - for (var e = 0; 4096 >= e; e++) - if (!Se[e]) - return e; - throw new _(33); - } - function B(e) { - if (e = Se[e], !e) - throw new _(8); - return e; - } - function Nt(e, t = -1) { - return Re || (Re = function() { - this.hc = {}; - }, Re.prototype = {}, Object.defineProperties(Re.prototype, { object: { get() { - return this.node; - }, set(r) { - this.node = r; - } }, flags: { get() { - return this.hc.flags; - }, set(r) { - this.hc.flags = r; - } }, position: { get() { - return this.hc.position; - }, set(r) { - this.hc.position = r; - } } })), e = Object.assign(new Re(), e), t == -1 && (t = Sn()), e.Wb = t, Se[t] = e; - } - var An = { open(e) { - e.Mb = St[e.node.ec].Mb, e.Mb.open && e.Mb.open(e); - }, Zb() { - throw new _(70); - } }; - function Ze(e, t) { - St[e] = { Mb: t }; - } - function Dt(e, t) { - var r = t === "/", n = !t; - if (r && We) - throw new _(10); - if (!r && !n) { - var o = H(t, { wc: false }); - if (t = o.path, o = o.node, o.$b) - throw new _(10); - if (!Y2(o.mode)) - throw new _(54); - } - t = { type: e, bd: {}, zc: t, Lc: [] }, e = e.Ub(t), e.Ub = t, t.root = e, r ? We = e : o && (o.$b = t, o.Ub && o.Ub.Lc.push(t)); - } - function Je(e, t, r) { - var n = H(e, { parent: true }).node; - if (e = Ne(e), !e || e === "." || e === "..") - throw new _(28); - var o = Mt(n, e); - if (o) - throw new _(o); - if (!n.Cb.jc) - throw new _(63); - return n.Cb.jc(n, e, t, r); - } - function re(e, t) { - return Je(e, (t !== void 0 ? t : 511) & 1023 | 16384, 0); - } - function ke(e, t, r) { - typeof r > "u" && (r = t, t = 438), Je(e, t | 8192, r); - } - function Ge(e, t) { - if (!De(e)) - throw new _(44); - var r = H(t, { parent: true }).node; - if (!r) - throw new _(44); - t = Ne(t); - var n = Mt(r, t); - if (n) - throw new _(n); - if (!r.Cb.nc) - throw new _(63); - r.Cb.nc(r, t, e); - } - function Ot(e) { - var t = H(e, { parent: true }).node; - e = Ne(e); - var r = pe(t, e), n = It(t, e, true); - if (n) - throw new _(n); - if (!t.Cb.mc) - throw new _(63); - if (r.$b) - throw new _(10); - t.Cb.mc(t, e), Rt(r); - } - function kt(e) { - if (e = H(e).node, !e) - throw new _(44); - if (!e.Cb.fc) - throw new _(28); - return De(Oe(e.parent), e.Cb.fc(e)); - } - function Te(e, t) { - if (e = H(e, { Yb: !t }).node, !e) - throw new _(44); - if (!e.Cb.Tb) - throw new _(63); - return e.Cb.Tb(e); - } - function Tt(e) { - return Te(e, true); - } - function Pt(e, t) { - if (e = typeof e == "string" ? H(e, { Yb: true }).node : e, !e.Cb.Qb) - throw new _(63); - e.Cb.Qb(e, { mode: t & 4095 | e.mode & -4096, timestamp: Date.now() }); - } - function Lt(e, t) { - if (0 > t) - throw new _(28); - if (e = typeof e == "string" ? H(e, { Yb: true }).node : e, !e.Cb.Qb) - throw new _(63); - if (Y2(e.mode)) - throw new _(31); - if ((e.mode & 61440) !== 32768) - throw new _(28); - var r = ve(e, "w"); - if (r) - throw new _(r); - e.Cb.Qb(e, { size: t, timestamp: Date.now() }); - } - function Pe(e, t, r) { - if (e === "") - throw new _(44); - if (typeof t == "string") { - var n = { r: 0, "r+": 2, w: 577, "w+": 578, a: 1089, "a+": 1090 }[t]; - if (typeof n > "u") - throw Error(`Unknown file open mode: ${t}`); - t = n; - } - if (r = t & 64 ? (typeof r > "u" ? 438 : r) & 4095 | 32768 : 0, typeof e == "object") - var o = e; - else { - e = ae(e); - try { - o = H(e, { Yb: !(t & 131072) }).node; - } catch { - } - } - if (n = false, t & 64) - if (o) { - if (t & 128) - throw new _(20); - } else - o = Je(e, r, 0), n = true; - if (!o) - throw new _(44); - if ((o.mode & 61440) === 8192 && (t &= -513), t & 65536 && !Y2(o.mode)) - throw new _(54); - if (!n && (r = o ? (o.mode & 61440) === 40960 ? 32 : Y2(o.mode) && (qt(t) !== "r" || t & 512) ? 31 : ve(o, qt(t)) : 44)) - throw new _(r); - return t & 512 && !n && Lt(o, 0), t &= -131713, o = Nt({ node: o, path: Oe(o), flags: t, seekable: true, position: 0, Mb: o.Mb, Rc: [], error: false }), o.Mb.open && o.Mb.open(o), !i.logReadFiles || t & 1 || (Le || (Le = {}), e in Le || (Le[e] = 1)), o; - } - function $t(e, t, r) { - if (e.Wb === null) - throw new _(8); - if (!e.seekable || !e.Mb.Zb) - throw new _(70); - if (r != 0 && r != 1 && r != 2) - throw new _(28); - e.position = e.Mb.Zb(e, t, r), e.Rc = []; - } - function Ut() { - _ || (_ = function(e, t) { - this.name = "ErrnoError", this.node = t, this.Pc = function(r) { - this.Ob = r; - }, this.Pc(e), this.message = "FS error"; - }, _.prototype = Error(), _.prototype.constructor = _, [44].forEach((e) => { - Xe[e] = new _(e), Xe[e].stack = ""; - })); - } - var Vt; - function Ae(e, t, r) { - e = ae("/dev/" + e); - var n = En(!!t, !!r); - et || (et = 64); - var o = et++ << 8 | 0; - Ze(o, { open(u2) { - u2.seekable = false; - }, close() { - r && r.buffer && r.buffer.length && r(10); - }, read(u2, a, w, c) { - for (var l = 0, p = 0; p < c; p++) { - try { - var h = t(); - } catch { - throw new _(29); - } - if (h === void 0 && l === 0) - throw new _(6); - if (h == null) - break; - l++, a[w + p] = h; - } - return l && (u2.node.timestamp = Date.now()), l; - }, write(u2, a, w, c) { - for (var l = 0; l < c; l++) - try { - r(a[w + l]); - } catch { - throw new _(29); - } - return c && (u2.node.timestamp = Date.now()), l; - } }), ke(e, n, o); - } - var et, I = {}, Re, Le; - function me(e, t, r) { - if (t.charAt(0) === "/") - return t; - if (e = e === -100 ? "/" : B(e).path, t.length == 0) { - if (!r) - throw new _(44); - return e; - } - return ae(e + "/" + t); - } - function $e(e, t, r) { - try { - var n = e(t); - } catch (u2) { - if (u2 && u2.node && ae(t) !== ae(Oe(u2.node))) - return -54; - throw u2; - } - E[r >> 2] = n.Hc, E[r + 4 >> 2] = n.mode, M[r + 8 >> 2] = n.Nc, E[r + 12 >> 2] = n.uid, E[r + 16 >> 2] = n.Kc, E[r + 20 >> 2] = n.ec, N = [n.size >>> 0, (g = n.size, 1 <= +Math.abs(g) ? 0 < g ? +Math.floor(g / 4294967296) >>> 0 : ~~+Math.ceil((g - +(~~g >>> 0)) / 4294967296) >>> 0 : 0)], E[r + 24 >> 2] = N[0], E[r + 28 >> 2] = N[1], E[r + 32 >> 2] = 4096, E[r + 36 >> 2] = n.Fc, e = n.Dc.getTime(), t = n.Mc.getTime(); - var o = n.Gc.getTime(); - return N = [Math.floor(e / 1e3) >>> 0, (g = Math.floor(e / 1e3), 1 <= +Math.abs(g) ? 0 < g ? +Math.floor(g / 4294967296) >>> 0 : ~~+Math.ceil((g - +(~~g >>> 0)) / 4294967296) >>> 0 : 0)], E[r + 40 >> 2] = N[0], E[r + 44 >> 2] = N[1], M[r + 48 >> 2] = e % 1e3 * 1e3, N = [Math.floor(t / 1e3) >>> 0, (g = Math.floor(t / 1e3), 1 <= +Math.abs(g) ? 0 < g ? +Math.floor(g / 4294967296) >>> 0 : ~~+Math.ceil((g - +(~~g >>> 0)) / 4294967296) >>> 0 : 0)], E[r + 56 >> 2] = N[0], E[r + 60 >> 2] = N[1], M[r + 64 >> 2] = t % 1e3 * 1e3, N = [Math.floor(o / 1e3) >>> 0, (g = Math.floor(o / 1e3), 1 <= +Math.abs(g) ? 0 < g ? +Math.floor(g / 4294967296) >>> 0 : ~~+Math.ceil((g - +(~~g >>> 0)) / 4294967296) >>> 0 : 0)], E[r + 72 >> 2] = N[0], E[r + 76 >> 2] = N[1], M[r + 80 >> 2] = o % 1e3 * 1e3, N = [n.yc >>> 0, (g = n.yc, 1 <= +Math.abs(g) ? 0 < g ? +Math.floor(g / 4294967296) >>> 0 : ~~+Math.ceil((g - +(~~g >>> 0)) / 4294967296) >>> 0 : 0)], E[r + 88 >> 2] = N[0], E[r + 92 >> 2] = N[1], 0; - } - var Ue = void 0; - function Ve() { - var e = E[+Ue >> 2]; - return Ue += 4, e; - } - var Ce = (e, t) => t + 2097152 >>> 0 < 4194305 - !!e ? (e >>> 0) + 4294967296 * t : NaN, Rn = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335], Cn = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334], zt = (e) => { - var t = _e7(e) + 1, r = ot(t); - return r && be(e, v2, r, t), r; - }, tt = {}, Ft = () => { - if (!rt) { - var e = { USER: "web_user", LOGNAME: "web_user", PATH: "/", PWD: "/", HOME: "/home/web_user", LANG: (typeof navigator == "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8", _: C || "./this.program" }, t; - for (t in tt) - tt[t] === void 0 ? delete e[t] : e[t] = tt[t]; - var r = []; - for (t in e) - r.push(`${t}=${e[t]}`); - rt = r; - } - return rt; - }, rt; - function Bt() { - } - function Qt() { - } - function Ht() { - } - function jt() { - } - function Kt() { - } - function Wt() { - } - function Xt() { - } - function Yt() { - } - function Zt() { - } - function Jt() { - } - function Gt() { - } - function er() { - } - function tr() { - } - function rr() { - } - function nr() { - } - function ir() { - } - function or() { - } - function sr() { - } - function ar() { - } - function ur() { - } - function cr() { - } - function lr() { - } - function fr() { - } - function hr() { - } - function dr() { - } - function wr() { - } - function _r4() { - } - function br() { - } - function pr() { - } - function mr() { - } - function yr() { - } - function vr() { - } - function gr() { - } - function Er() { - } - function xr() { - } - function Sr() { - } - function Ar() { - } - function Rr() { - } - function Cr() { - } - var ze = 0, qr = (e) => { - ee = e, pt || 0 < ze || (i.onExit && i.onExit(e), W2 = true), k(e, new bt(e)); - }, nt = (e) => { - e instanceof bt || e == "unwind" || k(1, e); - }, Fe = (e) => { - try { - e(); - } catch (t) { - X2(t); - } - }; - function qn() { - var e = m, t = {}, r; - for (r in e) - (function(n) { - var o = e[n]; - t[n] = typeof o == "function" ? function() { - Be.push(n); - try { - return o.apply(null, arguments); - } finally { - W2 || (Be.pop() === n || X2(), ne && ce === 1 && Be.length === 0 && (ce = 0, Fe(Qr), typeof Fibers < "u" && Fibers.cd())); - } - } : o; - })(r); - return t; - } - var ce = 0, ne = null, Mr = 0, Be = [], Ir = {}, Nr = {}, Mn = 0, it = null, In = []; - function Nn() { - return new Promise((e, t) => { - it = { resolve: e, reject: t }; - }); - } - function Dn() { - var e = ot(16396), t = e + 12; - M[e >> 2] = t, M[e + 4 >> 2] = t + 16384, t = Be[0]; - var r = Ir[t]; - return r === void 0 && (r = Mn++, Ir[t] = r, Nr[r] = t), E[e + 8 >> 2] = r, e; - } - function Dr(e) { - if (!W2) { - if (ce === 0) { - var t = false, r = false; - e((n = 0) => { - if (!W2 && (Mr = n, t = true, r)) { - ce = 2, Fe(() => Hr(ne)), typeof Browser < "u" && Browser.qc.Jc && Browser.qc.resume(), n = false; - try { - var o = (0, m[Nr[E[ne + 8 >> 2]]])(); - } catch (w) { - o = w, n = true; - } - var u2 = false; - if (!ne) { - var a = it; - a && (it = null, (n ? a.reject : a.resolve)(o), u2 = true); - } - if (n && !u2) - throw o; - } - }), r = true, t || (ce = 1, ne = Dn(), typeof Browser < "u" && Browser.qc.Jc && Browser.qc.pause(), Fe(() => Br(ne))); - } else - ce === 2 ? (ce = 0, Fe(jr), Lr(ne), ne = null, In.forEach((n) => { - if (!W2) - try { - if (n(), !(pt || 0 < ze)) - try { - ee = n = ee, qr(n); - } catch (o) { - nt(o); - } - } catch (o) { - nt(o); - } - })) : X2(`invalid state: ${ce}`); - return Mr; - } - } - function Or(e) { - return Dr((t) => { - e().then(t); - }); - } - var kr = {}, ie = (e, t, r, n, o) => { - function u2(h) { - return --ze, c !== 0 && Fr(c), t === "string" ? h ? R(v2, h) : "" : t === "boolean" ? !!h : h; - } - var a = { string: (h) => { - var b = 0; - if (h != null && h !== 0) { - b = _e7(h) + 1; - var S = st(b); - be(h, v2, S, b), b = S; - } - return b; - }, array: (h) => { - var b = st(h.length); - return V.set(h, b), b; - } }; - e = i["_" + e]; - var w = [], c = 0; - if (n) - for (var l = 0; l < n.length; l++) { - var p = a[r[l]]; - p ? (c === 0 && (c = zr()), w[l] = p(n[l])) : w[l] = n[l]; - } - return r = ne, n = e.apply(null, w), o = o && o.async, ze += 1, ne != r ? Nn().then(u2) : (n = u2(n), o ? Promise.resolve(n) : n); - }; - function Tr(e, t, r, n) { - e || (e = this), this.parent = e, this.Ub = e.Ub, this.$b = null, this.id = xn++, this.name = t, this.mode = r, this.Cb = {}, this.Mb = {}, this.ec = n; - } - Object.defineProperties(Tr.prototype, { read: { get: function() { - return (this.mode & 365) === 365; - }, set: function(e) { - e ? this.mode |= 365 : this.mode &= -366; - } }, write: { get: function() { - return (this.mode & 146) === 146; - }, set: function(e) { - e ? this.mode |= 146 : this.mode &= -147; - } } }), Ut(), ue = Array(4096), Dt(A, "/"), re("/tmp"), re("/home"), re("/home/web_user"), function() { - re("/dev"), Ze(259, { read: () => 0, write: (n, o, u2, a) => a }), ke("/dev/null", 259), Et(1280, vn), Et(1536, gn), ke("/dev/tty", 1280), ke("/dev/tty1", 1536); - var e = new Uint8Array(1024), t = 0, r = () => (t === 0 && (t = vt(e).byteLength), e[--t]); - Ae("random", r), Ae("urandom", r), re("/dev/shm"), re("/dev/shm/tmp"); - }(), function() { - re("/proc"); - var e = re("/proc/self"); - re("/proc/self/fd"), Dt({ Ub() { - var t = Ct(e, "fd", 16895, 73); - return t.Cb = { cc(r, n) { - var o = B(+n); - return r = { parent: null, Ub: { zc: "fake" }, Cb: { fc: () => o.path } }, r.parent = r; - } }, t; - } }, "/proc/self/fd"); - }(), function() { - let e = /* @__PURE__ */ new Map(); - i.setAuthorizer = function(t, r, n) { - return r ? e.set(t, { f: r, tc: n }) : e.delete(t), ie("set_authorizer", "number", ["number"], [t]); - }, Bt = function(t, r, n, o, u2, a) { - if (e.has(t)) { - let { f: w, tc: c } = e.get(t); - return w(c, r, n ? n ? R(v2, n) : "" : null, o ? o ? R(v2, o) : "" : null, u2 ? u2 ? R(v2, u2) : "" : null, a ? a ? R(v2, a) : "" : null); - } - return 0; - }; - }(), function() { - let e = /* @__PURE__ */ new Map(), t = /* @__PURE__ */ new Map(); - i.createFunction = function(r, n, o, u2, a, w) { - let c = e.size; - return e.set(c, { f: w, Xb: a }), ie("create_function", "number", "number string number number number number".split(" "), [r, n, o, u2, c, 0]); - }, i.createAggregate = function(r, n, o, u2, a, w, c) { - let l = e.size; - return e.set(l, { step: w, Ic: c, Xb: a }), ie("create_function", "number", "number string number number number number".split(" "), [r, n, o, u2, l, 1]); - }, i.getFunctionUserData = function(r) { - return t.get(r); - }, Ht = function(r, n, o, u2) { - r = e.get(r), t.set(n, r.Xb), r.f(n, new Uint32Array(v2.buffer, u2, o)), t.delete(n); - }, Kt = function(r, n, o, u2) { - r = e.get(r), t.set(n, r.Xb), r.step(n, new Uint32Array(v2.buffer, u2, o)), t.delete(n); - }, Qt = function(r, n) { - r = e.get(r), t.set(n, r.Xb), r.Ic(n), t.delete(n); - }; - }(), function() { - let e = /* @__PURE__ */ new Map(); - i.progressHandler = function(t, r, n, o) { - return n ? e.set(t, { f: n, tc: o }) : e.delete(t), ie("progress_handler", null, ["number", "number"], [t, r]); - }, jt = function(t) { - if (e.has(t)) { - let { f: r, tc: n } = e.get(t); - return r(n); - } - return 0; - }; - }(), function() { - function e(c, l) { - let p = `get${c}`, h = `set${c}`; - return new Proxy(new DataView(v2.buffer, l, c === "Int32" ? 4 : 8), { get(b, S) { - if (S === p) - return function(q, $) { - if (!$) - throw Error("must be little endian"); - return b[S](q, $); - }; - if (S === h) - return function(q, $, T) { - if (!T) - throw Error("must be little endian"); - return b[S](q, $, T); - }; - if (typeof S == "string" && S.match(/^(get)|(set)/)) - throw Error("invalid type"); - return b[S]; - } }); - } - let t = typeof kr == "object", r = /* @__PURE__ */ new Map(), n = /* @__PURE__ */ new Map(), o = /* @__PURE__ */ new Map(), u2 = t ? /* @__PURE__ */ new Set() : null, a = t ? /* @__PURE__ */ new Set() : null, w = /* @__PURE__ */ new Map(); - lr = function(c, l, p, h) { - w.set(c ? R(v2, c) : "", { size: l, dc: Array.from(new Uint32Array(v2.buffer, h, p)) }); - }, i.createModule = function(c, l, p, h) { - t && (p.handleAsync = Or); - let b = r.size; - return r.set(b, { module: p, Xb: h }), h = 0, p.xCreate && (h |= 1), p.xConnect && (h |= 2), p.xBestIndex && (h |= 4), p.xDisconnect && (h |= 8), p.xDestroy && (h |= 16), p.xOpen && (h |= 32), p.xClose && (h |= 64), p.xFilter && (h |= 128), p.xNext && (h |= 256), p.xEof && (h |= 512), p.xColumn && (h |= 1024), p.xRowid && (h |= 2048), p.xUpdate && (h |= 4096), p.xBegin && (h |= 8192), p.xSync && (h |= 16384), p.xCommit && (h |= 32768), p.xRollback && (h |= 65536), p.xFindFunction && (h |= 131072), p.xRename && (h |= 262144), ie("create_module", "number", ["number", "string", "number", "number"], [c, l, b, h]); - }, er = function(c, l, p, h, b, S) { - if (l = r.get(l), n.set(b, l), t) { - u2.delete(b); - for (let q of u2) - n.delete(q); - } - return h = Array.from(new Uint32Array(v2.buffer, h, p)).map((q) => q ? R(v2, q) : ""), l.module.xCreate(c, l.Xb, h, b, e("Int32", S)); - }, Gt = function(c, l, p, h, b, S) { - if (l = r.get(l), n.set(b, l), t) { - u2.delete(b); - for (let q of u2) - n.delete(q); - } - return h = Array.from(new Uint32Array(v2.buffer, h, p)).map((q) => q ? R(v2, q) : ""), l.module.xConnect(c, l.Xb, h, b, e("Int32", S)); - }, Xt = function(c, l) { - var p = n.get(c), h = w.get("sqlite3_index_info").dc; - let b = {}; - b.nConstraint = L(l + h[0], "i32"), b.aConstraint = []; - for (var S = L(l + h[1], "*"), q = w.get("sqlite3_index_constraint").size, $ = 0; $ < b.nConstraint; ++$) { - var T = b.aConstraint, j2 = T.push, U = S + $ * q, ge = w.get("sqlite3_index_constraint").dc, le = {}; - le.iColumn = L(U + ge[0], "i32"), le.op = L(U + ge[1], "i8"), le.usable = !!L(U + ge[2], "i8"), j2.call(T, le); - } - for (b.nOrderBy = L(l + h[2], "i32"), b.aOrderBy = [], S = L(l + h[3], "*"), q = w.get("sqlite3_index_orderby").size, $ = 0; $ < b.nOrderBy; ++$) - T = b.aOrderBy, j2 = T.push, U = S + $ * q, ge = w.get("sqlite3_index_orderby").dc, le = {}, le.iColumn = L(U + ge[0], "i32"), le.desc = !!L(U + ge[1], "i8"), j2.call(T, le); - for (b.aConstraintUsage = [], S = 0; S < b.nConstraint; ++S) - b.aConstraintUsage.push({ argvIndex: 0, omit: false }); - for (b.idxNum = L(l + h[5], "i32"), b.idxStr = null, b.orderByConsumed = !!L(l + h[8], "i8"), b.estimatedCost = L(l + h[9], "double"), b.estimatedRows = L(l + h[10], "i32"), b.idxFlags = L(l + h[11], "i32"), b.colUsed = L(l + h[12], "i32"), c = p.module.xBestIndex(c, b), p = w.get("sqlite3_index_info").dc, h = L(l + p[4], "*"), S = w.get("sqlite3_index_constraint_usage").size, j2 = 0; j2 < b.nConstraint; ++j2) - q = h + j2 * S, T = b.aConstraintUsage[j2], U = w.get("sqlite3_index_constraint_usage").dc, te(q + U[0], T.argvIndex, "i32"), te(q + U[1], T.omit ? 1 : 0, "i8"); - return te(l + p[5], b.idxNum, "i32"), typeof b.idxStr == "string" && (h = _e7(b.idxStr), S = ie("sqlite3_malloc", "number", ["number"], [h + 1]), be(b.idxStr, v2, S, h + 1), te(l + p[6], S, "*"), te(l + p[7], 1, "i32")), te(l + p[8], b.orderByConsumed, "i32"), te(l + p[9], b.estimatedCost, "double"), te(l + p[10], b.estimatedRows, "i32"), te(l + p[11], b.idxFlags, "i32"), c; - }, rr = function(c) { - let l = n.get(c); - return t ? u2.add(c) : n.delete(c), l.module.xDisconnect(c); - }, tr = function(c) { - let l = n.get(c); - return t ? u2.add(c) : n.delete(c), l.module.xDestroy(c); - }, sr = function(c, l) { - let p = n.get(c); - if (o.set(l, p), t) { - a.delete(l); - for (let h of a) - o.delete(h); - } - return p.module.xOpen(c, l); - }, Yt = function(c) { - let l = o.get(c); - return t ? a.add(c) : o.delete(c), l.module.xClose(c); - }, nr = function(c) { - return o.get(c).module.xEof(c) ? 1 : 0; - }, ir = function(c, l, p, h, b) { - let S = o.get(c); - return p = p ? p ? R(v2, p) : "" : null, b = new Uint32Array(v2.buffer, b, h), S.module.xFilter(c, l, p, b); - }, or = function(c) { - return o.get(c).module.xNext(c); - }, Zt = function(c, l, p) { - return o.get(c).module.xColumn(c, l, p); - }, cr = function(c, l) { - return o.get(c).module.xRowid(c, e("BigInt64", l)); - }, hr = function(c, l, p, h) { - let b = n.get(c); - return p = new Uint32Array(v2.buffer, p, l), b.module.xUpdate(c, p, e("BigInt64", h)); - }, Wt = function(c) { - return n.get(c).module.xBegin(c); - }, fr = function(c) { - return n.get(c).module.xSync(c); - }, Jt = function(c) { - return n.get(c).module.xCommit(c); - }, ur = function(c) { - return n.get(c).module.xRollback(c); - }, ar = function(c, l) { - let p = n.get(c); - return l = l ? R(v2, l) : "", p.module.xRename(c, l); - }; - }(), function() { - function e(a, w) { - let c = `get${a}`, l = `set${a}`; - return new Proxy(new DataView(v2.buffer, w, a === "Int32" ? 4 : 8), { get(p, h) { - if (h === c) - return function(b, S) { - if (!S) - throw Error("must be little endian"); - return p[h](b, S); - }; - if (h === l) - return function(b, S, q) { - if (!q) - throw Error("must be little endian"); - return p[h](b, S, q); - }; - if (typeof h == "string" && h.match(/^(get)|(set)/)) - throw Error("invalid type"); - return p[h]; - } }); - } - function t(a) { - return a >>= 2, M[a] + M[a + 1] * 2 ** 32; - } - let r = typeof kr == "object", n = /* @__PURE__ */ new Map(), o = /* @__PURE__ */ new Map(); - i.registerVFS = function(a, w) { - if (ie("sqlite3_vfs_find", "number", ["string"], [a.name])) - throw Error(`VFS '${a.name}' already registered`); - r && (a.handleAsync = Or); - var c = a.ad ?? 64; - let l = i._malloc(4); - return w = ie("register_vfs", "number", ["string", "number", "number", "number"], [a.name, c, w ? 1 : 0, l]), w || (c = L(l, "*"), n.set(c, a)), i._free(l), w; - }; - let u2 = r ? /* @__PURE__ */ new Set() : null; - _r4 = function(a) { - let w = o.get(a); - return r ? u2.add(a) : o.delete(a), w.xClose(a); - }, Er = function(a, w, c, l) { - return o.get(a).xRead(a, v2.subarray(w, w + c), t(l)); - }, Cr = function(a, w, c, l) { - return o.get(a).xWrite(a, v2.subarray(w, w + c), t(l)); - }, Ar = function(a, w) { - return o.get(a).xTruncate(a, t(w)); - }, Sr = function(a, w) { - return o.get(a).xSync(a, w); - }, yr = function(a, w) { - let c = o.get(a); - return w = e("BigInt64", w), c.xFileSize(a, w); - }, vr = function(a, w) { - return o.get(a).xLock(a, w); - }, Rr = function(a, w) { - return o.get(a).xUnlock(a, w); - }, wr = function(a, w) { - let c = o.get(a); - return w = e("Int32", w), c.xCheckReservedLock(a, w); - }, mr = function(a, w, c) { - let l = o.get(a); - return c = new DataView(v2.buffer, c), l.xFileControl(a, w, c); - }, xr = function(a) { - return o.get(a).xSectorSize(a); - }, pr = function(a) { - return o.get(a).xDeviceCharacteristics(a); - }, gr = function(a, w, c, l, p) { - if (a = n.get(a), o.set(c, a), r) { - u2.delete(c); - for (var h of u2) - o.delete(h); - } - if (h = null, l & 64) { - h = 1; - let b = []; - for (; h; ) { - let S = v2[w++]; - if (S) - b.push(S); - else - switch (v2[w] || (h = null), h) { - case 1: - b.push(63), h = 2; - break; - case 2: - b.push(61), h = 3; - break; - case 3: - b.push(38), h = 2; - } - } - h = new TextDecoder().decode(new Uint8Array(b)); - } else - w && (h = w ? R(v2, w) : ""); - return p = e("Int32", p), a.xOpen(h, c, l, p); - }, br = function(a, w, c) { - return n.get(a).xDelete(w ? R(v2, w) : "", c); - }, dr = function(a, w, c, l) { - return a = n.get(a), l = e("Int32", l), a.xAccess(w ? R(v2, w) : "", c, l); - }; - }(); - var On = { a: (e, t, r, n) => { - X2(`Assertion failed: ${e ? R(v2, e) : ""}, at: ` + [t ? t ? R(v2, t) : "" : "unknown filename", r, n ? n ? R(v2, n) : "" : "unknown function"]); - }, K: function(e, t) { - try { - return e = e ? R(v2, e) : "", Pt(e, t), 0; - } catch (r) { - if (typeof I > "u" || r.name !== "ErrnoError") - throw r; - return -r.Ob; - } - }, M: function(e, t, r) { - try { - if (t = t ? R(v2, t) : "", t = me(e, t), r & -8) - return -28; - var n = H(t, { Yb: true }).node; - return n ? (e = "", r & 4 && (e += "r"), r & 2 && (e += "w"), r & 1 && (e += "x"), e && ve(n, e) ? -2 : 0) : -44; - } catch (o) { - if (typeof I > "u" || o.name !== "ErrnoError") - throw o; - return -o.Ob; - } - }, L: function(e, t) { - try { - var r = B(e); - return Pt(r.node, t), 0; - } catch (n) { - if (typeof I > "u" || n.name !== "ErrnoError") - throw n; - return -n.Ob; - } - }, J: function(e) { - try { - var t = B(e).node, r = typeof t == "string" ? H(t, { Yb: true }).node : t; - if (!r.Cb.Qb) - throw new _(63); - return r.Cb.Qb(r, { timestamp: Date.now() }), 0; - } catch (n) { - if (typeof I > "u" || n.name !== "ErrnoError") - throw n; - return -n.Ob; - } - }, b: function(e, t, r) { - Ue = r; - try { - var n = B(e); - switch (t) { - case 0: - var o = Ve(); - if (0 > o) - return -28; - for (; Se[o]; ) - o++; - return Nt(n, o).Wb; - case 1: - case 2: - return 0; - case 3: - return n.flags; - case 4: - return o = Ve(), n.flags |= o, 0; - case 5: - return o = Ve(), Ee[o + 0 >> 1] = 2, 0; - case 6: - case 7: - return 0; - case 16: - case 8: - return -28; - case 9: - return E[Pr() >> 2] = 28, -1; - default: - return -28; - } - } catch (u2) { - if (typeof I > "u" || u2.name !== "ErrnoError") - throw u2; - return -u2.Ob; - } - }, I: function(e, t) { - try { - var r = B(e); - return $e(Te, r.path, t); - } catch (n) { - if (typeof I > "u" || n.name !== "ErrnoError") - throw n; - return -n.Ob; - } - }, n: function(e, t, r) { - t = Ce(t, r); - try { - if (isNaN(t)) - return 61; - var n = B(e); - if (!(n.flags & 2097155)) - throw new _(28); - return Lt(n.node, t), 0; - } catch (o) { - if (typeof I > "u" || o.name !== "ErrnoError") - throw o; - return -o.Ob; - } - }, C: function(e, t) { - try { - if (t === 0) - return -28; - var r = _e7("/") + 1; - return t < r ? -68 : (be("/", v2, e, t), r); - } catch (n) { - if (typeof I > "u" || n.name !== "ErrnoError") - throw n; - return -n.Ob; - } - }, F: function(e, t) { - try { - return e = e ? R(v2, e) : "", $e(Tt, e, t); - } catch (r) { - if (typeof I > "u" || r.name !== "ErrnoError") - throw r; - return -r.Ob; - } - }, z: function(e, t, r) { - try { - return t = t ? R(v2, t) : "", t = me(e, t), t = ae(t), t[t.length - 1] === "/" && (t = t.substr(0, t.length - 1)), re(t, r), 0; - } catch (n) { - if (typeof I > "u" || n.name !== "ErrnoError") - throw n; - return -n.Ob; - } - }, E: function(e, t, r, n) { - try { - t = t ? R(v2, t) : ""; - var o = n & 256; - return t = me(e, t, n & 4096), $e(o ? Tt : Te, t, r); - } catch (u2) { - if (typeof I > "u" || u2.name !== "ErrnoError") - throw u2; - return -u2.Ob; - } - }, y: function(e, t, r, n) { - Ue = n; - try { - t = t ? R(v2, t) : "", t = me(e, t); - var o = n ? Ve() : 0; - return Pe(t, r, o).Wb; - } catch (u2) { - if (typeof I > "u" || u2.name !== "ErrnoError") - throw u2; - return -u2.Ob; - } - }, w: function(e, t, r, n) { - try { - if (t = t ? R(v2, t) : "", t = me(e, t), 0 >= n) - return -28; - var o = kt(t), u2 = Math.min(n, _e7(o)), a = V[r + u2]; - return be(o, v2, r, n + 1), V[r + u2] = a, u2; - } catch (w) { - if (typeof I > "u" || w.name !== "ErrnoError") - throw w; - return -w.Ob; - } - }, u: function(e) { - try { - return e = e ? R(v2, e) : "", Ot(e), 0; - } catch (t) { - if (typeof I > "u" || t.name !== "ErrnoError") - throw t; - return -t.Ob; - } - }, H: function(e, t) { - try { - return e = e ? R(v2, e) : "", $e(Te, e, t); - } catch (r) { - if (typeof I > "u" || r.name !== "ErrnoError") - throw r; - return -r.Ob; - } - }, r: function(e, t, r) { - try { - if (t = t ? R(v2, t) : "", t = me(e, t), r === 0) { - e = t; - var n = H(e, { parent: true }).node; - if (!n) - throw new _(44); - var o = Ne(e), u2 = pe(n, o), a = It(n, o, false); - if (a) - throw new _(a); - if (!n.Cb.oc) - throw new _(63); - if (u2.$b) - throw new _(10); - n.Cb.oc(n, o), Rt(u2); - } else - r === 512 ? Ot(t) : X2("Invalid flags passed to unlinkat"); - return 0; - } catch (w) { - if (typeof I > "u" || w.name !== "ErrnoError") - throw w; - return -w.Ob; - } - }, q: function(e, t, r) { - try { - if (t = t ? R(v2, t) : "", t = me(e, t, true), r) { - var n = M[r >> 2] + 4294967296 * E[r + 4 >> 2], o = E[r + 8 >> 2]; - u2 = 1e3 * n + o / 1e6, r += 16, n = M[r >> 2] + 4294967296 * E[r + 4 >> 2], o = E[r + 8 >> 2], a = 1e3 * n + o / 1e6; - } else - var u2 = Date.now(), a = u2; - e = u2; - var w = H(t, { Yb: true }).node; - return w.Cb.Qb(w, { timestamp: Math.max(e, a) }), 0; - } catch (c) { - if (typeof I > "u" || c.name !== "ErrnoError") - throw c; - return -c.Ob; - } - }, l: function(e, t, r) { - e = new Date(1e3 * Ce(e, t)), E[r >> 2] = e.getSeconds(), E[r + 4 >> 2] = e.getMinutes(), E[r + 8 >> 2] = e.getHours(), E[r + 12 >> 2] = e.getDate(), E[r + 16 >> 2] = e.getMonth(), E[r + 20 >> 2] = e.getFullYear() - 1900, E[r + 24 >> 2] = e.getDay(), t = e.getFullYear(), E[r + 28 >> 2] = (t % 4 !== 0 || t % 100 === 0 && t % 400 !== 0 ? Cn : Rn)[e.getMonth()] + e.getDate() - 1 | 0, E[r + 36 >> 2] = -(60 * e.getTimezoneOffset()), t = new Date(e.getFullYear(), 6, 1).getTimezoneOffset(); - var n = new Date(e.getFullYear(), 0, 1).getTimezoneOffset(); - E[r + 32 >> 2] = (t != n && e.getTimezoneOffset() == Math.min(n, t)) | 0; - }, i: function(e, t, r, n, o, u2, a, w) { - o = Ce(o, u2); - try { - if (isNaN(o)) - return 61; - var c = B(n); - if (t & 2 && !(r & 2) && (c.flags & 2097155) !== 2) - throw new _(2); - if ((c.flags & 2097155) === 1) - throw new _(2); - if (!c.Mb.kc) - throw new _(43); - var l = c.Mb.kc(c, e, o, t, r), p = l.Oc; - return E[a >> 2] = l.Cc, M[w >> 2] = p, 0; - } catch (h) { - if (typeof I > "u" || h.name !== "ErrnoError") - throw h; - return -h.Ob; - } - }, j: function(e, t, r, n, o, u2, a) { - u2 = Ce(u2, a); - try { - if (isNaN(u2)) - return 61; - var w = B(o); - if (r & 2) { - if ((w.node.mode & 61440) !== 32768) - throw new _(43); - n & 2 || w.Mb.lc && w.Mb.lc(w, v2.slice(e, e + t), u2, t, n); - } - } catch (c) { - if (typeof I > "u" || c.name !== "ErrnoError") - throw c; - return -c.Ob; - } - }, s: (e, t, r) => { - function n(c) { - return (c = c.toTimeString().match(/\(([A-Za-z ]+)\)$/)) ? c[1] : "GMT"; - } - var o = (/* @__PURE__ */ new Date()).getFullYear(), u2 = new Date(o, 0, 1), a = new Date(o, 6, 1); - o = u2.getTimezoneOffset(); - var w = a.getTimezoneOffset(); - M[e >> 2] = 60 * Math.max(o, w), E[t >> 2] = +(o != w), e = n(u2), t = n(a), e = zt(e), t = zt(t), w < o ? (M[r >> 2] = e, M[r + 4 >> 2] = t) : (M[r >> 2] = t, M[r + 4 >> 2] = e); - }, e: () => Date.now(), d: () => performance.now(), o: (e) => { - var t = v2.length; - if (e >>>= 0, 2147483648 < e) - return false; - for (var r = 1; 4 >= r; r *= 2) { - var n = t * (1 + 0.2 / r); - n = Math.min(n, e + 100663296); - var o = Math; - n = Math.max(e, n); - e: { - o = (o.min.call(o, 2147483648, n + (65536 - n % 65536) % 65536) - F.buffer.byteLength + 65535) / 65536; - try { - F.grow(o), ut(); - var u2 = 1; - break e; - } catch { - } - u2 = void 0; - } - if (u2) - return true; - } - return false; - }, A: (e, t) => { - var r = 0; - return Ft().forEach((n, o) => { - var u2 = t + r; - for (o = M[e + 4 * o >> 2] = u2, u2 = 0; u2 < n.length; ++u2) - V[o++ >> 0] = n.charCodeAt(u2); - V[o >> 0] = 0, r += n.length + 1; - }), 0; - }, B: (e, t) => { - var r = Ft(); - M[e >> 2] = r.length; - var n = 0; - return r.forEach((o) => n += o.length + 1), M[t >> 2] = n, 0; - }, f: function(e) { - try { - var t = B(e); - if (t.Wb === null) - throw new _(8); - t.pc && (t.pc = null); - try { - t.Mb.close && t.Mb.close(t); - } catch (r) { - throw r; - } finally { - Se[t.Wb] = null; - } - return t.Wb = null, 0; - } catch (r) { - if (typeof I > "u" || r.name !== "ErrnoError") - throw r; - return r.Ob; - } - }, p: function(e, t) { - try { - var r = B(e); - return V[t >> 0] = r.Sb ? 2 : Y2(r.mode) ? 3 : (r.mode & 61440) === 40960 ? 7 : 4, Ee[t + 2 >> 1] = 0, N = [0, (g = 0, 1 <= +Math.abs(g) ? 0 < g ? +Math.floor(g / 4294967296) >>> 0 : ~~+Math.ceil((g - +(~~g >>> 0)) / 4294967296) >>> 0 : 0)], E[t + 8 >> 2] = N[0], E[t + 12 >> 2] = N[1], N = [0, (g = 0, 1 <= +Math.abs(g) ? 0 < g ? +Math.floor(g / 4294967296) >>> 0 : ~~+Math.ceil((g - +(~~g >>> 0)) / 4294967296) >>> 0 : 0)], E[t + 16 >> 2] = N[0], E[t + 20 >> 2] = N[1], 0; - } catch (n) { - if (typeof I > "u" || n.name !== "ErrnoError") - throw n; - return n.Ob; - } - }, x: function(e, t, r, n) { - try { - e: { - var o = B(e); - e = t; - for (var u2, a = t = 0; a < r; a++) { - var w = M[e >> 2], c = M[e + 4 >> 2]; - e += 8; - var l = o, p = w, h = c, b = u2, S = V; - if (0 > h || 0 > b) - throw new _(28); - if (l.Wb === null) - throw new _(8); - if ((l.flags & 2097155) === 1) - throw new _(8); - if (Y2(l.node.mode)) - throw new _(31); - if (!l.Mb.read) - throw new _(28); - var q = typeof b < "u"; - if (!q) - b = l.position; - else if (!l.seekable) - throw new _(70); - var $ = l.Mb.read(l, S, p, h, b); - q || (l.position += $); - var T = $; - if (0 > T) { - var j2 = -1; - break e; - } - if (t += T, T < c) - break; - typeof u2 < "u" && (u2 += T); - } - j2 = t; - } - return M[n >> 2] = j2, 0; - } catch (U) { - if (typeof I > "u" || U.name !== "ErrnoError") - throw U; - return U.Ob; - } - }, m: function(e, t, r, n, o) { - t = Ce(t, r); - try { - if (isNaN(t)) - return 61; - var u2 = B(e); - return $t(u2, t, n), N = [u2.position >>> 0, (g = u2.position, 1 <= +Math.abs(g) ? 0 < g ? +Math.floor(g / 4294967296) >>> 0 : ~~+Math.ceil((g - +(~~g >>> 0)) / 4294967296) >>> 0 : 0)], E[o >> 2] = N[0], E[o + 4 >> 2] = N[1], u2.pc && t === 0 && n === 0 && (u2.pc = null), 0; - } catch (a) { - if (typeof I > "u" || a.name !== "ErrnoError") - throw a; - return a.Ob; - } - }, D: function(e) { - try { - var t = B(e); - return Dr((r) => { - var n = t.node.Ub; - n.type.Qc ? n.type.Qc(n, false, (o) => { - r(o ? 29 : 0); - }) : r(0); - }); - } catch (r) { - if (typeof I > "u" || r.name !== "ErrnoError") - throw r; - return r.Ob; - } - }, t: function(e, t, r, n) { - try { - e: { - var o = B(e); - e = t; - for (var u2, a = t = 0; a < r; a++) { - var w = M[e >> 2], c = M[e + 4 >> 2]; - e += 8; - var l = o, p = w, h = c, b = u2, S = V; - if (0 > h || 0 > b) - throw new _(28); - if (l.Wb === null) - throw new _(8); - if (!(l.flags & 2097155)) - throw new _(8); - if (Y2(l.node.mode)) - throw new _(31); - if (!l.Mb.write) - throw new _(28); - l.seekable && l.flags & 1024 && $t(l, 0, 2); - var q = typeof b < "u"; - if (!q) - b = l.position; - else if (!l.seekable) - throw new _(70); - var $ = l.Mb.write(l, S, p, h, b, void 0); - q || (l.position += $); - var T = $; - if (0 > T) { - var j2 = -1; - break e; - } - t += T, typeof u2 < "u" && (u2 += T); - } - j2 = t; - } - return M[n >> 2] = j2, 0; - } catch (U) { - if (typeof I > "u" || U.name !== "ErrnoError") - throw U; - return U.Ob; - } - }, ra: Bt, N: Qt, ga: Ht, ca: jt, Y: Kt, la: Wt, G: Xt, h: Yt, oa: Zt, ja: Jt, ea: Gt, fa: er, k: tr, v: rr, pa: nr, g: ir, qa: or, da: sr, ha: ar, ia: ur, na: cr, c: lr, ka: fr, ma: hr, aa: dr, V: wr, $: _r4, ba: br, S: pr, U: mr, Z: yr, X: vr, R: gr, Q: Er, T: xr, _: Sr, O: Ar, W: Rr, P: Cr }, m = function() { - function e(r) { - return m = r.exports, m = qn(), F = m.sa, ut(), lt.unshift(m.ta), de--, i.monitorRunDependencies && i.monitorRunDependencies(de), de == 0 && xe && (r = xe, xe = null, r()), m; - } - var t = { a: On }; - if (de++, i.monitorRunDependencies && i.monitorRunDependencies(de), i.instantiateWasm) - try { - return i.instantiateWasm(t, e); - } catch (r) { - G2(`Module.instantiateWasm callback failed with error: ${r}`), y(r); - } - return bn(t, function(r) { - e(r.instance); - }).catch(y), {}; - }(); - i._sqlite3_vfs_find = (e) => (i._sqlite3_vfs_find = m.ua)(e), i._sqlite3_malloc = (e) => (i._sqlite3_malloc = m.va)(e), i._sqlite3_free = (e) => (i._sqlite3_free = m.wa)(e), i._sqlite3_prepare_v2 = (e, t, r, n, o) => (i._sqlite3_prepare_v2 = m.xa)(e, t, r, n, o), i._sqlite3_step = (e) => (i._sqlite3_step = m.ya)(e), i._sqlite3_column_int64 = (e, t) => (i._sqlite3_column_int64 = m.za)(e, t), i._sqlite3_column_int = (e, t) => (i._sqlite3_column_int = m.Aa)(e, t), i._sqlite3_finalize = (e) => (i._sqlite3_finalize = m.Ba)(e), i._sqlite3_reset = (e) => (i._sqlite3_reset = m.Ca)(e), i._sqlite3_clear_bindings = (e) => (i._sqlite3_clear_bindings = m.Da)(e), i._sqlite3_value_blob = (e) => (i._sqlite3_value_blob = m.Ea)(e), i._sqlite3_value_text = (e) => (i._sqlite3_value_text = m.Fa)(e), i._sqlite3_value_bytes = (e) => (i._sqlite3_value_bytes = m.Ga)(e), i._sqlite3_value_double = (e) => (i._sqlite3_value_double = m.Ha)(e), i._sqlite3_value_int = (e) => (i._sqlite3_value_int = m.Ia)(e), i._sqlite3_value_int64 = (e) => (i._sqlite3_value_int64 = m.Ja)(e), i._sqlite3_value_type = (e) => (i._sqlite3_value_type = m.Ka)(e), i._sqlite3_result_blob = (e, t, r, n) => (i._sqlite3_result_blob = m.La)(e, t, r, n), i._sqlite3_result_double = (e, t) => (i._sqlite3_result_double = m.Ma)(e, t), i._sqlite3_result_error = (e, t, r) => (i._sqlite3_result_error = m.Na)(e, t, r), i._sqlite3_result_int = (e, t) => (i._sqlite3_result_int = m.Oa)(e, t), i._sqlite3_result_int64 = (e, t, r) => (i._sqlite3_result_int64 = m.Pa)(e, t, r), i._sqlite3_result_null = (e) => (i._sqlite3_result_null = m.Qa)(e), i._sqlite3_result_text = (e, t, r, n) => (i._sqlite3_result_text = m.Ra)(e, t, r, n), i._sqlite3_column_count = (e) => (i._sqlite3_column_count = m.Sa)(e), i._sqlite3_data_count = (e) => (i._sqlite3_data_count = m.Ta)(e), i._sqlite3_column_blob = (e, t) => (i._sqlite3_column_blob = m.Ua)(e, t), i._sqlite3_column_bytes = (e, t) => (i._sqlite3_column_bytes = m.Va)(e, t), i._sqlite3_column_double = (e, t) => (i._sqlite3_column_double = m.Wa)(e, t), i._sqlite3_column_text = (e, t) => (i._sqlite3_column_text = m.Xa)(e, t), i._sqlite3_column_type = (e, t) => (i._sqlite3_column_type = m.Ya)(e, t), i._sqlite3_column_name = (e, t) => (i._sqlite3_column_name = m.Za)(e, t), i._sqlite3_bind_blob = (e, t, r, n, o) => (i._sqlite3_bind_blob = m._a)(e, t, r, n, o), i._sqlite3_bind_double = (e, t, r) => (i._sqlite3_bind_double = m.$a)(e, t, r), i._sqlite3_bind_int = (e, t, r) => (i._sqlite3_bind_int = m.ab)(e, t, r), i._sqlite3_bind_int64 = (e, t, r, n) => (i._sqlite3_bind_int64 = m.bb)(e, t, r, n), i._sqlite3_bind_null = (e, t) => (i._sqlite3_bind_null = m.cb)(e, t), i._sqlite3_bind_text = (e, t, r, n, o) => (i._sqlite3_bind_text = m.db)(e, t, r, n, o), i._sqlite3_bind_parameter_count = (e) => (i._sqlite3_bind_parameter_count = m.eb)(e), i._sqlite3_bind_parameter_name = (e, t) => (i._sqlite3_bind_parameter_name = m.fb)(e, t), i._sqlite3_sql = (e) => (i._sqlite3_sql = m.gb)(e), i._sqlite3_exec = (e, t, r, n, o) => (i._sqlite3_exec = m.hb)(e, t, r, n, o), i._sqlite3_errmsg = (e) => (i._sqlite3_errmsg = m.ib)(e), i._sqlite3_declare_vtab = (e, t) => (i._sqlite3_declare_vtab = m.jb)(e, t), i._sqlite3_libversion = () => (i._sqlite3_libversion = m.kb)(), i._sqlite3_libversion_number = () => (i._sqlite3_libversion_number = m.lb)(), i._sqlite3_changes = (e) => (i._sqlite3_changes = m.mb)(e), i._sqlite3_close = (e) => (i._sqlite3_close = m.nb)(e), i._sqlite3_limit = (e, t, r) => (i._sqlite3_limit = m.ob)(e, t, r), i._sqlite3_open_v2 = (e, t, r, n) => (i._sqlite3_open_v2 = m.pb)(e, t, r, n), i._sqlite3_get_autocommit = (e) => (i._sqlite3_get_autocommit = m.qb)(e); - var Pr = () => (Pr = m.rb)(), ot = i._malloc = (e) => (ot = i._malloc = m.sb)(e), Lr = i._free = (e) => (Lr = i._free = m.tb)(e); - i._RegisterExtensionFunctions = (e) => (i._RegisterExtensionFunctions = m.ub)(e), i._set_authorizer = (e) => (i._set_authorizer = m.vb)(e), i._create_function = (e, t, r, n, o, u2) => (i._create_function = m.wb)(e, t, r, n, o, u2), i._create_module = (e, t, r, n) => (i._create_module = m.xb)(e, t, r, n), i._progress_handler = (e, t) => (i._progress_handler = m.yb)(e, t), i._register_vfs = (e, t, r, n) => (i._register_vfs = m.zb)(e, t, r, n), i._getSqliteFree = () => (i._getSqliteFree = m.Ab)(); - var $r = i._main = (e, t) => ($r = i._main = m.Bb)(e, t), Ur = (e, t) => (Ur = m.Db)(e, t), Vr = () => (Vr = m.Eb)(), zr = () => (zr = m.Fb)(), Fr = (e) => (Fr = m.Gb)(e), st = (e) => (st = m.Hb)(e), Br = (e) => (Br = m.Ib)(e), Qr = () => (Qr = m.Jb)(), Hr = (e) => (Hr = m.Kb)(e), jr = () => (jr = m.Lb)(); - i.getTempRet0 = Vr, i.ccall = ie, i.cwrap = (e, t, r, n) => { - var o = !r || r.every((u2) => u2 === "number" || u2 === "boolean"); - return t !== "string" && o && !n ? i["_" + e] : function() { - return ie(e, t, r, arguments, n); - }; - }, i.setValue = te, i.getValue = L, i.UTF8ToString = (e, t) => e ? R(v2, e, t) : "", i.stringToUTF8 = (e, t, r) => be(e, v2, t, r), i.lengthBytesUTF8 = _e7; - var Qe; - xe = function e() { - Qe || Kr(), Qe || (xe = e); - }; - function Kr() { - function e() { - if (!Qe && (Qe = true, i.calledRun = true, !W2)) { - if (i.noFSInit || Vt || (Vt = true, Ut(), i.stdin = i.stdin, i.stdout = i.stdout, i.stderr = i.stderr, i.stdin ? Ae("stdin", i.stdin) : Ge("/dev/tty", "/dev/stdin"), i.stdout ? Ae("stdout", null, i.stdout) : Ge("/dev/tty", "/dev/stdout"), i.stderr ? Ae("stderr", null, i.stderr) : Ge("/dev/tty1", "/dev/stderr"), Pe("/dev/stdin", 0), Pe("/dev/stdout", 1), Pe("/dev/stderr", 1)), At = false, Ie(lt), Ie(dn), f(i), i.onRuntimeInitialized && i.onRuntimeInitialized(), Wr) { - var t = $r; - try { - var r = t(0, 0); - ee = r, qr(r); - } catch (n) { - nt(n); - } - } - if (i.postRun) - for (typeof i.postRun == "function" && (i.postRun = [i.postRun]); i.postRun.length; ) - t = i.postRun.shift(), ft.unshift(t); - Ie(ft); - } - } - if (!(0 < de)) { - if (i.preRun) - for (typeof i.preRun == "function" && (i.preRun = [i.preRun]); i.preRun.length; ) - wn(); - Ie(ct), 0 < de || (i.setStatus ? (i.setStatus("Running..."), setTimeout(function() { - setTimeout(function() { - i.setStatus(""); - }, 1), e(); - }, 1)) : e()); - } - } - if (i.preInit) - for (typeof i.preInit == "function" && (i.preInit = [i.preInit]); 0 < i.preInit.length; ) - i.preInit.pop()(); - var Wr = true; - return i.noInitialRun && (Wr = false), Kr(), d.ready; - }; -})(), Tn = kn, Pn = nn | tn | rn | en | sn, Ln = (_a = class { - constructor() { - __privateAdd(this, _r); - __privateAdd(this, _o); - __privateAdd(this, _i); - __privateAdd(this, _e, nn); - __publicField(this, "timeoutMillis", 0); - __privateAdd(this, _n, /* @__PURE__ */ new Map()); - __privateAdd(this, _t, Promise.resolve(0)); - } - get state() { - return __privateGet(this, _e); - } - async lock(s) { - return __privateMethod(this, _r, r_fn).call(this, __privateMethod(this, _o, o_fn), s); - } - async unlock(s) { - return __privateMethod(this, _r, r_fn).call(this, __privateMethod(this, _i, i_fn), s); - } - async isSomewhereReserved() { - throw new Error("unimplemented"); - } - async _NONEtoSHARED() { - } - async _SHAREDtoEXCLUSIVE() { - await this._SHAREDtoRESERVED(), await this._RESERVEDtoEXCLUSIVE(); - } - async _SHAREDtoRESERVED() { - } - async _RESERVEDtoEXCLUSIVE() { - } - async _EXCLUSIVEtoRESERVED() { - } - async _EXCLUSIVEtoSHARED() { - await this._EXCLUSIVEtoRESERVED(), await this._RESERVEDtoSHARED(); - } - async _EXCLUSIVEtoNONE() { - await this._EXCLUSIVEtoRESERVED(), await this._RESERVEDtoSHARED(), await this._SHAREDtoNONE(); - } - async _RESERVEDtoSHARED() { - } - async _RESERVEDtoNONE() { - await this._RESERVEDtoSHARED(), await this._SHAREDtoNONE(); - } - async _SHAREDtoNONE() { - } - _acquireWebLock(s, d) { - return new Promise(async (i, f) => { - try { - await navigator.locks.request(s, d, (y) => { - if (i(y), y) - return new Promise((x) => __privateGet(this, _n).set(s, x)); - }); - } catch (y) { - f(y); - } - }); - } - _releaseWebLock(s) { - __privateGet(this, _n).get(s)?.(), __privateGet(this, _n).delete(s); - } - async _pollWebLock(s) { - return (await navigator.locks.query()).held.find(({ name: i }) => i === s)?.mode; - } - _getTimeoutSignal() { - if (this.timeoutMillis) { - let s = new AbortController(); - return setTimeout(() => s.abort(), this.timeoutMillis), s.signal; - } - } -}, _e = new WeakMap(), _n = new WeakMap(), _t = new WeakMap(), _r = new WeakSet(), r_fn = async function(s, d) { - let i = d & Pn; - try { - let f = () => s.call(this, i); - return await __privateSet(this, _t, __privateGet(this, _t).then(f, f)), __privateSet(this, _e, i), v; - } catch (f) { - return f.name === "AbortError" ? G : (console.error(f), X); - } -}, _o = new WeakSet(), o_fn = async function(s) { - if (s === __privateGet(this, _e)) - return v; - switch (__privateGet(this, _e)) { - case nn: - switch (s) { - case tn: - return this._NONEtoSHARED(); - default: - throw new Error(`unexpected transition ${__privateGet(this, _e)} -> ${s}`); - } - case tn: - switch (s) { - case rn: - return this._SHAREDtoRESERVED(); - case sn: - return this._SHAREDtoEXCLUSIVE(); - default: - throw new Error(`unexpected transition ${__privateGet(this, _e)} -> ${s}`); - } - case rn: - switch (s) { - case sn: - return this._RESERVEDtoEXCLUSIVE(); - default: - throw new Error(`unexpected transition ${__privateGet(this, _e)} -> ${s}`); - } - default: - throw new Error(`unexpected transition ${__privateGet(this, _e)} -> ${s}`); - } -}, _i = new WeakSet(), i_fn = async function(s) { - if (s === __privateGet(this, _e)) - return v; - switch (__privateGet(this, _e)) { - case sn: - switch (s) { - case tn: - return this._EXCLUSIVEtoSHARED(); - case nn: - return this._EXCLUSIVEtoNONE(); - default: - throw new Error(`unexpected transition ${__privateGet(this, _e)} -> ${s}`); - } - case rn: - switch (s) { - case tn: - return this._RESERVEDtoSHARED(); - case nn: - return this._RESERVEDtoNONE(); - default: - throw new Error(`unexpected transition ${__privateGet(this, _e)} -> ${s}`); - } - case tn: - switch (s) { - case nn: - return this._SHAREDtoNONE(); - default: - throw new Error(`unexpected transition ${__privateGet(this, _e)} -> ${s}`); - } - default: - throw new Error(`unexpected transition ${__privateGet(this, _e)} -> ${s}`); - } -}, _a), $n = class extends Ln { - constructor(s) { - super(), this._lockName = s + "-outer", this._reservedName = s + "-reserved"; - } - async isSomewhereReserved() { - return await this._pollWebLock(this._reservedName) === "exclusive"; - } - async _NONEtoSHARED() { - await this._acquireWebLock(this._lockName, { mode: "exclusive", signal: this._getTimeoutSignal() }); - } - async _SHAREDtoRESERVED() { - await this._acquireWebLock(this._reservedName, { mode: "exclusive", signal: this._getTimeoutSignal() }); - } - async _RESERVEDtoSHARED() { - this._releaseWebLock(this._reservedName); - } - async _SHAREDtoNONE() { - this._releaseWebLock(this._lockName); - } -}, Un = 5e3, Vn = 0, at = /* @__PURE__ */ new WeakMap(); -function oe(...s) { -} -var zn = (_b = class { - constructor(s, d = { durability: "default" }) { - __privateAdd(this, _u); - __privateAdd(this, _e2, void 0); - __privateAdd(this, _n2, void 0); - __privateAdd(this, _t2, void 0); - __privateAdd(this, _r2, null); - __privateAdd(this, _o2, 0); - __privateAdd(this, _i2, Promise.resolve()); - __privateAdd(this, _s, Promise.resolve()); - __privateSet(this, _n2, Promise.resolve(s).then((i) => __privateSet(this, _e2, i))), __privateSet(this, _t2, d); - } - async close() { - let s = __privateGet(this, _e2) ?? await __privateGet(this, _n2); - await __privateGet(this, _i2), await this.sync(), s.close(); - } - async run(s, d) { - let i = __privateGet(this, _i2).then(() => __privateMethod(this, _u, u_fn).call(this, s, d)); - return __privateSet(this, _i2, i.catch(() => { - })), i; - } - async sync() { - await __privateGet(this, _s), __privateSet(this, _s, Promise.resolve()); - } -}, _e2 = new WeakMap(), _n2 = new WeakMap(), _t2 = new WeakMap(), _r2 = new WeakMap(), _o2 = new WeakMap(), _i2 = new WeakMap(), _s = new WeakMap(), _u = new WeakSet(), u_fn = async function(s, d) { - let i = __privateGet(this, _e2) ?? await __privateGet(this, _n2); - if (s === "readwrite" && __privateGet(this, _r2)?.mode === "readonly") - __privateSet(this, _r2, null); - else if (performance.now() - __privateGet(this, _o2) > Un) { - try { - __privateGet(this, _r2)?.commit(); - } catch (f) { - if (f.name !== "InvalidStateError") - throw f; - } - await new Promise((f) => setTimeout(f)), __privateSet(this, _r2, null); - } - for (let f = 0; f < 2; ++f) { - if (!__privateGet(this, _r2)) { - __privateSet(this, _r2, i.transaction(i.objectStoreNames, s, __privateGet(this, _t2))); - let y = __privateSet(this, _o2, performance.now()); - __privateSet(this, _s, __privateGet(this, _s).then(() => new Promise((x, C) => { - __privateGet(this, _r2).addEventListener("complete", (k) => { - x(), __privateGet(this, _r2) === k.target && __privateSet(this, _r2, null), oe(`transaction ${at.get(k.target)} complete`); - }), __privateGet(this, _r2).addEventListener("abort", (k) => { - console.warn("tx abort", (performance.now() - y) / 1e3); - let P = k.target.error; - C(P), __privateGet(this, _r2) === k.target && __privateSet(this, _r2, null), oe(`transaction ${at.get(k.target)} aborted`, P); - }); - }))), at.set(__privateGet(this, _r2), Vn++); - } - try { - let y = Object.fromEntries(Array.from(i.objectStoreNames, (x) => [x, new Fn(__privateGet(this, _r2).objectStore(x))])); - return await d(y); - } catch (y) { - if (__privateSet(this, _r2, null), f) - throw y; - } - } -}, _b); -function he(s) { - return new Promise((d, i) => { - s.addEventListener("success", () => d(s.result)), s.addEventListener("error", () => i(s.error)); - }); -} -var Fn = (_c = class { - constructor(s) { - __privateAdd(this, _e3, void 0); - __privateSet(this, _e3, s); - } - get(s) { - oe(`get ${__privateGet(this, _e3).name}`, s); - let d = __privateGet(this, _e3).get(s); - return he(d); - } - getAll(s, d) { - oe(`getAll ${__privateGet(this, _e3).name}`, s, d); - let i = __privateGet(this, _e3).getAll(s, d); - return he(i); - } - getKey(s) { - oe(`getKey ${__privateGet(this, _e3).name}`, s); - let d = __privateGet(this, _e3).getKey(s); - return he(d); - } - getAllKeys(s, d) { - oe(`getAllKeys ${__privateGet(this, _e3).name}`, s, d); - let i = __privateGet(this, _e3).getAllKeys(s, d); - return he(i); - } - put(s, d) { - oe(`put ${__privateGet(this, _e3).name}`, s, d); - let i = __privateGet(this, _e3).put(s, d); - return he(i); - } - delete(s) { - oe(`delete ${__privateGet(this, _e3).name}`, s); - let d = __privateGet(this, _e3).delete(s); - return he(d); - } - clear() { - oe(`clear ${__privateGet(this, _e3).name}`); - let s = __privateGet(this, _e3).clear(); - return he(s); - } - index(s) { - return new Bn(__privateGet(this, _e3).index(s)); - } -}, _e3 = new WeakMap(), _c), Bn = (_d = class { - constructor(s) { - __privateAdd(this, _e4, void 0); - __privateSet(this, _e4, s); - } - getAllKeys(s, d) { - oe(`IDBIndex.getAllKeys ${__privateGet(this, _e4).objectStore.name}<${__privateGet(this, _e4).name}>`, s, d); - let i = __privateGet(this, _e4).getAllKeys(s, d); - return he(i); - } -}, _e4 = new WeakMap(), _d), Qn = 512, fn = 3e3, hn = { durability: "default", purge: "deferred", purgeAtLeast: 16 }; -function K(...s) { -} -var Hn = (_e6 = class extends u { - constructor(s = "wa-sqlite", d = hn) { - super(); - __privateAdd(this, _s2); - __privateAdd(this, _u2); - __privateAdd(this, _c2); - __privateAdd(this, _a2); - __privateAdd(this, _l); - __privateAdd(this, _e5, void 0); - __privateAdd(this, _n3, /* @__PURE__ */ new Map()); - __privateAdd(this, _t3, void 0); - __privateAdd(this, _r3, /* @__PURE__ */ new Set()); - __privateAdd(this, _o3, performance.now()); - __privateAdd(this, _i3, /* @__PURE__ */ new Set()); - this.name = s, __privateSet(this, _e5, Object.assign({}, hn, d)), __privateSet(this, _t3, new zn(jn(s), { durability: __privateGet(this, _e5).durability })); - } - async close() { - for (let s of __privateGet(this, _n3).keys()) - await this.xClose(s); - await __privateGet(this, _t3)?.close(), __privateSet(this, _t3, null); - } - xOpen(s, d, i$1, f) { - return this.handleAsync(async () => { - s === null && (s = `null_${d}`), K(`xOpen ${s} 0x${d.toString(16)} 0x${i$1.toString(16)}`); - try { - let y = new URL(s, "http://localhost/"), x = { path: y.pathname, flags: i$1, block0: null, isMetadataChanged: true, locks: new $n(y.pathname) }; - return __privateGet(this, _n3).set(d, x), await __privateGet(this, _t3).run("readwrite", async ({ blocks: C }) => { - if (x.block0 = await C.get(__privateMethod(this, _a2, a_fn).call(this, x, 0)), !x.block0) - if (i$1 & K$1) - x.block0 = { path: x.path, offset: 0, version: 0, data: new Uint8Array(0), fileSize: 0 }, C.put(x.block0); - else - throw new Error(`file not found: ${x.path}`); - }), f.setInt32(0, i$1 & j, true), v; - } catch (y) { - return console.error(y), W; - } - }); - } - xClose(s) { - return this.handleAsync(async () => { - try { - let d = __privateGet(this, _n3).get(s); - return d && (K(`xClose ${d.path}`), __privateGet(this, _n3).delete(s), d.flags & Z && __privateGet(this, _t3).run("readwrite", ({ blocks: i }) => { - i.delete(IDBKeyRange.bound([d.path], [d.path, []])); - })), v; - } catch (d) { - return console.error(d), z; - } - }); - } - xRead(s, d, i) { - return this.handleAsync(async () => { - let f = __privateGet(this, _n3).get(s); - K(`xRead ${f.path} ${d.byteLength} ${i}`); - try { - return await __privateGet(this, _t3).run("readonly", async ({ blocks: x }) => { - let C = 0; - for (; C < d.byteLength; ) { - let k = i + C, P = k < f.block0.data.byteLength ? f.block0 : await x.get(__privateMethod(this, _a2, a_fn).call(this, f, -k)); - if (!P || P.data.byteLength - P.offset <= k) - return d.fill(0, C), Y; - let Z2 = d.subarray(C), O = k + P.offset, se = Math.min(Math.max(P.data.byteLength - O, 0), Z2.byteLength); - Z2.set(P.data.subarray(O, O + se)), C += se; - } - return v; - }); - } catch (y) { - return console.error(y), z; - } - }); - } - xWrite(s, d, i) { - let f = __privateGet(this, _i3).has(s); - if (f || performance.now() - __privateGet(this, _o3) > fn) { - let y = this.handleAsync(async () => { - this.handleAsync !== super.handleAsync && __privateGet(this, _i3).add(s), await new Promise((C) => setTimeout(C)); - let x = __privateMethod(this, _s2, s_fn).call(this, s, d, i); - return __privateSet(this, _o3, performance.now()), x; - }); - return f && __privateGet(this, _i3).delete(s), y; - } - return __privateMethod(this, _s2, s_fn).call(this, s, d, i); - } - xTruncate(s, d) { - let i = __privateGet(this, _n3).get(s); - K(`xTruncate ${i.path} ${d}`); - try { - Object.assign(i.block0, { fileSize: d, data: i.block0.data.slice(0, d) }); - let f = Object.assign({}, i.block0); - return __privateGet(this, _t3).run("readwrite", ({ blocks: y }) => { - y.delete(__privateMethod(this, _a2, a_fn).call(this, i, -1 / 0, -d)), y.put(f); - }), v; - } catch (f) { - return console.error(f), z; - } - } - xSync(s, d) { - let i = __privateGet(this, _i3).has(s); - if (i || __privateGet(this, _e5).durability !== "relaxed" || performance.now() - __privateGet(this, _o3) > fn) { - let y = this.handleAsync(async () => { - this.handleAsync !== super.handleAsync && __privateGet(this, _i3).add(s); - let x = await __privateMethod(this, _u2, u_fn2).call(this, s, d); - return __privateSet(this, _o3, performance.now()), x; - }); - return i && __privateGet(this, _i3).delete(s), y; - } - let f = __privateGet(this, _n3).get(s); - return K(`xSync ${f.path} ${d}`), v; - } - xFileSize(s, d) { - let i = __privateGet(this, _n3).get(s); - return K(`xFileSize ${i.path}`), d.setBigInt64(0, BigInt(i.block0.fileSize), true), v; - } - xLock(s, d) { - return this.handleAsync(async () => { - let i = __privateGet(this, _n3).get(s); - K(`xLock ${i.path} ${d}`); - try { - let f = await i.locks.lock(d); - return f === v && i.locks.state === tn && (i.block0 = await __privateGet(this, _t3).run("readonly", ({ blocks: y }) => y.get(__privateMethod(this, _a2, a_fn).call(this, i, 0)))), f; - } catch (f) { - return console.error(f), z; - } - }); - } - xUnlock(s, d) { - return this.handleAsync(async () => { - let i = __privateGet(this, _n3).get(s); - K(`xUnlock ${i.path} ${d}`); - try { - return i.locks.unlock(d); - } catch (f) { - return console.error(f), z; - } - }); - } - xCheckReservedLock(s, d) { - return this.handleAsync(async () => { - let i = __privateGet(this, _n3).get(s); - K(`xCheckReservedLock ${i.path}`); - let f = await i.locks.isSomewhereReserved(); - return d.setInt32(0, f ? 1 : 0, true), v; - }); - } - xSectorSize(s) { - return Qn; - } - xDeviceCharacteristics(s) { - return fn$1 | cn | on | un; - } - xFileControl(s, d$1, i) { - let f = __privateGet(this, _n3).get(s); - switch (K(`xFileControl ${f.path} ${d$1}`), d$1) { - case 11: - return f.overwrite = true, v; - case 21: - if (f.overwrite) - try { - return this.handleAsync(async () => (await __privateMethod(this, _l, l_fn).call(this, f), v)); - } catch (y) { - return console.error(y), z; - } - if (f.isMetadataChanged) - try { - __privateGet(this, _t3).run("readwrite", async ({ blocks: y }) => { - await y.put(f.block0); - }); - } catch (y) { - return console.error(y), z; - } - return v; - case 22: - return f.overwrite = false, v; - case 31: - return this.handleAsync(async () => { - try { - return f.block0.version--, f.changedPages = /* @__PURE__ */ new Set(), __privateGet(this, _t3).run("readwrite", async ({ blocks: y }) => { - let x = await y.index("version").getAllKeys(IDBKeyRange.bound([f.path], [f.path, f.block0.version])); - for (let C of x) - y.delete(C); - }), v; - } catch (y) { - return console.error(y), z; - } - }); - case 32: - try { - let y = Object.assign({}, f.block0); - y.data = y.data.slice(); - let x = f.changedPages; - return f.changedPages = null, f.isMetadataChanged = false, __privateGet(this, _t3).run("readwrite", async ({ blocks: C }) => { - C.put(y); - let k = await C.get([f.path, "purge", 0]) ?? { path: f.path, offset: "purge", version: 0, data: /* @__PURE__ */ new Map(), count: 0 }; - k.count += x.size; - for (let P of x) - k.data.set(P, y.version); - C.put(k), __privateMethod(this, _c2, c_fn).call(this, f.path, k.count); - }), v; - } catch (y) { - return console.error(y), z; - } - case 33: - return this.handleAsync(async () => { - try { - return f.changedPages = null, f.isMetadataChanged = false, f.block0 = await __privateGet(this, _t3).run("readonly", ({ blocks: y }) => y.get([f.path, 0, f.block0.version + 1])), v; - } catch (y) { - return console.error(y), z; - } - }); - default: - return J; - } - } - xAccess(s, d, i) { - return this.handleAsync(async () => { - try { - let f = new URL(s, "file://localhost/").pathname; - K(`xAccess ${f} ${d}`); - let y = await __privateGet(this, _t3).run("readonly", ({ blocks: x }) => x.getKey(__privateMethod(this, _a2, a_fn).call(this, { path: f }, 0))); - return i.setInt32(0, y ? 1 : 0, true), v; - } catch (f) { - return console.error(f), z; - } - }); - } - xDelete(s, d) { - return this.handleAsync(async () => { - let i = new URL(s, "file://localhost/").pathname; - try { - return __privateGet(this, _t3).run("readwrite", ({ blocks: f }) => f.delete(IDBKeyRange.bound([i], [i, []]))), d && await __privateGet(this, _t3).sync(), v; - } catch (f) { - return console.error(f), z; - } - }); - } - async purge(s) { - let d = Date.now(); - await __privateGet(this, _t3).run("readwrite", async ({ blocks: i }) => { - let f = await i.get([s, "purge", 0]); - if (f) { - for (let [y, x] of f.data) - i.delete(IDBKeyRange.bound([s, y, x], [s, y, 1 / 0], true, false)); - await i.delete([s, "purge", 0]); - } - K(`purge ${s} ${f?.data.size ?? 0} pages in ${Date.now() - d} ms`); - }); - } -}, _e5 = new WeakMap(), _n3 = new WeakMap(), _t3 = new WeakMap(), _r3 = new WeakMap(), _o3 = new WeakMap(), _i3 = new WeakMap(), _s2 = new WeakSet(), s_fn = function(s, d, i) { - let f = __privateGet(this, _n3).get(s); - K(`xWrite ${f.path} ${d.byteLength} ${i}`); - try { - let y = f.block0.fileSize; - f.block0.fileSize < i + d.byteLength && (f.block0.fileSize = i + d.byteLength, f.isMetadataChanged = true); - let x = i === 0 ? f.block0 : { path: f.path, offset: -i, version: f.block0.version, data: null }; - return x.data = d.slice(), f.changedPages ? (y === f.block0.fileSize && f.changedPages.add(-i), i !== 0 && __privateGet(this, _t3).run("readwrite", ({ blocks: C }) => C.put(x))) : __privateGet(this, _t3).run("readwrite", ({ blocks: C }) => C.put(x)), f.isMetadataChanged = i === 0 ? false : f.isMetadataChanged, v; - } catch (y) { - return console.error(y), z; - } -}, _u2 = new WeakSet(), u_fn2 = async function(s, d) { - let i = __privateGet(this, _n3).get(s); - K(`xSync ${i.path} ${d}`); - try { - await __privateGet(this, _t3).sync(); - } catch (f) { - return console.error(f), z; - } - return v; -}, _c2 = new WeakSet(), c_fn = function(s, d) { - __privateGet(this, _e5).purge === "manual" || __privateGet(this, _r3).has(s) || d < __privateGet(this, _e5).purgeAtLeast || (globalThis.requestIdleCallback ? globalThis.requestIdleCallback(() => { - this.purge(s), __privateGet(this, _r3).delete(s); - }) : setTimeout(() => { - this.purge(s), __privateGet(this, _r3).delete(s); - }), __privateGet(this, _r3).add(s)); -}, _a2 = new WeakSet(), a_fn = function(s, d, i = 0) { - let f = !d || -d < s.block0.data.length ? -1 / 0 : s.block0.version; - return IDBKeyRange.bound([s.path, d, f], [s.path, i, 1 / 0]); -}, _l = new WeakSet(), l_fn = async function(s) { - let d = s.block0.data.length; - if (d < 18) - return; - let i = new DataView(s.block0.data.buffer, s.block0.data.byteOffset), f = i.getUint16(16); - if (f === 1 && (f = 65536), f === d) - return; - let y = Math.max(d, f), x = y / d, C = y / f, P = i.getUint32(28) * f, Z2 = s.block0.version; - await __privateGet(this, _t3).run("readwrite", async ({ blocks: O }) => { - let se = await O.index("version").getAllKeys(IDBKeyRange.bound([s.path, Z2 + 1], [s.path, 1 / 0])); - for (let J2 of se) - O.delete(J2); - O.delete([s.path, "purge", 0]); - for (let J2 = 0; J2 < P; J2 += y) { - let G2 = await O.getAll(IDBKeyRange.lowerBound([s.path, -(J2 + y), 1 / 0]), x); - for (let z2 of G2) - O.delete([z2.path, z2.offset, z2.version]); - if (C === 1) { - let z2 = new Uint8Array(f); - for (let W2 of G2) - z2.set(W2.data, -(J2 + W2.offset)); - let F = { path: s.path, offset: -J2, version: Z2, data: z2 }; - F.offset === 0 && (F.fileSize = P, s.block0 = F), O.put(F); - } else { - let z2 = G2[0]; - for (let F = 0; F < C; ++F) { - let W2 = -(J2 + F * f); - if (-W2 >= P) - break; - let ee = { path: z2.path, offset: W2, version: Z2, data: z2.data.subarray(F * f, (F + 1) * f) }; - ee.offset === 0 && (ee.fileSize = P, s.block0 = ee), O.put(ee); - } - } - } - }); -}, _e6); -function jn(s) { - return new Promise((d, i) => { - let f = globalThis.indexedDB.open(s, 5); - f.addEventListener("upgradeneeded", function() { - f.result.createObjectStore("blocks", { keyPath: ["path", "offset", "version"] }).createIndex("version", ["path", "version"]); - }), f.addEventListener("success", () => { - d(f.result); - }), f.addEventListener("error", () => { - i(f.error); - }); - }); -} -async function Xn(s, d = {}) { - let { url: i, durability: f = "relaxed", ...y$1 } = d, x = await Tn(i ? { locateFile: () => i } : void 0), C = an(x); - return C.vfs_register(new Hn(s, { durability: f, ...y$1 })), { fileName: s, sqlite: C }; -} -export { - Xn as useIdbStorage -}; diff --git a/assets/index-8dccfd6b.js b/assets/index-8dccfd6b.js new file mode 100644 index 0000000..b7ad444 --- /dev/null +++ b/assets/index-8dccfd6b.js @@ -0,0 +1,13 @@ +var Pm=Object.defineProperty;var Lm=(t,e,r)=>e in t?Pm(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var be=(t,e,r)=>(Lm(t,typeof e!="symbol"?e+"":e,r),r),_l=(t,e,r)=>{if(!e.has(t))throw TypeError("Cannot "+r)};var s=(t,e,r)=>(_l(t,e,"read from private field"),r?r.call(t):e.get(t)),P=(t,e,r)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,r)},$=(t,e,r,i)=>(_l(t,e,"write to private field"),i?i.call(t,r):e.set(t,r),r);var _e=(t,e,r)=>(_l(t,e,"access private method"),r);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))i(o);new MutationObserver(o=>{for(const l of o)if(l.type==="childList")for(const y of l.addedNodes)y.tagName==="LINK"&&y.rel==="modulepreload"&&i(y)}).observe(document,{childList:!0,subtree:!0});function r(o){const l={};return o.integrity&&(l.integrity=o.integrity),o.referrerPolicy&&(l.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?l.credentials="include":o.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function i(o){if(o.ep)return;o.ep=!0;const l=r(o);fetch(o.href,l)}})();function bf(t,e){const r=Object.create(null),i=t.split(",");for(let o=0;o!!r[o.toLowerCase()]:o=>!!r[o]}const ut={},Us=[],Jr=()=>{},Mm=()=>!1,Bm=/^on[^a-z]/,nl=t=>Bm.test(t),Nf=t=>t.startsWith("onUpdate:"),jt=Object.assign,vf=(t,e)=>{const r=t.indexOf(e);r>-1&&t.splice(r,1)},Fm=Object.prototype.hasOwnProperty,Fe=(t,e)=>Fm.call(t,e),Ce=Array.isArray,$s=t=>sl(t)==="[object Map]",qd=t=>sl(t)==="[object Set]",Te=t=>typeof t=="function",Dt=t=>typeof t=="string",il=t=>typeof t=="symbol",yt=t=>t!==null&&typeof t=="object",Ed=t=>(yt(t)||Te(t))&&Te(t.then)&&Te(t.catch),Cd=Object.prototype.toString,sl=t=>Cd.call(t),Um=t=>sl(t).slice(8,-1),Id=t=>sl(t)==="[object Object]",_f=t=>Dt(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,Pu=bf(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ol=t=>{const e=Object.create(null);return r=>e[r]||(e[r]=t(r))},$m=/-(\w)/g,mo=ol(t=>t.replace($m,(e,r)=>r?r.toUpperCase():"")),Qm=/\B([A-Z])/g,xo=ol(t=>t.replace(Qm,"-$1").toLowerCase()),Sd=ol(t=>t.charAt(0).toUpperCase()+t.slice(1)),xl=ol(t=>t?`on${Sd(t)}`:""),ps=(t,e)=>!Object.is(t,e),Ol=(t,e)=>{for(let r=0;r{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:r})},jm=t=>{const e=parseFloat(t);return isNaN(e)?t:e};let oh;const Dl=()=>oh||(oh=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function xf(t){if(Ce(t)){const e={};for(let r=0;r{if(r){const i=r.split(zm);i.length>1&&(e[i[0].trim()]=i[1].trim())}}),e}function Of(t){let e="";if(Dt(t))e=t;else if(Ce(t))for(let r=0;rDt(t)?t:t==null?"":Ce(t)||yt(t)&&(t.toString===Cd||!Te(t.toString))?JSON.stringify(t,kd,2):String(t),kd=(t,e)=>e&&e.__v_isRef?kd(t,e.value):$s(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((r,[i,o])=>(r[`${i} =>`]=o,r),{})}:qd(e)?{[`Set(${e.size})`]:[...e.values()]}:yt(e)&&!Ce(e)&&!Id(e)?String(e):e;let Br;class Xm{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Br,!e&&Br&&(this.index=(Br.scopes||(Br.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const r=Br;try{return Br=this,e()}finally{Br=r}}}on(){Br=this}off(){Br=this.parent}stop(e){if(this._active){let r,i;for(r=0,i=this.effects.length;r{const e=new Set(t);return e.w=0,e.n=0,e},Ad=t=>(t.w&yi)>0,Wd=t=>(t.n&yi)>0,ty=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let r=0;for(let i=0;i{(T==="length"||!il(T)&&T>=O)&&b.push(d)})}else switch(r!==void 0&&b.push(y.get(r)),e){case"add":Ce(t)?_f(r)&&b.push(y.get("length")):(b.push(y.get(ls)),$s(t)&&b.push(y.get(Ml)));break;case"delete":Ce(t)||(b.push(y.get(ls)),$s(t)&&b.push(y.get(Ml)));break;case"set":$s(t)&&b.push(y.get(ls));break}if(b.length===1)b[0]&&Bl(b[0]);else{const O=[];for(const d of b)d&&O.push(...d);Bl(qf(O))}}function Bl(t,e){const r=Ce(t)?t:[...t];for(const i of r)i.computed&&uh(i);for(const i of r)i.computed||uh(i)}function uh(t,e){(t!==zr||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}const ny=bf("__proto__,__v_isRef,__isVue"),Pd=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(il)),ch=iy();function iy(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...r){const i=Qe(this);for(let l=0,y=this.length;l{t[e]=function(...r){Oo();const i=Qe(this)[e].apply(this,r);return qo(),i}}),t}function sy(t){const e=Qe(this);return yr(e,"has",t),e.hasOwnProperty(t)}class Ld{constructor(e=!1,r=!1){this._isReadonly=e,this._shallow=r}get(e,r,i){const o=this._isReadonly,l=this._shallow;if(r==="__v_isReactive")return!o;if(r==="__v_isReadonly")return o;if(r==="__v_isShallow")return l;if(r==="__v_raw"&&i===(o?l?gy:Ud:l?Fd:Bd).get(e))return e;const y=Ce(e);if(!o){if(y&&Fe(ch,r))return Reflect.get(ch,r,i);if(r==="hasOwnProperty")return sy}const b=Reflect.get(e,r,i);return(il(r)?Pd.has(r):ny(r))||(o||yr(e,"get",r),l)?b:Yt(b)?y&&_f(r)?b:b.value:yt(b)?o?$d(b):Sf(b):b}}class Md extends Ld{constructor(e=!1){super(!1,e)}set(e,r,i,o){let l=e[r];if(yo(l)&&Yt(l)&&!Yt(i))return!1;if(!this._shallow&&(!Ju(i)&&!yo(i)&&(l=Qe(l),i=Qe(i)),!Ce(e)&&Yt(l)&&!Yt(i)))return l.value=i,!0;const y=Ce(e)&&_f(r)?Number(r)t,al=t=>Reflect.getPrototypeOf(t);function Eu(t,e,r=!1,i=!1){t=t.__v_raw;const o=Qe(t),l=Qe(e);r||(ps(e,l)&&yr(o,"get",e),yr(o,"get",l));const{has:y}=al(o),b=i?Cf:r?kf:Na;if(y.call(o,e))return b(t.get(e));if(y.call(o,l))return b(t.get(l));t!==o&&t.get(e)}function Cu(t,e=!1){const r=this.__v_raw,i=Qe(r),o=Qe(t);return e||(ps(t,o)&&yr(i,"has",t),yr(i,"has",o)),t===o?r.has(t):r.has(t)||r.has(o)}function Iu(t,e=!1){return t=t.__v_raw,!e&&yr(Qe(t),"iterate",ls),Reflect.get(t,"size",t)}function lh(t){t=Qe(t);const e=Qe(this);return al(e).has.call(e,t)||(e.add(t),An(e,"add",t,t)),this}function fh(t,e){e=Qe(e);const r=Qe(this),{has:i,get:o}=al(r);let l=i.call(r,t);l||(t=Qe(t),l=i.call(r,t));const y=o.call(r,t);return r.set(t,e),l?ps(e,y)&&An(r,"set",t,e):An(r,"add",t,e),this}function hh(t){const e=Qe(this),{has:r,get:i}=al(e);let o=r.call(e,t);o||(t=Qe(t),o=r.call(e,t)),i&&i.call(e,t);const l=e.delete(t);return o&&An(e,"delete",t,void 0),l}function dh(){const t=Qe(this),e=t.size!==0,r=t.clear();return e&&An(t,"clear",void 0,void 0),r}function Su(t,e){return function(i,o){const l=this,y=l.__v_raw,b=Qe(y),O=e?Cf:t?kf:Na;return!t&&yr(b,"iterate",ls),y.forEach((d,T)=>i.call(o,O(d),O(T),l))}}function Tu(t,e,r){return function(...i){const o=this.__v_raw,l=Qe(o),y=$s(l),b=t==="entries"||t===Symbol.iterator&&y,O=t==="keys"&&y,d=o[t](...i),T=r?Cf:e?kf:Na;return!e&&yr(l,"iterate",O?Ml:ls),{next(){const{value:W,done:ee}=d.next();return ee?{value:W,done:ee}:{value:b?[T(W[0]),T(W[1])]:T(W),done:ee}},[Symbol.iterator](){return this}}}}function Jn(t){return function(...e){return t==="delete"?!1:this}}function ly(){const t={get(l){return Eu(this,l)},get size(){return Iu(this)},has:Cu,add:lh,set:fh,delete:hh,clear:dh,forEach:Su(!1,!1)},e={get(l){return Eu(this,l,!1,!0)},get size(){return Iu(this)},has:Cu,add:lh,set:fh,delete:hh,clear:dh,forEach:Su(!1,!0)},r={get(l){return Eu(this,l,!0)},get size(){return Iu(this,!0)},has(l){return Cu.call(this,l,!0)},add:Jn("add"),set:Jn("set"),delete:Jn("delete"),clear:Jn("clear"),forEach:Su(!0,!1)},i={get(l){return Eu(this,l,!0,!0)},get size(){return Iu(this,!0)},has(l){return Cu.call(this,l,!0)},add:Jn("add"),set:Jn("set"),delete:Jn("delete"),clear:Jn("clear"),forEach:Su(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(l=>{t[l]=Tu(l,!1,!1),r[l]=Tu(l,!0,!1),e[l]=Tu(l,!1,!0),i[l]=Tu(l,!0,!0)}),[t,r,e,i]}const[fy,hy,dy,py]=ly();function If(t,e){const r=e?t?py:dy:t?hy:fy;return(i,o,l)=>o==="__v_isReactive"?!t:o==="__v_isReadonly"?t:o==="__v_raw"?i:Reflect.get(Fe(r,o)&&o in i?r:i,o,l)}const my={get:If(!1,!1)},yy={get:If(!1,!0)},wy={get:If(!0,!1)},Bd=new WeakMap,Fd=new WeakMap,Ud=new WeakMap,gy=new WeakMap;function by(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ny(t){return t.__v_skip||!Object.isExtensible(t)?0:by(Um(t))}function Sf(t){return yo(t)?t:Tf(t,!1,ay,my,Bd)}function vy(t){return Tf(t,!1,cy,yy,Fd)}function $d(t){return Tf(t,!0,uy,wy,Ud)}function Tf(t,e,r,i,o){if(!yt(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const l=o.get(t);if(l)return l;const y=Ny(t);if(y===0)return t;const b=new Proxy(t,y===2?i:r);return o.set(t,b),b}function Qs(t){return yo(t)?Qs(t.__v_raw):!!(t&&t.__v_isReactive)}function yo(t){return!!(t&&t.__v_isReadonly)}function Ju(t){return!!(t&&t.__v_isShallow)}function Qd(t){return Qs(t)||yo(t)}function Qe(t){const e=t&&t.__v_raw;return e?Qe(e):t}function jd(t){return Hu(t,"__v_skip",!0),t}const Na=t=>yt(t)?Sf(t):t,kf=t=>yt(t)?$d(t):t;function Vd(t){di&&zr&&(t=Qe(t),Dd(t.dep||(t.dep=qf())))}function zd(t,e){t=Qe(t);const r=t.dep;r&&Bl(r)}function Yt(t){return!!(t&&t.__v_isRef===!0)}function _y(t){return xy(t,!1)}function xy(t,e){return Yt(t)?t:new Oy(t,e)}class Oy{constructor(e,r){this.__v_isShallow=r,this.dep=void 0,this.__v_isRef=!0,this._rawValue=r?e:Qe(e),this._value=r?e:Na(e)}get value(){return Vd(this),this._value}set value(e){const r=this.__v_isShallow||Ju(e)||yo(e);e=r?e:Qe(e),ps(e,this._rawValue)&&(this._rawValue=e,this._value=r?e:Na(e),zd(this))}}function Kd(t){return Yt(t)?t.value:t}const qy={get:(t,e,r)=>Kd(Reflect.get(t,e,r)),set:(t,e,r,i)=>{const o=t[e];return Yt(o)&&!Yt(r)?(o.value=r,!0):Reflect.set(t,e,r,i)}};function Hd(t){return Qs(t)?t:new Proxy(t,qy)}class Ey{constructor(e,r,i,o){this._setter=r,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Ef(e,()=>{this._dirty||(this._dirty=!0,zd(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=i}get value(){const e=Qe(this);return Vd(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function Cy(t,e,r=!1){let i,o;const l=Te(t);return l?(i=t,o=Jr):(i=t.get,o=t.set),new Ey(i,o,l||!o,r)}function pi(t,e,r,i){let o;try{o=i?t(...i):t()}catch(l){ul(l,e,r)}return o}function Gr(t,e,r,i){if(Te(t)){const l=pi(t,e,r,i);return l&&Ed(l)&&l.catch(y=>{ul(y,e,r)}),l}const o=[];for(let l=0;l>>1,o=Jt[i],l=_a(o);ldn&&Jt.splice(e,1)}function Ay(t){Ce(t)?js.push(...t):(!On||!On.includes(t,t.allowRecurse?Ui+1:Ui))&&js.push(t),Gd()}function ph(t,e=va?dn+1:0){for(;e_a(r)-_a(i)),Ui=0;Uit.id==null?1/0:t.id,Wy=(t,e)=>{const r=_a(t)-_a(e);if(r===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return r};function Xd(t){Fl=!1,va=!0,Jt.sort(Wy);const e=Jr;try{for(dn=0;dnDt(G)?G.trim():G)),W&&(o=r.map(jm))}let b,O=i[b=xl(e)]||i[b=xl(mo(e))];!O&&l&&(O=i[b=xl(xo(e))]),O&&Gr(O,t,6,o);const d=i[b+"Once"];if(d){if(!t.emitted)t.emitted={};else if(t.emitted[b])return;t.emitted[b]=!0,Gr(d,t,6,o)}}function Zd(t,e,r=!1){const i=e.emitsCache,o=i.get(t);if(o!==void 0)return o;const l=t.emits;let y={},b=!1;if(!Te(t)){const O=d=>{const T=Zd(d,e,!0);T&&(b=!0,jt(y,T))};!r&&e.mixins.length&&e.mixins.forEach(O),t.extends&&O(t.extends),t.mixins&&t.mixins.forEach(O)}return!l&&!b?(yt(t)&&i.set(t,null),null):(Ce(l)?l.forEach(O=>y[O]=null):jt(y,l),yt(t)&&i.set(t,y),y)}function cl(t,e){return!t||!nl(e)?!1:(e=e.slice(2).replace(/Once$/,""),Fe(t,e[0].toLowerCase()+e.slice(1))||Fe(t,xo(e))||Fe(t,e))}let mn=null,ep=null;function Gu(t){const e=mn;return mn=t,ep=t&&t.type.__scopeId||null,e}function Dy(t,e=mn,r){if(!e||t._n)return t;const i=(...o)=>{i._d&&Oh(-1);const l=Gu(e);let y;try{y=t(...o)}finally{Gu(l),i._d&&Oh(1)}return y};return i._n=!0,i._c=!0,i._d=!0,i}function ql(t){const{type:e,vnode:r,proxy:i,withProxy:o,props:l,propsOptions:[y],slots:b,attrs:O,emit:d,render:T,renderCache:W,data:ee,setupState:G,ctx:ue,inheritAttrs:N}=t;let E,g;const C=Gu(t);try{if(r.shapeFlag&4){const X=o||i;E=fn(T.call(X,X,W,l,G,ee,ue)),g=O}else{const X=e;E=fn(X.length>1?X(l,{attrs:O,slots:b,emit:d}):X(l,null)),g=e.props?O:Py(O)}}catch(X){ca.length=0,ul(X,t,1),E=fs(xa)}let S=E;if(g&&N!==!1){const X=Object.keys(g),{shapeFlag:ne}=S;X.length&&ne&7&&(y&&X.some(Nf)&&(g=Ly(g,y)),S=wo(S,g))}return r.dirs&&(S=wo(S),S.dirs=S.dirs?S.dirs.concat(r.dirs):r.dirs),r.transition&&(S.transition=r.transition),E=S,Gu(C),E}const Py=t=>{let e;for(const r in t)(r==="class"||r==="style"||nl(r))&&((e||(e={}))[r]=t[r]);return e},Ly=(t,e)=>{const r={};for(const i in t)(!Nf(i)||!(i.slice(9)in e))&&(r[i]=t[i]);return r};function My(t,e,r){const{props:i,children:o,component:l}=t,{props:y,children:b,patchFlag:O}=e,d=l.emitsOptions;if(e.dirs||e.transition)return!0;if(r&&O>=0){if(O&1024)return!0;if(O&16)return i?mh(i,y,d):!!y;if(O&8){const T=e.dynamicProps;for(let W=0;Wt.__isSuspense;function $y(t,e){e&&e.pendingBranch?Ce(t)?e.effects.push(...t):e.effects.push(t):Ay(t)}const ku={};function El(t,e,r){return tp(t,e,r)}function tp(t,e,{immediate:r,deep:i,flush:o,onTrack:l,onTrigger:y}=ut){var b;const O=ey()===((b=Gt)==null?void 0:b.scope)?Gt:null;let d,T=!1,W=!1;if(Yt(t)?(d=()=>t.value,T=Ju(t)):Qs(t)?(d=()=>t,i=!0):Ce(t)?(W=!0,T=t.some(X=>Qs(X)||Ju(X)),d=()=>t.map(X=>{if(Yt(X))return X.value;if(Qs(X))return Rs(X);if(Te(X))return pi(X,O,2)})):Te(t)?e?d=()=>pi(t,O,2):d=()=>{if(!(O&&O.isUnmounted))return ee&&ee(),Gr(t,O,3,[G])}:d=Jr,e&&i){const X=d;d=()=>Rs(X())}let ee,G=X=>{ee=C.onStop=()=>{pi(X,O,4)}},ue;if(Ea)if(G=Jr,e?r&&Gr(e,O,3,[d(),W?[]:void 0,G]):d(),o==="sync"){const X=Fw();ue=X.__watcherHandles||(X.__watcherHandles=[])}else return Jr;let N=W?new Array(t.length).fill(ku):ku;const E=()=>{if(C.active)if(e){const X=C.run();(i||T||(W?X.some((ne,we)=>ps(ne,N[we])):ps(X,N)))&&(ee&&ee(),Gr(e,O,3,[X,N===ku?void 0:W&&N[0]===ku?[]:N,G]),N=X)}else C.run()};E.allowRecurse=!!e;let g;o==="sync"?g=E:o==="post"?g=()=>fr(E,O&&O.suspense):(E.pre=!0,O&&(E.id=O.uid),g=()=>Wf(E));const C=new Ef(d,g);e?r?E():N=C.run():o==="post"?fr(C.run.bind(C),O&&O.suspense):C.run();const S=()=>{C.stop(),O&&O.scope&&vf(O.scope.effects,C)};return ue&&ue.push(S),S}function Qy(t,e,r){const i=this.proxy,o=Dt(t)?t.includes(".")?rp(i,t):()=>i[t]:t.bind(i,i);let l;Te(e)?l=e:(l=e.handler,r=e);const y=Gt;go(this);const b=tp(o,l.bind(i),r);return y?go(y):hs(),b}function rp(t,e){const r=e.split(".");return()=>{let i=t;for(let o=0;o{Rs(r,e)});else if(Id(t))for(const r in t)Rs(t[r],e);return t}function Mi(t,e,r,i){const o=t.dirs,l=e&&e.dirs;for(let y=0;yjt({name:t.name},e,{setup:t}))():t}const Lu=t=>!!t.type.__asyncLoader,np=t=>t.type.__isKeepAlive;function Vy(t,e){ip(t,"a",e)}function zy(t,e){ip(t,"da",e)}function ip(t,e,r=Gt){const i=t.__wdc||(t.__wdc=()=>{let o=r;for(;o;){if(o.isDeactivated)return;o=o.parent}return t()});if(ll(e,i,r),r){let o=r.parent;for(;o&&o.parent;)np(o.parent.vnode)&&Ky(i,e,r,o),o=o.parent}}function Ky(t,e,r,i){const o=ll(e,t,i,!0);sp(()=>{vf(i[e],o)},r)}function ll(t,e,r=Gt,i=!1){if(r){const o=r[t]||(r[t]=[]),l=e.__weh||(e.__weh=(...y)=>{if(r.isUnmounted)return;Oo(),go(r);const b=Gr(e,r,t,y);return hs(),qo(),b});return i?o.unshift(l):o.push(l),l}}const Dn=t=>(e,r=Gt)=>(!Ea||t==="sp")&&ll(t,(...i)=>e(...i),r),Hy=Dn("bm"),Jy=Dn("m"),Gy=Dn("bu"),Yy=Dn("u"),Xy=Dn("bum"),sp=Dn("um"),Zy=Dn("sp"),ew=Dn("rtg"),tw=Dn("rtc");function rw(t,e=Gt){ll("ec",t,e)}const Ul=t=>t?mp(t)?Mf(t)||t.proxy:Ul(t.parent):null,ua=jt(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>Ul(t.parent),$root:t=>Ul(t.root),$emit:t=>t.emit,$options:t=>Rf(t),$forceUpdate:t=>t.f||(t.f=()=>Wf(t.update)),$nextTick:t=>t.n||(t.n=Sy.bind(t.proxy)),$watch:t=>Qy.bind(t)}),Cl=(t,e)=>t!==ut&&!t.__isScriptSetup&&Fe(t,e),nw={get({_:t},e){const{ctx:r,setupState:i,data:o,props:l,accessCache:y,type:b,appContext:O}=t;let d;if(e[0]!=="$"){const G=y[e];if(G!==void 0)switch(G){case 1:return i[e];case 2:return o[e];case 4:return r[e];case 3:return l[e]}else{if(Cl(i,e))return y[e]=1,i[e];if(o!==ut&&Fe(o,e))return y[e]=2,o[e];if((d=t.propsOptions[0])&&Fe(d,e))return y[e]=3,l[e];if(r!==ut&&Fe(r,e))return y[e]=4,r[e];$l&&(y[e]=0)}}const T=ua[e];let W,ee;if(T)return e==="$attrs"&&yr(t,"get",e),T(t);if((W=b.__cssModules)&&(W=W[e]))return W;if(r!==ut&&Fe(r,e))return y[e]=4,r[e];if(ee=O.config.globalProperties,Fe(ee,e))return ee[e]},set({_:t},e,r){const{data:i,setupState:o,ctx:l}=t;return Cl(o,e)?(o[e]=r,!0):i!==ut&&Fe(i,e)?(i[e]=r,!0):Fe(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(l[e]=r,!0)},has({_:{data:t,setupState:e,accessCache:r,ctx:i,appContext:o,propsOptions:l}},y){let b;return!!r[y]||t!==ut&&Fe(t,y)||Cl(e,y)||(b=l[0])&&Fe(b,y)||Fe(i,y)||Fe(ua,y)||Fe(o.config.globalProperties,y)},defineProperty(t,e,r){return r.get!=null?t._.accessCache[e]=0:Fe(r,"value")&&this.set(t,e,r.value,null),Reflect.defineProperty(t,e,r)}};function yh(t){return Ce(t)?t.reduce((e,r)=>(e[r]=null,e),{}):t}let $l=!0;function iw(t){const e=Rf(t),r=t.proxy,i=t.ctx;$l=!1,e.beforeCreate&&wh(e.beforeCreate,t,"bc");const{data:o,computed:l,methods:y,watch:b,provide:O,inject:d,created:T,beforeMount:W,mounted:ee,beforeUpdate:G,updated:ue,activated:N,deactivated:E,beforeDestroy:g,beforeUnmount:C,destroyed:S,unmounted:X,render:ne,renderTracked:we,renderTriggered:Le,errorCaptured:dt,serverPrefetch:qr,expose:Pt,inheritAttrs:Ar,components:Er,directives:tt,filters:wr}=e;if(d&&sw(d,i,null),y)for(const pe in y){const Ie=y[pe];Te(Ie)&&(i[pe]=Ie.bind(r))}if(o){const pe=o.call(r,r);yt(pe)&&(t.data=Sf(pe))}if($l=!0,l)for(const pe in l){const Ie=l[pe],_t=Te(Ie)?Ie.bind(r,r):Te(Ie.get)?Ie.get.bind(r,r):Jr,ye=!Te(Ie)&&Te(Ie.set)?Ie.set.bind(r):Jr,Ue=Mw({get:_t,set:ye});Object.defineProperty(i,pe,{enumerable:!0,configurable:!0,get:()=>Ue.value,set:Vt=>Ue.value=Vt})}if(b)for(const pe in b)op(b[pe],i,r,pe);if(O){const pe=Te(O)?O.call(r):O;Reflect.ownKeys(pe).forEach(Ie=>{fw(Ie,pe[Ie])})}T&&wh(T,t,"c");function it(pe,Ie){Ce(Ie)?Ie.forEach(_t=>pe(_t.bind(r))):Ie&&pe(Ie.bind(r))}if(it(Hy,W),it(Jy,ee),it(Gy,G),it(Yy,ue),it(Vy,N),it(zy,E),it(rw,dt),it(tw,we),it(ew,Le),it(Xy,C),it(sp,X),it(Zy,qr),Ce(Pt))if(Pt.length){const pe=t.exposed||(t.exposed={});Pt.forEach(Ie=>{Object.defineProperty(pe,Ie,{get:()=>r[Ie],set:_t=>r[Ie]=_t})})}else t.exposed||(t.exposed={});ne&&t.render===Jr&&(t.render=ne),Ar!=null&&(t.inheritAttrs=Ar),Er&&(t.components=Er),tt&&(t.directives=tt)}function sw(t,e,r=Jr){Ce(t)&&(t=Ql(t));for(const i in t){const o=t[i];let l;yt(o)?"default"in o?l=Mu(o.from||i,o.default,!0):l=Mu(o.from||i):l=Mu(o),Yt(l)?Object.defineProperty(e,i,{enumerable:!0,configurable:!0,get:()=>l.value,set:y=>l.value=y}):e[i]=l}}function wh(t,e,r){Gr(Ce(t)?t.map(i=>i.bind(e.proxy)):t.bind(e.proxy),e,r)}function op(t,e,r,i){const o=i.includes(".")?rp(r,i):()=>r[i];if(Dt(t)){const l=e[t];Te(l)&&El(o,l)}else if(Te(t))El(o,t.bind(r));else if(yt(t))if(Ce(t))t.forEach(l=>op(l,e,r,i));else{const l=Te(t.handler)?t.handler.bind(r):e[t.handler];Te(l)&&El(o,l,t)}}function Rf(t){const e=t.type,{mixins:r,extends:i}=e,{mixins:o,optionsCache:l,config:{optionMergeStrategies:y}}=t.appContext,b=l.get(e);let O;return b?O=b:!o.length&&!r&&!i?O=e:(O={},o.length&&o.forEach(d=>Yu(O,d,y,!0)),Yu(O,e,y)),yt(e)&&l.set(e,O),O}function Yu(t,e,r,i=!1){const{mixins:o,extends:l}=e;l&&Yu(t,l,r,!0),o&&o.forEach(y=>Yu(t,y,r,!0));for(const y in e)if(!(i&&y==="expose")){const b=ow[y]||r&&r[y];t[y]=b?b(t[y],e[y]):e[y]}return t}const ow={data:gh,props:bh,emits:bh,methods:oa,computed:oa,beforeCreate:Zt,created:Zt,beforeMount:Zt,mounted:Zt,beforeUpdate:Zt,updated:Zt,beforeDestroy:Zt,beforeUnmount:Zt,destroyed:Zt,unmounted:Zt,activated:Zt,deactivated:Zt,errorCaptured:Zt,serverPrefetch:Zt,components:oa,directives:oa,watch:uw,provide:gh,inject:aw};function gh(t,e){return e?t?function(){return jt(Te(t)?t.call(this,this):t,Te(e)?e.call(this,this):e)}:e:t}function aw(t,e){return oa(Ql(t),Ql(e))}function Ql(t){if(Ce(t)){const e={};for(let r=0;r1)return r&&Te(e)?e.call(i&&i.proxy):e}}function hw(t,e,r,i=!1){const o={},l={};Hu(l,hl,1),t.propsDefaults=Object.create(null),up(t,e,o,l);for(const y in t.propsOptions[0])y in o||(o[y]=void 0);r?t.props=i?o:vy(o):t.type.props?t.props=o:t.props=l,t.attrs=l}function dw(t,e,r,i){const{props:o,attrs:l,vnode:{patchFlag:y}}=t,b=Qe(o),[O]=t.propsOptions;let d=!1;if((i||y>0)&&!(y&16)){if(y&8){const T=t.vnode.dynamicProps;for(let W=0;W{O=!0;const[ee,G]=cp(W,e,!0);jt(y,ee),G&&b.push(...G)};!r&&e.mixins.length&&e.mixins.forEach(T),t.extends&&T(t.extends),t.mixins&&t.mixins.forEach(T)}if(!l&&!O)return yt(t)&&i.set(t,Us),Us;if(Ce(l))for(let T=0;T-1,G[1]=N<0||ue-1||Fe(G,"default"))&&b.push(W)}}}const d=[y,b];return yt(t)&&i.set(t,d),d}function Nh(t){return t[0]!=="$"}function vh(t){const e=t&&t.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:t===null?"null":""}function _h(t,e){return vh(t)===vh(e)}function xh(t,e){return Ce(e)?e.findIndex(r=>_h(r,t)):Te(e)&&_h(e,t)?0:-1}const lp=t=>t[0]==="_"||t==="$stable",Df=t=>Ce(t)?t.map(fn):[fn(t)],pw=(t,e,r)=>{if(e._n)return e;const i=Dy((...o)=>Df(e(...o)),r);return i._c=!1,i},fp=(t,e,r)=>{const i=t._ctx;for(const o in t){if(lp(o))continue;const l=t[o];if(Te(l))e[o]=pw(o,l,i);else if(l!=null){const y=Df(l);e[o]=()=>y}}},hp=(t,e)=>{const r=Df(e);t.slots.default=()=>r},mw=(t,e)=>{if(t.vnode.shapeFlag&32){const r=e._;r?(t.slots=Qe(e),Hu(e,"_",r)):fp(e,t.slots={})}else t.slots={},e&&hp(t,e);Hu(t.slots,hl,1)},yw=(t,e,r)=>{const{vnode:i,slots:o}=t;let l=!0,y=ut;if(i.shapeFlag&32){const b=e._;b?r&&b===1?l=!1:(jt(o,e),!r&&b===1&&delete o._):(l=!e.$stable,fp(e,o)),y=e}else e&&(hp(t,e),y={default:1});if(l)for(const b in o)!lp(b)&&y[b]==null&&delete o[b]};function Vl(t,e,r,i,o=!1){if(Ce(t)){t.forEach((ee,G)=>Vl(ee,e&&(Ce(e)?e[G]:e),r,i,o));return}if(Lu(i)&&!o)return;const l=i.shapeFlag&4?Mf(i.component)||i.component.proxy:i.el,y=o?null:l,{i:b,r:O}=t,d=e&&e.r,T=b.refs===ut?b.refs={}:b.refs,W=b.setupState;if(d!=null&&d!==O&&(Dt(d)?(T[d]=null,Fe(W,d)&&(W[d]=null)):Yt(d)&&(d.value=null)),Te(O))pi(O,b,12,[y,T]);else{const ee=Dt(O),G=Yt(O);if(ee||G){const ue=()=>{if(t.f){const N=ee?Fe(W,O)?W[O]:T[O]:O.value;o?Ce(N)&&vf(N,l):Ce(N)?N.includes(l)||N.push(l):ee?(T[O]=[l],Fe(W,O)&&(W[O]=T[O])):(O.value=[l],t.k&&(T[t.k]=O.value))}else ee?(T[O]=y,Fe(W,O)&&(W[O]=y)):G&&(O.value=y,t.k&&(T[t.k]=y))};y?(ue.id=-1,fr(ue,r)):ue()}}}const fr=$y;function ww(t){return gw(t)}function gw(t,e){const r=Dl();r.__VUE__=!0;const{insert:i,remove:o,patchProp:l,createElement:y,createText:b,createComment:O,setText:d,setElementText:T,parentNode:W,nextSibling:ee,setScopeId:G=Jr,insertStaticContent:ue}=t,N=(_,q,D,Q=null,J=null,te=null,U=!1,j=null,re=!!q.dynamicChildren)=>{if(_===q)return;_&&!ra(_,q)&&(Q=Yr(_),Vt(_,J,te,!0),_=null),q.patchFlag===-2&&(re=!1,q.dynamicChildren=null);const{type:V,ref:ce,shapeFlag:ae}=q;switch(V){case fl:E(_,q,D,Q);break;case xa:g(_,q,D,Q);break;case Il:_==null&&C(q,D,Q,U);break;case ln:Er(_,q,D,Q,J,te,U,j,re);break;default:ae&1?ne(_,q,D,Q,J,te,U,j,re):ae&6?tt(_,q,D,Q,J,te,U,j,re):(ae&64||ae&128)&&V.process(_,q,D,Q,J,te,U,j,re,Ge)}ce!=null&&J&&Vl(ce,_&&_.ref,te,q||_,!q)},E=(_,q,D,Q)=>{if(_==null)i(q.el=b(q.children),D,Q);else{const J=q.el=_.el;q.children!==_.children&&d(J,q.children)}},g=(_,q,D,Q)=>{_==null?i(q.el=O(q.children||""),D,Q):q.el=_.el},C=(_,q,D,Q)=>{[_.el,_.anchor]=ue(_.children,q,D,Q,_.el,_.anchor)},S=({el:_,anchor:q},D,Q)=>{let J;for(;_&&_!==q;)J=ee(_),i(_,D,Q),_=J;i(q,D,Q)},X=({el:_,anchor:q})=>{let D;for(;_&&_!==q;)D=ee(_),o(_),_=D;o(q)},ne=(_,q,D,Q,J,te,U,j,re)=>{U=U||q.type==="svg",_==null?we(q,D,Q,J,te,U,j,re):qr(_,q,J,te,U,j,re)},we=(_,q,D,Q,J,te,U,j)=>{let re,V;const{type:ce,props:ae,shapeFlag:le,transition:ge,dirs:Ee}=_;if(re=_.el=y(_.type,te,ae&&ae.is,ae),le&8?T(re,_.children):le&16&&dt(_.children,re,null,Q,J,te&&ce!=="foreignObject",U,j),Ee&&Mi(_,null,Q,"created"),Le(re,_,_.scopeId,U,Q),ae){for(const Pe in ae)Pe!=="value"&&!Pu(Pe)&&l(re,Pe,null,ae[Pe],te,_.children,Q,J,Ae);"value"in ae&&l(re,"value",null,ae.value),(V=ae.onVnodeBeforeMount)&&nn(V,Q,_)}Ee&&Mi(_,null,Q,"beforeMount");const je=bw(J,ge);je&&ge.beforeEnter(re),i(re,q,D),((V=ae&&ae.onVnodeMounted)||je||Ee)&&fr(()=>{V&&nn(V,Q,_),je&&ge.enter(re),Ee&&Mi(_,null,Q,"mounted")},J)},Le=(_,q,D,Q,J)=>{if(D&&G(_,D),Q)for(let te=0;te{for(let V=re;V<_.length;V++){const ce=_[V]=j?Zn(_[V]):fn(_[V]);N(null,ce,q,D,Q,J,te,U,j)}},qr=(_,q,D,Q,J,te,U)=>{const j=q.el=_.el;let{patchFlag:re,dynamicChildren:V,dirs:ce}=q;re|=_.patchFlag&16;const ae=_.props||ut,le=q.props||ut;let ge;D&&Bi(D,!1),(ge=le.onVnodeBeforeUpdate)&&nn(ge,D,q,_),ce&&Mi(q,_,D,"beforeUpdate"),D&&Bi(D,!0);const Ee=J&&q.type!=="foreignObject";if(V?Pt(_.dynamicChildren,V,j,D,Q,Ee,te):U||Ie(_,q,j,null,D,Q,Ee,te,!1),re>0){if(re&16)Ar(j,q,ae,le,D,Q,J);else if(re&2&&ae.class!==le.class&&l(j,"class",null,le.class,J),re&4&&l(j,"style",ae.style,le.style,J),re&8){const je=q.dynamicProps;for(let Pe=0;Pe{ge&&nn(ge,D,q,_),ce&&Mi(q,_,D,"updated")},Q)},Pt=(_,q,D,Q,J,te,U)=>{for(let j=0;j{if(D!==Q){if(D!==ut)for(const j in D)!Pu(j)&&!(j in Q)&&l(_,j,D[j],null,U,q.children,J,te,Ae);for(const j in Q){if(Pu(j))continue;const re=Q[j],V=D[j];re!==V&&j!=="value"&&l(_,j,V,re,U,q.children,J,te,Ae)}"value"in Q&&l(_,"value",D.value,Q.value)}},Er=(_,q,D,Q,J,te,U,j,re)=>{const V=q.el=_?_.el:b(""),ce=q.anchor=_?_.anchor:b("");let{patchFlag:ae,dynamicChildren:le,slotScopeIds:ge}=q;ge&&(j=j?j.concat(ge):ge),_==null?(i(V,D,Q),i(ce,D,Q),dt(q.children,D,ce,J,te,U,j,re)):ae>0&&ae&64&&le&&_.dynamicChildren?(Pt(_.dynamicChildren,le,D,J,te,U,j),(q.key!=null||J&&q===J.subTree)&&dp(_,q,!0)):Ie(_,q,D,ce,J,te,U,j,re)},tt=(_,q,D,Q,J,te,U,j,re)=>{q.slotScopeIds=j,_==null?q.shapeFlag&512?J.ctx.activate(q,D,Q,U,re):wr(q,D,Q,J,te,U,re):Lt(_,q,re)},wr=(_,q,D,Q,J,te,U)=>{const j=_.component=Aw(_,Q,J);if(np(_)&&(j.ctx.renderer=Ge),Ww(j),j.asyncDep){if(J&&J.registerDep(j,it),!_.el){const re=j.subTree=fs(xa);g(null,re,q,D)}return}it(j,_,q,D,J,te,U)},Lt=(_,q,D)=>{const Q=q.component=_.component;if(My(_,q,D))if(Q.asyncDep&&!Q.asyncResolved){pe(Q,q,D);return}else Q.next=q,ky(Q.update),Q.update();else q.el=_.el,Q.vnode=q},it=(_,q,D,Q,J,te,U)=>{const j=()=>{if(_.isMounted){let{next:ce,bu:ae,u:le,parent:ge,vnode:Ee}=_,je=ce,Pe;Bi(_,!1),ce?(ce.el=Ee.el,pe(_,ce,U)):ce=Ee,ae&&Ol(ae),(Pe=ce.props&&ce.props.onVnodeBeforeUpdate)&&nn(Pe,ge,ce,Ee),Bi(_,!0);const rt=ql(_),me=_.subTree;_.subTree=rt,N(me,rt,W(me.el),Yr(me),_,J,te),ce.el=rt.el,je===null&&By(_,rt.el),le&&fr(le,J),(Pe=ce.props&&ce.props.onVnodeUpdated)&&fr(()=>nn(Pe,ge,ce,Ee),J)}else{let ce;const{el:ae,props:le}=q,{bm:ge,m:Ee,parent:je}=_,Pe=Lu(q);if(Bi(_,!1),ge&&Ol(ge),!Pe&&(ce=le&&le.onVnodeBeforeMount)&&nn(ce,je,q),Bi(_,!0),ae&&xt){const rt=()=>{_.subTree=ql(_),xt(ae,_.subTree,_,J,null)};Pe?q.type.__asyncLoader().then(()=>!_.isUnmounted&&rt()):rt()}else{const rt=_.subTree=ql(_);N(null,rt,D,Q,_,J,te),q.el=rt.el}if(Ee&&fr(Ee,J),!Pe&&(ce=le&&le.onVnodeMounted)){const rt=q;fr(()=>nn(ce,je,rt),J)}(q.shapeFlag&256||je&&Lu(je.vnode)&&je.vnode.shapeFlag&256)&&_.a&&fr(_.a,J),_.isMounted=!0,q=D=Q=null}},re=_.effect=new Ef(j,()=>Wf(V),_.scope),V=_.update=()=>re.run();V.id=_.uid,Bi(_,!0),V()},pe=(_,q,D)=>{q.component=_;const Q=_.vnode.props;_.vnode=q,_.next=null,dw(_,q.props,Q,D),yw(_,q.children,D),Oo(),ph(),qo()},Ie=(_,q,D,Q,J,te,U,j,re=!1)=>{const V=_&&_.children,ce=_?_.shapeFlag:0,ae=q.children,{patchFlag:le,shapeFlag:ge}=q;if(le>0){if(le&128){ye(V,ae,D,Q,J,te,U,j,re);return}else if(le&256){_t(V,ae,D,Q,J,te,U,j,re);return}}ge&8?(ce&16&&Ae(V,J,te),ae!==V&&T(D,ae)):ce&16?ge&16?ye(V,ae,D,Q,J,te,U,j,re):Ae(V,J,te,!0):(ce&8&&T(D,""),ge&16&&dt(ae,D,Q,J,te,U,j,re))},_t=(_,q,D,Q,J,te,U,j,re)=>{_=_||Us,q=q||Us;const V=_.length,ce=q.length,ae=Math.min(V,ce);let le;for(le=0;lece?Ae(_,J,te,!0,!1,ae):dt(q,D,Q,J,te,U,j,re,ae)},ye=(_,q,D,Q,J,te,U,j,re)=>{let V=0;const ce=q.length;let ae=_.length-1,le=ce-1;for(;V<=ae&&V<=le;){const ge=_[V],Ee=q[V]=re?Zn(q[V]):fn(q[V]);if(ra(ge,Ee))N(ge,Ee,D,null,J,te,U,j,re);else break;V++}for(;V<=ae&&V<=le;){const ge=_[ae],Ee=q[le]=re?Zn(q[le]):fn(q[le]);if(ra(ge,Ee))N(ge,Ee,D,null,J,te,U,j,re);else break;ae--,le--}if(V>ae){if(V<=le){const ge=le+1,Ee=gele)for(;V<=ae;)Vt(_[V],J,te,!0),V++;else{const ge=V,Ee=V,je=new Map;for(V=Ee;V<=le;V++){const de=q[V]=re?Zn(q[V]):fn(q[V]);de.key!=null&&je.set(de.key,V)}let Pe,rt=0;const me=le-Ee+1;let Wr=!1,Pn=0;const Zr=new Array(me);for(V=0;V=me){Vt(de,J,te,!0);continue}let ct;if(de.key!=null)ct=je.get(de.key);else for(Pe=Ee;Pe<=le;Pe++)if(Zr[Pe-Ee]===0&&ra(de,q[Pe])){ct=Pe;break}ct===void 0?Vt(de,J,te,!0):(Zr[ct-Ee]=V+1,ct>=Pn?Pn=ct:Wr=!0,N(de,q[ct],D,null,J,te,U,j,re),rt++)}const en=Wr?Nw(Zr):Us;for(Pe=en.length-1,V=me-1;V>=0;V--){const de=Ee+V,ct=q[de],Ln=de+1{const{el:te,type:U,transition:j,children:re,shapeFlag:V}=_;if(V&6){Ue(_.component.subTree,q,D,Q);return}if(V&128){_.suspense.move(q,D,Q);return}if(V&64){U.move(_,q,D,Ge);return}if(U===ln){i(te,q,D);for(let ae=0;aej.enter(te),J);else{const{leave:ae,delayLeave:le,afterLeave:ge}=j,Ee=()=>i(te,q,D),je=()=>{ae(te,()=>{Ee(),ge&&ge()})};le?le(te,Ee,je):je()}else i(te,q,D)},Vt=(_,q,D,Q=!1,J=!1)=>{const{type:te,props:U,ref:j,children:re,dynamicChildren:V,shapeFlag:ce,patchFlag:ae,dirs:le}=_;if(j!=null&&Vl(j,null,D,_,!0),ce&256){q.ctx.deactivate(_);return}const ge=ce&1&&le,Ee=!Lu(_);let je;if(Ee&&(je=U&&U.onVnodeBeforeUnmount)&&nn(je,q,_),ce&6)he(_.component,D,Q);else{if(ce&128){_.suspense.unmount(D,Q);return}ge&&Mi(_,null,q,"beforeUnmount"),ce&64?_.type.remove(_,q,D,J,Ge,Q):V&&(te!==ln||ae>0&&ae&64)?Ae(V,q,D,!1,!0):(te===ln&&ae&384||!J&&ce&16)&&Ae(re,q,D),Q&&Nn(_)}(Ee&&(je=U&&U.onVnodeUnmounted)||ge)&&fr(()=>{je&&nn(je,q,_),ge&&Mi(_,null,q,"unmounted")},D)},Nn=_=>{const{type:q,el:D,anchor:Q,transition:J}=_;if(q===ln){ws(D,Q);return}if(q===Il){X(_);return}const te=()=>{o(D),J&&!J.persisted&&J.afterLeave&&J.afterLeave()};if(_.shapeFlag&1&&J&&!J.persisted){const{leave:U,delayLeave:j}=J,re=()=>U(D,te);j?j(_.el,te,re):re()}else te()},ws=(_,q)=>{let D;for(;_!==q;)D=ee(_),o(_),_=D;o(q)},he=(_,q,D)=>{const{bum:Q,scope:J,update:te,subTree:U,um:j}=_;Q&&Ol(Q),J.stop(),te&&(te.active=!1,Vt(U,_,q,D)),j&&fr(j,q),fr(()=>{_.isUnmounted=!0},q),q&&q.pendingBranch&&!q.isUnmounted&&_.asyncDep&&!_.asyncResolved&&_.suspenseId===q.pendingId&&(q.deps--,q.deps===0&&q.resolve())},Ae=(_,q,D,Q=!1,J=!1,te=0)=>{for(let U=te;U<_.length;U++)Vt(_[U],q,D,Q,J)},Yr=_=>_.shapeFlag&6?Yr(_.component.subTree):_.shapeFlag&128?_.suspense.next():ee(_.anchor||_.el),Xr=(_,q,D)=>{_==null?q._vnode&&Vt(q._vnode,null,null,!0):N(q._vnode||null,_,q,null,null,null,D),ph(),Yd(),q._vnode=_},Ge={p:N,um:Vt,m:Ue,r:Nn,mt:wr,mc:dt,pc:Ie,pbc:Pt,n:Yr,o:t};let ir,xt;return e&&([ir,xt]=e(Ge)),{render:Xr,hydrate:ir,createApp:lw(Xr,ir)}}function Bi({effect:t,update:e},r){t.allowRecurse=e.allowRecurse=r}function bw(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}function dp(t,e,r=!1){const i=t.children,o=e.children;if(Ce(i)&&Ce(o))for(let l=0;l>1,t[r[b]]0&&(e[i]=r[l-1]),r[l]=i)}}for(l=r.length,y=r[l-1];l-- >0;)r[l]=y,y=e[y];return r}const vw=t=>t.__isTeleport,ln=Symbol.for("v-fgt"),fl=Symbol.for("v-txt"),xa=Symbol.for("v-cmt"),Il=Symbol.for("v-stc"),ca=[];let Kr=null;function _w(t=!1){ca.push(Kr=t?null:[])}function xw(){ca.pop(),Kr=ca[ca.length-1]||null}let Oa=1;function Oh(t){Oa+=t}function Ow(t){return t.dynamicChildren=Oa>0?Kr||Us:null,xw(),Oa>0&&Kr&&Kr.push(t),t}function qw(t,e,r,i,o,l){return Ow(Ct(t,e,r,i,o,l,!0))}function Ew(t){return t?t.__v_isVNode===!0:!1}function ra(t,e){return t.type===e.type&&t.key===e.key}const hl="__vInternal",pp=({key:t})=>t??null,Bu=({ref:t,ref_key:e,ref_for:r})=>(typeof t=="number"&&(t=""+t),t!=null?Dt(t)||Yt(t)||Te(t)?{i:mn,r:t,k:e,f:!!r}:t:null);function Ct(t,e=null,r=null,i=0,o=null,l=t===ln?0:1,y=!1,b=!1){const O={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&pp(e),ref:e&&Bu(e),scopeId:ep,slotScopeIds:null,children:r,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:l,patchFlag:i,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:mn};return b?(Pf(O,r),l&128&&t.normalize(O)):r&&(O.shapeFlag|=Dt(r)?8:16),Oa>0&&!y&&Kr&&(O.patchFlag>0||l&6)&&O.patchFlag!==32&&Kr.push(O),O}const fs=Cw;function Cw(t,e=null,r=null,i=0,o=null,l=!1){if((!t||t===Fy)&&(t=xa),Ew(t)){const b=wo(t,e,!0);return r&&Pf(b,r),Oa>0&&!l&&Kr&&(b.shapeFlag&6?Kr[Kr.indexOf(t)]=b:Kr.push(b)),b.patchFlag|=-2,b}if(Lw(t)&&(t=t.__vccOpts),e){e=Iw(e);let{class:b,style:O}=e;b&&!Dt(b)&&(e.class=Of(b)),yt(O)&&(Qd(O)&&!Ce(O)&&(O=jt({},O)),e.style=xf(O))}const y=Dt(t)?1:Uy(t)?128:vw(t)?64:yt(t)?4:Te(t)?2:0;return Ct(t,e,r,i,o,y,l,!0)}function Iw(t){return t?Qd(t)||hl in t?jt({},t):t:null}function wo(t,e,r=!1){const{props:i,ref:o,patchFlag:l,children:y}=t,b=e?Sw(i||{},e):i;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:b,key:b&&pp(b),ref:e&&e.ref?r&&o?Ce(o)?o.concat(Bu(e)):[o,Bu(e)]:Bu(e):o,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:y,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==ln?l===-1?16:l|16:l,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&wo(t.ssContent),ssFallback:t.ssFallback&&wo(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce}}function qa(t=" ",e=0){return fs(fl,null,t,e)}function fn(t){return t==null||typeof t=="boolean"?fs(xa):Ce(t)?fs(ln,null,t.slice()):typeof t=="object"?Zn(t):fs(fl,null,String(t))}function Zn(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:wo(t)}function Pf(t,e){let r=0;const{shapeFlag:i}=t;if(e==null)e=null;else if(Ce(e))r=16;else if(typeof e=="object")if(i&65){const o=e.default;o&&(o._c&&(o._d=!1),Pf(t,o()),o._c&&(o._d=!0));return}else{r=32;const o=e._;!o&&!(hl in e)?e._ctx=mn:o===3&&mn&&(mn.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else Te(e)?(e={default:e,_ctx:mn},r=32):(e=String(e),i&64?(r=16,e=[qa(e)]):r=8);t.children=e,t.shapeFlag|=r}function Sw(...t){const e={};for(let r=0;rGt=t),Lf=t=>{Is.length>1?Is.forEach(e=>e(t)):Is[0](t)};const go=t=>{Lf(t),t.scope.on()},hs=()=>{Gt&&Gt.scope.off(),Lf(null)};function mp(t){return t.vnode.shapeFlag&4}let Ea=!1;function Ww(t,e=!1){Ea=e;const{props:r,children:i}=t.vnode,o=mp(t);hw(t,r,o,e),mw(t,i);const l=o?Rw(t,e):void 0;return Ea=!1,l}function Rw(t,e){const r=t.type;t.accessCache=Object.create(null),t.proxy=jd(new Proxy(t.ctx,nw));const{setup:i}=r;if(i){const o=t.setupContext=i.length>1?Pw(t):null;go(t),Oo();const l=pi(i,t,0,[t.props,o]);if(qo(),hs(),Ed(l)){if(l.then(hs,hs),e)return l.then(y=>{Eh(t,y,e)}).catch(y=>{ul(y,t,0)});t.asyncDep=l}else Eh(t,l,e)}else yp(t,e)}function Eh(t,e,r){Te(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:yt(e)&&(t.setupState=Hd(e)),yp(t,r)}let Ch;function yp(t,e,r){const i=t.type;if(!t.render){if(!e&&Ch&&!i.render){const o=i.template||Rf(t).template;if(o){const{isCustomElement:l,compilerOptions:y}=t.appContext.config,{delimiters:b,compilerOptions:O}=i,d=jt(jt({isCustomElement:l,delimiters:b},y),O);i.render=Ch(o,d)}}t.render=i.render||Jr}{go(t),Oo();try{iw(t)}finally{qo(),hs()}}}function Dw(t){return t.attrsProxy||(t.attrsProxy=new Proxy(t.attrs,{get(e,r){return yr(t,"get","$attrs"),e[r]}}))}function Pw(t){const e=r=>{t.exposed=r||{}};return{get attrs(){return Dw(t)},slots:t.slots,emit:t.emit,expose:e}}function Mf(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(Hd(jd(t.exposed)),{get(e,r){if(r in e)return e[r];if(r in ua)return ua[r](t)},has(e,r){return r in e||r in ua}}))}function Lw(t){return Te(t)&&"__vccOpts"in t}const Mw=(t,e)=>Cy(t,e,Ea),Bw=Symbol.for("v-scx"),Fw=()=>Mu(Bw),Uw="3.3.8",$w="http://www.w3.org/2000/svg",$i=typeof document<"u"?document:null,Ih=$i&&$i.createElement("template"),Qw={insert:(t,e,r)=>{e.insertBefore(t,r||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,r,i)=>{const o=e?$i.createElementNS($w,t):$i.createElement(t,r?{is:r}:void 0);return t==="select"&&i&&i.multiple!=null&&o.setAttribute("multiple",i.multiple),o},createText:t=>$i.createTextNode(t),createComment:t=>$i.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>$i.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,r,i,o,l){const y=r?r.previousSibling:e.lastChild;if(o&&(o===l||o.nextSibling))for(;e.insertBefore(o.cloneNode(!0),r),!(o===l||!(o=o.nextSibling)););else{Ih.innerHTML=i?`${t}`:t;const b=Ih.content;if(i){const O=b.firstChild;for(;O.firstChild;)b.appendChild(O.firstChild);b.removeChild(O)}e.insertBefore(b,r)}return[y?y.nextSibling:e.firstChild,r?r.previousSibling:e.lastChild]}},jw=Symbol("_vtc");function Vw(t,e,r){const i=t[jw];i&&(e=(e?[e,...i]:[...i]).join(" ")),e==null?t.removeAttribute("class"):r?t.setAttribute("class",e):t.className=e}const zw=Symbol("_vod");function Kw(t,e,r){const i=t.style,o=Dt(r);if(r&&!o){if(e&&!Dt(e))for(const l in e)r[l]==null&&zl(i,l,"");for(const l in r)zl(i,l,r[l])}else{const l=i.display;o?e!==r&&(i.cssText=r):e&&t.removeAttribute("style"),zw in t&&(i.display=l)}}const Sh=/\s*!important$/;function zl(t,e,r){if(Ce(r))r.forEach(i=>zl(t,e,i));else if(r==null&&(r=""),e.startsWith("--"))t.setProperty(e,r);else{const i=Hw(t,e);Sh.test(r)?t.setProperty(xo(i),r.replace(Sh,""),"important"):t[i]=r}}const Th=["Webkit","Moz","ms"],Sl={};function Hw(t,e){const r=Sl[e];if(r)return r;let i=mo(e);if(i!=="filter"&&i in t)return Sl[e]=i;i=Sd(i);for(let o=0;oTl||(tg.then(()=>Tl=0),Tl=Date.now());function ng(t,e){const r=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=r.attached)return;Gr(ig(i,r.value),e,5,[i])};return r.value=t,r.attached=rg(),r}function ig(t,e){if(Ce(e)){const r=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{r.call(t),t._stopped=!0},e.map(i=>o=>!o._stopped&&i&&i(o))}else return e}const Rh=/^on[a-z]/,sg=(t,e,r,i,o=!1,l,y,b,O)=>{e==="class"?Vw(t,i,o):e==="style"?Kw(t,r,i):nl(e)?Nf(e)||Zw(t,e,r,i,y):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):og(t,e,i,o))?Gw(t,e,i,l,y,b,O):(e==="true-value"?t._trueValue=i:e==="false-value"&&(t._falseValue=i),Jw(t,e,i,o))};function og(t,e,r,i){return i?!!(e==="innerHTML"||e==="textContent"||e in t&&Rh.test(e)&&Te(r)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||Rh.test(e)&&Dt(r)?!1:e in t}const ag=jt({patchProp:sg},Qw);let Dh;function ug(){return Dh||(Dh=ww(ag))}const cg=(...t)=>{const e=ug().createApp(...t),{mount:r}=e;return e.mount=i=>{const o=lg(i);if(!o)return;const l=e._component;!Te(l)&&!l.render&&!l.template&&(l.template=o.innerHTML),o.innerHTML="";const y=r(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),y},e};function lg(t){return Dt(t)?document.querySelector(t):t}function ds(t){return typeof t>"u"||t===void 0}function gn(t){return typeof t=="string"}function wp(t){return typeof t=="number"}function Zu(t){return typeof t=="boolean"}function Bf(t){return t===null}function fg(t){return t instanceof Date}function hg(t){return typeof t=="bigint"}function Or(t){return typeof t=="function"}function pn(t){return typeof t=="object"&&t!==null}function p(t){return Object.freeze(t)}function wi(t){return Array.isArray(t)}function bo(t){return t}const Nt=p({is(t){return t.kind==="AlterTableNode"},create(t){return p({kind:"AlterTableNode",table:t})},cloneWithTableProps(t,e){return p({...t,...e})},cloneWithColumnAlteration(t,e){return p({...t,columnAlterations:t.columnAlterations?[...t.columnAlterations,e]:[e]})}}),ht=p({is(t){return t.kind==="IdentifierNode"},create(t){return p({kind:"IdentifierNode",name:t})}}),Yn=p({is(t){return t.kind==="CreateIndexNode"},create(t){return p({kind:"CreateIndexNode",name:ht.create(t)})},cloneWith(t,e){return p({...t,...e})},cloneWithColumns(t,e){return p({...t,columns:[...t.columns||[],...e]})}}),gp=p({is(t){return t.kind==="CreateSchemaNode"},create(t,e){return p({kind:"CreateSchemaNode",schema:ht.create(t),...e})},cloneWith(t,e){return p({...t,...e})}}),dg=["preserve rows","delete rows","drop"],Mr=p({is(t){return t.kind==="CreateTableNode"},create(t){return p({kind:"CreateTableNode",table:t,columns:p([])})},cloneWithColumn(t,e){return p({...t,columns:p([...t.columns,e])})},cloneWithConstraint(t,e){return p({...t,constraints:t.constraints?p([...t.constraints,e]):p([e])})},cloneWithFrontModifier(t,e){return p({...t,frontModifiers:t.frontModifiers?p([...t.frontModifiers,e]):p([e])})},cloneWithEndModifier(t,e){return p({...t,endModifiers:t.endModifiers?p([...t.endModifiers,e]):p([e])})},cloneWith(t,e){return p({...t,...e})}}),gi=p({is(t){return t.kind==="SchemableIdentifierNode"},create(t){return p({kind:"SchemableIdentifierNode",identifier:ht.create(t)})},createWithSchema(t,e){return p({kind:"SchemableIdentifierNode",schema:ht.create(t),identifier:ht.create(e)})}}),Fu=p({is(t){return t.kind==="DropIndexNode"},create(t,e){return p({kind:"DropIndexNode",name:gi.create(t),...e})},cloneWith(t,e){return p({...t,...e})}}),Kl=p({is(t){return t.kind==="DropSchemaNode"},create(t,e){return p({kind:"DropSchemaNode",schema:ht.create(t),...e})},cloneWith(t,e){return p({...t,...e})}}),Hl=p({is(t){return t.kind==="DropTableNode"},create(t,e){return p({kind:"DropTableNode",table:t,...e})},cloneWith(t,e){return p({...t,...e})}}),vi=p({is(t){return t.kind==="AliasNode"},create(t,e){return p({kind:"AliasNode",node:t,alias:e})}}),mi=p({is(t){return t.kind==="TableNode"},create(t){return p({kind:"TableNode",table:gi.create(t)})},createWithSchema(t,e){return p({kind:"TableNode",table:gi.createWithSchema(t,e)})}});function kr(t){return pn(t)&&Or(t.toOperationNode)}function pg(t){return pn(t)&&"expressionType"in t&&kr(t)}function mg(t){return pn(t)&&"expression"in t&&gn(t.alias)&&kr(t)}const _n=p({is(t){return t.kind==="SelectModifierNode"},create(t){return p({kind:"SelectModifierNode",modifier:t})},createWithExpression(t){return p({kind:"SelectModifierNode",rawModifier:t})}}),bi=p({is(t){return t.kind==="AndNode"},create(t,e){return p({kind:"AndNode",left:t,right:e})}}),Eo=p({is(t){return t.kind==="OrNode"},create(t,e){return p({kind:"OrNode",left:t,right:e})}}),kl=p({is(t){return t.kind==="OnNode"},create(t){return p({kind:"OnNode",on:t})},cloneWithOperation(t,e,r){return p({...t,on:e==="And"?bi.create(t.on,r):Eo.create(t.on,r)})}}),la=p({is(t){return t.kind==="JoinNode"},create(t,e){return p({kind:"JoinNode",joinType:t,table:e,on:void 0})},createWithOn(t,e,r){return p({kind:"JoinNode",joinType:t,table:e,on:kl.create(r)})},cloneWithOn(t,e){return p({...t,on:t.on?kl.cloneWithOperation(t.on,"And",e):kl.create(e)})}}),Ca=p({is(t){return t.kind==="BinaryOperationNode"},create(t,e,r){return p({kind:"BinaryOperationNode",leftOperand:t,operator:e,rightOperand:r})}}),yg=["=","==","!=","<>",">",">=","<","<=","in","not in","is","is not","like","not like","match","ilike","not ilike","@>","<@","&&","?","?&","!<","!>","<=>","!~","~","~*","!~*","@@","@@@","!!","<->","regexp"],wg=["+","-","*","/","%","^","&","|","#","<<",">>"],bp=["->","->>"],gg=[...yg,...wg,"&&","||"],bg=["exists","not exists"],Ng=["not","-",...bg],vg=[...gg,...bp,...Ng,"between","between symmetric"],ms=p({is(t){return t.kind==="OperatorNode"},create(t){return p({kind:"OperatorNode",operator:t})}});function Ph(t){return gn(t)&&bp.includes(t)}const vt=p({is(t){return t.kind==="ColumnNode"},create(t){return p({kind:"ColumnNode",column:ht.create(t)})}}),Ff=p({is(t){return t.kind==="SelectAllNode"},create(){return p({kind:"SelectAllNode"})}}),dl=p({is(t){return t.kind==="ReferenceNode"},create(t,e){return p({kind:"ReferenceNode",table:e,column:t})},createSelectAll(t){return p({kind:"ReferenceNode",table:t,column:Ff.create()})}});var Vs;class _g{constructor(e){P(this,Vs,void 0);$(this,Vs,e)}get dynamicReference(){return s(this,Vs)}get refType(){}toOperationNode(){return Op(s(this,Vs))}}Vs=new WeakMap;function Np(t){return pn(t)&&kr(t)&&gn(t.dynamicReference)}const Jl=p({is(t){return t.kind==="OrderByItemNode"},create(t,e){return p({kind:"OrderByItemNode",orderBy:t,direction:e})}}),rr=p({is(t){return t.kind==="RawNode"},create(t,e){return p({kind:"RawNode",sqlFragments:p(t),parameters:p(e)})},createWithSql(t){return rr.create([t],[])},createWithChild(t){return rr.create(["",""],[t])},createWithChildren(t){return rr.create(new Array(t.length+1).fill(""),t)}});function vp(t){return t==="asc"||t==="desc"}function pl(t){if(t.length===2)return[Al(t[0],t[1])];if(t.length===1){const[e]=t;return Array.isArray(e)?e.map(r=>Al(r)):[Al(e)]}throw new Error(`Invalid number of arguments at order by! expected 1-2, received ${t.length}`)}function Al(t,e){const r=xg(t);if(Jl.is(r)){if(e)throw new Error("Cannot specify direction twice!");return r}return Jl.create(r,_p(e))}function xg(t){if(nu(t))return Io(t);if(Np(t))return t.toOperationNode();const[e,r]=t.split(" ");if(r){if(!vp(r))throw new Error(`Invalid order by direction: ${r}`);return Jl.create(Wn(e),_p(r))}return Wn(t)}function _p(t){if(t)return t==="asc"||t==="desc"?rr.createWithSql(t):t.toOperationNode()}const Gl=p({is(t){return t.kind==="JSONReferenceNode"},create(t,e){return p({kind:"JSONReferenceNode",reference:t,traversal:e})},cloneWithTraversal(t,e){return p({...t,traversal:e})}}),xp=p({is(t){return t.kind==="JSONOperatorChainNode"},create(t){return p({kind:"JSONOperatorChainNode",operator:t,values:p([])})},cloneWithValue(t,e){return p({...t,values:p([...t.values,e])})}}),Yl=p({is(t){return t.kind==="JSONPathNode"},create(t){return p({kind:"JSONPathNode",inOperator:t,pathLegs:p([])})},cloneWithLeg(t,e){return p({...t,pathLegs:p([...t.pathLegs,e])})}});function Op(t){return gn(t)?Wn(t):t.toOperationNode()}function Ia(t){return wi(t)?t.map(e=>Hr(e)):[Hr(t)]}function Hr(t){return nu(t)?Io(t):Op(t)}function Og(t,e){const r=Wn(t);if(Ph(e))return Gl.create(r,xp.create(ms.create(e)));const i=e.slice(0,-1);if(Ph(i))return Gl.create(r,Yl.create(ms.create(i)));throw new Error(`Invalid JSON operator: ${e}`)}function Wn(t){const e=".";if(!t.includes(e))return dl.create(vt.create(t));const r=t.split(e).map(Uf);if(r.length===3)return Eg(r);if(r.length===2)return Cg(r);throw new Error(`invalid column reference ${t}`)}function qg(t){const e=" as ";if(t.includes(e)){const[r,i]=t.split(e).map(Uf);return vi.create(Wn(r),ht.create(i))}else return Wn(t)}function qp(t){return vt.create(t)}function Lh(t){const e=" ";if(t.includes(e)){const[r,i]=t.split(e).map(Uf);if(!vp(i))throw new Error(`invalid order direction "${i}" next to "${r}"`);return pl([r,i])[0]}else return qp(t)}function Eg(t){const[e,r,i]=t;return dl.create(vt.create(i),mi.createWithSchema(e,r))}function Cg(t){const[e,r]=t;return dl.create(vt.create(r),mi.create(e))}function Uf(t){return t.trim()}const Ep=p({is(t){return t.kind==="PrimitiveValueListNode"},create(t){return p({kind:"PrimitiveValueListNode",values:p([...t])})}}),$f=p({is(t){return t.kind==="ValueListNode"},create(t){return p({kind:"ValueListNode",values:p(t)})}}),bn=p({is(t){return t.kind==="ValueNode"},create(t){return p({kind:"ValueNode",value:t})},createImmediate(t){return p({kind:"ValueNode",value:t,immediate:!0})}});function Cp(t){return wi(t)?Ig(t):nr(t)}function nr(t){return nu(t)?Io(t):bn.create(t)}function Qf(t){return wp(t)||Zu(t)||Bf(t)}function jf(t){if(!Qf(t))throw new Error(`unsafe immediate value ${JSON.stringify(t)}`);return bn.createImmediate(t)}function Ig(t){return t.some(nu)?$f.create(t.map(e=>nr(e))):Ep.create(t)}const No=p({is(t){return t.kind==="ParensNode"},create(t){return p({kind:"ParensNode",node:t})}});function Xt(t){if(t.length===3)return fa(t[0],t[1],t[2]);if(t.length===1)return nr(t[0]);throw new Error(`invalid arguments: ${JSON.stringify(t)}`)}function fa(t,e,r){return Sg(e)&&Ip(r)?Ca.create(Hr(t),Zl(e),bn.createImmediate(r)):Ca.create(Hr(t),Zl(e),Cp(r))}function Rn(t,e,r){return Ca.create(Hr(t),Zl(e),Hr(r))}function Mh(t,e){return Xl(Object.entries(t).filter(([,r])=>!ds(r)).map(([r,i])=>fa(r,Ip(i)?"is":"=",i)),e)}function Xl(t,e){const r=e==="and"?bi.create:Eo.create;if(t.length===0)return bn.createImmediate(e==="and");let i=Bh(t[0]);for(let o=1;o1?No.create(i):i}function Sg(t){return t==="is"||t==="is not"}function Ip(t){return Bf(t)||Zu(t)}function Zl(t){if(gn(t)&&vg.includes(t))return ms.create(t);if(kr(t))return t.toOperationNode();throw new Error(`invalid operator ${JSON.stringify(t)}`)}function Bh(t){return kr(t)?t.toOperationNode():t}const vo=p({is(t){return t.kind==="OrderByNode"},create(t){return p({kind:"OrderByNode",items:p([...t])})},cloneWithItems(t,e){return p({...t,items:p([...t.items,...e])})}}),Fh=p({is(t){return t.kind==="PartitionByNode"},create(t){return p({kind:"PartitionByNode",items:p(t)})},cloneWithItems(t,e){return p({...t,items:p([...t.items,...e])})}}),ef=p({is(t){return t.kind==="OverNode"},create(){return p({kind:"OverNode"})},cloneWithOrderByItems(t,e){return p({...t,orderBy:t.orderBy?vo.cloneWithItems(t.orderBy,e):vo.create(e)})},cloneWithPartitionByItems(t,e){return p({...t,partitionBy:t.partitionBy?Fh.cloneWithItems(t.partitionBy,e):Fh.create(e)})}}),ec=p({is(t){return t.kind==="FromNode"},create(t){return p({kind:"FromNode",froms:p(t)})},cloneWithFroms(t,e){return p({...t,froms:p([...t.froms,...e])})}}),Uh=p({is(t){return t.kind==="GroupByNode"},create(t){return p({kind:"GroupByNode",items:p(t)})},cloneWithItems(t,e){return p({...t,items:p([...t.items,...e])})}}),$h=p({is(t){return t.kind==="HavingNode"},create(t){return p({kind:"HavingNode",having:t})},cloneWithOperation(t,e,r){return p({...t,having:e==="And"?bi.create(t.having,r):Eo.create(t.having,r)})}}),Re=p({is(t){return t.kind==="SelectQueryNode"},create(t){return p({kind:"SelectQueryNode",...t&&{with:t}})},createFrom(t,e){return p({kind:"SelectQueryNode",from:ec.create(t),...e&&{with:e}})},cloneWithSelections(t,e){return p({...t,selections:t.selections?p([...t.selections,...e]):p(e)})},cloneWithDistinctOn(t,e){return p({...t,distinctOn:t.distinctOn?p([...t.distinctOn,...e]):p(e)})},cloneWithFrontModifier(t,e){return p({...t,frontModifiers:t.frontModifiers?p([...t.frontModifiers,e]):p([e])})},cloneWithEndModifier(t,e){return p({...t,endModifiers:t.endModifiers?p([...t.endModifiers,e]):p([e])})},cloneWithOrderByItems(t,e){return p({...t,orderBy:t.orderBy?vo.cloneWithItems(t.orderBy,e):vo.create(e)})},cloneWithGroupByItems(t,e){return p({...t,groupBy:t.groupBy?Uh.cloneWithItems(t.groupBy,e):Uh.create(e)})},cloneWithLimit(t,e){return p({...t,limit:e})},cloneWithOffset(t,e){return p({...t,offset:e})},cloneWithHaving(t,e){return p({...t,having:t.having?$h.cloneWithOperation(t.having,"And",e):$h.create(e)})},cloneWithSetOperations(t,e){return p({...t,setOperations:t.setOperations?p([...t.setOperations,...e]):p([...e])})},cloneWithoutSelections(t){return p({...t,selections:[]})},cloneWithoutLimit(t){return p({...t,limit:void 0})},cloneWithoutOffset(t){return p({...t,offset:void 0})},cloneWithoutOrderBy(t){return p({...t,orderBy:void 0})}});function Be(t,e){Object.defineProperties(t.prototype,{then:{enumerable:!1,value:()=>{throw new Error(e)}}})}var Fr;const pa=class pa{constructor(e){P(this,Fr,void 0);$(this,Fr,p(e))}on(...e){return new pa({...s(this,Fr),joinNode:la.cloneWithOn(s(this,Fr).joinNode,Xt(e))})}onRef(e,r,i){return new pa({...s(this,Fr),joinNode:la.cloneWithOn(s(this,Fr).joinNode,Rn(e,r,i))})}onTrue(){return new pa({...s(this,Fr),joinNode:la.cloneWithOn(s(this,Fr).joinNode,rr.createWithSql("true"))})}$call(e){return e(this)}toOperationNode(){return s(this,Fr).joinNode}};Fr=new WeakMap;let tc=pa;Be(tc,"don't await JoinBuilder instances. They are never executed directly and are always just a part of a query.");const Tg=p({is(t){return t.kind==="PartitionByItemNode"},create(t){return p({kind:"PartitionByItemNode",partitionBy:t})}});function kg(t){return Ia(t).map(Tg.create)}var Ki;const Sc=class Sc{constructor(e){P(this,Ki,void 0);$(this,Ki,p(e))}orderBy(e,r){return new Sc({overNode:ef.cloneWithOrderByItems(s(this,Ki).overNode,pl([e,r]))})}partitionBy(e){return new Sc({overNode:ef.cloneWithPartitionByItems(s(this,Ki).overNode,kg(e))})}$call(e){return e(this)}toOperationNode(){return s(this,Ki).overNode}};Ki=new WeakMap;let rc=Sc;Be(rc,"don't await OverBuilder instances. They are never executed directly and are always just a part of a query.");const ha=p({is(t){return t.kind==="SelectionNode"},create(t){return p({kind:"SelectionNode",selection:t})},createSelectAll(){return p({kind:"SelectionNode",selection:Ff.create()})},createSelectAllFromTable(t){return p({kind:"SelectionNode",selection:dl.createSelectAll(t)})}});function ys(t){return Or(t)?ys(t(Co())):wi(t)?t.map(e=>Qh(e)):[Qh(t)]}function Qh(t){return gn(t)?ha.create(qg(t)):Np(t)?ha.create(t.toOperationNode()):ha.create($p(t))}function tu(t){return t?Array.isArray(t)?t.map(jh):[jh(t)]:[ha.createSelectAll()]}function jh(t){if(gn(t))return ha.createSelectAllFromTable(mr(t));throw new Error(`invalid value selectAll expression: ${JSON.stringify(t)}`)}const Ag=p({is(t){return t.kind==="ValuesNode"},create(t){return p({kind:"ValuesNode",values:p(t)})}}),Wg=p({is(t){return t.kind==="DefaultInsertValueNode"},create(){return p({kind:"DefaultInsertValueNode"})}});function Rg(t){const e=Or(t)?t(Co()):t,r=wi(e)?e:p([e]);return Dg(r)}function Dg(t){const e=Pg(t);return[p([...e.keys()].map(vt.create)),Ag.create(t.map(r=>Lg(r,e)))]}function Pg(t){const e=new Map;for(const r of t){const i=Object.keys(r);for(const o of i)!e.has(o)&&r[o]!==void 0&&e.set(o,e.size)}return e}function Lg(t,e){const r=Object.keys(t),i=Array.from({length:e.size});let o=!1;for(const y of r){const b=e.get(y);if(ds(b))continue;const O=t[y];(ds(O)||nu(O))&&(o=!0),i[b]=O}if(r.lengthds(b)?y:nr(b)))}return Ep.create(i)}const hn=p({is(t){return t.kind==="InsertQueryNode"},create(t,e,r){return p({kind:"InsertQueryNode",into:t,...e&&{with:e},replace:r})},cloneWith(t,e){return p({...t,...e})}}),nc=p({is(t){return t.kind==="UpdateQueryNode"},create(t,e){return p({kind:"UpdateQueryNode",table:t,...e&&{with:e}})},cloneWithFromItems(t,e){return p({...t,from:t.from?ec.cloneWithFroms(t.from,e):ec.create(e)})},cloneWithUpdates(t,e){return p({...t,updates:t.updates?p([...t.updates,...e]):e})}}),Vh=p({is(t){return t.kind==="UsingNode"},create(t){return p({kind:"UsingNode",tables:p(t)})},cloneWithTables(t,e){return p({...t,tables:p([...t.tables,...e])})}}),da=p({is(t){return t.kind==="DeleteQueryNode"},create(t,e){return p({kind:"DeleteQueryNode",from:ec.create(t),...e&&{with:e}})},cloneWithOrderByItems(t,e){return p({...t,orderBy:t.orderBy?vo.cloneWithItems(t.orderBy,e):vo.create(e)})},cloneWithLimit(t,e){return p({...t,limit:e})},cloneWithUsing(t,e){return p({...t,using:t.using!==void 0?Vh.cloneWithTables(t.using,e):Vh.create(e)})}}),dr=p({is(t){return t.kind==="WhereNode"},create(t){return p({kind:"WhereNode",where:t})},cloneWithOperation(t,e,r){return p({...t,where:e==="And"?bi.create(t.where,r):Eo.create(t.where,r)})}}),zh=p({is(t){return t.kind==="ReturningNode"},create(t){return p({kind:"ReturningNode",selections:p(t)})},cloneWithSelections(t,e){return p({...t,selections:t.selections?p([...t.selections,...e]):p(e)})}}),Mg=p({is(t){return t.kind==="ExplainNode"},create(t,e){return p({kind:"ExplainNode",format:t,options:e})}}),De=p({is(t){return Re.is(t)||hn.is(t)||nc.is(t)||da.is(t)},cloneWithWhere(t,e){return p({...t,where:t.where?dr.cloneWithOperation(t.where,"And",e):dr.create(e)})},cloneWithJoin(t,e){return p({...t,joins:t.joins?p([...t.joins,e]):p([e])})},cloneWithReturning(t,e){return p({...t,returning:t.returning?zh.cloneWithSelections(t.returning,e):zh.create(e)})},cloneWithoutWhere(t){return p({...t,where:void 0})},cloneWithExplain(t,e,r){return p({...t,explain:Mg.create(e,r?.toOperationNode())})}}),Bg=p({is(t){return t.kind==="ColumnUpdateNode"},create(t,e){return p({kind:"ColumnUpdateNode",column:t,value:e})}});function Vf(t){const e=Or(t)?t(Co()):t;return Object.entries(e).filter(([r,i])=>i!==void 0).map(([r,i])=>Bg.create(vt.create(r),nr(i)))}const Fg=p({is(t){return t.kind==="OnDuplicateKeyNode"},create(t){return p({kind:"OnDuplicateKeyNode",updates:t})}});class Ug{constructor(e,r){be(this,"insertId");be(this,"numInsertedOrUpdatedRows");this.insertId=e,this.numInsertedOrUpdatedRows=r}}class ml extends Error{constructor(r){super("no result");be(this,"node");this.node=r}}function yl(t){return Object.prototype.hasOwnProperty.call(t,"prototype")}const xr=p({is(t){return t.kind==="OnConflictNode"},create(){return p({kind:"OnConflictNode"})},cloneWith(t,e){return p({...t,...e})},cloneWithIndexWhere(t,e){return p({...t,indexWhere:t.indexWhere?dr.cloneWithOperation(t.indexWhere,"And",e):dr.create(e)})},cloneWithIndexOrWhere(t,e){return p({...t,indexWhere:t.indexWhere?dr.cloneWithOperation(t.indexWhere,"Or",e):dr.create(e)})},cloneWithUpdateWhere(t,e){return p({...t,updateWhere:t.updateWhere?dr.cloneWithOperation(t.updateWhere,"And",e):dr.create(e)})},cloneWithUpdateOrWhere(t,e){return p({...t,updateWhere:t.updateWhere?dr.cloneWithOperation(t.updateWhere,"Or",e):dr.create(e)})},cloneWithoutIndexWhere(t){return p({...t,indexWhere:void 0})},cloneWithoutUpdateWhere(t){return p({...t,updateWhere:void 0})}});var nt;const qn=class qn{constructor(e){P(this,nt,void 0);$(this,nt,p(e))}column(e){const r=vt.create(e);return new qn({...s(this,nt),onConflictNode:xr.cloneWith(s(this,nt).onConflictNode,{columns:s(this,nt).onConflictNode.columns?p([...s(this,nt).onConflictNode.columns,r]):p([r])})})}columns(e){const r=e.map(vt.create);return new qn({...s(this,nt),onConflictNode:xr.cloneWith(s(this,nt).onConflictNode,{columns:s(this,nt).onConflictNode.columns?p([...s(this,nt).onConflictNode.columns,...r]):p(r)})})}constraint(e){return new qn({...s(this,nt),onConflictNode:xr.cloneWith(s(this,nt).onConflictNode,{constraint:ht.create(e)})})}expression(e){return new qn({...s(this,nt),onConflictNode:xr.cloneWith(s(this,nt).onConflictNode,{indexExpression:e.toOperationNode()})})}where(...e){return new qn({...s(this,nt),onConflictNode:xr.cloneWithIndexWhere(s(this,nt).onConflictNode,Xt(e))})}whereRef(e,r,i){return new qn({...s(this,nt),onConflictNode:xr.cloneWithIndexWhere(s(this,nt).onConflictNode,Rn(e,r,i))})}clearWhere(){return new qn({...s(this,nt),onConflictNode:xr.cloneWithoutIndexWhere(s(this,nt).onConflictNode)})}doNothing(){return new Sp({...s(this,nt),onConflictNode:xr.cloneWith(s(this,nt).onConflictNode,{doNothing:!0})})}doUpdateSet(e){return new sc({...s(this,nt),onConflictNode:xr.cloneWith(s(this,nt).onConflictNode,{updates:Vf(e)})})}$call(e){return e(this)}};nt=new WeakMap;let ic=qn;Be(ic,"don't await OnConflictBuilder instances.");var Da;class Sp{constructor(e){P(this,Da,void 0);$(this,Da,p(e))}toOperationNode(){return s(this,Da).onConflictNode}}Da=new WeakMap;Be(Sp,"don't await OnConflictDoNothingBuilder instances.");var Ur;const ma=class ma{constructor(e){P(this,Ur,void 0);$(this,Ur,p(e))}where(...e){return new ma({...s(this,Ur),onConflictNode:xr.cloneWithUpdateWhere(s(this,Ur).onConflictNode,Xt(e))})}whereRef(e,r,i){return new ma({...s(this,Ur),onConflictNode:xr.cloneWithUpdateWhere(s(this,Ur).onConflictNode,Rn(e,r,i))})}clearWhere(){return new ma({...s(this,Ur),onConflictNode:xr.cloneWithoutUpdateWhere(s(this,Ur).onConflictNode)})}$call(e){return e(this)}toOperationNode(){return s(this,Ur).onConflictNode}};Ur=new WeakMap;let sc=ma;Be(sc,"don't await OnConflictUpdateBuilder instances.");var ke;const Kt=class Kt{constructor(e){P(this,ke,void 0);$(this,ke,p(e))}values(e){const[r,i]=Rg(e);return new Kt({...s(this,ke),queryNode:hn.cloneWith(s(this,ke).queryNode,{columns:r,values:i})})}columns(e){return new Kt({...s(this,ke),queryNode:hn.cloneWith(s(this,ke).queryNode,{columns:p(e.map(vt.create))})})}expression(e){return new Kt({...s(this,ke),queryNode:hn.cloneWith(s(this,ke).queryNode,{values:Io(e)})})}ignore(){return new Kt({...s(this,ke),queryNode:hn.cloneWith(s(this,ke).queryNode,{ignore:!0})})}onConflict(e){return new Kt({...s(this,ke),queryNode:hn.cloneWith(s(this,ke).queryNode,{onConflict:e(new ic({onConflictNode:xr.create()})).toOperationNode()})})}onDuplicateKeyUpdate(e){return new Kt({...s(this,ke),queryNode:hn.cloneWith(s(this,ke).queryNode,{onDuplicateKey:Fg.create(Vf(e))})})}returning(e){return new Kt({...s(this,ke),queryNode:De.cloneWithReturning(s(this,ke).queryNode,ys(e))})}returningAll(){return new Kt({...s(this,ke),queryNode:De.cloneWithReturning(s(this,ke).queryNode,tu())})}$call(e){return e(this)}$if(e,r){return e?r(this):new Kt({...s(this,ke)})}$castTo(){return new Kt(s(this,ke))}$narrowType(){return new Kt(s(this,ke))}$assertType(){return new Kt(s(this,ke))}withPlugin(e){return new Kt({...s(this,ke),executor:s(this,ke).executor.withPlugin(e)})}toOperationNode(){return s(this,ke).executor.transformQuery(s(this,ke).queryNode,s(this,ke).queryId)}compile(){return s(this,ke).executor.compileQuery(this.toOperationNode(),s(this,ke).queryId)}async execute(){const e=this.compile(),r=e.query,i=await s(this,ke).executor.executeQuery(e,s(this,ke).queryId);return s(this,ke).executor.adapter.supportsReturning&&r.returning?i.rows:[new Ug(i.insertId,i.numAffectedRows??i.numUpdatedOrDeletedRows)]}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=ml){const r=await this.executeTakeFirst();if(r===void 0)throw yl(e)?new e(this.toOperationNode()):e(this.toOperationNode());return r}async*stream(e=100){const r=this.compile(),i=s(this,ke).executor.stream(r,e,s(this,ke).queryId);for await(const o of i)yield*o.rows}async explain(e,r){return await new Kt({...s(this,ke),queryNode:De.cloneWithExplain(s(this,ke).queryNode,e,r)}).execute()}};ke=new WeakMap;let Sa=Kt;Be(Sa,"don't await InsertQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");class $g{constructor(e){be(this,"numDeletedRows");this.numDeletedRows=e}}const Tp=p({is(t){return t.kind==="LimitNode"},create(t){return p({kind:"LimitNode",limit:bn.create(t)})}});var ve;const qt=class qt{constructor(e){P(this,ve,void 0);$(this,ve,p(e))}where(...e){return new qt({...s(this,ve),queryNode:De.cloneWithWhere(s(this,ve).queryNode,Xt(e))})}whereRef(e,r,i){return new qt({...s(this,ve),queryNode:De.cloneWithWhere(s(this,ve).queryNode,Rn(e,r,i))})}clearWhere(){return new qt({...s(this,ve),queryNode:De.cloneWithoutWhere(s(this,ve).queryNode)})}using(e){return new qt({...s(this,ve),queryNode:da.cloneWithUsing(s(this,ve).queryNode,ka(e))})}innerJoin(...e){return new qt({...s(this,ve),queryNode:De.cloneWithJoin(s(this,ve).queryNode,pr("InnerJoin",e))})}leftJoin(...e){return new qt({...s(this,ve),queryNode:De.cloneWithJoin(s(this,ve).queryNode,pr("LeftJoin",e))})}rightJoin(...e){return new qt({...s(this,ve),queryNode:De.cloneWithJoin(s(this,ve).queryNode,pr("RightJoin",e))})}fullJoin(...e){return new qt({...s(this,ve),queryNode:De.cloneWithJoin(s(this,ve).queryNode,pr("FullJoin",e))})}returning(e){return new qt({...s(this,ve),queryNode:De.cloneWithReturning(s(this,ve).queryNode,ys(e))})}returningAll(e){return new qt({...s(this,ve),queryNode:De.cloneWithReturning(s(this,ve).queryNode,tu(e))})}orderBy(e,r){return new qt({...s(this,ve),queryNode:da.cloneWithOrderByItems(s(this,ve).queryNode,pl([e,r]))})}limit(e){return new qt({...s(this,ve),queryNode:da.cloneWithLimit(s(this,ve).queryNode,Tp.create(e))})}$call(e){return e(this)}$if(e,r){return e?r(this):new qt({...s(this,ve)})}$castTo(){return new qt(s(this,ve))}$narrowType(){return new qt(s(this,ve))}$assertType(){return new qt(s(this,ve))}withPlugin(e){return new qt({...s(this,ve),executor:s(this,ve).executor.withPlugin(e)})}toOperationNode(){return s(this,ve).executor.transformQuery(s(this,ve).queryNode,s(this,ve).queryId)}compile(){return s(this,ve).executor.compileQuery(this.toOperationNode(),s(this,ve).queryId)}async execute(){const e=this.compile(),r=e.query,i=await s(this,ve).executor.executeQuery(e,s(this,ve).queryId);return s(this,ve).executor.adapter.supportsReturning&&r.returning?i.rows:[new $g(i.numAffectedRows??i.numUpdatedOrDeletedRows??BigInt(0))]}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=ml){const r=await this.executeTakeFirst();if(r===void 0)throw yl(e)?new e(this.toOperationNode()):e(this.toOperationNode());return r}async*stream(e=100){const r=this.compile(),i=s(this,ve).executor.stream(r,e,s(this,ve).queryId);for await(const o of i)yield*o.rows}async explain(e,r){return await new qt({...s(this,ve),queryNode:De.cloneWithExplain(s(this,ve).queryNode,e,r)}).execute()}};ve=new WeakMap;let oc=qt;Be(oc,"don't await DeleteQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");class Qg{constructor(e,r){be(this,"numUpdatedRows");be(this,"numChangedRows");this.numUpdatedRows=e,this.numChangedRows=r}}var qe;const It=class It{constructor(e){P(this,qe,void 0);$(this,qe,p(e))}where(...e){return new It({...s(this,qe),queryNode:De.cloneWithWhere(s(this,qe).queryNode,Xt(e))})}whereRef(e,r,i){return new It({...s(this,qe),queryNode:De.cloneWithWhere(s(this,qe).queryNode,Rn(e,r,i))})}clearWhere(){return new It({...s(this,qe),queryNode:De.cloneWithoutWhere(s(this,qe).queryNode)})}from(e){return new It({...s(this,qe),queryNode:nc.cloneWithFromItems(s(this,qe).queryNode,ka(e))})}innerJoin(...e){return new It({...s(this,qe),queryNode:De.cloneWithJoin(s(this,qe).queryNode,pr("InnerJoin",e))})}leftJoin(...e){return new It({...s(this,qe),queryNode:De.cloneWithJoin(s(this,qe).queryNode,pr("LeftJoin",e))})}rightJoin(...e){return new It({...s(this,qe),queryNode:De.cloneWithJoin(s(this,qe).queryNode,pr("RightJoin",e))})}fullJoin(...e){return new It({...s(this,qe),queryNode:De.cloneWithJoin(s(this,qe).queryNode,pr("FullJoin",e))})}set(e){return new It({...s(this,qe),queryNode:nc.cloneWithUpdates(s(this,qe).queryNode,Vf(e))})}returning(e){return new It({...s(this,qe),queryNode:De.cloneWithReturning(s(this,qe).queryNode,ys(e))})}returningAll(){return new It({...s(this,qe),queryNode:De.cloneWithReturning(s(this,qe).queryNode,tu())})}$call(e){return e(this)}$if(e,r){return e?r(this):new It({...s(this,qe)})}$castTo(){return new It(s(this,qe))}$narrowType(){return new It(s(this,qe))}$assertType(){return new It(s(this,qe))}withPlugin(e){return new It({...s(this,qe),executor:s(this,qe).executor.withPlugin(e)})}toOperationNode(){return s(this,qe).executor.transformQuery(s(this,qe).queryNode,s(this,qe).queryId)}compile(){return s(this,qe).executor.compileQuery(this.toOperationNode(),s(this,qe).queryId)}async execute(){const e=this.compile(),r=e.query,i=await s(this,qe).executor.executeQuery(e,s(this,qe).queryId);return s(this,qe).executor.adapter.supportsReturning&&r.returning?i.rows:[new Qg(i.numAffectedRows??i.numUpdatedOrDeletedRows??BigInt(0),i.numChangedRows)]}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=ml){const r=await this.executeTakeFirst();if(r===void 0)throw yl(e)?new e(this.toOperationNode()):e(this.toOperationNode());return r}async*stream(e=100){const r=this.compile(),i=s(this,qe).executor.stream(r,e,s(this,qe).queryId);for await(const o of i)yield*o.rows}async explain(e,r){return await new It({...s(this,qe),queryNode:De.cloneWithExplain(s(this,qe).queryNode,e,r)}).execute()}};qe=new WeakMap;let ac=It;Be(ac,"don't await UpdateQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");const Kh=p({is(t){return t.kind==="CommonTableExpressionNameNode"},create(t,e){return p({kind:"CommonTableExpressionNameNode",table:mi.create(t),columns:e?p(e.map(vt.create)):void 0})}}),uc=p({is(t){return t.kind==="CommonTableExpressionNode"},create(t,e){return p({kind:"CommonTableExpressionNode",name:t,expression:e})},cloneWith(t,e){return p({...t,...e})}});var En;const Tc=class Tc{constructor(e){P(this,En,void 0);$(this,En,p(e))}materialized(){return new Tc({...s(this,En),node:uc.cloneWith(s(this,En).node,{materialized:!0})})}notMaterialized(){return new Tc({...s(this,En),node:uc.cloneWith(s(this,En).node,{materialized:!1})})}toOperationNode(){return s(this,En).node}};En=new WeakMap;let cc=Tc;Be(cc,"don't await CTEBuilder instances. They are never executed directly and are always just a part of a query.");function Hh(t,e){const r=e(Zg()).toOperationNode();return Or(t)?t(jg(r)).toOperationNode():uc.create(kp(t),r)}function jg(t){return e=>new cc({node:uc.create(kp(e),t)})}function kp(t){if(t.includes("(")){const e=t.split(/[\(\)]/),r=e[0],i=e[1].split(",").map(o=>o.trim());return Kh.create(r,i)}else return Kh.create(t)}const Au=p({is(t){return t.kind==="WithNode"},create(t,e){return p({kind:"WithNode",expressions:p([t]),...e})},cloneWithExpression(t,e){return p({...t,expressions:p([...t.expressions,e])})}}),Jh=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9"];function Vg(t){let e="";for(let r=0;rthis.transformNode(r)))}transformSelectQuery(e){return{kind:"SelectQueryNode",from:this.transformNode(e.from),selections:this.transformNodeList(e.selections),distinctOn:this.transformNodeList(e.distinctOn),joins:this.transformNodeList(e.joins),groupBy:this.transformNode(e.groupBy),orderBy:this.transformNode(e.orderBy),where:this.transformNode(e.where),frontModifiers:this.transformNodeList(e.frontModifiers),endModifiers:this.transformNodeList(e.endModifiers),limit:this.transformNode(e.limit),offset:this.transformNode(e.offset),with:this.transformNode(e.with),having:this.transformNode(e.having),explain:this.transformNode(e.explain),setOperations:this.transformNodeList(e.setOperations)}}transformSelection(e){return{kind:"SelectionNode",selection:this.transformNode(e.selection)}}transformColumn(e){return{kind:"ColumnNode",column:this.transformNode(e.column)}}transformAlias(e){return{kind:"AliasNode",node:this.transformNode(e.node),alias:this.transformNode(e.alias)}}transformTable(e){return{kind:"TableNode",table:this.transformNode(e.table)}}transformFrom(e){return{kind:"FromNode",froms:this.transformNodeList(e.froms)}}transformReference(e){return{kind:"ReferenceNode",column:this.transformNode(e.column),table:this.transformNode(e.table)}}transformAnd(e){return{kind:"AndNode",left:this.transformNode(e.left),right:this.transformNode(e.right)}}transformOr(e){return{kind:"OrNode",left:this.transformNode(e.left),right:this.transformNode(e.right)}}transformValueList(e){return{kind:"ValueListNode",values:this.transformNodeList(e.values)}}transformParens(e){return{kind:"ParensNode",node:this.transformNode(e.node)}}transformJoin(e){return{kind:"JoinNode",joinType:e.joinType,table:this.transformNode(e.table),on:this.transformNode(e.on)}}transformRaw(e){return{kind:"RawNode",sqlFragments:p([...e.sqlFragments]),parameters:this.transformNodeList(e.parameters)}}transformWhere(e){return{kind:"WhereNode",where:this.transformNode(e.where)}}transformInsertQuery(e){return{kind:"InsertQueryNode",into:this.transformNode(e.into),columns:this.transformNodeList(e.columns),values:this.transformNode(e.values),returning:this.transformNode(e.returning),onConflict:this.transformNode(e.onConflict),onDuplicateKey:this.transformNode(e.onDuplicateKey),with:this.transformNode(e.with),ignore:e.ignore,replace:e.replace,explain:this.transformNode(e.explain)}}transformValues(e){return{kind:"ValuesNode",values:this.transformNodeList(e.values)}}transformDeleteQuery(e){return{kind:"DeleteQueryNode",from:this.transformNode(e.from),using:this.transformNode(e.using),joins:this.transformNodeList(e.joins),where:this.transformNode(e.where),returning:this.transformNode(e.returning),with:this.transformNode(e.with),orderBy:this.transformNode(e.orderBy),limit:this.transformNode(e.limit),explain:this.transformNode(e.explain)}}transformReturning(e){return{kind:"ReturningNode",selections:this.transformNodeList(e.selections)}}transformCreateTable(e){return{kind:"CreateTableNode",table:this.transformNode(e.table),columns:this.transformNodeList(e.columns),constraints:this.transformNodeList(e.constraints),temporary:e.temporary,ifNotExists:e.ifNotExists,onCommit:e.onCommit,frontModifiers:this.transformNodeList(e.frontModifiers),endModifiers:this.transformNodeList(e.endModifiers)}}transformColumnDefinition(e){return{kind:"ColumnDefinitionNode",column:this.transformNode(e.column),dataType:this.transformNode(e.dataType),references:this.transformNode(e.references),primaryKey:e.primaryKey,autoIncrement:e.autoIncrement,unique:e.unique,notNull:e.notNull,unsigned:e.unsigned,defaultTo:this.transformNode(e.defaultTo),check:this.transformNode(e.check),generated:this.transformNode(e.generated),frontModifiers:this.transformNodeList(e.frontModifiers),endModifiers:this.transformNodeList(e.endModifiers)}}transformAddColumn(e){return{kind:"AddColumnNode",column:this.transformNode(e.column)}}transformDropTable(e){return{kind:"DropTableNode",table:this.transformNode(e.table),ifExists:e.ifExists,cascade:e.cascade}}transformOrderBy(e){return{kind:"OrderByNode",items:this.transformNodeList(e.items)}}transformOrderByItem(e){return{kind:"OrderByItemNode",orderBy:this.transformNode(e.orderBy),direction:this.transformNode(e.direction)}}transformGroupBy(e){return{kind:"GroupByNode",items:this.transformNodeList(e.items)}}transformGroupByItem(e){return{kind:"GroupByItemNode",groupBy:this.transformNode(e.groupBy)}}transformUpdateQuery(e){return{kind:"UpdateQueryNode",table:this.transformNode(e.table),from:this.transformNode(e.from),joins:this.transformNodeList(e.joins),where:this.transformNode(e.where),updates:this.transformNodeList(e.updates),returning:this.transformNode(e.returning),with:this.transformNode(e.with),explain:this.transformNode(e.explain)}}transformColumnUpdate(e){return{kind:"ColumnUpdateNode",column:this.transformNode(e.column),value:this.transformNode(e.value)}}transformLimit(e){return{kind:"LimitNode",limit:this.transformNode(e.limit)}}transformOffset(e){return{kind:"OffsetNode",offset:this.transformNode(e.offset)}}transformOnConflict(e){return{kind:"OnConflictNode",columns:this.transformNodeList(e.columns),constraint:this.transformNode(e.constraint),indexExpression:this.transformNode(e.indexExpression),indexWhere:this.transformNode(e.indexWhere),updates:this.transformNodeList(e.updates),updateWhere:this.transformNode(e.updateWhere),doNothing:e.doNothing}}transformOnDuplicateKey(e){return{kind:"OnDuplicateKeyNode",updates:this.transformNodeList(e.updates)}}transformCreateIndex(e){return{kind:"CreateIndexNode",name:this.transformNode(e.name),table:this.transformNode(e.table),columns:this.transformNodeList(e.columns),unique:e.unique,using:this.transformNode(e.using),ifNotExists:e.ifNotExists,where:this.transformNode(e.where)}}transformList(e){return{kind:"ListNode",items:this.transformNodeList(e.items)}}transformDropIndex(e){return{kind:"DropIndexNode",name:this.transformNode(e.name),table:this.transformNode(e.table),ifExists:e.ifExists,cascade:e.cascade}}transformPrimaryKeyConstraint(e){return{kind:"PrimaryKeyConstraintNode",columns:this.transformNodeList(e.columns),name:this.transformNode(e.name)}}transformUniqueConstraint(e){return{kind:"UniqueConstraintNode",columns:this.transformNodeList(e.columns),name:this.transformNode(e.name)}}transformForeignKeyConstraint(e){return{kind:"ForeignKeyConstraintNode",columns:this.transformNodeList(e.columns),references:this.transformNode(e.references),name:this.transformNode(e.name),onDelete:e.onDelete,onUpdate:e.onUpdate}}transformSetOperation(e){return{kind:"SetOperationNode",operator:e.operator,expression:this.transformNode(e.expression),all:e.all}}transformReferences(e){return{kind:"ReferencesNode",table:this.transformNode(e.table),columns:this.transformNodeList(e.columns),onDelete:e.onDelete,onUpdate:e.onUpdate}}transformCheckConstraint(e){return{kind:"CheckConstraintNode",expression:this.transformNode(e.expression),name:this.transformNode(e.name)}}transformWith(e){return{kind:"WithNode",expressions:this.transformNodeList(e.expressions),recursive:e.recursive}}transformCommonTableExpression(e){return{kind:"CommonTableExpressionNode",name:this.transformNode(e.name),materialized:e.materialized,expression:this.transformNode(e.expression)}}transformCommonTableExpressionName(e){return{kind:"CommonTableExpressionNameNode",table:this.transformNode(e.table),columns:this.transformNodeList(e.columns)}}transformHaving(e){return{kind:"HavingNode",having:this.transformNode(e.having)}}transformCreateSchema(e){return{kind:"CreateSchemaNode",schema:this.transformNode(e.schema),ifNotExists:e.ifNotExists}}transformDropSchema(e){return{kind:"DropSchemaNode",schema:this.transformNode(e.schema),ifExists:e.ifExists,cascade:e.cascade}}transformAlterTable(e){return{kind:"AlterTableNode",table:this.transformNode(e.table),renameTo:this.transformNode(e.renameTo),setSchema:this.transformNode(e.setSchema),columnAlterations:this.transformNodeList(e.columnAlterations),addConstraint:this.transformNode(e.addConstraint),dropConstraint:this.transformNode(e.dropConstraint)}}transformDropColumn(e){return{kind:"DropColumnNode",column:this.transformNode(e.column)}}transformRenameColumn(e){return{kind:"RenameColumnNode",column:this.transformNode(e.column),renameTo:this.transformNode(e.renameTo)}}transformAlterColumn(e){return{kind:"AlterColumnNode",column:this.transformNode(e.column),dataType:this.transformNode(e.dataType),dataTypeExpression:this.transformNode(e.dataTypeExpression),setDefault:this.transformNode(e.setDefault),dropDefault:e.dropDefault,setNotNull:e.setNotNull,dropNotNull:e.dropNotNull}}transformModifyColumn(e){return{kind:"ModifyColumnNode",column:this.transformNode(e.column)}}transformAddConstraint(e){return{kind:"AddConstraintNode",constraint:this.transformNode(e.constraint)}}transformDropConstraint(e){return{kind:"DropConstraintNode",constraintName:this.transformNode(e.constraintName),ifExists:e.ifExists,modifier:e.modifier}}transformCreateView(e){return{kind:"CreateViewNode",name:this.transformNode(e.name),temporary:e.temporary,orReplace:e.orReplace,ifNotExists:e.ifNotExists,materialized:e.materialized,columns:this.transformNodeList(e.columns),as:this.transformNode(e.as)}}transformDropView(e){return{kind:"DropViewNode",name:this.transformNode(e.name),ifExists:e.ifExists,materialized:e.materialized,cascade:e.cascade}}transformGenerated(e){return{kind:"GeneratedNode",byDefault:e.byDefault,always:e.always,identity:e.identity,stored:e.stored,expression:this.transformNode(e.expression)}}transformDefaultValue(e){return{kind:"DefaultValueNode",defaultValue:this.transformNode(e.defaultValue)}}transformOn(e){return{kind:"OnNode",on:this.transformNode(e.on)}}transformSelectModifier(e){return{kind:"SelectModifierNode",modifier:e.modifier,rawModifier:this.transformNode(e.rawModifier)}}transformCreateType(e){return{kind:"CreateTypeNode",name:this.transformNode(e.name),enum:this.transformNode(e.enum)}}transformDropType(e){return{kind:"DropTypeNode",name:this.transformNode(e.name),ifExists:e.ifExists}}transformExplain(e){return{kind:"ExplainNode",format:e.format,options:this.transformNode(e.options)}}transformSchemableIdentifier(e){return{kind:"SchemableIdentifierNode",schema:this.transformNode(e.schema),identifier:this.transformNode(e.identifier)}}transformAggregateFunction(e){return{kind:"AggregateFunctionNode",aggregated:this.transformNodeList(e.aggregated),distinct:e.distinct,filter:this.transformNode(e.filter),func:e.func,over:this.transformNode(e.over)}}transformOver(e){return{kind:"OverNode",orderBy:this.transformNode(e.orderBy),partitionBy:this.transformNode(e.partitionBy)}}transformPartitionBy(e){return{kind:"PartitionByNode",items:this.transformNodeList(e.items)}}transformPartitionByItem(e){return{kind:"PartitionByItemNode",partitionBy:this.transformNode(e.partitionBy)}}transformBinaryOperation(e){return{kind:"BinaryOperationNode",leftOperand:this.transformNode(e.leftOperand),operator:this.transformNode(e.operator),rightOperand:this.transformNode(e.rightOperand)}}transformUnaryOperation(e){return{kind:"UnaryOperationNode",operator:this.transformNode(e.operator),operand:this.transformNode(e.operand)}}transformUsing(e){return{kind:"UsingNode",tables:this.transformNodeList(e.tables)}}transformFunction(e){return{kind:"FunctionNode",func:e.func,arguments:this.transformNodeList(e.arguments)}}transformCase(e){return{kind:"CaseNode",value:this.transformNode(e.value),when:this.transformNodeList(e.when),else:this.transformNode(e.else),isStatement:e.isStatement}}transformWhen(e){return{kind:"WhenNode",condition:this.transformNode(e.condition),result:this.transformNode(e.result)}}transformJSONReference(e){return{kind:"JSONReferenceNode",reference:this.transformNode(e.reference),traversal:this.transformNode(e.traversal)}}transformJSONPath(e){return{kind:"JSONPathNode",inOperator:this.transformNode(e.inOperator),pathLegs:this.transformNodeList(e.pathLegs)}}transformJSONPathLeg(e){return{kind:"JSONPathLegNode",type:e.type,value:e.value}}transformJSONOperatorChain(e){return{kind:"JSONOperatorChainNode",operator:this.transformNode(e.operator),values:this.transformNodeList(e.values)}}transformTuple(e){return{kind:"TupleNode",values:this.transformNodeList(e.values)}}transformDataType(e){return e}transformSelectAll(e){return e}transformIdentifier(e){return e}transformValue(e){return e}transformPrimitiveValueList(e){return e}transformOperator(e){return e}transformDefaultInsertValue(e){return e}}kc=new WeakMap;const Hg=p({AlterTableNode:!0,CreateIndexNode:!0,CreateSchemaNode:!0,CreateTableNode:!0,CreateTypeNode:!0,CreateViewNode:!0,DeleteQueryNode:!0,DropIndexNode:!0,DropSchemaNode:!0,DropTableNode:!0,DropTypeNode:!0,DropViewNode:!0,InsertQueryNode:!0,RawNode:!0,SelectQueryNode:!0,UpdateQueryNode:!0});var Ks,Hi,Ji,Ac,Ap,Wc,Wp,Rc,Rp,Gi,aa,Pa,tf,Dc,Dp;class Jg extends zf{constructor(r){super();P(this,Ac);P(this,Wc);P(this,Rc);P(this,Gi);P(this,Pa);P(this,Dc);P(this,Ks,void 0);P(this,Hi,new Set);P(this,Ji,new Set);$(this,Ks,r)}transformNodeImpl(r){if(!_e(this,Ac,Ap).call(this,r))return super.transformNodeImpl(r);const i=_e(this,Rc,Rp).call(this,r);for(const y of i)s(this,Ji).add(y);const o=_e(this,Wc,Wp).call(this,r);for(const y of o)s(this,Hi).add(y);const l=super.transformNodeImpl(r);for(const y of o)s(this,Hi).delete(y);for(const y of i)s(this,Ji).delete(y);return l}transformSchemableIdentifier(r){const i=super.transformSchemableIdentifier(r);return i.schema||!s(this,Hi).has(r.identifier.name)?i:{...i,schema:ht.create(s(this,Ks))}}transformReferences(r){const i=super.transformReferences(r);return i.table.table.schema?i:{...i,table:mi.createWithSchema(s(this,Ks),i.table.table.identifier.name)}}}Ks=new WeakMap,Hi=new WeakMap,Ji=new WeakMap,Ac=new WeakSet,Ap=function(r){return r.kind in Hg},Wc=new WeakSet,Wp=function(r){const i=new Set;if("name"in r&&r.name&&gi.is(r.name)&&_e(this,Pa,tf).call(this,r.name,i),"from"in r&&r.from)for(const o of r.from.froms)_e(this,Gi,aa).call(this,o,i);if("into"in r&&r.into&&_e(this,Gi,aa).call(this,r.into,i),"table"in r&&r.table&&_e(this,Gi,aa).call(this,r.table,i),"joins"in r&&r.joins)for(const o of r.joins)_e(this,Gi,aa).call(this,o.table,i);return i},Rc=new WeakSet,Rp=function(r){const i=new Set;return"with"in r&&r.with&&_e(this,Dc,Dp).call(this,r.with,i),i},Gi=new WeakSet,aa=function(r,i){const o=mi.is(r)?r:vi.is(r)&&mi.is(r.node)?r.node:null;o&&_e(this,Pa,tf).call(this,o.table,i)},Pa=new WeakSet,tf=function(r,i){const o=r.identifier.name;!s(this,Hi).has(o)&&!s(this,Ji).has(o)&&i.add(o)},Dc=new WeakSet,Dp=function(r,i){for(const o of r.expressions){const l=o.name.table.table.identifier.name;s(this,Ji).has(l)||i.add(l)}};var La;class ru{constructor(e){P(this,La,void 0);$(this,La,new Jg(e))}transformQuery(e){return s(this,La).transformNode(e.node)}async transformResult(e){return e.result}}La=new WeakMap;var He;const ji=class ji{constructor(e){P(this,He,void 0);$(this,He,p(e))}selectFrom(e){return hc({queryId:Je(),executor:s(this,He).executor,queryNode:Re.createFrom(ka(e),s(this,He).withNode)})}selectNoFrom(e){return hc({queryId:Je(),executor:s(this,He).executor,queryNode:Re.cloneWithSelections(Re.create(s(this,He).withNode),ys(e))})}insertInto(e){return new Sa({queryId:Je(),executor:s(this,He).executor,queryNode:hn.create(mr(e),s(this,He).withNode)})}replaceInto(e){return new Sa({queryId:Je(),executor:s(this,He).executor,queryNode:hn.create(mr(e),s(this,He).withNode,!0)})}deleteFrom(e){return new oc({queryId:Je(),executor:s(this,He).executor,queryNode:da.create(ka(e),s(this,He).withNode)})}updateTable(e){return new ac({queryId:Je(),executor:s(this,He).executor,queryNode:nc.create(Aa(e),s(this,He).withNode)})}with(e,r){const i=Hh(e,r);return new ji({...s(this,He),withNode:s(this,He).withNode?Au.cloneWithExpression(s(this,He).withNode,i):Au.create(i)})}withRecursive(e,r){const i=Hh(e,r);return new ji({...s(this,He),withNode:s(this,He).withNode?Au.cloneWithExpression(s(this,He).withNode,i):Au.create(i,{recursive:!0})})}withPlugin(e){return new ji({...s(this,He),executor:s(this,He).executor.withPlugin(e)})}withoutPlugins(){return new ji({...s(this,He),executor:s(this,He).executor.withoutPlugins()})}withSchema(e){return new ji({...s(this,He),executor:s(this,He).executor.withPluginAtFront(new ru(e))})}};He=new WeakMap;let lc=ji;var Ma,Hs,Js;class Gh{constructor(){P(this,Ma,void 0);P(this,Hs,void 0);P(this,Js,void 0);be(this,"resolve",e=>{s(this,Hs)&&s(this,Hs).call(this,e)});be(this,"reject",e=>{s(this,Js)&&s(this,Js).call(this,e)});$(this,Ma,new Promise((e,r)=>{$(this,Js,r),$(this,Hs,e)}))}get promise(){return s(this,Ma)}}Ma=new WeakMap,Hs=new WeakMap,Js=new WeakMap;const Yh=new Set;function Gg(t){Yh.has(t)||(Yh.add(t),console.log(t))}const Yg=p([]);var Yi,Ba,rf;class Pp{constructor(e=Yg){P(this,Ba);P(this,Yi,void 0);$(this,Yi,e)}get plugins(){return s(this,Yi)}transformQuery(e,r){for(const i of s(this,Yi)){const o=i.transformQuery({node:e,queryId:r});if(o.kind===e.kind)e=o;else throw new Error(["KyselyPlugin.transformQuery must return a node","of the same kind that was given to it.",`The plugin was given a ${e.kind}`,`but it returned a ${o.kind}`].join(" "))}return e}async executeQuery(e,r){return await this.provideConnection(async i=>{const o=await i.executeQuery(e),l=await _e(this,Ba,rf).call(this,o,r);return Xg(o,l),l})}async*stream(e,r,i){const o=new Gh,l=new Gh;this.provideConnection(async b=>(o.resolve(b),await l.promise)).catch(b=>o.reject(b));const y=await o.promise;try{for await(const b of y.streamQuery(e,r))yield await _e(this,Ba,rf).call(this,b,i)}finally{l.resolve()}}}Yi=new WeakMap,Ba=new WeakSet,rf=async function(e,r){for(const i of s(this,Yi))e=await i.transformResult({result:e,queryId:r});return e};function Xg(t,e){const{numAffectedRows:r}=t;r===void 0&&t.numUpdatedOrDeletedRows===void 0||r!==void 0&&e.numAffectedRows!==void 0||Gg("kysely:warning: outdated driver/plugin detected! QueryResult.numUpdatedOrDeletedRows is deprecated and will be removed in a future release.")}class Ds extends Pp{get adapter(){throw new Error("this query cannot be compiled to SQL")}compileQuery(){throw new Error("this query cannot be compiled to SQL")}provideConnection(){throw new Error("this query cannot be executed")}withConnectionProvider(){throw new Error("this query cannot have a connection provider")}withPlugin(e){return new Ds([...this.plugins,e])}withPlugins(e){return new Ds([...this.plugins,...e])}withPluginAtFront(e){return new Ds([e,...this.plugins])}withoutPlugins(){return new Ds([])}}const Kf=new Ds;function Zg(){return new lc({executor:Kf})}function eb(t,e){return new tc({joinNode:la.create(t,Aa(e))})}function tb(){return new rc({overNode:ef.create()})}function pr(t,e){if(e.length===3)return nb(t,e[0],e[1],e[2]);if(e.length===2)return rb(t,e[0],e[1]);throw new Error("not implemented")}function rb(t,e,r){return r(eb(t,e)).toOperationNode()}function nb(t,e,r,i){return la.createWithOn(t,Aa(e),Rn(r,"=",i))}const ib=p({is(t){return t.kind==="OffsetNode"},create(t){return p({kind:"OffsetNode",offset:bn.create(t)})}}),sb=p({is(t){return t.kind==="GroupByItemNode"},create(t){return p({kind:"GroupByItemNode",groupBy:t})}});function ob(t){return t=Or(t)?t(Co()):t,Ia(t).map(sb.create)}const Lp=p({is(t){return t.kind==="SetOperationNode"},create(t,e,r){return p({kind:"SetOperationNode",operator:t,expression:e,all:r})}});function Ss(t,e,r){return Or(e)&&(e=e(Gf())),wi(e)||(e=[e]),e.map(i=>Lp.create(t,Io(i),r))}var ni;const th=class th{constructor(e){P(this,ni,void 0);$(this,ni,e)}get expressionType(){}as(e){return new Hf(this,e)}or(...e){return new nf(Eo.create(s(this,ni),Xt(e)))}and(...e){return new sf(bi.create(s(this,ni),Xt(e)))}$castTo(){return new th(s(this,ni))}toOperationNode(){return s(this,ni)}};ni=new WeakMap;let st=th;var Gs,ii;class Hf{constructor(e,r){P(this,Gs,void 0);P(this,ii,void 0);$(this,Gs,e),$(this,ii,r)}get expression(){return s(this,Gs)}get alias(){return s(this,ii)}toOperationNode(){return vi.create(s(this,Gs).toOperationNode(),kr(s(this,ii))?s(this,ii).toOperationNode():ht.create(s(this,ii)))}}Gs=new WeakMap,ii=new WeakMap;var Xi;const Pc=class Pc{constructor(e){P(this,Xi,void 0);$(this,Xi,e)}get expressionType(){}as(e){return new Hf(this,e)}or(...e){return new Pc(Eo.create(s(this,Xi),Xt(e)))}$castTo(){return new Pc(s(this,Xi))}toOperationNode(){return No.create(s(this,Xi))}};Xi=new WeakMap;let nf=Pc;var Zi;const Lc=class Lc{constructor(e){P(this,Zi,void 0);$(this,Zi,e)}get expressionType(){}as(e){return new Hf(this,e)}and(...e){return new Lc(bi.create(s(this,Zi),Xt(e)))}$castTo(){return new Lc(s(this,Zi))}toOperationNode(){return No.create(s(this,Zi))}};Zi=new WeakMap;let sf=Lc;var Y;const xe=class xe{constructor(e){P(this,Y,void 0);$(this,Y,p(e))}get expressionType(){}get isSelectQueryBuilder(){return!0}where(...e){return new xe({...s(this,Y),queryNode:De.cloneWithWhere(s(this,Y).queryNode,Xt(e))})}whereRef(e,r,i){return new xe({...s(this,Y),queryNode:De.cloneWithWhere(s(this,Y).queryNode,Rn(e,r,i))})}having(...e){return new xe({...s(this,Y),queryNode:Re.cloneWithHaving(s(this,Y).queryNode,Xt(e))})}havingRef(e,r,i){return new xe({...s(this,Y),queryNode:Re.cloneWithHaving(s(this,Y).queryNode,Rn(e,r,i))})}select(e){return new xe({...s(this,Y),queryNode:Re.cloneWithSelections(s(this,Y).queryNode,ys(e))})}distinctOn(e){return new xe({...s(this,Y),queryNode:Re.cloneWithDistinctOn(s(this,Y).queryNode,Ia(e))})}modifyFront(e){return new xe({...s(this,Y),queryNode:Re.cloneWithFrontModifier(s(this,Y).queryNode,_n.createWithExpression(e.toOperationNode()))})}modifyEnd(e){return new xe({...s(this,Y),queryNode:Re.cloneWithEndModifier(s(this,Y).queryNode,_n.createWithExpression(e.toOperationNode()))})}distinct(){return new xe({...s(this,Y),queryNode:Re.cloneWithFrontModifier(s(this,Y).queryNode,_n.create("Distinct"))})}forUpdate(){return new xe({...s(this,Y),queryNode:Re.cloneWithEndModifier(s(this,Y).queryNode,_n.create("ForUpdate"))})}forShare(){return new xe({...s(this,Y),queryNode:Re.cloneWithEndModifier(s(this,Y).queryNode,_n.create("ForShare"))})}forKeyShare(){return new xe({...s(this,Y),queryNode:Re.cloneWithEndModifier(s(this,Y).queryNode,_n.create("ForKeyShare"))})}forNoKeyUpdate(){return new xe({...s(this,Y),queryNode:Re.cloneWithEndModifier(s(this,Y).queryNode,_n.create("ForNoKeyUpdate"))})}skipLocked(){return new xe({...s(this,Y),queryNode:Re.cloneWithEndModifier(s(this,Y).queryNode,_n.create("SkipLocked"))})}noWait(){return new xe({...s(this,Y),queryNode:Re.cloneWithEndModifier(s(this,Y).queryNode,_n.create("NoWait"))})}selectAll(e){return new xe({...s(this,Y),queryNode:Re.cloneWithSelections(s(this,Y).queryNode,tu(e))})}innerJoin(...e){return new xe({...s(this,Y),queryNode:De.cloneWithJoin(s(this,Y).queryNode,pr("InnerJoin",e))})}leftJoin(...e){return new xe({...s(this,Y),queryNode:De.cloneWithJoin(s(this,Y).queryNode,pr("LeftJoin",e))})}rightJoin(...e){return new xe({...s(this,Y),queryNode:De.cloneWithJoin(s(this,Y).queryNode,pr("RightJoin",e))})}fullJoin(...e){return new xe({...s(this,Y),queryNode:De.cloneWithJoin(s(this,Y).queryNode,pr("FullJoin",e))})}innerJoinLateral(...e){return new xe({...s(this,Y),queryNode:De.cloneWithJoin(s(this,Y).queryNode,pr("LateralInnerJoin",e))})}leftJoinLateral(...e){return new xe({...s(this,Y),queryNode:De.cloneWithJoin(s(this,Y).queryNode,pr("LateralLeftJoin",e))})}orderBy(...e){return new xe({...s(this,Y),queryNode:Re.cloneWithOrderByItems(s(this,Y).queryNode,pl(e))})}groupBy(e){return new xe({...s(this,Y),queryNode:Re.cloneWithGroupByItems(s(this,Y).queryNode,ob(e))})}limit(e){return new xe({...s(this,Y),queryNode:Re.cloneWithLimit(s(this,Y).queryNode,Tp.create(e))})}offset(e){return new xe({...s(this,Y),queryNode:Re.cloneWithOffset(s(this,Y).queryNode,ib.create(e))})}union(e){return new xe({...s(this,Y),queryNode:Re.cloneWithSetOperations(s(this,Y).queryNode,Ss("union",e,!1))})}unionAll(e){return new xe({...s(this,Y),queryNode:Re.cloneWithSetOperations(s(this,Y).queryNode,Ss("union",e,!0))})}intersect(e){return new xe({...s(this,Y),queryNode:Re.cloneWithSetOperations(s(this,Y).queryNode,Ss("intersect",e,!1))})}intersectAll(e){return new xe({...s(this,Y),queryNode:Re.cloneWithSetOperations(s(this,Y).queryNode,Ss("intersect",e,!0))})}except(e){return new xe({...s(this,Y),queryNode:Re.cloneWithSetOperations(s(this,Y).queryNode,Ss("except",e,!1))})}exceptAll(e){return new xe({...s(this,Y),queryNode:Re.cloneWithSetOperations(s(this,Y).queryNode,Ss("except",e,!0))})}as(e){return new Mp(this,e)}clearSelect(){return new xe({...s(this,Y),queryNode:Re.cloneWithoutSelections(s(this,Y).queryNode)})}clearWhere(){return new xe({...s(this,Y),queryNode:De.cloneWithoutWhere(s(this,Y).queryNode)})}clearLimit(){return new xe({...s(this,Y),queryNode:Re.cloneWithoutLimit(s(this,Y).queryNode)})}clearOffset(){return new xe({...s(this,Y),queryNode:Re.cloneWithoutOffset(s(this,Y).queryNode)})}clearOrderBy(){return new xe({...s(this,Y),queryNode:Re.cloneWithoutOrderBy(s(this,Y).queryNode)})}$call(e){return e(this)}$if(e,r){return e?r(this):new xe({...s(this,Y)})}$castTo(){return new xe(s(this,Y))}$narrowType(){return new xe(s(this,Y))}$assertType(){return new xe(s(this,Y))}$asTuple(){return new st(this.toOperationNode())}withPlugin(e){return new xe({...s(this,Y),executor:s(this,Y).executor.withPlugin(e)})}toOperationNode(){return s(this,Y).executor.transformQuery(s(this,Y).queryNode,s(this,Y).queryId)}compile(){return s(this,Y).executor.compileQuery(this.toOperationNode(),s(this,Y).queryId)}async execute(){const e=this.compile();return(await s(this,Y).executor.executeQuery(e,s(this,Y).queryId)).rows}async executeTakeFirst(){const[e]=await this.execute();return e}async executeTakeFirstOrThrow(e=ml){const r=await this.executeTakeFirst();if(r===void 0)throw yl(e)?new e(this.toOperationNode()):e(this.toOperationNode());return r}async*stream(e=100){const r=this.compile(),i=s(this,Y).executor.stream(r,e,s(this,Y).queryId);for await(const o of i)yield*o.rows}async explain(e,r){return await new xe({...s(this,Y),queryNode:De.cloneWithExplain(s(this,Y).queryNode,e,r)}).execute()}};Y=new WeakMap;let fc=xe;Be(fc,"don't await SelectQueryBuilder instances directly. To execute the query you need to call `execute` or `executeTakeFirst`.");function hc(t){return new fc(t)}var Ys,Xs;class Mp{constructor(e,r){P(this,Ys,void 0);P(this,Xs,void 0);$(this,Ys,e),$(this,Xs,r)}get expression(){return s(this,Ys)}get alias(){return s(this,Xs)}get isAliasedSelectQueryBuilder(){return!0}toOperationNode(){return vi.create(s(this,Ys).toOperationNode(),ht.create(s(this,Xs)))}}Ys=new WeakMap,Xs=new WeakMap;Be(Mp,"don't await AliasedSelectQueryBuilder instances directly. AliasedSelectQueryBuilder should never be executed directly since it's always a part of another query.");const Ps=p({is(t){return t.kind==="AggregateFunctionNode"},create(t,e=[]){return p({kind:"AggregateFunctionNode",func:t,aggregated:e})},cloneWithDistinct(t){return p({...t,distinct:!0})},cloneWithFilter(t,e){return p({...t,filter:t.filter?dr.cloneWithOperation(t.filter,"And",e):dr.create(e)})},cloneWithOrFilter(t,e){return p({...t,filter:t.filter?dr.cloneWithOperation(t.filter,"Or",e):dr.create(e)})},cloneWithOver(t,e){return p({...t,over:e})}}),ab=p({is(t){return t.kind==="FunctionNode"},create(t,e){return p({kind:"FunctionNode",func:t,arguments:e})}});var br;const Ms=class Ms{constructor(e){P(this,br,void 0);$(this,br,p(e))}get expressionType(){}as(e){return new ub(this,e)}distinct(){return new Ms({...s(this,br),aggregateFunctionNode:Ps.cloneWithDistinct(s(this,br).aggregateFunctionNode)})}filterWhere(...e){return new Ms({...s(this,br),aggregateFunctionNode:Ps.cloneWithFilter(s(this,br).aggregateFunctionNode,Xt(e))})}filterWhereRef(e,r,i){return new Ms({...s(this,br),aggregateFunctionNode:Ps.cloneWithFilter(s(this,br).aggregateFunctionNode,Rn(e,r,i))})}over(e){const r=tb();return new Ms({...s(this,br),aggregateFunctionNode:Ps.cloneWithOver(s(this,br).aggregateFunctionNode,(e?e(r):r).toOperationNode())})}$call(e){return e(this)}toOperationNode(){return s(this,br).aggregateFunctionNode}};br=new WeakMap;let Ta=Ms;Be(Ta,"don't await AggregateFunctionBuilder instances. They are never executed directly and are always just a part of a query.");var Zs,eo;class ub{constructor(e,r){P(this,Zs,void 0);P(this,eo,void 0);$(this,Zs,e),$(this,eo,r)}get expression(){return s(this,Zs)}get alias(){return s(this,eo)}toOperationNode(){return vi.create(s(this,Zs).toOperationNode(),ht.create(s(this,eo)))}}Zs=new WeakMap,eo=new WeakMap;function Bp(){const t=(r,i)=>new st(ab.create(r,Ia(i))),e=(r,i)=>new Ta({aggregateFunctionNode:Ps.create(r,i?Ia(i):void 0)});return Object.assign(t,{agg:e,avg(r){return e("avg",[r])},coalesce(r,...i){return t("coalesce",[r,...i])},count(r){return e("count",[r])},countAll(r){return new Ta({aggregateFunctionNode:Ps.create("count",tu(r))})},max(r){return e("max",[r])},min(r){return e("min",[r])},sum(r){return e("sum",[r])},any(r){return t("any",[r])}})}const cb=p({is(t){return t.kind==="UnaryOperationNode"},create(t,e){return p({kind:"UnaryOperationNode",operator:t,operand:e})}});function lb(t,e){return cb.create(ms.create(t),Hr(e))}const Jf=p({is(t){return t.kind==="WhenNode"},create(t){return p({kind:"WhenNode",condition:t})},cloneWithResult(t,e){return p({...t,result:e})}}),yn=p({is(t){return t.kind==="CaseNode"},create(t){return p({kind:"CaseNode",value:t})},cloneWithWhen(t,e){return p({...t,when:p(t.when?[...t.when,e]:[e])})},cloneWithThen(t,e){return p({...t,when:t.when?p([...t.when.slice(0,-1),Jf.cloneWithResult(t.when[t.when.length-1],e)]):void 0})},cloneWith(t,e){return p({...t,...e})}});var to;class Fp{constructor(e){P(this,to,void 0);$(this,to,p(e))}when(...e){return new Up({...s(this,to),node:yn.cloneWithWhen(s(this,to).node,Jf.create(Xt(e)))})}}to=new WeakMap;var ro;class Up{constructor(e){P(this,ro,void 0);$(this,ro,p(e))}then(e){return new fb({...s(this,ro),node:yn.cloneWithThen(s(this,ro).node,Qf(e)?jf(e):nr(e))})}}ro=new WeakMap;var an;class fb{constructor(e){P(this,an,void 0);$(this,an,p(e))}when(...e){return new Up({...s(this,an),node:yn.cloneWithWhen(s(this,an).node,Jf.create(Xt(e)))})}else(e){return new hb({...s(this,an),node:yn.cloneWith(s(this,an).node,{else:Qf(e)?jf(e):nr(e)})})}end(){return new st(yn.cloneWith(s(this,an).node,{isStatement:!1}))}endCase(){return new st(yn.cloneWith(s(this,an).node,{isStatement:!0}))}}an=new WeakMap;var no;class hb{constructor(e){P(this,no,void 0);$(this,no,p(e))}end(){return new st(yn.cloneWith(s(this,no).node,{isStatement:!1}))}endCase(){return new st(yn.cloneWith(s(this,no).node,{isStatement:!0}))}}no=new WeakMap;const db=p({is(t){return t.kind==="JSONPathLegNode"},create(t,e){return p({kind:"JSONPathLegNode",type:t,value:e})}});var si,Fa,af;class of{constructor(e){P(this,Fa);P(this,si,void 0);$(this,si,e)}at(e){return _e(this,Fa,af).call(this,"ArrayLocation",e)}key(e){return _e(this,Fa,af).call(this,"Member",e)}}si=new WeakMap,Fa=new WeakSet,af=function(e,r){return new pb(Gl.cloneWithTraversal(s(this,si),Yl.is(s(this,si).traversal)?Yl.cloneWithLeg(s(this,si).traversal,db.create(e,r)):xp.cloneWithValue(s(this,si).traversal,bn.createImmediate(r))))};var io;class pb extends of{constructor(r){super(r);P(this,io,void 0);$(this,io,r)}get expressionType(){}as(r){return new mb(this,r)}$castTo(){return new of(s(this,io))}toOperationNode(){return s(this,io)}}io=new WeakMap;var so,oi;class mb{constructor(e,r){P(this,so,void 0);P(this,oi,void 0);$(this,so,e),$(this,oi,r)}get expression(){return s(this,so)}get alias(){return s(this,oi)}toOperationNode(){return vi.create(s(this,so).toOperationNode(),kr(s(this,oi))?s(this,oi).toOperationNode():ht.create(s(this,oi)))}}so=new WeakMap,oi=new WeakMap;const Xh=p({is(t){return t.kind==="TupleNode"},create(t){return p({kind:"TupleNode",values:p(t)})}});function Gf(t=Kf){function e(o,l,y){return new st(fa(o,l,y))}function r(o,l){return new st(lb(o,l))}const i=Object.assign(e,{fn:void 0,eb:void 0,selectFrom(o){return hc({queryId:Je(),executor:t,queryNode:Re.createFrom(ka(o))})},selectNoFrom(o){return hc({queryId:Je(),executor:t,queryNode:Re.cloneWithSelections(Re.create(),ys(o))})},case(o){return new Fp({node:yn.create(ds(o)?void 0:Hr(o))})},ref(o,l){return ds(l)?new st(Wn(o)):new of(Og(o,l))},val(o){return new st(Cp(o))},refTuple(...o){return new st(Xh.create(o.map(Hr)))},tuple(...o){return new st(Xh.create(o.map(nr)))},lit(o){return new st(jf(o))},cmpr(o,l,y){return new st(fa(o,l,y))},bxp(o,l,y){return new st(fa(o,l,y))},unary:r,not(o){return r("not",o)},exists(o){return r("exists",o)},neg(o){return r("-",o)},between(o,l,y){return new st(Ca.create(Hr(o),ms.create("between"),bi.create(nr(l),nr(y))))},betweenSymmetric(o,l,y){return new st(Ca.create(Hr(o),ms.create("between symmetric"),bi.create(nr(l),nr(y))))},and(o){return wi(o)?new st(Xl(o,"and")):new st(Mh(o,"and"))},or(o){return wi(o)?new st(Xl(o,"or")):new st(Mh(o,"or"))},parens(...o){const l=Xt(o);return No.is(l)?new st(l):new st(No.create(l))},withSchema(o){return Gf(t.withPluginAtFront(new ru(o)))}});return i.fn=Bp(),i.eb=i,i}function Co(t){return Gf()}function Io(t){if(kr(t))return t.toOperationNode();if(Or(t))return t(Co()).toOperationNode();throw new Error(`invalid expression: ${JSON.stringify(t)}`)}function $p(t){if(kr(t))return t.toOperationNode();if(Or(t))return t(Co()).toOperationNode();throw new Error(`invalid aliased expression: ${JSON.stringify(t)}`)}function nu(t){return pg(t)||mg(t)||Or(t)}function ka(t){return wi(t)?t.map(e=>Aa(e)):[Aa(t)]}function Aa(t){return gn(t)?yb(t):$p(t)}function yb(t){const e=" as ";if(t.includes(e)){const[r,i]=t.split(e).map(Qp);return vi.create(mr(r),ht.create(i))}else return mr(t)}function mr(t){const e=".";if(t.includes(e)){const[r,i]=t.split(e).map(Qp);return mi.createWithSchema(r,i)}else return mi.create(t)}function Qp(t){return t.trim()}const jp=p({is(t){return t.kind==="AddColumnNode"},create(t){return p({kind:"AddColumnNode",column:t})}}),gt=p({is(t){return t.kind==="ColumnDefinitionNode"},create(t,e){return p({kind:"ColumnDefinitionNode",column:vt.create(t),dataType:e})},cloneWithFrontModifier(t,e){return p({...t,frontModifiers:t.frontModifiers?p([...t.frontModifiers,e]):[e]})},cloneWithEndModifier(t,e){return p({...t,endModifiers:t.endModifiers?p([...t.endModifiers,e]):[e]})},cloneWith(t,e){return p({...t,...e})}}),Vp=p({is(t){return t.kind==="DropColumnNode"},create(t){return p({kind:"DropColumnNode",column:vt.create(t)})}}),zp=p({is(t){return t.kind==="RenameColumnNode"},create(t,e){return p({kind:"RenameColumnNode",column:vt.create(t),renameTo:vt.create(e)})}}),Yf=p({is(t){return t.kind==="CheckConstraintNode"},create(t,e){return p({kind:"CheckConstraintNode",expression:t,name:e?ht.create(e):void 0})}}),wb=["no action","restrict","cascade","set null","set default"],Uu=p({is(t){return t.kind==="ReferencesNode"},create(t,e){return p({kind:"ReferencesNode",table:t,columns:p([...e])})},cloneWithOnDelete(t,e){return p({...t,onDelete:e})},cloneWithOnUpdate(t,e){return p({...t,onUpdate:e})}});function Kp(t){return kr(t)?t.toOperationNode():bn.createImmediate(t)}const Wu=p({is(t){return t.kind==="GeneratedNode"},create(t){return p({kind:"GeneratedNode",...t})},createWithExpression(t){return p({kind:"GeneratedNode",always:!0,expression:t})},cloneWith(t,e){return p({...t,...e})}}),gb=p({is(t){return t.kind==="DefaultValueNode"},create(t){return p({kind:"DefaultValueNode",defaultValue:t})}});function dc(t){if(wb.includes(t))return t;throw new Error(`invalid OnModifyForeignAction ${t}`)}var Xe;const At=class At{constructor(e){P(this,Xe,void 0);$(this,Xe,e)}autoIncrement(){return new At(gt.cloneWith(s(this,Xe),{autoIncrement:!0}))}primaryKey(){return new At(gt.cloneWith(s(this,Xe),{primaryKey:!0}))}references(e){const r=Wn(e);if(!r.table||Ff.is(r.column))throw new Error(`invalid call references('${e}'). The reference must have format table.column or schema.table.column`);return new At(gt.cloneWith(s(this,Xe),{references:Uu.create(r.table,[r.column])}))}onDelete(e){if(!s(this,Xe).references)throw new Error("on delete constraint can only be added for foreign keys");return new At(gt.cloneWith(s(this,Xe),{references:Uu.cloneWithOnDelete(s(this,Xe).references,dc(e))}))}onUpdate(e){if(!s(this,Xe).references)throw new Error("on update constraint can only be added for foreign keys");return new At(gt.cloneWith(s(this,Xe),{references:Uu.cloneWithOnUpdate(s(this,Xe).references,dc(e))}))}unique(){return new At(gt.cloneWith(s(this,Xe),{unique:!0}))}notNull(){return new At(gt.cloneWith(s(this,Xe),{notNull:!0}))}unsigned(){return new At(gt.cloneWith(s(this,Xe),{unsigned:!0}))}defaultTo(e){return new At(gt.cloneWith(s(this,Xe),{defaultTo:gb.create(Kp(e))}))}check(e){return new At(gt.cloneWith(s(this,Xe),{check:Yf.create(e.toOperationNode())}))}generatedAlwaysAs(e){return new At(gt.cloneWith(s(this,Xe),{generated:Wu.createWithExpression(e.toOperationNode())}))}generatedAlwaysAsIdentity(){return new At(gt.cloneWith(s(this,Xe),{generated:Wu.create({identity:!0,always:!0})}))}generatedByDefaultAsIdentity(){return new At(gt.cloneWith(s(this,Xe),{generated:Wu.create({identity:!0,byDefault:!0})}))}stored(){if(!s(this,Xe).generated)throw new Error("stored() can only be called after generatedAlwaysAs");return new At(gt.cloneWith(s(this,Xe),{generated:Wu.cloneWith(s(this,Xe).generated,{stored:!0})}))}modifyFront(e){return new At(gt.cloneWithFrontModifier(s(this,Xe),e.toOperationNode()))}modifyEnd(e){return new At(gt.cloneWithEndModifier(s(this,Xe),e.toOperationNode()))}$call(e){return e(this)}toOperationNode(){return s(this,Xe)}};Xe=new WeakMap;let Ni=At;Be(Ni,"don't await ColumnDefinitionBuilder instances directly.");const Hp=p({is(t){return t.kind==="ModifyColumnNode"},create(t){return p({kind:"ModifyColumnNode",column:t})}}),bb=p({is(t){return t.kind==="DataTypeNode"},create(t){return p({kind:"DataTypeNode",dataType:t})}});function _o(t){return kr(t)?t.toOperationNode():bb.create(t)}const pc=p({is(t){return t.kind==="ForeignKeyConstraintNode"},create(t,e,r,i){return p({kind:"ForeignKeyConstraintNode",columns:t,references:Uu.create(e,r),name:i?ht.create(i):void 0})},cloneWith(t,e){return p({...t,...e})}});var es;const Mc=class Mc{constructor(e){P(this,es,void 0);$(this,es,e)}onDelete(e){return new Mc(pc.cloneWith(s(this,es),{onDelete:dc(e)}))}onUpdate(e){return new Mc(pc.cloneWith(s(this,es),{onUpdate:dc(e)}))}$call(e){return e(this)}toOperationNode(){return s(this,es)}};es=new WeakMap;let Wa=Mc;Be(Wa,"don't await ForeignKeyConstraintBuilder instances directly.");const $u=p({is(t){return t.kind==="AddConstraintNode"},create(t){return p({kind:"AddConstraintNode",constraint:t})}}),Jp=p({is(t){return t.kind==="UniqueConstraintNode"},create(t,e){return p({kind:"UniqueConstraintNode",columns:p(t.map(vt.create)),name:e?ht.create(e):void 0})}}),Qu=p({is(t){return t.kind==="DropConstraintNode"},create(t){return p({kind:"DropConstraintNode",constraintName:ht.create(t)})},cloneWith(t,e){return p({...t,...e})}}),na=p({is(t){return t.kind==="AlterColumnNode"},create(t,e,r){return p({kind:"AlterColumnNode",column:vt.create(t),[e]:r})}});var Cn;class Xf{constructor(e){P(this,Cn,void 0);$(this,Cn,e)}setDataType(e){return new ia(na.create(s(this,Cn),"dataType",_o(e)))}setDefault(e){return new ia(na.create(s(this,Cn),"setDefault",Kp(e)))}dropDefault(){return new ia(na.create(s(this,Cn),"dropDefault",!0))}setNotNull(){return new ia(na.create(s(this,Cn),"setNotNull",!0))}dropNotNull(){return new ia(na.create(s(this,Cn),"dropNotNull",!0))}$call(e){return e(this)}}Cn=new WeakMap;var Ua;class ia{constructor(e){P(this,Ua,void 0);$(this,Ua,e)}toOperationNode(){return s(this,Ua)}}Ua=new WeakMap;var $r;class ks{constructor(e){P(this,$r,void 0);$(this,$r,p(e))}toOperationNode(){return s(this,$r).executor.transformQuery(s(this,$r).node,s(this,$r).queryId)}compile(){return s(this,$r).executor.compileQuery(this.toOperationNode(),s(this,$r).queryId)}async execute(){await s(this,$r).executor.executeQuery(this.compile(),s(this,$r).queryId)}}$r=new WeakMap;Be(ks,"don't await AlterTableExecutor instances directly. To execute the query you need to call `execute`");var Ht;const Bc=class Bc{constructor(e){P(this,Ht,void 0);$(this,Ht,p(e))}onDelete(e){return new Bc({...s(this,Ht),constraintBuilder:s(this,Ht).constraintBuilder.onDelete(e)})}onUpdate(e){return new Bc({...s(this,Ht),constraintBuilder:s(this,Ht).constraintBuilder.onUpdate(e)})}$call(e){return e(this)}toOperationNode(){return s(this,Ht).executor.transformQuery(Nt.cloneWithTableProps(s(this,Ht).node,{addConstraint:$u.create(s(this,Ht).constraintBuilder.toOperationNode())}),s(this,Ht).queryId)}compile(){return s(this,Ht).executor.compileQuery(this.toOperationNode(),s(this,Ht).queryId)}async execute(){await s(this,Ht).executor.executeQuery(this.compile(),s(this,Ht).queryId)}};Ht=new WeakMap;let mc=Bc;Be(mc,"don't await AlterTableAddForeignKeyConstraintBuilder instances directly. To execute the query you need to call `execute`");var Et;const ya=class ya{constructor(e){P(this,Et,void 0);$(this,Et,p(e))}ifExists(){return new ya({...s(this,Et),node:Nt.cloneWithTableProps(s(this,Et).node,{dropConstraint:Qu.cloneWith(s(this,Et).node.dropConstraint,{ifExists:!0})})})}cascade(){return new ya({...s(this,Et),node:Nt.cloneWithTableProps(s(this,Et).node,{dropConstraint:Qu.cloneWith(s(this,Et).node.dropConstraint,{modifier:"cascade"})})})}restrict(){return new ya({...s(this,Et),node:Nt.cloneWithTableProps(s(this,Et).node,{dropConstraint:Qu.cloneWith(s(this,Et).node.dropConstraint,{modifier:"restrict"})})})}$call(e){return e(this)}toOperationNode(){return s(this,Et).executor.transformQuery(s(this,Et).node,s(this,Et).queryId)}compile(){return s(this,Et).executor.compileQuery(this.toOperationNode(),s(this,Et).queryId)}async execute(){await s(this,Et).executor.executeQuery(this.compile(),s(this,Et).queryId)}};Et=new WeakMap;let yc=ya;Be(yc,"don't await AlterTableDropConstraintBuilder instances directly. To execute the query you need to call `execute`");const Gp=p({is(t){return t.kind==="PrimaryKeyConstraintNode"},create(t,e){return p({kind:"PrimaryKeyConstraintNode",columns:p(t.map(vt.create)),name:e?ht.create(e):void 0})}});var Ze;class Yp{constructor(e){P(this,Ze,void 0);$(this,Ze,p(e))}renameTo(e){return new ks({...s(this,Ze),node:Nt.cloneWithTableProps(s(this,Ze).node,{renameTo:mr(e)})})}setSchema(e){return new ks({...s(this,Ze),node:Nt.cloneWithTableProps(s(this,Ze).node,{setSchema:ht.create(e)})})}alterColumn(e,r){const i=r(new Xf(e));return new ri({...s(this,Ze),node:Nt.cloneWithColumnAlteration(s(this,Ze).node,i.toOperationNode())})}dropColumn(e){return new ri({...s(this,Ze),node:Nt.cloneWithColumnAlteration(s(this,Ze).node,Vp.create(e))})}renameColumn(e,r){return new ri({...s(this,Ze),node:Nt.cloneWithColumnAlteration(s(this,Ze).node,zp.create(e,r))})}addColumn(e,r,i=bo){const o=i(new Ni(gt.create(e,_o(r))));return new ri({...s(this,Ze),node:Nt.cloneWithColumnAlteration(s(this,Ze).node,jp.create(o.toOperationNode()))})}modifyColumn(e,r,i=bo){const o=i(new Ni(gt.create(e,_o(r))));return new ri({...s(this,Ze),node:Nt.cloneWithColumnAlteration(s(this,Ze).node,Hp.create(o.toOperationNode()))})}addUniqueConstraint(e,r){return new ks({...s(this,Ze),node:Nt.cloneWithTableProps(s(this,Ze).node,{addConstraint:$u.create(Jp.create(r,e))})})}addCheckConstraint(e,r){return new ks({...s(this,Ze),node:Nt.cloneWithTableProps(s(this,Ze).node,{addConstraint:$u.create(Yf.create(r.toOperationNode(),e))})})}addForeignKeyConstraint(e,r,i,o){return new mc({...s(this,Ze),constraintBuilder:new Wa(pc.create(r.map(vt.create),mr(i),o.map(vt.create),e))})}addPrimaryKeyConstraint(e,r){return new ks({...s(this,Ze),node:Nt.cloneWithTableProps(s(this,Ze).node,{addConstraint:$u.create(Gp.create(r,e))})})}dropConstraint(e){return new yc({...s(this,Ze),node:Nt.cloneWithTableProps(s(this,Ze).node,{dropConstraint:Qu.create(e)})})}$call(e){return e(this)}}Ze=new WeakMap;var wt;const Vi=class Vi{constructor(e){P(this,wt,void 0);$(this,wt,p(e))}alterColumn(e,r){const i=r(new Xf(e));return new Vi({...s(this,wt),node:Nt.cloneWithColumnAlteration(s(this,wt).node,i.toOperationNode())})}dropColumn(e){return new Vi({...s(this,wt),node:Nt.cloneWithColumnAlteration(s(this,wt).node,Vp.create(e))})}renameColumn(e,r){return new Vi({...s(this,wt),node:Nt.cloneWithColumnAlteration(s(this,wt).node,zp.create(e,r))})}addColumn(e,r,i=bo){const o=i(new Ni(gt.create(e,_o(r))));return new Vi({...s(this,wt),node:Nt.cloneWithColumnAlteration(s(this,wt).node,jp.create(o.toOperationNode()))})}modifyColumn(e,r,i=bo){const o=i(new Ni(gt.create(e,_o(r))));return new Vi({...s(this,wt),node:Nt.cloneWithColumnAlteration(s(this,wt).node,Hp.create(o.toOperationNode()))})}toOperationNode(){return s(this,wt).executor.transformQuery(s(this,wt).node,s(this,wt).queryId)}compile(){return s(this,wt).executor.compileQuery(this.toOperationNode(),s(this,wt).queryId)}async execute(){await s(this,wt).executor.executeQuery(this.compile(),s(this,wt).queryId)}};wt=new WeakMap;let ri=Vi;Be(Yp,"don't await AlterTableBuilder instances");Be(Xf,"don't await AlterColumnBuilder instances");Be(ri,"don't await AlterTableColumnAlteringBuilder instances directly. To execute the query you need to call `execute`");class Xp extends zf{transformValue(e){return{...super.transformValue(e),immediate:!0}}}var et;const sn=class sn{constructor(e){P(this,et,void 0);$(this,et,p(e))}ifNotExists(){return new sn({...s(this,et),node:Yn.cloneWith(s(this,et).node,{ifNotExists:!0})})}unique(){return new sn({...s(this,et),node:Yn.cloneWith(s(this,et).node,{unique:!0})})}on(e){return new sn({...s(this,et),node:Yn.cloneWith(s(this,et).node,{table:mr(e)})})}column(e){return new sn({...s(this,et),node:Yn.cloneWithColumns(s(this,et).node,[Lh(e)])})}columns(e){return new sn({...s(this,et),node:Yn.cloneWithColumns(s(this,et).node,e.map(Lh))})}expression(e){return new sn({...s(this,et),node:Yn.cloneWithColumns(s(this,et).node,[e.toOperationNode()])})}using(e){return new sn({...s(this,et),node:Yn.cloneWith(s(this,et).node,{using:rr.createWithSql(e)})})}where(...e){const r=new Xp;return new sn({...s(this,et),node:De.cloneWithWhere(s(this,et).node,r.transformNode(Xt(e)))})}$call(e){return e(this)}toOperationNode(){return s(this,et).executor.transformQuery(s(this,et).node,s(this,et).queryId)}compile(){return s(this,et).executor.compileQuery(this.toOperationNode(),s(this,et).queryId)}async execute(){await s(this,et).executor.executeQuery(this.compile(),s(this,et).queryId)}};et=new WeakMap;let wc=sn;Be(wc,"don't await CreateIndexBuilder instances directly. To execute the query you need to call `execute`");var Nr;const rh=class rh{constructor(e){P(this,Nr,void 0);$(this,Nr,p(e))}ifNotExists(){return new rh({...s(this,Nr),node:gp.cloneWith(s(this,Nr).node,{ifNotExists:!0})})}$call(e){return e(this)}toOperationNode(){return s(this,Nr).executor.transformQuery(s(this,Nr).node,s(this,Nr).queryId)}compile(){return s(this,Nr).executor.compileQuery(this.toOperationNode(),s(this,Nr).queryId)}async execute(){await s(this,Nr).executor.executeQuery(this.compile(),s(this,Nr).queryId)}};Nr=new WeakMap;let gc=rh;Be(gc,"don't await CreateSchemaBuilder instances directly. To execute the query you need to call `execute`");function Nb(t){if(dg.includes(t))return t;throw new Error(`invalid OnCommitAction ${t}`)}var $e;const Tr=class Tr{constructor(e){P(this,$e,void 0);$(this,$e,p(e))}temporary(){return new Tr({...s(this,$e),node:Mr.cloneWith(s(this,$e).node,{temporary:!0})})}onCommit(e){return new Tr({...s(this,$e),node:Mr.cloneWith(s(this,$e).node,{onCommit:Nb(e)})})}ifNotExists(){return new Tr({...s(this,$e),node:Mr.cloneWith(s(this,$e).node,{ifNotExists:!0})})}addColumn(e,r,i=bo){const o=i(new Ni(gt.create(e,_o(r))));return new Tr({...s(this,$e),node:Mr.cloneWithColumn(s(this,$e).node,o.toOperationNode())})}addPrimaryKeyConstraint(e,r){return new Tr({...s(this,$e),node:Mr.cloneWithConstraint(s(this,$e).node,Gp.create(r,e))})}addUniqueConstraint(e,r){return new Tr({...s(this,$e),node:Mr.cloneWithConstraint(s(this,$e).node,Jp.create(r,e))})}addCheckConstraint(e,r){return new Tr({...s(this,$e),node:Mr.cloneWithConstraint(s(this,$e).node,Yf.create(r.toOperationNode(),e))})}addForeignKeyConstraint(e,r,i,o,l=bo){const y=l(new Wa(pc.create(r.map(vt.create),mr(i),o.map(vt.create),e)));return new Tr({...s(this,$e),node:Mr.cloneWithConstraint(s(this,$e).node,y.toOperationNode())})}modifyFront(e){return new Tr({...s(this,$e),node:Mr.cloneWithFrontModifier(s(this,$e).node,e.toOperationNode())})}modifyEnd(e){return new Tr({...s(this,$e),node:Mr.cloneWithEndModifier(s(this,$e).node,e.toOperationNode())})}$call(e){return e(this)}toOperationNode(){return s(this,$e).executor.transformQuery(s(this,$e).node,s(this,$e).queryId)}compile(){return s(this,$e).executor.compileQuery(this.toOperationNode(),s(this,$e).queryId)}async execute(){await s(this,$e).executor.executeQuery(this.compile(),s(this,$e).queryId)}};$e=new WeakMap;let bc=Tr;Be(bc,"don't await CreateTableBuilder instances directly. To execute the query you need to call `execute`");var Bt;const wa=class wa{constructor(e){P(this,Bt,void 0);$(this,Bt,p(e))}on(e){return new wa({...s(this,Bt),node:Fu.cloneWith(s(this,Bt).node,{table:mr(e)})})}ifExists(){return new wa({...s(this,Bt),node:Fu.cloneWith(s(this,Bt).node,{ifExists:!0})})}cascade(){return new wa({...s(this,Bt),node:Fu.cloneWith(s(this,Bt).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return s(this,Bt).executor.transformQuery(s(this,Bt).node,s(this,Bt).queryId)}compile(){return s(this,Bt).executor.compileQuery(this.toOperationNode(),s(this,Bt).queryId)}async execute(){await s(this,Bt).executor.executeQuery(this.compile(),s(this,Bt).queryId)}};Bt=new WeakMap;let Nc=wa;Be(Nc,"don't await DropIndexBuilder instances directly. To execute the query you need to call `execute`");var er;const Fc=class Fc{constructor(e){P(this,er,void 0);$(this,er,p(e))}ifExists(){return new Fc({...s(this,er),node:Kl.cloneWith(s(this,er).node,{ifExists:!0})})}cascade(){return new Fc({...s(this,er),node:Kl.cloneWith(s(this,er).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return s(this,er).executor.transformQuery(s(this,er).node,s(this,er).queryId)}compile(){return s(this,er).executor.compileQuery(this.toOperationNode(),s(this,er).queryId)}async execute(){await s(this,er).executor.executeQuery(this.compile(),s(this,er).queryId)}};er=new WeakMap;let vc=Fc;Be(vc,"don't await DropSchemaBuilder instances directly. To execute the query you need to call `execute`");var tr;const Uc=class Uc{constructor(e){P(this,tr,void 0);$(this,tr,p(e))}ifExists(){return new Uc({...s(this,tr),node:Hl.cloneWith(s(this,tr).node,{ifExists:!0})})}cascade(){return new Uc({...s(this,tr),node:Hl.cloneWith(s(this,tr).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return s(this,tr).executor.transformQuery(s(this,tr).node,s(this,tr).queryId)}compile(){return s(this,tr).executor.compileQuery(this.toOperationNode(),s(this,tr).queryId)}async execute(){await s(this,tr).executor.executeQuery(this.compile(),s(this,tr).queryId)}};tr=new WeakMap;let _c=Uc;Be(_c,"don't await DropTableBuilder instances directly. To execute the query you need to call `execute`");const ei=p({is(t){return t.kind==="CreateViewNode"},create(t){return p({kind:"CreateViewNode",name:gi.create(t)})},cloneWith(t,e){return p({...t,...e})}});var $c;class vb{constructor(){P(this,$c,new Xp)}transformQuery(e){return s(this,$c).transformNode(e.node)}transformResult(e){return Promise.resolve(e.result)}}$c=new WeakMap;var ft;const ti=class ti{constructor(e){P(this,ft,void 0);$(this,ft,p(e))}temporary(){return new ti({...s(this,ft),node:ei.cloneWith(s(this,ft).node,{temporary:!0})})}materialized(){return new ti({...s(this,ft),node:ei.cloneWith(s(this,ft).node,{materialized:!0})})}ifNotExists(){return new ti({...s(this,ft),node:ei.cloneWith(s(this,ft).node,{ifNotExists:!0})})}orReplace(){return new ti({...s(this,ft),node:ei.cloneWith(s(this,ft).node,{orReplace:!0})})}columns(e){return new ti({...s(this,ft),node:ei.cloneWith(s(this,ft).node,{columns:e.map(qp)})})}as(e){const r=e.withPlugin(new vb).toOperationNode();return new ti({...s(this,ft),node:ei.cloneWith(s(this,ft).node,{as:r})})}$call(e){return e(this)}toOperationNode(){return s(this,ft).executor.transformQuery(s(this,ft).node,s(this,ft).queryId)}compile(){return s(this,ft).executor.compileQuery(this.toOperationNode(),s(this,ft).queryId)}async execute(){await s(this,ft).executor.executeQuery(this.compile(),s(this,ft).queryId)}};ft=new WeakMap;let xc=ti;Be(xc,"don't await CreateViewBuilder instances directly. To execute the query you need to call `execute`");const ju=p({is(t){return t.kind==="DropViewNode"},create(t){return p({kind:"DropViewNode",name:gi.create(t)})},cloneWith(t,e){return p({...t,...e})}});var Ft;const ga=class ga{constructor(e){P(this,Ft,void 0);$(this,Ft,p(e))}materialized(){return new ga({...s(this,Ft),node:ju.cloneWith(s(this,Ft).node,{materialized:!0})})}ifExists(){return new ga({...s(this,Ft),node:ju.cloneWith(s(this,Ft).node,{ifExists:!0})})}cascade(){return new ga({...s(this,Ft),node:ju.cloneWith(s(this,Ft).node,{cascade:!0})})}$call(e){return e(this)}toOperationNode(){return s(this,Ft).executor.transformQuery(s(this,Ft).node,s(this,Ft).queryId)}compile(){return s(this,Ft).executor.compileQuery(this.toOperationNode(),s(this,Ft).queryId)}async execute(){await s(this,Ft).executor.executeQuery(this.compile(),s(this,Ft).queryId)}};Ft=new WeakMap;let Oc=ga;Be(Oc,"don't await DropViewBuilder instances directly. To execute the query you need to call `execute`");const Zp=p({is(t){return t.kind==="CreateTypeNode"},create(t){return p({kind:"CreateTypeNode",name:t})},cloneWithEnum(t,e){return p({...t,enum:$f.create(e.map(r=>bn.createImmediate(r)))})}});var vr;const nh=class nh{constructor(e){P(this,vr,void 0);$(this,vr,p(e))}toOperationNode(){return s(this,vr).executor.transformQuery(s(this,vr).node,s(this,vr).queryId)}asEnum(e){return new nh({...s(this,vr),node:Zp.cloneWithEnum(s(this,vr).node,e)})}$call(e){return e(this)}compile(){return s(this,vr).executor.compileQuery(this.toOperationNode(),s(this,vr).queryId)}async execute(){await s(this,vr).executor.executeQuery(this.compile(),s(this,vr).queryId)}};vr=new WeakMap;let qc=nh;Be(qc,"don't await CreateTypeBuilder instances directly. To execute the query you need to call `execute`");const em=p({is(t){return t.kind==="DropTypeNode"},create(t){return p({kind:"DropTypeNode",name:t})},cloneWith(t,e){return p({...t,...e})}});var _r;const ih=class ih{constructor(e){P(this,_r,void 0);$(this,_r,p(e))}ifExists(){return new ih({...s(this,_r),node:em.cloneWith(s(this,_r).node,{ifExists:!0})})}$call(e){return e(this)}toOperationNode(){return s(this,_r).executor.transformQuery(s(this,_r).node,s(this,_r).queryId)}compile(){return s(this,_r).executor.compileQuery(this.toOperationNode(),s(this,_r).queryId)}async execute(){await s(this,_r).executor.executeQuery(this.compile(),s(this,_r).queryId)}};_r=new WeakMap;let Ec=ih;Be(Ec,"don't await DropTypeBuilder instances directly. To execute the query you need to call `execute`");function Zh(t){const e=".";if(t.includes(e)){const r=t.split(e).map(_b);if(r.length===2)return gi.createWithSchema(r[0],r[1]);throw new Error(`invalid schemable identifier ${t}`)}else return gi.create(t)}function _b(t){return t.trim()}var Wt;const ba=class ba{constructor(e){P(this,Wt,void 0);$(this,Wt,e)}createTable(e){return new bc({queryId:Je(),executor:s(this,Wt),node:Mr.create(mr(e))})}dropTable(e){return new _c({queryId:Je(),executor:s(this,Wt),node:Hl.create(mr(e))})}createIndex(e){return new wc({queryId:Je(),executor:s(this,Wt),node:Yn.create(e)})}dropIndex(e){return new Nc({queryId:Je(),executor:s(this,Wt),node:Fu.create(e)})}createSchema(e){return new gc({queryId:Je(),executor:s(this,Wt),node:gp.create(e)})}dropSchema(e){return new vc({queryId:Je(),executor:s(this,Wt),node:Kl.create(e)})}alterTable(e){return new Yp({queryId:Je(),executor:s(this,Wt),node:Nt.create(mr(e))})}createView(e){return new xc({queryId:Je(),executor:s(this,Wt),node:ei.create(e)})}dropView(e){return new Oc({queryId:Je(),executor:s(this,Wt),node:ju.create(e)})}createType(e){return new qc({queryId:Je(),executor:s(this,Wt),node:Zp.create(Zh(e))})}dropType(e){return new Ec({queryId:Je(),executor:s(this,Wt),node:em.create(Zh(e))})}withPlugin(e){return new ba(s(this,Wt).withPlugin(e))}withoutPlugins(){return new ba(s(this,Wt).withoutPlugins())}withSchema(e){return new ba(s(this,Wt).withPluginAtFront(new ru(e)))}};Wt=new WeakMap;let uf=ba;class xb{ref(e){return new _g(e)}}var oo;class Ob{constructor(e){P(this,oo,void 0);$(this,oo,e)}async provideConnection(e){const r=await s(this,oo).acquireConnection();try{return await e(r)}finally{await s(this,oo).releaseConnection(r)}}}oo=new WeakMap;var un,cn,In;const zi=class zi extends Pp{constructor(r,i,o,l=[]){super(l);P(this,un,void 0);P(this,cn,void 0);P(this,In,void 0);$(this,un,r),$(this,cn,i),$(this,In,o)}get adapter(){return s(this,cn)}compileQuery(r){return s(this,un).compileQuery(r)}provideConnection(r){return s(this,In).provideConnection(r)}withPlugins(r){return new zi(s(this,un),s(this,cn),s(this,In),[...this.plugins,...r])}withPlugin(r){return new zi(s(this,un),s(this,cn),s(this,In),[...this.plugins,r])}withPluginAtFront(r){return new zi(s(this,un),s(this,cn),s(this,In),[r,...this.plugins])}withConnectionProvider(r){return new zi(s(this,un),s(this,cn),r,[...this.plugins])}withoutPlugins(){return new zi(s(this,un),s(this,cn),s(this,In),[])}};un=new WeakMap,cn=new WeakMap,In=new WeakMap;let cf=zi;function ed(){return typeof performance<"u"&&Or(performance.now)?performance.now():Date.now()}var Qr,ai,Sn,ao,Tn,$a,Qc,tm,jc,rm,Vc,nm,zc,im,Qa,lf;class qb{constructor(e,r){P(this,Qc);P(this,jc);P(this,Vc);P(this,zc);P(this,Qa);P(this,Qr,void 0);P(this,ai,void 0);P(this,Sn,void 0);P(this,ao,void 0);P(this,Tn,void 0);P(this,$a,new WeakSet);$(this,ao,!1),$(this,Qr,e),$(this,ai,r)}async init(){if(s(this,Tn))throw new Error("driver has already been destroyed");s(this,Sn)||$(this,Sn,s(this,Qr).init().then(()=>{$(this,ao,!0)}).catch(e=>($(this,Sn,void 0),Promise.reject(e)))),await s(this,Sn)}async acquireConnection(){if(s(this,Tn))throw new Error("driver has already been destroyed");s(this,ao)||await this.init();const e=await s(this,Qr).acquireConnection();return s(this,$a).has(e)||(_e(this,Qc,tm).call(this)&&_e(this,jc,rm).call(this,e),s(this,$a).add(e)),e}async releaseConnection(e){await s(this,Qr).releaseConnection(e)}beginTransaction(e,r){return s(this,Qr).beginTransaction(e,r)}commitTransaction(e){return s(this,Qr).commitTransaction(e)}rollbackTransaction(e){return s(this,Qr).rollbackTransaction(e)}async destroy(){s(this,Sn)&&(await s(this,Sn),s(this,Tn)||$(this,Tn,s(this,Qr).destroy().catch(e=>($(this,Tn,void 0),Promise.reject(e)))),await s(this,Tn))}}Qr=new WeakMap,ai=new WeakMap,Sn=new WeakMap,ao=new WeakMap,Tn=new WeakMap,$a=new WeakMap,Qc=new WeakSet,tm=function(){return s(this,ai).isLevelEnabled("query")||s(this,ai).isLevelEnabled("error")},jc=new WeakSet,rm=function(e){const r=e.executeQuery;e.executeQuery=async i=>{const o=ed();try{return await r.call(e,i)}catch(l){throw await _e(this,Vc,nm).call(this,l,i,o),l}finally{await _e(this,zc,im).call(this,i,o)}}},Vc=new WeakSet,nm=async function(e,r,i){await s(this,ai).error(()=>({level:"error",error:e,query:r,queryDurationMillis:_e(this,Qa,lf).call(this,i)}))},zc=new WeakSet,im=async function(e,r){await s(this,ai).query(()=>({level:"query",query:e,queryDurationMillis:_e(this,Qa,lf).call(this,r)}))},Qa=new WeakSet,lf=function(e){return ed()-e};var ja,ui,Kc,om;class sm{constructor(e){P(this,Kc);P(this,ja,void 0);P(this,ui,void 0);$(this,ja,e)}async provideConnection(e){for(;s(this,ui);)await s(this,ui);const r=_e(this,Kc,om).call(this,e);return $(this,ui,r.then(()=>{$(this,ui,void 0)}).catch(()=>{$(this,ui,void 0)})),r}}ja=new WeakMap,ui=new WeakMap,Kc=new WeakSet,om=async function(e){return await e(s(this,ja))};const Eb=["read uncommitted","read committed","repeatable read","serializable"];p(["query","error"]);var ci,ts;class Cb{constructor(e){P(this,ci,void 0);P(this,ts,void 0);Or(e)?($(this,ts,e),$(this,ci,p({query:!0,error:!0}))):($(this,ts,Ib),$(this,ci,p({query:e.includes("query"),error:e.includes("error")})))}isLevelEnabled(e){return s(this,ci)[e]}async query(e){s(this,ci).query&&await s(this,ts).call(this,e())}async error(e){s(this,ci).error&&await s(this,ts).call(this,e())}}ci=new WeakMap,ts=new WeakMap;function Ib(t){t.level==="query"?(console.log(`kysely:query: ${t.query.sql}`),console.log(`kysely:query: duration: ${t.queryDurationMillis.toFixed(1)}ms`)):t.level==="error"&&(t.error instanceof Error?console.error(`kysely:error: ${t.error.stack??t.error.message}`):console.error(`kysely:error: ${t}`))}function Sb(t){return pn(t)&&Or(t.compile)}var Ut;const Bs=class Bs extends lc{constructor(r){let i,o;if(Tb(r))i={executor:r.executor},o={...r};else{const l=r.dialect,y=l.createDriver(),b=l.createQueryCompiler(),O=l.createAdapter(),d=new Cb(r.log??[]),T=new qb(y,d),W=new Ob(T),ee=new cf(b,O,W,r.plugins??[]);i={executor:ee},o={config:r,executor:ee,dialect:l,driver:T}}super(i);P(this,Ut,void 0);$(this,Ut,p(o))}get schema(){return new uf(s(this,Ut).executor)}get dynamic(){return new xb}get introspection(){return s(this,Ut).dialect.createIntrospector(this.withoutPlugins())}case(r){return new Fp({node:yn.create(ds(r)?void 0:Io(r))})}get fn(){return Bp()}transaction(){return new Cc({...s(this,Ut)})}connection(){return new am({...s(this,Ut)})}withPlugin(r){return new Bs({...s(this,Ut),executor:s(this,Ut).executor.withPlugin(r)})}withoutPlugins(){return new Bs({...s(this,Ut),executor:s(this,Ut).executor.withoutPlugins()})}withSchema(r){return new Bs({...s(this,Ut),executor:s(this,Ut).executor.withPluginAtFront(new ru(r))})}withTables(){return new Bs({...s(this,Ut)})}async destroy(){await s(this,Ut).driver.destroy()}get isTransaction(){return!1}getExecutor(){return s(this,Ut).executor}executeQuery(r,i=Je()){const o=Sb(r)?r.compile():r;return this.getExecutor().executeQuery(o,i)}};Ut=new WeakMap;let Ra=Bs;var jr;const Fs=class Fs extends Ra{constructor(r){super(r);P(this,jr,void 0);$(this,jr,r)}get isTransaction(){return!0}transaction(){throw new Error("calling the transaction method for a Transaction is not supported")}connection(){throw new Error("calling the connection method for a Transaction is not supported")}async destroy(){throw new Error("calling the destroy method for a Transaction is not supported")}withPlugin(r){return new Fs({...s(this,jr),executor:s(this,jr).executor.withPlugin(r)})}withoutPlugins(){return new Fs({...s(this,jr),executor:s(this,jr).executor.withoutPlugins()})}withSchema(r){return new Fs({...s(this,jr),executor:s(this,jr).executor.withPluginAtFront(new ru(r))})}withTables(){return new Fs({...s(this,jr)})}};jr=new WeakMap;let ff=Fs;function Tb(t){return pn(t)&&pn(t.config)&&pn(t.driver)&&pn(t.executor)&&pn(t.dialect)}var rs;class am{constructor(e){P(this,rs,void 0);$(this,rs,p(e))}async execute(e){return s(this,rs).executor.provideConnection(async r=>{const i=s(this,rs).executor.withConnectionProvider(new sm(r)),o=new Ra({...s(this,rs),executor:i});return await e(o)})}}rs=new WeakMap;Be(am,"don't await ConnectionBuilder instances directly. To execute the query you need to call the `execute` method");var Vr;const sh=class sh{constructor(e){P(this,Vr,void 0);$(this,Vr,p(e))}setIsolationLevel(e){return new sh({...s(this,Vr),isolationLevel:e})}async execute(e){const{isolationLevel:r,...i}=s(this,Vr),o={isolationLevel:r};return kb(o),s(this,Vr).executor.provideConnection(async l=>{const y=s(this,Vr).executor.withConnectionProvider(new sm(l)),b=new ff({...i,executor:y});try{await s(this,Vr).driver.beginTransaction(l,o);const O=await e(b);return await s(this,Vr).driver.commitTransaction(l),O}catch(O){throw await s(this,Vr).driver.rollbackTransaction(l),O}})}};Vr=new WeakMap;let Cc=sh;Be(Cc,"don't await TransactionBuilder instances directly. To execute the transaction you need to call the `execute` method");function kb(t){if(t.isolationLevel&&!Eb.includes(t.isolationLevel))throw new Error(`invalid transaction isolation level ${t.isolationLevel}`)}var hr,uo,Vu,Va,hf,za,df;const Hc=class Hc{constructor(e){P(this,uo);P(this,Va);P(this,za);P(this,hr,void 0);$(this,hr,p(e))}get expressionType(){}get isRawBuilder(){return!0}as(e){return new um(this,e)}$castTo(){return new Hc({...s(this,hr)})}withPlugin(e){return new Hc({...s(this,hr),plugins:s(this,hr).plugins!==void 0?p([...s(this,hr).plugins,e]):p([e])})}toOperationNode(){return _e(this,Va,hf).call(this,_e(this,uo,Vu).call(this))}compile(e){return _e(this,za,df).call(this,_e(this,uo,Vu).call(this,e))}async execute(e){const r=_e(this,uo,Vu).call(this,e);return r.executeQuery(_e(this,za,df).call(this,r),s(this,hr).queryId)}};hr=new WeakMap,uo=new WeakSet,Vu=function(e){const r=e!==void 0?e.getExecutor():Kf;return s(this,hr).plugins!==void 0?r.withPlugins(s(this,hr).plugins):r},Va=new WeakSet,hf=function(e){return e.transformQuery(s(this,hr).rawNode,s(this,hr).queryId)},za=new WeakSet,df=function(e){return e.compileQuery(_e(this,Va,hf).call(this,e),s(this,hr).queryId)};let Ic=Hc;function Gn(t){return new Ic(t)}Be(Ic,"don't await RawBuilder instances directly. To execute the query you need to call `execute`");var ns,li;class um{constructor(e,r){P(this,ns,void 0);P(this,li,void 0);$(this,ns,e),$(this,li,r)}get expression(){return s(this,ns)}get alias(){return s(this,li)}get rawBuilder(){return s(this,ns)}toOperationNode(){return vi.create(s(this,ns).toOperationNode(),kr(s(this,li))?s(this,li).toOperationNode():ht.create(s(this,li)))}}ns=new WeakMap,li=new WeakMap;Be(um,"don't await AliasedRawBuilder instances directly. AliasedRawBuilder should never be executed directly since it's always a part of another query.");const Tt=Object.assign((t,...e)=>Gn({queryId:Je(),rawNode:rr.create(t,e?.map(nr)??[])}),{ref(t){return Gn({queryId:Je(),rawNode:rr.createWithChild(Wn(t))})},val(t){return Gn({queryId:Je(),rawNode:rr.createWithChild(nr(t))})},value(t){return this.val(t)},table(t){return Gn({queryId:Je(),rawNode:rr.createWithChild(mr(t))})},id(...t){const e=new Array(t.length+1).fill(".");return e[0]="",e[e.length-1]="",Gn({queryId:Je(),rawNode:rr.create(e,t.map(ht.create))})},lit(t){return Gn({queryId:Je(),rawNode:rr.createWithChild(bn.createImmediate(t))})},literal(t){return this.lit(t)},raw(t){return Gn({queryId:Je(),rawNode:rr.createWithSql(t)})},join(t,e=Tt`, `){const r=new Array(2*t.length-1),i=e.toOperationNode();for(let o=0;o{this.nodeStack.push(e),s(this,Jc)[e.kind](e),this.nodeStack.pop()})}get parentNode(){return this.nodeStack[this.nodeStack.length-2]}}Jc=new WeakMap;var co,is;class Wb extends Ab{constructor(){super(...arguments);P(this,co,"");P(this,is,[])}get numParameters(){return s(this,is).length}compileQuery(r){return $(this,co,""),$(this,is,[]),this.visitNode(r),p({query:r,sql:this.getSql(),parameters:[...s(this,is)]})}getSql(){return s(this,co)}visitSelectQuery(r){const i=this.parentNode!==void 0&&!No.is(this.parentNode)&&!hn.is(this.parentNode)&&!ei.is(this.parentNode)&&!Lp.is(this.parentNode);this.parentNode===void 0&&r.explain&&(this.visitNode(r.explain),this.append(" ")),i&&this.append("("),r.with&&(this.visitNode(r.with),this.append(" ")),this.append("select"),r.distinctOn&&(this.append(" "),this.compileDistinctOn(r.distinctOn)),r.frontModifiers?.length&&(this.append(" "),this.compileList(r.frontModifiers," ")),r.selections&&(this.append(" "),this.compileList(r.selections)),r.from&&(this.append(" "),this.visitNode(r.from)),r.joins&&(this.append(" "),this.compileList(r.joins," ")),r.where&&(this.append(" "),this.visitNode(r.where)),r.groupBy&&(this.append(" "),this.visitNode(r.groupBy)),r.having&&(this.append(" "),this.visitNode(r.having)),r.setOperations&&(this.append(" "),this.compileList(r.setOperations," ")),r.orderBy&&(this.append(" "),this.visitNode(r.orderBy)),r.limit&&(this.append(" "),this.visitNode(r.limit)),r.offset&&(this.append(" "),this.visitNode(r.offset)),r.endModifiers?.length&&(this.append(" "),this.compileList(this.sortSelectModifiers([...r.endModifiers])," ")),i&&this.append(")")}visitFrom(r){this.append("from "),this.compileList(r.froms)}visitSelection(r){this.visitNode(r.selection)}visitColumn(r){this.visitNode(r.column)}compileDistinctOn(r){this.append("distinct on ("),this.compileList(r),this.append(")")}compileList(r,i=", "){const o=r.length-1;for(let l=0;l<=o;l++)this.visitNode(r[l]),ll&&this.visitNode(o[l])}visitOperator(r){this.append(r.operator)}visitTable(r){this.visitNode(r.table)}visitSchemableIdentifier(r){r.schema&&(this.visitNode(r.schema),this.append(".")),this.visitNode(r.identifier)}visitCreateTable(r){this.append("create "),r.frontModifiers&&r.frontModifiers.length>0&&(this.compileList(r.frontModifiers," "),this.append(" ")),r.temporary&&this.append("temporary "),this.append("table "),r.ifNotExists&&this.append("if not exists "),this.visitNode(r.table),this.append(" ("),this.compileList([...r.columns,...r.constraints??[]]),this.append(")"),r.onCommit&&(this.append(" on commit "),this.append(r.onCommit)),r.endModifiers&&r.endModifiers.length>0&&(this.append(" "),this.compileList(r.endModifiers," "))}visitColumnDefinition(r){this.visitNode(r.column),this.append(" "),this.visitNode(r.dataType),r.unsigned&&this.append(" unsigned"),r.frontModifiers&&r.frontModifiers.length>0&&(this.append(" "),this.compileList(r.frontModifiers," ")),r.generated&&(this.append(" "),this.visitNode(r.generated)),r.defaultTo&&(this.append(" "),this.visitNode(r.defaultTo)),r.notNull&&this.append(" not null"),r.unique&&this.append(" unique"),r.primaryKey&&this.append(" primary key"),r.autoIncrement&&(this.append(" "),this.append(this.getAutoIncrement())),r.references&&(this.append(" "),this.visitNode(r.references)),r.check&&(this.append(" "),this.visitNode(r.check)),r.endModifiers&&r.endModifiers.length>0&&(this.append(" "),this.compileList(r.endModifiers," "))}getAutoIncrement(){return"auto_increment"}visitReferences(r){this.append("references "),this.visitNode(r.table),this.append(" ("),this.compileList(r.columns),this.append(")"),r.onDelete&&(this.append(" on delete "),this.append(r.onDelete)),r.onUpdate&&(this.append(" on update "),this.append(r.onUpdate))}visitDropTable(r){this.append("drop table "),r.ifExists&&this.append("if exists "),this.visitNode(r.table),r.cascade&&this.append(" cascade")}visitDataType(r){this.append(r.dataType)}visitOrderBy(r){this.append("order by "),this.compileList(r.items)}visitOrderByItem(r){this.visitNode(r.orderBy),r.direction&&(this.append(" "),this.visitNode(r.direction))}visitGroupBy(r){this.append("group by "),this.compileList(r.items)}visitGroupByItem(r){this.visitNode(r.groupBy)}visitUpdateQuery(r){const i=this.nodeStack.find(De.is)!==r;!i&&r.explain&&(this.visitNode(r.explain),this.append(" ")),i&&this.append("("),r.with&&(this.visitNode(r.with),this.append(" ")),this.append("update "),this.visitNode(r.table),this.append(" set "),r.updates&&this.compileList(r.updates),r.from&&(this.append(" "),this.visitNode(r.from)),r.joins&&(this.append(" "),this.compileList(r.joins," ")),r.where&&(this.append(" "),this.visitNode(r.where)),r.returning&&(this.append(" "),this.visitNode(r.returning)),i&&this.append(")")}visitColumnUpdate(r){this.visitNode(r.column),this.append(" = "),this.visitNode(r.value)}visitLimit(r){this.append("limit "),this.visitNode(r.limit)}visitOffset(r){this.append("offset "),this.visitNode(r.offset)}visitOnConflict(r){this.append("on conflict"),r.columns?(this.append(" ("),this.compileList(r.columns),this.append(")")):r.constraint?(this.append(" on constraint "),this.visitNode(r.constraint)):r.indexExpression&&(this.append(" ("),this.visitNode(r.indexExpression),this.append(")")),r.indexWhere&&(this.append(" "),this.visitNode(r.indexWhere)),r.doNothing===!0?this.append(" do nothing"):r.updates&&(this.append(" do update set "),this.compileList(r.updates),r.updateWhere&&(this.append(" "),this.visitNode(r.updateWhere)))}visitOnDuplicateKey(r){this.append("on duplicate key update "),this.compileList(r.updates)}visitCreateIndex(r){this.append("create "),r.unique&&this.append("unique "),this.append("index "),r.ifNotExists&&this.append("if not exists "),this.visitNode(r.name),r.table&&(this.append(" on "),this.visitNode(r.table)),r.using&&(this.append(" using "),this.visitNode(r.using)),r.columns&&(this.append(" ("),this.compileList(r.columns),this.append(")")),r.where&&(this.append(" "),this.visitNode(r.where))}visitDropIndex(r){this.append("drop index "),r.ifExists&&this.append("if exists "),this.visitNode(r.name),r.table&&(this.append(" on "),this.visitNode(r.table)),r.cascade&&this.append(" cascade")}visitCreateSchema(r){this.append("create schema "),r.ifNotExists&&this.append("if not exists "),this.visitNode(r.schema)}visitDropSchema(r){this.append("drop schema "),r.ifExists&&this.append("if exists "),this.visitNode(r.schema),r.cascade&&this.append(" cascade")}visitPrimaryKeyConstraint(r){r.name&&(this.append("constraint "),this.visitNode(r.name),this.append(" ")),this.append("primary key ("),this.compileList(r.columns),this.append(")")}visitUniqueConstraint(r){r.name&&(this.append("constraint "),this.visitNode(r.name),this.append(" ")),this.append("unique ("),this.compileList(r.columns),this.append(")")}visitCheckConstraint(r){r.name&&(this.append("constraint "),this.visitNode(r.name),this.append(" ")),this.append("check ("),this.visitNode(r.expression),this.append(")")}visitForeignKeyConstraint(r){r.name&&(this.append("constraint "),this.visitNode(r.name),this.append(" ")),this.append("foreign key ("),this.compileList(r.columns),this.append(") "),this.visitNode(r.references),r.onDelete&&(this.append(" on delete "),this.append(r.onDelete)),r.onUpdate&&(this.append(" on update "),this.append(r.onUpdate))}visitList(r){this.compileList(r.items)}visitWith(r){this.append("with "),r.recursive&&this.append("recursive "),this.compileList(r.expressions)}visitCommonTableExpression(r){this.visitNode(r.name),this.append(" as "),Zu(r.materialized)&&(r.materialized||this.append("not "),this.append("materialized ")),this.visitNode(r.expression)}visitCommonTableExpressionName(r){this.visitNode(r.table),r.columns&&(this.append("("),this.compileList(r.columns),this.append(")"))}visitAlterTable(r){this.append("alter table "),this.visitNode(r.table),this.append(" "),r.renameTo&&(this.append("rename to "),this.visitNode(r.renameTo)),r.setSchema&&(this.append("set schema "),this.visitNode(r.setSchema)),r.addConstraint&&this.visitNode(r.addConstraint),r.dropConstraint&&this.visitNode(r.dropConstraint),r.columnAlterations&&this.compileList(r.columnAlterations)}visitAddColumn(r){this.append("add column "),this.visitNode(r.column)}visitRenameColumn(r){this.append("rename column "),this.visitNode(r.column),this.append(" to "),this.visitNode(r.renameTo)}visitDropColumn(r){this.append("drop column "),this.visitNode(r.column)}visitAlterColumn(r){this.append("alter column "),this.visitNode(r.column),this.append(" "),r.dataType&&(this.append("type "),this.visitNode(r.dataType),r.dataTypeExpression&&(this.append("using "),this.visitNode(r.dataTypeExpression))),r.setDefault&&(this.append("set default "),this.visitNode(r.setDefault)),r.dropDefault&&this.append("drop default"),r.setNotNull&&this.append("set not null"),r.dropNotNull&&this.append("drop not null")}visitModifyColumn(r){this.append("modify column "),this.visitNode(r.column)}visitAddConstraint(r){this.append("add "),this.visitNode(r.constraint)}visitDropConstraint(r){this.append("drop constraint "),r.ifExists&&this.append("if exists "),this.visitNode(r.constraintName),r.modifier==="cascade"?this.append(" cascade"):r.modifier==="restrict"&&this.append(" restrict")}visitSetOperation(r){this.append(r.operator),this.append(" "),r.all&&this.append("all "),this.visitNode(r.expression)}visitCreateView(r){this.append("create "),r.orReplace&&this.append("or replace "),r.materialized&&this.append("materialized "),r.temporary&&this.append("temporary "),this.append("view "),r.ifNotExists&&this.append("if not exists "),this.visitNode(r.name),this.append(" "),r.columns&&(this.append("("),this.compileList(r.columns),this.append(") ")),r.as&&(this.append("as "),this.visitNode(r.as))}visitDropView(r){this.append("drop "),r.materialized&&this.append("materialized "),this.append("view "),r.ifExists&&this.append("if exists "),this.visitNode(r.name),r.cascade&&this.append(" cascade")}visitGenerated(r){this.append("generated "),r.always&&this.append("always "),r.byDefault&&this.append("by default "),this.append("as "),r.identity&&this.append("identity"),r.expression&&(this.append("("),this.visitNode(r.expression),this.append(")")),r.stored&&this.append(" stored")}visitDefaultValue(r){this.append("default "),this.visitNode(r.defaultValue)}visitSelectModifier(r){r.rawModifier?this.visitNode(r.rawModifier):this.append(Rb[r.modifier])}visitCreateType(r){this.append("create type "),this.visitNode(r.name),r.enum&&(this.append(" as enum "),this.visitNode(r.enum))}visitDropType(r){this.append("drop type "),r.ifExists&&this.append("if exists "),this.visitNode(r.name)}visitExplain(r){this.append("explain"),(r.options||r.format)&&(this.append(" "),this.append(this.getLeftExplainOptionsWrapper()),r.options&&(this.visitNode(r.options),r.format&&this.append(this.getExplainOptionsDelimiter())),r.format&&(this.append("format"),this.append(this.getExplainOptionAssignment()),this.append(r.format)),this.append(this.getRightExplainOptionsWrapper()))}visitDefaultInsertValue(r){this.append("default")}visitAggregateFunction(r){this.append(r.func),this.append("("),r.distinct&&this.append("distinct "),this.compileList(r.aggregated),this.append(")"),r.filter&&(this.append(" filter("),this.visitNode(r.filter),this.append(")")),r.over&&(this.append(" "),this.visitNode(r.over))}visitOver(r){this.append("over("),r.partitionBy&&(this.visitNode(r.partitionBy),r.orderBy&&this.append(" ")),r.orderBy&&this.visitNode(r.orderBy),this.append(")")}visitPartitionBy(r){this.append("partition by "),this.compileList(r.items)}visitPartitionByItem(r){this.visitNode(r.partitionBy)}visitBinaryOperation(r){this.visitNode(r.leftOperand),this.append(" "),this.visitNode(r.operator),this.append(" "),this.visitNode(r.rightOperand)}visitUnaryOperation(r){this.visitNode(r.operator),this.isMinusOperator(r.operator)||this.append(" "),this.visitNode(r.operand)}isMinusOperator(r){return ms.is(r)&&r.operator==="-"}visitUsing(r){this.append("using "),this.compileList(r.tables)}visitFunction(r){this.append(r.func),this.append("("),this.compileList(r.arguments),this.append(")")}visitCase(r){this.append("case"),r.value&&(this.append(" "),this.visitNode(r.value)),r.when&&(this.append(" "),this.compileList(r.when," ")),r.else&&(this.append(" else "),this.visitNode(r.else)),this.append(" end"),r.isStatement&&this.append(" case")}visitWhen(r){this.append("when "),this.visitNode(r.condition),r.result&&(this.append(" then "),this.visitNode(r.result))}visitJSONReference(r){this.visitNode(r.reference),this.visitNode(r.traversal)}visitJSONPath(r){r.inOperator&&this.visitNode(r.inOperator),this.append("'$");for(const i of r.pathLegs)this.visitNode(i);this.append("'")}visitJSONPathLeg(r){const i=r.type==="ArrayLocation";this.append(i?"[":"."),this.append(String(r.value)),i&&this.append("]")}visitJSONOperatorChain(r){for(let i=0,o=r.values.length;i"),this.visitNode(r.values[i])}append(r){$(this,co,s(this,co)+r)}appendValue(r){this.addParameter(r),this.append(this.getCurrentParameterPlaceholder())}getLeftIdentifierWrapper(){return'"'}getRightIdentifierWrapper(){return'"'}getCurrentParameterPlaceholder(){return"$"+this.numParameters}getLeftExplainOptionsWrapper(){return"("}getExplainOptionAssignment(){return" "}getExplainOptionsDelimiter(){return", "}getRightExplainOptionsWrapper(){return")"}sanitizeIdentifier(r){const i=this.getLeftIdentifierWrapper(),o=this.getRightIdentifierWrapper();let l="";for(const y of r)l+=y,y===i?l+=i:y===o&&(l+=o);return l}addParameter(r){s(this,is).push(r)}appendImmediateValue(r){if(gn(r))this.append(`'${r}'`);else if(wp(r)||Zu(r))this.append(r.toString());else if(Bf(r))this.append("null");else if(fg(r))this.appendImmediateValue(r.toISOString());else if(hg(r))this.appendImmediateValue(r.toString());else throw new Error(`invalid immediate value ${r}`)}sortSelectModifiers(r){return r.sort((i,o)=>i.modifier&&o.modifier?td[i.modifier]-td[o.modifier]:1),p(r)}}co=new WeakMap,is=new WeakMap;const Rb=p({ForKeyShare:"for key share",ForNoKeyUpdate:"for no key update",ForUpdate:"for update",ForShare:"for share",NoWait:"nowait",SkipLocked:"skip locked",Distinct:"distinct"}),td=p({ForKeyShare:1,ForNoKeyUpdate:1,ForUpdate:1,ForShare:1,NoWait:2,SkipLocked:2,Distinct:0}),Db=p({InnerJoin:"inner join",LeftJoin:"left join",RightJoin:"right join",FullJoin:"full join",LateralInnerJoin:"inner join lateral",LateralLeftJoin:"left join lateral"}),wn=p({raw(t,e=[]){return p({sql:t,query:rr.createWithSql(t),parameters:p(e)})}}),Pb=/"/g;class cm extends Wb{getCurrentParameterPlaceholder(){return"?"}getLeftExplainOptionsWrapper(){return""}getRightExplainOptionsWrapper(){return""}getLeftIdentifierWrapper(){return'"'}getRightIdentifierWrapper(){return'"'}getAutoIncrement(){return"autoincrement"}sanitizeIdentifier(e){return e.replace(Pb,'""')}visitDefaultInsertValue(e){this.append("null")}}const lm="kysely_migration",fm="kysely_migration_lock";p({__noMigrations__:!0});var lo,Gc,dm;class hm{constructor(e){P(this,Gc);P(this,lo,void 0);$(this,lo,e)}async getSchemas(){return[]}async getTables(e={withInternalKyselyTables:!1}){let r=s(this,lo).selectFrom("sqlite_master").where("type","in",["table","view"]).where("name","not like","sqlite_%").select("name").orderBy("name").$castTo();e.withInternalKyselyTables||(r=r.where("name","!=",lm).where("name","!=",fm));const i=await r.execute();return Promise.all(i.map(({name:o})=>_e(this,Gc,dm).call(this,o)))}async getMetadata(e){return{tables:await this.getTables(e)}}}lo=new WeakMap,Gc=new WeakSet,dm=async function(e){const r=s(this,lo),i=await r.selectFrom("sqlite_master").where("name","=",e).select(["sql","type"]).$castTo().executeTakeFirstOrThrow(),o=i.sql?.split(/[\(\),]/)?.find(y=>y.toLowerCase().includes("autoincrement"))?.trimStart()?.split(/\s+/)?.[0]?.replace(/["`]/g,""),l=await r.selectFrom(Tt`pragma_table_info(${e})`.as("table_info")).select(["name","type","notnull","dflt_value"]).orderBy("cid").execute();return{name:e,isView:i.type==="view",columns:l.map(y=>({name:y.name,dataType:y.type,isNullable:!y.notnull,isAutoIncrementing:y.name===o,hasDefaultValue:y.dflt_value!=null}))}};class pm{get supportsTransactionalDdl(){return!1}get supportsReturning(){return!0}async acquireMigrationLock(e,r){}async releaseMigrationLock(e,r){}}var mm=class{createQueryCompiler(){return new cm}createAdapter(){return new pm}createIntrospector(t){return new hm(t)}},Ka,wd,ym=(wd=class{constructor(){P(this,Ka,new Lb);be(this,"connection")}async acquireConnection(){return await s(this,Ka).lock(),this.connection}async beginTransaction(t){await t.executeQuery(wn.raw("begin"))}async commitTransaction(t){await t.executeQuery(wn.raw("commit"))}async rollbackTransaction(t){await t.executeQuery(wn.raw("rollback"))}async releaseConnection(){s(this,Ka).unlock()}},Ka=new WeakMap,wd),Lb=class{constructor(){be(this,"promise");be(this,"resolve")}async lock(){for(;this.promise;)await this.promise;this.promise=new Promise(e=>{this.resolve=e})}unlock(){const e=this.resolve;this.promise=void 0,this.resolve=void 0,e?.()}},wm=class{streamQuery(){throw new Error("SQLite driver doesn't support streaming")}async executeQuery({parameters:t,query:e,sql:r}){const i=await this.query(r,t);return Re.is(e)||i.length?{rows:i}:{rows:i,...await this.info()}}};function Mb(t,e,r){let i,o=0,l=null;function y(){i&&clearTimeout(i),o=0,l=null}function b(){o>=r?(t(l),y()):(i&&clearTimeout(i),i=setTimeout(()=>{t(l),y(),i=void 0},e))}return O=>{o++,l=O,i===void 0&&o===0?(t(O),o++):b()}}var Bb=class extends ym{constructor(e){super();be(this,"config");be(this,"db");this.config=e}async init(){if(this.db=typeof this.config.database=="function"?await this.config.database():this.config.database,!this.db)throw new Error("no database");this.connection=new Fb(this.db,this.config.onWrite?.func,this.config.onWrite?.isThrottle,this.config.onWrite?.delay,this.config.onWrite?.maxCalls),await this.config.onCreateConnection?.(this.connection)}async beginTransaction(e){e.trxCount++,await super.beginTransaction(e)}async commitTransaction(e){e.trxCount--,await super.commitTransaction(e)}async rollbackTransaction(e){e.trxCount--,await super.rollbackTransaction(e)}async destroy(){this.db?.close()}},Fb=class extends wm{constructor(e,r,i=!1,o=2e3,l=1e3){super();be(this,"db");be(this,"onWrite");be(this,"trxCount",0);this.db=e,this.onWrite=r?i?Mb(r,o,l):r:void 0}async query(e,r){const i=this.db.prepare(e);i.bind(r);const o=[];for(;i.step();)o.push(i.getAsObject());return i.free(),o}async info(){let e=0;const r=this.db.prepare("SELECT last_insert_rowid()");try{r.step(),e=r.get()[0]}finally{r.free()}return this.trxCount===0&&this.onWrite?.(this.db.export()),{insertId:BigInt(e),numAffectedRows:BigInt(this.db.getRowsModified())}}},Ub=class extends mm{constructor(e){super();be(this,"config");this.config=e}createDriver(){return new Bb(this.config)}},$b=class extends ym{constructor(e){super();be(this,"config");be(this,"db");this.config=e}async init(){this.db=typeof this.config.database=="function"?await this.config.database():this.config.database,this.connection=new Qb(this.db),await this.config.onCreateConnection?.(this.connection)}async destroy(){await this.db?.sqlite.close(this.db.db)}},Qb=class extends wm{constructor(e){super();be(this,"sqlite");be(this,"db");this.db=e.db,this.sqlite=e.sqlite}async query(e,r){const i=[],o=this.sqlite.str_new(this.db,e);try{const l=await this.sqlite.prepare_v2(this.db,this.sqlite.str_value(o));if(l){const y=l.stmt;try{r?.length&&this.sqlite.bind_collection(y,r);const b=this.sqlite.column_names(y);for(;await this.sqlite.step(y)===100;){const O=this.sqlite.row(y);i.push(Object.fromEntries(b.map((d,T)=>[d,O[T]])))}}finally{await this.sqlite.finalize(y)}}}finally{this.sqlite.str_finish(o)}return i}async info(){return{insertId:await new Promise(e=>this.sqlite.exec(this.db,"SELECT last_insert_rowid()",([r])=>e(BigInt(r)))),numAffectedRows:BigInt(this.sqlite.changes(this.db))}}},Ha,gd,jb=(gd=class extends mm{constructor(e){super();P(this,Ha,void 0);$(this,Ha,e)}createDriver(){return new $b(s(this,Ha))}},Ha=new WeakMap,gd);function Vb(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function zb(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var r=function i(){return this instanceof i?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(i){var o=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(r,i,o.get?o:{enumerable:!0,get:function(){return t[i]}})}),r}var gm={exports:{}};const Kb={},Hb=Object.freeze(Object.defineProperty({__proto__:null,default:Kb},Symbol.toStringTag,{value:"Module"})),Ru=zb(Hb);(function(t,e){var r=void 0,i=function(o){return r||(r=new Promise(function(l,y){var b=typeof o<"u"?o:{},O=b.onAbort;b.onAbort=function(a){y(new Error(a)),O&&O(a)},b.postRun=b.postRun||[],b.postRun.push(function(){l(b)}),t=void 0;var d;d||(d=typeof b<"u"?b:{}),d.onRuntimeInitialized=function(){function a(I,K){switch(typeof K){case"boolean":Ou(I,K?1:0);break;case"number":_u(I,K);break;case"string":xu(I,K,-1,-1);break;case"object":if(K===null)Zo(I);else if(K.length!=null){var fe=qs(K);ea(I,fe,K.length,-1),Ri(fe)}else Li(I,"Wrong API use : tried to return a value of an unknown type ("+K+").",-1);break;default:Zo(I)}}function c(I,K){for(var fe=[],n=0;n>>0),I!=null){var K=this.filename,fe="/",n=K;if(fe&&(fe=typeof fe=="string"?fe:Mn(fe),n=K?le(fe+"/"+K):fe),K=Ti(!0,!0),n=Bn(n,(K!==void 0?K:438)&4095|32768,0),I){if(typeof I=="string"){fe=Array(I.length);for(var u=0,f=I.length;u{X||(S=Ru,X=Ru)},E=function(a,c){return ne(),a=X.normalize(a),S.readFileSync(a,c?void 0:"utf8")},C=a=>(a=E(a,!0),a.buffer||(a=new Uint8Array(a)),a),g=(a,c,h)=>{ne(),a=X.normalize(a),S.readFile(a,function(w,x){w?h(w):c(x.buffer)})},1{var c=new XMLHttpRequest;return c.open("GET",a,!1),c.send(null),c.responseText},G&&(C=a=>{var c=new XMLHttpRequest;return c.open("GET",a,!1),c.responseType="arraybuffer",c.send(null),new Uint8Array(c.response)}),g=(a,c,h)=>{var w=new XMLHttpRequest;w.open("GET",a,!0),w.responseType="arraybuffer",w.onload=()=>{w.status==200||w.status==0&&w.response?c(w.response):h()},w.onerror=h,w.send(null)});var we=d.print||console.log.bind(console),Le=d.printErr||console.warn.bind(console);Object.assign(d,T),T=null,d.thisProgram&&(W=d.thisProgram);var dt;d.wasmBinary&&(dt=d.wasmBinary),d.noExitRuntime,typeof WebAssembly!="object"&&_("no native wasm support detected");var qr,Pt=!1,Ar=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function Er(a,c,h){var w=c+h;for(h=c;a[h]&&!(h>=w);)++h;if(16x?w+=String.fromCharCode(x):(x-=65536,w+=String.fromCharCode(55296|x>>10,56320|x&1023))}}else w+=String.fromCharCode(x)}return w}function tt(a,c){return a?Er(Ie,a,c):""}function wr(a,c,h,w){if(!(0=B){var Ne=a.charCodeAt(++L);B=65536+((B&1023)<<10)|Ne&1023}if(127>=B){if(h>=w)break;c[h++]=B}else{if(2047>=B){if(h+1>=w)break;c[h++]=192|B>>6}else{if(65535>=B){if(h+2>=w)break;c[h++]=224|B>>12}else{if(h+3>=w)break;c[h++]=240|B>>18,c[h++]=128|B>>12&63}c[h++]=128|B>>6&63}c[h++]=128|B&63}}return c[h]=0,h-x}function Lt(a){for(var c=0,h=0;h=w?c++:2047>=w?c+=2:55296<=w&&57343>=w?(c+=4,++h):c+=3}return c}var it,pe,Ie,_t,ye,Ue,Vt,Nn;function ws(){var a=qr.buffer;it=a,d.HEAP8=pe=new Int8Array(a),d.HEAP16=_t=new Int16Array(a),d.HEAP32=ye=new Int32Array(a),d.HEAPU8=Ie=new Uint8Array(a),d.HEAPU16=new Uint16Array(a),d.HEAPU32=Ue=new Uint32Array(a),d.HEAPF32=Vt=new Float32Array(a),d.HEAPF64=Nn=new Float64Array(a)}var he,Ae=[],Yr=[],Xr=[];function Ge(){var a=d.preRun.shift();Ae.unshift(a)}var ir=0,xt=null;function _(a){throw d.onAbort&&d.onAbort(a),a="Aborted("+a+")",Le(a),Pt=!0,new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.")}function q(){return D.startsWith("data:application/octet-stream;base64,")}var D;if(D="sql-wasm.wasm",!q()){var Q=D;D=d.locateFile?d.locateFile(Q,N):N+Q}function J(){var a=D;try{if(a==D&&dt)return new Uint8Array(dt);if(C)return C(a);throw"both async and sync fetching of the wasm failed"}catch(c){_(c)}}function te(){if(!dt&&(ee||G)){if(typeof fetch=="function"&&!D.startsWith("file://"))return fetch(D,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+D+"'";return a.arrayBuffer()}).catch(function(){return J()});if(g)return new Promise(function(a,c){g(D,function(h){a(new Uint8Array(h))},c)})}return Promise.resolve().then(function(){return J()})}var U,j;function re(a){for(;0>0];case"i8":return pe[a>>0];case"i16":return _t[a>>1];case"i32":return ye[a>>2];case"i64":return ye[a>>2];case"float":return Vt[a>>2];case"double":return Nn[a>>3];case"*":return Ue[a>>2];default:_("invalid type for getValue: "+c)}return null}function ce(a){var c="i32";switch(c.endsWith("*")&&(c="*"),c){case"i1":pe[a>>0]=0;break;case"i8":pe[a>>0]=0;break;case"i16":_t[a>>1]=0;break;case"i32":ye[a>>2]=0;break;case"i64":j=[0,(U=0,1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],ye[a>>2]=j[0],ye[a+4>>2]=j[1];break;case"float":Vt[a>>2]=0;break;case"double":Nn[a>>3]=0;break;case"*":Ue[a>>2]=0;break;default:_("invalid type for setValue: "+c)}}var ae=(a,c)=>{for(var h=0,w=a.length-1;0<=w;w--){var x=a[w];x==="."?a.splice(w,1):x===".."?(a.splice(w,1),h++):h&&(a.splice(w,1),h--)}if(c)for(;h;h--)a.unshift("..");return a},le=a=>{var c=a.charAt(0)==="/",h=a.substr(-1)==="/";return(a=ae(a.split("/").filter(w=>!!w),!c).join("/"))||c||(a="."),a&&h&&(a+="/"),(c?"/":"")+a},ge=a=>{var c=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);return a=c[0],c=c[1],!a&&!c?".":(c&&(c=c.substr(0,c.length-1)),a+c)},Ee=a=>{if(a==="/")return"/";a=le(a),a=a.replace(/\/$/,"");var c=a.lastIndexOf("/");return c===-1?a:a.substr(c+1)};function je(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var a=new Uint8Array(1);return()=>(crypto.getRandomValues(a),a[0])}if(ue)try{var c=Ru;return()=>c.randomBytes(1)[0]}catch{}return()=>_("randomDevice")}function Pe(){for(var a="",c=!1,h=arguments.length-1;-1<=h&&!c;h--){if(c=0<=h?arguments[h]:"/",typeof c!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";a=c+"/"+a,c=c.charAt(0)==="/"}return a=ae(a.split("/").filter(w=>!!w),!c).join("/"),(c?"/":"")+a||"."}function rt(a,c){var h=Array(Lt(a)+1);return a=wr(a,h,0,h.length),c&&(h.length=a),h}var me=[];function Wr(a,c){me[a]={input:[],output:[],Xa:c},or(a,Pn)}var Pn={open:function(a){var c=me[a.node.rdev];if(!c)throw new F(43);a.tty=c,a.seekable=!1},close:function(a){a.tty.Xa.fsync(a.tty)},fsync:function(a){a.tty.Xa.fsync(a.tty)},read:function(a,c,h,w){if(!a.tty||!a.tty.Xa.tb)throw new F(60);for(var x=0,L=0;L=c||(c=Math.max(c,h*(1048576>h?2:1.125)>>>0),h!=0&&(c=Math.max(c,256)),h=a.Ia,a.Ia=new Uint8Array(c),0=a.node.Ma)return 0;if(a=Math.min(a.node.Ma-x,w),8c)throw new F(28);return c},lb:function(a,c,h){de.qb(a.node,c+h),a.node.Ma=Math.max(a.node.Ma,c+h)},bb:function(a,c,h,w,x){if((a.node.mode&61440)!==32768)throw new F(43);if(a=a.node.Ia,x&2||a.buffer!==it){if((0{if(a=Pe("/",a),!a)return{path:"",node:null};if(c=Object.assign({rb:!0,kb:0},c),8!!B),!1);for(var h=ct,w="/",x=0;x{for(var c;;){if(a===a.parent)return a=a.Ra.ub,c?a[a.length-1]!=="/"?a+"/"+c:a+c:a;c=c?a.name+"/"+c:a.name,a=a.parent}},zt=(a,c)=>{for(var h=0,w=0;w>>0)%lt.length},To=a=>{var c=zt(a.parent.id,a.name);if(lt[c]===a)lt[c]=a.Wa;else for(c=lt[c];c;){if(c.Wa===a){c.Wa=a.Wa;break}c=c.Wa}},sr=(a,c)=>{var h;if(h=(h=mt(a,"x"))?h:a.Ga.lookup?0:2)throw new F(h,a);for(h=lt[zt(a.id,c)];h;h=h.Wa){var w=h.name;if(h.parent.id===a.id&&w===c)return h}return a.Ga.lookup(a,c)},ko=(a,c,h,w)=>(a=new Vo(a,c,h,w),c=zt(a.parent.id,a.name),a.Wa=lt[c],lt[c]=a),iu={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},su=a=>{var c=["r","w","rw"][a&3];return a&512&&(c+="w"),c},mt=(a,c)=>{if(_i)return 0;if(!c.includes("r")||a.mode&292){if(c.includes("w")&&!(a.mode&146)||c.includes("x")&&!(a.mode&73))return 2}else return 2;return 0},Ao=(a,c)=>{try{return sr(a,c),20}catch{}return mt(a,"wx")},ou=(a,c,h)=>{try{var w=sr(a,c)}catch(x){return x.Ka}if(a=mt(a,"wx"))return a;if(h){if((w.mode&61440)!==16384)return 54;if(w===w.parent||Mn(w)==="/")return 10}else if((w.mode&61440)===16384)return 31;return 0},Wo=(a=0)=>{for(;4096>=a;a++)if(!Z[a])return a;throw new F(33)},Ro=(a,c)=>($n||($n=function(){this.$a={}},$n.prototype={},Object.defineProperties($n.prototype,{object:{get:function(){return this.node},set:function(h){this.node=h}},flags:{get:function(){return this.$a.flags},set:function(h){this.$a.flags=h}},position:{get:function(){return this.$a.position},set:function(h){this.$a.position=h}}})),a=Object.assign(new $n,a),c=Wo(c),a.fd=c,Z[c]=a),Do={open:a=>{a.Ha=Ln[a.node.rdev].Ha,a.Ha.open&&a.Ha.open(a)},Ta:()=>{throw new F(70)}},or=(a,c)=>{Ln[a]={Ha:c}},xi=(a,c)=>{var h=c==="/",w=!c;if(h&&ct)throw new F(10);if(!h&&!w){var x=pt(c,{rb:!1});if(c=x.path,x=x.node,x.Va)throw new F(10);if((x.mode&61440)!==16384)throw new F(54)}c={type:a,Kb:{},ub:c,Eb:[]},a=a.Ra(c),a.Ra=c,c.root=a,h?ct=a:x&&(x.Va=c,x.Ra&&x.Ra.Eb.push(c))},Bn=(a,c,h)=>{var w=pt(a,{parent:!0}).node;if(a=Ee(a),!a||a==="."||a==="..")throw new F(28);var x=Ao(w,a);if(x)throw new F(x);if(!w.Ga.ab)throw new F(63);return w.Ga.ab(w,a,c,h)},gr=(a,c)=>Bn(a,(c!==void 0?c:511)&1023|16384,0),Oi=(a,c,h)=>{typeof h>"u"&&(h=c,c=438),Bn(a,c|8192,h)},Fn=(a,c)=>{if(!Pe(a))throw new F(44);var h=pt(c,{parent:!0}).node;if(!h)throw new F(44);c=Ee(c);var w=Ao(h,c);if(w)throw new F(w);if(!h.Ga.symlink)throw new F(63);h.Ga.symlink(h,c,a)},Po=a=>{var c=pt(a,{parent:!0}).node;a=Ee(a);var h=sr(c,a),w=ou(c,a,!0);if(w)throw new F(w);if(!c.Ga.rmdir)throw new F(63);if(h.Va)throw new F(10);c.Ga.rmdir(c,a),To(h)},Lo=a=>{var c=pt(a,{parent:!0}).node;if(!c)throw new F(44);a=Ee(a);var h=sr(c,a),w=ou(c,a,!1);if(w)throw new F(w);if(!c.Ga.unlink)throw new F(63);if(h.Va)throw new F(10);c.Ga.unlink(c,a),To(h)},Mo=a=>{if(a=pt(a).node,!a)throw new F(44);if(!a.Ga.readlink)throw new F(28);return Pe(Mn(a.parent),a.Ga.readlink(a))},tn=(a,c)=>{if(a=pt(a,{Sa:!c}).node,!a)throw new F(44);if(!a.Ga.Pa)throw new F(63);return a.Ga.Pa(a)},Bo=a=>tn(a,!0),qi=(a,c)=>{if(a=typeof a=="string"?pt(a,{Sa:!0}).node:a,!a.Ga.Oa)throw new F(63);a.Ga.Oa(a,{mode:c&4095|a.mode&-4096,timestamp:Date.now()})},Fo=(a,c)=>{if(0>c)throw new F(28);if(a=typeof a=="string"?pt(a,{Sa:!0}).node:a,!a.Ga.Oa)throw new F(63);if((a.mode&61440)===16384)throw new F(31);if((a.mode&61440)!==32768)throw new F(28);var h=mt(a,"w");if(h)throw new F(h);a.Ga.Oa(a,{size:c,timestamp:Date.now()})},Cr=(a,c,h)=>{if(a==="")throw new F(44);if(typeof c=="string"){var w=iu[c];if(typeof w>"u")throw Error("Unknown file open mode: "+c);c=w}if(h=c&64?(typeof h>"u"?438:h)&4095|32768:0,typeof a=="object")var x=a;else{a=le(a);try{x=pt(a,{Sa:!(c&131072)}).node}catch{}}if(w=!1,c&64)if(x){if(c&128)throw new F(20)}else x=Bn(a,h,0),w=!0;if(!x)throw new F(44);if((x.mode&61440)===8192&&(c&=-513),c&65536&&(x.mode&61440)!==16384)throw new F(54);if(!w&&(h=x?(x.mode&61440)===40960?32:(x.mode&61440)===16384&&(su(c)!=="r"||c&512)?31:mt(x,su(c)):44))throw new F(h);return c&512&&!w&&Fo(x,0),c&=-131713,x=Ro({node:x,path:Mn(x),flags:c,seekable:!0,position:0,Ha:x.Ha,Ib:[],error:!1}),x.Ha.open&&x.Ha.open(x),!d.logReadFiles||c&1||(Qn||(Qn={}),a in Qn||(Qn[a]=1)),x},Ei=a=>{if(a.fd===null)throw new F(8);a.hb&&(a.hb=null);try{a.Ha.close&&a.Ha.close(a)}catch(c){throw c}finally{Z[a.fd]=null}a.fd=null},Ke=(a,c,h)=>{if(a.fd===null)throw new F(8);if(!a.seekable||!a.Ha.Ta)throw new F(70);if(h!=0&&h!=1&&h!=2)throw new F(28);a.position=a.Ha.Ta(a,c,h),a.Ib=[]},Un=(a,c,h,w,x)=>{if(0>w||0>x)throw new F(28);if(a.fd===null)throw new F(8);if((a.flags&2097155)===1)throw new F(8);if((a.node.mode&61440)===16384)throw new F(31);if(!a.Ha.read)throw new F(28);var L=typeof x<"u";if(!L)x=a.position;else if(!a.seekable)throw new F(70);return c=a.Ha.read(a,c,h,w,x),L||(a.position+=c),c},Ci=(a,c,h,w,x)=>{if(0>w||0>x)throw new F(28);if(a.fd===null)throw new F(8);if(!(a.flags&2097155))throw new F(8);if((a.node.mode&61440)===16384)throw new F(31);if(!a.Ha.write)throw new F(28);a.seekable&&a.flags&1024&&Ke(a,0,2);var L=typeof x<"u";if(!L)x=a.position;else if(!a.seekable)throw new F(70);return c=a.Ha.write(a,c,h,w,x,void 0),L||(a.position+=c),c},vn=a=>{var c,h=Cr(a,h||0);a=tn(a).size;var w=new Uint8Array(a);return Un(h,w,0,a,0),c=w,Ei(h),c},Ii=()=>{F||(F=function(a,c){this.node=c,this.Hb=function(h){this.Ka=h},this.Hb(a),this.message="FS error"},F.prototype=Error(),F.prototype.constructor=F,[44].forEach(a=>{gs[a]=new F(a),gs[a].stack=""}))},Si,Ti=(a,c)=>{var h=0;return a&&(h|=365),c&&(h|=146),h},Rr=(a,c,h)=>{a=le("/dev/"+a);var w=Ti(!!c,!!h);Uo||(Uo=64);var x=Uo++<<8|0;or(x,{open:L=>{L.seekable=!1},close:()=>{h&&h.buffer&&h.buffer.length&&h(10)},read:(L,B,Ne,Me)=>{for(var We=0,ot=0;ot{for(var We=0;We>2]=w.dev,ye[h+8>>2]=w.ino,ye[h+12>>2]=w.mode,Ue[h+16>>2]=w.nlink,ye[h+20>>2]=w.uid,ye[h+24>>2]=w.gid,ye[h+28>>2]=w.rdev,j=[w.size>>>0,(U=w.size,1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],ye[h+40>>2]=j[0],ye[h+44>>2]=j[1],ye[h+48>>2]=4096,ye[h+52>>2]=w.blocks,j=[Math.floor(w.atime.getTime()/1e3)>>>0,(U=Math.floor(w.atime.getTime()/1e3),1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],ye[h+56>>2]=j[0],ye[h+60>>2]=j[1],Ue[h+64>>2]=0,j=[Math.floor(w.mtime.getTime()/1e3)>>>0,(U=Math.floor(w.mtime.getTime()/1e3),1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],ye[h+72>>2]=j[0],ye[h+76>>2]=j[1],Ue[h+80>>2]=0,j=[Math.floor(w.ctime.getTime()/1e3)>>>0,(U=Math.floor(w.ctime.getTime()/1e3),1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],ye[h+88>>2]=j[0],ye[h+92>>2]=j[1],Ue[h+96>>2]=0,j=[w.ino>>>0,(U=w.ino,1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],ye[h+104>>2]=j[0],ye[h+108>>2]=j[1],0}var ki=void 0;function Ai(){return ki+=4,ye[ki-4>>2]}function ar(a){if(a=Z[a],!a)throw new F(8);return a}function bs(a){return Ue[a>>2]+4294967296*ye[a+4>>2]}function $o(a){var c=Lt(a)+1,h=Wi(c);return h&&wr(a,pe,h,c),h}function au(a,c,h){function w(Me){return(Me=Me.toTimeString().match(/\(([A-Za-z ]+)\)$/))?Me[1]:"GMT"}var x=new Date().getFullYear(),L=new Date(x,0,1),B=new Date(x,6,1);x=L.getTimezoneOffset();var Ne=B.getTimezoneOffset();ye[a>>2]=60*Math.max(x,Ne),ye[c>>2]=+(x!=Ne),a=w(L),c=w(B),a=$o(a),c=$o(c),Ne>2]=a,Ue[h+4>>2]=c):(Ue[h>>2]=c,Ue[h+4>>2]=a)}function Ns(a,c,h){Ns.Bb||(Ns.Bb=!0,au(a,c,h))}var Qo;Qo=ue?()=>{var a=process.hrtime();return 1e3*a[0]+a[1]/1e6}:()=>performance.now();var vs={};function jo(){if(!_s){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:W||"./this.program"},c;for(c in vs)vs[c]===void 0?delete a[c]:a[c]=vs[c];var h=[];for(c in a)h.push(c+"="+a[c]);_s=h}return _s}var _s,Dr=void 0,xs=[];function Os(a,c){if(!Dr){Dr=new WeakMap;var h=he.length;if(Dr)for(var w=0;w<0+h;w++){var x=he.get(w);x&&Dr.set(x,w)}}if(Dr.has(a))return Dr.get(a);if(xs.length)h=xs.pop();else{try{he.grow(1)}catch(Ne){throw Ne instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":Ne}h=he.length-1}try{he.set(h,a)}catch(Ne){if(!(Ne instanceof TypeError))throw Ne;if(typeof WebAssembly.Function=="function"){w=WebAssembly.Function,x={i:"i32",j:"i64",f:"f32",d:"f64",p:"i32"};for(var L={parameters:[],results:c[0]=="v"?[]:[x[c[0]]]},B=1;BB?w.push(B):w.push(B%128|128,B>>7),B=0;Bx?c.push(x):c.push(x%128|128,x>>7),c.push.apply(c,w),c.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),c=new WebAssembly.Module(new Uint8Array(c)),c=new WebAssembly.Instance(c,{e:{f:a}}).exports.f}he.set(h,c)}return Dr.set(a,h),h}function Vn(a){Dr.delete(he.get(a)),xs.push(a)}function qs(a){var c=Wi(a.length);return a.subarray||a.slice||(a=new Uint8Array(a)),Ie.set(a,c),c}function uu(a,c,h,w){var x={string:We=>{var ot=0;if(We!=null&&We!==0){var ur=(We.length<<2)+1;ot=Pr(ur),wr(We,Ie,ot,ur)}return ot},array:We=>{var ot=Pr(We.length);return pe.set(We,ot),ot}};a=d["_"+a];var L=[],B=0;if(w)for(var Ne=0;Ne{gr("/dev"),or(259,{read:()=>0,write:(c,h,w,x)=>x}),Oi("/dev/null",259),Wr(1280,Zr),Wr(1536,en),Oi("/dev/tty",1280),Oi("/dev/tty1",1536);var a=je();Rr("random",a),Rr("urandom",a),gr("/dev/shm"),gr("/dev/shm/tmp")})(),(()=>{gr("/proc");var a=gr("/proc/self");gr("/proc/self/fd"),xi({Ra:()=>{var c=ko(a,"fd",16895,73);return c.Ga={lookup:(h,w)=>{var x=Z[+w];if(!x)throw new F(8);return h={parent:null,Ra:{ub:"fake"},Ga:{readlink:()=>x.path}},h.parent=h}},c}},"/proc/self/fd")})();var cu={a:function(a,c,h,w){_("Assertion failed: "+tt(a)+", at: "+[c?tt(c):"unknown filename",h,w?tt(w):"unknown function"])},h:function(a,c){try{return a=tt(a),qi(a,c),0}catch(h){if(typeof Ye>"u"||!(h instanceof F))throw h;return-h.Ka}},H:function(a,c,h){try{if(c=tt(c),c=rn(a,c),h&-8)return-28;var w=pt(c,{Sa:!0}).node;return w?(a="",h&4&&(a+="r"),h&2&&(a+="w"),h&1&&(a+="x"),a&&mt(w,a)?-2:0):-44}catch(x){if(typeof Ye>"u"||!(x instanceof F))throw x;return-x.Ka}},i:function(a,c){try{var h=Z[a];if(!h)throw new F(8);return qi(h.node,c),0}catch(w){if(typeof Ye>"u"||!(w instanceof F))throw w;return-w.Ka}},g:function(a){try{var c=Z[a];if(!c)throw new F(8);var h=c.node,w=typeof h=="string"?pt(h,{Sa:!0}).node:h;if(!w.Ga.Oa)throw new F(63);return w.Ga.Oa(w,{timestamp:Date.now()}),0}catch(x){if(typeof Ye>"u"||!(x instanceof F))throw x;return-x.Ka}},b:function(a,c,h){ki=h;try{var w=ar(a);switch(c){case 0:var x=Ai();return 0>x?-28:Ro(w,x).fd;case 1:case 2:return 0;case 3:return w.flags;case 4:return x=Ai(),w.flags|=x,0;case 5:return x=Ai(),_t[x+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return ye[zo()>>2]=28,-1;default:return-28}}catch(L){if(typeof Ye>"u"||!(L instanceof F))throw L;return-L.Ka}},G:function(a,c){try{var h=ar(a);return jn(tn,h.path,c)}catch(w){if(typeof Ye>"u"||!(w instanceof F))throw w;return-w.Ka}},l:function(a,c,h){try{if(c=h+2097152>>>0<4194305-!!c?(c>>>0)+4294967296*h:NaN,isNaN(c))return-61;var w=Z[a];if(!w)throw new F(8);if(!(w.flags&2097155))throw new F(28);return Fo(w.node,c),0}catch(x){if(typeof Ye>"u"||!(x instanceof F))throw x;return-x.Ka}},B:function(a,c){try{if(c===0)return-28;var h=Lt("/")+1;return c"u"||!(w instanceof F))throw w;return-w.Ka}},E:function(a,c){try{return a=tt(a),jn(Bo,a,c)}catch(h){if(typeof Ye>"u"||!(h instanceof F))throw h;return-h.Ka}},y:function(a,c,h){try{return c=tt(c),c=rn(a,c),c=le(c),c[c.length-1]==="/"&&(c=c.substr(0,c.length-1)),gr(c,h),0}catch(w){if(typeof Ye>"u"||!(w instanceof F))throw w;return-w.Ka}},D:function(a,c,h,w){try{c=tt(c);var x=w&256;return c=rn(a,c,w&4096),jn(x?Bo:tn,c,h)}catch(L){if(typeof Ye>"u"||!(L instanceof F))throw L;return-L.Ka}},v:function(a,c,h,w){ki=w;try{c=tt(c),c=rn(a,c);var x=w?Ai():0;return Cr(c,h,x).fd}catch(L){if(typeof Ye>"u"||!(L instanceof F))throw L;return-L.Ka}},t:function(a,c,h,w){try{if(c=tt(c),c=rn(a,c),0>=w)return-28;var x=Mo(c),L=Math.min(w,Lt(x)),B=pe[h+L];return wr(x,Ie,h,w+1),pe[h+L]=B,L}catch(Ne){if(typeof Ye>"u"||!(Ne instanceof F))throw Ne;return-Ne.Ka}},s:function(a){try{return a=tt(a),Po(a),0}catch(c){if(typeof Ye>"u"||!(c instanceof F))throw c;return-c.Ka}},F:function(a,c){try{return a=tt(a),jn(tn,a,c)}catch(h){if(typeof Ye>"u"||!(h instanceof F))throw h;return-h.Ka}},p:function(a,c,h){try{return c=tt(c),c=rn(a,c),h===0?Lo(c):h===512?Po(c):_("Invalid flags passed to unlinkat"),0}catch(w){if(typeof Ye>"u"||!(w instanceof F))throw w;return-w.Ka}},o:function(a,c,h){try{if(c=tt(c),c=rn(a,c,!0),h){var w=bs(h),x=ye[h+8>>2];L=1e3*w+x/1e6,h+=16,w=bs(h),x=ye[h+8>>2],B=1e3*w+x/1e6}else var L=Date.now(),B=L;a=L;var Ne=pt(c,{Sa:!0}).node;return Ne.Ga.Oa(Ne,{timestamp:Math.max(a,B)}),0}catch(Me){if(typeof Ye>"u"||!(Me instanceof F))throw Me;return-Me.Ka}},e:function(){return Date.now()},j:function(a,c){a=new Date(1e3*bs(a)),ye[c>>2]=a.getSeconds(),ye[c+4>>2]=a.getMinutes(),ye[c+8>>2]=a.getHours(),ye[c+12>>2]=a.getDate(),ye[c+16>>2]=a.getMonth(),ye[c+20>>2]=a.getFullYear()-1900,ye[c+24>>2]=a.getDay();var h=new Date(a.getFullYear(),0,1);ye[c+28>>2]=(a.getTime()-h.getTime())/864e5|0,ye[c+36>>2]=-(60*a.getTimezoneOffset());var w=new Date(a.getFullYear(),6,1).getTimezoneOffset();h=h.getTimezoneOffset(),ye[c+32>>2]=(w!=h&&a.getTimezoneOffset()==Math.min(h,w))|0},w:function(a,c,h,w,x,L){try{var B=ar(w);if(c&2&&!(h&2)&&(B.flags&2097155)!==2)throw new F(2);if((B.flags&2097155)===1)throw new F(2);if(!B.Ha.bb)throw new F(43);var Ne=B.Ha.bb(B,a,x,c,h),Me=Ne.Fb;return ye[L>>2]=Ne.vb,Me}catch(We){if(typeof Ye>"u"||!(We instanceof F))throw We;return-We.Ka}},x:function(a,c,h,w,x,L){try{var B=ar(x);if(h&2){var Ne=Ie.slice(a,a+c);B&&B.Ha.cb&&B.Ha.cb(B,Ne,L,c,w)}}catch(Me){if(typeof Ye>"u"||!(Me instanceof F))throw Me;return-Me.Ka}},n:Ns,q:function(){return 2147483648},d:Qo,c:function(a){var c=Ie.length;if(a>>>=0,2147483648=h;h*=2){var w=c*(1+.2/h);w=Math.min(w,a+100663296);var x=Math;w=Math.max(a,w),x=x.min.call(x,2147483648,w+(65536-w%65536)%65536);e:{try{qr.grow(x-it.byteLength+65535>>>16),ws();var L=1;break e}catch{}L=void 0}if(L)return!0}return!1},z:function(a,c){var h=0;return jo().forEach(function(w,x){var L=c+h;for(x=Ue[a+4*x>>2]=L,L=0;L>0]=w.charCodeAt(L);pe[x>>0]=0,h+=w.length+1}),0},A:function(a,c){var h=jo();Ue[a>>2]=h.length;var w=0;return h.forEach(function(x){w+=x.length+1}),Ue[c>>2]=w,0},f:function(a){try{var c=ar(a);return Ei(c),0}catch(h){if(typeof Ye>"u"||!(h instanceof F))throw h;return h.Ka}},m:function(a,c){try{var h=ar(a);return pe[c>>0]=h.tty?2:(h.mode&61440)===16384?3:(h.mode&61440)===40960?7:4,0}catch(w){if(typeof Ye>"u"||!(w instanceof F))throw w;return w.Ka}},u:function(a,c,h,w){try{e:{var x=ar(a);a=c;for(var L=c=0;L>2],Ne=Ue[a+4>>2];a+=8;var Me=Un(x,pe,B,Ne);if(0>Me){var We=-1;break e}if(c+=Me,Me>2]=We,0}catch(ot){if(typeof Ye>"u"||!(ot instanceof F))throw ot;return ot.Ka}},k:function(a,c,h,w,x){try{if(c=h+2097152>>>0<4194305-!!c?(c>>>0)+4294967296*h:NaN,isNaN(c))return 61;var L=ar(a);return Ke(L,c,w),j=[L.position>>>0,(U=L.position,1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],ye[x>>2]=j[0],ye[x+4>>2]=j[1],L.hb&&c===0&&w===0&&(L.hb=null),0}catch(B){if(typeof Ye>"u"||!(B instanceof F))throw B;return B.Ka}},C:function(a){try{var c=ar(a);return c.Ha&&c.Ha.fsync?c.Ha.fsync(c):0}catch(h){if(typeof Ye>"u"||!(h instanceof F))throw h;return h.Ka}},r:function(a,c,h,w){try{e:{var x=ar(a);a=c;for(var L=c=0;L>2],Ne=Ue[a+4>>2];a+=8;var Me=Ci(x,pe,B,Ne);if(0>Me){var We=-1;break e}c+=Me}We=c}return Ue[w>>2]=We,0}catch(ot){if(typeof Ye>"u"||!(ot instanceof F))throw ot;return ot.Ka}}};(function(){function a(x){d.asm=x.exports,qr=d.asm.I,ws(),he=d.asm.Aa,Yr.unshift(d.asm.J),ir--,d.monitorRunDependencies&&d.monitorRunDependencies(ir),ir==0&&xt&&(x=xt,xt=null,x())}function c(x){a(x.instance)}function h(x){return te().then(function(L){return WebAssembly.instantiate(L,w)}).then(function(L){return L}).then(x,function(L){Le("failed to asynchronously prepare wasm: "+L),_(L)})}var w={a:cu};if(ir++,d.monitorRunDependencies&&d.monitorRunDependencies(ir),d.instantiateWasm)try{return d.instantiateWasm(w,a)}catch(x){return Le("Module.instantiateWasm callback failed with error: "+x),!1}return function(){return dt||typeof WebAssembly.instantiateStreaming!="function"||q()||D.startsWith("file://")||ue||typeof fetch!="function"?h(c):fetch(D,{credentials:"same-origin"}).then(function(x){return WebAssembly.instantiateStreaming(x,w).then(c,function(L){return Le("wasm streaming compile failed: "+L),Le("falling back to ArrayBuffer instantiation"),h(c)})})}(),{}})(),d.___wasm_call_ctors=function(){return(d.___wasm_call_ctors=d.asm.J).apply(null,arguments)},d._sqlite3_free=function(){return(d._sqlite3_free=d.asm.K).apply(null,arguments)},d._sqlite3_value_double=function(){return(d._sqlite3_value_double=d.asm.L).apply(null,arguments)},d._sqlite3_value_text=function(){return(d._sqlite3_value_text=d.asm.M).apply(null,arguments)};var zo=d.___errno_location=function(){return(zo=d.___errno_location=d.asm.N).apply(null,arguments)};d._sqlite3_prepare_v2=function(){return(d._sqlite3_prepare_v2=d.asm.O).apply(null,arguments)},d._sqlite3_step=function(){return(d._sqlite3_step=d.asm.P).apply(null,arguments)},d._sqlite3_finalize=function(){return(d._sqlite3_finalize=d.asm.Q).apply(null,arguments)},d._sqlite3_reset=function(){return(d._sqlite3_reset=d.asm.R).apply(null,arguments)},d._sqlite3_value_int=function(){return(d._sqlite3_value_int=d.asm.S).apply(null,arguments)},d._sqlite3_clear_bindings=function(){return(d._sqlite3_clear_bindings=d.asm.T).apply(null,arguments)},d._sqlite3_value_blob=function(){return(d._sqlite3_value_blob=d.asm.U).apply(null,arguments)},d._sqlite3_value_bytes=function(){return(d._sqlite3_value_bytes=d.asm.V).apply(null,arguments)},d._sqlite3_value_type=function(){return(d._sqlite3_value_type=d.asm.W).apply(null,arguments)},d._sqlite3_result_blob=function(){return(d._sqlite3_result_blob=d.asm.X).apply(null,arguments)},d._sqlite3_result_double=function(){return(d._sqlite3_result_double=d.asm.Y).apply(null,arguments)},d._sqlite3_result_error=function(){return(d._sqlite3_result_error=d.asm.Z).apply(null,arguments)},d._sqlite3_result_int=function(){return(d._sqlite3_result_int=d.asm._).apply(null,arguments)},d._sqlite3_result_int64=function(){return(d._sqlite3_result_int64=d.asm.$).apply(null,arguments)},d._sqlite3_result_null=function(){return(d._sqlite3_result_null=d.asm.aa).apply(null,arguments)},d._sqlite3_result_text=function(){return(d._sqlite3_result_text=d.asm.ba).apply(null,arguments)},d._sqlite3_sql=function(){return(d._sqlite3_sql=d.asm.ca).apply(null,arguments)},d._sqlite3_aggregate_context=function(){return(d._sqlite3_aggregate_context=d.asm.da).apply(null,arguments)},d._sqlite3_column_count=function(){return(d._sqlite3_column_count=d.asm.ea).apply(null,arguments)},d._sqlite3_data_count=function(){return(d._sqlite3_data_count=d.asm.fa).apply(null,arguments)},d._sqlite3_column_blob=function(){return(d._sqlite3_column_blob=d.asm.ga).apply(null,arguments)},d._sqlite3_column_bytes=function(){return(d._sqlite3_column_bytes=d.asm.ha).apply(null,arguments)},d._sqlite3_column_double=function(){return(d._sqlite3_column_double=d.asm.ia).apply(null,arguments)},d._sqlite3_column_text=function(){return(d._sqlite3_column_text=d.asm.ja).apply(null,arguments)},d._sqlite3_column_type=function(){return(d._sqlite3_column_type=d.asm.ka).apply(null,arguments)},d._sqlite3_column_name=function(){return(d._sqlite3_column_name=d.asm.la).apply(null,arguments)},d._sqlite3_bind_blob=function(){return(d._sqlite3_bind_blob=d.asm.ma).apply(null,arguments)},d._sqlite3_bind_double=function(){return(d._sqlite3_bind_double=d.asm.na).apply(null,arguments)},d._sqlite3_bind_int=function(){return(d._sqlite3_bind_int=d.asm.oa).apply(null,arguments)},d._sqlite3_bind_text=function(){return(d._sqlite3_bind_text=d.asm.pa).apply(null,arguments)},d._sqlite3_bind_parameter_index=function(){return(d._sqlite3_bind_parameter_index=d.asm.qa).apply(null,arguments)},d._sqlite3_normalized_sql=function(){return(d._sqlite3_normalized_sql=d.asm.ra).apply(null,arguments)},d._sqlite3_errmsg=function(){return(d._sqlite3_errmsg=d.asm.sa).apply(null,arguments)},d._sqlite3_exec=function(){return(d._sqlite3_exec=d.asm.ta).apply(null,arguments)},d._sqlite3_changes=function(){return(d._sqlite3_changes=d.asm.ua).apply(null,arguments)},d._sqlite3_close_v2=function(){return(d._sqlite3_close_v2=d.asm.va).apply(null,arguments)},d._sqlite3_create_function_v2=function(){return(d._sqlite3_create_function_v2=d.asm.wa).apply(null,arguments)},d._sqlite3_open=function(){return(d._sqlite3_open=d.asm.xa).apply(null,arguments)};var Wi=d._malloc=function(){return(Wi=d._malloc=d.asm.ya).apply(null,arguments)},Ri=d._free=function(){return(Ri=d._free=d.asm.za).apply(null,arguments)};d._RegisterExtensionFunctions=function(){return(d._RegisterExtensionFunctions=d.asm.Ba).apply(null,arguments)};var Ko=d._emscripten_builtin_memalign=function(){return(Ko=d._emscripten_builtin_memalign=d.asm.Ca).apply(null,arguments)},zn=d.stackSave=function(){return(zn=d.stackSave=d.asm.Da).apply(null,arguments)},Kn=d.stackRestore=function(){return(Kn=d.stackRestore=d.asm.Ea).apply(null,arguments)},Pr=d.stackAlloc=function(){return(Pr=d.stackAlloc=d.asm.Fa).apply(null,arguments)};d.UTF8ToString=tt,d.stackAlloc=Pr,d.stackSave=zn,d.stackRestore=Kn,d.cwrap=function(a,c,h,w){h=h||[];var x=h.every(L=>L==="number"||L==="boolean");return c!=="string"&&x&&!w?d["_"+a]:function(){return uu(a,c,h,arguments)}};var Di;xt=function a(){Di||Ho(),Di||(xt=a)};function Ho(){function a(){if(!Di&&(Di=!0,d.calledRun=!0,!Pt)){if(d.noFSInit||Si||(Si=!0,Ii(),d.stdin=d.stdin,d.stdout=d.stdout,d.stderr=d.stderr,d.stdin?Rr("stdin",d.stdin):Fn("/dev/tty","/dev/stdin"),d.stdout?Rr("stdout",null,d.stdout):Fn("/dev/tty","/dev/stdout"),d.stderr?Rr("stderr",null,d.stderr):Fn("/dev/tty1","/dev/stderr"),Cr("/dev/stdin",0),Cr("/dev/stdout",1),Cr("/dev/stderr",1)),_i=!1,re(Yr),d.onRuntimeInitialized&&d.onRuntimeInitialized(),d.postRun)for(typeof d.postRun=="function"&&(d.postRun=[d.postRun]);d.postRun.length;){var c=d.postRun.shift();Xr.unshift(c)}re(Xr)}}if(!(0=this._size)return 0;const i=this._data.subarray(e,Math.min(this._size,e+r.length));return r.set(i),i.length}reserve(e){if(this._data.length>=e)return;const r=e-this._data.length,i=Math.min(eN,Math.max(Zb,this._data.length)),o=new Uint8Array(this._data.length+Math.max(i,r));o.set(this._data),this._data=o}write(e,r){return this.reserve(e+r.length),this._data.set(r,e),this._size=Math.max(this._size,e+r.length),r.length}truncate(e){this._size=e}toUint8Array(){return this._data.subarray(0,this._size)}}const rN=globalThis.indexedDB||window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB||window.shimIndexedDB,Zf=new Promise((t,e)=>{const r=rN.open(Xb,1);r.onupgradeneeded=()=>r.result.createObjectStore("files",{keyPath:"name"}),r.onsuccess=()=>t(r.result),r.onerror=()=>e(r.error)});async function nN(t){const e=await Zf,r=await new Promise((i,o)=>{const y=e.transaction("files","readonly").objectStore("files").get(t);y.onsuccess=()=>i(y.result),y.onerror=()=>o(y.error)});if(r&&!Ls.has(t)){const i=new tN(r.data);return Ls.set(t,i),i}else return Ls.has(t)?Ls.get(t):null}async function iN(t,e){const r=await Zf;await new Promise((i,o)=>{const y=r.transaction("files","readwrite").objectStore("files").put({name:t,data:e});y.onsuccess=()=>i(!0),y.onerror=()=>o(y.error)})}async function rd(t){const e=await Zf;await new Promise((r,i)=>{const l=e.transaction("files","readwrite").objectStore("files").delete(t);l.onsuccess=()=>r(!0),l.onerror=()=>i(l.error)})}async function sN(t,e){if(await iN(t,e),Ls.has(t)){const r=Ls.get(t);r.truncate(0),r.write(0,e)}}var oN=class extends zf{constructor(e){super();be(this,"serializer");this.serializer=e}transformPrimitiveValueList(e){return{...e,values:e.values.map(this.serializer)}}transformColumnUpdate(e){const{value:r}=e;if(r.kind!=="ValueNode")return super.transformColumnUpdate(e);const{value:i,...o}=r,l=this.serializer(i);return i===l?super.transformColumnUpdate(e):super.transformColumnUpdate({...e,value:{...o,value:l}})}transformValue(e){return{...e,value:this.serializer(e.value)}}},bm=t=>{if(Nm(t)||typeof t=="string")return t;if(typeof t=="boolean")return`${t}`;if(t instanceof Date)return t.toISOString();try{return JSON.stringify(t)}catch{return t}},nd=/^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}:\d{2}(?:\.\d+)?Z?$/,aN=t=>{if(Nm(t))return t;if(typeof t=="string"){if(/^(true|false)$/.test(t))return t==="true";if(nd.test(t))return new Date(t);try{return JSON.parse(t,(e,r)=>typeof r=="string"&&nd.exec(r)?new Date(r):r)}catch{return t}}};function Nm(t){return t==null||typeof t=="bigint"||typeof t=="number"||typeof t=="object"&&"buffer"in t}var uN=class{constructor(t={}){be(this,"transformer");be(this,"deserializer");be(this,"skipNodeSet");be(this,"ctx");const{deserializer:e=aN,serializer:r=bm,skipNodeKind:i=[]}=t;this.transformer=new oN(r),this.deserializer=e,i.length&&(this.skipNodeSet=new Set(i),this.ctx=new WeakSet)}transformQuery({node:t,queryId:e}){return this.skipNodeSet?.has(t.kind)?(this.ctx?.add(e),t):this.transformer.transformNode(t)}async transformResult({result:t,queryId:e}){return this.ctx?.has(e)?t:{...t,rows:t.rows.map(r=>Object.fromEntries(Object.entries(r).map(([i,o])=>[i,this.deserializer(o)])))}}};function id(t){const{logger:e,merge:r,queryNode:i}=t;return o=>{const{level:l,queryDurationMillis:y,query:{parameters:b,sql:O,query:d}}=o,T=l==="error"?o.error:void 0;let W=O.replace(/\r?\n/g," ").replace(/\s+/g," ");r&&b.forEach(G=>{W=W.replace("?",typeof G=="string"?G:JSON.stringify(G))});const ee={sql:W,params:b,duration:y,error:T};i&&(ee.queryNode=d),e(ee)}}async function cN(t){const{rows:e}=await t.executeQuery(wn.raw("PRAGMA integrity_check"));if(!e.length)throw new Error("fail to check integrity");return e[0].integrity_check==="ok"}async function sd(t,e){if(e)return await t.executeQuery(wn.raw(`PRAGMA user_version = ${e}`)),e;const{rows:r}=await t.executeQuery(wn.raw("PRAGMA user_version"));if(!r.length)throw new Error("fail to get DBVersion");return r[0].user_version}function lN(t){return`__pre_${t}`}function fN(t,e=r=>r){return{setParam:r=>{let i;return(o,l)=>{if(!i){const{parameters:y,sql:b,query:O}=r({qb:t,param:lN}).compile();i={sql:b,query:l?.(O)||{kind:O.kind},parameters:y}}return{...i,parameters:i.parameters.map(y=>typeof y=="string"&&y.startsWith("__pre_")?e(o[y.slice(6)]):y)}}}}}async function hN(t,e,r){const i=r||`sp_${Date.now()%1e8}`;await Tt`savepoint ${Tt.raw(i)}`.execute(t);try{const o=await e(t);return await Tt`release savepoint ${Tt.raw(i)}`.execute(t),o}catch(o){throw await Tt`rollback to savepoint ${Tt.raw(i)}`.execute(t),o}}var dN=class extends Error{constructor(){super("db file maybe broken")}};function pN(t){return t.toOperationNode().kind==="SelectQueryNode"}var mN=class{constructor(t){be(this,"kysely");be(this,"trxCount",0);be(this,"trx");be(this,"logger");be(this,"serializer",bm);const{dialect:e,logger:r,onQuery:i,plugins:o=[],serializerPluginOptions:l}=t;this.logger=r,l?.serializer&&(this.serializer=l.serializer),o.push(new uN(l));let y;i===!0?y=id({logger:this.logger?.debug||console.log,merge:!0}):i&&(y=id(i)),this.kysely=new Ra({dialect:e,log:y,plugins:o})}async updateTableSchema(t,e){try{if(e&&!await cN(this.kysely))return this.logger?.error("integrity check fail"),{ready:!1,error:new dN};await t(this.kysely,this.logger)}catch(r){return this.logError(r,"sync table fail"),{ready:!1,error:r}}return this.logger?.info("table updated"),{ready:!0}}getDB(){return this.trx||this.kysely}logError(t,e){e&&this.logger?.error(e,t instanceof Error?t:void 0)}async transaction(t,e={}){return this.trx?(this.trxCount++,this.logger?.debug(`run in savepoint: sp_${this.trxCount}`),await hN(this.trx,t,`sp_${this.trxCount}`).then(async r=>(await e.afterCommit?.(),r)).catch(r=>this.logError(r,e.errorMsg)).finally(()=>this.trxCount--)):await this.kysely.transaction().execute(async r=>(this.trx=r,this.logger?.debug("run in transaction"),await t(r))).then(async r=>(await e.afterCommit?.(),r)).catch(r=>this.logError(r,e.errorMsg)).finally(()=>this.trx=void 0)}async execute(t){return typeof t=="function"?await t(this.getDB()).execute():await this.getDB().executeQuery(t)}async executeTakeFirst(t){let e=t(this.getDB());return pN(e)&&(e=e.limit(1)),await e.executeTakeFirstOrThrow()}precompile(t){return this.logger?.debug?.("precompile"),fN(t(this.kysely),this.serializer)}async raw(t,e){return typeof t=="string"?await this.getDB().executeQuery(wn.raw(t,e)):await t.execute(this.getDB())}async optimize(t){await this.raw(t?"vacuum":"pragma optimize")}async destroy(){this.logger?.info("destroyed"),await this.kysely.destroy(),this.trx=void 0}},vm="__TIME_TRIGGER__";function yN(t,e){const{create:r,update:i}=e?.timeTrigger||{},o={type:"date",defaultTo:vm};return r===!0?t.createAt=o:r&&(t[r]=o),i===!0?t.updateAt={...o,notNull:0}:i&&(t[i]={...o,notNull:0}),{columns:t,...e}}function _m(t){let e="text",r=!1;switch(t){case"boolean":case"date":case"object":case"string":e="text";break;case"float":e="real";break;case"increments":r=!0;case"int":e="integer";break;default:e=t}return{dataType:e,isIncrements:r}}function pf(t){return Array.isArray(t)?t:[t]}function wN(t){return typeof t=="function"}async function Du(t,e){await t.schema.dropTable(e).execute()}async function od(t,e,r){const{index:i,...o}=r;await t.transaction().execute(async l=>{const y=await mf(l,e,o);await Om(l,e,y),await xm(l,e,i)})}async function xm(t,e,r){for(const i of r||[]){const o=pf(i);await t.schema.createIndex(`idx_${e}_${o.join("_")}`).on(e).columns(o).ifNotExists().execute()}}async function mf(t,e,{columns:r,primary:i,timeTrigger:o,unique:l},y=!1){const b=o?{triggerKey:"rowid",update:void 0}:void 0;let O=!1,d=t.schema.createTable(e);y&&(d=d.temporary());for(const[T,W]of Object.entries(r)){let ee="text";const{type:G,notNull:ue,defaultTo:N}=W,E=_m(G);ee=E.dataType,d=d.addColumn(T,ee,g=>E.isIncrements?(O=!0,b&&(b.triggerKey=T),g.autoIncrement().primaryKey()):N===vm?(b&&ue===0&&(b.update=T),g.defaultTo(Tt`CURRENT_TIMESTAMP`)):(ue===!0&&(g=g.notNull()),N!==void 0&&(g=g.defaultTo(wN(N)?N(Tt):N)),g))}if(!O&&i){const T=pf(i);d=d.addPrimaryKeyConstraint(`pk#${T.join("#")}`,T)}for(const T of l||[]){const W=pf(T);d=d.addUniqueConstraint(`un#${W.join("#")}`,W)}return await d.ifNotExists().execute(),b}async function Om(t,e,r){if(!r||!r.update)return;const{triggerKey:i,update:o}=r,l=`tgr_${e}_${o}`;await Tt`create trigger if not exists ${Tt.ref(l)} +after update +on ${Tt.table(e)} +begin + update ${Tt.table(e)} + set ${Tt.ref(o)} = CURRENT_TIMESTAMP + where ${Tt.ref(i)} = NEW.${Tt.ref(i)}; +end`.execute(t)}function gN(t){const e=/create table (?:if not exist)?\s*"([^"]+)".*?\((.*)\)/i,r=/"([^"]+)"\s+(\w+)\s?(not null)?/gi,[,i,o]=t.replace(/\r?\n/g,"").match(e),l={columns:{},name:i,primary:void 0,unique:[]},y=o.matchAll(r);for(const b of y){const[,O,d,T]=b;if(O.startsWith("pk#")){const[,...W]=O.split("#");l.primary=W}else if(O.startsWith("un#")){const[,...W]=O.split("#");l.unique.push(W)}else l.columns[O]={type:d,notNull:!!T}}return l}async function bN(t,e=[]){const r=await t.selectFrom("sqlite_master").where("type","in",["table","trigger","index"]).where("name","!=",lm).where("name","!=",fm).where("name","not like","sqlite_%").$if(!!e.length,o=>o.where(l=>l.and(e.map(y=>l("name","not like",`${y}%`))))).select(["name","sql","type"]).$castTo().execute(),i={existTables:{},indexList:[],triggerList:[]};for(const{name:o,sql:l,type:y}of r)l&&(y==="table"?i.existTables[o]=gN(l):y==="index"?i.indexList.push(o):i.triggerList.push(o));return i}async function NN(t,e,r={},i){const{reserveOldData:o,truncateIfExists:l=[],log:y,version:{current:b,skipSyncWhenSame:O}={},excludeTablePrefix:d,afterUpdate:T}=r;if(b){if(O&&b===await sd(t))return;await sd(t,b)}const W=g=>y&&i?.debug(g),{existTables:ee,indexList:G,triggerList:ue}=await bN(t,d);W("====== update tables start ======");const N=new Set(Array.isArray(l)?l:l?Object.keys(ee):[]);for(const g of G)await t.schema.dropIndex(g).ifExists().execute();for(const g of ue)await Tt`drop trigger if exists ${Tt.ref(g)}`.execute(t);for(const[g,C]of Object.entries(ee))g in e?(W(`diff table: ${g}`),await E(g,C,e[g])):(W(`remove table: ${g}`),await Du(t,g));for(const[g,C]of Object.entries(e))g in ee||(W(`create table: ${g}`),await od(t,g,C));W("======= after update hook ======="),await T?.(t),W("======= update tables end =======");async function E(g,C,S){if(N.has(g)){await t.transaction().execute(async Le=>{await Du(Le,g),await od(Le,g,S),W("clear and sync structure")});return}const{index:X,...ne}=S,we=vN(C.columns,S.columns);if(we.length===Object.keys(C.columns).length){W("same table structure, skip");return}W("different table structure, update"),await t.transaction().execute(async Le=>{const dt=`_temp_${g}`;await mf(Le,dt,C,!0),await Le.insertInto(dt).expression(Pt=>Pt.selectFrom(g).selectAll()).execute(),await Du(Le,g);const qr=await mf(Le,g,ne);we.length&&await Le.insertInto(g).columns(we).expression(Pt=>Pt.selectFrom(dt).select(we)).execute(),await xm(Le,g,X),await Om(Le,g,qr),!o&&await Du(Le,dt)}).then(()=>W(`restore columns: ${we}`)).catch(Le=>i?.error(`fail to sync ${g}`,Le))}}function vN(t,e){const r=[];for(const[i,o]of Object.entries(e))if(i in t){const{type:l,notNull:y=!1}=t[i];_m(o.type).dataType===l&&(o.notNull||!1)===y&&r.push(i)}return r}function _N(t,e={}){const{log:r}=e;return async(i,o)=>{await NN(i,t,e,r?o:void 0)}}const xN={test:yN({id:{type:"increments"},name:{type:"string"},blobtest:{type:"blob"}},{timeTrigger:{create:!0,update:!0}})};async function eh(t){const e=new mN({dialect:t}),r=await e.updateTableSchema(_N(xN));if(!r.ready)throw r.error;console.log(await e.raw("PRAGMA table_info('test')"));for(let i=0;i<10;i++)await e.transaction(async()=>{await e.transaction(async()=>{if(i>8)throw console.log("test rollback"),new Error("test rollback");await e.execute(o=>o.insertInto("test").values({name:`test at ${Date.now()}`,blobtest:Uint8Array.from([2,3,4,5,6,7,8])}))})});return e.execute(i=>i.selectFrom("test").selectAll()).then(async i=>(await e.destroy(),console.log(i),i))}const ON=new Ub({async database(){const t=await Gb({locateFile:()=>Yb});return new t.Database(await nN("sqljs"))},onWrite:{func(t){console.log(`[sqljs] write to indexeddb, length: ${t.length}`),sN("sqljs",t)},isThrottle:!0}});function qN(){const t=_y();function e(){eh(ON).then(r=>{t.value=r})}return{result:t,run:e}}function EN(){return new Worker("/assets/sqljsWorker-720be1cd.js",{type:"module"})}function CN(){return new Worker("/assets/officialWasmWorker-efb31ebe.js",{type:"module"})}var ze=0,IN=5,bt=10,qm=12,Em=14,Fi=21,Wl=25,SN=27,yf=100,TN=101,kN=3850,AN=522,WN=1,RN=2,Cm=4,DN=8,As=0,Qi=1,zu=2,PN=3,Ku=4,LN=512,MN=1024,BN=2048,FN=16384,ad=1,ud=2,cd=3,ld=4,fd=5,hd=0x7fffffffffffffffn,dd=-0x8000000000000000n,xn=class extends Error{constructor(t,e){super(t),this.code=e}},Ts=!0;function UN(t){const e={},r=t._getSqliteFree(),i=t._malloc(8),o=[i,i+4];function l(N){if(typeof N!="string")return 0;const E=t.lengthBytesUTF8(N),g=t._sqlite3_malloc(E+1);return t.stringToUTF8(N,g,E+1),g}function y(N,E){return BigInt(E)<<32n|BigInt(N)&0xffffffffn}const b=function(){const N=BigInt(Number.MAX_SAFE_INTEGER)>>32n,E=BigInt(Number.MIN_SAFE_INTEGER)>>32n;return function(g,C){return C>N||C2147483647||S<-2147483648)return Wl;const X=E(g,C,S);return ue(N,X,T.get(g))}}(),e.bind_int64=function(){const N="sqlite3_bind_int64",E=t.cwrap(N,...Oe("nnnn:n"));return function(g,C,S){if(W(g),S>hd||S>32n,we=E(g,C,Number(X),Number(ne));return ue(N,we,T.get(g))}}(),e.bind_null=function(){const N="sqlite3_bind_null",E=t.cwrap(N,...Oe("nn:n"));return function(g,C){W(g);const S=E(g,C);return ue(N,S,T.get(g))}}(),e.bind_parameter_name=function(){const N="sqlite3_bind_parameter_name",E=t.cwrap(N,...Oe("n:s"));return function(g,C){return W(g),E(g,C)}}(),e.bind_text=function(){const N="sqlite3_bind_text",E=t.cwrap(N,...Oe("nnnnn:n"));return function(g,C,S){W(g);const X=l(S),ne=E(g,C,X,-1,r);return ue(N,ne,T.get(g))}}(),e.changes=function(){const N="sqlite3_changes",E=t.cwrap(N,...Oe("n:n"));return function(g){return d(g),E(g)}}(),e.close=function(){const N="sqlite3_close",E=t.cwrap(N,...Oe("n:n"),{async:Ts});return async function(g){d(g);const C=await E(g);return O.delete(g),ue(N,C,g)}}(),e.column=function(N,E){W(N);const g=e.column_type(N,E);switch(g){case ld:return e.column_blob(N,E);case ud:return e.column_double(N,E);case ad:const C=e.column_int(N,E),S=t.getTempRet0();return b(C,S);case fd:return null;case cd:return e.column_text(N,E);default:throw new xn("unknown type",g)}},e.column_blob=function(){const N="sqlite3_column_blob",E=t.cwrap(N,...Oe("nn:n"));return function(g,C){W(g);const S=e.column_bytes(g,C),X=E(g,C);return t.HEAPU8.subarray(X,X+S)}}(),e.column_bytes=function(){const N="sqlite3_column_bytes",E=t.cwrap(N,...Oe("nn:n"));return function(g,C){return W(g),E(g,C)}}(),e.column_count=function(){const N="sqlite3_column_count",E=t.cwrap(N,...Oe("n:n"));return function(g){return W(g),E(g)}}(),e.column_double=function(){const N="sqlite3_column_double",E=t.cwrap(N,...Oe("nn:n"));return function(g,C){return W(g),E(g,C)}}(),e.column_int=function(){const N="sqlite3_column_int64",E=t.cwrap(N,...Oe("nn:n"));return function(g,C){return W(g),E(g,C)}}(),e.column_int64=function(){const N="sqlite3_column_int64",E=t.cwrap(N,...Oe("nn:n"));return function(g,C){W(g);const S=E(g,C),X=t.getTempRet0();return y(S,X)}}(),e.column_name=function(){const N="sqlite3_column_name",E=t.cwrap(N,...Oe("nn:s"));return function(g,C){return W(g),E(g,C)}}(),e.column_names=function(N){const E=[],g=e.column_count(N);for(let C=0;Chd||C>32n;E(g,Number(S),Number(X))}}(),e.result_null=function(){const N="sqlite3_result_null",E=t.cwrap(N,...Oe("n:n"));return function(g){E(g)}}(),e.result_text=function(){const N="sqlite3_result_text",E=t.cwrap(N,...Oe("nnnn:n"));return function(g,C){const S=l(C);E(g,S,-1,r)}}(),e.row=function(N){const E=[],g=e.data_count(N);for(let C=0;Co.exec(l,"SELECT last_insert_rowid()",([b])=>y(b)))},async run(y,b){const O=o.str_new(l,y);try{const d=await o.prepare_v2(l,o.str_value(O));if(!d)return[];const T=d.stmt;try{b?.length&&o.bind_collection(T,b);const W=[],ee=o.column_names(T);for(;await o.step(T)===yf;){const G=o.row(T);W.push(Object.fromEntries(ee.map((ue,N)=>[ue,G[N]])))}return W}finally{await o.finalize(T)}}finally{o.str_finish(O)}}}}var QN=class{constructor(){be(this,"mxPathName",64)}xClose(t){return bt}xRead(t,e,r){return bt}xWrite(t,e,r){return bt}xTruncate(t,e){return bt}xSync(t,e){return ze}xFileSize(t,e){return bt}xLock(t,e){return ze}xUnlock(t,e){return ze}xCheckReservedLock(t,e){return e.setInt32(0,0,!0),ze}xFileControl(t,e,r){return qm}xSectorSize(t){return 512}xDeviceCharacteristics(t){return 0}xOpen(t,e,r,i){return Em}xDelete(t,e){return bt}xAccess(t,e,r){return bt}handleAsync(t){return t()}},jN=(()=>{var t=import.meta.url;return function(e={}){var r=e,i,o;r.ready=new Promise((n,u)=>{i=n,o=u});var l=Object.assign({},r),y="./this.program",b=(n,u)=>{throw u},O=typeof window=="object",d=typeof importScripts=="function",T="",W;(O||d)&&(d?T=self.location.href:typeof document<"u"&&document.currentScript&&(T=document.currentScript.src),t&&(T=t),T.indexOf("blob:")!==0?T=T.substr(0,T.replace(/[?#].*/,"").lastIndexOf("/")+1):T="",d&&(W=n=>{var u=new XMLHttpRequest;return u.open("GET",n,!1),u.responseType="arraybuffer",u.send(null),new Uint8Array(u.response)}));var ee=r.print||console.log.bind(console),G=r.printErr||console.error.bind(console);Object.assign(r,l),l=null,r.thisProgram&&(y=r.thisProgram),r.quit&&(b=r.quit);var ue;r.wasmBinary&&(ue=r.wasmBinary),typeof WebAssembly!="object"&&pe("no native wasm support detected");var N,E=!1,g,C,S,X,ne,we,Le,dt;function qr(){var n=N.buffer;r.HEAP8=C=new Int8Array(n),r.HEAP16=X=new Int16Array(n),r.HEAPU8=S=new Uint8Array(n),r.HEAPU16=new Uint16Array(n),r.HEAP32=ne=new Int32Array(n),r.HEAPU32=we=new Uint32Array(n),r.HEAPF32=Le=new Float32Array(n),r.HEAPF64=dt=new Float64Array(n)}var Pt=[],Ar=[],Er=[],tt=[];function wr(){var n=r.preRun.shift();Pt.unshift(n)}var Lt=0,it=null;function pe(n){throw r.onAbort&&r.onAbort(n),n="Aborted("+n+")",G(n),E=!0,g=1,n=new WebAssembly.RuntimeError(n+". Build with -sASSERTIONS for more info."),o(n),n}var Ie=n=>n.startsWith("data:application/octet-stream;base64,"),_t;if(r.locateFile){if(_t="wa-sqlite-async.wasm",!Ie(_t)){var ye=_t;_t=r.locateFile?r.locateFile(ye,T):T+ye}}else _t=new URL("/assets/wa-sqlite-async-715b3d85.wasm",self.location).href;function Ue(n){if(n==_t&&ue)return new Uint8Array(ue);if(W)return W(n);throw"both async and sync fetching of the wasm failed"}function Vt(n){return ue||!O&&!d||typeof fetch!="function"?Promise.resolve().then(()=>Ue(n)):fetch(n,{credentials:"same-origin"}).then(u=>{if(!u.ok)throw"failed to load wasm binary file at '"+n+"'";return u.arrayBuffer()}).catch(()=>Ue(n))}function Nn(n,u,f){return Vt(n).then(m=>WebAssembly.instantiate(m,u)).then(m=>m).then(f,m=>{G(`failed to asynchronously prepare wasm: ${m}`),pe(m)})}function ws(n,u){var f=_t;return ue||typeof WebAssembly.instantiateStreaming!="function"||Ie(f)||typeof fetch!="function"?Nn(f,n,u):fetch(f,{credentials:"same-origin"}).then(m=>WebAssembly.instantiateStreaming(m,n).then(u,function(v){return G(`wasm streaming compile failed: ${v}`),G("falling back to ArrayBuffer instantiation"),Nn(f,n,u)}))}var he,Ae;function Yr(n){this.name="ExitStatus",this.message=`Program terminated with exit(${n})`,this.status=n}var Xr=n=>{for(;0>0];case"i8":return C[n>>0];case"i16":return X[n>>1];case"i32":return ne[n>>2];case"i64":pe("to do getValue(i64) use WASM_BIGINT");case"float":return Le[n>>2];case"double":return dt[n>>3];case"*":return we[n>>2];default:pe(`invalid type for getValue: ${u}`)}}var ir=r.noExitRuntime||!0;function xt(n,u,f="i8"){switch(f.endsWith("*")&&(f="*"),f){case"i1":C[n>>0]=u;break;case"i8":C[n>>0]=u;break;case"i16":X[n>>1]=u;break;case"i32":ne[n>>2]=u;break;case"i64":pe("to do setValue(i64) use WASM_BIGINT");case"float":Le[n>>2]=u;break;case"double":dt[n>>3]=u;break;case"*":we[n>>2]=u;break;default:pe(`invalid type for setValue: ${f}`)}}var _=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,q=(n,u,f)=>{var m=u+f;for(f=u;n[f]&&!(f>=m);)++f;if(16v?m+=String.fromCharCode(v):(v-=65536,m+=String.fromCharCode(55296|v>>10,56320|v&1023))}}else m+=String.fromCharCode(v)}return m},D=(n,u)=>{for(var f=0,m=n.length-1;0<=m;m--){var v=n[m];v==="."?n.splice(m,1):v===".."?(n.splice(m,1),f++):f&&(n.splice(m,1),f--)}if(u)for(;f;f--)n.unshift("..");return n},Q=n=>{var u=n.charAt(0)==="/",f=n.substr(-1)==="/";return(n=D(n.split("/").filter(m=>!!m),!u).join("/"))||u||(n="."),n&&f&&(n+="/"),(u?"/":"")+n},J=n=>{var u=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(n).slice(1);return n=u[0],u=u[1],!n&&!u?".":(u&&(u=u.substr(0,u.length-1)),n+u)},te=n=>{if(n==="/")return"/";n=Q(n),n=n.replace(/\/$/,"");var u=n.lastIndexOf("/");return u===-1?n:n.substr(u+1)},U=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return n=>crypto.getRandomValues(n);pe("initRandomDevice")},j=n=>(j=U())(n);function re(){for(var n="",u=!1,f=arguments.length-1;-1<=f&&!u;f--){if(u=0<=f?arguments[f]:"/",typeof u!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!u)return"";n=u+"/"+n,u=u.charAt(0)==="/"}return n=D(n.split("/").filter(m=>!!m),!u).join("/"),(u?"/":"")+n||"."}var V=[],ce=n=>{for(var u=0,f=0;f=m?u++:2047>=m?u+=2:55296<=m&&57343>=m?(u+=4,++f):u+=3}return u},ae=(n,u,f,m)=>{if(!(0=k){var H=n.charCodeAt(++A);k=65536+((k&1023)<<10)|H&1023}if(127>=k){if(f>=m)break;u[f++]=k}else{if(2047>=k){if(f+1>=m)break;u[f++]=192|k>>6}else{if(65535>=k){if(f+2>=m)break;u[f++]=224|k>>12}else{if(f+3>=m)break;u[f++]=240|k>>18,u[f++]=128|k>>12&63}u[f++]=128|k>>6&63}u[f++]=128|k&63}}return u[f]=0,f-v},le=[];function ge(n,u){le[n]={input:[],Rb:[],bc:u},Wo(n,Ee)}var Ee={open(n){var u=le[n.node.ec];if(!u)throw new Z(43);n.Sb=u,n.seekable=!1},close(n){n.Sb.bc.ic(n.Sb)},ic(n){n.Sb.bc.ic(n.Sb)},read(n,u,f,m){if(!n.Sb||!n.Sb.bc.xc)throw new Z(60);for(var v=0,A=0;A=u||(u=Math.max(u,f*(1048576>f?2:1.125)>>>0),f!=0&&(u=Math.max(u,256)),f=n.Nb,n.Nb=new Uint8Array(u),0=n.node.Pb)return 0;if(n=Math.min(n.node.Pb-v,m),8u)throw new Z(28);return u},uc(n,u,f){rt(n.node,u+f),n.node.Pb=Math.max(n.node.Pb,u+f)},kc(n,u,f,m,v){if((n.node.mode&61440)!==32768)throw new Z(43);if(n=n.node.Nb,v&2||n.buffer!==C.buffer){if((0{var f=0;return n&&(f|=365),u&&(f|=146),f},Pn=null,Zr={},en=[],de=1,ct=null,Ln=!0,Z=null,So={};function lt(n,u={}){if(n=re(n),!n)return{path:"",node:null};if(u=Object.assign({wc:!0,sc:0},u),8!!k);for(var f=Pn,m="/",v=0;v>>0)%ct.length}function gs(n){var u=F(n.parent.id,n.name);if(ct[u]===n)ct[u]=n.ac;else for(u=ct[u];u;){if(u.ac===n){u.ac=n.ac;break}u=u.ac}}function pt(n,u){var f;if(f=(f=sr(n,"x"))?f:n.Cb.cc?0:2)throw new Z(f,n);for(f=ct[F(n.id,u)];f;f=f.ac){var m=f.name;if(f.parent.id===n.id&&m===u)return f}return n.Cb.cc(n,u)}function Mn(n,u,f,m){return n=new wu(n,u,f,m),u=F(n.parent.id,n.name),n.ac=ct[u],ct[u]=n}function zt(n){return(n&61440)===16384}function To(n){var u=["r","w","rw"][n&3];return n&512&&(u+="w"),u}function sr(n,u){if(Ln)return 0;if(!u.includes("r")||n.mode&292){if(u.includes("w")&&!(n.mode&146)||u.includes("x")&&!(n.mode&73))return 2}else return 2;return 0}function ko(n,u){try{return pt(n,u),20}catch{}return sr(n,"wx")}function iu(n,u,f){try{var m=pt(n,u)}catch(v){return v.Ob}if(n=sr(n,"wx"))return n;if(f){if(!zt(m.mode))return 54;if(m===m.parent||_i(m)==="/")return 10}else if(zt(m.mode))return 31;return 0}function su(){for(var n=0;4096>=n;n++)if(!en[n])return n;throw new Z(33)}function mt(n){if(n=en[n],!n)throw new Z(8);return n}function Ao(n,u=-1){return Un||(Un=function(){this.hc={}},Un.prototype={},Object.defineProperties(Un.prototype,{object:{get(){return this.node},set(f){this.node=f}},flags:{get(){return this.hc.flags},set(f){this.hc.flags=f}},position:{get(){return this.hc.position},set(f){this.hc.position=f}}})),n=Object.assign(new Un,n),u==-1&&(u=su()),n.Wb=u,en[u]=n}var ou={open(n){n.Mb=Zr[n.node.ec].Mb,n.Mb.open&&n.Mb.open(n)},Zb(){throw new Z(70)}};function Wo(n,u){Zr[n]={Mb:u}}function Ro(n,u){var f=u==="/",m=!u;if(f&&Pn)throw new Z(10);if(!f&&!m){var v=lt(u,{wc:!1});if(u=v.path,v=v.node,v.$b)throw new Z(10);if(!zt(v.mode))throw new Z(54)}u={type:n,bd:{},zc:u,Lc:[]},n=n.Ub(u),n.Ub=u,u.root=n,f?Pn=n:v&&(v.$b=u,v.Ub&&v.Ub.Lc.push(u))}function Do(n,u,f){var m=lt(n,{parent:!0}).node;if(n=te(n),!n||n==="."||n==="..")throw new Z(28);var v=ko(m,n);if(v)throw new Z(v);if(!m.Cb.jc)throw new Z(63);return m.Cb.jc(m,n,u,f)}function or(n,u){return Do(n,(u!==void 0?u:511)&1023|16384,0)}function xi(n,u,f){typeof f>"u"&&(f=u,u=438),Do(n,u|8192,f)}function Bn(n,u){if(!re(n))throw new Z(44);var f=lt(u,{parent:!0}).node;if(!f)throw new Z(44);u=te(u);var m=ko(f,u);if(m)throw new Z(m);if(!f.Cb.nc)throw new Z(63);f.Cb.nc(f,u,n)}function gr(n){var u=lt(n,{parent:!0}).node;n=te(n);var f=pt(u,n),m=iu(u,n,!0);if(m)throw new Z(m);if(!u.Cb.mc)throw new Z(63);if(f.$b)throw new Z(10);u.Cb.mc(u,n),gs(f)}function Oi(n){if(n=lt(n).node,!n)throw new Z(44);if(!n.Cb.fc)throw new Z(28);return re(_i(n.parent),n.Cb.fc(n))}function Fn(n,u){if(n=lt(n,{Yb:!u}).node,!n)throw new Z(44);if(!n.Cb.Tb)throw new Z(63);return n.Cb.Tb(n)}function Po(n){return Fn(n,!0)}function Lo(n,u){if(n=typeof n=="string"?lt(n,{Yb:!0}).node:n,!n.Cb.Qb)throw new Z(63);n.Cb.Qb(n,{mode:u&4095|n.mode&-4096,timestamp:Date.now()})}function Mo(n,u){if(0>u)throw new Z(28);if(n=typeof n=="string"?lt(n,{Yb:!0}).node:n,!n.Cb.Qb)throw new Z(63);if(zt(n.mode))throw new Z(31);if((n.mode&61440)!==32768)throw new Z(28);var f=sr(n,"w");if(f)throw new Z(f);n.Cb.Qb(n,{size:u,timestamp:Date.now()})}function tn(n,u,f){if(n==="")throw new Z(44);if(typeof u=="string"){var m={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[u];if(typeof m>"u")throw Error(`Unknown file open mode: ${u}`);u=m}if(f=u&64?(typeof f>"u"?438:f)&4095|32768:0,typeof n=="object")var v=n;else{n=Q(n);try{v=lt(n,{Yb:!(u&131072)}).node}catch{}}if(m=!1,u&64)if(v){if(u&128)throw new Z(20)}else v=Do(n,f,0),m=!0;if(!v)throw new Z(44);if((v.mode&61440)===8192&&(u&=-513),u&65536&&!zt(v.mode))throw new Z(54);if(!m&&(f=v?(v.mode&61440)===40960?32:zt(v.mode)&&(To(u)!=="r"||u&512)?31:sr(v,To(u)):44))throw new Z(f);return u&512&&!m&&Mo(v,0),u&=-131713,v=Ao({node:v,path:_i(v),flags:u,seekable:!0,position:0,Mb:v.Mb,Rc:[],error:!1}),v.Mb.open&&v.Mb.open(v),!r.logReadFiles||u&1||(Ci||(Ci={}),n in Ci||(Ci[n]=1)),v}function Bo(n,u,f){if(n.Wb===null)throw new Z(8);if(!n.seekable||!n.Mb.Zb)throw new Z(70);if(f!=0&&f!=1&&f!=2)throw new Z(28);n.position=n.Mb.Zb(n,u,f),n.Rc=[]}function qi(){Z||(Z=function(n,u){this.name="ErrnoError",this.node=u,this.Pc=function(f){this.Ob=f},this.Pc(n),this.message="FS error"},Z.prototype=Error(),Z.prototype.constructor=Z,[44].forEach(n=>{So[n]=new Z(n),So[n].stack=""}))}var Fo;function Cr(n,u,f){n=Q("/dev/"+n);var m=Wr(!!u,!!f);Ei||(Ei=64);var v=Ei++<<8|0;Wo(v,{open(A){A.seekable=!1},close(){f&&f.buffer&&f.buffer.length&&f(10)},read(A,k,H,R){for(var M=0,oe=0;oe>2]=m.Hc,ne[f+4>>2]=m.mode,we[f+8>>2]=m.Nc,ne[f+12>>2]=m.uid,ne[f+16>>2]=m.Kc,ne[f+20>>2]=m.ec,Ae=[m.size>>>0,(he=m.size,1<=+Math.abs(he)?0>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],ne[f+24>>2]=Ae[0],ne[f+28>>2]=Ae[1],ne[f+32>>2]=4096,ne[f+36>>2]=m.Fc,n=m.Dc.getTime(),u=m.Mc.getTime();var v=m.Gc.getTime();return Ae=[Math.floor(n/1e3)>>>0,(he=Math.floor(n/1e3),1<=+Math.abs(he)?0>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],ne[f+40>>2]=Ae[0],ne[f+44>>2]=Ae[1],we[f+48>>2]=n%1e3*1e3,Ae=[Math.floor(u/1e3)>>>0,(he=Math.floor(u/1e3),1<=+Math.abs(he)?0>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],ne[f+56>>2]=Ae[0],ne[f+60>>2]=Ae[1],we[f+64>>2]=u%1e3*1e3,Ae=[Math.floor(v/1e3)>>>0,(he=Math.floor(v/1e3),1<=+Math.abs(he)?0>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],ne[f+72>>2]=Ae[0],ne[f+76>>2]=Ae[1],we[f+80>>2]=v%1e3*1e3,Ae=[m.yc>>>0,(he=m.yc,1<=+Math.abs(he)?0>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],ne[f+88>>2]=Ae[0],ne[f+92>>2]=Ae[1],0}var Si=void 0;function Ti(){var n=ne[+Si>>2];return Si+=4,n}var Rr=(n,u)=>u+2097152>>>0<4194305-!!n?(n>>>0)+4294967296*u:NaN,Uo=[0,31,60,91,121,152,182,213,244,274,305,335],Ye=[0,31,59,90,120,151,181,212,243,273,304,334],$n=n=>{var u=ce(n)+1,f=Xo(u);return f&&ae(n,S,f,u),f},Qn={},rn=()=>{if(!jn){var n={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:y||"./this.program"},u;for(u in Qn)Qn[u]===void 0?delete n[u]:n[u]=Qn[u];var f=[];for(u in n)f.push(`${u}=${n[u]}`);jn=f}return jn},jn;function ki(){}function Ai(){}function ar(){}function bs(){}function $o(){}function au(){}function Ns(){}function Qo(){}function vs(){}function jo(){}function _s(){}function Dr(){}function xs(){}function Os(){}function Vn(){}function qs(){}function uu(){}function Vo(){}function cu(){}function zo(){}function Wi(){}function Ri(){}function Ko(){}function zn(){}function Kn(){}function Pr(){}function Di(){}function Ho(){}function a(){}function c(){}function h(){}function w(){}function x(){}function L(){}function B(){}function Ne(){}function Me(){}function We(){}function ot(){}var ur=0,Jo=n=>{g=n,ir||0{n instanceof Yr||n=="unwind"||b(1,n)},Pi=n=>{try{n()}catch(u){pe(u)}};function wl(){var n=ie,u={},f;for(f in n)(function(m){var v=n[m];u[m]=typeof v=="function"?function(){Es.push(m);try{return v.apply(null,arguments)}finally{E||(Es.pop()===m||pe(),Ir&&Lr===1&&Es.length===0&&(Lr=0,Pi(Li),typeof Fibers<"u"&&Fibers.cd()))}}:v})(f);return u}var Lr=0,Ir=null,lu=0,Es=[],fu={},hu={},gl=0,Yo=null,bl=[];function du(){return new Promise((n,u)=>{Yo={resolve:n,reject:u}})}function Nl(){var n=Xo(16396),u=n+12;we[n>>2]=u,we[n+4>>2]=u+16384,u=Es[0];var f=fu[u];return f===void 0&&(f=gl++,fu[u]=f,hu[f]=u),ne[n+8>>2]=f,n}function pu(n){if(!E){if(Lr===0){var u=!1,f=!1;n((m=0)=>{if(!E&&(lu=m,u=!0,f)){Lr=2,Pi(()=>ta(Ir)),typeof Browser<"u"&&Browser.qc.Jc&&Browser.qc.resume(),m=!1;try{var v=(0,ie[hu[ne[Ir+8>>2]]])()}catch(H){v=H,m=!0}var A=!1;if(!Ir){var k=Yo;k&&(Yo=null,(m?k.reject:k.resolve)(v),A=!0)}if(m&&!A)throw v}}),f=!0,u||(Lr=1,Ir=Nl(),typeof Browser<"u"&&Browser.qc.Jc&&Browser.qc.pause(),Pi(()=>Ou(Ir)))}else Lr===2?(Lr=0,Pi(qu),bu(Ir),Ir=null,bl.forEach(m=>{if(!E)try{if(m(),!(ir||0{n().then(u)})}var yu={},Sr=(n,u,f,m,v)=>{function A(z){return--ur,R!==0&&xu(R),u==="string"?z?q(S,z):"":u==="boolean"?!!z:z}var k={string:z=>{var se=0;if(z!=null&&z!==0){se=ce(z)+1;var Se=ea(se);ae(z,S,Se,se),se=Se}return se},array:z=>{var se=ea(z.length);return C.set(z,se),se}};n=r["_"+n];var H=[],R=0;if(m)for(var M=0;M0,write:(m,v,A,k)=>k}),xi("/dev/null",259),ge(1280,je),ge(1536,Pe),xi("/dev/tty",1280),xi("/dev/tty1",1536);var n=new Uint8Array(1024),u=0,f=()=>(u===0&&(u=j(n).byteLength),n[--u]);Cr("random",f),Cr("urandom",f),or("/dev/shm"),or("/dev/shm/tmp")}(),function(){or("/proc");var n=or("/proc/self");or("/proc/self/fd"),Ro({Ub(){var u=Mn(n,"fd",16895,73);return u.Cb={cc(f,m){var v=mt(+m);return f={parent:null,Ub:{zc:"fake"},Cb:{fc:()=>v.path}},f.parent=f}},u}},"/proc/self/fd")}(),function(){const n=new Map;r.setAuthorizer=function(u,f,m){return f?n.set(u,{f,tc:m}):n.delete(u),Sr("set_authorizer","number",["number"],[u])},ki=function(u,f,m,v,A,k){if(n.has(u)){const{f:H,tc:R}=n.get(u);return H(R,f,m?m?q(S,m):"":null,v?v?q(S,v):"":null,A?A?q(S,A):"":null,k?k?q(S,k):"":null)}return 0}}(),function(){const n=new Map,u=new Map;r.createFunction=function(f,m,v,A,k,H){const R=n.size;return n.set(R,{f:H,Xb:k}),Sr("create_function","number","number string number number number number".split(" "),[f,m,v,A,R,0])},r.createAggregate=function(f,m,v,A,k,H,R){const M=n.size;return n.set(M,{step:H,Ic:R,Xb:k}),Sr("create_function","number","number string number number number number".split(" "),[f,m,v,A,M,1])},r.getFunctionUserData=function(f){return u.get(f)},ar=function(f,m,v,A){f=n.get(f),u.set(m,f.Xb),f.f(m,new Uint32Array(S.buffer,A,v)),u.delete(m)},$o=function(f,m,v,A){f=n.get(f),u.set(m,f.Xb),f.step(m,new Uint32Array(S.buffer,A,v)),u.delete(m)},Ai=function(f,m){f=n.get(f),u.set(m,f.Xb),f.Ic(m),u.delete(m)}}(),function(){const n=new Map;r.progressHandler=function(u,f,m,v){return m?n.set(u,{f:m,tc:v}):n.delete(u),Sr("progress_handler",null,["number","number"],[u,f])},bs=function(u){if(n.has(u)){const{f,tc:m}=n.get(u);return f(m)}return 0}}(),function(){function n(R,M){const oe=`get${R}`,z=`set${R}`;return new Proxy(new DataView(S.buffer,M,R==="Int32"?4:8),{get(se,Se){if(Se===oe)return function(Ve,kt){if(!kt)throw Error("must be little endian");return se[Se](Ve,kt)};if(Se===z)return function(Ve,kt,Ot){if(!Ot)throw Error("must be little endian");return se[Se](Ve,kt,Ot)};if(typeof Se=="string"&&Se.match(/^(get)|(set)/))throw Error("invalid type");return se[Se]}})}const u=typeof yu=="object",f=new Map,m=new Map,v=new Map,A=u?new Set:null,k=u?new Set:null,H=new Map;Ri=function(R,M,oe,z){H.set(R?q(S,R):"",{size:M,dc:Array.from(new Uint32Array(S.buffer,z,oe))})},r.createModule=function(R,M,oe,z){u&&(oe.handleAsync=mu);const se=f.size;return f.set(se,{module:oe,Xb:z}),z=0,oe.xCreate&&(z|=1),oe.xConnect&&(z|=2),oe.xBestIndex&&(z|=4),oe.xDisconnect&&(z|=8),oe.xDestroy&&(z|=16),oe.xOpen&&(z|=32),oe.xClose&&(z|=64),oe.xFilter&&(z|=128),oe.xNext&&(z|=256),oe.xEof&&(z|=512),oe.xColumn&&(z|=1024),oe.xRowid&&(z|=2048),oe.xUpdate&&(z|=4096),oe.xBegin&&(z|=8192),oe.xSync&&(z|=16384),oe.xCommit&&(z|=32768),oe.xRollback&&(z|=65536),oe.xFindFunction&&(z|=131072),oe.xRename&&(z|=262144),Sr("create_module","number",["number","string","number","number"],[R,M,se,z])},Dr=function(R,M,oe,z,se,Se){if(M=f.get(M),m.set(se,M),u){A.delete(se);for(const Ve of A)m.delete(Ve)}return z=Array.from(new Uint32Array(S.buffer,z,oe)).map(Ve=>Ve?q(S,Ve):""),M.module.xCreate(R,M.Xb,z,se,n("Int32",Se))},_s=function(R,M,oe,z,se,Se){if(M=f.get(M),m.set(se,M),u){A.delete(se);for(const Ve of A)m.delete(Ve)}return z=Array.from(new Uint32Array(S.buffer,z,oe)).map(Ve=>Ve?q(S,Ve):""),M.module.xConnect(R,M.Xb,z,se,n("Int32",Se))},Ns=function(R,M){var oe=m.get(R),z=H.get("sqlite3_index_info").dc;const se={};se.nConstraint=Ge(M+z[0],"i32"),se.aConstraint=[];for(var Se=Ge(M+z[1],"*"),Ve=H.get("sqlite3_index_constraint").size,kt=0;kt>=2,we[k]+we[k+1]*2**32}const f=typeof yu=="object",m=new Map,v=new Map;r.registerVFS=function(k,H){if(Sr("sqlite3_vfs_find","number",["string"],[k.name]))throw Error(`VFS '${k.name}' already registered`);f&&(k.handleAsync=mu);var R=k.ad??64;const M=r._malloc(4);return H=Sr("register_vfs","number",["string","number","number","number"],[k.name,R,H?1:0,M]),H||(R=Ge(M,"*"),m.set(R,k)),r._free(M),H};const A=f?new Set:null;Di=function(k){const H=v.get(k);return f?A.add(k):v.delete(k),H.xClose(k)},L=function(k,H,R,M){return v.get(k).xRead(k,S.subarray(H,H+R),u(M))},ot=function(k,H,R,M){return v.get(k).xWrite(k,S.subarray(H,H+R),u(M))},Me=function(k,H){return v.get(k).xTruncate(k,u(H))},Ne=function(k,H){return v.get(k).xSync(k,H)},h=function(k,H){const R=v.get(k);return H=n("BigInt64",H),R.xFileSize(k,H)},w=function(k,H){return v.get(k).xLock(k,H)},We=function(k,H){return v.get(k).xUnlock(k,H)},Pr=function(k,H){const R=v.get(k);return H=n("Int32",H),R.xCheckReservedLock(k,H)},c=function(k,H,R){const M=v.get(k);return R=new DataView(S.buffer,R),M.xFileControl(k,H,R)},B=function(k){return v.get(k).xSectorSize(k)},a=function(k){return v.get(k).xDeviceCharacteristics(k)},x=function(k,H,R,M,oe){if(k=m.get(k),v.set(R,k),f){A.delete(R);for(var z of A)v.delete(z)}if(z=null,M&64){z=1;const se=[];for(;z;){const Se=S[H++];if(Se)se.push(Se);else switch(S[H]||(z=null),z){case 1:se.push(63),z=2;break;case 2:se.push(61),z=3;break;case 3:se.push(38),z=2}}z=new TextDecoder().decode(new Uint8Array(se))}else H&&(z=H?q(S,H):"");return oe=n("Int32",oe),k.xOpen(z,R,M,oe)},Ho=function(k,H,R){return m.get(k).xDelete(H?q(S,H):"",R)},Kn=function(k,H,R,M){return k=m.get(k),M=n("Int32",M),k.xAccess(H?q(S,H):"",R,M)}}();var vl={a:(n,u,f,m)=>{pe(`Assertion failed: ${n?q(S,n):""}, at: `+[u?u?q(S,u):"":"unknown filename",f,m?m?q(S,m):"":"unknown function"])},K:function(n,u){try{return n=n?q(S,n):"",Lo(n,u),0}catch(f){if(typeof Ke>"u"||f.name!=="ErrnoError")throw f;return-f.Ob}},M:function(n,u,f){try{if(u=u?q(S,u):"",u=vn(n,u),f&-8)return-28;var m=lt(u,{Yb:!0}).node;return m?(n="",f&4&&(n+="r"),f&2&&(n+="w"),f&1&&(n+="x"),n&&sr(m,n)?-2:0):-44}catch(v){if(typeof Ke>"u"||v.name!=="ErrnoError")throw v;return-v.Ob}},L:function(n,u){try{var f=mt(n);return Lo(f.node,u),0}catch(m){if(typeof Ke>"u"||m.name!=="ErrnoError")throw m;return-m.Ob}},J:function(n){try{var u=mt(n).node,f=typeof u=="string"?lt(u,{Yb:!0}).node:u;if(!f.Cb.Qb)throw new Z(63);return f.Cb.Qb(f,{timestamp:Date.now()}),0}catch(m){if(typeof Ke>"u"||m.name!=="ErrnoError")throw m;return-m.Ob}},b:function(n,u,f){Si=f;try{var m=mt(n);switch(u){case 0:var v=Ti();if(0>v)return-28;for(;en[v];)v++;return Ao(m,v).Wb;case 1:case 2:return 0;case 3:return m.flags;case 4:return v=Ti(),m.flags|=v,0;case 5:return v=Ti(),X[v+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return ne[gu()>>2]=28,-1;default:return-28}}catch(A){if(typeof Ke>"u"||A.name!=="ErrnoError")throw A;return-A.Ob}},I:function(n,u){try{var f=mt(n);return Ii(Fn,f.path,u)}catch(m){if(typeof Ke>"u"||m.name!=="ErrnoError")throw m;return-m.Ob}},n:function(n,u,f){u=Rr(u,f);try{if(isNaN(u))return 61;var m=mt(n);if(!(m.flags&2097155))throw new Z(28);return Mo(m.node,u),0}catch(v){if(typeof Ke>"u"||v.name!=="ErrnoError")throw v;return-v.Ob}},C:function(n,u){try{if(u===0)return-28;var f=ce("/")+1;return u"u"||m.name!=="ErrnoError")throw m;return-m.Ob}},F:function(n,u){try{return n=n?q(S,n):"",Ii(Po,n,u)}catch(f){if(typeof Ke>"u"||f.name!=="ErrnoError")throw f;return-f.Ob}},z:function(n,u,f){try{return u=u?q(S,u):"",u=vn(n,u),u=Q(u),u[u.length-1]==="/"&&(u=u.substr(0,u.length-1)),or(u,f),0}catch(m){if(typeof Ke>"u"||m.name!=="ErrnoError")throw m;return-m.Ob}},E:function(n,u,f,m){try{u=u?q(S,u):"";var v=m&256;return u=vn(n,u,m&4096),Ii(v?Po:Fn,u,f)}catch(A){if(typeof Ke>"u"||A.name!=="ErrnoError")throw A;return-A.Ob}},y:function(n,u,f,m){Si=m;try{u=u?q(S,u):"",u=vn(n,u);var v=m?Ti():0;return tn(u,f,v).Wb}catch(A){if(typeof Ke>"u"||A.name!=="ErrnoError")throw A;return-A.Ob}},w:function(n,u,f,m){try{if(u=u?q(S,u):"",u=vn(n,u),0>=m)return-28;var v=Oi(u),A=Math.min(m,ce(v)),k=C[f+A];return ae(v,S,f,m+1),C[f+A]=k,A}catch(H){if(typeof Ke>"u"||H.name!=="ErrnoError")throw H;return-H.Ob}},u:function(n){try{return n=n?q(S,n):"",gr(n),0}catch(u){if(typeof Ke>"u"||u.name!=="ErrnoError")throw u;return-u.Ob}},H:function(n,u){try{return n=n?q(S,n):"",Ii(Fn,n,u)}catch(f){if(typeof Ke>"u"||f.name!=="ErrnoError")throw f;return-f.Ob}},r:function(n,u,f){try{if(u=u?q(S,u):"",u=vn(n,u),f===0){n=u;var m=lt(n,{parent:!0}).node;if(!m)throw new Z(44);var v=te(n),A=pt(m,v),k=iu(m,v,!1);if(k)throw new Z(k);if(!m.Cb.oc)throw new Z(63);if(A.$b)throw new Z(10);m.Cb.oc(m,v),gs(A)}else f===512?gr(u):pe("Invalid flags passed to unlinkat");return 0}catch(H){if(typeof Ke>"u"||H.name!=="ErrnoError")throw H;return-H.Ob}},q:function(n,u,f){try{if(u=u?q(S,u):"",u=vn(n,u,!0),f){var m=we[f>>2]+4294967296*ne[f+4>>2],v=ne[f+8>>2];A=1e3*m+v/1e6,f+=16,m=we[f>>2]+4294967296*ne[f+4>>2],v=ne[f+8>>2],k=1e3*m+v/1e6}else var A=Date.now(),k=A;n=A;var H=lt(u,{Yb:!0}).node;return H.Cb.Qb(H,{timestamp:Math.max(n,k)}),0}catch(R){if(typeof Ke>"u"||R.name!=="ErrnoError")throw R;return-R.Ob}},l:function(n,u,f){n=new Date(1e3*Rr(n,u)),ne[f>>2]=n.getSeconds(),ne[f+4>>2]=n.getMinutes(),ne[f+8>>2]=n.getHours(),ne[f+12>>2]=n.getDate(),ne[f+16>>2]=n.getMonth(),ne[f+20>>2]=n.getFullYear()-1900,ne[f+24>>2]=n.getDay(),u=n.getFullYear(),ne[f+28>>2]=(u%4!==0||u%100===0&&u%400!==0?Ye:Uo)[n.getMonth()]+n.getDate()-1|0,ne[f+36>>2]=-(60*n.getTimezoneOffset()),u=new Date(n.getFullYear(),6,1).getTimezoneOffset();var m=new Date(n.getFullYear(),0,1).getTimezoneOffset();ne[f+32>>2]=(u!=m&&n.getTimezoneOffset()==Math.min(m,u))|0},i:function(n,u,f,m,v,A,k,H){v=Rr(v,A);try{if(isNaN(v))return 61;var R=mt(m);if(u&2&&!(f&2)&&(R.flags&2097155)!==2)throw new Z(2);if((R.flags&2097155)===1)throw new Z(2);if(!R.Mb.kc)throw new Z(43);var M=R.Mb.kc(R,n,v,u,f),oe=M.Oc;return ne[k>>2]=M.Cc,we[H>>2]=oe,0}catch(z){if(typeof Ke>"u"||z.name!=="ErrnoError")throw z;return-z.Ob}},j:function(n,u,f,m,v,A,k){A=Rr(A,k);try{if(isNaN(A))return 61;var H=mt(v);if(f&2){if((H.node.mode&61440)!==32768)throw new Z(43);m&2||H.Mb.lc&&H.Mb.lc(H,S.slice(n,n+u),A,u,m)}}catch(R){if(typeof Ke>"u"||R.name!=="ErrnoError")throw R;return-R.Ob}},s:(n,u,f)=>{function m(R){return(R=R.toTimeString().match(/\(([A-Za-z ]+)\)$/))?R[1]:"GMT"}var v=new Date().getFullYear(),A=new Date(v,0,1),k=new Date(v,6,1);v=A.getTimezoneOffset();var H=k.getTimezoneOffset();we[n>>2]=60*Math.max(v,H),ne[u>>2]=+(v!=H),n=m(A),u=m(k),n=$n(n),u=$n(u),H>2]=n,we[f+4>>2]=u):(we[f>>2]=u,we[f+4>>2]=n)},e:()=>Date.now(),d:()=>performance.now(),o:n=>{var u=S.length;if(n>>>=0,2147483648=f;f*=2){var m=u*(1+.2/f);m=Math.min(m,n+100663296);var v=Math;m=Math.max(n,m);e:{v=(v.min.call(v,2147483648,m+(65536-m%65536)%65536)-N.buffer.byteLength+65535)/65536;try{N.grow(v),qr();var A=1;break e}catch{}A=void 0}if(A)return!0}return!1},A:(n,u)=>{var f=0;return rn().forEach((m,v)=>{var A=u+f;for(v=we[n+4*v>>2]=A,A=0;A>0]=m.charCodeAt(A);C[v>>0]=0,f+=m.length+1}),0},B:(n,u)=>{var f=rn();we[n>>2]=f.length;var m=0;return f.forEach(v=>m+=v.length+1),we[u>>2]=m,0},f:function(n){try{var u=mt(n);if(u.Wb===null)throw new Z(8);u.pc&&(u.pc=null);try{u.Mb.close&&u.Mb.close(u)}catch(f){throw f}finally{en[u.Wb]=null}return u.Wb=null,0}catch(f){if(typeof Ke>"u"||f.name!=="ErrnoError")throw f;return f.Ob}},p:function(n,u){try{var f=mt(n);return C[u>>0]=f.Sb?2:zt(f.mode)?3:(f.mode&61440)===40960?7:4,X[u+2>>1]=0,Ae=[0,(he=0,1<=+Math.abs(he)?0>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],ne[u+8>>2]=Ae[0],ne[u+12>>2]=Ae[1],Ae=[0,(he=0,1<=+Math.abs(he)?0>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],ne[u+16>>2]=Ae[0],ne[u+20>>2]=Ae[1],0}catch(m){if(typeof Ke>"u"||m.name!=="ErrnoError")throw m;return m.Ob}},x:function(n,u,f,m){try{e:{var v=mt(n);n=u;for(var A,k=u=0;k>2],R=we[n+4>>2];n+=8;var M=v,oe=H,z=R,se=A,Se=C;if(0>z||0>se)throw new Z(28);if(M.Wb===null)throw new Z(8);if((M.flags&2097155)===1)throw new Z(8);if(zt(M.node.mode))throw new Z(31);if(!M.Mb.read)throw new Z(28);var Ve=typeof se<"u";if(!Ve)se=M.position;else if(!M.seekable)throw new Z(70);var kt=M.Mb.read(M,Se,oe,z,se);Ve||(M.position+=kt);var Ot=kt;if(0>Ot){var cr=-1;break e}if(u+=Ot,Ot>2]=cr,0}catch(Mt){if(typeof Ke>"u"||Mt.name!=="ErrnoError")throw Mt;return Mt.Ob}},m:function(n,u,f,m,v){u=Rr(u,f);try{if(isNaN(u))return 61;var A=mt(n);return Bo(A,u,m),Ae=[A.position>>>0,(he=A.position,1<=+Math.abs(he)?0>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],ne[v>>2]=Ae[0],ne[v+4>>2]=Ae[1],A.pc&&u===0&&m===0&&(A.pc=null),0}catch(k){if(typeof Ke>"u"||k.name!=="ErrnoError")throw k;return k.Ob}},D:function(n){try{var u=mt(n);return pu(f=>{var m=u.node.Ub;m.type.Qc?m.type.Qc(m,!1,v=>{f(v?29:0)}):f(0)})}catch(f){if(typeof Ke>"u"||f.name!=="ErrnoError")throw f;return f.Ob}},t:function(n,u,f,m){try{e:{var v=mt(n);n=u;for(var A,k=u=0;k>2],R=we[n+4>>2];n+=8;var M=v,oe=H,z=R,se=A,Se=C;if(0>z||0>se)throw new Z(28);if(M.Wb===null)throw new Z(8);if(!(M.flags&2097155))throw new Z(8);if(zt(M.node.mode))throw new Z(31);if(!M.Mb.write)throw new Z(28);M.seekable&&M.flags&1024&&Bo(M,0,2);var Ve=typeof se<"u";if(!Ve)se=M.position;else if(!M.seekable)throw new Z(70);var kt=M.Mb.write(M,Se,oe,z,se,void 0);Ve||(M.position+=kt);var Ot=kt;if(0>Ot){var cr=-1;break e}u+=Ot,typeof A<"u"&&(A+=Ot)}cr=u}return we[m>>2]=cr,0}catch(Mt){if(typeof Ke>"u"||Mt.name!=="ErrnoError")throw Mt;return Mt.Ob}},ra:ki,N:Ai,ga:ar,ca:bs,Y:$o,la:au,G:Ns,h:Qo,oa:vs,ja:jo,ea:_s,fa:Dr,k:xs,v:Os,pa:Vn,g:qs,qa:uu,da:Vo,ha:cu,ia:zo,na:Wi,c:Ri,ka:Ko,ma:zn,aa:Kn,V:Pr,$:Di,ba:Ho,S:a,U:c,Z:h,X:w,R:x,Q:L,T:B,_:Ne,O:Me,W:We,P:ot},ie=function(){function n(f){return ie=f.exports,ie=wl(),N=ie.sa,qr(),Ar.unshift(ie.ta),Lt--,r.monitorRunDependencies&&r.monitorRunDependencies(Lt),Lt==0&&it&&(f=it,it=null,f()),ie}var u={a:vl};if(Lt++,r.monitorRunDependencies&&r.monitorRunDependencies(Lt),r.instantiateWasm)try{return r.instantiateWasm(u,n)}catch(f){G(`Module.instantiateWasm callback failed with error: ${f}`),o(f)}return ws(u,function(f){n(f.instance)}).catch(o),{}}();r._sqlite3_vfs_find=n=>(r._sqlite3_vfs_find=ie.ua)(n),r._sqlite3_malloc=n=>(r._sqlite3_malloc=ie.va)(n),r._sqlite3_free=n=>(r._sqlite3_free=ie.wa)(n),r._sqlite3_prepare_v2=(n,u,f,m,v)=>(r._sqlite3_prepare_v2=ie.xa)(n,u,f,m,v),r._sqlite3_step=n=>(r._sqlite3_step=ie.ya)(n),r._sqlite3_column_int64=(n,u)=>(r._sqlite3_column_int64=ie.za)(n,u),r._sqlite3_column_int=(n,u)=>(r._sqlite3_column_int=ie.Aa)(n,u),r._sqlite3_finalize=n=>(r._sqlite3_finalize=ie.Ba)(n),r._sqlite3_reset=n=>(r._sqlite3_reset=ie.Ca)(n),r._sqlite3_clear_bindings=n=>(r._sqlite3_clear_bindings=ie.Da)(n),r._sqlite3_value_blob=n=>(r._sqlite3_value_blob=ie.Ea)(n),r._sqlite3_value_text=n=>(r._sqlite3_value_text=ie.Fa)(n),r._sqlite3_value_bytes=n=>(r._sqlite3_value_bytes=ie.Ga)(n),r._sqlite3_value_double=n=>(r._sqlite3_value_double=ie.Ha)(n),r._sqlite3_value_int=n=>(r._sqlite3_value_int=ie.Ia)(n),r._sqlite3_value_int64=n=>(r._sqlite3_value_int64=ie.Ja)(n),r._sqlite3_value_type=n=>(r._sqlite3_value_type=ie.Ka)(n),r._sqlite3_result_blob=(n,u,f,m)=>(r._sqlite3_result_blob=ie.La)(n,u,f,m),r._sqlite3_result_double=(n,u)=>(r._sqlite3_result_double=ie.Ma)(n,u),r._sqlite3_result_error=(n,u,f)=>(r._sqlite3_result_error=ie.Na)(n,u,f),r._sqlite3_result_int=(n,u)=>(r._sqlite3_result_int=ie.Oa)(n,u),r._sqlite3_result_int64=(n,u,f)=>(r._sqlite3_result_int64=ie.Pa)(n,u,f),r._sqlite3_result_null=n=>(r._sqlite3_result_null=ie.Qa)(n),r._sqlite3_result_text=(n,u,f,m)=>(r._sqlite3_result_text=ie.Ra)(n,u,f,m),r._sqlite3_column_count=n=>(r._sqlite3_column_count=ie.Sa)(n),r._sqlite3_data_count=n=>(r._sqlite3_data_count=ie.Ta)(n),r._sqlite3_column_blob=(n,u)=>(r._sqlite3_column_blob=ie.Ua)(n,u),r._sqlite3_column_bytes=(n,u)=>(r._sqlite3_column_bytes=ie.Va)(n,u),r._sqlite3_column_double=(n,u)=>(r._sqlite3_column_double=ie.Wa)(n,u),r._sqlite3_column_text=(n,u)=>(r._sqlite3_column_text=ie.Xa)(n,u),r._sqlite3_column_type=(n,u)=>(r._sqlite3_column_type=ie.Ya)(n,u),r._sqlite3_column_name=(n,u)=>(r._sqlite3_column_name=ie.Za)(n,u),r._sqlite3_bind_blob=(n,u,f,m,v)=>(r._sqlite3_bind_blob=ie._a)(n,u,f,m,v),r._sqlite3_bind_double=(n,u,f)=>(r._sqlite3_bind_double=ie.$a)(n,u,f),r._sqlite3_bind_int=(n,u,f)=>(r._sqlite3_bind_int=ie.ab)(n,u,f),r._sqlite3_bind_int64=(n,u,f,m)=>(r._sqlite3_bind_int64=ie.bb)(n,u,f,m),r._sqlite3_bind_null=(n,u)=>(r._sqlite3_bind_null=ie.cb)(n,u),r._sqlite3_bind_text=(n,u,f,m,v)=>(r._sqlite3_bind_text=ie.db)(n,u,f,m,v),r._sqlite3_bind_parameter_count=n=>(r._sqlite3_bind_parameter_count=ie.eb)(n),r._sqlite3_bind_parameter_name=(n,u)=>(r._sqlite3_bind_parameter_name=ie.fb)(n,u),r._sqlite3_sql=n=>(r._sqlite3_sql=ie.gb)(n),r._sqlite3_exec=(n,u,f,m,v)=>(r._sqlite3_exec=ie.hb)(n,u,f,m,v),r._sqlite3_errmsg=n=>(r._sqlite3_errmsg=ie.ib)(n),r._sqlite3_declare_vtab=(n,u)=>(r._sqlite3_declare_vtab=ie.jb)(n,u),r._sqlite3_libversion=()=>(r._sqlite3_libversion=ie.kb)(),r._sqlite3_libversion_number=()=>(r._sqlite3_libversion_number=ie.lb)(),r._sqlite3_changes=n=>(r._sqlite3_changes=ie.mb)(n),r._sqlite3_close=n=>(r._sqlite3_close=ie.nb)(n),r._sqlite3_limit=(n,u,f)=>(r._sqlite3_limit=ie.ob)(n,u,f),r._sqlite3_open_v2=(n,u,f,m)=>(r._sqlite3_open_v2=ie.pb)(n,u,f,m),r._sqlite3_get_autocommit=n=>(r._sqlite3_get_autocommit=ie.qb)(n);var gu=()=>(gu=ie.rb)(),Xo=r._malloc=n=>(Xo=r._malloc=ie.sb)(n),bu=r._free=n=>(bu=r._free=ie.tb)(n);r._RegisterExtensionFunctions=n=>(r._RegisterExtensionFunctions=ie.ub)(n),r._set_authorizer=n=>(r._set_authorizer=ie.vb)(n),r._create_function=(n,u,f,m,v,A)=>(r._create_function=ie.wb)(n,u,f,m,v,A),r._create_module=(n,u,f,m)=>(r._create_module=ie.xb)(n,u,f,m),r._progress_handler=(n,u)=>(r._progress_handler=ie.yb)(n,u),r._register_vfs=(n,u,f,m)=>(r._register_vfs=ie.zb)(n,u,f,m),r._getSqliteFree=()=>(r._getSqliteFree=ie.Ab)();var Nu=r._main=(n,u)=>(Nu=r._main=ie.Bb)(n,u),vu=(n,u)=>(vu=ie.Db)(n,u),_u=()=>(_u=ie.Eb)(),Zo=()=>(Zo=ie.Fb)(),xu=n=>(xu=ie.Gb)(n),ea=n=>(ea=ie.Hb)(n),Ou=n=>(Ou=ie.Ib)(n),Li=()=>(Li=ie.Jb)(),ta=n=>(ta=ie.Kb)(n),qu=()=>(qu=ie.Lb)();r.getTempRet0=_u,r.ccall=Sr,r.cwrap=(n,u,f,m)=>{var v=!f||f.every(A=>A==="number"||A==="boolean");return u!=="string"&&v&&!m?r["_"+n]:function(){return Sr(n,u,f,arguments,m)}},r.setValue=xt,r.getValue=Ge,r.UTF8ToString=(n,u)=>n?q(S,n,u):"",r.stringToUTF8=(n,u,f)=>ae(n,S,u,f),r.lengthBytesUTF8=ce;var I;it=function n(){I||K(),I||(it=n)};function K(){function n(){if(!I&&(I=!0,r.calledRun=!0,!E)){if(r.noFSInit||Fo||(Fo=!0,qi(),r.stdin=r.stdin,r.stdout=r.stdout,r.stderr=r.stderr,r.stdin?Cr("stdin",r.stdin):Bn("/dev/tty","/dev/stdin"),r.stdout?Cr("stdout",null,r.stdout):Bn("/dev/tty","/dev/stdout"),r.stderr?Cr("stderr",null,r.stderr):Bn("/dev/tty1","/dev/stderr"),tn("/dev/stdin",0),tn("/dev/stdout",1),tn("/dev/stderr",1)),Ln=!1,Xr(Ar),Xr(Er),i(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),fe){var u=Nu;try{var f=u(0,0);g=f,Jo(f)}catch(m){Go(m)}}if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)u=r.postRun.shift(),tt.unshift(u);Xr(tt)}}if(!(0{try{await navigator.locks.request(t,e,o=>{if(r(o),o)return new Promise(l=>s(this,fo).set(t,l))})}catch(o){i(o)}})}_releaseWebLock(t){s(this,fo).get(t)?.(),s(this,fo).delete(t)}async _pollWebLock(t){return(await navigator.locks.query()).held.find(({name:r})=>r===t)?.mode}_getTimeoutSignal(){if(this.timeoutMillis){const t=new AbortController;return setTimeout(()=>t.abort(),this.timeoutMillis),t.signal}}},$t=new WeakMap,fo=new WeakMap,Ja=new WeakMap,Ga=new WeakSet,wf=async function(t,e){const r=e&zN;try{const i=()=>t.call(this,r);return await $(this,Ja,s(this,Ja).then(i,i)),$(this,$t,r),ze}catch(i){return i.name==="AbortError"?IN:(console.error(i),kN)}},Yc=new WeakSet,Im=async function(t){if(t===s(this,$t))return ze;switch(s(this,$t)){case As:switch(t){case Qi:return this._NONEtoSHARED();default:throw new Error(`unexpected transition ${s(this,$t)} -> ${t}`)}case Qi:switch(t){case zu:return this._SHAREDtoRESERVED();case Ku:return this._SHAREDtoEXCLUSIVE();default:throw new Error(`unexpected transition ${s(this,$t)} -> ${t}`)}case zu:switch(t){case Ku:return this._RESERVEDtoEXCLUSIVE();default:throw new Error(`unexpected transition ${s(this,$t)} -> ${t}`)}default:throw new Error(`unexpected transition ${s(this,$t)} -> ${t}`)}},Xc=new WeakSet,Sm=async function(t){if(t===s(this,$t))return ze;switch(s(this,$t)){case Ku:switch(t){case Qi:return this._EXCLUSIVEtoSHARED();case As:return this._EXCLUSIVEtoNONE();default:throw new Error(`unexpected transition ${s(this,$t)} -> ${t}`)}case zu:switch(t){case Qi:return this._RESERVEDtoSHARED();case As:return this._RESERVEDtoNONE();default:throw new Error(`unexpected transition ${s(this,$t)} -> ${t}`)}case Qi:switch(t){case As:return this._SHAREDtoNONE();default:throw new Error(`unexpected transition ${s(this,$t)} -> ${t}`)}default:throw new Error(`unexpected transition ${s(this,$t)} -> ${t}`)}},bd),HN=class extends KN{constructor(t){super(),this._lockName=t+"-outer",this._reservedName=t+"-reserved"}async isSomewhereReserved(){return await this._pollWebLock(this._reservedName)==="exclusive"}async _NONEtoSHARED(){await this._acquireWebLock(this._lockName,{mode:"exclusive",signal:this._getTimeoutSignal()})}async _SHAREDtoRESERVED(){await this._acquireWebLock(this._reservedName,{mode:"exclusive",signal:this._getTimeoutSignal()})}async _RESERVEDtoSHARED(){this._releaseWebLock(this._reservedName)}async _SHAREDtoNONE(){this._releaseWebLock(this._lockName)}},JN=5e3,GN=0,Rl=new WeakMap;function on(...t){}var ho,po,Ya,Rt,Xa,ss,os,Zc,Tm,Nd,YN=(Nd=class{constructor(t,e={durability:"default"}){P(this,Zc);P(this,ho,void 0);P(this,po,void 0);P(this,Ya,void 0);P(this,Rt,null);P(this,Xa,0);P(this,ss,Promise.resolve());P(this,os,Promise.resolve());$(this,po,Promise.resolve(t).then(r=>$(this,ho,r))),$(this,Ya,e)}async close(){const t=s(this,ho)??await s(this,po);await s(this,ss),await this.sync(),t.close()}async run(t,e){const r=s(this,ss).then(()=>_e(this,Zc,Tm).call(this,t,e));return $(this,ss,r.catch(()=>{})),r}async sync(){await s(this,ss),await s(this,os),$(this,os,Promise.resolve())}},ho=new WeakMap,po=new WeakMap,Ya=new WeakMap,Rt=new WeakMap,Xa=new WeakMap,ss=new WeakMap,os=new WeakMap,Zc=new WeakSet,Tm=async function(t,e){const r=s(this,ho)??await s(this,po);if(t==="readwrite"&&s(this,Rt)?.mode==="readonly")$(this,Rt,null);else if(performance.now()-s(this,Xa)>JN){try{s(this,Rt)?.commit()}catch(i){if(i.name!=="InvalidStateError")throw i}await new Promise(i=>setTimeout(i)),$(this,Rt,null)}for(let i=0;i<2;++i){if(!s(this,Rt)){$(this,Rt,r.transaction(r.objectStoreNames,t,s(this,Ya)));const o=$(this,Xa,performance.now());$(this,os,s(this,os).then(()=>new Promise((l,y)=>{s(this,Rt).addEventListener("complete",b=>{l(),s(this,Rt)===b.target&&$(this,Rt,null),on(`transaction ${Rl.get(b.target)} complete`)}),s(this,Rt).addEventListener("abort",b=>{console.warn("tx abort",(performance.now()-o)/1e3);const O=b.target.error;y(O),s(this,Rt)===b.target&&$(this,Rt,null),on(`transaction ${Rl.get(b.target)} aborted`,O)})}))),Rl.set(s(this,Rt),GN++)}try{const o=Object.fromEntries(Array.from(r.objectStoreNames,l=>[l,new XN(s(this,Rt).objectStore(l))]));return await e(o)}catch(o){if($(this,Rt,null),i)throw o}}},Nd);function Xn(t){return new Promise((e,r)=>{t.addEventListener("success",()=>e(t.result)),t.addEventListener("error",()=>r(t.error))})}var St,vd,XN=(vd=class{constructor(t){P(this,St,void 0);$(this,St,t)}get(t){on(`get ${s(this,St).name}`,t);const e=s(this,St).get(t);return Xn(e)}getAll(t,e){on(`getAll ${s(this,St).name}`,t,e);const r=s(this,St).getAll(t,e);return Xn(r)}getKey(t){on(`getKey ${s(this,St).name}`,t);const e=s(this,St).getKey(t);return Xn(e)}getAllKeys(t,e){on(`getAllKeys ${s(this,St).name}`,t,e);const r=s(this,St).getAllKeys(t,e);return Xn(r)}put(t,e){on(`put ${s(this,St).name}`,t,e);const r=s(this,St).put(t,e);return Xn(r)}delete(t){on(`delete ${s(this,St).name}`,t);const e=s(this,St).delete(t);return Xn(e)}clear(){on(`clear ${s(this,St).name}`);const t=s(this,St).clear();return Xn(t)}index(t){return new ZN(s(this,St).index(t))}},St=new WeakMap,vd),as,_d,ZN=(_d=class{constructor(t){P(this,as,void 0);$(this,as,t)}getAllKeys(t,e){on(`IDBIndex.getAllKeys ${s(this,as).objectStore.name}<${s(this,as).name}>`,t,e);const r=s(this,as).getAllKeys(t,e);return Xn(r)}},as=new WeakMap,_d),ev=512,pd=3e3,md={durability:"default",purge:"deferred",purgeAtLeast:16};function lr(...t){}var fi,Qt,at,us,cs,kn,Za,gf,el,km,tl,Am,hi,Ws,rl,Wm,xd,tv=(xd=class extends QN{constructor(e="wa-sqlite",r=md){super();P(this,Za);P(this,el);P(this,tl);P(this,hi);P(this,rl);P(this,fi,void 0);P(this,Qt,new Map);P(this,at,void 0);P(this,us,new Set);P(this,cs,performance.now());P(this,kn,new Set);this.name=e,$(this,fi,Object.assign({},md,r)),$(this,at,new YN(rv(e),{durability:s(this,fi).durability}))}async close(){for(const e of s(this,Qt).keys())await this.xClose(e);await s(this,at)?.close(),$(this,at,null)}xOpen(e,r,i,o){return this.handleAsync(async()=>{e===null&&(e=`null_${r}`),lr(`xOpen ${e} 0x${r.toString(16)} 0x${i.toString(16)}`);try{const l=new URL(e,"http://localhost/"),y={path:l.pathname,flags:i,block0:null,isMetadataChanged:!0,locks:new HN(l.pathname)};return s(this,Qt).set(r,y),await s(this,at).run("readwrite",async({blocks:b})=>{if(y.block0=await b.get(_e(this,hi,Ws).call(this,y,0)),!y.block0)if(i&Cm)y.block0={path:y.path,offset:0,version:0,data:new Uint8Array(0),fileSize:0},b.put(y.block0);else throw new Error(`file not found: ${y.path}`)}),o.setInt32(0,i&WN,!0),ze}catch(l){return console.error(l),Em}})}xClose(e){return this.handleAsync(async()=>{try{const r=s(this,Qt).get(e);return r&&(lr(`xClose ${r.path}`),s(this,Qt).delete(e),r.flags&DN&&s(this,at).run("readwrite",({blocks:i})=>{i.delete(IDBKeyRange.bound([r.path],[r.path,[]]))})),ze}catch(r){return console.error(r),bt}})}xRead(e,r,i){return this.handleAsync(async()=>{const o=s(this,Qt).get(e);lr(`xRead ${o.path} ${r.byteLength} ${i}`);try{return await s(this,at).run("readonly",async({blocks:y})=>{let b=0;for(;bpd){const l=this.handleAsync(async()=>{this.handleAsync!==super.handleAsync&&s(this,kn).add(e),await new Promise(b=>setTimeout(b));const y=_e(this,Za,gf).call(this,e,r,i);return $(this,cs,performance.now()),y});return o&&s(this,kn).delete(e),l}return _e(this,Za,gf).call(this,e,r,i)}xTruncate(e,r){const i=s(this,Qt).get(e);lr(`xTruncate ${i.path} ${r}`);try{Object.assign(i.block0,{fileSize:r,data:i.block0.data.slice(0,r)});const o=Object.assign({},i.block0);return s(this,at).run("readwrite",({blocks:l})=>{l.delete(_e(this,hi,Ws).call(this,i,-1/0,-r)),l.put(o)}),ze}catch(o){return console.error(o),bt}}xSync(e,r){const i=s(this,kn).has(e);if(i||s(this,fi).durability!=="relaxed"||performance.now()-s(this,cs)>pd){const l=this.handleAsync(async()=>{this.handleAsync!==super.handleAsync&&s(this,kn).add(e);const y=await _e(this,el,km).call(this,e,r);return $(this,cs,performance.now()),y});return i&&s(this,kn).delete(e),l}const o=s(this,Qt).get(e);return lr(`xSync ${o.path} ${r}`),ze}xFileSize(e,r){const i=s(this,Qt).get(e);return lr(`xFileSize ${i.path}`),r.setBigInt64(0,BigInt(i.block0.fileSize),!0),ze}xLock(e,r){return this.handleAsync(async()=>{const i=s(this,Qt).get(e);lr(`xLock ${i.path} ${r}`);try{const o=await i.locks.lock(r);return o===ze&&i.locks.state===Qi&&(i.block0=await s(this,at).run("readonly",({blocks:l})=>l.get(_e(this,hi,Ws).call(this,i,0)))),o}catch(o){return console.error(o),bt}})}xUnlock(e,r){return this.handleAsync(async()=>{const i=s(this,Qt).get(e);lr(`xUnlock ${i.path} ${r}`);try{return i.locks.unlock(r)}catch(o){return console.error(o),bt}})}xCheckReservedLock(e,r){return this.handleAsync(async()=>{const i=s(this,Qt).get(e);lr(`xCheckReservedLock ${i.path}`);const o=await i.locks.isSomewhereReserved();return r.setInt32(0,o?1:0,!0),ze})}xSectorSize(e){return ev}xDeviceCharacteristics(e){return FN|LN|MN|BN}xFileControl(e,r,i){const o=s(this,Qt).get(e);switch(lr(`xFileControl ${o.path} ${r}`),r){case 11:return o.overwrite=!0,ze;case 21:if(o.overwrite)try{return this.handleAsync(async()=>(await _e(this,rl,Wm).call(this,o),ze))}catch(l){return console.error(l),bt}if(o.isMetadataChanged)try{s(this,at).run("readwrite",async({blocks:l})=>{await l.put(o.block0)}),o.isMetadataChanged=!1}catch(l){return console.error(l),bt}return ze;case 22:return o.overwrite=!1,ze;case 31:return this.handleAsync(async()=>{try{return o.block0.version--,o.changedPages=new Set,s(this,at).run("readwrite",async({blocks:l})=>{const y=await l.index("version").getAllKeys(IDBKeyRange.bound([o.path],[o.path,o.block0.version]));for(const b of y)l.delete(b)}),ze}catch(l){return console.error(l),bt}});case 32:try{const l=Object.assign({},o.block0);l.data=l.data.slice();const y=o.changedPages;return o.changedPages=null,o.isMetadataChanged=!1,s(this,at).run("readwrite",async({blocks:b})=>{b.put(l);const O=await b.get([o.path,"purge",0])??{path:o.path,offset:"purge",version:0,data:new Map,count:0};O.count+=y.size;for(const d of y)O.data.set(d,l.version);b.put(O),_e(this,tl,Am).call(this,o.path,O.count)}),ze}catch(l){return console.error(l),bt}case 33:return this.handleAsync(async()=>{try{return o.changedPages=null,o.isMetadataChanged=!1,o.block0=await s(this,at).run("readonly",({blocks:l})=>l.get([o.path,0,o.block0.version+1])),ze}catch(l){return console.error(l),bt}});default:return qm}}xAccess(e,r,i){return this.handleAsync(async()=>{try{const o=new URL(e,"file://localhost/").pathname;lr(`xAccess ${o} ${r}`);const l=await s(this,at).run("readonly",({blocks:y})=>y.getKey(_e(this,hi,Ws).call(this,{path:o},0)));return i.setInt32(0,l?1:0,!0),ze}catch(o){return console.error(o),bt}})}xDelete(e,r){return this.handleAsync(async()=>{const i=new URL(e,"file://localhost/").pathname;try{return s(this,at).run("readwrite",({blocks:o})=>o.delete(IDBKeyRange.bound([i],[i,[]]))),r&&await s(this,at).sync(),ze}catch(o){return console.error(o),bt}})}async purge(e){const r=Date.now();await s(this,at).run("readwrite",async({blocks:i})=>{const o=await i.get([e,"purge",0]);if(o){for(const[l,y]of o.data)i.delete(IDBKeyRange.bound([e,l,y],[e,l,1/0],!0,!1));await i.delete([e,"purge",0])}lr(`purge ${e} ${o?.data.size??0} pages in ${Date.now()-r} ms`)})}},fi=new WeakMap,Qt=new WeakMap,at=new WeakMap,us=new WeakMap,cs=new WeakMap,kn=new WeakMap,Za=new WeakSet,gf=function(e,r,i){const o=s(this,Qt).get(e);lr(`xWrite ${o.path} ${r.byteLength} ${i}`);try{const l=o.block0.fileSize;o.block0.fileSizeb.put(y))):s(this,at).run("readwrite",({blocks:b})=>b.put(y)),o.isMetadataChanged=i===0?!1:o.isMetadataChanged,ze}catch(l){return console.error(l),bt}},el=new WeakSet,km=async function(e,r){const i=s(this,Qt).get(e);lr(`xSync ${i.path} ${r}`);try{i.isMetadataChanged&&(s(this,at).run("readwrite",async({blocks:o})=>{await o.put(i.block0)}),i.isMetadataChanged=!1),await s(this,at).sync()}catch(o){return console.error(o),bt}return ze},tl=new WeakSet,Am=function(e,r){s(this,fi).purge==="manual"||s(this,us).has(e)||r{this.purge(e),s(this,us).delete(e)}):setTimeout(()=>{this.purge(e),s(this,us).delete(e)}),s(this,us).add(e))},hi=new WeakSet,Ws=function(e,r,i=0){const o=!r||-r{const ee=await W.index("version").getAllKeys(IDBKeyRange.bound([e.path,T+1],[e.path,1/0]));for(const G of ee)W.delete(G);W.delete([e.path,"purge",0]);for(let G=0;G=d)break;const C={path:N.path,offset:g,version:T,data:N.data.subarray(E*o,(E+1)*o)};C.offset===0&&(C.fileSize=d,e.block0=C),W.put(C)}}}})},xd);function rv(t){return new Promise((e,r)=>{const i=globalThis.indexedDB.open(t,5);i.addEventListener("upgradeneeded",function(){i.result.createObjectStore("blocks",{keyPath:["path","offset","version"]}).createIndex("version",["path","version"])}),i.addEventListener("success",()=>{e(i.result)}),i.addEventListener("error",()=>{r(i.error)})})}async function nv(t,e={}){const{url:r,...i}=e,o=await VN(r?{locateFile:()=>r}:void 0),l=new tv(t,{durability:"relaxed",...i});return{fileName:t,sqliteModule:o,vfs:l}}const iv="/assets/wa-sqlite-async-715b3d85.wasm",sv=new jb({async database(){return await $N(nv("test idb",{url:iv}))}});function ov(){console.log("start wa-sqlite test"),eh(sv).then(t=>{t?.forEach(e=>console.log("[wa-sqlite]",e))})}var av=(t=new Map)=>({on(e,r){t.get(e)?.push(r)||t.set(e,[r])},off(e,r){let i;e?r?(i=t.get(e))&&i.splice(i.indexOf(r)>>>0,1):t.set(e,[]):t.clear()},emit(e,...r){t.get(e)?.slice().map(i=>i(...r))},once(e,r){let i=(...o)=>{r(...o),this.off(e,i)};this.on(e,i)}});function uv(){return"locks"in navigator}function Rm(){const t=async()=>{const e=await navigator?.storage.getDirectory?.();if(!e)return!1;try{return(await(await e.getFileHandle("_CHECK",{create:!0})).createSyncAccessHandle()).close(),!0}catch{return!1}finally{await e.removeEntry("_CHECK")}};return"importScripts"in globalThis?t():new Promise((e,r)=>{typeof Worker>"u"&&e(!1);const i=URL.createObjectURL(new Blob([`onmessage=()=>{(${t})().then(postMessage)}`],{type:"text/javascript"})),o=new Worker(i,{type:"module"});o.onmessage=({data:l})=>{URL.revokeObjectURL(i),o.terminate(),e(l)},o.onerror=()=>{o.terminate(),r(!1)},o.postMessage("")}).catch(()=>!1)}function Dm(){let t=!1;try{new Worker("data:,",{get type(){t=!0}}).terminate()}finally{return t}}function yd(t,e){return typeof t=="function"?t(e):e}function cv(t){return t?new Worker(new URL("/assets/worker-9d1266b8.js",self.location),{type:"module"}):new Worker(new URL("/assets/worker-f8db2b25.js",self.location))}function lv(t){return t?new URL("/assets/wa-sqlite-async-715b3d85.wasm",self.location).href:new URL("/assets/wa-sqlite-8ce1cb2d.wasm",self.location).href}var fv=class{constructor(t){be(this,"config");be(this,"worker");be(this,"connection");be(this,"connectionMutex",new hv);be(this,"mitt");this.config=t}async init(){const t=this.config.preferOPFS??!0?await Rm():!1;this.worker=yd(this.config.worker||cv,t||Dm()),this.mitt=av(),this.worker.onmessage=({data:{type:e,...r}})=>{this.mitt?.emit(e,r)},this.worker.postMessage({type:"init",fileName:this.config.fileName,url:yd(this.config.url||lv,!t),useOPFS:t}),await new Promise((e,r)=>{this.mitt?.once("init",({err:i})=>{i?r(i):e()})}),this.connection=new dv(this.worker,this.mitt),await this.config.onCreateConnection?.(this.connection)}async acquireConnection(){return await this.connectionMutex.lock(),this.connection}async beginTransaction(t){await t.executeQuery(wn.raw("begin"))}async commitTransaction(t){await t.executeQuery(wn.raw("commit"))}async rollbackTransaction(t){await t.executeQuery(wn.raw("rollback"))}async releaseConnection(){this.connectionMutex.unlock()}async destroy(){if(this.worker)return this.worker.postMessage({type:"close"}),new Promise((t,e)=>{this.mitt?.once("close",({err:r})=>{r?e(r):(this.worker?.terminate(),this.mitt?.off(),this.mitt=void 0,t())})})}},hv=class{constructor(){be(this,"promise");be(this,"resolve")}async lock(){for(;this.promise;)await this.promise;this.promise=new Promise(t=>{this.resolve=t})}unlock(){const t=this.resolve;this.promise=void 0,this.resolve=void 0,t?.()}},dv=class{constructor(t,e){be(this,"worker");be(this,"mitt");this.worker=t,this.mitt=e}streamQuery(){throw new Error("SQLite driver doesn't support streaming")}async executeQuery(t){const{parameters:e,sql:r,query:i}=t,o=Re.is(i);return this.worker.postMessage({type:"run",isSelect:o,sql:r,parameters:e}),new Promise((l,y)=>{!this.mitt&&y("kysely instance has been destroyed"),this.mitt.once("run",({data:b,err:O})=>{!O&&b?l(b):y(O)})})}},eu,Od,pv=(Od=class{constructor(t){P(this,eu,void 0);$(this,eu,t)}createDriver(){return new fv(s(this,eu))}createQueryCompiler(){return new cm}createAdapter(){return new pm}createIntrospector(t){return new hm(t)}},eu=new WeakMap,Od);const mv=new pv({fileName:"wa-sqlite-worker-test"});async function yv(){console.log("start wa-sqlite-worker test"),eh(mv).then(async t=>{t?.forEach(o=>console.log("[wa-sqlite-worker]",o));const e=Dm(),r=uv(),i=await Rm();console.log("support module worker:",e),console.log("support IDBBatchAtomicVFS:",r),console.log("support AccessHandlePoolVFS:",i)})}const wv=Ct("h1",null,[qa(" test "),Ct("a",{href:"https://github.com/kysely-org/kysely",target:"_blank"},"Kysely"),qa(" WASM dialect ")],-1),gv=Ct("br",null,null,-1),bv=Ct("h3",null,"see worker result in console",-1),Nv=Ct("h3",null,[qa(" you can explore "),Ct("a",{href:"https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API#origin_private_file_system",target:"_blank"}," OPFS "),qa(" file using "),Ct("a",{href:"https://chrome.google.com/webstore/detail/opfs-explorer/acndjpgkpaclldomagafnognkcgjignd",target:"_blank"}," opfs-explorer ")],-1),vv=Ct("br",null,null,-1),_v={class:"buttons"},xv=Ct("br",null,null,-1),Ov=Ct("div",null," result run in main thread: ",-1),qv=jy({__name:"App",setup(t){const e=new EN,{result:r,run:i}=qN(),o=new CN;function l(){i()}function y(){e.postMessage("")}function b(){o.postMessage("")}function O(){ov()}function d(){yv()}async function T(){try{(await window.indexedDB.databases()).forEach(G=>window.indexedDB.deleteDatabase(G.name))}catch{}}async function W(){console.clear(),await rd("sqljs"),await rd("sqljsWorker"),await T();const ee=await navigator.storage?.getDirectory();try{await ee.removeEntry("test.db")}catch{}try{await ee.removeEntry("test.db-journal")}catch{}try{await ee.removeEntry("wa-sqlite-worker-test",{recursive:!0})}catch{}}return(ee,G)=>(_w(),qw(ln,null,[wv,gv,bv,Nv,vv,Ct("div",_v,[Ct("button",{onClick:G[0]||(G[0]=ue=>l())}," test sqljs in main thread "),Ct("button",{onClick:G[1]||(G[1]=ue=>y())}," test sqljs in Worker "),Ct("button",{onClick:G[2]||(G[2]=ue=>b())}," test officialWasm in Worker "),Ct("button",{onClick:G[3]||(G[3]=ue=>O())}," test wa-sqlite in main thread "),Ct("button",{onClick:G[4]||(G[4]=ue=>d())}," test wa-sqlite in Worker "),Ct("button",{onClick:G[5]||(G[5]=ue=>W())}," clear ")]),xv,Ov,Ct("pre",null,""+Ym(Kd(r))+` + `,1)],64))}});cg(qv).mount("#root"); diff --git a/assets/index-bc8b10e5.css b/assets/index-bc8b10e5.css deleted file mode 100644 index 4dab798..0000000 --- a/assets/index-bc8b10e5.css +++ /dev/null @@ -1,43 +0,0 @@ - -button, a { - font-family: sans-serif; -} -button { - margin: 0 10px 10px; - padding: 4px 8px; - border-radius: 4px; -} -button:hover { - background-color: lightblue; - transition: 0.2s; -} -h1, h3 { - text-align: center; -} -h1 { - margin-bottom: 0; -} -div, pre { - width: fit-content; - margin: 0 auto 20px; -} -.buttons { - display: flex; -} -pre { - padding: 0 20px; - border: 2px solid lightblue; - border-radius: 8px; - height: 380px; - width: 380px; - overflow-y: scroll; -} -::-webkit-scrollbar{ - width: 6px; - height: 6px; -} -::-webkit-scrollbar-thumb{ - width: 6px; - border-radius: 6px; - background-color: gray; -} diff --git a/assets/index-d6c56c53.js b/assets/index-d6c56c53.js deleted file mode 100644 index 0762403..0000000 --- a/assets/index-d6c56c53.js +++ /dev/null @@ -1,23620 +0,0 @@ -var __defProp = Object.defineProperty; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __publicField = (obj, key, value) => { - __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); - return value; -}; -var __accessCheck = (obj, member, msg) => { - if (!member.has(obj)) - throw TypeError("Cannot " + msg); -}; -var __privateGet = (obj, member, getter) => { - __accessCheck(obj, member, "read from private field"); - return getter ? getter.call(obj) : member.get(obj); -}; -var __privateAdd = (obj, member, value) => { - if (member.has(obj)) - throw TypeError("Cannot add the same private member more than once"); - member instanceof WeakSet ? member.add(obj) : member.set(obj, value); -}; -var __privateSet = (obj, member, value, setter) => { - __accessCheck(obj, member, "write to private field"); - setter ? setter.call(obj, value) : member.set(obj, value); - return value; -}; -var __privateMethod = (obj, member, method) => { - __accessCheck(obj, member, "access private method"); - return method; -}; -var _dynamicReference, _props, _props2, _props3, _props4, _props5, _props6, _props7, _props8, _props9, _queryId, _transformers, _schema, _schemableIds, _ctes, _isRootOperationNode, isRootOperationNode_fn, _collectSchemableIds, collectSchemableIds_fn, _collectCTEs, collectCTEs_fn, _collectSchemableIdsFromTableExpr, collectSchemableIdsFromTableExpr_fn, _collectSchemableId, collectSchemableId_fn, _collectCTEIds, collectCTEIds_fn, _transformer, _props10, _promise, _resolve, _reject, _plugins, _transformResult, transformResult_fn, _node, _expr, _alias, _node2, _node3, _props11, _queryBuilder, _alias2, _props12, _aggregateFunctionBuilder, _alias3, _props13, _props14, _props15, _props16, _node4, _createBuilderWithPathLeg, createBuilderWithPathLeg_fn, _node5, _jsonPath, _alias4, _node6, _node7, _column, _alterColumnNode, _props17, _props18, _props19, _props20, _props21, _props22, _props23, _props24, _props25, _props26, _props27, _transformer2, _props28, _props29, _props30, _props31, _executor, _driver, _compiler, _adapter, _connectionProvider, _driver2, _log, _initPromise, _initDone, _destroyPromise, _connections, _needsLogging, needsLogging_fn, _addLogging, addLogging_fn, _logError, logError_fn, _logQuery, logQuery_fn, _calculateDurationMillis, calculateDurationMillis_fn, _connection, _runningPromise, _run, run_fn, _levels, _logger, _props32, _props33, _props34, _props35, _props36, _getExecutor, getExecutor_fn, _toOperationNode, toOperationNode_fn, _compile, compile_fn, _rawBuilder, _alias5, _visitors, _sql, _parameters, _db, _getTableMetadata, getTableMetadata_fn, _connectionMutex, _a, _config, _b, _state, _releasers, _pending, _apply, apply_fn, _lock, lock_fn, _unlock, unlock_fn, _c, _db2, _dbReady, _txOptions, _tx, _txTimestamp, _runChain, _putChain, _run2, run_fn2, _d, _objectStore, _e, _index, _f, _options, _mapIdToFile, _idb, _pendingPurges, _taskTimestamp, _pendingAsync, _xWriteHelper, xWriteHelper_fn, _xSyncHelper, xSyncHelper_fn, _maybePurge, maybePurge_fn, _bound, bound_fn, _reblockIfNeeded, reblockIfNeeded_fn, _g, _config2, _h; -(function polyfill() { - const relList = document.createElement("link").relList; - if (relList && relList.supports && relList.supports("modulepreload")) { - return; - } - for (const link of document.querySelectorAll('link[rel="modulepreload"]')) { - processPreload(link); - } - new MutationObserver((mutations) => { - for (const mutation of mutations) { - if (mutation.type !== "childList") { - continue; - } - for (const node of mutation.addedNodes) { - if (node.tagName === "LINK" && node.rel === "modulepreload") - processPreload(node); - } - } - }).observe(document, { childList: true, subtree: true }); - function getFetchOpts(link) { - const fetchOpts = {}; - if (link.integrity) - fetchOpts.integrity = link.integrity; - if (link.referrerPolicy) - fetchOpts.referrerPolicy = link.referrerPolicy; - if (link.crossOrigin === "use-credentials") - fetchOpts.credentials = "include"; - else if (link.crossOrigin === "anonymous") - fetchOpts.credentials = "omit"; - else - fetchOpts.credentials = "same-origin"; - return fetchOpts; - } - function processPreload(link) { - if (link.ep) - return; - link.ep = true; - const fetchOpts = getFetchOpts(link); - fetch(link.href, fetchOpts); - } -})(); -function makeMap(str, expectsLowerCase) { - const map = /* @__PURE__ */ Object.create(null); - const list = str.split(","); - for (let i = 0; i < list.length; i++) { - map[list[i]] = true; - } - return expectsLowerCase ? (val) => !!map[val.toLowerCase()] : (val) => !!map[val]; -} -const EMPTY_OBJ = {}; -const EMPTY_ARR = []; -const NOOP = () => { -}; -const NO = () => false; -const onRE = /^on[^a-z]/; -const isOn = (key) => onRE.test(key); -const isModelListener = (key) => key.startsWith("onUpdate:"); -const extend = Object.assign; -const remove = (arr, el) => { - const i = arr.indexOf(el); - if (i > -1) { - arr.splice(i, 1); - } -}; -const hasOwnProperty$1 = Object.prototype.hasOwnProperty; -const hasOwn = (val, key) => hasOwnProperty$1.call(val, key); -const isArray = Array.isArray; -const isMap = (val) => toTypeString(val) === "[object Map]"; -const isSet = (val) => toTypeString(val) === "[object Set]"; -const isFunction$2 = (val) => typeof val === "function"; -const isString$1 = (val) => typeof val === "string"; -const isSymbol = (val) => typeof val === "symbol"; -const isObject$1 = (val) => val !== null && typeof val === "object"; -const isPromise = (val) => { - return (isObject$1(val) || isFunction$2(val)) && isFunction$2(val.then) && isFunction$2(val.catch); -}; -const objectToString = Object.prototype.toString; -const toTypeString = (value) => objectToString.call(value); -const toRawType = (value) => { - return toTypeString(value).slice(8, -1); -}; -const isPlainObject = (val) => toTypeString(val) === "[object Object]"; -const isIntegerKey = (key) => isString$1(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key; -const isReservedProp = /* @__PURE__ */ makeMap( - // the leading comma is intentional so empty string "" is also included - ",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted" -); -const cacheStringFunction = (fn) => { - const cache = /* @__PURE__ */ Object.create(null); - return (str) => { - const hit = cache[str]; - return hit || (cache[str] = fn(str)); - }; -}; -const camelizeRE = /-(\w)/g; -const camelize = cacheStringFunction((str) => { - return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); -}); -const hyphenateRE = /\B([A-Z])/g; -const hyphenate = cacheStringFunction( - (str) => str.replace(hyphenateRE, "-$1").toLowerCase() -); -const capitalize = cacheStringFunction((str) => { - return str.charAt(0).toUpperCase() + str.slice(1); -}); -const toHandlerKey = cacheStringFunction((str) => { - const s = str ? `on${capitalize(str)}` : ``; - return s; -}); -const hasChanged = (value, oldValue) => !Object.is(value, oldValue); -const invokeArrayFns = (fns, arg) => { - for (let i = 0; i < fns.length; i++) { - fns[i](arg); - } -}; -const def = (obj, key, value) => { - Object.defineProperty(obj, key, { - configurable: true, - enumerable: false, - value - }); -}; -const looseToNumber = (val) => { - const n = parseFloat(val); - return isNaN(n) ? val : n; -}; -let _globalThis; -const getGlobalThis = () => { - return _globalThis || (_globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : {}); -}; -function normalizeStyle(value) { - if (isArray(value)) { - const res = {}; - for (let i = 0; i < value.length; i++) { - const item = value[i]; - const normalized = isString$1(item) ? parseStringStyle(item) : normalizeStyle(item); - if (normalized) { - for (const key in normalized) { - res[key] = normalized[key]; - } - } - } - return res; - } else if (isString$1(value) || isObject$1(value)) { - return value; - } -} -const listDelimiterRE = /;(?![^(]*\))/g; -const propertyDelimiterRE = /:([^]+)/; -const styleCommentRE = /\/\*[^]*?\*\//g; -function parseStringStyle(cssText) { - const ret = {}; - cssText.replace(styleCommentRE, "").split(listDelimiterRE).forEach((item) => { - if (item) { - const tmp = item.split(propertyDelimiterRE); - tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); - } - }); - return ret; -} -function normalizeClass(value) { - let res = ""; - if (isString$1(value)) { - res = value; - } else if (isArray(value)) { - for (let i = 0; i < value.length; i++) { - const normalized = normalizeClass(value[i]); - if (normalized) { - res += normalized + " "; - } - } - } else if (isObject$1(value)) { - for (const name in value) { - if (value[name]) { - res += name + " "; - } - } - } - return res.trim(); -} -const specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; -const isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs); -function includeBooleanAttr(value) { - return !!value || value === ""; -} -const toDisplayString = (val) => { - return isString$1(val) ? val : val == null ? "" : isArray(val) || isObject$1(val) && (val.toString === objectToString || !isFunction$2(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val); -}; -const replacer = (_key, val) => { - if (val && val.__v_isRef) { - return replacer(_key, val.value); - } else if (isMap(val)) { - return { - [`Map(${val.size})`]: [...val.entries()].reduce((entries, [key, val2]) => { - entries[`${key} =>`] = val2; - return entries; - }, {}) - }; - } else if (isSet(val)) { - return { - [`Set(${val.size})`]: [...val.values()] - }; - } else if (isObject$1(val) && !isArray(val) && !isPlainObject(val)) { - return String(val); - } - return val; -}; -let activeEffectScope; -class EffectScope { - constructor(detached = false) { - this.detached = detached; - this._active = true; - this.effects = []; - this.cleanups = []; - this.parent = activeEffectScope; - if (!detached && activeEffectScope) { - this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push( - this - ) - 1; - } - } - get active() { - return this._active; - } - run(fn) { - if (this._active) { - const currentEffectScope = activeEffectScope; - try { - activeEffectScope = this; - return fn(); - } finally { - activeEffectScope = currentEffectScope; - } - } - } - /** - * This should only be called on non-detached scopes - * @internal - */ - on() { - activeEffectScope = this; - } - /** - * This should only be called on non-detached scopes - * @internal - */ - off() { - activeEffectScope = this.parent; - } - stop(fromParent) { - if (this._active) { - let i, l; - for (i = 0, l = this.effects.length; i < l; i++) { - this.effects[i].stop(); - } - for (i = 0, l = this.cleanups.length; i < l; i++) { - this.cleanups[i](); - } - if (this.scopes) { - for (i = 0, l = this.scopes.length; i < l; i++) { - this.scopes[i].stop(true); - } - } - if (!this.detached && this.parent && !fromParent) { - const last = this.parent.scopes.pop(); - if (last && last !== this) { - this.parent.scopes[this.index] = last; - last.index = this.index; - } - } - this.parent = void 0; - this._active = false; - } - } -} -function recordEffectScope(effect, scope = activeEffectScope) { - if (scope && scope.active) { - scope.effects.push(effect); - } -} -function getCurrentScope() { - return activeEffectScope; -} -const createDep = (effects) => { - const dep = new Set(effects); - dep.w = 0; - dep.n = 0; - return dep; -}; -const wasTracked = (dep) => (dep.w & trackOpBit) > 0; -const newTracked = (dep) => (dep.n & trackOpBit) > 0; -const initDepMarkers = ({ deps }) => { - if (deps.length) { - for (let i = 0; i < deps.length; i++) { - deps[i].w |= trackOpBit; - } - } -}; -const finalizeDepMarkers = (effect) => { - const { deps } = effect; - if (deps.length) { - let ptr = 0; - for (let i = 0; i < deps.length; i++) { - const dep = deps[i]; - if (wasTracked(dep) && !newTracked(dep)) { - dep.delete(effect); - } else { - deps[ptr++] = dep; - } - dep.w &= ~trackOpBit; - dep.n &= ~trackOpBit; - } - deps.length = ptr; - } -}; -const targetMap = /* @__PURE__ */ new WeakMap(); -let effectTrackDepth = 0; -let trackOpBit = 1; -const maxMarkerBits = 30; -let activeEffect; -const ITERATE_KEY = Symbol(""); -const MAP_KEY_ITERATE_KEY = Symbol(""); -class ReactiveEffect { - constructor(fn, scheduler = null, scope) { - this.fn = fn; - this.scheduler = scheduler; - this.active = true; - this.deps = []; - this.parent = void 0; - recordEffectScope(this, scope); - } - run() { - if (!this.active) { - return this.fn(); - } - let parent = activeEffect; - let lastShouldTrack = shouldTrack; - while (parent) { - if (parent === this) { - return; - } - parent = parent.parent; - } - try { - this.parent = activeEffect; - activeEffect = this; - shouldTrack = true; - trackOpBit = 1 << ++effectTrackDepth; - if (effectTrackDepth <= maxMarkerBits) { - initDepMarkers(this); - } else { - cleanupEffect(this); - } - return this.fn(); - } finally { - if (effectTrackDepth <= maxMarkerBits) { - finalizeDepMarkers(this); - } - trackOpBit = 1 << --effectTrackDepth; - activeEffect = this.parent; - shouldTrack = lastShouldTrack; - this.parent = void 0; - if (this.deferStop) { - this.stop(); - } - } - } - stop() { - if (activeEffect === this) { - this.deferStop = true; - } else if (this.active) { - cleanupEffect(this); - if (this.onStop) { - this.onStop(); - } - this.active = false; - } - } -} -function cleanupEffect(effect2) { - const { deps } = effect2; - if (deps.length) { - for (let i = 0; i < deps.length; i++) { - deps[i].delete(effect2); - } - deps.length = 0; - } -} -let shouldTrack = true; -const trackStack = []; -function pauseTracking() { - trackStack.push(shouldTrack); - shouldTrack = false; -} -function resetTracking() { - const last = trackStack.pop(); - shouldTrack = last === void 0 ? true : last; -} -function track(target, type, key) { - if (shouldTrack && activeEffect) { - let depsMap = targetMap.get(target); - if (!depsMap) { - targetMap.set(target, depsMap = /* @__PURE__ */ new Map()); - } - let dep = depsMap.get(key); - if (!dep) { - depsMap.set(key, dep = createDep()); - } - trackEffects(dep); - } -} -function trackEffects(dep, debuggerEventExtraInfo) { - let shouldTrack2 = false; - if (effectTrackDepth <= maxMarkerBits) { - if (!newTracked(dep)) { - dep.n |= trackOpBit; - shouldTrack2 = !wasTracked(dep); - } - } else { - shouldTrack2 = !dep.has(activeEffect); - } - if (shouldTrack2) { - dep.add(activeEffect); - activeEffect.deps.push(dep); - } -} -function trigger(target, type, key, newValue, oldValue, oldTarget) { - const depsMap = targetMap.get(target); - if (!depsMap) { - return; - } - let deps = []; - if (type === "clear") { - deps = [...depsMap.values()]; - } else if (key === "length" && isArray(target)) { - const newLength = Number(newValue); - depsMap.forEach((dep, key2) => { - if (key2 === "length" || !isSymbol(key2) && key2 >= newLength) { - deps.push(dep); - } - }); - } else { - if (key !== void 0) { - deps.push(depsMap.get(key)); - } - switch (type) { - case "add": - if (!isArray(target)) { - deps.push(depsMap.get(ITERATE_KEY)); - if (isMap(target)) { - deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } else if (isIntegerKey(key)) { - deps.push(depsMap.get("length")); - } - break; - case "delete": - if (!isArray(target)) { - deps.push(depsMap.get(ITERATE_KEY)); - if (isMap(target)) { - deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } - break; - case "set": - if (isMap(target)) { - deps.push(depsMap.get(ITERATE_KEY)); - } - break; - } - } - if (deps.length === 1) { - if (deps[0]) { - { - triggerEffects(deps[0]); - } - } - } else { - const effects = []; - for (const dep of deps) { - if (dep) { - effects.push(...dep); - } - } - { - triggerEffects(createDep(effects)); - } - } -} -function triggerEffects(dep, debuggerEventExtraInfo) { - const effects = isArray(dep) ? dep : [...dep]; - for (const effect2 of effects) { - if (effect2.computed) { - triggerEffect(effect2); - } - } - for (const effect2 of effects) { - if (!effect2.computed) { - triggerEffect(effect2); - } - } -} -function triggerEffect(effect2, debuggerEventExtraInfo) { - if (effect2 !== activeEffect || effect2.allowRecurse) { - if (effect2.scheduler) { - effect2.scheduler(); - } else { - effect2.run(); - } - } -} -const isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`); -const builtInSymbols = new Set( - /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol) -); -const arrayInstrumentations = /* @__PURE__ */ createArrayInstrumentations(); -function createArrayInstrumentations() { - const instrumentations = {}; - ["includes", "indexOf", "lastIndexOf"].forEach((key) => { - instrumentations[key] = function(...args) { - const arr = toRaw(this); - for (let i = 0, l = this.length; i < l; i++) { - track(arr, "get", i + ""); - } - const res = arr[key](...args); - if (res === -1 || res === false) { - return arr[key](...args.map(toRaw)); - } else { - return res; - } - }; - }); - ["push", "pop", "shift", "unshift", "splice"].forEach((key) => { - instrumentations[key] = function(...args) { - pauseTracking(); - const res = toRaw(this)[key].apply(this, args); - resetTracking(); - return res; - }; - }); - return instrumentations; -} -function hasOwnProperty(key) { - const obj = toRaw(this); - track(obj, "has", key); - return obj.hasOwnProperty(key); -} -class BaseReactiveHandler { - constructor(_isReadonly = false, _shallow = false) { - this._isReadonly = _isReadonly; - this._shallow = _shallow; - } - get(target, key, receiver) { - const isReadonly2 = this._isReadonly, shallow = this._shallow; - if (key === "__v_isReactive") { - return !isReadonly2; - } else if (key === "__v_isReadonly") { - return isReadonly2; - } else if (key === "__v_isShallow") { - return shallow; - } else if (key === "__v_raw" && receiver === (isReadonly2 ? shallow ? shallowReadonlyMap : readonlyMap : shallow ? shallowReactiveMap : reactiveMap).get(target)) { - return target; - } - const targetIsArray = isArray(target); - if (!isReadonly2) { - if (targetIsArray && hasOwn(arrayInstrumentations, key)) { - return Reflect.get(arrayInstrumentations, key, receiver); - } - if (key === "hasOwnProperty") { - return hasOwnProperty; - } - } - const res = Reflect.get(target, key, receiver); - if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { - return res; - } - if (!isReadonly2) { - track(target, "get", key); - } - if (shallow) { - return res; - } - if (isRef(res)) { - return targetIsArray && isIntegerKey(key) ? res : res.value; - } - if (isObject$1(res)) { - return isReadonly2 ? readonly(res) : reactive(res); - } - return res; - } -} -class MutableReactiveHandler extends BaseReactiveHandler { - constructor(shallow = false) { - super(false, shallow); - } - set(target, key, value, receiver) { - let oldValue = target[key]; - if (isReadonly(oldValue) && isRef(oldValue) && !isRef(value)) { - return false; - } - if (!this._shallow) { - if (!isShallow(value) && !isReadonly(value)) { - oldValue = toRaw(oldValue); - value = toRaw(value); - } - if (!isArray(target) && isRef(oldValue) && !isRef(value)) { - oldValue.value = value; - return true; - } - } - const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key); - const result = Reflect.set(target, key, value, receiver); - if (target === toRaw(receiver)) { - if (!hadKey) { - trigger(target, "add", key, value); - } else if (hasChanged(value, oldValue)) { - trigger(target, "set", key, value); - } - } - return result; - } - deleteProperty(target, key) { - const hadKey = hasOwn(target, key); - target[key]; - const result = Reflect.deleteProperty(target, key); - if (result && hadKey) { - trigger(target, "delete", key, void 0); - } - return result; - } - has(target, key) { - const result = Reflect.has(target, key); - if (!isSymbol(key) || !builtInSymbols.has(key)) { - track(target, "has", key); - } - return result; - } - ownKeys(target) { - track( - target, - "iterate", - isArray(target) ? "length" : ITERATE_KEY - ); - return Reflect.ownKeys(target); - } -} -class ReadonlyReactiveHandler extends BaseReactiveHandler { - constructor(shallow = false) { - super(true, shallow); - } - set(target, key) { - return true; - } - deleteProperty(target, key) { - return true; - } -} -const mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler(); -const readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(); -const shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler( - true -); -const toShallow = (value) => value; -const getProto = (v) => Reflect.getPrototypeOf(v); -function get(target, key, isReadonly2 = false, isShallow2 = false) { - target = target["__v_raw"]; - const rawTarget = toRaw(target); - const rawKey = toRaw(key); - if (!isReadonly2) { - if (hasChanged(key, rawKey)) { - track(rawTarget, "get", key); - } - track(rawTarget, "get", rawKey); - } - const { has: has2 } = getProto(rawTarget); - const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; - if (has2.call(rawTarget, key)) { - return wrap(target.get(key)); - } else if (has2.call(rawTarget, rawKey)) { - return wrap(target.get(rawKey)); - } else if (target !== rawTarget) { - target.get(key); - } -} -function has(key, isReadonly2 = false) { - const target = this["__v_raw"]; - const rawTarget = toRaw(target); - const rawKey = toRaw(key); - if (!isReadonly2) { - if (hasChanged(key, rawKey)) { - track(rawTarget, "has", key); - } - track(rawTarget, "has", rawKey); - } - return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); -} -function size(target, isReadonly2 = false) { - target = target["__v_raw"]; - !isReadonly2 && track(toRaw(target), "iterate", ITERATE_KEY); - return Reflect.get(target, "size", target); -} -function add(value) { - value = toRaw(value); - const target = toRaw(this); - const proto = getProto(target); - const hadKey = proto.has.call(target, value); - if (!hadKey) { - target.add(value); - trigger(target, "add", value, value); - } - return this; -} -function set(key, value) { - value = toRaw(value); - const target = toRaw(this); - const { has: has2, get: get2 } = getProto(target); - let hadKey = has2.call(target, key); - if (!hadKey) { - key = toRaw(key); - hadKey = has2.call(target, key); - } - const oldValue = get2.call(target, key); - target.set(key, value); - if (!hadKey) { - trigger(target, "add", key, value); - } else if (hasChanged(value, oldValue)) { - trigger(target, "set", key, value); - } - return this; -} -function deleteEntry(key) { - const target = toRaw(this); - const { has: has2, get: get2 } = getProto(target); - let hadKey = has2.call(target, key); - if (!hadKey) { - key = toRaw(key); - hadKey = has2.call(target, key); - } - get2 ? get2.call(target, key) : void 0; - const result = target.delete(key); - if (hadKey) { - trigger(target, "delete", key, void 0); - } - return result; -} -function clear() { - const target = toRaw(this); - const hadItems = target.size !== 0; - const result = target.clear(); - if (hadItems) { - trigger(target, "clear", void 0, void 0); - } - return result; -} -function createForEach(isReadonly2, isShallow2) { - return function forEach(callback, thisArg) { - const observed = this; - const target = observed["__v_raw"]; - const rawTarget = toRaw(target); - const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; - !isReadonly2 && track(rawTarget, "iterate", ITERATE_KEY); - return target.forEach((value, key) => { - return callback.call(thisArg, wrap(value), wrap(key), observed); - }); - }; -} -function createIterableMethod(method, isReadonly2, isShallow2) { - return function(...args) { - const target = this["__v_raw"]; - const rawTarget = toRaw(target); - const targetIsMap = isMap(rawTarget); - const isPair = method === "entries" || method === Symbol.iterator && targetIsMap; - const isKeyOnly = method === "keys" && targetIsMap; - const innerIterator = target[method](...args); - const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; - !isReadonly2 && track( - rawTarget, - "iterate", - isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY - ); - return { - // iterator protocol - next() { - const { value, done } = innerIterator.next(); - return done ? { value, done } : { - value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), - done - }; - }, - // iterable protocol - [Symbol.iterator]() { - return this; - } - }; - }; -} -function createReadonlyMethod(type) { - return function(...args) { - return type === "delete" ? false : this; - }; -} -function createInstrumentations() { - const mutableInstrumentations2 = { - get(key) { - return get(this, key); - }, - get size() { - return size(this); - }, - has, - add, - set, - delete: deleteEntry, - clear, - forEach: createForEach(false, false) - }; - const shallowInstrumentations2 = { - get(key) { - return get(this, key, false, true); - }, - get size() { - return size(this); - }, - has, - add, - set, - delete: deleteEntry, - clear, - forEach: createForEach(false, true) - }; - const readonlyInstrumentations2 = { - get(key) { - return get(this, key, true); - }, - get size() { - return size(this, true); - }, - has(key) { - return has.call(this, key, true); - }, - add: createReadonlyMethod("add"), - set: createReadonlyMethod("set"), - delete: createReadonlyMethod("delete"), - clear: createReadonlyMethod("clear"), - forEach: createForEach(true, false) - }; - const shallowReadonlyInstrumentations2 = { - get(key) { - return get(this, key, true, true); - }, - get size() { - return size(this, true); - }, - has(key) { - return has.call(this, key, true); - }, - add: createReadonlyMethod("add"), - set: createReadonlyMethod("set"), - delete: createReadonlyMethod("delete"), - clear: createReadonlyMethod("clear"), - forEach: createForEach(true, true) - }; - const iteratorMethods = ["keys", "values", "entries", Symbol.iterator]; - iteratorMethods.forEach((method) => { - mutableInstrumentations2[method] = createIterableMethod( - method, - false, - false - ); - readonlyInstrumentations2[method] = createIterableMethod( - method, - true, - false - ); - shallowInstrumentations2[method] = createIterableMethod( - method, - false, - true - ); - shallowReadonlyInstrumentations2[method] = createIterableMethod( - method, - true, - true - ); - }); - return [ - mutableInstrumentations2, - readonlyInstrumentations2, - shallowInstrumentations2, - shallowReadonlyInstrumentations2 - ]; -} -const [ - mutableInstrumentations, - readonlyInstrumentations, - shallowInstrumentations, - shallowReadonlyInstrumentations -] = /* @__PURE__ */ createInstrumentations(); -function createInstrumentationGetter(isReadonly2, shallow) { - const instrumentations = shallow ? isReadonly2 ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly2 ? readonlyInstrumentations : mutableInstrumentations; - return (target, key, receiver) => { - if (key === "__v_isReactive") { - return !isReadonly2; - } else if (key === "__v_isReadonly") { - return isReadonly2; - } else if (key === "__v_raw") { - return target; - } - return Reflect.get( - hasOwn(instrumentations, key) && key in target ? instrumentations : target, - key, - receiver - ); - }; -} -const mutableCollectionHandlers = { - get: /* @__PURE__ */ createInstrumentationGetter(false, false) -}; -const shallowCollectionHandlers = { - get: /* @__PURE__ */ createInstrumentationGetter(false, true) -}; -const readonlyCollectionHandlers = { - get: /* @__PURE__ */ createInstrumentationGetter(true, false) -}; -const reactiveMap = /* @__PURE__ */ new WeakMap(); -const shallowReactiveMap = /* @__PURE__ */ new WeakMap(); -const readonlyMap = /* @__PURE__ */ new WeakMap(); -const shallowReadonlyMap = /* @__PURE__ */ new WeakMap(); -function targetTypeMap(rawType) { - switch (rawType) { - case "Object": - case "Array": - return 1; - case "Map": - case "Set": - case "WeakMap": - case "WeakSet": - return 2; - default: - return 0; - } -} -function getTargetType(value) { - return value["__v_skip"] || !Object.isExtensible(value) ? 0 : targetTypeMap(toRawType(value)); -} -function reactive(target) { - if (isReadonly(target)) { - return target; - } - return createReactiveObject( - target, - false, - mutableHandlers, - mutableCollectionHandlers, - reactiveMap - ); -} -function shallowReactive(target) { - return createReactiveObject( - target, - false, - shallowReactiveHandlers, - shallowCollectionHandlers, - shallowReactiveMap - ); -} -function readonly(target) { - return createReactiveObject( - target, - true, - readonlyHandlers, - readonlyCollectionHandlers, - readonlyMap - ); -} -function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) { - if (!isObject$1(target)) { - return target; - } - if (target["__v_raw"] && !(isReadonly2 && target["__v_isReactive"])) { - return target; - } - const existingProxy = proxyMap.get(target); - if (existingProxy) { - return existingProxy; - } - const targetType = getTargetType(target); - if (targetType === 0) { - return target; - } - const proxy = new Proxy( - target, - targetType === 2 ? collectionHandlers : baseHandlers - ); - proxyMap.set(target, proxy); - return proxy; -} -function isReactive(value) { - if (isReadonly(value)) { - return isReactive(value["__v_raw"]); - } - return !!(value && value["__v_isReactive"]); -} -function isReadonly(value) { - return !!(value && value["__v_isReadonly"]); -} -function isShallow(value) { - return !!(value && value["__v_isShallow"]); -} -function isProxy(value) { - return isReactive(value) || isReadonly(value); -} -function toRaw(observed) { - const raw = observed && observed["__v_raw"]; - return raw ? toRaw(raw) : observed; -} -function markRaw(value) { - def(value, "__v_skip", true); - return value; -} -const toReactive = (value) => isObject$1(value) ? reactive(value) : value; -const toReadonly = (value) => isObject$1(value) ? readonly(value) : value; -function trackRefValue(ref2) { - if (shouldTrack && activeEffect) { - ref2 = toRaw(ref2); - { - trackEffects(ref2.dep || (ref2.dep = createDep())); - } - } -} -function triggerRefValue(ref2, newVal) { - ref2 = toRaw(ref2); - const dep = ref2.dep; - if (dep) { - { - triggerEffects(dep); - } - } -} -function isRef(r) { - return !!(r && r.__v_isRef === true); -} -function ref(value) { - return createRef(value, false); -} -function createRef(rawValue, shallow) { - if (isRef(rawValue)) { - return rawValue; - } - return new RefImpl(rawValue, shallow); -} -class RefImpl { - constructor(value, __v_isShallow) { - this.__v_isShallow = __v_isShallow; - this.dep = void 0; - this.__v_isRef = true; - this._rawValue = __v_isShallow ? value : toRaw(value); - this._value = __v_isShallow ? value : toReactive(value); - } - get value() { - trackRefValue(this); - return this._value; - } - set value(newVal) { - const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal); - newVal = useDirectValue ? newVal : toRaw(newVal); - if (hasChanged(newVal, this._rawValue)) { - this._rawValue = newVal; - this._value = useDirectValue ? newVal : toReactive(newVal); - triggerRefValue(this); - } - } -} -function unref(ref2) { - return isRef(ref2) ? ref2.value : ref2; -} -const shallowUnwrapHandlers = { - get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)), - set: (target, key, value, receiver) => { - const oldValue = target[key]; - if (isRef(oldValue) && !isRef(value)) { - oldValue.value = value; - return true; - } else { - return Reflect.set(target, key, value, receiver); - } - } -}; -function proxyRefs(objectWithRefs) { - return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers); -} -class ComputedRefImpl { - constructor(getter, _setter, isReadonly2, isSSR) { - this._setter = _setter; - this.dep = void 0; - this.__v_isRef = true; - this["__v_isReadonly"] = false; - this._dirty = true; - this.effect = new ReactiveEffect(getter, () => { - if (!this._dirty) { - this._dirty = true; - triggerRefValue(this); - } - }); - this.effect.computed = this; - this.effect.active = this._cacheable = !isSSR; - this["__v_isReadonly"] = isReadonly2; - } - get value() { - const self2 = toRaw(this); - trackRefValue(self2); - if (self2._dirty || !self2._cacheable) { - self2._dirty = false; - self2._value = self2.effect.run(); - } - return self2._value; - } - set value(newValue) { - this._setter(newValue); - } -} -function computed$1(getterOrOptions, debugOptions, isSSR = false) { - let getter; - let setter; - const onlyGetter = isFunction$2(getterOrOptions); - if (onlyGetter) { - getter = getterOrOptions; - setter = NOOP; - } else { - getter = getterOrOptions.get; - setter = getterOrOptions.set; - } - const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR); - return cRef; -} -function warn(msg, ...args) { - return; -} -function callWithErrorHandling(fn, instance, type, args) { - let res; - try { - res = args ? fn(...args) : fn(); - } catch (err) { - handleError(err, instance, type); - } - return res; -} -function callWithAsyncErrorHandling(fn, instance, type, args) { - if (isFunction$2(fn)) { - const res = callWithErrorHandling(fn, instance, type, args); - if (res && isPromise(res)) { - res.catch((err) => { - handleError(err, instance, type); - }); - } - return res; - } - const values = []; - for (let i = 0; i < fn.length; i++) { - values.push(callWithAsyncErrorHandling(fn[i], instance, type, args)); - } - return values; -} -function handleError(err, instance, type, throwInDev = true) { - const contextVNode = instance ? instance.vnode : null; - if (instance) { - let cur = instance.parent; - const exposedInstance = instance.proxy; - const errorInfo = type; - while (cur) { - const errorCapturedHooks = cur.ec; - if (errorCapturedHooks) { - for (let i = 0; i < errorCapturedHooks.length; i++) { - if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) { - return; - } - } - } - cur = cur.parent; - } - const appErrorHandler = instance.appContext.config.errorHandler; - if (appErrorHandler) { - callWithErrorHandling( - appErrorHandler, - null, - 10, - [err, exposedInstance, errorInfo] - ); - return; - } - } - logError(err, type, contextVNode, throwInDev); -} -function logError(err, type, contextVNode, throwInDev = true) { - { - console.error(err); - } -} -let isFlushing = false; -let isFlushPending = false; -const queue = []; -let flushIndex = 0; -const pendingPostFlushCbs = []; -let activePostFlushCbs = null; -let postFlushIndex = 0; -const resolvedPromise = /* @__PURE__ */ Promise.resolve(); -let currentFlushPromise = null; -function nextTick(fn) { - const p2 = currentFlushPromise || resolvedPromise; - return fn ? p2.then(this ? fn.bind(this) : fn) : p2; -} -function findInsertionIndex(id) { - let start = flushIndex + 1; - let end = queue.length; - while (start < end) { - const middle = start + end >>> 1; - const middleJob = queue[middle]; - const middleJobId = getId(middleJob); - if (middleJobId < id || middleJobId === id && middleJob.pre) { - start = middle + 1; - } else { - end = middle; - } - } - return start; -} -function queueJob(job) { - if (!queue.length || !queue.includes( - job, - isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex - )) { - if (job.id == null) { - queue.push(job); - } else { - queue.splice(findInsertionIndex(job.id), 0, job); - } - queueFlush(); - } -} -function queueFlush() { - if (!isFlushing && !isFlushPending) { - isFlushPending = true; - currentFlushPromise = resolvedPromise.then(flushJobs); - } -} -function invalidateJob(job) { - const i = queue.indexOf(job); - if (i > flushIndex) { - queue.splice(i, 1); - } -} -function queuePostFlushCb(cb) { - if (!isArray(cb)) { - if (!activePostFlushCbs || !activePostFlushCbs.includes( - cb, - cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex - )) { - pendingPostFlushCbs.push(cb); - } - } else { - pendingPostFlushCbs.push(...cb); - } - queueFlush(); -} -function flushPreFlushCbs(seen, i = isFlushing ? flushIndex + 1 : 0) { - for (; i < queue.length; i++) { - const cb = queue[i]; - if (cb && cb.pre) { - queue.splice(i, 1); - i--; - cb(); - } - } -} -function flushPostFlushCbs(seen) { - if (pendingPostFlushCbs.length) { - const deduped = [...new Set(pendingPostFlushCbs)]; - pendingPostFlushCbs.length = 0; - if (activePostFlushCbs) { - activePostFlushCbs.push(...deduped); - return; - } - activePostFlushCbs = deduped; - activePostFlushCbs.sort((a, b) => getId(a) - getId(b)); - for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) { - activePostFlushCbs[postFlushIndex](); - } - activePostFlushCbs = null; - postFlushIndex = 0; - } -} -const getId = (job) => job.id == null ? Infinity : job.id; -const comparator = (a, b) => { - const diff = getId(a) - getId(b); - if (diff === 0) { - if (a.pre && !b.pre) - return -1; - if (b.pre && !a.pre) - return 1; - } - return diff; -}; -function flushJobs(seen) { - isFlushPending = false; - isFlushing = true; - queue.sort(comparator); - const check = NOOP; - try { - for (flushIndex = 0; flushIndex < queue.length; flushIndex++) { - const job = queue[flushIndex]; - if (job && job.active !== false) { - if (false) - ; - callWithErrorHandling(job, null, 14); - } - } - } finally { - flushIndex = 0; - queue.length = 0; - flushPostFlushCbs(); - isFlushing = false; - currentFlushPromise = null; - if (queue.length || pendingPostFlushCbs.length) { - flushJobs(); - } - } -} -function emit(instance, event, ...rawArgs) { - if (instance.isUnmounted) - return; - const props = instance.vnode.props || EMPTY_OBJ; - let args = rawArgs; - const isModelListener2 = event.startsWith("update:"); - const modelArg = isModelListener2 && event.slice(7); - if (modelArg && modelArg in props) { - const modifiersKey = `${modelArg === "modelValue" ? "model" : modelArg}Modifiers`; - const { number, trim: trim2 } = props[modifiersKey] || EMPTY_OBJ; - if (trim2) { - args = rawArgs.map((a) => isString$1(a) ? a.trim() : a); - } - if (number) { - args = rawArgs.map(looseToNumber); - } - } - let handlerName; - let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249) - props[handlerName = toHandlerKey(camelize(event))]; - if (!handler && isModelListener2) { - handler = props[handlerName = toHandlerKey(hyphenate(event))]; - } - if (handler) { - callWithAsyncErrorHandling( - handler, - instance, - 6, - args - ); - } - const onceHandler = props[handlerName + `Once`]; - if (onceHandler) { - if (!instance.emitted) { - instance.emitted = {}; - } else if (instance.emitted[handlerName]) { - return; - } - instance.emitted[handlerName] = true; - callWithAsyncErrorHandling( - onceHandler, - instance, - 6, - args - ); - } -} -function normalizeEmitsOptions(comp, appContext, asMixin = false) { - const cache = appContext.emitsCache; - const cached = cache.get(comp); - if (cached !== void 0) { - return cached; - } - const raw = comp.emits; - let normalized = {}; - let hasExtends = false; - if (!isFunction$2(comp)) { - const extendEmits = (raw2) => { - const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true); - if (normalizedFromExtend) { - hasExtends = true; - extend(normalized, normalizedFromExtend); - } - }; - if (!asMixin && appContext.mixins.length) { - appContext.mixins.forEach(extendEmits); - } - if (comp.extends) { - extendEmits(comp.extends); - } - if (comp.mixins) { - comp.mixins.forEach(extendEmits); - } - } - if (!raw && !hasExtends) { - if (isObject$1(comp)) { - cache.set(comp, null); - } - return null; - } - if (isArray(raw)) { - raw.forEach((key) => normalized[key] = null); - } else { - extend(normalized, raw); - } - if (isObject$1(comp)) { - cache.set(comp, normalized); - } - return normalized; -} -function isEmitListener(options, key) { - if (!options || !isOn(key)) { - return false; - } - key = key.slice(2).replace(/Once$/, ""); - return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(options, key); -} -let currentRenderingInstance = null; -let currentScopeId = null; -function setCurrentRenderingInstance(instance) { - const prev = currentRenderingInstance; - currentRenderingInstance = instance; - currentScopeId = instance && instance.type.__scopeId || null; - return prev; -} -function withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) { - if (!ctx) - return fn; - if (fn._n) { - return fn; - } - const renderFnWithContext = (...args) => { - if (renderFnWithContext._d) { - setBlockTracking(-1); - } - const prevInstance = setCurrentRenderingInstance(ctx); - let res; - try { - res = fn(...args); - } finally { - setCurrentRenderingInstance(prevInstance); - if (renderFnWithContext._d) { - setBlockTracking(1); - } - } - return res; - }; - renderFnWithContext._n = true; - renderFnWithContext._c = true; - renderFnWithContext._d = true; - return renderFnWithContext; -} -function markAttrsAccessed() { -} -function renderComponentRoot(instance) { - const { - type: Component, - vnode, - proxy, - withProxy, - props, - propsOptions: [propsOptions], - slots, - attrs, - emit: emit2, - render, - renderCache, - data, - setupState, - ctx, - inheritAttrs - } = instance; - let result; - let fallthroughAttrs; - const prev = setCurrentRenderingInstance(instance); - try { - if (vnode.shapeFlag & 4) { - const proxyToUse = withProxy || proxy; - result = normalizeVNode( - render.call( - proxyToUse, - proxyToUse, - renderCache, - props, - setupState, - data, - ctx - ) - ); - fallthroughAttrs = attrs; - } else { - const render2 = Component; - if (false) - ; - result = normalizeVNode( - render2.length > 1 ? render2( - props, - false ? { - get attrs() { - markAttrsAccessed(); - return attrs; - }, - slots, - emit: emit2 - } : { attrs, slots, emit: emit2 } - ) : render2( - props, - null - /* we know it doesn't need it */ - ) - ); - fallthroughAttrs = Component.props ? attrs : getFunctionalFallthrough(attrs); - } - } catch (err) { - blockStack.length = 0; - handleError(err, instance, 1); - result = createVNode(Comment); - } - let root = result; - if (fallthroughAttrs && inheritAttrs !== false) { - const keys = Object.keys(fallthroughAttrs); - const { shapeFlag } = root; - if (keys.length) { - if (shapeFlag & (1 | 6)) { - if (propsOptions && keys.some(isModelListener)) { - fallthroughAttrs = filterModelListeners( - fallthroughAttrs, - propsOptions - ); - } - root = cloneVNode(root, fallthroughAttrs); - } - } - } - if (vnode.dirs) { - root = cloneVNode(root); - root.dirs = root.dirs ? root.dirs.concat(vnode.dirs) : vnode.dirs; - } - if (vnode.transition) { - root.transition = vnode.transition; - } - { - result = root; - } - setCurrentRenderingInstance(prev); - return result; -} -const getFunctionalFallthrough = (attrs) => { - let res; - for (const key in attrs) { - if (key === "class" || key === "style" || isOn(key)) { - (res || (res = {}))[key] = attrs[key]; - } - } - return res; -}; -const filterModelListeners = (attrs, props) => { - const res = {}; - for (const key in attrs) { - if (!isModelListener(key) || !(key.slice(9) in props)) { - res[key] = attrs[key]; - } - } - return res; -}; -function shouldUpdateComponent(prevVNode, nextVNode, optimized) { - const { props: prevProps, children: prevChildren, component } = prevVNode; - const { props: nextProps, children: nextChildren, patchFlag } = nextVNode; - const emits = component.emitsOptions; - if (nextVNode.dirs || nextVNode.transition) { - return true; - } - if (optimized && patchFlag >= 0) { - if (patchFlag & 1024) { - return true; - } - if (patchFlag & 16) { - if (!prevProps) { - return !!nextProps; - } - return hasPropsChanged(prevProps, nextProps, emits); - } else if (patchFlag & 8) { - const dynamicProps = nextVNode.dynamicProps; - for (let i = 0; i < dynamicProps.length; i++) { - const key = dynamicProps[i]; - if (nextProps[key] !== prevProps[key] && !isEmitListener(emits, key)) { - return true; - } - } - } - } else { - if (prevChildren || nextChildren) { - if (!nextChildren || !nextChildren.$stable) { - return true; - } - } - if (prevProps === nextProps) { - return false; - } - if (!prevProps) { - return !!nextProps; - } - if (!nextProps) { - return true; - } - return hasPropsChanged(prevProps, nextProps, emits); - } - return false; -} -function hasPropsChanged(prevProps, nextProps, emitsOptions) { - const nextKeys = Object.keys(nextProps); - if (nextKeys.length !== Object.keys(prevProps).length) { - return true; - } - for (let i = 0; i < nextKeys.length; i++) { - const key = nextKeys[i]; - if (nextProps[key] !== prevProps[key] && !isEmitListener(emitsOptions, key)) { - return true; - } - } - return false; -} -function updateHOCHostEl({ vnode, parent }, el) { - while (parent && parent.subTree === vnode) { - (vnode = parent.vnode).el = el; - parent = parent.parent; - } -} -const NULL_DYNAMIC_COMPONENT = Symbol.for("v-ndc"); -const isSuspense = (type) => type.__isSuspense; -function queueEffectWithSuspense(fn, suspense) { - if (suspense && suspense.pendingBranch) { - if (isArray(fn)) { - suspense.effects.push(...fn); - } else { - suspense.effects.push(fn); - } - } else { - queuePostFlushCb(fn); - } -} -const INITIAL_WATCHER_VALUE = {}; -function watch(source, cb, options) { - return doWatch(source, cb, options); -} -function doWatch(source, cb, { immediate, deep, flush, onTrack, onTrigger } = EMPTY_OBJ) { - var _a2; - const instance = getCurrentScope() === ((_a2 = currentInstance) == null ? void 0 : _a2.scope) ? currentInstance : null; - let getter; - let forceTrigger = false; - let isMultiSource = false; - if (isRef(source)) { - getter = () => source.value; - forceTrigger = isShallow(source); - } else if (isReactive(source)) { - getter = () => source; - deep = true; - } else if (isArray(source)) { - isMultiSource = true; - forceTrigger = source.some((s) => isReactive(s) || isShallow(s)); - getter = () => source.map((s) => { - if (isRef(s)) { - return s.value; - } else if (isReactive(s)) { - return traverse(s); - } else if (isFunction$2(s)) { - return callWithErrorHandling(s, instance, 2); - } else - ; - }); - } else if (isFunction$2(source)) { - if (cb) { - getter = () => callWithErrorHandling(source, instance, 2); - } else { - getter = () => { - if (instance && instance.isUnmounted) { - return; - } - if (cleanup) { - cleanup(); - } - return callWithAsyncErrorHandling( - source, - instance, - 3, - [onCleanup] - ); - }; - } - } else { - getter = NOOP; - } - if (cb && deep) { - const baseGetter = getter; - getter = () => traverse(baseGetter()); - } - let cleanup; - let onCleanup = (fn) => { - cleanup = effect.onStop = () => { - callWithErrorHandling(fn, instance, 4); - }; - }; - let ssrCleanup; - if (isInSSRComponentSetup) { - onCleanup = NOOP; - if (!cb) { - getter(); - } else if (immediate) { - callWithAsyncErrorHandling(cb, instance, 3, [ - getter(), - isMultiSource ? [] : void 0, - onCleanup - ]); - } - if (flush === "sync") { - const ctx = useSSRContext(); - ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []); - } else { - return NOOP; - } - } - let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE; - const job = () => { - if (!effect.active) { - return; - } - if (cb) { - const newValue = effect.run(); - if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue)) || false) { - if (cleanup) { - cleanup(); - } - callWithAsyncErrorHandling(cb, instance, 3, [ - newValue, - // pass undefined as the old value when it's changed for the first time - oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue, - onCleanup - ]); - oldValue = newValue; - } - } else { - effect.run(); - } - }; - job.allowRecurse = !!cb; - let scheduler; - if (flush === "sync") { - scheduler = job; - } else if (flush === "post") { - scheduler = () => queuePostRenderEffect(job, instance && instance.suspense); - } else { - job.pre = true; - if (instance) - job.id = instance.uid; - scheduler = () => queueJob(job); - } - const effect = new ReactiveEffect(getter, scheduler); - if (cb) { - if (immediate) { - job(); - } else { - oldValue = effect.run(); - } - } else if (flush === "post") { - queuePostRenderEffect( - effect.run.bind(effect), - instance && instance.suspense - ); - } else { - effect.run(); - } - const unwatch = () => { - effect.stop(); - if (instance && instance.scope) { - remove(instance.scope.effects, effect); - } - }; - if (ssrCleanup) - ssrCleanup.push(unwatch); - return unwatch; -} -function instanceWatch(source, value, options) { - const publicThis = this.proxy; - const getter = isString$1(source) ? source.includes(".") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis); - let cb; - if (isFunction$2(value)) { - cb = value; - } else { - cb = value.handler; - options = value; - } - const cur = currentInstance; - setCurrentInstance(this); - const res = doWatch(getter, cb.bind(publicThis), options); - if (cur) { - setCurrentInstance(cur); - } else { - unsetCurrentInstance(); - } - return res; -} -function createPathGetter(ctx, path) { - const segments = path.split("."); - return () => { - let cur = ctx; - for (let i = 0; i < segments.length && cur; i++) { - cur = cur[segments[i]]; - } - return cur; - }; -} -function traverse(value, seen) { - if (!isObject$1(value) || value["__v_skip"]) { - return value; - } - seen = seen || /* @__PURE__ */ new Set(); - if (seen.has(value)) { - return value; - } - seen.add(value); - if (isRef(value)) { - traverse(value.value, seen); - } else if (isArray(value)) { - for (let i = 0; i < value.length; i++) { - traverse(value[i], seen); - } - } else if (isSet(value) || isMap(value)) { - value.forEach((v) => { - traverse(v, seen); - }); - } else if (isPlainObject(value)) { - for (const key in value) { - traverse(value[key], seen); - } - } - return value; -} -function invokeDirectiveHook(vnode, prevVNode, instance, name) { - const bindings = vnode.dirs; - const oldBindings = prevVNode && prevVNode.dirs; - for (let i = 0; i < bindings.length; i++) { - const binding = bindings[i]; - if (oldBindings) { - binding.oldValue = oldBindings[i].value; - } - let hook = binding.dir[name]; - if (hook) { - pauseTracking(); - callWithAsyncErrorHandling(hook, instance, 8, [ - vnode.el, - binding, - vnode, - prevVNode - ]); - resetTracking(); - } - } -} -/*! #__NO_SIDE_EFFECTS__ */ -// @__NO_SIDE_EFFECTS__ -function defineComponent(options, extraOptions) { - return isFunction$2(options) ? ( - // #8326: extend call and options.name access are considered side-effects - // by Rollup, so we have to wrap it in a pure-annotated IIFE. - /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))() - ) : options; -} -const isAsyncWrapper = (i) => !!i.type.__asyncLoader; -const isKeepAlive = (vnode) => vnode.type.__isKeepAlive; -function onActivated(hook, target) { - registerKeepAliveHook(hook, "a", target); -} -function onDeactivated(hook, target) { - registerKeepAliveHook(hook, "da", target); -} -function registerKeepAliveHook(hook, type, target = currentInstance) { - const wrappedHook = hook.__wdc || (hook.__wdc = () => { - let current = target; - while (current) { - if (current.isDeactivated) { - return; - } - current = current.parent; - } - return hook(); - }); - injectHook(type, wrappedHook, target); - if (target) { - let current = target.parent; - while (current && current.parent) { - if (isKeepAlive(current.parent.vnode)) { - injectToKeepAliveRoot(wrappedHook, type, target, current); - } - current = current.parent; - } - } -} -function injectToKeepAliveRoot(hook, type, target, keepAliveRoot) { - const injected = injectHook( - type, - hook, - keepAliveRoot, - true - /* prepend */ - ); - onUnmounted(() => { - remove(keepAliveRoot[type], injected); - }, target); -} -function injectHook(type, hook, target = currentInstance, prepend = false) { - if (target) { - const hooks = target[type] || (target[type] = []); - const wrappedHook = hook.__weh || (hook.__weh = (...args) => { - if (target.isUnmounted) { - return; - } - pauseTracking(); - setCurrentInstance(target); - const res = callWithAsyncErrorHandling(hook, target, type, args); - unsetCurrentInstance(); - resetTracking(); - return res; - }); - if (prepend) { - hooks.unshift(wrappedHook); - } else { - hooks.push(wrappedHook); - } - return wrappedHook; - } -} -const createHook = (lifecycle) => (hook, target = currentInstance) => ( - // post-create lifecycle registrations are noops during SSR (except for serverPrefetch) - (!isInSSRComponentSetup || lifecycle === "sp") && injectHook(lifecycle, (...args) => hook(...args), target) -); -const onBeforeMount = createHook("bm"); -const onMounted = createHook("m"); -const onBeforeUpdate = createHook("bu"); -const onUpdated = createHook("u"); -const onBeforeUnmount = createHook("bum"); -const onUnmounted = createHook("um"); -const onServerPrefetch = createHook("sp"); -const onRenderTriggered = createHook( - "rtg" -); -const onRenderTracked = createHook( - "rtc" -); -function onErrorCaptured(hook, target = currentInstance) { - injectHook("ec", hook, target); -} -const getPublicInstance = (i) => { - if (!i) - return null; - if (isStatefulComponent(i)) - return getExposeProxy(i) || i.proxy; - return getPublicInstance(i.parent); -}; -const publicPropertiesMap = ( - // Move PURE marker to new line to workaround compiler discarding it - // due to type annotation - /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), { - $: (i) => i, - $el: (i) => i.vnode.el, - $data: (i) => i.data, - $props: (i) => i.props, - $attrs: (i) => i.attrs, - $slots: (i) => i.slots, - $refs: (i) => i.refs, - $parent: (i) => getPublicInstance(i.parent), - $root: (i) => getPublicInstance(i.root), - $emit: (i) => i.emit, - $options: (i) => resolveMergedOptions(i), - $forceUpdate: (i) => i.f || (i.f = () => queueJob(i.update)), - $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)), - $watch: (i) => instanceWatch.bind(i) - }) -); -const hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key); -const PublicInstanceProxyHandlers = { - get({ _: instance }, key) { - const { ctx, setupState, data, props, accessCache, type, appContext } = instance; - let normalizedProps; - if (key[0] !== "$") { - const n = accessCache[key]; - if (n !== void 0) { - switch (n) { - case 1: - return setupState[key]; - case 2: - return data[key]; - case 4: - return ctx[key]; - case 3: - return props[key]; - } - } else if (hasSetupBinding(setupState, key)) { - accessCache[key] = 1; - return setupState[key]; - } else if (data !== EMPTY_OBJ && hasOwn(data, key)) { - accessCache[key] = 2; - return data[key]; - } else if ( - // only cache other properties when instance has declared (thus stable) - // props - (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key) - ) { - accessCache[key] = 3; - return props[key]; - } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { - accessCache[key] = 4; - return ctx[key]; - } else if (shouldCacheAccess) { - accessCache[key] = 0; - } - } - const publicGetter = publicPropertiesMap[key]; - let cssModule, globalProperties; - if (publicGetter) { - if (key === "$attrs") { - track(instance, "get", key); - } - return publicGetter(instance); - } else if ( - // css module (injected by vue-loader) - (cssModule = type.__cssModules) && (cssModule = cssModule[key]) - ) { - return cssModule; - } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { - accessCache[key] = 4; - return ctx[key]; - } else if ( - // global properties - globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key) - ) { - { - return globalProperties[key]; - } - } else - ; - }, - set({ _: instance }, key, value) { - const { data, setupState, ctx } = instance; - if (hasSetupBinding(setupState, key)) { - setupState[key] = value; - return true; - } else if (data !== EMPTY_OBJ && hasOwn(data, key)) { - data[key] = value; - return true; - } else if (hasOwn(instance.props, key)) { - return false; - } - if (key[0] === "$" && key.slice(1) in instance) { - return false; - } else { - { - ctx[key] = value; - } - } - return true; - }, - has({ - _: { data, setupState, accessCache, ctx, appContext, propsOptions } - }, key) { - let normalizedProps; - return !!accessCache[key] || data !== EMPTY_OBJ && hasOwn(data, key) || hasSetupBinding(setupState, key) || (normalizedProps = propsOptions[0]) && hasOwn(normalizedProps, key) || hasOwn(ctx, key) || hasOwn(publicPropertiesMap, key) || hasOwn(appContext.config.globalProperties, key); - }, - defineProperty(target, key, descriptor) { - if (descriptor.get != null) { - target._.accessCache[key] = 0; - } else if (hasOwn(descriptor, "value")) { - this.set(target, key, descriptor.value, null); - } - return Reflect.defineProperty(target, key, descriptor); - } -}; -function normalizePropsOrEmits(props) { - return isArray(props) ? props.reduce( - (normalized, p2) => (normalized[p2] = null, normalized), - {} - ) : props; -} -let shouldCacheAccess = true; -function applyOptions(instance) { - const options = resolveMergedOptions(instance); - const publicThis = instance.proxy; - const ctx = instance.ctx; - shouldCacheAccess = false; - if (options.beforeCreate) { - callHook(options.beforeCreate, instance, "bc"); - } - const { - // state - data: dataOptions, - computed: computedOptions, - methods, - watch: watchOptions, - provide: provideOptions, - inject: injectOptions, - // lifecycle - created, - beforeMount, - mounted, - beforeUpdate, - updated, - activated, - deactivated, - beforeDestroy, - beforeUnmount, - destroyed, - unmounted, - render, - renderTracked, - renderTriggered, - errorCaptured, - serverPrefetch, - // public API - expose, - inheritAttrs, - // assets - components, - directives, - filters - } = options; - const checkDuplicateProperties = null; - if (injectOptions) { - resolveInjections(injectOptions, ctx, checkDuplicateProperties); - } - if (methods) { - for (const key in methods) { - const methodHandler = methods[key]; - if (isFunction$2(methodHandler)) { - { - ctx[key] = methodHandler.bind(publicThis); - } - } - } - } - if (dataOptions) { - const data = dataOptions.call(publicThis, publicThis); - if (!isObject$1(data)) - ; - else { - instance.data = reactive(data); - } - } - shouldCacheAccess = true; - if (computedOptions) { - for (const key in computedOptions) { - const opt = computedOptions[key]; - const get2 = isFunction$2(opt) ? opt.bind(publicThis, publicThis) : isFunction$2(opt.get) ? opt.get.bind(publicThis, publicThis) : NOOP; - const set2 = !isFunction$2(opt) && isFunction$2(opt.set) ? opt.set.bind(publicThis) : NOOP; - const c = computed({ - get: get2, - set: set2 - }); - Object.defineProperty(ctx, key, { - enumerable: true, - configurable: true, - get: () => c.value, - set: (v) => c.value = v - }); - } - } - if (watchOptions) { - for (const key in watchOptions) { - createWatcher(watchOptions[key], ctx, publicThis, key); - } - } - if (provideOptions) { - const provides = isFunction$2(provideOptions) ? provideOptions.call(publicThis) : provideOptions; - Reflect.ownKeys(provides).forEach((key) => { - provide(key, provides[key]); - }); - } - if (created) { - callHook(created, instance, "c"); - } - function registerLifecycleHook(register, hook) { - if (isArray(hook)) { - hook.forEach((_hook) => register(_hook.bind(publicThis))); - } else if (hook) { - register(hook.bind(publicThis)); - } - } - registerLifecycleHook(onBeforeMount, beforeMount); - registerLifecycleHook(onMounted, mounted); - registerLifecycleHook(onBeforeUpdate, beforeUpdate); - registerLifecycleHook(onUpdated, updated); - registerLifecycleHook(onActivated, activated); - registerLifecycleHook(onDeactivated, deactivated); - registerLifecycleHook(onErrorCaptured, errorCaptured); - registerLifecycleHook(onRenderTracked, renderTracked); - registerLifecycleHook(onRenderTriggered, renderTriggered); - registerLifecycleHook(onBeforeUnmount, beforeUnmount); - registerLifecycleHook(onUnmounted, unmounted); - registerLifecycleHook(onServerPrefetch, serverPrefetch); - if (isArray(expose)) { - if (expose.length) { - const exposed = instance.exposed || (instance.exposed = {}); - expose.forEach((key) => { - Object.defineProperty(exposed, key, { - get: () => publicThis[key], - set: (val) => publicThis[key] = val - }); - }); - } else if (!instance.exposed) { - instance.exposed = {}; - } - } - if (render && instance.render === NOOP) { - instance.render = render; - } - if (inheritAttrs != null) { - instance.inheritAttrs = inheritAttrs; - } - if (components) - instance.components = components; - if (directives) - instance.directives = directives; -} -function resolveInjections(injectOptions, ctx, checkDuplicateProperties = NOOP) { - if (isArray(injectOptions)) { - injectOptions = normalizeInject(injectOptions); - } - for (const key in injectOptions) { - const opt = injectOptions[key]; - let injected; - if (isObject$1(opt)) { - if ("default" in opt) { - injected = inject( - opt.from || key, - opt.default, - true - /* treat default function as factory */ - ); - } else { - injected = inject(opt.from || key); - } - } else { - injected = inject(opt); - } - if (isRef(injected)) { - Object.defineProperty(ctx, key, { - enumerable: true, - configurable: true, - get: () => injected.value, - set: (v) => injected.value = v - }); - } else { - ctx[key] = injected; - } - } -} -function callHook(hook, instance, type) { - callWithAsyncErrorHandling( - isArray(hook) ? hook.map((h) => h.bind(instance.proxy)) : hook.bind(instance.proxy), - instance, - type - ); -} -function createWatcher(raw, ctx, publicThis, key) { - const getter = key.includes(".") ? createPathGetter(publicThis, key) : () => publicThis[key]; - if (isString$1(raw)) { - const handler = ctx[raw]; - if (isFunction$2(handler)) { - watch(getter, handler); - } - } else if (isFunction$2(raw)) { - watch(getter, raw.bind(publicThis)); - } else if (isObject$1(raw)) { - if (isArray(raw)) { - raw.forEach((r) => createWatcher(r, ctx, publicThis, key)); - } else { - const handler = isFunction$2(raw.handler) ? raw.handler.bind(publicThis) : ctx[raw.handler]; - if (isFunction$2(handler)) { - watch(getter, handler, raw); - } - } - } else - ; -} -function resolveMergedOptions(instance) { - const base = instance.type; - const { mixins, extends: extendsOptions } = base; - const { - mixins: globalMixins, - optionsCache: cache, - config: { optionMergeStrategies } - } = instance.appContext; - const cached = cache.get(base); - let resolved; - if (cached) { - resolved = cached; - } else if (!globalMixins.length && !mixins && !extendsOptions) { - { - resolved = base; - } - } else { - resolved = {}; - if (globalMixins.length) { - globalMixins.forEach( - (m) => mergeOptions(resolved, m, optionMergeStrategies, true) - ); - } - mergeOptions(resolved, base, optionMergeStrategies); - } - if (isObject$1(base)) { - cache.set(base, resolved); - } - return resolved; -} -function mergeOptions(to, from, strats, asMixin = false) { - const { mixins, extends: extendsOptions } = from; - if (extendsOptions) { - mergeOptions(to, extendsOptions, strats, true); - } - if (mixins) { - mixins.forEach( - (m) => mergeOptions(to, m, strats, true) - ); - } - for (const key in from) { - if (asMixin && key === "expose") - ; - else { - const strat = internalOptionMergeStrats[key] || strats && strats[key]; - to[key] = strat ? strat(to[key], from[key]) : from[key]; - } - } - return to; -} -const internalOptionMergeStrats = { - data: mergeDataFn, - props: mergeEmitsOrPropsOptions, - emits: mergeEmitsOrPropsOptions, - // objects - methods: mergeObjectOptions, - computed: mergeObjectOptions, - // lifecycle - beforeCreate: mergeAsArray, - created: mergeAsArray, - beforeMount: mergeAsArray, - mounted: mergeAsArray, - beforeUpdate: mergeAsArray, - updated: mergeAsArray, - beforeDestroy: mergeAsArray, - beforeUnmount: mergeAsArray, - destroyed: mergeAsArray, - unmounted: mergeAsArray, - activated: mergeAsArray, - deactivated: mergeAsArray, - errorCaptured: mergeAsArray, - serverPrefetch: mergeAsArray, - // assets - components: mergeObjectOptions, - directives: mergeObjectOptions, - // watch - watch: mergeWatchOptions, - // provide / inject - provide: mergeDataFn, - inject: mergeInject -}; -function mergeDataFn(to, from) { - if (!from) { - return to; - } - if (!to) { - return from; - } - return function mergedDataFn() { - return extend( - isFunction$2(to) ? to.call(this, this) : to, - isFunction$2(from) ? from.call(this, this) : from - ); - }; -} -function mergeInject(to, from) { - return mergeObjectOptions(normalizeInject(to), normalizeInject(from)); -} -function normalizeInject(raw) { - if (isArray(raw)) { - const res = {}; - for (let i = 0; i < raw.length; i++) { - res[raw[i]] = raw[i]; - } - return res; - } - return raw; -} -function mergeAsArray(to, from) { - return to ? [...new Set([].concat(to, from))] : from; -} -function mergeObjectOptions(to, from) { - return to ? extend(/* @__PURE__ */ Object.create(null), to, from) : from; -} -function mergeEmitsOrPropsOptions(to, from) { - if (to) { - if (isArray(to) && isArray(from)) { - return [.../* @__PURE__ */ new Set([...to, ...from])]; - } - return extend( - /* @__PURE__ */ Object.create(null), - normalizePropsOrEmits(to), - normalizePropsOrEmits(from != null ? from : {}) - ); - } else { - return from; - } -} -function mergeWatchOptions(to, from) { - if (!to) - return from; - if (!from) - return to; - const merged = extend(/* @__PURE__ */ Object.create(null), to); - for (const key in from) { - merged[key] = mergeAsArray(to[key], from[key]); - } - return merged; -} -function createAppContext() { - return { - app: null, - config: { - isNativeTag: NO, - performance: false, - globalProperties: {}, - optionMergeStrategies: {}, - errorHandler: void 0, - warnHandler: void 0, - compilerOptions: {} - }, - mixins: [], - components: {}, - directives: {}, - provides: /* @__PURE__ */ Object.create(null), - optionsCache: /* @__PURE__ */ new WeakMap(), - propsCache: /* @__PURE__ */ new WeakMap(), - emitsCache: /* @__PURE__ */ new WeakMap() - }; -} -let uid$1 = 0; -function createAppAPI(render, hydrate) { - return function createApp2(rootComponent, rootProps = null) { - if (!isFunction$2(rootComponent)) { - rootComponent = extend({}, rootComponent); - } - if (rootProps != null && !isObject$1(rootProps)) { - rootProps = null; - } - const context = createAppContext(); - const installedPlugins = /* @__PURE__ */ new WeakSet(); - let isMounted = false; - const app = context.app = { - _uid: uid$1++, - _component: rootComponent, - _props: rootProps, - _container: null, - _context: context, - _instance: null, - version, - get config() { - return context.config; - }, - set config(v) { - }, - use(plugin, ...options) { - if (installedPlugins.has(plugin)) - ; - else if (plugin && isFunction$2(plugin.install)) { - installedPlugins.add(plugin); - plugin.install(app, ...options); - } else if (isFunction$2(plugin)) { - installedPlugins.add(plugin); - plugin(app, ...options); - } else - ; - return app; - }, - mixin(mixin) { - { - if (!context.mixins.includes(mixin)) { - context.mixins.push(mixin); - } - } - return app; - }, - component(name, component) { - if (!component) { - return context.components[name]; - } - context.components[name] = component; - return app; - }, - directive(name, directive) { - if (!directive) { - return context.directives[name]; - } - context.directives[name] = directive; - return app; - }, - mount(rootContainer, isHydrate, isSVG) { - if (!isMounted) { - const vnode = createVNode(rootComponent, rootProps); - vnode.appContext = context; - if (isHydrate && hydrate) { - hydrate(vnode, rootContainer); - } else { - render(vnode, rootContainer, isSVG); - } - isMounted = true; - app._container = rootContainer; - rootContainer.__vue_app__ = app; - return getExposeProxy(vnode.component) || vnode.component.proxy; - } - }, - unmount() { - if (isMounted) { - render(null, app._container); - delete app._container.__vue_app__; - } - }, - provide(key, value) { - context.provides[key] = value; - return app; - }, - runWithContext(fn) { - currentApp = app; - try { - return fn(); - } finally { - currentApp = null; - } - } - }; - return app; - }; -} -let currentApp = null; -function provide(key, value) { - if (!currentInstance) - ; - else { - let provides = currentInstance.provides; - const parentProvides = currentInstance.parent && currentInstance.parent.provides; - if (parentProvides === provides) { - provides = currentInstance.provides = Object.create(parentProvides); - } - provides[key] = value; - } -} -function inject(key, defaultValue, treatDefaultAsFactory = false) { - const instance = currentInstance || currentRenderingInstance; - if (instance || currentApp) { - const provides = instance ? instance.parent == null ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : currentApp._context.provides; - if (provides && key in provides) { - return provides[key]; - } else if (arguments.length > 1) { - return treatDefaultAsFactory && isFunction$2(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue; - } else - ; - } -} -function initProps(instance, rawProps, isStateful, isSSR = false) { - const props = {}; - const attrs = {}; - def(attrs, InternalObjectKey, 1); - instance.propsDefaults = /* @__PURE__ */ Object.create(null); - setFullProps(instance, rawProps, props, attrs); - for (const key in instance.propsOptions[0]) { - if (!(key in props)) { - props[key] = void 0; - } - } - if (isStateful) { - instance.props = isSSR ? props : shallowReactive(props); - } else { - if (!instance.type.props) { - instance.props = attrs; - } else { - instance.props = props; - } - } - instance.attrs = attrs; -} -function updateProps(instance, rawProps, rawPrevProps, optimized) { - const { - props, - attrs, - vnode: { patchFlag } - } = instance; - const rawCurrentProps = toRaw(props); - const [options] = instance.propsOptions; - let hasAttrsChanged = false; - if ( - // always force full diff in dev - // - #1942 if hmr is enabled with sfc component - // - vite#872 non-sfc component used by sfc component - (optimized || patchFlag > 0) && !(patchFlag & 16) - ) { - if (patchFlag & 8) { - const propsToUpdate = instance.vnode.dynamicProps; - for (let i = 0; i < propsToUpdate.length; i++) { - let key = propsToUpdate[i]; - if (isEmitListener(instance.emitsOptions, key)) { - continue; - } - const value = rawProps[key]; - if (options) { - if (hasOwn(attrs, key)) { - if (value !== attrs[key]) { - attrs[key] = value; - hasAttrsChanged = true; - } - } else { - const camelizedKey = camelize(key); - props[camelizedKey] = resolvePropValue( - options, - rawCurrentProps, - camelizedKey, - value, - instance, - false - /* isAbsent */ - ); - } - } else { - if (value !== attrs[key]) { - attrs[key] = value; - hasAttrsChanged = true; - } - } - } - } - } else { - if (setFullProps(instance, rawProps, props, attrs)) { - hasAttrsChanged = true; - } - let kebabKey; - for (const key in rawCurrentProps) { - if (!rawProps || // for camelCase - !hasOwn(rawProps, key) && // it's possible the original props was passed in as kebab-case - // and converted to camelCase (#955) - ((kebabKey = hyphenate(key)) === key || !hasOwn(rawProps, kebabKey))) { - if (options) { - if (rawPrevProps && // for camelCase - (rawPrevProps[key] !== void 0 || // for kebab-case - rawPrevProps[kebabKey] !== void 0)) { - props[key] = resolvePropValue( - options, - rawCurrentProps, - key, - void 0, - instance, - true - /* isAbsent */ - ); - } - } else { - delete props[key]; - } - } - } - if (attrs !== rawCurrentProps) { - for (const key in attrs) { - if (!rawProps || !hasOwn(rawProps, key) && true) { - delete attrs[key]; - hasAttrsChanged = true; - } - } - } - } - if (hasAttrsChanged) { - trigger(instance, "set", "$attrs"); - } -} -function setFullProps(instance, rawProps, props, attrs) { - const [options, needCastKeys] = instance.propsOptions; - let hasAttrsChanged = false; - let rawCastValues; - if (rawProps) { - for (let key in rawProps) { - if (isReservedProp(key)) { - continue; - } - const value = rawProps[key]; - let camelKey; - if (options && hasOwn(options, camelKey = camelize(key))) { - if (!needCastKeys || !needCastKeys.includes(camelKey)) { - props[camelKey] = value; - } else { - (rawCastValues || (rawCastValues = {}))[camelKey] = value; - } - } else if (!isEmitListener(instance.emitsOptions, key)) { - if (!(key in attrs) || value !== attrs[key]) { - attrs[key] = value; - hasAttrsChanged = true; - } - } - } - } - if (needCastKeys) { - const rawCurrentProps = toRaw(props); - const castValues = rawCastValues || EMPTY_OBJ; - for (let i = 0; i < needCastKeys.length; i++) { - const key = needCastKeys[i]; - props[key] = resolvePropValue( - options, - rawCurrentProps, - key, - castValues[key], - instance, - !hasOwn(castValues, key) - ); - } - } - return hasAttrsChanged; -} -function resolvePropValue(options, props, key, value, instance, isAbsent) { - const opt = options[key]; - if (opt != null) { - const hasDefault = hasOwn(opt, "default"); - if (hasDefault && value === void 0) { - const defaultValue = opt.default; - if (opt.type !== Function && !opt.skipFactory && isFunction$2(defaultValue)) { - const { propsDefaults } = instance; - if (key in propsDefaults) { - value = propsDefaults[key]; - } else { - setCurrentInstance(instance); - value = propsDefaults[key] = defaultValue.call( - null, - props - ); - unsetCurrentInstance(); - } - } else { - value = defaultValue; - } - } - if (opt[ - 0 - /* shouldCast */ - ]) { - if (isAbsent && !hasDefault) { - value = false; - } else if (opt[ - 1 - /* shouldCastTrue */ - ] && (value === "" || value === hyphenate(key))) { - value = true; - } - } - } - return value; -} -function normalizePropsOptions(comp, appContext, asMixin = false) { - const cache = appContext.propsCache; - const cached = cache.get(comp); - if (cached) { - return cached; - } - const raw = comp.props; - const normalized = {}; - const needCastKeys = []; - let hasExtends = false; - if (!isFunction$2(comp)) { - const extendProps = (raw2) => { - hasExtends = true; - const [props, keys] = normalizePropsOptions(raw2, appContext, true); - extend(normalized, props); - if (keys) - needCastKeys.push(...keys); - }; - if (!asMixin && appContext.mixins.length) { - appContext.mixins.forEach(extendProps); - } - if (comp.extends) { - extendProps(comp.extends); - } - if (comp.mixins) { - comp.mixins.forEach(extendProps); - } - } - if (!raw && !hasExtends) { - if (isObject$1(comp)) { - cache.set(comp, EMPTY_ARR); - } - return EMPTY_ARR; - } - if (isArray(raw)) { - for (let i = 0; i < raw.length; i++) { - const normalizedKey = camelize(raw[i]); - if (validatePropName(normalizedKey)) { - normalized[normalizedKey] = EMPTY_OBJ; - } - } - } else if (raw) { - for (const key in raw) { - const normalizedKey = camelize(key); - if (validatePropName(normalizedKey)) { - const opt = raw[key]; - const prop = normalized[normalizedKey] = isArray(opt) || isFunction$2(opt) ? { type: opt } : extend({}, opt); - if (prop) { - const booleanIndex = getTypeIndex(Boolean, prop.type); - const stringIndex = getTypeIndex(String, prop.type); - prop[ - 0 - /* shouldCast */ - ] = booleanIndex > -1; - prop[ - 1 - /* shouldCastTrue */ - ] = stringIndex < 0 || booleanIndex < stringIndex; - if (booleanIndex > -1 || hasOwn(prop, "default")) { - needCastKeys.push(normalizedKey); - } - } - } - } - } - const res = [normalized, needCastKeys]; - if (isObject$1(comp)) { - cache.set(comp, res); - } - return res; -} -function validatePropName(key) { - if (key[0] !== "$") { - return true; - } - return false; -} -function getType(ctor) { - const match = ctor && ctor.toString().match(/^\s*(function|class) (\w+)/); - return match ? match[2] : ctor === null ? "null" : ""; -} -function isSameType(a, b) { - return getType(a) === getType(b); -} -function getTypeIndex(type, expectedTypes) { - if (isArray(expectedTypes)) { - return expectedTypes.findIndex((t) => isSameType(t, type)); - } else if (isFunction$2(expectedTypes)) { - return isSameType(expectedTypes, type) ? 0 : -1; - } - return -1; -} -const isInternalKey = (key) => key[0] === "_" || key === "$stable"; -const normalizeSlotValue = (value) => isArray(value) ? value.map(normalizeVNode) : [normalizeVNode(value)]; -const normalizeSlot = (key, rawSlot, ctx) => { - if (rawSlot._n) { - return rawSlot; - } - const normalized = withCtx((...args) => { - if (false) - ; - return normalizeSlotValue(rawSlot(...args)); - }, ctx); - normalized._c = false; - return normalized; -}; -const normalizeObjectSlots = (rawSlots, slots, instance) => { - const ctx = rawSlots._ctx; - for (const key in rawSlots) { - if (isInternalKey(key)) - continue; - const value = rawSlots[key]; - if (isFunction$2(value)) { - slots[key] = normalizeSlot(key, value, ctx); - } else if (value != null) { - const normalized = normalizeSlotValue(value); - slots[key] = () => normalized; - } - } -}; -const normalizeVNodeSlots = (instance, children) => { - const normalized = normalizeSlotValue(children); - instance.slots.default = () => normalized; -}; -const initSlots = (instance, children) => { - if (instance.vnode.shapeFlag & 32) { - const type = children._; - if (type) { - instance.slots = toRaw(children); - def(children, "_", type); - } else { - normalizeObjectSlots( - children, - instance.slots = {} - ); - } - } else { - instance.slots = {}; - if (children) { - normalizeVNodeSlots(instance, children); - } - } - def(instance.slots, InternalObjectKey, 1); -}; -const updateSlots = (instance, children, optimized) => { - const { vnode, slots } = instance; - let needDeletionCheck = true; - let deletionComparisonTarget = EMPTY_OBJ; - if (vnode.shapeFlag & 32) { - const type = children._; - if (type) { - if (optimized && type === 1) { - needDeletionCheck = false; - } else { - extend(slots, children); - if (!optimized && type === 1) { - delete slots._; - } - } - } else { - needDeletionCheck = !children.$stable; - normalizeObjectSlots(children, slots); - } - deletionComparisonTarget = children; - } else if (children) { - normalizeVNodeSlots(instance, children); - deletionComparisonTarget = { default: 1 }; - } - if (needDeletionCheck) { - for (const key in slots) { - if (!isInternalKey(key) && deletionComparisonTarget[key] == null) { - delete slots[key]; - } - } - } -}; -function setRef(rawRef, oldRawRef, parentSuspense, vnode, isUnmount = false) { - if (isArray(rawRef)) { - rawRef.forEach( - (r, i) => setRef( - r, - oldRawRef && (isArray(oldRawRef) ? oldRawRef[i] : oldRawRef), - parentSuspense, - vnode, - isUnmount - ) - ); - return; - } - if (isAsyncWrapper(vnode) && !isUnmount) { - return; - } - const refValue = vnode.shapeFlag & 4 ? getExposeProxy(vnode.component) || vnode.component.proxy : vnode.el; - const value = isUnmount ? null : refValue; - const { i: owner, r: ref2 } = rawRef; - const oldRef = oldRawRef && oldRawRef.r; - const refs = owner.refs === EMPTY_OBJ ? owner.refs = {} : owner.refs; - const setupState = owner.setupState; - if (oldRef != null && oldRef !== ref2) { - if (isString$1(oldRef)) { - refs[oldRef] = null; - if (hasOwn(setupState, oldRef)) { - setupState[oldRef] = null; - } - } else if (isRef(oldRef)) { - oldRef.value = null; - } - } - if (isFunction$2(ref2)) { - callWithErrorHandling(ref2, owner, 12, [value, refs]); - } else { - const _isString = isString$1(ref2); - const _isRef = isRef(ref2); - if (_isString || _isRef) { - const doSet = () => { - if (rawRef.f) { - const existing = _isString ? hasOwn(setupState, ref2) ? setupState[ref2] : refs[ref2] : ref2.value; - if (isUnmount) { - isArray(existing) && remove(existing, refValue); - } else { - if (!isArray(existing)) { - if (_isString) { - refs[ref2] = [refValue]; - if (hasOwn(setupState, ref2)) { - setupState[ref2] = refs[ref2]; - } - } else { - ref2.value = [refValue]; - if (rawRef.k) - refs[rawRef.k] = ref2.value; - } - } else if (!existing.includes(refValue)) { - existing.push(refValue); - } - } - } else if (_isString) { - refs[ref2] = value; - if (hasOwn(setupState, ref2)) { - setupState[ref2] = value; - } - } else if (_isRef) { - ref2.value = value; - if (rawRef.k) - refs[rawRef.k] = value; - } else - ; - }; - if (value) { - doSet.id = -1; - queuePostRenderEffect(doSet, parentSuspense); - } else { - doSet(); - } - } - } -} -const queuePostRenderEffect = queueEffectWithSuspense; -function createRenderer(options) { - return baseCreateRenderer(options); -} -function baseCreateRenderer(options, createHydrationFns) { - const target = getGlobalThis(); - target.__VUE__ = true; - const { - insert: hostInsert, - remove: hostRemove, - patchProp: hostPatchProp, - createElement: hostCreateElement, - createText: hostCreateText, - createComment: hostCreateComment, - setText: hostSetText, - setElementText: hostSetElementText, - parentNode: hostParentNode, - nextSibling: hostNextSibling, - setScopeId: hostSetScopeId = NOOP, - insertStaticContent: hostInsertStaticContent - } = options; - const patch = (n1, n2, container, anchor = null, parentComponent = null, parentSuspense = null, isSVG = false, slotScopeIds = null, optimized = !!n2.dynamicChildren) => { - if (n1 === n2) { - return; - } - if (n1 && !isSameVNodeType(n1, n2)) { - anchor = getNextHostNode(n1); - unmount(n1, parentComponent, parentSuspense, true); - n1 = null; - } - if (n2.patchFlag === -2) { - optimized = false; - n2.dynamicChildren = null; - } - const { type, ref: ref2, shapeFlag } = n2; - switch (type) { - case Text: - processText(n1, n2, container, anchor); - break; - case Comment: - processCommentNode(n1, n2, container, anchor); - break; - case Static: - if (n1 == null) { - mountStaticNode(n2, container, anchor, isSVG); - } - break; - case Fragment: - processFragment( - n1, - n2, - container, - anchor, - parentComponent, - parentSuspense, - isSVG, - slotScopeIds, - optimized - ); - break; - default: - if (shapeFlag & 1) { - processElement( - n1, - n2, - container, - anchor, - parentComponent, - parentSuspense, - isSVG, - slotScopeIds, - optimized - ); - } else if (shapeFlag & 6) { - processComponent( - n1, - n2, - container, - anchor, - parentComponent, - parentSuspense, - isSVG, - slotScopeIds, - optimized - ); - } else if (shapeFlag & 64) { - type.process( - n1, - n2, - container, - anchor, - parentComponent, - parentSuspense, - isSVG, - slotScopeIds, - optimized, - internals - ); - } else if (shapeFlag & 128) { - type.process( - n1, - n2, - container, - anchor, - parentComponent, - parentSuspense, - isSVG, - slotScopeIds, - optimized, - internals - ); - } else - ; - } - if (ref2 != null && parentComponent) { - setRef(ref2, n1 && n1.ref, parentSuspense, n2 || n1, !n2); - } - }; - const processText = (n1, n2, container, anchor) => { - if (n1 == null) { - hostInsert( - n2.el = hostCreateText(n2.children), - container, - anchor - ); - } else { - const el = n2.el = n1.el; - if (n2.children !== n1.children) { - hostSetText(el, n2.children); - } - } - }; - const processCommentNode = (n1, n2, container, anchor) => { - if (n1 == null) { - hostInsert( - n2.el = hostCreateComment(n2.children || ""), - container, - anchor - ); - } else { - n2.el = n1.el; - } - }; - const mountStaticNode = (n2, container, anchor, isSVG) => { - [n2.el, n2.anchor] = hostInsertStaticContent( - n2.children, - container, - anchor, - isSVG, - n2.el, - n2.anchor - ); - }; - const moveStaticNode = ({ el, anchor }, container, nextSibling) => { - let next; - while (el && el !== anchor) { - next = hostNextSibling(el); - hostInsert(el, container, nextSibling); - el = next; - } - hostInsert(anchor, container, nextSibling); - }; - const removeStaticNode = ({ el, anchor }) => { - let next; - while (el && el !== anchor) { - next = hostNextSibling(el); - hostRemove(el); - el = next; - } - hostRemove(anchor); - }; - const processElement = (n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized) => { - isSVG = isSVG || n2.type === "svg"; - if (n1 == null) { - mountElement( - n2, - container, - anchor, - parentComponent, - parentSuspense, - isSVG, - slotScopeIds, - optimized - ); - } else { - patchElement( - n1, - n2, - parentComponent, - parentSuspense, - isSVG, - slotScopeIds, - optimized - ); - } - }; - const mountElement = (vnode, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized) => { - let el; - let vnodeHook; - const { type, props, shapeFlag, transition, dirs } = vnode; - el = vnode.el = hostCreateElement( - vnode.type, - isSVG, - props && props.is, - props - ); - if (shapeFlag & 8) { - hostSetElementText(el, vnode.children); - } else if (shapeFlag & 16) { - mountChildren( - vnode.children, - el, - null, - parentComponent, - parentSuspense, - isSVG && type !== "foreignObject", - slotScopeIds, - optimized - ); - } - if (dirs) { - invokeDirectiveHook(vnode, null, parentComponent, "created"); - } - setScopeId(el, vnode, vnode.scopeId, slotScopeIds, parentComponent); - if (props) { - for (const key in props) { - if (key !== "value" && !isReservedProp(key)) { - hostPatchProp( - el, - key, - null, - props[key], - isSVG, - vnode.children, - parentComponent, - parentSuspense, - unmountChildren - ); - } - } - if ("value" in props) { - hostPatchProp(el, "value", null, props.value); - } - if (vnodeHook = props.onVnodeBeforeMount) { - invokeVNodeHook(vnodeHook, parentComponent, vnode); - } - } - if (dirs) { - invokeDirectiveHook(vnode, null, parentComponent, "beforeMount"); - } - const needCallTransitionHooks = needTransition(parentSuspense, transition); - if (needCallTransitionHooks) { - transition.beforeEnter(el); - } - hostInsert(el, container, anchor); - if ((vnodeHook = props && props.onVnodeMounted) || needCallTransitionHooks || dirs) { - queuePostRenderEffect(() => { - vnodeHook && invokeVNodeHook(vnodeHook, parentComponent, vnode); - needCallTransitionHooks && transition.enter(el); - dirs && invokeDirectiveHook(vnode, null, parentComponent, "mounted"); - }, parentSuspense); - } - }; - const setScopeId = (el, vnode, scopeId, slotScopeIds, parentComponent) => { - if (scopeId) { - hostSetScopeId(el, scopeId); - } - if (slotScopeIds) { - for (let i = 0; i < slotScopeIds.length; i++) { - hostSetScopeId(el, slotScopeIds[i]); - } - } - if (parentComponent) { - let subTree = parentComponent.subTree; - if (vnode === subTree) { - const parentVNode = parentComponent.vnode; - setScopeId( - el, - parentVNode, - parentVNode.scopeId, - parentVNode.slotScopeIds, - parentComponent.parent - ); - } - } - }; - const mountChildren = (children, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, start = 0) => { - for (let i = start; i < children.length; i++) { - const child = children[i] = optimized ? cloneIfMounted(children[i]) : normalizeVNode(children[i]); - patch( - null, - child, - container, - anchor, - parentComponent, - parentSuspense, - isSVG, - slotScopeIds, - optimized - ); - } - }; - const patchElement = (n1, n2, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized) => { - const el = n2.el = n1.el; - let { patchFlag, dynamicChildren, dirs } = n2; - patchFlag |= n1.patchFlag & 16; - const oldProps = n1.props || EMPTY_OBJ; - const newProps = n2.props || EMPTY_OBJ; - let vnodeHook; - parentComponent && toggleRecurse(parentComponent, false); - if (vnodeHook = newProps.onVnodeBeforeUpdate) { - invokeVNodeHook(vnodeHook, parentComponent, n2, n1); - } - if (dirs) { - invokeDirectiveHook(n2, n1, parentComponent, "beforeUpdate"); - } - parentComponent && toggleRecurse(parentComponent, true); - const areChildrenSVG = isSVG && n2.type !== "foreignObject"; - if (dynamicChildren) { - patchBlockChildren( - n1.dynamicChildren, - dynamicChildren, - el, - parentComponent, - parentSuspense, - areChildrenSVG, - slotScopeIds - ); - } else if (!optimized) { - patchChildren( - n1, - n2, - el, - null, - parentComponent, - parentSuspense, - areChildrenSVG, - slotScopeIds, - false - ); - } - if (patchFlag > 0) { - if (patchFlag & 16) { - patchProps( - el, - n2, - oldProps, - newProps, - parentComponent, - parentSuspense, - isSVG - ); - } else { - if (patchFlag & 2) { - if (oldProps.class !== newProps.class) { - hostPatchProp(el, "class", null, newProps.class, isSVG); - } - } - if (patchFlag & 4) { - hostPatchProp(el, "style", oldProps.style, newProps.style, isSVG); - } - if (patchFlag & 8) { - const propsToUpdate = n2.dynamicProps; - for (let i = 0; i < propsToUpdate.length; i++) { - const key = propsToUpdate[i]; - const prev = oldProps[key]; - const next = newProps[key]; - if (next !== prev || key === "value") { - hostPatchProp( - el, - key, - prev, - next, - isSVG, - n1.children, - parentComponent, - parentSuspense, - unmountChildren - ); - } - } - } - } - if (patchFlag & 1) { - if (n1.children !== n2.children) { - hostSetElementText(el, n2.children); - } - } - } else if (!optimized && dynamicChildren == null) { - patchProps( - el, - n2, - oldProps, - newProps, - parentComponent, - parentSuspense, - isSVG - ); - } - if ((vnodeHook = newProps.onVnodeUpdated) || dirs) { - queuePostRenderEffect(() => { - vnodeHook && invokeVNodeHook(vnodeHook, parentComponent, n2, n1); - dirs && invokeDirectiveHook(n2, n1, parentComponent, "updated"); - }, parentSuspense); - } - }; - const patchBlockChildren = (oldChildren, newChildren, fallbackContainer, parentComponent, parentSuspense, isSVG, slotScopeIds) => { - for (let i = 0; i < newChildren.length; i++) { - const oldVNode = oldChildren[i]; - const newVNode = newChildren[i]; - const container = ( - // oldVNode may be an errored async setup() component inside Suspense - // which will not have a mounted element - oldVNode.el && // - In the case of a Fragment, we need to provide the actual parent - // of the Fragment itself so it can move its children. - (oldVNode.type === Fragment || // - In the case of different nodes, there is going to be a replacement - // which also requires the correct parent container - !isSameVNodeType(oldVNode, newVNode) || // - In the case of a component, it could contain anything. - oldVNode.shapeFlag & (6 | 64)) ? hostParentNode(oldVNode.el) : ( - // In other cases, the parent container is not actually used so we - // just pass the block element here to avoid a DOM parentNode call. - fallbackContainer - ) - ); - patch( - oldVNode, - newVNode, - container, - null, - parentComponent, - parentSuspense, - isSVG, - slotScopeIds, - true - ); - } - }; - const patchProps = (el, vnode, oldProps, newProps, parentComponent, parentSuspense, isSVG) => { - if (oldProps !== newProps) { - if (oldProps !== EMPTY_OBJ) { - for (const key in oldProps) { - if (!isReservedProp(key) && !(key in newProps)) { - hostPatchProp( - el, - key, - oldProps[key], - null, - isSVG, - vnode.children, - parentComponent, - parentSuspense, - unmountChildren - ); - } - } - } - for (const key in newProps) { - if (isReservedProp(key)) - continue; - const next = newProps[key]; - const prev = oldProps[key]; - if (next !== prev && key !== "value") { - hostPatchProp( - el, - key, - prev, - next, - isSVG, - vnode.children, - parentComponent, - parentSuspense, - unmountChildren - ); - } - } - if ("value" in newProps) { - hostPatchProp(el, "value", oldProps.value, newProps.value); - } - } - }; - const processFragment = (n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized) => { - const fragmentStartAnchor = n2.el = n1 ? n1.el : hostCreateText(""); - const fragmentEndAnchor = n2.anchor = n1 ? n1.anchor : hostCreateText(""); - let { patchFlag, dynamicChildren, slotScopeIds: fragmentSlotScopeIds } = n2; - if (fragmentSlotScopeIds) { - slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds; - } - if (n1 == null) { - hostInsert(fragmentStartAnchor, container, anchor); - hostInsert(fragmentEndAnchor, container, anchor); - mountChildren( - n2.children, - container, - fragmentEndAnchor, - parentComponent, - parentSuspense, - isSVG, - slotScopeIds, - optimized - ); - } else { - if (patchFlag > 0 && patchFlag & 64 && dynamicChildren && // #2715 the previous fragment could've been a BAILed one as a result - // of renderSlot() with no valid children - n1.dynamicChildren) { - patchBlockChildren( - n1.dynamicChildren, - dynamicChildren, - container, - parentComponent, - parentSuspense, - isSVG, - slotScopeIds - ); - if ( - // #2080 if the stable fragment has a key, it's a