@duckdb/duckdb-wasm
Version:
DuckDB powered by WebAssembly
7 lines • 1.25 MB
JavaScript
"use strict";var T_=Object.create;var kr=Object.defineProperty;var P_=Object.getOwnPropertyDescriptor;var F_=Object.getOwnPropertyNames;var C_=Object.getPrototypeOf,x_=Object.prototype.hasOwnProperty;var R=(p,e)=>()=>(e||p((e={exports:{}}).exports,e),e.exports),M_=(p,e)=>{for(var r in e)kr(p,r,{get:e[r],enumerable:!0})},Cn=(p,e,r,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of F_(e))!x_.call(p,n)&&n!==r&&kr(p,n,{get:()=>e[n],enumerable:!(t=P_(e,n))||t.enumerable});return p};var $e=(p,e,r)=>(r=p!=null?T_(C_(p)):{},Cn(e||!p||!p.__esModule?kr(r,"default",{value:p,enumerable:!0}):r,p)),G_=p=>Cn(kr({},"__esModule",{value:!0}),p);var Qe=R((cp,Un)=>{"use strict";Un.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((up,yt)=>{"use strict";var{EMPTY_BUFFER:U_}=Qe();function Bn(p,e){if(p.length===0)return U_;if(p.length===1)return p[0];let r=Buffer.allocUnsafe(e),t=0;for(let n=0;n<p.length;n++){let a=p[n];r.set(a,t),t+=a.length}return t<e?r.slice(0,t):r}function On(p,e,r,t,n){for(let a=0;a<n;a++)r[t+a]=p[a]^e[a&3]}function jn(p,e){let r=p.length;for(let t=0;t<r;t++)p[t]^=e[t&3]}function Nn(p){return p.byteLength===p.buffer.byteLength?p.buffer:p.buffer.slice(p.byteOffset,p.byteOffset+p.byteLength)}function Rr(p){if(Rr.readOnly=!0,Buffer.isBuffer(p))return p;let e;return p instanceof ArrayBuffer?e=Buffer.from(p):ArrayBuffer.isView(p)?e=Buffer.from(p.buffer,p.byteOffset,p.byteLength):(e=Buffer.from(p),Rr.readOnly=!1),e}try{let p=require("bufferutil"),e=p.BufferUtil||p;yt.exports={concat:Bn,mask(r,t,n,a,o){o<48?On(r,t,n,a,o):e.mask(r,t,n,a,o)},toArrayBuffer:Nn,toBuffer:Rr,unmask(r,t){r.length<32?jn(r,t):e.unmask(r,t)}}}catch{yt.exports={concat:Bn,mask:On,toArrayBuffer:Nn,toBuffer:Rr,unmask:jn}}});var qn=R((fp,Vn)=>{"use strict";var Wn=Symbol("kDone"),Lt=Symbol("kRun"),At=class{constructor(e){this[Wn]=()=>{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[Wn])}}};Vn.exports=At});var mr=R((dp,Qn)=>{"use strict";var dr=require("zlib"),$n=fr(),B_=qn(),{kStatusCode:Xn,NOOP:O_}=Qe(),j_=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 B_(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",W_),this._inflate.on("data",zn)}this._inflate[pr]=t,this._inflate.write(e),r&&this._inflate.write(j_),this._inflate.flush(()=>{let a=this._inflate[Ir];if(a){this._inflate.close(),this._inflate=null,t(a);return}let o=$n.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",O_),this._deflate.on("data",N_)}this._deflate[pr]=t,this._deflate.write(e),this._deflate.flush(dr.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let a=$n.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)})}};Qn.exports=wt;function N_(p){this[He].push(p),this[Ce]+=p.length}function zn(p){if(this[Ce]+=p.length,this[Ur]._maxPayload<1||this[Ce]<=this[Ur]._maxPayload){this[He].push(p);return}this[Ir]=new RangeError("Max payload size exceeded"),this[Ir].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[Ir][Xn]=1009,this.removeListener("data",zn),this.reset()}function W_(p){this[Ur]._inflate=null,p[Xn]=1007,this[pr](p)}});var kt=R((pp,Dt)=>{"use strict";function Yn(p){return p>=1e3&&p<=1014&&p!==1004&&p!==1005&&p!==1006||p>=3e3&&p<=4999}function Kn(p){let e=p.length,r=0;for(;r<e;)if(!(p[r]&128))r++;else if((p[r]&224)===192){if(r+1===e||(p[r+1]&192)!==128||(p[r]&254)===192)return!1;r+=2}else if((p[r]&240)===224){if(r+2>=e||(p[r+1]&192)!==128||(p[r+2]&192)!==128||p[r]===224&&(p[r+1]&224)===128||p[r]===237&&(p[r+1]&224)===160)return!1;r+=3}else if((p[r]&248)===240){if(r+3>=e||(p[r+1]&192)!==128||(p[r+2]&192)!==128||(p[r+3]&192)!==128||p[r]===240&&(p[r+1]&240)===128||p[r]===244&&p[r+1]>143||p[r]>244)return!1;r+=4}else return!1;return!0}try{let p=require("utf-8-validate");typeof p=="object"&&(p=p.Validation.isValidUTF8),Dt.exports={isValidStatusCode:Yn,isValidUTF8(e){return e.length<150?Kn(e):p(e)}}}catch{Dt.exports={isValidStatusCode:Yn,isValidUTF8:Kn}}});var Ct=R((mp,ia)=>{"use strict";var{Writable:V_}=require("stream"),Jn=mr(),{BINARY_TYPES:q_,EMPTY_BUFFER:$_,kStatusCode:X_,kWebSocket:z_}=Qe(),{concat:Tt,toArrayBuffer:Q_,unmask:Y_}=fr(),{isValidStatusCode:K_,isValidUTF8:Zn}=kt(),gr=0,ea=1,ra=2,ta=3,Pt=4,J_=5,Ft=class extends V_{constructor(e,r,t,n){super(),this._binaryType=e||q_[0],this[z_]=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 ea:r=this.getPayloadLength16();break;case ra:r=this.getPayloadLength64();break;case ta: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[Jn.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=ea;else if(this._payloadLength===127)this._state=ra;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=ta:this._state=Pt}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=Pt}getData(e){let r=$_;if(this._payloadLength){if(this._bufferedBytes<this._payloadLength){this._loop=!1;return}r=this.consume(this._payloadLength),this._masked&&Y_(r,this._mask)}if(this._opcode>7)return this.controlMessage(r);if(this._compressed){this._state=J_,this.decompress(r,e);return}return r.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(r)),this.dataMessage()}decompress(e,r){this._extensions[Jn.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=Q_(Tt(r,e)):t=r,this.emit("message",t)}else{let t=Tt(r,e);if(!Zn(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(!K_(r))return se(RangeError,`invalid status code ${r}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");let t=e.slice(2);if(!Zn(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}};ia.exports=Ft;function se(p,e,r,t,n){let a=new p(r?`Invalid WebSocket frame: ${e}`:e);return Error.captureStackTrace(a,se),a.code=n,a[X_]=t,a}});var Mt=R((hp,sa)=>{"use strict";var gp=require("net"),vp=require("tls"),{randomFillSync:Z_}=require("crypto"),na=mr(),{EMPTY_BUFFER:el}=Qe(),{isValidStatusCode:rl}=kt(),{mask:aa,toBuffer:xe}=fr(),Ye=Buffer.alloc(4),xt=class p{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?(Z_(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?(aa(e,Ye,o,n,e.length),[o]):(aa(e,Ye,e,0,e.length),[o,e])):[o,e]}close(e,r,t,n){let a;if(e===void 0)a=el;else{if(typeof e!="number"||!rl(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(p.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(p.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(p.frame(e,{fin:!0,rsv1:!1,opcode:10,mask:r,readOnly:t}),n)}send(e,r,t){let n=xe(e),a=this._extensions[na.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(p.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(p.frame(e,t),n);return}let a=this._extensions[na.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(p.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)}};sa.exports=xt});var _a=R((Sp,oa)=>{"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}},tl={addEventListener(p,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";p==="message"?(t._listener=e,this[_](p,t)):p==="close"?(n._listener=e,this[_](p,n)):p==="error"?(a._listener=e,this[_](p,a)):p==="open"?(o._listener=e,this[_](p,o)):this[_](p,e)},removeEventListener(p,e){let r=this.listeners(p);for(let t=0;t<r.length;t++)(r[t]===e||r[t]._listener===e)&&this.removeListener(p,r[t])}};oa.exports=tl});var Ut=R((Ep,la)=>{"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(p,e,r){p[e]===void 0?p[e]=[r]:p[e].push(r)}function il(p){let e=Object.create(null);if(p===void 0||p==="")return e;let r=Object.create(null),t=!1,n=!1,a=!1,o,_,l=-1,c=-1,u=0;for(;u<p.length;u++){let f=p.charCodeAt(u);if(o===void 0)if(c===-1&&vr[f]===1)l===-1&&(l=u);else if(f===32||f===9)c===-1&&l!==-1&&(c=u);else if(f===59||f===44){if(l===-1)throw new SyntaxError(`Unexpected character at index ${u}`);c===-1&&(c=u);let m=p.slice(l,c);f===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[f]===1)l===-1&&(l=u);else if(f===32||f===9)c===-1&&l!==-1&&(c=u);else if(f===59||f===44){if(l===-1)throw new SyntaxError(`Unexpected character at index ${u}`);c===-1&&(c=u),De(r,p.slice(l,c),!0),f===44&&(De(e,o,r),r=Object.create(null),o=void 0),l=c=-1}else if(f===61&&l!==-1&&c===-1)_=p.slice(l,u),l=c=-1;else throw new SyntaxError(`Unexpected character at index ${u}`);else if(n){if(vr[f]!==1)throw new SyntaxError(`Unexpected character at index ${u}`);l===-1?l=u:t||(t=!0),n=!1}else if(a)if(vr[f]===1)l===-1&&(l=u);else if(f===34&&l!==-1)a=!1,c=u;else if(f===92)n=!0;else throw new SyntaxError(`Unexpected character at index ${u}`);else if(f===34&&p.charCodeAt(u-1)===61)a=!0;else if(c===-1&&vr[f]===1)l===-1&&(l=u);else if(l!==-1&&(f===32||f===9))c===-1&&(c=u);else if(f===59||f===44){if(l===-1)throw new SyntaxError(`Unexpected character at index ${u}`);c===-1&&(c=u);let m=p.slice(l,c);t&&(m=m.replace(/\\/g,""),t=!1),De(r,_,m),f===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 d=p.slice(l,c);return o===void 0?De(e,d,r):(_===void 0?De(r,d,!0):t?De(r,_,d.replace(/\\/g,"")):De(r,_,d),De(e,o,r)),e}function nl(p){return Object.keys(p).map(e=>{let r=p[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(", ")}la.exports={format:nl,parse:il}});var Wt=R((yp,Sa)=>{"use strict";var al=require("events"),sl=require("https"),ol=require("http"),fa=require("net"),_l=require("tls"),{randomBytes:ll,createHash:cl}=require("crypto"),{Readable:bp}=require("stream"),{URL:Bt}=require("url"),Ie=mr(),ul=Ct(),fl=Mt(),{BINARY_TYPES:ca,EMPTY_BUFFER:Ot,GUID:dl,kStatusCode:pl,kWebSocket:_e,NOOP:da}=Qe(),{addEventListener:ml,removeEventListener:gl}=_a(),{format:vl,parse:hl}=Ut(),{toBuffer:Sl}=fr(),Me=["CONNECTING","OPEN","CLOSING","CLOSED"],jt=[8,13],El=30*1e3,te=class p extends al{constructor(e,r,t){super(),this._binaryType=ca[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._extensions={},this._protocol="",this._readyState=p.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),pa(this,e,r,t)):this._isServer=!0}get binaryType(){return this._binaryType}set binaryType(e){ca.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 ul(this.binaryType,this._extensions,this._isServer,t);this._sender=new fl(e,this._extensions),this._receiver=n,this._socket=e,n[_e]=this,e[_e]=this,n.on("conclude",Ll),n.on("drain",Al),n.on("error",wl),n.on("message",Dl),n.on("ping",kl),n.on("pong",Tl),e.setTimeout(0),e.setNoDelay(),r.length>0&&e.unshift(r),e.on("close",ga),e.on("data",Br),e.on("end",va),e.on("error",ha),this._readyState=p.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=p.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[Ie.extensionName]&&this._extensions[Ie.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=p.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,r){if(this.readyState!==p.CLOSED){if(this.readyState===p.CONNECTING)return he(this,this._req,"WebSocket was closed before the connection was established");if(this.readyState===p.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=p.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),El)}}ping(e,r,t){if(this.readyState===p.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!==p.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===p.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!==p.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===p.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!==p.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!==p.CLOSED){if(this.readyState===p.CONNECTING)return he(this,this._req,"WebSocket was closed before the connection was established");this._socket&&(this._readyState=p.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(p=>{Object.defineProperty(te.prototype,p,{enumerable:!0})});["open","error","close","message"].forEach(p=>{Object.defineProperty(te.prototype,`on${p}`,{enumerable:!0,get(){let e=this.listeners(p);for(let r=0;r<e.length;r++)if(e[r]._listener)return e[r]._listener},set(e){let r=this.listeners(p);for(let t=0;t<r.length;t++)r[t]._listener&&this.removeListener(p,r[t]);this.addEventListener(p,e)}})});te.prototype.addEventListener=ml;te.prototype.removeEventListener=gl;Sa.exports=te;function pa(p,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,p._url=e.href):(a=new Bt(e),p._url=e);let o=a.protocol==="ws+unix:";if(!a.host&&(!o||!a.pathname))throw new Error(`Invalid URL: ${p.url}`);let _=a.protocol==="wss:"||a.protocol==="https:",l=_?443:80,c=ll(16).toString("base64"),u=_?sl.get:ol.get,d;if(n.createConnection=_?yl:bl,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&&(d=new Ie(n.perMessageDeflate!==!0?n.perMessageDeflate:{},!1,n.maxPayload),n.headers["Sec-WebSocket-Extensions"]=vl({[Ie.extensionName]:d.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 f=p._req=u(n);n.timeout&&f.on("timeout",()=>{he(p,f,"Opening handshake has timed out")}),f.on("error",m=>{f===null||f.aborted||(f=p._req=null,p._readyState=te.CLOSING,p.emit("error",m),p.emitClose())}),f.on("response",m=>{let g=m.headers.location,h=m.statusCode;if(g&&n.followRedirects&&h>=300&&h<400){if(++p._redirects>n.maxRedirects){he(p,f,"Maximum redirects exceeded");return}f.abort();let v=new Bt(g,e);pa(p,v,r,t)}else p.emit("unexpected-response",f,m)||he(p,f,`Unexpected server response: ${m.statusCode}`)}),f.on("upgrade",(m,g,h)=>{if(p.emit("upgrade",m),p.readyState!==te.CONNECTING)return;f=p._req=null;let v=cl("sha1").update(c+dl).digest("base64");if(m.headers["sec-websocket-accept"]!==v){he(p,g,"Invalid Sec-WebSocket-Accept header");return}let S=m.headers["sec-websocket-protocol"],E=(r||"").split(/, */),b;if(!r&&S?b="Server sent a subprotocol but none was requested":r&&!S?b="Server sent no subprotocol":S&&!E.includes(S)&&(b="Server sent an invalid subprotocol"),b){he(p,g,b);return}S&&(p._protocol=S);let w=m.headers["sec-websocket-extensions"];if(w!==void 0){if(!d){he(p,g,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let L;try{L=hl(w)}catch{he(p,g,"Invalid Sec-WebSocket-Extensions header");return}let D=Object.keys(L);if(D.length){if(D.length!==1||D[0]!==Ie.extensionName){he(p,g,"Server indicated an extension that was not requested");return}try{d.accept(L[Ie.extensionName])}catch{he(p,g,"Invalid Sec-WebSocket-Extensions header");return}p._extensions[Ie.extensionName]=d}}p.setSocket(g,h,n.maxPayload)})}function bl(p){return p.path=p.socketPath,fa.connect(p)}function yl(p){return p.path=void 0,!p.servername&&p.servername!==""&&(p.servername=fa.isIP(p.host)?"":p.host),_l.connect(p)}function he(p,e,r){p._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",p.emitClose.bind(p)),p.emit("error",t)):(e.destroy(t),e.once("error",p.emit.bind(p,"error")),e.once("close",p.emitClose.bind(p)))}function Nt(p,e,r){if(e){let t=Sl(e).length;p._socket?p._sender._bufferedBytes+=t:p._bufferedAmount+=t}if(r){let t=new Error(`WebSocket is not open: readyState ${p.readyState} (${Me[p.readyState]})`);r(t)}}function Ll(p,e){let r=this[_e];r._closeFrameReceived=!0,r._closeMessage=e,r._closeCode=p,r._socket[_e]!==void 0&&(r._socket.removeListener("data",Br),process.nextTick(ma,r._socket),p===1005?r.close():r.close(p,e))}function Al(){this[_e]._socket.resume()}function wl(p){let e=this[_e];e._socket[_e]!==void 0&&(e._socket.removeListener("data",Br),process.nextTick(ma,e._socket),e.close(p[pl])),e.emit("error",p)}function ua(){this[_e].emitClose()}function Dl(p){this[_e].emit("message",p)}function kl(p){let e=this[_e];e.pong(p,!e._isServer,da),e.emit("ping",p)}function Tl(p){this[_e].emit("pong",p)}function ma(p){p.resume()}function ga(){let p=this[_e];this.removeListener("close",ga),this.removeListener("data",Br),this.removeListener("end",va),p._readyState=te.CLOSING;let e;!this._readableState.endEmitted&&!p._closeFrameReceived&&!p._receiver._writableState.errorEmitted&&(e=p._socket.read())!==null&&p._receiver.write(e),p._receiver.end(),this[_e]=void 0,clearTimeout(p._closeTimer),p._receiver._writableState.finished||p._receiver._writableState.errorEmitted?p.emitClose():(p._receiver.on("error",ua),p._receiver.on("finish",ua))}function Br(p){this[_e]._receiver.write(p)||this.pause()}function va(){let p=this[_e];p._readyState=te.CLOSING,p._receiver.end(),this.end()}function ha(){let p=this[_e];this.removeListener("error",ha),this.on("error",da),p&&(p._readyState=te.CLOSING,this.destroy())}});var La=R((Lp,ya)=>{"use strict";var{Duplex:Pl}=require("stream");function Ea(p){p.emit("close")}function Fl(){!this.destroyed&&this._writableState.finished&&this.destroy()}function ba(p){this.removeListener("error",ba),this.destroy(),this.listenerCount("error")===0&&this.emit("error",p)}function Cl(p,e){let r=!0,t=!0;function n(){r&&p._socket.resume()}p.readyState===p.CONNECTING?p.once("open",function(){p._receiver.removeAllListeners("drain"),p._receiver.on("drain",n)}):(p._receiver.removeAllListeners("drain"),p._receiver.on("drain",n));let a=new Pl({...e,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return p.on("message",function(_){a.push(_)||(r=!1,p._socket.pause())}),p.once("error",function(_){a.destroyed||(t=!1,a.destroy(_))}),p.once("close",function(){a.destroyed||a.push(null)}),a._destroy=function(o,_){if(p.readyState===p.CLOSED){_(o),process.nextTick(Ea,a);return}let l=!1;p.once("error",function(u){l=!0,_(u)}),p.once("close",function(){l||_(o),process.nextTick(Ea,a)}),t&&p.terminate()},a._final=function(o){if(p.readyState===p.CONNECTING){p.once("open",function(){a._final(o)});return}p._socket!==null&&(p._socket._writableState.finished?(o(),a._readableState.endEmitted&&a.destroy()):(p._socket.once("finish",function(){o()}),p.close()))},a._read=function(){p.readyState===p.OPEN&&!r&&(r=!0,p._receiver._writableState.needDrain||p._socket.resume())},a._write=function(o,_,l){if(p.readyState===p.CONNECTING){p.once("open",function(){a._write(o,_,l)});return}p.send(o,l)},a.on("end",Fl),a.on("error",ba),a}ya.exports=Cl});var Ta=R((kp,ka)=>{"use strict";var xl=require("events"),Or=require("http"),Ap=require("https"),wp=require("net"),Dp=require("tls"),{createHash:Ml}=require("crypto"),Ke=mr(),Gl=Wt(),{format:Rl,parse:Hl}=Ut(),{GUID:Il,kWebSocket:Ul}=Qe(),Bl=/^[+/0-9A-Za-z]{22}==$/,Aa=0,wa=1,Da=2,qt=class extends xl{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=Ol(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=Aa}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===Da){process.nextTick(Vt,this);return}if(this._state===wa)return;if(this._state=wa,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||!Bl.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=Hl(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,d,f)=>{if(!c)return hr(r,u||401,d,f);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[Ul])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>Aa)return hr(n,503);let l=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${Ml("sha1").update(e+Il).digest("base64")}`],c=new Gl(null),u=t.headers["sec-websocket-protocol"];if(u&&(u=u.split(",").map(jl),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 d=r[Ke.extensionName].params,f=Rl({[Ke.extensionName]:[d]});l.push(`Sec-WebSocket-Extensions: ${f}`),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)}};ka.exports=qt;function Ol(p,e){for(let r of Object.keys(e))p.on(r,e[r]);return function(){for(let t of Object.keys(e))p.removeListener(t,e[t])}}function Vt(p){p._state=Da,p.emit("close")}function $t(){this.destroy()}function hr(p,e,r,t){p.writable&&(r=r||Or.STATUS_CODES[e],t={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(r),...t},p.write(`HTTP/1.1 ${e} ${Or.STATUS_CODES[e]}\r
`+Object.keys(t).map(n=>`${n}: ${t[n]}`).join(`\r
`)+`\r
\r
`+r)),p.removeListener("error",$t),p.destroy()}function jl(p){return p.trim()}});var Er=R((Tp,Pa)=>{"use strict";var Sr=Wt();Sr.createWebSocketStream=La();Sr.Server=Ta();Sr.Receiver=Ct();Sr.Sender=Mt();Pa.exports=Sr});var Fa=R((exports,module)=>{"use strict";var DuckDB=(()=>{var p;var _scriptName=typeof document<"u"?(p=document.currentScript)==null?void 0:p.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={2510904:(e,r,t,n)=>{var a=UTF8ToString(e);if(typeof XMLHttpRequest>"u")return 0;let o=new XMLHttpRequest;o.open(UTF8ToString(n),a,!1),o.responseType="arraybuffer";for(var _=0,f=r;_<f*2;){var l=HEAP32[t/4+_>>>0],c=HEAP32[t/4+_+1>>>0];try{var u=encodeURI(UTF8ToString(l));u==="Host"&&(u="X-Host-Override"),u==="User-Agent"&&(u="X-user-agent"),u==="Authorization"?o.setRequestHeader(u,UTF8ToString(c)):o.setRequestHeader(u,encodeURI(UTF8ToString(c)))}catch(S){console.warn("Error while performing XMLHttpRequest.setRequestHeader()",S)}_+=2}try{o.send(null)}catch{return 0}if(o.status>=400)return 0;for(var d=o.response,f=d.byteLength,m=_malloc(f+4),g=new Uint8Array(d),h=0;h<f;h++)Module.HEAPU8[h+m+4]=g[h];var v=new Uint8Array(4);return v[0]=f%256,f-=v[0],f/=256,v[1]=f%256,f-=v[1],f/=256,v[2]=f%256,f-=v[2],f/=256,v[3]=f%256,f-=v[3],f/=256,Module.HEAPU8.set(v,m),m},2512311:(e,r,t,n,a,o)=>{var _=UTF8ToString(e);if(typeof XMLHttpRequest>"u")return 0;let l=new XMLHttpRequest;l.open(UTF8ToString(n),_,!1),l.responseType="arraybuffer";for(var c=0,v=r;c<v*2;){var u=HEAP32[t/4+c>>>0],d=HEAP32[t/4+c+1>>>0];try{var f=encodeURI(UTF8ToString(u));f==="Host"&&(f="X-Host-Override"),f==="User-Agent"&&(f="X-user-agent"),f==="Authorization"?l.setRequestHeader(f,UTF8ToString(d)):l.setRequestHeader(f,encodeURI(UTF8ToString(d)))}catch(w){console.warn("Error while performing XMLHttpRequest.setRequestHeader()",w)}c+=2}try{for(var m=new Uint8Array(o),g=0;g<o;g++)m[g]=Module.HEAPU8[g+a];l.send(m)}catch{return 0}if(l.status>=400)return 0;for(var h=Uint8Array.from(Array.from(l.getResponseHeader("Etag")).map(w=>w.charCodeAt(0))),v=h.byteLength,S=_malloc(v+4),E=new Uint8Array(h),g=0;g<v;g++)Module.HEAPU8[g+S+4]=E[g];var b=new Uint8Array(4);return b[0]=v%256,v-=b[0],v/=256,b[1]=v%256,v-=b[1],v/=256,b[2]=v%256,v-=b[2],v/=256,b[3]=v%256,v-=b[3],v/=256,Module.HEAPU8.set(b,S),S},2513931:(e,r,t,n)=>{var a=UTF8ToString(e);if(typeof XMLHttpRequest>"u")return 0;let o=new XMLHttpRequest;o.open(UTF8ToString(n),a,!1),o.responseType="arraybuffer";for(var _=0,f=r;_<f*2;){var l=HEAP32[t/4+_>>>0],c=HEAP32[t/4+_+1>>>0];console.log("HEAD",UTF8ToString(l),UTF8ToString(c));try{var u=encodeURI(UTF8ToString(l));u==="Host"&&(u="X-Host-Override"),u==="User-Agent"&&(u="X-user-agent"),u==="Authorization"?o.setRequestHeader(u,UTF8ToString(c)):o.setRequestHeader(u,encodeURI(UTF8ToString(c)))}catch(b){console.warn("Error while performing XMLHttpRequest.setRequestHeader()",b)}_+=2}try{o.send(null)}catch{return 0}if(o.status>=400)return 0;for(var d=o.response,f=d.byteLength,m=_malloc(f+8),g=new Uint8Array(d),h=0;h<f;h++)Module.HEAPU8[h+m+8]=g[h];var v=new Uint8Array(4);v[0]=f%256,f-=v[0],f/=256,v[1]=f%256,f-=v[1],f/=256,v[2]=f%256,f-=v[2],f/=256,v[3]=f%256,f-=v[3],f/=256,Module.HEAPU8.set(v,m+4);var S=Uint8Array.from(Array.from(o.getAllResponseHeaders()).map(b=>b.charCodeAt(0)));f=S.byteLength;for(var E=_malloc(f+8),h=0;h<f;h++)Module.HEAPU8[h+E+8]=S[h];return v=new Uint8Array(4),v[0]=f%256,f-=v[0],f/=256,v[1]=f%256,f-=v[1],f/=256,v[2]=f%256,f-=v[2],f/=256,v[3]=f%256,f-=v[3],f/=256,Module.HEAPU8.set(v,E+4),f=E,v=new Uint8Array(4),v[0]=f%256,f-=v[0],f/=256,v[1]=f%256,f-=v[1],f/=256,v[2]=f%256,f-=v[2],f/=256,v[3]=f%256,f-=v[3],f/=256,Module.HEAPU8.set(v,m),m},2516276:(e,r,t,n)=>{var a=UTF8ToString(e);if(typeof XMLHttpRequest>"u")return 0;let o=new XMLHttpRequest;o.open(UTF8ToString(n),a,!1),o.responseType="arraybuffer";for(var _=0,f=r;_<f*2;){var l=HEAP32[t/4+_>>>0],c=HEAP32[t/4+_+1>>>0];try{var u=encodeURI(UTF8ToString(l));u==="Host"&&(u="X-Host-Override"),u==="User-Agent"&&(u="X-user-agent"),u==="Authorization"?o.setRequestHeader(u,UTF8ToString(c)):o.setRequestHeader(u,encodeURI(UTF8ToString(c)))}catch(S){console.warn("Error while performing XMLHttpRequest.setRequestHeader()",S)}_+=2}try{o.send(null)}catch{return 0}if(o.status>=400)return 0;for(var d=o.response,f=d.byteLength,m=_malloc(f+4),g=new Uint8Array(d),h=0;h<f;h++)Module.HEAPU8[h+m+4]=g[h];var v=new Uint8Array(4);return v[0]=f%256,f-=v[0],f/=256,v[1]=f%256,f-=v[1],f/=256,v[2]=f%256,f-=v[2],f/=256,v[3]=f%256,f-=v[3],f/=256,Module.HEAPU8.set(v,m),m},2517683:(e,r,t,n,a,