From d5031495105cacfa5fd40f41c0a3d87a4f155718 Mon Sep 17 00:00:00 2001 From: Ross Light Date: Wed, 24 Jan 2024 11:40:25 -0800 Subject: [PATCH] Run build --- dist/cleanup.js | 2 +- dist/index.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/cleanup.js b/dist/cleanup.js index 9238d61..a551b97 100644 --- a/dist/cleanup.js +++ b/dist/cleanup.js @@ -51,7 +51,7 @@ ${Q.toString(16)}\r ${r.count} ${r.noun} ${r.is} pending: ${e.format(t)} -`.trim())}};qa.exports=YE});var Xa=c((XS,Za)=>{"use strict";var{kProxy:nR,kClose:oR,kDestroy:ER,kInterceptors:QR}=X(),{URL:Wa}=require("url"),Oa=Kr(),gR=Xt(),BR=Jr(),{InvalidArgumentError:As,RequestAbortedError:CR}=v(),Pa=Gr(),$r=Symbol("proxy agent"),Di=Symbol("proxy client"),wi=Symbol("proxy headers"),xE=Symbol("request tls settings"),IR=Symbol("proxy tls settings"),_a=Symbol("connect endpoint function");function aR(A){return A==="https:"?443:80}function cR(A){if(typeof A=="string"&&(A={uri:A}),!A||!A.uri)throw new As("Proxy opts.uri is mandatory");return{uri:A.uri,protocol:A.protocol||"https"}}function hR(A,e){return new gR(A,e)}var JE=class extends BR{constructor(e){if(super(e),this[nR]=cR(e),this[$r]=new Oa(e),this[QR]=e.interceptors&&e.interceptors.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[],typeof e=="string"&&(e={uri:e}),!e||!e.uri)throw new As("Proxy opts.uri is mandatory");let{clientFactory:t=hR}=e;if(typeof t!="function")throw new As("Proxy opts.clientFactory must be a function.");if(this[xE]=e.requestTls,this[IR]=e.proxyTls,this[wi]=e.headers||{},e.auth&&e.token)throw new As("opts.auth cannot be used in combination with opts.token");e.auth?this[wi]["proxy-authorization"]=`Basic ${e.auth}`:e.token&&(this[wi]["proxy-authorization"]=e.token);let r=new Wa(e.uri),{origin:s,port:i,host:n}=r,o=Pa({...e.proxyTls});this[_a]=Pa({...e.requestTls}),this[Di]=t(r,{connect:o}),this[$r]=new Oa({...e,connect:async(E,Q)=>{let g=E.host;E.port||(g+=`:${aR(E.protocol)}`);try{let{socket:B,statusCode:C}=await this[Di].connect({origin:s,port:i,path:g,signal:E.signal,headers:{...this[wi],host:n}});if(C!==200&&(B.on("error",()=>{}).destroy(),Q(new CR("Proxy response !== 200 when HTTP Tunneling"))),E.protocol!=="https:"){Q(null,B);return}let a;this[xE]?a=this[xE].servername:a=E.servername,this[_a]({...E,servername:a,httpSocket:B},Q)}catch(B){Q(B)}}})}dispatch(e,t){let{host:r}=new Wa(e.origin),s=lR(e.headers);return uR(s),this[$r].dispatch({...e,headers:{...s,host:r}},t)}async[oR](){await this[$r].close(),await this[Di].close()}async[ER](){await this[$r].destroy(),await this[Di].destroy()}};function lR(A){if(Array.isArray(A)){let e={};for(let t=0;tt.toLowerCase()==="proxy-authorization"))throw new As("Proxy-Authorization should be sent in ProxyAgent constructor")}Za.exports=JE});var ir=c((KS,$a)=>{"use strict";var Ka=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:fR}=v(),dR=Kr();ja()===void 0&&za(new dR);function za(A){if(!A||typeof A.dispatch!="function")throw new fR("Argument agent must implement Agent");Object.defineProperty(globalThis,Ka,{value:A,writable:!0,enumerable:!1,configurable:!1})}function ja(){return globalThis[Ka]}$a.exports={setGlobalDispatcher:za,getGlobalDispatcher:ja}});var ec=c((jS,Ac)=>{"use strict";Ac.exports=class{constructor(e){this.handler=e}onConnect(...e){return this.handler.onConnect(...e)}onError(...e){return this.handler.onError(...e)}onUpgrade(...e){return this.handler.onUpgrade(...e)}onHeaders(...e){return this.handler.onHeaders(...e)}onData(...e){return this.handler.onData(...e)}onComplete(...e){return this.handler.onComplete(...e)}onBodySent(...e){return this.handler.onBodySent(...e)}}});var dt=c(($S,ic)=>{"use strict";var{kHeadersList:LA}=X(),{kGuard:ft}=Ue(),{kEnumerableProperty:pe}=M(),{makeIterator:GE,isValidHeaderName:es,isValidHeaderValue:tc}=te(),{webidl:U}=wA(),yR=require("assert"),MA=Symbol("headers map"),YA=Symbol("headers map sorted");function rc(A){let e=A.length;for(;/[\r\n\t ]/.test(A.charAt(--e)););return A.slice(0,e+1).replace(/^[\r\n\t ]+/,"")}function sc(A,e){if(Array.isArray(e))for(let t of e){if(t.length!==2)throw U.errors.exception({header:"Headers constructor",message:`expected name/value pair to be length 2, found ${t.length}.`});A.append(t[0],t[1])}else if(typeof e=="object"&&e!==null)for(let[t,r]of Object.entries(e))A.append(t,r);else throw U.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})}var Ri=class A{cookies=null;constructor(e){e instanceof A?(this[MA]=new Map(e[MA]),this[YA]=e[YA],this.cookies=e.cookies):(this[MA]=new Map(e),this[YA]=null)}contains(e){return e=e.toLowerCase(),this[MA].has(e)}clear(){this[MA].clear(),this[YA]=null,this.cookies=null}append(e,t){this[YA]=null;let r=e.toLowerCase(),s=this[MA].get(r);if(s){let i=r==="cookie"?"; ":", ";this[MA].set(r,{name:s.name,value:`${s.value}${i}${t}`})}else this[MA].set(r,{name:e,value:t});r==="set-cookie"&&(this.cookies??=[],this.cookies.push(t))}set(e,t){this[YA]=null;let r=e.toLowerCase();return r==="set-cookie"&&(this.cookies=[t]),this[MA].set(r,{name:e,value:t})}delete(e){return this[YA]=null,e=e.toLowerCase(),e==="set-cookie"&&(this.cookies=null),this[MA].delete(e)}get(e){return this.contains(e)?this[MA].get(e.toLowerCase())?.value??null:null}*[Symbol.iterator](){for(let[e,{value:t}]of this[MA])yield[e,t]}get entries(){let e={};if(this[MA].size)for(let{name:t,value:r}of this[MA].values())e[t]=r;return e}},nr=class A{constructor(e=void 0){this[LA]=new Ri,this[ft]="none",e!==void 0&&(e=U.converters.HeadersInit(e),sc(this,e))}append(e,t){if(U.brandCheck(this,A),U.argumentLengthCheck(arguments,2,{header:"Headers.append"}),e=U.converters.ByteString(e),t=U.converters.ByteString(t),t=rc(t),es(e)){if(!tc(t))throw U.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header value"})}else throw U.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"});if(this[ft]==="immutable")throw new TypeError("immutable");return this[ft],this[LA].append(e,t)}delete(e){if(U.brandCheck(this,A),U.argumentLengthCheck(arguments,1,{header:"Headers.delete"}),e=U.converters.ByteString(e),!es(e))throw U.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this[ft]==="immutable")throw new TypeError("immutable");if(this[ft],!!this[LA].contains(e))return this[LA].delete(e)}get(e){if(U.brandCheck(this,A),U.argumentLengthCheck(arguments,1,{header:"Headers.get"}),e=U.converters.ByteString(e),!es(e))throw U.errors.invalidArgument({prefix:"Headers.get",value:e,type:"header name"});return this[LA].get(e)}has(e){if(U.brandCheck(this,A),U.argumentLengthCheck(arguments,1,{header:"Headers.has"}),e=U.converters.ByteString(e),!es(e))throw U.errors.invalidArgument({prefix:"Headers.has",value:e,type:"header name"});return this[LA].contains(e)}set(e,t){if(U.brandCheck(this,A),U.argumentLengthCheck(arguments,2,{header:"Headers.set"}),e=U.converters.ByteString(e),t=U.converters.ByteString(t),t=rc(t),es(e)){if(!tc(t))throw U.errors.invalidArgument({prefix:"Headers.set",value:t,type:"header value"})}else throw U.errors.invalidArgument({prefix:"Headers.set",value:e,type:"header name"});if(this[ft]==="immutable")throw new TypeError("immutable");return this[ft],this[LA].set(e,t)}getSetCookie(){U.brandCheck(this,A);let e=this[LA].cookies;return e?[...e]:[]}get[YA](){if(this[LA][YA])return this[LA][YA];let e=[],t=[...this[LA]].sort((s,i)=>s[0][...this[YA].values()],"Headers","key")}values(){return U.brandCheck(this,A),GE(()=>[...this[YA].values()],"Headers","value")}entries(){return U.brandCheck(this,A),GE(()=>[...this[YA].values()],"Headers","key+value")}forEach(e,t=globalThis){if(U.brandCheck(this,A),U.argumentLengthCheck(arguments,1,{header:"Headers.forEach"}),typeof e!="function")throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.");for(let[r,s]of this)e.apply(t,[s,r,this])}[Symbol.for("nodejs.util.inspect.custom")](){return U.brandCheck(this,A),this[LA]}};nr.prototype[Symbol.iterator]=nr.prototype.entries;Object.defineProperties(nr.prototype,{append:pe,delete:pe,get:pe,has:pe,set:pe,getSetCookie:pe,keys:pe,values:pe,entries:pe,forEach:pe,[Symbol.iterator]:{enumerable:!1},[Symbol.toStringTag]:{value:"Headers",configurable:!0}});U.converters.HeadersInit=function(A){if(U.util.Type(A)==="Object")return A[Symbol.iterator]?U.converters["sequence>"](A):U.converters["record"](A);throw U.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};ic.exports={fill:sc,Headers:nr,HeadersList:Ri}});var Ni=c((Am,Ic)=>{"use strict";var{Headers:DR,HeadersList:nc,fill:wR}=dt(),{extractBody:oc,cloneBody:RR,mixinBody:pR}=Mr(),VE=M(),{kEnumerableProperty:XA}=VE,{isValidReasonPhrase:kR,isCancelled:FR,isAborted:NR,isBlobLike:bR,serializeJavascriptValueToJSONString:SR,isErrorLike:mR,isomorphicEncode:UR}=te(),{redirectStatusSet:LR,nullBodyStatus:MR,DOMException:Ec}=Xe(),{kState:K,kHeaders:QA,kGuard:or,kRealm:ZA}=Ue(),{webidl:S}=wA(),{FormData:YR}=Hs(),{getGlobalOrigin:xR}=Yt(),{URLSerializer:Qc}=Be(),{kHeadersList:TE}=X(),qE=require("assert"),{types:HE}=require("util"),Bc=globalThis.ReadableStream||require("stream/web").ReadableStream,JR=new TextEncoder("utf-8"),Er=class A{static error(){let e={settingsObject:{}},t=new A;return t[K]=ki(),t[ZA]=e,t[QA][TE]=t[K].headersList,t[QA][or]="immutable",t[QA][ZA]=e,t}static json(e,t={}){S.argumentLengthCheck(arguments,1,{header:"Response.json"}),t!==null&&(t=S.converters.ResponseInit(t));let r=JR.encode(SR(e)),s=oc(r),i={settingsObject:{}},n=new A;return n[ZA]=i,n[QA][or]="response",n[QA][ZA]=i,gc(n,t,{body:s[0],type:"application/json"}),n}static redirect(e,t=302){let r={settingsObject:{}};S.argumentLengthCheck(arguments,1,{header:"Response.redirect"}),e=S.converters.USVString(e),t=S.converters["unsigned short"](t);let s;try{s=new URL(e,xR())}catch(o){throw Object.assign(new TypeError("Failed to parse URL from "+e),{cause:o})}if(!LR.has(t))throw new RangeError("Invalid status code "+t);let i=new A;i[ZA]=r,i[QA][or]="immutable",i[QA][ZA]=r,i[K].status=t;let n=UR(Qc(s));return i[K].headersList.append("location",n),i}constructor(e=null,t={}){e!==null&&(e=S.converters.BodyInit(e)),t=S.converters.ResponseInit(t),this[ZA]={settingsObject:{}},this[K]=Fi({}),this[QA]=new DR,this[QA][or]="response",this[QA][TE]=this[K].headersList,this[QA][ZA]=this[ZA];let r=null;if(e!=null){let[s,i]=oc(e);r={body:s,type:i}}gc(this,t,r)}get type(){return S.brandCheck(this,A),this[K].type}get url(){S.brandCheck(this,A);let e=this[K].urlList,t=e[e.length-1]??null;return t===null?"":Qc(t,!0)}get redirected(){return S.brandCheck(this,A),this[K].urlList.length>1}get status(){return S.brandCheck(this,A),this[K].status}get ok(){return S.brandCheck(this,A),this[K].status>=200&&this[K].status<=299}get statusText(){return S.brandCheck(this,A),this[K].statusText}get headers(){return S.brandCheck(this,A),this[QA]}get body(){return S.brandCheck(this,A),this[K].body?this[K].body.stream:null}get bodyUsed(){return S.brandCheck(this,A),!!this[K].body&&VE.isDisturbed(this[K].body.stream)}clone(){if(S.brandCheck(this,A),this.bodyUsed||this.body&&this.body.locked)throw S.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=vE(this[K]),t=new A;return t[K]=e,t[ZA]=this[ZA],t[QA][TE]=e.headersList,t[QA][or]=this[QA][or],t[QA][ZA]=this[QA][ZA],t}};pR(Er);Object.defineProperties(Er.prototype,{type:XA,url:XA,status:XA,ok:XA,redirected:XA,statusText:XA,headers:XA,clone:XA,body:XA,bodyUsed:XA,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(Er,{json:XA,redirect:XA,error:XA});function vE(A){if(A.internalResponse)return Cc(vE(A.internalResponse),A.type);let e=Fi({...A,body:null});return A.body!=null&&(e.body=RR(A.body)),e}function Fi(A){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...A,headersList:A.headersList?new nc(A.headersList):new nc,urlList:A.urlList?[...A.urlList]:[]}}function ki(A){let e=mR(A);return Fi({type:"error",status:0,error:e?A:new Error(A&&String(A)),aborted:A&&A.name==="AbortError"})}function pi(A,e){return e={internalResponse:A,...e},new Proxy(A,{get(t,r){return r in e?e[r]:t[r]},set(t,r,s){return qE(!(r in e)),t[r]=s,!0}})}function Cc(A,e){if(e==="basic")return pi(A,{type:"basic",headersList:A.headersList});if(e==="cors")return pi(A,{type:"cors",headersList:A.headersList});if(e==="opaque")return pi(A,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(e==="opaqueredirect")return pi(A,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});qE(!1)}function GR(A,e=null){return qE(FR(A)),NR(A)?ki(Object.assign(new Ec("The operation was aborted.","AbortError"),{cause:e})):ki(Object.assign(new Ec("Request was cancelled."),{cause:e}))}function gc(A,e,t){if(e.status!==null&&(e.status<200||e.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in e&&e.statusText!=null&&!kR(String(e.statusText)))throw new TypeError("Invalid statusText");if("status"in e&&e.status!=null&&(A[K].status=e.status),"statusText"in e&&e.statusText!=null&&(A[K].statusText=e.statusText),"headers"in e&&e.headers!=null&&wR(A[QA],e.headers),t){if(MR.includes(A.status))throw S.errors.exception({header:"Response constructor",message:"Invalid response status code "+A.status});A[K].body=t.body,t.type!=null&&!A[K].headersList.contains("Content-Type")&&A[K].headersList.append("content-type",t.type)}}S.converters.ReadableStream=S.interfaceConverter(Bc);S.converters.FormData=S.interfaceConverter(YR);S.converters.URLSearchParams=S.interfaceConverter(URLSearchParams);S.converters.XMLHttpRequestBodyInit=function(A){return typeof A=="string"?S.converters.USVString(A):bR(A)?S.converters.Blob(A,{strict:!1}):HE.isAnyArrayBuffer(A)||HE.isTypedArray(A)||HE.isDataView(A)?S.converters.BufferSource(A):VE.isFormDataLike(A)?S.converters.FormData(A,{strict:!1}):A instanceof URLSearchParams?S.converters.URLSearchParams(A):S.converters.DOMString(A)};S.converters.BodyInit=function(A){return A instanceof Bc?S.converters.ReadableStream(A):A?.[Symbol.asyncIterator]?A:S.converters.XMLHttpRequestBodyInit(A)};S.converters.ResponseInit=S.dictionaryConverter([{key:"status",converter:S.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:S.converters.ByteString,defaultValue:""},{key:"headers",converter:S.converters.HeadersInit}]);Ic.exports={makeNetworkError:ki,makeResponse:Fi,makeAppropriateNetworkError:GR,filterResponse:Cc,Response:Er,cloneResponse:vE}});var ss=c((em,dc)=>{"use strict";var{extractBody:TR,mixinBody:HR,cloneBody:VR}=Mr(),{Headers:WE,fill:qR,HeadersList:ac}=dt(),{FinalizationRegistry:vR}=AE()(),rs=M(),{isValidHTTPToken:WR,sameOrigin:cc,normalizeMethod:OR,makePolicyContainer:PR}=te(),{forbiddenMethodsSet:_R,corsSafeListedMethodsSet:ZR,referrerPolicy:XR,requestRedirect:KR,requestMode:zR,requestCredentials:jR,requestCache:$R,requestDuplex:Ap}=Xe(),{kEnumerableProperty:iA}=rs,{kHeaders:gA,kSignal:ts,kState:Z,kGuard:bi,kRealm:KA}=Ue(),{webidl:F}=wA(),{getGlobalOrigin:ep}=Yt(),{URLSerializer:tp}=Be(),{kHeadersList:Si}=X(),rp=require("assert"),{getMaxListeners:hc,setMaxListeners:lc,getEventListeners:sp,defaultMaxListeners:uc}=require("events"),OE=globalThis.TransformStream,fc=Symbol("init"),ip=Symbol("abortController"),np=new vR(({signal:A,abort:e})=>{A.removeEventListener("abort",e)}),yt=class A{constructor(e,t={}){if(e===fc)return;F.argumentLengthCheck(arguments,1,{header:"Request constructor"}),e=F.converters.RequestInfo(e),t=F.converters.RequestInit(t),this[KA]={settingsObject:{baseUrl:ep(),get origin(){return this.baseUrl?.origin},policyContainer:PR()}};let r=null,s=null,i=this[KA].settingsObject.baseUrl,n=null;if(typeof e=="string"){let h;try{h=new URL(e,i)}catch(u){throw new TypeError("Failed to parse URL from "+e,{cause:u})}if(h.username||h.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e);r=mi({urlList:[h]}),s="cors"}else rp(e instanceof A),r=e[Z],n=e[ts];let o=this[KA].settingsObject.origin,E="client";if(r.window?.constructor?.name==="EnvironmentSettingsObject"&&cc(r.window,o)&&(E=r.window),t.window!=null)throw new TypeError(`'window' option '${E}' must be null`);if("window"in t&&(E="no-window"),r=mi({method:r.method,headersList:r.headersList,unsafeRequest:r.unsafeRequest,client:this[KA].settingsObject,window:E,priority:r.priority,origin:r.origin,referrer:r.referrer,referrerPolicy:r.referrerPolicy,mode:r.mode,credentials:r.credentials,cache:r.cache,redirect:r.redirect,integrity:r.integrity,keepalive:r.keepalive,reloadNavigation:r.reloadNavigation,historyNavigation:r.historyNavigation,urlList:[...r.urlList]}),Object.keys(t).length>0&&(r.mode==="navigate"&&(r.mode="same-origin"),r.reloadNavigation=!1,r.historyNavigation=!1,r.origin="client",r.referrer="client",r.referrerPolicy="",r.url=r.urlList[r.urlList.length-1],r.urlList=[r.url]),t.referrer!==void 0){let h=t.referrer;if(h==="")r.referrer="no-referrer";else{let u;try{u=new URL(h,i)}catch(y){throw new TypeError(`Referrer "${h}" is not a valid URL.`,{cause:y})}u.protocol==="about:"&&u.hostname==="client"||o&&!cc(u,this[KA].settingsObject.baseUrl)?r.referrer="client":r.referrer=u}}t.referrerPolicy!==void 0&&(r.referrerPolicy=t.referrerPolicy);let Q;if(t.mode!==void 0?Q=t.mode:Q=s,Q==="navigate")throw F.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(Q!=null&&(r.mode=Q),t.credentials!==void 0&&(r.credentials=t.credentials),t.cache!==void 0&&(r.cache=t.cache),r.cache==="only-if-cached"&&r.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(t.redirect!==void 0&&(r.redirect=t.redirect),t.integrity!==void 0&&t.integrity!=null&&(r.integrity=String(t.integrity)),t.keepalive!==void 0&&(r.keepalive=!!t.keepalive),t.method!==void 0){let h=t.method;if(!WR(t.method))throw TypeError(`'${t.method}' is not a valid HTTP method.`);if(_R.has(h.toUpperCase()))throw TypeError(`'${t.method}' HTTP method is unsupported.`);h=OR(t.method),r.method=h}t.signal!==void 0&&(n=t.signal),this[Z]=r;let g=new AbortController;if(this[ts]=g.signal,this[ts][KA]=this[KA],n!=null){if(!n||typeof n.aborted!="boolean"||typeof n.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(n.aborted)g.abort(n.reason);else{this[ip]=g;let h=new WeakRef(g),u=function(){let y=h.deref();y!==void 0&&y.abort(this.reason)};try{(typeof hc=="function"&&hc(n)===uc||sp(n,"abort").length>=uc)&&lc(100,n)}catch{}rs.addAbortListener(n,u),np.register(g,{signal:n,abort:u})}}if(this[gA]=new WE,this[gA][Si]=r.headersList,this[gA][bi]="request",this[gA][KA]=this[KA],Q==="no-cors"){if(!ZR.has(r.method))throw new TypeError(`'${r.method} is unsupported in no-cors mode.`);this[gA][bi]="request-no-cors"}if(Object.keys(t).length!==0){let h=new WE(this[gA]);if(t.headers!==void 0&&(h=t.headers),this[gA][Si].clear(),h.constructor.name==="Headers")for(let[u,y]of h)this[gA].append(u,y);else qR(this[gA],h)}let B=e instanceof A?e[Z].body:null;if((t.body!=null||B!=null)&&(r.method==="GET"||r.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let C=null;if(t.body!=null){let[h,u]=TR(t.body,r.keepalive);C=h,u&&!this[gA][Si].contains("content-type")&&this[gA].append("content-type",u)}let a=C??B;if(a!=null&&a.source==null){if(C!=null&&t.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(r.mode!=="same-origin"&&r.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');r.useCORSPreflightFlag=!0}let I=a;if(C==null&&B!=null){if(rs.isDisturbed(B.stream)||B.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");OE||(OE=require("stream/web").TransformStream);let h=new OE;B.stream.pipeThrough(h),I={source:B.source,length:B.length,stream:h.readable}}this[Z].body=I}get method(){return F.brandCheck(this,A),this[Z].method}get url(){return F.brandCheck(this,A),tp(this[Z].url)}get headers(){return F.brandCheck(this,A),this[gA]}get destination(){return F.brandCheck(this,A),this[Z].destination}get referrer(){return F.brandCheck(this,A),this[Z].referrer==="no-referrer"?"":this[Z].referrer==="client"?"about:client":this[Z].referrer.toString()}get referrerPolicy(){return F.brandCheck(this,A),this[Z].referrerPolicy}get mode(){return F.brandCheck(this,A),this[Z].mode}get credentials(){return this[Z].credentials}get cache(){return F.brandCheck(this,A),this[Z].cache}get redirect(){return F.brandCheck(this,A),this[Z].redirect}get integrity(){return F.brandCheck(this,A),this[Z].integrity}get keepalive(){return F.brandCheck(this,A),this[Z].keepalive}get isReloadNavigation(){return F.brandCheck(this,A),this[Z].reloadNavigation}get isHistoryNavigation(){return F.brandCheck(this,A),this[Z].historyNavigation}get signal(){return F.brandCheck(this,A),this[ts]}get body(){return F.brandCheck(this,A),this[Z].body?this[Z].body.stream:null}get bodyUsed(){return F.brandCheck(this,A),!!this[Z].body&&rs.isDisturbed(this[Z].body.stream)}get duplex(){return F.brandCheck(this,A),"half"}clone(){if(F.brandCheck(this,A),this.bodyUsed||this.body?.locked)throw new TypeError("unusable");let e=op(this[Z]),t=new A(fc);t[Z]=e,t[KA]=this[KA],t[gA]=new WE,t[gA][Si]=e.headersList,t[gA][bi]=this[gA][bi],t[gA][KA]=this[gA][KA];let r=new AbortController;return this.signal.aborted?r.abort(this.signal.reason):rs.addAbortListener(this.signal,()=>{r.abort(this.signal.reason)}),t[ts]=r.signal,t}};HR(yt);function mi(A){let e={method:"GET",localURLsOnly:!1,unsafeRequest:!1,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:!1,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:!1,credentials:"same-origin",useCredentials:!1,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:!1,historyNavigation:!1,userActivation:!1,taintedOrigin:!1,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:!1,done:!1,timingAllowFailed:!1,...A,headersList:A.headersList?new ac(A.headersList):new ac};return e.url=e.urlList[0],e}function op(A){let e=mi({...A,body:null});return A.body!=null&&(e.body=VR(A.body)),e}Object.defineProperties(yt.prototype,{method:iA,url:iA,headers:iA,redirect:iA,clone:iA,signal:iA,duplex:iA,destination:iA,body:iA,bodyUsed:iA,isHistoryNavigation:iA,isReloadNavigation:iA,keepalive:iA,integrity:iA,cache:iA,credentials:iA,attribute:iA,referrerPolicy:iA,referrer:iA,mode:iA,[Symbol.toStringTag]:{value:"Request",configurable:!0}});F.converters.Request=F.interfaceConverter(yt);F.converters.RequestInfo=function(A){return typeof A=="string"?F.converters.USVString(A):A instanceof yt?F.converters.Request(A):F.converters.USVString(A)};F.converters.AbortSignal=F.interfaceConverter(AbortSignal);F.converters.RequestInit=F.dictionaryConverter([{key:"method",converter:F.converters.ByteString},{key:"headers",converter:F.converters.HeadersInit},{key:"body",converter:F.nullableConverter(F.converters.BodyInit)},{key:"referrer",converter:F.converters.USVString},{key:"referrerPolicy",converter:F.converters.DOMString,allowedValues:XR},{key:"mode",converter:F.converters.DOMString,allowedValues:zR},{key:"credentials",converter:F.converters.DOMString,allowedValues:jR},{key:"cache",converter:F.converters.DOMString,allowedValues:$R},{key:"redirect",converter:F.converters.DOMString,allowedValues:KR},{key:"integrity",converter:F.converters.DOMString},{key:"keepalive",converter:F.converters.boolean},{key:"signal",converter:F.nullableConverter(A=>F.converters.AbortSignal(A,{strict:!1}))},{key:"window",converter:F.converters.any},{key:"duplex",converter:F.converters.DOMString,allowedValues:Ap}]);dc.exports={Request:yt,makeRequest:mi}});var Gi=c((tm,Mc)=>{"use strict";var{Response:Ep,makeNetworkError:q,makeAppropriateNetworkError:Ui,filterResponse:PE,makeResponse:Li}=Ni(),{Headers:yc}=dt(),{Request:Qp,makeRequest:gp}=ss(),is=require("zlib"),{bytesMatch:Bp,makePolicyContainer:Cp,clonePolicyContainer:Ip,requestBadPort:ap,TAOCheck:cp,appendRequestOriginHeader:hp,responseLocationURL:lp,requestCurrentURL:ke,setRequestReferrerPolicyOnRedirect:up,tryUpgradeRequestToAPotentiallyTrustworthyURL:fp,createOpaqueTimingInfo:tQ,appendFetchMetadata:dp,corsCheck:yp,crossOriginResourcePolicyCheck:Dp,determineRequestsReferrer:wp,coarsenedSharedCurrentTime:rQ,createDeferredPromise:Rp,isBlobLike:pp,sameOrigin:jE,isCancelled:Qr,isAborted:Dc,isErrorLike:kp,fullyReadBody:kc,readableStreamClose:Fp,isomorphicEncode:$E,urlIsLocal:Np,urlIsHttpHttpsScheme:sQ,urlHasHttpsScheme:bp}=te(),{kState:AQ,kHeaders:_E,kGuard:Sp,kRealm:wc}=Ue(),gr=require("assert"),{safelyExtractBody:Mi}=Mr(),{redirectStatusSet:Fc,nullBodyStatus:Nc,safeMethodsSet:mp,requestBodyHeader:Up,subresourceSet:Lp,DOMException:Yi}=Xe(),{kHeadersList:eQ}=X(),Mp=require("events"),{Readable:Yp,pipeline:xp}=require("stream"),{addAbortListener:Jp,isErrored:Gp,isReadable:xi,nodeMajor:Rc,nodeMinor:Tp}=M(),{dataURLProcessor:Hp,serializeAMimeType:Vp}=Be(),{TransformStream:qp}=require("stream/web"),{getGlobalDispatcher:vp}=ir(),{webidl:Wp}=wA(),{STATUS_CODES:Op}=require("http"),Pp=["GET","HEAD"],ZE,XE=globalThis.ReadableStream,Ji=class extends Mp{constructor(e){super(),this.dispatcher=e,this.connection=null,this.dump=!1,this.state="ongoing",this.setMaxListeners(21)}terminate(e){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(e),this.emit("terminated",e))}abort(e){this.state==="ongoing"&&(this.state="aborted",e||(e=new Yi("The operation was aborted.","AbortError")),this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e))}};function _p(A,e={}){Wp.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});let t=Rp(),r;try{r=new Qp(A,e)}catch(C){return t.reject(C),t.promise}let s=r[AQ];if(r.signal.aborted)return KE(t,s,null,r.signal.reason),t.promise;s.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(s.serviceWorkers="none");let n=null,o=null,E=!1,Q=null;return Jp(r.signal,()=>{E=!0,gr(Q!=null),Q.abort(r.signal.reason),KE(t,s,n,r.signal.reason)}),Q=Sc({request:s,processResponseEndOfBody:C=>bc(C,"fetch"),processResponse:C=>{if(E)return Promise.resolve();if(C.aborted)return KE(t,s,n,Q.serializedAbortReason),Promise.resolve();if(C.type==="error")return t.reject(Object.assign(new TypeError("fetch failed"),{cause:C.error})),Promise.resolve();n=new Ep,n[AQ]=C,n[wc]=o,n[_E][eQ]=C.headersList,n[_E][Sp]="immutable",n[_E][wc]=o,t.resolve(n)},dispatcher:e.dispatcher??vp()}),t.promise}function bc(A,e="other"){if(A.type==="error"&&A.aborted||!A.urlList?.length)return;let t=A.urlList[0],r=A.timingInfo,s=A.cacheState;sQ(t)&&r!==null&&(r.timingAllowPassed||(r=tQ({startTime:r.startTime}),s=""),r.endTime=rQ(),A.timingInfo=r,Zp(r,t,e,globalThis,s))}function Zp(A,e,t,r,s){(Rc>18||Rc===18&&Tp>=2)&&performance.markResourceTiming(A,e.href,t,r,s)}function KE(A,e,t,r){if(r||(r=new Yi("The operation was aborted.","AbortError")),A.reject(r),e.body!=null&&xi(e.body?.stream)&&e.body.stream.cancel(r).catch(i=>{if(i.code!=="ERR_INVALID_STATE")throw i}),t==null)return;let s=t[AQ];s.body!=null&&xi(s.body?.stream)&&s.body.stream.cancel(r).catch(i=>{if(i.code!=="ERR_INVALID_STATE")throw i})}function Sc({request:A,processRequestBodyChunkLength:e,processRequestEndOfBody:t,processResponse:r,processResponseEndOfBody:s,processResponseConsumeBody:i,useParallelQueue:n=!1,dispatcher:o}){let E=null,Q=!1;A.client!=null&&(E=A.client.globalObject,Q=A.client.crossOriginIsolatedCapability);let g=rQ(Q),B=tQ({startTime:g}),C={controller:new Ji(o),request:A,timingInfo:B,processRequestBodyChunkLength:e,processRequestEndOfBody:t,processResponse:r,processResponseConsumeBody:i,processResponseEndOfBody:s,taskDestination:E,crossOriginIsolatedCapability:Q};if(gr(!A.body||A.body.stream),A.window==="client"&&(A.window=A.client?.globalObject?.constructor?.name==="Window"?A.client:"no-window"),A.origin==="client"&&(A.origin=A.client?.origin),A.policyContainer==="client"&&(A.client!=null?A.policyContainer=Ip(A.client.policyContainer):A.policyContainer=Cp()),!A.headersList.contains("accept")){let a="*/*";A.headersList.append("accept",a)}return A.headersList.contains("accept-language")||A.headersList.append("accept-language","*"),A.priority,Lp.has(A.destination),mc(C).catch(a=>{C.controller.terminate(a)}),C.controller}async function mc(A,e=!1){let t=A.request,r=null;if(t.localURLsOnly&&!Np(ke(t))&&(r=q("local URLs only")),fp(t),ap(t)==="blocked"&&(r=q("bad port")),t.referrerPolicy===""&&(t.referrerPolicy=t.policyContainer.referrerPolicy),t.referrer!=="no-referrer"&&(t.referrer=wp(t)),r===null&&(r=await(async()=>{let i=ke(t);return jE(i,t.url)&&t.responseTainting==="basic"||i.protocol==="data:"||t.mode==="navigate"||t.mode==="websocket"?(t.responseTainting="basic",await pc(A)):t.mode==="same-origin"?q('request mode cannot be "same-origin"'):t.mode==="no-cors"?t.redirect!=="follow"?q('redirect mode cannot be "follow" for "no-cors" request'):(t.responseTainting="opaque",await pc(A)):sQ(ke(t))?(t.responseTainting="cors",await Uc(A)):q("URL scheme must be a HTTP(S) scheme")})()),e)return r;r.status!==0&&!r.internalResponse&&(t.responseTainting,t.responseTainting==="basic"?r=PE(r,"basic"):t.responseTainting==="cors"?r=PE(r,"cors"):t.responseTainting==="opaque"?r=PE(r,"opaque"):gr(!1));let s=r.status===0?r:r.internalResponse;if(s.urlList.length===0&&s.urlList.push(...t.urlList),t.timingAllowFailed||(r.timingAllowPassed=!0),r.type==="opaque"&&s.status===206&&s.rangeRequested&&!t.headers.contains("range")&&(r=s=q()),r.status!==0&&(t.method==="HEAD"||t.method==="CONNECT"||Nc.includes(s.status))&&(s.body=null,A.controller.dump=!0),t.integrity){let i=o=>zE(A,q(o));if(t.responseTainting==="opaque"||r.body==null){i(r.error);return}let n=o=>{if(!Bp(o,t.integrity)){i("integrity mismatch");return}r.body=Mi(o)[0],zE(A,r)};await kc(r.body,n,i)}else zE(A,r)}function pc(A){if(Qr(A)&&A.request.redirectCount===0)return Promise.resolve(Ui(A));let{request:e}=A,{protocol:t}=ke(e);switch(t){case"about:":return Promise.resolve(q("about scheme is not supported"));case"blob:":{ZE||(ZE=require("buffer").resolveObjectURL);let r=ke(e);if(r.search.length!==0)return Promise.resolve(q("NetworkError when attempting to fetch resource."));let s=ZE(r.toString());if(e.method!=="GET"||!pp(s))return Promise.resolve(q("invalid method"));let i=Mi(s),n=i[0],o=$E(`${n.length}`),E=i[1]??"",Q=Li({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:o}],["content-type",{name:"Content-Type",value:E}]]});return Q.body=n,Promise.resolve(Q)}case"data:":{let r=ke(e),s=Hp(r);if(s==="failure")return Promise.resolve(q("failed to fetch the data URL"));let i=Vp(s.mimeType);return Promise.resolve(Li({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:i}]],body:Mi(s.body)[0]}))}case"file:":return Promise.resolve(q("not implemented... yet..."));case"http:":case"https:":return Uc(A).catch(r=>q(r));default:return Promise.resolve(q("unknown scheme"))}}function Xp(A,e){A.request.done=!0,A.processResponseDone!=null&&queueMicrotask(()=>A.processResponseDone(e))}function zE(A,e){e.type==="error"&&(e.urlList=[A.request.urlList[0]],e.timingInfo=tQ({startTime:A.timingInfo.startTime}));let t=()=>{A.request.done=!0,A.processResponseEndOfBody!=null&&queueMicrotask(()=>A.processResponseEndOfBody(e))};if(A.processResponse!=null&&queueMicrotask(()=>A.processResponse(e)),e.body==null)t();else{let r=(i,n)=>{n.enqueue(i)},s=new qp({start(){},transform:r,flush:t},{size(){return 1}},{size(){return 1}});e.body={stream:e.body.stream.pipeThrough(s)}}if(A.processResponseConsumeBody!=null){let r=i=>A.processResponseConsumeBody(e,i),s=i=>A.processResponseConsumeBody(e,i);if(e.body==null)queueMicrotask(()=>r(null));else return kc(e.body,r,s);return Promise.resolve()}}async function Uc(A){let e=A.request,t=null,r=null,s=A.timingInfo;if(e.serviceWorkers,t===null){if(e.redirect==="follow"&&(e.serviceWorkers="none"),r=t=await Lc(A),e.responseTainting==="cors"&&yp(e,t)==="failure")return q("cors failure");cp(e,t)==="failure"&&(e.timingAllowFailed=!0)}return(e.responseTainting==="opaque"||t.type==="opaque")&&Dp(e.origin,e.client,e.destination,r)==="blocked"?q("blocked"):(Fc.has(r.status)&&(e.redirect!=="manual"&&A.controller.connection.destroy(),e.redirect==="error"?t=q("unexpected redirect"):e.redirect==="manual"?t=r:e.redirect==="follow"?t=await Kp(A,t):gr(!1)),t.timingInfo=s,t)}function Kp(A,e){let t=A.request,r=e.internalResponse?e.internalResponse:e,s;try{if(s=lp(r,ke(t).hash),s==null)return e}catch(n){return Promise.resolve(q(n))}if(!sQ(s))return Promise.resolve(q("URL scheme must be a HTTP(S) scheme"));if(t.redirectCount===20)return Promise.resolve(q("redirect count exceeded"));if(t.redirectCount+=1,t.mode==="cors"&&(s.username||s.password)&&!jE(t,s))return Promise.resolve(q('cross origin not allowed for request mode "cors"'));if(t.responseTainting==="cors"&&(s.username||s.password))return Promise.resolve(q('URL cannot contain credentials for request mode "cors"'));if(r.status!==303&&t.body!=null&&t.body.source==null)return Promise.resolve(q());if([301,302].includes(r.status)&&t.method==="POST"||r.status===303&&!Pp.includes(t.method)){t.method="GET",t.body=null;for(let n of Up)t.headersList.delete(n)}jE(ke(t),s)||(t.headersList.delete("authorization"),t.headersList.delete("cookie"),t.headersList.delete("host")),t.body!=null&&(gr(t.body.source!=null),t.body=Mi(t.body.source)[0]);let i=A.timingInfo;return i.redirectEndTime=i.postRedirectStartTime=rQ(A.crossOriginIsolatedCapability),i.redirectStartTime===0&&(i.redirectStartTime=i.startTime),t.urlList.push(s),up(t,r),mc(A,!0)}async function Lc(A,e=!1,t=!1){let r=A.request,s=null,i=null,n=null,o=null,E=!1;r.window==="no-window"&&r.redirect==="error"?(s=A,i=r):(i=gp(r),s={...A},s.request=i);let Q=r.credentials==="include"||r.credentials==="same-origin"&&r.responseTainting==="basic",g=i.body?i.body.length:null,B=null;if(i.body==null&&["POST","PUT"].includes(i.method)&&(B="0"),g!=null&&(B=$E(`${g}`)),B!=null&&i.headersList.append("content-length",B),g!=null&&i.keepalive,i.referrer instanceof URL&&i.headersList.append("referer",$E(i.referrer.href)),hp(i),dp(i),i.headersList.contains("user-agent")||i.headersList.append("user-agent",typeof esbuildDetection>"u"?"undici":"node"),i.cache==="default"&&(i.headersList.contains("if-modified-since")||i.headersList.contains("if-none-match")||i.headersList.contains("if-unmodified-since")||i.headersList.contains("if-match")||i.headersList.contains("if-range"))&&(i.cache="no-store"),i.cache==="no-cache"&&!i.preventNoCacheCacheControlHeaderModification&&!i.headersList.contains("cache-control")&&i.headersList.append("cache-control","max-age=0"),(i.cache==="no-store"||i.cache==="reload")&&(i.headersList.contains("pragma")||i.headersList.append("pragma","no-cache"),i.headersList.contains("cache-control")||i.headersList.append("cache-control","no-cache")),i.headersList.contains("range")&&i.headersList.append("accept-encoding","identity"),i.headersList.contains("accept-encoding")||(bp(ke(i))?i.headersList.append("accept-encoding","br, gzip, deflate"):i.headersList.append("accept-encoding","gzip, deflate")),i.headersList.delete("host"),o==null&&(i.cache="no-store"),i.mode!=="no-store"&&i.mode,n==null){if(i.mode==="only-if-cached")return q("only if cached");let C=await zp(s,Q,t);!mp.has(i.method)&&C.status>=200&&C.status<=399,E&&C.status,n==null&&(n=C)}if(n.urlList=[...i.urlList],i.headersList.contains("range")&&(n.rangeRequested=!0),n.requestIncludesCredentials=Q,n.status===407)return r.window==="no-window"?q():Qr(A)?Ui(A):q("proxy authentication required");if(n.status===421&&!t&&(r.body==null||r.body.source!=null)){if(Qr(A))return Ui(A);A.controller.connection.destroy(),n=await Lc(A,e,!0)}return n}async function zp(A,e=!1,t=!1){gr(!A.controller.connection||A.controller.connection.destroyed),A.controller.connection={abort:null,destroyed:!1,destroy(I){this.destroyed||(this.destroyed=!0,this.abort?.(I??new Yi("The operation was aborted.","AbortError")))}};let r=A.request,s=null,i=A.timingInfo;null==null&&(r.cache="no-store");let o=t?"yes":"no";r.mode;let E=null;if(r.body==null&&A.processRequestEndOfBody)queueMicrotask(()=>A.processRequestEndOfBody());else if(r.body!=null){let I=async function*(y){Qr(A)||(yield y,A.processRequestBodyChunkLength?.(y.byteLength))},h=()=>{Qr(A)||A.processRequestEndOfBody&&A.processRequestEndOfBody()},u=y=>{Qr(A)||(y.name==="AbortError"?A.controller.abort():A.controller.terminate(y))};E=async function*(){try{for await(let y of r.body.stream)yield*I(y);h()}catch(y){u(y)}}()}try{let{body:I,status:h,statusText:u,headersList:y,socket:N}=await a({body:E});if(N)s=Li({status:h,statusText:u,headersList:y,socket:N});else{let Y=I[Symbol.asyncIterator]();A.controller.next=()=>Y.next(),s=Li({status:h,statusText:u,headersList:y})}}catch(I){return I.name==="AbortError"?(A.controller.connection.destroy(),Ui(A,I)):q(I)}let Q=()=>{A.controller.resume()},g=I=>{A.controller.abort(I)};XE||(XE=require("stream/web").ReadableStream);let B=new XE({async start(I){A.controller.controller=I},async pull(I){await Q(I)},async cancel(I){await g(I)}},{highWaterMark:0,size(){return 1}});s.body={stream:B},A.controller.on("terminated",C),A.controller.resume=async()=>{for(;;){let I,h;try{let{done:u,value:y}=await A.controller.next();if(Dc(A))break;I=u?void 0:y}catch(u){A.controller.ended&&!i.encodedBodySize?I=void 0:(I=u,h=!0)}if(I===void 0){Fp(A.controller.controller),Xp(A,s);return}if(i.decodedBodySize+=I?.byteLength??0,h){A.controller.terminate(I);return}if(A.controller.controller.enqueue(new Uint8Array(I)),Gp(B)){A.controller.terminate();return}if(!A.controller.controller.desiredSize)return}};function C(I){Dc(A)?(s.aborted=!0,xi(B)&&A.controller.controller.error(A.controller.serializedAbortReason)):xi(B)&&A.controller.controller.error(new TypeError("terminated",{cause:kp(I)?I:void 0})),A.controller.connection.destroy()}return s;async function a({body:I}){let h=ke(r),u=A.controller.dispatcher;return new Promise((y,N)=>u.dispatch({path:h.pathname+h.search,origin:h.origin,method:r.method,body:A.controller.dispatcher.isMockActive?r.body&&r.body.source:I,headers:r.headersList.entries,maxRedirections:0,upgrade:r.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(Y){let{connection:x}=A.controller;x.destroyed?Y(new Yi("The operation was aborted.","AbortError")):(A.controller.on("terminated",Y),this.abort=x.abort=Y)},onHeaders(Y,x,hA,BA){if(Y<200)return;let nA=[],lA="",$A=new yc;if(Array.isArray(x))for(let J=0;Jve.trim()):j.toLowerCase()==="location"&&(lA=SA),$A.append(j,SA)}else{let J=Object.keys(x);for(let j of J){let SA=x[j];j.toLowerCase()==="content-encoding"?nA=SA.toLowerCase().split(",").map(ve=>ve.trim()).reverse():j.toLowerCase()==="location"&&(lA=SA),$A.append(j,SA)}}this.body=new Yp({read:hA});let HA=[],VA=r.redirect==="follow"&&lA&&Fc.has(Y);if(r.method!=="HEAD"&&r.method!=="CONNECT"&&!Nc.includes(Y)&&!VA)for(let J of nA)if(J==="x-gzip"||J==="gzip")HA.push(is.createGunzip({flush:is.constants.Z_SYNC_FLUSH,finishFlush:is.constants.Z_SYNC_FLUSH}));else if(J==="deflate")HA.push(is.createInflate());else if(J==="br")HA.push(is.createBrotliDecompress());else{HA.length=0;break}return y({status:Y,statusText:BA,headersList:$A[eQ],body:HA.length?xp(this.body,...HA,()=>{}):this.body.on("error",()=>{})}),!0},onData(Y){if(A.controller.dump)return;let x=Y;return i.encodedBodySize+=x.byteLength,this.body.push(x)},onComplete(){this.abort&&A.controller.off("terminated",this.abort),A.controller.ended=!0,this.body.push(null)},onError(Y){this.abort&&A.controller.off("terminated",this.abort),this.body?.destroy(Y),A.controller.terminate(Y),N(Y)},onUpgrade(Y,x,hA){if(Y!==101)return;let BA=new yc;for(let nA=0;nA{"use strict";Yc.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var Jc=c((sm,xc)=>{"use strict";var{webidl:zA}=wA(),Ti=Symbol("ProgressEvent state"),nQ=class A extends Event{constructor(e,t={}){e=zA.converters.DOMString(e),t=zA.converters.ProgressEventInit(t??{}),super(e,t),this[Ti]={lengthComputable:t.lengthComputable,loaded:t.loaded,total:t.total}}get lengthComputable(){return zA.brandCheck(this,A),this[Ti].lengthComputable}get loaded(){return zA.brandCheck(this,A),this[Ti].loaded}get total(){return zA.brandCheck(this,A),this[Ti].total}};zA.converters.ProgressEventInit=zA.dictionaryConverter([{key:"lengthComputable",converter:zA.converters.boolean,defaultValue:!1},{key:"loaded",converter:zA.converters["unsigned long long"],defaultValue:0},{key:"total",converter:zA.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:zA.converters.boolean,defaultValue:!1},{key:"cancelable",converter:zA.converters.boolean,defaultValue:!1},{key:"composed",converter:zA.converters.boolean,defaultValue:!1}]);xc.exports={ProgressEvent:nQ}});var Tc=c((im,Gc)=>{"use strict";function jp(A){if(!A)return"failure";switch(A.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}Gc.exports={getEncoding:jp}});var _c=c((nm,Pc)=>{"use strict";var{kState:Br,kError:oQ,kResult:Hc,kAborted:ns,kLastProgressEventFired:EQ}=iQ(),{ProgressEvent:$p}=Jc(),{getEncoding:Vc}=Tc(),{DOMException:Ak}=Xe(),{serializeAMimeType:ek,parseMIMEType:qc}=Be(),{types:tk}=require("util"),{StringDecoder:vc}=require("string_decoder"),{btoa:Wc}=require("buffer"),rk={enumerable:!0,writable:!1,configurable:!1};function sk(A,e,t,r){if(A[Br]==="loading")throw new Ak("Invalid state","InvalidStateError");A[Br]="loading",A[Hc]=null,A[oQ]=null;let i=e.stream().getReader(),n=[],o=i.read(),E=!0;(async()=>{for(;!A[ns];)try{let{done:Q,value:g}=await o;if(E&&!A[ns]&&queueMicrotask(()=>{rt("loadstart",A)}),E=!1,!Q&&tk.isUint8Array(g))n.push(g),(A[EQ]===void 0||Date.now()-A[EQ]>=50)&&!A[ns]&&(A[EQ]=Date.now(),queueMicrotask(()=>{rt("progress",A)})),o=i.read();else if(Q){queueMicrotask(()=>{A[Br]="done";try{let B=ik(n,t,e.type,r);if(A[ns])return;A[Hc]=B,rt("load",A)}catch(B){A[oQ]=B,rt("error",A)}A[Br]!=="loading"&&rt("loadend",A)});break}}catch(Q){if(A[ns])return;queueMicrotask(()=>{A[Br]="done",A[oQ]=Q,rt("error",A),A[Br]!=="loading"&&rt("loadend",A)});break}})()}function rt(A,e){let t=new $p(A,{bubbles:!1,cancelable:!1});e.dispatchEvent(t)}function ik(A,e,t,r){switch(e){case"DataURL":{let s="data:",i=qc(t||"application/octet-stream");i!=="failure"&&(s+=ek(i)),s+=";base64,";let n=new vc("latin1");for(let o of A)s+=Wc(n.write(o));return s+=Wc(n.end()),s}case"Text":{let s="failure";if(r&&(s=Vc(r)),s==="failure"&&t){let i=qc(t);i!=="failure"&&(s=Vc(i.parameters.get("charset")))}return s==="failure"&&(s="UTF-8"),nk(A,s)}case"ArrayBuffer":return Oc(A).buffer;case"BinaryString":{let s="",i=new vc("latin1");for(let n of A)s+=i.write(n);return s+=i.end(),s}}}function nk(A,e){let t=Oc(A),r=ok(t),s=0;r!==null&&(e=r,s=r==="UTF-8"?3:2);let i=t.slice(s);return new TextDecoder(e).decode(i)}function ok(A){let[e,t,r]=A;return e===239&&t===187&&r===191?"UTF-8":e===254&&t===255?"UTF-16BE":e===255&&t===254?"UTF-16LE":null}function Oc(A){let e=A.reduce((r,s)=>r+s.byteLength,0),t=0;return A.reduce((r,s)=>(r.set(s,t),t+=s.byteLength,r),new Uint8Array(e))}Pc.exports={staticPropertyDescriptors:rk,readOperation:sk,fireAProgressEvent:rt}});var zc=c((om,Kc)=>{"use strict";var{staticPropertyDescriptors:Cr,readOperation:Hi,fireAProgressEvent:Zc}=_c(),{kState:Dt,kError:Xc,kResult:Vi,kEvents:G,kAborted:Ek}=iQ(),{webidl:V}=wA(),{kEnumerableProperty:xA}=M(),ce=class A extends EventTarget{constructor(){super(),this[Dt]="empty",this[Vi]=null,this[Xc]=null,this[G]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){V.brandCheck(this,A),V.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"}),e=V.converters.Blob(e,{strict:!1}),Hi(this,e,"ArrayBuffer")}readAsBinaryString(e){V.brandCheck(this,A),V.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"}),e=V.converters.Blob(e,{strict:!1}),Hi(this,e,"BinaryString")}readAsText(e,t=void 0){V.brandCheck(this,A),V.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"}),e=V.converters.Blob(e,{strict:!1}),t!==void 0&&(t=V.converters.DOMString(t)),Hi(this,e,"Text",t)}readAsDataURL(e){V.brandCheck(this,A),V.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"}),e=V.converters.Blob(e,{strict:!1}),Hi(this,e,"DataURL")}abort(){if(this[Dt]==="empty"||this[Dt]==="done"){this[Vi]=null;return}this[Dt]==="loading"&&(this[Dt]="done",this[Vi]=null),this[Ek]=!0,Zc("abort",this),this[Dt]!=="loading"&&Zc("loadend",this)}get readyState(){switch(V.brandCheck(this,A),this[Dt]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return V.brandCheck(this,A),this[Vi]}get error(){return V.brandCheck(this,A),this[Xc]}get onloadend(){return V.brandCheck(this,A),this[G].loadend}set onloadend(e){V.brandCheck(this,A),this[G].loadend&&this.removeEventListener("loadend",this[G].loadend),typeof e=="function"?(this[G].loadend=e,this.addEventListener("loadend",e)):this[G].loadend=null}get onerror(){return V.brandCheck(this,A),this[G].error}set onerror(e){V.brandCheck(this,A),this[G].error&&this.removeEventListener("error",this[G].error),typeof e=="function"?(this[G].error=e,this.addEventListener("error",e)):this[G].error=null}get onloadstart(){return V.brandCheck(this,A),this[G].loadstart}set onloadstart(e){V.brandCheck(this,A),this[G].loadstart&&this.removeEventListener("loadstart",this[G].loadstart),typeof e=="function"?(this[G].loadstart=e,this.addEventListener("loadstart",e)):this[G].loadstart=null}get onprogress(){return V.brandCheck(this,A),this[G].progress}set onprogress(e){V.brandCheck(this,A),this[G].progress&&this.removeEventListener("progress",this[G].progress),typeof e=="function"?(this[G].progress=e,this.addEventListener("progress",e)):this[G].progress=null}get onload(){return V.brandCheck(this,A),this[G].load}set onload(e){V.brandCheck(this,A),this[G].load&&this.removeEventListener("load",this[G].load),typeof e=="function"?(this[G].load=e,this.addEventListener("load",e)):this[G].load=null}get onabort(){return V.brandCheck(this,A),this[G].abort}set onabort(e){V.brandCheck(this,A),this[G].abort&&this.removeEventListener("abort",this[G].abort),typeof e=="function"?(this[G].abort=e,this.addEventListener("abort",e)):this[G].abort=null}};ce.EMPTY=ce.prototype.EMPTY=0;ce.LOADING=ce.prototype.LOADING=1;ce.DONE=ce.prototype.DONE=2;Object.defineProperties(ce.prototype,{EMPTY:Cr,LOADING:Cr,DONE:Cr,readAsArrayBuffer:xA,readAsBinaryString:xA,readAsText:xA,readAsDataURL:xA,abort:xA,readyState:xA,result:xA,error:xA,onloadstart:xA,onprogress:xA,onload:xA,onabort:xA,onerror:xA,onloadend:xA,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(ce,{EMPTY:Cr,LOADING:Cr,DONE:Cr});Kc.exports={FileReader:ce}});var qi=c((Em,jc)=>{"use strict";jc.exports={kConstruct:Symbol("constructable")}});var eh=c((Qm,Ah)=>{"use strict";var Qk=require("assert"),{URLSerializer:$c}=Be(),{isValidHeaderName:gk}=te();function Bk(A,e,t=!1){let r=$c(A,t),s=$c(e,t);return r===s}function Ck(A){Qk(A!==null);let e=[];for(let t of A.split(",")){if(t=t.trim(),t.length){if(!gk(t))continue}else continue;e.push(t)}return e}Ah.exports={urlEquals:Bk,fieldValues:Ck}});var oh=c((gm,nh)=>{"use strict";var{kConstruct:Ik}=qi(),{urlEquals:ak,fieldValues:QQ}=eh(),{kEnumerableProperty:wt,isDisturbed:ck}=M(),{kHeadersList:th}=X(),{webidl:p}=wA(),{Response:sh,cloneResponse:hk}=Ni(),{Request:Fe}=ss(),{kState:FA,kHeaders:vi,kGuard:rh,kRealm:lk}=Ue(),{fetching:uk}=Gi(),{urlIsHttpHttpsScheme:Wi,createDeferredPromise:Ir,readAllBytes:fk}=te(),gQ=require("assert"),{getGlobalDispatcher:dk}=ir(),Oi=class A{#A;constructor(){arguments[0]!==Ik&&p.illegalConstructor(),this.#A=arguments[1]}async match(e,t={}){p.brandCheck(this,A),p.argumentLengthCheck(arguments,1,{header:"Cache.match"}),e=p.converters.RequestInfo(e),t=p.converters.CacheQueryOptions(t);let r=await this.matchAll(e,t);if(r.length!==0)return r[0]}async matchAll(e=void 0,t={}){p.brandCheck(this,A),e!==void 0&&(e=p.converters.RequestInfo(e)),t=p.converters.CacheQueryOptions(t);let r=null;if(e!==void 0)if(e instanceof Fe){if(r=e[FA],r.method!=="GET"&&!t.ignoreMethod)return[]}else typeof e=="string"&&(r=new Fe(e)[FA]);let s=[];if(e===void 0)for(let n of this.#A)s.push(n[1]);else{let n=this.#r(r,t);for(let o of n)s.push(o[1])}let i=[];for(let n of s){let o=new sh(n.body?.source??null),E=o[FA].body;o[FA]=n,o[FA].body=E,o[vi][th]=n.headersList,o[vi][rh]="immutable",i.push(o)}return Object.freeze(i)}async add(e){p.brandCheck(this,A),p.argumentLengthCheck(arguments,1,{header:"Cache.add"}),e=p.converters.RequestInfo(e);let t=[e];return await this.addAll(t)}async addAll(e){p.brandCheck(this,A),p.argumentLengthCheck(arguments,1,{header:"Cache.addAll"}),e=p.converters["sequence"](e);let t=[],r=[];for(let B of e){if(typeof B=="string")continue;let C=B[FA];if(!Wi(C.url)||C.method!=="GET")throw p.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}let s=[];for(let B of e){let C=new Fe(B)[FA];if(!Wi(C.url))throw p.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."});C.initiator="fetch",C.destination="subresource",r.push(C);let a=Ir();s.push(uk({request:C,dispatcher:dk(),processResponse(I){if(I.type==="error"||I.status===206||I.status<200||I.status>299)a.reject(p.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(I.headersList.contains("vary")){let h=QQ(I.headersList.get("vary"));for(let u of h)if(u==="*"){a.reject(p.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let y of s)y.abort();return}}},processResponseEndOfBody(I){if(I.aborted){a.reject(new DOMException("aborted","AbortError"));return}a.resolve(I)}})),t.push(a.promise)}let n=await Promise.all(t),o=[],E=0;for(let B of n){let C={type:"put",request:r[E],response:B};o.push(C),E++}let Q=Ir(),g=null;try{this.#t(o)}catch(B){g=B}return queueMicrotask(()=>{g===null?Q.resolve(void 0):Q.reject(g)}),Q.promise}async put(e,t){p.brandCheck(this,A),p.argumentLengthCheck(arguments,2,{header:"Cache.put"}),e=p.converters.RequestInfo(e),t=p.converters.Response(t);let r=null;if(e instanceof Fe?r=e[FA]:r=new Fe(e)[FA],!Wi(r.url)||r.method!=="GET")throw p.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"});let s=t[FA];if(s.status===206)throw p.errors.exception({header:"Cache.put",message:"Got 206 status"});if(s.headersList.contains("vary")){let C=QQ(s.headersList.get("vary"));for(let a of C)if(a==="*")throw p.errors.exception({header:"Cache.put",message:"Got * vary field value"})}if(s.body&&(ck(s.body.stream)||s.body.stream.locked))throw p.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"});let i=hk(s),n=Ir();if(s.body!=null){let a=s.body.stream.getReader();fk(a).then(n.resolve,n.reject)}else n.resolve(void 0);let o=[],E={type:"put",request:r,response:i};o.push(E);let Q=await n.promise;i.body!=null&&(i.body.source=Q);let g=Ir(),B=null;try{this.#t(o)}catch(C){B=C}return queueMicrotask(()=>{B===null?g.resolve():g.reject(B)}),g.promise}async delete(e,t={}){p.brandCheck(this,A),p.argumentLengthCheck(arguments,1,{header:"Cache.delete"}),e=p.converters.RequestInfo(e),t=p.converters.CacheQueryOptions(t);let r=null;if(e instanceof Fe){if(r=e[FA],r.method!=="GET"&&!t.ignoreMethod)return!1}else gQ(typeof e=="string"),r=new Fe(e)[FA];let s=[],i={type:"delete",request:r,options:t};s.push(i);let n=Ir(),o=null,E;try{E=this.#t(s)}catch(Q){o=Q}return queueMicrotask(()=>{o===null?n.resolve(!!E?.length):n.reject(o)}),n.promise}async keys(e=void 0,t={}){p.brandCheck(this,A),e!==void 0&&(e=p.converters.RequestInfo(e)),t=p.converters.CacheQueryOptions(t);let r=null;if(e!==void 0)if(e instanceof Fe){if(r=e[FA],r.method!=="GET"&&!t.ignoreMethod)return[]}else typeof e=="string"&&(r=new Fe(e)[FA]);let s=Ir(),i=[];if(e===void 0)for(let n of this.#A)i.push(n[0]);else{let n=this.#r(r,t);for(let o of n)i.push(o[0])}return queueMicrotask(()=>{let n=[];for(let o of i){let E=new Fe("https://a");E[FA]=o,E[vi][th]=o.headersList,E[vi][rh]="immutable",E[lk]=o.client,n.push(E)}s.resolve(Object.freeze(n))}),s.promise}#t(e){let t=this.#A,r=[...t],s=[],i=[];try{for(let n of e){if(n.type!=="delete"&&n.type!=="put")throw p.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(n.type==="delete"&&n.response!=null)throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(n.request,n.options,s).length)throw new DOMException("???","InvalidStateError");let o;if(n.type==="delete"){if(o=this.#r(n.request,n.options),o.length===0)return[];for(let E of o){let Q=t.indexOf(E);gQ(Q!==-1),t.splice(Q,1)}}else if(n.type==="put"){if(n.response==null)throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let E=n.request;if(!Wi(E.url))throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(E.method!=="GET")throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(n.options!=null)throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});o=this.#r(n.request);for(let Q of o){let g=t.indexOf(Q);gQ(g!==-1),t.splice(g,1)}t.push([n.request,n.response]),s.push([n.request,n.response])}i.push([n.request,n.response])}return i}catch(n){throw this.#A.length=0,this.#A=r,n}}#r(e,t,r){let s=[],i=r??this.#A;for(let n of i){let[o,E]=n;this.#e(e,o,E,t)&&s.push(n)}return s}#e(e,t,r=null,s){let i=new URL(e.url),n=new URL(t.url);if(s?.ignoreSearch&&(n.search="",i.search=""),!ak(i,n,!0))return!1;if(r==null||s?.ignoreVary||!r.headersList.contains("vary"))return!0;let o=QQ(r.headersList.get("vary"));for(let E of o){if(E==="*")return!1;let Q=t.headersList.get(E),g=e.headersList.get(E);if(Q!==g)return!1}return!0}};Object.defineProperties(Oi.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:wt,matchAll:wt,add:wt,addAll:wt,put:wt,delete:wt,keys:wt});var ih=[{key:"ignoreSearch",converter:p.converters.boolean,defaultValue:!1},{key:"ignoreMethod",converter:p.converters.boolean,defaultValue:!1},{key:"ignoreVary",converter:p.converters.boolean,defaultValue:!1}];p.converters.CacheQueryOptions=p.dictionaryConverter(ih);p.converters.MultiCacheQueryOptions=p.dictionaryConverter([...ih,{key:"cacheName",converter:p.converters.DOMString}]);p.converters.Response=p.interfaceConverter(sh);p.converters["sequence"]=p.sequenceConverter(p.converters.RequestInfo);nh.exports={Cache:Oi}});var Qh=c((Bm,Eh)=>{"use strict";var{kConstruct:os}=qi(),{Cache:Pi}=oh(),{webidl:NA}=wA(),{kEnumerableProperty:Es}=M(),_i=class A{#A=new Map;constructor(){arguments[0]!==os&&NA.illegalConstructor()}async match(e,t={}){if(NA.brandCheck(this,A),NA.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"}),e=NA.converters.RequestInfo(e),t=NA.converters.MultiCacheQueryOptions(t),t.cacheName!=null){if(this.#A.has(t.cacheName)){let r=this.#A.get(t.cacheName);return await new Pi(os,r).match(e,t)}}else for(let r of this.#A.values()){let i=await new Pi(os,r).match(e,t);if(i!==void 0)return i}}async has(e){return NA.brandCheck(this,A),NA.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"}),e=NA.converters.DOMString(e),this.#A.has(e)}async open(e){if(NA.brandCheck(this,A),NA.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"}),e=NA.converters.DOMString(e),this.#A.has(e)){let r=this.#A.get(e);return new Pi(os,r)}let t=[];return this.#A.set(e,t),new Pi(os,t)}async delete(e){return NA.brandCheck(this,A),NA.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"}),e=NA.converters.DOMString(e),this.#A.delete(e)}async keys(){return NA.brandCheck(this,A),[...this.#A.keys()]}};Object.defineProperties(_i.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:Es,has:Es,open:Es,delete:Es,keys:Es});Eh.exports={CacheStorage:_i}});var Bh=c((Cm,gh)=>{"use strict";gh.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var BQ=c((Im,ah)=>{"use strict";var Ch=require("assert"),{kHeadersList:Ih}=X();function yk(A){if(A.length===0)return!1;for(let e of A){let t=e.charCodeAt(0);if(t>=0||t<=8||t>=10||t<=31||t===127)return!1}}function Dk(A){for(let e of A){let t=e.charCodeAt(0);if(t<=32||t>127||e==="("||e===")"||e===">"||e==="<"||e==="@"||e===","||e===";"||e===":"||e==="\\"||e==='"'||e==="/"||e==="["||e==="]"||e==="?"||e==="="||e==="{"||e==="}")throw new Error("Invalid cookie name")}}function wk(A){for(let e of A){let t=e.charCodeAt(0);if(t<33||t===34||t===44||t===59||t===92||t>126)throw new Error("Invalid header value")}}function Rk(A){for(let e of A)if(e.charCodeAt(0)<33||e===";")throw new Error("Invalid cookie path")}function pk(A){if(A.startsWith("-")||A.endsWith(".")||A.endsWith("-"))throw new Error("Invalid cookie domain")}function kk(A){typeof A=="number"&&(A=new Date(A));let e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],r=e[A.getUTCDay()],s=A.getUTCDate().toString().padStart(2,"0"),i=t[A.getUTCMonth()],n=A.getUTCFullYear(),o=A.getUTCHours().toString().padStart(2,"0"),E=A.getUTCMinutes().toString().padStart(2,"0"),Q=A.getUTCSeconds().toString().padStart(2,"0");return`${r}, ${s} ${i} ${n} ${o}:${E}:${Q} GMT`}function Fk(A){if(A<0)throw new Error("Invalid cookie max-age")}function Nk(A){if(A.name.length===0)return null;Dk(A.name),wk(A.value);let e=[`${A.name}=${A.value}`];A.name.startsWith("__Secure-")&&(A.secure=!0),A.name.startsWith("__Host-")&&(A.secure=!0,A.domain=null,A.path="/"),A.secure&&e.push("Secure"),A.httpOnly&&e.push("HttpOnly"),typeof A.maxAge=="number"&&(Fk(A.maxAge),e.push(`Max-Age=${A.maxAge}`)),A.domain&&(pk(A.domain),e.push(`Domain=${A.domain}`)),A.path&&(Rk(A.path),e.push(`Path=${A.path}`)),A.expires&&A.expires.toString()!=="Invalid Date"&&e.push(`Expires=${kk(A.expires)}`),A.sameSite&&e.push(`SameSite=${A.sameSite}`);for(let t of A.unparsed){if(!t.includes("="))throw new Error("Invalid unparsed");let[r,...s]=t.split("=");e.push(`${r.trim()}=${s.join("=")}`)}return e.join("; ")}var Zi;function bk(A){if(A[Ih])return A[Ih];Zi||(Zi=Object.getOwnPropertySymbols(A).find(t=>t.description==="headers list"),Ch(Zi,"Headers cannot be parsed"));let e=A[Zi];return Ch(e),e}ah.exports={isCTLExcludingHtab:yk,stringify:Nk,getHeadersList:bk}});var hh=c((am,ch)=>{"use strict";var{maxNameValuePairSize:Sk,maxAttributeValueSize:mk}=Bh(),{isCTLExcludingHtab:Uk}=BQ(),{collectASequenceOfCodePointsFast:Xi}=Be(),Lk=require("assert");function Mk(A){if(Uk(A))return null;let e="",t="",r="",s="";if(A.includes(";")){let i={position:0};e=Xi(";",A,i),t=A.slice(i.position)}else e=A;if(!e.includes("="))s=e;else{let i={position:0};r=Xi("=",e,i),s=e.slice(i.position+1)}return r=r.trim(),s=s.trim(),r.length+s.length>Sk?null:{name:r,value:s,...ar(t)}}function ar(A,e={}){if(A.length===0)return e;Lk(A[0]===";"),A=A.slice(1);let t="";A.includes(";")?(t=Xi(";",A,{position:0}),A=A.slice(t.length)):(t=A,A="");let r="",s="";if(t.includes("=")){let n={position:0};r=Xi("=",t,n),s=t.slice(n.position+1)}else r=t;if(r=r.trim(),s=s.trim(),s.length>mk)return ar(A,e);let i=r.toLowerCase();if(i==="expires"){let n=new Date(s);e.expires=n}else if(i==="max-age"){let n=s.charCodeAt(0);if((n<48||n>57)&&s[0]!=="-"||!/^\d+$/.test(s))return ar(A,e);let o=Number(s);e.maxAge=o}else if(i==="domain"){let n=s;n[0]==="."&&(n=n.slice(1)),n=n.toLowerCase(),e.domain=n}else if(i==="path"){let n="";s.length===0||s[0]!=="/"?n="/":n=s,e.path=n}else if(i==="secure")e.secure=!0;else if(i==="httponly")e.httpOnly=!0;else if(i==="samesite"){let n="Default",o=s.toLowerCase();o.includes("none")&&(n="None"),o.includes("strict")&&(n="Strict"),o.includes("lax")&&(n="Lax"),e.sameSite=n}else e.unparsed??=[],e.unparsed.push(`${r}=${s}`);return ar(A,e)}ch.exports={parseSetCookie:Mk,parseUnparsedAttributes:ar}});var dh=c((cm,fh)=>{"use strict";var{parseSetCookie:Yk}=hh(),{stringify:lh,getHeadersList:xk}=BQ(),{webidl:L}=wA(),{Headers:Ki}=dt();function Jk(A){L.argumentLengthCheck(arguments,1,{header:"getCookies"}),L.brandCheck(A,Ki,{strict:!1});let e=A.get("cookie"),t={};if(!e)return t;for(let r of e.split(";")){let[s,...i]=r.split("=");t[s.trim()]=i.join("=")}return t}function Gk(A,e,t){L.argumentLengthCheck(arguments,2,{header:"deleteCookie"}),L.brandCheck(A,Ki,{strict:!1}),e=L.converters.DOMString(e),t=L.converters.DeleteCookieAttributes(t),uh(A,{name:e,value:"",expires:new Date(0),...t})}function Tk(A){L.argumentLengthCheck(arguments,1,{header:"getSetCookies"}),L.brandCheck(A,Ki,{strict:!1});let e=xk(A).cookies;return e?e.map(t=>Yk(Array.isArray(t)?t[1]:t)):[]}function uh(A,e){L.argumentLengthCheck(arguments,2,{header:"setCookie"}),L.brandCheck(A,Ki,{strict:!1}),e=L.converters.Cookie(e),lh(e)&&A.append("Set-Cookie",lh(e))}L.converters.DeleteCookieAttributes=L.dictionaryConverter([{converter:L.nullableConverter(L.converters.DOMString),key:"path",defaultValue:null},{converter:L.nullableConverter(L.converters.DOMString),key:"domain",defaultValue:null}]);L.converters.Cookie=L.dictionaryConverter([{converter:L.converters.DOMString,key:"name"},{converter:L.converters.DOMString,key:"value"},{converter:L.nullableConverter(A=>typeof A=="number"?L.converters["unsigned long long"](A):new Date(A)),key:"expires",defaultValue:null},{converter:L.nullableConverter(L.converters["long long"]),key:"maxAge",defaultValue:null},{converter:L.nullableConverter(L.converters.DOMString),key:"domain",defaultValue:null},{converter:L.nullableConverter(L.converters.DOMString),key:"path",defaultValue:null},{converter:L.nullableConverter(L.converters.boolean),key:"secure",defaultValue:null},{converter:L.nullableConverter(L.converters.boolean),key:"httpOnly",defaultValue:null},{converter:L.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:L.sequenceConverter(L.converters.DOMString),key:"unparsed",defaultValue:[]}]);fh.exports={getCookies:Jk,deleteCookie:Gk,getSetCookies:Tk,setCookie:uh}});var cr=c((hm,yh)=>{"use strict";var Hk="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",Vk={enumerable:!0,writable:!1,configurable:!1},qk={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},vk={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},Wk=2**16-1,Ok={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},Pk=Buffer.allocUnsafe(0);yh.exports={uid:Hk,staticPropertyDescriptors:Vk,states:qk,opcodes:vk,maxUnsigned16Bit:Wk,parserStates:Ok,emptyBuffer:Pk}});var Qs=c((lm,Dh)=>{"use strict";Dh.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var IQ=c((um,wh)=>{"use strict";var{webidl:k}=wA(),{kEnumerableProperty:JA}=M(),{MessagePort:_k}=require("worker_threads"),zi=class A extends Event{#A;constructor(e,t={}){k.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"}),e=k.converters.DOMString(e),t=k.converters.MessageEventInit(t),super(e,t),this.#A=t}get data(){return k.brandCheck(this,A),this.#A.data}get origin(){return k.brandCheck(this,A),this.#A.origin}get lastEventId(){return k.brandCheck(this,A),this.#A.lastEventId}get source(){return k.brandCheck(this,A),this.#A.source}get ports(){return k.brandCheck(this,A),Object.isFrozen(this.#A.ports)||Object.freeze(this.#A.ports),this.#A.ports}initMessageEvent(e,t=!1,r=!1,s=null,i="",n="",o=null,E=[]){return k.brandCheck(this,A),k.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"}),new A(e,{bubbles:t,cancelable:r,data:s,origin:i,lastEventId:n,source:o,ports:E})}},ji=class A extends Event{#A;constructor(e,t={}){k.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"}),e=k.converters.DOMString(e),t=k.converters.CloseEventInit(t),super(e,t),this.#A=t}get wasClean(){return k.brandCheck(this,A),this.#A.wasClean}get code(){return k.brandCheck(this,A),this.#A.code}get reason(){return k.brandCheck(this,A),this.#A.reason}},$i=class A extends Event{#A;constructor(e,t){k.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"}),super(e,t),e=k.converters.DOMString(e),t=k.converters.ErrorEventInit(t??{}),this.#A=t}get message(){return k.brandCheck(this,A),this.#A.message}get filename(){return k.brandCheck(this,A),this.#A.filename}get lineno(){return k.brandCheck(this,A),this.#A.lineno}get colno(){return k.brandCheck(this,A),this.#A.colno}get error(){return k.brandCheck(this,A),this.#A.error}};Object.defineProperties(zi.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:JA,origin:JA,lastEventId:JA,source:JA,ports:JA,initMessageEvent:JA});Object.defineProperties(ji.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:JA,code:JA,wasClean:JA});Object.defineProperties($i.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:JA,filename:JA,lineno:JA,colno:JA,error:JA});k.converters.MessagePort=k.interfaceConverter(_k);k.converters["sequence"]=k.sequenceConverter(k.converters.MessagePort);var CQ=[{key:"bubbles",converter:k.converters.boolean,defaultValue:!1},{key:"cancelable",converter:k.converters.boolean,defaultValue:!1},{key:"composed",converter:k.converters.boolean,defaultValue:!1}];k.converters.MessageEventInit=k.dictionaryConverter([...CQ,{key:"data",converter:k.converters.any,defaultValue:null},{key:"origin",converter:k.converters.USVString,defaultValue:""},{key:"lastEventId",converter:k.converters.DOMString,defaultValue:""},{key:"source",converter:k.nullableConverter(k.converters.MessagePort),defaultValue:null},{key:"ports",converter:k.converters["sequence"],get defaultValue(){return[]}}]);k.converters.CloseEventInit=k.dictionaryConverter([...CQ,{key:"wasClean",converter:k.converters.boolean,defaultValue:!1},{key:"code",converter:k.converters["unsigned short"],defaultValue:0},{key:"reason",converter:k.converters.USVString,defaultValue:""}]);k.converters.ErrorEventInit=k.dictionaryConverter([...CQ,{key:"message",converter:k.converters.DOMString,defaultValue:""},{key:"filename",converter:k.converters.USVString,defaultValue:""},{key:"lineno",converter:k.converters["unsigned long"],defaultValue:0},{key:"colno",converter:k.converters["unsigned long"],defaultValue:0},{key:"error",converter:k.converters.any}]);wh.exports={MessageEvent:zi,CloseEvent:ji,ErrorEvent:$i}});var tn=c((fm,kh)=>{"use strict";var{kReadyState:An,kController:Zk,kResponse:Xk,kBinaryType:Kk,kWebSocketURL:zk}=Qs(),{states:en,opcodes:Rh}=cr(),{MessageEvent:jk,ErrorEvent:$k}=IQ();function AF(A){return A[An]===en.OPEN}function eF(A){return A[An]===en.CLOSING}function tF(A){return A[An]===en.CLOSED}function aQ(A,e,t=Event,r){let s=new t(A,r);e.dispatchEvent(s)}function rF(A,e,t){if(A[An]!==en.OPEN)return;let r;if(e===Rh.TEXT)try{r=new TextDecoder("utf-8",{fatal:!0}).decode(t)}catch{ph(A,"Received invalid UTF-8 in text frame.");return}else e===Rh.BINARY&&(A[Kk]==="blob"?r=new Blob([t]):r=new Uint8Array(t).buffer);aQ("message",A,jk,{origin:A[zk].origin,data:r})}function sF(A){if(A.length===0)return!1;for(let e of A){let t=e.charCodeAt(0);if(t<33||t>126||e==="("||e===")"||e==="<"||e===">"||e==="@"||e===","||e===";"||e===":"||e==="\\"||e==='"'||e==="/"||e==="["||e==="]"||e==="?"||e==="="||e==="{"||e==="}"||t===32||t===9)return!1}return!0}function iF(A){return A>=1e3&&A<1015?A!==1004&&A!==1005&&A!==1006:A>=3e3&&A<=4999}function ph(A,e){let{[Zk]:t,[Xk]:r}=A;t.abort(),r?.socket&&!r.socket.destroyed&&r.socket.destroy(),e&&aQ("error",A,$k,{error:new Error(e)})}kh.exports={isEstablished:AF,isClosing:eF,isClosed:tF,fireEvent:aQ,isValidSubprotocol:sF,isValidStatusCode:iF,failWebsocketConnection:ph,websocketMessageReceived:rF}});var Uh=c((dm,mh)=>{"use strict";var hQ=require("diagnostics_channel"),{uid:nF,states:Nh}=cr(),{kReadyState:bh,kSentClose:Fh,kByteParser:Sh,kReceivedClose:oF}=Qs(),{fireEvent:EF,failWebsocketConnection:Rt}=tn(),{CloseEvent:QF}=IQ(),{makeRequest:gF}=ss(),{fetching:BF}=Gi(),{Headers:CF}=dt(),{getGlobalDispatcher:IF}=ir(),{kHeadersList:aF}=X(),He={};He.open=hQ.channel("undici:websocket:open");He.close=hQ.channel("undici:websocket:close");He.socketError=hQ.channel("undici:websocket:socket_error");var cQ;try{cQ=require("crypto")}catch{}function cF(A,e,t,r,s){let i=A;i.protocol=A.protocol==="ws:"?"http:":"https:";let n=gF({urlList:[i],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(s.headers){let g=new CF(s.headers)[aF];n.headersList=g}let o=cQ.randomBytes(16).toString("base64");n.headersList.append("sec-websocket-key",o),n.headersList.append("sec-websocket-version","13");for(let g of e)n.headersList.append("sec-websocket-protocol",g);let E="";return BF({request:n,useParallelQueue:!0,dispatcher:s.dispatcher??IF(),processResponse(g){if(g.type==="error"||g.status!==101){Rt(t,"Received network error or non-101 status code.");return}if(e.length!==0&&!g.headersList.get("Sec-WebSocket-Protocol")){Rt(t,"Server did not respond with sent protocols.");return}if(g.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Rt(t,'Server did not set Upgrade header to "websocket".');return}if(g.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Rt(t,'Server did not set Connection header to "upgrade".');return}let B=g.headersList.get("Sec-WebSocket-Accept"),C=cQ.createHash("sha1").update(o+nF).digest("base64");if(B!==C){Rt(t,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let a=g.headersList.get("Sec-WebSocket-Extensions");if(a!==null&&a!==E){Rt(t,"Received different permessage-deflate than the one set.");return}let I=g.headersList.get("Sec-WebSocket-Protocol");if(I!==null&&I!==n.headersList.get("Sec-WebSocket-Protocol")){Rt(t,"Protocol was not set in the opening handshake.");return}g.socket.on("data",hF),g.socket.on("close",lF),g.socket.on("error",uF),He.open.hasSubscribers&&He.open.publish({address:g.socket.address(),protocol:I,extensions:a}),r(g)}})}function hF(A){this.ws[Sh].write(A)||this.pause()}function lF(){let{ws:A}=this,e=A[Fh]&&A[oF],t=1005,r="",s=A[Sh].closingInfo;s?(t=s.code??1005,r=s.reason):A[Fh]||(t=1006),A[bh]=Nh.CLOSED,EF("close",A,QF,{wasClean:e,code:t,reason:r}),He.close.hasSubscribers&&He.close.publish({websocket:A,code:t,reason:r})}function uF(A){let{ws:e}=this;e[bh]=Nh.CLOSING,He.socketError.hasSubscribers&&He.socketError.publish(A),this.destroy()}mh.exports={establishWebSocketConnection:cF}});var uQ=c((ym,Mh)=>{"use strict";var{maxUnsigned16Bit:fF}=cr(),Lh;try{Lh=require("crypto")}catch{}var lQ=class{constructor(e){this.frameData=e,this.maskKey=Lh.randomBytes(4)}createFrame(e){let t=this.frameData?.byteLength??0,r=t,s=6;t>fF?(s+=8,r=127):t>125&&(s+=2,r=126);let i=Buffer.allocUnsafe(t+s);i[0]=i[1]=0,i[0]|=128,i[0]=(i[0]&240)+e;i[s-4]=this.maskKey[0],i[s-3]=this.maskKey[1],i[s-2]=this.maskKey[2],i[s-1]=this.maskKey[3],i[1]=r,r===126?i.writeUInt16BE(t,2):r===127&&(i[2]=i[3]=0,i.writeUIntBE(t,4,6)),i[1]|=128;for(let n=0;n{"use strict";var{Writable:dF}=require("stream"),Hh=require("diagnostics_channel"),{parserStates:ie,opcodes:ne,states:yF,emptyBuffer:DF}=cr(),{kReadyState:wF,kSentClose:Yh,kResponse:xh,kReceivedClose:Jh}=Qs(),{isValidStatusCode:Gh,failWebsocketConnection:gs,websocketMessageReceived:RF}=tn(),{WebsocketFrameSend:Th}=uQ(),hr={};hr.ping=Hh.channel("undici:websocket:ping");hr.pong=Hh.channel("undici:websocket:pong");var fQ=class extends dF{#A=[];#t=0;#r=ie.INFO;#e={};#s=[];constructor(e){super(),this.ws=e}_write(e,t,r){this.#A.push(e),this.#t+=e.length,this.run(r)}run(e){for(;;){if(this.#r===ie.INFO){if(this.#t<2)return e();let t=this.consume(2);if(this.#e.fin=(t[0]&128)!==0,this.#e.opcode=t[0]&15,this.#e.originalOpcode??=this.#e.opcode,this.#e.fragmented=!this.#e.fin&&this.#e.opcode!==ne.CONTINUATION,this.#e.fragmented&&this.#e.opcode!==ne.BINARY&&this.#e.opcode!==ne.TEXT){gs(this.ws,"Invalid frame type was fragmented.");return}let r=t[1]&127;if(r<=125?(this.#e.payloadLength=r,this.#r=ie.READ_DATA):r===126?this.#r=ie.PAYLOADLENGTH_16:r===127&&(this.#r=ie.PAYLOADLENGTH_64),this.#e.fragmented&&r>125){gs(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#e.opcode===ne.PING||this.#e.opcode===ne.PONG||this.#e.opcode===ne.CLOSE)&&r>125){gs(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#e.opcode===ne.CLOSE){if(r===1){gs(this.ws,"Received close frame with a 1-byte body.");return}let s=this.consume(r);if(this.#e.closeInfo=this.parseCloseBody(!1,s),!this.ws[Yh]){let i=Buffer.allocUnsafe(2);i.writeUInt16BE(this.#e.closeInfo.code,0);let n=new Th(i);this.ws[xh].socket.write(n.createFrame(ne.CLOSE),o=>{o||(this.ws[Yh]=!0)})}this.ws[wF]=yF.CLOSING,this.ws[Jh]=!0,this.end();return}else if(this.#e.opcode===ne.PING){let s=this.consume(r);if(!this.ws[Jh]){let i=new Th(s);this.ws[xh].socket.write(i.createFrame(ne.PONG)),hr.ping.hasSubscribers&&hr.ping.publish({payload:s})}if(this.#r=ie.INFO,this.#t>0)continue;e();return}else if(this.#e.opcode===ne.PONG){let s=this.consume(r);if(hr.pong.hasSubscribers&&hr.pong.publish({payload:s}),this.#t>0)continue;e();return}}else if(this.#r===ie.PAYLOADLENGTH_16){if(this.#t<2)return e();let t=this.consume(2);this.#e.payloadLength=t.readUInt16BE(0),this.#r=ie.READ_DATA}else if(this.#r===ie.PAYLOADLENGTH_64){if(this.#t<8)return e();let t=this.consume(8),r=t.readUInt32BE(0);if(r>2**31-1){gs(this.ws,"Received payload length > 2^31 bytes.");return}let s=t.readUInt32BE(4);this.#e.payloadLength=(r<<8)+s,this.#r=ie.READ_DATA}else if(this.#r===ie.READ_DATA){if(this.#t=this.#e.payloadLength){let t=this.consume(this.#e.payloadLength);if(this.#s.push(t),!this.#e.fragmented||this.#e.fin&&this.#e.opcode===ne.CONTINUATION){let r=Buffer.concat(this.#s);RF(this.ws,this.#e.originalOpcode,r),this.#e={},this.#s.length=0}this.#r=ie.INFO}}if(!(this.#t>0)){e();break}}}consume(e){if(e>this.#t)return null;if(e===0)return DF;if(this.#A[0].length===e)return this.#t-=this.#A[0].length,this.#A.shift();let t=Buffer.allocUnsafe(e),r=0;for(;r!==e;){let s=this.#A[0],{length:i}=s;if(i+r===e){t.set(this.#A.shift(),r);break}else if(i+r>e){t.set(s.subarray(0,e-r),r),this.#A[0]=s.subarray(e-r);break}else t.set(this.#A.shift(),r),r+=s.length}return this.#t-=e,t}parseCloseBody(e,t){let r;if(t.length>=2&&(r=t.readUInt16BE(0)),e)return Gh(r)?{code:r}:null;let s=t.subarray(2);if(s[0]===239&&s[1]===187&&s[2]===191&&(s=s.subarray(3)),r!==void 0&&!Gh(r))return null;try{s=new TextDecoder("utf-8",{fatal:!0}).decode(s)}catch{return null}return{code:r,reason:s}}get closingInfo(){return this.#e.closeInfo}};Vh.exports={ByteParser:fQ}});var Kh=c((wm,Xh)=>{"use strict";var{webidl:b}=wA(),{DOMException:st}=Xe(),{URLSerializer:pF}=Be(),{getGlobalOrigin:kF}=Yt(),{staticPropertyDescriptors:it,states:lr,opcodes:Bs,emptyBuffer:FF}=cr(),{kWebSocketURL:vh,kReadyState:Ve,kController:NF,kBinaryType:rn,kResponse:sn,kSentClose:bF,kByteParser:SF}=Qs(),{isEstablished:Wh,isClosing:Oh,isValidSubprotocol:mF,failWebsocketConnection:UF,fireEvent:LF}=tn(),{establishWebSocketConnection:MF}=Uh(),{WebsocketFrameSend:Cs}=uQ(),{ByteParser:YF}=qh(),{kEnumerableProperty:oe,isBlobLike:_h}=M(),{getGlobalDispatcher:xF}=ir(),{types:Zh}=require("util"),Ph=!1,jA=class A extends EventTarget{#A={open:null,error:null,close:null,message:null};#t=0;#r="";#e="";constructor(e,t=[]){super(),b.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"}),Ph||(Ph=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"}));let r=b.converters["DOMString or sequence or WebSocketInit"](t);e=b.converters.USVString(e),t=r.protocols;let s=kF(),i;try{i=new URL(e,s)}catch(n){throw new st(n,"SyntaxError")}if(i.protocol==="http:"?i.protocol="ws:":i.protocol==="https:"&&(i.protocol="wss:"),i.protocol!=="ws:"&&i.protocol!=="wss:")throw new st(`Expected a ws: or wss: protocol, got ${i.protocol}`,"SyntaxError");if(i.hash||i.href.endsWith("#"))throw new st("Got fragment","SyntaxError");if(typeof t=="string"&&(t=[t]),t.length!==new Set(t.map(n=>n.toLowerCase())).size)throw new st("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(t.length>0&&!t.every(n=>mF(n)))throw new st("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[vh]=new URL(i.href),this[NF]=MF(i,t,this,n=>this.#s(n),r),this[Ve]=A.CONNECTING,this[rn]="blob"}close(e=void 0,t=void 0){if(b.brandCheck(this,A),e!==void 0&&(e=b.converters["unsigned short"](e,{clamp:!0})),t!==void 0&&(t=b.converters.USVString(t)),e!==void 0&&e!==1e3&&(e<3e3||e>4999))throw new st("invalid code","InvalidAccessError");let r=0;if(t!==void 0&&(r=Buffer.byteLength(t),r>123))throw new st(`Reason must be less than 123 bytes; received ${r}`,"SyntaxError");if(!(this[Ve]===A.CLOSING||this[Ve]===A.CLOSED))if(!Wh(this))UF(this,"Connection was closed before it was established."),this[Ve]=A.CLOSING;else if(Oh(this))this[Ve]=A.CLOSING;else{let s=new Cs;e!==void 0&&t===void 0?(s.frameData=Buffer.allocUnsafe(2),s.frameData.writeUInt16BE(e,0)):e!==void 0&&t!==void 0?(s.frameData=Buffer.allocUnsafe(2+r),s.frameData.writeUInt16BE(e,0),s.frameData.write(t,2,"utf-8")):s.frameData=FF,this[sn].socket.write(s.createFrame(Bs.CLOSE),n=>{n||(this[bF]=!0)}),this[Ve]=lr.CLOSING}}send(e){if(b.brandCheck(this,A),b.argumentLengthCheck(arguments,1,{header:"WebSocket.send"}),e=b.converters.WebSocketSendData(e),this[Ve]===A.CONNECTING)throw new st("Sent before connected.","InvalidStateError");if(!Wh(this)||Oh(this))return;let t=this[sn].socket;if(typeof e=="string"){let r=Buffer.from(e),i=new Cs(r).createFrame(Bs.TEXT);this.#t+=r.byteLength,t.write(i,()=>{this.#t-=r.byteLength})}else if(Zh.isArrayBuffer(e)){let r=Buffer.from(e),i=new Cs(r).createFrame(Bs.BINARY);this.#t+=r.byteLength,t.write(i,()=>{this.#t-=r.byteLength})}else if(ArrayBuffer.isView(e)){let r=Buffer.from(e,e.byteOffset,e.byteLength),i=new Cs(r).createFrame(Bs.BINARY);this.#t+=r.byteLength,t.write(i,()=>{this.#t-=r.byteLength})}else if(_h(e)){let r=new Cs;e.arrayBuffer().then(s=>{let i=Buffer.from(s);r.frameData=i;let n=r.createFrame(Bs.BINARY);this.#t+=i.byteLength,t.write(n,()=>{this.#t-=i.byteLength})})}}get readyState(){return b.brandCheck(this,A),this[Ve]}get bufferedAmount(){return b.brandCheck(this,A),this.#t}get url(){return b.brandCheck(this,A),pF(this[vh])}get extensions(){return b.brandCheck(this,A),this.#e}get protocol(){return b.brandCheck(this,A),this.#r}get onopen(){return b.brandCheck(this,A),this.#A.open}set onopen(e){b.brandCheck(this,A),this.#A.open&&this.removeEventListener("open",this.#A.open),typeof e=="function"?(this.#A.open=e,this.addEventListener("open",e)):this.#A.open=null}get onerror(){return b.brandCheck(this,A),this.#A.error}set onerror(e){b.brandCheck(this,A),this.#A.error&&this.removeEventListener("error",this.#A.error),typeof e=="function"?(this.#A.error=e,this.addEventListener("error",e)):this.#A.error=null}get onclose(){return b.brandCheck(this,A),this.#A.close}set onclose(e){b.brandCheck(this,A),this.#A.close&&this.removeEventListener("close",this.#A.close),typeof e=="function"?(this.#A.close=e,this.addEventListener("close",e)):this.#A.close=null}get onmessage(){return b.brandCheck(this,A),this.#A.message}set onmessage(e){b.brandCheck(this,A),this.#A.message&&this.removeEventListener("message",this.#A.message),typeof e=="function"?(this.#A.message=e,this.addEventListener("message",e)):this.#A.message=null}get binaryType(){return b.brandCheck(this,A),this[rn]}set binaryType(e){b.brandCheck(this,A),e!=="blob"&&e!=="arraybuffer"?this[rn]="blob":this[rn]=e}#s(e){this[sn]=e;let t=new YF(this);t.on("drain",function(){this.ws[sn].socket.resume()}),e.socket.ws=this,this[SF]=t,this[Ve]=lr.OPEN;let r=e.headersList.get("sec-websocket-extensions");r!==null&&(this.#e=r);let s=e.headersList.get("sec-websocket-protocol");s!==null&&(this.#r=s),LF("open",this)}};jA.CONNECTING=jA.prototype.CONNECTING=lr.CONNECTING;jA.OPEN=jA.prototype.OPEN=lr.OPEN;jA.CLOSING=jA.prototype.CLOSING=lr.CLOSING;jA.CLOSED=jA.prototype.CLOSED=lr.CLOSED;Object.defineProperties(jA.prototype,{CONNECTING:it,OPEN:it,CLOSING:it,CLOSED:it,url:oe,readyState:oe,bufferedAmount:oe,onopen:oe,onerror:oe,onclose:oe,close:oe,onmessage:oe,binaryType:oe,send:oe,extensions:oe,protocol:oe,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(jA,{CONNECTING:it,OPEN:it,CLOSING:it,CLOSED:it});b.converters["sequence"]=b.sequenceConverter(b.converters.DOMString);b.converters["DOMString or sequence"]=function(A){return b.util.Type(A)==="Object"&&Symbol.iterator in A?b.converters["sequence"](A):b.converters.DOMString(A)};b.converters.WebSocketInit=b.dictionaryConverter([{key:"protocols",converter:b.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:A=>A,get defaultValue(){return xF()}},{key:"headers",converter:b.nullableConverter(b.converters.HeadersInit)}]);b.converters["DOMString or sequence or WebSocketInit"]=function(A){return b.util.Type(A)==="Object"&&!(Symbol.iterator in A)?b.converters.WebSocketInit(A):{protocols:b.converters["DOMString or sequence"](A)}};b.converters.WebSocketSendData=function(A){if(b.util.Type(A)==="Object"){if(_h(A))return b.converters.Blob(A,{strict:!1});if(ArrayBuffer.isView(A)||Zh.isAnyArrayBuffer(A))return b.converters.BufferSource(A)}return b.converters.USVString(A)};Xh.exports={WebSocket:jA}});var Al=c((Rm,m)=>{"use strict";var JF=Pr(),zh=vs(),jh=v(),GF=Xt(),TF=hI(),HF=Kr(),pt=M(),{InvalidArgumentError:nn}=jh,ur=oa(),VF=Gr(),qF=NE(),vF=va(),WF=mE(),OF=hE(),PF=Xa(),{getGlobalDispatcher:$h,setGlobalDispatcher:_F}=ir(),ZF=ec(),XF=Fo(),KF=_s(),dQ;try{require("crypto"),dQ=!0}catch{dQ=!1}Object.assign(zh.prototype,ur);m.exports.Dispatcher=zh;m.exports.Client=JF;m.exports.Pool=GF;m.exports.BalancedPool=TF;m.exports.Agent=HF;m.exports.ProxyAgent=PF;m.exports.DecoratorHandler=ZF;m.exports.RedirectHandler=XF;m.exports.createRedirectInterceptor=KF;m.exports.buildConnector=VF;m.exports.errors=jh;function Is(A){return(e,t,r)=>{if(typeof t=="function"&&(r=t,t=null),!e||typeof e!="string"&&typeof e!="object"&&!(e instanceof URL))throw new nn("invalid url");if(t!=null&&typeof t!="object")throw new nn("invalid opts");if(t&&t.path!=null){if(typeof t.path!="string")throw new nn("invalid opts.path");let n=t.path;t.path.startsWith("/")||(n=`/${n}`),e=new URL(pt.parseOrigin(e).origin+n)}else t||(t=typeof e=="object"?e:{}),e=pt.parseURL(e);let{agent:s,dispatcher:i=$h()}=t;if(s)throw new nn("unsupported opts.agent. Did you mean opts.client?");return A.call(i,{...t,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:t.method||(t.body?"PUT":"GET")},r)}}m.exports.setGlobalDispatcher=_F;m.exports.getGlobalDispatcher=$h;if(pt.nodeMajor>16||pt.nodeMajor===16&&pt.nodeMinor>=8){let A=null;m.exports.fetch=async function(n){A||(A=Gi().fetch);try{return await A(...arguments)}catch(o){throw typeof o=="object"&&Error.captureStackTrace(o,this),o}},m.exports.Headers=dt().Headers,m.exports.Response=Ni().Response,m.exports.Request=ss().Request,m.exports.FormData=Hs().FormData,m.exports.File=Gs().File,m.exports.FileReader=zc().FileReader;let{setGlobalOrigin:e,getGlobalOrigin:t}=Yt();m.exports.setGlobalOrigin=e,m.exports.getGlobalOrigin=t;let{CacheStorage:r}=Qh(),{kConstruct:s}=qi();m.exports.caches=new r(s)}if(pt.nodeMajor>=16){let{deleteCookie:A,getCookies:e,getSetCookies:t,setCookie:r}=dh();m.exports.deleteCookie=A,m.exports.getCookies=e,m.exports.getSetCookies=t,m.exports.setCookie=r;let{parseMIMEType:s,serializeAMimeType:i}=Be();m.exports.parseMIMEType=s,m.exports.serializeAMimeType=i}if(pt.nodeMajor>=18&&dQ){let{WebSocket:A}=Kh();m.exports.WebSocket=A}m.exports.request=Is(ur.request);m.exports.stream=Is(ur.stream);m.exports.pipeline=Is(ur.pipeline);m.exports.connect=Is(ur.connect);m.exports.upgrade=Is(ur.upgrade);m.exports.MockClient=qF;m.exports.MockPool=WF;m.exports.MockAgent=vF;m.exports.mockErrors=OF});var el=c(O=>{"use strict";var zF=O&&O.__createBinding||(Object.create?function(A,e,t,r){r===void 0&&(r=t);var s=Object.getOwnPropertyDescriptor(e,t);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(A,r,s)}:function(A,e,t,r){r===void 0&&(r=t),A[r]=e[t]}),jF=O&&O.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),Cn=O&&O.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)t!=="default"&&Object.prototype.hasOwnProperty.call(A,t)&&zF(e,A,t);return jF(e,A),e},tA=O&&O.__awaiter||function(A,e,t,r){function s(i){return i instanceof t?i:new t(function(n){n(i)})}return new(t||(t=Promise))(function(i,n){function o(g){try{Q(r.next(g))}catch(B){n(B)}}function E(g){try{Q(r.throw(g))}catch(B){n(B)}}function Q(g){g.done?i(g.value):s(g.value).then(o,E)}Q((r=r.apply(A,e||[])).next())})};Object.defineProperty(O,"__esModule",{value:!0});O.HttpClient=O.isHttps=O.HttpClientResponse=O.HttpClientError=O.getProxyUrl=O.MediaTypes=O.Headers=O.HttpCodes=void 0;var on=Cn(require("http")),yQ=Cn(require("https")),DQ=Cn(dg()),En=Cn(kg()),$F=Al(),Ee;(function(A){A[A.OK=200]="OK",A[A.MultipleChoices=300]="MultipleChoices",A[A.MovedPermanently=301]="MovedPermanently",A[A.ResourceMoved=302]="ResourceMoved",A[A.SeeOther=303]="SeeOther",A[A.NotModified=304]="NotModified",A[A.UseProxy=305]="UseProxy",A[A.SwitchProxy=306]="SwitchProxy",A[A.TemporaryRedirect=307]="TemporaryRedirect",A[A.PermanentRedirect=308]="PermanentRedirect",A[A.BadRequest=400]="BadRequest",A[A.Unauthorized=401]="Unauthorized",A[A.PaymentRequired=402]="PaymentRequired",A[A.Forbidden=403]="Forbidden",A[A.NotFound=404]="NotFound",A[A.MethodNotAllowed=405]="MethodNotAllowed",A[A.NotAcceptable=406]="NotAcceptable",A[A.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",A[A.RequestTimeout=408]="RequestTimeout",A[A.Conflict=409]="Conflict",A[A.Gone=410]="Gone",A[A.TooManyRequests=429]="TooManyRequests",A[A.InternalServerError=500]="InternalServerError",A[A.NotImplemented=501]="NotImplemented",A[A.BadGateway=502]="BadGateway",A[A.ServiceUnavailable=503]="ServiceUnavailable",A[A.GatewayTimeout=504]="GatewayTimeout"})(Ee||(O.HttpCodes=Ee={}));var yA;(function(A){A.Accept="accept",A.ContentType="content-type"})(yA||(O.Headers=yA={}));var qe;(function(A){A.ApplicationJson="application/json"})(qe||(O.MediaTypes=qe={}));function AN(A){let e=DQ.getProxyUrl(new URL(A));return e?e.href:""}O.getProxyUrl=AN;var eN=[Ee.MovedPermanently,Ee.ResourceMoved,Ee.SeeOther,Ee.TemporaryRedirect,Ee.PermanentRedirect],tN=[Ee.BadGateway,Ee.ServiceUnavailable,Ee.GatewayTimeout],rN=["OPTIONS","GET","DELETE","HEAD"],sN=10,iN=5,gn=class A extends Error{constructor(e,t){super(e),this.name="HttpClientError",this.statusCode=t,Object.setPrototypeOf(this,A.prototype)}};O.HttpClientError=gn;var Bn=class{constructor(e){this.message=e}readBody(){return tA(this,void 0,void 0,function*(){return new Promise(e=>tA(this,void 0,void 0,function*(){let t=Buffer.alloc(0);this.message.on("data",r=>{t=Buffer.concat([t,r])}),this.message.on("end",()=>{e(t.toString())})}))})}readBodyBuffer(){return tA(this,void 0,void 0,function*(){return new Promise(e=>tA(this,void 0,void 0,function*(){let t=[];this.message.on("data",r=>{t.push(r)}),this.message.on("end",()=>{e(Buffer.concat(t))})}))})}};O.HttpClientResponse=Bn;function nN(A){return new URL(A).protocol==="https:"}O.isHttps=nN;var wQ=class{constructor(e,t,r){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=e,this.handlers=t||[],this.requestOptions=r,r&&(r.ignoreSslError!=null&&(this._ignoreSslError=r.ignoreSslError),this._socketTimeout=r.socketTimeout,r.allowRedirects!=null&&(this._allowRedirects=r.allowRedirects),r.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=r.allowRedirectDowngrade),r.maxRedirects!=null&&(this._maxRedirects=Math.max(r.maxRedirects,0)),r.keepAlive!=null&&(this._keepAlive=r.keepAlive),r.allowRetries!=null&&(this._allowRetries=r.allowRetries),r.maxRetries!=null&&(this._maxRetries=r.maxRetries))}options(e,t){return tA(this,void 0,void 0,function*(){return this.request("OPTIONS",e,null,t||{})})}get(e,t){return tA(this,void 0,void 0,function*(){return this.request("GET",e,null,t||{})})}del(e,t){return tA(this,void 0,void 0,function*(){return this.request("DELETE",e,null,t||{})})}post(e,t,r){return tA(this,void 0,void 0,function*(){return this.request("POST",e,t,r||{})})}patch(e,t,r){return tA(this,void 0,void 0,function*(){return this.request("PATCH",e,t,r||{})})}put(e,t,r){return tA(this,void 0,void 0,function*(){return this.request("PUT",e,t,r||{})})}head(e,t){return tA(this,void 0,void 0,function*(){return this.request("HEAD",e,null,t||{})})}sendStream(e,t,r,s){return tA(this,void 0,void 0,function*(){return this.request(e,t,r,s)})}getJson(e,t={}){return tA(this,void 0,void 0,function*(){t[yA.Accept]=this._getExistingOrDefaultHeader(t,yA.Accept,qe.ApplicationJson);let r=yield this.get(e,t);return this._processResponse(r,this.requestOptions)})}postJson(e,t,r={}){return tA(this,void 0,void 0,function*(){let s=JSON.stringify(t,null,2);r[yA.Accept]=this._getExistingOrDefaultHeader(r,yA.Accept,qe.ApplicationJson),r[yA.ContentType]=this._getExistingOrDefaultHeader(r,yA.ContentType,qe.ApplicationJson);let i=yield this.post(e,s,r);return this._processResponse(i,this.requestOptions)})}putJson(e,t,r={}){return tA(this,void 0,void 0,function*(){let s=JSON.stringify(t,null,2);r[yA.Accept]=this._getExistingOrDefaultHeader(r,yA.Accept,qe.ApplicationJson),r[yA.ContentType]=this._getExistingOrDefaultHeader(r,yA.ContentType,qe.ApplicationJson);let i=yield this.put(e,s,r);return this._processResponse(i,this.requestOptions)})}patchJson(e,t,r={}){return tA(this,void 0,void 0,function*(){let s=JSON.stringify(t,null,2);r[yA.Accept]=this._getExistingOrDefaultHeader(r,yA.Accept,qe.ApplicationJson),r[yA.ContentType]=this._getExistingOrDefaultHeader(r,yA.ContentType,qe.ApplicationJson);let i=yield this.patch(e,s,r);return this._processResponse(i,this.requestOptions)})}request(e,t,r,s){return tA(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let i=new URL(t),n=this._prepareRequest(e,i,s),o=this._allowRetries&&rN.includes(e)?this._maxRetries+1:1,E=0,Q;do{if(Q=yield this.requestRaw(n,r),Q&&Q.message&&Q.message.statusCode===Ee.Unauthorized){let B;for(let C of this.handlers)if(C.canHandleAuthentication(Q)){B=C;break}return B?B.handleAuthentication(this,n,r):Q}let g=this._maxRedirects;for(;Q.message.statusCode&&eN.includes(Q.message.statusCode)&&this._allowRedirects&&g>0;){let B=Q.message.headers.location;if(!B)break;let C=new URL(B);if(i.protocol==="https:"&&i.protocol!==C.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield Q.readBody(),C.hostname!==i.hostname)for(let a in s)a.toLowerCase()==="authorization"&&delete s[a];n=this._prepareRequest(e,C,s),Q=yield this.requestRaw(n,r),g--}if(!Q.message.statusCode||!tN.includes(Q.message.statusCode))return Q;E+=1,E{function i(n,o){n?s(n):o?r(o):s(new Error("Unknown error"))}this.requestRawWithCallback(e,t,i)})})}requestRawWithCallback(e,t,r){typeof t=="string"&&(e.options.headers||(e.options.headers={}),e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8"));let s=!1;function i(E,Q){s||(s=!0,r(E,Q))}let n=e.httpModule.request(e.options,E=>{let Q=new Bn(E);i(void 0,Q)}),o;n.on("socket",E=>{o=E}),n.setTimeout(this._socketTimeout||3*6e4,()=>{o&&o.end(),i(new Error(`Request timeout: ${e.options.path}`))}),n.on("error",function(E){i(E)}),t&&typeof t=="string"&&n.write(t,"utf8"),t&&typeof t!="string"?(t.on("close",function(){n.end()}),t.pipe(n)):n.end()}getAgent(e){let t=new URL(e);return this._getAgent(t)}getAgentDispatcher(e){let t=new URL(e),r=DQ.getProxyUrl(t);if(r&&r.hostname)return this._getProxyAgentDispatcher(t,r)}_prepareRequest(e,t,r){let s={};s.parsedUrl=t;let i=s.parsedUrl.protocol==="https:";s.httpModule=i?yQ:on;let n=i?443:80;if(s.options={},s.options.host=s.parsedUrl.hostname,s.options.port=s.parsedUrl.port?parseInt(s.parsedUrl.port):n,s.options.path=(s.parsedUrl.pathname||"")+(s.parsedUrl.search||""),s.options.method=e,s.options.headers=this._mergeHeaders(r),this.userAgent!=null&&(s.options.headers["user-agent"]=this.userAgent),s.options.agent=this._getAgent(s.parsedUrl),this.handlers)for(let o of this.handlers)o.prepareRequest(s.options);return s}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},Qn(this.requestOptions.headers),Qn(e||{})):Qn(e||{})}_getExistingOrDefaultHeader(e,t,r){let s;return this.requestOptions&&this.requestOptions.headers&&(s=Qn(this.requestOptions.headers)[t]),e[t]||s||r}_getAgent(e){let t,r=DQ.getProxyUrl(e),s=r&&r.hostname;if(this._keepAlive&&s&&(t=this._proxyAgent),this._keepAlive&&!s&&(t=this._agent),t)return t;let i=e.protocol==="https:",n=100;if(this.requestOptions&&(n=this.requestOptions.maxSockets||on.globalAgent.maxSockets),r&&r.hostname){let o={maxSockets:n,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(r.username||r.password)&&{proxyAuth:`${r.username}:${r.password}`}),{host:r.hostname,port:r.port})},E,Q=r.protocol==="https:";i?E=Q?En.httpsOverHttps:En.httpsOverHttp:E=Q?En.httpOverHttps:En.httpOverHttp,t=E(o),this._proxyAgent=t}if(this._keepAlive&&!t){let o={keepAlive:this._keepAlive,maxSockets:n};t=i?new yQ.Agent(o):new on.Agent(o),this._agent=t}return t||(t=i?yQ.globalAgent:on.globalAgent),i&&this._ignoreSslError&&(t.options=Object.assign(t.options||{},{rejectUnauthorized:!1})),t}_getProxyAgentDispatcher(e,t){let r;if(this._keepAlive&&(r=this._proxyAgentDispatcher),r)return r;let s=e.protocol==="https:";return r=new $F.ProxyAgent(Object.assign({uri:t.href,pipelining:this._keepAlive?1:0},(t.username||t.password)&&{token:`${t.username}:${t.password}`})),this._proxyAgentDispatcher=r,s&&this._ignoreSslError&&(r.options=Object.assign(r.options.requestTls||{},{rejectUnauthorized:!1})),r}_performExponentialBackoff(e){return tA(this,void 0,void 0,function*(){e=Math.min(sN,e);let t=iN*Math.pow(2,e);return new Promise(r=>setTimeout(()=>r(),t))})}_processResponse(e,t){return tA(this,void 0,void 0,function*(){return new Promise((r,s)=>tA(this,void 0,void 0,function*(){let i=e.message.statusCode||0,n={statusCode:i,result:null,headers:{}};i===Ee.NotFound&&r(n);function o(g,B){if(typeof B=="string"){let C=new Date(B);if(!isNaN(C.valueOf()))return C}return B}let E,Q;try{Q=yield e.readBody(),Q&&Q.length>0&&(t&&t.deserializeDates?E=JSON.parse(Q,o):E=JSON.parse(Q),n.result=E),n.headers=e.message.headers}catch{}if(i>299){let g;E&&E.message?g=E.message:Q&&Q.length>0?g=Q:g=`Failed request: (${i})`;let B=new gn(g,i);B.result=n.result,s(B)}else r(n)}))})}};O.HttpClient=wQ;var Qn=A=>Object.keys(A).reduce((e,t)=>(e[t.toLowerCase()]=A[t],e),{})});var tl=c(Ne=>{"use strict";var FQ=Ne&&Ne.__awaiter||function(A,e,t,r){function s(i){return i instanceof t?i:new t(function(n){n(i)})}return new(t||(t=Promise))(function(i,n){function o(g){try{Q(r.next(g))}catch(B){n(B)}}function E(g){try{Q(r.throw(g))}catch(B){n(B)}}function Q(g){g.done?i(g.value):s(g.value).then(o,E)}Q((r=r.apply(A,e||[])).next())})};Object.defineProperty(Ne,"__esModule",{value:!0});Ne.PersonalAccessTokenCredentialHandler=Ne.BearerCredentialHandler=Ne.BasicCredentialHandler=void 0;var RQ=class{constructor(e,t){this.username=e,this.password=t}prepareRequest(e){if(!e.headers)throw Error("The request has no headers");e.headers.Authorization=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return FQ(this,void 0,void 0,function*(){throw new Error("not implemented")})}};Ne.BasicCredentialHandler=RQ;var pQ=class{constructor(e){this.token=e}prepareRequest(e){if(!e.headers)throw Error("The request has no headers");e.headers.Authorization=`Bearer ${this.token}`}canHandleAuthentication(){return!1}handleAuthentication(){return FQ(this,void 0,void 0,function*(){throw new Error("not implemented")})}};Ne.BearerCredentialHandler=pQ;var kQ=class{constructor(e){this.token=e}prepareRequest(e){if(!e.headers)throw Error("The request has no headers");e.headers.Authorization=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return FQ(this,void 0,void 0,function*(){throw new Error("not implemented")})}};Ne.PersonalAccessTokenCredentialHandler=kQ});var il=c(fr=>{"use strict";var rl=fr&&fr.__awaiter||function(A,e,t,r){function s(i){return i instanceof t?i:new t(function(n){n(i)})}return new(t||(t=Promise))(function(i,n){function o(g){try{Q(r.next(g))}catch(B){n(B)}}function E(g){try{Q(r.throw(g))}catch(B){n(B)}}function Q(g){g.done?i(g.value):s(g.value).then(o,E)}Q((r=r.apply(A,e||[])).next())})};Object.defineProperty(fr,"__esModule",{value:!0});fr.OidcClient=void 0;var oN=el(),EN=tl(),sl=bQ(),NQ=class A{static createHttpClient(e=!0,t=10){let r={allowRetries:e,maxRetries:t};return new oN.HttpClient("actions/oidc-client",[new EN.BearerCredentialHandler(A.getRequestToken())],r)}static getRequestToken(){let e=process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN;if(!e)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable");return e}static getIDTokenUrl(){let e=process.env.ACTIONS_ID_TOKEN_REQUEST_URL;if(!e)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable");return e}static getCall(e){var t;return rl(this,void 0,void 0,function*(){let i=(t=(yield A.createHttpClient().getJson(e).catch(n=>{throw new Error(`Failed to get ID Token. +`.trim())}};qa.exports=YE});var Xa=c((XS,Za)=>{"use strict";var{kProxy:nR,kClose:oR,kDestroy:ER,kInterceptors:QR}=X(),{URL:Wa}=require("url"),Oa=Kr(),gR=Xt(),BR=Jr(),{InvalidArgumentError:As,RequestAbortedError:CR}=v(),Pa=Gr(),$r=Symbol("proxy agent"),Di=Symbol("proxy client"),wi=Symbol("proxy headers"),xE=Symbol("request tls settings"),IR=Symbol("proxy tls settings"),_a=Symbol("connect endpoint function");function aR(A){return A==="https:"?443:80}function cR(A){if(typeof A=="string"&&(A={uri:A}),!A||!A.uri)throw new As("Proxy opts.uri is mandatory");return{uri:A.uri,protocol:A.protocol||"https"}}function hR(A,e){return new gR(A,e)}var JE=class extends BR{constructor(e){if(super(e),this[nR]=cR(e),this[$r]=new Oa(e),this[QR]=e.interceptors&&e.interceptors.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[],typeof e=="string"&&(e={uri:e}),!e||!e.uri)throw new As("Proxy opts.uri is mandatory");let{clientFactory:t=hR}=e;if(typeof t!="function")throw new As("Proxy opts.clientFactory must be a function.");if(this[xE]=e.requestTls,this[IR]=e.proxyTls,this[wi]=e.headers||{},e.auth&&e.token)throw new As("opts.auth cannot be used in combination with opts.token");e.auth?this[wi]["proxy-authorization"]=`Basic ${e.auth}`:e.token&&(this[wi]["proxy-authorization"]=e.token);let r=new Wa(e.uri),{origin:s,port:i,host:n}=r,o=Pa({...e.proxyTls});this[_a]=Pa({...e.requestTls}),this[Di]=t(r,{connect:o}),this[$r]=new Oa({...e,connect:async(E,Q)=>{let g=E.host;E.port||(g+=`:${aR(E.protocol)}`);try{let{socket:B,statusCode:C}=await this[Di].connect({origin:s,port:i,path:g,signal:E.signal,headers:{...this[wi],host:n}});if(C!==200&&(B.on("error",()=>{}).destroy(),Q(new CR("Proxy response !== 200 when HTTP Tunneling"))),E.protocol!=="https:"){Q(null,B);return}let a;this[xE]?a=this[xE].servername:a=E.servername,this[_a]({...E,servername:a,httpSocket:B},Q)}catch(B){Q(B)}}})}dispatch(e,t){let{host:r}=new Wa(e.origin),s=lR(e.headers);return uR(s),this[$r].dispatch({...e,headers:{...s,host:r}},t)}async[oR](){await this[$r].close(),await this[Di].close()}async[ER](){await this[$r].destroy(),await this[Di].destroy()}};function lR(A){if(Array.isArray(A)){let e={};for(let t=0;tt.toLowerCase()==="proxy-authorization"))throw new As("Proxy-Authorization should be sent in ProxyAgent constructor")}Za.exports=JE});var ir=c((KS,$a)=>{"use strict";var Ka=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:fR}=v(),dR=Kr();ja()===void 0&&za(new dR);function za(A){if(!A||typeof A.dispatch!="function")throw new fR("Argument agent must implement Agent");Object.defineProperty(globalThis,Ka,{value:A,writable:!0,enumerable:!1,configurable:!1})}function ja(){return globalThis[Ka]}$a.exports={setGlobalDispatcher:za,getGlobalDispatcher:ja}});var ec=c((jS,Ac)=>{"use strict";Ac.exports=class{constructor(e){this.handler=e}onConnect(...e){return this.handler.onConnect(...e)}onError(...e){return this.handler.onError(...e)}onUpgrade(...e){return this.handler.onUpgrade(...e)}onHeaders(...e){return this.handler.onHeaders(...e)}onData(...e){return this.handler.onData(...e)}onComplete(...e){return this.handler.onComplete(...e)}onBodySent(...e){return this.handler.onBodySent(...e)}}});var dt=c(($S,ic)=>{"use strict";var{kHeadersList:LA}=X(),{kGuard:ft}=Ue(),{kEnumerableProperty:pe}=M(),{makeIterator:GE,isValidHeaderName:es,isValidHeaderValue:tc}=te(),{webidl:U}=wA(),yR=require("assert"),MA=Symbol("headers map"),YA=Symbol("headers map sorted");function rc(A){let e=A.length;for(;/[\r\n\t ]/.test(A.charAt(--e)););return A.slice(0,e+1).replace(/^[\r\n\t ]+/,"")}function sc(A,e){if(Array.isArray(e))for(let t of e){if(t.length!==2)throw U.errors.exception({header:"Headers constructor",message:`expected name/value pair to be length 2, found ${t.length}.`});A.append(t[0],t[1])}else if(typeof e=="object"&&e!==null)for(let[t,r]of Object.entries(e))A.append(t,r);else throw U.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})}var Ri=class A{cookies=null;constructor(e){e instanceof A?(this[MA]=new Map(e[MA]),this[YA]=e[YA],this.cookies=e.cookies):(this[MA]=new Map(e),this[YA]=null)}contains(e){return e=e.toLowerCase(),this[MA].has(e)}clear(){this[MA].clear(),this[YA]=null,this.cookies=null}append(e,t){this[YA]=null;let r=e.toLowerCase(),s=this[MA].get(r);if(s){let i=r==="cookie"?"; ":", ";this[MA].set(r,{name:s.name,value:`${s.value}${i}${t}`})}else this[MA].set(r,{name:e,value:t});r==="set-cookie"&&(this.cookies??=[],this.cookies.push(t))}set(e,t){this[YA]=null;let r=e.toLowerCase();return r==="set-cookie"&&(this.cookies=[t]),this[MA].set(r,{name:e,value:t})}delete(e){return this[YA]=null,e=e.toLowerCase(),e==="set-cookie"&&(this.cookies=null),this[MA].delete(e)}get(e){return this.contains(e)?this[MA].get(e.toLowerCase())?.value??null:null}*[Symbol.iterator](){for(let[e,{value:t}]of this[MA])yield[e,t]}get entries(){let e={};if(this[MA].size)for(let{name:t,value:r}of this[MA].values())e[t]=r;return e}},nr=class A{constructor(e=void 0){this[LA]=new Ri,this[ft]="none",e!==void 0&&(e=U.converters.HeadersInit(e),sc(this,e))}append(e,t){if(U.brandCheck(this,A),U.argumentLengthCheck(arguments,2,{header:"Headers.append"}),e=U.converters.ByteString(e),t=U.converters.ByteString(t),t=rc(t),es(e)){if(!tc(t))throw U.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header value"})}else throw U.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"});if(this[ft]==="immutable")throw new TypeError("immutable");return this[ft],this[LA].append(e,t)}delete(e){if(U.brandCheck(this,A),U.argumentLengthCheck(arguments,1,{header:"Headers.delete"}),e=U.converters.ByteString(e),!es(e))throw U.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this[ft]==="immutable")throw new TypeError("immutable");if(this[ft],!!this[LA].contains(e))return this[LA].delete(e)}get(e){if(U.brandCheck(this,A),U.argumentLengthCheck(arguments,1,{header:"Headers.get"}),e=U.converters.ByteString(e),!es(e))throw U.errors.invalidArgument({prefix:"Headers.get",value:e,type:"header name"});return this[LA].get(e)}has(e){if(U.brandCheck(this,A),U.argumentLengthCheck(arguments,1,{header:"Headers.has"}),e=U.converters.ByteString(e),!es(e))throw U.errors.invalidArgument({prefix:"Headers.has",value:e,type:"header name"});return this[LA].contains(e)}set(e,t){if(U.brandCheck(this,A),U.argumentLengthCheck(arguments,2,{header:"Headers.set"}),e=U.converters.ByteString(e),t=U.converters.ByteString(t),t=rc(t),es(e)){if(!tc(t))throw U.errors.invalidArgument({prefix:"Headers.set",value:t,type:"header value"})}else throw U.errors.invalidArgument({prefix:"Headers.set",value:e,type:"header name"});if(this[ft]==="immutable")throw new TypeError("immutable");return this[ft],this[LA].set(e,t)}getSetCookie(){U.brandCheck(this,A);let e=this[LA].cookies;return e?[...e]:[]}get[YA](){if(this[LA][YA])return this[LA][YA];let e=[],t=[...this[LA]].sort((s,i)=>s[0][...this[YA].values()],"Headers","key")}values(){return U.brandCheck(this,A),GE(()=>[...this[YA].values()],"Headers","value")}entries(){return U.brandCheck(this,A),GE(()=>[...this[YA].values()],"Headers","key+value")}forEach(e,t=globalThis){if(U.brandCheck(this,A),U.argumentLengthCheck(arguments,1,{header:"Headers.forEach"}),typeof e!="function")throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.");for(let[r,s]of this)e.apply(t,[s,r,this])}[Symbol.for("nodejs.util.inspect.custom")](){return U.brandCheck(this,A),this[LA]}};nr.prototype[Symbol.iterator]=nr.prototype.entries;Object.defineProperties(nr.prototype,{append:pe,delete:pe,get:pe,has:pe,set:pe,getSetCookie:pe,keys:pe,values:pe,entries:pe,forEach:pe,[Symbol.iterator]:{enumerable:!1},[Symbol.toStringTag]:{value:"Headers",configurable:!0}});U.converters.HeadersInit=function(A){if(U.util.Type(A)==="Object")return A[Symbol.iterator]?U.converters["sequence>"](A):U.converters["record"](A);throw U.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};ic.exports={fill:sc,Headers:nr,HeadersList:Ri}});var Ni=c((Am,Ic)=>{"use strict";var{Headers:DR,HeadersList:nc,fill:wR}=dt(),{extractBody:oc,cloneBody:RR,mixinBody:pR}=Mr(),VE=M(),{kEnumerableProperty:XA}=VE,{isValidReasonPhrase:kR,isCancelled:FR,isAborted:NR,isBlobLike:bR,serializeJavascriptValueToJSONString:SR,isErrorLike:mR,isomorphicEncode:UR}=te(),{redirectStatusSet:LR,nullBodyStatus:MR,DOMException:Ec}=Xe(),{kState:K,kHeaders:QA,kGuard:or,kRealm:ZA}=Ue(),{webidl:S}=wA(),{FormData:YR}=Hs(),{getGlobalOrigin:xR}=Yt(),{URLSerializer:Qc}=Be(),{kHeadersList:TE}=X(),qE=require("assert"),{types:HE}=require("util"),Bc=globalThis.ReadableStream||require("stream/web").ReadableStream,JR=new TextEncoder("utf-8"),Er=class A{static error(){let e={settingsObject:{}},t=new A;return t[K]=ki(),t[ZA]=e,t[QA][TE]=t[K].headersList,t[QA][or]="immutable",t[QA][ZA]=e,t}static json(e,t={}){S.argumentLengthCheck(arguments,1,{header:"Response.json"}),t!==null&&(t=S.converters.ResponseInit(t));let r=JR.encode(SR(e)),s=oc(r),i={settingsObject:{}},n=new A;return n[ZA]=i,n[QA][or]="response",n[QA][ZA]=i,gc(n,t,{body:s[0],type:"application/json"}),n}static redirect(e,t=302){let r={settingsObject:{}};S.argumentLengthCheck(arguments,1,{header:"Response.redirect"}),e=S.converters.USVString(e),t=S.converters["unsigned short"](t);let s;try{s=new URL(e,xR())}catch(o){throw Object.assign(new TypeError("Failed to parse URL from "+e),{cause:o})}if(!LR.has(t))throw new RangeError("Invalid status code "+t);let i=new A;i[ZA]=r,i[QA][or]="immutable",i[QA][ZA]=r,i[K].status=t;let n=UR(Qc(s));return i[K].headersList.append("location",n),i}constructor(e=null,t={}){e!==null&&(e=S.converters.BodyInit(e)),t=S.converters.ResponseInit(t),this[ZA]={settingsObject:{}},this[K]=Fi({}),this[QA]=new DR,this[QA][or]="response",this[QA][TE]=this[K].headersList,this[QA][ZA]=this[ZA];let r=null;if(e!=null){let[s,i]=oc(e);r={body:s,type:i}}gc(this,t,r)}get type(){return S.brandCheck(this,A),this[K].type}get url(){S.brandCheck(this,A);let e=this[K].urlList,t=e[e.length-1]??null;return t===null?"":Qc(t,!0)}get redirected(){return S.brandCheck(this,A),this[K].urlList.length>1}get status(){return S.brandCheck(this,A),this[K].status}get ok(){return S.brandCheck(this,A),this[K].status>=200&&this[K].status<=299}get statusText(){return S.brandCheck(this,A),this[K].statusText}get headers(){return S.brandCheck(this,A),this[QA]}get body(){return S.brandCheck(this,A),this[K].body?this[K].body.stream:null}get bodyUsed(){return S.brandCheck(this,A),!!this[K].body&&VE.isDisturbed(this[K].body.stream)}clone(){if(S.brandCheck(this,A),this.bodyUsed||this.body&&this.body.locked)throw S.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=vE(this[K]),t=new A;return t[K]=e,t[ZA]=this[ZA],t[QA][TE]=e.headersList,t[QA][or]=this[QA][or],t[QA][ZA]=this[QA][ZA],t}};pR(Er);Object.defineProperties(Er.prototype,{type:XA,url:XA,status:XA,ok:XA,redirected:XA,statusText:XA,headers:XA,clone:XA,body:XA,bodyUsed:XA,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(Er,{json:XA,redirect:XA,error:XA});function vE(A){if(A.internalResponse)return Cc(vE(A.internalResponse),A.type);let e=Fi({...A,body:null});return A.body!=null&&(e.body=RR(A.body)),e}function Fi(A){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...A,headersList:A.headersList?new nc(A.headersList):new nc,urlList:A.urlList?[...A.urlList]:[]}}function ki(A){let e=mR(A);return Fi({type:"error",status:0,error:e?A:new Error(A&&String(A)),aborted:A&&A.name==="AbortError"})}function pi(A,e){return e={internalResponse:A,...e},new Proxy(A,{get(t,r){return r in e?e[r]:t[r]},set(t,r,s){return qE(!(r in e)),t[r]=s,!0}})}function Cc(A,e){if(e==="basic")return pi(A,{type:"basic",headersList:A.headersList});if(e==="cors")return pi(A,{type:"cors",headersList:A.headersList});if(e==="opaque")return pi(A,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(e==="opaqueredirect")return pi(A,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});qE(!1)}function GR(A,e=null){return qE(FR(A)),NR(A)?ki(Object.assign(new Ec("The operation was aborted.","AbortError"),{cause:e})):ki(Object.assign(new Ec("Request was cancelled."),{cause:e}))}function gc(A,e,t){if(e.status!==null&&(e.status<200||e.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in e&&e.statusText!=null&&!kR(String(e.statusText)))throw new TypeError("Invalid statusText");if("status"in e&&e.status!=null&&(A[K].status=e.status),"statusText"in e&&e.statusText!=null&&(A[K].statusText=e.statusText),"headers"in e&&e.headers!=null&&wR(A[QA],e.headers),t){if(MR.includes(A.status))throw S.errors.exception({header:"Response constructor",message:"Invalid response status code "+A.status});A[K].body=t.body,t.type!=null&&!A[K].headersList.contains("Content-Type")&&A[K].headersList.append("content-type",t.type)}}S.converters.ReadableStream=S.interfaceConverter(Bc);S.converters.FormData=S.interfaceConverter(YR);S.converters.URLSearchParams=S.interfaceConverter(URLSearchParams);S.converters.XMLHttpRequestBodyInit=function(A){return typeof A=="string"?S.converters.USVString(A):bR(A)?S.converters.Blob(A,{strict:!1}):HE.isAnyArrayBuffer(A)||HE.isTypedArray(A)||HE.isDataView(A)?S.converters.BufferSource(A):VE.isFormDataLike(A)?S.converters.FormData(A,{strict:!1}):A instanceof URLSearchParams?S.converters.URLSearchParams(A):S.converters.DOMString(A)};S.converters.BodyInit=function(A){return A instanceof Bc?S.converters.ReadableStream(A):A?.[Symbol.asyncIterator]?A:S.converters.XMLHttpRequestBodyInit(A)};S.converters.ResponseInit=S.dictionaryConverter([{key:"status",converter:S.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:S.converters.ByteString,defaultValue:""},{key:"headers",converter:S.converters.HeadersInit}]);Ic.exports={makeNetworkError:ki,makeResponse:Fi,makeAppropriateNetworkError:GR,filterResponse:Cc,Response:Er,cloneResponse:vE}});var ss=c((em,dc)=>{"use strict";var{extractBody:TR,mixinBody:HR,cloneBody:VR}=Mr(),{Headers:WE,fill:qR,HeadersList:ac}=dt(),{FinalizationRegistry:vR}=AE()(),rs=M(),{isValidHTTPToken:WR,sameOrigin:cc,normalizeMethod:OR,makePolicyContainer:PR}=te(),{forbiddenMethodsSet:_R,corsSafeListedMethodsSet:ZR,referrerPolicy:XR,requestRedirect:KR,requestMode:zR,requestCredentials:jR,requestCache:$R,requestDuplex:Ap}=Xe(),{kEnumerableProperty:iA}=rs,{kHeaders:gA,kSignal:ts,kState:Z,kGuard:bi,kRealm:KA}=Ue(),{webidl:F}=wA(),{getGlobalOrigin:ep}=Yt(),{URLSerializer:tp}=Be(),{kHeadersList:Si}=X(),rp=require("assert"),{getMaxListeners:hc,setMaxListeners:lc,getEventListeners:sp,defaultMaxListeners:uc}=require("events"),OE=globalThis.TransformStream,fc=Symbol("init"),ip=Symbol("abortController"),np=new vR(({signal:A,abort:e})=>{A.removeEventListener("abort",e)}),yt=class A{constructor(e,t={}){if(e===fc)return;F.argumentLengthCheck(arguments,1,{header:"Request constructor"}),e=F.converters.RequestInfo(e),t=F.converters.RequestInit(t),this[KA]={settingsObject:{baseUrl:ep(),get origin(){return this.baseUrl?.origin},policyContainer:PR()}};let r=null,s=null,i=this[KA].settingsObject.baseUrl,n=null;if(typeof e=="string"){let h;try{h=new URL(e,i)}catch(u){throw new TypeError("Failed to parse URL from "+e,{cause:u})}if(h.username||h.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e);r=mi({urlList:[h]}),s="cors"}else rp(e instanceof A),r=e[Z],n=e[ts];let o=this[KA].settingsObject.origin,E="client";if(r.window?.constructor?.name==="EnvironmentSettingsObject"&&cc(r.window,o)&&(E=r.window),t.window!=null)throw new TypeError(`'window' option '${E}' must be null`);if("window"in t&&(E="no-window"),r=mi({method:r.method,headersList:r.headersList,unsafeRequest:r.unsafeRequest,client:this[KA].settingsObject,window:E,priority:r.priority,origin:r.origin,referrer:r.referrer,referrerPolicy:r.referrerPolicy,mode:r.mode,credentials:r.credentials,cache:r.cache,redirect:r.redirect,integrity:r.integrity,keepalive:r.keepalive,reloadNavigation:r.reloadNavigation,historyNavigation:r.historyNavigation,urlList:[...r.urlList]}),Object.keys(t).length>0&&(r.mode==="navigate"&&(r.mode="same-origin"),r.reloadNavigation=!1,r.historyNavigation=!1,r.origin="client",r.referrer="client",r.referrerPolicy="",r.url=r.urlList[r.urlList.length-1],r.urlList=[r.url]),t.referrer!==void 0){let h=t.referrer;if(h==="")r.referrer="no-referrer";else{let u;try{u=new URL(h,i)}catch(y){throw new TypeError(`Referrer "${h}" is not a valid URL.`,{cause:y})}u.protocol==="about:"&&u.hostname==="client"||o&&!cc(u,this[KA].settingsObject.baseUrl)?r.referrer="client":r.referrer=u}}t.referrerPolicy!==void 0&&(r.referrerPolicy=t.referrerPolicy);let Q;if(t.mode!==void 0?Q=t.mode:Q=s,Q==="navigate")throw F.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(Q!=null&&(r.mode=Q),t.credentials!==void 0&&(r.credentials=t.credentials),t.cache!==void 0&&(r.cache=t.cache),r.cache==="only-if-cached"&&r.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(t.redirect!==void 0&&(r.redirect=t.redirect),t.integrity!==void 0&&t.integrity!=null&&(r.integrity=String(t.integrity)),t.keepalive!==void 0&&(r.keepalive=!!t.keepalive),t.method!==void 0){let h=t.method;if(!WR(t.method))throw TypeError(`'${t.method}' is not a valid HTTP method.`);if(_R.has(h.toUpperCase()))throw TypeError(`'${t.method}' HTTP method is unsupported.`);h=OR(t.method),r.method=h}t.signal!==void 0&&(n=t.signal),this[Z]=r;let g=new AbortController;if(this[ts]=g.signal,this[ts][KA]=this[KA],n!=null){if(!n||typeof n.aborted!="boolean"||typeof n.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(n.aborted)g.abort(n.reason);else{this[ip]=g;let h=new WeakRef(g),u=function(){let y=h.deref();y!==void 0&&y.abort(this.reason)};try{(typeof hc=="function"&&hc(n)===uc||sp(n,"abort").length>=uc)&&lc(100,n)}catch{}rs.addAbortListener(n,u),np.register(g,{signal:n,abort:u})}}if(this[gA]=new WE,this[gA][Si]=r.headersList,this[gA][bi]="request",this[gA][KA]=this[KA],Q==="no-cors"){if(!ZR.has(r.method))throw new TypeError(`'${r.method} is unsupported in no-cors mode.`);this[gA][bi]="request-no-cors"}if(Object.keys(t).length!==0){let h=new WE(this[gA]);if(t.headers!==void 0&&(h=t.headers),this[gA][Si].clear(),h.constructor.name==="Headers")for(let[u,y]of h)this[gA].append(u,y);else qR(this[gA],h)}let B=e instanceof A?e[Z].body:null;if((t.body!=null||B!=null)&&(r.method==="GET"||r.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let C=null;if(t.body!=null){let[h,u]=TR(t.body,r.keepalive);C=h,u&&!this[gA][Si].contains("content-type")&&this[gA].append("content-type",u)}let a=C??B;if(a!=null&&a.source==null){if(C!=null&&t.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(r.mode!=="same-origin"&&r.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');r.useCORSPreflightFlag=!0}let I=a;if(C==null&&B!=null){if(rs.isDisturbed(B.stream)||B.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");OE||(OE=require("stream/web").TransformStream);let h=new OE;B.stream.pipeThrough(h),I={source:B.source,length:B.length,stream:h.readable}}this[Z].body=I}get method(){return F.brandCheck(this,A),this[Z].method}get url(){return F.brandCheck(this,A),tp(this[Z].url)}get headers(){return F.brandCheck(this,A),this[gA]}get destination(){return F.brandCheck(this,A),this[Z].destination}get referrer(){return F.brandCheck(this,A),this[Z].referrer==="no-referrer"?"":this[Z].referrer==="client"?"about:client":this[Z].referrer.toString()}get referrerPolicy(){return F.brandCheck(this,A),this[Z].referrerPolicy}get mode(){return F.brandCheck(this,A),this[Z].mode}get credentials(){return this[Z].credentials}get cache(){return F.brandCheck(this,A),this[Z].cache}get redirect(){return F.brandCheck(this,A),this[Z].redirect}get integrity(){return F.brandCheck(this,A),this[Z].integrity}get keepalive(){return F.brandCheck(this,A),this[Z].keepalive}get isReloadNavigation(){return F.brandCheck(this,A),this[Z].reloadNavigation}get isHistoryNavigation(){return F.brandCheck(this,A),this[Z].historyNavigation}get signal(){return F.brandCheck(this,A),this[ts]}get body(){return F.brandCheck(this,A),this[Z].body?this[Z].body.stream:null}get bodyUsed(){return F.brandCheck(this,A),!!this[Z].body&&rs.isDisturbed(this[Z].body.stream)}get duplex(){return F.brandCheck(this,A),"half"}clone(){if(F.brandCheck(this,A),this.bodyUsed||this.body?.locked)throw new TypeError("unusable");let e=op(this[Z]),t=new A(fc);t[Z]=e,t[KA]=this[KA],t[gA]=new WE,t[gA][Si]=e.headersList,t[gA][bi]=this[gA][bi],t[gA][KA]=this[gA][KA];let r=new AbortController;return this.signal.aborted?r.abort(this.signal.reason):rs.addAbortListener(this.signal,()=>{r.abort(this.signal.reason)}),t[ts]=r.signal,t}};HR(yt);function mi(A){let e={method:"GET",localURLsOnly:!1,unsafeRequest:!1,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:!1,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:!1,credentials:"same-origin",useCredentials:!1,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:!1,historyNavigation:!1,userActivation:!1,taintedOrigin:!1,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:!1,done:!1,timingAllowFailed:!1,...A,headersList:A.headersList?new ac(A.headersList):new ac};return e.url=e.urlList[0],e}function op(A){let e=mi({...A,body:null});return A.body!=null&&(e.body=VR(A.body)),e}Object.defineProperties(yt.prototype,{method:iA,url:iA,headers:iA,redirect:iA,clone:iA,signal:iA,duplex:iA,destination:iA,body:iA,bodyUsed:iA,isHistoryNavigation:iA,isReloadNavigation:iA,keepalive:iA,integrity:iA,cache:iA,credentials:iA,attribute:iA,referrerPolicy:iA,referrer:iA,mode:iA,[Symbol.toStringTag]:{value:"Request",configurable:!0}});F.converters.Request=F.interfaceConverter(yt);F.converters.RequestInfo=function(A){return typeof A=="string"?F.converters.USVString(A):A instanceof yt?F.converters.Request(A):F.converters.USVString(A)};F.converters.AbortSignal=F.interfaceConverter(AbortSignal);F.converters.RequestInit=F.dictionaryConverter([{key:"method",converter:F.converters.ByteString},{key:"headers",converter:F.converters.HeadersInit},{key:"body",converter:F.nullableConverter(F.converters.BodyInit)},{key:"referrer",converter:F.converters.USVString},{key:"referrerPolicy",converter:F.converters.DOMString,allowedValues:XR},{key:"mode",converter:F.converters.DOMString,allowedValues:zR},{key:"credentials",converter:F.converters.DOMString,allowedValues:jR},{key:"cache",converter:F.converters.DOMString,allowedValues:$R},{key:"redirect",converter:F.converters.DOMString,allowedValues:KR},{key:"integrity",converter:F.converters.DOMString},{key:"keepalive",converter:F.converters.boolean},{key:"signal",converter:F.nullableConverter(A=>F.converters.AbortSignal(A,{strict:!1}))},{key:"window",converter:F.converters.any},{key:"duplex",converter:F.converters.DOMString,allowedValues:Ap}]);dc.exports={Request:yt,makeRequest:mi}});var Gi=c((tm,Mc)=>{"use strict";var{Response:Ep,makeNetworkError:q,makeAppropriateNetworkError:Ui,filterResponse:PE,makeResponse:Li}=Ni(),{Headers:yc}=dt(),{Request:Qp,makeRequest:gp}=ss(),is=require("zlib"),{bytesMatch:Bp,makePolicyContainer:Cp,clonePolicyContainer:Ip,requestBadPort:ap,TAOCheck:cp,appendRequestOriginHeader:hp,responseLocationURL:lp,requestCurrentURL:ke,setRequestReferrerPolicyOnRedirect:up,tryUpgradeRequestToAPotentiallyTrustworthyURL:fp,createOpaqueTimingInfo:tQ,appendFetchMetadata:dp,corsCheck:yp,crossOriginResourcePolicyCheck:Dp,determineRequestsReferrer:wp,coarsenedSharedCurrentTime:rQ,createDeferredPromise:Rp,isBlobLike:pp,sameOrigin:jE,isCancelled:Qr,isAborted:Dc,isErrorLike:kp,fullyReadBody:kc,readableStreamClose:Fp,isomorphicEncode:$E,urlIsLocal:Np,urlIsHttpHttpsScheme:sQ,urlHasHttpsScheme:bp}=te(),{kState:AQ,kHeaders:_E,kGuard:Sp,kRealm:wc}=Ue(),gr=require("assert"),{safelyExtractBody:Mi}=Mr(),{redirectStatusSet:Fc,nullBodyStatus:Nc,safeMethodsSet:mp,requestBodyHeader:Up,subresourceSet:Lp,DOMException:Yi}=Xe(),{kHeadersList:eQ}=X(),Mp=require("events"),{Readable:Yp,pipeline:xp}=require("stream"),{addAbortListener:Jp,isErrored:Gp,isReadable:xi,nodeMajor:Rc,nodeMinor:Tp}=M(),{dataURLProcessor:Hp,serializeAMimeType:Vp}=Be(),{TransformStream:qp}=require("stream/web"),{getGlobalDispatcher:vp}=ir(),{webidl:Wp}=wA(),{STATUS_CODES:Op}=require("http"),Pp=["GET","HEAD"],ZE,XE=globalThis.ReadableStream,Ji=class extends Mp{constructor(e){super(),this.dispatcher=e,this.connection=null,this.dump=!1,this.state="ongoing",this.setMaxListeners(21)}terminate(e){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(e),this.emit("terminated",e))}abort(e){this.state==="ongoing"&&(this.state="aborted",e||(e=new Yi("The operation was aborted.","AbortError")),this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e))}};function _p(A,e={}){Wp.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});let t=Rp(),r;try{r=new Qp(A,e)}catch(C){return t.reject(C),t.promise}let s=r[AQ];if(r.signal.aborted)return KE(t,s,null,r.signal.reason),t.promise;s.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(s.serviceWorkers="none");let n=null,o=null,E=!1,Q=null;return Jp(r.signal,()=>{E=!0,gr(Q!=null),Q.abort(r.signal.reason),KE(t,s,n,r.signal.reason)}),Q=Sc({request:s,processResponseEndOfBody:C=>bc(C,"fetch"),processResponse:C=>{if(E)return Promise.resolve();if(C.aborted)return KE(t,s,n,Q.serializedAbortReason),Promise.resolve();if(C.type==="error")return t.reject(Object.assign(new TypeError("fetch failed"),{cause:C.error})),Promise.resolve();n=new Ep,n[AQ]=C,n[wc]=o,n[_E][eQ]=C.headersList,n[_E][Sp]="immutable",n[_E][wc]=o,t.resolve(n)},dispatcher:e.dispatcher??vp()}),t.promise}function bc(A,e="other"){if(A.type==="error"&&A.aborted||!A.urlList?.length)return;let t=A.urlList[0],r=A.timingInfo,s=A.cacheState;sQ(t)&&r!==null&&(r.timingAllowPassed||(r=tQ({startTime:r.startTime}),s=""),r.endTime=rQ(),A.timingInfo=r,Zp(r,t,e,globalThis,s))}function Zp(A,e,t,r,s){(Rc>18||Rc===18&&Tp>=2)&&performance.markResourceTiming(A,e.href,t,r,s)}function KE(A,e,t,r){if(r||(r=new Yi("The operation was aborted.","AbortError")),A.reject(r),e.body!=null&&xi(e.body?.stream)&&e.body.stream.cancel(r).catch(i=>{if(i.code!=="ERR_INVALID_STATE")throw i}),t==null)return;let s=t[AQ];s.body!=null&&xi(s.body?.stream)&&s.body.stream.cancel(r).catch(i=>{if(i.code!=="ERR_INVALID_STATE")throw i})}function Sc({request:A,processRequestBodyChunkLength:e,processRequestEndOfBody:t,processResponse:r,processResponseEndOfBody:s,processResponseConsumeBody:i,useParallelQueue:n=!1,dispatcher:o}){let E=null,Q=!1;A.client!=null&&(E=A.client.globalObject,Q=A.client.crossOriginIsolatedCapability);let g=rQ(Q),B=tQ({startTime:g}),C={controller:new Ji(o),request:A,timingInfo:B,processRequestBodyChunkLength:e,processRequestEndOfBody:t,processResponse:r,processResponseConsumeBody:i,processResponseEndOfBody:s,taskDestination:E,crossOriginIsolatedCapability:Q};return gr(!A.body||A.body.stream),A.window==="client"&&(A.window=A.client?.globalObject?.constructor?.name==="Window"?A.client:"no-window"),A.origin==="client"&&(A.origin=A.client?.origin),A.policyContainer==="client"&&(A.client!=null?A.policyContainer=Ip(A.client.policyContainer):A.policyContainer=Cp()),A.headersList.contains("accept")||A.headersList.append("accept","*/*"),A.headersList.contains("accept-language")||A.headersList.append("accept-language","*"),A.priority,Lp.has(A.destination),mc(C).catch(a=>{C.controller.terminate(a)}),C.controller}async function mc(A,e=!1){let t=A.request,r=null;if(t.localURLsOnly&&!Np(ke(t))&&(r=q("local URLs only")),fp(t),ap(t)==="blocked"&&(r=q("bad port")),t.referrerPolicy===""&&(t.referrerPolicy=t.policyContainer.referrerPolicy),t.referrer!=="no-referrer"&&(t.referrer=wp(t)),r===null&&(r=await(async()=>{let i=ke(t);return jE(i,t.url)&&t.responseTainting==="basic"||i.protocol==="data:"||t.mode==="navigate"||t.mode==="websocket"?(t.responseTainting="basic",await pc(A)):t.mode==="same-origin"?q('request mode cannot be "same-origin"'):t.mode==="no-cors"?t.redirect!=="follow"?q('redirect mode cannot be "follow" for "no-cors" request'):(t.responseTainting="opaque",await pc(A)):sQ(ke(t))?(t.responseTainting="cors",await Uc(A)):q("URL scheme must be a HTTP(S) scheme")})()),e)return r;r.status!==0&&!r.internalResponse&&(t.responseTainting,t.responseTainting==="basic"?r=PE(r,"basic"):t.responseTainting==="cors"?r=PE(r,"cors"):t.responseTainting==="opaque"?r=PE(r,"opaque"):gr(!1));let s=r.status===0?r:r.internalResponse;if(s.urlList.length===0&&s.urlList.push(...t.urlList),t.timingAllowFailed||(r.timingAllowPassed=!0),r.type==="opaque"&&s.status===206&&s.rangeRequested&&!t.headers.contains("range")&&(r=s=q()),r.status!==0&&(t.method==="HEAD"||t.method==="CONNECT"||Nc.includes(s.status))&&(s.body=null,A.controller.dump=!0),t.integrity){let i=o=>zE(A,q(o));if(t.responseTainting==="opaque"||r.body==null){i(r.error);return}let n=o=>{if(!Bp(o,t.integrity)){i("integrity mismatch");return}r.body=Mi(o)[0],zE(A,r)};await kc(r.body,n,i)}else zE(A,r)}function pc(A){if(Qr(A)&&A.request.redirectCount===0)return Promise.resolve(Ui(A));let{request:e}=A,{protocol:t}=ke(e);switch(t){case"about:":return Promise.resolve(q("about scheme is not supported"));case"blob:":{ZE||(ZE=require("buffer").resolveObjectURL);let r=ke(e);if(r.search.length!==0)return Promise.resolve(q("NetworkError when attempting to fetch resource."));let s=ZE(r.toString());if(e.method!=="GET"||!pp(s))return Promise.resolve(q("invalid method"));let i=Mi(s),n=i[0],o=$E(`${n.length}`),E=i[1]??"",Q=Li({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:o}],["content-type",{name:"Content-Type",value:E}]]});return Q.body=n,Promise.resolve(Q)}case"data:":{let r=ke(e),s=Hp(r);if(s==="failure")return Promise.resolve(q("failed to fetch the data URL"));let i=Vp(s.mimeType);return Promise.resolve(Li({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:i}]],body:Mi(s.body)[0]}))}case"file:":return Promise.resolve(q("not implemented... yet..."));case"http:":case"https:":return Uc(A).catch(r=>q(r));default:return Promise.resolve(q("unknown scheme"))}}function Xp(A,e){A.request.done=!0,A.processResponseDone!=null&&queueMicrotask(()=>A.processResponseDone(e))}function zE(A,e){e.type==="error"&&(e.urlList=[A.request.urlList[0]],e.timingInfo=tQ({startTime:A.timingInfo.startTime}));let t=()=>{A.request.done=!0,A.processResponseEndOfBody!=null&&queueMicrotask(()=>A.processResponseEndOfBody(e))};if(A.processResponse!=null&&queueMicrotask(()=>A.processResponse(e)),e.body==null)t();else{let r=(i,n)=>{n.enqueue(i)},s=new qp({start(){},transform:r,flush:t},{size(){return 1}},{size(){return 1}});e.body={stream:e.body.stream.pipeThrough(s)}}if(A.processResponseConsumeBody!=null){let r=i=>A.processResponseConsumeBody(e,i),s=i=>A.processResponseConsumeBody(e,i);if(e.body==null)queueMicrotask(()=>r(null));else return kc(e.body,r,s);return Promise.resolve()}}async function Uc(A){let e=A.request,t=null,r=null,s=A.timingInfo;if(e.serviceWorkers,t===null){if(e.redirect==="follow"&&(e.serviceWorkers="none"),r=t=await Lc(A),e.responseTainting==="cors"&&yp(e,t)==="failure")return q("cors failure");cp(e,t)==="failure"&&(e.timingAllowFailed=!0)}return(e.responseTainting==="opaque"||t.type==="opaque")&&Dp(e.origin,e.client,e.destination,r)==="blocked"?q("blocked"):(Fc.has(r.status)&&(e.redirect!=="manual"&&A.controller.connection.destroy(),e.redirect==="error"?t=q("unexpected redirect"):e.redirect==="manual"?t=r:e.redirect==="follow"?t=await Kp(A,t):gr(!1)),t.timingInfo=s,t)}function Kp(A,e){let t=A.request,r=e.internalResponse?e.internalResponse:e,s;try{if(s=lp(r,ke(t).hash),s==null)return e}catch(n){return Promise.resolve(q(n))}if(!sQ(s))return Promise.resolve(q("URL scheme must be a HTTP(S) scheme"));if(t.redirectCount===20)return Promise.resolve(q("redirect count exceeded"));if(t.redirectCount+=1,t.mode==="cors"&&(s.username||s.password)&&!jE(t,s))return Promise.resolve(q('cross origin not allowed for request mode "cors"'));if(t.responseTainting==="cors"&&(s.username||s.password))return Promise.resolve(q('URL cannot contain credentials for request mode "cors"'));if(r.status!==303&&t.body!=null&&t.body.source==null)return Promise.resolve(q());if([301,302].includes(r.status)&&t.method==="POST"||r.status===303&&!Pp.includes(t.method)){t.method="GET",t.body=null;for(let n of Up)t.headersList.delete(n)}jE(ke(t),s)||(t.headersList.delete("authorization"),t.headersList.delete("cookie"),t.headersList.delete("host")),t.body!=null&&(gr(t.body.source!=null),t.body=Mi(t.body.source)[0]);let i=A.timingInfo;return i.redirectEndTime=i.postRedirectStartTime=rQ(A.crossOriginIsolatedCapability),i.redirectStartTime===0&&(i.redirectStartTime=i.startTime),t.urlList.push(s),up(t,r),mc(A,!0)}async function Lc(A,e=!1,t=!1){let r=A.request,s=null,i=null,n=null,o=null,E=!1;r.window==="no-window"&&r.redirect==="error"?(s=A,i=r):(i=gp(r),s={...A},s.request=i);let Q=r.credentials==="include"||r.credentials==="same-origin"&&r.responseTainting==="basic",g=i.body?i.body.length:null,B=null;if(i.body==null&&["POST","PUT"].includes(i.method)&&(B="0"),g!=null&&(B=$E(`${g}`)),B!=null&&i.headersList.append("content-length",B),g!=null&&i.keepalive,i.referrer instanceof URL&&i.headersList.append("referer",$E(i.referrer.href)),hp(i),dp(i),i.headersList.contains("user-agent")||i.headersList.append("user-agent",typeof esbuildDetection>"u"?"undici":"node"),i.cache==="default"&&(i.headersList.contains("if-modified-since")||i.headersList.contains("if-none-match")||i.headersList.contains("if-unmodified-since")||i.headersList.contains("if-match")||i.headersList.contains("if-range"))&&(i.cache="no-store"),i.cache==="no-cache"&&!i.preventNoCacheCacheControlHeaderModification&&!i.headersList.contains("cache-control")&&i.headersList.append("cache-control","max-age=0"),(i.cache==="no-store"||i.cache==="reload")&&(i.headersList.contains("pragma")||i.headersList.append("pragma","no-cache"),i.headersList.contains("cache-control")||i.headersList.append("cache-control","no-cache")),i.headersList.contains("range")&&i.headersList.append("accept-encoding","identity"),i.headersList.contains("accept-encoding")||(bp(ke(i))?i.headersList.append("accept-encoding","br, gzip, deflate"):i.headersList.append("accept-encoding","gzip, deflate")),i.headersList.delete("host"),o==null&&(i.cache="no-store"),i.mode!=="no-store"&&i.mode,n==null){if(i.mode==="only-if-cached")return q("only if cached");let C=await zp(s,Q,t);!mp.has(i.method)&&C.status>=200&&C.status<=399,E&&C.status,n==null&&(n=C)}if(n.urlList=[...i.urlList],i.headersList.contains("range")&&(n.rangeRequested=!0),n.requestIncludesCredentials=Q,n.status===407)return r.window==="no-window"?q():Qr(A)?Ui(A):q("proxy authentication required");if(n.status===421&&!t&&(r.body==null||r.body.source!=null)){if(Qr(A))return Ui(A);A.controller.connection.destroy(),n=await Lc(A,e,!0)}return n}async function zp(A,e=!1,t=!1){gr(!A.controller.connection||A.controller.connection.destroyed),A.controller.connection={abort:null,destroyed:!1,destroy(I){this.destroyed||(this.destroyed=!0,this.abort?.(I??new Yi("The operation was aborted.","AbortError")))}};let r=A.request,s=null,i=A.timingInfo;null==null&&(r.cache="no-store");let o=t?"yes":"no";r.mode;let E=null;if(r.body==null&&A.processRequestEndOfBody)queueMicrotask(()=>A.processRequestEndOfBody());else if(r.body!=null){let I=async function*(y){Qr(A)||(yield y,A.processRequestBodyChunkLength?.(y.byteLength))},h=()=>{Qr(A)||A.processRequestEndOfBody&&A.processRequestEndOfBody()},u=y=>{Qr(A)||(y.name==="AbortError"?A.controller.abort():A.controller.terminate(y))};E=async function*(){try{for await(let y of r.body.stream)yield*I(y);h()}catch(y){u(y)}}()}try{let{body:I,status:h,statusText:u,headersList:y,socket:N}=await a({body:E});if(N)s=Li({status:h,statusText:u,headersList:y,socket:N});else{let Y=I[Symbol.asyncIterator]();A.controller.next=()=>Y.next(),s=Li({status:h,statusText:u,headersList:y})}}catch(I){return I.name==="AbortError"?(A.controller.connection.destroy(),Ui(A,I)):q(I)}let Q=()=>{A.controller.resume()},g=I=>{A.controller.abort(I)};XE||(XE=require("stream/web").ReadableStream);let B=new XE({async start(I){A.controller.controller=I},async pull(I){await Q(I)},async cancel(I){await g(I)}},{highWaterMark:0,size(){return 1}});s.body={stream:B},A.controller.on("terminated",C),A.controller.resume=async()=>{for(;;){let I,h;try{let{done:u,value:y}=await A.controller.next();if(Dc(A))break;I=u?void 0:y}catch(u){A.controller.ended&&!i.encodedBodySize?I=void 0:(I=u,h=!0)}if(I===void 0){Fp(A.controller.controller),Xp(A,s);return}if(i.decodedBodySize+=I?.byteLength??0,h){A.controller.terminate(I);return}if(A.controller.controller.enqueue(new Uint8Array(I)),Gp(B)){A.controller.terminate();return}if(!A.controller.controller.desiredSize)return}};function C(I){Dc(A)?(s.aborted=!0,xi(B)&&A.controller.controller.error(A.controller.serializedAbortReason)):xi(B)&&A.controller.controller.error(new TypeError("terminated",{cause:kp(I)?I:void 0})),A.controller.connection.destroy()}return s;async function a({body:I}){let h=ke(r),u=A.controller.dispatcher;return new Promise((y,N)=>u.dispatch({path:h.pathname+h.search,origin:h.origin,method:r.method,body:A.controller.dispatcher.isMockActive?r.body&&r.body.source:I,headers:r.headersList.entries,maxRedirections:0,upgrade:r.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(Y){let{connection:x}=A.controller;x.destroyed?Y(new Yi("The operation was aborted.","AbortError")):(A.controller.on("terminated",Y),this.abort=x.abort=Y)},onHeaders(Y,x,hA,BA){if(Y<200)return;let nA=[],lA="",$A=new yc;if(Array.isArray(x))for(let J=0;Jve.trim()):j.toLowerCase()==="location"&&(lA=SA),$A.append(j,SA)}else{let J=Object.keys(x);for(let j of J){let SA=x[j];j.toLowerCase()==="content-encoding"?nA=SA.toLowerCase().split(",").map(ve=>ve.trim()).reverse():j.toLowerCase()==="location"&&(lA=SA),$A.append(j,SA)}}this.body=new Yp({read:hA});let HA=[],VA=r.redirect==="follow"&&lA&&Fc.has(Y);if(r.method!=="HEAD"&&r.method!=="CONNECT"&&!Nc.includes(Y)&&!VA)for(let J of nA)if(J==="x-gzip"||J==="gzip")HA.push(is.createGunzip({flush:is.constants.Z_SYNC_FLUSH,finishFlush:is.constants.Z_SYNC_FLUSH}));else if(J==="deflate")HA.push(is.createInflate());else if(J==="br")HA.push(is.createBrotliDecompress());else{HA.length=0;break}return y({status:Y,statusText:BA,headersList:$A[eQ],body:HA.length?xp(this.body,...HA,()=>{}):this.body.on("error",()=>{})}),!0},onData(Y){if(A.controller.dump)return;let x=Y;return i.encodedBodySize+=x.byteLength,this.body.push(x)},onComplete(){this.abort&&A.controller.off("terminated",this.abort),A.controller.ended=!0,this.body.push(null)},onError(Y){this.abort&&A.controller.off("terminated",this.abort),this.body?.destroy(Y),A.controller.terminate(Y),N(Y)},onUpgrade(Y,x,hA){if(Y!==101)return;let BA=new yc;for(let nA=0;nA{"use strict";Yc.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var Jc=c((sm,xc)=>{"use strict";var{webidl:zA}=wA(),Ti=Symbol("ProgressEvent state"),nQ=class A extends Event{constructor(e,t={}){e=zA.converters.DOMString(e),t=zA.converters.ProgressEventInit(t??{}),super(e,t),this[Ti]={lengthComputable:t.lengthComputable,loaded:t.loaded,total:t.total}}get lengthComputable(){return zA.brandCheck(this,A),this[Ti].lengthComputable}get loaded(){return zA.brandCheck(this,A),this[Ti].loaded}get total(){return zA.brandCheck(this,A),this[Ti].total}};zA.converters.ProgressEventInit=zA.dictionaryConverter([{key:"lengthComputable",converter:zA.converters.boolean,defaultValue:!1},{key:"loaded",converter:zA.converters["unsigned long long"],defaultValue:0},{key:"total",converter:zA.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:zA.converters.boolean,defaultValue:!1},{key:"cancelable",converter:zA.converters.boolean,defaultValue:!1},{key:"composed",converter:zA.converters.boolean,defaultValue:!1}]);xc.exports={ProgressEvent:nQ}});var Tc=c((im,Gc)=>{"use strict";function jp(A){if(!A)return"failure";switch(A.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}Gc.exports={getEncoding:jp}});var _c=c((nm,Pc)=>{"use strict";var{kState:Br,kError:oQ,kResult:Hc,kAborted:ns,kLastProgressEventFired:EQ}=iQ(),{ProgressEvent:$p}=Jc(),{getEncoding:Vc}=Tc(),{DOMException:Ak}=Xe(),{serializeAMimeType:ek,parseMIMEType:qc}=Be(),{types:tk}=require("util"),{StringDecoder:vc}=require("string_decoder"),{btoa:Wc}=require("buffer"),rk={enumerable:!0,writable:!1,configurable:!1};function sk(A,e,t,r){if(A[Br]==="loading")throw new Ak("Invalid state","InvalidStateError");A[Br]="loading",A[Hc]=null,A[oQ]=null;let i=e.stream().getReader(),n=[],o=i.read(),E=!0;(async()=>{for(;!A[ns];)try{let{done:Q,value:g}=await o;if(E&&!A[ns]&&queueMicrotask(()=>{rt("loadstart",A)}),E=!1,!Q&&tk.isUint8Array(g))n.push(g),(A[EQ]===void 0||Date.now()-A[EQ]>=50)&&!A[ns]&&(A[EQ]=Date.now(),queueMicrotask(()=>{rt("progress",A)})),o=i.read();else if(Q){queueMicrotask(()=>{A[Br]="done";try{let B=ik(n,t,e.type,r);if(A[ns])return;A[Hc]=B,rt("load",A)}catch(B){A[oQ]=B,rt("error",A)}A[Br]!=="loading"&&rt("loadend",A)});break}}catch(Q){if(A[ns])return;queueMicrotask(()=>{A[Br]="done",A[oQ]=Q,rt("error",A),A[Br]!=="loading"&&rt("loadend",A)});break}})()}function rt(A,e){let t=new $p(A,{bubbles:!1,cancelable:!1});e.dispatchEvent(t)}function ik(A,e,t,r){switch(e){case"DataURL":{let s="data:",i=qc(t||"application/octet-stream");i!=="failure"&&(s+=ek(i)),s+=";base64,";let n=new vc("latin1");for(let o of A)s+=Wc(n.write(o));return s+=Wc(n.end()),s}case"Text":{let s="failure";if(r&&(s=Vc(r)),s==="failure"&&t){let i=qc(t);i!=="failure"&&(s=Vc(i.parameters.get("charset")))}return s==="failure"&&(s="UTF-8"),nk(A,s)}case"ArrayBuffer":return Oc(A).buffer;case"BinaryString":{let s="",i=new vc("latin1");for(let n of A)s+=i.write(n);return s+=i.end(),s}}}function nk(A,e){let t=Oc(A),r=ok(t),s=0;r!==null&&(e=r,s=r==="UTF-8"?3:2);let i=t.slice(s);return new TextDecoder(e).decode(i)}function ok(A){let[e,t,r]=A;return e===239&&t===187&&r===191?"UTF-8":e===254&&t===255?"UTF-16BE":e===255&&t===254?"UTF-16LE":null}function Oc(A){let e=A.reduce((r,s)=>r+s.byteLength,0),t=0;return A.reduce((r,s)=>(r.set(s,t),t+=s.byteLength,r),new Uint8Array(e))}Pc.exports={staticPropertyDescriptors:rk,readOperation:sk,fireAProgressEvent:rt}});var zc=c((om,Kc)=>{"use strict";var{staticPropertyDescriptors:Cr,readOperation:Hi,fireAProgressEvent:Zc}=_c(),{kState:Dt,kError:Xc,kResult:Vi,kEvents:G,kAborted:Ek}=iQ(),{webidl:V}=wA(),{kEnumerableProperty:xA}=M(),ce=class A extends EventTarget{constructor(){super(),this[Dt]="empty",this[Vi]=null,this[Xc]=null,this[G]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){V.brandCheck(this,A),V.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"}),e=V.converters.Blob(e,{strict:!1}),Hi(this,e,"ArrayBuffer")}readAsBinaryString(e){V.brandCheck(this,A),V.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"}),e=V.converters.Blob(e,{strict:!1}),Hi(this,e,"BinaryString")}readAsText(e,t=void 0){V.brandCheck(this,A),V.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"}),e=V.converters.Blob(e,{strict:!1}),t!==void 0&&(t=V.converters.DOMString(t)),Hi(this,e,"Text",t)}readAsDataURL(e){V.brandCheck(this,A),V.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"}),e=V.converters.Blob(e,{strict:!1}),Hi(this,e,"DataURL")}abort(){if(this[Dt]==="empty"||this[Dt]==="done"){this[Vi]=null;return}this[Dt]==="loading"&&(this[Dt]="done",this[Vi]=null),this[Ek]=!0,Zc("abort",this),this[Dt]!=="loading"&&Zc("loadend",this)}get readyState(){switch(V.brandCheck(this,A),this[Dt]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return V.brandCheck(this,A),this[Vi]}get error(){return V.brandCheck(this,A),this[Xc]}get onloadend(){return V.brandCheck(this,A),this[G].loadend}set onloadend(e){V.brandCheck(this,A),this[G].loadend&&this.removeEventListener("loadend",this[G].loadend),typeof e=="function"?(this[G].loadend=e,this.addEventListener("loadend",e)):this[G].loadend=null}get onerror(){return V.brandCheck(this,A),this[G].error}set onerror(e){V.brandCheck(this,A),this[G].error&&this.removeEventListener("error",this[G].error),typeof e=="function"?(this[G].error=e,this.addEventListener("error",e)):this[G].error=null}get onloadstart(){return V.brandCheck(this,A),this[G].loadstart}set onloadstart(e){V.brandCheck(this,A),this[G].loadstart&&this.removeEventListener("loadstart",this[G].loadstart),typeof e=="function"?(this[G].loadstart=e,this.addEventListener("loadstart",e)):this[G].loadstart=null}get onprogress(){return V.brandCheck(this,A),this[G].progress}set onprogress(e){V.brandCheck(this,A),this[G].progress&&this.removeEventListener("progress",this[G].progress),typeof e=="function"?(this[G].progress=e,this.addEventListener("progress",e)):this[G].progress=null}get onload(){return V.brandCheck(this,A),this[G].load}set onload(e){V.brandCheck(this,A),this[G].load&&this.removeEventListener("load",this[G].load),typeof e=="function"?(this[G].load=e,this.addEventListener("load",e)):this[G].load=null}get onabort(){return V.brandCheck(this,A),this[G].abort}set onabort(e){V.brandCheck(this,A),this[G].abort&&this.removeEventListener("abort",this[G].abort),typeof e=="function"?(this[G].abort=e,this.addEventListener("abort",e)):this[G].abort=null}};ce.EMPTY=ce.prototype.EMPTY=0;ce.LOADING=ce.prototype.LOADING=1;ce.DONE=ce.prototype.DONE=2;Object.defineProperties(ce.prototype,{EMPTY:Cr,LOADING:Cr,DONE:Cr,readAsArrayBuffer:xA,readAsBinaryString:xA,readAsText:xA,readAsDataURL:xA,abort:xA,readyState:xA,result:xA,error:xA,onloadstart:xA,onprogress:xA,onload:xA,onabort:xA,onerror:xA,onloadend:xA,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(ce,{EMPTY:Cr,LOADING:Cr,DONE:Cr});Kc.exports={FileReader:ce}});var qi=c((Em,jc)=>{"use strict";jc.exports={kConstruct:Symbol("constructable")}});var eh=c((Qm,Ah)=>{"use strict";var Qk=require("assert"),{URLSerializer:$c}=Be(),{isValidHeaderName:gk}=te();function Bk(A,e,t=!1){let r=$c(A,t),s=$c(e,t);return r===s}function Ck(A){Qk(A!==null);let e=[];for(let t of A.split(",")){if(t=t.trim(),t.length){if(!gk(t))continue}else continue;e.push(t)}return e}Ah.exports={urlEquals:Bk,fieldValues:Ck}});var oh=c((gm,nh)=>{"use strict";var{kConstruct:Ik}=qi(),{urlEquals:ak,fieldValues:QQ}=eh(),{kEnumerableProperty:wt,isDisturbed:ck}=M(),{kHeadersList:th}=X(),{webidl:p}=wA(),{Response:sh,cloneResponse:hk}=Ni(),{Request:Fe}=ss(),{kState:FA,kHeaders:vi,kGuard:rh,kRealm:lk}=Ue(),{fetching:uk}=Gi(),{urlIsHttpHttpsScheme:Wi,createDeferredPromise:Ir,readAllBytes:fk}=te(),gQ=require("assert"),{getGlobalDispatcher:dk}=ir(),Oi=class A{#A;constructor(){arguments[0]!==Ik&&p.illegalConstructor(),this.#A=arguments[1]}async match(e,t={}){p.brandCheck(this,A),p.argumentLengthCheck(arguments,1,{header:"Cache.match"}),e=p.converters.RequestInfo(e),t=p.converters.CacheQueryOptions(t);let r=await this.matchAll(e,t);if(r.length!==0)return r[0]}async matchAll(e=void 0,t={}){p.brandCheck(this,A),e!==void 0&&(e=p.converters.RequestInfo(e)),t=p.converters.CacheQueryOptions(t);let r=null;if(e!==void 0)if(e instanceof Fe){if(r=e[FA],r.method!=="GET"&&!t.ignoreMethod)return[]}else typeof e=="string"&&(r=new Fe(e)[FA]);let s=[];if(e===void 0)for(let n of this.#A)s.push(n[1]);else{let n=this.#r(r,t);for(let o of n)s.push(o[1])}let i=[];for(let n of s){let o=new sh(n.body?.source??null),E=o[FA].body;o[FA]=n,o[FA].body=E,o[vi][th]=n.headersList,o[vi][rh]="immutable",i.push(o)}return Object.freeze(i)}async add(e){p.brandCheck(this,A),p.argumentLengthCheck(arguments,1,{header:"Cache.add"}),e=p.converters.RequestInfo(e);let t=[e];return await this.addAll(t)}async addAll(e){p.brandCheck(this,A),p.argumentLengthCheck(arguments,1,{header:"Cache.addAll"}),e=p.converters["sequence"](e);let t=[],r=[];for(let B of e){if(typeof B=="string")continue;let C=B[FA];if(!Wi(C.url)||C.method!=="GET")throw p.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}let s=[];for(let B of e){let C=new Fe(B)[FA];if(!Wi(C.url))throw p.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."});C.initiator="fetch",C.destination="subresource",r.push(C);let a=Ir();s.push(uk({request:C,dispatcher:dk(),processResponse(I){if(I.type==="error"||I.status===206||I.status<200||I.status>299)a.reject(p.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(I.headersList.contains("vary")){let h=QQ(I.headersList.get("vary"));for(let u of h)if(u==="*"){a.reject(p.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let y of s)y.abort();return}}},processResponseEndOfBody(I){if(I.aborted){a.reject(new DOMException("aborted","AbortError"));return}a.resolve(I)}})),t.push(a.promise)}let n=await Promise.all(t),o=[],E=0;for(let B of n){let C={type:"put",request:r[E],response:B};o.push(C),E++}let Q=Ir(),g=null;try{this.#t(o)}catch(B){g=B}return queueMicrotask(()=>{g===null?Q.resolve(void 0):Q.reject(g)}),Q.promise}async put(e,t){p.brandCheck(this,A),p.argumentLengthCheck(arguments,2,{header:"Cache.put"}),e=p.converters.RequestInfo(e),t=p.converters.Response(t);let r=null;if(e instanceof Fe?r=e[FA]:r=new Fe(e)[FA],!Wi(r.url)||r.method!=="GET")throw p.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"});let s=t[FA];if(s.status===206)throw p.errors.exception({header:"Cache.put",message:"Got 206 status"});if(s.headersList.contains("vary")){let C=QQ(s.headersList.get("vary"));for(let a of C)if(a==="*")throw p.errors.exception({header:"Cache.put",message:"Got * vary field value"})}if(s.body&&(ck(s.body.stream)||s.body.stream.locked))throw p.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"});let i=hk(s),n=Ir();if(s.body!=null){let a=s.body.stream.getReader();fk(a).then(n.resolve,n.reject)}else n.resolve(void 0);let o=[],E={type:"put",request:r,response:i};o.push(E);let Q=await n.promise;i.body!=null&&(i.body.source=Q);let g=Ir(),B=null;try{this.#t(o)}catch(C){B=C}return queueMicrotask(()=>{B===null?g.resolve():g.reject(B)}),g.promise}async delete(e,t={}){p.brandCheck(this,A),p.argumentLengthCheck(arguments,1,{header:"Cache.delete"}),e=p.converters.RequestInfo(e),t=p.converters.CacheQueryOptions(t);let r=null;if(e instanceof Fe){if(r=e[FA],r.method!=="GET"&&!t.ignoreMethod)return!1}else gQ(typeof e=="string"),r=new Fe(e)[FA];let s=[],i={type:"delete",request:r,options:t};s.push(i);let n=Ir(),o=null,E;try{E=this.#t(s)}catch(Q){o=Q}return queueMicrotask(()=>{o===null?n.resolve(!!E?.length):n.reject(o)}),n.promise}async keys(e=void 0,t={}){p.brandCheck(this,A),e!==void 0&&(e=p.converters.RequestInfo(e)),t=p.converters.CacheQueryOptions(t);let r=null;if(e!==void 0)if(e instanceof Fe){if(r=e[FA],r.method!=="GET"&&!t.ignoreMethod)return[]}else typeof e=="string"&&(r=new Fe(e)[FA]);let s=Ir(),i=[];if(e===void 0)for(let n of this.#A)i.push(n[0]);else{let n=this.#r(r,t);for(let o of n)i.push(o[0])}return queueMicrotask(()=>{let n=[];for(let o of i){let E=new Fe("https://a");E[FA]=o,E[vi][th]=o.headersList,E[vi][rh]="immutable",E[lk]=o.client,n.push(E)}s.resolve(Object.freeze(n))}),s.promise}#t(e){let t=this.#A,r=[...t],s=[],i=[];try{for(let n of e){if(n.type!=="delete"&&n.type!=="put")throw p.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(n.type==="delete"&&n.response!=null)throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(n.request,n.options,s).length)throw new DOMException("???","InvalidStateError");let o;if(n.type==="delete"){if(o=this.#r(n.request,n.options),o.length===0)return[];for(let E of o){let Q=t.indexOf(E);gQ(Q!==-1),t.splice(Q,1)}}else if(n.type==="put"){if(n.response==null)throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let E=n.request;if(!Wi(E.url))throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(E.method!=="GET")throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(n.options!=null)throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});o=this.#r(n.request);for(let Q of o){let g=t.indexOf(Q);gQ(g!==-1),t.splice(g,1)}t.push([n.request,n.response]),s.push([n.request,n.response])}i.push([n.request,n.response])}return i}catch(n){throw this.#A.length=0,this.#A=r,n}}#r(e,t,r){let s=[],i=r??this.#A;for(let n of i){let[o,E]=n;this.#e(e,o,E,t)&&s.push(n)}return s}#e(e,t,r=null,s){let i=new URL(e.url),n=new URL(t.url);if(s?.ignoreSearch&&(n.search="",i.search=""),!ak(i,n,!0))return!1;if(r==null||s?.ignoreVary||!r.headersList.contains("vary"))return!0;let o=QQ(r.headersList.get("vary"));for(let E of o){if(E==="*")return!1;let Q=t.headersList.get(E),g=e.headersList.get(E);if(Q!==g)return!1}return!0}};Object.defineProperties(Oi.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:wt,matchAll:wt,add:wt,addAll:wt,put:wt,delete:wt,keys:wt});var ih=[{key:"ignoreSearch",converter:p.converters.boolean,defaultValue:!1},{key:"ignoreMethod",converter:p.converters.boolean,defaultValue:!1},{key:"ignoreVary",converter:p.converters.boolean,defaultValue:!1}];p.converters.CacheQueryOptions=p.dictionaryConverter(ih);p.converters.MultiCacheQueryOptions=p.dictionaryConverter([...ih,{key:"cacheName",converter:p.converters.DOMString}]);p.converters.Response=p.interfaceConverter(sh);p.converters["sequence"]=p.sequenceConverter(p.converters.RequestInfo);nh.exports={Cache:Oi}});var Qh=c((Bm,Eh)=>{"use strict";var{kConstruct:os}=qi(),{Cache:Pi}=oh(),{webidl:NA}=wA(),{kEnumerableProperty:Es}=M(),_i=class A{#A=new Map;constructor(){arguments[0]!==os&&NA.illegalConstructor()}async match(e,t={}){if(NA.brandCheck(this,A),NA.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"}),e=NA.converters.RequestInfo(e),t=NA.converters.MultiCacheQueryOptions(t),t.cacheName!=null){if(this.#A.has(t.cacheName)){let r=this.#A.get(t.cacheName);return await new Pi(os,r).match(e,t)}}else for(let r of this.#A.values()){let i=await new Pi(os,r).match(e,t);if(i!==void 0)return i}}async has(e){return NA.brandCheck(this,A),NA.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"}),e=NA.converters.DOMString(e),this.#A.has(e)}async open(e){if(NA.brandCheck(this,A),NA.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"}),e=NA.converters.DOMString(e),this.#A.has(e)){let r=this.#A.get(e);return new Pi(os,r)}let t=[];return this.#A.set(e,t),new Pi(os,t)}async delete(e){return NA.brandCheck(this,A),NA.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"}),e=NA.converters.DOMString(e),this.#A.delete(e)}async keys(){return NA.brandCheck(this,A),[...this.#A.keys()]}};Object.defineProperties(_i.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:Es,has:Es,open:Es,delete:Es,keys:Es});Eh.exports={CacheStorage:_i}});var Bh=c((Cm,gh)=>{"use strict";gh.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var BQ=c((Im,ah)=>{"use strict";var Ch=require("assert"),{kHeadersList:Ih}=X();function yk(A){if(A.length===0)return!1;for(let e of A){let t=e.charCodeAt(0);if(t>=0||t<=8||t>=10||t<=31||t===127)return!1}}function Dk(A){for(let e of A){let t=e.charCodeAt(0);if(t<=32||t>127||e==="("||e===")"||e===">"||e==="<"||e==="@"||e===","||e===";"||e===":"||e==="\\"||e==='"'||e==="/"||e==="["||e==="]"||e==="?"||e==="="||e==="{"||e==="}")throw new Error("Invalid cookie name")}}function wk(A){for(let e of A){let t=e.charCodeAt(0);if(t<33||t===34||t===44||t===59||t===92||t>126)throw new Error("Invalid header value")}}function Rk(A){for(let e of A)if(e.charCodeAt(0)<33||e===";")throw new Error("Invalid cookie path")}function pk(A){if(A.startsWith("-")||A.endsWith(".")||A.endsWith("-"))throw new Error("Invalid cookie domain")}function kk(A){typeof A=="number"&&(A=new Date(A));let e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],r=e[A.getUTCDay()],s=A.getUTCDate().toString().padStart(2,"0"),i=t[A.getUTCMonth()],n=A.getUTCFullYear(),o=A.getUTCHours().toString().padStart(2,"0"),E=A.getUTCMinutes().toString().padStart(2,"0"),Q=A.getUTCSeconds().toString().padStart(2,"0");return`${r}, ${s} ${i} ${n} ${o}:${E}:${Q} GMT`}function Fk(A){if(A<0)throw new Error("Invalid cookie max-age")}function Nk(A){if(A.name.length===0)return null;Dk(A.name),wk(A.value);let e=[`${A.name}=${A.value}`];A.name.startsWith("__Secure-")&&(A.secure=!0),A.name.startsWith("__Host-")&&(A.secure=!0,A.domain=null,A.path="/"),A.secure&&e.push("Secure"),A.httpOnly&&e.push("HttpOnly"),typeof A.maxAge=="number"&&(Fk(A.maxAge),e.push(`Max-Age=${A.maxAge}`)),A.domain&&(pk(A.domain),e.push(`Domain=${A.domain}`)),A.path&&(Rk(A.path),e.push(`Path=${A.path}`)),A.expires&&A.expires.toString()!=="Invalid Date"&&e.push(`Expires=${kk(A.expires)}`),A.sameSite&&e.push(`SameSite=${A.sameSite}`);for(let t of A.unparsed){if(!t.includes("="))throw new Error("Invalid unparsed");let[r,...s]=t.split("=");e.push(`${r.trim()}=${s.join("=")}`)}return e.join("; ")}var Zi;function bk(A){if(A[Ih])return A[Ih];Zi||(Zi=Object.getOwnPropertySymbols(A).find(t=>t.description==="headers list"),Ch(Zi,"Headers cannot be parsed"));let e=A[Zi];return Ch(e),e}ah.exports={isCTLExcludingHtab:yk,stringify:Nk,getHeadersList:bk}});var hh=c((am,ch)=>{"use strict";var{maxNameValuePairSize:Sk,maxAttributeValueSize:mk}=Bh(),{isCTLExcludingHtab:Uk}=BQ(),{collectASequenceOfCodePointsFast:Xi}=Be(),Lk=require("assert");function Mk(A){if(Uk(A))return null;let e="",t="",r="",s="";if(A.includes(";")){let i={position:0};e=Xi(";",A,i),t=A.slice(i.position)}else e=A;if(!e.includes("="))s=e;else{let i={position:0};r=Xi("=",e,i),s=e.slice(i.position+1)}return r=r.trim(),s=s.trim(),r.length+s.length>Sk?null:{name:r,value:s,...ar(t)}}function ar(A,e={}){if(A.length===0)return e;Lk(A[0]===";"),A=A.slice(1);let t="";A.includes(";")?(t=Xi(";",A,{position:0}),A=A.slice(t.length)):(t=A,A="");let r="",s="";if(t.includes("=")){let n={position:0};r=Xi("=",t,n),s=t.slice(n.position+1)}else r=t;if(r=r.trim(),s=s.trim(),s.length>mk)return ar(A,e);let i=r.toLowerCase();if(i==="expires"){let n=new Date(s);e.expires=n}else if(i==="max-age"){let n=s.charCodeAt(0);if((n<48||n>57)&&s[0]!=="-"||!/^\d+$/.test(s))return ar(A,e);let o=Number(s);e.maxAge=o}else if(i==="domain"){let n=s;n[0]==="."&&(n=n.slice(1)),n=n.toLowerCase(),e.domain=n}else if(i==="path"){let n="";s.length===0||s[0]!=="/"?n="/":n=s,e.path=n}else if(i==="secure")e.secure=!0;else if(i==="httponly")e.httpOnly=!0;else if(i==="samesite"){let n="Default",o=s.toLowerCase();o.includes("none")&&(n="None"),o.includes("strict")&&(n="Strict"),o.includes("lax")&&(n="Lax"),e.sameSite=n}else e.unparsed??=[],e.unparsed.push(`${r}=${s}`);return ar(A,e)}ch.exports={parseSetCookie:Mk,parseUnparsedAttributes:ar}});var dh=c((cm,fh)=>{"use strict";var{parseSetCookie:Yk}=hh(),{stringify:lh,getHeadersList:xk}=BQ(),{webidl:L}=wA(),{Headers:Ki}=dt();function Jk(A){L.argumentLengthCheck(arguments,1,{header:"getCookies"}),L.brandCheck(A,Ki,{strict:!1});let e=A.get("cookie"),t={};if(!e)return t;for(let r of e.split(";")){let[s,...i]=r.split("=");t[s.trim()]=i.join("=")}return t}function Gk(A,e,t){L.argumentLengthCheck(arguments,2,{header:"deleteCookie"}),L.brandCheck(A,Ki,{strict:!1}),e=L.converters.DOMString(e),t=L.converters.DeleteCookieAttributes(t),uh(A,{name:e,value:"",expires:new Date(0),...t})}function Tk(A){L.argumentLengthCheck(arguments,1,{header:"getSetCookies"}),L.brandCheck(A,Ki,{strict:!1});let e=xk(A).cookies;return e?e.map(t=>Yk(Array.isArray(t)?t[1]:t)):[]}function uh(A,e){L.argumentLengthCheck(arguments,2,{header:"setCookie"}),L.brandCheck(A,Ki,{strict:!1}),e=L.converters.Cookie(e),lh(e)&&A.append("Set-Cookie",lh(e))}L.converters.DeleteCookieAttributes=L.dictionaryConverter([{converter:L.nullableConverter(L.converters.DOMString),key:"path",defaultValue:null},{converter:L.nullableConverter(L.converters.DOMString),key:"domain",defaultValue:null}]);L.converters.Cookie=L.dictionaryConverter([{converter:L.converters.DOMString,key:"name"},{converter:L.converters.DOMString,key:"value"},{converter:L.nullableConverter(A=>typeof A=="number"?L.converters["unsigned long long"](A):new Date(A)),key:"expires",defaultValue:null},{converter:L.nullableConverter(L.converters["long long"]),key:"maxAge",defaultValue:null},{converter:L.nullableConverter(L.converters.DOMString),key:"domain",defaultValue:null},{converter:L.nullableConverter(L.converters.DOMString),key:"path",defaultValue:null},{converter:L.nullableConverter(L.converters.boolean),key:"secure",defaultValue:null},{converter:L.nullableConverter(L.converters.boolean),key:"httpOnly",defaultValue:null},{converter:L.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:L.sequenceConverter(L.converters.DOMString),key:"unparsed",defaultValue:[]}]);fh.exports={getCookies:Jk,deleteCookie:Gk,getSetCookies:Tk,setCookie:uh}});var cr=c((hm,yh)=>{"use strict";var Hk="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",Vk={enumerable:!0,writable:!1,configurable:!1},qk={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},vk={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},Wk=2**16-1,Ok={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},Pk=Buffer.allocUnsafe(0);yh.exports={uid:Hk,staticPropertyDescriptors:Vk,states:qk,opcodes:vk,maxUnsigned16Bit:Wk,parserStates:Ok,emptyBuffer:Pk}});var Qs=c((lm,Dh)=>{"use strict";Dh.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var IQ=c((um,wh)=>{"use strict";var{webidl:k}=wA(),{kEnumerableProperty:JA}=M(),{MessagePort:_k}=require("worker_threads"),zi=class A extends Event{#A;constructor(e,t={}){k.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"}),e=k.converters.DOMString(e),t=k.converters.MessageEventInit(t),super(e,t),this.#A=t}get data(){return k.brandCheck(this,A),this.#A.data}get origin(){return k.brandCheck(this,A),this.#A.origin}get lastEventId(){return k.brandCheck(this,A),this.#A.lastEventId}get source(){return k.brandCheck(this,A),this.#A.source}get ports(){return k.brandCheck(this,A),Object.isFrozen(this.#A.ports)||Object.freeze(this.#A.ports),this.#A.ports}initMessageEvent(e,t=!1,r=!1,s=null,i="",n="",o=null,E=[]){return k.brandCheck(this,A),k.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"}),new A(e,{bubbles:t,cancelable:r,data:s,origin:i,lastEventId:n,source:o,ports:E})}},ji=class A extends Event{#A;constructor(e,t={}){k.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"}),e=k.converters.DOMString(e),t=k.converters.CloseEventInit(t),super(e,t),this.#A=t}get wasClean(){return k.brandCheck(this,A),this.#A.wasClean}get code(){return k.brandCheck(this,A),this.#A.code}get reason(){return k.brandCheck(this,A),this.#A.reason}},$i=class A extends Event{#A;constructor(e,t){k.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"}),super(e,t),e=k.converters.DOMString(e),t=k.converters.ErrorEventInit(t??{}),this.#A=t}get message(){return k.brandCheck(this,A),this.#A.message}get filename(){return k.brandCheck(this,A),this.#A.filename}get lineno(){return k.brandCheck(this,A),this.#A.lineno}get colno(){return k.brandCheck(this,A),this.#A.colno}get error(){return k.brandCheck(this,A),this.#A.error}};Object.defineProperties(zi.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:JA,origin:JA,lastEventId:JA,source:JA,ports:JA,initMessageEvent:JA});Object.defineProperties(ji.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:JA,code:JA,wasClean:JA});Object.defineProperties($i.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:JA,filename:JA,lineno:JA,colno:JA,error:JA});k.converters.MessagePort=k.interfaceConverter(_k);k.converters["sequence"]=k.sequenceConverter(k.converters.MessagePort);var CQ=[{key:"bubbles",converter:k.converters.boolean,defaultValue:!1},{key:"cancelable",converter:k.converters.boolean,defaultValue:!1},{key:"composed",converter:k.converters.boolean,defaultValue:!1}];k.converters.MessageEventInit=k.dictionaryConverter([...CQ,{key:"data",converter:k.converters.any,defaultValue:null},{key:"origin",converter:k.converters.USVString,defaultValue:""},{key:"lastEventId",converter:k.converters.DOMString,defaultValue:""},{key:"source",converter:k.nullableConverter(k.converters.MessagePort),defaultValue:null},{key:"ports",converter:k.converters["sequence"],get defaultValue(){return[]}}]);k.converters.CloseEventInit=k.dictionaryConverter([...CQ,{key:"wasClean",converter:k.converters.boolean,defaultValue:!1},{key:"code",converter:k.converters["unsigned short"],defaultValue:0},{key:"reason",converter:k.converters.USVString,defaultValue:""}]);k.converters.ErrorEventInit=k.dictionaryConverter([...CQ,{key:"message",converter:k.converters.DOMString,defaultValue:""},{key:"filename",converter:k.converters.USVString,defaultValue:""},{key:"lineno",converter:k.converters["unsigned long"],defaultValue:0},{key:"colno",converter:k.converters["unsigned long"],defaultValue:0},{key:"error",converter:k.converters.any}]);wh.exports={MessageEvent:zi,CloseEvent:ji,ErrorEvent:$i}});var tn=c((fm,kh)=>{"use strict";var{kReadyState:An,kController:Zk,kResponse:Xk,kBinaryType:Kk,kWebSocketURL:zk}=Qs(),{states:en,opcodes:Rh}=cr(),{MessageEvent:jk,ErrorEvent:$k}=IQ();function AF(A){return A[An]===en.OPEN}function eF(A){return A[An]===en.CLOSING}function tF(A){return A[An]===en.CLOSED}function aQ(A,e,t=Event,r){let s=new t(A,r);e.dispatchEvent(s)}function rF(A,e,t){if(A[An]!==en.OPEN)return;let r;if(e===Rh.TEXT)try{r=new TextDecoder("utf-8",{fatal:!0}).decode(t)}catch{ph(A,"Received invalid UTF-8 in text frame.");return}else e===Rh.BINARY&&(A[Kk]==="blob"?r=new Blob([t]):r=new Uint8Array(t).buffer);aQ("message",A,jk,{origin:A[zk].origin,data:r})}function sF(A){if(A.length===0)return!1;for(let e of A){let t=e.charCodeAt(0);if(t<33||t>126||e==="("||e===")"||e==="<"||e===">"||e==="@"||e===","||e===";"||e===":"||e==="\\"||e==='"'||e==="/"||e==="["||e==="]"||e==="?"||e==="="||e==="{"||e==="}"||t===32||t===9)return!1}return!0}function iF(A){return A>=1e3&&A<1015?A!==1004&&A!==1005&&A!==1006:A>=3e3&&A<=4999}function ph(A,e){let{[Zk]:t,[Xk]:r}=A;t.abort(),r?.socket&&!r.socket.destroyed&&r.socket.destroy(),e&&aQ("error",A,$k,{error:new Error(e)})}kh.exports={isEstablished:AF,isClosing:eF,isClosed:tF,fireEvent:aQ,isValidSubprotocol:sF,isValidStatusCode:iF,failWebsocketConnection:ph,websocketMessageReceived:rF}});var Uh=c((dm,mh)=>{"use strict";var hQ=require("diagnostics_channel"),{uid:nF,states:Nh}=cr(),{kReadyState:bh,kSentClose:Fh,kByteParser:Sh,kReceivedClose:oF}=Qs(),{fireEvent:EF,failWebsocketConnection:Rt}=tn(),{CloseEvent:QF}=IQ(),{makeRequest:gF}=ss(),{fetching:BF}=Gi(),{Headers:CF}=dt(),{getGlobalDispatcher:IF}=ir(),{kHeadersList:aF}=X(),He={};He.open=hQ.channel("undici:websocket:open");He.close=hQ.channel("undici:websocket:close");He.socketError=hQ.channel("undici:websocket:socket_error");var cQ;try{cQ=require("crypto")}catch{}function cF(A,e,t,r,s){let i=A;i.protocol=A.protocol==="ws:"?"http:":"https:";let n=gF({urlList:[i],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(s.headers){let g=new CF(s.headers)[aF];n.headersList=g}let o=cQ.randomBytes(16).toString("base64");n.headersList.append("sec-websocket-key",o),n.headersList.append("sec-websocket-version","13");for(let g of e)n.headersList.append("sec-websocket-protocol",g);let E="";return BF({request:n,useParallelQueue:!0,dispatcher:s.dispatcher??IF(),processResponse(g){if(g.type==="error"||g.status!==101){Rt(t,"Received network error or non-101 status code.");return}if(e.length!==0&&!g.headersList.get("Sec-WebSocket-Protocol")){Rt(t,"Server did not respond with sent protocols.");return}if(g.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Rt(t,'Server did not set Upgrade header to "websocket".');return}if(g.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Rt(t,'Server did not set Connection header to "upgrade".');return}let B=g.headersList.get("Sec-WebSocket-Accept"),C=cQ.createHash("sha1").update(o+nF).digest("base64");if(B!==C){Rt(t,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let a=g.headersList.get("Sec-WebSocket-Extensions");if(a!==null&&a!==E){Rt(t,"Received different permessage-deflate than the one set.");return}let I=g.headersList.get("Sec-WebSocket-Protocol");if(I!==null&&I!==n.headersList.get("Sec-WebSocket-Protocol")){Rt(t,"Protocol was not set in the opening handshake.");return}g.socket.on("data",hF),g.socket.on("close",lF),g.socket.on("error",uF),He.open.hasSubscribers&&He.open.publish({address:g.socket.address(),protocol:I,extensions:a}),r(g)}})}function hF(A){this.ws[Sh].write(A)||this.pause()}function lF(){let{ws:A}=this,e=A[Fh]&&A[oF],t=1005,r="",s=A[Sh].closingInfo;s?(t=s.code??1005,r=s.reason):A[Fh]||(t=1006),A[bh]=Nh.CLOSED,EF("close",A,QF,{wasClean:e,code:t,reason:r}),He.close.hasSubscribers&&He.close.publish({websocket:A,code:t,reason:r})}function uF(A){let{ws:e}=this;e[bh]=Nh.CLOSING,He.socketError.hasSubscribers&&He.socketError.publish(A),this.destroy()}mh.exports={establishWebSocketConnection:cF}});var uQ=c((ym,Mh)=>{"use strict";var{maxUnsigned16Bit:fF}=cr(),Lh;try{Lh=require("crypto")}catch{}var lQ=class{constructor(e){this.frameData=e,this.maskKey=Lh.randomBytes(4)}createFrame(e){let t=this.frameData?.byteLength??0,r=t,s=6;t>fF?(s+=8,r=127):t>125&&(s+=2,r=126);let i=Buffer.allocUnsafe(t+s);i[0]=i[1]=0,i[0]|=128,i[0]=(i[0]&240)+e;i[s-4]=this.maskKey[0],i[s-3]=this.maskKey[1],i[s-2]=this.maskKey[2],i[s-1]=this.maskKey[3],i[1]=r,r===126?i.writeUInt16BE(t,2):r===127&&(i[2]=i[3]=0,i.writeUIntBE(t,4,6)),i[1]|=128;for(let n=0;n{"use strict";var{Writable:dF}=require("stream"),Hh=require("diagnostics_channel"),{parserStates:ie,opcodes:ne,states:yF,emptyBuffer:DF}=cr(),{kReadyState:wF,kSentClose:Yh,kResponse:xh,kReceivedClose:Jh}=Qs(),{isValidStatusCode:Gh,failWebsocketConnection:gs,websocketMessageReceived:RF}=tn(),{WebsocketFrameSend:Th}=uQ(),hr={};hr.ping=Hh.channel("undici:websocket:ping");hr.pong=Hh.channel("undici:websocket:pong");var fQ=class extends dF{#A=[];#t=0;#r=ie.INFO;#e={};#s=[];constructor(e){super(),this.ws=e}_write(e,t,r){this.#A.push(e),this.#t+=e.length,this.run(r)}run(e){for(;;){if(this.#r===ie.INFO){if(this.#t<2)return e();let t=this.consume(2);if(this.#e.fin=(t[0]&128)!==0,this.#e.opcode=t[0]&15,this.#e.originalOpcode??=this.#e.opcode,this.#e.fragmented=!this.#e.fin&&this.#e.opcode!==ne.CONTINUATION,this.#e.fragmented&&this.#e.opcode!==ne.BINARY&&this.#e.opcode!==ne.TEXT){gs(this.ws,"Invalid frame type was fragmented.");return}let r=t[1]&127;if(r<=125?(this.#e.payloadLength=r,this.#r=ie.READ_DATA):r===126?this.#r=ie.PAYLOADLENGTH_16:r===127&&(this.#r=ie.PAYLOADLENGTH_64),this.#e.fragmented&&r>125){gs(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#e.opcode===ne.PING||this.#e.opcode===ne.PONG||this.#e.opcode===ne.CLOSE)&&r>125){gs(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#e.opcode===ne.CLOSE){if(r===1){gs(this.ws,"Received close frame with a 1-byte body.");return}let s=this.consume(r);if(this.#e.closeInfo=this.parseCloseBody(!1,s),!this.ws[Yh]){let i=Buffer.allocUnsafe(2);i.writeUInt16BE(this.#e.closeInfo.code,0);let n=new Th(i);this.ws[xh].socket.write(n.createFrame(ne.CLOSE),o=>{o||(this.ws[Yh]=!0)})}this.ws[wF]=yF.CLOSING,this.ws[Jh]=!0,this.end();return}else if(this.#e.opcode===ne.PING){let s=this.consume(r);if(!this.ws[Jh]){let i=new Th(s);this.ws[xh].socket.write(i.createFrame(ne.PONG)),hr.ping.hasSubscribers&&hr.ping.publish({payload:s})}if(this.#r=ie.INFO,this.#t>0)continue;e();return}else if(this.#e.opcode===ne.PONG){let s=this.consume(r);if(hr.pong.hasSubscribers&&hr.pong.publish({payload:s}),this.#t>0)continue;e();return}}else if(this.#r===ie.PAYLOADLENGTH_16){if(this.#t<2)return e();let t=this.consume(2);this.#e.payloadLength=t.readUInt16BE(0),this.#r=ie.READ_DATA}else if(this.#r===ie.PAYLOADLENGTH_64){if(this.#t<8)return e();let t=this.consume(8),r=t.readUInt32BE(0);if(r>2**31-1){gs(this.ws,"Received payload length > 2^31 bytes.");return}let s=t.readUInt32BE(4);this.#e.payloadLength=(r<<8)+s,this.#r=ie.READ_DATA}else if(this.#r===ie.READ_DATA){if(this.#t=this.#e.payloadLength){let t=this.consume(this.#e.payloadLength);if(this.#s.push(t),!this.#e.fragmented||this.#e.fin&&this.#e.opcode===ne.CONTINUATION){let r=Buffer.concat(this.#s);RF(this.ws,this.#e.originalOpcode,r),this.#e={},this.#s.length=0}this.#r=ie.INFO}}if(!(this.#t>0)){e();break}}}consume(e){if(e>this.#t)return null;if(e===0)return DF;if(this.#A[0].length===e)return this.#t-=this.#A[0].length,this.#A.shift();let t=Buffer.allocUnsafe(e),r=0;for(;r!==e;){let s=this.#A[0],{length:i}=s;if(i+r===e){t.set(this.#A.shift(),r);break}else if(i+r>e){t.set(s.subarray(0,e-r),r),this.#A[0]=s.subarray(e-r);break}else t.set(this.#A.shift(),r),r+=s.length}return this.#t-=e,t}parseCloseBody(e,t){let r;if(t.length>=2&&(r=t.readUInt16BE(0)),e)return Gh(r)?{code:r}:null;let s=t.subarray(2);if(s[0]===239&&s[1]===187&&s[2]===191&&(s=s.subarray(3)),r!==void 0&&!Gh(r))return null;try{s=new TextDecoder("utf-8",{fatal:!0}).decode(s)}catch{return null}return{code:r,reason:s}}get closingInfo(){return this.#e.closeInfo}};Vh.exports={ByteParser:fQ}});var Kh=c((wm,Xh)=>{"use strict";var{webidl:b}=wA(),{DOMException:st}=Xe(),{URLSerializer:pF}=Be(),{getGlobalOrigin:kF}=Yt(),{staticPropertyDescriptors:it,states:lr,opcodes:Bs,emptyBuffer:FF}=cr(),{kWebSocketURL:vh,kReadyState:Ve,kController:NF,kBinaryType:rn,kResponse:sn,kSentClose:bF,kByteParser:SF}=Qs(),{isEstablished:Wh,isClosing:Oh,isValidSubprotocol:mF,failWebsocketConnection:UF,fireEvent:LF}=tn(),{establishWebSocketConnection:MF}=Uh(),{WebsocketFrameSend:Cs}=uQ(),{ByteParser:YF}=qh(),{kEnumerableProperty:oe,isBlobLike:_h}=M(),{getGlobalDispatcher:xF}=ir(),{types:Zh}=require("util"),Ph=!1,jA=class A extends EventTarget{#A={open:null,error:null,close:null,message:null};#t=0;#r="";#e="";constructor(e,t=[]){super(),b.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"}),Ph||(Ph=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"}));let r=b.converters["DOMString or sequence or WebSocketInit"](t);e=b.converters.USVString(e),t=r.protocols;let s=kF(),i;try{i=new URL(e,s)}catch(n){throw new st(n,"SyntaxError")}if(i.protocol==="http:"?i.protocol="ws:":i.protocol==="https:"&&(i.protocol="wss:"),i.protocol!=="ws:"&&i.protocol!=="wss:")throw new st(`Expected a ws: or wss: protocol, got ${i.protocol}`,"SyntaxError");if(i.hash||i.href.endsWith("#"))throw new st("Got fragment","SyntaxError");if(typeof t=="string"&&(t=[t]),t.length!==new Set(t.map(n=>n.toLowerCase())).size)throw new st("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(t.length>0&&!t.every(n=>mF(n)))throw new st("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[vh]=new URL(i.href),this[NF]=MF(i,t,this,n=>this.#s(n),r),this[Ve]=A.CONNECTING,this[rn]="blob"}close(e=void 0,t=void 0){if(b.brandCheck(this,A),e!==void 0&&(e=b.converters["unsigned short"](e,{clamp:!0})),t!==void 0&&(t=b.converters.USVString(t)),e!==void 0&&e!==1e3&&(e<3e3||e>4999))throw new st("invalid code","InvalidAccessError");let r=0;if(t!==void 0&&(r=Buffer.byteLength(t),r>123))throw new st(`Reason must be less than 123 bytes; received ${r}`,"SyntaxError");if(!(this[Ve]===A.CLOSING||this[Ve]===A.CLOSED))if(!Wh(this))UF(this,"Connection was closed before it was established."),this[Ve]=A.CLOSING;else if(Oh(this))this[Ve]=A.CLOSING;else{let s=new Cs;e!==void 0&&t===void 0?(s.frameData=Buffer.allocUnsafe(2),s.frameData.writeUInt16BE(e,0)):e!==void 0&&t!==void 0?(s.frameData=Buffer.allocUnsafe(2+r),s.frameData.writeUInt16BE(e,0),s.frameData.write(t,2,"utf-8")):s.frameData=FF,this[sn].socket.write(s.createFrame(Bs.CLOSE),n=>{n||(this[bF]=!0)}),this[Ve]=lr.CLOSING}}send(e){if(b.brandCheck(this,A),b.argumentLengthCheck(arguments,1,{header:"WebSocket.send"}),e=b.converters.WebSocketSendData(e),this[Ve]===A.CONNECTING)throw new st("Sent before connected.","InvalidStateError");if(!Wh(this)||Oh(this))return;let t=this[sn].socket;if(typeof e=="string"){let r=Buffer.from(e),i=new Cs(r).createFrame(Bs.TEXT);this.#t+=r.byteLength,t.write(i,()=>{this.#t-=r.byteLength})}else if(Zh.isArrayBuffer(e)){let r=Buffer.from(e),i=new Cs(r).createFrame(Bs.BINARY);this.#t+=r.byteLength,t.write(i,()=>{this.#t-=r.byteLength})}else if(ArrayBuffer.isView(e)){let r=Buffer.from(e,e.byteOffset,e.byteLength),i=new Cs(r).createFrame(Bs.BINARY);this.#t+=r.byteLength,t.write(i,()=>{this.#t-=r.byteLength})}else if(_h(e)){let r=new Cs;e.arrayBuffer().then(s=>{let i=Buffer.from(s);r.frameData=i;let n=r.createFrame(Bs.BINARY);this.#t+=i.byteLength,t.write(n,()=>{this.#t-=i.byteLength})})}}get readyState(){return b.brandCheck(this,A),this[Ve]}get bufferedAmount(){return b.brandCheck(this,A),this.#t}get url(){return b.brandCheck(this,A),pF(this[vh])}get extensions(){return b.brandCheck(this,A),this.#e}get protocol(){return b.brandCheck(this,A),this.#r}get onopen(){return b.brandCheck(this,A),this.#A.open}set onopen(e){b.brandCheck(this,A),this.#A.open&&this.removeEventListener("open",this.#A.open),typeof e=="function"?(this.#A.open=e,this.addEventListener("open",e)):this.#A.open=null}get onerror(){return b.brandCheck(this,A),this.#A.error}set onerror(e){b.brandCheck(this,A),this.#A.error&&this.removeEventListener("error",this.#A.error),typeof e=="function"?(this.#A.error=e,this.addEventListener("error",e)):this.#A.error=null}get onclose(){return b.brandCheck(this,A),this.#A.close}set onclose(e){b.brandCheck(this,A),this.#A.close&&this.removeEventListener("close",this.#A.close),typeof e=="function"?(this.#A.close=e,this.addEventListener("close",e)):this.#A.close=null}get onmessage(){return b.brandCheck(this,A),this.#A.message}set onmessage(e){b.brandCheck(this,A),this.#A.message&&this.removeEventListener("message",this.#A.message),typeof e=="function"?(this.#A.message=e,this.addEventListener("message",e)):this.#A.message=null}get binaryType(){return b.brandCheck(this,A),this[rn]}set binaryType(e){b.brandCheck(this,A),e!=="blob"&&e!=="arraybuffer"?this[rn]="blob":this[rn]=e}#s(e){this[sn]=e;let t=new YF(this);t.on("drain",function(){this.ws[sn].socket.resume()}),e.socket.ws=this,this[SF]=t,this[Ve]=lr.OPEN;let r=e.headersList.get("sec-websocket-extensions");r!==null&&(this.#e=r);let s=e.headersList.get("sec-websocket-protocol");s!==null&&(this.#r=s),LF("open",this)}};jA.CONNECTING=jA.prototype.CONNECTING=lr.CONNECTING;jA.OPEN=jA.prototype.OPEN=lr.OPEN;jA.CLOSING=jA.prototype.CLOSING=lr.CLOSING;jA.CLOSED=jA.prototype.CLOSED=lr.CLOSED;Object.defineProperties(jA.prototype,{CONNECTING:it,OPEN:it,CLOSING:it,CLOSED:it,url:oe,readyState:oe,bufferedAmount:oe,onopen:oe,onerror:oe,onclose:oe,close:oe,onmessage:oe,binaryType:oe,send:oe,extensions:oe,protocol:oe,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(jA,{CONNECTING:it,OPEN:it,CLOSING:it,CLOSED:it});b.converters["sequence"]=b.sequenceConverter(b.converters.DOMString);b.converters["DOMString or sequence"]=function(A){return b.util.Type(A)==="Object"&&Symbol.iterator in A?b.converters["sequence"](A):b.converters.DOMString(A)};b.converters.WebSocketInit=b.dictionaryConverter([{key:"protocols",converter:b.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:A=>A,get defaultValue(){return xF()}},{key:"headers",converter:b.nullableConverter(b.converters.HeadersInit)}]);b.converters["DOMString or sequence or WebSocketInit"]=function(A){return b.util.Type(A)==="Object"&&!(Symbol.iterator in A)?b.converters.WebSocketInit(A):{protocols:b.converters["DOMString or sequence"](A)}};b.converters.WebSocketSendData=function(A){if(b.util.Type(A)==="Object"){if(_h(A))return b.converters.Blob(A,{strict:!1});if(ArrayBuffer.isView(A)||Zh.isAnyArrayBuffer(A))return b.converters.BufferSource(A)}return b.converters.USVString(A)};Xh.exports={WebSocket:jA}});var Al=c((Rm,m)=>{"use strict";var JF=Pr(),zh=vs(),jh=v(),GF=Xt(),TF=hI(),HF=Kr(),pt=M(),{InvalidArgumentError:nn}=jh,ur=oa(),VF=Gr(),qF=NE(),vF=va(),WF=mE(),OF=hE(),PF=Xa(),{getGlobalDispatcher:$h,setGlobalDispatcher:_F}=ir(),ZF=ec(),XF=Fo(),KF=_s(),dQ;try{require("crypto"),dQ=!0}catch{dQ=!1}Object.assign(zh.prototype,ur);m.exports.Dispatcher=zh;m.exports.Client=JF;m.exports.Pool=GF;m.exports.BalancedPool=TF;m.exports.Agent=HF;m.exports.ProxyAgent=PF;m.exports.DecoratorHandler=ZF;m.exports.RedirectHandler=XF;m.exports.createRedirectInterceptor=KF;m.exports.buildConnector=VF;m.exports.errors=jh;function Is(A){return(e,t,r)=>{if(typeof t=="function"&&(r=t,t=null),!e||typeof e!="string"&&typeof e!="object"&&!(e instanceof URL))throw new nn("invalid url");if(t!=null&&typeof t!="object")throw new nn("invalid opts");if(t&&t.path!=null){if(typeof t.path!="string")throw new nn("invalid opts.path");let n=t.path;t.path.startsWith("/")||(n=`/${n}`),e=new URL(pt.parseOrigin(e).origin+n)}else t||(t=typeof e=="object"?e:{}),e=pt.parseURL(e);let{agent:s,dispatcher:i=$h()}=t;if(s)throw new nn("unsupported opts.agent. Did you mean opts.client?");return A.call(i,{...t,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:t.method||(t.body?"PUT":"GET")},r)}}m.exports.setGlobalDispatcher=_F;m.exports.getGlobalDispatcher=$h;if(pt.nodeMajor>16||pt.nodeMajor===16&&pt.nodeMinor>=8){let A=null;m.exports.fetch=async function(n){A||(A=Gi().fetch);try{return await A(...arguments)}catch(o){throw typeof o=="object"&&Error.captureStackTrace(o,this),o}},m.exports.Headers=dt().Headers,m.exports.Response=Ni().Response,m.exports.Request=ss().Request,m.exports.FormData=Hs().FormData,m.exports.File=Gs().File,m.exports.FileReader=zc().FileReader;let{setGlobalOrigin:e,getGlobalOrigin:t}=Yt();m.exports.setGlobalOrigin=e,m.exports.getGlobalOrigin=t;let{CacheStorage:r}=Qh(),{kConstruct:s}=qi();m.exports.caches=new r(s)}if(pt.nodeMajor>=16){let{deleteCookie:A,getCookies:e,getSetCookies:t,setCookie:r}=dh();m.exports.deleteCookie=A,m.exports.getCookies=e,m.exports.getSetCookies=t,m.exports.setCookie=r;let{parseMIMEType:s,serializeAMimeType:i}=Be();m.exports.parseMIMEType=s,m.exports.serializeAMimeType=i}if(pt.nodeMajor>=18&&dQ){let{WebSocket:A}=Kh();m.exports.WebSocket=A}m.exports.request=Is(ur.request);m.exports.stream=Is(ur.stream);m.exports.pipeline=Is(ur.pipeline);m.exports.connect=Is(ur.connect);m.exports.upgrade=Is(ur.upgrade);m.exports.MockClient=qF;m.exports.MockPool=WF;m.exports.MockAgent=vF;m.exports.mockErrors=OF});var el=c(O=>{"use strict";var zF=O&&O.__createBinding||(Object.create?function(A,e,t,r){r===void 0&&(r=t);var s=Object.getOwnPropertyDescriptor(e,t);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(A,r,s)}:function(A,e,t,r){r===void 0&&(r=t),A[r]=e[t]}),jF=O&&O.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),Cn=O&&O.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)t!=="default"&&Object.prototype.hasOwnProperty.call(A,t)&&zF(e,A,t);return jF(e,A),e},tA=O&&O.__awaiter||function(A,e,t,r){function s(i){return i instanceof t?i:new t(function(n){n(i)})}return new(t||(t=Promise))(function(i,n){function o(g){try{Q(r.next(g))}catch(B){n(B)}}function E(g){try{Q(r.throw(g))}catch(B){n(B)}}function Q(g){g.done?i(g.value):s(g.value).then(o,E)}Q((r=r.apply(A,e||[])).next())})};Object.defineProperty(O,"__esModule",{value:!0});O.HttpClient=O.isHttps=O.HttpClientResponse=O.HttpClientError=O.getProxyUrl=O.MediaTypes=O.Headers=O.HttpCodes=void 0;var on=Cn(require("http")),yQ=Cn(require("https")),DQ=Cn(dg()),En=Cn(kg()),$F=Al(),Ee;(function(A){A[A.OK=200]="OK",A[A.MultipleChoices=300]="MultipleChoices",A[A.MovedPermanently=301]="MovedPermanently",A[A.ResourceMoved=302]="ResourceMoved",A[A.SeeOther=303]="SeeOther",A[A.NotModified=304]="NotModified",A[A.UseProxy=305]="UseProxy",A[A.SwitchProxy=306]="SwitchProxy",A[A.TemporaryRedirect=307]="TemporaryRedirect",A[A.PermanentRedirect=308]="PermanentRedirect",A[A.BadRequest=400]="BadRequest",A[A.Unauthorized=401]="Unauthorized",A[A.PaymentRequired=402]="PaymentRequired",A[A.Forbidden=403]="Forbidden",A[A.NotFound=404]="NotFound",A[A.MethodNotAllowed=405]="MethodNotAllowed",A[A.NotAcceptable=406]="NotAcceptable",A[A.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",A[A.RequestTimeout=408]="RequestTimeout",A[A.Conflict=409]="Conflict",A[A.Gone=410]="Gone",A[A.TooManyRequests=429]="TooManyRequests",A[A.InternalServerError=500]="InternalServerError",A[A.NotImplemented=501]="NotImplemented",A[A.BadGateway=502]="BadGateway",A[A.ServiceUnavailable=503]="ServiceUnavailable",A[A.GatewayTimeout=504]="GatewayTimeout"})(Ee||(O.HttpCodes=Ee={}));var yA;(function(A){A.Accept="accept",A.ContentType="content-type"})(yA||(O.Headers=yA={}));var qe;(function(A){A.ApplicationJson="application/json"})(qe||(O.MediaTypes=qe={}));function AN(A){let e=DQ.getProxyUrl(new URL(A));return e?e.href:""}O.getProxyUrl=AN;var eN=[Ee.MovedPermanently,Ee.ResourceMoved,Ee.SeeOther,Ee.TemporaryRedirect,Ee.PermanentRedirect],tN=[Ee.BadGateway,Ee.ServiceUnavailable,Ee.GatewayTimeout],rN=["OPTIONS","GET","DELETE","HEAD"],sN=10,iN=5,gn=class A extends Error{constructor(e,t){super(e),this.name="HttpClientError",this.statusCode=t,Object.setPrototypeOf(this,A.prototype)}};O.HttpClientError=gn;var Bn=class{constructor(e){this.message=e}readBody(){return tA(this,void 0,void 0,function*(){return new Promise(e=>tA(this,void 0,void 0,function*(){let t=Buffer.alloc(0);this.message.on("data",r=>{t=Buffer.concat([t,r])}),this.message.on("end",()=>{e(t.toString())})}))})}readBodyBuffer(){return tA(this,void 0,void 0,function*(){return new Promise(e=>tA(this,void 0,void 0,function*(){let t=[];this.message.on("data",r=>{t.push(r)}),this.message.on("end",()=>{e(Buffer.concat(t))})}))})}};O.HttpClientResponse=Bn;function nN(A){return new URL(A).protocol==="https:"}O.isHttps=nN;var wQ=class{constructor(e,t,r){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=e,this.handlers=t||[],this.requestOptions=r,r&&(r.ignoreSslError!=null&&(this._ignoreSslError=r.ignoreSslError),this._socketTimeout=r.socketTimeout,r.allowRedirects!=null&&(this._allowRedirects=r.allowRedirects),r.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=r.allowRedirectDowngrade),r.maxRedirects!=null&&(this._maxRedirects=Math.max(r.maxRedirects,0)),r.keepAlive!=null&&(this._keepAlive=r.keepAlive),r.allowRetries!=null&&(this._allowRetries=r.allowRetries),r.maxRetries!=null&&(this._maxRetries=r.maxRetries))}options(e,t){return tA(this,void 0,void 0,function*(){return this.request("OPTIONS",e,null,t||{})})}get(e,t){return tA(this,void 0,void 0,function*(){return this.request("GET",e,null,t||{})})}del(e,t){return tA(this,void 0,void 0,function*(){return this.request("DELETE",e,null,t||{})})}post(e,t,r){return tA(this,void 0,void 0,function*(){return this.request("POST",e,t,r||{})})}patch(e,t,r){return tA(this,void 0,void 0,function*(){return this.request("PATCH",e,t,r||{})})}put(e,t,r){return tA(this,void 0,void 0,function*(){return this.request("PUT",e,t,r||{})})}head(e,t){return tA(this,void 0,void 0,function*(){return this.request("HEAD",e,null,t||{})})}sendStream(e,t,r,s){return tA(this,void 0,void 0,function*(){return this.request(e,t,r,s)})}getJson(e,t={}){return tA(this,void 0,void 0,function*(){t[yA.Accept]=this._getExistingOrDefaultHeader(t,yA.Accept,qe.ApplicationJson);let r=yield this.get(e,t);return this._processResponse(r,this.requestOptions)})}postJson(e,t,r={}){return tA(this,void 0,void 0,function*(){let s=JSON.stringify(t,null,2);r[yA.Accept]=this._getExistingOrDefaultHeader(r,yA.Accept,qe.ApplicationJson),r[yA.ContentType]=this._getExistingOrDefaultHeader(r,yA.ContentType,qe.ApplicationJson);let i=yield this.post(e,s,r);return this._processResponse(i,this.requestOptions)})}putJson(e,t,r={}){return tA(this,void 0,void 0,function*(){let s=JSON.stringify(t,null,2);r[yA.Accept]=this._getExistingOrDefaultHeader(r,yA.Accept,qe.ApplicationJson),r[yA.ContentType]=this._getExistingOrDefaultHeader(r,yA.ContentType,qe.ApplicationJson);let i=yield this.put(e,s,r);return this._processResponse(i,this.requestOptions)})}patchJson(e,t,r={}){return tA(this,void 0,void 0,function*(){let s=JSON.stringify(t,null,2);r[yA.Accept]=this._getExistingOrDefaultHeader(r,yA.Accept,qe.ApplicationJson),r[yA.ContentType]=this._getExistingOrDefaultHeader(r,yA.ContentType,qe.ApplicationJson);let i=yield this.patch(e,s,r);return this._processResponse(i,this.requestOptions)})}request(e,t,r,s){return tA(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let i=new URL(t),n=this._prepareRequest(e,i,s),o=this._allowRetries&&rN.includes(e)?this._maxRetries+1:1,E=0,Q;do{if(Q=yield this.requestRaw(n,r),Q&&Q.message&&Q.message.statusCode===Ee.Unauthorized){let B;for(let C of this.handlers)if(C.canHandleAuthentication(Q)){B=C;break}return B?B.handleAuthentication(this,n,r):Q}let g=this._maxRedirects;for(;Q.message.statusCode&&eN.includes(Q.message.statusCode)&&this._allowRedirects&&g>0;){let B=Q.message.headers.location;if(!B)break;let C=new URL(B);if(i.protocol==="https:"&&i.protocol!==C.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield Q.readBody(),C.hostname!==i.hostname)for(let a in s)a.toLowerCase()==="authorization"&&delete s[a];n=this._prepareRequest(e,C,s),Q=yield this.requestRaw(n,r),g--}if(!Q.message.statusCode||!tN.includes(Q.message.statusCode))return Q;E+=1,E{function i(n,o){n?s(n):o?r(o):s(new Error("Unknown error"))}this.requestRawWithCallback(e,t,i)})})}requestRawWithCallback(e,t,r){typeof t=="string"&&(e.options.headers||(e.options.headers={}),e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8"));let s=!1;function i(E,Q){s||(s=!0,r(E,Q))}let n=e.httpModule.request(e.options,E=>{let Q=new Bn(E);i(void 0,Q)}),o;n.on("socket",E=>{o=E}),n.setTimeout(this._socketTimeout||3*6e4,()=>{o&&o.end(),i(new Error(`Request timeout: ${e.options.path}`))}),n.on("error",function(E){i(E)}),t&&typeof t=="string"&&n.write(t,"utf8"),t&&typeof t!="string"?(t.on("close",function(){n.end()}),t.pipe(n)):n.end()}getAgent(e){let t=new URL(e);return this._getAgent(t)}getAgentDispatcher(e){let t=new URL(e),r=DQ.getProxyUrl(t);if(r&&r.hostname)return this._getProxyAgentDispatcher(t,r)}_prepareRequest(e,t,r){let s={};s.parsedUrl=t;let i=s.parsedUrl.protocol==="https:";s.httpModule=i?yQ:on;let n=i?443:80;if(s.options={},s.options.host=s.parsedUrl.hostname,s.options.port=s.parsedUrl.port?parseInt(s.parsedUrl.port):n,s.options.path=(s.parsedUrl.pathname||"")+(s.parsedUrl.search||""),s.options.method=e,s.options.headers=this._mergeHeaders(r),this.userAgent!=null&&(s.options.headers["user-agent"]=this.userAgent),s.options.agent=this._getAgent(s.parsedUrl),this.handlers)for(let o of this.handlers)o.prepareRequest(s.options);return s}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},Qn(this.requestOptions.headers),Qn(e||{})):Qn(e||{})}_getExistingOrDefaultHeader(e,t,r){let s;return this.requestOptions&&this.requestOptions.headers&&(s=Qn(this.requestOptions.headers)[t]),e[t]||s||r}_getAgent(e){let t,r=DQ.getProxyUrl(e),s=r&&r.hostname;if(this._keepAlive&&s&&(t=this._proxyAgent),this._keepAlive&&!s&&(t=this._agent),t)return t;let i=e.protocol==="https:",n=100;if(this.requestOptions&&(n=this.requestOptions.maxSockets||on.globalAgent.maxSockets),r&&r.hostname){let o={maxSockets:n,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(r.username||r.password)&&{proxyAuth:`${r.username}:${r.password}`}),{host:r.hostname,port:r.port})},E,Q=r.protocol==="https:";i?E=Q?En.httpsOverHttps:En.httpsOverHttp:E=Q?En.httpOverHttps:En.httpOverHttp,t=E(o),this._proxyAgent=t}if(this._keepAlive&&!t){let o={keepAlive:this._keepAlive,maxSockets:n};t=i?new yQ.Agent(o):new on.Agent(o),this._agent=t}return t||(t=i?yQ.globalAgent:on.globalAgent),i&&this._ignoreSslError&&(t.options=Object.assign(t.options||{},{rejectUnauthorized:!1})),t}_getProxyAgentDispatcher(e,t){let r;if(this._keepAlive&&(r=this._proxyAgentDispatcher),r)return r;let s=e.protocol==="https:";return r=new $F.ProxyAgent(Object.assign({uri:t.href,pipelining:this._keepAlive?1:0},(t.username||t.password)&&{token:`${t.username}:${t.password}`})),this._proxyAgentDispatcher=r,s&&this._ignoreSslError&&(r.options=Object.assign(r.options.requestTls||{},{rejectUnauthorized:!1})),r}_performExponentialBackoff(e){return tA(this,void 0,void 0,function*(){e=Math.min(sN,e);let t=iN*Math.pow(2,e);return new Promise(r=>setTimeout(()=>r(),t))})}_processResponse(e,t){return tA(this,void 0,void 0,function*(){return new Promise((r,s)=>tA(this,void 0,void 0,function*(){let i=e.message.statusCode||0,n={statusCode:i,result:null,headers:{}};i===Ee.NotFound&&r(n);function o(g,B){if(typeof B=="string"){let C=new Date(B);if(!isNaN(C.valueOf()))return C}return B}let E,Q;try{Q=yield e.readBody(),Q&&Q.length>0&&(t&&t.deserializeDates?E=JSON.parse(Q,o):E=JSON.parse(Q),n.result=E),n.headers=e.message.headers}catch{}if(i>299){let g;E&&E.message?g=E.message:Q&&Q.length>0?g=Q:g=`Failed request: (${i})`;let B=new gn(g,i);B.result=n.result,s(B)}else r(n)}))})}};O.HttpClient=wQ;var Qn=A=>Object.keys(A).reduce((e,t)=>(e[t.toLowerCase()]=A[t],e),{})});var tl=c(Ne=>{"use strict";var FQ=Ne&&Ne.__awaiter||function(A,e,t,r){function s(i){return i instanceof t?i:new t(function(n){n(i)})}return new(t||(t=Promise))(function(i,n){function o(g){try{Q(r.next(g))}catch(B){n(B)}}function E(g){try{Q(r.throw(g))}catch(B){n(B)}}function Q(g){g.done?i(g.value):s(g.value).then(o,E)}Q((r=r.apply(A,e||[])).next())})};Object.defineProperty(Ne,"__esModule",{value:!0});Ne.PersonalAccessTokenCredentialHandler=Ne.BearerCredentialHandler=Ne.BasicCredentialHandler=void 0;var RQ=class{constructor(e,t){this.username=e,this.password=t}prepareRequest(e){if(!e.headers)throw Error("The request has no headers");e.headers.Authorization=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return FQ(this,void 0,void 0,function*(){throw new Error("not implemented")})}};Ne.BasicCredentialHandler=RQ;var pQ=class{constructor(e){this.token=e}prepareRequest(e){if(!e.headers)throw Error("The request has no headers");e.headers.Authorization=`Bearer ${this.token}`}canHandleAuthentication(){return!1}handleAuthentication(){return FQ(this,void 0,void 0,function*(){throw new Error("not implemented")})}};Ne.BearerCredentialHandler=pQ;var kQ=class{constructor(e){this.token=e}prepareRequest(e){if(!e.headers)throw Error("The request has no headers");e.headers.Authorization=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return FQ(this,void 0,void 0,function*(){throw new Error("not implemented")})}};Ne.PersonalAccessTokenCredentialHandler=kQ});var il=c(fr=>{"use strict";var rl=fr&&fr.__awaiter||function(A,e,t,r){function s(i){return i instanceof t?i:new t(function(n){n(i)})}return new(t||(t=Promise))(function(i,n){function o(g){try{Q(r.next(g))}catch(B){n(B)}}function E(g){try{Q(r.throw(g))}catch(B){n(B)}}function Q(g){g.done?i(g.value):s(g.value).then(o,E)}Q((r=r.apply(A,e||[])).next())})};Object.defineProperty(fr,"__esModule",{value:!0});fr.OidcClient=void 0;var oN=el(),EN=tl(),sl=bQ(),NQ=class A{static createHttpClient(e=!0,t=10){let r={allowRetries:e,maxRetries:t};return new oN.HttpClient("actions/oidc-client",[new EN.BearerCredentialHandler(A.getRequestToken())],r)}static getRequestToken(){let e=process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN;if(!e)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable");return e}static getIDTokenUrl(){let e=process.env.ACTIONS_ID_TOKEN_REQUEST_URL;if(!e)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable");return e}static getCall(e){var t;return rl(this,void 0,void 0,function*(){let i=(t=(yield A.createHttpClient().getJson(e).catch(n=>{throw new Error(`Failed to get ID Token. Error Code : ${n.statusCode} diff --git a/dist/index.js b/dist/index.js index 64bfbec..4a8ca01 100644 --- a/dist/index.js +++ b/dist/index.js @@ -51,7 +51,7 @@ ${d.toString(16)}\r ${a.count} ${a.noun} ${a.is} pending: ${A.format(t)} -`.trim())}};Fg.exports=bd});var Yg=u((xb,Vg)=>{"use strict";var{kProxy:CI,kClose:mI,kDestroy:II,kInterceptors:fI}=ne(),{URL:Lg}=require("url"),Mg=mr(),wI=oa(),yI=nr(),{InvalidArgumentError:yr,RequestAbortedError:DI}=ee(),Tg=or(),wr=Symbol("proxy agent"),As=Symbol("proxy client"),ts=Symbol("proxy headers"),Sd=Symbol("request tls settings"),vI=Symbol("proxy tls settings"),xg=Symbol("connect endpoint function");function NI(e){return e==="https:"?443:80}function RI(e){if(typeof e=="string"&&(e={uri:e}),!e||!e.uri)throw new yr("Proxy opts.uri is mandatory");return{uri:e.uri,protocol:e.protocol||"https"}}function bI(e,A){return new wI(e,A)}var kd=class extends yI{constructor(A){if(super(A),this[CI]=RI(A),this[wr]=new Mg(A),this[fI]=A.interceptors&&A.interceptors.ProxyAgent&&Array.isArray(A.interceptors.ProxyAgent)?A.interceptors.ProxyAgent:[],typeof A=="string"&&(A={uri:A}),!A||!A.uri)throw new yr("Proxy opts.uri is mandatory");let{clientFactory:t=bI}=A;if(typeof t!="function")throw new yr("Proxy opts.clientFactory must be a function.");if(this[Sd]=A.requestTls,this[vI]=A.proxyTls,this[ts]=A.headers||{},A.auth&&A.token)throw new yr("opts.auth cannot be used in combination with opts.token");A.auth?this[ts]["proxy-authorization"]=`Basic ${A.auth}`:A.token&&(this[ts]["proxy-authorization"]=A.token);let a=new Lg(A.uri),{origin:r,port:i,host:s}=a,n=Tg({...A.proxyTls});this[xg]=Tg({...A.requestTls}),this[As]=t(a,{connect:n}),this[wr]=new Mg({...A,connect:async(o,d)=>{let p=o.host;o.port||(p+=`:${NI(o.protocol)}`);try{let{socket:l,statusCode:g}=await this[As].connect({origin:r,port:i,path:p,signal:o.signal,headers:{...this[ts],host:s}});if(g!==200&&(l.on("error",()=>{}).destroy(),d(new DI("Proxy response !== 200 when HTTP Tunneling"))),o.protocol!=="https:"){d(null,l);return}let E;this[Sd]?E=this[Sd].servername:E=o.servername,this[xg]({...o,servername:E,httpSocket:l},d)}catch(l){d(l)}}})}dispatch(A,t){let{host:a}=new Lg(A.origin),r=SI(A.headers);return kI(r),this[wr].dispatch({...A,headers:{...r,host:a}},t)}async[mI](){await this[wr].close(),await this[As].close()}async[II](){await this[wr].destroy(),await this[As].destroy()}};function SI(e){if(Array.isArray(e)){let A={};for(let t=0;tt.toLowerCase()==="proxy-authorization"))throw new yr("Proxy-Authorization should be sent in ProxyAgent constructor")}Vg.exports=kd});var Ba=u((Vb,Hg)=>{"use strict";var Gg=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:FI}=ee(),UI=mr();_g()===void 0&&Jg(new UI);function Jg(e){if(!e||typeof e.dispatch!="function")throw new FI("Argument agent must implement Agent");Object.defineProperty(globalThis,Gg,{value:e,writable:!0,enumerable:!1,configurable:!1})}function _g(){return globalThis[Gg]}Hg.exports={setGlobalDispatcher:Jg,getGlobalDispatcher:_g}});var Og=u((Gb,qg)=>{"use strict";qg.exports=class{constructor(A){this.handler=A}onConnect(...A){return this.handler.onConnect(...A)}onError(...A){return this.handler.onError(...A)}onUpgrade(...A){return this.handler.onUpgrade(...A)}onHeaders(...A){return this.handler.onHeaders(...A)}onData(...A){return this.handler.onData(...A)}onComplete(...A){return this.handler.onComplete(...A)}onBodySent(...A){return this.handler.onBodySent(...A)}}});var w1=u((Jb,Xg)=>{"use strict";var{kHeadersList:AA}=ne(),{kGuard:f1}=Et(),{kEnumerableProperty:At}=G(),{makeIterator:Fd,isValidHeaderName:Dr,isValidHeaderValue:Wg}=vA(),{webidl:M}=Pe(),LI=require("assert"),tA=Symbol("headers map"),aA=Symbol("headers map sorted");function Pg(e){let A=e.length;for(;/[\r\n\t ]/.test(e.charAt(--A)););return e.slice(0,A+1).replace(/^[\r\n\t ]+/,"")}function Zg(e,A){if(Array.isArray(A))for(let t of A){if(t.length!==2)throw M.errors.exception({header:"Headers constructor",message:`expected name/value pair to be length 2, found ${t.length}.`});e.append(t[0],t[1])}else if(typeof A=="object"&&A!==null)for(let[t,a]of Object.entries(A))e.append(t,a);else throw M.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})}var as=class e{cookies=null;constructor(A){A instanceof e?(this[tA]=new Map(A[tA]),this[aA]=A[aA],this.cookies=A.cookies):(this[tA]=new Map(A),this[aA]=null)}contains(A){return A=A.toLowerCase(),this[tA].has(A)}clear(){this[tA].clear(),this[aA]=null,this.cookies=null}append(A,t){this[aA]=null;let a=A.toLowerCase(),r=this[tA].get(a);if(r){let i=a==="cookie"?"; ":", ";this[tA].set(a,{name:r.name,value:`${r.value}${i}${t}`})}else this[tA].set(a,{name:A,value:t});a==="set-cookie"&&(this.cookies??=[],this.cookies.push(t))}set(A,t){this[aA]=null;let a=A.toLowerCase();return a==="set-cookie"&&(this.cookies=[t]),this[tA].set(a,{name:A,value:t})}delete(A){return this[aA]=null,A=A.toLowerCase(),A==="set-cookie"&&(this.cookies=null),this[tA].delete(A)}get(A){return this.contains(A)?this[tA].get(A.toLowerCase())?.value??null:null}*[Symbol.iterator](){for(let[A,{value:t}]of this[tA])yield[A,t]}get entries(){let A={};if(this[tA].size)for(let{name:t,value:a}of this[tA].values())A[t]=a;return A}},Ca=class e{constructor(A=void 0){this[AA]=new as,this[f1]="none",A!==void 0&&(A=M.converters.HeadersInit(A),Zg(this,A))}append(A,t){if(M.brandCheck(this,e),M.argumentLengthCheck(arguments,2,{header:"Headers.append"}),A=M.converters.ByteString(A),t=M.converters.ByteString(t),t=Pg(t),Dr(A)){if(!Wg(t))throw M.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header value"})}else throw M.errors.invalidArgument({prefix:"Headers.append",value:A,type:"header name"});if(this[f1]==="immutable")throw new TypeError("immutable");return this[f1],this[AA].append(A,t)}delete(A){if(M.brandCheck(this,e),M.argumentLengthCheck(arguments,1,{header:"Headers.delete"}),A=M.converters.ByteString(A),!Dr(A))throw M.errors.invalidArgument({prefix:"Headers.delete",value:A,type:"header name"});if(this[f1]==="immutable")throw new TypeError("immutable");if(this[f1],!!this[AA].contains(A))return this[AA].delete(A)}get(A){if(M.brandCheck(this,e),M.argumentLengthCheck(arguments,1,{header:"Headers.get"}),A=M.converters.ByteString(A),!Dr(A))throw M.errors.invalidArgument({prefix:"Headers.get",value:A,type:"header name"});return this[AA].get(A)}has(A){if(M.brandCheck(this,e),M.argumentLengthCheck(arguments,1,{header:"Headers.has"}),A=M.converters.ByteString(A),!Dr(A))throw M.errors.invalidArgument({prefix:"Headers.has",value:A,type:"header name"});return this[AA].contains(A)}set(A,t){if(M.brandCheck(this,e),M.argumentLengthCheck(arguments,2,{header:"Headers.set"}),A=M.converters.ByteString(A),t=M.converters.ByteString(t),t=Pg(t),Dr(A)){if(!Wg(t))throw M.errors.invalidArgument({prefix:"Headers.set",value:t,type:"header value"})}else throw M.errors.invalidArgument({prefix:"Headers.set",value:A,type:"header name"});if(this[f1]==="immutable")throw new TypeError("immutable");return this[f1],this[AA].set(A,t)}getSetCookie(){M.brandCheck(this,e);let A=this[AA].cookies;return A?[...A]:[]}get[aA](){if(this[AA][aA])return this[AA][aA];let A=[],t=[...this[AA]].sort((r,i)=>r[0][...this[aA].values()],"Headers","key")}values(){return M.brandCheck(this,e),Fd(()=>[...this[aA].values()],"Headers","value")}entries(){return M.brandCheck(this,e),Fd(()=>[...this[aA].values()],"Headers","key+value")}forEach(A,t=globalThis){if(M.brandCheck(this,e),M.argumentLengthCheck(arguments,1,{header:"Headers.forEach"}),typeof A!="function")throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.");for(let[a,r]of this)A.apply(t,[r,a,this])}[Symbol.for("nodejs.util.inspect.custom")](){return M.brandCheck(this,e),this[AA]}};Ca.prototype[Symbol.iterator]=Ca.prototype.entries;Object.defineProperties(Ca.prototype,{append:At,delete:At,get:At,has:At,set:At,getSetCookie:At,keys:At,values:At,entries:At,forEach:At,[Symbol.iterator]:{enumerable:!1},[Symbol.toStringTag]:{value:"Headers",configurable:!0}});M.converters.HeadersInit=function(e){if(M.util.Type(e)==="Object")return e[Symbol.iterator]?M.converters["sequence>"](e):M.converters["record"](e);throw M.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};Xg.exports={fill:Zg,Headers:Ca,HeadersList:as}});var ns=u((_b,ac)=>{"use strict";var{Headers:MI,HeadersList:jg,fill:TI}=w1(),{extractBody:zg,cloneBody:xI,mixinBody:VI}=rr(),Md=G(),{kEnumerableProperty:hA}=Md,{isValidReasonPhrase:YI,isCancelled:GI,isAborted:JI,isBlobLike:_I,serializeJavascriptValueToJSONString:HI,isErrorLike:qI,isomorphicEncode:OI}=vA(),{redirectStatusSet:WI,nullBodyStatus:PI,DOMException:Kg}=Vt(),{kState:oe,kHeaders:Re,kGuard:ma,kRealm:QA}=Et(),{webidl:U}=Pe(),{FormData:ZI}=Ci(),{getGlobalOrigin:XI}=Z1(),{URLSerializer:$g}=VA(),{kHeadersList:Ud}=ne(),Td=require("assert"),{types:Ld}=require("util"),Ac=globalThis.ReadableStream||require("stream/web").ReadableStream,jI=new TextEncoder("utf-8"),Ia=class e{static error(){let A={settingsObject:{}},t=new e;return t[oe]=is(),t[QA]=A,t[Re][Ud]=t[oe].headersList,t[Re][ma]="immutable",t[Re][QA]=A,t}static json(A,t={}){U.argumentLengthCheck(arguments,1,{header:"Response.json"}),t!==null&&(t=U.converters.ResponseInit(t));let a=jI.encode(HI(A)),r=zg(a),i={settingsObject:{}},s=new e;return s[QA]=i,s[Re][ma]="response",s[Re][QA]=i,ec(s,t,{body:r[0],type:"application/json"}),s}static redirect(A,t=302){let a={settingsObject:{}};U.argumentLengthCheck(arguments,1,{header:"Response.redirect"}),A=U.converters.USVString(A),t=U.converters["unsigned short"](t);let r;try{r=new URL(A,XI())}catch(n){throw Object.assign(new TypeError("Failed to parse URL from "+A),{cause:n})}if(!WI.has(t))throw new RangeError("Invalid status code "+t);let i=new e;i[QA]=a,i[Re][ma]="immutable",i[Re][QA]=a,i[oe].status=t;let s=OI($g(r));return i[oe].headersList.append("location",s),i}constructor(A=null,t={}){A!==null&&(A=U.converters.BodyInit(A)),t=U.converters.ResponseInit(t),this[QA]={settingsObject:{}},this[oe]=ss({}),this[Re]=new MI,this[Re][ma]="response",this[Re][Ud]=this[oe].headersList,this[Re][QA]=this[QA];let a=null;if(A!=null){let[r,i]=zg(A);a={body:r,type:i}}ec(this,t,a)}get type(){return U.brandCheck(this,e),this[oe].type}get url(){U.brandCheck(this,e);let A=this[oe].urlList,t=A[A.length-1]??null;return t===null?"":$g(t,!0)}get redirected(){return U.brandCheck(this,e),this[oe].urlList.length>1}get status(){return U.brandCheck(this,e),this[oe].status}get ok(){return U.brandCheck(this,e),this[oe].status>=200&&this[oe].status<=299}get statusText(){return U.brandCheck(this,e),this[oe].statusText}get headers(){return U.brandCheck(this,e),this[Re]}get body(){return U.brandCheck(this,e),this[oe].body?this[oe].body.stream:null}get bodyUsed(){return U.brandCheck(this,e),!!this[oe].body&&Md.isDisturbed(this[oe].body.stream)}clone(){if(U.brandCheck(this,e),this.bodyUsed||this.body&&this.body.locked)throw U.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let A=xd(this[oe]),t=new e;return t[oe]=A,t[QA]=this[QA],t[Re][Ud]=A.headersList,t[Re][ma]=this[Re][ma],t[Re][QA]=this[Re][QA],t}};VI(Ia);Object.defineProperties(Ia.prototype,{type:hA,url:hA,status:hA,ok:hA,redirected:hA,statusText:hA,headers:hA,clone:hA,body:hA,bodyUsed:hA,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(Ia,{json:hA,redirect:hA,error:hA});function xd(e){if(e.internalResponse)return tc(xd(e.internalResponse),e.type);let A=ss({...e,body:null});return e.body!=null&&(A.body=xI(e.body)),A}function ss(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e.headersList?new jg(e.headersList):new jg,urlList:e.urlList?[...e.urlList]:[]}}function is(e){let A=qI(e);return ss({type:"error",status:0,error:A?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function rs(e,A){return A={internalResponse:e,...A},new Proxy(e,{get(t,a){return a in A?A[a]:t[a]},set(t,a,r){return Td(!(a in A)),t[a]=r,!0}})}function tc(e,A){if(A==="basic")return rs(e,{type:"basic",headersList:e.headersList});if(A==="cors")return rs(e,{type:"cors",headersList:e.headersList});if(A==="opaque")return rs(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(A==="opaqueredirect")return rs(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});Td(!1)}function zI(e,A=null){return Td(GI(e)),JI(e)?is(Object.assign(new Kg("The operation was aborted.","AbortError"),{cause:A})):is(Object.assign(new Kg("Request was cancelled."),{cause:A}))}function ec(e,A,t){if(A.status!==null&&(A.status<200||A.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in A&&A.statusText!=null&&!YI(String(A.statusText)))throw new TypeError("Invalid statusText");if("status"in A&&A.status!=null&&(e[oe].status=A.status),"statusText"in A&&A.statusText!=null&&(e[oe].statusText=A.statusText),"headers"in A&&A.headers!=null&&TI(e[Re],A.headers),t){if(PI.includes(e.status))throw U.errors.exception({header:"Response constructor",message:"Invalid response status code "+e.status});e[oe].body=t.body,t.type!=null&&!e[oe].headersList.contains("Content-Type")&&e[oe].headersList.append("content-type",t.type)}}U.converters.ReadableStream=U.interfaceConverter(Ac);U.converters.FormData=U.interfaceConverter(ZI);U.converters.URLSearchParams=U.interfaceConverter(URLSearchParams);U.converters.XMLHttpRequestBodyInit=function(e){return typeof e=="string"?U.converters.USVString(e):_I(e)?U.converters.Blob(e,{strict:!1}):Ld.isAnyArrayBuffer(e)||Ld.isTypedArray(e)||Ld.isDataView(e)?U.converters.BufferSource(e):Md.isFormDataLike(e)?U.converters.FormData(e,{strict:!1}):e instanceof URLSearchParams?U.converters.URLSearchParams(e):U.converters.DOMString(e)};U.converters.BodyInit=function(e){return e instanceof Ac?U.converters.ReadableStream(e):e?.[Symbol.asyncIterator]?e:U.converters.XMLHttpRequestBodyInit(e)};U.converters.ResponseInit=U.dictionaryConverter([{key:"status",converter:U.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:U.converters.ByteString,defaultValue:""},{key:"headers",converter:U.converters.HeadersInit}]);ac.exports={makeNetworkError:is,makeResponse:ss,makeAppropriateNetworkError:zI,filterResponse:tc,Response:Ia,cloneResponse:xd}});var Rr=u((Hb,pc)=>{"use strict";var{extractBody:KI,mixinBody:$I,cloneBody:e7}=rr(),{Headers:Vd,fill:A7,HeadersList:rc}=w1(),{FinalizationRegistry:t7}=Zo()(),Nr=G(),{isValidHTTPToken:a7,sameOrigin:ic,normalizeMethod:r7,makePolicyContainer:i7}=vA(),{forbiddenMethodsSet:s7,corsSafeListedMethodsSet:n7,referrerPolicy:o7,requestRedirect:d7,requestMode:p7,requestCredentials:l7,requestCache:g7,requestDuplex:c7}=Vt(),{kEnumerableProperty:fe}=Nr,{kHeaders:be,kSignal:vr,kState:ie,kGuard:os,kRealm:uA}=Et(),{webidl:k}=Pe(),{getGlobalOrigin:E7}=Z1(),{URLSerializer:Q7}=VA(),{kHeadersList:ds}=ne(),h7=require("assert"),{getMaxListeners:sc,setMaxListeners:nc,getEventListeners:u7,defaultMaxListeners:oc}=require("events"),Yd=globalThis.TransformStream,dc=Symbol("init"),B7=Symbol("abortController"),C7=new t7(({signal:e,abort:A})=>{e.removeEventListener("abort",A)}),y1=class e{constructor(A,t={}){if(A===dc)return;k.argumentLengthCheck(arguments,1,{header:"Request constructor"}),A=k.converters.RequestInfo(A),t=k.converters.RequestInit(t),this[uA]={settingsObject:{baseUrl:E7(),get origin(){return this.baseUrl?.origin},policyContainer:i7()}};let a=null,r=null,i=this[uA].settingsObject.baseUrl,s=null;if(typeof A=="string"){let Q;try{Q=new URL(A,i)}catch(h){throw new TypeError("Failed to parse URL from "+A,{cause:h})}if(Q.username||Q.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+A);a=ps({urlList:[Q]}),r="cors"}else h7(A instanceof e),a=A[ie],s=A[vr];let n=this[uA].settingsObject.origin,o="client";if(a.window?.constructor?.name==="EnvironmentSettingsObject"&&ic(a.window,n)&&(o=a.window),t.window!=null)throw new TypeError(`'window' option '${o}' must be null`);if("window"in t&&(o="no-window"),a=ps({method:a.method,headersList:a.headersList,unsafeRequest:a.unsafeRequest,client:this[uA].settingsObject,window:o,priority:a.priority,origin:a.origin,referrer:a.referrer,referrerPolicy:a.referrerPolicy,mode:a.mode,credentials:a.credentials,cache:a.cache,redirect:a.redirect,integrity:a.integrity,keepalive:a.keepalive,reloadNavigation:a.reloadNavigation,historyNavigation:a.historyNavigation,urlList:[...a.urlList]}),Object.keys(t).length>0&&(a.mode==="navigate"&&(a.mode="same-origin"),a.reloadNavigation=!1,a.historyNavigation=!1,a.origin="client",a.referrer="client",a.referrerPolicy="",a.url=a.urlList[a.urlList.length-1],a.urlList=[a.url]),t.referrer!==void 0){let Q=t.referrer;if(Q==="")a.referrer="no-referrer";else{let h;try{h=new URL(Q,i)}catch(B){throw new TypeError(`Referrer "${Q}" is not a valid URL.`,{cause:B})}h.protocol==="about:"&&h.hostname==="client"||n&&!ic(h,this[uA].settingsObject.baseUrl)?a.referrer="client":a.referrer=h}}t.referrerPolicy!==void 0&&(a.referrerPolicy=t.referrerPolicy);let d;if(t.mode!==void 0?d=t.mode:d=r,d==="navigate")throw k.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(d!=null&&(a.mode=d),t.credentials!==void 0&&(a.credentials=t.credentials),t.cache!==void 0&&(a.cache=t.cache),a.cache==="only-if-cached"&&a.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(t.redirect!==void 0&&(a.redirect=t.redirect),t.integrity!==void 0&&t.integrity!=null&&(a.integrity=String(t.integrity)),t.keepalive!==void 0&&(a.keepalive=!!t.keepalive),t.method!==void 0){let Q=t.method;if(!a7(t.method))throw TypeError(`'${t.method}' is not a valid HTTP method.`);if(s7.has(Q.toUpperCase()))throw TypeError(`'${t.method}' HTTP method is unsupported.`);Q=r7(t.method),a.method=Q}t.signal!==void 0&&(s=t.signal),this[ie]=a;let p=new AbortController;if(this[vr]=p.signal,this[vr][uA]=this[uA],s!=null){if(!s||typeof s.aborted!="boolean"||typeof s.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(s.aborted)p.abort(s.reason);else{this[B7]=p;let Q=new WeakRef(p),h=function(){let B=Q.deref();B!==void 0&&B.abort(this.reason)};try{(typeof sc=="function"&&sc(s)===oc||u7(s,"abort").length>=oc)&&nc(100,s)}catch{}Nr.addAbortListener(s,h),C7.register(p,{signal:s,abort:h})}}if(this[be]=new Vd,this[be][ds]=a.headersList,this[be][os]="request",this[be][uA]=this[uA],d==="no-cors"){if(!n7.has(a.method))throw new TypeError(`'${a.method} is unsupported in no-cors mode.`);this[be][os]="request-no-cors"}if(Object.keys(t).length!==0){let Q=new Vd(this[be]);if(t.headers!==void 0&&(Q=t.headers),this[be][ds].clear(),Q.constructor.name==="Headers")for(let[h,B]of Q)this[be].append(h,B);else A7(this[be],Q)}let l=A instanceof e?A[ie].body:null;if((t.body!=null||l!=null)&&(a.method==="GET"||a.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let g=null;if(t.body!=null){let[Q,h]=KI(t.body,a.keepalive);g=Q,h&&!this[be][ds].contains("content-type")&&this[be].append("content-type",h)}let E=g??l;if(E!=null&&E.source==null){if(g!=null&&t.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(a.mode!=="same-origin"&&a.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');a.useCORSPreflightFlag=!0}let c=E;if(g==null&&l!=null){if(Nr.isDisturbed(l.stream)||l.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");Yd||(Yd=require("stream/web").TransformStream);let Q=new Yd;l.stream.pipeThrough(Q),c={source:l.source,length:l.length,stream:Q.readable}}this[ie].body=c}get method(){return k.brandCheck(this,e),this[ie].method}get url(){return k.brandCheck(this,e),Q7(this[ie].url)}get headers(){return k.brandCheck(this,e),this[be]}get destination(){return k.brandCheck(this,e),this[ie].destination}get referrer(){return k.brandCheck(this,e),this[ie].referrer==="no-referrer"?"":this[ie].referrer==="client"?"about:client":this[ie].referrer.toString()}get referrerPolicy(){return k.brandCheck(this,e),this[ie].referrerPolicy}get mode(){return k.brandCheck(this,e),this[ie].mode}get credentials(){return this[ie].credentials}get cache(){return k.brandCheck(this,e),this[ie].cache}get redirect(){return k.brandCheck(this,e),this[ie].redirect}get integrity(){return k.brandCheck(this,e),this[ie].integrity}get keepalive(){return k.brandCheck(this,e),this[ie].keepalive}get isReloadNavigation(){return k.brandCheck(this,e),this[ie].reloadNavigation}get isHistoryNavigation(){return k.brandCheck(this,e),this[ie].historyNavigation}get signal(){return k.brandCheck(this,e),this[vr]}get body(){return k.brandCheck(this,e),this[ie].body?this[ie].body.stream:null}get bodyUsed(){return k.brandCheck(this,e),!!this[ie].body&&Nr.isDisturbed(this[ie].body.stream)}get duplex(){return k.brandCheck(this,e),"half"}clone(){if(k.brandCheck(this,e),this.bodyUsed||this.body?.locked)throw new TypeError("unusable");let A=m7(this[ie]),t=new e(dc);t[ie]=A,t[uA]=this[uA],t[be]=new Vd,t[be][ds]=A.headersList,t[be][os]=this[be][os],t[be][uA]=this[be][uA];let a=new AbortController;return this.signal.aborted?a.abort(this.signal.reason):Nr.addAbortListener(this.signal,()=>{a.abort(this.signal.reason)}),t[vr]=a.signal,t}};$I(y1);function ps(e){let A={method:"GET",localURLsOnly:!1,unsafeRequest:!1,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:!1,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:!1,credentials:"same-origin",useCredentials:!1,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:!1,historyNavigation:!1,userActivation:!1,taintedOrigin:!1,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:!1,done:!1,timingAllowFailed:!1,...e,headersList:e.headersList?new rc(e.headersList):new rc};return A.url=A.urlList[0],A}function m7(e){let A=ps({...e,body:null});return e.body!=null&&(A.body=e7(e.body)),A}Object.defineProperties(y1.prototype,{method:fe,url:fe,headers:fe,redirect:fe,clone:fe,signal:fe,duplex:fe,destination:fe,body:fe,bodyUsed:fe,isHistoryNavigation:fe,isReloadNavigation:fe,keepalive:fe,integrity:fe,cache:fe,credentials:fe,attribute:fe,referrerPolicy:fe,referrer:fe,mode:fe,[Symbol.toStringTag]:{value:"Request",configurable:!0}});k.converters.Request=k.interfaceConverter(y1);k.converters.RequestInfo=function(e){return typeof e=="string"?k.converters.USVString(e):e instanceof y1?k.converters.Request(e):k.converters.USVString(e)};k.converters.AbortSignal=k.interfaceConverter(AbortSignal);k.converters.RequestInit=k.dictionaryConverter([{key:"method",converter:k.converters.ByteString},{key:"headers",converter:k.converters.HeadersInit},{key:"body",converter:k.nullableConverter(k.converters.BodyInit)},{key:"referrer",converter:k.converters.USVString},{key:"referrerPolicy",converter:k.converters.DOMString,allowedValues:o7},{key:"mode",converter:k.converters.DOMString,allowedValues:p7},{key:"credentials",converter:k.converters.DOMString,allowedValues:l7},{key:"cache",converter:k.converters.DOMString,allowedValues:g7},{key:"redirect",converter:k.converters.DOMString,allowedValues:d7},{key:"integrity",converter:k.converters.DOMString},{key:"keepalive",converter:k.converters.boolean},{key:"signal",converter:k.nullableConverter(e=>k.converters.AbortSignal(e,{strict:!1}))},{key:"window",converter:k.converters.any},{key:"duplex",converter:k.converters.DOMString,allowedValues:c7}]);pc.exports={Request:y1,makeRequest:ps}});var us=u((qb,yc)=>{"use strict";var{Response:I7,makeNetworkError:z,makeAppropriateNetworkError:ls,filterResponse:Gd,makeResponse:gs}=ns(),{Headers:lc}=w1(),{Request:f7,makeRequest:w7}=Rr(),br=require("zlib"),{bytesMatch:y7,makePolicyContainer:D7,clonePolicyContainer:v7,requestBadPort:N7,TAOCheck:R7,appendRequestOriginHeader:b7,responseLocationURL:S7,requestCurrentURL:tt,setRequestReferrerPolicyOnRedirect:k7,tryUpgradeRequestToAPotentiallyTrustworthyURL:F7,createOpaqueTimingInfo:jd,appendFetchMetadata:U7,corsCheck:L7,crossOriginResourcePolicyCheck:M7,determineRequestsReferrer:T7,coarsenedSharedCurrentTime:zd,createDeferredPromise:x7,isBlobLike:V7,sameOrigin:Wd,isCancelled:fa,isAborted:gc,isErrorLike:Y7,fullyReadBody:hc,readableStreamClose:G7,isomorphicEncode:Pd,urlIsLocal:J7,urlIsHttpHttpsScheme:Kd,urlHasHttpsScheme:_7}=vA(),{kState:Zd,kHeaders:Jd,kGuard:H7,kRealm:cc}=Et(),wa=require("assert"),{safelyExtractBody:cs}=rr(),{redirectStatusSet:uc,nullBodyStatus:Bc,safeMethodsSet:q7,requestBodyHeader:O7,subresourceSet:W7,DOMException:Es}=Vt(),{kHeadersList:Xd}=ne(),P7=require("events"),{Readable:Z7,pipeline:X7}=require("stream"),{addAbortListener:j7,isErrored:z7,isReadable:Qs,nodeMajor:Ec,nodeMinor:K7}=G(),{dataURLProcessor:$7,serializeAMimeType:ef}=VA(),{TransformStream:Af}=require("stream/web"),{getGlobalDispatcher:tf}=Ba(),{webidl:af}=Pe(),{STATUS_CODES:rf}=require("http"),sf=["GET","HEAD"],_d,Hd=globalThis.ReadableStream,hs=class extends P7{constructor(A){super(),this.dispatcher=A,this.connection=null,this.dump=!1,this.state="ongoing",this.setMaxListeners(21)}terminate(A){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(A),this.emit("terminated",A))}abort(A){this.state==="ongoing"&&(this.state="aborted",A||(A=new Es("The operation was aborted.","AbortError")),this.serializedAbortReason=A,this.connection?.destroy(A),this.emit("terminated",A))}};function nf(e,A={}){af.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});let t=x7(),a;try{a=new f7(e,A)}catch(g){return t.reject(g),t.promise}let r=a[Zd];if(a.signal.aborted)return qd(t,r,null,a.signal.reason),t.promise;r.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(r.serviceWorkers="none");let s=null,n=null,o=!1,d=null;return j7(a.signal,()=>{o=!0,wa(d!=null),d.abort(a.signal.reason),qd(t,r,s,a.signal.reason)}),d=mc({request:r,processResponseEndOfBody:g=>Cc(g,"fetch"),processResponse:g=>{if(o)return Promise.resolve();if(g.aborted)return qd(t,r,s,d.serializedAbortReason),Promise.resolve();if(g.type==="error")return t.reject(Object.assign(new TypeError("fetch failed"),{cause:g.error})),Promise.resolve();s=new I7,s[Zd]=g,s[cc]=n,s[Jd][Xd]=g.headersList,s[Jd][H7]="immutable",s[Jd][cc]=n,t.resolve(s)},dispatcher:A.dispatcher??tf()}),t.promise}function Cc(e,A="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let t=e.urlList[0],a=e.timingInfo,r=e.cacheState;Kd(t)&&a!==null&&(a.timingAllowPassed||(a=jd({startTime:a.startTime}),r=""),a.endTime=zd(),e.timingInfo=a,of(a,t,A,globalThis,r))}function of(e,A,t,a,r){(Ec>18||Ec===18&&K7>=2)&&performance.markResourceTiming(e,A.href,t,a,r)}function qd(e,A,t,a){if(a||(a=new Es("The operation was aborted.","AbortError")),e.reject(a),A.body!=null&&Qs(A.body?.stream)&&A.body.stream.cancel(a).catch(i=>{if(i.code!=="ERR_INVALID_STATE")throw i}),t==null)return;let r=t[Zd];r.body!=null&&Qs(r.body?.stream)&&r.body.stream.cancel(a).catch(i=>{if(i.code!=="ERR_INVALID_STATE")throw i})}function mc({request:e,processRequestBodyChunkLength:A,processRequestEndOfBody:t,processResponse:a,processResponseEndOfBody:r,processResponseConsumeBody:i,useParallelQueue:s=!1,dispatcher:n}){let o=null,d=!1;e.client!=null&&(o=e.client.globalObject,d=e.client.crossOriginIsolatedCapability);let p=zd(d),l=jd({startTime:p}),g={controller:new hs(n),request:e,timingInfo:l,processRequestBodyChunkLength:A,processRequestEndOfBody:t,processResponse:a,processResponseConsumeBody:i,processResponseEndOfBody:r,taskDestination:o,crossOriginIsolatedCapability:d};if(wa(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client?.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=v7(e.client.policyContainer):e.policyContainer=D7()),!e.headersList.contains("accept")){let E="*/*";e.headersList.append("accept",E)}return e.headersList.contains("accept-language")||e.headersList.append("accept-language","*"),e.priority,W7.has(e.destination),Ic(g).catch(E=>{g.controller.terminate(E)}),g.controller}async function Ic(e,A=!1){let t=e.request,a=null;if(t.localURLsOnly&&!J7(tt(t))&&(a=z("local URLs only")),F7(t),N7(t)==="blocked"&&(a=z("bad port")),t.referrerPolicy===""&&(t.referrerPolicy=t.policyContainer.referrerPolicy),t.referrer!=="no-referrer"&&(t.referrer=T7(t)),a===null&&(a=await(async()=>{let i=tt(t);return Wd(i,t.url)&&t.responseTainting==="basic"||i.protocol==="data:"||t.mode==="navigate"||t.mode==="websocket"?(t.responseTainting="basic",await Qc(e)):t.mode==="same-origin"?z('request mode cannot be "same-origin"'):t.mode==="no-cors"?t.redirect!=="follow"?z('redirect mode cannot be "follow" for "no-cors" request'):(t.responseTainting="opaque",await Qc(e)):Kd(tt(t))?(t.responseTainting="cors",await fc(e)):z("URL scheme must be a HTTP(S) scheme")})()),A)return a;a.status!==0&&!a.internalResponse&&(t.responseTainting,t.responseTainting==="basic"?a=Gd(a,"basic"):t.responseTainting==="cors"?a=Gd(a,"cors"):t.responseTainting==="opaque"?a=Gd(a,"opaque"):wa(!1));let r=a.status===0?a:a.internalResponse;if(r.urlList.length===0&&r.urlList.push(...t.urlList),t.timingAllowFailed||(a.timingAllowPassed=!0),a.type==="opaque"&&r.status===206&&r.rangeRequested&&!t.headers.contains("range")&&(a=r=z()),a.status!==0&&(t.method==="HEAD"||t.method==="CONNECT"||Bc.includes(r.status))&&(r.body=null,e.controller.dump=!0),t.integrity){let i=n=>Od(e,z(n));if(t.responseTainting==="opaque"||a.body==null){i(a.error);return}let s=n=>{if(!y7(n,t.integrity)){i("integrity mismatch");return}a.body=cs(n)[0],Od(e,a)};await hc(a.body,s,i)}else Od(e,a)}function Qc(e){if(fa(e)&&e.request.redirectCount===0)return Promise.resolve(ls(e));let{request:A}=e,{protocol:t}=tt(A);switch(t){case"about:":return Promise.resolve(z("about scheme is not supported"));case"blob:":{_d||(_d=require("buffer").resolveObjectURL);let a=tt(A);if(a.search.length!==0)return Promise.resolve(z("NetworkError when attempting to fetch resource."));let r=_d(a.toString());if(A.method!=="GET"||!V7(r))return Promise.resolve(z("invalid method"));let i=cs(r),s=i[0],n=Pd(`${s.length}`),o=i[1]??"",d=gs({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:n}],["content-type",{name:"Content-Type",value:o}]]});return d.body=s,Promise.resolve(d)}case"data:":{let a=tt(A),r=$7(a);if(r==="failure")return Promise.resolve(z("failed to fetch the data URL"));let i=ef(r.mimeType);return Promise.resolve(gs({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:i}]],body:cs(r.body)[0]}))}case"file:":return Promise.resolve(z("not implemented... yet..."));case"http:":case"https:":return fc(e).catch(a=>z(a));default:return Promise.resolve(z("unknown scheme"))}}function df(e,A){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(A))}function Od(e,A){A.type==="error"&&(A.urlList=[e.request.urlList[0]],A.timingInfo=jd({startTime:e.timingInfo.startTime}));let t=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(A))};if(e.processResponse!=null&&queueMicrotask(()=>e.processResponse(A)),A.body==null)t();else{let a=(i,s)=>{s.enqueue(i)},r=new Af({start(){},transform:a,flush:t},{size(){return 1}},{size(){return 1}});A.body={stream:A.body.stream.pipeThrough(r)}}if(e.processResponseConsumeBody!=null){let a=i=>e.processResponseConsumeBody(A,i),r=i=>e.processResponseConsumeBody(A,i);if(A.body==null)queueMicrotask(()=>a(null));else return hc(A.body,a,r);return Promise.resolve()}}async function fc(e){let A=e.request,t=null,a=null,r=e.timingInfo;if(A.serviceWorkers,t===null){if(A.redirect==="follow"&&(A.serviceWorkers="none"),a=t=await wc(e),A.responseTainting==="cors"&&L7(A,t)==="failure")return z("cors failure");R7(A,t)==="failure"&&(A.timingAllowFailed=!0)}return(A.responseTainting==="opaque"||t.type==="opaque")&&M7(A.origin,A.client,A.destination,a)==="blocked"?z("blocked"):(uc.has(a.status)&&(A.redirect!=="manual"&&e.controller.connection.destroy(),A.redirect==="error"?t=z("unexpected redirect"):A.redirect==="manual"?t=a:A.redirect==="follow"?t=await pf(e,t):wa(!1)),t.timingInfo=r,t)}function pf(e,A){let t=e.request,a=A.internalResponse?A.internalResponse:A,r;try{if(r=S7(a,tt(t).hash),r==null)return A}catch(s){return Promise.resolve(z(s))}if(!Kd(r))return Promise.resolve(z("URL scheme must be a HTTP(S) scheme"));if(t.redirectCount===20)return Promise.resolve(z("redirect count exceeded"));if(t.redirectCount+=1,t.mode==="cors"&&(r.username||r.password)&&!Wd(t,r))return Promise.resolve(z('cross origin not allowed for request mode "cors"'));if(t.responseTainting==="cors"&&(r.username||r.password))return Promise.resolve(z('URL cannot contain credentials for request mode "cors"'));if(a.status!==303&&t.body!=null&&t.body.source==null)return Promise.resolve(z());if([301,302].includes(a.status)&&t.method==="POST"||a.status===303&&!sf.includes(t.method)){t.method="GET",t.body=null;for(let s of O7)t.headersList.delete(s)}Wd(tt(t),r)||(t.headersList.delete("authorization"),t.headersList.delete("cookie"),t.headersList.delete("host")),t.body!=null&&(wa(t.body.source!=null),t.body=cs(t.body.source)[0]);let i=e.timingInfo;return i.redirectEndTime=i.postRedirectStartTime=zd(e.crossOriginIsolatedCapability),i.redirectStartTime===0&&(i.redirectStartTime=i.startTime),t.urlList.push(r),k7(t,a),Ic(e,!0)}async function wc(e,A=!1,t=!1){let a=e.request,r=null,i=null,s=null,n=null,o=!1;a.window==="no-window"&&a.redirect==="error"?(r=e,i=a):(i=w7(a),r={...e},r.request=i);let d=a.credentials==="include"||a.credentials==="same-origin"&&a.responseTainting==="basic",p=i.body?i.body.length:null,l=null;if(i.body==null&&["POST","PUT"].includes(i.method)&&(l="0"),p!=null&&(l=Pd(`${p}`)),l!=null&&i.headersList.append("content-length",l),p!=null&&i.keepalive,i.referrer instanceof URL&&i.headersList.append("referer",Pd(i.referrer.href)),b7(i),U7(i),i.headersList.contains("user-agent")||i.headersList.append("user-agent",typeof esbuildDetection>"u"?"undici":"node"),i.cache==="default"&&(i.headersList.contains("if-modified-since")||i.headersList.contains("if-none-match")||i.headersList.contains("if-unmodified-since")||i.headersList.contains("if-match")||i.headersList.contains("if-range"))&&(i.cache="no-store"),i.cache==="no-cache"&&!i.preventNoCacheCacheControlHeaderModification&&!i.headersList.contains("cache-control")&&i.headersList.append("cache-control","max-age=0"),(i.cache==="no-store"||i.cache==="reload")&&(i.headersList.contains("pragma")||i.headersList.append("pragma","no-cache"),i.headersList.contains("cache-control")||i.headersList.append("cache-control","no-cache")),i.headersList.contains("range")&&i.headersList.append("accept-encoding","identity"),i.headersList.contains("accept-encoding")||(_7(tt(i))?i.headersList.append("accept-encoding","br, gzip, deflate"):i.headersList.append("accept-encoding","gzip, deflate")),i.headersList.delete("host"),n==null&&(i.cache="no-store"),i.mode!=="no-store"&&i.mode,s==null){if(i.mode==="only-if-cached")return z("only if cached");let g=await lf(r,d,t);!q7.has(i.method)&&g.status>=200&&g.status<=399,o&&g.status,s==null&&(s=g)}if(s.urlList=[...i.urlList],i.headersList.contains("range")&&(s.rangeRequested=!0),s.requestIncludesCredentials=d,s.status===407)return a.window==="no-window"?z():fa(e)?ls(e):z("proxy authentication required");if(s.status===421&&!t&&(a.body==null||a.body.source!=null)){if(fa(e))return ls(e);e.controller.connection.destroy(),s=await wc(e,A,!0)}return s}async function lf(e,A=!1,t=!1){wa(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(c){this.destroyed||(this.destroyed=!0,this.abort?.(c??new Es("The operation was aborted.","AbortError")))}};let a=e.request,r=null,i=e.timingInfo;null==null&&(a.cache="no-store");let n=t?"yes":"no";a.mode;let o=null;if(a.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(a.body!=null){let c=async function*(B){fa(e)||(yield B,e.processRequestBodyChunkLength?.(B.byteLength))},Q=()=>{fa(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},h=B=>{fa(e)||(B.name==="AbortError"?e.controller.abort():e.controller.terminate(B))};o=async function*(){try{for await(let B of a.body.stream)yield*c(B);Q()}catch(B){h(B)}}()}try{let{body:c,status:Q,statusText:h,headersList:B,socket:m}=await E({body:o});if(m)r=gs({status:Q,statusText:h,headersList:B,socket:m});else{let v=c[Symbol.asyncIterator]();e.controller.next=()=>v.next(),r=gs({status:Q,statusText:h,headersList:B})}}catch(c){return c.name==="AbortError"?(e.controller.connection.destroy(),ls(e,c)):z(c)}let d=()=>{e.controller.resume()},p=c=>{e.controller.abort(c)};Hd||(Hd=require("stream/web").ReadableStream);let l=new Hd({async start(c){e.controller.controller=c},async pull(c){await d(c)},async cancel(c){await p(c)}},{highWaterMark:0,size(){return 1}});r.body={stream:l},e.controller.on("terminated",g),e.controller.resume=async()=>{for(;;){let c,Q;try{let{done:h,value:B}=await e.controller.next();if(gc(e))break;c=h?void 0:B}catch(h){e.controller.ended&&!i.encodedBodySize?c=void 0:(c=h,Q=!0)}if(c===void 0){G7(e.controller.controller),df(e,r);return}if(i.decodedBodySize+=c?.byteLength??0,Q){e.controller.terminate(c);return}if(e.controller.controller.enqueue(new Uint8Array(c)),z7(l)){e.controller.terminate();return}if(!e.controller.controller.desiredSize)return}};function g(c){gc(e)?(r.aborted=!0,Qs(l)&&e.controller.controller.error(e.controller.serializedAbortReason)):Qs(l)&&e.controller.controller.error(new TypeError("terminated",{cause:Y7(c)?c:void 0})),e.controller.connection.destroy()}return r;async function E({body:c}){let Q=tt(a),h=e.controller.dispatcher;return new Promise((B,m)=>h.dispatch({path:Q.pathname+Q.search,origin:Q.origin,method:a.method,body:e.controller.dispatcher.isMockActive?a.body&&a.body.source:c,headers:a.headersList.entries,maxRedirections:0,upgrade:a.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(v){let{connection:D}=e.controller;D.destroyed?v(new Es("The operation was aborted.","AbortError")):(e.controller.on("terminated",v),this.abort=D.abort=v)},onHeaders(v,D,T,P){if(v<200)return;let H=[],se="",pe=new lc;if(Array.isArray(D))for(let Y=0;YwA.trim()):X.toLowerCase()==="location"&&(se=Ge),pe.append(X,Ge)}else{let Y=Object.keys(D);for(let X of Y){let Ge=D[X];X.toLowerCase()==="content-encoding"?H=Ge.toLowerCase().split(",").map(wA=>wA.trim()).reverse():X.toLowerCase()==="location"&&(se=Ge),pe.append(X,Ge)}}this.body=new Z7({read:T});let ve=[],Ue=a.redirect==="follow"&&se&&uc.has(v);if(a.method!=="HEAD"&&a.method!=="CONNECT"&&!Bc.includes(v)&&!Ue)for(let Y of H)if(Y==="x-gzip"||Y==="gzip")ve.push(br.createGunzip({flush:br.constants.Z_SYNC_FLUSH,finishFlush:br.constants.Z_SYNC_FLUSH}));else if(Y==="deflate")ve.push(br.createInflate());else if(Y==="br")ve.push(br.createBrotliDecompress());else{ve.length=0;break}return B({status:v,statusText:P,headersList:pe[Xd],body:ve.length?X7(this.body,...ve,()=>{}):this.body.on("error",()=>{})}),!0},onData(v){if(e.controller.dump)return;let D=v;return i.encodedBodySize+=D.byteLength,this.body.push(D)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.ended=!0,this.body.push(null)},onError(v){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(v),e.controller.terminate(v),m(v)},onUpgrade(v,D,T){if(v!==101)return;let P=new lc;for(let H=0;H{"use strict";Dc.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var Nc=u((Wb,vc)=>{"use strict";var{webidl:BA}=Pe(),Bs=Symbol("ProgressEvent state"),ep=class e extends Event{constructor(A,t={}){A=BA.converters.DOMString(A),t=BA.converters.ProgressEventInit(t??{}),super(A,t),this[Bs]={lengthComputable:t.lengthComputable,loaded:t.loaded,total:t.total}}get lengthComputable(){return BA.brandCheck(this,e),this[Bs].lengthComputable}get loaded(){return BA.brandCheck(this,e),this[Bs].loaded}get total(){return BA.brandCheck(this,e),this[Bs].total}};BA.converters.ProgressEventInit=BA.dictionaryConverter([{key:"lengthComputable",converter:BA.converters.boolean,defaultValue:!1},{key:"loaded",converter:BA.converters["unsigned long long"],defaultValue:0},{key:"total",converter:BA.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:BA.converters.boolean,defaultValue:!1},{key:"cancelable",converter:BA.converters.boolean,defaultValue:!1},{key:"composed",converter:BA.converters.boolean,defaultValue:!1}]);vc.exports={ProgressEvent:ep}});var bc=u((Pb,Rc)=>{"use strict";function gf(e){if(!e)return"failure";switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}Rc.exports={getEncoding:gf}});var xc=u((Zb,Tc)=>{"use strict";var{kState:ya,kError:Ap,kResult:Sc,kAborted:Sr,kLastProgressEventFired:tp}=$d(),{ProgressEvent:cf}=Nc(),{getEncoding:kc}=bc(),{DOMException:Ef}=Vt(),{serializeAMimeType:Qf,parseMIMEType:Fc}=VA(),{types:hf}=require("util"),{StringDecoder:Uc}=require("string_decoder"),{btoa:Lc}=require("buffer"),uf={enumerable:!0,writable:!1,configurable:!1};function Bf(e,A,t,a){if(e[ya]==="loading")throw new Ef("Invalid state","InvalidStateError");e[ya]="loading",e[Sc]=null,e[Ap]=null;let i=A.stream().getReader(),s=[],n=i.read(),o=!0;(async()=>{for(;!e[Sr];)try{let{done:d,value:p}=await n;if(o&&!e[Sr]&&queueMicrotask(()=>{Wt("loadstart",e)}),o=!1,!d&&hf.isUint8Array(p))s.push(p),(e[tp]===void 0||Date.now()-e[tp]>=50)&&!e[Sr]&&(e[tp]=Date.now(),queueMicrotask(()=>{Wt("progress",e)})),n=i.read();else if(d){queueMicrotask(()=>{e[ya]="done";try{let l=Cf(s,t,A.type,a);if(e[Sr])return;e[Sc]=l,Wt("load",e)}catch(l){e[Ap]=l,Wt("error",e)}e[ya]!=="loading"&&Wt("loadend",e)});break}}catch(d){if(e[Sr])return;queueMicrotask(()=>{e[ya]="done",e[Ap]=d,Wt("error",e),e[ya]!=="loading"&&Wt("loadend",e)});break}})()}function Wt(e,A){let t=new cf(e,{bubbles:!1,cancelable:!1});A.dispatchEvent(t)}function Cf(e,A,t,a){switch(A){case"DataURL":{let r="data:",i=Fc(t||"application/octet-stream");i!=="failure"&&(r+=Qf(i)),r+=";base64,";let s=new Uc("latin1");for(let n of e)r+=Lc(s.write(n));return r+=Lc(s.end()),r}case"Text":{let r="failure";if(a&&(r=kc(a)),r==="failure"&&t){let i=Fc(t);i!=="failure"&&(r=kc(i.parameters.get("charset")))}return r==="failure"&&(r="UTF-8"),mf(e,r)}case"ArrayBuffer":return Mc(e).buffer;case"BinaryString":{let r="",i=new Uc("latin1");for(let s of e)r+=i.write(s);return r+=i.end(),r}}}function mf(e,A){let t=Mc(e),a=If(t),r=0;a!==null&&(A=a,r=a==="UTF-8"?3:2);let i=t.slice(r);return new TextDecoder(A).decode(i)}function If(e){let[A,t,a]=e;return A===239&&t===187&&a===191?"UTF-8":A===254&&t===255?"UTF-16BE":A===255&&t===254?"UTF-16LE":null}function Mc(e){let A=e.reduce((a,r)=>a+r.byteLength,0),t=0;return e.reduce((a,r)=>(a.set(r,t),t+=r.byteLength,a),new Uint8Array(A))}Tc.exports={staticPropertyDescriptors:uf,readOperation:Bf,fireAProgressEvent:Wt}});var Jc=u((Xb,Gc)=>{"use strict";var{staticPropertyDescriptors:Da,readOperation:Cs,fireAProgressEvent:Vc}=xc(),{kState:D1,kError:Yc,kResult:ms,kEvents:_,kAborted:ff}=$d(),{webidl:j}=Pe(),{kEnumerableProperty:rA}=G(),_A=class e extends EventTarget{constructor(){super(),this[D1]="empty",this[ms]=null,this[Yc]=null,this[_]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(A){j.brandCheck(this,e),j.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"}),A=j.converters.Blob(A,{strict:!1}),Cs(this,A,"ArrayBuffer")}readAsBinaryString(A){j.brandCheck(this,e),j.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"}),A=j.converters.Blob(A,{strict:!1}),Cs(this,A,"BinaryString")}readAsText(A,t=void 0){j.brandCheck(this,e),j.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"}),A=j.converters.Blob(A,{strict:!1}),t!==void 0&&(t=j.converters.DOMString(t)),Cs(this,A,"Text",t)}readAsDataURL(A){j.brandCheck(this,e),j.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"}),A=j.converters.Blob(A,{strict:!1}),Cs(this,A,"DataURL")}abort(){if(this[D1]==="empty"||this[D1]==="done"){this[ms]=null;return}this[D1]==="loading"&&(this[D1]="done",this[ms]=null),this[ff]=!0,Vc("abort",this),this[D1]!=="loading"&&Vc("loadend",this)}get readyState(){switch(j.brandCheck(this,e),this[D1]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return j.brandCheck(this,e),this[ms]}get error(){return j.brandCheck(this,e),this[Yc]}get onloadend(){return j.brandCheck(this,e),this[_].loadend}set onloadend(A){j.brandCheck(this,e),this[_].loadend&&this.removeEventListener("loadend",this[_].loadend),typeof A=="function"?(this[_].loadend=A,this.addEventListener("loadend",A)):this[_].loadend=null}get onerror(){return j.brandCheck(this,e),this[_].error}set onerror(A){j.brandCheck(this,e),this[_].error&&this.removeEventListener("error",this[_].error),typeof A=="function"?(this[_].error=A,this.addEventListener("error",A)):this[_].error=null}get onloadstart(){return j.brandCheck(this,e),this[_].loadstart}set onloadstart(A){j.brandCheck(this,e),this[_].loadstart&&this.removeEventListener("loadstart",this[_].loadstart),typeof A=="function"?(this[_].loadstart=A,this.addEventListener("loadstart",A)):this[_].loadstart=null}get onprogress(){return j.brandCheck(this,e),this[_].progress}set onprogress(A){j.brandCheck(this,e),this[_].progress&&this.removeEventListener("progress",this[_].progress),typeof A=="function"?(this[_].progress=A,this.addEventListener("progress",A)):this[_].progress=null}get onload(){return j.brandCheck(this,e),this[_].load}set onload(A){j.brandCheck(this,e),this[_].load&&this.removeEventListener("load",this[_].load),typeof A=="function"?(this[_].load=A,this.addEventListener("load",A)):this[_].load=null}get onabort(){return j.brandCheck(this,e),this[_].abort}set onabort(A){j.brandCheck(this,e),this[_].abort&&this.removeEventListener("abort",this[_].abort),typeof A=="function"?(this[_].abort=A,this.addEventListener("abort",A)):this[_].abort=null}};_A.EMPTY=_A.prototype.EMPTY=0;_A.LOADING=_A.prototype.LOADING=1;_A.DONE=_A.prototype.DONE=2;Object.defineProperties(_A.prototype,{EMPTY:Da,LOADING:Da,DONE:Da,readAsArrayBuffer:rA,readAsBinaryString:rA,readAsText:rA,readAsDataURL:rA,abort:rA,readyState:rA,result:rA,error:rA,onloadstart:rA,onprogress:rA,onload:rA,onabort:rA,onerror:rA,onloadend:rA,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(_A,{EMPTY:Da,LOADING:Da,DONE:Da});Gc.exports={FileReader:_A}});var Is=u((jb,_c)=>{"use strict";_c.exports={kConstruct:Symbol("constructable")}});var Oc=u((zb,qc)=>{"use strict";var wf=require("assert"),{URLSerializer:Hc}=VA(),{isValidHeaderName:yf}=vA();function Df(e,A,t=!1){let a=Hc(e,t),r=Hc(A,t);return a===r}function vf(e){wf(e!==null);let A=[];for(let t of e.split(",")){if(t=t.trim(),t.length){if(!yf(t))continue}else continue;A.push(t)}return A}qc.exports={urlEquals:Df,fieldValues:vf}});var zc=u((Kb,jc)=>{"use strict";var{kConstruct:Nf}=Is(),{urlEquals:Rf,fieldValues:ap}=Oc(),{kEnumerableProperty:v1,isDisturbed:bf}=G(),{kHeadersList:Wc}=ne(),{webidl:b}=Pe(),{Response:Zc,cloneResponse:Sf}=ns(),{Request:at}=Rr(),{kState:ze,kHeaders:fs,kGuard:Pc,kRealm:kf}=Et(),{fetching:Ff}=us(),{urlIsHttpHttpsScheme:ws,createDeferredPromise:va,readAllBytes:Uf}=vA(),rp=require("assert"),{getGlobalDispatcher:Lf}=Ba(),ys=class e{#e;constructor(){arguments[0]!==Nf&&b.illegalConstructor(),this.#e=arguments[1]}async match(A,t={}){b.brandCheck(this,e),b.argumentLengthCheck(arguments,1,{header:"Cache.match"}),A=b.converters.RequestInfo(A),t=b.converters.CacheQueryOptions(t);let a=await this.matchAll(A,t);if(a.length!==0)return a[0]}async matchAll(A=void 0,t={}){b.brandCheck(this,e),A!==void 0&&(A=b.converters.RequestInfo(A)),t=b.converters.CacheQueryOptions(t);let a=null;if(A!==void 0)if(A instanceof at){if(a=A[ze],a.method!=="GET"&&!t.ignoreMethod)return[]}else typeof A=="string"&&(a=new at(A)[ze]);let r=[];if(A===void 0)for(let s of this.#e)r.push(s[1]);else{let s=this.#a(a,t);for(let n of s)r.push(n[1])}let i=[];for(let s of r){let n=new Zc(s.body?.source??null),o=n[ze].body;n[ze]=s,n[ze].body=o,n[fs][Wc]=s.headersList,n[fs][Pc]="immutable",i.push(n)}return Object.freeze(i)}async add(A){b.brandCheck(this,e),b.argumentLengthCheck(arguments,1,{header:"Cache.add"}),A=b.converters.RequestInfo(A);let t=[A];return await this.addAll(t)}async addAll(A){b.brandCheck(this,e),b.argumentLengthCheck(arguments,1,{header:"Cache.addAll"}),A=b.converters["sequence"](A);let t=[],a=[];for(let l of A){if(typeof l=="string")continue;let g=l[ze];if(!ws(g.url)||g.method!=="GET")throw b.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}let r=[];for(let l of A){let g=new at(l)[ze];if(!ws(g.url))throw b.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."});g.initiator="fetch",g.destination="subresource",a.push(g);let E=va();r.push(Ff({request:g,dispatcher:Lf(),processResponse(c){if(c.type==="error"||c.status===206||c.status<200||c.status>299)E.reject(b.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(c.headersList.contains("vary")){let Q=ap(c.headersList.get("vary"));for(let h of Q)if(h==="*"){E.reject(b.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let B of r)B.abort();return}}},processResponseEndOfBody(c){if(c.aborted){E.reject(new DOMException("aborted","AbortError"));return}E.resolve(c)}})),t.push(E.promise)}let s=await Promise.all(t),n=[],o=0;for(let l of s){let g={type:"put",request:a[o],response:l};n.push(g),o++}let d=va(),p=null;try{this.#t(n)}catch(l){p=l}return queueMicrotask(()=>{p===null?d.resolve(void 0):d.reject(p)}),d.promise}async put(A,t){b.brandCheck(this,e),b.argumentLengthCheck(arguments,2,{header:"Cache.put"}),A=b.converters.RequestInfo(A),t=b.converters.Response(t);let a=null;if(A instanceof at?a=A[ze]:a=new at(A)[ze],!ws(a.url)||a.method!=="GET")throw b.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"});let r=t[ze];if(r.status===206)throw b.errors.exception({header:"Cache.put",message:"Got 206 status"});if(r.headersList.contains("vary")){let g=ap(r.headersList.get("vary"));for(let E of g)if(E==="*")throw b.errors.exception({header:"Cache.put",message:"Got * vary field value"})}if(r.body&&(bf(r.body.stream)||r.body.stream.locked))throw b.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"});let i=Sf(r),s=va();if(r.body!=null){let E=r.body.stream.getReader();Uf(E).then(s.resolve,s.reject)}else s.resolve(void 0);let n=[],o={type:"put",request:a,response:i};n.push(o);let d=await s.promise;i.body!=null&&(i.body.source=d);let p=va(),l=null;try{this.#t(n)}catch(g){l=g}return queueMicrotask(()=>{l===null?p.resolve():p.reject(l)}),p.promise}async delete(A,t={}){b.brandCheck(this,e),b.argumentLengthCheck(arguments,1,{header:"Cache.delete"}),A=b.converters.RequestInfo(A),t=b.converters.CacheQueryOptions(t);let a=null;if(A instanceof at){if(a=A[ze],a.method!=="GET"&&!t.ignoreMethod)return!1}else rp(typeof A=="string"),a=new at(A)[ze];let r=[],i={type:"delete",request:a,options:t};r.push(i);let s=va(),n=null,o;try{o=this.#t(r)}catch(d){n=d}return queueMicrotask(()=>{n===null?s.resolve(!!o?.length):s.reject(n)}),s.promise}async keys(A=void 0,t={}){b.brandCheck(this,e),A!==void 0&&(A=b.converters.RequestInfo(A)),t=b.converters.CacheQueryOptions(t);let a=null;if(A!==void 0)if(A instanceof at){if(a=A[ze],a.method!=="GET"&&!t.ignoreMethod)return[]}else typeof A=="string"&&(a=new at(A)[ze]);let r=va(),i=[];if(A===void 0)for(let s of this.#e)i.push(s[0]);else{let s=this.#a(a,t);for(let n of s)i.push(n[0])}return queueMicrotask(()=>{let s=[];for(let n of i){let o=new at("https://a");o[ze]=n,o[fs][Wc]=n.headersList,o[fs][Pc]="immutable",o[kf]=n.client,s.push(o)}r.resolve(Object.freeze(s))}),r.promise}#t(A){let t=this.#e,a=[...t],r=[],i=[];try{for(let s of A){if(s.type!=="delete"&&s.type!=="put")throw b.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(s.type==="delete"&&s.response!=null)throw b.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#a(s.request,s.options,r).length)throw new DOMException("???","InvalidStateError");let n;if(s.type==="delete"){if(n=this.#a(s.request,s.options),n.length===0)return[];for(let o of n){let d=t.indexOf(o);rp(d!==-1),t.splice(d,1)}}else if(s.type==="put"){if(s.response==null)throw b.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let o=s.request;if(!ws(o.url))throw b.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(o.method!=="GET")throw b.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(s.options!=null)throw b.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});n=this.#a(s.request);for(let d of n){let p=t.indexOf(d);rp(p!==-1),t.splice(p,1)}t.push([s.request,s.response]),r.push([s.request,s.response])}i.push([s.request,s.response])}return i}catch(s){throw this.#e.length=0,this.#e=a,s}}#a(A,t,a){let r=[],i=a??this.#e;for(let s of i){let[n,o]=s;this.#A(A,n,o,t)&&r.push(s)}return r}#A(A,t,a=null,r){let i=new URL(A.url),s=new URL(t.url);if(r?.ignoreSearch&&(s.search="",i.search=""),!Rf(i,s,!0))return!1;if(a==null||r?.ignoreVary||!a.headersList.contains("vary"))return!0;let n=ap(a.headersList.get("vary"));for(let o of n){if(o==="*")return!1;let d=t.headersList.get(o),p=A.headersList.get(o);if(d!==p)return!1}return!0}};Object.defineProperties(ys.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:v1,matchAll:v1,add:v1,addAll:v1,put:v1,delete:v1,keys:v1});var Xc=[{key:"ignoreSearch",converter:b.converters.boolean,defaultValue:!1},{key:"ignoreMethod",converter:b.converters.boolean,defaultValue:!1},{key:"ignoreVary",converter:b.converters.boolean,defaultValue:!1}];b.converters.CacheQueryOptions=b.dictionaryConverter(Xc);b.converters.MultiCacheQueryOptions=b.dictionaryConverter([...Xc,{key:"cacheName",converter:b.converters.DOMString}]);b.converters.Response=b.interfaceConverter(Zc);b.converters["sequence"]=b.sequenceConverter(b.converters.RequestInfo);jc.exports={Cache:ys}});var $c=u(($b,Kc)=>{"use strict";var{kConstruct:kr}=Is(),{Cache:Ds}=zc(),{webidl:Ke}=Pe(),{kEnumerableProperty:Fr}=G(),vs=class e{#e=new Map;constructor(){arguments[0]!==kr&&Ke.illegalConstructor()}async match(A,t={}){if(Ke.brandCheck(this,e),Ke.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"}),A=Ke.converters.RequestInfo(A),t=Ke.converters.MultiCacheQueryOptions(t),t.cacheName!=null){if(this.#e.has(t.cacheName)){let a=this.#e.get(t.cacheName);return await new Ds(kr,a).match(A,t)}}else for(let a of this.#e.values()){let i=await new Ds(kr,a).match(A,t);if(i!==void 0)return i}}async has(A){return Ke.brandCheck(this,e),Ke.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"}),A=Ke.converters.DOMString(A),this.#e.has(A)}async open(A){if(Ke.brandCheck(this,e),Ke.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"}),A=Ke.converters.DOMString(A),this.#e.has(A)){let a=this.#e.get(A);return new Ds(kr,a)}let t=[];return this.#e.set(A,t),new Ds(kr,t)}async delete(A){return Ke.brandCheck(this,e),Ke.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"}),A=Ke.converters.DOMString(A),this.#e.delete(A)}async keys(){return Ke.brandCheck(this,e),[...this.#e.keys()]}};Object.defineProperties(vs.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:Fr,has:Fr,open:Fr,delete:Fr,keys:Fr});Kc.exports={CacheStorage:vs}});var AE=u((eS,eE)=>{"use strict";eE.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var ip=u((AS,rE)=>{"use strict";var tE=require("assert"),{kHeadersList:aE}=ne();function Mf(e){if(e.length===0)return!1;for(let A of e){let t=A.charCodeAt(0);if(t>=0||t<=8||t>=10||t<=31||t===127)return!1}}function Tf(e){for(let A of e){let t=A.charCodeAt(0);if(t<=32||t>127||A==="("||A===")"||A===">"||A==="<"||A==="@"||A===","||A===";"||A===":"||A==="\\"||A==='"'||A==="/"||A==="["||A==="]"||A==="?"||A==="="||A==="{"||A==="}")throw new Error("Invalid cookie name")}}function xf(e){for(let A of e){let t=A.charCodeAt(0);if(t<33||t===34||t===44||t===59||t===92||t>126)throw new Error("Invalid header value")}}function Vf(e){for(let A of e)if(A.charCodeAt(0)<33||A===";")throw new Error("Invalid cookie path")}function Yf(e){if(e.startsWith("-")||e.endsWith(".")||e.endsWith("-"))throw new Error("Invalid cookie domain")}function Gf(e){typeof e=="number"&&(e=new Date(e));let A=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],a=A[e.getUTCDay()],r=e.getUTCDate().toString().padStart(2,"0"),i=t[e.getUTCMonth()],s=e.getUTCFullYear(),n=e.getUTCHours().toString().padStart(2,"0"),o=e.getUTCMinutes().toString().padStart(2,"0"),d=e.getUTCSeconds().toString().padStart(2,"0");return`${a}, ${r} ${i} ${s} ${n}:${o}:${d} GMT`}function Jf(e){if(e<0)throw new Error("Invalid cookie max-age")}function _f(e){if(e.name.length===0)return null;Tf(e.name),xf(e.value);let A=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&A.push("Secure"),e.httpOnly&&A.push("HttpOnly"),typeof e.maxAge=="number"&&(Jf(e.maxAge),A.push(`Max-Age=${e.maxAge}`)),e.domain&&(Yf(e.domain),A.push(`Domain=${e.domain}`)),e.path&&(Vf(e.path),A.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&A.push(`Expires=${Gf(e.expires)}`),e.sameSite&&A.push(`SameSite=${e.sameSite}`);for(let t of e.unparsed){if(!t.includes("="))throw new Error("Invalid unparsed");let[a,...r]=t.split("=");A.push(`${a.trim()}=${r.join("=")}`)}return A.join("; ")}var Ns;function Hf(e){if(e[aE])return e[aE];Ns||(Ns=Object.getOwnPropertySymbols(e).find(t=>t.description==="headers list"),tE(Ns,"Headers cannot be parsed"));let A=e[Ns];return tE(A),A}rE.exports={isCTLExcludingHtab:Mf,stringify:_f,getHeadersList:Hf}});var sE=u((tS,iE)=>{"use strict";var{maxNameValuePairSize:qf,maxAttributeValueSize:Of}=AE(),{isCTLExcludingHtab:Wf}=ip(),{collectASequenceOfCodePointsFast:Rs}=VA(),Pf=require("assert");function Zf(e){if(Wf(e))return null;let A="",t="",a="",r="";if(e.includes(";")){let i={position:0};A=Rs(";",e,i),t=e.slice(i.position)}else A=e;if(!A.includes("="))r=A;else{let i={position:0};a=Rs("=",A,i),r=A.slice(i.position+1)}return a=a.trim(),r=r.trim(),a.length+r.length>qf?null:{name:a,value:r,...Na(t)}}function Na(e,A={}){if(e.length===0)return A;Pf(e[0]===";"),e=e.slice(1);let t="";e.includes(";")?(t=Rs(";",e,{position:0}),e=e.slice(t.length)):(t=e,e="");let a="",r="";if(t.includes("=")){let s={position:0};a=Rs("=",t,s),r=t.slice(s.position+1)}else a=t;if(a=a.trim(),r=r.trim(),r.length>Of)return Na(e,A);let i=a.toLowerCase();if(i==="expires"){let s=new Date(r);A.expires=s}else if(i==="max-age"){let s=r.charCodeAt(0);if((s<48||s>57)&&r[0]!=="-"||!/^\d+$/.test(r))return Na(e,A);let n=Number(r);A.maxAge=n}else if(i==="domain"){let s=r;s[0]==="."&&(s=s.slice(1)),s=s.toLowerCase(),A.domain=s}else if(i==="path"){let s="";r.length===0||r[0]!=="/"?s="/":s=r,A.path=s}else if(i==="secure")A.secure=!0;else if(i==="httponly")A.httpOnly=!0;else if(i==="samesite"){let s="Default",n=r.toLowerCase();n.includes("none")&&(s="None"),n.includes("strict")&&(s="Strict"),n.includes("lax")&&(s="Lax"),A.sameSite=s}else A.unparsed??=[],A.unparsed.push(`${a}=${r}`);return Na(e,A)}iE.exports={parseSetCookie:Zf,parseUnparsedAttributes:Na}});var pE=u((aS,dE)=>{"use strict";var{parseSetCookie:Xf}=sE(),{stringify:nE,getHeadersList:jf}=ip(),{webidl:V}=Pe(),{Headers:bs}=w1();function zf(e){V.argumentLengthCheck(arguments,1,{header:"getCookies"}),V.brandCheck(e,bs,{strict:!1});let A=e.get("cookie"),t={};if(!A)return t;for(let a of A.split(";")){let[r,...i]=a.split("=");t[r.trim()]=i.join("=")}return t}function Kf(e,A,t){V.argumentLengthCheck(arguments,2,{header:"deleteCookie"}),V.brandCheck(e,bs,{strict:!1}),A=V.converters.DOMString(A),t=V.converters.DeleteCookieAttributes(t),oE(e,{name:A,value:"",expires:new Date(0),...t})}function $f(e){V.argumentLengthCheck(arguments,1,{header:"getSetCookies"}),V.brandCheck(e,bs,{strict:!1});let A=jf(e).cookies;return A?A.map(t=>Xf(Array.isArray(t)?t[1]:t)):[]}function oE(e,A){V.argumentLengthCheck(arguments,2,{header:"setCookie"}),V.brandCheck(e,bs,{strict:!1}),A=V.converters.Cookie(A),nE(A)&&e.append("Set-Cookie",nE(A))}V.converters.DeleteCookieAttributes=V.dictionaryConverter([{converter:V.nullableConverter(V.converters.DOMString),key:"path",defaultValue:null},{converter:V.nullableConverter(V.converters.DOMString),key:"domain",defaultValue:null}]);V.converters.Cookie=V.dictionaryConverter([{converter:V.converters.DOMString,key:"name"},{converter:V.converters.DOMString,key:"value"},{converter:V.nullableConverter(e=>typeof e=="number"?V.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:null},{converter:V.nullableConverter(V.converters["long long"]),key:"maxAge",defaultValue:null},{converter:V.nullableConverter(V.converters.DOMString),key:"domain",defaultValue:null},{converter:V.nullableConverter(V.converters.DOMString),key:"path",defaultValue:null},{converter:V.nullableConverter(V.converters.boolean),key:"secure",defaultValue:null},{converter:V.nullableConverter(V.converters.boolean),key:"httpOnly",defaultValue:null},{converter:V.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:V.sequenceConverter(V.converters.DOMString),key:"unparsed",defaultValue:[]}]);dE.exports={getCookies:zf,deleteCookie:Kf,getSetCookies:$f,setCookie:oE}});var Ra=u((rS,lE)=>{"use strict";var ew="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",Aw={enumerable:!0,writable:!1,configurable:!1},tw={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},aw={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},rw=2**16-1,iw={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},sw=Buffer.allocUnsafe(0);lE.exports={uid:ew,staticPropertyDescriptors:Aw,states:tw,opcodes:aw,maxUnsigned16Bit:rw,parserStates:iw,emptyBuffer:sw}});var Ur=u((iS,gE)=>{"use strict";gE.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var np=u((sS,cE)=>{"use strict";var{webidl:S}=Pe(),{kEnumerableProperty:iA}=G(),{MessagePort:nw}=require("worker_threads"),Ss=class e extends Event{#e;constructor(A,t={}){S.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"}),A=S.converters.DOMString(A),t=S.converters.MessageEventInit(t),super(A,t),this.#e=t}get data(){return S.brandCheck(this,e),this.#e.data}get origin(){return S.brandCheck(this,e),this.#e.origin}get lastEventId(){return S.brandCheck(this,e),this.#e.lastEventId}get source(){return S.brandCheck(this,e),this.#e.source}get ports(){return S.brandCheck(this,e),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(A,t=!1,a=!1,r=null,i="",s="",n=null,o=[]){return S.brandCheck(this,e),S.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"}),new e(A,{bubbles:t,cancelable:a,data:r,origin:i,lastEventId:s,source:n,ports:o})}},ks=class e extends Event{#e;constructor(A,t={}){S.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"}),A=S.converters.DOMString(A),t=S.converters.CloseEventInit(t),super(A,t),this.#e=t}get wasClean(){return S.brandCheck(this,e),this.#e.wasClean}get code(){return S.brandCheck(this,e),this.#e.code}get reason(){return S.brandCheck(this,e),this.#e.reason}},Fs=class e extends Event{#e;constructor(A,t){S.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"}),super(A,t),A=S.converters.DOMString(A),t=S.converters.ErrorEventInit(t??{}),this.#e=t}get message(){return S.brandCheck(this,e),this.#e.message}get filename(){return S.brandCheck(this,e),this.#e.filename}get lineno(){return S.brandCheck(this,e),this.#e.lineno}get colno(){return S.brandCheck(this,e),this.#e.colno}get error(){return S.brandCheck(this,e),this.#e.error}};Object.defineProperties(Ss.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:iA,origin:iA,lastEventId:iA,source:iA,ports:iA,initMessageEvent:iA});Object.defineProperties(ks.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:iA,code:iA,wasClean:iA});Object.defineProperties(Fs.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:iA,filename:iA,lineno:iA,colno:iA,error:iA});S.converters.MessagePort=S.interfaceConverter(nw);S.converters["sequence"]=S.sequenceConverter(S.converters.MessagePort);var sp=[{key:"bubbles",converter:S.converters.boolean,defaultValue:!1},{key:"cancelable",converter:S.converters.boolean,defaultValue:!1},{key:"composed",converter:S.converters.boolean,defaultValue:!1}];S.converters.MessageEventInit=S.dictionaryConverter([...sp,{key:"data",converter:S.converters.any,defaultValue:null},{key:"origin",converter:S.converters.USVString,defaultValue:""},{key:"lastEventId",converter:S.converters.DOMString,defaultValue:""},{key:"source",converter:S.nullableConverter(S.converters.MessagePort),defaultValue:null},{key:"ports",converter:S.converters["sequence"],get defaultValue(){return[]}}]);S.converters.CloseEventInit=S.dictionaryConverter([...sp,{key:"wasClean",converter:S.converters.boolean,defaultValue:!1},{key:"code",converter:S.converters["unsigned short"],defaultValue:0},{key:"reason",converter:S.converters.USVString,defaultValue:""}]);S.converters.ErrorEventInit=S.dictionaryConverter([...sp,{key:"message",converter:S.converters.DOMString,defaultValue:""},{key:"filename",converter:S.converters.USVString,defaultValue:""},{key:"lineno",converter:S.converters["unsigned long"],defaultValue:0},{key:"colno",converter:S.converters["unsigned long"],defaultValue:0},{key:"error",converter:S.converters.any}]);cE.exports={MessageEvent:Ss,CloseEvent:ks,ErrorEvent:Fs}});var Ms=u((nS,hE)=>{"use strict";var{kReadyState:Us,kController:ow,kResponse:dw,kBinaryType:pw,kWebSocketURL:lw}=Ur(),{states:Ls,opcodes:EE}=Ra(),{MessageEvent:gw,ErrorEvent:cw}=np();function Ew(e){return e[Us]===Ls.OPEN}function Qw(e){return e[Us]===Ls.CLOSING}function hw(e){return e[Us]===Ls.CLOSED}function op(e,A,t=Event,a){let r=new t(e,a);A.dispatchEvent(r)}function uw(e,A,t){if(e[Us]!==Ls.OPEN)return;let a;if(A===EE.TEXT)try{a=new TextDecoder("utf-8",{fatal:!0}).decode(t)}catch{QE(e,"Received invalid UTF-8 in text frame.");return}else A===EE.BINARY&&(e[pw]==="blob"?a=new Blob([t]):a=new Uint8Array(t).buffer);op("message",e,gw,{origin:e[lw].origin,data:a})}function Bw(e){if(e.length===0)return!1;for(let A of e){let t=A.charCodeAt(0);if(t<33||t>126||A==="("||A===")"||A==="<"||A===">"||A==="@"||A===","||A===";"||A===":"||A==="\\"||A==='"'||A==="/"||A==="["||A==="]"||A==="?"||A==="="||A==="{"||A==="}"||t===32||t===9)return!1}return!0}function Cw(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function QE(e,A){let{[ow]:t,[dw]:a}=e;t.abort(),a?.socket&&!a.socket.destroyed&&a.socket.destroy(),A&&op("error",e,cw,{error:new Error(A)})}hE.exports={isEstablished:Ew,isClosing:Qw,isClosed:hw,fireEvent:op,isValidSubprotocol:Bw,isValidStatusCode:Cw,failWebsocketConnection:QE,websocketMessageReceived:uw}});var fE=u((oS,IE)=>{"use strict";var pp=require("diagnostics_channel"),{uid:mw,states:BE}=Ra(),{kReadyState:CE,kSentClose:uE,kByteParser:mE,kReceivedClose:Iw}=Ur(),{fireEvent:fw,failWebsocketConnection:N1}=Ms(),{CloseEvent:ww}=np(),{makeRequest:yw}=Rr(),{fetching:Dw}=us(),{Headers:vw}=w1(),{getGlobalDispatcher:Nw}=Ba(),{kHeadersList:Rw}=ne(),ft={};ft.open=pp.channel("undici:websocket:open");ft.close=pp.channel("undici:websocket:close");ft.socketError=pp.channel("undici:websocket:socket_error");var dp;try{dp=require("crypto")}catch{}function bw(e,A,t,a,r){let i=e;i.protocol=e.protocol==="ws:"?"http:":"https:";let s=yw({urlList:[i],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(r.headers){let p=new vw(r.headers)[Rw];s.headersList=p}let n=dp.randomBytes(16).toString("base64");s.headersList.append("sec-websocket-key",n),s.headersList.append("sec-websocket-version","13");for(let p of A)s.headersList.append("sec-websocket-protocol",p);let o="";return Dw({request:s,useParallelQueue:!0,dispatcher:r.dispatcher??Nw(),processResponse(p){if(p.type==="error"||p.status!==101){N1(t,"Received network error or non-101 status code.");return}if(A.length!==0&&!p.headersList.get("Sec-WebSocket-Protocol")){N1(t,"Server did not respond with sent protocols.");return}if(p.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){N1(t,'Server did not set Upgrade header to "websocket".');return}if(p.headersList.get("Connection")?.toLowerCase()!=="upgrade"){N1(t,'Server did not set Connection header to "upgrade".');return}let l=p.headersList.get("Sec-WebSocket-Accept"),g=dp.createHash("sha1").update(n+mw).digest("base64");if(l!==g){N1(t,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let E=p.headersList.get("Sec-WebSocket-Extensions");if(E!==null&&E!==o){N1(t,"Received different permessage-deflate than the one set.");return}let c=p.headersList.get("Sec-WebSocket-Protocol");if(c!==null&&c!==s.headersList.get("Sec-WebSocket-Protocol")){N1(t,"Protocol was not set in the opening handshake.");return}p.socket.on("data",Sw),p.socket.on("close",kw),p.socket.on("error",Fw),ft.open.hasSubscribers&&ft.open.publish({address:p.socket.address(),protocol:c,extensions:E}),a(p)}})}function Sw(e){this.ws[mE].write(e)||this.pause()}function kw(){let{ws:e}=this,A=e[uE]&&e[Iw],t=1005,a="",r=e[mE].closingInfo;r?(t=r.code??1005,a=r.reason):e[uE]||(t=1006),e[CE]=BE.CLOSED,fw("close",e,ww,{wasClean:A,code:t,reason:a}),ft.close.hasSubscribers&&ft.close.publish({websocket:e,code:t,reason:a})}function Fw(e){let{ws:A}=this;A[CE]=BE.CLOSING,ft.socketError.hasSubscribers&&ft.socketError.publish(e),this.destroy()}IE.exports={establishWebSocketConnection:bw}});var gp=u((dS,yE)=>{"use strict";var{maxUnsigned16Bit:Uw}=Ra(),wE;try{wE=require("crypto")}catch{}var lp=class{constructor(A){this.frameData=A,this.maskKey=wE.randomBytes(4)}createFrame(A){let t=this.frameData?.byteLength??0,a=t,r=6;t>Uw?(r+=8,a=127):t>125&&(r+=2,a=126);let i=Buffer.allocUnsafe(t+r);i[0]=i[1]=0,i[0]|=128,i[0]=(i[0]&240)+A;i[r-4]=this.maskKey[0],i[r-3]=this.maskKey[1],i[r-2]=this.maskKey[2],i[r-1]=this.maskKey[3],i[1]=a,a===126?i.writeUInt16BE(t,2):a===127&&(i[2]=i[3]=0,i.writeUIntBE(t,4,6)),i[1]|=128;for(let s=0;s{"use strict";var{Writable:Lw}=require("stream"),SE=require("diagnostics_channel"),{parserStates:bA,opcodes:SA,states:Mw,emptyBuffer:Tw}=Ra(),{kReadyState:xw,kSentClose:DE,kResponse:vE,kReceivedClose:NE}=Ur(),{isValidStatusCode:RE,failWebsocketConnection:Lr,websocketMessageReceived:Vw}=Ms(),{WebsocketFrameSend:bE}=gp(),ba={};ba.ping=SE.channel("undici:websocket:ping");ba.pong=SE.channel("undici:websocket:pong");var cp=class extends Lw{#e=[];#t=0;#a=bA.INFO;#A={};#r=[];constructor(A){super(),this.ws=A}_write(A,t,a){this.#e.push(A),this.#t+=A.length,this.run(a)}run(A){for(;;){if(this.#a===bA.INFO){if(this.#t<2)return A();let t=this.consume(2);if(this.#A.fin=(t[0]&128)!==0,this.#A.opcode=t[0]&15,this.#A.originalOpcode??=this.#A.opcode,this.#A.fragmented=!this.#A.fin&&this.#A.opcode!==SA.CONTINUATION,this.#A.fragmented&&this.#A.opcode!==SA.BINARY&&this.#A.opcode!==SA.TEXT){Lr(this.ws,"Invalid frame type was fragmented.");return}let a=t[1]&127;if(a<=125?(this.#A.payloadLength=a,this.#a=bA.READ_DATA):a===126?this.#a=bA.PAYLOADLENGTH_16:a===127&&(this.#a=bA.PAYLOADLENGTH_64),this.#A.fragmented&&a>125){Lr(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#A.opcode===SA.PING||this.#A.opcode===SA.PONG||this.#A.opcode===SA.CLOSE)&&a>125){Lr(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#A.opcode===SA.CLOSE){if(a===1){Lr(this.ws,"Received close frame with a 1-byte body.");return}let r=this.consume(a);if(this.#A.closeInfo=this.parseCloseBody(!1,r),!this.ws[DE]){let i=Buffer.allocUnsafe(2);i.writeUInt16BE(this.#A.closeInfo.code,0);let s=new bE(i);this.ws[vE].socket.write(s.createFrame(SA.CLOSE),n=>{n||(this.ws[DE]=!0)})}this.ws[xw]=Mw.CLOSING,this.ws[NE]=!0,this.end();return}else if(this.#A.opcode===SA.PING){let r=this.consume(a);if(!this.ws[NE]){let i=new bE(r);this.ws[vE].socket.write(i.createFrame(SA.PONG)),ba.ping.hasSubscribers&&ba.ping.publish({payload:r})}if(this.#a=bA.INFO,this.#t>0)continue;A();return}else if(this.#A.opcode===SA.PONG){let r=this.consume(a);if(ba.pong.hasSubscribers&&ba.pong.publish({payload:r}),this.#t>0)continue;A();return}}else if(this.#a===bA.PAYLOADLENGTH_16){if(this.#t<2)return A();let t=this.consume(2);this.#A.payloadLength=t.readUInt16BE(0),this.#a=bA.READ_DATA}else if(this.#a===bA.PAYLOADLENGTH_64){if(this.#t<8)return A();let t=this.consume(8),a=t.readUInt32BE(0);if(a>2**31-1){Lr(this.ws,"Received payload length > 2^31 bytes.");return}let r=t.readUInt32BE(4);this.#A.payloadLength=(a<<8)+r,this.#a=bA.READ_DATA}else if(this.#a===bA.READ_DATA){if(this.#t=this.#A.payloadLength){let t=this.consume(this.#A.payloadLength);if(this.#r.push(t),!this.#A.fragmented||this.#A.fin&&this.#A.opcode===SA.CONTINUATION){let a=Buffer.concat(this.#r);Vw(this.ws,this.#A.originalOpcode,a),this.#A={},this.#r.length=0}this.#a=bA.INFO}}if(!(this.#t>0)){A();break}}}consume(A){if(A>this.#t)return null;if(A===0)return Tw;if(this.#e[0].length===A)return this.#t-=this.#e[0].length,this.#e.shift();let t=Buffer.allocUnsafe(A),a=0;for(;a!==A;){let r=this.#e[0],{length:i}=r;if(i+a===A){t.set(this.#e.shift(),a);break}else if(i+a>A){t.set(r.subarray(0,A-a),a),this.#e[0]=r.subarray(A-a);break}else t.set(this.#e.shift(),a),a+=r.length}return this.#t-=A,t}parseCloseBody(A,t){let a;if(t.length>=2&&(a=t.readUInt16BE(0)),A)return RE(a)?{code:a}:null;let r=t.subarray(2);if(r[0]===239&&r[1]===187&&r[2]===191&&(r=r.subarray(3)),a!==void 0&&!RE(a))return null;try{r=new TextDecoder("utf-8",{fatal:!0}).decode(r)}catch{return null}return{code:a,reason:r}}get closingInfo(){return this.#A.closeInfo}};kE.exports={ByteParser:cp}});var GE=u((lS,YE)=>{"use strict";var{webidl:F}=Pe(),{DOMException:Pt}=Vt(),{URLSerializer:Yw}=VA(),{getGlobalOrigin:Gw}=Z1(),{staticPropertyDescriptors:Zt,states:Sa,opcodes:Mr,emptyBuffer:Jw}=Ra(),{kWebSocketURL:UE,kReadyState:wt,kController:_w,kBinaryType:Ts,kResponse:xs,kSentClose:Hw,kByteParser:qw}=Ur(),{isEstablished:LE,isClosing:ME,isValidSubprotocol:Ow,failWebsocketConnection:Ww,fireEvent:Pw}=Ms(),{establishWebSocketConnection:Zw}=fE(),{WebsocketFrameSend:Tr}=gp(),{ByteParser:Xw}=FE(),{kEnumerableProperty:kA,isBlobLike:xE}=G(),{getGlobalDispatcher:jw}=Ba(),{types:VE}=require("util"),TE=!1,CA=class e extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#a="";#A="";constructor(A,t=[]){super(),F.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"}),TE||(TE=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"}));let a=F.converters["DOMString or sequence or WebSocketInit"](t);A=F.converters.USVString(A),t=a.protocols;let r=Gw(),i;try{i=new URL(A,r)}catch(s){throw new Pt(s,"SyntaxError")}if(i.protocol==="http:"?i.protocol="ws:":i.protocol==="https:"&&(i.protocol="wss:"),i.protocol!=="ws:"&&i.protocol!=="wss:")throw new Pt(`Expected a ws: or wss: protocol, got ${i.protocol}`,"SyntaxError");if(i.hash||i.href.endsWith("#"))throw new Pt("Got fragment","SyntaxError");if(typeof t=="string"&&(t=[t]),t.length!==new Set(t.map(s=>s.toLowerCase())).size)throw new Pt("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(t.length>0&&!t.every(s=>Ow(s)))throw new Pt("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[UE]=new URL(i.href),this[_w]=Zw(i,t,this,s=>this.#r(s),a),this[wt]=e.CONNECTING,this[Ts]="blob"}close(A=void 0,t=void 0){if(F.brandCheck(this,e),A!==void 0&&(A=F.converters["unsigned short"](A,{clamp:!0})),t!==void 0&&(t=F.converters.USVString(t)),A!==void 0&&A!==1e3&&(A<3e3||A>4999))throw new Pt("invalid code","InvalidAccessError");let a=0;if(t!==void 0&&(a=Buffer.byteLength(t),a>123))throw new Pt(`Reason must be less than 123 bytes; received ${a}`,"SyntaxError");if(!(this[wt]===e.CLOSING||this[wt]===e.CLOSED))if(!LE(this))Ww(this,"Connection was closed before it was established."),this[wt]=e.CLOSING;else if(ME(this))this[wt]=e.CLOSING;else{let r=new Tr;A!==void 0&&t===void 0?(r.frameData=Buffer.allocUnsafe(2),r.frameData.writeUInt16BE(A,0)):A!==void 0&&t!==void 0?(r.frameData=Buffer.allocUnsafe(2+a),r.frameData.writeUInt16BE(A,0),r.frameData.write(t,2,"utf-8")):r.frameData=Jw,this[xs].socket.write(r.createFrame(Mr.CLOSE),s=>{s||(this[Hw]=!0)}),this[wt]=Sa.CLOSING}}send(A){if(F.brandCheck(this,e),F.argumentLengthCheck(arguments,1,{header:"WebSocket.send"}),A=F.converters.WebSocketSendData(A),this[wt]===e.CONNECTING)throw new Pt("Sent before connected.","InvalidStateError");if(!LE(this)||ME(this))return;let t=this[xs].socket;if(typeof A=="string"){let a=Buffer.from(A),i=new Tr(a).createFrame(Mr.TEXT);this.#t+=a.byteLength,t.write(i,()=>{this.#t-=a.byteLength})}else if(VE.isArrayBuffer(A)){let a=Buffer.from(A),i=new Tr(a).createFrame(Mr.BINARY);this.#t+=a.byteLength,t.write(i,()=>{this.#t-=a.byteLength})}else if(ArrayBuffer.isView(A)){let a=Buffer.from(A,A.byteOffset,A.byteLength),i=new Tr(a).createFrame(Mr.BINARY);this.#t+=a.byteLength,t.write(i,()=>{this.#t-=a.byteLength})}else if(xE(A)){let a=new Tr;A.arrayBuffer().then(r=>{let i=Buffer.from(r);a.frameData=i;let s=a.createFrame(Mr.BINARY);this.#t+=i.byteLength,t.write(s,()=>{this.#t-=i.byteLength})})}}get readyState(){return F.brandCheck(this,e),this[wt]}get bufferedAmount(){return F.brandCheck(this,e),this.#t}get url(){return F.brandCheck(this,e),Yw(this[UE])}get extensions(){return F.brandCheck(this,e),this.#A}get protocol(){return F.brandCheck(this,e),this.#a}get onopen(){return F.brandCheck(this,e),this.#e.open}set onopen(A){F.brandCheck(this,e),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof A=="function"?(this.#e.open=A,this.addEventListener("open",A)):this.#e.open=null}get onerror(){return F.brandCheck(this,e),this.#e.error}set onerror(A){F.brandCheck(this,e),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof A=="function"?(this.#e.error=A,this.addEventListener("error",A)):this.#e.error=null}get onclose(){return F.brandCheck(this,e),this.#e.close}set onclose(A){F.brandCheck(this,e),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof A=="function"?(this.#e.close=A,this.addEventListener("close",A)):this.#e.close=null}get onmessage(){return F.brandCheck(this,e),this.#e.message}set onmessage(A){F.brandCheck(this,e),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof A=="function"?(this.#e.message=A,this.addEventListener("message",A)):this.#e.message=null}get binaryType(){return F.brandCheck(this,e),this[Ts]}set binaryType(A){F.brandCheck(this,e),A!=="blob"&&A!=="arraybuffer"?this[Ts]="blob":this[Ts]=A}#r(A){this[xs]=A;let t=new Xw(this);t.on("drain",function(){this.ws[xs].socket.resume()}),A.socket.ws=this,this[qw]=t,this[wt]=Sa.OPEN;let a=A.headersList.get("sec-websocket-extensions");a!==null&&(this.#A=a);let r=A.headersList.get("sec-websocket-protocol");r!==null&&(this.#a=r),Pw("open",this)}};CA.CONNECTING=CA.prototype.CONNECTING=Sa.CONNECTING;CA.OPEN=CA.prototype.OPEN=Sa.OPEN;CA.CLOSING=CA.prototype.CLOSING=Sa.CLOSING;CA.CLOSED=CA.prototype.CLOSED=Sa.CLOSED;Object.defineProperties(CA.prototype,{CONNECTING:Zt,OPEN:Zt,CLOSING:Zt,CLOSED:Zt,url:kA,readyState:kA,bufferedAmount:kA,onopen:kA,onerror:kA,onclose:kA,close:kA,onmessage:kA,binaryType:kA,send:kA,extensions:kA,protocol:kA,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(CA,{CONNECTING:Zt,OPEN:Zt,CLOSING:Zt,CLOSED:Zt});F.converters["sequence"]=F.sequenceConverter(F.converters.DOMString);F.converters["DOMString or sequence"]=function(e){return F.util.Type(e)==="Object"&&Symbol.iterator in e?F.converters["sequence"](e):F.converters.DOMString(e)};F.converters.WebSocketInit=F.dictionaryConverter([{key:"protocols",converter:F.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:e=>e,get defaultValue(){return jw()}},{key:"headers",converter:F.nullableConverter(F.converters.HeadersInit)}]);F.converters["DOMString or sequence or WebSocketInit"]=function(e){return F.util.Type(e)==="Object"&&!(Symbol.iterator in e)?F.converters.WebSocketInit(e):{protocols:F.converters["DOMString or sequence"](e)}};F.converters.WebSocketSendData=function(e){if(F.util.Type(e)==="Object"){if(xE(e))return F.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||VE.isAnyArrayBuffer(e))return F.converters.BufferSource(e)}return F.converters.USVString(e)};YE.exports={WebSocket:CA}});var qE=u((gS,L)=>{"use strict";var zw=hr(),JE=fi(),_E=ee(),Kw=oa(),$w=s6(),ey=mr(),R1=G(),{InvalidArgumentError:Vs}=_E,ka=z6(),Ay=or(),ty=fd(),ay=Ug(),ry=Dd(),iy=pd(),sy=Yg(),{getGlobalDispatcher:HE,setGlobalDispatcher:ny}=Ba(),oy=Og(),dy=Io(),py=vi(),Ep;try{require("crypto"),Ep=!0}catch{Ep=!1}Object.assign(JE.prototype,ka);L.exports.Dispatcher=JE;L.exports.Client=zw;L.exports.Pool=Kw;L.exports.BalancedPool=$w;L.exports.Agent=ey;L.exports.ProxyAgent=sy;L.exports.DecoratorHandler=oy;L.exports.RedirectHandler=dy;L.exports.createRedirectInterceptor=py;L.exports.buildConnector=Ay;L.exports.errors=_E;function xr(e){return(A,t,a)=>{if(typeof t=="function"&&(a=t,t=null),!A||typeof A!="string"&&typeof A!="object"&&!(A instanceof URL))throw new Vs("invalid url");if(t!=null&&typeof t!="object")throw new Vs("invalid opts");if(t&&t.path!=null){if(typeof t.path!="string")throw new Vs("invalid opts.path");let s=t.path;t.path.startsWith("/")||(s=`/${s}`),A=new URL(R1.parseOrigin(A).origin+s)}else t||(t=typeof A=="object"?A:{}),A=R1.parseURL(A);let{agent:r,dispatcher:i=HE()}=t;if(r)throw new Vs("unsupported opts.agent. Did you mean opts.client?");return e.call(i,{...t,origin:A.origin,path:A.search?`${A.pathname}${A.search}`:A.pathname,method:t.method||(t.body?"PUT":"GET")},a)}}L.exports.setGlobalDispatcher=ny;L.exports.getGlobalDispatcher=HE;if(R1.nodeMajor>16||R1.nodeMajor===16&&R1.nodeMinor>=8){let e=null;L.exports.fetch=async function(s){e||(e=us().fetch);try{return await e(...arguments)}catch(n){throw typeof n=="object"&&Error.captureStackTrace(n,this),n}},L.exports.Headers=w1().Headers,L.exports.Response=ns().Response,L.exports.Request=Rr().Request,L.exports.FormData=Ci().FormData,L.exports.File=ui().File,L.exports.FileReader=Jc().FileReader;let{setGlobalOrigin:A,getGlobalOrigin:t}=Z1();L.exports.setGlobalOrigin=A,L.exports.getGlobalOrigin=t;let{CacheStorage:a}=$c(),{kConstruct:r}=Is();L.exports.caches=new a(r)}if(R1.nodeMajor>=16){let{deleteCookie:e,getCookies:A,getSetCookies:t,setCookie:a}=pE();L.exports.deleteCookie=e,L.exports.getCookies=A,L.exports.getSetCookies=t,L.exports.setCookie=a;let{parseMIMEType:r,serializeAMimeType:i}=VA();L.exports.parseMIMEType=r,L.exports.serializeAMimeType=i}if(R1.nodeMajor>=18&&Ep){let{WebSocket:e}=GE();L.exports.WebSocket=e}L.exports.request=xr(ka.request);L.exports.stream=xr(ka.stream);L.exports.pipeline=xr(ka.pipeline);L.exports.connect=xr(ka.connect);L.exports.upgrade=xr(ka.upgrade);L.exports.MockClient=ty;L.exports.MockPool=ry;L.exports.MockAgent=ay;L.exports.mockErrors=iy});var OE=u(te=>{"use strict";var ly=te&&te.__createBinding||(Object.create?function(e,A,t,a){a===void 0&&(a=t);var r=Object.getOwnPropertyDescriptor(A,t);(!r||("get"in r?!A.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return A[t]}}),Object.defineProperty(e,a,r)}:function(e,A,t,a){a===void 0&&(a=t),e[a]=A[t]}),gy=te&&te.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:!0,value:A})}:function(e,A){e.default=A}),qs=te&&te.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)t!=="default"&&Object.prototype.hasOwnProperty.call(e,t)&&ly(A,e,t);return gy(A,e),A},Be=te&&te.__awaiter||function(e,A,t,a){function r(i){return i instanceof t?i:new t(function(s){s(i)})}return new(t||(t=Promise))(function(i,s){function n(p){try{d(a.next(p))}catch(l){s(l)}}function o(p){try{d(a.throw(p))}catch(l){s(l)}}function d(p){p.done?i(p.value):r(p.value).then(n,o)}d((a=a.apply(e,A||[])).next())})};Object.defineProperty(te,"__esModule",{value:!0});te.HttpClient=te.isHttps=te.HttpClientResponse=te.HttpClientError=te.getProxyUrl=te.MediaTypes=te.Headers=te.HttpCodes=void 0;var Ys=qs(require("http")),Qp=qs(require("https")),hp=qs(p0()),Gs=qs(h0()),cy=qE(),FA;(function(e){e[e.OK=200]="OK",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.ResourceMoved=302]="ResourceMoved",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.SwitchProxy=306]="SwitchProxy",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.TooManyRequests=429]="TooManyRequests",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout"})(FA||(te.HttpCodes=FA={}));var Oe;(function(e){e.Accept="accept",e.ContentType="content-type"})(Oe||(te.Headers=Oe={}));var yt;(function(e){e.ApplicationJson="application/json"})(yt||(te.MediaTypes=yt={}));function Ey(e){let A=hp.getProxyUrl(new URL(e));return A?A.href:""}te.getProxyUrl=Ey;var Qy=[FA.MovedPermanently,FA.ResourceMoved,FA.SeeOther,FA.TemporaryRedirect,FA.PermanentRedirect],hy=[FA.BadGateway,FA.ServiceUnavailable,FA.GatewayTimeout],uy=["OPTIONS","GET","DELETE","HEAD"],By=10,Cy=5,_s=class e extends Error{constructor(A,t){super(A),this.name="HttpClientError",this.statusCode=t,Object.setPrototypeOf(this,e.prototype)}};te.HttpClientError=_s;var Hs=class{constructor(A){this.message=A}readBody(){return Be(this,void 0,void 0,function*(){return new Promise(A=>Be(this,void 0,void 0,function*(){let t=Buffer.alloc(0);this.message.on("data",a=>{t=Buffer.concat([t,a])}),this.message.on("end",()=>{A(t.toString())})}))})}readBodyBuffer(){return Be(this,void 0,void 0,function*(){return new Promise(A=>Be(this,void 0,void 0,function*(){let t=[];this.message.on("data",a=>{t.push(a)}),this.message.on("end",()=>{A(Buffer.concat(t))})}))})}};te.HttpClientResponse=Hs;function my(e){return new URL(e).protocol==="https:"}te.isHttps=my;var up=class{constructor(A,t,a){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=A,this.handlers=t||[],this.requestOptions=a,a&&(a.ignoreSslError!=null&&(this._ignoreSslError=a.ignoreSslError),this._socketTimeout=a.socketTimeout,a.allowRedirects!=null&&(this._allowRedirects=a.allowRedirects),a.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=a.allowRedirectDowngrade),a.maxRedirects!=null&&(this._maxRedirects=Math.max(a.maxRedirects,0)),a.keepAlive!=null&&(this._keepAlive=a.keepAlive),a.allowRetries!=null&&(this._allowRetries=a.allowRetries),a.maxRetries!=null&&(this._maxRetries=a.maxRetries))}options(A,t){return Be(this,void 0,void 0,function*(){return this.request("OPTIONS",A,null,t||{})})}get(A,t){return Be(this,void 0,void 0,function*(){return this.request("GET",A,null,t||{})})}del(A,t){return Be(this,void 0,void 0,function*(){return this.request("DELETE",A,null,t||{})})}post(A,t,a){return Be(this,void 0,void 0,function*(){return this.request("POST",A,t,a||{})})}patch(A,t,a){return Be(this,void 0,void 0,function*(){return this.request("PATCH",A,t,a||{})})}put(A,t,a){return Be(this,void 0,void 0,function*(){return this.request("PUT",A,t,a||{})})}head(A,t){return Be(this,void 0,void 0,function*(){return this.request("HEAD",A,null,t||{})})}sendStream(A,t,a,r){return Be(this,void 0,void 0,function*(){return this.request(A,t,a,r)})}getJson(A,t={}){return Be(this,void 0,void 0,function*(){t[Oe.Accept]=this._getExistingOrDefaultHeader(t,Oe.Accept,yt.ApplicationJson);let a=yield this.get(A,t);return this._processResponse(a,this.requestOptions)})}postJson(A,t,a={}){return Be(this,void 0,void 0,function*(){let r=JSON.stringify(t,null,2);a[Oe.Accept]=this._getExistingOrDefaultHeader(a,Oe.Accept,yt.ApplicationJson),a[Oe.ContentType]=this._getExistingOrDefaultHeader(a,Oe.ContentType,yt.ApplicationJson);let i=yield this.post(A,r,a);return this._processResponse(i,this.requestOptions)})}putJson(A,t,a={}){return Be(this,void 0,void 0,function*(){let r=JSON.stringify(t,null,2);a[Oe.Accept]=this._getExistingOrDefaultHeader(a,Oe.Accept,yt.ApplicationJson),a[Oe.ContentType]=this._getExistingOrDefaultHeader(a,Oe.ContentType,yt.ApplicationJson);let i=yield this.put(A,r,a);return this._processResponse(i,this.requestOptions)})}patchJson(A,t,a={}){return Be(this,void 0,void 0,function*(){let r=JSON.stringify(t,null,2);a[Oe.Accept]=this._getExistingOrDefaultHeader(a,Oe.Accept,yt.ApplicationJson),a[Oe.ContentType]=this._getExistingOrDefaultHeader(a,Oe.ContentType,yt.ApplicationJson);let i=yield this.patch(A,r,a);return this._processResponse(i,this.requestOptions)})}request(A,t,a,r){return Be(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let i=new URL(t),s=this._prepareRequest(A,i,r),n=this._allowRetries&&uy.includes(A)?this._maxRetries+1:1,o=0,d;do{if(d=yield this.requestRaw(s,a),d&&d.message&&d.message.statusCode===FA.Unauthorized){let l;for(let g of this.handlers)if(g.canHandleAuthentication(d)){l=g;break}return l?l.handleAuthentication(this,s,a):d}let p=this._maxRedirects;for(;d.message.statusCode&&Qy.includes(d.message.statusCode)&&this._allowRedirects&&p>0;){let l=d.message.headers.location;if(!l)break;let g=new URL(l);if(i.protocol==="https:"&&i.protocol!==g.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield d.readBody(),g.hostname!==i.hostname)for(let E in r)E.toLowerCase()==="authorization"&&delete r[E];s=this._prepareRequest(A,g,r),d=yield this.requestRaw(s,a),p--}if(!d.message.statusCode||!hy.includes(d.message.statusCode))return d;o+=1,o{function i(s,n){s?r(s):n?a(n):r(new Error("Unknown error"))}this.requestRawWithCallback(A,t,i)})})}requestRawWithCallback(A,t,a){typeof t=="string"&&(A.options.headers||(A.options.headers={}),A.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8"));let r=!1;function i(o,d){r||(r=!0,a(o,d))}let s=A.httpModule.request(A.options,o=>{let d=new Hs(o);i(void 0,d)}),n;s.on("socket",o=>{n=o}),s.setTimeout(this._socketTimeout||3*6e4,()=>{n&&n.end(),i(new Error(`Request timeout: ${A.options.path}`))}),s.on("error",function(o){i(o)}),t&&typeof t=="string"&&s.write(t,"utf8"),t&&typeof t!="string"?(t.on("close",function(){s.end()}),t.pipe(s)):s.end()}getAgent(A){let t=new URL(A);return this._getAgent(t)}getAgentDispatcher(A){let t=new URL(A),a=hp.getProxyUrl(t);if(a&&a.hostname)return this._getProxyAgentDispatcher(t,a)}_prepareRequest(A,t,a){let r={};r.parsedUrl=t;let i=r.parsedUrl.protocol==="https:";r.httpModule=i?Qp:Ys;let s=i?443:80;if(r.options={},r.options.host=r.parsedUrl.hostname,r.options.port=r.parsedUrl.port?parseInt(r.parsedUrl.port):s,r.options.path=(r.parsedUrl.pathname||"")+(r.parsedUrl.search||""),r.options.method=A,r.options.headers=this._mergeHeaders(a),this.userAgent!=null&&(r.options.headers["user-agent"]=this.userAgent),r.options.agent=this._getAgent(r.parsedUrl),this.handlers)for(let n of this.handlers)n.prepareRequest(r.options);return r}_mergeHeaders(A){return this.requestOptions&&this.requestOptions.headers?Object.assign({},Js(this.requestOptions.headers),Js(A||{})):Js(A||{})}_getExistingOrDefaultHeader(A,t,a){let r;return this.requestOptions&&this.requestOptions.headers&&(r=Js(this.requestOptions.headers)[t]),A[t]||r||a}_getAgent(A){let t,a=hp.getProxyUrl(A),r=a&&a.hostname;if(this._keepAlive&&r&&(t=this._proxyAgent),this._keepAlive&&!r&&(t=this._agent),t)return t;let i=A.protocol==="https:",s=100;if(this.requestOptions&&(s=this.requestOptions.maxSockets||Ys.globalAgent.maxSockets),a&&a.hostname){let n={maxSockets:s,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(a.username||a.password)&&{proxyAuth:`${a.username}:${a.password}`}),{host:a.hostname,port:a.port})},o,d=a.protocol==="https:";i?o=d?Gs.httpsOverHttps:Gs.httpsOverHttp:o=d?Gs.httpOverHttps:Gs.httpOverHttp,t=o(n),this._proxyAgent=t}if(this._keepAlive&&!t){let n={keepAlive:this._keepAlive,maxSockets:s};t=i?new Qp.Agent(n):new Ys.Agent(n),this._agent=t}return t||(t=i?Qp.globalAgent:Ys.globalAgent),i&&this._ignoreSslError&&(t.options=Object.assign(t.options||{},{rejectUnauthorized:!1})),t}_getProxyAgentDispatcher(A,t){let a;if(this._keepAlive&&(a=this._proxyAgentDispatcher),a)return a;let r=A.protocol==="https:";return a=new cy.ProxyAgent(Object.assign({uri:t.href,pipelining:this._keepAlive?1:0},(t.username||t.password)&&{token:`${t.username}:${t.password}`})),this._proxyAgentDispatcher=a,r&&this._ignoreSslError&&(a.options=Object.assign(a.options.requestTls||{},{rejectUnauthorized:!1})),a}_performExponentialBackoff(A){return Be(this,void 0,void 0,function*(){A=Math.min(By,A);let t=Cy*Math.pow(2,A);return new Promise(a=>setTimeout(()=>a(),t))})}_processResponse(A,t){return Be(this,void 0,void 0,function*(){return new Promise((a,r)=>Be(this,void 0,void 0,function*(){let i=A.message.statusCode||0,s={statusCode:i,result:null,headers:{}};i===FA.NotFound&&a(s);function n(p,l){if(typeof l=="string"){let g=new Date(l);if(!isNaN(g.valueOf()))return g}return l}let o,d;try{d=yield A.readBody(),d&&d.length>0&&(t&&t.deserializeDates?o=JSON.parse(d,n):o=JSON.parse(d),s.result=o),s.headers=A.message.headers}catch{}if(i>299){let p;o&&o.message?p=o.message:d&&d.length>0?p=d:p=`Failed request: (${i})`;let l=new _s(p,i);l.result=s.result,r(l)}else a(s)}))})}};te.HttpClient=up;var Js=e=>Object.keys(e).reduce((A,t)=>(A[t.toLowerCase()]=e[t],A),{})});var WE=u(rt=>{"use strict";var Ip=rt&&rt.__awaiter||function(e,A,t,a){function r(i){return i instanceof t?i:new t(function(s){s(i)})}return new(t||(t=Promise))(function(i,s){function n(p){try{d(a.next(p))}catch(l){s(l)}}function o(p){try{d(a.throw(p))}catch(l){s(l)}}function d(p){p.done?i(p.value):r(p.value).then(n,o)}d((a=a.apply(e,A||[])).next())})};Object.defineProperty(rt,"__esModule",{value:!0});rt.PersonalAccessTokenCredentialHandler=rt.BearerCredentialHandler=rt.BasicCredentialHandler=void 0;var Bp=class{constructor(A,t){this.username=A,this.password=t}prepareRequest(A){if(!A.headers)throw Error("The request has no headers");A.headers.Authorization=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return Ip(this,void 0,void 0,function*(){throw new Error("not implemented")})}};rt.BasicCredentialHandler=Bp;var Cp=class{constructor(A){this.token=A}prepareRequest(A){if(!A.headers)throw Error("The request has no headers");A.headers.Authorization=`Bearer ${this.token}`}canHandleAuthentication(){return!1}handleAuthentication(){return Ip(this,void 0,void 0,function*(){throw new Error("not implemented")})}};rt.BearerCredentialHandler=Cp;var mp=class{constructor(A){this.token=A}prepareRequest(A){if(!A.headers)throw Error("The request has no headers");A.headers.Authorization=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return Ip(this,void 0,void 0,function*(){throw new Error("not implemented")})}};rt.PersonalAccessTokenCredentialHandler=mp});var XE=u(Fa=>{"use strict";var PE=Fa&&Fa.__awaiter||function(e,A,t,a){function r(i){return i instanceof t?i:new t(function(s){s(i)})}return new(t||(t=Promise))(function(i,s){function n(p){try{d(a.next(p))}catch(l){s(l)}}function o(p){try{d(a.throw(p))}catch(l){s(l)}}function d(p){p.done?i(p.value):r(p.value).then(n,o)}d((a=a.apply(e,A||[])).next())})};Object.defineProperty(Fa,"__esModule",{value:!0});Fa.OidcClient=void 0;var Iy=OE(),fy=WE(),ZE=Os(),fp=class e{static createHttpClient(A=!0,t=10){let a={allowRetries:A,maxRetries:t};return new Iy.HttpClient("actions/oidc-client",[new fy.BearerCredentialHandler(e.getRequestToken())],a)}static getRequestToken(){let A=process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN;if(!A)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable");return A}static getIDTokenUrl(){let A=process.env.ACTIONS_ID_TOKEN_REQUEST_URL;if(!A)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable");return A}static getCall(A){var t;return PE(this,void 0,void 0,function*(){let i=(t=(yield e.createHttpClient().getJson(A).catch(s=>{throw new Error(`Failed to get ID Token. +`.trim())}};Fg.exports=bd});var Yg=u((xb,Vg)=>{"use strict";var{kProxy:CI,kClose:mI,kDestroy:II,kInterceptors:fI}=ne(),{URL:Lg}=require("url"),Mg=mr(),wI=oa(),yI=nr(),{InvalidArgumentError:yr,RequestAbortedError:DI}=ee(),Tg=or(),wr=Symbol("proxy agent"),As=Symbol("proxy client"),ts=Symbol("proxy headers"),Sd=Symbol("request tls settings"),vI=Symbol("proxy tls settings"),xg=Symbol("connect endpoint function");function NI(e){return e==="https:"?443:80}function RI(e){if(typeof e=="string"&&(e={uri:e}),!e||!e.uri)throw new yr("Proxy opts.uri is mandatory");return{uri:e.uri,protocol:e.protocol||"https"}}function bI(e,A){return new wI(e,A)}var kd=class extends yI{constructor(A){if(super(A),this[CI]=RI(A),this[wr]=new Mg(A),this[fI]=A.interceptors&&A.interceptors.ProxyAgent&&Array.isArray(A.interceptors.ProxyAgent)?A.interceptors.ProxyAgent:[],typeof A=="string"&&(A={uri:A}),!A||!A.uri)throw new yr("Proxy opts.uri is mandatory");let{clientFactory:t=bI}=A;if(typeof t!="function")throw new yr("Proxy opts.clientFactory must be a function.");if(this[Sd]=A.requestTls,this[vI]=A.proxyTls,this[ts]=A.headers||{},A.auth&&A.token)throw new yr("opts.auth cannot be used in combination with opts.token");A.auth?this[ts]["proxy-authorization"]=`Basic ${A.auth}`:A.token&&(this[ts]["proxy-authorization"]=A.token);let a=new Lg(A.uri),{origin:r,port:i,host:s}=a,n=Tg({...A.proxyTls});this[xg]=Tg({...A.requestTls}),this[As]=t(a,{connect:n}),this[wr]=new Mg({...A,connect:async(o,d)=>{let p=o.host;o.port||(p+=`:${NI(o.protocol)}`);try{let{socket:l,statusCode:g}=await this[As].connect({origin:r,port:i,path:p,signal:o.signal,headers:{...this[ts],host:s}});if(g!==200&&(l.on("error",()=>{}).destroy(),d(new DI("Proxy response !== 200 when HTTP Tunneling"))),o.protocol!=="https:"){d(null,l);return}let E;this[Sd]?E=this[Sd].servername:E=o.servername,this[xg]({...o,servername:E,httpSocket:l},d)}catch(l){d(l)}}})}dispatch(A,t){let{host:a}=new Lg(A.origin),r=SI(A.headers);return kI(r),this[wr].dispatch({...A,headers:{...r,host:a}},t)}async[mI](){await this[wr].close(),await this[As].close()}async[II](){await this[wr].destroy(),await this[As].destroy()}};function SI(e){if(Array.isArray(e)){let A={};for(let t=0;tt.toLowerCase()==="proxy-authorization"))throw new yr("Proxy-Authorization should be sent in ProxyAgent constructor")}Vg.exports=kd});var Ba=u((Vb,Hg)=>{"use strict";var Gg=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:FI}=ee(),UI=mr();_g()===void 0&&Jg(new UI);function Jg(e){if(!e||typeof e.dispatch!="function")throw new FI("Argument agent must implement Agent");Object.defineProperty(globalThis,Gg,{value:e,writable:!0,enumerable:!1,configurable:!1})}function _g(){return globalThis[Gg]}Hg.exports={setGlobalDispatcher:Jg,getGlobalDispatcher:_g}});var Og=u((Gb,qg)=>{"use strict";qg.exports=class{constructor(A){this.handler=A}onConnect(...A){return this.handler.onConnect(...A)}onError(...A){return this.handler.onError(...A)}onUpgrade(...A){return this.handler.onUpgrade(...A)}onHeaders(...A){return this.handler.onHeaders(...A)}onData(...A){return this.handler.onData(...A)}onComplete(...A){return this.handler.onComplete(...A)}onBodySent(...A){return this.handler.onBodySent(...A)}}});var w1=u((Jb,Xg)=>{"use strict";var{kHeadersList:AA}=ne(),{kGuard:f1}=Et(),{kEnumerableProperty:At}=G(),{makeIterator:Fd,isValidHeaderName:Dr,isValidHeaderValue:Wg}=vA(),{webidl:M}=Pe(),LI=require("assert"),tA=Symbol("headers map"),aA=Symbol("headers map sorted");function Pg(e){let A=e.length;for(;/[\r\n\t ]/.test(e.charAt(--A)););return e.slice(0,A+1).replace(/^[\r\n\t ]+/,"")}function Zg(e,A){if(Array.isArray(A))for(let t of A){if(t.length!==2)throw M.errors.exception({header:"Headers constructor",message:`expected name/value pair to be length 2, found ${t.length}.`});e.append(t[0],t[1])}else if(typeof A=="object"&&A!==null)for(let[t,a]of Object.entries(A))e.append(t,a);else throw M.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})}var as=class e{cookies=null;constructor(A){A instanceof e?(this[tA]=new Map(A[tA]),this[aA]=A[aA],this.cookies=A.cookies):(this[tA]=new Map(A),this[aA]=null)}contains(A){return A=A.toLowerCase(),this[tA].has(A)}clear(){this[tA].clear(),this[aA]=null,this.cookies=null}append(A,t){this[aA]=null;let a=A.toLowerCase(),r=this[tA].get(a);if(r){let i=a==="cookie"?"; ":", ";this[tA].set(a,{name:r.name,value:`${r.value}${i}${t}`})}else this[tA].set(a,{name:A,value:t});a==="set-cookie"&&(this.cookies??=[],this.cookies.push(t))}set(A,t){this[aA]=null;let a=A.toLowerCase();return a==="set-cookie"&&(this.cookies=[t]),this[tA].set(a,{name:A,value:t})}delete(A){return this[aA]=null,A=A.toLowerCase(),A==="set-cookie"&&(this.cookies=null),this[tA].delete(A)}get(A){return this.contains(A)?this[tA].get(A.toLowerCase())?.value??null:null}*[Symbol.iterator](){for(let[A,{value:t}]of this[tA])yield[A,t]}get entries(){let A={};if(this[tA].size)for(let{name:t,value:a}of this[tA].values())A[t]=a;return A}},Ca=class e{constructor(A=void 0){this[AA]=new as,this[f1]="none",A!==void 0&&(A=M.converters.HeadersInit(A),Zg(this,A))}append(A,t){if(M.brandCheck(this,e),M.argumentLengthCheck(arguments,2,{header:"Headers.append"}),A=M.converters.ByteString(A),t=M.converters.ByteString(t),t=Pg(t),Dr(A)){if(!Wg(t))throw M.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header value"})}else throw M.errors.invalidArgument({prefix:"Headers.append",value:A,type:"header name"});if(this[f1]==="immutable")throw new TypeError("immutable");return this[f1],this[AA].append(A,t)}delete(A){if(M.brandCheck(this,e),M.argumentLengthCheck(arguments,1,{header:"Headers.delete"}),A=M.converters.ByteString(A),!Dr(A))throw M.errors.invalidArgument({prefix:"Headers.delete",value:A,type:"header name"});if(this[f1]==="immutable")throw new TypeError("immutable");if(this[f1],!!this[AA].contains(A))return this[AA].delete(A)}get(A){if(M.brandCheck(this,e),M.argumentLengthCheck(arguments,1,{header:"Headers.get"}),A=M.converters.ByteString(A),!Dr(A))throw M.errors.invalidArgument({prefix:"Headers.get",value:A,type:"header name"});return this[AA].get(A)}has(A){if(M.brandCheck(this,e),M.argumentLengthCheck(arguments,1,{header:"Headers.has"}),A=M.converters.ByteString(A),!Dr(A))throw M.errors.invalidArgument({prefix:"Headers.has",value:A,type:"header name"});return this[AA].contains(A)}set(A,t){if(M.brandCheck(this,e),M.argumentLengthCheck(arguments,2,{header:"Headers.set"}),A=M.converters.ByteString(A),t=M.converters.ByteString(t),t=Pg(t),Dr(A)){if(!Wg(t))throw M.errors.invalidArgument({prefix:"Headers.set",value:t,type:"header value"})}else throw M.errors.invalidArgument({prefix:"Headers.set",value:A,type:"header name"});if(this[f1]==="immutable")throw new TypeError("immutable");return this[f1],this[AA].set(A,t)}getSetCookie(){M.brandCheck(this,e);let A=this[AA].cookies;return A?[...A]:[]}get[aA](){if(this[AA][aA])return this[AA][aA];let A=[],t=[...this[AA]].sort((r,i)=>r[0][...this[aA].values()],"Headers","key")}values(){return M.brandCheck(this,e),Fd(()=>[...this[aA].values()],"Headers","value")}entries(){return M.brandCheck(this,e),Fd(()=>[...this[aA].values()],"Headers","key+value")}forEach(A,t=globalThis){if(M.brandCheck(this,e),M.argumentLengthCheck(arguments,1,{header:"Headers.forEach"}),typeof A!="function")throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.");for(let[a,r]of this)A.apply(t,[r,a,this])}[Symbol.for("nodejs.util.inspect.custom")](){return M.brandCheck(this,e),this[AA]}};Ca.prototype[Symbol.iterator]=Ca.prototype.entries;Object.defineProperties(Ca.prototype,{append:At,delete:At,get:At,has:At,set:At,getSetCookie:At,keys:At,values:At,entries:At,forEach:At,[Symbol.iterator]:{enumerable:!1},[Symbol.toStringTag]:{value:"Headers",configurable:!0}});M.converters.HeadersInit=function(e){if(M.util.Type(e)==="Object")return e[Symbol.iterator]?M.converters["sequence>"](e):M.converters["record"](e);throw M.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};Xg.exports={fill:Zg,Headers:Ca,HeadersList:as}});var ns=u((_b,ac)=>{"use strict";var{Headers:MI,HeadersList:jg,fill:TI}=w1(),{extractBody:zg,cloneBody:xI,mixinBody:VI}=rr(),Md=G(),{kEnumerableProperty:hA}=Md,{isValidReasonPhrase:YI,isCancelled:GI,isAborted:JI,isBlobLike:_I,serializeJavascriptValueToJSONString:HI,isErrorLike:qI,isomorphicEncode:OI}=vA(),{redirectStatusSet:WI,nullBodyStatus:PI,DOMException:Kg}=Vt(),{kState:oe,kHeaders:Re,kGuard:ma,kRealm:QA}=Et(),{webidl:U}=Pe(),{FormData:ZI}=Ci(),{getGlobalOrigin:XI}=Z1(),{URLSerializer:$g}=VA(),{kHeadersList:Ud}=ne(),Td=require("assert"),{types:Ld}=require("util"),Ac=globalThis.ReadableStream||require("stream/web").ReadableStream,jI=new TextEncoder("utf-8"),Ia=class e{static error(){let A={settingsObject:{}},t=new e;return t[oe]=is(),t[QA]=A,t[Re][Ud]=t[oe].headersList,t[Re][ma]="immutable",t[Re][QA]=A,t}static json(A,t={}){U.argumentLengthCheck(arguments,1,{header:"Response.json"}),t!==null&&(t=U.converters.ResponseInit(t));let a=jI.encode(HI(A)),r=zg(a),i={settingsObject:{}},s=new e;return s[QA]=i,s[Re][ma]="response",s[Re][QA]=i,ec(s,t,{body:r[0],type:"application/json"}),s}static redirect(A,t=302){let a={settingsObject:{}};U.argumentLengthCheck(arguments,1,{header:"Response.redirect"}),A=U.converters.USVString(A),t=U.converters["unsigned short"](t);let r;try{r=new URL(A,XI())}catch(n){throw Object.assign(new TypeError("Failed to parse URL from "+A),{cause:n})}if(!WI.has(t))throw new RangeError("Invalid status code "+t);let i=new e;i[QA]=a,i[Re][ma]="immutable",i[Re][QA]=a,i[oe].status=t;let s=OI($g(r));return i[oe].headersList.append("location",s),i}constructor(A=null,t={}){A!==null&&(A=U.converters.BodyInit(A)),t=U.converters.ResponseInit(t),this[QA]={settingsObject:{}},this[oe]=ss({}),this[Re]=new MI,this[Re][ma]="response",this[Re][Ud]=this[oe].headersList,this[Re][QA]=this[QA];let a=null;if(A!=null){let[r,i]=zg(A);a={body:r,type:i}}ec(this,t,a)}get type(){return U.brandCheck(this,e),this[oe].type}get url(){U.brandCheck(this,e);let A=this[oe].urlList,t=A[A.length-1]??null;return t===null?"":$g(t,!0)}get redirected(){return U.brandCheck(this,e),this[oe].urlList.length>1}get status(){return U.brandCheck(this,e),this[oe].status}get ok(){return U.brandCheck(this,e),this[oe].status>=200&&this[oe].status<=299}get statusText(){return U.brandCheck(this,e),this[oe].statusText}get headers(){return U.brandCheck(this,e),this[Re]}get body(){return U.brandCheck(this,e),this[oe].body?this[oe].body.stream:null}get bodyUsed(){return U.brandCheck(this,e),!!this[oe].body&&Md.isDisturbed(this[oe].body.stream)}clone(){if(U.brandCheck(this,e),this.bodyUsed||this.body&&this.body.locked)throw U.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let A=xd(this[oe]),t=new e;return t[oe]=A,t[QA]=this[QA],t[Re][Ud]=A.headersList,t[Re][ma]=this[Re][ma],t[Re][QA]=this[Re][QA],t}};VI(Ia);Object.defineProperties(Ia.prototype,{type:hA,url:hA,status:hA,ok:hA,redirected:hA,statusText:hA,headers:hA,clone:hA,body:hA,bodyUsed:hA,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(Ia,{json:hA,redirect:hA,error:hA});function xd(e){if(e.internalResponse)return tc(xd(e.internalResponse),e.type);let A=ss({...e,body:null});return e.body!=null&&(A.body=xI(e.body)),A}function ss(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e.headersList?new jg(e.headersList):new jg,urlList:e.urlList?[...e.urlList]:[]}}function is(e){let A=qI(e);return ss({type:"error",status:0,error:A?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function rs(e,A){return A={internalResponse:e,...A},new Proxy(e,{get(t,a){return a in A?A[a]:t[a]},set(t,a,r){return Td(!(a in A)),t[a]=r,!0}})}function tc(e,A){if(A==="basic")return rs(e,{type:"basic",headersList:e.headersList});if(A==="cors")return rs(e,{type:"cors",headersList:e.headersList});if(A==="opaque")return rs(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(A==="opaqueredirect")return rs(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});Td(!1)}function zI(e,A=null){return Td(GI(e)),JI(e)?is(Object.assign(new Kg("The operation was aborted.","AbortError"),{cause:A})):is(Object.assign(new Kg("Request was cancelled."),{cause:A}))}function ec(e,A,t){if(A.status!==null&&(A.status<200||A.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in A&&A.statusText!=null&&!YI(String(A.statusText)))throw new TypeError("Invalid statusText");if("status"in A&&A.status!=null&&(e[oe].status=A.status),"statusText"in A&&A.statusText!=null&&(e[oe].statusText=A.statusText),"headers"in A&&A.headers!=null&&TI(e[Re],A.headers),t){if(PI.includes(e.status))throw U.errors.exception({header:"Response constructor",message:"Invalid response status code "+e.status});e[oe].body=t.body,t.type!=null&&!e[oe].headersList.contains("Content-Type")&&e[oe].headersList.append("content-type",t.type)}}U.converters.ReadableStream=U.interfaceConverter(Ac);U.converters.FormData=U.interfaceConverter(ZI);U.converters.URLSearchParams=U.interfaceConverter(URLSearchParams);U.converters.XMLHttpRequestBodyInit=function(e){return typeof e=="string"?U.converters.USVString(e):_I(e)?U.converters.Blob(e,{strict:!1}):Ld.isAnyArrayBuffer(e)||Ld.isTypedArray(e)||Ld.isDataView(e)?U.converters.BufferSource(e):Md.isFormDataLike(e)?U.converters.FormData(e,{strict:!1}):e instanceof URLSearchParams?U.converters.URLSearchParams(e):U.converters.DOMString(e)};U.converters.BodyInit=function(e){return e instanceof Ac?U.converters.ReadableStream(e):e?.[Symbol.asyncIterator]?e:U.converters.XMLHttpRequestBodyInit(e)};U.converters.ResponseInit=U.dictionaryConverter([{key:"status",converter:U.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:U.converters.ByteString,defaultValue:""},{key:"headers",converter:U.converters.HeadersInit}]);ac.exports={makeNetworkError:is,makeResponse:ss,makeAppropriateNetworkError:zI,filterResponse:tc,Response:Ia,cloneResponse:xd}});var Rr=u((Hb,pc)=>{"use strict";var{extractBody:KI,mixinBody:$I,cloneBody:e7}=rr(),{Headers:Vd,fill:A7,HeadersList:rc}=w1(),{FinalizationRegistry:t7}=Zo()(),Nr=G(),{isValidHTTPToken:a7,sameOrigin:ic,normalizeMethod:r7,makePolicyContainer:i7}=vA(),{forbiddenMethodsSet:s7,corsSafeListedMethodsSet:n7,referrerPolicy:o7,requestRedirect:d7,requestMode:p7,requestCredentials:l7,requestCache:g7,requestDuplex:c7}=Vt(),{kEnumerableProperty:fe}=Nr,{kHeaders:be,kSignal:vr,kState:ie,kGuard:os,kRealm:uA}=Et(),{webidl:k}=Pe(),{getGlobalOrigin:E7}=Z1(),{URLSerializer:Q7}=VA(),{kHeadersList:ds}=ne(),h7=require("assert"),{getMaxListeners:sc,setMaxListeners:nc,getEventListeners:u7,defaultMaxListeners:oc}=require("events"),Yd=globalThis.TransformStream,dc=Symbol("init"),B7=Symbol("abortController"),C7=new t7(({signal:e,abort:A})=>{e.removeEventListener("abort",A)}),y1=class e{constructor(A,t={}){if(A===dc)return;k.argumentLengthCheck(arguments,1,{header:"Request constructor"}),A=k.converters.RequestInfo(A),t=k.converters.RequestInit(t),this[uA]={settingsObject:{baseUrl:E7(),get origin(){return this.baseUrl?.origin},policyContainer:i7()}};let a=null,r=null,i=this[uA].settingsObject.baseUrl,s=null;if(typeof A=="string"){let Q;try{Q=new URL(A,i)}catch(h){throw new TypeError("Failed to parse URL from "+A,{cause:h})}if(Q.username||Q.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+A);a=ps({urlList:[Q]}),r="cors"}else h7(A instanceof e),a=A[ie],s=A[vr];let n=this[uA].settingsObject.origin,o="client";if(a.window?.constructor?.name==="EnvironmentSettingsObject"&&ic(a.window,n)&&(o=a.window),t.window!=null)throw new TypeError(`'window' option '${o}' must be null`);if("window"in t&&(o="no-window"),a=ps({method:a.method,headersList:a.headersList,unsafeRequest:a.unsafeRequest,client:this[uA].settingsObject,window:o,priority:a.priority,origin:a.origin,referrer:a.referrer,referrerPolicy:a.referrerPolicy,mode:a.mode,credentials:a.credentials,cache:a.cache,redirect:a.redirect,integrity:a.integrity,keepalive:a.keepalive,reloadNavigation:a.reloadNavigation,historyNavigation:a.historyNavigation,urlList:[...a.urlList]}),Object.keys(t).length>0&&(a.mode==="navigate"&&(a.mode="same-origin"),a.reloadNavigation=!1,a.historyNavigation=!1,a.origin="client",a.referrer="client",a.referrerPolicy="",a.url=a.urlList[a.urlList.length-1],a.urlList=[a.url]),t.referrer!==void 0){let Q=t.referrer;if(Q==="")a.referrer="no-referrer";else{let h;try{h=new URL(Q,i)}catch(B){throw new TypeError(`Referrer "${Q}" is not a valid URL.`,{cause:B})}h.protocol==="about:"&&h.hostname==="client"||n&&!ic(h,this[uA].settingsObject.baseUrl)?a.referrer="client":a.referrer=h}}t.referrerPolicy!==void 0&&(a.referrerPolicy=t.referrerPolicy);let d;if(t.mode!==void 0?d=t.mode:d=r,d==="navigate")throw k.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(d!=null&&(a.mode=d),t.credentials!==void 0&&(a.credentials=t.credentials),t.cache!==void 0&&(a.cache=t.cache),a.cache==="only-if-cached"&&a.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(t.redirect!==void 0&&(a.redirect=t.redirect),t.integrity!==void 0&&t.integrity!=null&&(a.integrity=String(t.integrity)),t.keepalive!==void 0&&(a.keepalive=!!t.keepalive),t.method!==void 0){let Q=t.method;if(!a7(t.method))throw TypeError(`'${t.method}' is not a valid HTTP method.`);if(s7.has(Q.toUpperCase()))throw TypeError(`'${t.method}' HTTP method is unsupported.`);Q=r7(t.method),a.method=Q}t.signal!==void 0&&(s=t.signal),this[ie]=a;let p=new AbortController;if(this[vr]=p.signal,this[vr][uA]=this[uA],s!=null){if(!s||typeof s.aborted!="boolean"||typeof s.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(s.aborted)p.abort(s.reason);else{this[B7]=p;let Q=new WeakRef(p),h=function(){let B=Q.deref();B!==void 0&&B.abort(this.reason)};try{(typeof sc=="function"&&sc(s)===oc||u7(s,"abort").length>=oc)&&nc(100,s)}catch{}Nr.addAbortListener(s,h),C7.register(p,{signal:s,abort:h})}}if(this[be]=new Vd,this[be][ds]=a.headersList,this[be][os]="request",this[be][uA]=this[uA],d==="no-cors"){if(!n7.has(a.method))throw new TypeError(`'${a.method} is unsupported in no-cors mode.`);this[be][os]="request-no-cors"}if(Object.keys(t).length!==0){let Q=new Vd(this[be]);if(t.headers!==void 0&&(Q=t.headers),this[be][ds].clear(),Q.constructor.name==="Headers")for(let[h,B]of Q)this[be].append(h,B);else A7(this[be],Q)}let l=A instanceof e?A[ie].body:null;if((t.body!=null||l!=null)&&(a.method==="GET"||a.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let g=null;if(t.body!=null){let[Q,h]=KI(t.body,a.keepalive);g=Q,h&&!this[be][ds].contains("content-type")&&this[be].append("content-type",h)}let E=g??l;if(E!=null&&E.source==null){if(g!=null&&t.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(a.mode!=="same-origin"&&a.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');a.useCORSPreflightFlag=!0}let c=E;if(g==null&&l!=null){if(Nr.isDisturbed(l.stream)||l.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");Yd||(Yd=require("stream/web").TransformStream);let Q=new Yd;l.stream.pipeThrough(Q),c={source:l.source,length:l.length,stream:Q.readable}}this[ie].body=c}get method(){return k.brandCheck(this,e),this[ie].method}get url(){return k.brandCheck(this,e),Q7(this[ie].url)}get headers(){return k.brandCheck(this,e),this[be]}get destination(){return k.brandCheck(this,e),this[ie].destination}get referrer(){return k.brandCheck(this,e),this[ie].referrer==="no-referrer"?"":this[ie].referrer==="client"?"about:client":this[ie].referrer.toString()}get referrerPolicy(){return k.brandCheck(this,e),this[ie].referrerPolicy}get mode(){return k.brandCheck(this,e),this[ie].mode}get credentials(){return this[ie].credentials}get cache(){return k.brandCheck(this,e),this[ie].cache}get redirect(){return k.brandCheck(this,e),this[ie].redirect}get integrity(){return k.brandCheck(this,e),this[ie].integrity}get keepalive(){return k.brandCheck(this,e),this[ie].keepalive}get isReloadNavigation(){return k.brandCheck(this,e),this[ie].reloadNavigation}get isHistoryNavigation(){return k.brandCheck(this,e),this[ie].historyNavigation}get signal(){return k.brandCheck(this,e),this[vr]}get body(){return k.brandCheck(this,e),this[ie].body?this[ie].body.stream:null}get bodyUsed(){return k.brandCheck(this,e),!!this[ie].body&&Nr.isDisturbed(this[ie].body.stream)}get duplex(){return k.brandCheck(this,e),"half"}clone(){if(k.brandCheck(this,e),this.bodyUsed||this.body?.locked)throw new TypeError("unusable");let A=m7(this[ie]),t=new e(dc);t[ie]=A,t[uA]=this[uA],t[be]=new Vd,t[be][ds]=A.headersList,t[be][os]=this[be][os],t[be][uA]=this[be][uA];let a=new AbortController;return this.signal.aborted?a.abort(this.signal.reason):Nr.addAbortListener(this.signal,()=>{a.abort(this.signal.reason)}),t[vr]=a.signal,t}};$I(y1);function ps(e){let A={method:"GET",localURLsOnly:!1,unsafeRequest:!1,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:!1,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:!1,credentials:"same-origin",useCredentials:!1,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:!1,historyNavigation:!1,userActivation:!1,taintedOrigin:!1,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:!1,done:!1,timingAllowFailed:!1,...e,headersList:e.headersList?new rc(e.headersList):new rc};return A.url=A.urlList[0],A}function m7(e){let A=ps({...e,body:null});return e.body!=null&&(A.body=e7(e.body)),A}Object.defineProperties(y1.prototype,{method:fe,url:fe,headers:fe,redirect:fe,clone:fe,signal:fe,duplex:fe,destination:fe,body:fe,bodyUsed:fe,isHistoryNavigation:fe,isReloadNavigation:fe,keepalive:fe,integrity:fe,cache:fe,credentials:fe,attribute:fe,referrerPolicy:fe,referrer:fe,mode:fe,[Symbol.toStringTag]:{value:"Request",configurable:!0}});k.converters.Request=k.interfaceConverter(y1);k.converters.RequestInfo=function(e){return typeof e=="string"?k.converters.USVString(e):e instanceof y1?k.converters.Request(e):k.converters.USVString(e)};k.converters.AbortSignal=k.interfaceConverter(AbortSignal);k.converters.RequestInit=k.dictionaryConverter([{key:"method",converter:k.converters.ByteString},{key:"headers",converter:k.converters.HeadersInit},{key:"body",converter:k.nullableConverter(k.converters.BodyInit)},{key:"referrer",converter:k.converters.USVString},{key:"referrerPolicy",converter:k.converters.DOMString,allowedValues:o7},{key:"mode",converter:k.converters.DOMString,allowedValues:p7},{key:"credentials",converter:k.converters.DOMString,allowedValues:l7},{key:"cache",converter:k.converters.DOMString,allowedValues:g7},{key:"redirect",converter:k.converters.DOMString,allowedValues:d7},{key:"integrity",converter:k.converters.DOMString},{key:"keepalive",converter:k.converters.boolean},{key:"signal",converter:k.nullableConverter(e=>k.converters.AbortSignal(e,{strict:!1}))},{key:"window",converter:k.converters.any},{key:"duplex",converter:k.converters.DOMString,allowedValues:c7}]);pc.exports={Request:y1,makeRequest:ps}});var us=u((qb,yc)=>{"use strict";var{Response:I7,makeNetworkError:z,makeAppropriateNetworkError:ls,filterResponse:Gd,makeResponse:gs}=ns(),{Headers:lc}=w1(),{Request:f7,makeRequest:w7}=Rr(),br=require("zlib"),{bytesMatch:y7,makePolicyContainer:D7,clonePolicyContainer:v7,requestBadPort:N7,TAOCheck:R7,appendRequestOriginHeader:b7,responseLocationURL:S7,requestCurrentURL:tt,setRequestReferrerPolicyOnRedirect:k7,tryUpgradeRequestToAPotentiallyTrustworthyURL:F7,createOpaqueTimingInfo:jd,appendFetchMetadata:U7,corsCheck:L7,crossOriginResourcePolicyCheck:M7,determineRequestsReferrer:T7,coarsenedSharedCurrentTime:zd,createDeferredPromise:x7,isBlobLike:V7,sameOrigin:Wd,isCancelled:fa,isAborted:gc,isErrorLike:Y7,fullyReadBody:hc,readableStreamClose:G7,isomorphicEncode:Pd,urlIsLocal:J7,urlIsHttpHttpsScheme:Kd,urlHasHttpsScheme:_7}=vA(),{kState:Zd,kHeaders:Jd,kGuard:H7,kRealm:cc}=Et(),wa=require("assert"),{safelyExtractBody:cs}=rr(),{redirectStatusSet:uc,nullBodyStatus:Bc,safeMethodsSet:q7,requestBodyHeader:O7,subresourceSet:W7,DOMException:Es}=Vt(),{kHeadersList:Xd}=ne(),P7=require("events"),{Readable:Z7,pipeline:X7}=require("stream"),{addAbortListener:j7,isErrored:z7,isReadable:Qs,nodeMajor:Ec,nodeMinor:K7}=G(),{dataURLProcessor:$7,serializeAMimeType:ef}=VA(),{TransformStream:Af}=require("stream/web"),{getGlobalDispatcher:tf}=Ba(),{webidl:af}=Pe(),{STATUS_CODES:rf}=require("http"),sf=["GET","HEAD"],_d,Hd=globalThis.ReadableStream,hs=class extends P7{constructor(A){super(),this.dispatcher=A,this.connection=null,this.dump=!1,this.state="ongoing",this.setMaxListeners(21)}terminate(A){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(A),this.emit("terminated",A))}abort(A){this.state==="ongoing"&&(this.state="aborted",A||(A=new Es("The operation was aborted.","AbortError")),this.serializedAbortReason=A,this.connection?.destroy(A),this.emit("terminated",A))}};function nf(e,A={}){af.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});let t=x7(),a;try{a=new f7(e,A)}catch(g){return t.reject(g),t.promise}let r=a[Zd];if(a.signal.aborted)return qd(t,r,null,a.signal.reason),t.promise;r.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(r.serviceWorkers="none");let s=null,n=null,o=!1,d=null;return j7(a.signal,()=>{o=!0,wa(d!=null),d.abort(a.signal.reason),qd(t,r,s,a.signal.reason)}),d=mc({request:r,processResponseEndOfBody:g=>Cc(g,"fetch"),processResponse:g=>{if(o)return Promise.resolve();if(g.aborted)return qd(t,r,s,d.serializedAbortReason),Promise.resolve();if(g.type==="error")return t.reject(Object.assign(new TypeError("fetch failed"),{cause:g.error})),Promise.resolve();s=new I7,s[Zd]=g,s[cc]=n,s[Jd][Xd]=g.headersList,s[Jd][H7]="immutable",s[Jd][cc]=n,t.resolve(s)},dispatcher:A.dispatcher??tf()}),t.promise}function Cc(e,A="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let t=e.urlList[0],a=e.timingInfo,r=e.cacheState;Kd(t)&&a!==null&&(a.timingAllowPassed||(a=jd({startTime:a.startTime}),r=""),a.endTime=zd(),e.timingInfo=a,of(a,t,A,globalThis,r))}function of(e,A,t,a,r){(Ec>18||Ec===18&&K7>=2)&&performance.markResourceTiming(e,A.href,t,a,r)}function qd(e,A,t,a){if(a||(a=new Es("The operation was aborted.","AbortError")),e.reject(a),A.body!=null&&Qs(A.body?.stream)&&A.body.stream.cancel(a).catch(i=>{if(i.code!=="ERR_INVALID_STATE")throw i}),t==null)return;let r=t[Zd];r.body!=null&&Qs(r.body?.stream)&&r.body.stream.cancel(a).catch(i=>{if(i.code!=="ERR_INVALID_STATE")throw i})}function mc({request:e,processRequestBodyChunkLength:A,processRequestEndOfBody:t,processResponse:a,processResponseEndOfBody:r,processResponseConsumeBody:i,useParallelQueue:s=!1,dispatcher:n}){let o=null,d=!1;e.client!=null&&(o=e.client.globalObject,d=e.client.crossOriginIsolatedCapability);let p=zd(d),l=jd({startTime:p}),g={controller:new hs(n),request:e,timingInfo:l,processRequestBodyChunkLength:A,processRequestEndOfBody:t,processResponse:a,processResponseConsumeBody:i,processResponseEndOfBody:r,taskDestination:o,crossOriginIsolatedCapability:d};return wa(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client?.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=v7(e.client.policyContainer):e.policyContainer=D7()),e.headersList.contains("accept")||e.headersList.append("accept","*/*"),e.headersList.contains("accept-language")||e.headersList.append("accept-language","*"),e.priority,W7.has(e.destination),Ic(g).catch(E=>{g.controller.terminate(E)}),g.controller}async function Ic(e,A=!1){let t=e.request,a=null;if(t.localURLsOnly&&!J7(tt(t))&&(a=z("local URLs only")),F7(t),N7(t)==="blocked"&&(a=z("bad port")),t.referrerPolicy===""&&(t.referrerPolicy=t.policyContainer.referrerPolicy),t.referrer!=="no-referrer"&&(t.referrer=T7(t)),a===null&&(a=await(async()=>{let i=tt(t);return Wd(i,t.url)&&t.responseTainting==="basic"||i.protocol==="data:"||t.mode==="navigate"||t.mode==="websocket"?(t.responseTainting="basic",await Qc(e)):t.mode==="same-origin"?z('request mode cannot be "same-origin"'):t.mode==="no-cors"?t.redirect!=="follow"?z('redirect mode cannot be "follow" for "no-cors" request'):(t.responseTainting="opaque",await Qc(e)):Kd(tt(t))?(t.responseTainting="cors",await fc(e)):z("URL scheme must be a HTTP(S) scheme")})()),A)return a;a.status!==0&&!a.internalResponse&&(t.responseTainting,t.responseTainting==="basic"?a=Gd(a,"basic"):t.responseTainting==="cors"?a=Gd(a,"cors"):t.responseTainting==="opaque"?a=Gd(a,"opaque"):wa(!1));let r=a.status===0?a:a.internalResponse;if(r.urlList.length===0&&r.urlList.push(...t.urlList),t.timingAllowFailed||(a.timingAllowPassed=!0),a.type==="opaque"&&r.status===206&&r.rangeRequested&&!t.headers.contains("range")&&(a=r=z()),a.status!==0&&(t.method==="HEAD"||t.method==="CONNECT"||Bc.includes(r.status))&&(r.body=null,e.controller.dump=!0),t.integrity){let i=n=>Od(e,z(n));if(t.responseTainting==="opaque"||a.body==null){i(a.error);return}let s=n=>{if(!y7(n,t.integrity)){i("integrity mismatch");return}a.body=cs(n)[0],Od(e,a)};await hc(a.body,s,i)}else Od(e,a)}function Qc(e){if(fa(e)&&e.request.redirectCount===0)return Promise.resolve(ls(e));let{request:A}=e,{protocol:t}=tt(A);switch(t){case"about:":return Promise.resolve(z("about scheme is not supported"));case"blob:":{_d||(_d=require("buffer").resolveObjectURL);let a=tt(A);if(a.search.length!==0)return Promise.resolve(z("NetworkError when attempting to fetch resource."));let r=_d(a.toString());if(A.method!=="GET"||!V7(r))return Promise.resolve(z("invalid method"));let i=cs(r),s=i[0],n=Pd(`${s.length}`),o=i[1]??"",d=gs({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:n}],["content-type",{name:"Content-Type",value:o}]]});return d.body=s,Promise.resolve(d)}case"data:":{let a=tt(A),r=$7(a);if(r==="failure")return Promise.resolve(z("failed to fetch the data URL"));let i=ef(r.mimeType);return Promise.resolve(gs({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:i}]],body:cs(r.body)[0]}))}case"file:":return Promise.resolve(z("not implemented... yet..."));case"http:":case"https:":return fc(e).catch(a=>z(a));default:return Promise.resolve(z("unknown scheme"))}}function df(e,A){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(A))}function Od(e,A){A.type==="error"&&(A.urlList=[e.request.urlList[0]],A.timingInfo=jd({startTime:e.timingInfo.startTime}));let t=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(A))};if(e.processResponse!=null&&queueMicrotask(()=>e.processResponse(A)),A.body==null)t();else{let a=(i,s)=>{s.enqueue(i)},r=new Af({start(){},transform:a,flush:t},{size(){return 1}},{size(){return 1}});A.body={stream:A.body.stream.pipeThrough(r)}}if(e.processResponseConsumeBody!=null){let a=i=>e.processResponseConsumeBody(A,i),r=i=>e.processResponseConsumeBody(A,i);if(A.body==null)queueMicrotask(()=>a(null));else return hc(A.body,a,r);return Promise.resolve()}}async function fc(e){let A=e.request,t=null,a=null,r=e.timingInfo;if(A.serviceWorkers,t===null){if(A.redirect==="follow"&&(A.serviceWorkers="none"),a=t=await wc(e),A.responseTainting==="cors"&&L7(A,t)==="failure")return z("cors failure");R7(A,t)==="failure"&&(A.timingAllowFailed=!0)}return(A.responseTainting==="opaque"||t.type==="opaque")&&M7(A.origin,A.client,A.destination,a)==="blocked"?z("blocked"):(uc.has(a.status)&&(A.redirect!=="manual"&&e.controller.connection.destroy(),A.redirect==="error"?t=z("unexpected redirect"):A.redirect==="manual"?t=a:A.redirect==="follow"?t=await pf(e,t):wa(!1)),t.timingInfo=r,t)}function pf(e,A){let t=e.request,a=A.internalResponse?A.internalResponse:A,r;try{if(r=S7(a,tt(t).hash),r==null)return A}catch(s){return Promise.resolve(z(s))}if(!Kd(r))return Promise.resolve(z("URL scheme must be a HTTP(S) scheme"));if(t.redirectCount===20)return Promise.resolve(z("redirect count exceeded"));if(t.redirectCount+=1,t.mode==="cors"&&(r.username||r.password)&&!Wd(t,r))return Promise.resolve(z('cross origin not allowed for request mode "cors"'));if(t.responseTainting==="cors"&&(r.username||r.password))return Promise.resolve(z('URL cannot contain credentials for request mode "cors"'));if(a.status!==303&&t.body!=null&&t.body.source==null)return Promise.resolve(z());if([301,302].includes(a.status)&&t.method==="POST"||a.status===303&&!sf.includes(t.method)){t.method="GET",t.body=null;for(let s of O7)t.headersList.delete(s)}Wd(tt(t),r)||(t.headersList.delete("authorization"),t.headersList.delete("cookie"),t.headersList.delete("host")),t.body!=null&&(wa(t.body.source!=null),t.body=cs(t.body.source)[0]);let i=e.timingInfo;return i.redirectEndTime=i.postRedirectStartTime=zd(e.crossOriginIsolatedCapability),i.redirectStartTime===0&&(i.redirectStartTime=i.startTime),t.urlList.push(r),k7(t,a),Ic(e,!0)}async function wc(e,A=!1,t=!1){let a=e.request,r=null,i=null,s=null,n=null,o=!1;a.window==="no-window"&&a.redirect==="error"?(r=e,i=a):(i=w7(a),r={...e},r.request=i);let d=a.credentials==="include"||a.credentials==="same-origin"&&a.responseTainting==="basic",p=i.body?i.body.length:null,l=null;if(i.body==null&&["POST","PUT"].includes(i.method)&&(l="0"),p!=null&&(l=Pd(`${p}`)),l!=null&&i.headersList.append("content-length",l),p!=null&&i.keepalive,i.referrer instanceof URL&&i.headersList.append("referer",Pd(i.referrer.href)),b7(i),U7(i),i.headersList.contains("user-agent")||i.headersList.append("user-agent",typeof esbuildDetection>"u"?"undici":"node"),i.cache==="default"&&(i.headersList.contains("if-modified-since")||i.headersList.contains("if-none-match")||i.headersList.contains("if-unmodified-since")||i.headersList.contains("if-match")||i.headersList.contains("if-range"))&&(i.cache="no-store"),i.cache==="no-cache"&&!i.preventNoCacheCacheControlHeaderModification&&!i.headersList.contains("cache-control")&&i.headersList.append("cache-control","max-age=0"),(i.cache==="no-store"||i.cache==="reload")&&(i.headersList.contains("pragma")||i.headersList.append("pragma","no-cache"),i.headersList.contains("cache-control")||i.headersList.append("cache-control","no-cache")),i.headersList.contains("range")&&i.headersList.append("accept-encoding","identity"),i.headersList.contains("accept-encoding")||(_7(tt(i))?i.headersList.append("accept-encoding","br, gzip, deflate"):i.headersList.append("accept-encoding","gzip, deflate")),i.headersList.delete("host"),n==null&&(i.cache="no-store"),i.mode!=="no-store"&&i.mode,s==null){if(i.mode==="only-if-cached")return z("only if cached");let g=await lf(r,d,t);!q7.has(i.method)&&g.status>=200&&g.status<=399,o&&g.status,s==null&&(s=g)}if(s.urlList=[...i.urlList],i.headersList.contains("range")&&(s.rangeRequested=!0),s.requestIncludesCredentials=d,s.status===407)return a.window==="no-window"?z():fa(e)?ls(e):z("proxy authentication required");if(s.status===421&&!t&&(a.body==null||a.body.source!=null)){if(fa(e))return ls(e);e.controller.connection.destroy(),s=await wc(e,A,!0)}return s}async function lf(e,A=!1,t=!1){wa(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(c){this.destroyed||(this.destroyed=!0,this.abort?.(c??new Es("The operation was aborted.","AbortError")))}};let a=e.request,r=null,i=e.timingInfo;null==null&&(a.cache="no-store");let n=t?"yes":"no";a.mode;let o=null;if(a.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(a.body!=null){let c=async function*(B){fa(e)||(yield B,e.processRequestBodyChunkLength?.(B.byteLength))},Q=()=>{fa(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},h=B=>{fa(e)||(B.name==="AbortError"?e.controller.abort():e.controller.terminate(B))};o=async function*(){try{for await(let B of a.body.stream)yield*c(B);Q()}catch(B){h(B)}}()}try{let{body:c,status:Q,statusText:h,headersList:B,socket:m}=await E({body:o});if(m)r=gs({status:Q,statusText:h,headersList:B,socket:m});else{let v=c[Symbol.asyncIterator]();e.controller.next=()=>v.next(),r=gs({status:Q,statusText:h,headersList:B})}}catch(c){return c.name==="AbortError"?(e.controller.connection.destroy(),ls(e,c)):z(c)}let d=()=>{e.controller.resume()},p=c=>{e.controller.abort(c)};Hd||(Hd=require("stream/web").ReadableStream);let l=new Hd({async start(c){e.controller.controller=c},async pull(c){await d(c)},async cancel(c){await p(c)}},{highWaterMark:0,size(){return 1}});r.body={stream:l},e.controller.on("terminated",g),e.controller.resume=async()=>{for(;;){let c,Q;try{let{done:h,value:B}=await e.controller.next();if(gc(e))break;c=h?void 0:B}catch(h){e.controller.ended&&!i.encodedBodySize?c=void 0:(c=h,Q=!0)}if(c===void 0){G7(e.controller.controller),df(e,r);return}if(i.decodedBodySize+=c?.byteLength??0,Q){e.controller.terminate(c);return}if(e.controller.controller.enqueue(new Uint8Array(c)),z7(l)){e.controller.terminate();return}if(!e.controller.controller.desiredSize)return}};function g(c){gc(e)?(r.aborted=!0,Qs(l)&&e.controller.controller.error(e.controller.serializedAbortReason)):Qs(l)&&e.controller.controller.error(new TypeError("terminated",{cause:Y7(c)?c:void 0})),e.controller.connection.destroy()}return r;async function E({body:c}){let Q=tt(a),h=e.controller.dispatcher;return new Promise((B,m)=>h.dispatch({path:Q.pathname+Q.search,origin:Q.origin,method:a.method,body:e.controller.dispatcher.isMockActive?a.body&&a.body.source:c,headers:a.headersList.entries,maxRedirections:0,upgrade:a.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(v){let{connection:D}=e.controller;D.destroyed?v(new Es("The operation was aborted.","AbortError")):(e.controller.on("terminated",v),this.abort=D.abort=v)},onHeaders(v,D,T,P){if(v<200)return;let H=[],se="",pe=new lc;if(Array.isArray(D))for(let Y=0;YwA.trim()):X.toLowerCase()==="location"&&(se=Ge),pe.append(X,Ge)}else{let Y=Object.keys(D);for(let X of Y){let Ge=D[X];X.toLowerCase()==="content-encoding"?H=Ge.toLowerCase().split(",").map(wA=>wA.trim()).reverse():X.toLowerCase()==="location"&&(se=Ge),pe.append(X,Ge)}}this.body=new Z7({read:T});let ve=[],Ue=a.redirect==="follow"&&se&&uc.has(v);if(a.method!=="HEAD"&&a.method!=="CONNECT"&&!Bc.includes(v)&&!Ue)for(let Y of H)if(Y==="x-gzip"||Y==="gzip")ve.push(br.createGunzip({flush:br.constants.Z_SYNC_FLUSH,finishFlush:br.constants.Z_SYNC_FLUSH}));else if(Y==="deflate")ve.push(br.createInflate());else if(Y==="br")ve.push(br.createBrotliDecompress());else{ve.length=0;break}return B({status:v,statusText:P,headersList:pe[Xd],body:ve.length?X7(this.body,...ve,()=>{}):this.body.on("error",()=>{})}),!0},onData(v){if(e.controller.dump)return;let D=v;return i.encodedBodySize+=D.byteLength,this.body.push(D)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.ended=!0,this.body.push(null)},onError(v){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(v),e.controller.terminate(v),m(v)},onUpgrade(v,D,T){if(v!==101)return;let P=new lc;for(let H=0;H{"use strict";Dc.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var Nc=u((Wb,vc)=>{"use strict";var{webidl:BA}=Pe(),Bs=Symbol("ProgressEvent state"),ep=class e extends Event{constructor(A,t={}){A=BA.converters.DOMString(A),t=BA.converters.ProgressEventInit(t??{}),super(A,t),this[Bs]={lengthComputable:t.lengthComputable,loaded:t.loaded,total:t.total}}get lengthComputable(){return BA.brandCheck(this,e),this[Bs].lengthComputable}get loaded(){return BA.brandCheck(this,e),this[Bs].loaded}get total(){return BA.brandCheck(this,e),this[Bs].total}};BA.converters.ProgressEventInit=BA.dictionaryConverter([{key:"lengthComputable",converter:BA.converters.boolean,defaultValue:!1},{key:"loaded",converter:BA.converters["unsigned long long"],defaultValue:0},{key:"total",converter:BA.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:BA.converters.boolean,defaultValue:!1},{key:"cancelable",converter:BA.converters.boolean,defaultValue:!1},{key:"composed",converter:BA.converters.boolean,defaultValue:!1}]);vc.exports={ProgressEvent:ep}});var bc=u((Pb,Rc)=>{"use strict";function gf(e){if(!e)return"failure";switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}Rc.exports={getEncoding:gf}});var xc=u((Zb,Tc)=>{"use strict";var{kState:ya,kError:Ap,kResult:Sc,kAborted:Sr,kLastProgressEventFired:tp}=$d(),{ProgressEvent:cf}=Nc(),{getEncoding:kc}=bc(),{DOMException:Ef}=Vt(),{serializeAMimeType:Qf,parseMIMEType:Fc}=VA(),{types:hf}=require("util"),{StringDecoder:Uc}=require("string_decoder"),{btoa:Lc}=require("buffer"),uf={enumerable:!0,writable:!1,configurable:!1};function Bf(e,A,t,a){if(e[ya]==="loading")throw new Ef("Invalid state","InvalidStateError");e[ya]="loading",e[Sc]=null,e[Ap]=null;let i=A.stream().getReader(),s=[],n=i.read(),o=!0;(async()=>{for(;!e[Sr];)try{let{done:d,value:p}=await n;if(o&&!e[Sr]&&queueMicrotask(()=>{Wt("loadstart",e)}),o=!1,!d&&hf.isUint8Array(p))s.push(p),(e[tp]===void 0||Date.now()-e[tp]>=50)&&!e[Sr]&&(e[tp]=Date.now(),queueMicrotask(()=>{Wt("progress",e)})),n=i.read();else if(d){queueMicrotask(()=>{e[ya]="done";try{let l=Cf(s,t,A.type,a);if(e[Sr])return;e[Sc]=l,Wt("load",e)}catch(l){e[Ap]=l,Wt("error",e)}e[ya]!=="loading"&&Wt("loadend",e)});break}}catch(d){if(e[Sr])return;queueMicrotask(()=>{e[ya]="done",e[Ap]=d,Wt("error",e),e[ya]!=="loading"&&Wt("loadend",e)});break}})()}function Wt(e,A){let t=new cf(e,{bubbles:!1,cancelable:!1});A.dispatchEvent(t)}function Cf(e,A,t,a){switch(A){case"DataURL":{let r="data:",i=Fc(t||"application/octet-stream");i!=="failure"&&(r+=Qf(i)),r+=";base64,";let s=new Uc("latin1");for(let n of e)r+=Lc(s.write(n));return r+=Lc(s.end()),r}case"Text":{let r="failure";if(a&&(r=kc(a)),r==="failure"&&t){let i=Fc(t);i!=="failure"&&(r=kc(i.parameters.get("charset")))}return r==="failure"&&(r="UTF-8"),mf(e,r)}case"ArrayBuffer":return Mc(e).buffer;case"BinaryString":{let r="",i=new Uc("latin1");for(let s of e)r+=i.write(s);return r+=i.end(),r}}}function mf(e,A){let t=Mc(e),a=If(t),r=0;a!==null&&(A=a,r=a==="UTF-8"?3:2);let i=t.slice(r);return new TextDecoder(A).decode(i)}function If(e){let[A,t,a]=e;return A===239&&t===187&&a===191?"UTF-8":A===254&&t===255?"UTF-16BE":A===255&&t===254?"UTF-16LE":null}function Mc(e){let A=e.reduce((a,r)=>a+r.byteLength,0),t=0;return e.reduce((a,r)=>(a.set(r,t),t+=r.byteLength,a),new Uint8Array(A))}Tc.exports={staticPropertyDescriptors:uf,readOperation:Bf,fireAProgressEvent:Wt}});var Jc=u((Xb,Gc)=>{"use strict";var{staticPropertyDescriptors:Da,readOperation:Cs,fireAProgressEvent:Vc}=xc(),{kState:D1,kError:Yc,kResult:ms,kEvents:_,kAborted:ff}=$d(),{webidl:j}=Pe(),{kEnumerableProperty:rA}=G(),_A=class e extends EventTarget{constructor(){super(),this[D1]="empty",this[ms]=null,this[Yc]=null,this[_]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(A){j.brandCheck(this,e),j.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"}),A=j.converters.Blob(A,{strict:!1}),Cs(this,A,"ArrayBuffer")}readAsBinaryString(A){j.brandCheck(this,e),j.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"}),A=j.converters.Blob(A,{strict:!1}),Cs(this,A,"BinaryString")}readAsText(A,t=void 0){j.brandCheck(this,e),j.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"}),A=j.converters.Blob(A,{strict:!1}),t!==void 0&&(t=j.converters.DOMString(t)),Cs(this,A,"Text",t)}readAsDataURL(A){j.brandCheck(this,e),j.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"}),A=j.converters.Blob(A,{strict:!1}),Cs(this,A,"DataURL")}abort(){if(this[D1]==="empty"||this[D1]==="done"){this[ms]=null;return}this[D1]==="loading"&&(this[D1]="done",this[ms]=null),this[ff]=!0,Vc("abort",this),this[D1]!=="loading"&&Vc("loadend",this)}get readyState(){switch(j.brandCheck(this,e),this[D1]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return j.brandCheck(this,e),this[ms]}get error(){return j.brandCheck(this,e),this[Yc]}get onloadend(){return j.brandCheck(this,e),this[_].loadend}set onloadend(A){j.brandCheck(this,e),this[_].loadend&&this.removeEventListener("loadend",this[_].loadend),typeof A=="function"?(this[_].loadend=A,this.addEventListener("loadend",A)):this[_].loadend=null}get onerror(){return j.brandCheck(this,e),this[_].error}set onerror(A){j.brandCheck(this,e),this[_].error&&this.removeEventListener("error",this[_].error),typeof A=="function"?(this[_].error=A,this.addEventListener("error",A)):this[_].error=null}get onloadstart(){return j.brandCheck(this,e),this[_].loadstart}set onloadstart(A){j.brandCheck(this,e),this[_].loadstart&&this.removeEventListener("loadstart",this[_].loadstart),typeof A=="function"?(this[_].loadstart=A,this.addEventListener("loadstart",A)):this[_].loadstart=null}get onprogress(){return j.brandCheck(this,e),this[_].progress}set onprogress(A){j.brandCheck(this,e),this[_].progress&&this.removeEventListener("progress",this[_].progress),typeof A=="function"?(this[_].progress=A,this.addEventListener("progress",A)):this[_].progress=null}get onload(){return j.brandCheck(this,e),this[_].load}set onload(A){j.brandCheck(this,e),this[_].load&&this.removeEventListener("load",this[_].load),typeof A=="function"?(this[_].load=A,this.addEventListener("load",A)):this[_].load=null}get onabort(){return j.brandCheck(this,e),this[_].abort}set onabort(A){j.brandCheck(this,e),this[_].abort&&this.removeEventListener("abort",this[_].abort),typeof A=="function"?(this[_].abort=A,this.addEventListener("abort",A)):this[_].abort=null}};_A.EMPTY=_A.prototype.EMPTY=0;_A.LOADING=_A.prototype.LOADING=1;_A.DONE=_A.prototype.DONE=2;Object.defineProperties(_A.prototype,{EMPTY:Da,LOADING:Da,DONE:Da,readAsArrayBuffer:rA,readAsBinaryString:rA,readAsText:rA,readAsDataURL:rA,abort:rA,readyState:rA,result:rA,error:rA,onloadstart:rA,onprogress:rA,onload:rA,onabort:rA,onerror:rA,onloadend:rA,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(_A,{EMPTY:Da,LOADING:Da,DONE:Da});Gc.exports={FileReader:_A}});var Is=u((jb,_c)=>{"use strict";_c.exports={kConstruct:Symbol("constructable")}});var Oc=u((zb,qc)=>{"use strict";var wf=require("assert"),{URLSerializer:Hc}=VA(),{isValidHeaderName:yf}=vA();function Df(e,A,t=!1){let a=Hc(e,t),r=Hc(A,t);return a===r}function vf(e){wf(e!==null);let A=[];for(let t of e.split(",")){if(t=t.trim(),t.length){if(!yf(t))continue}else continue;A.push(t)}return A}qc.exports={urlEquals:Df,fieldValues:vf}});var zc=u((Kb,jc)=>{"use strict";var{kConstruct:Nf}=Is(),{urlEquals:Rf,fieldValues:ap}=Oc(),{kEnumerableProperty:v1,isDisturbed:bf}=G(),{kHeadersList:Wc}=ne(),{webidl:b}=Pe(),{Response:Zc,cloneResponse:Sf}=ns(),{Request:at}=Rr(),{kState:ze,kHeaders:fs,kGuard:Pc,kRealm:kf}=Et(),{fetching:Ff}=us(),{urlIsHttpHttpsScheme:ws,createDeferredPromise:va,readAllBytes:Uf}=vA(),rp=require("assert"),{getGlobalDispatcher:Lf}=Ba(),ys=class e{#e;constructor(){arguments[0]!==Nf&&b.illegalConstructor(),this.#e=arguments[1]}async match(A,t={}){b.brandCheck(this,e),b.argumentLengthCheck(arguments,1,{header:"Cache.match"}),A=b.converters.RequestInfo(A),t=b.converters.CacheQueryOptions(t);let a=await this.matchAll(A,t);if(a.length!==0)return a[0]}async matchAll(A=void 0,t={}){b.brandCheck(this,e),A!==void 0&&(A=b.converters.RequestInfo(A)),t=b.converters.CacheQueryOptions(t);let a=null;if(A!==void 0)if(A instanceof at){if(a=A[ze],a.method!=="GET"&&!t.ignoreMethod)return[]}else typeof A=="string"&&(a=new at(A)[ze]);let r=[];if(A===void 0)for(let s of this.#e)r.push(s[1]);else{let s=this.#a(a,t);for(let n of s)r.push(n[1])}let i=[];for(let s of r){let n=new Zc(s.body?.source??null),o=n[ze].body;n[ze]=s,n[ze].body=o,n[fs][Wc]=s.headersList,n[fs][Pc]="immutable",i.push(n)}return Object.freeze(i)}async add(A){b.brandCheck(this,e),b.argumentLengthCheck(arguments,1,{header:"Cache.add"}),A=b.converters.RequestInfo(A);let t=[A];return await this.addAll(t)}async addAll(A){b.brandCheck(this,e),b.argumentLengthCheck(arguments,1,{header:"Cache.addAll"}),A=b.converters["sequence"](A);let t=[],a=[];for(let l of A){if(typeof l=="string")continue;let g=l[ze];if(!ws(g.url)||g.method!=="GET")throw b.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}let r=[];for(let l of A){let g=new at(l)[ze];if(!ws(g.url))throw b.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."});g.initiator="fetch",g.destination="subresource",a.push(g);let E=va();r.push(Ff({request:g,dispatcher:Lf(),processResponse(c){if(c.type==="error"||c.status===206||c.status<200||c.status>299)E.reject(b.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(c.headersList.contains("vary")){let Q=ap(c.headersList.get("vary"));for(let h of Q)if(h==="*"){E.reject(b.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let B of r)B.abort();return}}},processResponseEndOfBody(c){if(c.aborted){E.reject(new DOMException("aborted","AbortError"));return}E.resolve(c)}})),t.push(E.promise)}let s=await Promise.all(t),n=[],o=0;for(let l of s){let g={type:"put",request:a[o],response:l};n.push(g),o++}let d=va(),p=null;try{this.#t(n)}catch(l){p=l}return queueMicrotask(()=>{p===null?d.resolve(void 0):d.reject(p)}),d.promise}async put(A,t){b.brandCheck(this,e),b.argumentLengthCheck(arguments,2,{header:"Cache.put"}),A=b.converters.RequestInfo(A),t=b.converters.Response(t);let a=null;if(A instanceof at?a=A[ze]:a=new at(A)[ze],!ws(a.url)||a.method!=="GET")throw b.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"});let r=t[ze];if(r.status===206)throw b.errors.exception({header:"Cache.put",message:"Got 206 status"});if(r.headersList.contains("vary")){let g=ap(r.headersList.get("vary"));for(let E of g)if(E==="*")throw b.errors.exception({header:"Cache.put",message:"Got * vary field value"})}if(r.body&&(bf(r.body.stream)||r.body.stream.locked))throw b.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"});let i=Sf(r),s=va();if(r.body!=null){let E=r.body.stream.getReader();Uf(E).then(s.resolve,s.reject)}else s.resolve(void 0);let n=[],o={type:"put",request:a,response:i};n.push(o);let d=await s.promise;i.body!=null&&(i.body.source=d);let p=va(),l=null;try{this.#t(n)}catch(g){l=g}return queueMicrotask(()=>{l===null?p.resolve():p.reject(l)}),p.promise}async delete(A,t={}){b.brandCheck(this,e),b.argumentLengthCheck(arguments,1,{header:"Cache.delete"}),A=b.converters.RequestInfo(A),t=b.converters.CacheQueryOptions(t);let a=null;if(A instanceof at){if(a=A[ze],a.method!=="GET"&&!t.ignoreMethod)return!1}else rp(typeof A=="string"),a=new at(A)[ze];let r=[],i={type:"delete",request:a,options:t};r.push(i);let s=va(),n=null,o;try{o=this.#t(r)}catch(d){n=d}return queueMicrotask(()=>{n===null?s.resolve(!!o?.length):s.reject(n)}),s.promise}async keys(A=void 0,t={}){b.brandCheck(this,e),A!==void 0&&(A=b.converters.RequestInfo(A)),t=b.converters.CacheQueryOptions(t);let a=null;if(A!==void 0)if(A instanceof at){if(a=A[ze],a.method!=="GET"&&!t.ignoreMethod)return[]}else typeof A=="string"&&(a=new at(A)[ze]);let r=va(),i=[];if(A===void 0)for(let s of this.#e)i.push(s[0]);else{let s=this.#a(a,t);for(let n of s)i.push(n[0])}return queueMicrotask(()=>{let s=[];for(let n of i){let o=new at("https://a");o[ze]=n,o[fs][Wc]=n.headersList,o[fs][Pc]="immutable",o[kf]=n.client,s.push(o)}r.resolve(Object.freeze(s))}),r.promise}#t(A){let t=this.#e,a=[...t],r=[],i=[];try{for(let s of A){if(s.type!=="delete"&&s.type!=="put")throw b.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(s.type==="delete"&&s.response!=null)throw b.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#a(s.request,s.options,r).length)throw new DOMException("???","InvalidStateError");let n;if(s.type==="delete"){if(n=this.#a(s.request,s.options),n.length===0)return[];for(let o of n){let d=t.indexOf(o);rp(d!==-1),t.splice(d,1)}}else if(s.type==="put"){if(s.response==null)throw b.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let o=s.request;if(!ws(o.url))throw b.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(o.method!=="GET")throw b.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(s.options!=null)throw b.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});n=this.#a(s.request);for(let d of n){let p=t.indexOf(d);rp(p!==-1),t.splice(p,1)}t.push([s.request,s.response]),r.push([s.request,s.response])}i.push([s.request,s.response])}return i}catch(s){throw this.#e.length=0,this.#e=a,s}}#a(A,t,a){let r=[],i=a??this.#e;for(let s of i){let[n,o]=s;this.#A(A,n,o,t)&&r.push(s)}return r}#A(A,t,a=null,r){let i=new URL(A.url),s=new URL(t.url);if(r?.ignoreSearch&&(s.search="",i.search=""),!Rf(i,s,!0))return!1;if(a==null||r?.ignoreVary||!a.headersList.contains("vary"))return!0;let n=ap(a.headersList.get("vary"));for(let o of n){if(o==="*")return!1;let d=t.headersList.get(o),p=A.headersList.get(o);if(d!==p)return!1}return!0}};Object.defineProperties(ys.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:v1,matchAll:v1,add:v1,addAll:v1,put:v1,delete:v1,keys:v1});var Xc=[{key:"ignoreSearch",converter:b.converters.boolean,defaultValue:!1},{key:"ignoreMethod",converter:b.converters.boolean,defaultValue:!1},{key:"ignoreVary",converter:b.converters.boolean,defaultValue:!1}];b.converters.CacheQueryOptions=b.dictionaryConverter(Xc);b.converters.MultiCacheQueryOptions=b.dictionaryConverter([...Xc,{key:"cacheName",converter:b.converters.DOMString}]);b.converters.Response=b.interfaceConverter(Zc);b.converters["sequence"]=b.sequenceConverter(b.converters.RequestInfo);jc.exports={Cache:ys}});var $c=u(($b,Kc)=>{"use strict";var{kConstruct:kr}=Is(),{Cache:Ds}=zc(),{webidl:Ke}=Pe(),{kEnumerableProperty:Fr}=G(),vs=class e{#e=new Map;constructor(){arguments[0]!==kr&&Ke.illegalConstructor()}async match(A,t={}){if(Ke.brandCheck(this,e),Ke.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"}),A=Ke.converters.RequestInfo(A),t=Ke.converters.MultiCacheQueryOptions(t),t.cacheName!=null){if(this.#e.has(t.cacheName)){let a=this.#e.get(t.cacheName);return await new Ds(kr,a).match(A,t)}}else for(let a of this.#e.values()){let i=await new Ds(kr,a).match(A,t);if(i!==void 0)return i}}async has(A){return Ke.brandCheck(this,e),Ke.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"}),A=Ke.converters.DOMString(A),this.#e.has(A)}async open(A){if(Ke.brandCheck(this,e),Ke.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"}),A=Ke.converters.DOMString(A),this.#e.has(A)){let a=this.#e.get(A);return new Ds(kr,a)}let t=[];return this.#e.set(A,t),new Ds(kr,t)}async delete(A){return Ke.brandCheck(this,e),Ke.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"}),A=Ke.converters.DOMString(A),this.#e.delete(A)}async keys(){return Ke.brandCheck(this,e),[...this.#e.keys()]}};Object.defineProperties(vs.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:Fr,has:Fr,open:Fr,delete:Fr,keys:Fr});Kc.exports={CacheStorage:vs}});var AE=u((eS,eE)=>{"use strict";eE.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var ip=u((AS,rE)=>{"use strict";var tE=require("assert"),{kHeadersList:aE}=ne();function Mf(e){if(e.length===0)return!1;for(let A of e){let t=A.charCodeAt(0);if(t>=0||t<=8||t>=10||t<=31||t===127)return!1}}function Tf(e){for(let A of e){let t=A.charCodeAt(0);if(t<=32||t>127||A==="("||A===")"||A===">"||A==="<"||A==="@"||A===","||A===";"||A===":"||A==="\\"||A==='"'||A==="/"||A==="["||A==="]"||A==="?"||A==="="||A==="{"||A==="}")throw new Error("Invalid cookie name")}}function xf(e){for(let A of e){let t=A.charCodeAt(0);if(t<33||t===34||t===44||t===59||t===92||t>126)throw new Error("Invalid header value")}}function Vf(e){for(let A of e)if(A.charCodeAt(0)<33||A===";")throw new Error("Invalid cookie path")}function Yf(e){if(e.startsWith("-")||e.endsWith(".")||e.endsWith("-"))throw new Error("Invalid cookie domain")}function Gf(e){typeof e=="number"&&(e=new Date(e));let A=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],a=A[e.getUTCDay()],r=e.getUTCDate().toString().padStart(2,"0"),i=t[e.getUTCMonth()],s=e.getUTCFullYear(),n=e.getUTCHours().toString().padStart(2,"0"),o=e.getUTCMinutes().toString().padStart(2,"0"),d=e.getUTCSeconds().toString().padStart(2,"0");return`${a}, ${r} ${i} ${s} ${n}:${o}:${d} GMT`}function Jf(e){if(e<0)throw new Error("Invalid cookie max-age")}function _f(e){if(e.name.length===0)return null;Tf(e.name),xf(e.value);let A=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&A.push("Secure"),e.httpOnly&&A.push("HttpOnly"),typeof e.maxAge=="number"&&(Jf(e.maxAge),A.push(`Max-Age=${e.maxAge}`)),e.domain&&(Yf(e.domain),A.push(`Domain=${e.domain}`)),e.path&&(Vf(e.path),A.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&A.push(`Expires=${Gf(e.expires)}`),e.sameSite&&A.push(`SameSite=${e.sameSite}`);for(let t of e.unparsed){if(!t.includes("="))throw new Error("Invalid unparsed");let[a,...r]=t.split("=");A.push(`${a.trim()}=${r.join("=")}`)}return A.join("; ")}var Ns;function Hf(e){if(e[aE])return e[aE];Ns||(Ns=Object.getOwnPropertySymbols(e).find(t=>t.description==="headers list"),tE(Ns,"Headers cannot be parsed"));let A=e[Ns];return tE(A),A}rE.exports={isCTLExcludingHtab:Mf,stringify:_f,getHeadersList:Hf}});var sE=u((tS,iE)=>{"use strict";var{maxNameValuePairSize:qf,maxAttributeValueSize:Of}=AE(),{isCTLExcludingHtab:Wf}=ip(),{collectASequenceOfCodePointsFast:Rs}=VA(),Pf=require("assert");function Zf(e){if(Wf(e))return null;let A="",t="",a="",r="";if(e.includes(";")){let i={position:0};A=Rs(";",e,i),t=e.slice(i.position)}else A=e;if(!A.includes("="))r=A;else{let i={position:0};a=Rs("=",A,i),r=A.slice(i.position+1)}return a=a.trim(),r=r.trim(),a.length+r.length>qf?null:{name:a,value:r,...Na(t)}}function Na(e,A={}){if(e.length===0)return A;Pf(e[0]===";"),e=e.slice(1);let t="";e.includes(";")?(t=Rs(";",e,{position:0}),e=e.slice(t.length)):(t=e,e="");let a="",r="";if(t.includes("=")){let s={position:0};a=Rs("=",t,s),r=t.slice(s.position+1)}else a=t;if(a=a.trim(),r=r.trim(),r.length>Of)return Na(e,A);let i=a.toLowerCase();if(i==="expires"){let s=new Date(r);A.expires=s}else if(i==="max-age"){let s=r.charCodeAt(0);if((s<48||s>57)&&r[0]!=="-"||!/^\d+$/.test(r))return Na(e,A);let n=Number(r);A.maxAge=n}else if(i==="domain"){let s=r;s[0]==="."&&(s=s.slice(1)),s=s.toLowerCase(),A.domain=s}else if(i==="path"){let s="";r.length===0||r[0]!=="/"?s="/":s=r,A.path=s}else if(i==="secure")A.secure=!0;else if(i==="httponly")A.httpOnly=!0;else if(i==="samesite"){let s="Default",n=r.toLowerCase();n.includes("none")&&(s="None"),n.includes("strict")&&(s="Strict"),n.includes("lax")&&(s="Lax"),A.sameSite=s}else A.unparsed??=[],A.unparsed.push(`${a}=${r}`);return Na(e,A)}iE.exports={parseSetCookie:Zf,parseUnparsedAttributes:Na}});var pE=u((aS,dE)=>{"use strict";var{parseSetCookie:Xf}=sE(),{stringify:nE,getHeadersList:jf}=ip(),{webidl:V}=Pe(),{Headers:bs}=w1();function zf(e){V.argumentLengthCheck(arguments,1,{header:"getCookies"}),V.brandCheck(e,bs,{strict:!1});let A=e.get("cookie"),t={};if(!A)return t;for(let a of A.split(";")){let[r,...i]=a.split("=");t[r.trim()]=i.join("=")}return t}function Kf(e,A,t){V.argumentLengthCheck(arguments,2,{header:"deleteCookie"}),V.brandCheck(e,bs,{strict:!1}),A=V.converters.DOMString(A),t=V.converters.DeleteCookieAttributes(t),oE(e,{name:A,value:"",expires:new Date(0),...t})}function $f(e){V.argumentLengthCheck(arguments,1,{header:"getSetCookies"}),V.brandCheck(e,bs,{strict:!1});let A=jf(e).cookies;return A?A.map(t=>Xf(Array.isArray(t)?t[1]:t)):[]}function oE(e,A){V.argumentLengthCheck(arguments,2,{header:"setCookie"}),V.brandCheck(e,bs,{strict:!1}),A=V.converters.Cookie(A),nE(A)&&e.append("Set-Cookie",nE(A))}V.converters.DeleteCookieAttributes=V.dictionaryConverter([{converter:V.nullableConverter(V.converters.DOMString),key:"path",defaultValue:null},{converter:V.nullableConverter(V.converters.DOMString),key:"domain",defaultValue:null}]);V.converters.Cookie=V.dictionaryConverter([{converter:V.converters.DOMString,key:"name"},{converter:V.converters.DOMString,key:"value"},{converter:V.nullableConverter(e=>typeof e=="number"?V.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:null},{converter:V.nullableConverter(V.converters["long long"]),key:"maxAge",defaultValue:null},{converter:V.nullableConverter(V.converters.DOMString),key:"domain",defaultValue:null},{converter:V.nullableConverter(V.converters.DOMString),key:"path",defaultValue:null},{converter:V.nullableConverter(V.converters.boolean),key:"secure",defaultValue:null},{converter:V.nullableConverter(V.converters.boolean),key:"httpOnly",defaultValue:null},{converter:V.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:V.sequenceConverter(V.converters.DOMString),key:"unparsed",defaultValue:[]}]);dE.exports={getCookies:zf,deleteCookie:Kf,getSetCookies:$f,setCookie:oE}});var Ra=u((rS,lE)=>{"use strict";var ew="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",Aw={enumerable:!0,writable:!1,configurable:!1},tw={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},aw={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},rw=2**16-1,iw={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},sw=Buffer.allocUnsafe(0);lE.exports={uid:ew,staticPropertyDescriptors:Aw,states:tw,opcodes:aw,maxUnsigned16Bit:rw,parserStates:iw,emptyBuffer:sw}});var Ur=u((iS,gE)=>{"use strict";gE.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var np=u((sS,cE)=>{"use strict";var{webidl:S}=Pe(),{kEnumerableProperty:iA}=G(),{MessagePort:nw}=require("worker_threads"),Ss=class e extends Event{#e;constructor(A,t={}){S.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"}),A=S.converters.DOMString(A),t=S.converters.MessageEventInit(t),super(A,t),this.#e=t}get data(){return S.brandCheck(this,e),this.#e.data}get origin(){return S.brandCheck(this,e),this.#e.origin}get lastEventId(){return S.brandCheck(this,e),this.#e.lastEventId}get source(){return S.brandCheck(this,e),this.#e.source}get ports(){return S.brandCheck(this,e),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(A,t=!1,a=!1,r=null,i="",s="",n=null,o=[]){return S.brandCheck(this,e),S.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"}),new e(A,{bubbles:t,cancelable:a,data:r,origin:i,lastEventId:s,source:n,ports:o})}},ks=class e extends Event{#e;constructor(A,t={}){S.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"}),A=S.converters.DOMString(A),t=S.converters.CloseEventInit(t),super(A,t),this.#e=t}get wasClean(){return S.brandCheck(this,e),this.#e.wasClean}get code(){return S.brandCheck(this,e),this.#e.code}get reason(){return S.brandCheck(this,e),this.#e.reason}},Fs=class e extends Event{#e;constructor(A,t){S.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"}),super(A,t),A=S.converters.DOMString(A),t=S.converters.ErrorEventInit(t??{}),this.#e=t}get message(){return S.brandCheck(this,e),this.#e.message}get filename(){return S.brandCheck(this,e),this.#e.filename}get lineno(){return S.brandCheck(this,e),this.#e.lineno}get colno(){return S.brandCheck(this,e),this.#e.colno}get error(){return S.brandCheck(this,e),this.#e.error}};Object.defineProperties(Ss.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:iA,origin:iA,lastEventId:iA,source:iA,ports:iA,initMessageEvent:iA});Object.defineProperties(ks.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:iA,code:iA,wasClean:iA});Object.defineProperties(Fs.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:iA,filename:iA,lineno:iA,colno:iA,error:iA});S.converters.MessagePort=S.interfaceConverter(nw);S.converters["sequence"]=S.sequenceConverter(S.converters.MessagePort);var sp=[{key:"bubbles",converter:S.converters.boolean,defaultValue:!1},{key:"cancelable",converter:S.converters.boolean,defaultValue:!1},{key:"composed",converter:S.converters.boolean,defaultValue:!1}];S.converters.MessageEventInit=S.dictionaryConverter([...sp,{key:"data",converter:S.converters.any,defaultValue:null},{key:"origin",converter:S.converters.USVString,defaultValue:""},{key:"lastEventId",converter:S.converters.DOMString,defaultValue:""},{key:"source",converter:S.nullableConverter(S.converters.MessagePort),defaultValue:null},{key:"ports",converter:S.converters["sequence"],get defaultValue(){return[]}}]);S.converters.CloseEventInit=S.dictionaryConverter([...sp,{key:"wasClean",converter:S.converters.boolean,defaultValue:!1},{key:"code",converter:S.converters["unsigned short"],defaultValue:0},{key:"reason",converter:S.converters.USVString,defaultValue:""}]);S.converters.ErrorEventInit=S.dictionaryConverter([...sp,{key:"message",converter:S.converters.DOMString,defaultValue:""},{key:"filename",converter:S.converters.USVString,defaultValue:""},{key:"lineno",converter:S.converters["unsigned long"],defaultValue:0},{key:"colno",converter:S.converters["unsigned long"],defaultValue:0},{key:"error",converter:S.converters.any}]);cE.exports={MessageEvent:Ss,CloseEvent:ks,ErrorEvent:Fs}});var Ms=u((nS,hE)=>{"use strict";var{kReadyState:Us,kController:ow,kResponse:dw,kBinaryType:pw,kWebSocketURL:lw}=Ur(),{states:Ls,opcodes:EE}=Ra(),{MessageEvent:gw,ErrorEvent:cw}=np();function Ew(e){return e[Us]===Ls.OPEN}function Qw(e){return e[Us]===Ls.CLOSING}function hw(e){return e[Us]===Ls.CLOSED}function op(e,A,t=Event,a){let r=new t(e,a);A.dispatchEvent(r)}function uw(e,A,t){if(e[Us]!==Ls.OPEN)return;let a;if(A===EE.TEXT)try{a=new TextDecoder("utf-8",{fatal:!0}).decode(t)}catch{QE(e,"Received invalid UTF-8 in text frame.");return}else A===EE.BINARY&&(e[pw]==="blob"?a=new Blob([t]):a=new Uint8Array(t).buffer);op("message",e,gw,{origin:e[lw].origin,data:a})}function Bw(e){if(e.length===0)return!1;for(let A of e){let t=A.charCodeAt(0);if(t<33||t>126||A==="("||A===")"||A==="<"||A===">"||A==="@"||A===","||A===";"||A===":"||A==="\\"||A==='"'||A==="/"||A==="["||A==="]"||A==="?"||A==="="||A==="{"||A==="}"||t===32||t===9)return!1}return!0}function Cw(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function QE(e,A){let{[ow]:t,[dw]:a}=e;t.abort(),a?.socket&&!a.socket.destroyed&&a.socket.destroy(),A&&op("error",e,cw,{error:new Error(A)})}hE.exports={isEstablished:Ew,isClosing:Qw,isClosed:hw,fireEvent:op,isValidSubprotocol:Bw,isValidStatusCode:Cw,failWebsocketConnection:QE,websocketMessageReceived:uw}});var fE=u((oS,IE)=>{"use strict";var pp=require("diagnostics_channel"),{uid:mw,states:BE}=Ra(),{kReadyState:CE,kSentClose:uE,kByteParser:mE,kReceivedClose:Iw}=Ur(),{fireEvent:fw,failWebsocketConnection:N1}=Ms(),{CloseEvent:ww}=np(),{makeRequest:yw}=Rr(),{fetching:Dw}=us(),{Headers:vw}=w1(),{getGlobalDispatcher:Nw}=Ba(),{kHeadersList:Rw}=ne(),ft={};ft.open=pp.channel("undici:websocket:open");ft.close=pp.channel("undici:websocket:close");ft.socketError=pp.channel("undici:websocket:socket_error");var dp;try{dp=require("crypto")}catch{}function bw(e,A,t,a,r){let i=e;i.protocol=e.protocol==="ws:"?"http:":"https:";let s=yw({urlList:[i],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(r.headers){let p=new vw(r.headers)[Rw];s.headersList=p}let n=dp.randomBytes(16).toString("base64");s.headersList.append("sec-websocket-key",n),s.headersList.append("sec-websocket-version","13");for(let p of A)s.headersList.append("sec-websocket-protocol",p);let o="";return Dw({request:s,useParallelQueue:!0,dispatcher:r.dispatcher??Nw(),processResponse(p){if(p.type==="error"||p.status!==101){N1(t,"Received network error or non-101 status code.");return}if(A.length!==0&&!p.headersList.get("Sec-WebSocket-Protocol")){N1(t,"Server did not respond with sent protocols.");return}if(p.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){N1(t,'Server did not set Upgrade header to "websocket".');return}if(p.headersList.get("Connection")?.toLowerCase()!=="upgrade"){N1(t,'Server did not set Connection header to "upgrade".');return}let l=p.headersList.get("Sec-WebSocket-Accept"),g=dp.createHash("sha1").update(n+mw).digest("base64");if(l!==g){N1(t,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let E=p.headersList.get("Sec-WebSocket-Extensions");if(E!==null&&E!==o){N1(t,"Received different permessage-deflate than the one set.");return}let c=p.headersList.get("Sec-WebSocket-Protocol");if(c!==null&&c!==s.headersList.get("Sec-WebSocket-Protocol")){N1(t,"Protocol was not set in the opening handshake.");return}p.socket.on("data",Sw),p.socket.on("close",kw),p.socket.on("error",Fw),ft.open.hasSubscribers&&ft.open.publish({address:p.socket.address(),protocol:c,extensions:E}),a(p)}})}function Sw(e){this.ws[mE].write(e)||this.pause()}function kw(){let{ws:e}=this,A=e[uE]&&e[Iw],t=1005,a="",r=e[mE].closingInfo;r?(t=r.code??1005,a=r.reason):e[uE]||(t=1006),e[CE]=BE.CLOSED,fw("close",e,ww,{wasClean:A,code:t,reason:a}),ft.close.hasSubscribers&&ft.close.publish({websocket:e,code:t,reason:a})}function Fw(e){let{ws:A}=this;A[CE]=BE.CLOSING,ft.socketError.hasSubscribers&&ft.socketError.publish(e),this.destroy()}IE.exports={establishWebSocketConnection:bw}});var gp=u((dS,yE)=>{"use strict";var{maxUnsigned16Bit:Uw}=Ra(),wE;try{wE=require("crypto")}catch{}var lp=class{constructor(A){this.frameData=A,this.maskKey=wE.randomBytes(4)}createFrame(A){let t=this.frameData?.byteLength??0,a=t,r=6;t>Uw?(r+=8,a=127):t>125&&(r+=2,a=126);let i=Buffer.allocUnsafe(t+r);i[0]=i[1]=0,i[0]|=128,i[0]=(i[0]&240)+A;i[r-4]=this.maskKey[0],i[r-3]=this.maskKey[1],i[r-2]=this.maskKey[2],i[r-1]=this.maskKey[3],i[1]=a,a===126?i.writeUInt16BE(t,2):a===127&&(i[2]=i[3]=0,i.writeUIntBE(t,4,6)),i[1]|=128;for(let s=0;s{"use strict";var{Writable:Lw}=require("stream"),SE=require("diagnostics_channel"),{parserStates:bA,opcodes:SA,states:Mw,emptyBuffer:Tw}=Ra(),{kReadyState:xw,kSentClose:DE,kResponse:vE,kReceivedClose:NE}=Ur(),{isValidStatusCode:RE,failWebsocketConnection:Lr,websocketMessageReceived:Vw}=Ms(),{WebsocketFrameSend:bE}=gp(),ba={};ba.ping=SE.channel("undici:websocket:ping");ba.pong=SE.channel("undici:websocket:pong");var cp=class extends Lw{#e=[];#t=0;#a=bA.INFO;#A={};#r=[];constructor(A){super(),this.ws=A}_write(A,t,a){this.#e.push(A),this.#t+=A.length,this.run(a)}run(A){for(;;){if(this.#a===bA.INFO){if(this.#t<2)return A();let t=this.consume(2);if(this.#A.fin=(t[0]&128)!==0,this.#A.opcode=t[0]&15,this.#A.originalOpcode??=this.#A.opcode,this.#A.fragmented=!this.#A.fin&&this.#A.opcode!==SA.CONTINUATION,this.#A.fragmented&&this.#A.opcode!==SA.BINARY&&this.#A.opcode!==SA.TEXT){Lr(this.ws,"Invalid frame type was fragmented.");return}let a=t[1]&127;if(a<=125?(this.#A.payloadLength=a,this.#a=bA.READ_DATA):a===126?this.#a=bA.PAYLOADLENGTH_16:a===127&&(this.#a=bA.PAYLOADLENGTH_64),this.#A.fragmented&&a>125){Lr(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#A.opcode===SA.PING||this.#A.opcode===SA.PONG||this.#A.opcode===SA.CLOSE)&&a>125){Lr(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#A.opcode===SA.CLOSE){if(a===1){Lr(this.ws,"Received close frame with a 1-byte body.");return}let r=this.consume(a);if(this.#A.closeInfo=this.parseCloseBody(!1,r),!this.ws[DE]){let i=Buffer.allocUnsafe(2);i.writeUInt16BE(this.#A.closeInfo.code,0);let s=new bE(i);this.ws[vE].socket.write(s.createFrame(SA.CLOSE),n=>{n||(this.ws[DE]=!0)})}this.ws[xw]=Mw.CLOSING,this.ws[NE]=!0,this.end();return}else if(this.#A.opcode===SA.PING){let r=this.consume(a);if(!this.ws[NE]){let i=new bE(r);this.ws[vE].socket.write(i.createFrame(SA.PONG)),ba.ping.hasSubscribers&&ba.ping.publish({payload:r})}if(this.#a=bA.INFO,this.#t>0)continue;A();return}else if(this.#A.opcode===SA.PONG){let r=this.consume(a);if(ba.pong.hasSubscribers&&ba.pong.publish({payload:r}),this.#t>0)continue;A();return}}else if(this.#a===bA.PAYLOADLENGTH_16){if(this.#t<2)return A();let t=this.consume(2);this.#A.payloadLength=t.readUInt16BE(0),this.#a=bA.READ_DATA}else if(this.#a===bA.PAYLOADLENGTH_64){if(this.#t<8)return A();let t=this.consume(8),a=t.readUInt32BE(0);if(a>2**31-1){Lr(this.ws,"Received payload length > 2^31 bytes.");return}let r=t.readUInt32BE(4);this.#A.payloadLength=(a<<8)+r,this.#a=bA.READ_DATA}else if(this.#a===bA.READ_DATA){if(this.#t=this.#A.payloadLength){let t=this.consume(this.#A.payloadLength);if(this.#r.push(t),!this.#A.fragmented||this.#A.fin&&this.#A.opcode===SA.CONTINUATION){let a=Buffer.concat(this.#r);Vw(this.ws,this.#A.originalOpcode,a),this.#A={},this.#r.length=0}this.#a=bA.INFO}}if(!(this.#t>0)){A();break}}}consume(A){if(A>this.#t)return null;if(A===0)return Tw;if(this.#e[0].length===A)return this.#t-=this.#e[0].length,this.#e.shift();let t=Buffer.allocUnsafe(A),a=0;for(;a!==A;){let r=this.#e[0],{length:i}=r;if(i+a===A){t.set(this.#e.shift(),a);break}else if(i+a>A){t.set(r.subarray(0,A-a),a),this.#e[0]=r.subarray(A-a);break}else t.set(this.#e.shift(),a),a+=r.length}return this.#t-=A,t}parseCloseBody(A,t){let a;if(t.length>=2&&(a=t.readUInt16BE(0)),A)return RE(a)?{code:a}:null;let r=t.subarray(2);if(r[0]===239&&r[1]===187&&r[2]===191&&(r=r.subarray(3)),a!==void 0&&!RE(a))return null;try{r=new TextDecoder("utf-8",{fatal:!0}).decode(r)}catch{return null}return{code:a,reason:r}}get closingInfo(){return this.#A.closeInfo}};kE.exports={ByteParser:cp}});var GE=u((lS,YE)=>{"use strict";var{webidl:F}=Pe(),{DOMException:Pt}=Vt(),{URLSerializer:Yw}=VA(),{getGlobalOrigin:Gw}=Z1(),{staticPropertyDescriptors:Zt,states:Sa,opcodes:Mr,emptyBuffer:Jw}=Ra(),{kWebSocketURL:UE,kReadyState:wt,kController:_w,kBinaryType:Ts,kResponse:xs,kSentClose:Hw,kByteParser:qw}=Ur(),{isEstablished:LE,isClosing:ME,isValidSubprotocol:Ow,failWebsocketConnection:Ww,fireEvent:Pw}=Ms(),{establishWebSocketConnection:Zw}=fE(),{WebsocketFrameSend:Tr}=gp(),{ByteParser:Xw}=FE(),{kEnumerableProperty:kA,isBlobLike:xE}=G(),{getGlobalDispatcher:jw}=Ba(),{types:VE}=require("util"),TE=!1,CA=class e extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#a="";#A="";constructor(A,t=[]){super(),F.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"}),TE||(TE=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"}));let a=F.converters["DOMString or sequence or WebSocketInit"](t);A=F.converters.USVString(A),t=a.protocols;let r=Gw(),i;try{i=new URL(A,r)}catch(s){throw new Pt(s,"SyntaxError")}if(i.protocol==="http:"?i.protocol="ws:":i.protocol==="https:"&&(i.protocol="wss:"),i.protocol!=="ws:"&&i.protocol!=="wss:")throw new Pt(`Expected a ws: or wss: protocol, got ${i.protocol}`,"SyntaxError");if(i.hash||i.href.endsWith("#"))throw new Pt("Got fragment","SyntaxError");if(typeof t=="string"&&(t=[t]),t.length!==new Set(t.map(s=>s.toLowerCase())).size)throw new Pt("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(t.length>0&&!t.every(s=>Ow(s)))throw new Pt("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[UE]=new URL(i.href),this[_w]=Zw(i,t,this,s=>this.#r(s),a),this[wt]=e.CONNECTING,this[Ts]="blob"}close(A=void 0,t=void 0){if(F.brandCheck(this,e),A!==void 0&&(A=F.converters["unsigned short"](A,{clamp:!0})),t!==void 0&&(t=F.converters.USVString(t)),A!==void 0&&A!==1e3&&(A<3e3||A>4999))throw new Pt("invalid code","InvalidAccessError");let a=0;if(t!==void 0&&(a=Buffer.byteLength(t),a>123))throw new Pt(`Reason must be less than 123 bytes; received ${a}`,"SyntaxError");if(!(this[wt]===e.CLOSING||this[wt]===e.CLOSED))if(!LE(this))Ww(this,"Connection was closed before it was established."),this[wt]=e.CLOSING;else if(ME(this))this[wt]=e.CLOSING;else{let r=new Tr;A!==void 0&&t===void 0?(r.frameData=Buffer.allocUnsafe(2),r.frameData.writeUInt16BE(A,0)):A!==void 0&&t!==void 0?(r.frameData=Buffer.allocUnsafe(2+a),r.frameData.writeUInt16BE(A,0),r.frameData.write(t,2,"utf-8")):r.frameData=Jw,this[xs].socket.write(r.createFrame(Mr.CLOSE),s=>{s||(this[Hw]=!0)}),this[wt]=Sa.CLOSING}}send(A){if(F.brandCheck(this,e),F.argumentLengthCheck(arguments,1,{header:"WebSocket.send"}),A=F.converters.WebSocketSendData(A),this[wt]===e.CONNECTING)throw new Pt("Sent before connected.","InvalidStateError");if(!LE(this)||ME(this))return;let t=this[xs].socket;if(typeof A=="string"){let a=Buffer.from(A),i=new Tr(a).createFrame(Mr.TEXT);this.#t+=a.byteLength,t.write(i,()=>{this.#t-=a.byteLength})}else if(VE.isArrayBuffer(A)){let a=Buffer.from(A),i=new Tr(a).createFrame(Mr.BINARY);this.#t+=a.byteLength,t.write(i,()=>{this.#t-=a.byteLength})}else if(ArrayBuffer.isView(A)){let a=Buffer.from(A,A.byteOffset,A.byteLength),i=new Tr(a).createFrame(Mr.BINARY);this.#t+=a.byteLength,t.write(i,()=>{this.#t-=a.byteLength})}else if(xE(A)){let a=new Tr;A.arrayBuffer().then(r=>{let i=Buffer.from(r);a.frameData=i;let s=a.createFrame(Mr.BINARY);this.#t+=i.byteLength,t.write(s,()=>{this.#t-=i.byteLength})})}}get readyState(){return F.brandCheck(this,e),this[wt]}get bufferedAmount(){return F.brandCheck(this,e),this.#t}get url(){return F.brandCheck(this,e),Yw(this[UE])}get extensions(){return F.brandCheck(this,e),this.#A}get protocol(){return F.brandCheck(this,e),this.#a}get onopen(){return F.brandCheck(this,e),this.#e.open}set onopen(A){F.brandCheck(this,e),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof A=="function"?(this.#e.open=A,this.addEventListener("open",A)):this.#e.open=null}get onerror(){return F.brandCheck(this,e),this.#e.error}set onerror(A){F.brandCheck(this,e),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof A=="function"?(this.#e.error=A,this.addEventListener("error",A)):this.#e.error=null}get onclose(){return F.brandCheck(this,e),this.#e.close}set onclose(A){F.brandCheck(this,e),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof A=="function"?(this.#e.close=A,this.addEventListener("close",A)):this.#e.close=null}get onmessage(){return F.brandCheck(this,e),this.#e.message}set onmessage(A){F.brandCheck(this,e),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof A=="function"?(this.#e.message=A,this.addEventListener("message",A)):this.#e.message=null}get binaryType(){return F.brandCheck(this,e),this[Ts]}set binaryType(A){F.brandCheck(this,e),A!=="blob"&&A!=="arraybuffer"?this[Ts]="blob":this[Ts]=A}#r(A){this[xs]=A;let t=new Xw(this);t.on("drain",function(){this.ws[xs].socket.resume()}),A.socket.ws=this,this[qw]=t,this[wt]=Sa.OPEN;let a=A.headersList.get("sec-websocket-extensions");a!==null&&(this.#A=a);let r=A.headersList.get("sec-websocket-protocol");r!==null&&(this.#a=r),Pw("open",this)}};CA.CONNECTING=CA.prototype.CONNECTING=Sa.CONNECTING;CA.OPEN=CA.prototype.OPEN=Sa.OPEN;CA.CLOSING=CA.prototype.CLOSING=Sa.CLOSING;CA.CLOSED=CA.prototype.CLOSED=Sa.CLOSED;Object.defineProperties(CA.prototype,{CONNECTING:Zt,OPEN:Zt,CLOSING:Zt,CLOSED:Zt,url:kA,readyState:kA,bufferedAmount:kA,onopen:kA,onerror:kA,onclose:kA,close:kA,onmessage:kA,binaryType:kA,send:kA,extensions:kA,protocol:kA,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(CA,{CONNECTING:Zt,OPEN:Zt,CLOSING:Zt,CLOSED:Zt});F.converters["sequence"]=F.sequenceConverter(F.converters.DOMString);F.converters["DOMString or sequence"]=function(e){return F.util.Type(e)==="Object"&&Symbol.iterator in e?F.converters["sequence"](e):F.converters.DOMString(e)};F.converters.WebSocketInit=F.dictionaryConverter([{key:"protocols",converter:F.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:e=>e,get defaultValue(){return jw()}},{key:"headers",converter:F.nullableConverter(F.converters.HeadersInit)}]);F.converters["DOMString or sequence or WebSocketInit"]=function(e){return F.util.Type(e)==="Object"&&!(Symbol.iterator in e)?F.converters.WebSocketInit(e):{protocols:F.converters["DOMString or sequence"](e)}};F.converters.WebSocketSendData=function(e){if(F.util.Type(e)==="Object"){if(xE(e))return F.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||VE.isAnyArrayBuffer(e))return F.converters.BufferSource(e)}return F.converters.USVString(e)};YE.exports={WebSocket:CA}});var qE=u((gS,L)=>{"use strict";var zw=hr(),JE=fi(),_E=ee(),Kw=oa(),$w=s6(),ey=mr(),R1=G(),{InvalidArgumentError:Vs}=_E,ka=z6(),Ay=or(),ty=fd(),ay=Ug(),ry=Dd(),iy=pd(),sy=Yg(),{getGlobalDispatcher:HE,setGlobalDispatcher:ny}=Ba(),oy=Og(),dy=Io(),py=vi(),Ep;try{require("crypto"),Ep=!0}catch{Ep=!1}Object.assign(JE.prototype,ka);L.exports.Dispatcher=JE;L.exports.Client=zw;L.exports.Pool=Kw;L.exports.BalancedPool=$w;L.exports.Agent=ey;L.exports.ProxyAgent=sy;L.exports.DecoratorHandler=oy;L.exports.RedirectHandler=dy;L.exports.createRedirectInterceptor=py;L.exports.buildConnector=Ay;L.exports.errors=_E;function xr(e){return(A,t,a)=>{if(typeof t=="function"&&(a=t,t=null),!A||typeof A!="string"&&typeof A!="object"&&!(A instanceof URL))throw new Vs("invalid url");if(t!=null&&typeof t!="object")throw new Vs("invalid opts");if(t&&t.path!=null){if(typeof t.path!="string")throw new Vs("invalid opts.path");let s=t.path;t.path.startsWith("/")||(s=`/${s}`),A=new URL(R1.parseOrigin(A).origin+s)}else t||(t=typeof A=="object"?A:{}),A=R1.parseURL(A);let{agent:r,dispatcher:i=HE()}=t;if(r)throw new Vs("unsupported opts.agent. Did you mean opts.client?");return e.call(i,{...t,origin:A.origin,path:A.search?`${A.pathname}${A.search}`:A.pathname,method:t.method||(t.body?"PUT":"GET")},a)}}L.exports.setGlobalDispatcher=ny;L.exports.getGlobalDispatcher=HE;if(R1.nodeMajor>16||R1.nodeMajor===16&&R1.nodeMinor>=8){let e=null;L.exports.fetch=async function(s){e||(e=us().fetch);try{return await e(...arguments)}catch(n){throw typeof n=="object"&&Error.captureStackTrace(n,this),n}},L.exports.Headers=w1().Headers,L.exports.Response=ns().Response,L.exports.Request=Rr().Request,L.exports.FormData=Ci().FormData,L.exports.File=ui().File,L.exports.FileReader=Jc().FileReader;let{setGlobalOrigin:A,getGlobalOrigin:t}=Z1();L.exports.setGlobalOrigin=A,L.exports.getGlobalOrigin=t;let{CacheStorage:a}=$c(),{kConstruct:r}=Is();L.exports.caches=new a(r)}if(R1.nodeMajor>=16){let{deleteCookie:e,getCookies:A,getSetCookies:t,setCookie:a}=pE();L.exports.deleteCookie=e,L.exports.getCookies=A,L.exports.getSetCookies=t,L.exports.setCookie=a;let{parseMIMEType:r,serializeAMimeType:i}=VA();L.exports.parseMIMEType=r,L.exports.serializeAMimeType=i}if(R1.nodeMajor>=18&&Ep){let{WebSocket:e}=GE();L.exports.WebSocket=e}L.exports.request=xr(ka.request);L.exports.stream=xr(ka.stream);L.exports.pipeline=xr(ka.pipeline);L.exports.connect=xr(ka.connect);L.exports.upgrade=xr(ka.upgrade);L.exports.MockClient=ty;L.exports.MockPool=ry;L.exports.MockAgent=ay;L.exports.mockErrors=iy});var OE=u(te=>{"use strict";var ly=te&&te.__createBinding||(Object.create?function(e,A,t,a){a===void 0&&(a=t);var r=Object.getOwnPropertyDescriptor(A,t);(!r||("get"in r?!A.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return A[t]}}),Object.defineProperty(e,a,r)}:function(e,A,t,a){a===void 0&&(a=t),e[a]=A[t]}),gy=te&&te.__setModuleDefault||(Object.create?function(e,A){Object.defineProperty(e,"default",{enumerable:!0,value:A})}:function(e,A){e.default=A}),qs=te&&te.__importStar||function(e){if(e&&e.__esModule)return e;var A={};if(e!=null)for(var t in e)t!=="default"&&Object.prototype.hasOwnProperty.call(e,t)&&ly(A,e,t);return gy(A,e),A},Be=te&&te.__awaiter||function(e,A,t,a){function r(i){return i instanceof t?i:new t(function(s){s(i)})}return new(t||(t=Promise))(function(i,s){function n(p){try{d(a.next(p))}catch(l){s(l)}}function o(p){try{d(a.throw(p))}catch(l){s(l)}}function d(p){p.done?i(p.value):r(p.value).then(n,o)}d((a=a.apply(e,A||[])).next())})};Object.defineProperty(te,"__esModule",{value:!0});te.HttpClient=te.isHttps=te.HttpClientResponse=te.HttpClientError=te.getProxyUrl=te.MediaTypes=te.Headers=te.HttpCodes=void 0;var Ys=qs(require("http")),Qp=qs(require("https")),hp=qs(p0()),Gs=qs(h0()),cy=qE(),FA;(function(e){e[e.OK=200]="OK",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.ResourceMoved=302]="ResourceMoved",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.SwitchProxy=306]="SwitchProxy",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.TooManyRequests=429]="TooManyRequests",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout"})(FA||(te.HttpCodes=FA={}));var Oe;(function(e){e.Accept="accept",e.ContentType="content-type"})(Oe||(te.Headers=Oe={}));var yt;(function(e){e.ApplicationJson="application/json"})(yt||(te.MediaTypes=yt={}));function Ey(e){let A=hp.getProxyUrl(new URL(e));return A?A.href:""}te.getProxyUrl=Ey;var Qy=[FA.MovedPermanently,FA.ResourceMoved,FA.SeeOther,FA.TemporaryRedirect,FA.PermanentRedirect],hy=[FA.BadGateway,FA.ServiceUnavailable,FA.GatewayTimeout],uy=["OPTIONS","GET","DELETE","HEAD"],By=10,Cy=5,_s=class e extends Error{constructor(A,t){super(A),this.name="HttpClientError",this.statusCode=t,Object.setPrototypeOf(this,e.prototype)}};te.HttpClientError=_s;var Hs=class{constructor(A){this.message=A}readBody(){return Be(this,void 0,void 0,function*(){return new Promise(A=>Be(this,void 0,void 0,function*(){let t=Buffer.alloc(0);this.message.on("data",a=>{t=Buffer.concat([t,a])}),this.message.on("end",()=>{A(t.toString())})}))})}readBodyBuffer(){return Be(this,void 0,void 0,function*(){return new Promise(A=>Be(this,void 0,void 0,function*(){let t=[];this.message.on("data",a=>{t.push(a)}),this.message.on("end",()=>{A(Buffer.concat(t))})}))})}};te.HttpClientResponse=Hs;function my(e){return new URL(e).protocol==="https:"}te.isHttps=my;var up=class{constructor(A,t,a){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=A,this.handlers=t||[],this.requestOptions=a,a&&(a.ignoreSslError!=null&&(this._ignoreSslError=a.ignoreSslError),this._socketTimeout=a.socketTimeout,a.allowRedirects!=null&&(this._allowRedirects=a.allowRedirects),a.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=a.allowRedirectDowngrade),a.maxRedirects!=null&&(this._maxRedirects=Math.max(a.maxRedirects,0)),a.keepAlive!=null&&(this._keepAlive=a.keepAlive),a.allowRetries!=null&&(this._allowRetries=a.allowRetries),a.maxRetries!=null&&(this._maxRetries=a.maxRetries))}options(A,t){return Be(this,void 0,void 0,function*(){return this.request("OPTIONS",A,null,t||{})})}get(A,t){return Be(this,void 0,void 0,function*(){return this.request("GET",A,null,t||{})})}del(A,t){return Be(this,void 0,void 0,function*(){return this.request("DELETE",A,null,t||{})})}post(A,t,a){return Be(this,void 0,void 0,function*(){return this.request("POST",A,t,a||{})})}patch(A,t,a){return Be(this,void 0,void 0,function*(){return this.request("PATCH",A,t,a||{})})}put(A,t,a){return Be(this,void 0,void 0,function*(){return this.request("PUT",A,t,a||{})})}head(A,t){return Be(this,void 0,void 0,function*(){return this.request("HEAD",A,null,t||{})})}sendStream(A,t,a,r){return Be(this,void 0,void 0,function*(){return this.request(A,t,a,r)})}getJson(A,t={}){return Be(this,void 0,void 0,function*(){t[Oe.Accept]=this._getExistingOrDefaultHeader(t,Oe.Accept,yt.ApplicationJson);let a=yield this.get(A,t);return this._processResponse(a,this.requestOptions)})}postJson(A,t,a={}){return Be(this,void 0,void 0,function*(){let r=JSON.stringify(t,null,2);a[Oe.Accept]=this._getExistingOrDefaultHeader(a,Oe.Accept,yt.ApplicationJson),a[Oe.ContentType]=this._getExistingOrDefaultHeader(a,Oe.ContentType,yt.ApplicationJson);let i=yield this.post(A,r,a);return this._processResponse(i,this.requestOptions)})}putJson(A,t,a={}){return Be(this,void 0,void 0,function*(){let r=JSON.stringify(t,null,2);a[Oe.Accept]=this._getExistingOrDefaultHeader(a,Oe.Accept,yt.ApplicationJson),a[Oe.ContentType]=this._getExistingOrDefaultHeader(a,Oe.ContentType,yt.ApplicationJson);let i=yield this.put(A,r,a);return this._processResponse(i,this.requestOptions)})}patchJson(A,t,a={}){return Be(this,void 0,void 0,function*(){let r=JSON.stringify(t,null,2);a[Oe.Accept]=this._getExistingOrDefaultHeader(a,Oe.Accept,yt.ApplicationJson),a[Oe.ContentType]=this._getExistingOrDefaultHeader(a,Oe.ContentType,yt.ApplicationJson);let i=yield this.patch(A,r,a);return this._processResponse(i,this.requestOptions)})}request(A,t,a,r){return Be(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let i=new URL(t),s=this._prepareRequest(A,i,r),n=this._allowRetries&&uy.includes(A)?this._maxRetries+1:1,o=0,d;do{if(d=yield this.requestRaw(s,a),d&&d.message&&d.message.statusCode===FA.Unauthorized){let l;for(let g of this.handlers)if(g.canHandleAuthentication(d)){l=g;break}return l?l.handleAuthentication(this,s,a):d}let p=this._maxRedirects;for(;d.message.statusCode&&Qy.includes(d.message.statusCode)&&this._allowRedirects&&p>0;){let l=d.message.headers.location;if(!l)break;let g=new URL(l);if(i.protocol==="https:"&&i.protocol!==g.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield d.readBody(),g.hostname!==i.hostname)for(let E in r)E.toLowerCase()==="authorization"&&delete r[E];s=this._prepareRequest(A,g,r),d=yield this.requestRaw(s,a),p--}if(!d.message.statusCode||!hy.includes(d.message.statusCode))return d;o+=1,o{function i(s,n){s?r(s):n?a(n):r(new Error("Unknown error"))}this.requestRawWithCallback(A,t,i)})})}requestRawWithCallback(A,t,a){typeof t=="string"&&(A.options.headers||(A.options.headers={}),A.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8"));let r=!1;function i(o,d){r||(r=!0,a(o,d))}let s=A.httpModule.request(A.options,o=>{let d=new Hs(o);i(void 0,d)}),n;s.on("socket",o=>{n=o}),s.setTimeout(this._socketTimeout||3*6e4,()=>{n&&n.end(),i(new Error(`Request timeout: ${A.options.path}`))}),s.on("error",function(o){i(o)}),t&&typeof t=="string"&&s.write(t,"utf8"),t&&typeof t!="string"?(t.on("close",function(){s.end()}),t.pipe(s)):s.end()}getAgent(A){let t=new URL(A);return this._getAgent(t)}getAgentDispatcher(A){let t=new URL(A),a=hp.getProxyUrl(t);if(a&&a.hostname)return this._getProxyAgentDispatcher(t,a)}_prepareRequest(A,t,a){let r={};r.parsedUrl=t;let i=r.parsedUrl.protocol==="https:";r.httpModule=i?Qp:Ys;let s=i?443:80;if(r.options={},r.options.host=r.parsedUrl.hostname,r.options.port=r.parsedUrl.port?parseInt(r.parsedUrl.port):s,r.options.path=(r.parsedUrl.pathname||"")+(r.parsedUrl.search||""),r.options.method=A,r.options.headers=this._mergeHeaders(a),this.userAgent!=null&&(r.options.headers["user-agent"]=this.userAgent),r.options.agent=this._getAgent(r.parsedUrl),this.handlers)for(let n of this.handlers)n.prepareRequest(r.options);return r}_mergeHeaders(A){return this.requestOptions&&this.requestOptions.headers?Object.assign({},Js(this.requestOptions.headers),Js(A||{})):Js(A||{})}_getExistingOrDefaultHeader(A,t,a){let r;return this.requestOptions&&this.requestOptions.headers&&(r=Js(this.requestOptions.headers)[t]),A[t]||r||a}_getAgent(A){let t,a=hp.getProxyUrl(A),r=a&&a.hostname;if(this._keepAlive&&r&&(t=this._proxyAgent),this._keepAlive&&!r&&(t=this._agent),t)return t;let i=A.protocol==="https:",s=100;if(this.requestOptions&&(s=this.requestOptions.maxSockets||Ys.globalAgent.maxSockets),a&&a.hostname){let n={maxSockets:s,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(a.username||a.password)&&{proxyAuth:`${a.username}:${a.password}`}),{host:a.hostname,port:a.port})},o,d=a.protocol==="https:";i?o=d?Gs.httpsOverHttps:Gs.httpsOverHttp:o=d?Gs.httpOverHttps:Gs.httpOverHttp,t=o(n),this._proxyAgent=t}if(this._keepAlive&&!t){let n={keepAlive:this._keepAlive,maxSockets:s};t=i?new Qp.Agent(n):new Ys.Agent(n),this._agent=t}return t||(t=i?Qp.globalAgent:Ys.globalAgent),i&&this._ignoreSslError&&(t.options=Object.assign(t.options||{},{rejectUnauthorized:!1})),t}_getProxyAgentDispatcher(A,t){let a;if(this._keepAlive&&(a=this._proxyAgentDispatcher),a)return a;let r=A.protocol==="https:";return a=new cy.ProxyAgent(Object.assign({uri:t.href,pipelining:this._keepAlive?1:0},(t.username||t.password)&&{token:`${t.username}:${t.password}`})),this._proxyAgentDispatcher=a,r&&this._ignoreSslError&&(a.options=Object.assign(a.options.requestTls||{},{rejectUnauthorized:!1})),a}_performExponentialBackoff(A){return Be(this,void 0,void 0,function*(){A=Math.min(By,A);let t=Cy*Math.pow(2,A);return new Promise(a=>setTimeout(()=>a(),t))})}_processResponse(A,t){return Be(this,void 0,void 0,function*(){return new Promise((a,r)=>Be(this,void 0,void 0,function*(){let i=A.message.statusCode||0,s={statusCode:i,result:null,headers:{}};i===FA.NotFound&&a(s);function n(p,l){if(typeof l=="string"){let g=new Date(l);if(!isNaN(g.valueOf()))return g}return l}let o,d;try{d=yield A.readBody(),d&&d.length>0&&(t&&t.deserializeDates?o=JSON.parse(d,n):o=JSON.parse(d),s.result=o),s.headers=A.message.headers}catch{}if(i>299){let p;o&&o.message?p=o.message:d&&d.length>0?p=d:p=`Failed request: (${i})`;let l=new _s(p,i);l.result=s.result,r(l)}else a(s)}))})}};te.HttpClient=up;var Js=e=>Object.keys(e).reduce((A,t)=>(A[t.toLowerCase()]=e[t],A),{})});var WE=u(rt=>{"use strict";var Ip=rt&&rt.__awaiter||function(e,A,t,a){function r(i){return i instanceof t?i:new t(function(s){s(i)})}return new(t||(t=Promise))(function(i,s){function n(p){try{d(a.next(p))}catch(l){s(l)}}function o(p){try{d(a.throw(p))}catch(l){s(l)}}function d(p){p.done?i(p.value):r(p.value).then(n,o)}d((a=a.apply(e,A||[])).next())})};Object.defineProperty(rt,"__esModule",{value:!0});rt.PersonalAccessTokenCredentialHandler=rt.BearerCredentialHandler=rt.BasicCredentialHandler=void 0;var Bp=class{constructor(A,t){this.username=A,this.password=t}prepareRequest(A){if(!A.headers)throw Error("The request has no headers");A.headers.Authorization=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return Ip(this,void 0,void 0,function*(){throw new Error("not implemented")})}};rt.BasicCredentialHandler=Bp;var Cp=class{constructor(A){this.token=A}prepareRequest(A){if(!A.headers)throw Error("The request has no headers");A.headers.Authorization=`Bearer ${this.token}`}canHandleAuthentication(){return!1}handleAuthentication(){return Ip(this,void 0,void 0,function*(){throw new Error("not implemented")})}};rt.BearerCredentialHandler=Cp;var mp=class{constructor(A){this.token=A}prepareRequest(A){if(!A.headers)throw Error("The request has no headers");A.headers.Authorization=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return Ip(this,void 0,void 0,function*(){throw new Error("not implemented")})}};rt.PersonalAccessTokenCredentialHandler=mp});var XE=u(Fa=>{"use strict";var PE=Fa&&Fa.__awaiter||function(e,A,t,a){function r(i){return i instanceof t?i:new t(function(s){s(i)})}return new(t||(t=Promise))(function(i,s){function n(p){try{d(a.next(p))}catch(l){s(l)}}function o(p){try{d(a.throw(p))}catch(l){s(l)}}function d(p){p.done?i(p.value):r(p.value).then(n,o)}d((a=a.apply(e,A||[])).next())})};Object.defineProperty(Fa,"__esModule",{value:!0});Fa.OidcClient=void 0;var Iy=OE(),fy=WE(),ZE=Os(),fp=class e{static createHttpClient(A=!0,t=10){let a={allowRetries:A,maxRetries:t};return new Iy.HttpClient("actions/oidc-client",[new fy.BearerCredentialHandler(e.getRequestToken())],a)}static getRequestToken(){let A=process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN;if(!A)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable");return A}static getIDTokenUrl(){let A=process.env.ACTIONS_ID_TOKEN_REQUEST_URL;if(!A)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable");return A}static getCall(A){var t;return PE(this,void 0,void 0,function*(){let i=(t=(yield e.createHttpClient().getJson(A).catch(s=>{throw new Error(`Failed to get ID Token. Error Code : ${s.statusCode}