UNPKG

robtic-discord-startup

Version:

easily set up a Discord bot with configurable settings

1 lines 611 kB
var cM=Object.create;var fg=Object.defineProperty;var lM=Object.getOwnPropertyDescriptor;var uM=Object.getOwnPropertyNames;var gM=Object.getPrototypeOf,QM=Object.prototype.hasOwnProperty;var m=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(A,t)=>(typeof require<"u"?require:A)[t]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var c=(e,A)=>()=>(A||e((A={exports:{}}).exports,A),A.exports);var IM=(e,A,t,n)=>{if(A&&typeof A=="object"||typeof A=="function")for(let r of uM(A))!QM.call(e,r)&&r!==t&&fg(e,r,{get:()=>A[r],enumerable:!(n=lM(A,r))||n.enumerable});return e};var xr=(e,A,t)=>(t=e!=null?cM(gM(e)):{},IM(A||!e||!e.__esModule?fg(t,"default",{value:e,enumerable:!0}):t,e));var oe=c((VV,Mg)=>{"use strict";Mg.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var $=c((PV,xg)=>{"use strict";var ae=class extends Error{constructor(A){super(A),this.name="UndiciError",this.code="UND_ERR"}},fa=class extends ae{constructor(A){super(A),this.name="ConnectTimeoutError",this.message=A||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},ma=class extends ae{constructor(A){super(A),this.name="HeadersTimeoutError",this.message=A||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},pa=class extends ae{constructor(A){super(A),this.name="HeadersOverflowError",this.message=A||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},wa=class extends ae{constructor(A){super(A),this.name="BodyTimeoutError",this.message=A||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},Da=class extends ae{constructor(A,t,n,r){super(A),this.name="ResponseStatusCodeError",this.message=A||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=r,this.status=t,this.statusCode=t,this.headers=n}},ya=class extends ae{constructor(A){super(A),this.name="InvalidArgumentError",this.message=A||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},ba=class extends ae{constructor(A){super(A),this.name="InvalidReturnValueError",this.message=A||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},Oi=class extends ae{constructor(A){super(A),this.name="AbortError",this.message=A||"The operation was aborted"}},ka=class extends Oi{constructor(A){super(A),this.name="AbortError",this.message=A||"Request aborted",this.code="UND_ERR_ABORTED"}},Ma=class extends ae{constructor(A){super(A),this.name="InformationalError",this.message=A||"Request information",this.code="UND_ERR_INFO"}},xa=class extends ae{constructor(A){super(A),this.name="RequestContentLengthMismatchError",this.message=A||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},Ra=class extends ae{constructor(A){super(A),this.name="ResponseContentLengthMismatchError",this.message=A||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},Ua=class extends ae{constructor(A){super(A),this.name="ClientDestroyedError",this.message=A||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},Fa=class extends ae{constructor(A){super(A),this.name="ClientClosedError",this.message=A||"The client is closed",this.code="UND_ERR_CLOSED"}},Na=class extends ae{constructor(A,t){super(A),this.name="SocketError",this.message=A||"Socket error",this.code="UND_ERR_SOCKET",this.socket=t}},Sa=class extends ae{constructor(A){super(A),this.name="NotSupportedError",this.message=A||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},La=class extends ae{constructor(A){super(A),this.name="MissingUpstreamError",this.message=A||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},Ta=class extends Error{constructor(A,t,n){super(A),this.name="HTTPParserError",this.code=t?`HPE_${t}`:void 0,this.data=n?n.toString():void 0}},va=class extends ae{constructor(A){super(A),this.name="ResponseExceededMaxSizeError",this.message=A||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},Ga=class extends ae{constructor(A,t,{headers:n,data:r}){super(A),this.name="RequestRetryError",this.message=A||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=t,this.data=r,this.headers=n}},Ya=class extends ae{constructor(A,t,{headers:n,data:r}){super(A),this.name="ResponseError",this.message=A||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=t,this.data=r,this.headers=n}},Ha=class extends ae{constructor(A,t,n){super(t,{cause:A,...n??{}}),this.name="SecureProxyConnectionError",this.message=t||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=A}};xg.exports={AbortError:Oi,HTTPParserError:Ta,UndiciError:ae,HeadersTimeoutError:ma,HeadersOverflowError:pa,BodyTimeoutError:wa,RequestContentLengthMismatchError:xa,ConnectTimeoutError:fa,ResponseStatusCodeError:Da,InvalidArgumentError:ya,InvalidReturnValueError:ba,RequestAbortedError:ka,ClientDestroyedError:Ua,ClientClosedError:Fa,InformationalError:Ma,SocketError:Na,NotSupportedError:Sa,ResponseContentLengthMismatchError:Ra,BalancedPoolMissingUpstreamError:La,ResponseExceededMaxSizeError:va,RequestRetryError:Ga,ResponseError:Ya,SecureProxyConnectionError:Ha}});var $i=c((qV,Rg)=>{"use strict";var ji={},Va=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e<Va.length;++e){let A=Va[e],t=A.toLowerCase();ji[A]=ji[t]=t}Object.setPrototypeOf(ji,null);Rg.exports={wellknownHeaderNames:Va,headerNameLowerCasedRecord:ji}});var Sg=c((_V,Ng)=>{"use strict";var{wellknownHeaderNames:Ug,headerNameLowerCasedRecord:MM}=$i(),Pa=class e{value=null;left=null;middle=null;right=null;code;constructor(A,t,n){if(n===void 0||n>=A.length)throw new TypeError("Unreachable");if((this.code=A.charCodeAt(n))>127)throw new TypeError("key must be ascii string");A.length!==++n?this.middle=new e(A,t,n):this.value=t}add(A,t){let n=A.length;if(n===0)throw new TypeError("Unreachable");let r=0,i=this;for(;;){let s=A.charCodeAt(r);if(s>127)throw new TypeError("key must be ascii string");if(i.code===s)if(n===++r){i.value=t;break}else if(i.middle!==null)i=i.middle;else{i.middle=new e(A,t,r);break}else if(i.code<s)if(i.left!==null)i=i.left;else{i.left=new e(A,t,r);break}else if(i.right!==null)i=i.right;else{i.right=new e(A,t,r);break}}}search(A){let t=A.length,n=0,r=this;for(;r!==null&&n<t;){let i=A[n];for(i<=90&&i>=65&&(i|=32);r!==null;){if(i===r.code){if(t===++n)return r;r=r.middle;break}r=r.code<i?r.left:r.right}}return null}},zi=class{node=null;insert(A,t){this.node===null?this.node=new Pa(A,t,0):this.node.add(A,t)}lookup(A){return this.node?.search(A)?.value??null}},Fg=new zi;for(let e=0;e<Ug.length;++e){let A=MM[Ug[e]];Fg.insert(A,A)}Ng.exports={TernarySearchTree:zi,tree:Fg}});var P=c((WV,zg)=>{"use strict";var Ur=m("node:assert"),{kDestroyed:Tg,kBodyUsed:In,kListeners:qa,kBody:Lg}=oe(),{IncomingMessage:xM}=m("node:http"),Xi=m("node:stream"),RM=m("node:net"),{Blob:UM}=m("node:buffer"),FM=m("node:util"),{stringify:NM}=m("node:querystring"),{EventEmitter:SM}=m("node:events"),{InvalidArgumentError:Me}=$(),{headerNameLowerCasedRecord:LM}=$i(),{tree:vg}=Sg(),[TM,vM]=process.versions.node.split(".").map(e=>Number(e)),Ki=class{constructor(A){this[Lg]=A,this[In]=!1}async*[Symbol.asyncIterator](){Ur(!this[In],"disturbed"),this[In]=!0,yield*this[Lg]}};function GM(e){return es(e)?(Pg(e)===0&&e.on("data",function(){Ur(!1)}),typeof e.readableDidRead!="boolean"&&(e[In]=!1,SM.prototype.on.call(e,"data",function(){this[In]=!0})),e):e&&typeof e.pipeTo=="function"?new Ki(e):e&&typeof e!="string"&&!ArrayBuffer.isView(e)&&Vg(e)?new Ki(e):e}function YM(){}function es(e){return e&&typeof e=="object"&&typeof e.pipe=="function"&&typeof e.on=="function"}function Gg(e){if(e===null)return!1;if(e instanceof UM)return!0;if(typeof e!="object")return!1;{let A=e[Symbol.toStringTag];return(A==="Blob"||A==="File")&&("stream"in e&&typeof e.stream=="function"||"arrayBuffer"in e&&typeof e.arrayBuffer=="function")}}function HM(e,A){if(e.includes("?")||e.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let t=NM(A);return t&&(e+="?"+t),e}function Yg(e){let A=parseInt(e,10);return A===Number(e)&&A>=0&&A<=65535}function Zi(e){return e!=null&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&(e[4]===":"||e[4]==="s"&&e[5]===":")}function Hg(e){if(typeof e=="string"){if(e=new URL(e),!Zi(e.origin||e.protocol))throw new Me("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!="object")throw new Me("Invalid URL: The URL argument must be a non-null object.");if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&Yg(e.port)===!1)throw new Me("Invalid URL: port must be a valid integer or a string representation of an integer.");if(e.path!=null&&typeof e.path!="string")throw new Me("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!="string")throw new Me("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!="string")throw new Me("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!="string")throw new Me("Invalid URL origin: the origin must be a string or null/undefined.");if(!Zi(e.origin||e.protocol))throw new Me("Invalid URL protocol: the URL must start with `http:` or `https:`.");let A=e.port!=null?e.port:e.protocol==="https:"?443:80,t=e.origin!=null?e.origin:`${e.protocol||""}//${e.hostname||""}:${A}`,n=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;return t[t.length-1]==="/"&&(t=t.slice(0,t.length-1)),n&&n[0]!=="/"&&(n=`/${n}`),new URL(`${t}${n}`)}if(!Zi(e.origin||e.protocol))throw new Me("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}function VM(e){if(e=Hg(e),e.pathname!=="/"||e.search||e.hash)throw new Me("invalid url");return e}function PM(e){if(e[0]==="["){let t=e.indexOf("]");return Ur(t!==-1),e.substring(1,t)}let A=e.indexOf(":");return A===-1?e:e.substring(0,A)}function qM(e){if(!e)return null;Ur(typeof e=="string");let A=PM(e);return RM.isIP(A)?"":A}function _M(e){return JSON.parse(JSON.stringify(e))}function WM(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function Vg(e){return e!=null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function Pg(e){if(e==null)return 0;if(es(e)){let A=e._readableState;return A&&A.objectMode===!1&&A.ended===!0&&Number.isFinite(A.length)?A.length:null}else{if(Gg(e))return e.size!=null?e.size:null;if(Wg(e))return e.byteLength}return null}function qg(e){return e&&!!(e.destroyed||e[Tg]||Xi.isDestroyed?.(e))}function JM(e,A){e==null||!es(e)||qg(e)||(typeof e.destroy=="function"?(Object.getPrototypeOf(e).constructor===xM&&(e.socket=null),e.destroy(A)):A&&queueMicrotask(()=>{e.emit("error",A)}),e.destroyed!==!0&&(e[Tg]=!0))}var OM=/timeout=(\d+)/;function jM(e){let A=e.toString().match(OM);return A?parseInt(A[1],10)*1e3:null}function _g(e){return typeof e=="string"?LM[e]??e.toLowerCase():vg.lookup(e)??e.toString("latin1").toLowerCase()}function $M(e){return vg.lookup(e)??e.toString("latin1").toLowerCase()}function zM(e,A){A===void 0&&(A={});for(let t=0;t<e.length;t+=2){let n=_g(e[t]),r=A[n];if(r)typeof r=="string"&&(r=[r],A[n]=r),r.push(e[t+1].toString("utf8"));else{let i=e[t+1];typeof i=="string"?A[n]=i:A[n]=Array.isArray(i)?i.map(s=>s.toString("utf8")):i.toString("utf8")}}return"content-length"in A&&"content-disposition"in A&&(A["content-disposition"]=Buffer.from(A["content-disposition"]).toString("latin1")),A}function ZM(e){let A=e.length,t=new Array(A),n=!1,r=-1,i,s,o=0;for(let a=0;a<e.length;a+=2)i=e[a],s=e[a+1],typeof i!="string"&&(i=i.toString()),typeof s!="string"&&(s=s.toString("utf8")),o=i.length,o===14&&i[7]==="-"&&(i==="content-length"||i.toLowerCase()==="content-length")?n=!0:o===19&&i[7]==="-"&&(i==="content-disposition"||i.toLowerCase()==="content-disposition")&&(r=a+1),t[a]=i,t[a+1]=s;return n&&r!==-1&&(t[r]=Buffer.from(t[r]).toString("latin1")),t}function Wg(e){return e instanceof Uint8Array||Buffer.isBuffer(e)}function KM(e,A,t){if(!e||typeof e!="object")throw new Me("handler must be an object");if(typeof e.onConnect!="function")throw new Me("invalid onConnect method");if(typeof e.onError!="function")throw new Me("invalid onError method");if(typeof e.onBodySent!="function"&&e.onBodySent!==void 0)throw new Me("invalid onBodySent method");if(t||A==="CONNECT"){if(typeof e.onUpgrade!="function")throw new Me("invalid onUpgrade method")}else{if(typeof e.onHeaders!="function")throw new Me("invalid onHeaders method");if(typeof e.onData!="function")throw new Me("invalid onData method");if(typeof e.onComplete!="function")throw new Me("invalid onComplete method")}}function XM(e){return!!(e&&(Xi.isDisturbed(e)||e[In]))}function ex(e){return!!(e&&Xi.isErrored(e))}function Ax(e){return!!(e&&Xi.isReadable(e))}function tx(e){return{localAddress:e.localAddress,localPort:e.localPort,remoteAddress:e.remoteAddress,remotePort:e.remotePort,remoteFamily:e.remoteFamily,timeout:e.timeout,bytesWritten:e.bytesWritten,bytesRead:e.bytesRead}}function nx(e){let A;return new ReadableStream({async start(){A=e[Symbol.asyncIterator]()},async pull(t){let{done:n,value:r}=await A.next();if(n)queueMicrotask(()=>{t.close(),t.byobRequest?.respond(0)});else{let i=Buffer.isBuffer(r)?r:Buffer.from(r);i.byteLength&&t.enqueue(new Uint8Array(i))}return t.desiredSize>0},async cancel(t){await A.return()},type:"bytes"})}function rx(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function ix(e,A){return"addEventListener"in e?(e.addEventListener("abort",A,{once:!0}),()=>e.removeEventListener("abort",A)):(e.addListener("abort",A),()=>e.removeListener("abort",A))}var sx=typeof String.prototype.toWellFormed=="function",ox=typeof String.prototype.isWellFormed=="function";function Jg(e){return sx?`${e}`.toWellFormed():FM.toUSVString(e)}function ax(e){return ox?`${e}`.isWellFormed():Jg(e)===`${e}`}function Og(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return e>=33&&e<=126}}function cx(e){if(e.length===0)return!1;for(let A=0;A<e.length;++A)if(!Og(e.charCodeAt(A)))return!1;return!0}var lx=/[^\t\x20-\x7e\x80-\xff]/;function ux(e){return!lx.test(e)}function gx(e){if(e==null||e==="")return{start:0,end:null,size:null};let A=e?e.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return A?{start:parseInt(A[1]),end:A[2]?parseInt(A[2]):null,size:A[3]?parseInt(A[3]):null}:null}function Qx(e,A,t){return(e[qa]??=[]).push([A,t]),e.on(A,t),e}function Ix(e){for(let[A,t]of e[qa]??[])e.removeListener(A,t);e[qa]=null}function Bx(e,A,t){try{A.onError(t),Ur(A.aborted)}catch(n){e.emit("error",n)}}var jg=Object.create(null);jg.enumerable=!0;var _a={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"},$g={..._a,patch:"patch",PATCH:"PATCH"};Object.setPrototypeOf(_a,null);Object.setPrototypeOf($g,null);zg.exports={kEnumerableProperty:jg,nop:YM,isDisturbed:XM,isErrored:ex,isReadable:Ax,toUSVString:Jg,isUSVString:ax,isBlobLike:Gg,parseOrigin:VM,parseURL:Hg,getServerName:qM,isStream:es,isIterable:Vg,isAsyncIterable:WM,isDestroyed:qg,headerNameToString:_g,bufferToLowerCasedHeaderName:$M,addListener:Qx,removeAllListeners:Ix,errorRequest:Bx,parseRawHeaders:ZM,parseHeaders:zM,parseKeepAliveTimeout:jM,destroy:JM,bodyLength:Pg,deepClone:_M,ReadableStreamFrom:nx,isBuffer:Wg,validateHandler:KM,getSocketInfo:tx,isFormDataLike:rx,buildURL:HM,addAbortListener:ix,isValidHTTPToken:cx,isValidHeaderValue:ux,isTokenCharCode:Og,parseRangeHeader:gx,normalizedMethodRecordsBase:_a,normalizedMethodRecords:$g,isValidPort:Yg,isHttpOrHttpsPrefixed:Zi,nodeMajor:TM,nodeMinor:vM,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"],wrapRequestBody:GM}});var Bn=c((JV,Kg)=>{"use strict";var Z=m("node:diagnostics_channel"),Ja=m("node:util"),As=Ja.debuglog("undici"),Wa=Ja.debuglog("fetch"),Yt=Ja.debuglog("websocket"),Zg=!1,hx={beforeConnect:Z.channel("undici:client:beforeConnect"),connected:Z.channel("undici:client:connected"),connectError:Z.channel("undici:client:connectError"),sendHeaders:Z.channel("undici:client:sendHeaders"),create:Z.channel("undici:request:create"),bodySent:Z.channel("undici:request:bodySent"),headers:Z.channel("undici:request:headers"),trailers:Z.channel("undici:request:trailers"),error:Z.channel("undici:request:error"),open:Z.channel("undici:websocket:open"),close:Z.channel("undici:websocket:close"),socketError:Z.channel("undici:websocket:socket_error"),ping:Z.channel("undici:websocket:ping"),pong:Z.channel("undici:websocket:pong")};if(As.enabled||Wa.enabled){let e=Wa.enabled?Wa:As;Z.channel("undici:client:beforeConnect").subscribe(A=>{let{connectParams:{version:t,protocol:n,port:r,host:i}}=A;e("connecting to %s using %s%s",`${i}${r?`:${r}`:""}`,n,t)}),Z.channel("undici:client:connected").subscribe(A=>{let{connectParams:{version:t,protocol:n,port:r,host:i}}=A;e("connected to %s using %s%s",`${i}${r?`:${r}`:""}`,n,t)}),Z.channel("undici:client:connectError").subscribe(A=>{let{connectParams:{version:t,protocol:n,port:r,host:i},error:s}=A;e("connection to %s using %s%s errored - %s",`${i}${r?`:${r}`:""}`,n,t,s.message)}),Z.channel("undici:client:sendHeaders").subscribe(A=>{let{request:{method:t,path:n,origin:r}}=A;e("sending request to %s %s/%s",t,r,n)}),Z.channel("undici:request:headers").subscribe(A=>{let{request:{method:t,path:n,origin:r},response:{statusCode:i}}=A;e("received response to %s %s/%s - HTTP %d",t,r,n,i)}),Z.channel("undici:request:trailers").subscribe(A=>{let{request:{method:t,path:n,origin:r}}=A;e("trailers received from %s %s/%s",t,r,n)}),Z.channel("undici:request:error").subscribe(A=>{let{request:{method:t,path:n,origin:r},error:i}=A;e("request to %s %s/%s errored - %s",t,r,n,i.message)}),Zg=!0}if(Yt.enabled){if(!Zg){let e=As.enabled?As:Yt;Z.channel("undici:client:beforeConnect").subscribe(A=>{let{connectParams:{version:t,protocol:n,port:r,host:i}}=A;e("connecting to %s%s using %s%s",i,r?`:${r}`:"",n,t)}),Z.channel("undici:client:connected").subscribe(A=>{let{connectParams:{version:t,protocol:n,port:r,host:i}}=A;e("connected to %s%s using %s%s",i,r?`:${r}`:"",n,t)}),Z.channel("undici:client:connectError").subscribe(A=>{let{connectParams:{version:t,protocol:n,port:r,host:i},error:s}=A;e("connection to %s%s using %s%s errored - %s",i,r?`:${r}`:"",n,t,s.message)}),Z.channel("undici:client:sendHeaders").subscribe(A=>{let{request:{method:t,path:n,origin:r}}=A;e("sending request to %s %s/%s",t,r,n)})}Z.channel("undici:websocket:open").subscribe(e=>{let{address:{address:A,port:t}}=e;Yt("connection opened %s%s",A,t?`:${t}`:"")}),Z.channel("undici:websocket:close").subscribe(e=>{let{websocket:A,code:t,reason:n}=e;Yt("closed connection to %s - %s %s",A.url,t,n)}),Z.channel("undici:websocket:socket_error").subscribe(e=>{Yt("connection errored - %s",e.message)}),Z.channel("undici:websocket:ping").subscribe(e=>{Yt("ping received")}),Z.channel("undici:websocket:pong").subscribe(e=>{Yt("pong received")})}Kg.exports={channels:hx}});var nQ=c((OV,tQ)=>{"use strict";var{InvalidArgumentError:ce,NotSupportedError:Ex}=$(),XA=m("node:assert"),{isValidHTTPToken:AQ,isValidHeaderValue:Xg,isStream:Cx,destroy:dx,isBuffer:fx,isFormDataLike:mx,isIterable:px,isBlobLike:wx,buildURL:Dx,validateHandler:yx,getServerName:bx,normalizedMethodRecords:kx}=P(),{channels:SA}=Bn(),{headerNameLowerCasedRecord:eQ}=$i(),Mx=/[^\u0021-\u00ff]/,QA=Symbol("handler"),Oa=class{constructor(A,{path:t,method:n,body:r,headers:i,query:s,idempotent:o,blocking:a,upgrade:l,headersTimeout:u,bodyTimeout:g,reset:I,throwOnError:B,expectContinue:E,servername:f},y){if(typeof t!="string")throw new ce("path must be a string");if(t[0]!=="/"&&!(t.startsWith("http://")||t.startsWith("https://"))&&n!=="CONNECT")throw new ce("path must be an absolute URL or start with a slash");if(Mx.test(t))throw new ce("invalid request path");if(typeof n!="string")throw new ce("method must be a string");if(kx[n]===void 0&&!AQ(n))throw new ce("invalid request method");if(l&&typeof l!="string")throw new ce("upgrade must be a string");if(u!=null&&(!Number.isFinite(u)||u<0))throw new ce("invalid headersTimeout");if(g!=null&&(!Number.isFinite(g)||g<0))throw new ce("invalid bodyTimeout");if(I!=null&&typeof I!="boolean")throw new ce("invalid reset");if(E!=null&&typeof E!="boolean")throw new ce("invalid expectContinue");if(this.headersTimeout=u,this.bodyTimeout=g,this.throwOnError=B===!0,this.method=n,this.abort=null,r==null)this.body=null;else if(Cx(r)){this.body=r;let h=this.body._readableState;(!h||!h.autoDestroy)&&(this.endHandler=function(){dx(this)},this.body.on("end",this.endHandler)),this.errorHandler=D=>{this.abort?this.abort(D):this.error=D},this.body.on("error",this.errorHandler)}else if(fx(r))this.body=r.byteLength?r:null;else if(ArrayBuffer.isView(r))this.body=r.buffer.byteLength?Buffer.from(r.buffer,r.byteOffset,r.byteLength):null;else if(r instanceof ArrayBuffer)this.body=r.byteLength?Buffer.from(r):null;else if(typeof r=="string")this.body=r.length?Buffer.from(r):null;else if(mx(r)||px(r)||wx(r))this.body=r;else throw new ce("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=l||null,this.path=s?Dx(t,s):t,this.origin=A,this.idempotent=o??(n==="HEAD"||n==="GET"),this.blocking=a??!1,this.reset=I??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=E??!1,Array.isArray(i)){if(i.length%2!==0)throw new ce("headers array must be even");for(let h=0;h<i.length;h+=2)ts(this,i[h],i[h+1])}else if(i&&typeof i=="object")if(i[Symbol.iterator])for(let h of i){if(!Array.isArray(h)||h.length!==2)throw new ce("headers must be in key-value pair format");ts(this,h[0],h[1])}else{let h=Object.keys(i);for(let D=0;D<h.length;++D)ts(this,h[D],i[h[D]])}else if(i!=null)throw new ce("headers must be an object or an array");yx(y,n,l),this.servername=f||bx(this.host),this[QA]=y,SA.create.hasSubscribers&&SA.create.publish({request:this})}onBodySent(A){if(this[QA].onBodySent)try{return this[QA].onBodySent(A)}catch(t){this.abort(t)}}onRequestSent(){if(SA.bodySent.hasSubscribers&&SA.bodySent.publish({request:this}),this[QA].onRequestSent)try{return this[QA].onRequestSent()}catch(A){this.abort(A)}}onConnect(A){if(XA(!this.aborted),XA(!this.completed),this.error)A(this.error);else return this.abort=A,this[QA].onConnect(A)}onResponseStarted(){return this[QA].onResponseStarted?.()}onHeaders(A,t,n,r){XA(!this.aborted),XA(!this.completed),SA.headers.hasSubscribers&&SA.headers.publish({request:this,response:{statusCode:A,headers:t,statusText:r}});try{return this[QA].onHeaders(A,t,n,r)}catch(i){this.abort(i)}}onData(A){XA(!this.aborted),XA(!this.completed);try{return this[QA].onData(A)}catch(t){return this.abort(t),!1}}onUpgrade(A,t,n){return XA(!this.aborted),XA(!this.completed),this[QA].onUpgrade(A,t,n)}onComplete(A){this.onFinally(),XA(!this.aborted),this.completed=!0,SA.trailers.hasSubscribers&&SA.trailers.publish({request:this,trailers:A});try{return this[QA].onComplete(A)}catch(t){this.onError(t)}}onError(A){if(this.onFinally(),SA.error.hasSubscribers&&SA.error.publish({request:this,error:A}),!this.aborted)return this.aborted=!0,this[QA].onError(A)}onFinally(){this.errorHandler&&(this.body.off("error",this.errorHandler),this.errorHandler=null),this.endHandler&&(this.body.off("end",this.endHandler),this.endHandler=null)}addHeader(A,t){return ts(this,A,t),this}};function ts(e,A,t){if(t&&typeof t=="object"&&!Array.isArray(t))throw new ce(`invalid ${A} header`);if(t===void 0)return;let n=eQ[A];if(n===void 0&&(n=A.toLowerCase(),eQ[n]===void 0&&!AQ(n)))throw new ce("invalid header key");if(Array.isArray(t)){let r=[];for(let i=0;i<t.length;i++)if(typeof t[i]=="string"){if(!Xg(t[i]))throw new ce(`invalid ${A} header`);r.push(t[i])}else if(t[i]===null)r.push("");else{if(typeof t[i]=="object")throw new ce(`invalid ${A} header`);r.push(`${t[i]}`)}t=r}else if(typeof t=="string"){if(!Xg(t))throw new ce(`invalid ${A} header`)}else t===null?t="":t=`${t}`;if(e.host===null&&n==="host"){if(typeof t!="string")throw new ce("invalid host header");e.host=t}else if(e.contentLength===null&&n==="content-length"){if(e.contentLength=parseInt(t,10),!Number.isFinite(e.contentLength))throw new ce("invalid content-length header")}else if(e.contentType===null&&n==="content-type")e.contentType=t,e.headers.push(A,t);else{if(n==="transfer-encoding"||n==="keep-alive"||n==="upgrade")throw new ce(`invalid ${n} header`);if(n==="connection"){let r=typeof t=="string"?t.toLowerCase():null;if(r!=="close"&&r!=="keep-alive")throw new ce("invalid connection header");r==="close"&&(e.reset=!0)}else{if(n==="expect")throw new Ex("expect header not supported");e.headers.push(A,t)}}}tQ.exports=Oa});var Fr=c((jV,rQ)=>{"use strict";var xx=m("node:events"),ns=class extends xx{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...A){let t=Array.isArray(A[0])?A[0]:A,n=this.dispatch.bind(this);for(let r of t)if(r!=null){if(typeof r!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof r}`);if(n=r(n),n==null||typeof n!="function"||n.length!==2)throw new TypeError("invalid interceptor")}return new ja(this,n)}},ja=class extends ns{#e=null;#A=null;constructor(A,t){super(),this.#e=A,this.#A=t}dispatch(...A){this.#A(...A)}close(...A){return this.#e.close(...A)}destroy(...A){return this.#e.destroy(...A)}};rQ.exports=ns});var dn=c(($V,iQ)=>{"use strict";var Rx=Fr(),{ClientDestroyedError:$a,ClientClosedError:Ux,InvalidArgumentError:hn}=$(),{kDestroy:Fx,kClose:Nx,kClosed:Nr,kDestroyed:En,kDispatch:za,kInterceptors:Ht}=oe(),et=Symbol("onDestroyed"),Cn=Symbol("onClosed"),rs=Symbol("Intercepted Dispatch"),Za=class extends Rx{constructor(){super(),this[En]=!1,this[et]=null,this[Nr]=!1,this[Cn]=[]}get destroyed(){return this[En]}get closed(){return this[Nr]}get interceptors(){return this[Ht]}set interceptors(A){if(A){for(let t=A.length-1;t>=0;t--)if(typeof this[Ht][t]!="function")throw new hn("interceptor must be an function")}this[Ht]=A}close(A){if(A===void 0)return new Promise((n,r)=>{this.close((i,s)=>i?r(i):n(s))});if(typeof A!="function")throw new hn("invalid callback");if(this[En]){queueMicrotask(()=>A(new $a,null));return}if(this[Nr]){this[Cn]?this[Cn].push(A):queueMicrotask(()=>A(null,null));return}this[Nr]=!0,this[Cn].push(A);let t=()=>{let n=this[Cn];this[Cn]=null;for(let r=0;r<n.length;r++)n[r](null,null)};this[Nx]().then(()=>this.destroy()).then(()=>{queueMicrotask(t)})}destroy(A,t){if(typeof A=="function"&&(t=A,A=null),t===void 0)return new Promise((r,i)=>{this.destroy(A,(s,o)=>s?i(s):r(o))});if(typeof t!="function")throw new hn("invalid callback");if(this[En]){this[et]?this[et].push(t):queueMicrotask(()=>t(null,null));return}A||(A=new $a),this[En]=!0,this[et]=this[et]||[],this[et].push(t);let n=()=>{let r=this[et];this[et]=null;for(let i=0;i<r.length;i++)r[i](null,null)};this[Fx](A).then(()=>{queueMicrotask(n)})}[rs](A,t){if(!this[Ht]||this[Ht].length===0)return this[rs]=this[za],this[za](A,t);let n=this[za].bind(this);for(let r=this[Ht].length-1;r>=0;r--)n=this[Ht][r](n);return this[rs]=n,n(A,t)}dispatch(A,t){if(!t||typeof t!="object")throw new hn("handler must be an object");try{if(!A||typeof A!="object")throw new hn("opts must be an object.");if(this[En]||this[et])throw new $a;if(this[Nr])throw new Ux;return this[rs](A,t)}catch(n){if(typeof t.onError!="function")throw new hn("invalid onError method");return t.onError(n),!1}}};iQ.exports=Za});var rc=c((zV,cQ)=>{"use strict";var fn=0,Ka=1e3,Xa=(Ka>>1)-1,At,ec=Symbol("kFastTimer"),tt=[],Ac=-2,tc=-1,oQ=0,sQ=1;function nc(){fn+=Xa;let e=0,A=tt.length;for(;e<A;){let t=tt[e];t._state===oQ?(t._idleStart=fn-Xa,t._state=sQ):t._state===sQ&&fn>=t._idleStart+t._idleTimeout&&(t._state=tc,t._idleStart=-1,t._onTimeout(t._timerArg)),t._state===tc?(t._state=Ac,--A!==0&&(tt[e]=tt[A])):++e}tt.length=A,tt.length!==0&&aQ()}function aQ(){At?At.refresh():(clearTimeout(At),At=setTimeout(nc,Xa),At.unref&&At.unref())}var is=class{[ec]=!0;_state=Ac;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(A,t,n){this._onTimeout=A,this._idleTimeout=t,this._timerArg=n,this.refresh()}refresh(){this._state===Ac&&tt.push(this),(!At||tt.length===1)&&aQ(),this._state=oQ}clear(){this._state=tc,this._idleStart=-1}};cQ.exports={setTimeout(e,A,t){return A<=Ka?setTimeout(e,A,t):new is(e,A,t)},clearTimeout(e){e[ec]?e.clear():clearTimeout(e)},setFastTimeout(e,A,t){return new is(e,A,t)},clearFastTimeout(e){e.clear()},now(){return fn},tick(e=0){fn+=e-Ka+1,nc(),nc()},reset(){fn=0,tt.length=0,clearTimeout(At),At=null},kFastTimer:ec}});var Sr=c((XV,IQ)=>{"use strict";var Sx=m("node:net"),lQ=m("node:assert"),QQ=P(),{InvalidArgumentError:Lx,ConnectTimeoutError:Tx}=$(),ss=rc();function uQ(){}var ic,sc;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?sc=class{constructor(A){this._maxCachedSessions=A,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(t=>{if(this._sessionCache.size<this._maxCachedSessions)return;let n=this._sessionCache.get(t);n!==void 0&&n.deref()===void 0&&this._sessionCache.delete(t)})}get(A){let t=this._sessionCache.get(A);return t?t.deref():null}set(A,t){this._maxCachedSessions!==0&&(this._sessionCache.set(A,new WeakRef(t)),this._sessionRegistry.register(t,A))}}:sc=class{constructor(A){this._maxCachedSessions=A,this._sessionCache=new Map}get(A){return this._sessionCache.get(A)}set(A,t){if(this._maxCachedSessions!==0){if(this._sessionCache.size>=this._maxCachedSessions){let{value:n}=this._sessionCache.keys().next();this._sessionCache.delete(n)}this._sessionCache.set(A,t)}}};function vx({allowH2:e,maxCachedSessions:A,socketPath:t,timeout:n,session:r,...i}){if(A!=null&&(!Number.isInteger(A)||A<0))throw new Lx("maxCachedSessions must be a positive integer or zero");let s={path:t,...i},o=new sc(A??100);return n=n??1e4,e=e??!1,function({hostname:l,host:u,protocol:g,port:I,servername:B,localAddress:E,httpSocket:f},y){let h;if(g==="https:"){ic||(ic=m("node:tls")),B=B||s.servername||QQ.getServerName(u)||null;let b=B||l;lQ(b);let k=r||o.get(b)||null;I=I||443,h=ic.connect({highWaterMark:16384,...s,servername:B,session:k,localAddress:E,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:f,port:I,host:l}),h.on("session",function(J){o.set(b,J)})}else lQ(!f,"httpSocket can only be sent on TLS update"),I=I||80,h=Sx.connect({highWaterMark:64*1024,...s,localAddress:E,port:I,host:l});if(s.keepAlive==null||s.keepAlive){let b=s.keepAliveInitialDelay===void 0?6e4:s.keepAliveInitialDelay;h.setKeepAlive(!0,b)}let D=Gx(new WeakRef(h),{timeout:n,hostname:l,port:I});return h.setNoDelay(!0).once(g==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(D),y){let b=y;y=null,b(null,this)}}).on("error",function(b){if(queueMicrotask(D),y){let k=y;y=null,k(b)}}),h}}var Gx=process.platform==="win32"?(e,A)=>{if(!A.timeout)return uQ;let t=null,n=null,r=ss.setFastTimeout(()=>{t=setImmediate(()=>{n=setImmediate(()=>gQ(e.deref(),A))})},A.timeout);return()=>{ss.clearFastTimeout(r),clearImmediate(t),clearImmediate(n)}}:(e,A)=>{if(!A.timeout)return uQ;let t=null,n=ss.setFastTimeout(()=>{t=setImmediate(()=>{gQ(e.deref(),A)})},A.timeout);return()=>{ss.clearFastTimeout(n),clearImmediate(t)}};function gQ(e,A){if(e==null)return;let t="Connect Timeout Error";Array.isArray(e.autoSelectFamilyAttemptedAddresses)?t+=` (attempted addresses: ${e.autoSelectFamilyAttemptedAddresses.join(", ")},`:t+=` (attempted address: ${A.hostname}:${A.port},`,t+=` timeout: ${A.timeout}ms)`,QQ.destroy(e,new Tx(t))}IQ.exports=vx});var BQ=c(os=>{"use strict";Object.defineProperty(os,"__esModule",{value:!0});os.enumToMap=void 0;function Yx(e){let A={};return Object.keys(e).forEach(t=>{let n=e[t];typeof n=="number"&&(A[t]=n)}),A}os.enumToMap=Yx});var hQ=c(w=>{"use strict";Object.defineProperty(w,"__esModule",{value:!0});w.SPECIAL_HEADERS=w.HEADER_STATE=w.MINOR=w.MAJOR=w.CONNECTION_TOKEN_CHARS=w.HEADER_CHARS=w.TOKEN=w.STRICT_TOKEN=w.HEX=w.URL_CHAR=w.STRICT_URL_CHAR=w.USERINFO_CHARS=w.MARK=w.ALPHANUM=w.NUM=w.HEX_MAP=w.NUM_MAP=w.ALPHA=w.FINISH=w.H_METHOD_MAP=w.METHOD_MAP=w.METHODS_RTSP=w.METHODS_ICE=w.METHODS_HTTP=w.METHODS=w.LENIENT_FLAGS=w.FLAGS=w.TYPE=w.ERROR=void 0;var Hx=BQ(),Vx;(function(e){e[e.OK=0]="OK",e[e.INTERNAL=1]="INTERNAL",e[e.STRICT=2]="STRICT",e[e.LF_EXPECTED=3]="LF_EXPECTED",e[e.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",e[e.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",e[e.INVALID_METHOD=6]="INVALID_METHOD",e[e.INVALID_URL=7]="INVALID_URL",e[e.INVALID_CONSTANT=8]="INVALID_CONSTANT",e[e.INVALID_VERSION=9]="INVALID_VERSION",e[e.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",e[e.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",e[e.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",e[e.INVALID_STATUS=13]="INVALID_STATUS",e[e.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",e[e.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",e[e.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",e[e.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",e[e.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",e[e.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",e[e.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",e[e.PAUSED=21]="PAUSED",e[e.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",e[e.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",e[e.USER=24]="USER"})(Vx=w.ERROR||(w.ERROR={}));var Px;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})(Px=w.TYPE||(w.TYPE={}));var qx;(function(e){e[e.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",e[e.CHUNKED=8]="CHUNKED",e[e.UPGRADE=16]="UPGRADE",e[e.CONTENT_LENGTH=32]="CONTENT_LENGTH",e[e.SKIPBODY=64]="SKIPBODY",e[e.TRAILING=128]="TRAILING",e[e.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(qx=w.FLAGS||(w.FLAGS={}));var _x;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(_x=w.LENIENT_FLAGS||(w.LENIENT_FLAGS={}));var F;(function(e){e[e.DELETE=0]="DELETE",e[e.GET=1]="GET",e[e.HEAD=2]="HEAD",e[e.POST=3]="POST",e[e.PUT=4]="PUT",e[e.CONNECT=5]="CONNECT",e[e.OPTIONS=6]="OPTIONS",e[e.TRACE=7]="TRACE",e[e.COPY=8]="COPY",e[e.LOCK=9]="LOCK",e[e.MKCOL=10]="MKCOL",e[e.MOVE=11]="MOVE",e[e.PROPFIND=12]="PROPFIND",e[e.PROPPATCH=13]="PROPPATCH",e[e.SEARCH=14]="SEARCH",e[e.UNLOCK=15]="UNLOCK",e[e.BIND=16]="BIND",e[e.REBIND=17]="REBIND",e[e.UNBIND=18]="UNBIND",e[e.ACL=19]="ACL",e[e.REPORT=20]="REPORT",e[e.MKACTIVITY=21]="MKACTIVITY",e[e.CHECKOUT=22]="CHECKOUT",e[e.MERGE=23]="MERGE",e[e["M-SEARCH"]=24]="M-SEARCH",e[e.NOTIFY=25]="NOTIFY",e[e.SUBSCRIBE=26]="SUBSCRIBE",e[e.UNSUBSCRIBE=27]="UNSUBSCRIBE",e[e.PATCH=28]="PATCH",e[e.PURGE=29]="PURGE",e[e.MKCALENDAR=30]="MKCALENDAR",e[e.LINK=31]="LINK",e[e.UNLINK=32]="UNLINK",e[e.SOURCE=33]="SOURCE",e[e.PRI=34]="PRI",e[e.DESCRIBE=35]="DESCRIBE",e[e.ANNOUNCE=36]="ANNOUNCE",e[e.SETUP=37]="SETUP",e[e.PLAY=38]="PLAY",e[e.PAUSE=39]="PAUSE",e[e.TEARDOWN=40]="TEARDOWN",e[e.GET_PARAMETER=41]="GET_PARAMETER",e[e.SET_PARAMETER=42]="SET_PARAMETER",e[e.REDIRECT=43]="REDIRECT",e[e.RECORD=44]="RECORD",e[e.FLUSH=45]="FLUSH"})(F=w.METHODS||(w.METHODS={}));w.METHODS_HTTP=[F.DELETE,F.GET,F.HEAD,F.POST,F.PUT,F.CONNECT,F.OPTIONS,F.TRACE,F.COPY,F.LOCK,F.MKCOL,F.MOVE,F.PROPFIND,F.PROPPATCH,F.SEARCH,F.UNLOCK,F.BIND,F.REBIND,F.UNBIND,F.ACL,F.REPORT,F.MKACTIVITY,F.CHECKOUT,F.MERGE,F["M-SEARCH"],F.NOTIFY,F.SUBSCRIBE,F.UNSUBSCRIBE,F.PATCH,F.PURGE,F.MKCALENDAR,F.LINK,F.UNLINK,F.PRI,F.SOURCE];w.METHODS_ICE=[F.SOURCE];w.METHODS_RTSP=[F.OPTIONS,F.DESCRIBE,F.ANNOUNCE,F.SETUP,F.PLAY,F.PAUSE,F.TEARDOWN,F.GET_PARAMETER,F.SET_PARAMETER,F.REDIRECT,F.RECORD,F.FLUSH,F.GET,F.POST];w.METHOD_MAP=Hx.enumToMap(F);w.H_METHOD_MAP={};Object.keys(w.METHOD_MAP).forEach(e=>{/^H/.test(e)&&(w.H_METHOD_MAP[e]=w.METHOD_MAP[e])});var Wx;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})(Wx=w.FINISH||(w.FINISH={}));w.ALPHA=[];for(let e=65;e<=90;e++)w.ALPHA.push(String.fromCharCode(e)),w.ALPHA.push(String.fromCharCode(e+32));w.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};w.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};w.NUM=["0","1","2","3","4","5","6","7","8","9"];w.ALPHANUM=w.ALPHA.concat(w.NUM);w.MARK=["-","_",".","!","~","*","'","(",")"];w.USERINFO_CHARS=w.ALPHANUM.concat(w.MARK).concat(["%",";",":","&","=","+","$",","]);w.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(w.ALPHANUM);w.URL_CHAR=w.STRICT_URL_CHAR.concat([" ","\f"]);for(let e=128;e<=255;e++)w.URL_CHAR.push(e);w.HEX=w.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);w.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(w.ALPHANUM);w.TOKEN=w.STRICT_TOKEN.concat([" "]);w.HEADER_CHARS=[" "];for(let e=32;e<=255;e++)e!==127&&w.HEADER_CHARS.push(e);w.CONNECTION_TOKEN_CHARS=w.HEADER_CHARS.filter(e=>e!==44);w.MAJOR=w.NUM_MAP;w.MINOR=w.MAJOR;var mn;(function(e){e[e.GENERAL=0]="GENERAL",e[e.CONNECTION=1]="CONNECTION",e[e.CONTENT_LENGTH=2]="CONTENT_LENGTH",e[e.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",e[e.UPGRADE=4]="UPGRADE",e[e.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",e[e.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(mn=w.HEADER_STATE||(w.HEADER_STATE={}));w.SPECIAL_HEADERS={connection:mn.CONNECTION,"content-length":mn.CONTENT_LENGTH,"proxy-connection":mn.CONNECTION,"transfer-encoding":mn.TRANSFER_ENCODING,upgrade:mn.UPGRADE}});var oc=c((tP,EQ)=>{"use strict";var{Buffer:Jx}=m("node:buffer");EQ.exports=Jx.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDsYBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHyAhIyUmKCorLC8wMTIzNDU2Nzk6Ozw9lANAQkRFRklLTk9QUVJTVFVWWFpbXF1eX2BhYmNkZWZnaGpsb3Bxc3V2eHl6e3x/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6Ab