diff --git a/supported-version/dist/index.js b/supported-version/dist/index.js index f53ea28..ff57d3e 100644 --- a/supported-version/dist/index.js +++ b/supported-version/dist/index.js @@ -1,4 +1,4 @@ -var ju=Object.create;var Gs=Object.defineProperty;var _u=Object.getOwnPropertyDescriptor;var Xu=Object.getOwnPropertyNames;var Zu=Object.getPrototypeOf,Ku=Object.prototype.hasOwnProperty;var FA=(A,e)=>()=>(A&&(e=A(A=0)),e);var h=(A,e)=>()=>(e||A((e={exports:{}}).exports,e),e.exports),wE=(A,e)=>{for(var t in e)Gs(A,t,{get:e[t],enumerable:!0})},bE=(A,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Xu(e))!Ku.call(A,s)&&s!==t&&Gs(A,s,{get:()=>e[s],enumerable:!(r=_u(e,s))||r.enumerable});return A};var Hr=(A,e,t)=>(t=A!=null?ju(Zu(A)):{},bE(e||!A||!A.__esModule?Gs(t,"default",{value:A,enumerable:!0}):t,A)),kE=A=>bE(Gs({},"__esModule",{value:!0}),A);var vs=h(Wt=>{"use strict";Object.defineProperty(Wt,"__esModule",{value:!0});Wt.toCommandProperties=Wt.toCommandValue=void 0;function zu(A){return A==null?"":typeof A=="string"||A instanceof String?A:JSON.stringify(A)}Wt.toCommandValue=zu;function $u(A){return Object.keys(A).length?{title:A.title,file:A.file,line:A.startLine,endLine:A.endLine,col:A.startColumn,endColumn:A.endColumn}:{}}Wt.toCommandProperties=$u});var UE=h(ae=>{"use strict";var A0=ae&&ae.__createBinding||(Object.create?function(A,e,t,r){r===void 0&&(r=t),Object.defineProperty(A,r,{enumerable:!0,get:function(){return e[t]}})}:function(A,e,t,r){r===void 0&&(r=t),A[r]=e[t]}),e0=ae&&ae.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),t0=ae&&ae.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)t!=="default"&&Object.hasOwnProperty.call(A,t)&&A0(e,A,t);return e0(e,A),e};Object.defineProperty(ae,"__esModule",{value:!0});ae.issue=ae.issueCommand=void 0;var r0=t0(require("os")),FE=vs();function SE(A,e,t){let r=new Wi(A,e,t);process.stdout.write(r.toString()+r0.EOL)}ae.issueCommand=SE;function s0(A,e=""){SE(A,{},e)}ae.issue=s0;var NE="::",Wi=class{constructor(e,t,r){e||(e="missing.command"),this.command=e,this.properties=t,this.message=r}toString(){let e=NE+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let t=!0;for(let r in this.properties)if(this.properties.hasOwnProperty(r)){let s=this.properties[r];s&&(t?t=!1:e+=",",e+=`${r}=${i0(s)}`)}}return e+=`${NE}${n0(this.message)}`,e}};function n0(A){return FE.toCommandValue(A).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function i0(A){return FE.toCommandValue(A).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}});function Or(){return Vs>Hs.length-16&&(LE.default.randomFillSync(Hs),Vs=0),Hs.slice(Vs,Vs+=16)}var LE,Hs,Vs,Pi=FA(()=>{LE=Hr(require("crypto")),Hs=new Uint8Array(256),Vs=Hs.length});var xE,ME=FA(()=>{xE=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i});function o0(A){return typeof A=="string"&&xE.test(A)}var nt,Wr=FA(()=>{ME();nt=o0});function a0(A,e=0){let t=(dA[A[e+0]]+dA[A[e+1]]+dA[A[e+2]]+dA[A[e+3]]+"-"+dA[A[e+4]]+dA[A[e+5]]+"-"+dA[A[e+6]]+dA[A[e+7]]+"-"+dA[A[e+8]]+dA[A[e+9]]+"-"+dA[A[e+10]]+dA[A[e+11]]+dA[A[e+12]]+dA[A[e+13]]+dA[A[e+14]]+dA[A[e+15]]).toLowerCase();if(!nt(t))throw TypeError("Stringified UUID is invalid");return t}var dA,it,Pr=FA(()=>{Wr();dA=[];for(let A=0;A<256;++A)dA.push((A+256).toString(16).substr(1));it=a0});function g0(A,e,t){let r=e&&t||0,s=e||new Array(16);A=A||{};let n=A.node||TE,i=A.clockseq!==void 0?A.clockseq:ji;if(n==null||i==null){let c=A.random||(A.rng||Or)();n==null&&(n=TE=[c[0]|1,c[1],c[2],c[3],c[4],c[5]]),i==null&&(i=ji=(c[6]<<8|c[7])&16383)}let o=A.msecs!==void 0?A.msecs:Date.now(),a=A.nsecs!==void 0?A.nsecs:Xi+1,g=o-_i+(a-Xi)/1e4;if(g<0&&A.clockseq===void 0&&(i=i+1&16383),(g<0||o>_i)&&A.nsecs===void 0&&(a=0),a>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_i=o,Xi=a,ji=i,o+=122192928e5;let E=((o&268435455)*1e4+a)%4294967296;s[r++]=E>>>24&255,s[r++]=E>>>16&255,s[r++]=E>>>8&255,s[r++]=E&255;let Q=o/4294967296*1e4&268435455;s[r++]=Q>>>8&255,s[r++]=Q&255,s[r++]=Q>>>24&15|16,s[r++]=Q>>>16&255,s[r++]=i>>>8|128,s[r++]=i&255;for(let c=0;c<6;++c)s[r+c]=n[c];return e||it(s)}var TE,ji,_i,Xi,YE,qE=FA(()=>{Pi();Pr();_i=0,Xi=0;YE=g0});function E0(A){if(!nt(A))throw TypeError("Invalid UUID");let e,t=new Uint8Array(16);return t[0]=(e=parseInt(A.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(A.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(A.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(A.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(A.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}var Os,Zi=FA(()=>{Wr();Os=E0});function c0(A){A=unescape(encodeURIComponent(A));let e=[];for(let t=0;t{Pr();Zi();Q0="6ba7b810-9dad-11d1-80b4-00c04fd430c8",B0="6ba7b811-9dad-11d1-80b4-00c04fd430c8"});function C0(A){return Array.isArray(A)?A=Buffer.from(A):typeof A=="string"&&(A=Buffer.from(A,"utf8")),JE.default.createHash("md5").update(A).digest()}var JE,GE,vE=FA(()=>{JE=Hr(require("crypto"));GE=C0});var I0,VE,HE=FA(()=>{Ki();vE();I0=Ws("v3",48,GE),VE=I0});function h0(A,e,t){A=A||{};let r=A.random||(A.rng||Or)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,e){t=t||0;for(let s=0;s<16;++s)e[t+s]=r[s];return e}return it(r)}var OE,WE=FA(()=>{Pi();Pr();OE=h0});function l0(A){return Array.isArray(A)?A=Buffer.from(A):typeof A=="string"&&(A=Buffer.from(A,"utf8")),PE.default.createHash("sha1").update(A).digest()}var PE,jE,_E=FA(()=>{PE=Hr(require("crypto"));jE=l0});var u0,XE,ZE=FA(()=>{Ki();_E();u0=Ws("v5",80,jE),XE=u0});var KE,zE=FA(()=>{KE="00000000-0000-0000-0000-000000000000"});function d0(A){if(!nt(A))throw TypeError("Invalid UUID");return parseInt(A.substr(14,1),16)}var $E,Ac=FA(()=>{Wr();$E=d0});var ec={};wE(ec,{NIL:()=>KE,parse:()=>Os,stringify:()=>it,v1:()=>YE,v3:()=>VE,v4:()=>OE,v5:()=>XE,validate:()=>nt,version:()=>$E});var tc=FA(()=>{qE();HE();WE();ZE();zE();Ac();Wr();Pr();Zi()});var ic=h(ge=>{"use strict";var f0=ge&&ge.__createBinding||(Object.create?function(A,e,t,r){r===void 0&&(r=t),Object.defineProperty(A,r,{enumerable:!0,get:function(){return e[t]}})}:function(A,e,t,r){r===void 0&&(r=t),A[r]=e[t]}),m0=ge&&ge.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),sc=ge&&ge.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)t!=="default"&&Object.hasOwnProperty.call(A,t)&&f0(e,A,t);return m0(e,A),e};Object.defineProperty(ge,"__esModule",{value:!0});ge.prepareKeyValueMessage=ge.issueFileCommand=void 0;var rc=sc(require("fs")),zi=sc(require("os")),p0=(tc(),kE(ec)),nc=vs();function y0(A,e){let t=process.env[`GITHUB_${A}`];if(!t)throw new Error(`Unable to find environment variable for file command ${A}`);if(!rc.existsSync(t))throw new Error(`Missing file at path: ${t}`);rc.appendFileSync(t,`${nc.toCommandValue(e)}${zi.EOL}`,{encoding:"utf8"})}ge.issueFileCommand=y0;function R0(A,e){let t=`ghadelimiter_${p0.v4()}`,r=nc.toCommandValue(e);if(A.includes(t))throw new Error(`Unexpected input: name should not contain the delimiter "${t}"`);if(r.includes(t))throw new Error(`Unexpected input: value should not contain the delimiter "${t}"`);return`${A}<<${t}${zi.EOL}${r}${zi.EOL}${t}`}ge.prepareKeyValueMessage=R0});var ac=h(Pt=>{"use strict";Object.defineProperty(Pt,"__esModule",{value:!0});Pt.checkBypass=Pt.getProxyUrl=void 0;function D0(A){let e=A.protocol==="https:";if(oc(A))return;let t=e?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(t)try{return new URL(t)}catch{if(!t.startsWith("http://")&&!t.startsWith("https://"))return new URL(`http://${t}`)}else return}Pt.getProxyUrl=D0;function oc(A){if(!A.hostname)return!1;let e=A.hostname;if(w0(e))return!0;let t=process.env.no_proxy||process.env.NO_PROXY||"";if(!t)return!1;let r;A.port?r=Number(A.port):A.protocol==="http:"?r=80:A.protocol==="https:"&&(r=443);let s=[A.hostname.toUpperCase()];typeof r=="number"&&s.push(`${s[0]}:${r}`);for(let n of t.split(",").map(i=>i.trim().toUpperCase()).filter(i=>i))if(n==="*"||s.some(i=>i===n||i.endsWith(`.${n}`)||n.startsWith(".")&&i.endsWith(`${n}`)))return!0;return!1}Pt.checkBypass=oc;function w0(A){let e=A.toLowerCase();return e==="localhost"||e.startsWith("127.")||e.startsWith("[::1]")||e.startsWith("[0:0:0:0:0:0:0:1]")}});var Qc=h(jt=>{"use strict";var aS=require("net"),b0=require("tls"),$i=require("http"),gc=require("https"),k0=require("events"),gS=require("assert"),N0=require("util");jt.httpOverHttp=F0;jt.httpsOverHttp=S0;jt.httpOverHttps=U0;jt.httpsOverHttps=L0;function F0(A){var e=new He(A);return e.request=$i.request,e}function S0(A){var e=new He(A);return e.request=$i.request,e.createSocket=Ec,e.defaultPort=443,e}function U0(A){var e=new He(A);return e.request=gc.request,e}function L0(A){var e=new He(A);return e.request=gc.request,e.createSocket=Ec,e.defaultPort=443,e}function He(A){var e=this;e.options=A||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||$i.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(r,s,n,i){for(var o=cc(s,n,i),a=0,g=e.requests.length;a=this.maxSockets){n.requests.push(i);return}n.createSocket(i,function(o){o.on("free",a),o.on("close",g),o.on("agentRemove",g),e.onSocket(o);function a(){n.emit("free",o,i)}function g(E){n.removeSocket(o),o.removeListener("free",a),o.removeListener("close",g),o.removeListener("agentRemove",g)}})};He.prototype.createSocket=function(e,t){var r=this,s={};r.sockets.push(s);var n=Ao({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(n.localAddress=e.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),ot("making CONNECT request");var i=r.request(n);i.useChunkedEncodingByDefault=!1,i.once("response",o),i.once("upgrade",a),i.once("connect",g),i.once("error",E),i.end();function o(Q){Q.upgrade=!0}function a(Q,c,C){process.nextTick(function(){g(Q,c,C)})}function g(Q,c,C){if(i.removeAllListeners(),c.removeAllListeners(),Q.statusCode!==200){ot("tunneling socket could not be established, statusCode=%d",Q.statusCode),c.destroy();var I=new Error("tunneling socket could not be established, statusCode="+Q.statusCode);I.code="ECONNRESET",e.request.emit("error",I),r.removeSocket(s);return}if(C.length>0){ot("got illegal response body from proxy"),c.destroy();var I=new Error("got illegal response body from proxy");I.code="ECONNRESET",e.request.emit("error",I),r.removeSocket(s);return}return ot("tunneling connection has established"),r.sockets[r.sockets.indexOf(s)]=c,t(c)}function E(Q){i.removeAllListeners(),ot(`tunneling socket could not be established, cause=%s +var ju=Object.create;var Gs=Object.defineProperty;var _u=Object.getOwnPropertyDescriptor;var Xu=Object.getOwnPropertyNames;var Zu=Object.getPrototypeOf,Ku=Object.prototype.hasOwnProperty;var FA=(A,e)=>()=>(A&&(e=A(A=0)),e);var h=(A,e)=>()=>(e||A((e={exports:{}}).exports,e),e.exports),wE=(A,e)=>{for(var t in e)Gs(A,t,{get:e[t],enumerable:!0})},bE=(A,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Xu(e))!Ku.call(A,s)&&s!==t&&Gs(A,s,{get:()=>e[s],enumerable:!(r=_u(e,s))||r.enumerable});return A};var Hr=(A,e,t)=>(t=A!=null?ju(Zu(A)):{},bE(e||!A||!A.__esModule?Gs(t,"default",{value:A,enumerable:!0}):t,A)),kE=A=>bE(Gs({},"__esModule",{value:!0}),A);var vs=h(Wt=>{"use strict";Object.defineProperty(Wt,"__esModule",{value:!0});Wt.toCommandProperties=Wt.toCommandValue=void 0;function zu(A){return A==null?"":typeof A=="string"||A instanceof String?A:JSON.stringify(A)}Wt.toCommandValue=zu;function $u(A){return Object.keys(A).length?{title:A.title,file:A.file,line:A.startLine,endLine:A.endLine,col:A.startColumn,endColumn:A.endColumn}:{}}Wt.toCommandProperties=$u});var UE=h(ae=>{"use strict";var A0=ae&&ae.__createBinding||(Object.create?(function(A,e,t,r){r===void 0&&(r=t),Object.defineProperty(A,r,{enumerable:!0,get:function(){return e[t]}})}):(function(A,e,t,r){r===void 0&&(r=t),A[r]=e[t]})),e0=ae&&ae.__setModuleDefault||(Object.create?(function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}):function(A,e){A.default=e}),t0=ae&&ae.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)t!=="default"&&Object.hasOwnProperty.call(A,t)&&A0(e,A,t);return e0(e,A),e};Object.defineProperty(ae,"__esModule",{value:!0});ae.issue=ae.issueCommand=void 0;var r0=t0(require("os")),FE=vs();function SE(A,e,t){let r=new Wi(A,e,t);process.stdout.write(r.toString()+r0.EOL)}ae.issueCommand=SE;function s0(A,e=""){SE(A,{},e)}ae.issue=s0;var NE="::",Wi=class{constructor(e,t,r){e||(e="missing.command"),this.command=e,this.properties=t,this.message=r}toString(){let e=NE+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let t=!0;for(let r in this.properties)if(this.properties.hasOwnProperty(r)){let s=this.properties[r];s&&(t?t=!1:e+=",",e+=`${r}=${i0(s)}`)}}return e+=`${NE}${n0(this.message)}`,e}};function n0(A){return FE.toCommandValue(A).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function i0(A){return FE.toCommandValue(A).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}});function Or(){return Vs>Hs.length-16&&(LE.default.randomFillSync(Hs),Vs=0),Hs.slice(Vs,Vs+=16)}var LE,Hs,Vs,Pi=FA(()=>{LE=Hr(require("crypto")),Hs=new Uint8Array(256),Vs=Hs.length});var xE,ME=FA(()=>{xE=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i});function o0(A){return typeof A=="string"&&xE.test(A)}var nt,Wr=FA(()=>{ME();nt=o0});function a0(A,e=0){let t=(dA[A[e+0]]+dA[A[e+1]]+dA[A[e+2]]+dA[A[e+3]]+"-"+dA[A[e+4]]+dA[A[e+5]]+"-"+dA[A[e+6]]+dA[A[e+7]]+"-"+dA[A[e+8]]+dA[A[e+9]]+"-"+dA[A[e+10]]+dA[A[e+11]]+dA[A[e+12]]+dA[A[e+13]]+dA[A[e+14]]+dA[A[e+15]]).toLowerCase();if(!nt(t))throw TypeError("Stringified UUID is invalid");return t}var dA,it,Pr=FA(()=>{Wr();dA=[];for(let A=0;A<256;++A)dA.push((A+256).toString(16).substr(1));it=a0});function g0(A,e,t){let r=e&&t||0,s=e||new Array(16);A=A||{};let n=A.node||TE,i=A.clockseq!==void 0?A.clockseq:ji;if(n==null||i==null){let c=A.random||(A.rng||Or)();n==null&&(n=TE=[c[0]|1,c[1],c[2],c[3],c[4],c[5]]),i==null&&(i=ji=(c[6]<<8|c[7])&16383)}let o=A.msecs!==void 0?A.msecs:Date.now(),a=A.nsecs!==void 0?A.nsecs:Xi+1,g=o-_i+(a-Xi)/1e4;if(g<0&&A.clockseq===void 0&&(i=i+1&16383),(g<0||o>_i)&&A.nsecs===void 0&&(a=0),a>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_i=o,Xi=a,ji=i,o+=122192928e5;let E=((o&268435455)*1e4+a)%4294967296;s[r++]=E>>>24&255,s[r++]=E>>>16&255,s[r++]=E>>>8&255,s[r++]=E&255;let Q=o/4294967296*1e4&268435455;s[r++]=Q>>>8&255,s[r++]=Q&255,s[r++]=Q>>>24&15|16,s[r++]=Q>>>16&255,s[r++]=i>>>8|128,s[r++]=i&255;for(let c=0;c<6;++c)s[r+c]=n[c];return e||it(s)}var TE,ji,_i,Xi,YE,qE=FA(()=>{Pi();Pr();_i=0,Xi=0;YE=g0});function E0(A){if(!nt(A))throw TypeError("Invalid UUID");let e,t=new Uint8Array(16);return t[0]=(e=parseInt(A.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(A.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(A.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(A.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(A.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}var Os,Zi=FA(()=>{Wr();Os=E0});function c0(A){A=unescape(encodeURIComponent(A));let e=[];for(let t=0;t{Pr();Zi();Q0="6ba7b810-9dad-11d1-80b4-00c04fd430c8",B0="6ba7b811-9dad-11d1-80b4-00c04fd430c8"});function C0(A){return Array.isArray(A)?A=Buffer.from(A):typeof A=="string"&&(A=Buffer.from(A,"utf8")),JE.default.createHash("md5").update(A).digest()}var JE,GE,vE=FA(()=>{JE=Hr(require("crypto"));GE=C0});var I0,VE,HE=FA(()=>{Ki();vE();I0=Ws("v3",48,GE),VE=I0});function h0(A,e,t){A=A||{};let r=A.random||(A.rng||Or)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,e){t=t||0;for(let s=0;s<16;++s)e[t+s]=r[s];return e}return it(r)}var OE,WE=FA(()=>{Pi();Pr();OE=h0});function l0(A){return Array.isArray(A)?A=Buffer.from(A):typeof A=="string"&&(A=Buffer.from(A,"utf8")),PE.default.createHash("sha1").update(A).digest()}var PE,jE,_E=FA(()=>{PE=Hr(require("crypto"));jE=l0});var u0,XE,ZE=FA(()=>{Ki();_E();u0=Ws("v5",80,jE),XE=u0});var KE,zE=FA(()=>{KE="00000000-0000-0000-0000-000000000000"});function d0(A){if(!nt(A))throw TypeError("Invalid UUID");return parseInt(A.substr(14,1),16)}var $E,Ac=FA(()=>{Wr();$E=d0});var ec={};wE(ec,{NIL:()=>KE,parse:()=>Os,stringify:()=>it,v1:()=>YE,v3:()=>VE,v4:()=>OE,v5:()=>XE,validate:()=>nt,version:()=>$E});var tc=FA(()=>{qE();HE();WE();ZE();zE();Ac();Wr();Pr();Zi()});var ic=h(ge=>{"use strict";var f0=ge&&ge.__createBinding||(Object.create?(function(A,e,t,r){r===void 0&&(r=t),Object.defineProperty(A,r,{enumerable:!0,get:function(){return e[t]}})}):(function(A,e,t,r){r===void 0&&(r=t),A[r]=e[t]})),m0=ge&&ge.__setModuleDefault||(Object.create?(function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}):function(A,e){A.default=e}),sc=ge&&ge.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)t!=="default"&&Object.hasOwnProperty.call(A,t)&&f0(e,A,t);return m0(e,A),e};Object.defineProperty(ge,"__esModule",{value:!0});ge.prepareKeyValueMessage=ge.issueFileCommand=void 0;var rc=sc(require("fs")),zi=sc(require("os")),p0=(tc(),kE(ec)),nc=vs();function y0(A,e){let t=process.env[`GITHUB_${A}`];if(!t)throw new Error(`Unable to find environment variable for file command ${A}`);if(!rc.existsSync(t))throw new Error(`Missing file at path: ${t}`);rc.appendFileSync(t,`${nc.toCommandValue(e)}${zi.EOL}`,{encoding:"utf8"})}ge.issueFileCommand=y0;function R0(A,e){let t=`ghadelimiter_${p0.v4()}`,r=nc.toCommandValue(e);if(A.includes(t))throw new Error(`Unexpected input: name should not contain the delimiter "${t}"`);if(r.includes(t))throw new Error(`Unexpected input: value should not contain the delimiter "${t}"`);return`${A}<<${t}${zi.EOL}${r}${zi.EOL}${t}`}ge.prepareKeyValueMessage=R0});var ac=h(Pt=>{"use strict";Object.defineProperty(Pt,"__esModule",{value:!0});Pt.checkBypass=Pt.getProxyUrl=void 0;function D0(A){let e=A.protocol==="https:";if(oc(A))return;let t=e?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(t)try{return new URL(t)}catch{if(!t.startsWith("http://")&&!t.startsWith("https://"))return new URL(`http://${t}`)}else return}Pt.getProxyUrl=D0;function oc(A){if(!A.hostname)return!1;let e=A.hostname;if(w0(e))return!0;let t=process.env.no_proxy||process.env.NO_PROXY||"";if(!t)return!1;let r;A.port?r=Number(A.port):A.protocol==="http:"?r=80:A.protocol==="https:"&&(r=443);let s=[A.hostname.toUpperCase()];typeof r=="number"&&s.push(`${s[0]}:${r}`);for(let n of t.split(",").map(i=>i.trim().toUpperCase()).filter(i=>i))if(n==="*"||s.some(i=>i===n||i.endsWith(`.${n}`)||n.startsWith(".")&&i.endsWith(`${n}`)))return!0;return!1}Pt.checkBypass=oc;function w0(A){let e=A.toLowerCase();return e==="localhost"||e.startsWith("127.")||e.startsWith("[::1]")||e.startsWith("[0:0:0:0:0:0:0:1]")}});var Qc=h(jt=>{"use strict";var aS=require("net"),b0=require("tls"),$i=require("http"),gc=require("https"),k0=require("events"),gS=require("assert"),N0=require("util");jt.httpOverHttp=F0;jt.httpsOverHttp=S0;jt.httpOverHttps=U0;jt.httpsOverHttps=L0;function F0(A){var e=new He(A);return e.request=$i.request,e}function S0(A){var e=new He(A);return e.request=$i.request,e.createSocket=Ec,e.defaultPort=443,e}function U0(A){var e=new He(A);return e.request=gc.request,e}function L0(A){var e=new He(A);return e.request=gc.request,e.createSocket=Ec,e.defaultPort=443,e}function He(A){var e=this;e.options=A||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||$i.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(r,s,n,i){for(var o=cc(s,n,i),a=0,g=e.requests.length;a=this.maxSockets){n.requests.push(i);return}n.createSocket(i,function(o){o.on("free",a),o.on("close",g),o.on("agentRemove",g),e.onSocket(o);function a(){n.emit("free",o,i)}function g(E){n.removeSocket(o),o.removeListener("free",a),o.removeListener("close",g),o.removeListener("agentRemove",g)}})};He.prototype.createSocket=function(e,t){var r=this,s={};r.sockets.push(s);var n=Ao({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(n.localAddress=e.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),ot("making CONNECT request");var i=r.request(n);i.useChunkedEncodingByDefault=!1,i.once("response",o),i.once("upgrade",a),i.once("connect",g),i.once("error",E),i.end();function o(Q){Q.upgrade=!0}function a(Q,c,C){process.nextTick(function(){g(Q,c,C)})}function g(Q,c,C){if(i.removeAllListeners(),c.removeAllListeners(),Q.statusCode!==200){ot("tunneling socket could not be established, statusCode=%d",Q.statusCode),c.destroy();var I=new Error("tunneling socket could not be established, statusCode="+Q.statusCode);I.code="ECONNRESET",e.request.emit("error",I),r.removeSocket(s);return}if(C.length>0){ot("got illegal response body from proxy"),c.destroy();var I=new Error("got illegal response body from proxy");I.code="ECONNRESET",e.request.emit("error",I),r.removeSocket(s);return}return ot("tunneling connection has established"),r.sockets[r.sockets.indexOf(s)]=c,t(c)}function E(Q){i.removeAllListeners(),ot(`tunneling socket could not be established, cause=%s `,Q.message,Q.stack);var c=new Error("tunneling socket could not be established, cause="+Q.message);c.code="ECONNRESET",e.request.emit("error",c),r.removeSocket(s)}};He.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(t!==-1){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,function(s){r.request.onSocket(s)})}};function Ec(A,e){var t=this;He.prototype.createSocket.call(t,A,function(r){var s=A.request.getHeader("host"),n=Ao({},t.options,{socket:r,servername:s?s.replace(/:.*$/,""):A.host}),i=b0.connect(0,n);t.sockets[t.sockets.indexOf(r)]=i,e(i)})}function cc(A,e,t){return typeof A=="string"?{host:A,port:e,localAddress:t}:A}function Ao(A){for(var e=1,t=arguments.length;e{Bc.exports=Qc()});var K=h((QS,Ic)=>{Ic.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}});var X=h((BS,hc)=>{"use strict";var gA=class extends Error{constructor(e){super(e),this.name="UndiciError",this.code="UND_ERR"}},eo=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},to=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},ro=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},so=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},no=class A extends gA{constructor(e,t,r,s){super(e),Error.captureStackTrace(this,A),this.name="ResponseStatusCodeError",this.message=e||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=s,this.status=t,this.statusCode=t,this.headers=r}},io=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="InvalidArgumentError",this.message=e||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},oo=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="InvalidReturnValueError",this.message=e||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},ao=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="AbortError",this.message=e||"Request aborted",this.code="UND_ERR_ABORTED"}},go=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="InformationalError",this.message=e||"Request information",this.code="UND_ERR_INFO"}},Eo=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="RequestContentLengthMismatchError",this.message=e||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},co=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="ResponseContentLengthMismatchError",this.message=e||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},Qo=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="ClientDestroyedError",this.message=e||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},Bo=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="ClientClosedError",this.message=e||"The client is closed",this.code="UND_ERR_CLOSED"}},Co=class A extends gA{constructor(e,t){super(e),Error.captureStackTrace(this,A),this.name="SocketError",this.message=e||"Socket error",this.code="UND_ERR_SOCKET",this.socket=t}},Ps=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="NotSupportedError",this.message=e||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},Io=class extends gA{constructor(e){super(e),Error.captureStackTrace(this,Ps),this.name="MissingUpstreamError",this.message=e||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},ho=class A extends Error{constructor(e,t,r){super(e),Error.captureStackTrace(this,A),this.name="HTTPParserError",this.code=t?`HPE_${t}`:void 0,this.data=r?r.toString():void 0}},lo=class A extends gA{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="ResponseExceededMaxSizeError",this.message=e||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},uo=class A extends gA{constructor(e,t,{headers:r,data:s}){super(e),Error.captureStackTrace(this,A),this.name="RequestRetryError",this.message=e||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=t,this.data=s,this.headers=r}};hc.exports={HTTPParserError:ho,UndiciError:gA,HeadersTimeoutError:to,HeadersOverflowError:ro,BodyTimeoutError:so,RequestContentLengthMismatchError:Eo,ConnectTimeoutError:eo,ResponseStatusCodeError:no,InvalidArgumentError:io,InvalidReturnValueError:oo,RequestAbortedError:ao,ClientDestroyedError:Qo,ClientClosedError:Bo,InformationalError:go,SocketError:Co,NotSupportedError:Ps,ResponseContentLengthMismatchError:co,BalancedPoolMissingUpstreamError:Io,ResponseExceededMaxSizeError:lo,RequestRetryError:uo}});var uc=h((CS,lc)=>{"use strict";var js={},fo=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let A=0;A{"use strict";var pc=require("assert"),{kDestroyed:yc,kBodyUsed:dc}=K(),{IncomingMessage:x0}=require("http"),_t=require("stream"),M0=require("net"),{InvalidArgumentError:fA}=X(),{Blob:fc}=require("buffer"),_s=require("util"),{stringify:T0}=require("querystring"),{headerNameLowerCasedRecord:Y0}=uc(),[mo,mc]=process.versions.node.split(".").map(A=>Number(A));function q0(){}function po(A){return A&&typeof A=="object"&&typeof A.pipe=="function"&&typeof A.on=="function"}function Rc(A){return fc&&A instanceof fc||A&&typeof A=="object"&&(typeof A.stream=="function"||typeof A.arrayBuffer=="function")&&/^(Blob|File)$/.test(A[Symbol.toStringTag])}function J0(A,e){if(A.includes("?")||A.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let t=T0(e);return t&&(A+="?"+t),A}function Dc(A){if(typeof A=="string"){if(A=new URL(A),!/^https?:/.test(A.origin||A.protocol))throw new fA("Invalid URL protocol: the URL must start with `http:` or `https:`.");return A}if(!A||typeof A!="object")throw new fA("Invalid URL: The URL argument must be a non-null object.");if(!/^https?:/.test(A.origin||A.protocol))throw new fA("Invalid URL protocol: the URL must start with `http:` or `https:`.");if(!(A instanceof URL)){if(A.port!=null&&A.port!==""&&!Number.isFinite(parseInt(A.port)))throw new fA("Invalid URL: port must be a valid integer or a string representation of an integer.");if(A.path!=null&&typeof A.path!="string")throw new fA("Invalid URL path: the path must be a string or null/undefined.");if(A.pathname!=null&&typeof A.pathname!="string")throw new fA("Invalid URL pathname: the pathname must be a string or null/undefined.");if(A.hostname!=null&&typeof A.hostname!="string")throw new fA("Invalid URL hostname: the hostname must be a string or null/undefined.");if(A.origin!=null&&typeof A.origin!="string")throw new fA("Invalid URL origin: the origin must be a string or null/undefined.");let e=A.port!=null?A.port:A.protocol==="https:"?443:80,t=A.origin!=null?A.origin:`${A.protocol}//${A.hostname}:${e}`,r=A.path!=null?A.path:`${A.pathname||""}${A.search||""}`;t.endsWith("/")&&(t=t.substring(0,t.length-1)),r&&!r.startsWith("/")&&(r=`/${r}`),A=new URL(t+r)}return A}function G0(A){if(A=Dc(A),A.pathname!=="/"||A.search||A.hash)throw new fA("invalid url");return A}function v0(A){if(A[0]==="["){let t=A.indexOf("]");return pc(t!==-1),A.substring(1,t)}let e=A.indexOf(":");return e===-1?A:A.substring(0,e)}function V0(A){if(!A)return null;pc.strictEqual(typeof A,"string");let e=v0(A);return M0.isIP(e)?"":e}function H0(A){return JSON.parse(JSON.stringify(A))}function O0(A){return A!=null&&typeof A[Symbol.asyncIterator]=="function"}function W0(A){return A!=null&&(typeof A[Symbol.iterator]=="function"||typeof A[Symbol.asyncIterator]=="function")}function P0(A){if(A==null)return 0;if(po(A)){let e=A._readableState;return e&&e.objectMode===!1&&e.ended===!0&&Number.isFinite(e.length)?e.length:null}else{if(Rc(A))return A.size!=null?A.size:null;if(bc(A))return A.byteLength}return null}function yo(A){return!A||!!(A.destroyed||A[yc])}function wc(A){let e=A&&A._readableState;return yo(A)&&e&&!e.endEmitted}function j0(A,e){A==null||!po(A)||yo(A)||(typeof A.destroy=="function"?(Object.getPrototypeOf(A).constructor===x0&&(A.socket=null),A.destroy(e)):e&&process.nextTick((t,r)=>{t.emit("error",r)},A,e),A.destroyed!==!0&&(A[yc]=!0))}var _0=/timeout=(\d+)/;function X0(A){let e=A.toString().match(_0);return e?parseInt(e[1],10)*1e3:null}function Z0(A){return Y0[A]||A.toLowerCase()}function K0(A,e={}){if(!Array.isArray(A))return A;for(let t=0;tn.toString("utf8")):e[r]=A[t+1].toString("utf8")}return"content-length"in e&&"content-disposition"in e&&(e["content-disposition"]=Buffer.from(e["content-disposition"]).toString("latin1")),e}function z0(A){let e=[],t=!1,r=-1;for(let s=0;s{t.close()});else{let n=Buffer.isBuffer(s)?s:Buffer.from(s);t.enqueue(new Uint8Array(n))}return t.desiredSize>0},async cancel(t){await e.return()}},0)}function id(A){return A&&typeof A=="object"&&typeof A.append=="function"&&typeof A.delete=="function"&&typeof A.get=="function"&&typeof A.getAll=="function"&&typeof A.has=="function"&&typeof A.set=="function"&&A[Symbol.toStringTag]==="FormData"}function od(A){if(A){if(typeof A.throwIfAborted=="function")A.throwIfAborted();else if(A.aborted){let e=new Error("The operation was aborted");throw e.name="AbortError",e}}}function ad(A,e){return"addEventListener"in A?(A.addEventListener("abort",e,{once:!0}),()=>A.removeEventListener("abort",e)):(A.addListener("abort",e),()=>A.removeListener("abort",e))}var gd=!!String.prototype.toWellFormed;function Ed(A){return gd?`${A}`.toWellFormed():_s.toUSVString?_s.toUSVString(A):`${A}`}function cd(A){if(A==null||A==="")return{start:0,end:null,size:null};let e=A?A.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return e?{start:parseInt(e[1]),end:e[2]?parseInt(e[2]):null,size:e[3]?parseInt(e[3]):null}:null}var kc=Object.create(null);kc.enumerable=!0;Nc.exports={kEnumerableProperty:kc,nop:q0,isDisturbed:Ad,isErrored:ed,isReadable:td,toUSVString:Ed,isReadableAborted:wc,isBlobLike:Rc,parseOrigin:G0,parseURL:Dc,getServerName:V0,isStream:po,isIterable:W0,isAsyncIterable:O0,isDestroyed:yo,headerNameToString:Z0,parseRawHeaders:z0,parseHeaders:K0,parseKeepAliveTimeout:X0,destroy:j0,bodyLength:P0,deepClone:H0,ReadableStreamFrom:nd,isBuffer:bc,validateHandler:$0,getSocketInfo:rd,isFormDataLike:id,buildURL:J0,throwIfAborted:od,addAbortListener:ad,parseRangeHeader:cd,nodeMajor:mo,nodeMinor:mc,nodeHasAutoSelectFamily:mo>18||mo===18&&mc>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}});var Uc=h((hS,Sc)=>{"use strict";var Ro=Date.now(),at,gt=[];function Qd(){Ro=Date.now();let A=gt.length,e=0;for(;e0&&Ro>=t.state&&(t.state=-1,t.callback(t.opaque)),t.state===-1?(t.state=-2,e!==A-1?gt[e]=gt.pop():gt.pop(),A-=1):e+=1}gt.length>0&&Fc()}function Fc(){at&&at.refresh?at.refresh():(clearTimeout(at),at=setTimeout(Qd,1e3),at.unref&&at.unref())}var Xs=class{constructor(e,t,r){this.callback=e,this.delay=t,this.opaque=r,this.state=-2,this.refresh()}refresh(){this.state===-2&&(gt.push(this),(!at||gt.length===1)&&Fc()),this.state=0}clear(){this.state=-1}};Sc.exports={setTimeout(A,e,t){return e<1e3?setTimeout(A,e,t):new Xs(A,e,t)},clearTimeout(A){A instanceof Xs?A.clear():clearTimeout(A)}}});var Do=h((lS,Lc)=>{"use strict";var Bd=require("node:events").EventEmitter,Cd=require("node:util").inherits;function pt(A){if(typeof A=="string"&&(A=Buffer.from(A)),!Buffer.isBuffer(A))throw new TypeError("The needle has to be a String or a Buffer.");let e=A.length;if(e===0)throw new Error("The needle cannot be an empty String/Buffer.");if(e>256)throw new Error("The needle cannot have a length bigger than 256.");this.maxMatches=1/0,this.matches=0,this._occ=new Array(256).fill(e),this._lookbehind_size=0,this._needle=A,this._bufpos=0,this._lookbehind=Buffer.alloc(e);for(var t=0;t=0)this.emit("info",!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let o=this._lookbehind_size+n;return o>0&&this.emit("info",!1,this._lookbehind,0,o),this._lookbehind.copy(this._lookbehind,0,o,this._lookbehind_size-o),this._lookbehind_size-=o,A.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=e,this._bufpos=e,e}}if(n+=(n>=0)*this._bufpos,A.indexOf(t,n)!==-1)return n=A.indexOf(t,n),++this.matches,n>0?this.emit("info",!0,A,this._bufpos,n):this.emit("info",!0),this._bufpos=n+r;for(n=e-r;n0&&this.emit("info",!1,A,this._bufpos,n{"use strict";var Id=require("node:util").inherits,xc=require("node:stream").Readable;function wo(A){xc.call(this,A)}Id(wo,xc);wo.prototype._read=function(A){};Mc.exports=wo});var Zs=h((dS,Yc)=>{"use strict";Yc.exports=function(e,t,r){if(!e||e[t]===void 0||e[t]===null)return r;if(typeof e[t]!="number"||isNaN(e[t]))throw new TypeError("Limit "+t+" is not a valid number");return e[t]}});var vc=h((fS,Gc)=>{"use strict";var Jc=require("node:events").EventEmitter,hd=require("node:util").inherits,qc=Zs(),ld=Do(),ud=Buffer.from(`\r \r `),dd=/\r\n/g,fd=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function Xt(A){Jc.call(this),A=A||{};let e=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=qc(A,"maxHeaderPairs",2e3),this.maxHeaderSize=qc(A,"maxHeaderSize",80*1024),this.buffer="",this.header={},this.finished=!1,this.ss=new ld(ud),this.ss.on("info",function(t,r,s,n){r&&!e.maxed&&(e.nread+n-s>=e.maxHeaderSize?(n=e.maxHeaderSize-e.nread+s,e.nread=e.maxHeaderSize,e.maxed=!0):e.nread+=n-s,e.buffer+=r.toString("binary",s,n)),t&&e._finish()})}hd(Xt,Jc);Xt.prototype.push=function(A){let e=this.ss.push(A);if(this.finished)return e};Xt.prototype.reset=function(){this.finished=!1,this.buffer="",this.header={},this.ss.reset()};Xt.prototype._finish=function(){this.buffer&&this._parseHeader(),this.ss.matches=this.ss.maxMatches;let A=this.header;this.header={},this.buffer="",this.finished=!0,this.nread=this.npairs=0,this.maxed=!1,this.emit("header",A)};Xt.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let A=this.buffer.split(dd),e=A.length,t,r;for(var s=0;s{"use strict";var bo=require("node:stream").Writable,md=require("node:util").inherits,pd=Do(),Vc=Tc(),yd=vc(),Rd=45,Dd=Buffer.from("-"),wd=Buffer.from(`\r @@ -51,13 +51,13 @@ ${g.toString(16)}\r ${r.count} ${r.noun} ${r.is} pending: ${e.format(t)} -`.trim())}};xI.exports=Cg});var vI=h((DU,GI)=>{"use strict";var{kProxy:TD,kClose:YD,kDestroy:qD,kInterceptors:JD}=K(),{URL:TI}=require("url"),YI=Is(),GD=Qr(),vD=ts(),{InvalidArgumentError:fs,RequestAbortedError:VD}=X(),qI=rs(),us=Symbol("proxy agent"),_n=Symbol("proxy client"),ds=Symbol("proxy headers"),Ig=Symbol("request tls settings"),HD=Symbol("proxy tls settings"),JI=Symbol("connect endpoint function");function OD(A){return A==="https:"?443:80}function WD(A){if(typeof A=="string"&&(A={uri:A}),!A||!A.uri)throw new fs("Proxy opts.uri is mandatory");return{uri:A.uri,protocol:A.protocol||"https"}}function PD(A,e){return new GD(A,e)}var hg=class extends vD{constructor(e){if(super(e),this[TD]=WD(e),this[us]=new YI(e),this[JD]=e.interceptors&&e.interceptors.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[],typeof e=="string"&&(e={uri:e}),!e||!e.uri)throw new fs("Proxy opts.uri is mandatory");let{clientFactory:t=PD}=e;if(typeof t!="function")throw new fs("Proxy opts.clientFactory must be a function.");this[Ig]=e.requestTls,this[HD]=e.proxyTls,this[ds]=e.headers||{};let r=new TI(e.uri),{origin:s,port:n,host:i,username:o,password:a}=r;if(e.auth&&e.token)throw new fs("opts.auth cannot be used in combination with opts.token");e.auth?this[ds]["proxy-authorization"]=`Basic ${e.auth}`:e.token?this[ds]["proxy-authorization"]=e.token:o&&a&&(this[ds]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(o)}:${decodeURIComponent(a)}`).toString("base64")}`);let g=qI({...e.proxyTls});this[JI]=qI({...e.requestTls}),this[_n]=t(r,{connect:g}),this[us]=new YI({...e,connect:async(E,Q)=>{let c=E.host;E.port||(c+=`:${OD(E.protocol)}`);try{let{socket:C,statusCode:I}=await this[_n].connect({origin:s,port:n,path:c,signal:E.signal,headers:{...this[ds],host:i}});if(I!==200&&(C.on("error",()=>{}).destroy(),Q(new VD(`Proxy response (${I}) !== 200 when HTTP Tunneling`))),E.protocol!=="https:"){Q(null,C);return}let m;this[Ig]?m=this[Ig].servername:m=E.servername,this[JI]({...E,servername:m,httpSocket:C},Q)}catch(C){Q(C)}}})}dispatch(e,t){let{host:r}=new TI(e.origin),s=jD(e.headers);return _D(s),this[us].dispatch({...e,headers:{...s,host:r}},t)}async[YD](){await this[us].close(),await this[_n].close()}async[qD](){await this[us].destroy(),await this[_n].destroy()}};function jD(A){if(Array.isArray(A)){let e={};for(let t=0;tt.toLowerCase()==="proxy-authorization"))throw new fs("Proxy-Authorization should be sent in ProxyAgent constructor")}GI.exports=hg});var PI=h((wU,WI)=>{var Mt=require("assert"),{kRetryHandlerDefaultRetry:VI}=K(),{RequestRetryError:Xn}=X(),{isDisturbed:HI,parseHeaders:XD,parseRangeHeader:OI}=v();function ZD(A){let e=Date.now();return new Date(A).getTime()-e}var lg=class A{constructor(e,t){let{retryOptions:r,...s}=e,{retry:n,maxRetries:i,maxTimeout:o,minTimeout:a,timeoutFactor:g,methods:E,errorCodes:Q,retryAfter:c,statusCodes:C}=r??{};this.dispatch=t.dispatch,this.handler=t.handler,this.opts=s,this.abort=null,this.aborted=!1,this.retryOpts={retry:n??A[VI],retryAfter:c??!0,maxTimeout:o??30*1e3,timeout:a??500,timeoutFactor:g??2,maxRetries:i??5,methods:E??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:C??[500,502,503,504,429],errorCodes:Q??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]},this.retryCount=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(I=>{this.aborted=!0,this.abort?this.abort(I):this.reason=I})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(e,t,r){this.handler.onUpgrade&&this.handler.onUpgrade(e,t,r)}onConnect(e){this.aborted?e(this.reason):this.abort=e}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[VI](e,{state:t,opts:r},s){let{statusCode:n,code:i,headers:o}=e,{method:a,retryOptions:g}=r,{maxRetries:E,timeout:Q,maxTimeout:c,timeoutFactor:C,statusCodes:I,errorCodes:m,methods:u}=g,{counter:p,currentTimeout:D}=t;if(D=D!=null&&D>0?D:Q,i&&i!=="UND_ERR_REQ_RETRY"&&i!=="UND_ERR_SOCKET"&&!m.includes(i)){s(e);return}if(Array.isArray(u)&&!u.includes(a)){s(e);return}if(n!=null&&Array.isArray(I)&&!I.includes(n)){s(e);return}if(p>E){s(e);return}let U=o!=null&&o["retry-after"];U&&(U=Number(U),U=isNaN(U)?ZD(U):U*1e3);let J=U>0?Math.min(U,c):Math.min(D*C**p,c);t.currentTimeout=J,setTimeout(()=>s(null),J)}onHeaders(e,t,r,s){let n=XD(t);if(this.retryCount+=1,e>=300)return this.abort(new Xn("Request failed",e,{headers:n,count:this.retryCount})),!1;if(this.resume!=null){if(this.resume=null,e!==206)return!0;let o=OI(n["content-range"]);if(!o)return this.abort(new Xn("Content-Range mismatch",e,{headers:n,count:this.retryCount})),!1;if(this.etag!=null&&this.etag!==n.etag)return this.abort(new Xn("ETag mismatch",e,{headers:n,count:this.retryCount})),!1;let{start:a,size:g,end:E=g}=o;return Mt(this.start===a,"content-range mismatch"),Mt(this.end==null||this.end===E,"content-range mismatch"),this.resume=r,!0}if(this.end==null){if(e===206){let o=OI(n["content-range"]);if(o==null)return this.handler.onHeaders(e,t,r,s);let{start:a,size:g,end:E=g}=o;Mt(a!=null&&Number.isFinite(a)&&this.start!==a,"content-range mismatch"),Mt(Number.isFinite(a)),Mt(E!=null&&Number.isFinite(E)&&this.end!==E,"invalid content-length"),this.start=a,this.end=E}if(this.end==null){let o=n["content-length"];this.end=o!=null?Number(o):null}return Mt(Number.isFinite(this.start)),Mt(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=r,this.etag=n.etag!=null?n.etag:null,this.handler.onHeaders(e,t,r,s)}let i=new Xn("Request failed",e,{headers:n,count:this.retryCount});return this.abort(i),!1}onData(e){return this.start+=e.length,this.handler.onData(e)}onComplete(e){return this.retryCount=0,this.handler.onComplete(e)}onError(e){if(this.aborted||HI(this.opts.body))return this.handler.onError(e);this.retryOpts.retry(e,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},t.bind(this));function t(r){if(r!=null||this.aborted||HI(this.opts.body))return this.handler.onError(r);this.start!==0&&(this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}});try{this.dispatch(this.opts,this)}catch(s){this.handler.onError(s)}}}};WI.exports=lg});var mr=h((bU,ZI)=>{"use strict";var jI=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:KD}=X(),zD=Is();XI()===void 0&&_I(new zD);function _I(A){if(!A||typeof A.dispatch!="function")throw new KD("Argument agent must implement Agent");Object.defineProperty(globalThis,jI,{value:A,writable:!0,enumerable:!1,configurable:!1})}function XI(){return globalThis[jI]}ZI.exports={setGlobalDispatcher:_I,getGlobalDispatcher:XI}});var zI=h((NU,KI)=>{"use strict";KI.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 Tt=h((FU,rh)=>{"use strict";var{kHeadersList:HA,kConstruct:$D}=K(),{kGuard:Te}=We(),{kEnumerableProperty:Me}=v(),{makeIterator:pr,isValidHeaderName:ms,isValidHeaderValue:Ah}=Ee(),{webidl:Y}=SA(),Aw=require("assert"),VA=Symbol("headers map"),yA=Symbol("headers map sorted");function $I(A){return A===10||A===13||A===9||A===32}function eh(A){let e=0,t=A.length;for(;t>e&&$I(A.charCodeAt(t-1));)--t;for(;t>e&&$I(A.charCodeAt(e));)++e;return e===0&&t===A.length?A:A.substring(e,t)}function th(A,e){if(Array.isArray(e))for(let t=0;t>","record"]})}function ug(A,e,t){if(t=eh(t),ms(e)){if(!Ah(t))throw Y.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header value"})}else throw Y.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"});if(A[Te]==="immutable")throw new TypeError("immutable");return A[Te],A[HA].append(e,t)}var Zn=class A{cookies=null;constructor(e){e instanceof A?(this[VA]=new Map(e[VA]),this[yA]=e[yA],this.cookies=e.cookies===null?null:[...e.cookies]):(this[VA]=new Map(e),this[yA]=null)}contains(e){return e=e.toLowerCase(),this[VA].has(e)}clear(){this[VA].clear(),this[yA]=null,this.cookies=null}append(e,t){this[yA]=null;let r=e.toLowerCase(),s=this[VA].get(r);if(s){let n=r==="cookie"?"; ":", ";this[VA].set(r,{name:s.name,value:`${s.value}${n}${t}`})}else this[VA].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();r==="set-cookie"&&(this.cookies=[t]),this[VA].set(r,{name:e,value:t})}delete(e){this[yA]=null,e=e.toLowerCase(),e==="set-cookie"&&(this.cookies=null),this[VA].delete(e)}get(e){let t=this[VA].get(e.toLowerCase());return t===void 0?null:t.value}*[Symbol.iterator](){for(let[e,{value:t}]of this[VA])yield[e,t]}get entries(){let e={};if(this[VA].size)for(let{name:t,value:r}of this[VA].values())e[t]=r;return e}},yr=class A{constructor(e=void 0){e!==$D&&(this[HA]=new Zn,this[Te]="none",e!==void 0&&(e=Y.converters.HeadersInit(e),th(this,e)))}append(e,t){return Y.brandCheck(this,A),Y.argumentLengthCheck(arguments,2,{header:"Headers.append"}),e=Y.converters.ByteString(e),t=Y.converters.ByteString(t),ug(this,e,t)}delete(e){if(Y.brandCheck(this,A),Y.argumentLengthCheck(arguments,1,{header:"Headers.delete"}),e=Y.converters.ByteString(e),!ms(e))throw Y.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this[Te]==="immutable")throw new TypeError("immutable");this[Te],this[HA].contains(e)&&this[HA].delete(e)}get(e){if(Y.brandCheck(this,A),Y.argumentLengthCheck(arguments,1,{header:"Headers.get"}),e=Y.converters.ByteString(e),!ms(e))throw Y.errors.invalidArgument({prefix:"Headers.get",value:e,type:"header name"});return this[HA].get(e)}has(e){if(Y.brandCheck(this,A),Y.argumentLengthCheck(arguments,1,{header:"Headers.has"}),e=Y.converters.ByteString(e),!ms(e))throw Y.errors.invalidArgument({prefix:"Headers.has",value:e,type:"header name"});return this[HA].contains(e)}set(e,t){if(Y.brandCheck(this,A),Y.argumentLengthCheck(arguments,2,{header:"Headers.set"}),e=Y.converters.ByteString(e),t=Y.converters.ByteString(t),t=eh(t),ms(e)){if(!Ah(t))throw Y.errors.invalidArgument({prefix:"Headers.set",value:t,type:"header value"})}else throw Y.errors.invalidArgument({prefix:"Headers.set",value:e,type:"header name"});if(this[Te]==="immutable")throw new TypeError("immutable");this[Te],this[HA].set(e,t)}getSetCookie(){Y.brandCheck(this,A);let e=this[HA].cookies;return e?[...e]:[]}get[yA](){if(this[HA][yA])return this[HA][yA];let e=[],t=[...this[HA]].sort((s,n)=>s[0]e,"Headers","key")}return pr(()=>[...this[yA].values()],"Headers","key")}values(){if(Y.brandCheck(this,A),this[Te]==="immutable"){let e=this[yA];return pr(()=>e,"Headers","value")}return pr(()=>[...this[yA].values()],"Headers","value")}entries(){if(Y.brandCheck(this,A),this[Te]==="immutable"){let e=this[yA];return pr(()=>e,"Headers","key+value")}return pr(()=>[...this[yA].values()],"Headers","key+value")}forEach(e,t=globalThis){if(Y.brandCheck(this,A),Y.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 Y.brandCheck(this,A),this[HA]}};yr.prototype[Symbol.iterator]=yr.prototype.entries;Object.defineProperties(yr.prototype,{append:Me,delete:Me,get:Me,has:Me,set:Me,getSetCookie:Me,keys:Me,values:Me,entries:Me,forEach:Me,[Symbol.iterator]:{enumerable:!1},[Symbol.toStringTag]:{value:"Headers",configurable:!0}});Y.converters.HeadersInit=function(A){if(Y.util.Type(A)==="Object")return A[Symbol.iterator]?Y.converters["sequence>"](A):Y.converters["record"](A);throw Y.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};rh.exports={fill:th,Headers:yr,HeadersList:Zn}});var Ai=h((SU,ch)=>{"use strict";var{Headers:ew,HeadersList:sh,fill:tw}=Tt(),{extractBody:nh,cloneBody:rw,mixinBody:sw}=$r(),mg=v(),{kEnumerableProperty:re}=mg,{isValidReasonPhrase:nw,isCancelled:iw,isAborted:ow,isBlobLike:aw,serializeJavascriptValueToJSONString:gw,isErrorLike:Ew,isomorphicEncode:cw}=Ee(),{redirectStatusSet:Qw,nullBodyStatus:Bw,DOMException:ih}=Et(),{kState:rA,kHeaders:lA,kGuard:Rr,kRealm:te}=We(),{webidl:M}=SA(),{FormData:Cw}=En(),{getGlobalOrigin:Iw}=$t(),{URLSerializer:oh}=fe(),{kHeadersList:dg,kConstruct:hw}=K(),pg=require("assert"),{types:fg}=require("util"),gh=globalThis.ReadableStream||require("stream/web").ReadableStream,lw=new TextEncoder("utf-8"),Dr=class A{static error(){let e={settingsObject:{}},t=new A;return t[rA]=zn(),t[te]=e,t[lA][dg]=t[rA].headersList,t[lA][Rr]="immutable",t[lA][te]=e,t}static json(e,t={}){M.argumentLengthCheck(arguments,1,{header:"Response.json"}),t!==null&&(t=M.converters.ResponseInit(t));let r=lw.encode(gw(e)),s=nh(r),n={settingsObject:{}},i=new A;return i[te]=n,i[lA][Rr]="response",i[lA][te]=n,ah(i,t,{body:s[0],type:"application/json"}),i}static redirect(e,t=302){let r={settingsObject:{}};M.argumentLengthCheck(arguments,1,{header:"Response.redirect"}),e=M.converters.USVString(e),t=M.converters["unsigned short"](t);let s;try{s=new URL(e,Iw())}catch(o){throw Object.assign(new TypeError("Failed to parse URL from "+e),{cause:o})}if(!Qw.has(t))throw new RangeError("Invalid status code "+t);let n=new A;n[te]=r,n[lA][Rr]="immutable",n[lA][te]=r,n[rA].status=t;let i=cw(oh(s));return n[rA].headersList.append("location",i),n}constructor(e=null,t={}){e!==null&&(e=M.converters.BodyInit(e)),t=M.converters.ResponseInit(t),this[te]={settingsObject:{}},this[rA]=$n({}),this[lA]=new ew(hw),this[lA][Rr]="response",this[lA][dg]=this[rA].headersList,this[lA][te]=this[te];let r=null;if(e!=null){let[s,n]=nh(e);r={body:s,type:n}}ah(this,t,r)}get type(){return M.brandCheck(this,A),this[rA].type}get url(){M.brandCheck(this,A);let e=this[rA].urlList,t=e[e.length-1]??null;return t===null?"":oh(t,!0)}get redirected(){return M.brandCheck(this,A),this[rA].urlList.length>1}get status(){return M.brandCheck(this,A),this[rA].status}get ok(){return M.brandCheck(this,A),this[rA].status>=200&&this[rA].status<=299}get statusText(){return M.brandCheck(this,A),this[rA].statusText}get headers(){return M.brandCheck(this,A),this[lA]}get body(){return M.brandCheck(this,A),this[rA].body?this[rA].body.stream:null}get bodyUsed(){return M.brandCheck(this,A),!!this[rA].body&&mg.isDisturbed(this[rA].body.stream)}clone(){if(M.brandCheck(this,A),this.bodyUsed||this.body&&this.body.locked)throw M.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=yg(this[rA]),t=new A;return t[rA]=e,t[te]=this[te],t[lA][dg]=e.headersList,t[lA][Rr]=this[lA][Rr],t[lA][te]=this[lA][te],t}};sw(Dr);Object.defineProperties(Dr.prototype,{type:re,url:re,status:re,ok:re,redirected:re,statusText:re,headers:re,clone:re,body:re,bodyUsed:re,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(Dr,{json:re,redirect:re,error:re});function yg(A){if(A.internalResponse)return Eh(yg(A.internalResponse),A.type);let e=$n({...A,body:null});return A.body!=null&&(e.body=rw(A.body)),e}function $n(A){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...A,headersList:A.headersList?new sh(A.headersList):new sh,urlList:A.urlList?[...A.urlList]:[]}}function zn(A){let e=Ew(A);return $n({type:"error",status:0,error:e?A:new Error(A&&String(A)),aborted:A&&A.name==="AbortError"})}function Kn(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 pg(!(r in e)),t[r]=s,!0}})}function Eh(A,e){if(e==="basic")return Kn(A,{type:"basic",headersList:A.headersList});if(e==="cors")return Kn(A,{type:"cors",headersList:A.headersList});if(e==="opaque")return Kn(A,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(e==="opaqueredirect")return Kn(A,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});pg(!1)}function uw(A,e=null){return pg(iw(A)),ow(A)?zn(Object.assign(new ih("The operation was aborted.","AbortError"),{cause:e})):zn(Object.assign(new ih("Request was cancelled."),{cause:e}))}function ah(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&&!nw(String(e.statusText)))throw new TypeError("Invalid statusText");if("status"in e&&e.status!=null&&(A[rA].status=e.status),"statusText"in e&&e.statusText!=null&&(A[rA].statusText=e.statusText),"headers"in e&&e.headers!=null&&tw(A[lA],e.headers),t){if(Bw.includes(A.status))throw M.errors.exception({header:"Response constructor",message:"Invalid response status code "+A.status});A[rA].body=t.body,t.type!=null&&!A[rA].headersList.contains("Content-Type")&&A[rA].headersList.append("content-type",t.type)}}M.converters.ReadableStream=M.interfaceConverter(gh);M.converters.FormData=M.interfaceConverter(Cw);M.converters.URLSearchParams=M.interfaceConverter(URLSearchParams);M.converters.XMLHttpRequestBodyInit=function(A){return typeof A=="string"?M.converters.USVString(A):aw(A)?M.converters.Blob(A,{strict:!1}):fg.isArrayBuffer(A)||fg.isTypedArray(A)||fg.isDataView(A)?M.converters.BufferSource(A):mg.isFormDataLike(A)?M.converters.FormData(A,{strict:!1}):A instanceof URLSearchParams?M.converters.URLSearchParams(A):M.converters.DOMString(A)};M.converters.BodyInit=function(A){return A instanceof gh?M.converters.ReadableStream(A):A?.[Symbol.asyncIterator]?A:M.converters.XMLHttpRequestBodyInit(A)};M.converters.ResponseInit=M.dictionaryConverter([{key:"status",converter:M.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:M.converters.ByteString,defaultValue:""},{key:"headers",converter:M.converters.HeadersInit}]);ch.exports={makeNetworkError:zn,makeResponse:$n,makeAppropriateNetworkError:uw,filterResponse:Eh,Response:Dr,cloneResponse:yg}});var Rs=h((UU,lh)=>{"use strict";var{extractBody:dw,mixinBody:fw,cloneBody:mw}=$r(),{Headers:Qh,fill:pw,HeadersList:si}=Tt(),{FinalizationRegistry:yw}=La()(),ys=v(),{isValidHTTPToken:Rw,sameOrigin:Bh,normalizeMethod:Dw,makePolicyContainer:ww,normalizeMethodRecord:bw}=Ee(),{forbiddenMethodsSet:kw,corsSafeListedMethodsSet:Nw,referrerPolicy:Fw,requestRedirect:Sw,requestMode:Uw,requestCredentials:Lw,requestCache:xw,requestDuplex:Mw}=Et(),{kEnumerableProperty:BA}=ys,{kHeaders:kA,kSignal:ps,kState:tA,kGuard:ei,kRealm:se}=We(),{webidl:F}=SA(),{getGlobalOrigin:Tw}=$t(),{URLSerializer:Yw}=fe(),{kHeadersList:ti,kConstruct:ri}=K(),qw=require("assert"),{getMaxListeners:Ch,setMaxListeners:Ih,getEventListeners:Jw,defaultMaxListeners:hh}=require("events"),Rg=globalThis.TransformStream,Gw=Symbol("abortController"),vw=new yw(({signal:A,abort:e})=>{A.removeEventListener("abort",e)}),Yt=class A{constructor(e,t={}){if(e===ri)return;F.argumentLengthCheck(arguments,1,{header:"Request constructor"}),e=F.converters.RequestInfo(e),t=F.converters.RequestInit(t),this[se]={settingsObject:{baseUrl:Tw(),get origin(){return this.baseUrl?.origin},policyContainer:ww()}};let r=null,s=null,n=this[se].settingsObject.baseUrl,i=null;if(typeof e=="string"){let u;try{u=new URL(e,n)}catch(p){throw new TypeError("Failed to parse URL from "+e,{cause:p})}if(u.username||u.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e);r=ni({urlList:[u]}),s="cors"}else qw(e instanceof A),r=e[tA],i=e[ps];let o=this[se].settingsObject.origin,a="client";if(r.window?.constructor?.name==="EnvironmentSettingsObject"&&Bh(r.window,o)&&(a=r.window),t.window!=null)throw new TypeError(`'window' option '${a}' must be null`);"window"in t&&(a="no-window"),r=ni({method:r.method,headersList:r.headersList,unsafeRequest:r.unsafeRequest,client:this[se].settingsObject,window:a,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]});let g=Object.keys(t).length!==0;if(g&&(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 u=t.referrer;if(u==="")r.referrer="no-referrer";else{let p;try{p=new URL(u,n)}catch(D){throw new TypeError(`Referrer "${u}" is not a valid URL.`,{cause:D})}p.protocol==="about:"&&p.hostname==="client"||o&&!Bh(p,this[se].settingsObject.baseUrl)?r.referrer="client":r.referrer=p}}t.referrerPolicy!==void 0&&(r.referrerPolicy=t.referrerPolicy);let E;if(t.mode!==void 0?E=t.mode:E=s,E==="navigate")throw F.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(E!=null&&(r.mode=E),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!=null&&(r.integrity=String(t.integrity)),t.keepalive!==void 0&&(r.keepalive=!!t.keepalive),t.method!==void 0){let u=t.method;if(!Rw(u))throw new TypeError(`'${u}' is not a valid HTTP method.`);if(kw.has(u.toUpperCase()))throw new TypeError(`'${u}' HTTP method is unsupported.`);u=bw[u]??Dw(u),r.method=u}t.signal!==void 0&&(i=t.signal),this[tA]=r;let Q=new AbortController;if(this[ps]=Q.signal,this[ps][se]=this[se],i!=null){if(!i||typeof i.aborted!="boolean"||typeof i.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(i.aborted)Q.abort(i.reason);else{this[Gw]=Q;let u=new WeakRef(Q),p=function(){let D=u.deref();D!==void 0&&D.abort(this.reason)};try{(typeof Ch=="function"&&Ch(i)===hh||Jw(i,"abort").length>=hh)&&Ih(100,i)}catch{}ys.addAbortListener(i,p),vw.register(Q,{signal:i,abort:p})}}if(this[kA]=new Qh(ri),this[kA][ti]=r.headersList,this[kA][ei]="request",this[kA][se]=this[se],E==="no-cors"){if(!Nw.has(r.method))throw new TypeError(`'${r.method} is unsupported in no-cors mode.`);this[kA][ei]="request-no-cors"}if(g){let u=this[kA][ti],p=t.headers!==void 0?t.headers:new si(u);if(u.clear(),p instanceof si){for(let[D,U]of p)u.append(D,U);u.cookies=p.cookies}else pw(this[kA],p)}let c=e instanceof A?e[tA].body:null;if((t.body!=null||c!=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[u,p]=dw(t.body,r.keepalive);C=u,p&&!this[kA][ti].contains("content-type")&&this[kA].append("content-type",p)}let I=C??c;if(I!=null&&I.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 m=I;if(C==null&&c!=null){if(ys.isDisturbed(c.stream)||c.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");Rg||(Rg=require("stream/web").TransformStream);let u=new Rg;c.stream.pipeThrough(u),m={source:c.source,length:c.length,stream:u.readable}}this[tA].body=m}get method(){return F.brandCheck(this,A),this[tA].method}get url(){return F.brandCheck(this,A),Yw(this[tA].url)}get headers(){return F.brandCheck(this,A),this[kA]}get destination(){return F.brandCheck(this,A),this[tA].destination}get referrer(){return F.brandCheck(this,A),this[tA].referrer==="no-referrer"?"":this[tA].referrer==="client"?"about:client":this[tA].referrer.toString()}get referrerPolicy(){return F.brandCheck(this,A),this[tA].referrerPolicy}get mode(){return F.brandCheck(this,A),this[tA].mode}get credentials(){return this[tA].credentials}get cache(){return F.brandCheck(this,A),this[tA].cache}get redirect(){return F.brandCheck(this,A),this[tA].redirect}get integrity(){return F.brandCheck(this,A),this[tA].integrity}get keepalive(){return F.brandCheck(this,A),this[tA].keepalive}get isReloadNavigation(){return F.brandCheck(this,A),this[tA].reloadNavigation}get isHistoryNavigation(){return F.brandCheck(this,A),this[tA].historyNavigation}get signal(){return F.brandCheck(this,A),this[ps]}get body(){return F.brandCheck(this,A),this[tA].body?this[tA].body.stream:null}get bodyUsed(){return F.brandCheck(this,A),!!this[tA].body&&ys.isDisturbed(this[tA].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=Vw(this[tA]),t=new A(ri);t[tA]=e,t[se]=this[se],t[kA]=new Qh(ri),t[kA][ti]=e.headersList,t[kA][ei]=this[kA][ei],t[kA][se]=this[kA][se];let r=new AbortController;return this.signal.aborted?r.abort(this.signal.reason):ys.addAbortListener(this.signal,()=>{r.abort(this.signal.reason)}),t[ps]=r.signal,t}};fw(Yt);function ni(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 si(A.headersList):new si};return e.url=e.urlList[0],e}function Vw(A){let e=ni({...A,body:null});return A.body!=null&&(e.body=mw(A.body)),e}Object.defineProperties(Yt.prototype,{method:BA,url:BA,headers:BA,redirect:BA,clone:BA,signal:BA,duplex:BA,destination:BA,body:BA,bodyUsed:BA,isHistoryNavigation:BA,isReloadNavigation:BA,keepalive:BA,integrity:BA,cache:BA,credentials:BA,attribute:BA,referrerPolicy:BA,referrer:BA,mode:BA,[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:Fw},{key:"mode",converter:F.converters.DOMString,allowedValues:Uw},{key:"credentials",converter:F.converters.DOMString,allowedValues:Lw},{key:"cache",converter:F.converters.DOMString,allowedValues:xw},{key:"redirect",converter:F.converters.DOMString,allowedValues:Sw},{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:Mw}]);lh.exports={Request:Yt,makeRequest:ni}});var Qi=h((LU,Sh)=>{"use strict";var{Response:Hw,makeNetworkError:Z,makeAppropriateNetworkError:ii,filterResponse:Dg,makeResponse:oi}=Ai(),{Headers:uh}=Tt(),{Request:Ow,makeRequest:Ww}=Rs(),Ds=require("zlib"),{bytesMatch:Pw,makePolicyContainer:jw,clonePolicyContainer:_w,requestBadPort:Xw,TAOCheck:Zw,appendRequestOriginHeader:Kw,responseLocationURL:zw,requestCurrentURL:Ye,setRequestReferrerPolicyOnRedirect:$w,tryUpgradeRequestToAPotentiallyTrustworthyURL:Ab,createOpaqueTimingInfo:xg,appendFetchMetadata:eb,corsCheck:tb,crossOriginResourcePolicyCheck:rb,determineRequestsReferrer:sb,coarsenedSharedCurrentTime:Mg,createDeferredPromise:nb,isBlobLike:ib,sameOrigin:Sg,isCancelled:br,isAborted:dh,isErrorLike:ob,fullyReadBody:yh,readableStreamClose:ab,isomorphicEncode:Ug,urlIsLocal:gb,urlIsHttpHttpsScheme:Tg,urlHasHttpsScheme:Eb}=Ee(),{kState:Lg,kHeaders:wg,kGuard:cb,kRealm:fh}=We(),kr=require("assert"),{safelyExtractBody:ai}=$r(),{redirectStatusSet:Rh,nullBodyStatus:Dh,safeMethodsSet:Qb,requestBodyHeader:Bb,subresourceSet:Cb,DOMException:gi}=Et(),{kHeadersList:wr}=K(),Ib=require("events"),{Readable:hb,pipeline:lb}=require("stream"),{addAbortListener:ub,isErrored:db,isReadable:Ei,nodeMajor:mh,nodeMinor:fb}=v(),{dataURLProcessor:mb,serializeAMimeType:pb}=fe(),{TransformStream:yb}=require("stream/web"),{getGlobalDispatcher:Rb}=mr(),{webidl:Db}=SA(),{STATUS_CODES:wb}=require("http"),bb=["GET","HEAD"],bg,kg=globalThis.ReadableStream,ci=class extends Ib{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 gi("The operation was aborted.","AbortError")),this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e))}};function kb(A,e={}){Db.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});let t=nb(),r;try{r=new Ow(A,e)}catch(c){return t.reject(c),t.promise}let s=r[Lg];if(r.signal.aborted)return Ng(t,s,null,r.signal.reason),t.promise;s.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(s.serviceWorkers="none");let i=null,o=null,a=!1,g=null;return ub(r.signal,()=>{a=!0,kr(g!=null),g.abort(r.signal.reason),Ng(t,s,i,r.signal.reason)}),g=bh({request:s,processResponseEndOfBody:c=>wh(c,"fetch"),processResponse:c=>{if(a)return Promise.resolve();if(c.aborted)return Ng(t,s,i,g.serializedAbortReason),Promise.resolve();if(c.type==="error")return t.reject(Object.assign(new TypeError("fetch failed"),{cause:c.error})),Promise.resolve();i=new Hw,i[Lg]=c,i[fh]=o,i[wg][wr]=c.headersList,i[wg][cb]="immutable",i[wg][fh]=o,t.resolve(i)},dispatcher:e.dispatcher??Rb()}),t.promise}function wh(A,e="other"){if(A.type==="error"&&A.aborted||!A.urlList?.length)return;let t=A.urlList[0],r=A.timingInfo,s=A.cacheState;Tg(t)&&r!==null&&(A.timingAllowPassed||(r=xg({startTime:r.startTime}),s=""),r.endTime=Mg(),A.timingInfo=r,Nb(r,t,e,globalThis,s))}function Nb(A,e,t,r,s){(mh>18||mh===18&&fb>=2)&&performance.markResourceTiming(A,e.href,t,r,s)}function Ng(A,e,t,r){if(r||(r=new gi("The operation was aborted.","AbortError")),A.reject(r),e.body!=null&&Ei(e.body?.stream)&&e.body.stream.cancel(r).catch(n=>{if(n.code!=="ERR_INVALID_STATE")throw n}),t==null)return;let s=t[Lg];s.body!=null&&Ei(s.body?.stream)&&s.body.stream.cancel(r).catch(n=>{if(n.code!=="ERR_INVALID_STATE")throw n})}function bh({request:A,processRequestBodyChunkLength:e,processRequestEndOfBody:t,processResponse:r,processResponseEndOfBody:s,processResponseConsumeBody:n,useParallelQueue:i=!1,dispatcher:o}){let a=null,g=!1;A.client!=null&&(a=A.client.globalObject,g=A.client.crossOriginIsolatedCapability);let E=Mg(g),Q=xg({startTime:E}),c={controller:new ci(o),request:A,timingInfo:Q,processRequestBodyChunkLength:e,processRequestEndOfBody:t,processResponse:r,processResponseConsumeBody:n,processResponseEndOfBody:s,taskDestination:a,crossOriginIsolatedCapability:g};return kr(!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=_w(A.client.policyContainer):A.policyContainer=jw()),A.headersList.contains("accept")||A.headersList.append("accept","*/*"),A.headersList.contains("accept-language")||A.headersList.append("accept-language","*"),A.priority,Cb.has(A.destination),kh(c).catch(C=>{c.controller.terminate(C)}),c.controller}async function kh(A,e=!1){let t=A.request,r=null;if(t.localURLsOnly&&!gb(Ye(t))&&(r=Z("local URLs only")),Ab(t),Xw(t)==="blocked"&&(r=Z("bad port")),t.referrerPolicy===""&&(t.referrerPolicy=t.policyContainer.referrerPolicy),t.referrer!=="no-referrer"&&(t.referrer=sb(t)),r===null&&(r=await(async()=>{let n=Ye(t);return Sg(n,t.url)&&t.responseTainting==="basic"||n.protocol==="data:"||t.mode==="navigate"||t.mode==="websocket"?(t.responseTainting="basic",await ph(A)):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 ph(A)):Tg(Ye(t))?(t.responseTainting="cors",await Nh(A)):Z("URL scheme must be a HTTP(S) scheme")})()),e)return r;r.status!==0&&!r.internalResponse&&(t.responseTainting,t.responseTainting==="basic"?r=Dg(r,"basic"):t.responseTainting==="cors"?r=Dg(r,"cors"):t.responseTainting==="opaque"?r=Dg(r,"opaque"):kr(!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=Z()),r.status!==0&&(t.method==="HEAD"||t.method==="CONNECT"||Dh.includes(s.status))&&(s.body=null,A.controller.dump=!0),t.integrity){let n=o=>Fg(A,Z(o));if(t.responseTainting==="opaque"||r.body==null){n(r.error);return}let i=o=>{if(!Pw(o,t.integrity)){n("integrity mismatch");return}r.body=ai(o)[0],Fg(A,r)};await yh(r.body,i,n)}else Fg(A,r)}function ph(A){if(br(A)&&A.request.redirectCount===0)return Promise.resolve(ii(A));let{request:e}=A,{protocol:t}=Ye(e);switch(t){case"about:":return Promise.resolve(Z("about scheme is not supported"));case"blob:":{bg||(bg=require("buffer").resolveObjectURL);let r=Ye(e);if(r.search.length!==0)return Promise.resolve(Z("NetworkError when attempting to fetch resource."));let s=bg(r.toString());if(e.method!=="GET"||!ib(s))return Promise.resolve(Z("invalid method"));let n=ai(s),i=n[0],o=Ug(`${i.length}`),a=n[1]??"",g=oi({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:o}],["content-type",{name:"Content-Type",value:a}]]});return g.body=i,Promise.resolve(g)}case"data:":{let r=Ye(e),s=mb(r);if(s==="failure")return Promise.resolve(Z("failed to fetch the data URL"));let n=pb(s.mimeType);return Promise.resolve(oi({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:n}]],body:ai(s.body)[0]}))}case"file:":return Promise.resolve(Z("not implemented... yet..."));case"http:":case"https:":return Nh(A).catch(r=>Z(r));default:return Promise.resolve(Z("unknown scheme"))}}function Fb(A,e){A.request.done=!0,A.processResponseDone!=null&&queueMicrotask(()=>A.processResponseDone(e))}function Fg(A,e){e.type==="error"&&(e.urlList=[A.request.urlList[0]],e.timingInfo=xg({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=(n,i)=>{i.enqueue(n)},s=new yb({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=n=>A.processResponseConsumeBody(e,n),s=n=>A.processResponseConsumeBody(e,n);if(e.body==null)queueMicrotask(()=>r(null));else return yh(e.body,r,s);return Promise.resolve()}}async function Nh(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 Fh(A),e.responseTainting==="cors"&&tb(e,t)==="failure")return Z("cors failure");Zw(e,t)==="failure"&&(e.timingAllowFailed=!0)}return(e.responseTainting==="opaque"||t.type==="opaque")&&rb(e.origin,e.client,e.destination,r)==="blocked"?Z("blocked"):(Rh.has(r.status)&&(e.redirect!=="manual"&&A.controller.connection.destroy(),e.redirect==="error"?t=Z("unexpected redirect"):e.redirect==="manual"?t=r:e.redirect==="follow"?t=await Sb(A,t):kr(!1)),t.timingInfo=s,t)}function Sb(A,e){let t=A.request,r=e.internalResponse?e.internalResponse:e,s;try{if(s=zw(r,Ye(t).hash),s==null)return e}catch(i){return Promise.resolve(Z(i))}if(!Tg(s))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"&&(s.username||s.password)&&!Sg(t,s))return Promise.resolve(Z('cross origin not allowed for request mode "cors"'));if(t.responseTainting==="cors"&&(s.username||s.password))return Promise.resolve(Z('URL cannot contain credentials for request mode "cors"'));if(r.status!==303&&t.body!=null&&t.body.source==null)return Promise.resolve(Z());if([301,302].includes(r.status)&&t.method==="POST"||r.status===303&&!bb.includes(t.method)){t.method="GET",t.body=null;for(let i of Bb)t.headersList.delete(i)}Sg(Ye(t),s)||(t.headersList.delete("authorization"),t.headersList.delete("proxy-authorization",!0),t.headersList.delete("cookie"),t.headersList.delete("host")),t.body!=null&&(kr(t.body.source!=null),t.body=ai(t.body.source)[0]);let n=A.timingInfo;return n.redirectEndTime=n.postRedirectStartTime=Mg(A.crossOriginIsolatedCapability),n.redirectStartTime===0&&(n.redirectStartTime=n.startTime),t.urlList.push(s),$w(t,r),kh(A,!0)}async function Fh(A,e=!1,t=!1){let r=A.request,s=null,n=null,i=null,o=null,a=!1;r.window==="no-window"&&r.redirect==="error"?(s=A,n=r):(n=Ww(r),s={...A},s.request=n);let g=r.credentials==="include"||r.credentials==="same-origin"&&r.responseTainting==="basic",E=n.body?n.body.length:null,Q=null;if(n.body==null&&["POST","PUT"].includes(n.method)&&(Q="0"),E!=null&&(Q=Ug(`${E}`)),Q!=null&&n.headersList.append("content-length",Q),E!=null&&n.keepalive,n.referrer instanceof URL&&n.headersList.append("referer",Ug(n.referrer.href)),Kw(n),eb(n),n.headersList.contains("user-agent")||n.headersList.append("user-agent",typeof esbuildDetection>"u"?"undici":"node"),n.cache==="default"&&(n.headersList.contains("if-modified-since")||n.headersList.contains("if-none-match")||n.headersList.contains("if-unmodified-since")||n.headersList.contains("if-match")||n.headersList.contains("if-range"))&&(n.cache="no-store"),n.cache==="no-cache"&&!n.preventNoCacheCacheControlHeaderModification&&!n.headersList.contains("cache-control")&&n.headersList.append("cache-control","max-age=0"),(n.cache==="no-store"||n.cache==="reload")&&(n.headersList.contains("pragma")||n.headersList.append("pragma","no-cache"),n.headersList.contains("cache-control")||n.headersList.append("cache-control","no-cache")),n.headersList.contains("range")&&n.headersList.append("accept-encoding","identity"),n.headersList.contains("accept-encoding")||(Eb(Ye(n))?n.headersList.append("accept-encoding","br, gzip, deflate"):n.headersList.append("accept-encoding","gzip, deflate")),n.headersList.delete("host"),o==null&&(n.cache="no-store"),n.mode!=="no-store"&&n.mode,i==null){if(n.mode==="only-if-cached")return Z("only if cached");let c=await Ub(s,g,t);!Qb.has(n.method)&&c.status>=200&&c.status<=399,a&&c.status,i==null&&(i=c)}if(i.urlList=[...n.urlList],n.headersList.contains("range")&&(i.rangeRequested=!0),i.requestIncludesCredentials=g,i.status===407)return r.window==="no-window"?Z():br(A)?ii(A):Z("proxy authentication required");if(i.status===421&&!t&&(r.body==null||r.body.source!=null)){if(br(A))return ii(A);A.controller.connection.destroy(),i=await Fh(A,e,!0)}return i}async function Ub(A,e=!1,t=!1){kr(!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 gi("The operation was aborted.","AbortError")))}};let r=A.request,s=null,n=A.timingInfo;null==null&&(r.cache="no-store");let o=t?"yes":"no";r.mode;let a=null;if(r.body==null&&A.processRequestEndOfBody)queueMicrotask(()=>A.processRequestEndOfBody());else if(r.body!=null){let I=async function*(p){br(A)||(yield p,A.processRequestBodyChunkLength?.(p.byteLength))},m=()=>{br(A)||A.processRequestEndOfBody&&A.processRequestEndOfBody()},u=p=>{br(A)||(p.name==="AbortError"?A.controller.abort():A.controller.terminate(p))};a=async function*(){try{for await(let p of r.body.stream)yield*I(p);m()}catch(p){u(p)}}()}try{let{body:I,status:m,statusText:u,headersList:p,socket:D}=await C({body:a});if(D)s=oi({status:m,statusText:u,headersList:p,socket:D});else{let U=I[Symbol.asyncIterator]();A.controller.next=()=>U.next(),s=oi({status:m,statusText:u,headersList:p})}}catch(I){return I.name==="AbortError"?(A.controller.connection.destroy(),ii(A,I)):Z(I)}let g=()=>{A.controller.resume()},E=I=>{A.controller.abort(I)};kg||(kg=require("stream/web").ReadableStream);let Q=new kg({async start(I){A.controller.controller=I},async pull(I){await g(I)},async cancel(I){await E(I)}},{highWaterMark:0,size(){return 1}});s.body={stream:Q},A.controller.on("terminated",c),A.controller.resume=async()=>{for(;;){let I,m;try{let{done:u,value:p}=await A.controller.next();if(dh(A))break;I=u?void 0:p}catch(u){A.controller.ended&&!n.encodedBodySize?I=void 0:(I=u,m=!0)}if(I===void 0){ab(A.controller.controller),Fb(A,s);return}if(n.decodedBodySize+=I?.byteLength??0,m){A.controller.terminate(I);return}if(A.controller.controller.enqueue(new Uint8Array(I)),db(Q)){A.controller.terminate();return}if(!A.controller.controller.desiredSize)return}};function c(I){dh(A)?(s.aborted=!0,Ei(Q)&&A.controller.controller.error(A.controller.serializedAbortReason)):Ei(Q)&&A.controller.controller.error(new TypeError("terminated",{cause:ob(I)?I:void 0})),A.controller.connection.destroy()}return s;async function C({body:I}){let m=Ye(r),u=A.controller.dispatcher;return new Promise((p,D)=>u.dispatch({path:m.pathname+m.search,origin:m.origin,method:r.method,body:A.controller.dispatcher.isMockActive?r.body&&(r.body.source||r.body.stream):I,headers:r.headersList.entries,maxRedirections:0,upgrade:r.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(U){let{connection:J}=A.controller;J.destroyed?U(new gi("The operation was aborted.","AbortError")):(A.controller.on("terminated",U),this.abort=J.abort=U)},onHeaders(U,J,RA,uA){if(U<200)return;let CA=[],DA="",oe=new uh;if(Array.isArray(J))for(let V=0;Vst.trim()):iA.toLowerCase()==="location"&&(DA=JA),oe[wr].append(iA,JA)}else{let V=Object.keys(J);for(let iA of V){let JA=J[iA];iA.toLowerCase()==="content-encoding"?CA=JA.toLowerCase().split(",").map(st=>st.trim()).reverse():iA.toLowerCase()==="location"&&(DA=JA),oe[wr].append(iA,JA)}}this.body=new hb({read:RA});let _A=[],XA=r.redirect==="follow"&&DA&&Rh.has(U);if(r.method!=="HEAD"&&r.method!=="CONNECT"&&!Dh.includes(U)&&!XA)for(let V of CA)if(V==="x-gzip"||V==="gzip")_A.push(Ds.createGunzip({flush:Ds.constants.Z_SYNC_FLUSH,finishFlush:Ds.constants.Z_SYNC_FLUSH}));else if(V==="deflate")_A.push(Ds.createInflate());else if(V==="br")_A.push(Ds.createBrotliDecompress());else{_A.length=0;break}return p({status:U,statusText:uA,headersList:oe[wr],body:_A.length?lb(this.body,..._A,()=>{}):this.body.on("error",()=>{})}),!0},onData(U){if(A.controller.dump)return;let J=U;return n.encodedBodySize+=J.byteLength,this.body.push(J)},onComplete(){this.abort&&A.controller.off("terminated",this.abort),A.controller.ended=!0,this.body.push(null)},onError(U){this.abort&&A.controller.off("terminated",this.abort),this.body?.destroy(U),A.controller.terminate(U),D(U)},onUpgrade(U,J,RA){if(U!==101)return;let uA=new uh;for(let CA=0;CA{"use strict";Uh.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 xh=h((MU,Lh)=>{"use strict";var{webidl:ne}=SA(),Bi=Symbol("ProgressEvent state"),qg=class A extends Event{constructor(e,t={}){e=ne.converters.DOMString(e),t=ne.converters.ProgressEventInit(t??{}),super(e,t),this[Bi]={lengthComputable:t.lengthComputable,loaded:t.loaded,total:t.total}}get lengthComputable(){return ne.brandCheck(this,A),this[Bi].lengthComputable}get loaded(){return ne.brandCheck(this,A),this[Bi].loaded}get total(){return ne.brandCheck(this,A),this[Bi].total}};ne.converters.ProgressEventInit=ne.dictionaryConverter([{key:"lengthComputable",converter:ne.converters.boolean,defaultValue:!1},{key:"loaded",converter:ne.converters["unsigned long long"],defaultValue:0},{key:"total",converter:ne.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:ne.converters.boolean,defaultValue:!1},{key:"cancelable",converter:ne.converters.boolean,defaultValue:!1},{key:"composed",converter:ne.converters.boolean,defaultValue:!1}]);Lh.exports={ProgressEvent:qg}});var Th=h((TU,Mh)=>{"use strict";function Lb(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"}}Mh.exports={getEncoding:Lb}});var Oh=h((YU,Hh)=>{"use strict";var{kState:Nr,kError:Jg,kResult:Yh,kAborted:ws,kLastProgressEventFired:Gg}=Yg(),{ProgressEvent:xb}=xh(),{getEncoding:qh}=Th(),{DOMException:Mb}=Et(),{serializeAMimeType:Tb,parseMIMEType:Jh}=fe(),{types:Yb}=require("util"),{StringDecoder:Gh}=require("string_decoder"),{btoa:vh}=require("buffer"),qb={enumerable:!0,writable:!1,configurable:!1};function Jb(A,e,t,r){if(A[Nr]==="loading")throw new Mb("Invalid state","InvalidStateError");A[Nr]="loading",A[Yh]=null,A[Jg]=null;let n=e.stream().getReader(),i=[],o=n.read(),a=!0;(async()=>{for(;!A[ws];)try{let{done:g,value:E}=await o;if(a&&!A[ws]&&queueMicrotask(()=>{ut("loadstart",A)}),a=!1,!g&&Yb.isUint8Array(E))i.push(E),(A[Gg]===void 0||Date.now()-A[Gg]>=50)&&!A[ws]&&(A[Gg]=Date.now(),queueMicrotask(()=>{ut("progress",A)})),o=n.read();else if(g){queueMicrotask(()=>{A[Nr]="done";try{let Q=Gb(i,t,e.type,r);if(A[ws])return;A[Yh]=Q,ut("load",A)}catch(Q){A[Jg]=Q,ut("error",A)}A[Nr]!=="loading"&&ut("loadend",A)});break}}catch(g){if(A[ws])return;queueMicrotask(()=>{A[Nr]="done",A[Jg]=g,ut("error",A),A[Nr]!=="loading"&&ut("loadend",A)});break}})()}function ut(A,e){let t=new xb(A,{bubbles:!1,cancelable:!1});e.dispatchEvent(t)}function Gb(A,e,t,r){switch(e){case"DataURL":{let s="data:",n=Jh(t||"application/octet-stream");n!=="failure"&&(s+=Tb(n)),s+=";base64,";let i=new Gh("latin1");for(let o of A)s+=vh(i.write(o));return s+=vh(i.end()),s}case"Text":{let s="failure";if(r&&(s=qh(r)),s==="failure"&&t){let n=Jh(t);n!=="failure"&&(s=qh(n.parameters.get("charset")))}return s==="failure"&&(s="UTF-8"),vb(A,s)}case"ArrayBuffer":return Vh(A).buffer;case"BinaryString":{let s="",n=new Gh("latin1");for(let i of A)s+=n.write(i);return s+=n.end(),s}}}function vb(A,e){let t=Vh(A),r=Vb(t),s=0;r!==null&&(e=r,s=r==="UTF-8"?3:2);let n=t.slice(s);return new TextDecoder(e).decode(n)}function Vb(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 Vh(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))}Hh.exports={staticPropertyDescriptors:qb,readOperation:Jb,fireAProgressEvent:ut}});var _h=h((qU,jh)=>{"use strict";var{staticPropertyDescriptors:Fr,readOperation:Ci,fireAProgressEvent:Wh}=Oh(),{kState:qt,kError:Ph,kResult:Ii,kEvents:H,kAborted:Hb}=Yg(),{webidl:_}=SA(),{kEnumerableProperty:OA}=v(),Re=class A extends EventTarget{constructor(){super(),this[qt]="empty",this[Ii]=null,this[Ph]=null,this[H]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){_.brandCheck(this,A),_.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"}),e=_.converters.Blob(e,{strict:!1}),Ci(this,e,"ArrayBuffer")}readAsBinaryString(e){_.brandCheck(this,A),_.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"}),e=_.converters.Blob(e,{strict:!1}),Ci(this,e,"BinaryString")}readAsText(e,t=void 0){_.brandCheck(this,A),_.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"}),e=_.converters.Blob(e,{strict:!1}),t!==void 0&&(t=_.converters.DOMString(t)),Ci(this,e,"Text",t)}readAsDataURL(e){_.brandCheck(this,A),_.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"}),e=_.converters.Blob(e,{strict:!1}),Ci(this,e,"DataURL")}abort(){if(this[qt]==="empty"||this[qt]==="done"){this[Ii]=null;return}this[qt]==="loading"&&(this[qt]="done",this[Ii]=null),this[Hb]=!0,Wh("abort",this),this[qt]!=="loading"&&Wh("loadend",this)}get readyState(){switch(_.brandCheck(this,A),this[qt]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return _.brandCheck(this,A),this[Ii]}get error(){return _.brandCheck(this,A),this[Ph]}get onloadend(){return _.brandCheck(this,A),this[H].loadend}set onloadend(e){_.brandCheck(this,A),this[H].loadend&&this.removeEventListener("loadend",this[H].loadend),typeof e=="function"?(this[H].loadend=e,this.addEventListener("loadend",e)):this[H].loadend=null}get onerror(){return _.brandCheck(this,A),this[H].error}set onerror(e){_.brandCheck(this,A),this[H].error&&this.removeEventListener("error",this[H].error),typeof e=="function"?(this[H].error=e,this.addEventListener("error",e)):this[H].error=null}get onloadstart(){return _.brandCheck(this,A),this[H].loadstart}set onloadstart(e){_.brandCheck(this,A),this[H].loadstart&&this.removeEventListener("loadstart",this[H].loadstart),typeof e=="function"?(this[H].loadstart=e,this.addEventListener("loadstart",e)):this[H].loadstart=null}get onprogress(){return _.brandCheck(this,A),this[H].progress}set onprogress(e){_.brandCheck(this,A),this[H].progress&&this.removeEventListener("progress",this[H].progress),typeof e=="function"?(this[H].progress=e,this.addEventListener("progress",e)):this[H].progress=null}get onload(){return _.brandCheck(this,A),this[H].load}set onload(e){_.brandCheck(this,A),this[H].load&&this.removeEventListener("load",this[H].load),typeof e=="function"?(this[H].load=e,this.addEventListener("load",e)):this[H].load=null}get onabort(){return _.brandCheck(this,A),this[H].abort}set onabort(e){_.brandCheck(this,A),this[H].abort&&this.removeEventListener("abort",this[H].abort),typeof e=="function"?(this[H].abort=e,this.addEventListener("abort",e)):this[H].abort=null}};Re.EMPTY=Re.prototype.EMPTY=0;Re.LOADING=Re.prototype.LOADING=1;Re.DONE=Re.prototype.DONE=2;Object.defineProperties(Re.prototype,{EMPTY:Fr,LOADING:Fr,DONE:Fr,readAsArrayBuffer:OA,readAsBinaryString:OA,readAsText:OA,readAsDataURL:OA,abort:OA,readyState:OA,result:OA,error:OA,onloadstart:OA,onprogress:OA,onload:OA,onabort:OA,onerror:OA,onloadend:OA,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(Re,{EMPTY:Fr,LOADING:Fr,DONE:Fr});jh.exports={FileReader:Re}});var hi=h((JU,Xh)=>{"use strict";Xh.exports={kConstruct:K().kConstruct}});var zh=h((GU,Kh)=>{"use strict";var Ob=require("assert"),{URLSerializer:Zh}=fe(),{isValidHeaderName:Wb}=Ee();function Pb(A,e,t=!1){let r=Zh(A,t),s=Zh(e,t);return r===s}function jb(A){Ob(A!==null);let e=[];for(let t of A.split(",")){if(t=t.trim(),t.length){if(!Wb(t))continue}else continue;e.push(t)}return e}Kh.exports={urlEquals:Pb,fieldValues:jb}});var sl=h((vU,rl)=>{"use strict";var{kConstruct:_b}=hi(),{urlEquals:Xb,fieldValues:vg}=zh(),{kEnumerableProperty:Jt,isDisturbed:Zb}=v(),{kHeadersList:$h}=K(),{webidl:k}=SA(),{Response:el,cloneResponse:Kb}=Ai(),{Request:qe}=Rs(),{kState:TA,kHeaders:li,kGuard:Al,kRealm:zb}=We(),{fetching:$b}=Qi(),{urlIsHttpHttpsScheme:ui,createDeferredPromise:Sr,readAllBytes:A2}=Ee(),Vg=require("assert"),{getGlobalDispatcher:e2}=mr(),di=class A{#A;constructor(){arguments[0]!==_b&&k.illegalConstructor(),this.#A=arguments[1]}async match(e,t={}){k.brandCheck(this,A),k.argumentLengthCheck(arguments,1,{header:"Cache.match"}),e=k.converters.RequestInfo(e),t=k.converters.CacheQueryOptions(t);let r=await this.matchAll(e,t);if(r.length!==0)return r[0]}async matchAll(e=void 0,t={}){k.brandCheck(this,A),e!==void 0&&(e=k.converters.RequestInfo(e)),t=k.converters.CacheQueryOptions(t);let r=null;if(e!==void 0)if(e instanceof qe){if(r=e[TA],r.method!=="GET"&&!t.ignoreMethod)return[]}else typeof e=="string"&&(r=new qe(e)[TA]);let s=[];if(e===void 0)for(let i of this.#A)s.push(i[1]);else{let i=this.#r(r,t);for(let o of i)s.push(o[1])}let n=[];for(let i of s){let o=new el(i.body?.source??null),a=o[TA].body;o[TA]=i,o[TA].body=a,o[li][$h]=i.headersList,o[li][Al]="immutable",n.push(o)}return Object.freeze(n)}async add(e){k.brandCheck(this,A),k.argumentLengthCheck(arguments,1,{header:"Cache.add"}),e=k.converters.RequestInfo(e);let t=[e];return await this.addAll(t)}async addAll(e){k.brandCheck(this,A),k.argumentLengthCheck(arguments,1,{header:"Cache.addAll"}),e=k.converters["sequence"](e);let t=[],r=[];for(let Q of e){if(typeof Q=="string")continue;let c=Q[TA];if(!ui(c.url)||c.method!=="GET")throw k.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}let s=[];for(let Q of e){let c=new qe(Q)[TA];if(!ui(c.url))throw k.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."});c.initiator="fetch",c.destination="subresource",r.push(c);let C=Sr();s.push($b({request:c,dispatcher:e2(),processResponse(I){if(I.type==="error"||I.status===206||I.status<200||I.status>299)C.reject(k.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(I.headersList.contains("vary")){let m=vg(I.headersList.get("vary"));for(let u of m)if(u==="*"){C.reject(k.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let p of s)p.abort();return}}},processResponseEndOfBody(I){if(I.aborted){C.reject(new DOMException("aborted","AbortError"));return}C.resolve(I)}})),t.push(C.promise)}let i=await Promise.all(t),o=[],a=0;for(let Q of i){let c={type:"put",request:r[a],response:Q};o.push(c),a++}let g=Sr(),E=null;try{this.#t(o)}catch(Q){E=Q}return queueMicrotask(()=>{E===null?g.resolve(void 0):g.reject(E)}),g.promise}async put(e,t){k.brandCheck(this,A),k.argumentLengthCheck(arguments,2,{header:"Cache.put"}),e=k.converters.RequestInfo(e),t=k.converters.Response(t);let r=null;if(e instanceof qe?r=e[TA]:r=new qe(e)[TA],!ui(r.url)||r.method!=="GET")throw k.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"});let s=t[TA];if(s.status===206)throw k.errors.exception({header:"Cache.put",message:"Got 206 status"});if(s.headersList.contains("vary")){let c=vg(s.headersList.get("vary"));for(let C of c)if(C==="*")throw k.errors.exception({header:"Cache.put",message:"Got * vary field value"})}if(s.body&&(Zb(s.body.stream)||s.body.stream.locked))throw k.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"});let n=Kb(s),i=Sr();if(s.body!=null){let C=s.body.stream.getReader();A2(C).then(i.resolve,i.reject)}else i.resolve(void 0);let o=[],a={type:"put",request:r,response:n};o.push(a);let g=await i.promise;n.body!=null&&(n.body.source=g);let E=Sr(),Q=null;try{this.#t(o)}catch(c){Q=c}return queueMicrotask(()=>{Q===null?E.resolve():E.reject(Q)}),E.promise}async delete(e,t={}){k.brandCheck(this,A),k.argumentLengthCheck(arguments,1,{header:"Cache.delete"}),e=k.converters.RequestInfo(e),t=k.converters.CacheQueryOptions(t);let r=null;if(e instanceof qe){if(r=e[TA],r.method!=="GET"&&!t.ignoreMethod)return!1}else Vg(typeof e=="string"),r=new qe(e)[TA];let s=[],n={type:"delete",request:r,options:t};s.push(n);let i=Sr(),o=null,a;try{a=this.#t(s)}catch(g){o=g}return queueMicrotask(()=>{o===null?i.resolve(!!a?.length):i.reject(o)}),i.promise}async keys(e=void 0,t={}){k.brandCheck(this,A),e!==void 0&&(e=k.converters.RequestInfo(e)),t=k.converters.CacheQueryOptions(t);let r=null;if(e!==void 0)if(e instanceof qe){if(r=e[TA],r.method!=="GET"&&!t.ignoreMethod)return[]}else typeof e=="string"&&(r=new qe(e)[TA]);let s=Sr(),n=[];if(e===void 0)for(let i of this.#A)n.push(i[0]);else{let i=this.#r(r,t);for(let o of i)n.push(o[0])}return queueMicrotask(()=>{let i=[];for(let o of n){let a=new qe("https://a");a[TA]=o,a[li][$h]=o.headersList,a[li][Al]="immutable",a[zb]=o.client,i.push(a)}s.resolve(Object.freeze(i))}),s.promise}#t(e){let t=this.#A,r=[...t],s=[],n=[];try{for(let i of e){if(i.type!=="delete"&&i.type!=="put")throw k.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(i.type==="delete"&&i.response!=null)throw k.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(i.request,i.options,s).length)throw new DOMException("???","InvalidStateError");let o;if(i.type==="delete"){if(o=this.#r(i.request,i.options),o.length===0)return[];for(let a of o){let g=t.indexOf(a);Vg(g!==-1),t.splice(g,1)}}else if(i.type==="put"){if(i.response==null)throw k.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let a=i.request;if(!ui(a.url))throw k.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(a.method!=="GET")throw k.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(i.options!=null)throw k.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});o=this.#r(i.request);for(let g of o){let E=t.indexOf(g);Vg(E!==-1),t.splice(E,1)}t.push([i.request,i.response]),s.push([i.request,i.response])}n.push([i.request,i.response])}return n}catch(i){throw this.#A.length=0,this.#A=r,i}}#r(e,t,r){let s=[],n=r??this.#A;for(let i of n){let[o,a]=i;this.#e(e,o,a,t)&&s.push(i)}return s}#e(e,t,r=null,s){let n=new URL(e.url),i=new URL(t.url);if(s?.ignoreSearch&&(i.search="",n.search=""),!Xb(n,i,!0))return!1;if(r==null||s?.ignoreVary||!r.headersList.contains("vary"))return!0;let o=vg(r.headersList.get("vary"));for(let a of o){if(a==="*")return!1;let g=t.headersList.get(a),E=e.headersList.get(a);if(g!==E)return!1}return!0}};Object.defineProperties(di.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:Jt,matchAll:Jt,add:Jt,addAll:Jt,put:Jt,delete:Jt,keys:Jt});var tl=[{key:"ignoreSearch",converter:k.converters.boolean,defaultValue:!1},{key:"ignoreMethod",converter:k.converters.boolean,defaultValue:!1},{key:"ignoreVary",converter:k.converters.boolean,defaultValue:!1}];k.converters.CacheQueryOptions=k.dictionaryConverter(tl);k.converters.MultiCacheQueryOptions=k.dictionaryConverter([...tl,{key:"cacheName",converter:k.converters.DOMString}]);k.converters.Response=k.interfaceConverter(el);k.converters["sequence"]=k.sequenceConverter(k.converters.RequestInfo);rl.exports={Cache:di}});var il=h((VU,nl)=>{"use strict";var{kConstruct:bs}=hi(),{Cache:fi}=sl(),{webidl:YA}=SA(),{kEnumerableProperty:ks}=v(),mi=class A{#A=new Map;constructor(){arguments[0]!==bs&&YA.illegalConstructor()}async match(e,t={}){if(YA.brandCheck(this,A),YA.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"}),e=YA.converters.RequestInfo(e),t=YA.converters.MultiCacheQueryOptions(t),t.cacheName!=null){if(this.#A.has(t.cacheName)){let r=this.#A.get(t.cacheName);return await new fi(bs,r).match(e,t)}}else for(let r of this.#A.values()){let n=await new fi(bs,r).match(e,t);if(n!==void 0)return n}}async has(e){return YA.brandCheck(this,A),YA.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"}),e=YA.converters.DOMString(e),this.#A.has(e)}async open(e){if(YA.brandCheck(this,A),YA.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"}),e=YA.converters.DOMString(e),this.#A.has(e)){let r=this.#A.get(e);return new fi(bs,r)}let t=[];return this.#A.set(e,t),new fi(bs,t)}async delete(e){return YA.brandCheck(this,A),YA.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"}),e=YA.converters.DOMString(e),this.#A.delete(e)}async keys(){return YA.brandCheck(this,A),[...this.#A.keys()]}};Object.defineProperties(mi.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:ks,has:ks,open:ks,delete:ks,keys:ks});nl.exports={CacheStorage:mi}});var al=h((HU,ol)=>{"use strict";ol.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var Hg=h((OU,cl)=>{"use strict";var gl=require("assert"),{kHeadersList:El}=K();function t2(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 r2(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 s2(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 n2(A){for(let e of A)if(e.charCodeAt(0)<33||e===";")throw new Error("Invalid cookie path")}function i2(A){if(A.startsWith("-")||A.endsWith(".")||A.endsWith("-"))throw new Error("Invalid cookie domain")}function o2(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"),n=t[A.getUTCMonth()],i=A.getUTCFullYear(),o=A.getUTCHours().toString().padStart(2,"0"),a=A.getUTCMinutes().toString().padStart(2,"0"),g=A.getUTCSeconds().toString().padStart(2,"0");return`${r}, ${s} ${n} ${i} ${o}:${a}:${g} GMT`}function a2(A){if(A<0)throw new Error("Invalid cookie max-age")}function g2(A){if(A.name.length===0)return null;r2(A.name),s2(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"&&(a2(A.maxAge),e.push(`Max-Age=${A.maxAge}`)),A.domain&&(i2(A.domain),e.push(`Domain=${A.domain}`)),A.path&&(n2(A.path),e.push(`Path=${A.path}`)),A.expires&&A.expires.toString()!=="Invalid Date"&&e.push(`Expires=${o2(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 pi;function E2(A){if(A[El])return A[El];pi||(pi=Object.getOwnPropertySymbols(A).find(t=>t.description==="headers list"),gl(pi,"Headers cannot be parsed"));let e=A[pi];return gl(e),e}cl.exports={isCTLExcludingHtab:t2,stringify:g2,getHeadersList:E2}});var Bl=h((WU,Ql)=>{"use strict";var{maxNameValuePairSize:c2,maxAttributeValueSize:Q2}=al(),{isCTLExcludingHtab:B2}=Hg(),{collectASequenceOfCodePointsFast:yi}=fe(),C2=require("assert");function I2(A){if(B2(A))return null;let e="",t="",r="",s="";if(A.includes(";")){let n={position:0};e=yi(";",A,n),t=A.slice(n.position)}else e=A;if(!e.includes("="))s=e;else{let n={position:0};r=yi("=",e,n),s=e.slice(n.position+1)}return r=r.trim(),s=s.trim(),r.length+s.length>c2?null:{name:r,value:s,...Ur(t)}}function Ur(A,e={}){if(A.length===0)return e;C2(A[0]===";"),A=A.slice(1);let t="";A.includes(";")?(t=yi(";",A,{position:0}),A=A.slice(t.length)):(t=A,A="");let r="",s="";if(t.includes("=")){let i={position:0};r=yi("=",t,i),s=t.slice(i.position+1)}else r=t;if(r=r.trim(),s=s.trim(),s.length>Q2)return Ur(A,e);let n=r.toLowerCase();if(n==="expires"){let i=new Date(s);e.expires=i}else if(n==="max-age"){let i=s.charCodeAt(0);if((i<48||i>57)&&s[0]!=="-"||!/^\d+$/.test(s))return Ur(A,e);let o=Number(s);e.maxAge=o}else if(n==="domain"){let i=s;i[0]==="."&&(i=i.slice(1)),i=i.toLowerCase(),e.domain=i}else if(n==="path"){let i="";s.length===0||s[0]!=="/"?i="/":i=s,e.path=i}else if(n==="secure")e.secure=!0;else if(n==="httponly")e.httpOnly=!0;else if(n==="samesite"){let i="Default",o=s.toLowerCase();o.includes("none")&&(i="None"),o.includes("strict")&&(i="Strict"),o.includes("lax")&&(i="Lax"),e.sameSite=i}else e.unparsed??=[],e.unparsed.push(`${r}=${s}`);return Ur(A,e)}Ql.exports={parseSetCookie:I2,parseUnparsedAttributes:Ur}});var ll=h((PU,hl)=>{"use strict";var{parseSetCookie:h2}=Bl(),{stringify:Cl,getHeadersList:l2}=Hg(),{webidl:G}=SA(),{Headers:Ri}=Tt();function u2(A){G.argumentLengthCheck(arguments,1,{header:"getCookies"}),G.brandCheck(A,Ri,{strict:!1});let e=A.get("cookie"),t={};if(!e)return t;for(let r of e.split(";")){let[s,...n]=r.split("=");t[s.trim()]=n.join("=")}return t}function d2(A,e,t){G.argumentLengthCheck(arguments,2,{header:"deleteCookie"}),G.brandCheck(A,Ri,{strict:!1}),e=G.converters.DOMString(e),t=G.converters.DeleteCookieAttributes(t),Il(A,{name:e,value:"",expires:new Date(0),...t})}function f2(A){G.argumentLengthCheck(arguments,1,{header:"getSetCookies"}),G.brandCheck(A,Ri,{strict:!1});let e=l2(A).cookies;return e?e.map(t=>h2(Array.isArray(t)?t[1]:t)):[]}function Il(A,e){G.argumentLengthCheck(arguments,2,{header:"setCookie"}),G.brandCheck(A,Ri,{strict:!1}),e=G.converters.Cookie(e),Cl(e)&&A.append("Set-Cookie",Cl(e))}G.converters.DeleteCookieAttributes=G.dictionaryConverter([{converter:G.nullableConverter(G.converters.DOMString),key:"path",defaultValue:null},{converter:G.nullableConverter(G.converters.DOMString),key:"domain",defaultValue:null}]);G.converters.Cookie=G.dictionaryConverter([{converter:G.converters.DOMString,key:"name"},{converter:G.converters.DOMString,key:"value"},{converter:G.nullableConverter(A=>typeof A=="number"?G.converters["unsigned long long"](A):new Date(A)),key:"expires",defaultValue:null},{converter:G.nullableConverter(G.converters["long long"]),key:"maxAge",defaultValue:null},{converter:G.nullableConverter(G.converters.DOMString),key:"domain",defaultValue:null},{converter:G.nullableConverter(G.converters.DOMString),key:"path",defaultValue:null},{converter:G.nullableConverter(G.converters.boolean),key:"secure",defaultValue:null},{converter:G.nullableConverter(G.converters.boolean),key:"httpOnly",defaultValue:null},{converter:G.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:G.sequenceConverter(G.converters.DOMString),key:"unparsed",defaultValue:[]}]);hl.exports={getCookies:u2,deleteCookie:d2,getSetCookies:f2,setCookie:Il}});var Lr=h((jU,ul)=>{"use strict";var m2="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",p2={enumerable:!0,writable:!1,configurable:!1},y2={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},R2={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},D2=2**16-1,w2={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},b2=Buffer.allocUnsafe(0);ul.exports={uid:m2,staticPropertyDescriptors:p2,states:y2,opcodes:R2,maxUnsigned16Bit:D2,parserStates:w2,emptyBuffer:b2}});var Ns=h((_U,dl)=>{"use strict";dl.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 Wg=h((XU,fl)=>{"use strict";var{webidl:N}=SA(),{kEnumerableProperty:WA}=v(),{MessagePort:k2}=require("worker_threads"),Di=class A extends Event{#A;constructor(e,t={}){N.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"}),e=N.converters.DOMString(e),t=N.converters.MessageEventInit(t),super(e,t),this.#A=t}get data(){return N.brandCheck(this,A),this.#A.data}get origin(){return N.brandCheck(this,A),this.#A.origin}get lastEventId(){return N.brandCheck(this,A),this.#A.lastEventId}get source(){return N.brandCheck(this,A),this.#A.source}get ports(){return N.brandCheck(this,A),Object.isFrozen(this.#A.ports)||Object.freeze(this.#A.ports),this.#A.ports}initMessageEvent(e,t=!1,r=!1,s=null,n="",i="",o=null,a=[]){return N.brandCheck(this,A),N.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"}),new A(e,{bubbles:t,cancelable:r,data:s,origin:n,lastEventId:i,source:o,ports:a})}},wi=class A extends Event{#A;constructor(e,t={}){N.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"}),e=N.converters.DOMString(e),t=N.converters.CloseEventInit(t),super(e,t),this.#A=t}get wasClean(){return N.brandCheck(this,A),this.#A.wasClean}get code(){return N.brandCheck(this,A),this.#A.code}get reason(){return N.brandCheck(this,A),this.#A.reason}},bi=class A extends Event{#A;constructor(e,t){N.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"}),super(e,t),e=N.converters.DOMString(e),t=N.converters.ErrorEventInit(t??{}),this.#A=t}get message(){return N.brandCheck(this,A),this.#A.message}get filename(){return N.brandCheck(this,A),this.#A.filename}get lineno(){return N.brandCheck(this,A),this.#A.lineno}get colno(){return N.brandCheck(this,A),this.#A.colno}get error(){return N.brandCheck(this,A),this.#A.error}};Object.defineProperties(Di.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:WA,origin:WA,lastEventId:WA,source:WA,ports:WA,initMessageEvent:WA});Object.defineProperties(wi.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:WA,code:WA,wasClean:WA});Object.defineProperties(bi.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:WA,filename:WA,lineno:WA,colno:WA,error:WA});N.converters.MessagePort=N.interfaceConverter(k2);N.converters["sequence"]=N.sequenceConverter(N.converters.MessagePort);var Og=[{key:"bubbles",converter:N.converters.boolean,defaultValue:!1},{key:"cancelable",converter:N.converters.boolean,defaultValue:!1},{key:"composed",converter:N.converters.boolean,defaultValue:!1}];N.converters.MessageEventInit=N.dictionaryConverter([...Og,{key:"data",converter:N.converters.any,defaultValue:null},{key:"origin",converter:N.converters.USVString,defaultValue:""},{key:"lastEventId",converter:N.converters.DOMString,defaultValue:""},{key:"source",converter:N.nullableConverter(N.converters.MessagePort),defaultValue:null},{key:"ports",converter:N.converters["sequence"],get defaultValue(){return[]}}]);N.converters.CloseEventInit=N.dictionaryConverter([...Og,{key:"wasClean",converter:N.converters.boolean,defaultValue:!1},{key:"code",converter:N.converters["unsigned short"],defaultValue:0},{key:"reason",converter:N.converters.USVString,defaultValue:""}]);N.converters.ErrorEventInit=N.dictionaryConverter([...Og,{key:"message",converter:N.converters.DOMString,defaultValue:""},{key:"filename",converter:N.converters.USVString,defaultValue:""},{key:"lineno",converter:N.converters["unsigned long"],defaultValue:0},{key:"colno",converter:N.converters["unsigned long"],defaultValue:0},{key:"error",converter:N.converters.any}]);fl.exports={MessageEvent:Di,CloseEvent:wi,ErrorEvent:bi}});var Fi=h((ZU,yl)=>{"use strict";var{kReadyState:ki,kController:N2,kResponse:F2,kBinaryType:S2,kWebSocketURL:U2}=Ns(),{states:Ni,opcodes:ml}=Lr(),{MessageEvent:L2,ErrorEvent:x2}=Wg();function M2(A){return A[ki]===Ni.OPEN}function T2(A){return A[ki]===Ni.CLOSING}function Y2(A){return A[ki]===Ni.CLOSED}function Pg(A,e,t=Event,r){let s=new t(A,r);e.dispatchEvent(s)}function q2(A,e,t){if(A[ki]!==Ni.OPEN)return;let r;if(e===ml.TEXT)try{r=new TextDecoder("utf-8",{fatal:!0}).decode(t)}catch{pl(A,"Received invalid UTF-8 in text frame.");return}else e===ml.BINARY&&(A[S2]==="blob"?r=new Blob([t]):r=new Uint8Array(t).buffer);Pg("message",A,L2,{origin:A[U2].origin,data:r})}function J2(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 G2(A){return A>=1e3&&A<1015?A!==1004&&A!==1005&&A!==1006:A>=3e3&&A<=4999}function pl(A,e){let{[N2]:t,[F2]:r}=A;t.abort(),r?.socket&&!r.socket.destroyed&&r.socket.destroy(),e&&Pg("error",A,x2,{error:new Error(e)})}yl.exports={isEstablished:M2,isClosing:T2,isClosed:Y2,fireEvent:Pg,isValidSubprotocol:J2,isValidStatusCode:G2,failWebsocketConnection:pl,websocketMessageReceived:q2}});var Nl=h((KU,kl)=>{"use strict";var _g=require("diagnostics_channel"),{uid:v2,states:Dl}=Lr(),{kReadyState:wl,kSentClose:Rl,kByteParser:bl,kReceivedClose:V2}=Ns(),{fireEvent:H2,failWebsocketConnection:Gt}=Fi(),{CloseEvent:O2}=Wg(),{makeRequest:W2}=Rs(),{fetching:P2}=Qi(),{Headers:j2}=Tt(),{getGlobalDispatcher:_2}=mr(),{kHeadersList:X2}=K(),At={};At.open=_g.channel("undici:websocket:open");At.close=_g.channel("undici:websocket:close");At.socketError=_g.channel("undici:websocket:socket_error");var jg;try{jg=require("crypto")}catch{}function Z2(A,e,t,r,s){let n=A;n.protocol=A.protocol==="ws:"?"http:":"https:";let i=W2({urlList:[n],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(s.headers){let E=new j2(s.headers)[X2];i.headersList=E}let o=jg.randomBytes(16).toString("base64");i.headersList.append("sec-websocket-key",o),i.headersList.append("sec-websocket-version","13");for(let E of e)i.headersList.append("sec-websocket-protocol",E);let a="";return P2({request:i,useParallelQueue:!0,dispatcher:s.dispatcher??_2(),processResponse(E){if(E.type==="error"||E.status!==101){Gt(t,"Received network error or non-101 status code.");return}if(e.length!==0&&!E.headersList.get("Sec-WebSocket-Protocol")){Gt(t,"Server did not respond with sent protocols.");return}if(E.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Gt(t,'Server did not set Upgrade header to "websocket".');return}if(E.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Gt(t,'Server did not set Connection header to "upgrade".');return}let Q=E.headersList.get("Sec-WebSocket-Accept"),c=jg.createHash("sha1").update(o+v2).digest("base64");if(Q!==c){Gt(t,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let C=E.headersList.get("Sec-WebSocket-Extensions");if(C!==null&&C!==a){Gt(t,"Received different permessage-deflate than the one set.");return}let I=E.headersList.get("Sec-WebSocket-Protocol");if(I!==null&&I!==i.headersList.get("Sec-WebSocket-Protocol")){Gt(t,"Protocol was not set in the opening handshake.");return}E.socket.on("data",K2),E.socket.on("close",z2),E.socket.on("error",$2),At.open.hasSubscribers&&At.open.publish({address:E.socket.address(),protocol:I,extensions:C}),r(E)}})}function K2(A){this.ws[bl].write(A)||this.pause()}function z2(){let{ws:A}=this,e=A[Rl]&&A[V2],t=1005,r="",s=A[bl].closingInfo;s?(t=s.code??1005,r=s.reason):A[Rl]||(t=1006),A[wl]=Dl.CLOSED,H2("close",A,O2,{wasClean:e,code:t,reason:r}),At.close.hasSubscribers&&At.close.publish({websocket:A,code:t,reason:r})}function $2(A){let{ws:e}=this;e[wl]=Dl.CLOSING,At.socketError.hasSubscribers&&At.socketError.publish(A),this.destroy()}kl.exports={establishWebSocketConnection:Z2}});var Zg=h((zU,Sl)=>{"use strict";var{maxUnsigned16Bit:Ak}=Lr(),Fl;try{Fl=require("crypto")}catch{}var Xg=class{constructor(e){this.frameData=e,this.maskKey=Fl.randomBytes(4)}createFrame(e){let t=this.frameData?.byteLength??0,r=t,s=6;t>Ak?(s+=8,r=127):t>125&&(s+=2,r=126);let n=Buffer.allocUnsafe(t+s);n[0]=n[1]=0,n[0]|=128,n[0]=(n[0]&240)+e;n[s-4]=this.maskKey[0],n[s-3]=this.maskKey[1],n[s-2]=this.maskKey[2],n[s-1]=this.maskKey[3],n[1]=r,r===126?n.writeUInt16BE(t,2):r===127&&(n[2]=n[3]=0,n.writeUIntBE(t,4,6)),n[1]|=128;for(let i=0;i{"use strict";var{Writable:ek}=require("stream"),Yl=require("diagnostics_channel"),{parserStates:Be,opcodes:Ce,states:tk,emptyBuffer:rk}=Lr(),{kReadyState:sk,kSentClose:Ul,kResponse:Ll,kReceivedClose:xl}=Ns(),{isValidStatusCode:Ml,failWebsocketConnection:Fs,websocketMessageReceived:nk}=Fi(),{WebsocketFrameSend:Tl}=Zg(),xr={};xr.ping=Yl.channel("undici:websocket:ping");xr.pong=Yl.channel("undici:websocket:pong");var Kg=class extends ek{#A=[];#t=0;#r=Be.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===Be.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!==Ce.CONTINUATION,this.#e.fragmented&&this.#e.opcode!==Ce.BINARY&&this.#e.opcode!==Ce.TEXT){Fs(this.ws,"Invalid frame type was fragmented.");return}let r=t[1]&127;if(r<=125?(this.#e.payloadLength=r,this.#r=Be.READ_DATA):r===126?this.#r=Be.PAYLOADLENGTH_16:r===127&&(this.#r=Be.PAYLOADLENGTH_64),this.#e.fragmented&&r>125){Fs(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#e.opcode===Ce.PING||this.#e.opcode===Ce.PONG||this.#e.opcode===Ce.CLOSE)&&r>125){Fs(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#e.opcode===Ce.CLOSE){if(r===1){Fs(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[Ul]){let n=Buffer.allocUnsafe(2);n.writeUInt16BE(this.#e.closeInfo.code,0);let i=new Tl(n);this.ws[Ll].socket.write(i.createFrame(Ce.CLOSE),o=>{o||(this.ws[Ul]=!0)})}this.ws[sk]=tk.CLOSING,this.ws[xl]=!0,this.end();return}else if(this.#e.opcode===Ce.PING){let s=this.consume(r);if(!this.ws[xl]){let n=new Tl(s);this.ws[Ll].socket.write(n.createFrame(Ce.PONG)),xr.ping.hasSubscribers&&xr.ping.publish({payload:s})}if(this.#r=Be.INFO,this.#t>0)continue;e();return}else if(this.#e.opcode===Ce.PONG){let s=this.consume(r);if(xr.pong.hasSubscribers&&xr.pong.publish({payload:s}),this.#t>0)continue;e();return}}else if(this.#r===Be.PAYLOADLENGTH_16){if(this.#t<2)return e();let t=this.consume(2);this.#e.payloadLength=t.readUInt16BE(0),this.#r=Be.READ_DATA}else if(this.#r===Be.PAYLOADLENGTH_64){if(this.#t<8)return e();let t=this.consume(8),r=t.readUInt32BE(0);if(r>2**31-1){Fs(this.ws,"Received payload length > 2^31 bytes.");return}let s=t.readUInt32BE(4);this.#e.payloadLength=(r<<8)+s,this.#r=Be.READ_DATA}else if(this.#r===Be.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===Ce.CONTINUATION){let r=Buffer.concat(this.#s);nk(this.ws,this.#e.originalOpcode,r),this.#e={},this.#s.length=0}this.#r=Be.INFO}}if(!(this.#t>0)){e();break}}}consume(e){if(e>this.#t)return null;if(e===0)return rk;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:n}=s;if(n+r===e){t.set(this.#A.shift(),r);break}else if(n+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 Ml(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&&!Ml(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}};ql.exports={ByteParser:Kg}});var jl=h((AL,Pl)=>{"use strict";var{webidl:L}=SA(),{DOMException:dt}=Et(),{URLSerializer:ik}=fe(),{getGlobalOrigin:ok}=$t(),{staticPropertyDescriptors:ft,states:Mr,opcodes:Ss,emptyBuffer:ak}=Lr(),{kWebSocketURL:Gl,kReadyState:et,kController:gk,kBinaryType:Si,kResponse:Ui,kSentClose:Ek,kByteParser:ck}=Ns(),{isEstablished:vl,isClosing:Vl,isValidSubprotocol:Qk,failWebsocketConnection:Bk,fireEvent:Ck}=Fi(),{establishWebSocketConnection:Ik}=Nl(),{WebsocketFrameSend:Us}=Zg(),{ByteParser:hk}=Jl(),{kEnumerableProperty:Ie,isBlobLike:Ol}=v(),{getGlobalDispatcher:lk}=mr(),{types:Wl}=require("util"),Hl=!1,ie=class A extends EventTarget{#A={open:null,error:null,close:null,message:null};#t=0;#r="";#e="";constructor(e,t=[]){super(),L.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"}),Hl||(Hl=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"}));let r=L.converters["DOMString or sequence or WebSocketInit"](t);e=L.converters.USVString(e),t=r.protocols;let s=ok(),n;try{n=new URL(e,s)}catch(i){throw new dt(i,"SyntaxError")}if(n.protocol==="http:"?n.protocol="ws:":n.protocol==="https:"&&(n.protocol="wss:"),n.protocol!=="ws:"&&n.protocol!=="wss:")throw new dt(`Expected a ws: or wss: protocol, got ${n.protocol}`,"SyntaxError");if(n.hash||n.href.endsWith("#"))throw new dt("Got fragment","SyntaxError");if(typeof t=="string"&&(t=[t]),t.length!==new Set(t.map(i=>i.toLowerCase())).size)throw new dt("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(t.length>0&&!t.every(i=>Qk(i)))throw new dt("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[Gl]=new URL(n.href),this[gk]=Ik(n,t,this,i=>this.#s(i),r),this[et]=A.CONNECTING,this[Si]="blob"}close(e=void 0,t=void 0){if(L.brandCheck(this,A),e!==void 0&&(e=L.converters["unsigned short"](e,{clamp:!0})),t!==void 0&&(t=L.converters.USVString(t)),e!==void 0&&e!==1e3&&(e<3e3||e>4999))throw new dt("invalid code","InvalidAccessError");let r=0;if(t!==void 0&&(r=Buffer.byteLength(t),r>123))throw new dt(`Reason must be less than 123 bytes; received ${r}`,"SyntaxError");if(!(this[et]===A.CLOSING||this[et]===A.CLOSED))if(!vl(this))Bk(this,"Connection was closed before it was established."),this[et]=A.CLOSING;else if(Vl(this))this[et]=A.CLOSING;else{let s=new Us;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=ak,this[Ui].socket.write(s.createFrame(Ss.CLOSE),i=>{i||(this[Ek]=!0)}),this[et]=Mr.CLOSING}}send(e){if(L.brandCheck(this,A),L.argumentLengthCheck(arguments,1,{header:"WebSocket.send"}),e=L.converters.WebSocketSendData(e),this[et]===A.CONNECTING)throw new dt("Sent before connected.","InvalidStateError");if(!vl(this)||Vl(this))return;let t=this[Ui].socket;if(typeof e=="string"){let r=Buffer.from(e),n=new Us(r).createFrame(Ss.TEXT);this.#t+=r.byteLength,t.write(n,()=>{this.#t-=r.byteLength})}else if(Wl.isArrayBuffer(e)){let r=Buffer.from(e),n=new Us(r).createFrame(Ss.BINARY);this.#t+=r.byteLength,t.write(n,()=>{this.#t-=r.byteLength})}else if(ArrayBuffer.isView(e)){let r=Buffer.from(e,e.byteOffset,e.byteLength),n=new Us(r).createFrame(Ss.BINARY);this.#t+=r.byteLength,t.write(n,()=>{this.#t-=r.byteLength})}else if(Ol(e)){let r=new Us;e.arrayBuffer().then(s=>{let n=Buffer.from(s);r.frameData=n;let i=r.createFrame(Ss.BINARY);this.#t+=n.byteLength,t.write(i,()=>{this.#t-=n.byteLength})})}}get readyState(){return L.brandCheck(this,A),this[et]}get bufferedAmount(){return L.brandCheck(this,A),this.#t}get url(){return L.brandCheck(this,A),ik(this[Gl])}get extensions(){return L.brandCheck(this,A),this.#e}get protocol(){return L.brandCheck(this,A),this.#r}get onopen(){return L.brandCheck(this,A),this.#A.open}set onopen(e){L.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 L.brandCheck(this,A),this.#A.error}set onerror(e){L.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 L.brandCheck(this,A),this.#A.close}set onclose(e){L.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 L.brandCheck(this,A),this.#A.message}set onmessage(e){L.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 L.brandCheck(this,A),this[Si]}set binaryType(e){L.brandCheck(this,A),e!=="blob"&&e!=="arraybuffer"?this[Si]="blob":this[Si]=e}#s(e){this[Ui]=e;let t=new hk(this);t.on("drain",function(){this.ws[Ui].socket.resume()}),e.socket.ws=this,this[ck]=t,this[et]=Mr.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),Ck("open",this)}};ie.CONNECTING=ie.prototype.CONNECTING=Mr.CONNECTING;ie.OPEN=ie.prototype.OPEN=Mr.OPEN;ie.CLOSING=ie.prototype.CLOSING=Mr.CLOSING;ie.CLOSED=ie.prototype.CLOSED=Mr.CLOSED;Object.defineProperties(ie.prototype,{CONNECTING:ft,OPEN:ft,CLOSING:ft,CLOSED:ft,url:Ie,readyState:Ie,bufferedAmount:Ie,onopen:Ie,onerror:Ie,onclose:Ie,close:Ie,onmessage:Ie,binaryType:Ie,send:Ie,extensions:Ie,protocol:Ie,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(ie,{CONNECTING:ft,OPEN:ft,CLOSING:ft,CLOSED:ft});L.converters["sequence"]=L.sequenceConverter(L.converters.DOMString);L.converters["DOMString or sequence"]=function(A){return L.util.Type(A)==="Object"&&Symbol.iterator in A?L.converters["sequence"](A):L.converters.DOMString(A)};L.converters.WebSocketInit=L.dictionaryConverter([{key:"protocols",converter:L.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:A=>A,get defaultValue(){return lk()}},{key:"headers",converter:L.nullableConverter(L.converters.HeadersInit)}]);L.converters["DOMString or sequence or WebSocketInit"]=function(A){return L.util.Type(A)==="Object"&&!(Symbol.iterator in A)?L.converters.WebSocketInit(A):{protocols:L.converters["DOMString or sequence"](A)}};L.converters.WebSocketSendData=function(A){if(L.util.Type(A)==="Object"){if(Ol(A))return L.converters.Blob(A,{strict:!1});if(ArrayBuffer.isView(A)||Wl.isAnyArrayBuffer(A))return L.converters.BufferSource(A)}return L.converters.USVString(A)};Pl.exports={WebSocket:ie}});var Kl=h((eL,x)=>{"use strict";var uk=cs(),_l=Bn(),Xl=X(),dk=Qr(),fk=aC(),mk=Is(),vt=v(),{InvalidArgumentError:Li}=Xl,Tr=$C(),pk=rs(),yk=og(),Rk=MI(),Dk=Eg(),wk=Xa(),bk=vI(),kk=PI(),{getGlobalDispatcher:Zl,setGlobalDispatcher:Nk}=mr(),Fk=zI(),Sk=ia(),Uk=ln(),zg;try{require("crypto"),zg=!0}catch{zg=!1}Object.assign(_l.prototype,Tr);x.exports.Dispatcher=_l;x.exports.Client=uk;x.exports.Pool=dk;x.exports.BalancedPool=fk;x.exports.Agent=mk;x.exports.ProxyAgent=bk;x.exports.RetryHandler=kk;x.exports.DecoratorHandler=Fk;x.exports.RedirectHandler=Sk;x.exports.createRedirectInterceptor=Uk;x.exports.buildConnector=pk;x.exports.errors=Xl;function Ls(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 Li("invalid url");if(t!=null&&typeof t!="object")throw new Li("invalid opts");if(t&&t.path!=null){if(typeof t.path!="string")throw new Li("invalid opts.path");let i=t.path;t.path.startsWith("/")||(i=`/${i}`),e=new URL(vt.parseOrigin(e).origin+i)}else t||(t=typeof e=="object"?e:{}),e=vt.parseURL(e);let{agent:s,dispatcher:n=Zl()}=t;if(s)throw new Li("unsupported opts.agent. Did you mean opts.client?");return A.call(n,{...t,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:t.method||(t.body?"PUT":"GET")},r)}}x.exports.setGlobalDispatcher=Nk;x.exports.getGlobalDispatcher=Zl;if(vt.nodeMajor>16||vt.nodeMajor===16&&vt.nodeMinor>=8){let A=null;x.exports.fetch=async function(i){A||(A=Qi().fetch);try{return await A(...arguments)}catch(o){throw typeof o=="object"&&Error.captureStackTrace(o,this),o}},x.exports.Headers=Tt().Headers,x.exports.Response=Ai().Response,x.exports.Request=Rs().Request,x.exports.FormData=En().FormData,x.exports.File=an().File,x.exports.FileReader=_h().FileReader;let{setGlobalOrigin:e,getGlobalOrigin:t}=$t();x.exports.setGlobalOrigin=e,x.exports.getGlobalOrigin=t;let{CacheStorage:r}=il(),{kConstruct:s}=hi();x.exports.caches=new r(s)}if(vt.nodeMajor>=16){let{deleteCookie:A,getCookies:e,getSetCookies:t,setCookie:r}=ll();x.exports.deleteCookie=A,x.exports.getCookies=e,x.exports.getSetCookies=t,x.exports.setCookie=r;let{parseMIMEType:s,serializeAMimeType:n}=fe();x.exports.parseMIMEType=s,x.exports.serializeAMimeType=n}if(vt.nodeMajor>=18&&zg){let{WebSocket:A}=jl();x.exports.WebSocket=A}x.exports.request=Ls(Tr.request);x.exports.stream=Ls(Tr.stream);x.exports.pipeline=Ls(Tr.pipeline);x.exports.connect=Ls(Tr.connect);x.exports.upgrade=Ls(Tr.upgrade);x.exports.MockClient=yk;x.exports.MockPool=Dk;x.exports.MockAgent=Rk;x.exports.mockErrors=wk});var $l=h($=>{"use strict";var Lk=$&&$.__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]}),xk=$&&$.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),qi=$&&$.__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)&&Lk(e,A,t);return xk(e,A),e},cA=$&&$.__awaiter||function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(E){try{g(r.next(E))}catch(Q){i(Q)}}function a(E){try{g(r.throw(E))}catch(Q){i(Q)}}function g(E){E.done?n(E.value):s(E.value).then(o,a)}g((r=r.apply(A,e||[])).next())})};Object.defineProperty($,"__esModule",{value:!0});$.HttpClient=$.isHttps=$.HttpClientResponse=$.HttpClientError=$.getProxyUrl=$.MediaTypes=$.Headers=$.HttpCodes=void 0;var $g=qi(require("http")),zl=qi(require("https")),AE=qi(ac()),xi=qi(Cc()),Mk=Kl(),he;(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"})(he||($.HttpCodes=he={}));var NA;(function(A){A.Accept="accept",A.ContentType="content-type"})(NA||($.Headers=NA={}));var tt;(function(A){A.ApplicationJson="application/json"})(tt||($.MediaTypes=tt={}));function Tk(A){let e=AE.getProxyUrl(new URL(A));return e?e.href:""}$.getProxyUrl=Tk;var Yk=[he.MovedPermanently,he.ResourceMoved,he.SeeOther,he.TemporaryRedirect,he.PermanentRedirect],qk=[he.BadGateway,he.ServiceUnavailable,he.GatewayTimeout],Jk=["OPTIONS","GET","DELETE","HEAD"],Gk=10,vk=5,Ti=class A extends Error{constructor(e,t){super(e),this.name="HttpClientError",this.statusCode=t,Object.setPrototypeOf(this,A.prototype)}};$.HttpClientError=Ti;var Yi=class{constructor(e){this.message=e}readBody(){return cA(this,void 0,void 0,function*(){return new Promise(e=>cA(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 cA(this,void 0,void 0,function*(){return new Promise(e=>cA(this,void 0,void 0,function*(){let t=[];this.message.on("data",r=>{t.push(r)}),this.message.on("end",()=>{e(Buffer.concat(t))})}))})}};$.HttpClientResponse=Yi;function Vk(A){return new URL(A).protocol==="https:"}$.isHttps=Vk;var eE=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 cA(this,void 0,void 0,function*(){return this.request("OPTIONS",e,null,t||{})})}get(e,t){return cA(this,void 0,void 0,function*(){return this.request("GET",e,null,t||{})})}del(e,t){return cA(this,void 0,void 0,function*(){return this.request("DELETE",e,null,t||{})})}post(e,t,r){return cA(this,void 0,void 0,function*(){return this.request("POST",e,t,r||{})})}patch(e,t,r){return cA(this,void 0,void 0,function*(){return this.request("PATCH",e,t,r||{})})}put(e,t,r){return cA(this,void 0,void 0,function*(){return this.request("PUT",e,t,r||{})})}head(e,t){return cA(this,void 0,void 0,function*(){return this.request("HEAD",e,null,t||{})})}sendStream(e,t,r,s){return cA(this,void 0,void 0,function*(){return this.request(e,t,r,s)})}getJson(e,t={}){return cA(this,void 0,void 0,function*(){t[NA.Accept]=this._getExistingOrDefaultHeader(t,NA.Accept,tt.ApplicationJson);let r=yield this.get(e,t);return this._processResponse(r,this.requestOptions)})}postJson(e,t,r={}){return cA(this,void 0,void 0,function*(){let s=JSON.stringify(t,null,2);r[NA.Accept]=this._getExistingOrDefaultHeader(r,NA.Accept,tt.ApplicationJson),r[NA.ContentType]=this._getExistingOrDefaultHeader(r,NA.ContentType,tt.ApplicationJson);let n=yield this.post(e,s,r);return this._processResponse(n,this.requestOptions)})}putJson(e,t,r={}){return cA(this,void 0,void 0,function*(){let s=JSON.stringify(t,null,2);r[NA.Accept]=this._getExistingOrDefaultHeader(r,NA.Accept,tt.ApplicationJson),r[NA.ContentType]=this._getExistingOrDefaultHeader(r,NA.ContentType,tt.ApplicationJson);let n=yield this.put(e,s,r);return this._processResponse(n,this.requestOptions)})}patchJson(e,t,r={}){return cA(this,void 0,void 0,function*(){let s=JSON.stringify(t,null,2);r[NA.Accept]=this._getExistingOrDefaultHeader(r,NA.Accept,tt.ApplicationJson),r[NA.ContentType]=this._getExistingOrDefaultHeader(r,NA.ContentType,tt.ApplicationJson);let n=yield this.patch(e,s,r);return this._processResponse(n,this.requestOptions)})}request(e,t,r,s){return cA(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let n=new URL(t),i=this._prepareRequest(e,n,s),o=this._allowRetries&&Jk.includes(e)?this._maxRetries+1:1,a=0,g;do{if(g=yield this.requestRaw(i,r),g&&g.message&&g.message.statusCode===he.Unauthorized){let Q;for(let c of this.handlers)if(c.canHandleAuthentication(g)){Q=c;break}return Q?Q.handleAuthentication(this,i,r):g}let E=this._maxRedirects;for(;g.message.statusCode&&Yk.includes(g.message.statusCode)&&this._allowRedirects&&E>0;){let Q=g.message.headers.location;if(!Q)break;let c=new URL(Q);if(n.protocol==="https:"&&n.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 g.readBody(),c.hostname!==n.hostname)for(let C in s)C.toLowerCase()==="authorization"&&delete s[C];i=this._prepareRequest(e,c,s),g=yield this.requestRaw(i,r),E--}if(!g.message.statusCode||!qk.includes(g.message.statusCode))return g;a+=1,a{function n(i,o){i?s(i):o?r(o):s(new Error("Unknown error"))}this.requestRawWithCallback(e,t,n)})})}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 n(a,g){s||(s=!0,r(a,g))}let i=e.httpModule.request(e.options,a=>{let g=new Yi(a);n(void 0,g)}),o;i.on("socket",a=>{o=a}),i.setTimeout(this._socketTimeout||3*6e4,()=>{o&&o.end(),n(new Error(`Request timeout: ${e.options.path}`))}),i.on("error",function(a){n(a)}),t&&typeof t=="string"&&i.write(t,"utf8"),t&&typeof t!="string"?(t.on("close",function(){i.end()}),t.pipe(i)):i.end()}getAgent(e){let t=new URL(e);return this._getAgent(t)}getAgentDispatcher(e){let t=new URL(e),r=AE.getProxyUrl(t);if(r&&r.hostname)return this._getProxyAgentDispatcher(t,r)}_prepareRequest(e,t,r){let s={};s.parsedUrl=t;let n=s.parsedUrl.protocol==="https:";s.httpModule=n?zl:$g;let i=n?443:80;if(s.options={},s.options.host=s.parsedUrl.hostname,s.options.port=s.parsedUrl.port?parseInt(s.parsedUrl.port):i,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({},Mi(this.requestOptions.headers),Mi(e||{})):Mi(e||{})}_getExistingOrDefaultHeader(e,t,r){let s;return this.requestOptions&&this.requestOptions.headers&&(s=Mi(this.requestOptions.headers)[t]),e[t]||s||r}_getAgent(e){let t,r=AE.getProxyUrl(e),s=r&&r.hostname;if(this._keepAlive&&s&&(t=this._proxyAgent),s||(t=this._agent),t)return t;let n=e.protocol==="https:",i=100;if(this.requestOptions&&(i=this.requestOptions.maxSockets||$g.globalAgent.maxSockets),r&&r.hostname){let o={maxSockets:i,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(r.username||r.password)&&{proxyAuth:`${r.username}:${r.password}`}),{host:r.hostname,port:r.port})},a,g=r.protocol==="https:";n?a=g?xi.httpsOverHttps:xi.httpsOverHttp:a=g?xi.httpOverHttps:xi.httpOverHttp,t=a(o),this._proxyAgent=t}if(!t){let o={keepAlive:this._keepAlive,maxSockets:i};t=n?new zl.Agent(o):new $g.Agent(o),this._agent=t}return n&&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 Mk.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 cA(this,void 0,void 0,function*(){e=Math.min(Gk,e);let t=vk*Math.pow(2,e);return new Promise(r=>setTimeout(()=>r(),t))})}_processResponse(e,t){return cA(this,void 0,void 0,function*(){return new Promise((r,s)=>cA(this,void 0,void 0,function*(){let n=e.message.statusCode||0,i={statusCode:n,result:null,headers:{}};n===he.NotFound&&r(i);function o(E,Q){if(typeof Q=="string"){let c=new Date(Q);if(!isNaN(c.valueOf()))return c}return Q}let a,g;try{g=yield e.readBody(),g&&g.length>0&&(t&&t.deserializeDates?a=JSON.parse(g,o):a=JSON.parse(g),i.result=a),i.headers=e.message.headers}catch{}if(n>299){let E;a&&a.message?E=a.message:g&&g.length>0?E=g:E=`Failed request: (${n})`;let Q=new Ti(E,n);Q.result=i.result,s(Q)}else r(i)}))})}};$.HttpClient=eE;var Mi=A=>Object.keys(A).reduce((e,t)=>(e[t.toLowerCase()]=A[t],e),{})});var Au=h(Je=>{"use strict";var nE=Je&&Je.__awaiter||function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(E){try{g(r.next(E))}catch(Q){i(Q)}}function a(E){try{g(r.throw(E))}catch(Q){i(Q)}}function g(E){E.done?n(E.value):s(E.value).then(o,a)}g((r=r.apply(A,e||[])).next())})};Object.defineProperty(Je,"__esModule",{value:!0});Je.PersonalAccessTokenCredentialHandler=Je.BearerCredentialHandler=Je.BasicCredentialHandler=void 0;var tE=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 nE(this,void 0,void 0,function*(){throw new Error("not implemented")})}};Je.BasicCredentialHandler=tE;var rE=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 nE(this,void 0,void 0,function*(){throw new Error("not implemented")})}};Je.BearerCredentialHandler=rE;var sE=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 nE(this,void 0,void 0,function*(){throw new Error("not implemented")})}};Je.PersonalAccessTokenCredentialHandler=sE});var ru=h(Yr=>{"use strict";var eu=Yr&&Yr.__awaiter||function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(E){try{g(r.next(E))}catch(Q){i(Q)}}function a(E){try{g(r.throw(E))}catch(Q){i(Q)}}function g(E){E.done?n(E.value):s(E.value).then(o,a)}g((r=r.apply(A,e||[])).next())})};Object.defineProperty(Yr,"__esModule",{value:!0});Yr.OidcClient=void 0;var Hk=$l(),Ok=Au(),tu=oE(),iE=class A{static createHttpClient(e=!0,t=10){let r={allowRetries:e,maxRetries:t};return new Hk.HttpClient("actions/oidc-client",[new Ok.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 eu(this,void 0,void 0,function*(){let n=(t=(yield A.createHttpClient().getJson(e).catch(i=>{throw new Error(`Failed to get ID Token. +`.trim())}};xI.exports=Cg});var vI=h((DU,GI)=>{"use strict";var{kProxy:TD,kClose:YD,kDestroy:qD,kInterceptors:JD}=K(),{URL:TI}=require("url"),YI=Is(),GD=Qr(),vD=ts(),{InvalidArgumentError:fs,RequestAbortedError:VD}=X(),qI=rs(),us=Symbol("proxy agent"),_n=Symbol("proxy client"),ds=Symbol("proxy headers"),Ig=Symbol("request tls settings"),HD=Symbol("proxy tls settings"),JI=Symbol("connect endpoint function");function OD(A){return A==="https:"?443:80}function WD(A){if(typeof A=="string"&&(A={uri:A}),!A||!A.uri)throw new fs("Proxy opts.uri is mandatory");return{uri:A.uri,protocol:A.protocol||"https"}}function PD(A,e){return new GD(A,e)}var hg=class extends vD{constructor(e){if(super(e),this[TD]=WD(e),this[us]=new YI(e),this[JD]=e.interceptors&&e.interceptors.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[],typeof e=="string"&&(e={uri:e}),!e||!e.uri)throw new fs("Proxy opts.uri is mandatory");let{clientFactory:t=PD}=e;if(typeof t!="function")throw new fs("Proxy opts.clientFactory must be a function.");this[Ig]=e.requestTls,this[HD]=e.proxyTls,this[ds]=e.headers||{};let r=new TI(e.uri),{origin:s,port:n,host:i,username:o,password:a}=r;if(e.auth&&e.token)throw new fs("opts.auth cannot be used in combination with opts.token");e.auth?this[ds]["proxy-authorization"]=`Basic ${e.auth}`:e.token?this[ds]["proxy-authorization"]=e.token:o&&a&&(this[ds]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(o)}:${decodeURIComponent(a)}`).toString("base64")}`);let g=qI({...e.proxyTls});this[JI]=qI({...e.requestTls}),this[_n]=t(r,{connect:g}),this[us]=new YI({...e,connect:async(E,Q)=>{let c=E.host;E.port||(c+=`:${OD(E.protocol)}`);try{let{socket:C,statusCode:I}=await this[_n].connect({origin:s,port:n,path:c,signal:E.signal,headers:{...this[ds],host:i}});if(I!==200&&(C.on("error",()=>{}).destroy(),Q(new VD(`Proxy response (${I}) !== 200 when HTTP Tunneling`))),E.protocol!=="https:"){Q(null,C);return}let m;this[Ig]?m=this[Ig].servername:m=E.servername,this[JI]({...E,servername:m,httpSocket:C},Q)}catch(C){Q(C)}}})}dispatch(e,t){let{host:r}=new TI(e.origin),s=jD(e.headers);return _D(s),this[us].dispatch({...e,headers:{...s,host:r}},t)}async[YD](){await this[us].close(),await this[_n].close()}async[qD](){await this[us].destroy(),await this[_n].destroy()}};function jD(A){if(Array.isArray(A)){let e={};for(let t=0;tt.toLowerCase()==="proxy-authorization"))throw new fs("Proxy-Authorization should be sent in ProxyAgent constructor")}GI.exports=hg});var PI=h((wU,WI)=>{var Mt=require("assert"),{kRetryHandlerDefaultRetry:VI}=K(),{RequestRetryError:Xn}=X(),{isDisturbed:HI,parseHeaders:XD,parseRangeHeader:OI}=v();function ZD(A){let e=Date.now();return new Date(A).getTime()-e}var lg=class A{constructor(e,t){let{retryOptions:r,...s}=e,{retry:n,maxRetries:i,maxTimeout:o,minTimeout:a,timeoutFactor:g,methods:E,errorCodes:Q,retryAfter:c,statusCodes:C}=r??{};this.dispatch=t.dispatch,this.handler=t.handler,this.opts=s,this.abort=null,this.aborted=!1,this.retryOpts={retry:n??A[VI],retryAfter:c??!0,maxTimeout:o??30*1e3,timeout:a??500,timeoutFactor:g??2,maxRetries:i??5,methods:E??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:C??[500,502,503,504,429],errorCodes:Q??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]},this.retryCount=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(I=>{this.aborted=!0,this.abort?this.abort(I):this.reason=I})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(e,t,r){this.handler.onUpgrade&&this.handler.onUpgrade(e,t,r)}onConnect(e){this.aborted?e(this.reason):this.abort=e}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[VI](e,{state:t,opts:r},s){let{statusCode:n,code:i,headers:o}=e,{method:a,retryOptions:g}=r,{maxRetries:E,timeout:Q,maxTimeout:c,timeoutFactor:C,statusCodes:I,errorCodes:m,methods:u}=g,{counter:p,currentTimeout:D}=t;if(D=D!=null&&D>0?D:Q,i&&i!=="UND_ERR_REQ_RETRY"&&i!=="UND_ERR_SOCKET"&&!m.includes(i)){s(e);return}if(Array.isArray(u)&&!u.includes(a)){s(e);return}if(n!=null&&Array.isArray(I)&&!I.includes(n)){s(e);return}if(p>E){s(e);return}let U=o!=null&&o["retry-after"];U&&(U=Number(U),U=isNaN(U)?ZD(U):U*1e3);let J=U>0?Math.min(U,c):Math.min(D*C**p,c);t.currentTimeout=J,setTimeout(()=>s(null),J)}onHeaders(e,t,r,s){let n=XD(t);if(this.retryCount+=1,e>=300)return this.abort(new Xn("Request failed",e,{headers:n,count:this.retryCount})),!1;if(this.resume!=null){if(this.resume=null,e!==206)return!0;let o=OI(n["content-range"]);if(!o)return this.abort(new Xn("Content-Range mismatch",e,{headers:n,count:this.retryCount})),!1;if(this.etag!=null&&this.etag!==n.etag)return this.abort(new Xn("ETag mismatch",e,{headers:n,count:this.retryCount})),!1;let{start:a,size:g,end:E=g}=o;return Mt(this.start===a,"content-range mismatch"),Mt(this.end==null||this.end===E,"content-range mismatch"),this.resume=r,!0}if(this.end==null){if(e===206){let o=OI(n["content-range"]);if(o==null)return this.handler.onHeaders(e,t,r,s);let{start:a,size:g,end:E=g}=o;Mt(a!=null&&Number.isFinite(a)&&this.start!==a,"content-range mismatch"),Mt(Number.isFinite(a)),Mt(E!=null&&Number.isFinite(E)&&this.end!==E,"invalid content-length"),this.start=a,this.end=E}if(this.end==null){let o=n["content-length"];this.end=o!=null?Number(o):null}return Mt(Number.isFinite(this.start)),Mt(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=r,this.etag=n.etag!=null?n.etag:null,this.handler.onHeaders(e,t,r,s)}let i=new Xn("Request failed",e,{headers:n,count:this.retryCount});return this.abort(i),!1}onData(e){return this.start+=e.length,this.handler.onData(e)}onComplete(e){return this.retryCount=0,this.handler.onComplete(e)}onError(e){if(this.aborted||HI(this.opts.body))return this.handler.onError(e);this.retryOpts.retry(e,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},t.bind(this));function t(r){if(r!=null||this.aborted||HI(this.opts.body))return this.handler.onError(r);this.start!==0&&(this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}});try{this.dispatch(this.opts,this)}catch(s){this.handler.onError(s)}}}};WI.exports=lg});var mr=h((bU,ZI)=>{"use strict";var jI=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:KD}=X(),zD=Is();XI()===void 0&&_I(new zD);function _I(A){if(!A||typeof A.dispatch!="function")throw new KD("Argument agent must implement Agent");Object.defineProperty(globalThis,jI,{value:A,writable:!0,enumerable:!1,configurable:!1})}function XI(){return globalThis[jI]}ZI.exports={setGlobalDispatcher:_I,getGlobalDispatcher:XI}});var zI=h((NU,KI)=>{"use strict";KI.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 Tt=h((FU,rh)=>{"use strict";var{kHeadersList:HA,kConstruct:$D}=K(),{kGuard:Te}=We(),{kEnumerableProperty:Me}=v(),{makeIterator:pr,isValidHeaderName:ms,isValidHeaderValue:Ah}=Ee(),{webidl:Y}=SA(),Aw=require("assert"),VA=Symbol("headers map"),yA=Symbol("headers map sorted");function $I(A){return A===10||A===13||A===9||A===32}function eh(A){let e=0,t=A.length;for(;t>e&&$I(A.charCodeAt(t-1));)--t;for(;t>e&&$I(A.charCodeAt(e));)++e;return e===0&&t===A.length?A:A.substring(e,t)}function th(A,e){if(Array.isArray(e))for(let t=0;t>","record"]})}function ug(A,e,t){if(t=eh(t),ms(e)){if(!Ah(t))throw Y.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header value"})}else throw Y.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"});if(A[Te]==="immutable")throw new TypeError("immutable");return A[Te],A[HA].append(e,t)}var Zn=class A{cookies=null;constructor(e){e instanceof A?(this[VA]=new Map(e[VA]),this[yA]=e[yA],this.cookies=e.cookies===null?null:[...e.cookies]):(this[VA]=new Map(e),this[yA]=null)}contains(e){return e=e.toLowerCase(),this[VA].has(e)}clear(){this[VA].clear(),this[yA]=null,this.cookies=null}append(e,t){this[yA]=null;let r=e.toLowerCase(),s=this[VA].get(r);if(s){let n=r==="cookie"?"; ":", ";this[VA].set(r,{name:s.name,value:`${s.value}${n}${t}`})}else this[VA].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();r==="set-cookie"&&(this.cookies=[t]),this[VA].set(r,{name:e,value:t})}delete(e){this[yA]=null,e=e.toLowerCase(),e==="set-cookie"&&(this.cookies=null),this[VA].delete(e)}get(e){let t=this[VA].get(e.toLowerCase());return t===void 0?null:t.value}*[Symbol.iterator](){for(let[e,{value:t}]of this[VA])yield[e,t]}get entries(){let e={};if(this[VA].size)for(let{name:t,value:r}of this[VA].values())e[t]=r;return e}},yr=class A{constructor(e=void 0){e!==$D&&(this[HA]=new Zn,this[Te]="none",e!==void 0&&(e=Y.converters.HeadersInit(e),th(this,e)))}append(e,t){return Y.brandCheck(this,A),Y.argumentLengthCheck(arguments,2,{header:"Headers.append"}),e=Y.converters.ByteString(e),t=Y.converters.ByteString(t),ug(this,e,t)}delete(e){if(Y.brandCheck(this,A),Y.argumentLengthCheck(arguments,1,{header:"Headers.delete"}),e=Y.converters.ByteString(e),!ms(e))throw Y.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this[Te]==="immutable")throw new TypeError("immutable");this[Te],this[HA].contains(e)&&this[HA].delete(e)}get(e){if(Y.brandCheck(this,A),Y.argumentLengthCheck(arguments,1,{header:"Headers.get"}),e=Y.converters.ByteString(e),!ms(e))throw Y.errors.invalidArgument({prefix:"Headers.get",value:e,type:"header name"});return this[HA].get(e)}has(e){if(Y.brandCheck(this,A),Y.argumentLengthCheck(arguments,1,{header:"Headers.has"}),e=Y.converters.ByteString(e),!ms(e))throw Y.errors.invalidArgument({prefix:"Headers.has",value:e,type:"header name"});return this[HA].contains(e)}set(e,t){if(Y.brandCheck(this,A),Y.argumentLengthCheck(arguments,2,{header:"Headers.set"}),e=Y.converters.ByteString(e),t=Y.converters.ByteString(t),t=eh(t),ms(e)){if(!Ah(t))throw Y.errors.invalidArgument({prefix:"Headers.set",value:t,type:"header value"})}else throw Y.errors.invalidArgument({prefix:"Headers.set",value:e,type:"header name"});if(this[Te]==="immutable")throw new TypeError("immutable");this[Te],this[HA].set(e,t)}getSetCookie(){Y.brandCheck(this,A);let e=this[HA].cookies;return e?[...e]:[]}get[yA](){if(this[HA][yA])return this[HA][yA];let e=[],t=[...this[HA]].sort((s,n)=>s[0]e,"Headers","key")}return pr(()=>[...this[yA].values()],"Headers","key")}values(){if(Y.brandCheck(this,A),this[Te]==="immutable"){let e=this[yA];return pr(()=>e,"Headers","value")}return pr(()=>[...this[yA].values()],"Headers","value")}entries(){if(Y.brandCheck(this,A),this[Te]==="immutable"){let e=this[yA];return pr(()=>e,"Headers","key+value")}return pr(()=>[...this[yA].values()],"Headers","key+value")}forEach(e,t=globalThis){if(Y.brandCheck(this,A),Y.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 Y.brandCheck(this,A),this[HA]}};yr.prototype[Symbol.iterator]=yr.prototype.entries;Object.defineProperties(yr.prototype,{append:Me,delete:Me,get:Me,has:Me,set:Me,getSetCookie:Me,keys:Me,values:Me,entries:Me,forEach:Me,[Symbol.iterator]:{enumerable:!1},[Symbol.toStringTag]:{value:"Headers",configurable:!0}});Y.converters.HeadersInit=function(A){if(Y.util.Type(A)==="Object")return A[Symbol.iterator]?Y.converters["sequence>"](A):Y.converters["record"](A);throw Y.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};rh.exports={fill:th,Headers:yr,HeadersList:Zn}});var Ai=h((SU,ch)=>{"use strict";var{Headers:ew,HeadersList:sh,fill:tw}=Tt(),{extractBody:nh,cloneBody:rw,mixinBody:sw}=$r(),mg=v(),{kEnumerableProperty:re}=mg,{isValidReasonPhrase:nw,isCancelled:iw,isAborted:ow,isBlobLike:aw,serializeJavascriptValueToJSONString:gw,isErrorLike:Ew,isomorphicEncode:cw}=Ee(),{redirectStatusSet:Qw,nullBodyStatus:Bw,DOMException:ih}=Et(),{kState:rA,kHeaders:lA,kGuard:Rr,kRealm:te}=We(),{webidl:M}=SA(),{FormData:Cw}=En(),{getGlobalOrigin:Iw}=$t(),{URLSerializer:oh}=fe(),{kHeadersList:dg,kConstruct:hw}=K(),pg=require("assert"),{types:fg}=require("util"),gh=globalThis.ReadableStream||require("stream/web").ReadableStream,lw=new TextEncoder("utf-8"),Dr=class A{static error(){let e={settingsObject:{}},t=new A;return t[rA]=zn(),t[te]=e,t[lA][dg]=t[rA].headersList,t[lA][Rr]="immutable",t[lA][te]=e,t}static json(e,t={}){M.argumentLengthCheck(arguments,1,{header:"Response.json"}),t!==null&&(t=M.converters.ResponseInit(t));let r=lw.encode(gw(e)),s=nh(r),n={settingsObject:{}},i=new A;return i[te]=n,i[lA][Rr]="response",i[lA][te]=n,ah(i,t,{body:s[0],type:"application/json"}),i}static redirect(e,t=302){let r={settingsObject:{}};M.argumentLengthCheck(arguments,1,{header:"Response.redirect"}),e=M.converters.USVString(e),t=M.converters["unsigned short"](t);let s;try{s=new URL(e,Iw())}catch(o){throw Object.assign(new TypeError("Failed to parse URL from "+e),{cause:o})}if(!Qw.has(t))throw new RangeError("Invalid status code "+t);let n=new A;n[te]=r,n[lA][Rr]="immutable",n[lA][te]=r,n[rA].status=t;let i=cw(oh(s));return n[rA].headersList.append("location",i),n}constructor(e=null,t={}){e!==null&&(e=M.converters.BodyInit(e)),t=M.converters.ResponseInit(t),this[te]={settingsObject:{}},this[rA]=$n({}),this[lA]=new ew(hw),this[lA][Rr]="response",this[lA][dg]=this[rA].headersList,this[lA][te]=this[te];let r=null;if(e!=null){let[s,n]=nh(e);r={body:s,type:n}}ah(this,t,r)}get type(){return M.brandCheck(this,A),this[rA].type}get url(){M.brandCheck(this,A);let e=this[rA].urlList,t=e[e.length-1]??null;return t===null?"":oh(t,!0)}get redirected(){return M.brandCheck(this,A),this[rA].urlList.length>1}get status(){return M.brandCheck(this,A),this[rA].status}get ok(){return M.brandCheck(this,A),this[rA].status>=200&&this[rA].status<=299}get statusText(){return M.brandCheck(this,A),this[rA].statusText}get headers(){return M.brandCheck(this,A),this[lA]}get body(){return M.brandCheck(this,A),this[rA].body?this[rA].body.stream:null}get bodyUsed(){return M.brandCheck(this,A),!!this[rA].body&&mg.isDisturbed(this[rA].body.stream)}clone(){if(M.brandCheck(this,A),this.bodyUsed||this.body&&this.body.locked)throw M.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=yg(this[rA]),t=new A;return t[rA]=e,t[te]=this[te],t[lA][dg]=e.headersList,t[lA][Rr]=this[lA][Rr],t[lA][te]=this[lA][te],t}};sw(Dr);Object.defineProperties(Dr.prototype,{type:re,url:re,status:re,ok:re,redirected:re,statusText:re,headers:re,clone:re,body:re,bodyUsed:re,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(Dr,{json:re,redirect:re,error:re});function yg(A){if(A.internalResponse)return Eh(yg(A.internalResponse),A.type);let e=$n({...A,body:null});return A.body!=null&&(e.body=rw(A.body)),e}function $n(A){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...A,headersList:A.headersList?new sh(A.headersList):new sh,urlList:A.urlList?[...A.urlList]:[]}}function zn(A){let e=Ew(A);return $n({type:"error",status:0,error:e?A:new Error(A&&String(A)),aborted:A&&A.name==="AbortError"})}function Kn(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 pg(!(r in e)),t[r]=s,!0}})}function Eh(A,e){if(e==="basic")return Kn(A,{type:"basic",headersList:A.headersList});if(e==="cors")return Kn(A,{type:"cors",headersList:A.headersList});if(e==="opaque")return Kn(A,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(e==="opaqueredirect")return Kn(A,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});pg(!1)}function uw(A,e=null){return pg(iw(A)),ow(A)?zn(Object.assign(new ih("The operation was aborted.","AbortError"),{cause:e})):zn(Object.assign(new ih("Request was cancelled."),{cause:e}))}function ah(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&&!nw(String(e.statusText)))throw new TypeError("Invalid statusText");if("status"in e&&e.status!=null&&(A[rA].status=e.status),"statusText"in e&&e.statusText!=null&&(A[rA].statusText=e.statusText),"headers"in e&&e.headers!=null&&tw(A[lA],e.headers),t){if(Bw.includes(A.status))throw M.errors.exception({header:"Response constructor",message:"Invalid response status code "+A.status});A[rA].body=t.body,t.type!=null&&!A[rA].headersList.contains("Content-Type")&&A[rA].headersList.append("content-type",t.type)}}M.converters.ReadableStream=M.interfaceConverter(gh);M.converters.FormData=M.interfaceConverter(Cw);M.converters.URLSearchParams=M.interfaceConverter(URLSearchParams);M.converters.XMLHttpRequestBodyInit=function(A){return typeof A=="string"?M.converters.USVString(A):aw(A)?M.converters.Blob(A,{strict:!1}):fg.isArrayBuffer(A)||fg.isTypedArray(A)||fg.isDataView(A)?M.converters.BufferSource(A):mg.isFormDataLike(A)?M.converters.FormData(A,{strict:!1}):A instanceof URLSearchParams?M.converters.URLSearchParams(A):M.converters.DOMString(A)};M.converters.BodyInit=function(A){return A instanceof gh?M.converters.ReadableStream(A):A?.[Symbol.asyncIterator]?A:M.converters.XMLHttpRequestBodyInit(A)};M.converters.ResponseInit=M.dictionaryConverter([{key:"status",converter:M.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:M.converters.ByteString,defaultValue:""},{key:"headers",converter:M.converters.HeadersInit}]);ch.exports={makeNetworkError:zn,makeResponse:$n,makeAppropriateNetworkError:uw,filterResponse:Eh,Response:Dr,cloneResponse:yg}});var Rs=h((UU,lh)=>{"use strict";var{extractBody:dw,mixinBody:fw,cloneBody:mw}=$r(),{Headers:Qh,fill:pw,HeadersList:si}=Tt(),{FinalizationRegistry:yw}=La()(),ys=v(),{isValidHTTPToken:Rw,sameOrigin:Bh,normalizeMethod:Dw,makePolicyContainer:ww,normalizeMethodRecord:bw}=Ee(),{forbiddenMethodsSet:kw,corsSafeListedMethodsSet:Nw,referrerPolicy:Fw,requestRedirect:Sw,requestMode:Uw,requestCredentials:Lw,requestCache:xw,requestDuplex:Mw}=Et(),{kEnumerableProperty:BA}=ys,{kHeaders:kA,kSignal:ps,kState:tA,kGuard:ei,kRealm:se}=We(),{webidl:F}=SA(),{getGlobalOrigin:Tw}=$t(),{URLSerializer:Yw}=fe(),{kHeadersList:ti,kConstruct:ri}=K(),qw=require("assert"),{getMaxListeners:Ch,setMaxListeners:Ih,getEventListeners:Jw,defaultMaxListeners:hh}=require("events"),Rg=globalThis.TransformStream,Gw=Symbol("abortController"),vw=new yw(({signal:A,abort:e})=>{A.removeEventListener("abort",e)}),Yt=class A{constructor(e,t={}){if(e===ri)return;F.argumentLengthCheck(arguments,1,{header:"Request constructor"}),e=F.converters.RequestInfo(e),t=F.converters.RequestInit(t),this[se]={settingsObject:{baseUrl:Tw(),get origin(){return this.baseUrl?.origin},policyContainer:ww()}};let r=null,s=null,n=this[se].settingsObject.baseUrl,i=null;if(typeof e=="string"){let u;try{u=new URL(e,n)}catch(p){throw new TypeError("Failed to parse URL from "+e,{cause:p})}if(u.username||u.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e);r=ni({urlList:[u]}),s="cors"}else qw(e instanceof A),r=e[tA],i=e[ps];let o=this[se].settingsObject.origin,a="client";if(r.window?.constructor?.name==="EnvironmentSettingsObject"&&Bh(r.window,o)&&(a=r.window),t.window!=null)throw new TypeError(`'window' option '${a}' must be null`);"window"in t&&(a="no-window"),r=ni({method:r.method,headersList:r.headersList,unsafeRequest:r.unsafeRequest,client:this[se].settingsObject,window:a,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]});let g=Object.keys(t).length!==0;if(g&&(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 u=t.referrer;if(u==="")r.referrer="no-referrer";else{let p;try{p=new URL(u,n)}catch(D){throw new TypeError(`Referrer "${u}" is not a valid URL.`,{cause:D})}p.protocol==="about:"&&p.hostname==="client"||o&&!Bh(p,this[se].settingsObject.baseUrl)?r.referrer="client":r.referrer=p}}t.referrerPolicy!==void 0&&(r.referrerPolicy=t.referrerPolicy);let E;if(t.mode!==void 0?E=t.mode:E=s,E==="navigate")throw F.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(E!=null&&(r.mode=E),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!=null&&(r.integrity=String(t.integrity)),t.keepalive!==void 0&&(r.keepalive=!!t.keepalive),t.method!==void 0){let u=t.method;if(!Rw(u))throw new TypeError(`'${u}' is not a valid HTTP method.`);if(kw.has(u.toUpperCase()))throw new TypeError(`'${u}' HTTP method is unsupported.`);u=bw[u]??Dw(u),r.method=u}t.signal!==void 0&&(i=t.signal),this[tA]=r;let Q=new AbortController;if(this[ps]=Q.signal,this[ps][se]=this[se],i!=null){if(!i||typeof i.aborted!="boolean"||typeof i.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(i.aborted)Q.abort(i.reason);else{this[Gw]=Q;let u=new WeakRef(Q),p=function(){let D=u.deref();D!==void 0&&D.abort(this.reason)};try{(typeof Ch=="function"&&Ch(i)===hh||Jw(i,"abort").length>=hh)&&Ih(100,i)}catch{}ys.addAbortListener(i,p),vw.register(Q,{signal:i,abort:p})}}if(this[kA]=new Qh(ri),this[kA][ti]=r.headersList,this[kA][ei]="request",this[kA][se]=this[se],E==="no-cors"){if(!Nw.has(r.method))throw new TypeError(`'${r.method} is unsupported in no-cors mode.`);this[kA][ei]="request-no-cors"}if(g){let u=this[kA][ti],p=t.headers!==void 0?t.headers:new si(u);if(u.clear(),p instanceof si){for(let[D,U]of p)u.append(D,U);u.cookies=p.cookies}else pw(this[kA],p)}let c=e instanceof A?e[tA].body:null;if((t.body!=null||c!=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[u,p]=dw(t.body,r.keepalive);C=u,p&&!this[kA][ti].contains("content-type")&&this[kA].append("content-type",p)}let I=C??c;if(I!=null&&I.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 m=I;if(C==null&&c!=null){if(ys.isDisturbed(c.stream)||c.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");Rg||(Rg=require("stream/web").TransformStream);let u=new Rg;c.stream.pipeThrough(u),m={source:c.source,length:c.length,stream:u.readable}}this[tA].body=m}get method(){return F.brandCheck(this,A),this[tA].method}get url(){return F.brandCheck(this,A),Yw(this[tA].url)}get headers(){return F.brandCheck(this,A),this[kA]}get destination(){return F.brandCheck(this,A),this[tA].destination}get referrer(){return F.brandCheck(this,A),this[tA].referrer==="no-referrer"?"":this[tA].referrer==="client"?"about:client":this[tA].referrer.toString()}get referrerPolicy(){return F.brandCheck(this,A),this[tA].referrerPolicy}get mode(){return F.brandCheck(this,A),this[tA].mode}get credentials(){return this[tA].credentials}get cache(){return F.brandCheck(this,A),this[tA].cache}get redirect(){return F.brandCheck(this,A),this[tA].redirect}get integrity(){return F.brandCheck(this,A),this[tA].integrity}get keepalive(){return F.brandCheck(this,A),this[tA].keepalive}get isReloadNavigation(){return F.brandCheck(this,A),this[tA].reloadNavigation}get isHistoryNavigation(){return F.brandCheck(this,A),this[tA].historyNavigation}get signal(){return F.brandCheck(this,A),this[ps]}get body(){return F.brandCheck(this,A),this[tA].body?this[tA].body.stream:null}get bodyUsed(){return F.brandCheck(this,A),!!this[tA].body&&ys.isDisturbed(this[tA].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=Vw(this[tA]),t=new A(ri);t[tA]=e,t[se]=this[se],t[kA]=new Qh(ri),t[kA][ti]=e.headersList,t[kA][ei]=this[kA][ei],t[kA][se]=this[kA][se];let r=new AbortController;return this.signal.aborted?r.abort(this.signal.reason):ys.addAbortListener(this.signal,()=>{r.abort(this.signal.reason)}),t[ps]=r.signal,t}};fw(Yt);function ni(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 si(A.headersList):new si};return e.url=e.urlList[0],e}function Vw(A){let e=ni({...A,body:null});return A.body!=null&&(e.body=mw(A.body)),e}Object.defineProperties(Yt.prototype,{method:BA,url:BA,headers:BA,redirect:BA,clone:BA,signal:BA,duplex:BA,destination:BA,body:BA,bodyUsed:BA,isHistoryNavigation:BA,isReloadNavigation:BA,keepalive:BA,integrity:BA,cache:BA,credentials:BA,attribute:BA,referrerPolicy:BA,referrer:BA,mode:BA,[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:Fw},{key:"mode",converter:F.converters.DOMString,allowedValues:Uw},{key:"credentials",converter:F.converters.DOMString,allowedValues:Lw},{key:"cache",converter:F.converters.DOMString,allowedValues:xw},{key:"redirect",converter:F.converters.DOMString,allowedValues:Sw},{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:Mw}]);lh.exports={Request:Yt,makeRequest:ni}});var Qi=h((LU,Sh)=>{"use strict";var{Response:Hw,makeNetworkError:Z,makeAppropriateNetworkError:ii,filterResponse:Dg,makeResponse:oi}=Ai(),{Headers:uh}=Tt(),{Request:Ow,makeRequest:Ww}=Rs(),Ds=require("zlib"),{bytesMatch:Pw,makePolicyContainer:jw,clonePolicyContainer:_w,requestBadPort:Xw,TAOCheck:Zw,appendRequestOriginHeader:Kw,responseLocationURL:zw,requestCurrentURL:Ye,setRequestReferrerPolicyOnRedirect:$w,tryUpgradeRequestToAPotentiallyTrustworthyURL:Ab,createOpaqueTimingInfo:xg,appendFetchMetadata:eb,corsCheck:tb,crossOriginResourcePolicyCheck:rb,determineRequestsReferrer:sb,coarsenedSharedCurrentTime:Mg,createDeferredPromise:nb,isBlobLike:ib,sameOrigin:Sg,isCancelled:br,isAborted:dh,isErrorLike:ob,fullyReadBody:yh,readableStreamClose:ab,isomorphicEncode:Ug,urlIsLocal:gb,urlIsHttpHttpsScheme:Tg,urlHasHttpsScheme:Eb}=Ee(),{kState:Lg,kHeaders:wg,kGuard:cb,kRealm:fh}=We(),kr=require("assert"),{safelyExtractBody:ai}=$r(),{redirectStatusSet:Rh,nullBodyStatus:Dh,safeMethodsSet:Qb,requestBodyHeader:Bb,subresourceSet:Cb,DOMException:gi}=Et(),{kHeadersList:wr}=K(),Ib=require("events"),{Readable:hb,pipeline:lb}=require("stream"),{addAbortListener:ub,isErrored:db,isReadable:Ei,nodeMajor:mh,nodeMinor:fb}=v(),{dataURLProcessor:mb,serializeAMimeType:pb}=fe(),{TransformStream:yb}=require("stream/web"),{getGlobalDispatcher:Rb}=mr(),{webidl:Db}=SA(),{STATUS_CODES:wb}=require("http"),bb=["GET","HEAD"],bg,kg=globalThis.ReadableStream,ci=class extends Ib{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 gi("The operation was aborted.","AbortError")),this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e))}};function kb(A,e={}){Db.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});let t=nb(),r;try{r=new Ow(A,e)}catch(c){return t.reject(c),t.promise}let s=r[Lg];if(r.signal.aborted)return Ng(t,s,null,r.signal.reason),t.promise;s.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(s.serviceWorkers="none");let i=null,o=null,a=!1,g=null;return ub(r.signal,()=>{a=!0,kr(g!=null),g.abort(r.signal.reason),Ng(t,s,i,r.signal.reason)}),g=bh({request:s,processResponseEndOfBody:c=>wh(c,"fetch"),processResponse:c=>{if(a)return Promise.resolve();if(c.aborted)return Ng(t,s,i,g.serializedAbortReason),Promise.resolve();if(c.type==="error")return t.reject(Object.assign(new TypeError("fetch failed"),{cause:c.error})),Promise.resolve();i=new Hw,i[Lg]=c,i[fh]=o,i[wg][wr]=c.headersList,i[wg][cb]="immutable",i[wg][fh]=o,t.resolve(i)},dispatcher:e.dispatcher??Rb()}),t.promise}function wh(A,e="other"){if(A.type==="error"&&A.aborted||!A.urlList?.length)return;let t=A.urlList[0],r=A.timingInfo,s=A.cacheState;Tg(t)&&r!==null&&(A.timingAllowPassed||(r=xg({startTime:r.startTime}),s=""),r.endTime=Mg(),A.timingInfo=r,Nb(r,t,e,globalThis,s))}function Nb(A,e,t,r,s){(mh>18||mh===18&&fb>=2)&&performance.markResourceTiming(A,e.href,t,r,s)}function Ng(A,e,t,r){if(r||(r=new gi("The operation was aborted.","AbortError")),A.reject(r),e.body!=null&&Ei(e.body?.stream)&&e.body.stream.cancel(r).catch(n=>{if(n.code!=="ERR_INVALID_STATE")throw n}),t==null)return;let s=t[Lg];s.body!=null&&Ei(s.body?.stream)&&s.body.stream.cancel(r).catch(n=>{if(n.code!=="ERR_INVALID_STATE")throw n})}function bh({request:A,processRequestBodyChunkLength:e,processRequestEndOfBody:t,processResponse:r,processResponseEndOfBody:s,processResponseConsumeBody:n,useParallelQueue:i=!1,dispatcher:o}){let a=null,g=!1;A.client!=null&&(a=A.client.globalObject,g=A.client.crossOriginIsolatedCapability);let E=Mg(g),Q=xg({startTime:E}),c={controller:new ci(o),request:A,timingInfo:Q,processRequestBodyChunkLength:e,processRequestEndOfBody:t,processResponse:r,processResponseConsumeBody:n,processResponseEndOfBody:s,taskDestination:a,crossOriginIsolatedCapability:g};return kr(!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=_w(A.client.policyContainer):A.policyContainer=jw()),A.headersList.contains("accept")||A.headersList.append("accept","*/*"),A.headersList.contains("accept-language")||A.headersList.append("accept-language","*"),A.priority,Cb.has(A.destination),kh(c).catch(C=>{c.controller.terminate(C)}),c.controller}async function kh(A,e=!1){let t=A.request,r=null;if(t.localURLsOnly&&!gb(Ye(t))&&(r=Z("local URLs only")),Ab(t),Xw(t)==="blocked"&&(r=Z("bad port")),t.referrerPolicy===""&&(t.referrerPolicy=t.policyContainer.referrerPolicy),t.referrer!=="no-referrer"&&(t.referrer=sb(t)),r===null&&(r=await(async()=>{let n=Ye(t);return Sg(n,t.url)&&t.responseTainting==="basic"||n.protocol==="data:"||t.mode==="navigate"||t.mode==="websocket"?(t.responseTainting="basic",await ph(A)):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 ph(A)):Tg(Ye(t))?(t.responseTainting="cors",await Nh(A)):Z("URL scheme must be a HTTP(S) scheme")})()),e)return r;r.status!==0&&!r.internalResponse&&(t.responseTainting,t.responseTainting==="basic"?r=Dg(r,"basic"):t.responseTainting==="cors"?r=Dg(r,"cors"):t.responseTainting==="opaque"?r=Dg(r,"opaque"):kr(!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=Z()),r.status!==0&&(t.method==="HEAD"||t.method==="CONNECT"||Dh.includes(s.status))&&(s.body=null,A.controller.dump=!0),t.integrity){let n=o=>Fg(A,Z(o));if(t.responseTainting==="opaque"||r.body==null){n(r.error);return}let i=o=>{if(!Pw(o,t.integrity)){n("integrity mismatch");return}r.body=ai(o)[0],Fg(A,r)};await yh(r.body,i,n)}else Fg(A,r)}function ph(A){if(br(A)&&A.request.redirectCount===0)return Promise.resolve(ii(A));let{request:e}=A,{protocol:t}=Ye(e);switch(t){case"about:":return Promise.resolve(Z("about scheme is not supported"));case"blob:":{bg||(bg=require("buffer").resolveObjectURL);let r=Ye(e);if(r.search.length!==0)return Promise.resolve(Z("NetworkError when attempting to fetch resource."));let s=bg(r.toString());if(e.method!=="GET"||!ib(s))return Promise.resolve(Z("invalid method"));let n=ai(s),i=n[0],o=Ug(`${i.length}`),a=n[1]??"",g=oi({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:o}],["content-type",{name:"Content-Type",value:a}]]});return g.body=i,Promise.resolve(g)}case"data:":{let r=Ye(e),s=mb(r);if(s==="failure")return Promise.resolve(Z("failed to fetch the data URL"));let n=pb(s.mimeType);return Promise.resolve(oi({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:n}]],body:ai(s.body)[0]}))}case"file:":return Promise.resolve(Z("not implemented... yet..."));case"http:":case"https:":return Nh(A).catch(r=>Z(r));default:return Promise.resolve(Z("unknown scheme"))}}function Fb(A,e){A.request.done=!0,A.processResponseDone!=null&&queueMicrotask(()=>A.processResponseDone(e))}function Fg(A,e){e.type==="error"&&(e.urlList=[A.request.urlList[0]],e.timingInfo=xg({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=(n,i)=>{i.enqueue(n)},s=new yb({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=n=>A.processResponseConsumeBody(e,n),s=n=>A.processResponseConsumeBody(e,n);if(e.body==null)queueMicrotask(()=>r(null));else return yh(e.body,r,s);return Promise.resolve()}}async function Nh(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 Fh(A),e.responseTainting==="cors"&&tb(e,t)==="failure")return Z("cors failure");Zw(e,t)==="failure"&&(e.timingAllowFailed=!0)}return(e.responseTainting==="opaque"||t.type==="opaque")&&rb(e.origin,e.client,e.destination,r)==="blocked"?Z("blocked"):(Rh.has(r.status)&&(e.redirect!=="manual"&&A.controller.connection.destroy(),e.redirect==="error"?t=Z("unexpected redirect"):e.redirect==="manual"?t=r:e.redirect==="follow"?t=await Sb(A,t):kr(!1)),t.timingInfo=s,t)}function Sb(A,e){let t=A.request,r=e.internalResponse?e.internalResponse:e,s;try{if(s=zw(r,Ye(t).hash),s==null)return e}catch(i){return Promise.resolve(Z(i))}if(!Tg(s))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"&&(s.username||s.password)&&!Sg(t,s))return Promise.resolve(Z('cross origin not allowed for request mode "cors"'));if(t.responseTainting==="cors"&&(s.username||s.password))return Promise.resolve(Z('URL cannot contain credentials for request mode "cors"'));if(r.status!==303&&t.body!=null&&t.body.source==null)return Promise.resolve(Z());if([301,302].includes(r.status)&&t.method==="POST"||r.status===303&&!bb.includes(t.method)){t.method="GET",t.body=null;for(let i of Bb)t.headersList.delete(i)}Sg(Ye(t),s)||(t.headersList.delete("authorization"),t.headersList.delete("proxy-authorization",!0),t.headersList.delete("cookie"),t.headersList.delete("host")),t.body!=null&&(kr(t.body.source!=null),t.body=ai(t.body.source)[0]);let n=A.timingInfo;return n.redirectEndTime=n.postRedirectStartTime=Mg(A.crossOriginIsolatedCapability),n.redirectStartTime===0&&(n.redirectStartTime=n.startTime),t.urlList.push(s),$w(t,r),kh(A,!0)}async function Fh(A,e=!1,t=!1){let r=A.request,s=null,n=null,i=null,o=null,a=!1;r.window==="no-window"&&r.redirect==="error"?(s=A,n=r):(n=Ww(r),s={...A},s.request=n);let g=r.credentials==="include"||r.credentials==="same-origin"&&r.responseTainting==="basic",E=n.body?n.body.length:null,Q=null;if(n.body==null&&["POST","PUT"].includes(n.method)&&(Q="0"),E!=null&&(Q=Ug(`${E}`)),Q!=null&&n.headersList.append("content-length",Q),E!=null&&n.keepalive,n.referrer instanceof URL&&n.headersList.append("referer",Ug(n.referrer.href)),Kw(n),eb(n),n.headersList.contains("user-agent")||n.headersList.append("user-agent",typeof esbuildDetection>"u"?"undici":"node"),n.cache==="default"&&(n.headersList.contains("if-modified-since")||n.headersList.contains("if-none-match")||n.headersList.contains("if-unmodified-since")||n.headersList.contains("if-match")||n.headersList.contains("if-range"))&&(n.cache="no-store"),n.cache==="no-cache"&&!n.preventNoCacheCacheControlHeaderModification&&!n.headersList.contains("cache-control")&&n.headersList.append("cache-control","max-age=0"),(n.cache==="no-store"||n.cache==="reload")&&(n.headersList.contains("pragma")||n.headersList.append("pragma","no-cache"),n.headersList.contains("cache-control")||n.headersList.append("cache-control","no-cache")),n.headersList.contains("range")&&n.headersList.append("accept-encoding","identity"),n.headersList.contains("accept-encoding")||(Eb(Ye(n))?n.headersList.append("accept-encoding","br, gzip, deflate"):n.headersList.append("accept-encoding","gzip, deflate")),n.headersList.delete("host"),o==null&&(n.cache="no-store"),n.mode!=="no-store"&&n.mode,i==null){if(n.mode==="only-if-cached")return Z("only if cached");let c=await Ub(s,g,t);!Qb.has(n.method)&&c.status>=200&&c.status<=399,a&&c.status,i==null&&(i=c)}if(i.urlList=[...n.urlList],n.headersList.contains("range")&&(i.rangeRequested=!0),i.requestIncludesCredentials=g,i.status===407)return r.window==="no-window"?Z():br(A)?ii(A):Z("proxy authentication required");if(i.status===421&&!t&&(r.body==null||r.body.source!=null)){if(br(A))return ii(A);A.controller.connection.destroy(),i=await Fh(A,e,!0)}return i}async function Ub(A,e=!1,t=!1){kr(!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 gi("The operation was aborted.","AbortError")))}};let r=A.request,s=null,n=A.timingInfo;null==null&&(r.cache="no-store");let o=t?"yes":"no";r.mode;let a=null;if(r.body==null&&A.processRequestEndOfBody)queueMicrotask(()=>A.processRequestEndOfBody());else if(r.body!=null){let I=async function*(p){br(A)||(yield p,A.processRequestBodyChunkLength?.(p.byteLength))},m=()=>{br(A)||A.processRequestEndOfBody&&A.processRequestEndOfBody()},u=p=>{br(A)||(p.name==="AbortError"?A.controller.abort():A.controller.terminate(p))};a=(async function*(){try{for await(let p of r.body.stream)yield*I(p);m()}catch(p){u(p)}})()}try{let{body:I,status:m,statusText:u,headersList:p,socket:D}=await C({body:a});if(D)s=oi({status:m,statusText:u,headersList:p,socket:D});else{let U=I[Symbol.asyncIterator]();A.controller.next=()=>U.next(),s=oi({status:m,statusText:u,headersList:p})}}catch(I){return I.name==="AbortError"?(A.controller.connection.destroy(),ii(A,I)):Z(I)}let g=()=>{A.controller.resume()},E=I=>{A.controller.abort(I)};kg||(kg=require("stream/web").ReadableStream);let Q=new kg({async start(I){A.controller.controller=I},async pull(I){await g(I)},async cancel(I){await E(I)}},{highWaterMark:0,size(){return 1}});s.body={stream:Q},A.controller.on("terminated",c),A.controller.resume=async()=>{for(;;){let I,m;try{let{done:u,value:p}=await A.controller.next();if(dh(A))break;I=u?void 0:p}catch(u){A.controller.ended&&!n.encodedBodySize?I=void 0:(I=u,m=!0)}if(I===void 0){ab(A.controller.controller),Fb(A,s);return}if(n.decodedBodySize+=I?.byteLength??0,m){A.controller.terminate(I);return}if(A.controller.controller.enqueue(new Uint8Array(I)),db(Q)){A.controller.terminate();return}if(!A.controller.controller.desiredSize)return}};function c(I){dh(A)?(s.aborted=!0,Ei(Q)&&A.controller.controller.error(A.controller.serializedAbortReason)):Ei(Q)&&A.controller.controller.error(new TypeError("terminated",{cause:ob(I)?I:void 0})),A.controller.connection.destroy()}return s;async function C({body:I}){let m=Ye(r),u=A.controller.dispatcher;return new Promise((p,D)=>u.dispatch({path:m.pathname+m.search,origin:m.origin,method:r.method,body:A.controller.dispatcher.isMockActive?r.body&&(r.body.source||r.body.stream):I,headers:r.headersList.entries,maxRedirections:0,upgrade:r.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(U){let{connection:J}=A.controller;J.destroyed?U(new gi("The operation was aborted.","AbortError")):(A.controller.on("terminated",U),this.abort=J.abort=U)},onHeaders(U,J,RA,uA){if(U<200)return;let CA=[],DA="",oe=new uh;if(Array.isArray(J))for(let V=0;Vst.trim()):iA.toLowerCase()==="location"&&(DA=JA),oe[wr].append(iA,JA)}else{let V=Object.keys(J);for(let iA of V){let JA=J[iA];iA.toLowerCase()==="content-encoding"?CA=JA.toLowerCase().split(",").map(st=>st.trim()).reverse():iA.toLowerCase()==="location"&&(DA=JA),oe[wr].append(iA,JA)}}this.body=new hb({read:RA});let _A=[],XA=r.redirect==="follow"&&DA&&Rh.has(U);if(r.method!=="HEAD"&&r.method!=="CONNECT"&&!Dh.includes(U)&&!XA)for(let V of CA)if(V==="x-gzip"||V==="gzip")_A.push(Ds.createGunzip({flush:Ds.constants.Z_SYNC_FLUSH,finishFlush:Ds.constants.Z_SYNC_FLUSH}));else if(V==="deflate")_A.push(Ds.createInflate());else if(V==="br")_A.push(Ds.createBrotliDecompress());else{_A.length=0;break}return p({status:U,statusText:uA,headersList:oe[wr],body:_A.length?lb(this.body,..._A,()=>{}):this.body.on("error",()=>{})}),!0},onData(U){if(A.controller.dump)return;let J=U;return n.encodedBodySize+=J.byteLength,this.body.push(J)},onComplete(){this.abort&&A.controller.off("terminated",this.abort),A.controller.ended=!0,this.body.push(null)},onError(U){this.abort&&A.controller.off("terminated",this.abort),this.body?.destroy(U),A.controller.terminate(U),D(U)},onUpgrade(U,J,RA){if(U!==101)return;let uA=new uh;for(let CA=0;CA{"use strict";Uh.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 xh=h((MU,Lh)=>{"use strict";var{webidl:ne}=SA(),Bi=Symbol("ProgressEvent state"),qg=class A extends Event{constructor(e,t={}){e=ne.converters.DOMString(e),t=ne.converters.ProgressEventInit(t??{}),super(e,t),this[Bi]={lengthComputable:t.lengthComputable,loaded:t.loaded,total:t.total}}get lengthComputable(){return ne.brandCheck(this,A),this[Bi].lengthComputable}get loaded(){return ne.brandCheck(this,A),this[Bi].loaded}get total(){return ne.brandCheck(this,A),this[Bi].total}};ne.converters.ProgressEventInit=ne.dictionaryConverter([{key:"lengthComputable",converter:ne.converters.boolean,defaultValue:!1},{key:"loaded",converter:ne.converters["unsigned long long"],defaultValue:0},{key:"total",converter:ne.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:ne.converters.boolean,defaultValue:!1},{key:"cancelable",converter:ne.converters.boolean,defaultValue:!1},{key:"composed",converter:ne.converters.boolean,defaultValue:!1}]);Lh.exports={ProgressEvent:qg}});var Th=h((TU,Mh)=>{"use strict";function Lb(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"}}Mh.exports={getEncoding:Lb}});var Oh=h((YU,Hh)=>{"use strict";var{kState:Nr,kError:Jg,kResult:Yh,kAborted:ws,kLastProgressEventFired:Gg}=Yg(),{ProgressEvent:xb}=xh(),{getEncoding:qh}=Th(),{DOMException:Mb}=Et(),{serializeAMimeType:Tb,parseMIMEType:Jh}=fe(),{types:Yb}=require("util"),{StringDecoder:Gh}=require("string_decoder"),{btoa:vh}=require("buffer"),qb={enumerable:!0,writable:!1,configurable:!1};function Jb(A,e,t,r){if(A[Nr]==="loading")throw new Mb("Invalid state","InvalidStateError");A[Nr]="loading",A[Yh]=null,A[Jg]=null;let n=e.stream().getReader(),i=[],o=n.read(),a=!0;(async()=>{for(;!A[ws];)try{let{done:g,value:E}=await o;if(a&&!A[ws]&&queueMicrotask(()=>{ut("loadstart",A)}),a=!1,!g&&Yb.isUint8Array(E))i.push(E),(A[Gg]===void 0||Date.now()-A[Gg]>=50)&&!A[ws]&&(A[Gg]=Date.now(),queueMicrotask(()=>{ut("progress",A)})),o=n.read();else if(g){queueMicrotask(()=>{A[Nr]="done";try{let Q=Gb(i,t,e.type,r);if(A[ws])return;A[Yh]=Q,ut("load",A)}catch(Q){A[Jg]=Q,ut("error",A)}A[Nr]!=="loading"&&ut("loadend",A)});break}}catch(g){if(A[ws])return;queueMicrotask(()=>{A[Nr]="done",A[Jg]=g,ut("error",A),A[Nr]!=="loading"&&ut("loadend",A)});break}})()}function ut(A,e){let t=new xb(A,{bubbles:!1,cancelable:!1});e.dispatchEvent(t)}function Gb(A,e,t,r){switch(e){case"DataURL":{let s="data:",n=Jh(t||"application/octet-stream");n!=="failure"&&(s+=Tb(n)),s+=";base64,";let i=new Gh("latin1");for(let o of A)s+=vh(i.write(o));return s+=vh(i.end()),s}case"Text":{let s="failure";if(r&&(s=qh(r)),s==="failure"&&t){let n=Jh(t);n!=="failure"&&(s=qh(n.parameters.get("charset")))}return s==="failure"&&(s="UTF-8"),vb(A,s)}case"ArrayBuffer":return Vh(A).buffer;case"BinaryString":{let s="",n=new Gh("latin1");for(let i of A)s+=n.write(i);return s+=n.end(),s}}}function vb(A,e){let t=Vh(A),r=Vb(t),s=0;r!==null&&(e=r,s=r==="UTF-8"?3:2);let n=t.slice(s);return new TextDecoder(e).decode(n)}function Vb(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 Vh(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))}Hh.exports={staticPropertyDescriptors:qb,readOperation:Jb,fireAProgressEvent:ut}});var _h=h((qU,jh)=>{"use strict";var{staticPropertyDescriptors:Fr,readOperation:Ci,fireAProgressEvent:Wh}=Oh(),{kState:qt,kError:Ph,kResult:Ii,kEvents:H,kAborted:Hb}=Yg(),{webidl:_}=SA(),{kEnumerableProperty:OA}=v(),Re=class A extends EventTarget{constructor(){super(),this[qt]="empty",this[Ii]=null,this[Ph]=null,this[H]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){_.brandCheck(this,A),_.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"}),e=_.converters.Blob(e,{strict:!1}),Ci(this,e,"ArrayBuffer")}readAsBinaryString(e){_.brandCheck(this,A),_.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"}),e=_.converters.Blob(e,{strict:!1}),Ci(this,e,"BinaryString")}readAsText(e,t=void 0){_.brandCheck(this,A),_.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"}),e=_.converters.Blob(e,{strict:!1}),t!==void 0&&(t=_.converters.DOMString(t)),Ci(this,e,"Text",t)}readAsDataURL(e){_.brandCheck(this,A),_.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"}),e=_.converters.Blob(e,{strict:!1}),Ci(this,e,"DataURL")}abort(){if(this[qt]==="empty"||this[qt]==="done"){this[Ii]=null;return}this[qt]==="loading"&&(this[qt]="done",this[Ii]=null),this[Hb]=!0,Wh("abort",this),this[qt]!=="loading"&&Wh("loadend",this)}get readyState(){switch(_.brandCheck(this,A),this[qt]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return _.brandCheck(this,A),this[Ii]}get error(){return _.brandCheck(this,A),this[Ph]}get onloadend(){return _.brandCheck(this,A),this[H].loadend}set onloadend(e){_.brandCheck(this,A),this[H].loadend&&this.removeEventListener("loadend",this[H].loadend),typeof e=="function"?(this[H].loadend=e,this.addEventListener("loadend",e)):this[H].loadend=null}get onerror(){return _.brandCheck(this,A),this[H].error}set onerror(e){_.brandCheck(this,A),this[H].error&&this.removeEventListener("error",this[H].error),typeof e=="function"?(this[H].error=e,this.addEventListener("error",e)):this[H].error=null}get onloadstart(){return _.brandCheck(this,A),this[H].loadstart}set onloadstart(e){_.brandCheck(this,A),this[H].loadstart&&this.removeEventListener("loadstart",this[H].loadstart),typeof e=="function"?(this[H].loadstart=e,this.addEventListener("loadstart",e)):this[H].loadstart=null}get onprogress(){return _.brandCheck(this,A),this[H].progress}set onprogress(e){_.brandCheck(this,A),this[H].progress&&this.removeEventListener("progress",this[H].progress),typeof e=="function"?(this[H].progress=e,this.addEventListener("progress",e)):this[H].progress=null}get onload(){return _.brandCheck(this,A),this[H].load}set onload(e){_.brandCheck(this,A),this[H].load&&this.removeEventListener("load",this[H].load),typeof e=="function"?(this[H].load=e,this.addEventListener("load",e)):this[H].load=null}get onabort(){return _.brandCheck(this,A),this[H].abort}set onabort(e){_.brandCheck(this,A),this[H].abort&&this.removeEventListener("abort",this[H].abort),typeof e=="function"?(this[H].abort=e,this.addEventListener("abort",e)):this[H].abort=null}};Re.EMPTY=Re.prototype.EMPTY=0;Re.LOADING=Re.prototype.LOADING=1;Re.DONE=Re.prototype.DONE=2;Object.defineProperties(Re.prototype,{EMPTY:Fr,LOADING:Fr,DONE:Fr,readAsArrayBuffer:OA,readAsBinaryString:OA,readAsText:OA,readAsDataURL:OA,abort:OA,readyState:OA,result:OA,error:OA,onloadstart:OA,onprogress:OA,onload:OA,onabort:OA,onerror:OA,onloadend:OA,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(Re,{EMPTY:Fr,LOADING:Fr,DONE:Fr});jh.exports={FileReader:Re}});var hi=h((JU,Xh)=>{"use strict";Xh.exports={kConstruct:K().kConstruct}});var zh=h((GU,Kh)=>{"use strict";var Ob=require("assert"),{URLSerializer:Zh}=fe(),{isValidHeaderName:Wb}=Ee();function Pb(A,e,t=!1){let r=Zh(A,t),s=Zh(e,t);return r===s}function jb(A){Ob(A!==null);let e=[];for(let t of A.split(",")){if(t=t.trim(),t.length){if(!Wb(t))continue}else continue;e.push(t)}return e}Kh.exports={urlEquals:Pb,fieldValues:jb}});var sl=h((vU,rl)=>{"use strict";var{kConstruct:_b}=hi(),{urlEquals:Xb,fieldValues:vg}=zh(),{kEnumerableProperty:Jt,isDisturbed:Zb}=v(),{kHeadersList:$h}=K(),{webidl:k}=SA(),{Response:el,cloneResponse:Kb}=Ai(),{Request:qe}=Rs(),{kState:TA,kHeaders:li,kGuard:Al,kRealm:zb}=We(),{fetching:$b}=Qi(),{urlIsHttpHttpsScheme:ui,createDeferredPromise:Sr,readAllBytes:A2}=Ee(),Vg=require("assert"),{getGlobalDispatcher:e2}=mr(),di=class A{#A;constructor(){arguments[0]!==_b&&k.illegalConstructor(),this.#A=arguments[1]}async match(e,t={}){k.brandCheck(this,A),k.argumentLengthCheck(arguments,1,{header:"Cache.match"}),e=k.converters.RequestInfo(e),t=k.converters.CacheQueryOptions(t);let r=await this.matchAll(e,t);if(r.length!==0)return r[0]}async matchAll(e=void 0,t={}){k.brandCheck(this,A),e!==void 0&&(e=k.converters.RequestInfo(e)),t=k.converters.CacheQueryOptions(t);let r=null;if(e!==void 0)if(e instanceof qe){if(r=e[TA],r.method!=="GET"&&!t.ignoreMethod)return[]}else typeof e=="string"&&(r=new qe(e)[TA]);let s=[];if(e===void 0)for(let i of this.#A)s.push(i[1]);else{let i=this.#r(r,t);for(let o of i)s.push(o[1])}let n=[];for(let i of s){let o=new el(i.body?.source??null),a=o[TA].body;o[TA]=i,o[TA].body=a,o[li][$h]=i.headersList,o[li][Al]="immutable",n.push(o)}return Object.freeze(n)}async add(e){k.brandCheck(this,A),k.argumentLengthCheck(arguments,1,{header:"Cache.add"}),e=k.converters.RequestInfo(e);let t=[e];return await this.addAll(t)}async addAll(e){k.brandCheck(this,A),k.argumentLengthCheck(arguments,1,{header:"Cache.addAll"}),e=k.converters["sequence"](e);let t=[],r=[];for(let Q of e){if(typeof Q=="string")continue;let c=Q[TA];if(!ui(c.url)||c.method!=="GET")throw k.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}let s=[];for(let Q of e){let c=new qe(Q)[TA];if(!ui(c.url))throw k.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."});c.initiator="fetch",c.destination="subresource",r.push(c);let C=Sr();s.push($b({request:c,dispatcher:e2(),processResponse(I){if(I.type==="error"||I.status===206||I.status<200||I.status>299)C.reject(k.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(I.headersList.contains("vary")){let m=vg(I.headersList.get("vary"));for(let u of m)if(u==="*"){C.reject(k.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let p of s)p.abort();return}}},processResponseEndOfBody(I){if(I.aborted){C.reject(new DOMException("aborted","AbortError"));return}C.resolve(I)}})),t.push(C.promise)}let i=await Promise.all(t),o=[],a=0;for(let Q of i){let c={type:"put",request:r[a],response:Q};o.push(c),a++}let g=Sr(),E=null;try{this.#t(o)}catch(Q){E=Q}return queueMicrotask(()=>{E===null?g.resolve(void 0):g.reject(E)}),g.promise}async put(e,t){k.brandCheck(this,A),k.argumentLengthCheck(arguments,2,{header:"Cache.put"}),e=k.converters.RequestInfo(e),t=k.converters.Response(t);let r=null;if(e instanceof qe?r=e[TA]:r=new qe(e)[TA],!ui(r.url)||r.method!=="GET")throw k.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"});let s=t[TA];if(s.status===206)throw k.errors.exception({header:"Cache.put",message:"Got 206 status"});if(s.headersList.contains("vary")){let c=vg(s.headersList.get("vary"));for(let C of c)if(C==="*")throw k.errors.exception({header:"Cache.put",message:"Got * vary field value"})}if(s.body&&(Zb(s.body.stream)||s.body.stream.locked))throw k.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"});let n=Kb(s),i=Sr();if(s.body!=null){let C=s.body.stream.getReader();A2(C).then(i.resolve,i.reject)}else i.resolve(void 0);let o=[],a={type:"put",request:r,response:n};o.push(a);let g=await i.promise;n.body!=null&&(n.body.source=g);let E=Sr(),Q=null;try{this.#t(o)}catch(c){Q=c}return queueMicrotask(()=>{Q===null?E.resolve():E.reject(Q)}),E.promise}async delete(e,t={}){k.brandCheck(this,A),k.argumentLengthCheck(arguments,1,{header:"Cache.delete"}),e=k.converters.RequestInfo(e),t=k.converters.CacheQueryOptions(t);let r=null;if(e instanceof qe){if(r=e[TA],r.method!=="GET"&&!t.ignoreMethod)return!1}else Vg(typeof e=="string"),r=new qe(e)[TA];let s=[],n={type:"delete",request:r,options:t};s.push(n);let i=Sr(),o=null,a;try{a=this.#t(s)}catch(g){o=g}return queueMicrotask(()=>{o===null?i.resolve(!!a?.length):i.reject(o)}),i.promise}async keys(e=void 0,t={}){k.brandCheck(this,A),e!==void 0&&(e=k.converters.RequestInfo(e)),t=k.converters.CacheQueryOptions(t);let r=null;if(e!==void 0)if(e instanceof qe){if(r=e[TA],r.method!=="GET"&&!t.ignoreMethod)return[]}else typeof e=="string"&&(r=new qe(e)[TA]);let s=Sr(),n=[];if(e===void 0)for(let i of this.#A)n.push(i[0]);else{let i=this.#r(r,t);for(let o of i)n.push(o[0])}return queueMicrotask(()=>{let i=[];for(let o of n){let a=new qe("https://a");a[TA]=o,a[li][$h]=o.headersList,a[li][Al]="immutable",a[zb]=o.client,i.push(a)}s.resolve(Object.freeze(i))}),s.promise}#t(e){let t=this.#A,r=[...t],s=[],n=[];try{for(let i of e){if(i.type!=="delete"&&i.type!=="put")throw k.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(i.type==="delete"&&i.response!=null)throw k.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(i.request,i.options,s).length)throw new DOMException("???","InvalidStateError");let o;if(i.type==="delete"){if(o=this.#r(i.request,i.options),o.length===0)return[];for(let a of o){let g=t.indexOf(a);Vg(g!==-1),t.splice(g,1)}}else if(i.type==="put"){if(i.response==null)throw k.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let a=i.request;if(!ui(a.url))throw k.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(a.method!=="GET")throw k.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(i.options!=null)throw k.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});o=this.#r(i.request);for(let g of o){let E=t.indexOf(g);Vg(E!==-1),t.splice(E,1)}t.push([i.request,i.response]),s.push([i.request,i.response])}n.push([i.request,i.response])}return n}catch(i){throw this.#A.length=0,this.#A=r,i}}#r(e,t,r){let s=[],n=r??this.#A;for(let i of n){let[o,a]=i;this.#e(e,o,a,t)&&s.push(i)}return s}#e(e,t,r=null,s){let n=new URL(e.url),i=new URL(t.url);if(s?.ignoreSearch&&(i.search="",n.search=""),!Xb(n,i,!0))return!1;if(r==null||s?.ignoreVary||!r.headersList.contains("vary"))return!0;let o=vg(r.headersList.get("vary"));for(let a of o){if(a==="*")return!1;let g=t.headersList.get(a),E=e.headersList.get(a);if(g!==E)return!1}return!0}};Object.defineProperties(di.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:Jt,matchAll:Jt,add:Jt,addAll:Jt,put:Jt,delete:Jt,keys:Jt});var tl=[{key:"ignoreSearch",converter:k.converters.boolean,defaultValue:!1},{key:"ignoreMethod",converter:k.converters.boolean,defaultValue:!1},{key:"ignoreVary",converter:k.converters.boolean,defaultValue:!1}];k.converters.CacheQueryOptions=k.dictionaryConverter(tl);k.converters.MultiCacheQueryOptions=k.dictionaryConverter([...tl,{key:"cacheName",converter:k.converters.DOMString}]);k.converters.Response=k.interfaceConverter(el);k.converters["sequence"]=k.sequenceConverter(k.converters.RequestInfo);rl.exports={Cache:di}});var il=h((VU,nl)=>{"use strict";var{kConstruct:bs}=hi(),{Cache:fi}=sl(),{webidl:YA}=SA(),{kEnumerableProperty:ks}=v(),mi=class A{#A=new Map;constructor(){arguments[0]!==bs&&YA.illegalConstructor()}async match(e,t={}){if(YA.brandCheck(this,A),YA.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"}),e=YA.converters.RequestInfo(e),t=YA.converters.MultiCacheQueryOptions(t),t.cacheName!=null){if(this.#A.has(t.cacheName)){let r=this.#A.get(t.cacheName);return await new fi(bs,r).match(e,t)}}else for(let r of this.#A.values()){let n=await new fi(bs,r).match(e,t);if(n!==void 0)return n}}async has(e){return YA.brandCheck(this,A),YA.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"}),e=YA.converters.DOMString(e),this.#A.has(e)}async open(e){if(YA.brandCheck(this,A),YA.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"}),e=YA.converters.DOMString(e),this.#A.has(e)){let r=this.#A.get(e);return new fi(bs,r)}let t=[];return this.#A.set(e,t),new fi(bs,t)}async delete(e){return YA.brandCheck(this,A),YA.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"}),e=YA.converters.DOMString(e),this.#A.delete(e)}async keys(){return YA.brandCheck(this,A),[...this.#A.keys()]}};Object.defineProperties(mi.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:ks,has:ks,open:ks,delete:ks,keys:ks});nl.exports={CacheStorage:mi}});var al=h((HU,ol)=>{"use strict";ol.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var Hg=h((OU,cl)=>{"use strict";var gl=require("assert"),{kHeadersList:El}=K();function t2(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 r2(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 s2(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 n2(A){for(let e of A)if(e.charCodeAt(0)<33||e===";")throw new Error("Invalid cookie path")}function i2(A){if(A.startsWith("-")||A.endsWith(".")||A.endsWith("-"))throw new Error("Invalid cookie domain")}function o2(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"),n=t[A.getUTCMonth()],i=A.getUTCFullYear(),o=A.getUTCHours().toString().padStart(2,"0"),a=A.getUTCMinutes().toString().padStart(2,"0"),g=A.getUTCSeconds().toString().padStart(2,"0");return`${r}, ${s} ${n} ${i} ${o}:${a}:${g} GMT`}function a2(A){if(A<0)throw new Error("Invalid cookie max-age")}function g2(A){if(A.name.length===0)return null;r2(A.name),s2(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"&&(a2(A.maxAge),e.push(`Max-Age=${A.maxAge}`)),A.domain&&(i2(A.domain),e.push(`Domain=${A.domain}`)),A.path&&(n2(A.path),e.push(`Path=${A.path}`)),A.expires&&A.expires.toString()!=="Invalid Date"&&e.push(`Expires=${o2(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 pi;function E2(A){if(A[El])return A[El];pi||(pi=Object.getOwnPropertySymbols(A).find(t=>t.description==="headers list"),gl(pi,"Headers cannot be parsed"));let e=A[pi];return gl(e),e}cl.exports={isCTLExcludingHtab:t2,stringify:g2,getHeadersList:E2}});var Bl=h((WU,Ql)=>{"use strict";var{maxNameValuePairSize:c2,maxAttributeValueSize:Q2}=al(),{isCTLExcludingHtab:B2}=Hg(),{collectASequenceOfCodePointsFast:yi}=fe(),C2=require("assert");function I2(A){if(B2(A))return null;let e="",t="",r="",s="";if(A.includes(";")){let n={position:0};e=yi(";",A,n),t=A.slice(n.position)}else e=A;if(!e.includes("="))s=e;else{let n={position:0};r=yi("=",e,n),s=e.slice(n.position+1)}return r=r.trim(),s=s.trim(),r.length+s.length>c2?null:{name:r,value:s,...Ur(t)}}function Ur(A,e={}){if(A.length===0)return e;C2(A[0]===";"),A=A.slice(1);let t="";A.includes(";")?(t=yi(";",A,{position:0}),A=A.slice(t.length)):(t=A,A="");let r="",s="";if(t.includes("=")){let i={position:0};r=yi("=",t,i),s=t.slice(i.position+1)}else r=t;if(r=r.trim(),s=s.trim(),s.length>Q2)return Ur(A,e);let n=r.toLowerCase();if(n==="expires"){let i=new Date(s);e.expires=i}else if(n==="max-age"){let i=s.charCodeAt(0);if((i<48||i>57)&&s[0]!=="-"||!/^\d+$/.test(s))return Ur(A,e);let o=Number(s);e.maxAge=o}else if(n==="domain"){let i=s;i[0]==="."&&(i=i.slice(1)),i=i.toLowerCase(),e.domain=i}else if(n==="path"){let i="";s.length===0||s[0]!=="/"?i="/":i=s,e.path=i}else if(n==="secure")e.secure=!0;else if(n==="httponly")e.httpOnly=!0;else if(n==="samesite"){let i="Default",o=s.toLowerCase();o.includes("none")&&(i="None"),o.includes("strict")&&(i="Strict"),o.includes("lax")&&(i="Lax"),e.sameSite=i}else e.unparsed??=[],e.unparsed.push(`${r}=${s}`);return Ur(A,e)}Ql.exports={parseSetCookie:I2,parseUnparsedAttributes:Ur}});var ll=h((PU,hl)=>{"use strict";var{parseSetCookie:h2}=Bl(),{stringify:Cl,getHeadersList:l2}=Hg(),{webidl:G}=SA(),{Headers:Ri}=Tt();function u2(A){G.argumentLengthCheck(arguments,1,{header:"getCookies"}),G.brandCheck(A,Ri,{strict:!1});let e=A.get("cookie"),t={};if(!e)return t;for(let r of e.split(";")){let[s,...n]=r.split("=");t[s.trim()]=n.join("=")}return t}function d2(A,e,t){G.argumentLengthCheck(arguments,2,{header:"deleteCookie"}),G.brandCheck(A,Ri,{strict:!1}),e=G.converters.DOMString(e),t=G.converters.DeleteCookieAttributes(t),Il(A,{name:e,value:"",expires:new Date(0),...t})}function f2(A){G.argumentLengthCheck(arguments,1,{header:"getSetCookies"}),G.brandCheck(A,Ri,{strict:!1});let e=l2(A).cookies;return e?e.map(t=>h2(Array.isArray(t)?t[1]:t)):[]}function Il(A,e){G.argumentLengthCheck(arguments,2,{header:"setCookie"}),G.brandCheck(A,Ri,{strict:!1}),e=G.converters.Cookie(e),Cl(e)&&A.append("Set-Cookie",Cl(e))}G.converters.DeleteCookieAttributes=G.dictionaryConverter([{converter:G.nullableConverter(G.converters.DOMString),key:"path",defaultValue:null},{converter:G.nullableConverter(G.converters.DOMString),key:"domain",defaultValue:null}]);G.converters.Cookie=G.dictionaryConverter([{converter:G.converters.DOMString,key:"name"},{converter:G.converters.DOMString,key:"value"},{converter:G.nullableConverter(A=>typeof A=="number"?G.converters["unsigned long long"](A):new Date(A)),key:"expires",defaultValue:null},{converter:G.nullableConverter(G.converters["long long"]),key:"maxAge",defaultValue:null},{converter:G.nullableConverter(G.converters.DOMString),key:"domain",defaultValue:null},{converter:G.nullableConverter(G.converters.DOMString),key:"path",defaultValue:null},{converter:G.nullableConverter(G.converters.boolean),key:"secure",defaultValue:null},{converter:G.nullableConverter(G.converters.boolean),key:"httpOnly",defaultValue:null},{converter:G.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:G.sequenceConverter(G.converters.DOMString),key:"unparsed",defaultValue:[]}]);hl.exports={getCookies:u2,deleteCookie:d2,getSetCookies:f2,setCookie:Il}});var Lr=h((jU,ul)=>{"use strict";var m2="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",p2={enumerable:!0,writable:!1,configurable:!1},y2={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},R2={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},D2=2**16-1,w2={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},b2=Buffer.allocUnsafe(0);ul.exports={uid:m2,staticPropertyDescriptors:p2,states:y2,opcodes:R2,maxUnsigned16Bit:D2,parserStates:w2,emptyBuffer:b2}});var Ns=h((_U,dl)=>{"use strict";dl.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 Wg=h((XU,fl)=>{"use strict";var{webidl:N}=SA(),{kEnumerableProperty:WA}=v(),{MessagePort:k2}=require("worker_threads"),Di=class A extends Event{#A;constructor(e,t={}){N.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"}),e=N.converters.DOMString(e),t=N.converters.MessageEventInit(t),super(e,t),this.#A=t}get data(){return N.brandCheck(this,A),this.#A.data}get origin(){return N.brandCheck(this,A),this.#A.origin}get lastEventId(){return N.brandCheck(this,A),this.#A.lastEventId}get source(){return N.brandCheck(this,A),this.#A.source}get ports(){return N.brandCheck(this,A),Object.isFrozen(this.#A.ports)||Object.freeze(this.#A.ports),this.#A.ports}initMessageEvent(e,t=!1,r=!1,s=null,n="",i="",o=null,a=[]){return N.brandCheck(this,A),N.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"}),new A(e,{bubbles:t,cancelable:r,data:s,origin:n,lastEventId:i,source:o,ports:a})}},wi=class A extends Event{#A;constructor(e,t={}){N.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"}),e=N.converters.DOMString(e),t=N.converters.CloseEventInit(t),super(e,t),this.#A=t}get wasClean(){return N.brandCheck(this,A),this.#A.wasClean}get code(){return N.brandCheck(this,A),this.#A.code}get reason(){return N.brandCheck(this,A),this.#A.reason}},bi=class A extends Event{#A;constructor(e,t){N.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"}),super(e,t),e=N.converters.DOMString(e),t=N.converters.ErrorEventInit(t??{}),this.#A=t}get message(){return N.brandCheck(this,A),this.#A.message}get filename(){return N.brandCheck(this,A),this.#A.filename}get lineno(){return N.brandCheck(this,A),this.#A.lineno}get colno(){return N.brandCheck(this,A),this.#A.colno}get error(){return N.brandCheck(this,A),this.#A.error}};Object.defineProperties(Di.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:WA,origin:WA,lastEventId:WA,source:WA,ports:WA,initMessageEvent:WA});Object.defineProperties(wi.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:WA,code:WA,wasClean:WA});Object.defineProperties(bi.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:WA,filename:WA,lineno:WA,colno:WA,error:WA});N.converters.MessagePort=N.interfaceConverter(k2);N.converters["sequence"]=N.sequenceConverter(N.converters.MessagePort);var Og=[{key:"bubbles",converter:N.converters.boolean,defaultValue:!1},{key:"cancelable",converter:N.converters.boolean,defaultValue:!1},{key:"composed",converter:N.converters.boolean,defaultValue:!1}];N.converters.MessageEventInit=N.dictionaryConverter([...Og,{key:"data",converter:N.converters.any,defaultValue:null},{key:"origin",converter:N.converters.USVString,defaultValue:""},{key:"lastEventId",converter:N.converters.DOMString,defaultValue:""},{key:"source",converter:N.nullableConverter(N.converters.MessagePort),defaultValue:null},{key:"ports",converter:N.converters["sequence"],get defaultValue(){return[]}}]);N.converters.CloseEventInit=N.dictionaryConverter([...Og,{key:"wasClean",converter:N.converters.boolean,defaultValue:!1},{key:"code",converter:N.converters["unsigned short"],defaultValue:0},{key:"reason",converter:N.converters.USVString,defaultValue:""}]);N.converters.ErrorEventInit=N.dictionaryConverter([...Og,{key:"message",converter:N.converters.DOMString,defaultValue:""},{key:"filename",converter:N.converters.USVString,defaultValue:""},{key:"lineno",converter:N.converters["unsigned long"],defaultValue:0},{key:"colno",converter:N.converters["unsigned long"],defaultValue:0},{key:"error",converter:N.converters.any}]);fl.exports={MessageEvent:Di,CloseEvent:wi,ErrorEvent:bi}});var Fi=h((ZU,yl)=>{"use strict";var{kReadyState:ki,kController:N2,kResponse:F2,kBinaryType:S2,kWebSocketURL:U2}=Ns(),{states:Ni,opcodes:ml}=Lr(),{MessageEvent:L2,ErrorEvent:x2}=Wg();function M2(A){return A[ki]===Ni.OPEN}function T2(A){return A[ki]===Ni.CLOSING}function Y2(A){return A[ki]===Ni.CLOSED}function Pg(A,e,t=Event,r){let s=new t(A,r);e.dispatchEvent(s)}function q2(A,e,t){if(A[ki]!==Ni.OPEN)return;let r;if(e===ml.TEXT)try{r=new TextDecoder("utf-8",{fatal:!0}).decode(t)}catch{pl(A,"Received invalid UTF-8 in text frame.");return}else e===ml.BINARY&&(A[S2]==="blob"?r=new Blob([t]):r=new Uint8Array(t).buffer);Pg("message",A,L2,{origin:A[U2].origin,data:r})}function J2(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 G2(A){return A>=1e3&&A<1015?A!==1004&&A!==1005&&A!==1006:A>=3e3&&A<=4999}function pl(A,e){let{[N2]:t,[F2]:r}=A;t.abort(),r?.socket&&!r.socket.destroyed&&r.socket.destroy(),e&&Pg("error",A,x2,{error:new Error(e)})}yl.exports={isEstablished:M2,isClosing:T2,isClosed:Y2,fireEvent:Pg,isValidSubprotocol:J2,isValidStatusCode:G2,failWebsocketConnection:pl,websocketMessageReceived:q2}});var Nl=h((KU,kl)=>{"use strict";var _g=require("diagnostics_channel"),{uid:v2,states:Dl}=Lr(),{kReadyState:wl,kSentClose:Rl,kByteParser:bl,kReceivedClose:V2}=Ns(),{fireEvent:H2,failWebsocketConnection:Gt}=Fi(),{CloseEvent:O2}=Wg(),{makeRequest:W2}=Rs(),{fetching:P2}=Qi(),{Headers:j2}=Tt(),{getGlobalDispatcher:_2}=mr(),{kHeadersList:X2}=K(),At={};At.open=_g.channel("undici:websocket:open");At.close=_g.channel("undici:websocket:close");At.socketError=_g.channel("undici:websocket:socket_error");var jg;try{jg=require("crypto")}catch{}function Z2(A,e,t,r,s){let n=A;n.protocol=A.protocol==="ws:"?"http:":"https:";let i=W2({urlList:[n],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(s.headers){let E=new j2(s.headers)[X2];i.headersList=E}let o=jg.randomBytes(16).toString("base64");i.headersList.append("sec-websocket-key",o),i.headersList.append("sec-websocket-version","13");for(let E of e)i.headersList.append("sec-websocket-protocol",E);let a="";return P2({request:i,useParallelQueue:!0,dispatcher:s.dispatcher??_2(),processResponse(E){if(E.type==="error"||E.status!==101){Gt(t,"Received network error or non-101 status code.");return}if(e.length!==0&&!E.headersList.get("Sec-WebSocket-Protocol")){Gt(t,"Server did not respond with sent protocols.");return}if(E.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Gt(t,'Server did not set Upgrade header to "websocket".');return}if(E.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Gt(t,'Server did not set Connection header to "upgrade".');return}let Q=E.headersList.get("Sec-WebSocket-Accept"),c=jg.createHash("sha1").update(o+v2).digest("base64");if(Q!==c){Gt(t,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let C=E.headersList.get("Sec-WebSocket-Extensions");if(C!==null&&C!==a){Gt(t,"Received different permessage-deflate than the one set.");return}let I=E.headersList.get("Sec-WebSocket-Protocol");if(I!==null&&I!==i.headersList.get("Sec-WebSocket-Protocol")){Gt(t,"Protocol was not set in the opening handshake.");return}E.socket.on("data",K2),E.socket.on("close",z2),E.socket.on("error",$2),At.open.hasSubscribers&&At.open.publish({address:E.socket.address(),protocol:I,extensions:C}),r(E)}})}function K2(A){this.ws[bl].write(A)||this.pause()}function z2(){let{ws:A}=this,e=A[Rl]&&A[V2],t=1005,r="",s=A[bl].closingInfo;s?(t=s.code??1005,r=s.reason):A[Rl]||(t=1006),A[wl]=Dl.CLOSED,H2("close",A,O2,{wasClean:e,code:t,reason:r}),At.close.hasSubscribers&&At.close.publish({websocket:A,code:t,reason:r})}function $2(A){let{ws:e}=this;e[wl]=Dl.CLOSING,At.socketError.hasSubscribers&&At.socketError.publish(A),this.destroy()}kl.exports={establishWebSocketConnection:Z2}});var Zg=h((zU,Sl)=>{"use strict";var{maxUnsigned16Bit:Ak}=Lr(),Fl;try{Fl=require("crypto")}catch{}var Xg=class{constructor(e){this.frameData=e,this.maskKey=Fl.randomBytes(4)}createFrame(e){let t=this.frameData?.byteLength??0,r=t,s=6;t>Ak?(s+=8,r=127):t>125&&(s+=2,r=126);let n=Buffer.allocUnsafe(t+s);n[0]=n[1]=0,n[0]|=128,n[0]=(n[0]&240)+e;n[s-4]=this.maskKey[0],n[s-3]=this.maskKey[1],n[s-2]=this.maskKey[2],n[s-1]=this.maskKey[3],n[1]=r,r===126?n.writeUInt16BE(t,2):r===127&&(n[2]=n[3]=0,n.writeUIntBE(t,4,6)),n[1]|=128;for(let i=0;i{"use strict";var{Writable:ek}=require("stream"),Yl=require("diagnostics_channel"),{parserStates:Be,opcodes:Ce,states:tk,emptyBuffer:rk}=Lr(),{kReadyState:sk,kSentClose:Ul,kResponse:Ll,kReceivedClose:xl}=Ns(),{isValidStatusCode:Ml,failWebsocketConnection:Fs,websocketMessageReceived:nk}=Fi(),{WebsocketFrameSend:Tl}=Zg(),xr={};xr.ping=Yl.channel("undici:websocket:ping");xr.pong=Yl.channel("undici:websocket:pong");var Kg=class extends ek{#A=[];#t=0;#r=Be.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===Be.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!==Ce.CONTINUATION,this.#e.fragmented&&this.#e.opcode!==Ce.BINARY&&this.#e.opcode!==Ce.TEXT){Fs(this.ws,"Invalid frame type was fragmented.");return}let r=t[1]&127;if(r<=125?(this.#e.payloadLength=r,this.#r=Be.READ_DATA):r===126?this.#r=Be.PAYLOADLENGTH_16:r===127&&(this.#r=Be.PAYLOADLENGTH_64),this.#e.fragmented&&r>125){Fs(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#e.opcode===Ce.PING||this.#e.opcode===Ce.PONG||this.#e.opcode===Ce.CLOSE)&&r>125){Fs(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#e.opcode===Ce.CLOSE){if(r===1){Fs(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[Ul]){let n=Buffer.allocUnsafe(2);n.writeUInt16BE(this.#e.closeInfo.code,0);let i=new Tl(n);this.ws[Ll].socket.write(i.createFrame(Ce.CLOSE),o=>{o||(this.ws[Ul]=!0)})}this.ws[sk]=tk.CLOSING,this.ws[xl]=!0,this.end();return}else if(this.#e.opcode===Ce.PING){let s=this.consume(r);if(!this.ws[xl]){let n=new Tl(s);this.ws[Ll].socket.write(n.createFrame(Ce.PONG)),xr.ping.hasSubscribers&&xr.ping.publish({payload:s})}if(this.#r=Be.INFO,this.#t>0)continue;e();return}else if(this.#e.opcode===Ce.PONG){let s=this.consume(r);if(xr.pong.hasSubscribers&&xr.pong.publish({payload:s}),this.#t>0)continue;e();return}}else if(this.#r===Be.PAYLOADLENGTH_16){if(this.#t<2)return e();let t=this.consume(2);this.#e.payloadLength=t.readUInt16BE(0),this.#r=Be.READ_DATA}else if(this.#r===Be.PAYLOADLENGTH_64){if(this.#t<8)return e();let t=this.consume(8),r=t.readUInt32BE(0);if(r>2**31-1){Fs(this.ws,"Received payload length > 2^31 bytes.");return}let s=t.readUInt32BE(4);this.#e.payloadLength=(r<<8)+s,this.#r=Be.READ_DATA}else if(this.#r===Be.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===Ce.CONTINUATION){let r=Buffer.concat(this.#s);nk(this.ws,this.#e.originalOpcode,r),this.#e={},this.#s.length=0}this.#r=Be.INFO}}if(!(this.#t>0)){e();break}}}consume(e){if(e>this.#t)return null;if(e===0)return rk;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:n}=s;if(n+r===e){t.set(this.#A.shift(),r);break}else if(n+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 Ml(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&&!Ml(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}};ql.exports={ByteParser:Kg}});var jl=h((AL,Pl)=>{"use strict";var{webidl:L}=SA(),{DOMException:dt}=Et(),{URLSerializer:ik}=fe(),{getGlobalOrigin:ok}=$t(),{staticPropertyDescriptors:ft,states:Mr,opcodes:Ss,emptyBuffer:ak}=Lr(),{kWebSocketURL:Gl,kReadyState:et,kController:gk,kBinaryType:Si,kResponse:Ui,kSentClose:Ek,kByteParser:ck}=Ns(),{isEstablished:vl,isClosing:Vl,isValidSubprotocol:Qk,failWebsocketConnection:Bk,fireEvent:Ck}=Fi(),{establishWebSocketConnection:Ik}=Nl(),{WebsocketFrameSend:Us}=Zg(),{ByteParser:hk}=Jl(),{kEnumerableProperty:Ie,isBlobLike:Ol}=v(),{getGlobalDispatcher:lk}=mr(),{types:Wl}=require("util"),Hl=!1,ie=class A extends EventTarget{#A={open:null,error:null,close:null,message:null};#t=0;#r="";#e="";constructor(e,t=[]){super(),L.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"}),Hl||(Hl=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"}));let r=L.converters["DOMString or sequence or WebSocketInit"](t);e=L.converters.USVString(e),t=r.protocols;let s=ok(),n;try{n=new URL(e,s)}catch(i){throw new dt(i,"SyntaxError")}if(n.protocol==="http:"?n.protocol="ws:":n.protocol==="https:"&&(n.protocol="wss:"),n.protocol!=="ws:"&&n.protocol!=="wss:")throw new dt(`Expected a ws: or wss: protocol, got ${n.protocol}`,"SyntaxError");if(n.hash||n.href.endsWith("#"))throw new dt("Got fragment","SyntaxError");if(typeof t=="string"&&(t=[t]),t.length!==new Set(t.map(i=>i.toLowerCase())).size)throw new dt("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(t.length>0&&!t.every(i=>Qk(i)))throw new dt("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[Gl]=new URL(n.href),this[gk]=Ik(n,t,this,i=>this.#s(i),r),this[et]=A.CONNECTING,this[Si]="blob"}close(e=void 0,t=void 0){if(L.brandCheck(this,A),e!==void 0&&(e=L.converters["unsigned short"](e,{clamp:!0})),t!==void 0&&(t=L.converters.USVString(t)),e!==void 0&&e!==1e3&&(e<3e3||e>4999))throw new dt("invalid code","InvalidAccessError");let r=0;if(t!==void 0&&(r=Buffer.byteLength(t),r>123))throw new dt(`Reason must be less than 123 bytes; received ${r}`,"SyntaxError");if(!(this[et]===A.CLOSING||this[et]===A.CLOSED))if(!vl(this))Bk(this,"Connection was closed before it was established."),this[et]=A.CLOSING;else if(Vl(this))this[et]=A.CLOSING;else{let s=new Us;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=ak,this[Ui].socket.write(s.createFrame(Ss.CLOSE),i=>{i||(this[Ek]=!0)}),this[et]=Mr.CLOSING}}send(e){if(L.brandCheck(this,A),L.argumentLengthCheck(arguments,1,{header:"WebSocket.send"}),e=L.converters.WebSocketSendData(e),this[et]===A.CONNECTING)throw new dt("Sent before connected.","InvalidStateError");if(!vl(this)||Vl(this))return;let t=this[Ui].socket;if(typeof e=="string"){let r=Buffer.from(e),n=new Us(r).createFrame(Ss.TEXT);this.#t+=r.byteLength,t.write(n,()=>{this.#t-=r.byteLength})}else if(Wl.isArrayBuffer(e)){let r=Buffer.from(e),n=new Us(r).createFrame(Ss.BINARY);this.#t+=r.byteLength,t.write(n,()=>{this.#t-=r.byteLength})}else if(ArrayBuffer.isView(e)){let r=Buffer.from(e,e.byteOffset,e.byteLength),n=new Us(r).createFrame(Ss.BINARY);this.#t+=r.byteLength,t.write(n,()=>{this.#t-=r.byteLength})}else if(Ol(e)){let r=new Us;e.arrayBuffer().then(s=>{let n=Buffer.from(s);r.frameData=n;let i=r.createFrame(Ss.BINARY);this.#t+=n.byteLength,t.write(i,()=>{this.#t-=n.byteLength})})}}get readyState(){return L.brandCheck(this,A),this[et]}get bufferedAmount(){return L.brandCheck(this,A),this.#t}get url(){return L.brandCheck(this,A),ik(this[Gl])}get extensions(){return L.brandCheck(this,A),this.#e}get protocol(){return L.brandCheck(this,A),this.#r}get onopen(){return L.brandCheck(this,A),this.#A.open}set onopen(e){L.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 L.brandCheck(this,A),this.#A.error}set onerror(e){L.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 L.brandCheck(this,A),this.#A.close}set onclose(e){L.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 L.brandCheck(this,A),this.#A.message}set onmessage(e){L.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 L.brandCheck(this,A),this[Si]}set binaryType(e){L.brandCheck(this,A),e!=="blob"&&e!=="arraybuffer"?this[Si]="blob":this[Si]=e}#s(e){this[Ui]=e;let t=new hk(this);t.on("drain",function(){this.ws[Ui].socket.resume()}),e.socket.ws=this,this[ck]=t,this[et]=Mr.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),Ck("open",this)}};ie.CONNECTING=ie.prototype.CONNECTING=Mr.CONNECTING;ie.OPEN=ie.prototype.OPEN=Mr.OPEN;ie.CLOSING=ie.prototype.CLOSING=Mr.CLOSING;ie.CLOSED=ie.prototype.CLOSED=Mr.CLOSED;Object.defineProperties(ie.prototype,{CONNECTING:ft,OPEN:ft,CLOSING:ft,CLOSED:ft,url:Ie,readyState:Ie,bufferedAmount:Ie,onopen:Ie,onerror:Ie,onclose:Ie,close:Ie,onmessage:Ie,binaryType:Ie,send:Ie,extensions:Ie,protocol:Ie,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(ie,{CONNECTING:ft,OPEN:ft,CLOSING:ft,CLOSED:ft});L.converters["sequence"]=L.sequenceConverter(L.converters.DOMString);L.converters["DOMString or sequence"]=function(A){return L.util.Type(A)==="Object"&&Symbol.iterator in A?L.converters["sequence"](A):L.converters.DOMString(A)};L.converters.WebSocketInit=L.dictionaryConverter([{key:"protocols",converter:L.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:A=>A,get defaultValue(){return lk()}},{key:"headers",converter:L.nullableConverter(L.converters.HeadersInit)}]);L.converters["DOMString or sequence or WebSocketInit"]=function(A){return L.util.Type(A)==="Object"&&!(Symbol.iterator in A)?L.converters.WebSocketInit(A):{protocols:L.converters["DOMString or sequence"](A)}};L.converters.WebSocketSendData=function(A){if(L.util.Type(A)==="Object"){if(Ol(A))return L.converters.Blob(A,{strict:!1});if(ArrayBuffer.isView(A)||Wl.isAnyArrayBuffer(A))return L.converters.BufferSource(A)}return L.converters.USVString(A)};Pl.exports={WebSocket:ie}});var Kl=h((eL,x)=>{"use strict";var uk=cs(),_l=Bn(),Xl=X(),dk=Qr(),fk=aC(),mk=Is(),vt=v(),{InvalidArgumentError:Li}=Xl,Tr=$C(),pk=rs(),yk=og(),Rk=MI(),Dk=Eg(),wk=Xa(),bk=vI(),kk=PI(),{getGlobalDispatcher:Zl,setGlobalDispatcher:Nk}=mr(),Fk=zI(),Sk=ia(),Uk=ln(),zg;try{require("crypto"),zg=!0}catch{zg=!1}Object.assign(_l.prototype,Tr);x.exports.Dispatcher=_l;x.exports.Client=uk;x.exports.Pool=dk;x.exports.BalancedPool=fk;x.exports.Agent=mk;x.exports.ProxyAgent=bk;x.exports.RetryHandler=kk;x.exports.DecoratorHandler=Fk;x.exports.RedirectHandler=Sk;x.exports.createRedirectInterceptor=Uk;x.exports.buildConnector=pk;x.exports.errors=Xl;function Ls(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 Li("invalid url");if(t!=null&&typeof t!="object")throw new Li("invalid opts");if(t&&t.path!=null){if(typeof t.path!="string")throw new Li("invalid opts.path");let i=t.path;t.path.startsWith("/")||(i=`/${i}`),e=new URL(vt.parseOrigin(e).origin+i)}else t||(t=typeof e=="object"?e:{}),e=vt.parseURL(e);let{agent:s,dispatcher:n=Zl()}=t;if(s)throw new Li("unsupported opts.agent. Did you mean opts.client?");return A.call(n,{...t,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:t.method||(t.body?"PUT":"GET")},r)}}x.exports.setGlobalDispatcher=Nk;x.exports.getGlobalDispatcher=Zl;if(vt.nodeMajor>16||vt.nodeMajor===16&&vt.nodeMinor>=8){let A=null;x.exports.fetch=async function(i){A||(A=Qi().fetch);try{return await A(...arguments)}catch(o){throw typeof o=="object"&&Error.captureStackTrace(o,this),o}},x.exports.Headers=Tt().Headers,x.exports.Response=Ai().Response,x.exports.Request=Rs().Request,x.exports.FormData=En().FormData,x.exports.File=an().File,x.exports.FileReader=_h().FileReader;let{setGlobalOrigin:e,getGlobalOrigin:t}=$t();x.exports.setGlobalOrigin=e,x.exports.getGlobalOrigin=t;let{CacheStorage:r}=il(),{kConstruct:s}=hi();x.exports.caches=new r(s)}if(vt.nodeMajor>=16){let{deleteCookie:A,getCookies:e,getSetCookies:t,setCookie:r}=ll();x.exports.deleteCookie=A,x.exports.getCookies=e,x.exports.getSetCookies=t,x.exports.setCookie=r;let{parseMIMEType:s,serializeAMimeType:n}=fe();x.exports.parseMIMEType=s,x.exports.serializeAMimeType=n}if(vt.nodeMajor>=18&&zg){let{WebSocket:A}=jl();x.exports.WebSocket=A}x.exports.request=Ls(Tr.request);x.exports.stream=Ls(Tr.stream);x.exports.pipeline=Ls(Tr.pipeline);x.exports.connect=Ls(Tr.connect);x.exports.upgrade=Ls(Tr.upgrade);x.exports.MockClient=yk;x.exports.MockPool=Dk;x.exports.MockAgent=Rk;x.exports.mockErrors=wk});var $l=h($=>{"use strict";var Lk=$&&$.__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]})),xk=$&&$.__setModuleDefault||(Object.create?(function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}):function(A,e){A.default=e}),qi=$&&$.__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)&&Lk(e,A,t);return xk(e,A),e},cA=$&&$.__awaiter||function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(E){try{g(r.next(E))}catch(Q){i(Q)}}function a(E){try{g(r.throw(E))}catch(Q){i(Q)}}function g(E){E.done?n(E.value):s(E.value).then(o,a)}g((r=r.apply(A,e||[])).next())})};Object.defineProperty($,"__esModule",{value:!0});$.HttpClient=$.isHttps=$.HttpClientResponse=$.HttpClientError=$.getProxyUrl=$.MediaTypes=$.Headers=$.HttpCodes=void 0;var $g=qi(require("http")),zl=qi(require("https")),AE=qi(ac()),xi=qi(Cc()),Mk=Kl(),he;(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"})(he||($.HttpCodes=he={}));var NA;(function(A){A.Accept="accept",A.ContentType="content-type"})(NA||($.Headers=NA={}));var tt;(function(A){A.ApplicationJson="application/json"})(tt||($.MediaTypes=tt={}));function Tk(A){let e=AE.getProxyUrl(new URL(A));return e?e.href:""}$.getProxyUrl=Tk;var Yk=[he.MovedPermanently,he.ResourceMoved,he.SeeOther,he.TemporaryRedirect,he.PermanentRedirect],qk=[he.BadGateway,he.ServiceUnavailable,he.GatewayTimeout],Jk=["OPTIONS","GET","DELETE","HEAD"],Gk=10,vk=5,Ti=class A extends Error{constructor(e,t){super(e),this.name="HttpClientError",this.statusCode=t,Object.setPrototypeOf(this,A.prototype)}};$.HttpClientError=Ti;var Yi=class{constructor(e){this.message=e}readBody(){return cA(this,void 0,void 0,function*(){return new Promise(e=>cA(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 cA(this,void 0,void 0,function*(){return new Promise(e=>cA(this,void 0,void 0,function*(){let t=[];this.message.on("data",r=>{t.push(r)}),this.message.on("end",()=>{e(Buffer.concat(t))})}))})}};$.HttpClientResponse=Yi;function Vk(A){return new URL(A).protocol==="https:"}$.isHttps=Vk;var eE=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 cA(this,void 0,void 0,function*(){return this.request("OPTIONS",e,null,t||{})})}get(e,t){return cA(this,void 0,void 0,function*(){return this.request("GET",e,null,t||{})})}del(e,t){return cA(this,void 0,void 0,function*(){return this.request("DELETE",e,null,t||{})})}post(e,t,r){return cA(this,void 0,void 0,function*(){return this.request("POST",e,t,r||{})})}patch(e,t,r){return cA(this,void 0,void 0,function*(){return this.request("PATCH",e,t,r||{})})}put(e,t,r){return cA(this,void 0,void 0,function*(){return this.request("PUT",e,t,r||{})})}head(e,t){return cA(this,void 0,void 0,function*(){return this.request("HEAD",e,null,t||{})})}sendStream(e,t,r,s){return cA(this,void 0,void 0,function*(){return this.request(e,t,r,s)})}getJson(e,t={}){return cA(this,void 0,void 0,function*(){t[NA.Accept]=this._getExistingOrDefaultHeader(t,NA.Accept,tt.ApplicationJson);let r=yield this.get(e,t);return this._processResponse(r,this.requestOptions)})}postJson(e,t,r={}){return cA(this,void 0,void 0,function*(){let s=JSON.stringify(t,null,2);r[NA.Accept]=this._getExistingOrDefaultHeader(r,NA.Accept,tt.ApplicationJson),r[NA.ContentType]=this._getExistingOrDefaultHeader(r,NA.ContentType,tt.ApplicationJson);let n=yield this.post(e,s,r);return this._processResponse(n,this.requestOptions)})}putJson(e,t,r={}){return cA(this,void 0,void 0,function*(){let s=JSON.stringify(t,null,2);r[NA.Accept]=this._getExistingOrDefaultHeader(r,NA.Accept,tt.ApplicationJson),r[NA.ContentType]=this._getExistingOrDefaultHeader(r,NA.ContentType,tt.ApplicationJson);let n=yield this.put(e,s,r);return this._processResponse(n,this.requestOptions)})}patchJson(e,t,r={}){return cA(this,void 0,void 0,function*(){let s=JSON.stringify(t,null,2);r[NA.Accept]=this._getExistingOrDefaultHeader(r,NA.Accept,tt.ApplicationJson),r[NA.ContentType]=this._getExistingOrDefaultHeader(r,NA.ContentType,tt.ApplicationJson);let n=yield this.patch(e,s,r);return this._processResponse(n,this.requestOptions)})}request(e,t,r,s){return cA(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let n=new URL(t),i=this._prepareRequest(e,n,s),o=this._allowRetries&&Jk.includes(e)?this._maxRetries+1:1,a=0,g;do{if(g=yield this.requestRaw(i,r),g&&g.message&&g.message.statusCode===he.Unauthorized){let Q;for(let c of this.handlers)if(c.canHandleAuthentication(g)){Q=c;break}return Q?Q.handleAuthentication(this,i,r):g}let E=this._maxRedirects;for(;g.message.statusCode&&Yk.includes(g.message.statusCode)&&this._allowRedirects&&E>0;){let Q=g.message.headers.location;if(!Q)break;let c=new URL(Q);if(n.protocol==="https:"&&n.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 g.readBody(),c.hostname!==n.hostname)for(let C in s)C.toLowerCase()==="authorization"&&delete s[C];i=this._prepareRequest(e,c,s),g=yield this.requestRaw(i,r),E--}if(!g.message.statusCode||!qk.includes(g.message.statusCode))return g;a+=1,a{function n(i,o){i?s(i):o?r(o):s(new Error("Unknown error"))}this.requestRawWithCallback(e,t,n)})})}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 n(a,g){s||(s=!0,r(a,g))}let i=e.httpModule.request(e.options,a=>{let g=new Yi(a);n(void 0,g)}),o;i.on("socket",a=>{o=a}),i.setTimeout(this._socketTimeout||3*6e4,()=>{o&&o.end(),n(new Error(`Request timeout: ${e.options.path}`))}),i.on("error",function(a){n(a)}),t&&typeof t=="string"&&i.write(t,"utf8"),t&&typeof t!="string"?(t.on("close",function(){i.end()}),t.pipe(i)):i.end()}getAgent(e){let t=new URL(e);return this._getAgent(t)}getAgentDispatcher(e){let t=new URL(e),r=AE.getProxyUrl(t);if(r&&r.hostname)return this._getProxyAgentDispatcher(t,r)}_prepareRequest(e,t,r){let s={};s.parsedUrl=t;let n=s.parsedUrl.protocol==="https:";s.httpModule=n?zl:$g;let i=n?443:80;if(s.options={},s.options.host=s.parsedUrl.hostname,s.options.port=s.parsedUrl.port?parseInt(s.parsedUrl.port):i,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({},Mi(this.requestOptions.headers),Mi(e||{})):Mi(e||{})}_getExistingOrDefaultHeader(e,t,r){let s;return this.requestOptions&&this.requestOptions.headers&&(s=Mi(this.requestOptions.headers)[t]),e[t]||s||r}_getAgent(e){let t,r=AE.getProxyUrl(e),s=r&&r.hostname;if(this._keepAlive&&s&&(t=this._proxyAgent),s||(t=this._agent),t)return t;let n=e.protocol==="https:",i=100;if(this.requestOptions&&(i=this.requestOptions.maxSockets||$g.globalAgent.maxSockets),r&&r.hostname){let o={maxSockets:i,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(r.username||r.password)&&{proxyAuth:`${r.username}:${r.password}`}),{host:r.hostname,port:r.port})},a,g=r.protocol==="https:";n?a=g?xi.httpsOverHttps:xi.httpsOverHttp:a=g?xi.httpOverHttps:xi.httpOverHttp,t=a(o),this._proxyAgent=t}if(!t){let o={keepAlive:this._keepAlive,maxSockets:i};t=n?new zl.Agent(o):new $g.Agent(o),this._agent=t}return n&&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 Mk.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 cA(this,void 0,void 0,function*(){e=Math.min(Gk,e);let t=vk*Math.pow(2,e);return new Promise(r=>setTimeout(()=>r(),t))})}_processResponse(e,t){return cA(this,void 0,void 0,function*(){return new Promise((r,s)=>cA(this,void 0,void 0,function*(){let n=e.message.statusCode||0,i={statusCode:n,result:null,headers:{}};n===he.NotFound&&r(i);function o(E,Q){if(typeof Q=="string"){let c=new Date(Q);if(!isNaN(c.valueOf()))return c}return Q}let a,g;try{g=yield e.readBody(),g&&g.length>0&&(t&&t.deserializeDates?a=JSON.parse(g,o):a=JSON.parse(g),i.result=a),i.headers=e.message.headers}catch{}if(n>299){let E;a&&a.message?E=a.message:g&&g.length>0?E=g:E=`Failed request: (${n})`;let Q=new Ti(E,n);Q.result=i.result,s(Q)}else r(i)}))})}};$.HttpClient=eE;var Mi=A=>Object.keys(A).reduce((e,t)=>(e[t.toLowerCase()]=A[t],e),{})});var Au=h(Je=>{"use strict";var nE=Je&&Je.__awaiter||function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(E){try{g(r.next(E))}catch(Q){i(Q)}}function a(E){try{g(r.throw(E))}catch(Q){i(Q)}}function g(E){E.done?n(E.value):s(E.value).then(o,a)}g((r=r.apply(A,e||[])).next())})};Object.defineProperty(Je,"__esModule",{value:!0});Je.PersonalAccessTokenCredentialHandler=Je.BearerCredentialHandler=Je.BasicCredentialHandler=void 0;var tE=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 nE(this,void 0,void 0,function*(){throw new Error("not implemented")})}};Je.BasicCredentialHandler=tE;var rE=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 nE(this,void 0,void 0,function*(){throw new Error("not implemented")})}};Je.BearerCredentialHandler=rE;var sE=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 nE(this,void 0,void 0,function*(){throw new Error("not implemented")})}};Je.PersonalAccessTokenCredentialHandler=sE});var ru=h(Yr=>{"use strict";var eu=Yr&&Yr.__awaiter||function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(E){try{g(r.next(E))}catch(Q){i(Q)}}function a(E){try{g(r.throw(E))}catch(Q){i(Q)}}function g(E){E.done?n(E.value):s(E.value).then(o,a)}g((r=r.apply(A,e||[])).next())})};Object.defineProperty(Yr,"__esModule",{value:!0});Yr.OidcClient=void 0;var Hk=$l(),Ok=Au(),tu=oE(),iE=class A{static createHttpClient(e=!0,t=10){let r={allowRetries:e,maxRetries:t};return new Hk.HttpClient("actions/oidc-client",[new Ok.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 eu(this,void 0,void 0,function*(){let n=(t=(yield A.createHttpClient().getJson(e).catch(i=>{throw new Error(`Failed to get ID Token. Error Code : ${i.statusCode} - Error Message: ${i.message}`)})).result)===null||t===void 0?void 0:t.value;if(!n)throw new Error("Response json body do not have ID Token field");return n})}static getIDToken(e){return eu(this,void 0,void 0,function*(){try{let t=A.getIDTokenUrl();if(e){let s=encodeURIComponent(e);t=`${t}&audience=${s}`}tu.debug(`ID token url is ${t}`);let r=yield A.getCall(t);return tu.setSecret(r),r}catch(t){throw new Error(`Error message: ${t.message}`)}})}};Yr.OidcClient=iE});var cE=h(PA=>{"use strict";var aE=PA&&PA.__awaiter||function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(E){try{g(r.next(E))}catch(Q){i(Q)}}function a(E){try{g(r.throw(E))}catch(Q){i(Q)}}function g(E){E.done?n(E.value):s(E.value).then(o,a)}g((r=r.apply(A,e||[])).next())})};Object.defineProperty(PA,"__esModule",{value:!0});PA.summary=PA.markdownSummary=PA.SUMMARY_DOCS_URL=PA.SUMMARY_ENV_VAR=void 0;var Wk=require("os"),gE=require("fs"),{access:Pk,appendFile:jk,writeFile:_k}=gE.promises;PA.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";PA.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";var EE=class{constructor(){this._buffer=""}filePath(){return aE(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let e=process.env[PA.SUMMARY_ENV_VAR];if(!e)throw new Error(`Unable to find environment variable for $${PA.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield Pk(e,gE.constants.R_OK|gE.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}return this._filePath=e,this._filePath})}wrap(e,t,r={}){let s=Object.entries(r).map(([n,i])=>` ${n}="${i}"`).join("");return t?`<${e}${s}>${t}`:`<${e}${s}>`}write(e){return aE(this,void 0,void 0,function*(){let t=!!e?.overwrite,r=yield this.filePath();return yield(t?_k:jk)(r,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return aE(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(e,t=!1){return this._buffer+=e,t?this.addEOL():this}addEOL(){return this.addRaw(Wk.EOL)}addCodeBlock(e,t){let r=Object.assign({},t&&{lang:t}),s=this.wrap("pre",this.wrap("code",e),r);return this.addRaw(s).addEOL()}addList(e,t=!1){let r=t?"ol":"ul",s=e.map(i=>this.wrap("li",i)).join(""),n=this.wrap(r,s);return this.addRaw(n).addEOL()}addTable(e){let t=e.map(s=>{let n=s.map(i=>{if(typeof i=="string")return this.wrap("td",i);let{header:o,data:a,colspan:g,rowspan:E}=i,Q=o?"th":"td",c=Object.assign(Object.assign({},g&&{colspan:g}),E&&{rowspan:E});return this.wrap(Q,a,c)}).join("");return this.wrap("tr",n)}).join(""),r=this.wrap("table",t);return this.addRaw(r).addEOL()}addDetails(e,t){let r=this.wrap("details",this.wrap("summary",e)+t);return this.addRaw(r).addEOL()}addImage(e,t,r){let{width:s,height:n}=r||{},i=Object.assign(Object.assign({},s&&{width:s}),n&&{height:n}),o=this.wrap("img",null,Object.assign({src:e,alt:t},i));return this.addRaw(o).addEOL()}addHeading(e,t){let r=`h${t}`,s=["h1","h2","h3","h4","h5","h6"].includes(r)?r:"h1",n=this.wrap(s,e);return this.addRaw(n).addEOL()}addSeparator(){let e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){let e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,t){let r=Object.assign({},t&&{cite:t}),s=this.wrap("blockquote",e,r);return this.addRaw(s).addEOL()}addLink(e,t){let r=this.wrap("a",e,{href:t});return this.addRaw(r).addEOL()}},su=new EE;PA.markdownSummary=su;PA.summary=su});var nu=h(jA=>{"use strict";var Xk=jA&&jA.__createBinding||(Object.create?function(A,e,t,r){r===void 0&&(r=t),Object.defineProperty(A,r,{enumerable:!0,get:function(){return e[t]}})}:function(A,e,t,r){r===void 0&&(r=t),A[r]=e[t]}),Zk=jA&&jA.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),Kk=jA&&jA.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)t!=="default"&&Object.hasOwnProperty.call(A,t)&&Xk(e,A,t);return Zk(e,A),e};Object.defineProperty(jA,"__esModule",{value:!0});jA.toPlatformPath=jA.toWin32Path=jA.toPosixPath=void 0;var zk=Kk(require("path"));function $k(A){return A.replace(/[\\]/g,"/")}jA.toPosixPath=$k;function AN(A){return A.replace(/[/]/g,"\\")}jA.toWin32Path=AN;function eN(A){return A.replace(/[/\\]/g,zk.sep)}jA.toPlatformPath=eN});var oE=h(R=>{"use strict";var tN=R&&R.__createBinding||(Object.create?function(A,e,t,r){r===void 0&&(r=t),Object.defineProperty(A,r,{enumerable:!0,get:function(){return e[t]}})}:function(A,e,t,r){r===void 0&&(r=t),A[r]=e[t]}),rN=R&&R.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),iu=R&&R.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)t!=="default"&&Object.hasOwnProperty.call(A,t)&&tN(e,A,t);return rN(e,A),e},ou=R&&R.__awaiter||function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(E){try{g(r.next(E))}catch(Q){i(Q)}}function a(E){try{g(r.throw(E))}catch(Q){i(Q)}}function g(E){E.done?n(E.value):s(E.value).then(o,a)}g((r=r.apply(A,e||[])).next())})};Object.defineProperty(R,"__esModule",{value:!0});R.getIDToken=R.getState=R.saveState=R.group=R.endGroup=R.startGroup=R.info=R.notice=R.warning=R.error=R.debug=R.isDebug=R.setFailed=R.setCommandEcho=R.setOutput=R.getBooleanInput=R.getMultilineInput=R.getInput=R.addPath=R.setSecret=R.exportVariable=R.ExitCode=void 0;var le=UE(),Vt=ic(),qr=vs(),au=iu(require("os")),sN=iu(require("path")),nN=ru(),gu;(function(A){A[A.Success=0]="Success",A[A.Failure=1]="Failure"})(gu=R.ExitCode||(R.ExitCode={}));function iN(A,e){let t=qr.toCommandValue(e);if(process.env[A]=t,process.env.GITHUB_ENV||"")return Vt.issueFileCommand("ENV",Vt.prepareKeyValueMessage(A,e));le.issueCommand("set-env",{name:A},t)}R.exportVariable=iN;function oN(A){le.issueCommand("add-mask",{},A)}R.setSecret=oN;function aN(A){process.env.GITHUB_PATH||""?Vt.issueFileCommand("PATH",A):le.issueCommand("add-path",{},A),process.env.PATH=`${A}${sN.delimiter}${process.env.PATH}`}R.addPath=aN;function QE(A,e){let t=process.env[`INPUT_${A.replace(/ /g,"_").toUpperCase()}`]||"";if(e&&e.required&&!t)throw new Error(`Input required and not supplied: ${A}`);return e&&e.trimWhitespace===!1?t:t.trim()}R.getInput=QE;function gN(A,e){let t=QE(A,e).split(` + Error Message: ${i.message}`)})).result)===null||t===void 0?void 0:t.value;if(!n)throw new Error("Response json body do not have ID Token field");return n})}static getIDToken(e){return eu(this,void 0,void 0,function*(){try{let t=A.getIDTokenUrl();if(e){let s=encodeURIComponent(e);t=`${t}&audience=${s}`}tu.debug(`ID token url is ${t}`);let r=yield A.getCall(t);return tu.setSecret(r),r}catch(t){throw new Error(`Error message: ${t.message}`)}})}};Yr.OidcClient=iE});var cE=h(PA=>{"use strict";var aE=PA&&PA.__awaiter||function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(E){try{g(r.next(E))}catch(Q){i(Q)}}function a(E){try{g(r.throw(E))}catch(Q){i(Q)}}function g(E){E.done?n(E.value):s(E.value).then(o,a)}g((r=r.apply(A,e||[])).next())})};Object.defineProperty(PA,"__esModule",{value:!0});PA.summary=PA.markdownSummary=PA.SUMMARY_DOCS_URL=PA.SUMMARY_ENV_VAR=void 0;var Wk=require("os"),gE=require("fs"),{access:Pk,appendFile:jk,writeFile:_k}=gE.promises;PA.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";PA.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";var EE=class{constructor(){this._buffer=""}filePath(){return aE(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let e=process.env[PA.SUMMARY_ENV_VAR];if(!e)throw new Error(`Unable to find environment variable for $${PA.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield Pk(e,gE.constants.R_OK|gE.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}return this._filePath=e,this._filePath})}wrap(e,t,r={}){let s=Object.entries(r).map(([n,i])=>` ${n}="${i}"`).join("");return t?`<${e}${s}>${t}`:`<${e}${s}>`}write(e){return aE(this,void 0,void 0,function*(){let t=!!e?.overwrite,r=yield this.filePath();return yield(t?_k:jk)(r,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return aE(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(e,t=!1){return this._buffer+=e,t?this.addEOL():this}addEOL(){return this.addRaw(Wk.EOL)}addCodeBlock(e,t){let r=Object.assign({},t&&{lang:t}),s=this.wrap("pre",this.wrap("code",e),r);return this.addRaw(s).addEOL()}addList(e,t=!1){let r=t?"ol":"ul",s=e.map(i=>this.wrap("li",i)).join(""),n=this.wrap(r,s);return this.addRaw(n).addEOL()}addTable(e){let t=e.map(s=>{let n=s.map(i=>{if(typeof i=="string")return this.wrap("td",i);let{header:o,data:a,colspan:g,rowspan:E}=i,Q=o?"th":"td",c=Object.assign(Object.assign({},g&&{colspan:g}),E&&{rowspan:E});return this.wrap(Q,a,c)}).join("");return this.wrap("tr",n)}).join(""),r=this.wrap("table",t);return this.addRaw(r).addEOL()}addDetails(e,t){let r=this.wrap("details",this.wrap("summary",e)+t);return this.addRaw(r).addEOL()}addImage(e,t,r){let{width:s,height:n}=r||{},i=Object.assign(Object.assign({},s&&{width:s}),n&&{height:n}),o=this.wrap("img",null,Object.assign({src:e,alt:t},i));return this.addRaw(o).addEOL()}addHeading(e,t){let r=`h${t}`,s=["h1","h2","h3","h4","h5","h6"].includes(r)?r:"h1",n=this.wrap(s,e);return this.addRaw(n).addEOL()}addSeparator(){let e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){let e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,t){let r=Object.assign({},t&&{cite:t}),s=this.wrap("blockquote",e,r);return this.addRaw(s).addEOL()}addLink(e,t){let r=this.wrap("a",e,{href:t});return this.addRaw(r).addEOL()}},su=new EE;PA.markdownSummary=su;PA.summary=su});var nu=h(jA=>{"use strict";var Xk=jA&&jA.__createBinding||(Object.create?(function(A,e,t,r){r===void 0&&(r=t),Object.defineProperty(A,r,{enumerable:!0,get:function(){return e[t]}})}):(function(A,e,t,r){r===void 0&&(r=t),A[r]=e[t]})),Zk=jA&&jA.__setModuleDefault||(Object.create?(function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}):function(A,e){A.default=e}),Kk=jA&&jA.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)t!=="default"&&Object.hasOwnProperty.call(A,t)&&Xk(e,A,t);return Zk(e,A),e};Object.defineProperty(jA,"__esModule",{value:!0});jA.toPlatformPath=jA.toWin32Path=jA.toPosixPath=void 0;var zk=Kk(require("path"));function $k(A){return A.replace(/[\\]/g,"/")}jA.toPosixPath=$k;function AN(A){return A.replace(/[/]/g,"\\")}jA.toWin32Path=AN;function eN(A){return A.replace(/[/\\]/g,zk.sep)}jA.toPlatformPath=eN});var oE=h(R=>{"use strict";var tN=R&&R.__createBinding||(Object.create?(function(A,e,t,r){r===void 0&&(r=t),Object.defineProperty(A,r,{enumerable:!0,get:function(){return e[t]}})}):(function(A,e,t,r){r===void 0&&(r=t),A[r]=e[t]})),rN=R&&R.__setModuleDefault||(Object.create?(function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}):function(A,e){A.default=e}),iu=R&&R.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var t in A)t!=="default"&&Object.hasOwnProperty.call(A,t)&&tN(e,A,t);return rN(e,A),e},ou=R&&R.__awaiter||function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(E){try{g(r.next(E))}catch(Q){i(Q)}}function a(E){try{g(r.throw(E))}catch(Q){i(Q)}}function g(E){E.done?n(E.value):s(E.value).then(o,a)}g((r=r.apply(A,e||[])).next())})};Object.defineProperty(R,"__esModule",{value:!0});R.getIDToken=R.getState=R.saveState=R.group=R.endGroup=R.startGroup=R.info=R.notice=R.warning=R.error=R.debug=R.isDebug=R.setFailed=R.setCommandEcho=R.setOutput=R.getBooleanInput=R.getMultilineInput=R.getInput=R.addPath=R.setSecret=R.exportVariable=R.ExitCode=void 0;var le=UE(),Vt=ic(),qr=vs(),au=iu(require("os")),sN=iu(require("path")),nN=ru(),gu;(function(A){A[A.Success=0]="Success",A[A.Failure=1]="Failure"})(gu=R.ExitCode||(R.ExitCode={}));function iN(A,e){let t=qr.toCommandValue(e);if(process.env[A]=t,process.env.GITHUB_ENV||"")return Vt.issueFileCommand("ENV",Vt.prepareKeyValueMessage(A,e));le.issueCommand("set-env",{name:A},t)}R.exportVariable=iN;function oN(A){le.issueCommand("add-mask",{},A)}R.setSecret=oN;function aN(A){process.env.GITHUB_PATH||""?Vt.issueFileCommand("PATH",A):le.issueCommand("add-path",{},A),process.env.PATH=`${A}${sN.delimiter}${process.env.PATH}`}R.addPath=aN;function QE(A,e){let t=process.env[`INPUT_${A.replace(/ /g,"_").toUpperCase()}`]||"";if(e&&e.required&&!t)throw new Error(`Input required and not supplied: ${A}`);return e&&e.trimWhitespace===!1?t:t.trim()}R.getInput=QE;function gN(A,e){let t=QE(A,e).split(` `).filter(r=>r!=="");return e&&e.trimWhitespace===!1?t:t.map(r=>r.trim())}R.getMultilineInput=gN;function EN(A,e){let t=["true","True","TRUE"],r=["false","False","FALSE"],s=QE(A,e);if(t.includes(s))return!0;if(r.includes(s))return!1;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${A} -Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}R.getBooleanInput=EN;function cN(A,e){if(process.env.GITHUB_OUTPUT||"")return Vt.issueFileCommand("OUTPUT",Vt.prepareKeyValueMessage(A,e));process.stdout.write(au.EOL),le.issueCommand("set-output",{name:A},qr.toCommandValue(e))}R.setOutput=cN;function QN(A){le.issue("echo",A?"on":"off")}R.setCommandEcho=QN;function BN(A){process.exitCode=gu.Failure,Eu(A)}R.setFailed=BN;function CN(){return process.env.RUNNER_DEBUG==="1"}R.isDebug=CN;function IN(A){le.issueCommand("debug",{},A)}R.debug=IN;function Eu(A,e={}){le.issueCommand("error",qr.toCommandProperties(e),A instanceof Error?A.toString():A)}R.error=Eu;function hN(A,e={}){le.issueCommand("warning",qr.toCommandProperties(e),A instanceof Error?A.toString():A)}R.warning=hN;function lN(A,e={}){le.issueCommand("notice",qr.toCommandProperties(e),A instanceof Error?A.toString():A)}R.notice=lN;function uN(A){process.stdout.write(A+au.EOL)}R.info=uN;function cu(A){le.issue("group",A)}R.startGroup=cu;function Qu(){le.issue("endgroup")}R.endGroup=Qu;function dN(A,e){return ou(this,void 0,void 0,function*(){cu(A);let t;try{t=yield e()}finally{Qu()}return t})}R.group=dN;function fN(A,e){if(process.env.GITHUB_STATE||"")return Vt.issueFileCommand("STATE",Vt.prepareKeyValueMessage(A,e));le.issueCommand("save-state",{name:A},qr.toCommandValue(e))}R.saveState=fN;function mN(A){return process.env[`STATE_${A}`]||""}R.getState=mN;function pN(A){return ou(this,void 0,void 0,function*(){return yield nN.OidcClient.getIDToken(A)})}R.getIDToken=pN;var yN=cE();Object.defineProperty(R,"summary",{enumerable:!0,get:function(){return yN.summary}});var RN=cE();Object.defineProperty(R,"markdownSummary",{enumerable:!0,get:function(){return RN.markdownSummary}});var BE=nu();Object.defineProperty(R,"toPosixPath",{enumerable:!0,get:function(){return BE.toPosixPath}});Object.defineProperty(R,"toWin32Path",{enumerable:!0,get:function(){return BE.toWin32Path}});Object.defineProperty(R,"toPlatformPath",{enumerable:!0,get:function(){return BE.toPlatformPath}})});var lu=h((pL,wN)=>{wN.exports={"mage-os/project-community-edition:1.0.0":{magento:"mage-os/project-community-edition:1.0.0",upstream:"2.4.6-p3",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-10-10T00:00:00+0000",eol:"2023-10-11T00:00:00+0000"},"mage-os/project-community-edition:1.0.1":{magento:"mage-os/project-community-edition:1.0.1",upstream:"2.4.6-p3",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-10-11T00:00:00+0000",eol:"2024-07-17T00:00:00+0000"},"mage-os/project-community-edition:1.0.2":{magento:"mage-os/project-community-edition:1.0.2",upstream:"2.4.7-p1",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-07-18T00:00:00+0000",eol:"2024-07-22T00:00:00+0000"},"mage-os/project-community-edition:1.0.3":{magento:"mage-os/project-community-edition:1.0.3",upstream:"2.4.7-p1",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-07-23T00:00:00+0000",eol:"2024-08-19T00:00:00+0000"},"mage-os/project-community-edition:1.0.4":{magento:"mage-os/project-community-edition:1.0.4",upstream:"2.4.7-p2",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-08-20T00:00:00+0000",eol:"2024-10-08T00:00:00+0000"},"mage-os/project-community-edition:1.0.5":{magento:"mage-os/project-community-edition:1.0.5",upstream:"2.4.7-p3",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-10-09T00:00:00+0000",eol:"2025-02-11T00:00:00+0000"},"mage-os/project-community-edition:1.0.6":{magento:"mage-os/project-community-edition:1.0.6",upstream:"2.4.7-p4",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-02-12T00:00:00+0000",eol:"2025-04-07T00:00:00+0000"},"mage-os/project-community-edition:1.1.0":{magento:"mage-os/project-community-edition:1.1.0",upstream:"2.4.8",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-15T00:00:00+0000",eol:"2025-04-21T00:00:00+0000"},"mage-os/project-community-edition:1.1.1":{magento:"mage-os/project-community-edition:1.1.1",upstream:"2.4.8",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-22T00:00:00+0000",eol:"2025-06-16T00:00:00+0000"},"mage-os/project-community-edition:1.2.0":{magento:"mage-os/project-community-edition:1.2.0",upstream:"2.4.8-p1",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-06-17T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"mage-os/project-community-edition:1.3.0":{magento:"mage-os/project-community-edition:1.3.0",upstream:"2.4.8-p2",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-08-13T00:00:00+0000",eol:"2025-09-08T00:00:00+0000"},"mage-os/project-community-edition:1.3.1":{magento:"mage-os/project-community-edition:1.3.1",upstream:"2.4.8-p2",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-09-09T00:00:00+0000",eol:"2025-10-16T00:00:00+0000"},"mage-os/project-community-edition:2.0.0":{magento:"mage-os/project-community-edition:2.0.0",upstream:"2.4.8-p3",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-10-16T00:00:00+0000",eol:"2026-01-20T00:00:00+0000"},"mage-os/project-community-edition:2.1.0":{magento:"mage-os/project-community-edition:2.1.0",upstream:"2.4.8-p3",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-01-20T00:00:00+0000",eol:"2026-03-10T00:00:00+0000"},"mage-os/project-community-edition:2.2.0":{magento:"mage-os/project-community-edition:2.2.0",upstream:"2.4.8-p4",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-03-10T00:00:00+0000",eol:"2026-03-18T00:00:00+0000"},"mage-os/project-community-edition:2.2.1":{magento:"mage-os/project-community-edition:2.2.1",upstream:"2.4.8-p4",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-03-18T00:00:00+0000",eol:"2026-04-15T00:00:00+0000"},"mage-os/project-community-edition:2.2.2":{magento:"mage-os/project-community-edition:2.2.2",upstream:"2.4.8-p4",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-04-15T00:00:00+0000",eol:"2026-05-13T00:00:00+0000"},"mage-os/project-community-edition:2.3.0":{magento:"mage-os/project-community-edition:2.3.0",upstream:"2.4.8-p5",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-05-13T00:00:00+0000",eol:"2029-05-13T00:00:00+0000"}}});var uu=h((yL,bN)=>{bN.exports={"magento/project-community-edition:2.3.7-p3":{magento:"magento/project-community-edition:2.3.7-p3",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2022-04-12T00:00:00+0000",eol:"2022-08-09T00:00:00+0000"},"magento/project-community-edition:2.3.7-p4":{magento:"magento/project-community-edition:2.3.7-p4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2022-08-09T00:00:00+0000",eol:"2022-09-30T00:00:00+0000"},"magento/project-community-edition:2.4.0":{magento:"magento/project-community-edition:2.4.0",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-07-28T00:00:00+0000",eol:"2020-10-15T00:00:00+0000"},"magento/project-community-edition:2.4.0-p1":{magento:"magento/project-community-edition:2.4.0-p1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-10-15T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:2.4.1":{magento:"magento/project-community-edition:2.4.1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-10-15T00:00:00+0000",eol:"2021-02-09T00:00:00+0000"},"magento/project-community-edition:2.4.1-p1":{magento:"magento/project-community-edition:2.4.1-p1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-02-09T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:2.4.2":{magento:"magento/project-community-edition:2.4.2",php:7.4,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-02-09T00:00:00+0000",eol:"2021-05-11T00:00:00+0000"},"magento/project-community-edition:2.4.2-p1":{magento:"magento/project-community-edition:2.4.2-p1",php:7.4,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-05-11T00:00:00+0000",eol:"2021-08-10T00:00:00+0000"},"magento/project-community-edition:2.4.2-p2":{magento:"magento/project-community-edition:2.4.2-p2",php:7.4,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-08-10T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:2.4.3":{magento:"magento/project-community-edition:2.4.3",php:7.4,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-08-10T00:00:00+0000",eol:"2021-10-12T00:00:00+0000"},"magento/project-community-edition:2.4.3-p1":{magento:"magento/project-community-edition:2.4.3-p1",php:7.4,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-10-12T00:00:00+0000",eol:"2022-04-12T00:00:00+0000"},"magento/project-community-edition:2.4.3-p2":{magento:"magento/project-community-edition:2.4.3-p2",php:7.4,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2022-04-12T00:00:00+0000",eol:"2022-08-09T00:00:00+0000"},"magento/project-community-edition:2.4.3-p3":{magento:"magento/project-community-edition:2.4.3-p3",php:7.4,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2022-08-09T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:2.4.4":{magento:"magento/project-community-edition:2.4.4",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-04-12T00:00:00+0000",eol:"2022-08-09T00:00:00+0000"},"magento/project-community-edition:2.4.4-p1":{magento:"magento/project-community-edition:2.4.4-p1",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-08-09T00:00:00+0000",eol:"2022-10-11T00:00:00+0000"},"magento/project-community-edition:2.4.4-p2":{magento:"magento/project-community-edition:2.4.4-p2",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-10-11T00:00:00+0000",eol:"2023-03-14T00:00:00+0000"},"magento/project-community-edition:2.4.4-p3":{magento:"magento/project-community-edition:2.4.4-p3",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-03-14T00:00:00+0000",eol:"2023-06-13T00:00:00+0000"},"magento/project-community-edition:2.4.4-p4":{magento:"magento/project-community-edition:2.4.4-p4",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-06-13T00:00:00+0000",eol:"2023-08-08T00:00:00+0000"},"magento/project-community-edition:2.4.4-p5":{magento:"magento/project-community-edition:2.4.4-p5",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-08-08T00:00:00+0000",eol:"2023-10-10T00:00:00+0000"},"magento/project-community-edition:2.4.4-p6":{magento:"magento/project-community-edition:2.4.4-p6",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-10-10T00:00:00+0000",eol:"2024-02-12T00:00:00+0000"},"magento/project-community-edition:2.4.4-p7":{magento:"magento/project-community-edition:2.4.4-p7",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-02-12T00:00:00+0000",eol:"2024-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.4-p8":{magento:"magento/project-community-edition:2.4.4-p8",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.4-p9":{magento:"magento/project-community-edition:2.4.4-p9",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-06-11T00:00:00+0000",eol:"2024-08-13T00:00:00+0000"},"magento/project-community-edition:2.4.4-p10":{magento:"magento/project-community-edition:2.4.4-p10",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-08-13T00:00:00+0000",eol:"2024-10-08T00:00:00+0000"},"magento/project-community-edition:2.4.4-p11":{magento:"magento/project-community-edition:2.4.4-p11",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-10-08T00:00:00+0000",eol:"2025-02-11T00:00:00+0000"},"magento/project-community-edition:2.4.4-p12":{magento:"magento/project-community-edition:2.4.4-p12",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-02-11T00:00:00+0000",eol:"2025-04-08T00:00:00+0000"},"magento/project-community-edition:2.4.4-p13":{magento:"magento/project-community-edition:2.4.4-p13",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2025-04-24T00:00:00+0000"},"magento/project-community-edition:2.4.5":{magento:"magento/project-community-edition:2.4.5",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-08-09T00:00:00+0000",eol:"2022-10-11T00:00:00+0000"},"magento/project-community-edition:2.4.5-p1":{magento:"magento/project-community-edition:2.4.5-p1",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-10-11T00:00:00+0000",eol:"2023-03-14T00:00:00+0000"},"magento/project-community-edition:2.4.5-p2":{magento:"magento/project-community-edition:2.4.5-p2",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-03-14T00:00:00+0000",eol:"2023-06-13T00:00:00+0000"},"magento/project-community-edition:2.4.5-p3":{magento:"magento/project-community-edition:2.4.5-p3",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-06-13T00:00:00+0000",eol:"2023-08-08T00:00:00+0000"},"magento/project-community-edition:2.4.5-p4":{magento:"magento/project-community-edition:2.4.5-p4",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-08-08T00:00:00+0000",eol:"2023-10-10T00:00:00+0000"},"magento/project-community-edition:2.4.5-p5":{magento:"magento/project-community-edition:2.4.5-p5",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-10-10T00:00:00+0000",eol:"2024-02-12T00:00:00+0000"},"magento/project-community-edition:2.4.5-p6":{magento:"magento/project-community-edition:2.4.5-p6",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-02-12T00:00:00+0000",eol:"2024-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.5-p7":{magento:"magento/project-community-edition:2.4.5-p7",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.5-p8":{magento:"magento/project-community-edition:2.4.5-p8",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-06-11T00:00:00+0000",eol:"2024-08-13T00:00:00+0000"},"magento/project-community-edition:2.4.5-p9":{magento:"magento/project-community-edition:2.4.5-p9",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-08-13T00:00:00+0000",eol:"2024-10-08T00:00:00+0000"},"magento/project-community-edition:2.4.5-p10":{magento:"magento/project-community-edition:2.4.5-p10",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-10-08T00:00:00+0000",eol:"2025-02-11T00:00:00+0000"},"magento/project-community-edition:2.4.5-p11":{magento:"magento/project-community-edition:2.4.5-p11",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-02-11T00:00:00+0000",eol:"2025-04-08T00:00:00+0000"},"magento/project-community-edition:2.4.5-p12":{magento:"magento/project-community-edition:2.4.5-p12",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2025-06-10T00:00:00+0000"},"magento/project-community-edition:2.4.5-p13":{magento:"magento/project-community-edition:2.4.5-p13",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-06-10T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.5-p14":{magento:"magento/project-community-edition:2.4.5-p14",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-08-12T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.6":{magento:"magento/project-community-edition:2.4.6",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-03-14T00:00:00+0000",eol:"2023-06-13T00:00:00+0000"},"magento/project-community-edition:2.4.6-p1":{magento:"magento/project-community-edition:2.4.6-p1",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-06-13T00:00:00+0000",eol:"2023-08-08T00:00:00+0000"},"magento/project-community-edition:2.4.6-p2":{magento:"magento/project-community-edition:2.4.6-p2",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-08-08T00:00:00+0000",eol:"2023-10-10T00:00:00+0000"},"magento/project-community-edition:2.4.6-p3":{magento:"magento/project-community-edition:2.4.6-p3",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-10-10T00:00:00+0000",eol:"2024-02-12T00:00:00+0000"},"magento/project-community-edition:2.4.6-p4":{magento:"magento/project-community-edition:2.4.6-p4",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-02-12T00:00:00+0000",eol:"2024-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.6-p5":{magento:"magento/project-community-edition:2.4.6-p5",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.6-p6":{magento:"magento/project-community-edition:2.4.6-p6",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-06-11T00:00:00+0000",eol:"2024-08-13T00:00:00+0000"},"magento/project-community-edition:2.4.6-p7":{magento:"magento/project-community-edition:2.4.6-p7",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-08-13T00:00:00+0000",eol:"2024-10-08T00:00:00+0000"},"magento/project-community-edition:2.4.6-p8":{magento:"magento/project-community-edition:2.4.6-p8",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-10-08T00:00:00+0000",eol:"2025-02-11T00:00:00+0000"},"magento/project-community-edition:2.4.6-p9":{magento:"magento/project-community-edition:2.4.6-p9",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-02-11T00:00:00+0000",eol:"2025-04-08T00:00:00+0000"},"magento/project-community-edition:2.4.6-p10":{magento:"magento/project-community-edition:2.4.6-p10",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2025-06-10T00:00:00+0000"},"magento/project-community-edition:2.4.6-p11":{magento:"magento/project-community-edition:2.4.6-p11",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-06-10T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.6-p12":{magento:"magento/project-community-edition:2.4.6-p12",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-08-12T00:00:00+0000",eol:"2025-10-14T00:00:00+0000"},"magento/project-community-edition:2.4.6-p13":{magento:"magento/project-community-edition:2.4.6-p13",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-10-14T00:00:00+0000",eol:"2026-03-10T00:00:00+0000"},"magento/project-community-edition:2.4.6-p14":{magento:"magento/project-community-edition:2.4.6-p14",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2026-03-10T00:00:00+0000",eol:"2026-05-12T00:00:00+0000"},"magento/project-community-edition:2.4.6-p15":{magento:"magento/project-community-edition:2.4.6-p15",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2026-05-12T00:00:00+0000",eol:"2026-08-11T00:00:00+0000"},"magento/project-community-edition:2.4.7":{magento:"magento/project-community-edition:2.4.7",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.7-p1":{magento:"magento/project-community-edition:2.4.7-p1",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-06-11T00:00:00+0000",eol:"2024-08-13T00:00:00+0000"},"magento/project-community-edition:2.4.7-p2":{magento:"magento/project-community-edition:2.4.7-p2",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-08-13T00:00:00+0000",eol:"2024-10-08T00:00:00+0000"},"magento/project-community-edition:2.4.7-p3":{magento:"magento/project-community-edition:2.4.7-p3",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-10-08T00:00:00+0000",eol:"2025-02-11T00:00:00+0000"},"magento/project-community-edition:2.4.7-p4":{magento:"magento/project-community-edition:2.4.7-p4",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-02-11T00:00:00+0000",eol:"2025-04-08T00:00:00+0000"},"magento/project-community-edition:2.4.7-p5":{magento:"magento/project-community-edition:2.4.7-p5",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2025-06-10T00:00:00+0000"},"magento/project-community-edition:2.4.7-p6":{magento:"magento/project-community-edition:2.4.7-p6",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-06-10T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.7-p7":{magento:"magento/project-community-edition:2.4.7-p7",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-08-12T00:00:00+0000",eol:"2025-10-14T00:00:00+0000"},"magento/project-community-edition:2.4.7-p8":{magento:"magento/project-community-edition:2.4.7-p8",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-10-14T00:00:00+0000",eol:"2026-03-10T00:00:00+0000"},"magento/project-community-edition:2.4.7-p9":{magento:"magento/project-community-edition:2.4.7-p9",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-03-10T00:00:00+0000",eol:"2026-05-12T00:00:00+0000"},"magento/project-community-edition:2.4.7-p10":{magento:"magento/project-community-edition:2.4.7-p10",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-05-12T00:00:00+0000",eol:"2027-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.8":{magento:"magento/project-community-edition:2.4.8",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2025-06-10T00:00:00+0000"},"magento/project-community-edition:2.4.8-p1":{magento:"magento/project-community-edition:2.4.8-p1",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-06-10T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.8-p2":{magento:"magento/project-community-edition:2.4.8-p2",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-08-12T00:00:00+0000",eol:"2025-10-14T00:00:00+0000"},"magento/project-community-edition:2.4.8-p3":{magento:"magento/project-community-edition:2.4.8-p3",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-10-14T00:00:00+0000",eol:"2026-03-10T00:00:00+0000"},"magento/project-community-edition:2.4.8-p4":{magento:"magento/project-community-edition:2.4.8-p4",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-03-10T00:00:00+0000",eol:"2026-05-12T00:00:00+0000"},"magento/project-community-edition:2.4.8-p5":{magento:"magento/project-community-edition:2.4.8-p5",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-05-12T00:00:00+0000",eol:"2028-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.9":{magento:"magento/project-community-edition:2.4.9",php:8.4,composer:"2.9.8",mysql:"mariadb:11.4",opensearch:"opensearchproject/opensearch:3",rabbitmq:"rabbitmq:4.1-management",valkey:"valkey/valkey:8",varnish:"varnish:7.7",nginx:"nginx:1.28",os:"ubuntu-latest",release:"2026-05-12T00:00:00+0000",eol:"2029-05-12T00:00:00+0000"}}});var du=h((RL,kN)=>{kN.exports={"mage-os/project-community-edition:>=1.0 <1.1":{magento:"mage-os/project-community-edition:>=1.0 <1.1",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2023-10-10T00:00:00+0000",eol:"2025-04-14T00:00:00+0000"},"mage-os/project-community-edition:>=1.1 <1.2":{magento:"mage-os/project-community-edition:>=1.1 <1.2",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-15T00:00:00+0000",eol:"2025-06-16T00:00:00+0000"},"mage-os/project-community-edition:>=1.2 <1.3":{magento:"mage-os/project-community-edition:>=1.2 <1.3",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-06-17T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"mage-os/project-community-edition:>=1.3 <1.4":{magento:"mage-os/project-community-edition:>=1.3 <1.4",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-08-13T00:00:00+0000",eol:"2025-10-16T00:00:00+0000"},"mage-os/project-community-edition:>=2.0 <2.1":{magento:"mage-os/project-community-edition:>=2.0 <2.1",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-10-16T00:00:00+0000",eol:"2026-01-20T00:00:00+0000"},"mage-os/project-community-edition:>=2.1 <2.2":{magento:"mage-os/project-community-edition:>=2.1 <2.2",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-01-20T00:00:00+0000",eol:"2026-03-10T00:00:00+0000"},"mage-os/project-community-edition:>=2.2 <2.3":{magento:"mage-os/project-community-edition:>=2.2 <2.3",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-03-10T00:00:00+0000",eol:"2026-05-13T00:00:00+0000"},"mage-os/project-community-edition:>=2.3 <2.4":{magento:"mage-os/project-community-edition:>=2.3 <2.4",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-05-13T00:00:00+0000",eol:"2029-05-13T00:00:00+0000"},"mage-os/project-community-edition":{magento:"mage-os/project-community-edition",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-05-13T00:00:00+0000",eol:"2029-05-13T00:00:00+0000"},"mage-os/project-community-edition:next":{magento:"mage-os/project-community-edition:next",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-05-13T00:00:00+0000",eol:"2029-05-13T00:00:00+0000"}}});var fu=h((DL,NN)=>{NN.exports={"magento/project-community-edition:>=2.3 <2.4":{magento:"magento/project-community-edition:>=2.3 <2.4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2018-11-28T00:00:00+0000",eol:"2022-09-30T00:00:00+0000"},"magento/project-community-edition:>=2.4.0 <2.4.1":{magento:"magento/project-community-edition:>=2.4.0 <2.4.1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-07-28T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:>=2.4.1 <2.4.2":{magento:"magento/project-community-edition:>=2.4.1 <2.4.2",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-10-15T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:>=2.4.2 <2.4.3":{magento:"magento/project-community-edition:>=2.4.2 <2.4.3",php:7.4,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-02-09T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:>=2.4.3 <2.4.4":{magento:"magento/project-community-edition:>=2.4.3 <2.4.4",php:7.4,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-08-10T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:>=2.4.4 <2.4.5":{magento:"magento/project-community-edition:>=2.4.4 <2.4.5",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-04-12T00:00:00+0000",eol:"2025-04-24T00:00:00+0000"},"magento/project-community-edition:>=2.4.5 <2.4.6":{magento:"magento/project-community-edition:>=2.4.5 <2.4.6",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-08-08T00:00:00+0000",eol:"2025-08-09T00:00:00+0000"},"magento/project-community-edition:>=2.4.6 <2.4.7":{magento:"magento/project-community-edition:>=2.4.6 <2.4.7",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-03-14T00:00:00+0000",eol:"2026-08-11T00:00:00+0000"},"magento/project-community-edition:>=2.4.7 <2.4.8":{magento:"magento/project-community-edition:>=2.4.7 <2.4.8",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"opensearch:2.12.0",rabbitmq:"rabbitmq:3.12-management",redis:"redis:7.2",varnish:"varnish:7.4",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2027-04-09T00:00:00+0000"},"magento/project-community-edition:>=2.4.8 <2.4.9":{magento:"magento/project-community-edition:>=2.4.8 <2.4.9",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2028-04-09T00:00:00+0000"},"magento/project-community-edition:>=2.4.9 <2.4.10":{magento:"magento/project-community-edition:>=2.4.9 <2.4.10",php:8.4,composer:"2.9.8",mysql:"mariadb:11.4",opensearch:"opensearchproject/opensearch:3",rabbitmq:"rabbitmq:4.1-management",valkey:"valkey/valkey:8",varnish:"varnish:7.7",nginx:"nginx:1.28",os:"ubuntu-latest",release:"2026-05-12T00:00:00+0000",eol:"2029-05-12T00:00:00+0000"},"magento/project-community-edition":{magento:"magento/project-community-edition",php:8.4,composer:"2.9.8",mysql:"mariadb:11.4",opensearch:"opensearchproject/opensearch:3",rabbitmq:"rabbitmq:4.1-management",valkey:"valkey/valkey:8",varnish:"varnish:7.7",nginx:"nginx:1.28",os:"ubuntu-latest",release:"2026-05-12T00:00:00+0000",eol:"2029-05-12T00:00:00+0000"},"magento/project-community-edition:next":{magento:"magento/project-community-edition:next",php:8.4,composer:"2.9.8",mysql:"mariadb:11.4",opensearch:"opensearchproject/opensearch:3",rabbitmq:"rabbitmq:4.1-management",valkey:"valkey/valkey:8",varnish:"varnish:7.7",nginx:"nginx:1.28",os:"ubuntu-latest",release:"2015-11-17T00:00:00+0000",eol:"2029-05-12T00:00:00+0000"}}});var Lu=h((S,Uu)=>{S=Uu.exports=T;var P;typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?P=function(){var A=Array.prototype.slice.call(arguments,0);A.unshift("SEMVER"),console.log.apply(console,A)}:P=function(){};S.SEMVER_SPEC_VERSION="2.0.0";var Ms=256,Ji=Number.MAX_SAFE_INTEGER||9007199254740991,hE=16,UN=Ms-6,Jr=S.re=[],W=S.safeRe=[],l=S.src=[],B=S.tokens={},Fu=0;function q(A){B[A]=Fu++}var uE="[a-zA-Z0-9-]",lE=[["\\s",1],["\\d",Ms],[uE,UN]];function Ys(A){for(var e=0;e)?=?)";q("XRANGEIDENTIFIERLOOSE");l[B.XRANGEIDENTIFIERLOOSE]=l[B.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*";q("XRANGEIDENTIFIER");l[B.XRANGEIDENTIFIER]=l[B.NUMERICIDENTIFIER]+"|x|X|\\*";q("XRANGEPLAIN");l[B.XRANGEPLAIN]="[v=\\s]*("+l[B.XRANGEIDENTIFIER]+")(?:\\.("+l[B.XRANGEIDENTIFIER]+")(?:\\.("+l[B.XRANGEIDENTIFIER]+")(?:"+l[B.PRERELEASE]+")?"+l[B.BUILD]+"?)?)?";q("XRANGEPLAINLOOSE");l[B.XRANGEPLAINLOOSE]="[v=\\s]*("+l[B.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+l[B.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+l[B.XRANGEIDENTIFIERLOOSE]+")(?:"+l[B.PRERELEASELOOSE]+")?"+l[B.BUILD]+"?)?)?";q("XRANGE");l[B.XRANGE]="^"+l[B.GTLT]+"\\s*"+l[B.XRANGEPLAIN]+"$";q("XRANGELOOSE");l[B.XRANGELOOSE]="^"+l[B.GTLT]+"\\s*"+l[B.XRANGEPLAINLOOSE]+"$";q("COERCE");l[B.COERCE]="(^|[^\\d])(\\d{1,"+hE+"})(?:\\.(\\d{1,"+hE+"}))?(?:\\.(\\d{1,"+hE+"}))?(?:$|[^\\d])";q("COERCERTL");Jr[B.COERCERTL]=new RegExp(l[B.COERCE],"g");W[B.COERCERTL]=new RegExp(Ys(l[B.COERCE]),"g");q("LONETILDE");l[B.LONETILDE]="(?:~>?)";q("TILDETRIM");l[B.TILDETRIM]="(\\s*)"+l[B.LONETILDE]+"\\s+";Jr[B.TILDETRIM]=new RegExp(l[B.TILDETRIM],"g");W[B.TILDETRIM]=new RegExp(Ys(l[B.TILDETRIM]),"g");var LN="$1~";q("TILDE");l[B.TILDE]="^"+l[B.LONETILDE]+l[B.XRANGEPLAIN]+"$";q("TILDELOOSE");l[B.TILDELOOSE]="^"+l[B.LONETILDE]+l[B.XRANGEPLAINLOOSE]+"$";q("LONECARET");l[B.LONECARET]="(?:\\^)";q("CARETTRIM");l[B.CARETTRIM]="(\\s*)"+l[B.LONECARET]+"\\s+";Jr[B.CARETTRIM]=new RegExp(l[B.CARETTRIM],"g");W[B.CARETTRIM]=new RegExp(Ys(l[B.CARETTRIM]),"g");var xN="$1^";q("CARET");l[B.CARET]="^"+l[B.LONECARET]+l[B.XRANGEPLAIN]+"$";q("CARETLOOSE");l[B.CARETLOOSE]="^"+l[B.LONECARET]+l[B.XRANGEPLAINLOOSE]+"$";q("COMPARATORLOOSE");l[B.COMPARATORLOOSE]="^"+l[B.GTLT]+"\\s*("+l[B.LOOSEPLAIN]+")$|^$";q("COMPARATOR");l[B.COMPARATOR]="^"+l[B.GTLT]+"\\s*("+l[B.FULLPLAIN]+")$|^$";q("COMPARATORTRIM");l[B.COMPARATORTRIM]="(\\s*)"+l[B.GTLT]+"\\s*("+l[B.LOOSEPLAIN]+"|"+l[B.XRANGEPLAIN]+")";Jr[B.COMPARATORTRIM]=new RegExp(l[B.COMPARATORTRIM],"g");W[B.COMPARATORTRIM]=new RegExp(Ys(l[B.COMPARATORTRIM]),"g");var MN="$1$2$3";q("HYPHENRANGE");l[B.HYPHENRANGE]="^\\s*("+l[B.XRANGEPLAIN]+")\\s+-\\s+("+l[B.XRANGEPLAIN]+")\\s*$";q("HYPHENRANGELOOSE");l[B.HYPHENRANGELOOSE]="^\\s*("+l[B.XRANGEPLAINLOOSE]+")\\s+-\\s+("+l[B.XRANGEPLAINLOOSE]+")\\s*$";q("STAR");l[B.STAR]="(<|>)?=?\\s*\\*";for(ve=0;veMs)return null;var t=e.loose?W[B.LOOSE]:W[B.FULL];if(!t.test(A))return null;try{return new T(A,e)}catch{return null}}S.valid=TN;function TN(A,e){var t=Ot(A,e);return t?t.version:null}S.clean=YN;function YN(A,e){var t=Ot(A.trim().replace(/^[=v]+/,""),e);return t?t.version:null}S.SemVer=T;function T(A,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),A instanceof T){if(A.loose===e.loose)return A;A=A.version}else if(typeof A!="string")throw new TypeError("Invalid Version: "+A);if(A.length>Ms)throw new TypeError("version is longer than "+Ms+" characters");if(!(this instanceof T))return new T(A,e);P("SemVer",A,e),this.options=e,this.loose=!!e.loose;var t=A.trim().match(e.loose?W[B.LOOSE]:W[B.FULL]);if(!t)throw new TypeError("Invalid Version: "+A);if(this.raw=A,this.major=+t[1],this.minor=+t[2],this.patch=+t[3],this.major>Ji||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Ji||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Ji||this.patch<0)throw new TypeError("Invalid patch version");t[4]?this.prerelease=t[4].split(".").map(function(r){if(/^[0-9]+$/.test(r)){var s=+r;if(s>=0&&s=0;)typeof this.prerelease[t]=="number"&&(this.prerelease[t]++,t=-2);t===-1&&this.prerelease.push(0)}e&&(this.prerelease[0]===e?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: "+A)}return this.format(),this.raw=this.version,this};S.inc=qN;function qN(A,e,t,r){typeof t=="string"&&(r=t,t=void 0);try{return new T(A,t).inc(e,r).version}catch{return null}}S.diff=JN;function JN(A,e){if(dE(A,e))return null;var t=Ot(A),r=Ot(e),s="";if(t.prerelease.length||r.prerelease.length){s="pre";var n="prerelease"}for(var i in t)if((i==="major"||i==="minor"||i==="patch")&&t[i]!==r[i])return s+i;return n}S.compareIdentifiers=Ht;var ku=/^[0-9]+$/;function Ht(A,e){var t=ku.test(A),r=ku.test(e);return t&&r&&(A=+A,e=+e),A===e?0:t&&!r?-1:r&&!t?1:A0}S.lt=Gi;function Gi(A,e,t){return rt(A,e,t)<0}S.eq=dE;function dE(A,e,t){return rt(A,e,t)===0}S.neq=Su;function Su(A,e,t){return rt(A,e,t)!==0}S.gte=fE;function fE(A,e,t){return rt(A,e,t)>=0}S.lte=mE;function mE(A,e,t){return rt(A,e,t)<=0}S.cmp=vi;function vi(A,e,t,r){switch(e){case"===":return typeof A=="object"&&(A=A.version),typeof t=="object"&&(t=t.version),A===t;case"!==":return typeof A=="object"&&(A=A.version),typeof t=="object"&&(t=t.version),A!==t;case"":case"=":case"==":return dE(A,t,r);case"!=":return Su(A,t,r);case">":return Ts(A,t,r);case">=":return fE(A,t,r);case"<":return Gi(A,t,r);case"<=":return mE(A,t,r);default:throw new TypeError("Invalid operator: "+e)}}S.Comparator=ue;function ue(A,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),A instanceof ue){if(A.loose===!!e.loose)return A;A=A.value}if(!(this instanceof ue))return new ue(A,e);A=A.trim().split(/\s+/).join(" "),P("comparator",A,e),this.options=e,this.loose=!!e.loose,this.parse(A),this.semver===Gr?this.value="":this.value=this.operator+this.semver.version,P("comp",this)}var Gr={};ue.prototype.parse=function(A){var e=this.options.loose?W[B.COMPARATORLOOSE]:W[B.COMPARATOR],t=A.match(e);if(!t)throw new TypeError("Invalid comparator: "+A);this.operator=t[1]!==void 0?t[1]:"",this.operator==="="&&(this.operator=""),t[2]?this.semver=new T(t[2],this.options.loose):this.semver=Gr};ue.prototype.toString=function(){return this.value};ue.prototype.test=function(A){if(P("Comparator.test",A,this.options.loose),this.semver===Gr||A===Gr)return!0;if(typeof A=="string")try{A=new T(A,this.options)}catch{return!1}return vi(A,this.operator,this.semver,this.options)};ue.prototype.intersects=function(A,e){if(!(A instanceof ue))throw new TypeError("a Comparator is required");(!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1});var t;if(this.operator==="")return this.value===""?!0:(t=new nA(A.value,e),Vi(this.value,t,e));if(A.operator==="")return A.value===""?!0:(t=new nA(this.value,e),Vi(A.semver,t,e));var r=(this.operator===">="||this.operator===">")&&(A.operator===">="||A.operator===">"),s=(this.operator==="<="||this.operator==="<")&&(A.operator==="<="||A.operator==="<"),n=this.semver.version===A.semver.version,i=(this.operator===">="||this.operator==="<=")&&(A.operator===">="||A.operator==="<="),o=vi(this.semver,"<",A.semver,e)&&(this.operator===">="||this.operator===">")&&(A.operator==="<="||A.operator==="<"),a=vi(this.semver,">",A.semver,e)&&(this.operator==="<="||this.operator==="<")&&(A.operator===">="||A.operator===">");return r||s||n&&i||o||a};S.Range=nA;function nA(A,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),A instanceof nA)return A.loose===!!e.loose&&A.includePrerelease===!!e.includePrerelease?A:new nA(A.raw,e);if(A instanceof ue)return new nA(A.value,e);if(!(this instanceof nA))return new nA(A,e);if(this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease,this.raw=A.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(function(t){return this.parseRange(t.trim())},this).filter(function(t){return t.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+this.raw);this.format()}nA.prototype.format=function(){return this.range=this.set.map(function(A){return A.join(" ").trim()}).join("||").trim(),this.range};nA.prototype.toString=function(){return this.range};nA.prototype.parseRange=function(A){var e=this.options.loose,t=e?W[B.HYPHENRANGELOOSE]:W[B.HYPHENRANGE];A=A.replace(t,sF),P("hyphen replace",A),A=A.replace(W[B.COMPARATORTRIM],MN),P("comparator trim",A,W[B.COMPARATORTRIM]),A=A.replace(W[B.TILDETRIM],LN),A=A.replace(W[B.CARETTRIM],xN),A=A.split(/\s+/).join(" ");var r=e?W[B.COMPARATORLOOSE]:W[B.COMPARATOR],s=A.split(" ").map(function(n){return ZN(n,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(s=s.filter(function(n){return!!n.match(r)})),s=s.map(function(n){return new ue(n,this.options)},this),s};nA.prototype.intersects=function(A,e){if(!(A instanceof nA))throw new TypeError("a Range is required");return this.set.some(function(t){return Nu(t,e)&&A.set.some(function(r){return Nu(r,e)&&t.every(function(s){return r.every(function(n){return s.intersects(n,e)})})})})};function Nu(A,e){for(var t=!0,r=A.slice(),s=r.pop();t&&r.length;)t=r.every(function(n){return s.intersects(n,e)}),s=r.pop();return t}S.toComparators=XN;function XN(A,e){return new nA(A,e).set.map(function(t){return t.map(function(r){return r.value}).join(" ").trim().split(" ")})}function ZN(A,e){return P("comp",A,e),A=$N(A,e),P("caret",A),A=KN(A,e),P("tildes",A),A=eF(A,e),P("xrange",A),A=rF(A,e),P("stars",A),A}function qA(A){return!A||A.toLowerCase()==="x"||A==="*"}function KN(A,e){return A.trim().split(/\s+/).map(function(t){return zN(t,e)}).join(" ")}function zN(A,e){var t=e.loose?W[B.TILDELOOSE]:W[B.TILDE];return A.replace(t,function(r,s,n,i,o){P("tilde",A,r,s,n,i,o);var a;return qA(s)?a="":qA(n)?a=">="+s+".0.0 <"+(+s+1)+".0.0":qA(i)?a=">="+s+"."+n+".0 <"+s+"."+(+n+1)+".0":o?(P("replaceTilde pr",o),a=">="+s+"."+n+"."+i+"-"+o+" <"+s+"."+(+n+1)+".0"):a=">="+s+"."+n+"."+i+" <"+s+"."+(+n+1)+".0",P("tilde return",a),a})}function $N(A,e){return A.trim().split(/\s+/).map(function(t){return AF(t,e)}).join(" ")}function AF(A,e){P("caret",A,e);var t=e.loose?W[B.CARETLOOSE]:W[B.CARET];return A.replace(t,function(r,s,n,i,o){P("caret",A,r,s,n,i,o);var a;return qA(s)?a="":qA(n)?a=">="+s+".0.0 <"+(+s+1)+".0.0":qA(i)?s==="0"?a=">="+s+"."+n+".0 <"+s+"."+(+n+1)+".0":a=">="+s+"."+n+".0 <"+(+s+1)+".0.0":o?(P("replaceCaret pr",o),s==="0"?n==="0"?a=">="+s+"."+n+"."+i+"-"+o+" <"+s+"."+n+"."+(+i+1):a=">="+s+"."+n+"."+i+"-"+o+" <"+s+"."+(+n+1)+".0":a=">="+s+"."+n+"."+i+"-"+o+" <"+(+s+1)+".0.0"):(P("no pr"),s==="0"?n==="0"?a=">="+s+"."+n+"."+i+" <"+s+"."+n+"."+(+i+1):a=">="+s+"."+n+"."+i+" <"+s+"."+(+n+1)+".0":a=">="+s+"."+n+"."+i+" <"+(+s+1)+".0.0"),P("caret return",a),a})}function eF(A,e){return P("replaceXRanges",A,e),A.split(/\s+/).map(function(t){return tF(t,e)}).join(" ")}function tF(A,e){A=A.trim();var t=e.loose?W[B.XRANGELOOSE]:W[B.XRANGE];return A.replace(t,function(r,s,n,i,o,a){P("xRange",A,r,s,n,i,o,a);var g=qA(n),E=g||qA(i),Q=E||qA(o),c=Q;return s==="="&&c&&(s=""),a=e.includePrerelease?"-0":"",g?s===">"||s==="<"?r="<0.0.0-0":r="*":s&&c?(E&&(i=0),o=0,s===">"?(s=">=",E?(n=+n+1,i=0,o=0):(i=+i+1,o=0)):s==="<="&&(s="<",E?n=+n+1:i=+i+1),r=s+n+"."+i+"."+o+a):E?r=">="+n+".0.0"+a+" <"+(+n+1)+".0.0"+a:Q&&(r=">="+n+"."+i+".0"+a+" <"+n+"."+(+i+1)+".0"+a),P("xRange return",r),r})}function rF(A,e){return P("replaceStars",A,e),A.trim().replace(W[B.STAR],"")}function sF(A,e,t,r,s,n,i,o,a,g,E,Q,c){return qA(t)?e="":qA(r)?e=">="+t+".0.0":qA(s)?e=">="+t+"."+r+".0":e=">="+e,qA(a)?o="":qA(g)?o="<"+(+a+1)+".0.0":qA(E)?o="<"+a+"."+(+g+1)+".0":Q?o="<="+a+"."+g+"."+E+"-"+Q:o="<="+o,(e+" "+o).trim()}nA.prototype.test=function(A){if(!A)return!1;if(typeof A=="string")try{A=new T(A,this.options)}catch{return!1}for(var e=0;e0){var s=A[r].semver;if(s.major===e.major&&s.minor===e.minor&&s.patch===e.patch)return!0}return!1}return!0}S.satisfies=Vi;function Vi(A,e,t){try{e=new nA(e,t)}catch{return!1}return e.test(A)}S.maxSatisfying=iF;function iF(A,e,t){var r=null,s=null;try{var n=new nA(e,t)}catch{return null}return A.forEach(function(i){n.test(i)&&(!r||s.compare(i)===-1)&&(r=i,s=new T(r,t))}),r}S.minSatisfying=oF;function oF(A,e,t){var r=null,s=null;try{var n=new nA(e,t)}catch{return null}return A.forEach(function(i){n.test(i)&&(!r||s.compare(i)===1)&&(r=i,s=new T(r,t))}),r}S.minVersion=aF;function aF(A,e){A=new nA(A,e);var t=new T("0.0.0");if(A.test(t)||(t=new T("0.0.0-0"),A.test(t)))return t;t=null;for(var r=0;r":i.prerelease.length===0?i.patch++:i.prerelease.push(0),i.raw=i.format();case"":case">=":(!t||Ts(t,i))&&(t=i);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+n.operator)}})}return t&&A.test(t)?t:null}S.validRange=gF;function gF(A,e){try{return new nA(A,e).range||"*"}catch{return null}}S.ltr=EF;function EF(A,e,t){return pE(A,e,"<",t)}S.gtr=cF;function cF(A,e,t){return pE(A,e,">",t)}S.outside=pE;function pE(A,e,t,r){A=new T(A,r),e=new nA(e,r);var s,n,i,o,a;switch(t){case">":s=Ts,n=mE,i=Gi,o=">",a=">=";break;case"<":s=Gi,n=fE,i=Ts,o="<",a="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Vi(A,e,r))return!1;for(var g=0;g=0.0.0")),Q=Q||C,c=c||C,s(C.semver,Q.semver,r)?Q=C:i(C.semver,c.semver,r)&&(c=C)}),Q.operator===o||Q.operator===a||(!c.operator||c.operator===o)&&n(A,c.semver))return!1;if(c.operator===a&&i(A,c.semver))return!1}return!0}S.prerelease=QF;function QF(A,e){var t=Ot(A,e);return t&&t.prerelease.length?t.prerelease:null}S.intersects=BF;function BF(A,e,t){return A=new nA(A,t),e=new nA(e,t),A.intersects(e)}S.coerce=CF;function CF(A,e){if(A instanceof T)return A;if(typeof A=="number"&&(A=String(A)),typeof A!="string")return null;e=e||{};var t=null;if(!e.rtl)t=A.match(W[B.COERCE]);else{for(var r;(r=W[B.COERCERTL].exec(A))&&(!t||t.index+t[0].length!==A.length);)(!t||r.index+r[0].length!==t.index+t[0].length)&&(t=r),W[B.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;W[B.COERCERTL].lastIndex=-1}return t===null?null:Ot(t[2]+"."+(t[3]||"0")+"."+(t[4]||"0"),e)}});var dF={};wE(dF,{run:()=>Wu});module.exports=kE(dF);var De=Hr(oE());var Bu=(A,e)=>{if(e&&A!=="custom")throw new Error("`custom_versions` can only be used with kind `custom`");return!0};var CE={"currently-supported":!0,latest:!0,custom:!0,usable:!0,nightly:!0,recent:!0,all:!0};var Cu=A=>{if(!(A in CE))throw new Error(`Invalid kind provided, supported kinds are: ${Object.keys(CE).join(", ")}`);return!0};var Iu=(A,e=null)=>DN.reduce((t,r)=>r(A,e),!0),DN=[Cu,Bu];var IE={"mage-os":!0,"magento-open-source":!0};var hu=A=>{if(!(A in IE))throw new Error(`Invalid project provided, supported projects are: ${Object.keys(IE).join(", ")}`);return!0};var xs=A=>hu(A);var mu={"mage-os":lu(),"magento-open-source":uu()},pu={"mage-os":du(),"magento-open-source":fu()},Ge=A=>{if(xs(A),mu[A]===void 0)throw new Error(`Project "${A}" has no individual version specifications`);return mu[A]},yu=A=>{if(xs(A),pu[A]===void 0)throw new Error(`Project "${A}" has no composite version specifications`);return pu[A]};var mt=(A,e)=>{let t={...Ge(A),...yu(A)};return e.reduce((r,s)=>{if(t[s]===void 0)throw new Error(`Unknown "${s}" version while computing matrix`);return{magento:[...r.magento,s],include:[...r.include,t[s]]}},{magento:[],include:[]})};var Ru={"mage-os":["mage-os/project-community-edition"],"magento-open-source":["magento/project-community-edition"]};var Du={"mage-os":["mage-os/project-community-edition:next"],"magento-open-source":["magento/project-community-edition:next"]};var wu=(A=new Date)=>{let e=new Date(A);return e.setDate(e.getDate()-1),e};var bu=(A,e)=>{let t=Ge(A);return Object.entries(t).filter(([r,s])=>{let n=new Date(s.release);return n.setSeconds(n.getSeconds()+1),e>=n&&new Date(s.eol)>=e}).map(([r,s])=>r)};var yE=Hr(Lu()),IF={"magento/project-community-edition:2.4.2":"requires insecure composer <=2.1","magento/project-community-edition:2.4.2-p1":"requires insecure composer <=2.1","magento/project-community-edition:2.4.2-p2":"requires insecure composer <=2.1","magento/project-community-edition:2.4.3":"requires insecure composer <=2.1","magento/project-community-edition:2.4.3-p1":"requires insecure composer <=2.1","magento/project-community-edition:2.4.3-p2":"requires insecure composer <=2.1","magento/project-community-edition:2.4.3-p3":"requires insecure composer <=2.1","mage-os/project-community-edition:2.2.1":"uninstallable due to webonyx/graphql-php security advisory"},xu=A=>{let e=Ge(A);return Object.entries(e).filter(([t,r])=>{let s=yE.default.coerce(r.composer.toString());return!(s&&yE.default.lt(s,"2.0.0")||t in IF)}).map(([t,r])=>t)};var Mu=(A,e)=>{switch(A){case"https://nightly.mage-os.org":case"https://upstream-nightly.mage-os.org":return"@alpha";default:return"next"}};var RE=(A,e,t)=>A.replace(/(?!:)next$/,Mu(e,t));var hF="next",Tu=(A,e,t=new Date)=>{let r=new RegExp(hF+"$");return A.magento=A.magento.map(s=>s.match(r)?RE(s,e,t):s),A.include=A.include.map(s=>s.magento.match(r)?{...s,magento:RE(s.magento,e,t)}:s),A};var Yu=(A,e,t)=>{let r=/(?:(\d+)\s*y)?\s*(?:(\d+)\s*m)?\s*(?:(\d+)\s*d)?/i,s=t.match(r);if(!s)throw new Error(`Invalid duration string: ${t}`);let n=parseInt(s[1]||"0",10),i=parseInt(s[2]||"0",10),o=parseInt(s[3]||"0",10),a=Ge(A);return Object.entries(a).filter(([g,E])=>{let Q=new Date(E.release);Q.setSeconds(Q.getSeconds()+1);let c=new Date(E.release);return c.setFullYear(c.getFullYear()+n),c.setMonth(c.getMonth()+i),c.setDate(c.getDate()+o),e>=Q&&e<=c}).map(([g,E])=>g)};var DE=(A,e,t="",r="2y")=>{switch(A){case"latest":return mt(e,Ru[e]);case"currently-supported":return mt(e,bu(e,new Date));case"usable":return mt(e,xu(e));case"nightly":return Tu(mt(e,Du[e]),"https://upstream-nightly.mage-os.org",wu());case"all":return mt(e,Object.keys(Ge(e)));case"custom":return mt(e,t.split(","));case"recent":return mt(e,Yu(e,new Date,r));default:throw new Error(`Unreachable kind: ${A} discovered, please report to the maintainers.`)}};var qu={getConfig(A){return{image:A,env:{MYSQL_DATABASE:"magento_integration_tests",MYSQL_USER:"user",MYSQL_PASSWORD:"password",MYSQL_ROOT_PASSWORD:"rootpassword"},ports:["3306:3306"],options:'--health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3'}}},Ju={getConfig(A){return{image:A,env:{"discovery.type":"single-node","xpack.security.enabled":"false","xpack.security.http.ssl.enabled":"false","xpack.security.transport.ssl.enabled":"false"},ports:["9200:9200"],options:'--health-cmd "curl http://localhost:9200/_cluster/health" --health-interval 10s --health-timeout 5s --health-retries 10'}}},Gu={getConfig(A){return{image:A,env:{"discovery.type":"single-node",DISABLE_INSTALL_DEMO_CONFIG:"true",DISABLE_SECURITY_PLUGIN:"true"},ports:["9200:9200"],options:'--health-cmd "curl http://localhost:9200/_cluster/health" --health-interval 10s --health-timeout 5s --health-retries 10'}}},vu={getConfig(A){return{image:A,env:{RABBITMQ_DEFAULT_USER:"guest",RABBITMQ_DEFAULT_PASS:"guest"},ports:["5672:5672"]}}},Vu={getConfig(A){return{image:A,ports:["6379:6379"]}}},Hu={getConfig(A){return{image:A,ports:["6379:6379"]}}};function lF(A){return A.opensearch&&A.opensearch.trim()!==""?{type:"opensearch",image:A.opensearch}:A.elasticsearch&&A.elasticsearch.trim()!==""?{type:"elasticsearch",image:A.elasticsearch}:null}function uF(A){return A.valkey&&A.valkey.trim()!==""?{type:"valkey",image:A.valkey}:A.redis&&A.redis.trim()!==""?{type:"redis",image:A.redis}:null}function Ou(A){let e={};A.mysql&&A.mysql.trim()!==""&&(e.mysql=qu.getConfig(A.mysql));let t=lF(A);t&&(t.type==="opensearch"?e.opensearch=Gu.getConfig(t.image):e.elasticsearch=Ju.getConfig(t.image)),A.rabbitmq&&A.rabbitmq.trim()!==""&&(e.rabbitmq=vu.getConfig(A.rabbitmq));let r=uF(A);return r&&(r.type==="valkey"?e.valkey=Hu.getConfig(r.image):e.redis=Vu.getConfig(r.image)),e}async function Wu(){try{let A=De.getInput("kind"),e=De.getInput("custom_versions"),t=De.getInput("project"),r=De.getInput("recent_time_frame"),s=De.getInput("include_services")==="true";xs(t),Iu(A,e?e.split(","):void 0),De.setOutput("matrix",DE(A,t,e,r));let n=DE(A,t,e);s&&(n={magento:n.magento,include:n.include.map(i=>({...i,services:Ou(i)}))}),De.setOutput("matrix",n)}catch(A){De.setFailed(A.message)}}Wu();0&&(module.exports={run}); +Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}R.getBooleanInput=EN;function cN(A,e){if(process.env.GITHUB_OUTPUT||"")return Vt.issueFileCommand("OUTPUT",Vt.prepareKeyValueMessage(A,e));process.stdout.write(au.EOL),le.issueCommand("set-output",{name:A},qr.toCommandValue(e))}R.setOutput=cN;function QN(A){le.issue("echo",A?"on":"off")}R.setCommandEcho=QN;function BN(A){process.exitCode=gu.Failure,Eu(A)}R.setFailed=BN;function CN(){return process.env.RUNNER_DEBUG==="1"}R.isDebug=CN;function IN(A){le.issueCommand("debug",{},A)}R.debug=IN;function Eu(A,e={}){le.issueCommand("error",qr.toCommandProperties(e),A instanceof Error?A.toString():A)}R.error=Eu;function hN(A,e={}){le.issueCommand("warning",qr.toCommandProperties(e),A instanceof Error?A.toString():A)}R.warning=hN;function lN(A,e={}){le.issueCommand("notice",qr.toCommandProperties(e),A instanceof Error?A.toString():A)}R.notice=lN;function uN(A){process.stdout.write(A+au.EOL)}R.info=uN;function cu(A){le.issue("group",A)}R.startGroup=cu;function Qu(){le.issue("endgroup")}R.endGroup=Qu;function dN(A,e){return ou(this,void 0,void 0,function*(){cu(A);let t;try{t=yield e()}finally{Qu()}return t})}R.group=dN;function fN(A,e){if(process.env.GITHUB_STATE||"")return Vt.issueFileCommand("STATE",Vt.prepareKeyValueMessage(A,e));le.issueCommand("save-state",{name:A},qr.toCommandValue(e))}R.saveState=fN;function mN(A){return process.env[`STATE_${A}`]||""}R.getState=mN;function pN(A){return ou(this,void 0,void 0,function*(){return yield nN.OidcClient.getIDToken(A)})}R.getIDToken=pN;var yN=cE();Object.defineProperty(R,"summary",{enumerable:!0,get:function(){return yN.summary}});var RN=cE();Object.defineProperty(R,"markdownSummary",{enumerable:!0,get:function(){return RN.markdownSummary}});var BE=nu();Object.defineProperty(R,"toPosixPath",{enumerable:!0,get:function(){return BE.toPosixPath}});Object.defineProperty(R,"toWin32Path",{enumerable:!0,get:function(){return BE.toWin32Path}});Object.defineProperty(R,"toPlatformPath",{enumerable:!0,get:function(){return BE.toPlatformPath}})});var lu=h((pL,wN)=>{wN.exports={"mage-os/project-community-edition:1.0.0":{magento:"mage-os/project-community-edition:1.0.0",upstream:"2.4.6-p3",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-10-10T00:00:00+0000",eol:"2023-10-11T00:00:00+0000"},"mage-os/project-community-edition:1.0.1":{magento:"mage-os/project-community-edition:1.0.1",upstream:"2.4.6-p3",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-10-11T00:00:00+0000",eol:"2024-07-17T00:00:00+0000"},"mage-os/project-community-edition:1.0.2":{magento:"mage-os/project-community-edition:1.0.2",upstream:"2.4.7-p1",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-07-18T00:00:00+0000",eol:"2024-07-22T00:00:00+0000"},"mage-os/project-community-edition:1.0.3":{magento:"mage-os/project-community-edition:1.0.3",upstream:"2.4.7-p1",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-07-23T00:00:00+0000",eol:"2024-08-19T00:00:00+0000"},"mage-os/project-community-edition:1.0.4":{magento:"mage-os/project-community-edition:1.0.4",upstream:"2.4.7-p2",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-08-20T00:00:00+0000",eol:"2024-10-08T00:00:00+0000"},"mage-os/project-community-edition:1.0.5":{magento:"mage-os/project-community-edition:1.0.5",upstream:"2.4.7-p3",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-10-09T00:00:00+0000",eol:"2025-02-11T00:00:00+0000"},"mage-os/project-community-edition:1.0.6":{magento:"mage-os/project-community-edition:1.0.6",upstream:"2.4.7-p4",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-02-12T00:00:00+0000",eol:"2025-04-07T00:00:00+0000"},"mage-os/project-community-edition:1.1.0":{magento:"mage-os/project-community-edition:1.1.0",upstream:"2.4.8",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-15T00:00:00+0000",eol:"2025-04-21T00:00:00+0000"},"mage-os/project-community-edition:1.1.1":{magento:"mage-os/project-community-edition:1.1.1",upstream:"2.4.8",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-22T00:00:00+0000",eol:"2025-06-16T00:00:00+0000"},"mage-os/project-community-edition:1.2.0":{magento:"mage-os/project-community-edition:1.2.0",upstream:"2.4.8-p1",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-06-17T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"mage-os/project-community-edition:1.3.0":{magento:"mage-os/project-community-edition:1.3.0",upstream:"2.4.8-p2",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-08-13T00:00:00+0000",eol:"2025-09-08T00:00:00+0000"},"mage-os/project-community-edition:1.3.1":{magento:"mage-os/project-community-edition:1.3.1",upstream:"2.4.8-p2",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-09-09T00:00:00+0000",eol:"2025-10-16T00:00:00+0000"},"mage-os/project-community-edition:2.0.0":{magento:"mage-os/project-community-edition:2.0.0",upstream:"2.4.8-p3",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-10-16T00:00:00+0000",eol:"2026-01-20T00:00:00+0000"},"mage-os/project-community-edition:2.1.0":{magento:"mage-os/project-community-edition:2.1.0",upstream:"2.4.8-p3",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-01-20T00:00:00+0000",eol:"2026-03-10T00:00:00+0000"},"mage-os/project-community-edition:2.2.0":{magento:"mage-os/project-community-edition:2.2.0",upstream:"2.4.8-p4",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-03-10T00:00:00+0000",eol:"2026-03-18T00:00:00+0000"},"mage-os/project-community-edition:2.2.1":{magento:"mage-os/project-community-edition:2.2.1",upstream:"2.4.8-p4",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-03-18T00:00:00+0000",eol:"2026-04-15T00:00:00+0000"},"mage-os/project-community-edition:2.2.2":{magento:"mage-os/project-community-edition:2.2.2",upstream:"2.4.8-p4",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-04-15T00:00:00+0000",eol:"2026-05-13T00:00:00+0000"},"mage-os/project-community-edition:2.3.0":{magento:"mage-os/project-community-edition:2.3.0",upstream:"2.4.8-p5",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-05-13T00:00:00+0000",eol:"2026-05-19T00:00:00+0000"},"mage-os/project-community-edition:3.0.0":{magento:"mage-os/project-community-edition:3.0.0",upstream:"2.4.9",php:8.4,composer:"2.9.8",mysql:"mariadb:11.4",opensearch:"opensearchproject/opensearch:3",rabbitmq:"rabbitmq:4.1-management",valkey:"valkey/valkey:8",varnish:"varnish:7.7",nginx:"nginx:1.28",os:"ubuntu-latest",release:"2026-05-19T00:00:00+0000",eol:"2029-05-19T00:00:00+0000"}}});var uu=h((yL,bN)=>{bN.exports={"magento/project-community-edition:2.3.7-p3":{magento:"magento/project-community-edition:2.3.7-p3",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2022-04-12T00:00:00+0000",eol:"2022-08-09T00:00:00+0000"},"magento/project-community-edition:2.3.7-p4":{magento:"magento/project-community-edition:2.3.7-p4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2022-08-09T00:00:00+0000",eol:"2022-09-30T00:00:00+0000"},"magento/project-community-edition:2.4.0":{magento:"magento/project-community-edition:2.4.0",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-07-28T00:00:00+0000",eol:"2020-10-15T00:00:00+0000"},"magento/project-community-edition:2.4.0-p1":{magento:"magento/project-community-edition:2.4.0-p1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-10-15T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:2.4.1":{magento:"magento/project-community-edition:2.4.1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-10-15T00:00:00+0000",eol:"2021-02-09T00:00:00+0000"},"magento/project-community-edition:2.4.1-p1":{magento:"magento/project-community-edition:2.4.1-p1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-02-09T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:2.4.2":{magento:"magento/project-community-edition:2.4.2",php:7.4,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-02-09T00:00:00+0000",eol:"2021-05-11T00:00:00+0000"},"magento/project-community-edition:2.4.2-p1":{magento:"magento/project-community-edition:2.4.2-p1",php:7.4,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-05-11T00:00:00+0000",eol:"2021-08-10T00:00:00+0000"},"magento/project-community-edition:2.4.2-p2":{magento:"magento/project-community-edition:2.4.2-p2",php:7.4,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-08-10T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:2.4.3":{magento:"magento/project-community-edition:2.4.3",php:7.4,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-08-10T00:00:00+0000",eol:"2021-10-12T00:00:00+0000"},"magento/project-community-edition:2.4.3-p1":{magento:"magento/project-community-edition:2.4.3-p1",php:7.4,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-10-12T00:00:00+0000",eol:"2022-04-12T00:00:00+0000"},"magento/project-community-edition:2.4.3-p2":{magento:"magento/project-community-edition:2.4.3-p2",php:7.4,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2022-04-12T00:00:00+0000",eol:"2022-08-09T00:00:00+0000"},"magento/project-community-edition:2.4.3-p3":{magento:"magento/project-community-edition:2.4.3-p3",php:7.4,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2022-08-09T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:2.4.4":{magento:"magento/project-community-edition:2.4.4",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-04-12T00:00:00+0000",eol:"2022-08-09T00:00:00+0000"},"magento/project-community-edition:2.4.4-p1":{magento:"magento/project-community-edition:2.4.4-p1",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-08-09T00:00:00+0000",eol:"2022-10-11T00:00:00+0000"},"magento/project-community-edition:2.4.4-p2":{magento:"magento/project-community-edition:2.4.4-p2",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-10-11T00:00:00+0000",eol:"2023-03-14T00:00:00+0000"},"magento/project-community-edition:2.4.4-p3":{magento:"magento/project-community-edition:2.4.4-p3",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-03-14T00:00:00+0000",eol:"2023-06-13T00:00:00+0000"},"magento/project-community-edition:2.4.4-p4":{magento:"magento/project-community-edition:2.4.4-p4",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-06-13T00:00:00+0000",eol:"2023-08-08T00:00:00+0000"},"magento/project-community-edition:2.4.4-p5":{magento:"magento/project-community-edition:2.4.4-p5",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-08-08T00:00:00+0000",eol:"2023-10-10T00:00:00+0000"},"magento/project-community-edition:2.4.4-p6":{magento:"magento/project-community-edition:2.4.4-p6",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-10-10T00:00:00+0000",eol:"2024-02-12T00:00:00+0000"},"magento/project-community-edition:2.4.4-p7":{magento:"magento/project-community-edition:2.4.4-p7",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-02-12T00:00:00+0000",eol:"2024-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.4-p8":{magento:"magento/project-community-edition:2.4.4-p8",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.4-p9":{magento:"magento/project-community-edition:2.4.4-p9",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-06-11T00:00:00+0000",eol:"2024-08-13T00:00:00+0000"},"magento/project-community-edition:2.4.4-p10":{magento:"magento/project-community-edition:2.4.4-p10",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-08-13T00:00:00+0000",eol:"2024-10-08T00:00:00+0000"},"magento/project-community-edition:2.4.4-p11":{magento:"magento/project-community-edition:2.4.4-p11",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-10-08T00:00:00+0000",eol:"2025-02-11T00:00:00+0000"},"magento/project-community-edition:2.4.4-p12":{magento:"magento/project-community-edition:2.4.4-p12",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-02-11T00:00:00+0000",eol:"2025-04-08T00:00:00+0000"},"magento/project-community-edition:2.4.4-p13":{magento:"magento/project-community-edition:2.4.4-p13",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2025-04-24T00:00:00+0000"},"magento/project-community-edition:2.4.5":{magento:"magento/project-community-edition:2.4.5",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-08-09T00:00:00+0000",eol:"2022-10-11T00:00:00+0000"},"magento/project-community-edition:2.4.5-p1":{magento:"magento/project-community-edition:2.4.5-p1",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-10-11T00:00:00+0000",eol:"2023-03-14T00:00:00+0000"},"magento/project-community-edition:2.4.5-p2":{magento:"magento/project-community-edition:2.4.5-p2",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-03-14T00:00:00+0000",eol:"2023-06-13T00:00:00+0000"},"magento/project-community-edition:2.4.5-p3":{magento:"magento/project-community-edition:2.4.5-p3",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-06-13T00:00:00+0000",eol:"2023-08-08T00:00:00+0000"},"magento/project-community-edition:2.4.5-p4":{magento:"magento/project-community-edition:2.4.5-p4",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-08-08T00:00:00+0000",eol:"2023-10-10T00:00:00+0000"},"magento/project-community-edition:2.4.5-p5":{magento:"magento/project-community-edition:2.4.5-p5",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-10-10T00:00:00+0000",eol:"2024-02-12T00:00:00+0000"},"magento/project-community-edition:2.4.5-p6":{magento:"magento/project-community-edition:2.4.5-p6",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-02-12T00:00:00+0000",eol:"2024-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.5-p7":{magento:"magento/project-community-edition:2.4.5-p7",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.5-p8":{magento:"magento/project-community-edition:2.4.5-p8",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-06-11T00:00:00+0000",eol:"2024-08-13T00:00:00+0000"},"magento/project-community-edition:2.4.5-p9":{magento:"magento/project-community-edition:2.4.5-p9",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-08-13T00:00:00+0000",eol:"2024-10-08T00:00:00+0000"},"magento/project-community-edition:2.4.5-p10":{magento:"magento/project-community-edition:2.4.5-p10",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-10-08T00:00:00+0000",eol:"2025-02-11T00:00:00+0000"},"magento/project-community-edition:2.4.5-p11":{magento:"magento/project-community-edition:2.4.5-p11",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-02-11T00:00:00+0000",eol:"2025-04-08T00:00:00+0000"},"magento/project-community-edition:2.4.5-p12":{magento:"magento/project-community-edition:2.4.5-p12",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2025-06-10T00:00:00+0000"},"magento/project-community-edition:2.4.5-p13":{magento:"magento/project-community-edition:2.4.5-p13",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-06-10T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.5-p14":{magento:"magento/project-community-edition:2.4.5-p14",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-08-12T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.6":{magento:"magento/project-community-edition:2.4.6",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-03-14T00:00:00+0000",eol:"2023-06-13T00:00:00+0000"},"magento/project-community-edition:2.4.6-p1":{magento:"magento/project-community-edition:2.4.6-p1",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-06-13T00:00:00+0000",eol:"2023-08-08T00:00:00+0000"},"magento/project-community-edition:2.4.6-p2":{magento:"magento/project-community-edition:2.4.6-p2",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-08-08T00:00:00+0000",eol:"2023-10-10T00:00:00+0000"},"magento/project-community-edition:2.4.6-p3":{magento:"magento/project-community-edition:2.4.6-p3",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-10-10T00:00:00+0000",eol:"2024-02-12T00:00:00+0000"},"magento/project-community-edition:2.4.6-p4":{magento:"magento/project-community-edition:2.4.6-p4",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-02-12T00:00:00+0000",eol:"2024-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.6-p5":{magento:"magento/project-community-edition:2.4.6-p5",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.6-p6":{magento:"magento/project-community-edition:2.4.6-p6",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-06-11T00:00:00+0000",eol:"2024-08-13T00:00:00+0000"},"magento/project-community-edition:2.4.6-p7":{magento:"magento/project-community-edition:2.4.6-p7",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-08-13T00:00:00+0000",eol:"2024-10-08T00:00:00+0000"},"magento/project-community-edition:2.4.6-p8":{magento:"magento/project-community-edition:2.4.6-p8",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2024-10-08T00:00:00+0000",eol:"2025-02-11T00:00:00+0000"},"magento/project-community-edition:2.4.6-p9":{magento:"magento/project-community-edition:2.4.6-p9",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-02-11T00:00:00+0000",eol:"2025-04-08T00:00:00+0000"},"magento/project-community-edition:2.4.6-p10":{magento:"magento/project-community-edition:2.4.6-p10",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2025-06-10T00:00:00+0000"},"magento/project-community-edition:2.4.6-p11":{magento:"magento/project-community-edition:2.4.6-p11",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-06-10T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.6-p12":{magento:"magento/project-community-edition:2.4.6-p12",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-08-12T00:00:00+0000",eol:"2025-10-14T00:00:00+0000"},"magento/project-community-edition:2.4.6-p13":{magento:"magento/project-community-edition:2.4.6-p13",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2025-10-14T00:00:00+0000",eol:"2026-03-10T00:00:00+0000"},"magento/project-community-edition:2.4.6-p14":{magento:"magento/project-community-edition:2.4.6-p14",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2026-03-10T00:00:00+0000",eol:"2026-05-12T00:00:00+0000"},"magento/project-community-edition:2.4.6-p15":{magento:"magento/project-community-edition:2.4.6-p15",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2026-05-12T00:00:00+0000",eol:"2026-08-11T00:00:00+0000"},"magento/project-community-edition:2.4.7":{magento:"magento/project-community-edition:2.4.7",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.7-p1":{magento:"magento/project-community-edition:2.4.7-p1",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-06-11T00:00:00+0000",eol:"2024-08-13T00:00:00+0000"},"magento/project-community-edition:2.4.7-p2":{magento:"magento/project-community-edition:2.4.7-p2",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-08-13T00:00:00+0000",eol:"2024-10-08T00:00:00+0000"},"magento/project-community-edition:2.4.7-p3":{magento:"magento/project-community-edition:2.4.7-p3",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-10-08T00:00:00+0000",eol:"2025-02-11T00:00:00+0000"},"magento/project-community-edition:2.4.7-p4":{magento:"magento/project-community-edition:2.4.7-p4",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-02-11T00:00:00+0000",eol:"2025-04-08T00:00:00+0000"},"magento/project-community-edition:2.4.7-p5":{magento:"magento/project-community-edition:2.4.7-p5",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2025-06-10T00:00:00+0000"},"magento/project-community-edition:2.4.7-p6":{magento:"magento/project-community-edition:2.4.7-p6",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-06-10T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.7-p7":{magento:"magento/project-community-edition:2.4.7-p7",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-08-12T00:00:00+0000",eol:"2025-10-14T00:00:00+0000"},"magento/project-community-edition:2.4.7-p8":{magento:"magento/project-community-edition:2.4.7-p8",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-10-14T00:00:00+0000",eol:"2026-03-10T00:00:00+0000"},"magento/project-community-edition:2.4.7-p9":{magento:"magento/project-community-edition:2.4.7-p9",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-03-10T00:00:00+0000",eol:"2026-05-12T00:00:00+0000"},"magento/project-community-edition:2.4.7-p10":{magento:"magento/project-community-edition:2.4.7-p10",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-05-12T00:00:00+0000",eol:"2027-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.8":{magento:"magento/project-community-edition:2.4.8",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2025-06-10T00:00:00+0000"},"magento/project-community-edition:2.4.8-p1":{magento:"magento/project-community-edition:2.4.8-p1",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-06-10T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.8-p2":{magento:"magento/project-community-edition:2.4.8-p2",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-08-12T00:00:00+0000",eol:"2025-10-14T00:00:00+0000"},"magento/project-community-edition:2.4.8-p3":{magento:"magento/project-community-edition:2.4.8-p3",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-10-14T00:00:00+0000",eol:"2026-03-10T00:00:00+0000"},"magento/project-community-edition:2.4.8-p4":{magento:"magento/project-community-edition:2.4.8-p4",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-03-10T00:00:00+0000",eol:"2026-05-12T00:00:00+0000"},"magento/project-community-edition:2.4.8-p5":{magento:"magento/project-community-edition:2.4.8-p5",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-05-12T00:00:00+0000",eol:"2028-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.9":{magento:"magento/project-community-edition:2.4.9",php:8.4,composer:"2.9.8",mysql:"mariadb:11.4",opensearch:"opensearchproject/opensearch:3",rabbitmq:"rabbitmq:4.1-management",valkey:"valkey/valkey:8",varnish:"varnish:7.7",nginx:"nginx:1.28",os:"ubuntu-latest",release:"2026-05-12T00:00:00+0000",eol:"2029-05-12T00:00:00+0000"}}});var du=h((RL,kN)=>{kN.exports={"mage-os/project-community-edition:>=1.0 <1.1":{magento:"mage-os/project-community-edition:>=1.0 <1.1",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2023-10-10T00:00:00+0000",eol:"2025-04-14T00:00:00+0000"},"mage-os/project-community-edition:>=1.1 <1.2":{magento:"mage-os/project-community-edition:>=1.1 <1.2",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-15T00:00:00+0000",eol:"2025-06-16T00:00:00+0000"},"mage-os/project-community-edition:>=1.2 <1.3":{magento:"mage-os/project-community-edition:>=1.2 <1.3",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-06-17T00:00:00+0000",eol:"2025-08-12T00:00:00+0000"},"mage-os/project-community-edition:>=1.3 <1.4":{magento:"mage-os/project-community-edition:>=1.3 <1.4",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-08-13T00:00:00+0000",eol:"2025-10-16T00:00:00+0000"},"mage-os/project-community-edition:>=2.0 <2.1":{magento:"mage-os/project-community-edition:>=2.0 <2.1",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-10-16T00:00:00+0000",eol:"2026-01-20T00:00:00+0000"},"mage-os/project-community-edition:>=2.1 <2.2":{magento:"mage-os/project-community-edition:>=2.1 <2.2",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-01-20T00:00:00+0000",eol:"2026-03-10T00:00:00+0000"},"mage-os/project-community-edition:>=2.2 <2.3":{magento:"mage-os/project-community-edition:>=2.2 <2.3",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-03-10T00:00:00+0000",eol:"2026-05-13T00:00:00+0000"},"mage-os/project-community-edition:>=2.3 <2.4":{magento:"mage-os/project-community-edition:>=2.3 <2.4",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2026-05-13T00:00:00+0000",eol:"2026-05-19T00:00:00+0000"},"mage-os/project-community-edition:>=3.0 <3.1":{magento:"mage-os/project-community-edition:>=3.0 <3.1",php:8.4,composer:"2.9.8",mysql:"mariadb:11.4",opensearch:"opensearchproject/opensearch:3",rabbitmq:"rabbitmq:4.1-management",valkey:"valkey/valkey:8",varnish:"varnish:7.7",nginx:"nginx:1.28",os:"ubuntu-latest",release:"2026-05-19T00:00:00+0000",eol:"2029-05-19T00:00:00+0000"},"mage-os/project-community-edition":{magento:"mage-os/project-community-edition",php:8.4,composer:"2.9.8",mysql:"mariadb:11.4",opensearch:"opensearchproject/opensearch:3",rabbitmq:"rabbitmq:4.1-management",valkey:"valkey/valkey:8",varnish:"varnish:7.7",nginx:"nginx:1.28",os:"ubuntu-latest",release:"2026-05-19T00:00:00+0000",eol:"2029-05-19T00:00:00+0000"},"mage-os/project-community-edition:next":{magento:"mage-os/project-community-edition:next",php:8.4,composer:"2.9.8",mysql:"mariadb:11.4",opensearch:"opensearchproject/opensearch:3",rabbitmq:"rabbitmq:4.1-management",valkey:"valkey/valkey:8",varnish:"varnish:7.7",nginx:"nginx:1.28",os:"ubuntu-latest",release:"2026-05-19T00:00:00+0000",eol:"2029-05-19T00:00:00+0000"}}});var fu=h((DL,NN)=>{NN.exports={"magento/project-community-edition:>=2.3 <2.4":{magento:"magento/project-community-edition:>=2.3 <2.4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2018-11-28T00:00:00+0000",eol:"2022-09-30T00:00:00+0000"},"magento/project-community-edition:>=2.4.0 <2.4.1":{magento:"magento/project-community-edition:>=2.4.0 <2.4.1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-07-28T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:>=2.4.1 <2.4.2":{magento:"magento/project-community-edition:>=2.4.1 <2.4.2",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-10-15T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:>=2.4.2 <2.4.3":{magento:"magento/project-community-edition:>=2.4.2 <2.4.3",php:7.4,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-02-09T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:>=2.4.3 <2.4.4":{magento:"magento/project-community-edition:>=2.4.3 <2.4.4",php:7.4,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-08-10T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"magento/project-community-edition:>=2.4.4 <2.4.5":{magento:"magento/project-community-edition:>=2.4.4 <2.4.5",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-04-12T00:00:00+0000",eol:"2025-04-24T00:00:00+0000"},"magento/project-community-edition:>=2.4.5 <2.4.6":{magento:"magento/project-community-edition:>=2.4.5 <2.4.6",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-08-08T00:00:00+0000",eol:"2025-08-09T00:00:00+0000"},"magento/project-community-edition:>=2.4.6 <2.4.7":{magento:"magento/project-community-edition:>=2.4.6 <2.4.7",php:8.1,composer:"2.2.28",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-03-14T00:00:00+0000",eol:"2026-08-11T00:00:00+0000"},"magento/project-community-edition:>=2.4.7 <2.4.8":{magento:"magento/project-community-edition:>=2.4.7 <2.4.8",php:8.3,composer:"2.9.8",mysql:"mariadb:10.6",elasticsearch:"opensearch:2.12.0",rabbitmq:"rabbitmq:3.12-management",redis:"redis:7.2",varnish:"varnish:7.4",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2027-04-09T00:00:00+0000"},"magento/project-community-edition:>=2.4.8 <2.4.9":{magento:"magento/project-community-edition:>=2.4.8 <2.4.9",php:8.4,composer:"2.9.8",mysql:"mysql:8.4",opensearch:"opensearchproject/opensearch:2.19.1",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2028-04-09T00:00:00+0000"},"magento/project-community-edition:>=2.4.9 <2.4.10":{magento:"magento/project-community-edition:>=2.4.9 <2.4.10",php:8.4,composer:"2.9.8",mysql:"mariadb:11.4",opensearch:"opensearchproject/opensearch:3",rabbitmq:"rabbitmq:4.1-management",valkey:"valkey/valkey:8",varnish:"varnish:7.7",nginx:"nginx:1.28",os:"ubuntu-latest",release:"2026-05-12T00:00:00+0000",eol:"2029-05-12T00:00:00+0000"},"magento/project-community-edition":{magento:"magento/project-community-edition",php:8.4,composer:"2.9.8",mysql:"mariadb:11.4",opensearch:"opensearchproject/opensearch:3",rabbitmq:"rabbitmq:4.1-management",valkey:"valkey/valkey:8",varnish:"varnish:7.7",nginx:"nginx:1.28",os:"ubuntu-latest",release:"2026-05-12T00:00:00+0000",eol:"2029-05-12T00:00:00+0000"},"magento/project-community-edition:next":{magento:"magento/project-community-edition:next",php:8.4,composer:"2.9.8",mysql:"mariadb:11.4",opensearch:"opensearchproject/opensearch:3",rabbitmq:"rabbitmq:4.1-management",valkey:"valkey/valkey:8",varnish:"varnish:7.7",nginx:"nginx:1.28",os:"ubuntu-latest",release:"2015-11-17T00:00:00+0000",eol:"2029-05-12T00:00:00+0000"}}});var Lu=h((S,Uu)=>{S=Uu.exports=T;var P;typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?P=function(){var A=Array.prototype.slice.call(arguments,0);A.unshift("SEMVER"),console.log.apply(console,A)}:P=function(){};S.SEMVER_SPEC_VERSION="2.0.0";var Ms=256,Ji=Number.MAX_SAFE_INTEGER||9007199254740991,hE=16,UN=Ms-6,Jr=S.re=[],W=S.safeRe=[],l=S.src=[],B=S.tokens={},Fu=0;function q(A){B[A]=Fu++}var uE="[a-zA-Z0-9-]",lE=[["\\s",1],["\\d",Ms],[uE,UN]];function Ys(A){for(var e=0;e)?=?)";q("XRANGEIDENTIFIERLOOSE");l[B.XRANGEIDENTIFIERLOOSE]=l[B.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*";q("XRANGEIDENTIFIER");l[B.XRANGEIDENTIFIER]=l[B.NUMERICIDENTIFIER]+"|x|X|\\*";q("XRANGEPLAIN");l[B.XRANGEPLAIN]="[v=\\s]*("+l[B.XRANGEIDENTIFIER]+")(?:\\.("+l[B.XRANGEIDENTIFIER]+")(?:\\.("+l[B.XRANGEIDENTIFIER]+")(?:"+l[B.PRERELEASE]+")?"+l[B.BUILD]+"?)?)?";q("XRANGEPLAINLOOSE");l[B.XRANGEPLAINLOOSE]="[v=\\s]*("+l[B.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+l[B.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+l[B.XRANGEIDENTIFIERLOOSE]+")(?:"+l[B.PRERELEASELOOSE]+")?"+l[B.BUILD]+"?)?)?";q("XRANGE");l[B.XRANGE]="^"+l[B.GTLT]+"\\s*"+l[B.XRANGEPLAIN]+"$";q("XRANGELOOSE");l[B.XRANGELOOSE]="^"+l[B.GTLT]+"\\s*"+l[B.XRANGEPLAINLOOSE]+"$";q("COERCE");l[B.COERCE]="(^|[^\\d])(\\d{1,"+hE+"})(?:\\.(\\d{1,"+hE+"}))?(?:\\.(\\d{1,"+hE+"}))?(?:$|[^\\d])";q("COERCERTL");Jr[B.COERCERTL]=new RegExp(l[B.COERCE],"g");W[B.COERCERTL]=new RegExp(Ys(l[B.COERCE]),"g");q("LONETILDE");l[B.LONETILDE]="(?:~>?)";q("TILDETRIM");l[B.TILDETRIM]="(\\s*)"+l[B.LONETILDE]+"\\s+";Jr[B.TILDETRIM]=new RegExp(l[B.TILDETRIM],"g");W[B.TILDETRIM]=new RegExp(Ys(l[B.TILDETRIM]),"g");var LN="$1~";q("TILDE");l[B.TILDE]="^"+l[B.LONETILDE]+l[B.XRANGEPLAIN]+"$";q("TILDELOOSE");l[B.TILDELOOSE]="^"+l[B.LONETILDE]+l[B.XRANGEPLAINLOOSE]+"$";q("LONECARET");l[B.LONECARET]="(?:\\^)";q("CARETTRIM");l[B.CARETTRIM]="(\\s*)"+l[B.LONECARET]+"\\s+";Jr[B.CARETTRIM]=new RegExp(l[B.CARETTRIM],"g");W[B.CARETTRIM]=new RegExp(Ys(l[B.CARETTRIM]),"g");var xN="$1^";q("CARET");l[B.CARET]="^"+l[B.LONECARET]+l[B.XRANGEPLAIN]+"$";q("CARETLOOSE");l[B.CARETLOOSE]="^"+l[B.LONECARET]+l[B.XRANGEPLAINLOOSE]+"$";q("COMPARATORLOOSE");l[B.COMPARATORLOOSE]="^"+l[B.GTLT]+"\\s*("+l[B.LOOSEPLAIN]+")$|^$";q("COMPARATOR");l[B.COMPARATOR]="^"+l[B.GTLT]+"\\s*("+l[B.FULLPLAIN]+")$|^$";q("COMPARATORTRIM");l[B.COMPARATORTRIM]="(\\s*)"+l[B.GTLT]+"\\s*("+l[B.LOOSEPLAIN]+"|"+l[B.XRANGEPLAIN]+")";Jr[B.COMPARATORTRIM]=new RegExp(l[B.COMPARATORTRIM],"g");W[B.COMPARATORTRIM]=new RegExp(Ys(l[B.COMPARATORTRIM]),"g");var MN="$1$2$3";q("HYPHENRANGE");l[B.HYPHENRANGE]="^\\s*("+l[B.XRANGEPLAIN]+")\\s+-\\s+("+l[B.XRANGEPLAIN]+")\\s*$";q("HYPHENRANGELOOSE");l[B.HYPHENRANGELOOSE]="^\\s*("+l[B.XRANGEPLAINLOOSE]+")\\s+-\\s+("+l[B.XRANGEPLAINLOOSE]+")\\s*$";q("STAR");l[B.STAR]="(<|>)?=?\\s*\\*";for(ve=0;veMs)return null;var t=e.loose?W[B.LOOSE]:W[B.FULL];if(!t.test(A))return null;try{return new T(A,e)}catch{return null}}S.valid=TN;function TN(A,e){var t=Ot(A,e);return t?t.version:null}S.clean=YN;function YN(A,e){var t=Ot(A.trim().replace(/^[=v]+/,""),e);return t?t.version:null}S.SemVer=T;function T(A,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),A instanceof T){if(A.loose===e.loose)return A;A=A.version}else if(typeof A!="string")throw new TypeError("Invalid Version: "+A);if(A.length>Ms)throw new TypeError("version is longer than "+Ms+" characters");if(!(this instanceof T))return new T(A,e);P("SemVer",A,e),this.options=e,this.loose=!!e.loose;var t=A.trim().match(e.loose?W[B.LOOSE]:W[B.FULL]);if(!t)throw new TypeError("Invalid Version: "+A);if(this.raw=A,this.major=+t[1],this.minor=+t[2],this.patch=+t[3],this.major>Ji||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Ji||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Ji||this.patch<0)throw new TypeError("Invalid patch version");t[4]?this.prerelease=t[4].split(".").map(function(r){if(/^[0-9]+$/.test(r)){var s=+r;if(s>=0&&s=0;)typeof this.prerelease[t]=="number"&&(this.prerelease[t]++,t=-2);t===-1&&this.prerelease.push(0)}e&&(this.prerelease[0]===e?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: "+A)}return this.format(),this.raw=this.version,this};S.inc=qN;function qN(A,e,t,r){typeof t=="string"&&(r=t,t=void 0);try{return new T(A,t).inc(e,r).version}catch{return null}}S.diff=JN;function JN(A,e){if(dE(A,e))return null;var t=Ot(A),r=Ot(e),s="";if(t.prerelease.length||r.prerelease.length){s="pre";var n="prerelease"}for(var i in t)if((i==="major"||i==="minor"||i==="patch")&&t[i]!==r[i])return s+i;return n}S.compareIdentifiers=Ht;var ku=/^[0-9]+$/;function Ht(A,e){var t=ku.test(A),r=ku.test(e);return t&&r&&(A=+A,e=+e),A===e?0:t&&!r?-1:r&&!t?1:A0}S.lt=Gi;function Gi(A,e,t){return rt(A,e,t)<0}S.eq=dE;function dE(A,e,t){return rt(A,e,t)===0}S.neq=Su;function Su(A,e,t){return rt(A,e,t)!==0}S.gte=fE;function fE(A,e,t){return rt(A,e,t)>=0}S.lte=mE;function mE(A,e,t){return rt(A,e,t)<=0}S.cmp=vi;function vi(A,e,t,r){switch(e){case"===":return typeof A=="object"&&(A=A.version),typeof t=="object"&&(t=t.version),A===t;case"!==":return typeof A=="object"&&(A=A.version),typeof t=="object"&&(t=t.version),A!==t;case"":case"=":case"==":return dE(A,t,r);case"!=":return Su(A,t,r);case">":return Ts(A,t,r);case">=":return fE(A,t,r);case"<":return Gi(A,t,r);case"<=":return mE(A,t,r);default:throw new TypeError("Invalid operator: "+e)}}S.Comparator=ue;function ue(A,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),A instanceof ue){if(A.loose===!!e.loose)return A;A=A.value}if(!(this instanceof ue))return new ue(A,e);A=A.trim().split(/\s+/).join(" "),P("comparator",A,e),this.options=e,this.loose=!!e.loose,this.parse(A),this.semver===Gr?this.value="":this.value=this.operator+this.semver.version,P("comp",this)}var Gr={};ue.prototype.parse=function(A){var e=this.options.loose?W[B.COMPARATORLOOSE]:W[B.COMPARATOR],t=A.match(e);if(!t)throw new TypeError("Invalid comparator: "+A);this.operator=t[1]!==void 0?t[1]:"",this.operator==="="&&(this.operator=""),t[2]?this.semver=new T(t[2],this.options.loose):this.semver=Gr};ue.prototype.toString=function(){return this.value};ue.prototype.test=function(A){if(P("Comparator.test",A,this.options.loose),this.semver===Gr||A===Gr)return!0;if(typeof A=="string")try{A=new T(A,this.options)}catch{return!1}return vi(A,this.operator,this.semver,this.options)};ue.prototype.intersects=function(A,e){if(!(A instanceof ue))throw new TypeError("a Comparator is required");(!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1});var t;if(this.operator==="")return this.value===""?!0:(t=new nA(A.value,e),Vi(this.value,t,e));if(A.operator==="")return A.value===""?!0:(t=new nA(this.value,e),Vi(A.semver,t,e));var r=(this.operator===">="||this.operator===">")&&(A.operator===">="||A.operator===">"),s=(this.operator==="<="||this.operator==="<")&&(A.operator==="<="||A.operator==="<"),n=this.semver.version===A.semver.version,i=(this.operator===">="||this.operator==="<=")&&(A.operator===">="||A.operator==="<="),o=vi(this.semver,"<",A.semver,e)&&(this.operator===">="||this.operator===">")&&(A.operator==="<="||A.operator==="<"),a=vi(this.semver,">",A.semver,e)&&(this.operator==="<="||this.operator==="<")&&(A.operator===">="||A.operator===">");return r||s||n&&i||o||a};S.Range=nA;function nA(A,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),A instanceof nA)return A.loose===!!e.loose&&A.includePrerelease===!!e.includePrerelease?A:new nA(A.raw,e);if(A instanceof ue)return new nA(A.value,e);if(!(this instanceof nA))return new nA(A,e);if(this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease,this.raw=A.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(function(t){return this.parseRange(t.trim())},this).filter(function(t){return t.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+this.raw);this.format()}nA.prototype.format=function(){return this.range=this.set.map(function(A){return A.join(" ").trim()}).join("||").trim(),this.range};nA.prototype.toString=function(){return this.range};nA.prototype.parseRange=function(A){var e=this.options.loose,t=e?W[B.HYPHENRANGELOOSE]:W[B.HYPHENRANGE];A=A.replace(t,sF),P("hyphen replace",A),A=A.replace(W[B.COMPARATORTRIM],MN),P("comparator trim",A,W[B.COMPARATORTRIM]),A=A.replace(W[B.TILDETRIM],LN),A=A.replace(W[B.CARETTRIM],xN),A=A.split(/\s+/).join(" ");var r=e?W[B.COMPARATORLOOSE]:W[B.COMPARATOR],s=A.split(" ").map(function(n){return ZN(n,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(s=s.filter(function(n){return!!n.match(r)})),s=s.map(function(n){return new ue(n,this.options)},this),s};nA.prototype.intersects=function(A,e){if(!(A instanceof nA))throw new TypeError("a Range is required");return this.set.some(function(t){return Nu(t,e)&&A.set.some(function(r){return Nu(r,e)&&t.every(function(s){return r.every(function(n){return s.intersects(n,e)})})})})};function Nu(A,e){for(var t=!0,r=A.slice(),s=r.pop();t&&r.length;)t=r.every(function(n){return s.intersects(n,e)}),s=r.pop();return t}S.toComparators=XN;function XN(A,e){return new nA(A,e).set.map(function(t){return t.map(function(r){return r.value}).join(" ").trim().split(" ")})}function ZN(A,e){return P("comp",A,e),A=$N(A,e),P("caret",A),A=KN(A,e),P("tildes",A),A=eF(A,e),P("xrange",A),A=rF(A,e),P("stars",A),A}function qA(A){return!A||A.toLowerCase()==="x"||A==="*"}function KN(A,e){return A.trim().split(/\s+/).map(function(t){return zN(t,e)}).join(" ")}function zN(A,e){var t=e.loose?W[B.TILDELOOSE]:W[B.TILDE];return A.replace(t,function(r,s,n,i,o){P("tilde",A,r,s,n,i,o);var a;return qA(s)?a="":qA(n)?a=">="+s+".0.0 <"+(+s+1)+".0.0":qA(i)?a=">="+s+"."+n+".0 <"+s+"."+(+n+1)+".0":o?(P("replaceTilde pr",o),a=">="+s+"."+n+"."+i+"-"+o+" <"+s+"."+(+n+1)+".0"):a=">="+s+"."+n+"."+i+" <"+s+"."+(+n+1)+".0",P("tilde return",a),a})}function $N(A,e){return A.trim().split(/\s+/).map(function(t){return AF(t,e)}).join(" ")}function AF(A,e){P("caret",A,e);var t=e.loose?W[B.CARETLOOSE]:W[B.CARET];return A.replace(t,function(r,s,n,i,o){P("caret",A,r,s,n,i,o);var a;return qA(s)?a="":qA(n)?a=">="+s+".0.0 <"+(+s+1)+".0.0":qA(i)?s==="0"?a=">="+s+"."+n+".0 <"+s+"."+(+n+1)+".0":a=">="+s+"."+n+".0 <"+(+s+1)+".0.0":o?(P("replaceCaret pr",o),s==="0"?n==="0"?a=">="+s+"."+n+"."+i+"-"+o+" <"+s+"."+n+"."+(+i+1):a=">="+s+"."+n+"."+i+"-"+o+" <"+s+"."+(+n+1)+".0":a=">="+s+"."+n+"."+i+"-"+o+" <"+(+s+1)+".0.0"):(P("no pr"),s==="0"?n==="0"?a=">="+s+"."+n+"."+i+" <"+s+"."+n+"."+(+i+1):a=">="+s+"."+n+"."+i+" <"+s+"."+(+n+1)+".0":a=">="+s+"."+n+"."+i+" <"+(+s+1)+".0.0"),P("caret return",a),a})}function eF(A,e){return P("replaceXRanges",A,e),A.split(/\s+/).map(function(t){return tF(t,e)}).join(" ")}function tF(A,e){A=A.trim();var t=e.loose?W[B.XRANGELOOSE]:W[B.XRANGE];return A.replace(t,function(r,s,n,i,o,a){P("xRange",A,r,s,n,i,o,a);var g=qA(n),E=g||qA(i),Q=E||qA(o),c=Q;return s==="="&&c&&(s=""),a=e.includePrerelease?"-0":"",g?s===">"||s==="<"?r="<0.0.0-0":r="*":s&&c?(E&&(i=0),o=0,s===">"?(s=">=",E?(n=+n+1,i=0,o=0):(i=+i+1,o=0)):s==="<="&&(s="<",E?n=+n+1:i=+i+1),r=s+n+"."+i+"."+o+a):E?r=">="+n+".0.0"+a+" <"+(+n+1)+".0.0"+a:Q&&(r=">="+n+"."+i+".0"+a+" <"+n+"."+(+i+1)+".0"+a),P("xRange return",r),r})}function rF(A,e){return P("replaceStars",A,e),A.trim().replace(W[B.STAR],"")}function sF(A,e,t,r,s,n,i,o,a,g,E,Q,c){return qA(t)?e="":qA(r)?e=">="+t+".0.0":qA(s)?e=">="+t+"."+r+".0":e=">="+e,qA(a)?o="":qA(g)?o="<"+(+a+1)+".0.0":qA(E)?o="<"+a+"."+(+g+1)+".0":Q?o="<="+a+"."+g+"."+E+"-"+Q:o="<="+o,(e+" "+o).trim()}nA.prototype.test=function(A){if(!A)return!1;if(typeof A=="string")try{A=new T(A,this.options)}catch{return!1}for(var e=0;e0){var s=A[r].semver;if(s.major===e.major&&s.minor===e.minor&&s.patch===e.patch)return!0}return!1}return!0}S.satisfies=Vi;function Vi(A,e,t){try{e=new nA(e,t)}catch{return!1}return e.test(A)}S.maxSatisfying=iF;function iF(A,e,t){var r=null,s=null;try{var n=new nA(e,t)}catch{return null}return A.forEach(function(i){n.test(i)&&(!r||s.compare(i)===-1)&&(r=i,s=new T(r,t))}),r}S.minSatisfying=oF;function oF(A,e,t){var r=null,s=null;try{var n=new nA(e,t)}catch{return null}return A.forEach(function(i){n.test(i)&&(!r||s.compare(i)===1)&&(r=i,s=new T(r,t))}),r}S.minVersion=aF;function aF(A,e){A=new nA(A,e);var t=new T("0.0.0");if(A.test(t)||(t=new T("0.0.0-0"),A.test(t)))return t;t=null;for(var r=0;r":i.prerelease.length===0?i.patch++:i.prerelease.push(0),i.raw=i.format();case"":case">=":(!t||Ts(t,i))&&(t=i);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+n.operator)}})}return t&&A.test(t)?t:null}S.validRange=gF;function gF(A,e){try{return new nA(A,e).range||"*"}catch{return null}}S.ltr=EF;function EF(A,e,t){return pE(A,e,"<",t)}S.gtr=cF;function cF(A,e,t){return pE(A,e,">",t)}S.outside=pE;function pE(A,e,t,r){A=new T(A,r),e=new nA(e,r);var s,n,i,o,a;switch(t){case">":s=Ts,n=mE,i=Gi,o=">",a=">=";break;case"<":s=Gi,n=fE,i=Ts,o="<",a="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Vi(A,e,r))return!1;for(var g=0;g=0.0.0")),Q=Q||C,c=c||C,s(C.semver,Q.semver,r)?Q=C:i(C.semver,c.semver,r)&&(c=C)}),Q.operator===o||Q.operator===a||(!c.operator||c.operator===o)&&n(A,c.semver))return!1;if(c.operator===a&&i(A,c.semver))return!1}return!0}S.prerelease=QF;function QF(A,e){var t=Ot(A,e);return t&&t.prerelease.length?t.prerelease:null}S.intersects=BF;function BF(A,e,t){return A=new nA(A,t),e=new nA(e,t),A.intersects(e)}S.coerce=CF;function CF(A,e){if(A instanceof T)return A;if(typeof A=="number"&&(A=String(A)),typeof A!="string")return null;e=e||{};var t=null;if(!e.rtl)t=A.match(W[B.COERCE]);else{for(var r;(r=W[B.COERCERTL].exec(A))&&(!t||t.index+t[0].length!==A.length);)(!t||r.index+r[0].length!==t.index+t[0].length)&&(t=r),W[B.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;W[B.COERCERTL].lastIndex=-1}return t===null?null:Ot(t[2]+"."+(t[3]||"0")+"."+(t[4]||"0"),e)}});var dF={};wE(dF,{run:()=>Wu});module.exports=kE(dF);var De=Hr(oE());var Bu=(A,e)=>{if(e&&A!=="custom")throw new Error("`custom_versions` can only be used with kind `custom`");return!0};var CE={"currently-supported":!0,latest:!0,custom:!0,usable:!0,nightly:!0,recent:!0,all:!0};var Cu=A=>{if(!(A in CE))throw new Error(`Invalid kind provided, supported kinds are: ${Object.keys(CE).join(", ")}`);return!0};var Iu=(A,e=null)=>DN.reduce((t,r)=>r(A,e),!0),DN=[Cu,Bu];var IE={"mage-os":!0,"magento-open-source":!0};var hu=A=>{if(!(A in IE))throw new Error(`Invalid project provided, supported projects are: ${Object.keys(IE).join(", ")}`);return!0};var xs=A=>hu(A);var mu={"mage-os":lu(),"magento-open-source":uu()},pu={"mage-os":du(),"magento-open-source":fu()},Ge=A=>{if(xs(A),mu[A]===void 0)throw new Error(`Project "${A}" has no individual version specifications`);return mu[A]},yu=A=>{if(xs(A),pu[A]===void 0)throw new Error(`Project "${A}" has no composite version specifications`);return pu[A]};var mt=(A,e)=>{let t={...Ge(A),...yu(A)};return e.reduce((r,s)=>{if(t[s]===void 0)throw new Error(`Unknown "${s}" version while computing matrix`);return{magento:[...r.magento,s],include:[...r.include,t[s]]}},{magento:[],include:[]})};var Ru={"mage-os":["mage-os/project-community-edition"],"magento-open-source":["magento/project-community-edition"]};var Du={"mage-os":["mage-os/project-community-edition:next"],"magento-open-source":["magento/project-community-edition:next"]};var wu=(A=new Date)=>{let e=new Date(A);return e.setDate(e.getDate()-1),e};var bu=(A,e)=>{let t=Ge(A);return Object.entries(t).filter(([r,s])=>{let n=new Date(s.release);return n.setSeconds(n.getSeconds()+1),e>=n&&new Date(s.eol)>=e}).map(([r,s])=>r)};var yE=Hr(Lu()),IF={"magento/project-community-edition:2.4.2":"requires insecure composer <=2.1","magento/project-community-edition:2.4.2-p1":"requires insecure composer <=2.1","magento/project-community-edition:2.4.2-p2":"requires insecure composer <=2.1","magento/project-community-edition:2.4.3":"requires insecure composer <=2.1","magento/project-community-edition:2.4.3-p1":"requires insecure composer <=2.1","magento/project-community-edition:2.4.3-p2":"requires insecure composer <=2.1","magento/project-community-edition:2.4.3-p3":"requires insecure composer <=2.1","mage-os/project-community-edition:2.2.1":"uninstallable due to webonyx/graphql-php security advisory"},xu=A=>{let e=Ge(A);return Object.entries(e).filter(([t,r])=>{let s=yE.default.coerce(r.composer.toString());return!(s&&yE.default.lt(s,"2.0.0")||t in IF)}).map(([t,r])=>t)};var Mu=(A,e)=>{switch(A){case"https://nightly.mage-os.org":case"https://upstream-nightly.mage-os.org":return"@alpha";default:return"next"}};var RE=(A,e,t)=>A.replace(/(?!:)next$/,Mu(e,t));var hF="next",Tu=(A,e,t=new Date)=>{let r=new RegExp(hF+"$");return A.magento=A.magento.map(s=>s.match(r)?RE(s,e,t):s),A.include=A.include.map(s=>s.magento.match(r)?{...s,magento:RE(s.magento,e,t)}:s),A};var Yu=(A,e,t)=>{let r=/(?:(\d+)\s*y)?\s*(?:(\d+)\s*m)?\s*(?:(\d+)\s*d)?/i,s=t.match(r);if(!s)throw new Error(`Invalid duration string: ${t}`);let n=parseInt(s[1]||"0",10),i=parseInt(s[2]||"0",10),o=parseInt(s[3]||"0",10),a=Ge(A);return Object.entries(a).filter(([g,E])=>{let Q=new Date(E.release);Q.setSeconds(Q.getSeconds()+1);let c=new Date(E.release);return c.setFullYear(c.getFullYear()+n),c.setMonth(c.getMonth()+i),c.setDate(c.getDate()+o),e>=Q&&e<=c}).map(([g,E])=>g)};var DE=(A,e,t="",r="2y")=>{switch(A){case"latest":return mt(e,Ru[e]);case"currently-supported":return mt(e,bu(e,new Date));case"usable":return mt(e,xu(e));case"nightly":return Tu(mt(e,Du[e]),"https://upstream-nightly.mage-os.org",wu());case"all":return mt(e,Object.keys(Ge(e)));case"custom":return mt(e,t.split(","));case"recent":return mt(e,Yu(e,new Date,r));default:throw new Error(`Unreachable kind: ${A} discovered, please report to the maintainers.`)}};var qu={getConfig(A){return{image:A,env:{MYSQL_DATABASE:"magento_integration_tests",MYSQL_USER:"user",MYSQL_PASSWORD:"password",MYSQL_ROOT_PASSWORD:"rootpassword"},ports:["3306:3306"],options:'--health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3'}}},Ju={getConfig(A){return{image:A,env:{"discovery.type":"single-node","xpack.security.enabled":"false","xpack.security.http.ssl.enabled":"false","xpack.security.transport.ssl.enabled":"false"},ports:["9200:9200"],options:'--health-cmd "curl http://localhost:9200/_cluster/health" --health-interval 10s --health-timeout 5s --health-retries 10'}}},Gu={getConfig(A){return{image:A,env:{"discovery.type":"single-node",DISABLE_INSTALL_DEMO_CONFIG:"true",DISABLE_SECURITY_PLUGIN:"true"},ports:["9200:9200"],options:'--health-cmd "curl http://localhost:9200/_cluster/health" --health-interval 10s --health-timeout 5s --health-retries 10'}}},vu={getConfig(A){return{image:A,env:{RABBITMQ_DEFAULT_USER:"guest",RABBITMQ_DEFAULT_PASS:"guest"},ports:["5672:5672"]}}},Vu={getConfig(A){return{image:A,ports:["6379:6379"]}}},Hu={getConfig(A){return{image:A,ports:["6379:6379"]}}};function lF(A){return A.opensearch&&A.opensearch.trim()!==""?{type:"opensearch",image:A.opensearch}:A.elasticsearch&&A.elasticsearch.trim()!==""?{type:"elasticsearch",image:A.elasticsearch}:null}function uF(A){return A.valkey&&A.valkey.trim()!==""?{type:"valkey",image:A.valkey}:A.redis&&A.redis.trim()!==""?{type:"redis",image:A.redis}:null}function Ou(A){let e={};A.mysql&&A.mysql.trim()!==""&&(e.mysql=qu.getConfig(A.mysql));let t=lF(A);t&&(t.type==="opensearch"?e.opensearch=Gu.getConfig(t.image):e.elasticsearch=Ju.getConfig(t.image)),A.rabbitmq&&A.rabbitmq.trim()!==""&&(e.rabbitmq=vu.getConfig(A.rabbitmq));let r=uF(A);return r&&(r.type==="valkey"?e.valkey=Hu.getConfig(r.image):e.redis=Vu.getConfig(r.image)),e}async function Wu(){try{let A=De.getInput("kind"),e=De.getInput("custom_versions"),t=De.getInput("project"),r=De.getInput("recent_time_frame"),s=De.getInput("include_services")==="true";xs(t),Iu(A,e?e.split(","):void 0),De.setOutput("matrix",DE(A,t,e,r));let n=DE(A,t,e);s&&(n={magento:n.magento,include:n.include.map(i=>({...i,services:Ou(i)}))}),De.setOutput("matrix",n)}catch(A){De.setFailed(A.message)}}Wu();0&&(module.exports={run}); /*! Bundled license information: undici/lib/fetch/body.js: diff --git a/supported-version/src/kind/get-currently-supported.spec.ts b/supported-version/src/kind/get-currently-supported.spec.ts index 0c5aaaf..b78a2c9 100644 --- a/supported-version/src/kind/get-currently-supported.spec.ts +++ b/supported-version/src/kind/get-currently-supported.spec.ts @@ -164,6 +164,9 @@ describe('getCurrentlySupportedVersions for mage-os', () => { ['2026-05-13T00:00:01Z', 'Release of 2.3.0', [ 'mage-os/project-community-edition:2.3.0', ]], + ['2026-05-19T00:00:01Z', 'Release of 3.0.0', [ + 'mage-os/project-community-edition:3.0.0', + ]], ])( 'supportedVersions for %s', (date, description ,result) => { diff --git a/supported-version/src/versions/mage-os/composite.json b/supported-version/src/versions/mage-os/composite.json index 2945925..2310e14 100644 --- a/supported-version/src/versions/mage-os/composite.json +++ b/supported-version/src/versions/mage-os/composite.json @@ -109,34 +109,48 @@ "nginx": "nginx:1.26", "os": "ubuntu-latest", "release": "2026-05-13T00:00:00+0000", - "eol": "2029-05-13T00:00:00+0000" + "eol": "2026-05-19T00:00:00+0000" + }, + "mage-os/project-community-edition:>=3.0 <3.1": { + "magento": "mage-os/project-community-edition:>=3.0 <3.1", + "php": 8.4, + "composer": "2.9.8", + "mysql": "mariadb:11.4", + "opensearch": "opensearchproject/opensearch:3", + "rabbitmq": "rabbitmq:4.1-management", + "valkey": "valkey/valkey:8", + "varnish": "varnish:7.7", + "nginx": "nginx:1.28", + "os": "ubuntu-latest", + "release": "2026-05-19T00:00:00+0000", + "eol": "2029-05-19T00:00:00+0000" }, "mage-os/project-community-edition": { "magento": "mage-os/project-community-edition", "php": 8.4, "composer": "2.9.8", - "mysql": "mysql:8.4", - "opensearch": "opensearchproject/opensearch:2.19.1", - "rabbitmq": "rabbitmq:4.0-management", - "redis": "redis:7.2", - "varnish": "varnish:7.6", - "nginx": "nginx:1.26", + "mysql": "mariadb:11.4", + "opensearch": "opensearchproject/opensearch:3", + "rabbitmq": "rabbitmq:4.1-management", + "valkey": "valkey/valkey:8", + "varnish": "varnish:7.7", + "nginx": "nginx:1.28", "os": "ubuntu-latest", - "release": "2026-05-13T00:00:00+0000", - "eol": "2029-05-13T00:00:00+0000" + "release": "2026-05-19T00:00:00+0000", + "eol": "2029-05-19T00:00:00+0000" }, "mage-os/project-community-edition:next": { "magento": "mage-os/project-community-edition:next", "php": 8.4, "composer": "2.9.8", - "mysql": "mysql:8.4", - "opensearch": "opensearchproject/opensearch:2.19.1", - "rabbitmq": "rabbitmq:4.0-management", - "redis": "redis:7.2", - "varnish": "varnish:7.6", - "nginx": "nginx:1.26", + "mysql": "mariadb:11.4", + "opensearch": "opensearchproject/opensearch:3", + "rabbitmq": "rabbitmq:4.1-management", + "valkey": "valkey/valkey:8", + "varnish": "varnish:7.7", + "nginx": "nginx:1.28", "os": "ubuntu-latest", - "release": "2026-05-13T00:00:00+0000", - "eol": "2029-05-13T00:00:00+0000" + "release": "2026-05-19T00:00:00+0000", + "eol": "2029-05-19T00:00:00+0000" } } diff --git a/supported-version/src/versions/mage-os/individual.json b/supported-version/src/versions/mage-os/individual.json index 83cfd9e..2736537 100644 --- a/supported-version/src/versions/mage-os/individual.json +++ b/supported-version/src/versions/mage-os/individual.json @@ -267,6 +267,21 @@ "nginx": "nginx:1.26", "os": "ubuntu-latest", "release": "2026-05-13T00:00:00+0000", - "eol": "2029-05-13T00:00:00+0000" + "eol": "2026-05-19T00:00:00+0000" + }, + "mage-os/project-community-edition:3.0.0": { + "magento": "mage-os/project-community-edition:3.0.0", + "upstream": "2.4.9", + "php": 8.4, + "composer": "2.9.8", + "mysql": "mariadb:11.4", + "opensearch": "opensearchproject/opensearch:3", + "rabbitmq": "rabbitmq:4.1-management", + "valkey": "valkey/valkey:8", + "varnish": "varnish:7.7", + "nginx": "nginx:1.28", + "os": "ubuntu-latest", + "release": "2026-05-19T00:00:00+0000", + "eol": "2029-05-19T00:00:00+0000" } }