@duckdb/duckdb-wasm
Version:
DuckDB powered by WebAssembly
7 lines • 1.23 MB
JavaScript
"use strict";var D_=Object.create;var kr=Object.defineProperty;var k_=Object.getOwnPropertyDescriptor;var T_=Object.getOwnPropertyNames;var P_=Object.getPrototypeOf,F_=Object.prototype.hasOwnProperty;var R=(d,e)=>()=>(e||d((e={exports:{}}).exports,e),e.exports),C_=(d,e)=>{for(var r in e)kr(d,r,{get:e[r],enumerable:!0})},Cn=(d,e,r,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of T_(e))!F_.call(d,n)&&n!==r&&kr(d,n,{get:()=>e[n],enumerable:!(t=k_(e,n))||t.enumerable});return d};var $e=(d,e,r)=>(r=d!=null?D_(P_(d)):{},Cn(e||!d||!d.__esModule?kr(r,"default",{value:d,enumerable:!0}):r,d)),x_=d=>Cn(kr({},"__esModule",{value:!0}),d);var Qe=R((ap,Hn)=>{"use strict";Hn.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}});var fr=R((sp,yt)=>{"use strict";var{EMPTY_BUFFER:H_}=Qe();function In(d,e){if(d.length===0)return H_;if(d.length===1)return d[0];let r=Buffer.allocUnsafe(e),t=0;for(let n=0;n<d.length;n++){let a=d[n];r.set(a,t),t+=a.length}return t<e?r.slice(0,t):r}function Un(d,e,r,t,n){for(let a=0;a<n;a++)r[t+a]=d[a]^e[a&3]}function Bn(d,e){let r=d.length;for(let t=0;t<r;t++)d[t]^=e[t&3]}function On(d){return d.byteLength===d.buffer.byteLength?d.buffer:d.buffer.slice(d.byteOffset,d.byteOffset+d.byteLength)}function Rr(d){if(Rr.readOnly=!0,Buffer.isBuffer(d))return d;let e;return d instanceof ArrayBuffer?e=Buffer.from(d):ArrayBuffer.isView(d)?e=Buffer.from(d.buffer,d.byteOffset,d.byteLength):(e=Buffer.from(d),Rr.readOnly=!1),e}try{let d=require("bufferutil"),e=d.BufferUtil||d;yt.exports={concat:In,mask(r,t,n,a,o){o<48?Un(r,t,n,a,o):e.mask(r,t,n,a,o)},toArrayBuffer:On,toBuffer:Rr,unmask(r,t){r.length<32?Bn(r,t):e.unmask(r,t)}}}catch{yt.exports={concat:In,mask:Un,toArrayBuffer:On,toBuffer:Rr,unmask:Bn}}});var Wn=R((op,Nn)=>{"use strict";var jn=Symbol("kDone"),Lt=Symbol("kRun"),At=class{constructor(e){this[jn]=()=>{this.pending--,this[Lt]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[Lt]()}[Lt](){if(this.pending!==this.concurrency&&this.jobs.length){let e=this.jobs.shift();this.pending++,e(this[jn])}}};Nn.exports=At});var mr=R((_p,Xn)=>{"use strict";var dr=require("zlib"),Vn=fr(),I_=Wn(),{kStatusCode:qn,NOOP:U_}=Qe(),B_=Buffer.from([0,0,255,255]),Ur=Symbol("permessage-deflate"),Ce=Symbol("total-length"),pr=Symbol("callback"),He=Symbol("buffers"),Ir=Symbol("error"),Hr,wt=class{constructor(e,r,t){if(this._maxPayload=t|0,this._options=e||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!r,this._deflate=null,this._inflate=null,this.params=null,!Hr){let n=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;Hr=new I_(n)}}static get extensionName(){return"permessage-deflate"}offer(){let e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let e=this._deflate[pr];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){let r=this._options,t=e.find(n=>!(r.serverNoContextTakeover===!1&&n.server_no_context_takeover||n.server_max_window_bits&&(r.serverMaxWindowBits===!1||typeof r.serverMaxWindowBits=="number"&&r.serverMaxWindowBits>n.server_max_window_bits)||typeof r.clientMaxWindowBits=="number"&&!n.client_max_window_bits));if(!t)throw new Error("None of the extension offers can be accepted");return r.serverNoContextTakeover&&(t.server_no_context_takeover=!0),r.clientNoContextTakeover&&(t.client_no_context_takeover=!0),typeof r.serverMaxWindowBits=="number"&&(t.server_max_window_bits=r.serverMaxWindowBits),typeof r.clientMaxWindowBits=="number"?t.client_max_window_bits=r.clientMaxWindowBits:(t.client_max_window_bits===!0||r.clientMaxWindowBits===!1)&&delete t.client_max_window_bits,t}acceptAsClient(e){let r=e[0];if(this._options.clientNoContextTakeover===!1&&r.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!r.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(r.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&r.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return r}normalizeParams(e){return e.forEach(r=>{Object.keys(r).forEach(t=>{let n=r[t];if(n.length>1)throw new Error(`Parameter "${t}" must have only a single value`);if(n=n[0],t==="client_max_window_bits"){if(n!==!0){let a=+n;if(!Number.isInteger(a)||a<8||a>15)throw new TypeError(`Invalid value for parameter "${t}": ${n}`);n=a}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${t}": ${n}`)}else if(t==="server_max_window_bits"){let a=+n;if(!Number.isInteger(a)||a<8||a>15)throw new TypeError(`Invalid value for parameter "${t}": ${n}`);n=a}else if(t==="client_no_context_takeover"||t==="server_no_context_takeover"){if(n!==!0)throw new TypeError(`Invalid value for parameter "${t}": ${n}`)}else throw new Error(`Unknown parameter "${t}"`);r[t]=n})}),e}decompress(e,r,t){Hr.add(n=>{this._decompress(e,r,(a,o)=>{n(),t(a,o)})})}compress(e,r,t){Hr.add(n=>{this._compress(e,r,(a,o)=>{n(),t(a,o)})})}_decompress(e,r,t){let n=this._isServer?"client":"server";if(!this._inflate){let a=`${n}_max_window_bits`,o=typeof this.params[a]!="number"?dr.Z_DEFAULT_WINDOWBITS:this.params[a];this._inflate=dr.createInflateRaw({...this._options.zlibInflateOptions,windowBits:o}),this._inflate[Ur]=this,this._inflate[Ce]=0,this._inflate[He]=[],this._inflate.on("error",j_),this._inflate.on("data",$n)}this._inflate[pr]=t,this._inflate.write(e),r&&this._inflate.write(B_),this._inflate.flush(()=>{let a=this._inflate[Ir];if(a){this._inflate.close(),this._inflate=null,t(a);return}let o=Vn.concat(this._inflate[He],this._inflate[Ce]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[Ce]=0,this._inflate[He]=[],r&&this.params[`${n}_no_context_takeover`]&&this._inflate.reset()),t(null,o)})}_compress(e,r,t){let n=this._isServer?"server":"client";if(!this._deflate){let a=`${n}_max_window_bits`,o=typeof this.params[a]!="number"?dr.Z_DEFAULT_WINDOWBITS:this.params[a];this._deflate=dr.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:o}),this._deflate[Ce]=0,this._deflate[He]=[],this._deflate.on("error",U_),this._deflate.on("data",O_)}this._deflate[pr]=t,this._deflate.write(e),this._deflate.flush(dr.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let a=Vn.concat(this._deflate[He],this._deflate[Ce]);r&&(a=a.slice(0,a.length-4)),this._deflate[pr]=null,this._deflate[Ce]=0,this._deflate[He]=[],r&&this.params[`${n}_no_context_takeover`]&&this._deflate.reset(),t(null,a)})}};Xn.exports=wt;function O_(d){this[He].push(d),this[Ce]+=d.length}function $n(d){if(this[Ce]+=d.length,this[Ur]._maxPayload<1||this[Ce]<=this[Ur]._maxPayload){this[He].push(d);return}this[Ir]=new RangeError("Max payload size exceeded"),this[Ir].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[Ir][qn]=1009,this.removeListener("data",$n),this.reset()}function j_(d){this[Ur]._inflate=null,d[qn]=1007,this[pr](d)}});var kt=R((lp,Dt)=>{"use strict";function zn(d){return d>=1e3&&d<=1014&&d!==1004&&d!==1005&&d!==1006||d>=3e3&&d<=4999}function Qn(d){let e=d.length,r=0;for(;r<e;)if(!(d[r]&128))r++;else if((d[r]&224)===192){if(r+1===e||(d[r+1]&192)!==128||(d[r]&254)===192)return!1;r+=2}else if((d[r]&240)===224){if(r+2>=e||(d[r+1]&192)!==128||(d[r+2]&192)!==128||d[r]===224&&(d[r+1]&224)===128||d[r]===237&&(d[r+1]&224)===160)return!1;r+=3}else if((d[r]&248)===240){if(r+3>=e||(d[r+1]&192)!==128||(d[r+2]&192)!==128||(d[r+3]&192)!==128||d[r]===240&&(d[r+1]&240)===128||d[r]===244&&d[r+1]>143||d[r]>244)return!1;r+=4}else return!1;return!0}try{let d=require("utf-8-validate");typeof d=="object"&&(d=d.Validation.isValidUTF8),Dt.exports={isValidStatusCode:zn,isValidUTF8(e){return e.length<150?Qn(e):d(e)}}}catch{Dt.exports={isValidStatusCode:zn,isValidUTF8:Qn}}});var Ct=R((cp,ra)=>{"use strict";var{Writable:N_}=require("stream"),Yn=mr(),{BINARY_TYPES:W_,EMPTY_BUFFER:V_,kStatusCode:q_,kWebSocket:$_}=Qe(),{concat:Tt,toArrayBuffer:X_,unmask:z_}=fr(),{isValidStatusCode:Q_,isValidUTF8:Kn}=kt(),gr=0,Jn=1,Zn=2,ea=3,Pt=4,Y_=5,Ft=class extends N_{constructor(e,r,t,n){super(),this._binaryType=e||W_[0],this[$_]=void 0,this._extensions=r||{},this._isServer=!!t,this._maxPayload=n|0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=gr,this._loop=!1}_write(e,r,t){if(this._opcode===8&&this._state==gr)return t();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(t)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e<this._buffers[0].length){let t=this._buffers[0];return this._buffers[0]=t.slice(e),t.slice(0,e)}let r=Buffer.allocUnsafe(e);do{let t=this._buffers[0],n=r.length-e;e>=t.length?r.set(this._buffers.shift(),n):(r.set(new Uint8Array(t.buffer,t.byteOffset,e),n),this._buffers[0]=t.slice(e)),e-=t.length}while(e>0);return r}startLoop(e){let r;this._loop=!0;do switch(this._state){case gr:r=this.getInfo();break;case Jn:r=this.getPayloadLength16();break;case Zn:r=this.getPayloadLength64();break;case ea:this.getMask();break;case Pt:r=this.getData(e);break;default:this._loop=!1;return}while(this._loop);e(r)}getInfo(){if(this._bufferedBytes<2){this._loop=!1;return}let e=this.consume(2);if(e[0]&48)return this._loop=!1,se(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");let r=(e[0]&64)===64;if(r&&!this._extensions[Yn.extensionName])return this._loop=!1,se(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(this._fin=(e[0]&128)===128,this._opcode=e[0]&15,this._payloadLength=e[1]&127,this._opcode===0){if(r)return this._loop=!1,se(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(!this._fragmented)return this._loop=!1,se(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented)return this._loop=!1,se(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");this._compressed=r}else if(this._opcode>7&&this._opcode<11){if(!this._fin)return this._loop=!1,se(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");if(r)return this._loop=!1,se(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(this._payloadLength>125)return this._loop=!1,se(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH")}else return this._loop=!1,se(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(e[1]&128)===128,this._isServer){if(!this._masked)return this._loop=!1,se(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK")}else if(this._masked)return this._loop=!1,se(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");if(this._payloadLength===126)this._state=Jn;else if(this._payloadLength===127)this._state=Zn;else return this.haveLength()}getPayloadLength16(){if(this._bufferedBytes<2){this._loop=!1;return}return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength()}getPayloadLength64(){if(this._bufferedBytes<8){this._loop=!1;return}let e=this.consume(8),r=e.readUInt32BE(0);return r>Math.pow(2,21)-1?(this._loop=!1,se(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH")):(this._payloadLength=r*Math.pow(2,32)+e.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,se(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");this._masked?this._state=ea:this._state=Pt}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=Pt}getData(e){let r=V_;if(this._payloadLength){if(this._bufferedBytes<this._payloadLength){this._loop=!1;return}r=this.consume(this._payloadLength),this._masked&&z_(r,this._mask)}if(this._opcode>7)return this.controlMessage(r);if(this._compressed){this._state=Y_,this.decompress(r,e);return}return r.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(r)),this.dataMessage()}decompress(e,r){this._extensions[Yn.extensionName].decompress(e,this._fin,(n,a)=>{if(n)return r(n);if(a.length){if(this._messageLength+=a.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return r(se(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH"));this._fragments.push(a)}let o=this.dataMessage();if(o)return r(o);this.startLoop(r)})}dataMessage(){if(this._fin){let e=this._messageLength,r=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let t;this._binaryType==="nodebuffer"?t=Tt(r,e):this._binaryType==="arraybuffer"?t=X_(Tt(r,e)):t=r,this.emit("message",t)}else{let t=Tt(r,e);if(!Kn(t))return this._loop=!1,se(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");this.emit("message",t.toString())}}this._state=gr}controlMessage(e){if(this._opcode===8)if(this._loop=!1,e.length===0)this.emit("conclude",1005,""),this.end();else{if(e.length===1)return se(RangeError,"invalid payload length 1",!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");{let r=e.readUInt16BE(0);if(!Q_(r))return se(RangeError,`invalid status code ${r}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");let t=e.slice(2);if(!Kn(t))return se(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");this.emit("conclude",r,t.toString()),this.end()}}else this._opcode===9?this.emit("ping",e):this.emit("pong",e);this._state=gr}};ra.exports=Ft;function se(d,e,r,t,n){let a=new d(r?`Invalid WebSocket frame: ${e}`:e);return Error.captureStackTrace(a,se),a.code=n,a[q_]=t,a}});var Mt=R((dp,na)=>{"use strict";var up=require("net"),fp=require("tls"),{randomFillSync:K_}=require("crypto"),ta=mr(),{EMPTY_BUFFER:J_}=Qe(),{isValidStatusCode:Z_}=kt(),{mask:ia,toBuffer:xe}=fr(),Ye=Buffer.alloc(4),xt=class d{constructor(e,r){this._extensions=r||{},this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(e,r){let t=r.mask&&r.readOnly,n=r.mask?6:2,a=e.length;e.length>=65536?(n+=8,a=127):e.length>125&&(n+=2,a=126);let o=Buffer.allocUnsafe(t?e.length+n:n);return o[0]=r.fin?r.opcode|128:r.opcode,r.rsv1&&(o[0]|=64),o[1]=a,a===126?o.writeUInt16BE(e.length,2):a===127&&(o.writeUInt32BE(0,2),o.writeUInt32BE(e.length,6)),r.mask?(K_(Ye,0,4),o[1]|=128,o[n-4]=Ye[0],o[n-3]=Ye[1],o[n-2]=Ye[2],o[n-1]=Ye[3],t?(ia(e,Ye,o,n,e.length),[o]):(ia(e,Ye,e,0,e.length),[o,e])):[o,e]}close(e,r,t,n){let a;if(e===void 0)a=J_;else{if(typeof e!="number"||!Z_(e))throw new TypeError("First argument must be a valid error code number");if(r===void 0||r==="")a=Buffer.allocUnsafe(2),a.writeUInt16BE(e,0);else{let o=Buffer.byteLength(r);if(o>123)throw new RangeError("The message must not be greater than 123 bytes");a=Buffer.allocUnsafe(2+o),a.writeUInt16BE(e,0),a.write(r,2)}}this._deflating?this.enqueue([this.doClose,a,t,n]):this.doClose(a,t,n)}doClose(e,r,t){this.sendFrame(d.frame(e,{fin:!0,rsv1:!1,opcode:8,mask:r,readOnly:!1}),t)}ping(e,r,t){let n=xe(e);if(n.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPing,n,r,xe.readOnly,t]):this.doPing(n,r,xe.readOnly,t)}doPing(e,r,t,n){this.sendFrame(d.frame(e,{fin:!0,rsv1:!1,opcode:9,mask:r,readOnly:t}),n)}pong(e,r,t){let n=xe(e);if(n.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPong,n,r,xe.readOnly,t]):this.doPong(n,r,xe.readOnly,t)}doPong(e,r,t,n){this.sendFrame(d.frame(e,{fin:!0,rsv1:!1,opcode:10,mask:r,readOnly:t}),n)}send(e,r,t){let n=xe(e),a=this._extensions[ta.extensionName],o=r.binary?2:1,_=r.compress;if(this._firstFragment?(this._firstFragment=!1,_&&a&&(_=n.length>=a._threshold),this._compress=_):(_=!1,o=0),r.fin&&(this._firstFragment=!0),a){let l={fin:r.fin,rsv1:_,opcode:o,mask:r.mask,readOnly:xe.readOnly};this._deflating?this.enqueue([this.dispatch,n,this._compress,l,t]):this.dispatch(n,this._compress,l,t)}else this.sendFrame(d.frame(n,{fin:r.fin,rsv1:!1,opcode:o,mask:r.mask,readOnly:xe.readOnly}),t)}dispatch(e,r,t,n){if(!r){this.sendFrame(d.frame(e,t),n);return}let a=this._extensions[ta.extensionName];this._bufferedBytes+=e.length,this._deflating=!0,a.compress(e,t.fin,(o,_)=>{if(this._socket.destroyed){let l=new Error("The socket was closed while data was being compressed");typeof n=="function"&&n(l);for(let c=0;c<this._queue.length;c++){let u=this._queue[c][4];typeof u=="function"&&u(l)}return}this._bufferedBytes-=e.length,this._deflating=!1,t.readOnly=!1,this.sendFrame(d.frame(_,t),n),this.dequeue()})}dequeue(){for(;!this._deflating&&this._queue.length;){let e=this._queue.shift();this._bufferedBytes-=e[1].length,Reflect.apply(e[0],this,e.slice(1))}}enqueue(e){this._bufferedBytes+=e[1].length,this._queue.push(e)}sendFrame(e,r){e.length===2?(this._socket.cork(),this._socket.write(e[0]),this._socket.write(e[1],r),this._socket.uncork()):this._socket.write(e[0],r)}};na.exports=xt});var sa=R((pp,aa)=>{"use strict";var nr=class{constructor(e,r){this.target=r,this.type=e}},Gt=class extends nr{constructor(e,r){super("message",r),this.data=e}},Rt=class extends nr{constructor(e,r,t){super("close",t),this.wasClean=t._closeFrameReceived&&t._closeFrameSent,this.reason=r,this.code=e}},Ht=class extends nr{constructor(e){super("open",e)}},It=class extends nr{constructor(e,r){super("error",r),this.message=e.message,this.error=e}},el={addEventListener(d,e,r){if(typeof e!="function")return;function t(l){e.call(this,new Gt(l,this))}function n(l,c){e.call(this,new Rt(l,c,this))}function a(l){e.call(this,new It(l,this))}function o(){e.call(this,new Ht(this))}let _=r&&r.once?"once":"on";d==="message"?(t._listener=e,this[_](d,t)):d==="close"?(n._listener=e,this[_](d,n)):d==="error"?(a._listener=e,this[_](d,a)):d==="open"?(o._listener=e,this[_](d,o)):this[_](d,e)},removeEventListener(d,e){let r=this.listeners(d);for(let t=0;t<r.length;t++)(r[t]===e||r[t]._listener===e)&&this.removeListener(d,r[t])}};aa.exports=el});var Ut=R((mp,oa)=>{"use strict";var vr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function De(d,e,r){d[e]===void 0?d[e]=[r]:d[e].push(r)}function rl(d){let e=Object.create(null);if(d===void 0||d==="")return e;let r=Object.create(null),t=!1,n=!1,a=!1,o,_,l=-1,c=-1,u=0;for(;u<d.length;u++){let p=d.charCodeAt(u);if(o===void 0)if(c===-1&&vr[p]===1)l===-1&&(l=u);else if(p===32||p===9)c===-1&&l!==-1&&(c=u);else if(p===59||p===44){if(l===-1)throw new SyntaxError(`Unexpected character at index ${u}`);c===-1&&(c=u);let m=d.slice(l,c);p===44?(De(e,m,r),r=Object.create(null)):o=m,l=c=-1}else throw new SyntaxError(`Unexpected character at index ${u}`);else if(_===void 0)if(c===-1&&vr[p]===1)l===-1&&(l=u);else if(p===32||p===9)c===-1&&l!==-1&&(c=u);else if(p===59||p===44){if(l===-1)throw new SyntaxError(`Unexpected character at index ${u}`);c===-1&&(c=u),De(r,d.slice(l,c),!0),p===44&&(De(e,o,r),r=Object.create(null),o=void 0),l=c=-1}else if(p===61&&l!==-1&&c===-1)_=d.slice(l,u),l=c=-1;else throw new SyntaxError(`Unexpected character at index ${u}`);else if(n){if(vr[p]!==1)throw new SyntaxError(`Unexpected character at index ${u}`);l===-1?l=u:t||(t=!0),n=!1}else if(a)if(vr[p]===1)l===-1&&(l=u);else if(p===34&&l!==-1)a=!1,c=u;else if(p===92)n=!0;else throw new SyntaxError(`Unexpected character at index ${u}`);else if(p===34&&d.charCodeAt(u-1)===61)a=!0;else if(c===-1&&vr[p]===1)l===-1&&(l=u);else if(l!==-1&&(p===32||p===9))c===-1&&(c=u);else if(p===59||p===44){if(l===-1)throw new SyntaxError(`Unexpected character at index ${u}`);c===-1&&(c=u);let m=d.slice(l,c);t&&(m=m.replace(/\\/g,""),t=!1),De(r,_,m),p===44&&(De(e,o,r),r=Object.create(null),o=void 0),_=void 0,l=c=-1}else throw new SyntaxError(`Unexpected character at index ${u}`)}if(l===-1||a)throw new SyntaxError("Unexpected end of input");c===-1&&(c=u);let f=d.slice(l,c);return o===void 0?De(e,f,r):(_===void 0?De(r,f,!0):t?De(r,_,f.replace(/\\/g,"")):De(r,_,f),De(e,o,r)),e}function tl(d){return Object.keys(d).map(e=>{let r=d[e];return Array.isArray(r)||(r=[r]),r.map(t=>[e].concat(Object.keys(t).map(n=>{let a=t[n];return Array.isArray(a)||(a=[a]),a.map(o=>o===!0?n:`${n}=${o}`).join("; ")})).join("; ")).join(", ")}).join(", ")}oa.exports={format:tl,parse:rl}});var Wt=R((vp,va)=>{"use strict";var il=require("events"),nl=require("https"),al=require("http"),ca=require("net"),sl=require("tls"),{randomBytes:ol,createHash:_l}=require("crypto"),{Readable:gp}=require("stream"),{URL:Bt}=require("url"),Ie=mr(),ll=Ct(),cl=Mt(),{BINARY_TYPES:_a,EMPTY_BUFFER:Ot,GUID:ul,kStatusCode:fl,kWebSocket:_e,NOOP:ua}=Qe(),{addEventListener:dl,removeEventListener:pl}=sa(),{format:ml,parse:gl}=Ut(),{toBuffer:vl}=fr(),Me=["CONNECTING","OPEN","CLOSING","CLOSED"],jt=[8,13],hl=30*1e3,te=class d extends il{constructor(e,r,t){super(),this._binaryType=_a[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._extensions={},this._protocol="",this._readyState=d.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,e!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(r)?r=r.join(", "):typeof r=="object"&&r!==null&&(t=r,r=void 0),fa(this,e,r,t)):this._isServer=!0}get binaryType(){return this._binaryType}set binaryType(e){_a.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get onclose(){}set onclose(e){}get onerror(){}set onerror(e){}get onopen(){}set onopen(e){}get onmessage(){}set onmessage(e){}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(e,r,t){let n=new ll(this.binaryType,this._extensions,this._isServer,t);this._sender=new cl(e,this._extensions),this._receiver=n,this._socket=e,n[_e]=this,e[_e]=this,n.on("conclude",bl),n.on("drain",yl),n.on("error",Ll),n.on("message",Al),n.on("ping",wl),n.on("pong",Dl),e.setTimeout(0),e.setNoDelay(),r.length>0&&e.unshift(r),e.on("close",pa),e.on("data",Br),e.on("end",ma),e.on("error",ga),this._readyState=d.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=d.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[Ie.extensionName]&&this._extensions[Ie.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=d.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,r){if(this.readyState!==d.CLOSED){if(this.readyState===d.CONNECTING)return he(this,this._req,"WebSocket was closed before the connection was established");if(this.readyState===d.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=d.CLOSING,this._sender.close(e,r,!this._isServer,t=>{t||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),hl)}}ping(e,r,t){if(this.readyState===d.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(t=e,e=r=void 0):typeof r=="function"&&(t=r,r=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==d.OPEN){Nt(this,e,t);return}r===void 0&&(r=!this._isServer),this._sender.ping(e||Ot,r,t)}pong(e,r,t){if(this.readyState===d.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(t=e,e=r=void 0):typeof r=="function"&&(t=r,r=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==d.OPEN){Nt(this,e,t);return}r===void 0&&(r=!this._isServer),this._sender.pong(e||Ot,r,t)}send(e,r,t){if(this.readyState===d.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"&&(t=r,r={}),typeof e=="number"&&(e=e.toString()),this.readyState!==d.OPEN){Nt(this,e,t);return}let n={binary:typeof e!="string",mask:!this._isServer,compress:!0,fin:!0,...r};this._extensions[Ie.extensionName]||(n.compress=!1),this._sender.send(e||Ot,n,t)}terminate(){if(this.readyState!==d.CLOSED){if(this.readyState===d.CONNECTING)return he(this,this._req,"WebSocket was closed before the connection was established");this._socket&&(this._readyState=d.CLOSING,this._socket.destroy())}}};Object.defineProperty(te,"CONNECTING",{enumerable:!0,value:Me.indexOf("CONNECTING")});Object.defineProperty(te.prototype,"CONNECTING",{enumerable:!0,value:Me.indexOf("CONNECTING")});Object.defineProperty(te,"OPEN",{enumerable:!0,value:Me.indexOf("OPEN")});Object.defineProperty(te.prototype,"OPEN",{enumerable:!0,value:Me.indexOf("OPEN")});Object.defineProperty(te,"CLOSING",{enumerable:!0,value:Me.indexOf("CLOSING")});Object.defineProperty(te.prototype,"CLOSING",{enumerable:!0,value:Me.indexOf("CLOSING")});Object.defineProperty(te,"CLOSED",{enumerable:!0,value:Me.indexOf("CLOSED")});Object.defineProperty(te.prototype,"CLOSED",{enumerable:!0,value:Me.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach(d=>{Object.defineProperty(te.prototype,d,{enumerable:!0})});["open","error","close","message"].forEach(d=>{Object.defineProperty(te.prototype,`on${d}`,{enumerable:!0,get(){let e=this.listeners(d);for(let r=0;r<e.length;r++)if(e[r]._listener)return e[r]._listener},set(e){let r=this.listeners(d);for(let t=0;t<r.length;t++)r[t]._listener&&this.removeListener(d,r[t]);this.addEventListener(d,e)}})});te.prototype.addEventListener=dl;te.prototype.removeEventListener=pl;va.exports=te;function fa(d,e,r,t){let n={protocolVersion:jt[1],maxPayload:104857600,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...t,createConnection:void 0,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:void 0,host:void 0,path:void 0,port:void 0};if(!jt.includes(n.protocolVersion))throw new RangeError(`Unsupported protocol version: ${n.protocolVersion} (supported versions: ${jt.join(", ")})`);let a;e instanceof Bt?(a=e,d._url=e.href):(a=new Bt(e),d._url=e);let o=a.protocol==="ws+unix:";if(!a.host&&(!o||!a.pathname))throw new Error(`Invalid URL: ${d.url}`);let _=a.protocol==="wss:"||a.protocol==="https:",l=_?443:80,c=ol(16).toString("base64"),u=_?nl.get:al.get,f;if(n.createConnection=_?El:Sl,n.defaultPort=n.defaultPort||l,n.port=a.port||l,n.host=a.hostname.startsWith("[")?a.hostname.slice(1,-1):a.hostname,n.headers={"Sec-WebSocket-Version":n.protocolVersion,"Sec-WebSocket-Key":c,Connection:"Upgrade",Upgrade:"websocket",...n.headers},n.path=a.pathname+a.search,n.timeout=n.handshakeTimeout,n.perMessageDeflate&&(f=new Ie(n.perMessageDeflate!==!0?n.perMessageDeflate:{},!1,n.maxPayload),n.headers["Sec-WebSocket-Extensions"]=ml({[Ie.extensionName]:f.offer()})),r&&(n.headers["Sec-WebSocket-Protocol"]=r),n.origin&&(n.protocolVersion<13?n.headers["Sec-WebSocket-Origin"]=n.origin:n.headers.Origin=n.origin),(a.username||a.password)&&(n.auth=`${a.username}:${a.password}`),o){let m=n.path.split(":");n.socketPath=m[0],n.path=m[1]}let p=d._req=u(n);n.timeout&&p.on("timeout",()=>{he(d,p,"Opening handshake has timed out")}),p.on("error",m=>{p===null||p.aborted||(p=d._req=null,d._readyState=te.CLOSING,d.emit("error",m),d.emitClose())}),p.on("response",m=>{let g=m.headers.location,v=m.statusCode;if(g&&n.followRedirects&&v>=300&&v<400){if(++d._redirects>n.maxRedirects){he(d,p,"Maximum redirects exceeded");return}p.abort();let h=new Bt(g,e);fa(d,h,r,t)}else d.emit("unexpected-response",p,m)||he(d,p,`Unexpected server response: ${m.statusCode}`)}),p.on("upgrade",(m,g,v)=>{if(d.emit("upgrade",m),d.readyState!==te.CONNECTING)return;p=d._req=null;let h=_l("sha1").update(c+ul).digest("base64");if(m.headers["sec-websocket-accept"]!==h){he(d,g,"Invalid Sec-WebSocket-Accept header");return}let S=m.headers["sec-websocket-protocol"],E=(r||"").split(/, */),y;if(!r&&S?y="Server sent a subprotocol but none was requested":r&&!S?y="Server sent no subprotocol":S&&!E.includes(S)&&(y="Server sent an invalid subprotocol"),y){he(d,g,y);return}S&&(d._protocol=S);let w=m.headers["sec-websocket-extensions"];if(w!==void 0){if(!f){he(d,g,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let L;try{L=gl(w)}catch{he(d,g,"Invalid Sec-WebSocket-Extensions header");return}let D=Object.keys(L);if(D.length){if(D.length!==1||D[0]!==Ie.extensionName){he(d,g,"Server indicated an extension that was not requested");return}try{f.accept(L[Ie.extensionName])}catch{he(d,g,"Invalid Sec-WebSocket-Extensions header");return}d._extensions[Ie.extensionName]=f}}d.setSocket(g,v,n.maxPayload)})}function Sl(d){return d.path=d.socketPath,ca.connect(d)}function El(d){return d.path=void 0,!d.servername&&d.servername!==""&&(d.servername=ca.isIP(d.host)?"":d.host),sl.connect(d)}function he(d,e,r){d._readyState=te.CLOSING;let t=new Error(r);Error.captureStackTrace(t,he),e.setHeader?(e.abort(),e.socket&&!e.socket.destroyed&&e.socket.destroy(),e.once("abort",d.emitClose.bind(d)),d.emit("error",t)):(e.destroy(t),e.once("error",d.emit.bind(d,"error")),e.once("close",d.emitClose.bind(d)))}function Nt(d,e,r){if(e){let t=vl(e).length;d._socket?d._sender._bufferedBytes+=t:d._bufferedAmount+=t}if(r){let t=new Error(`WebSocket is not open: readyState ${d.readyState} (${Me[d.readyState]})`);r(t)}}function bl(d,e){let r=this[_e];r._closeFrameReceived=!0,r._closeMessage=e,r._closeCode=d,r._socket[_e]!==void 0&&(r._socket.removeListener("data",Br),process.nextTick(da,r._socket),d===1005?r.close():r.close(d,e))}function yl(){this[_e]._socket.resume()}function Ll(d){let e=this[_e];e._socket[_e]!==void 0&&(e._socket.removeListener("data",Br),process.nextTick(da,e._socket),e.close(d[fl])),e.emit("error",d)}function la(){this[_e].emitClose()}function Al(d){this[_e].emit("message",d)}function wl(d){let e=this[_e];e.pong(d,!e._isServer,ua),e.emit("ping",d)}function Dl(d){this[_e].emit("pong",d)}function da(d){d.resume()}function pa(){let d=this[_e];this.removeListener("close",pa),this.removeListener("data",Br),this.removeListener("end",ma),d._readyState=te.CLOSING;let e;!this._readableState.endEmitted&&!d._closeFrameReceived&&!d._receiver._writableState.errorEmitted&&(e=d._socket.read())!==null&&d._receiver.write(e),d._receiver.end(),this[_e]=void 0,clearTimeout(d._closeTimer),d._receiver._writableState.finished||d._receiver._writableState.errorEmitted?d.emitClose():(d._receiver.on("error",la),d._receiver.on("finish",la))}function Br(d){this[_e]._receiver.write(d)||this.pause()}function ma(){let d=this[_e];d._readyState=te.CLOSING,d._receiver.end(),this.end()}function ga(){let d=this[_e];this.removeListener("error",ga),this.on("error",ua),d&&(d._readyState=te.CLOSING,this.destroy())}});var ba=R((hp,Ea)=>{"use strict";var{Duplex:kl}=require("stream");function ha(d){d.emit("close")}function Tl(){!this.destroyed&&this._writableState.finished&&this.destroy()}function Sa(d){this.removeListener("error",Sa),this.destroy(),this.listenerCount("error")===0&&this.emit("error",d)}function Pl(d,e){let r=!0,t=!0;function n(){r&&d._socket.resume()}d.readyState===d.CONNECTING?d.once("open",function(){d._receiver.removeAllListeners("drain"),d._receiver.on("drain",n)}):(d._receiver.removeAllListeners("drain"),d._receiver.on("drain",n));let a=new kl({...e,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return d.on("message",function(_){a.push(_)||(r=!1,d._socket.pause())}),d.once("error",function(_){a.destroyed||(t=!1,a.destroy(_))}),d.once("close",function(){a.destroyed||a.push(null)}),a._destroy=function(o,_){if(d.readyState===d.CLOSED){_(o),process.nextTick(ha,a);return}let l=!1;d.once("error",function(u){l=!0,_(u)}),d.once("close",function(){l||_(o),process.nextTick(ha,a)}),t&&d.terminate()},a._final=function(o){if(d.readyState===d.CONNECTING){d.once("open",function(){a._final(o)});return}d._socket!==null&&(d._socket._writableState.finished?(o(),a._readableState.endEmitted&&a.destroy()):(d._socket.once("finish",function(){o()}),d.close()))},a._read=function(){d.readyState===d.OPEN&&!r&&(r=!0,d._receiver._writableState.needDrain||d._socket.resume())},a._write=function(o,_,l){if(d.readyState===d.CONNECTING){d.once("open",function(){a._write(o,_,l)});return}d.send(o,l)},a.on("end",Tl),a.on("error",Sa),a}Ea.exports=Pl});var Da=R((yp,wa)=>{"use strict";var Fl=require("events"),Or=require("http"),Sp=require("https"),Ep=require("net"),bp=require("tls"),{createHash:Cl}=require("crypto"),Ke=mr(),xl=Wt(),{format:Ml,parse:Gl}=Ut(),{GUID:Rl,kWebSocket:Hl}=Qe(),Il=/^[+/0-9A-Za-z]{22}==$/,ya=0,La=1,Aa=2,qt=class extends Fl{constructor(e,r){if(super(),e={maxPayload:100*1024*1024,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,...e},e.port==null&&!e.server&&!e.noServer||e.port!=null&&(e.server||e.noServer)||e.server&&e.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(e.port!=null?(this._server=Or.createServer((t,n)=>{let a=Or.STATUS_CODES[426];n.writeHead(426,{"Content-Length":a.length,"Content-Type":"text/plain"}),n.end(a)}),this._server.listen(e.port,e.host,e.backlog,r)):e.server&&(this._server=e.server),this._server){let t=this.emit.bind(this,"connection");this._removeListeners=Ul(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(n,a,o)=>{this.handleUpgrade(n,a,o,t)}})}e.perMessageDeflate===!0&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set),this.options=e,this._state=ya}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(e&&this.once("close",e),this._state===Aa){process.nextTick(Vt,this);return}if(this._state===La)return;if(this._state=La,this.clients)for(let t of this.clients)t.terminate();let r=this._server;if(r&&(this._removeListeners(),this._removeListeners=this._server=null,this.options.port!=null)){r.close(Vt.bind(void 0,this));return}process.nextTick(Vt,this)}shouldHandle(e){if(this.options.path){let r=e.url.indexOf("?");if((r!==-1?e.url.slice(0,r):e.url)!==this.options.path)return!1}return!0}handleUpgrade(e,r,t,n){r.on("error",$t);let a=e.headers["sec-websocket-key"]!==void 0?e.headers["sec-websocket-key"].trim():!1,o=+e.headers["sec-websocket-version"],_={};if(e.method!=="GET"||e.headers.upgrade.toLowerCase()!=="websocket"||!a||!Il.test(a)||o!==8&&o!==13||!this.shouldHandle(e))return hr(r,400);if(this.options.perMessageDeflate){let l=new Ke(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let c=Gl(e.headers["sec-websocket-extensions"]);c[Ke.extensionName]&&(l.accept(c[Ke.extensionName]),_[Ke.extensionName]=l)}catch{return hr(r,400)}}if(this.options.verifyClient){let l={origin:e.headers[`${o===8?"sec-websocket-origin":"origin"}`],secure:!!(e.socket.authorized||e.socket.encrypted),req:e};if(this.options.verifyClient.length===2){this.options.verifyClient(l,(c,u,f,p)=>{if(!c)return hr(r,u||401,f,p);this.completeUpgrade(a,_,e,r,t,n)});return}if(!this.options.verifyClient(l))return hr(r,401)}this.completeUpgrade(a,_,e,r,t,n)}completeUpgrade(e,r,t,n,a,o){if(!n.readable||!n.writable)return n.destroy();if(n[Hl])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>ya)return hr(n,503);let l=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${Cl("sha1").update(e+Rl).digest("base64")}`],c=new xl(null),u=t.headers["sec-websocket-protocol"];if(u&&(u=u.split(",").map(Bl),this.options.handleProtocols?u=this.options.handleProtocols(u,t):u=u[0],u&&(l.push(`Sec-WebSocket-Protocol: ${u}`),c._protocol=u)),r[Ke.extensionName]){let f=r[Ke.extensionName].params,p=Ml({[Ke.extensionName]:[f]});l.push(`Sec-WebSocket-Extensions: ${p}`),c._extensions=r}this.emit("headers",l,t),n.write(l.concat(`\r
`).join(`\r
`)),n.removeListener("error",$t),c.setSocket(n,a,this.options.maxPayload),this.clients&&(this.clients.add(c),c.on("close",()=>this.clients.delete(c))),o(c,t)}};wa.exports=qt;function Ul(d,e){for(let r of Object.keys(e))d.on(r,e[r]);return function(){for(let t of Object.keys(e))d.removeListener(t,e[t])}}function Vt(d){d._state=Aa,d.emit("close")}function $t(){this.destroy()}function hr(d,e,r,t){d.writable&&(r=r||Or.STATUS_CODES[e],t={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(r),...t},d.write(`HTTP/1.1 ${e} ${Or.STATUS_CODES[e]}\r
`+Object.keys(t).map(n=>`${n}: ${t[n]}`).join(`\r
`)+`\r
\r
`+r)),d.removeListener("error",$t),d.destroy()}function Bl(d){return d.trim()}});var Er=R((Lp,ka)=>{"use strict";var Sr=Wt();Sr.createWebSocketStream=ba();Sr.Server=Da();Sr.Receiver=Ct();Sr.Sender=Mt();ka.exports=Sr});var Ta=R((exports,module)=>{"use strict";var DuckDB=(()=>{var d;var _scriptName=typeof document<"u"?(d=document.currentScript)==null?void 0:d.src:void 0;return typeof __filename<"u"&&(_scriptName=_scriptName||__filename),function(moduleArg={}){var moduleRtn,Module=moduleArg,readyPromiseResolve,readyPromiseReject,readyPromise=new Promise((e,r)=>{readyPromiseResolve=e,readyPromiseReject=r}),ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof WorkerGlobalScope<"u",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer",ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER,moduleOverrides=Object.assign({},Module),arguments_=[],thisProgram="./this.program",quit_=(e,r)=>{throw r},scriptDirectory="";function locateFile(e){return Module.locateFile?Module.locateFile(e,scriptDirectory):scriptDirectory+e}var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs"),nodePath=require("path");scriptDirectory=__dirname+"/",readBinary=e=>{e=isFileURI(e)?new URL(e):nodePath.normalize(e);var r=fs.readFileSync(e);return r},readAsync=(e,r=!0)=>(e=isFileURI(e)?new URL(e):nodePath.normalize(e),new Promise((t,n)=>{fs.readFile(e,r?void 0:"utf8",(a,o)=>{a?n(a):t(r?o.buffer:o)})})),!Module.thisProgram&&process.argv.length>1&&(thisProgram=process.argv[1].replace(/\\/g,"/")),arguments_=process.argv.slice(2),quit_=(e,r)=>{throw process.exitCode=e,r}}else(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&(ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:typeof document<"u"&&document.currentScript&&(scriptDirectory=document.currentScript.src),_scriptName&&(scriptDirectory=_scriptName),scriptDirectory.startsWith("blob:")?scriptDirectory="":scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1),ENVIRONMENT_IS_WORKER&&(readBinary=e=>{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),readAsync=e=>fetch(e,{credentials:"same-origin"}).then(r=>r.ok?r.arrayBuffer():Promise.reject(new Error(r.status+" : "+r.url))));var out=Module.print||console.log.bind(console),err=Module.printErr||console.error.bind(console);Object.assign(Module,moduleOverrides),moduleOverrides=null,Module.arguments&&(arguments_=Module.arguments),Module.thisProgram&&(thisProgram=Module.thisProgram);var dynamicLibraries=Module.dynamicLibraries||[],wasmBinary=Module.wasmBinary,wasmMemory,ABORT=!1,EXITSTATUS;function assert(e,r){e||abort(r)}var HEAP,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var e=wasmMemory.buffer;Module.HEAP8=HEAP8=new Int8Array(e),Module.HEAP16=HEAP16=new Int16Array(e),Module.HEAPU8=HEAPU8=new Uint8Array(e),Module.HEAPU16=HEAPU16=new Uint16Array(e),Module.HEAP32=HEAP32=new Int32Array(e),Module.HEAPU32=HEAPU32=new Uint32Array(e),Module.HEAPF32=HEAPF32=new Float32Array(e),Module.HEAPF64=HEAPF64=new Float64Array(e)}if(Module.wasmMemory)wasmMemory=Module.wasmMemory;else{var INITIAL_MEMORY=Module.INITIAL_MEMORY||16777216;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:65536})}updateMemoryViews();var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],__RELOC_FUNCS__=[],runtimeInitialized=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=!0,callRuntimeCallbacks(__RELOC_FUNCS__),!Module.noFSInit&&!FS.initialized&&FS.init(),FS.ignorePermissions=!1,TTY.init(),SOCKFS.root=FS.mount(SOCKFS,{},null),PIPEFS.root=FS.mount(PIPEFS,{},null),callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}var runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(e){return e}function addRunDependency(e){var r;runDependencies++,(r=Module.monitorRunDependencies)==null||r.call(Module,runDependencies)}function removeRunDependency(e){var t;if(runDependencies--,(t=Module.monitorRunDependencies)==null||t.call(Module,runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var r=dependenciesFulfilled;dependenciesFulfilled=null,r()}}function abort(e){var t;(t=Module.onAbort)==null||t.call(Module,e),e="Aborted("+e+")",err(e),ABORT=!0,e+=". Build with -sASSERTIONS for more info.",runtimeInitialized&&___trap();var r=new WebAssembly.RuntimeError(e);throw readyPromiseReject(r),r}var dataURIPrefix="data:application/octet-stream;base64,",isDataURI=e=>e.startsWith(dataURIPrefix),isFileURI=e=>e.startsWith("file://");function findWasmBinary(){var e="./duckdb-eh.wasm";return isDataURI(e)?e:locateFile(e)}var wasmBinaryFile;function getBinarySync(e){if(e==wasmBinaryFile&&wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(e);throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(e){return wasmBinary?Promise.resolve().then(()=>getBinarySync(e)):readAsync(e).then(r=>new Uint8Array(r),()=>getBinarySync(e))}function instantiateArrayBuffer(e,r,t){return getBinaryPromise(e).then(n=>WebAssembly.instantiate(n,r)).then(t,n=>{err(`failed to asynchronously prepare wasm: ${n}`),abort(n)})}function instantiateAsync(e,r,t,n){return!e&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(r)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"?fetch(r,{credentials:"same-origin"}).then(a=>{var o=WebAssembly.instantiateStreaming(a,t);return o.then(n,function(_){return err(`wasm streaming compile failed: ${_}`),err("falling back to ArrayBuffer instantiation"),instantiateArrayBuffer(r,t,n)})}):instantiateArrayBuffer(r,t,n)}function getWasmImports(){return{env:wasmImports,wasi_snapshot_preview1:wasmImports,"GOT.mem":new Proxy(wasmImports,GOTHandler),"GOT.func":new Proxy(wasmImports,GOTHandler)}}function createWasm(){var e=getWasmImports();function r(n,a){wasmExports=n.exports,wasmExports=relocateExports(wasmExports,1024);var o=getDylinkMetadata(a);return o.neededDynlibs&&(dynamicLibraries=o.neededDynlibs.concat(dynamicLibraries)),mergeLibSymbols(wasmExports,"main"),LDSO.init(),loadDylibs(),wasmExports=applySignatureConversions(wasmExports),addOnInit(wasmExports.__wasm_call_ctors),__RELOC_FUNCS__.push(wasmExports.__wasm_apply_data_relocs),removeRunDependency("wasm-instantiate"),wasmExports}addRunDependency("wasm-instantiate");function t(n){r(n.instance,n.module)}if(Module.instantiateWasm)try{return Module.instantiateWasm(e,r)}catch(n){err(`Module.instantiateWasm callback failed with error: ${n}`),readyPromiseReject(n)}return wasmBinaryFile??(wasmBinaryFile=findWasmBinary()),instantiateAsync(wasmBinary,wasmBinaryFile,e,t).catch(readyPromiseReject),{}}var tempDouble,tempI64,ASM_CONSTS={2316216:(e,r)=>{var t=typeof runtime=="object"&&runtime&&typeof runtime.whereToLoad=="function"&&runtime.whereToLoad?runtime.whereToLoad(UTF8ToString(e)):UTF8ToString(r),n=lengthBytesUTF8(t)+1,a=_malloc(n);return stringToUTF8(t,a,n),a},2316582:(e,r)=>{var t=UTF8ToString(e);if(typeof XMLHttpRequest>"u"){let E=require("os"),y=require("path"),w=require("fs");var n=t.split("/"),a=n.length,o=y.join(E.homedir(),".duckdb/extensions/"+n[a-4]+"/"+n[a-3]+"/"+n[a-2]+"/"),_=y.join(o,n[a-1]);try{if(w.existsSync(o)||w.mkdirSync(o,{recursive:!0}),w.existsSync(_))u=w.readFileSync(_);else{let L=new Int32Array(new SharedArrayBuffer(8));var l=require("worker_threads").Worker,c=new l("const {Worker,isMainThread,parentPort,workerData,} = require('node:worker_threads');var times = 0;var SAB = 23;var Z = 0; async function ZZZ(e) {var x = await fetch(e);var res = await x.arrayBuffer();Atomics.store(SAB, 1, res.byteLength);Atomics.store(SAB, 0, 1);Atomics.notify(SAB, 1);Atomics.notify(SAB, 0);Z = res;};parentPort.on('message', function(event) {if (times == 0) {times++;SAB = event;} else if (times == 1) {times++; ZZZ(event);} else {const a = new Uint8Array(Z);const b = new Uint8Array(event.buffer);var K = Z.byteLength;for (var i = 0; i < K; i++) {b[i] = a[i];}Atomics.notify(event, 0);Atomics.store(SAB, 0, 2);Atomics.notify(SAB, 0);}});",{eval:!0}),u;L[0]=0,L[2]=4,c.postMessage(L),c.postMessage(t),Atomics.wait(L,0,0);let D=new Int32Array(new SharedArrayBuffer(L[1]+3-(L[1]+3)%4));c.postMessage(D),Atomics.wait(L,0,1);var f=new Uint8Array(D.buffer,0,L[1]);u=f,c.terminate(),w.writeFileSync(_,u)}}catch(L){return console.log("Error fetching module",L),0}}else{let E=new XMLHttpRequest;if(E.open("GET",t,!1),E.responseType="arraybuffer",E.send(null),E.status!=200)return 0;u=E.response}for(var p=WebAssembly.validate(u),m=u.byteLength,g=_malloc(m+4),v=new Uint8Array(u),h=0;h<m;h++)Module.HEAPU8[h+g+4]=v[h];var S=new Uint8Array(4);return S[0]=m%256,m-=S[0],m/=256,S[1]=m%256,m-=S[1],m/=256,S[2]=m%256,m-=S[2],m/=256,S[3]=m%256,m-=S[3],m/=256,Module.HEAPU8.set(S,g),FS.writeFile(UTF8ToString(r),new Uint8Array(u)),g},2319223:e=>{if(!e)return AL.alcErr=40964,1},2319271:e=>{if(!AL.currentCtx)return err("alGetProcAddress() called without a valid context"),1;if(!e)return AL.currentCtx.err=40963,1}};class ExitStatus{name="ExitStatus";constructor(r){this.message=`Program terminated with exit(${r})`,this.status=r}}var GOT={},currentModuleWeakSymbols=new Set([]),GOTHandler={get(e,r){var t=GOT[r];return t||(t=GOT[r]=new WebAssembly.Global({value:"i32",mutable:!0})),currentModuleWeakSymbols.has(r)||(t.required=!0),t}},callRuntimeCallbacks=e=>{for(;e.length>0;)e.shift()(Module)},UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder:void 0,UTF8ArrayToString=(e,r=0,t=NaN)=>{r>>>=0;for(var n=r+t,a=r;e[a]&&!(a>=n);)++a;if(a-r>16&&e.buffer&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(r,a));for(var o="";r<a;){var _=e[r++];if(!(_&128)){o+=String.fromCharCode(_);continue}var l=e[r++]&63;if((_&224)==192){o+=String.fromCharCode((_&31)<<6|l);continue}var c=e[r++]&63;if((_&240)==224?_=(_&15)<<12|l<<6|c:_=(_&7)<<18|l<<12|c<<6|e[r++]&63,_<65536)o+=String.fromCharCode(_);else{var u=_-65536;o+=String.fromCharCode(55296|u>>10,56320|u&1023)}}return o},getDylinkMetadata=e=>{var r=0,t=0;function n(){return e[r++]}function a(){for(var G=0,T=1;;){var P=e[r++];if(G+=(P&127)*T,T*=128,!(P&128))break}return G}function o(){var G=a();return r+=G,UTF8ArrayToString(e,r-G,G)}function _(G,T){if(G)throw new Error(T)}var l="dylink.0";if(e instanceof WebAssembly.Module){var c=WebAssembly.Module.customSections(e,l);c.length===0&&(l="dylink",c=WebAssembly.Module.customSections(e,l)),_(c.length===0,"need dylink section"),e=new Uint8Array(c[0]),t=e.length}else{var u=new Uint32Array(new Uint8Array(e.subarray(0,24)).buffer),f=u[0]==1836278016;_(!f,"need to see wasm magic number"),_(e[8]!==0,"need the dylink section to be first"),r=9;var p=a();t=r+p,l=o()}var m={neededDynlibs:[],tlsExports:new Set,weakImports:new Set};if(l=="dylink"){m.memorySize=a(),m.memoryAlign=a(),m.tableSize=a(),m.tableAlign=a();for(var g=a(),v=0;v<g;++v){var h=o();m.neededD