chore(deps): bump undici from 6.29.0 to 6.29.1 (#859)
main / build (push) Canceled after 0s

* chore(deps): bump undici from 6.29.0 to 6.29.1

Bumps [undici](https://github.com/nodejs/undici) from 6.29.0 to 6.29.1.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v6.29.0...v6.29.1)

---
updated-dependencies:
- dependency-name: undici
  dependency-version: 6.29.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore: rebuild dist for undici 6.29.1

Signed-off-by: Rui Chen <rui@chenrui.dev>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Rui Chen <rui@chenrui.dev>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Rui Chen <rui@chenrui.dev>
This commit is contained in:
dependabot[bot]andRui Chen authored and GitHub committed 2026-11-04 23:12:09 -05:00
1 parent ee55a0ef7d
commit e4a57aec13
2 files changed
+34 -34

No files matched your search

+31 -31
View File
@@ -1,58 +1,58 @@
"use strict";var pb=Object.create;var Sp=Object.defineProperty;var gb=Object.getOwnPropertyDescriptor;var hb=Object.getOwnPropertyNames;var db=Object.getPrototypeOf,Eb=Object.prototype.hasOwnProperty;var B=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(s){throw t=0,s}};var mb=(e,t,s,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of hb(t))!Eb.call(e,i)&&i!==s&&Sp(e,i,{get:()=>t[i],enumerable:!(r=gb(t,i))||r.enumerable});return e};var me=(e,t,s)=>(s=e!=null?pb(db(e)):{},mb(t||!e||!e.__esModule?Sp(s,"default",{value:e,enumerable:!0}):s,e));var Pp=B(ir=>{"use strict";var N2=require("net"),Cb=require("tls"),pA=require("http"),Yp=require("https"),Ib=require("events"),G2=require("assert"),wb=require("util");ir.httpOverHttp=bb;ir.httpsOverHttp=yb;ir.httpOverHttps=xb;ir.httpsOverHttps=vb;function bb(e){var t=new St(e);return t.request=pA.request,t}function yb(e){var t=new St(e);return t.request=pA.request,t.createSocket=Op,t.defaultPort=443,t}function xb(e){var t=new St(e);return t.request=Yp.request,t}function vb(e){var t=new St(e);return t.request=Yp.request,t.createSocket=Op,t.defaultPort=443,t}function St(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||pA.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(r,i,o,n){for(var a=Jp(i,o,n),A=0,c=t.requests.length;A<c;++A){var u=t.requests[A];if(u.host===a.host&&u.port===a.port){t.requests.splice(A,1),u.request.onSocket(r);return}}r.destroy(),t.removeSocket(r)})}wb.inherits(St,Ib.EventEmitter);St.prototype.addRequest=function(t,s,r,i){var o=this,n=gA({request:t},o.options,Jp(s,r,i));if(o.sockets.length>=this.maxSockets){o.requests.push(n);return}o.createSocket(n,function(a){a.on("free",A),a.on("close",c),a.on("agentRemove",c),t.onSocket(a);function A(){o.emit("free",a,n)}function c(u){o.removeSocket(a),a.removeListener("free",A),a.removeListener("close",c),a.removeListener("agentRemove",c)}})};St.prototype.createSocket=function(t,s){var r=this,i={};r.sockets.push(i);var o=gA({},r.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(o.localAddress=t.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),Zt("making CONNECT request");var n=r.request(o);n.useChunkedEncodingByDefault=!1,n.once("response",a),n.once("upgrade",A),n.once("connect",c),n.once("error",u),n.end();function a(l){l.upgrade=!0}function A(l,p,g){process.nextTick(function(){c(l,p,g)})}function c(l,p,g){if(n.removeAllListeners(),p.removeAllListeners(),l.statusCode!==200){Zt("tunneling socket could not be established, statusCode=%d",l.statusCode),p.destroy();var d=new Error("tunneling socket could not be established, statusCode="+l.statusCode);d.code="ECONNRESET",t.request.emit("error",d),r.removeSocket(i);return}if(g.length>0){Zt("got illegal response body from proxy"),p.destroy();var d=new Error("got illegal response body from proxy");d.code="ECONNRESET",t.request.emit("error",d),r.removeSocket(i);return}return Zt("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=p,s(p)}function u(l){n.removeAllListeners(),Zt(`tunneling socket could not be established, cause=%s "use strict";var hb=Object.create;var Np=Object.defineProperty;var db=Object.getOwnPropertyDescriptor;var Eb=Object.getOwnPropertyNames;var mb=Object.getPrototypeOf,fb=Object.prototype.hasOwnProperty;var B=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(s){throw e=0,s}};var Qb=(t,e,s,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Eb(e))!fb.call(t,i)&&i!==s&&Np(t,i,{get:()=>e[i],enumerable:!(r=db(e,i))||r.enumerable});return t};var me=(t,e,s)=>(s=t!=null?hb(mb(t)):{},Qb(e||!t||!t.__esModule?Np(s,"default",{value:t,enumerable:!0}):s,t));var Vp=B(ir=>{"use strict";var H2=require("net"),wb=require("tls"),hA=require("http"),Jp=require("https"),bb=require("events"),V2=require("assert"),yb=require("util");ir.httpOverHttp=xb;ir.httpsOverHttp=vb;ir.httpOverHttps=kb;ir.httpsOverHttps=Db;function xb(t){var e=new Ft(t);return e.request=hA.request,e}function vb(t){var e=new Ft(t);return e.request=hA.request,e.createSocket=Pp,e.defaultPort=443,e}function kb(t){var e=new Ft(t);return e.request=Jp.request,e}function Db(t){var e=new Ft(t);return e.request=Jp.request,e.createSocket=Pp,e.defaultPort=443,e}function Ft(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||hA.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(r,i,o,n){for(var a=Hp(i,o,n),A=0,c=e.requests.length;A<c;++A){var u=e.requests[A];if(u.host===a.host&&u.port===a.port){e.requests.splice(A,1),u.request.onSocket(r);return}}r.destroy(),e.removeSocket(r)})}yb.inherits(Ft,bb.EventEmitter);Ft.prototype.addRequest=function(e,s,r,i){var o=this,n=dA({request:e},o.options,Hp(s,r,i));if(o.sockets.length>=this.maxSockets){o.requests.push(n);return}o.createSocket(n,function(a){a.on("free",A),a.on("close",c),a.on("agentRemove",c),e.onSocket(a);function A(){o.emit("free",a,n)}function c(u){o.removeSocket(a),a.removeListener("free",A),a.removeListener("close",c),a.removeListener("agentRemove",c)}})};Ft.prototype.createSocket=function(e,s){var r=this,i={};r.sockets.push(i);var o=dA({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(o.localAddress=e.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),Zt("making CONNECT request");var n=r.request(o);n.useChunkedEncodingByDefault=!1,n.once("response",a),n.once("upgrade",A),n.once("connect",c),n.once("error",u),n.end();function a(l){l.upgrade=!0}function A(l,p,g){process.nextTick(function(){c(l,p,g)})}function c(l,p,g){if(n.removeAllListeners(),p.removeAllListeners(),l.statusCode!==200){Zt("tunneling socket could not be established, statusCode=%d",l.statusCode),p.destroy();var d=new Error("tunneling socket could not be established, statusCode="+l.statusCode);d.code="ECONNRESET",e.request.emit("error",d),r.removeSocket(i);return}if(g.length>0){Zt("got illegal response body from proxy"),p.destroy();var d=new Error("got illegal response body from proxy");d.code="ECONNRESET",e.request.emit("error",d),r.removeSocket(i);return}return Zt("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=p,s(p)}function u(l){n.removeAllListeners(),Zt(`tunneling socket could not be established, cause=%s
`,l.message,l.stack);var p=new Error("tunneling socket could not be established, cause="+l.message);p.code="ECONNRESET",t.request.emit("error",p),r.removeSocket(i)}};St.prototype.removeSocket=function(t){var s=this.sockets.indexOf(t);if(s!==-1){this.sockets.splice(s,1);var r=this.requests.shift();r&&this.createSocket(r,function(i){r.request.onSocket(i)})}};function Op(e,t){var s=this;St.prototype.createSocket.call(s,e,function(r){var i=e.request.getHeader("host"),o=gA({},s.options,{socket:r,servername:i?i.replace(/:.*$/,""):e.host}),n=Cb.connect(0,o);s.sockets[s.sockets.indexOf(r)]=n,t(n)})}function Jp(e,t,s){return typeof e=="string"?{host:e,port:t,localAddress:s}:e}function gA(e){for(var t=1,s=arguments.length;t<s;++t){var r=arguments[t];if(typeof r=="object")for(var i=Object.keys(r),o=0,n=i.length;o<n;++o){var a=i[o];r[a]!==void 0&&(e[a]=r[a])}}return e}var Zt;process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?Zt=function(){var e=Array.prototype.slice.call(arguments);typeof e[0]=="string"?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:Zt=function(){};ir.debug=Zt});var hA=B((L2,Hp)=>{Hp.exports=Pp()});var Z=B((_2,Vp)=>{Vp.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var _=B((Y2,Eg)=>{"use strict";var qp=Symbol.for("undici.error.UND_ERR"),K=class extends Error{constructor(t){super(t),this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](t){return t&&t[qp]===!0}[qp]=!0},Wp=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT"),dA=class extends K{constructor(t){super(t),this.name="ConnectTimeoutError",this.message=t||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](t){return t&&t[Wp]===!0}[Wp]=!0},jp=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT"),EA=class extends K{constructor(t){super(t),this.name="HeadersTimeoutError",this.message=t||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](t){return t&&t[jp]===!0}[jp]=!0},zp=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW"),mA=class extends K{constructor(t){super(t),this.name="HeadersOverflowError",this.message=t||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](t){return t&&t[zp]===!0}[zp]=!0},Zp=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT"),fA=class extends K{constructor(t){super(t),this.name="BodyTimeoutError",this.message=t||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](t){return t&&t[Zp]===!0}[Zp]=!0},Kp=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE"),QA=class extends K{constructor(t,s,r,i){super(t),this.name="ResponseStatusCodeError",this.message=t||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=i,this.status=s,this. Line truncated `,l.message,l.stack);var p=new Error("tunneling socket could not be established, cause="+l.message);p.code="ECONNRESET",e.request.emit("error",p),r.removeSocket(i)}};Ft.prototype.removeSocket=function(e){var s=this.sockets.indexOf(e);if(s!==-1){this.sockets.splice(s,1);var r=this.requests.shift();r&&this.createSocket(r,function(i){r.request.onSocket(i)})}};function Pp(t,e){var s=this;Ft.prototype.createSocket.call(s,t,function(r){var i=t.request.getHeader("host"),o=dA({},s.options,{socket:r,servername:i?i.replace(/:.*$/,""):t.host}),n=wb.connect(0,o);s.sockets[s.sockets.indexOf(r)]=n,e(n)})}function Hp(t,e,s){return typeof t=="string"?{host:t,port:e,localAddress:s}:t}function dA(t){for(var e=1,s=arguments.length;e<s;++e){var r=arguments[e];if(typeof r=="object")for(var i=Object.keys(r),o=0,n=i.length;o<n;++o){var a=i[o];r[a]!==void 0&&(t[a]=r[a])}}return t}var Zt;process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?Zt=function(){var t=Array.prototype.slice.call(arguments);typeof t[0]=="string"?t[0]="TUNNEL: "+t[0]:t.unshift("TUNNEL:"),console.error.apply(console,t)}:Zt=function(){};ir.debug=Zt});var EA=B((W2,qp)=>{qp.exports=Vp()});var Z=B((j2,Wp)=>{Wp.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var _=B((z2,fg)=>{"use strict";var jp=Symbol.for("undici.error.UND_ERR"),K=class extends Error{constructor(e){super(e),this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](e){return e&&e[jp]===!0}[jp]=!0},zp=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT"),mA=class extends K{constructor(e){super(e),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[zp]===!0}[zp]=!0},Zp=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT"),fA=class extends K{constructor(e){super(e),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[Zp]===!0}[Zp]=!0},Kp=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW"),QA=class extends K{constructor(e){super(e),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](e){return e&&e[Kp]===!0}[Kp]=!0},Xp=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT"),BA=class extends K{constructor(e){super(e),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[Xp]===!0}[Xp]=!0},$p=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE"),CA=class extends K{constructor(e,s,r,i){super(e),this.name="ResponseStatusCodeError",this.message=e||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=i,this.status=s,this. Line truncated
`)||e.includes("\r")||e.includes("\0"))===!1}function Px(e,t){let{headersList:s}=t,r=(s.get("referrer-policy",!0)??"").split(","),i="";if(r.length>0)for(let o=r.length;o!==0;o--){let n=r[o-1].trim();if(vx.has(n)){i=n;break}}i!==""&&(e.referrerPolicy=i)}function Hx(){return"allowed"}function Vx(){return"success"}function qx(){return"success"}function Wx(e){let t=null;t=e.mode,e.headersList.set("sec-fetch-mode",t,!0)}function jx(e){let t=e.origin;if(!(t==="client"||t===void 0)){if(e.responseTainting==="cors"||e.mode==="websocket")e.headersList.append("origin",t,!0);else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":e.origin&&lc(e.origin)&&!lc(Ei(e))&&(t=null);break;case"same-origin":Ko(e,Ei(e))||(t=null);break;default:}e.headersList.append("origin",t,!0)}}}function hr(e,t){return e}function zx(e,t,s){return!e?.startTime||e.startTime<t?{domainLookupStartTime:t,domainLookupEndTime:t,connectionStartTime:t,connectionEndTime:t,secureConnectionStartTime:t,ALPNNegotiatedProtocol:e?.ALPNNegotiatedProtocol}:{domainLookupStartTime:hr(e.domainLookupStartTime,s),domainLookupEndTime:hr(e.domainLookupEndTime,s),connectionStartTime:hr(e.connectionStartTime,s),connectionEndTime:hr(e.connectionEndTime,s),secureConnectionStartTime:hr(e.secureConnectionStartTime,s),ALPNNegotiatedProtocol:e.ALPNNegotiatedProtocol}}function Zx(e){return hr(Fx.now(),e)}function Kx(e){return{startTime:e.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:e.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function Dh(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function Xx(e){return{referrerPolicy:e.referrerPolicy}}function $x(e){let t=e.referrerPolicy;ws(t);let s=null;if(e.referrer==="client"){let a=bh();if(!a||a.origin==="null")return"no-referrer";s=new URL(a)}else e.referrer instanceof URL&&(s=e.referrer);let r=cc(s),i=cc(s,!0);r.toString().length>4096&&(r=i);let o=Ko(e,r),n=di(r)&&!di(e.url);switch(t){case"origin":return i??cc(s,!0);case"unsafe-url":return r;case"same-origin":return o?i:"no-referrer";case"origin-when-cross-origin":return o?r:i;case"strict-origin-when-cross-origin":{let a=Ei(e);return Ko(r,a)?r:di(r)&&!di(a)?"no-referrer":i}default:return n?"no-referrer":i}}function cc(e,t){return ws(e instanceof URL),e=new URL(e),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function di(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return t(e.origin);function t(s){if(s==null||s==="null")return!1;let r=new URL(s);return!!(r.protocol==="https:"||r.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(r.hostname)||r.hostname==="localhost"||r.hostname.includes("localhost.")||r.hostname.endsWith(".localhost"))}}function ev(e,t){if(Zo===void 0)return!0;let s=Th(t);if(s==="no metadata"||s.length===0)return!0;let r=sv(s),i=rv(s,r);for(let o of i){let n=o.algo,a=o.hash,A=Zo.createHash(n).update(e).digest("base64");if(A[A.length-1]==="="&&(A[A.length-2]==="="?A=A.slice(0,-2):A=A.slice(0,-1)),iv(A,a))return!0}return!1}var tv=/(?<algo>sha256|sha384|sha512)-((?<hash>[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function Th(e){let t=[],s=!0;for(let r of e.split(" ")){s=!1;let i=tv.exec(r);if(i===null||i.groups===void 0||i.groups.algo===void 0)continue;let o=i.groups.algo.toLowerCase();xh.includes(o)&&t.push(i.groups)}return s===!0?"no metadata":t}function sv(e){let t=e[0].algo;if(t[3]==="5")return t;for(let s=1;s<e.length;++s){let r=e[s];if(r.algo[3]==="5"){t="sha512";break}else{if(t[3]==="3")continue;r.algo[3]==="3"&&(t="sha384")}}return t}function rv(e,t){if(e.length===1)return e;let s=0;for(let r=0;r<e.length;++r)e[r].algo===t&&(e[s++]=e[r]);return e.length=s,e}function iv(e,t){if(e.length!==t.length)return!1;for(let s=0;s<e.length;++s)if(e[s]!==t[s]){if(e[s]==="+"&&t[s]==="-"||e[s]==="/"&&t[s]==="_")continue;return!1}return!0}function ov(e){}function Ko(e,t){return e.origin===t.origin&&e.origin==="null"||e.protocol===t.protocol&&e.hostname===t.hostname&&e.port===t.port}function nv(){let e,t;return{promise:new Promise((r,i)=>{e=r,t=i}),resolve:e,reject:t}}function av(e){return e.controller.state==="aborted"}function Av(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}function cv(e){return Nx[e.toLowerCase()]??e}function lv(e){let t=JSON.stringify(e);if(t===void 0)throw new TypeError("Value is not JSON serializable");return ws(typeof t=="string"),t}var uv=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function Fh(e,t,s=0,r=1){class i{#e;#t;#s;constructor(n,a){this.#e=n, Line truncated `)||t.includes("\r")||t.includes("\0"))===!1}function qx(t,e){let{headersList:s}=e,r=(s.get("referrer-policy",!0)??"").split(","),i="";if(r.length>0)for(let o=r.length;o!==0;o--){let n=r[o-1].trim();if(Rx.has(n)){i=n;break}}i!==""&&(t.referrerPolicy=i)}function Wx(){return"allowed"}function jx(){return"success"}function zx(){return"success"}function Zx(t){let e=null;e=t.mode,t.headersList.set("sec-fetch-mode",e,!0)}function Kx(t){let e=t.origin;if(!(e==="client"||e===void 0)){if(t.responseTainting==="cors"||t.mode==="websocket")t.headersList.append("origin",e,!0);else if(t.method!=="GET"&&t.method!=="HEAD"){switch(t.referrerPolicy){case"no-referrer":e=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":t.origin&&pc(t.origin)&&!pc(Ei(t))&&(e=null);break;case"same-origin":en(t,Ei(t))||(e=null);break;default:}t.headersList.append("origin",e,!0)}}}function hr(t,e){return t}function Xx(t,e,s){return!t?.startTime||t.startTime<e?{domainLookupStartTime:e,domainLookupEndTime:e,connectionStartTime:e,connectionEndTime:e,secureConnectionStartTime:e,ALPNNegotiatedProtocol:t?.ALPNNegotiatedProtocol}:{domainLookupStartTime:hr(t.domainLookupStartTime,s),domainLookupEndTime:hr(t.domainLookupEndTime,s),connectionStartTime:hr(t.connectionStartTime,s),connectionEndTime:hr(t.connectionEndTime,s),secureConnectionStartTime:hr(t.secureConnectionStartTime,s),ALPNNegotiatedProtocol:t.ALPNNegotiatedProtocol}}function $x(t){return hr(Nx.now(),t)}function ev(t){return{startTime:t.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:t.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function Fh(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function tv(t){return{referrerPolicy:t.referrerPolicy}}function sv(t){let e=t.referrerPolicy;bs(e);let s=null;if(t.referrer==="client"){let a=vh();if(!a||a.origin==="null")return"no-referrer";s=new URL(a)}else t.referrer instanceof URL&&(s=t.referrer);let r=uc(s),i=uc(s,!0);r.toString().length>4096&&(r=i);let o=en(t,r),n=di(r)&&!di(t.url);switch(e){case"origin":return i??uc(s,!0);case"unsafe-url":return r;case"same-origin":return o?i:"no-referrer";case"origin-when-cross-origin":return o?r:i;case"strict-origin-when-cross-origin":{let a=Ei(t);return en(r,a)?r:di(r)&&!di(a)?"no-referrer":i}default:return n?"no-referrer":i}}function uc(t,e){return bs(t instanceof URL),t=new URL(t),t.protocol==="file:"||t.protocol==="about:"||t.protocol==="blank:"?"no-referrer":(t.username="",t.password="",t.hash="",e&&(t.pathname="",t.search=""),t)}function di(t){if(!(t instanceof URL))return!1;if(t.href==="about:blank"||t.href==="about:srcdoc"||t.protocol==="data:"||t.protocol==="file:")return!0;return e(t.origin);function e(s){if(s==null||s==="null")return!1;let r=new URL(s);return!!(r.protocol==="https:"||r.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(r.hostname)||r.hostname==="localhost"||r.hostname.includes("localhost.")||r.hostname.endsWith(".localhost"))}}function rv(t,e){if($o===void 0)return!0;let s=Uh(e);if(s==="no metadata"||s.length===0)return!0;let r=ov(s),i=nv(s,r);for(let o of i){let n=o.algo,a=o.hash,A=$o.createHash(n).update(t).digest("base64");if(A[A.length-1]==="="&&(A[A.length-2]==="="?A=A.slice(0,-2):A=A.slice(0,-1)),av(A,a))return!0}return!1}var iv=/(?<algo>sha256|sha384|sha512)-((?<hash>[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function Uh(t){let e=[],s=!0;for(let r of t.split(" ")){s=!1;let i=iv.exec(r);if(i===null||i.groups===void 0||i.groups.algo===void 0)continue;let o=i.groups.algo.toLowerCase();Dh.includes(o)&&e.push(i.groups)}return s===!0?"no metadata":e}function ov(t){let e=t[0].algo;if(e[3]==="5")return e;for(let s=1;s<t.length;++s){let r=t[s];if(r.algo[3]==="5"){e="sha512";break}else{if(e[3]==="3")continue;r.algo[3]==="3"&&(e="sha384")}}return e}function nv(t,e){if(t.length===1)return t;let s=0;for(let r=0;r<t.length;++r)t[r].algo===e&&(t[s++]=t[r]);return t.length=s,t}function av(t,e){if(t.length!==e.length)return!1;for(let s=0;s<t.length;++s)if(t[s]!==e[s]){if(t[s]==="+"&&e[s]==="-"||t[s]==="/"&&e[s]==="_")continue;return!1}return!0}function Av(t){}function en(t,e){return t.origin===e.origin&&t.origin==="null"||t.protocol===e.protocol&&t.hostname===e.hostname&&t.port===e.port}function cv(){let t,e;return{promise:new Promise((r,i)=>{t=r,e=i}),resolve:t,reject:e}}function lv(t){return t.controller.state==="aborted"}function uv(t){return t.controller.state==="aborted"||t.controller.state==="terminated"}function pv(t){return Lx[t.toLowerCase()]??t}function gv(t){let e=JSON.stringify(t);if(e===void 0)throw new TypeError("Value is not JSON serializable");return bs(typeof e=="string"),e}var hv=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function Nh(t,e,s=0,r=1){class i{#e;#t;#s;constructor(n,a){this.#e=n, Line truncated
`);function Ov(e){for(let t=0;t<e.length;++t)if((e.charCodeAt(t)&-128)!==0)return!1;return!0}function Jv(e){let t=e.length;if(t<27||t>70)return!1;for(let s=0;s<t;++s){let r=e.charCodeAt(s);if(!(r>=48&&r<=57||r>=65&&r<=90||r>=97&&r<=122||r===39||r===45||r===95))return!1}return!0}function Pv(e,t){$o(t!=="failure"&&t.essence==="multipart/form-data");let s=t.parameters.get("boundary");if(s===void 0)return"failure";let r=Buffer.from(`--${s}`,"utf8"),i=[],o={position:0};for(;e[o.position]===13&&e[o.position+1]===10;)o.position+=2;let n=e.length;for(;e[n-1]===10&&e[n-2]===13;)n-=2;for(n!==e.length&&(e=e.subarray(0,n));;){if(e.subarray(o.position,o.position+r.length).equals(r))o.position+=r.length;else return"failure";if(o.position===e.length-2&&en(e,_v,o)||o.position===e.length-4&&en(e,Yv,o))return i;if(e[o.position]!==13||e[o.position+1]!==10)return"failure";o.position+=2;let a=Hv(e,o);if(a==="failure")return"failure";let{name:A,filename:c,contentType:u,encoding:l}=a;o.position+=2;let p;{let d=e.indexOf(r.subarray(2),o.position);if(d===-1)return"failure";p=e.subarray(o.position,d-4),o.position+=p.length,l==="base64"&&(p=Buffer.from(p.toString(),"base64"))}if(e[o.position]!==13||e[o.position+1]!==10)return"failure";o.position+=2;let g;c!==null?(u??="text/plain",Ov(u)||(u=""),g=new Mv([p],c,{type:u})):g=Fv(Buffer.from(p)),$o(Hh(A)),$o(typeof g=="string"&&Hh(g)||Uv(g)),i.push(Nv(A,g,c))}}function Hv(e,t){let s=null,r=null,i=null,o=null;for(;;){if(e[t.position]===13&&e[t.position+1]===10)return s===null?"failure":{name:s,filename:r,contentType:i,encoding:o};let n=Er(a=>a!==10&&a!==13&&a!==58,e,t);if(n=mc(n,!0,!0,a=>a===9||a===32),!Sv.test(n.toString())||e[t.position]!==58)return"failure";switch(t.position++,Er(a=>a===32||a===9,e,t),Tv(n)){case"content-disposition":{if(s=r=null,!en(e,Lv,t)||(t.position+=17,s=Wh(e,t),s===null))return"failure";if(en(e,qh,t)){let a=t.position+qh.length;if(e[a]===42&&(t.position+=1,a+=1),e[a]!==61||e[a+1]!==34||(t.position+=12,r=Wh(e,t),r===null))return"failure"}break}case"content-type":{let a=Er(A=>A!==10&&A!==13,e,t);a=mc(a,!1,!0,A=>A===9||A===32),i=Vh(a);break}case"content-transfer-encoding":{let a=Er(A=>A!==10&&A!==13,e,t);a=mc(a,!1,!0,A=>A===9||A===32),o=Vh(a);break}default:Er(a=>a!==10&&a!==13,e,t)}if(e[t.position]!==13&&e[t.position+1]!==10)return"failure";t.position+=2}}function Wh(e,t){$o(e[t.position-1]===34);let s=Er(r=>r!==10&&r!==13&&r!==34,e,t);return e[t.position]!==34?null:(t.position++,s=new TextDecoder().decode(s).replace(/%0A/ig,` `);function Hv(t){for(let e=0;e<t.length;++e)if((t.charCodeAt(e)&-128)!==0)return!1;return!0}function Vv(t){let e=t.length;if(e<27||e>70)return!1;for(let s=0;s<e;++s){let r=t.charCodeAt(s);if(!(r>=48&&r<=57||r>=65&&r<=90||r>=97&&r<=122||r===39||r===45||r===95))return!1}return!0}function qv(t,e){sn(e!=="failure"&&e.essence==="multipart/form-data");let s=e.parameters.get("boundary");if(s===void 0)return"failure";let r=Buffer.from(`--${s}`,"utf8"),i=[],o={position:0};for(;t[o.position]===13&&t[o.position+1]===10;)o.position+=2;let n=t.length;for(;t[n-1]===10&&t[n-2]===13;)n-=2;for(n!==t.length&&(t=t.subarray(0,n));;){if(t.subarray(o.position,o.position+r.length).equals(r))o.position+=r.length;else return"failure";if(o.position===t.length-2&&rn(t,Jv,o)||o.position===t.length-4&&rn(t,Pv,o))return i;if(t[o.position]!==13||t[o.position+1]!==10)return"failure";o.position+=2;let a=Wv(t,o);if(a==="failure")return"failure";let{name:A,filename:c,contentType:u,encoding:l}=a;o.position+=2;let p;{let d=t.indexOf(r.subarray(2),o.position);if(d===-1)return"failure";p=t.subarray(o.position,d-4),o.position+=p.length,l==="base64"&&(p=Buffer.from(p.toString(),"base64"))}if(t[o.position]!==13||t[o.position+1]!==10)return"failure";o.position+=2;let g;c!==null?(u??="text/plain",Hv(u)||(u=""),g=new Yv([p],c,{type:u})):g=Nv(Buffer.from(p)),sn(Wh(A)),sn(typeof g=="string"&&Wh(g)||Mv(g)),i.push(Lv(A,g,c))}}function Wv(t,e){let s=null,r=null,i=null,o=null;for(;;){if(t[e.position]===13&&t[e.position+1]===10)return s===null?"failure":{name:s,filename:r,contentType:i,encoding:o};let n=Er(a=>a!==10&&a!==13&&a!==58,t,e);if(n=Qc(n,!0,!0,a=>a===9||a===32),!Gv.test(n.toString())||t[e.position]!==58)return"failure";switch(e.position++,Er(a=>a===32||a===9,t,e),Uv(n)){case"content-disposition":{if(s=r=null,!rn(t,Ov,e)||(e.position+=17,s=Zh(t,e),s===null))return"failure";if(rn(t,zh,e)){let a=e.position+zh.length;if(t[a]===42&&(e.position+=1,a+=1),t[a]!==61||t[a+1]!==34||(e.position+=12,r=Zh(t,e),r===null))return"failure"}break}case"content-type":{let a=Er(A=>A!==10&&A!==13,t,e);a=Qc(a,!1,!0,A=>A===9||A===32),i=jh(a);break}case"content-transfer-encoding":{let a=Er(A=>A!==10&&A!==13,t,e);a=Qc(a,!1,!0,A=>A===9||A===32),o=jh(a);break}default:Er(a=>a!==10&&a!==13,t,e)}if(t[e.position]!==13&&t[e.position+1]!==10)return"failure";e.position+=2}}function Zh(t,e){sn(t[e.position-1]===34);let s=Er(r=>r!==10&&r!==13&&r!==34,t,e);return t[e.position]!==34?null:(e.position++,s=new TextDecoder().decode(s).replace(/%0A/ig,`
`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),s)}function Er(e,t,s){let r=s.position;for(;r<t.length&&e(t[r]);)++r;return t.subarray(s.position,s.position=r)}function mc(e,t,s,r){let i=0,o=e.length-1;if(t)for(;i<e.length&&r(e[i]);)i++;if(s)for(;o>0&&r(e[o]);)o--;return i===0&&o===e.length-1?e:e.subarray(i,o+1)}function en(e,t,s){if(e.length<t.length)return!1;for(let r=0;r<t.length;r++)if(t[r]!==e[s.position+r])return!1;return!0}jh.exports={multipartFormDataParser:Pv,validateBoundary:Jv}});var Qr=B((uY,od)=>{"use strict";var Qi=N(),{ReadableStreamFrom:Vv,isBlobLike:Zh,isReadableStreamLike:qv,readableStreamClose:Wv,createDeferredPromise:jv,fullyReadBody:zv,extractMimeType:Zv,utf8DecodeBytes:$h}=Me(),{FormData:Kh}=fi(),{kState:fr}=Kt(),{webidl:Kv}=de(),{Blob:Xv}=require("node:buffer"),fc=require("node:assert"),{isErrored:ed,isDisturbed:$v}=require("node:stream"),{isArrayBuffer:ek}=require("node:util/types"),{serializeAMimeType:tk}=Re(),{multipartFormDataParser:sk}=zh(),Qc;try{let e=require("node:crypto");Qc=t=>e.randomInt(0,t)}catch{Qc=e=>Math.floor(Math.random(e))}var tn=new TextEncoder;function rk(){}var td=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,sd;td&&(sd=new FinalizationRegistry(e=>{let t=e.deref();t&&!t.locked&&!$v(t)&&!ed(t)&&t.cancel("Response object has been garbage collected").catch(rk)}));function rd(e,t=!1){let s=null;e instanceof ReadableStream?s=e:Zh(e)?s=e.stream():s=new ReadableStream({async pull(A){let c=typeof i=="string"?tn.encode(i):i;c.byteLength&&A.enqueue(c),queueMicrotask(()=>Wv(A))},start(){},type:"bytes"}),fc(qv(s));let r=null,i=null,o=null,n=null;if(typeof e=="string")i=e,n="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)i=e.toString(),n="application/x-www-form-urlencoded;charset=UTF-8";else if(ek(e))i=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))i=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(Qi.isFormDataLike(e)){let A=`----formdata-undici-0${`${Qc(1e11)}`.padStart(11,"0")}`,c=`--${A}\r `).replace(/%0D/ig,"\r").replace(/%22/g,'"'),s)}function Er(t,e,s){let r=s.position;for(;r<e.length&&t(e[r]);)++r;return e.subarray(s.position,s.position=r)}function Qc(t,e,s,r){let i=0,o=t.length-1;if(e)for(;i<t.length&&r(t[i]);)i++;if(s)for(;o>0&&r(t[o]);)o--;return i===0&&o===t.length-1?t:t.subarray(i,o+1)}function rn(t,e,s){if(t.length<e.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[s.position+r])return!1;return!0}Kh.exports={multipartFormDataParser:qv,validateBoundary:Vv}});var Qr=B((BY,Ad)=>{"use strict";var Qi=N(),{ReadableStreamFrom:jv,isBlobLike:$h,isReadableStreamLike:zv,readableStreamClose:Zv,createDeferredPromise:Kv,fullyReadBody:Xv,extractMimeType:$v,utf8DecodeBytes:sd}=Me(),{FormData:ed}=fi(),{kState:fr}=Kt(),{webidl:ek}=de(),{Blob:tk}=require("node:buffer"),Bc=require("node:assert"),{isErrored:rd,isDisturbed:sk}=require("node:stream"),{isArrayBuffer:rk}=require("node:util/types"),{serializeAMimeType:ik}=De(),{multipartFormDataParser:ok}=Xh(),Cc;try{let t=require("node:crypto");Cc=e=>t.randomInt(0,e)}catch{Cc=t=>Math.floor(Math.random(t))}var on=new TextEncoder;function nk(){}var id=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,od;id&&(od=new FinalizationRegistry(t=>{let e=t.deref();e&&!e.locked&&!sk(e)&&!rd(e)&&e.cancel("Response object has been garbage collected").catch(nk)}));function nd(t,e=!1){let s=null;t instanceof ReadableStream?s=t:$h(t)?s=t.stream():s=new ReadableStream({async pull(A){let c=typeof i=="string"?on.encode(i):i;c.byteLength&&A.enqueue(c),queueMicrotask(()=>Zv(A))},start(){},type:"bytes"}),Bc(zv(s));let r=null,i=null,o=null,n=null;if(typeof t=="string")i=t,n="text/plain;charset=UTF-8";else if(t instanceof URLSearchParams)i=t.toString(),n="application/x-www-form-urlencoded;charset=UTF-8";else if(rk(t))i=new Uint8Array(t.slice());else if(ArrayBuffer.isView(t))i=new Uint8Array(t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength));else if(Qi.isFormDataLike(t)){let A=`----formdata-undici-0${`${Cc(1e11)}`.padStart(11,"0")}`,c=`--${A}\r
Content-Disposition: form-data`;let u=f=>f.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),l=f=>f.replace(/\r?\n|\r/g,`\r Content-Disposition: form-data`;let u=f=>f.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),l=f=>f.replace(/\r?\n|\r/g,`\r
`),p=[],g=new Uint8Array([13,10]);o=0;let d=!1;for(let[f,h]of e)if(typeof h=="string"){let m=tn.encode(c+`; name="${u(l(f))}"\r `),p=[],g=new Uint8Array([13,10]);o=0;let d=!1;for(let[f,h]of t)if(typeof h=="string"){let m=on.encode(c+`; name="${u(l(f))}"\r
\r \r
${l(h)}\r ${l(h)}\r
`);p.push(m),o+=m.byteLength}else{let m=tn.encode(`${c}; name="${u(l(f))}"`+(h.name?`; filename="${u(h.name)}"`:"")+`\r `);p.push(m),o+=m.byteLength}else{let m=on.encode(`${c}; name="${u(l(f))}"`+(h.name?`; filename="${u(h.name)}"`:"")+`\r
Content-Type: ${h.type||"application/octet-stream"}\r Content-Type: ${h.type||"application/octet-stream"}\r
\r \r
`);p.push(m,h,g),typeof h.size=="number"?o+=m.byteLength+h.size+g.byteLength:d=!0}let E=tn.encode(`--${A}--\r `);p.push(m,h,g),typeof h.size=="number"?o+=m.byteLength+h.size+g.byteLength:d=!0}let E=on.encode(`--${A}--\r
`);p.push(E),o+=E.byteLength,d&&(o=null),i=e,r=async function*(){for(let f of p)f.stream?yield*f.stream():yield f},n=`multipart/form-data; boundary=${A}`}else if(Zh(e))i=e,o=e.size,e.type&&(n=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(t)throw new TypeError("keepalive");if(Qi.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");s=e instanceof ReadableStream?e:Vv(e)}if((typeof i=="string"||Qi.isBuffer(i))&&(o=Buffer.byteLength(i)),r!=null){let A;s=new ReadableStream({async start(){A=r(e)[Symbol.asyncIterator]()},async pull(c){let{value:u,done:l}=await A.next();if(l)queueMicrotask(()=>{c.close(),c.byobRequest?.respond(0)});else if(!ed(s)){let p=new Uint8Array(u);p.byteLength&&c.enqueue(p)}return c.desiredSize>0},async cancel(c){await A.return()},type:"bytes"})}return[{stream:s,source:i,length:o},n]}function ik(e,t=!1){return e instanceof ReadableStream&&(fc(!Qi.isDisturbed(e),"The body has already been consumed."),fc(!e.locked,"The stream is locked.")),rd(e,t)}function ok(e,t){let[s,r]=t.stream.tee();return t.stream=s,{stream:r,length:t.length,source:t.source}}function nk(e){if(e.aborted)throw new DOMException("The operation was aborted.","AbortError")}function ak(e){return{blob(){return mr(this,s=>{let r=Xh(this);return r===null?r="":r&&(r=tk(r)),new Xv([s],{type:r})},e)},arrayBuffer(){return mr(this,s=>new Uint8Array(s).buffer,e)},text(){return mr(this,$h,e)},json(){return mr(this,ck,e)},formData(){return mr(this,s=>{let r=Xh(this);if(r!==null)switch(r.essence){case"multipart/form-data":{let i=sk(s,r);if(i==="failure")throw new TypeError("Failed to parse body as FormData.");let o=new Kh;return o[fr]=i,o}case"application/x-www-form-urlencoded":{let i=new URLSearchParams(s.toString()),o=new Kh;for(let[n,a]of i)o.append(n,a);return o}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},e)},bytes(){return mr(this,s=>new Uint8Array(s),e)}}}function Ak(e){Object.assign(e.prototype,ak(e))}async function mr(e,t,s){if(Kv.brandCheck(e,s),id(e))throw new TypeError("Body is unusable: Body has already been read");nk(e[fr]);let r=jv(),i=n=>r.reject(n),o=n=>{try{r.resolve(t(n))}catch(a){i(a)}};return e[fr].body==null?(o(Buffer.allocUnsafe(0)),r.promise):(await zv(e[fr].body,o,i),r.promise)}function id(e){let t=e[fr].body;return t!=null&&(t.stream.locked||Qi.isDisturbed(t.stream))}function ck(e){return JSON.parse($h(e))}function Xh(e){let t=e[fr].headersList,s=Zv(t);return s==="failure"?null:s}od.exports={extractBody:rd,safelyExtractBody:ik,cloneBody:ok,mixinBody:Ak,streamRegistry:sd,hasFinalizationRegistry:td,bodyUnusable:id}});var Cd=B((pY,Bd)=>{"use strict";var k=require("node:assert"),x=N(),{channels:nd}=nr(),Bc=tc(),{RequestContentLengthMismatchError:bs,ResponseContentLengthMismatchError:ad,RequestAbortedError:dd,InvalidArgumentError:lk,HeadersTimeoutError:uk,HeadersOverflowError:pk,SocketError:Br,InformationalError:ys,BodyTimeoutError:gk,HTTPParserError:hk,ResponseExceededMaxSizeError:dk}=_(),{kUrl:Ed,kReset:De,kClient:nn,kParser:W,kBlocking:Ii,kRunning:oe,kPending:md,kSize:Ad,kWriting:Xt,kQueue:ot,kNoRef:Bi,kKeepAliveDefaultTimeout:Ek,kHostHeader:mk,kPendingIdx:fk,kRunningIdx:Ze,kError:Ie,kPipelining:an,kSocket:xs,kKeepAliveTimeoutValue:cn,kMaxHeadersSize:Cc,kKeepAliveMaxTimeout:Qk,kKeepAliveTimeoutThreshold:Bk,kHeadersTimeout:Ck,kBodyTimeout:Ik,kStrictContentLength:bc,kMaxRequests:cd,kCounter:wk,kMaxResponseSize:bk,kOnError:ld,kResume:Lt,kHTTPContext:fd}=Z(),Le=sh(),ud=Buffer.alloc(0),sn=Buffer[Symbol.species],rn=x.addListener,yk=x.removeAllListeners,vs=Symbol("kIdleSocketValidation"),Cr=Symbol("kIdleSocketValidationTimeout"),kc=Symbol("kSocketUsed"),Ic;async function xk(){let e=process.env.JEST_WORKER_ID?ic():void 0,t;try{t=await WebAssembly.compile(oh())}catch{t=await WebAssembly.compile(e||ic())}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(s,r,i)=>0,wasm_on_status:(s,r,i)=>{k(ee.ptr===s);let o=r-Bt+Qt.byteOffset;return ee.onStatus(new sn(Qt.buffer,o,i))||0},wasm_on_message_begin:s=>(k(ee.ptr===s),ee.onMessageBegin()||0),wasm_on_header_field:(s,r,i)=>{k(ee.ptr===s);let o=r-Bt+Qt.byteOffset;return ee.onHeaderField(new sn(Qt.buffer,o,i))||0},wasm_on_header_value:(s,r,i)=>{k(ee.ptr===s);let o=r-Bt+Qt.byteOffset;return ee.onHeaderValue(new sn(Qt.buffer,o,i))||0},wasm_on_headers_complete:(s,r,i,o)=>(k(ee.ptr===s),ee.onHeadersComplete(r,!!i,!!o)||0),wasm_on_body:(s,r,i)=>{k(ee.ptr===s);let o=r-Bt+Qt.byteOffset;return ee.onBody(new sn(Qt.buffer,o,i))||0},wasm_on_message_complete:s=>(k(ee.ptr===s),ee.onMessageComplete()||0)}})}var wc=null,yc=xk();yc.catch();var ee=null,Qt=null,on=0,Bt=null,vk=0,Ci=1,Ir=2|Ci,An=4|Ci,xc=8|vk,vc=class{constructor(t,s,{exports:r}){k(Number.isFinite(t[Cc])&&t[Cc]>0),this.llhttp=r,this.ptr=this.llhttp.llhttp_alloc(Le.TYPE.RESPONSE),this.client=t,this.socket=s,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.stat Line truncated `);p.push(E),o+=E.byteLength,d&&(o=null),i=t,r=async function*(){for(let f of p)f.stream?yield*f.stream():yield f},n=`multipart/form-data; boundary=${A}`}else if($h(t))i=t,o=t.size,t.type&&(n=t.type);else if(typeof t[Symbol.asyncIterator]=="function"){if(e)throw new TypeError("keepalive");if(Qi.isDisturbed(t)||t.locked)throw new TypeError("Response body object should not be disturbed or locked");s=t instanceof ReadableStream?t:jv(t)}if((typeof i=="string"||Qi.isBuffer(i))&&(o=Buffer.byteLength(i)),r!=null){let A;s=new ReadableStream({async start(){A=r(t)[Symbol.asyncIterator]()},async pull(c){let{value:u,done:l}=await A.next();if(l)queueMicrotask(()=>{c.close(),c.byobRequest?.respond(0)});else if(!rd(s)){let p=new Uint8Array(u);p.byteLength&&c.enqueue(p)}return c.desiredSize>0},async cancel(c){await A.return()},type:"bytes"})}return[{stream:s,source:i,length:o},n]}function ak(t,e=!1){return t instanceof ReadableStream&&(Bc(!Qi.isDisturbed(t),"The body has already been consumed."),Bc(!t.locked,"The stream is locked.")),nd(t,e)}function Ak(t,e){let[s,r]=e.stream.tee();return e.stream=s,{stream:r,length:e.length,source:e.source}}function ck(t){if(t.aborted)throw new DOMException("The operation was aborted.","AbortError")}function lk(t){return{blob(){return mr(this,s=>{let r=td(this);return r===null?r="":r&&(r=ik(r)),new tk([s],{type:r})},t)},arrayBuffer(){return mr(this,s=>new Uint8Array(s).buffer,t)},text(){return mr(this,sd,t)},json(){return mr(this,pk,t)},formData(){return mr(this,s=>{let r=td(this);if(r!==null)switch(r.essence){case"multipart/form-data":{let i=ok(s,r);if(i==="failure")throw new TypeError("Failed to parse body as FormData.");let o=new ed;return o[fr]=i,o}case"application/x-www-form-urlencoded":{let i=new URLSearchParams(s.toString()),o=new ed;for(let[n,a]of i)o.append(n,a);return o}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},t)},bytes(){return mr(this,s=>new Uint8Array(s),t)}}}function uk(t){Object.assign(t.prototype,lk(t))}async function mr(t,e,s){if(ek.brandCheck(t,s),ad(t))throw new TypeError("Body is unusable: Body has already been read");ck(t[fr]);let r=Kv(),i=n=>r.reject(n),o=n=>{try{r.resolve(e(n))}catch(a){i(a)}};return t[fr].body==null?(o(Buffer.allocUnsafe(0)),r.promise):(await Xv(t[fr].body,o,i),r.promise)}function ad(t){let e=t[fr].body;return e!=null&&(e.stream.locked||Qi.isDisturbed(e.stream))}function pk(t){return JSON.parse(sd(t))}function td(t){let e=t[fr].headersList,s=$v(e);return s==="failure"?null:s}Ad.exports={extractBody:nd,safelyExtractBody:ak,cloneBody:Ak,mixinBody:uk,streamRegistry:od,hasFinalizationRegistry:id,bodyUnusable:ad}});var bd=B((CY,wd)=>{"use strict";var D=require("node:assert"),x=N(),{channels:cd}=nr(),Ic=rc(),{RequestContentLengthMismatchError:ys,ResponseContentLengthMismatchError:ld,RequestAbortedError:fd,InvalidArgumentError:gk,HeadersTimeoutError:hk,HeadersOverflowError:dk,SocketError:Br,InformationalError:xs,BodyTimeoutError:Ek,HTTPParserError:mk,ResponseExceededMaxSizeError:fk}=_(),{kUrl:Qd,kReset:Re,kClient:cn,kParser:W,kBlocking:Ii,kRunning:oe,kPending:Bd,kSize:ud,kWriting:Xt,kQueue:it,kNoRef:Bi,kKeepAliveDefaultTimeout:Qk,kHostHeader:Bk,kPendingIdx:Ck,kRunningIdx:Ze,kError:Ie,kPipelining:ln,kSocket:vs,kKeepAliveTimeoutValue:pn,kMaxHeadersSize:wc,kKeepAliveMaxTimeout:Ik,kKeepAliveTimeoutThreshold:wk,kHeadersTimeout:bk,kBodyTimeout:yk,kStrictContentLength:xc,kMaxRequests:pd,kCounter:xk,kMaxResponseSize:vk,kOnError:gd,kResume:Lt,kHTTPContext:Cd}=Z(),Le=oh(),hd=Buffer.alloc(0),nn=Buffer[Symbol.species],an=x.addListener,kk=x.removeAllListeners,ks=Symbol("kIdleSocketValidation"),Cr=Symbol("kIdleSocketValidationTimeout"),Rc=Symbol("kSocketUsed"),bc;async function Dk(){let t=process.env.JEST_WORKER_ID?nc():void 0,e;try{e=await WebAssembly.compile(Ah())}catch{e=await WebAssembly.compile(t||nc())}return await WebAssembly.instantiate(e,{env:{wasm_on_url:(s,r,i)=>0,wasm_on_status:(s,r,i)=>{D(ee.ptr===s);let o=r-Qt+ft.byteOffset;return ee.onStatus(new nn(ft.buffer,o,i))||0},wasm_on_message_begin:s=>(D(ee.ptr===s),ee.onMessageBegin()||0),wasm_on_header_field:(s,r,i)=>{D(ee.ptr===s);let o=r-Qt+ft.byteOffset;return ee.onHeaderField(new nn(ft.buffer,o,i))||0},wasm_on_header_value:(s,r,i)=>{D(ee.ptr===s);let o=r-Qt+ft.byteOffset;return ee.onHeaderValue(new nn(ft.buffer,o,i))||0},wasm_on_headers_complete:(s,r,i,o)=>(D(ee.ptr===s),ee.onHeadersComplete(r,!!i,!!o)||0),wasm_on_body:(s,r,i)=>{D(ee.ptr===s);let o=r-Qt+ft.byteOffset;return ee.onBody(new nn(ft.buffer,o,i))||0},wasm_on_message_complete:s=>(D(ee.ptr===s),ee.onMessageComplete()||0)}})}var yc=null,vc=Dk();vc.catch();var ee=null,ft=null,An=0,Qt=null,Rk=0,Ci=1,Ir=2|Ci,un=4|Ci,kc=8|Rk,Dc=class{constructor(e,s,{exports:r}){D(Number.isFinite(e[wc])&&e[wc]>0),this.llhttp=r,this.ptr=this.llhttp.llhttp_alloc(Le.TYPE.RESPONSE),this.client=e,this.socket=s,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.stat Line truncated
`;if(typeof i=="string"?E+=`host: ${i}\r `;if(typeof i=="string"?E+=`host: ${i}\r
`:E+=e[mk],o?E+=`connection: upgrade\r `:E+=t[Bk],o?E+=`connection: upgrade\r
upgrade: ${o}\r upgrade: ${o}\r
`:e[an]&&!g[De]?E+=`connection: keep-alive\r `:t[ln]&&!g[Re]?E+=`connection: keep-alive\r
`:E+=`connection: close\r `:E+=`connection: close\r
`,Array.isArray(c))for(let f=0;f<c.length;f+=2){let h=c[f+0],m=c[f+1];if(Array.isArray(m))for(let Q=0;Q<m.length;Q++)E+=`${h}: ${m[Q]}\r `,Array.isArray(c))for(let f=0;f<c.length;f+=2){let h=c[f+0],m=c[f+1];if(Array.isArray(m))for(let Q=0;Q<m.length;Q++)E+=`${h}: ${m[Q]}\r
`;else E+=`${h}: ${m}\r `;else E+=`${h}: ${m}\r
`}return nd.sendHeaders.hasSubscribers&&nd.sendHeaders.publish({request:t,headers:E,socket:g}),!A||p===0?gd(d,null,e,t,g,u,E,l):x.isBuffer(A)?gd(d,A,e,t,g,u,E,l):x.isBlobLike(A)?typeof A.stream=="function"?hd(d,A.stream(),e,t,g,u,E,l):Uk(d,A,e,t,g,u,E,l):x.isStream(A)?Sk(d,A,e,t,g,u,E,l):x.isIterable(A)?hd(d,A,e,t,g,u,E,l):k(!1),!0}function Sk(e,t,s,r,i,o,n,a){k(o!==0||s[oe]===0,"stream body cannot be pipelined");let A=!1,c=new ln({abort:e,socket:i,request:r,contentLength:o,client:s,expectsPayload:a,header:n}),u=function(d){if(!A)try{!c.write(d)&&this.pause&&this.pause()}catch(E){x.destroy(this,E)}},l=function(){A||t.resume&&t.resume()},p=function(){if(queueMicrotask(()=>{t.removeListener("error",g)}),!A){let d=new dd;queueMicrotask(()=>g(d))}},g=function(d){if(!A){if(A=!0,k(i.destroyed||i[Xt]&&s[oe]<=1),i.off("drain",l).off("error",g),t.removeListener("data",u).removeListener("end",g).removeListener("close",p),!d)try{c.end()}catch(E){d=E}c.destroy(d),d&&(d.code!=="UND_ERR_INFO"||d.message!=="reset")?x.destroy(t,d):x.destroy(t)}};t.on("data",u).on("end",g).on("error",g).on("close",p),t.resume&&t.resume(),i.on("drain",l).on("error",g),t.errorEmitted??t.errored?setImmediate(()=>g(t.errored)):(t.endEmitted??t.readableEnded)&&setImmediate(()=>g(null)),(t.closeEmitted??t.closed)&&setImmediate(p)}function gd(e,t,s,r,i,o,n,a){try{t?x.isBuffer(t)&&(k(o===t.byteLength,"buffer body must have content length"),i.cork(),i.write(`${n}content-length: ${o}\r `}return cd.sendHeaders.hasSubscribers&&cd.sendHeaders.publish({request:e,headers:E,socket:g}),!A||p===0?Ed(d,null,t,e,g,u,E,l):x.isBuffer(A)?Ed(d,A,t,e,g,u,E,l):x.isBlobLike(A)?typeof A.stream=="function"?md(d,A.stream(),t,e,g,u,E,l):Mk(d,A,t,e,g,u,E,l):x.isStream(A)?Gk(d,A,t,e,g,u,E,l):x.isIterable(A)?md(d,A,t,e,g,u,E,l):D(!1),!0}function Gk(t,e,s,r,i,o,n,a){D(o!==0||s[oe]===0,"stream body cannot be pipelined");let A=!1,c=new gn({abort:t,socket:i,request:r,contentLength:o,client:s,expectsPayload:a,header:n}),u=function(d){if(!A)try{!c.write(d)&&this.pause&&this.pause()}catch(E){x.destroy(this,E)}},l=function(){A||e.resume&&e.resume()},p=function(){if(queueMicrotask(()=>{e.removeListener("error",g)}),!A){let d=new fd;queueMicrotask(()=>g(d))}},g=function(d){if(!A){if(A=!0,D(i.destroyed||i[Xt]&&s[oe]<=1),i.off("drain",l).off("error",g),e.removeListener("data",u).removeListener("end",g).removeListener("close",p),!d)try{c.end()}catch(E){d=E}c.destroy(d),d&&(d.code!=="UND_ERR_INFO"||d.message!=="reset")?x.destroy(e,d):x.destroy(e)}};e.on("data",u).on("end",g).on("error",g).on("close",p),e.resume&&e.resume(),i.on("drain",l).on("error",g),e.errorEmitted??e.errored?setImmediate(()=>g(e.errored)):(e.endEmitted??e.readableEnded)&&setImmediate(()=>g(null)),(e.closeEmitted??e.closed)&&setImmediate(p)}function Ed(t,e,s,r,i,o,n,a){try{e?x.isBuffer(e)&&(D(o===e.byteLength,"buffer body must have content length"),i.cork(),i.write(`${n}content-length: ${o}\r
\r \r
`,"latin1"),i.write(t),i.uncork(),r.onBodySent(t),!a&&r.reset!==!1&&(i[De]=!0)):o===0?i.write(`${n}content-length: 0\r `,"latin1"),i.write(e),i.uncork(),r.onBodySent(e),!a&&r.reset!==!1&&(i[Re]=!0)):o===0?i.write(`${n}content-length: 0\r
\r \r
`,"latin1"):(k(o===null,"no body must not have content length"),i.write(`${n}\r `,"latin1"):(D(o===null,"no body must not have content length"),i.write(`${n}\r
`,"latin1")),r.onRequestSent(),s[Lt]()}catch(A){e(A)}}async function Uk(e,t,s,r,i,o,n,a){k(o===t.size,"blob body must have content length");try{if(o!=null&&o!==t.size)throw new bs;let A=Buffer.from(await t.arrayBuffer());i.cork(),i.write(`${n}content-length: ${o}\r `,"latin1")),r.onRequestSent(),s[Lt]()}catch(A){t(A)}}async function Mk(t,e,s,r,i,o,n,a){D(o===e.size,"blob body must have content length");try{if(o!=null&&o!==e.size)throw new ys;let A=Buffer.from(await e.arrayBuffer());i.cork(),i.write(`${n}content-length: ${o}\r
\r \r
`,"latin1"),i.write(A),i.uncork(),r.onBodySent(A),r.onRequestSent(),!a&&r.reset!==!1&&(i[De]=!0),s[Lt]()}catch(A){e(A)}}async function hd(e,t,s,r,i,o,n,a){k(o!==0||s[oe]===0,"iterator body cannot be pipelined");let A=null;function c(){if(A){let p=A;A=null,p()}}let u=()=>new Promise((p,g)=>{k(A===null),i[Ie]?g(i[Ie]):A=p});i.on("close",c).on("drain",c);let l=new ln({abort:e,socket:i,request:r,contentLength:o,client:s,expectsPayload:a,header:n});try{for await(let p of t){if(i[Ie])throw i[Ie];l.write(p)||await u()}l.end()}catch(p){l.destroy(p)}finally{i.off("close",c).off("drain",c)}}var ln=class{constructor({abort:t,socket:s,request:r,contentLength:i,client:o,expectsPayload:n,header:a}){this.socket=s,this.request=r,this.contentLength=i,this.client=o,this.bytesWritten=0,this.expectsPayload=n,this.header=a,this.abort=t,s[Xt]=!0}write(t){let{socket:s,request:r,contentLength:i,client:o,bytesWritten:n,expectsPayload:a,header:A}=this;if(s[Ie])throw s[Ie];if(s.destroyed)return!1;let c=Buffer.byteLength(t);if(!c)return!0;if(i!==null&&n+c>i){if(o[bc])throw new bs;process.emitWarning(new bs)}s.cork(),n===0&&(!a&&r.reset!==!1&&(s[De]=!0),i===null?s.write(`${A}transfer-encoding: chunked\r `,"latin1"),i.write(A),i.uncork(),r.onBodySent(A),r.onRequestSent(),!a&&r.reset!==!1&&(i[Re]=!0),s[Lt]()}catch(A){t(A)}}async function md(t,e,s,r,i,o,n,a){D(o!==0||s[oe]===0,"iterator body cannot be pipelined");let A=null;function c(){if(A){let p=A;A=null,p()}}let u=()=>new Promise((p,g)=>{D(A===null),i[Ie]?g(i[Ie]):A=p});i.on("close",c).on("drain",c);let l=new gn({abort:t,socket:i,request:r,contentLength:o,client:s,expectsPayload:a,header:n});try{for await(let p of e){if(i[Ie])throw i[Ie];l.write(p)||await u()}l.end()}catch(p){l.destroy(p)}finally{i.off("close",c).off("drain",c)}}var gn=class{constructor({abort:e,socket:s,request:r,contentLength:i,client:o,expectsPayload:n,header:a}){this.socket=s,this.request=r,this.contentLength=i,this.client=o,this.bytesWritten=0,this.expectsPayload=n,this.header=a,this.abort=e,s[Xt]=!0}write(e){let{socket:s,request:r,contentLength:i,client:o,bytesWritten:n,expectsPayload:a,header:A}=this;if(s[Ie])throw s[Ie];if(s.destroyed)return!1;let c=Buffer.byteLength(e);if(!c)return!0;if(i!==null&&n+c>i){if(o[xc])throw new ys;process.emitWarning(new ys)}s.cork(),n===0&&(!a&&r.reset!==!1&&(s[Re]=!0),i===null?s.write(`${A}transfer-encoding: chunked\r
`,"latin1"):s.write(`${A}content-length: ${i}\r `,"latin1"):s.write(`${A}content-length: ${i}\r
\r \r
`,"latin1")),i===null&&s.write(`\r `,"latin1")),i===null&&s.write(`\r
${c.toString(16)}\r ${c.toString(16)}\r
`,"latin1"),this.bytesWritten+=c;let u=s.write(t);return s.uncork(),r.onBodySent(t),u||s[W].timeout&&s[W].timeoutType===Ir&&s[W].timeout.refresh&&s[W].timeout.refresh(),u}end(){let{socket:t,contentLength:s,client:r,bytesWritten:i,expectsPayload:o,header:n,request:a}=this;if(a.onRequestSent(),t[Xt]=!1,t[Ie])throw t[Ie];if(!t.destroyed){if(i===0?o?t.write(`${n}content-length: 0\r `,"latin1"),this.bytesWritten+=c;let u=s.write(e);return s.uncork(),r.onBodySent(e),u||s[W].timeout&&s[W].timeoutType===Ir&&s[W].timeout.refresh&&s[W].timeout.refresh(),u}end(){let{socket:e,contentLength:s,client:r,bytesWritten:i,expectsPayload:o,header:n,request:a}=this;if(a.onRequestSent(),e[Xt]=!1,e[Ie])throw e[Ie];if(!e.destroyed){if(i===0?o?e.write(`${n}content-length: 0\r
\r \r
`,"latin1"):t.write(`${n}\r `,"latin1"):e.write(`${n}\r
`,"latin1"):s===null&&t.write(`\r `,"latin1"):s===null&&e.write(`\r
0\r 0\r
\r \r
`,"latin1"),s!==null&&i!==s){if(r[bc])throw new bs;process.emitWarning(new bs)}t[W].timeout&&t[W].timeoutType===Ir&&t[W].timeout.refresh&&t[W].timeout.refresh(),r[Lt]()}}destroy(t){let{socket:s,client:r,abort:i}=this;s[Xt]=!1,t&&(k(r[oe]<=1,"pipeline should only contain this request"),i(t))}};Bd.exports=kk});var Rd=B((gY,kd)=>{"use strict";var Ke=require("node:assert"),{errorMonitor:Rc}=require("node:events"),{pipeline:Nk}=require("node:stream"),G=N(),{RequestContentLengthMismatchError:Tc,RequestAbortedError:Dc,SocketError:wi,InformationalError:un}=_(),{kUrl:pn,kReset:hn,kClient:wr,kRunning:dn,kPending:Gk,kQueue:ks,kPendingIdx:Sc,kRunningIdx:Ct,kError:at,kSocket:ce,kStrictContentLength:Mk,kOnError:Uc,kMaxConcurrentStreams:xd,kHTTP2Session:nt,kResume:es,kSize:Lk,kHTTPContext:_k}=Z(),$t=Symbol("open streams"),Id,wd=!1,gn;try{gn=require("node:http2")}catch{gn={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:Yk,HTTP2_HEADER_METHOD:Ok,HTTP2_HEADER_PATH:Jk,HTTP2_HEADER_SCHEME:Pk,HTTP2_HEADER_CONTENT_LENGTH:Hk,HTTP2_HEADER_EXPECT:Vk,HTTP2_HEADER_STATUS:Fc}}=gn;function vd(e){let t=[];for(let[s,r]of Object.entries(e))if(Array.isArray(r))for(let i of r)t.push(Buffer.from(s),Buffer.from(i));else t.push(Buffer.from(s),Buffer.from(r));return t}function qk(e){let{[Fc]:t,...s}=e;return vd(s)}async function Wk(e,t){e[ce]=t,wd||(wd=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let s=gn.connect(e[pn],{createConnection:()=>t,peerMaxConcurrentStreams:e[xd]});s[$t]=0,s[wr]=e,s[ce]=t,G.addListener(s,"error",zk),G.addListener(s,"frameError",Zk),G.addListener(s,"end",Kk),G.addListener(s,"goaway",Xk),G.addListener(s,"close",function(){let{[wr]:i}=this,{[ce]:o}=i,n=this[ce][at]||this[at]||new wi("closed",G.getSocketInfo(o));if(i[nt]=null,i.destroyed){Ke(i[Gk]===0);let a=i[ks].splice(i[Ct]);for(let A=0;A<a.length;A++){let c=a[A];G.errorRequest(i,c,n)}}}),s.unref(),e[nt]=s,t[nt]=s,G.addListener(t,"error",function(i){Ke(i.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[at]=i,this[wr][Uc](i)}),G.addListener(t,"end",function(){G.destroy(this,new wi("other side closed",G.getSocketInfo(this)))}),G.addListener(t,"close",function(){let i=this[at]||new wi("closed",G.getSocketInfo(this));e[ce]=null,this[nt]!=null&&this[nt].destroy(i),e[Sc]=e[Ct],Ke(e[dn]===0),e.emit("disconnect",e[pn],[e],i),e[es]()});let r=!1;return t.on("close",()=>{r=!0}),{version:"h2",defaultPipelining:1/0,write(...i){return e0(e,...i)},resume(){jk(e)},destroy(i,o){r?queueMicrotask(o):t.destroy(i).on("close",o)},get destroyed(){return t.destroyed},busy(){return!1}}}function jk(e){let t=e[ce];t?.destroyed===!1&&(e[Lk]===0&&e[xd]===0?(t.unref(),e[nt].unref()):(t.ref(),e[nt].ref()))}function zk(e){Ke(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[ce][at]=e,this[wr][Uc](e)}function Zk(e,t,s){if(s===0){let r=new un(`HTTP/2: "frameError" received - type ${e}, code ${t}`);this[ce][at]=r,this[wr][Uc](r)}}function Kk(){let e=new wi("other side closed",G.getSocketInfo(this[ce]));this.destroy(e),G.destroy(this[ce],e)}function Xk(e){let t=this[at]||new wi(`HTTP/2: "GOAWAY" frame received with code ${e}`,G.getSocketInfo(this)),s=this[wr];if(s[ce]=null,s[_k]=null,this[nt]!=null&&(this[nt].destroy(t),this[nt]=null),G.destroy(this[ce],t),s[Ct]<s[ks].length){let r=s[ks][s[Ct]];s[ks][s[Ct]++]=null,G.errorRequest(s,r,t),s[Sc]=s[Ct]}Ke(s[dn]===0),s.emit("disconnect",s[pn],[s],t),s[es]()}function $k(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function e0(e,t){let s=e[nt],{method:r,path:i,host:o,upgrade:n,expectContinue:a,signal:A,headers:c}=t,{body:u}=t;if(n)return G.errorRequest(e,t,new Error("Upgrade not supported for H2")),!1;let l={};for(let C=0;C<c.length;C+=2){let b=c[C+0],U=c[C+1];if(Array.isArray(U))for(let Y=0;Y<U.length;Y++)l[b]?l[b]+=`,${U[Y]}`:l[b]=U[Y];else l[b]=U}let p,{hostname:g,port:d}=e[pn];l[Yk]=o||`${g}${d?`:${d}`:""}`,l[Ok]=r;let E=C=>{if(!t.aborted){if(t.completed){r==="CONNECT"&&p!=null&&G.destroy(p,C||new Dc);return}C=C||new Dc,G.errorRequest(e,t,C),p!=null&&G.destroy(p,C),G.destroy(u,C),e[ks][e[Ct]++]=null,e[es]()}};try{t.onConnect(E)}catch(C){G.errorRequest(e,t,C)}if(t.aborted)return!1;if(r==="CONNECT"){s.ref(),p=s.request(l,{endStream:!1,signal:A});let C=!1,b=z=>{C=!0,p.off(Rc,U),t.onUpgradeResponse(Number(z[Fc]),z,qk)},U=z=>{C=!0,p.off("response",b),t.onUpgradeError(z)},Y=()=>{try{t.onUpgrade(null,null,p)}catch(z){p.off("response",b),E(z);return}t.aborted||(p.off("error",E),p.once(Rc,U),e[ks][e[Ct]++]=null)};return p.once("response",b),p.once("error",E),++s[$t],Y(),p.once("close",()=>{!C&&t.completed&&(p.off("response",b),p.off(Rc,U),t.onUpgradeError(new un(`HTTP/2: "stream error" received - code ${p.rstCode}`))),s[$t]-=1,s[$t]===0&&s.unref()}),!0}l[Jk]=i,l[Pk]="https";let f=r==="PUT"||r==="POST"||r==="PATCH";u&&typeof u.read=="function"&&u.read(0);let h=G.bodyLength(u);if(G.isFormDataLike(u)){Id??=Qr().extractBody;let[C,b]=Id(u);l["content-type"]=b,u=C.stream,h=C.length}i Line truncated `,"latin1"),s!==null&&i!==s){if(r[xc])throw new ys;process.emitWarning(new ys)}e[W].timeout&&e[W].timeoutType===Ir&&e[W].timeout.refresh&&e[W].timeout.refresh(),r[Lt]()}}destroy(e){let{socket:s,client:r,abort:i}=this;s[Xt]=!1,e&&(D(r[oe]<=1,"pipeline should only contain this request"),i(e))}};wd.exports=Tk});var Sd=B((IY,Td)=>{"use strict";var Ct=require("node:assert"),{errorMonitor:Tc}=require("node:events"),{pipeline:Lk}=require("node:stream"),G=N(),{RequestContentLengthMismatchError:Fc,RequestAbortedError:Sc,SocketError:wi,InformationalError:hn}=_(),{kUrl:dn,kReset:mn,kClient:wr,kRunning:fn,kPending:_k,kQueue:Ds,kPendingIdx:Nc,kRunningIdx:Bt,kError:nt,kSocket:ce,kStrictContentLength:Yk,kOnError:Gc,kMaxConcurrentStreams:Dd,kHTTP2Session:ot,kResume:es,kSize:Ok,kHTTPContext:Jk}=Z(),$t=Symbol("open streams"),yd,xd=!1,En;try{En=require("node:http2")}catch{En={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:Pk,HTTP2_HEADER_METHOD:Hk,HTTP2_HEADER_PATH:Vk,HTTP2_HEADER_SCHEME:qk,HTTP2_HEADER_CONTENT_LENGTH:Wk,HTTP2_HEADER_EXPECT:jk,HTTP2_HEADER_STATUS:Uc}}=En;function Rd(t){let e=[];for(let[s,r]of Object.entries(t))if(Array.isArray(r))for(let i of r)e.push(Buffer.from(s),Buffer.from(i));else e.push(Buffer.from(s),Buffer.from(r));return e}function zk(t){let{[Uc]:e,...s}=t;return Rd(s)}async function Zk(t,e){t[ce]=e,xd||(xd=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let s=En.connect(t[dn],{createConnection:()=>e,peerMaxConcurrentStreams:t[Dd]});s[$t]=0,s[wr]=t,s[ce]=e,G.addListener(s,"error",Xk),G.addListener(s,"frameError",$k),G.addListener(s,"end",e0),G.addListener(s,"goaway",t0),G.addListener(s,"close",function(){let{[wr]:i}=this,{[ce]:o}=i,n=this[ce][nt]||this[nt]||new wi("closed",G.getSocketInfo(o));if(i[ot]=null,i.destroyed){Ct(i[_k]===0);let a=i[Ds].splice(i[Bt]);for(let A=0;A<a.length;A++){let c=a[A];G.errorRequest(i,c,n)}}}),s.unref(),t[ot]=s,e[ot]=s,G.addListener(e,"error",function(i){this[nt]=i,this[wr][Gc](i)}),G.addListener(e,"end",function(){G.destroy(this,new wi("other side closed",G.getSocketInfo(this)))}),G.addListener(e,"close",function(){let i=this[nt]||new wi("closed",G.getSocketInfo(this));t[ce]=null,this[ot]!=null&&this[ot].destroy(i),t[Nc]=t[Bt],Ct(t[fn]===0),t.emit("disconnect",t[dn],[t],i),t[es]()});let r=!1;return e.on("close",()=>{r=!0}),{version:"h2",defaultPipelining:1/0,write(...i){return r0(t,...i)},resume(){Kk(t)},destroy(i,o){r?queueMicrotask(o):e.destroy(i).on("close",o)},get destroyed(){return e.destroyed},busy(){return!1}}}function Kk(t){let e=t[ce];e?.destroyed===!1&&(t[Ok]===0&&t[Dd]===0?(e.unref(),t[ot].unref()):(e.ref(),t[ot].ref()))}function Xk(t){this[ce][nt]=t,this[wr][Gc](t)}function $k(t,e,s){if(s===0){let r=new hn(`HTTP/2: "frameError" received - type ${t}, code ${e}`);this[ce][nt]=r,this[wr][Gc](r)}}function e0(){let t=new wi("other side closed",G.getSocketInfo(this[ce]));this.destroy(t),G.destroy(this[ce],t)}function t0(t){let e=this[nt]||new wi(`HTTP/2: "GOAWAY" frame received with code ${t}`,G.getSocketInfo(this)),s=this[wr];if(s[ce]=null,s[Jk]=null,this[ot]!=null&&(this[ot].destroy(e),this[ot]=null),G.destroy(this[ce],e),s[Bt]<s[Ds].length){let r=s[Ds][s[Bt]];s[Ds][s[Bt]++]=null,G.errorRequest(s,r,e),s[Nc]=s[Bt]}Ct(s[fn]===0),s.emit("disconnect",s[dn],[s],e),s[es]()}function s0(t){return t!=="GET"&&t!=="HEAD"&&t!=="OPTIONS"&&t!=="TRACE"&&t!=="CONNECT"}function r0(t,e){let s=t[ot],{method:r,path:i,host:o,upgrade:n,expectContinue:a,signal:A,headers:c}=e,{body:u}=e;if(n)return G.errorRequest(t,e,new Error("Upgrade not supported for H2")),!1;let l={};for(let C=0;C<c.length;C+=2){let b=c[C+0],U=c[C+1];if(Array.isArray(U))for(let Y=0;Y<U.length;Y++)l[b]?l[b]+=`,${U[Y]}`:l[b]=U[Y];else l[b]=U}let p,{hostname:g,port:d}=t[dn];l[Pk]=o||`${g}${d?`:${d}`:""}`,l[Hk]=r;let E=C=>{if(!e.aborted){if(e.completed){r==="CONNECT"&&p!=null&&G.destroy(p,C||new Sc);return}C=C||new Sc,G.errorRequest(t,e,C),p!=null&&G.destroy(p,C),G.destroy(u,C),t[Ds][t[Bt]++]=null,t[es]()}};try{e.onConnect(E)}catch(C){G.errorRequest(t,e,C)}if(e.aborted)return!1;if(r==="CONNECT"){s.ref(),p=s.request(l,{endStream:!1,signal:A});let C=!1,b=z=>{C=!0,p.off(Tc,U),e.onUpgradeResponse(Number(z[Uc]),z,zk)},U=z=>{C=!0,p.off("response",b),e.onUpgradeError(z)},Y=()=>{try{e.onUpgrade(null,null,p)}catch(z){p.off("response",b),E(z);return}e.aborted||(p.off("error",E),p.once(Tc,U),t[Ds][t[Bt]++]=null)};return p.once("response",b),p.once("error",E),++s[$t],Y(),p.once("close",()=>{!C&&e.completed&&(p.off("response",b),p.off(Tc,U),e.onUpgradeError(new hn(`HTTP/2: "stream error" received - code ${p.rstCode}`))),s[$t]-=1,s[$t]===0&&s.unref()}),!0}l[Vk]=i,l[qk]="https";let f=r==="PUT"||r==="POST"||r==="PATCH";u&&typeof u.read=="function"&&u.read(0);let h=G.bodyLength(u);if(G.isFormDataLike(u)){yd??=Qr().extractBody;let[C,b]=yd(u);l["content-type"]=b,u=C.stream,h=C.length}if(h==null&&(h=e.contentLength),(h===0||!f)&&(h=null),s0(r)&&h>0&&e.contentLength!=null&& Line truncated
`,this[x0]=A??3e5,this[y0]=i??3e5,this[v0]=m??!0,this[k0]=C,this[Lc]=U,this[ss]=null,this[S0]=z>-1?z:-1,this[N0]=jt??100,this[se]=null,this[At]=[],this[Yt]=0,this[ct]=0,this[vi]=rr=>Yc(this,rr),this[U0]=rr=>Od(this,rr)}get pipelining(){return this[Qn]}set pipelining(t){this[Qn]=t,this[vi](!0)}get[Di](){return this[At].length-this[ct]}get[Ri](){return this[ct]-this[Yt]}get[ki](){return this[At].length-this[Yt]}get[f0](){return!!this[se]&&!this[yr]&&!this[se].destroyed}get[Mc](){return!!(this[se]?.busy(null)||this[ki]>=(Yd(this)||1)||this[Di]>0)}[m0](t){Jd(this),this.once("connect",t)}[F0](t,s){let r=t.origin||this[wt].origin,i=new u0(r,t,s);return this[At].push(i),this[Ds]||(Rs.bodyLength(i.body)==null&&Rs.isIterable(i.body)?(this[Ds]=1,queueMicrotask(()=>Yc(this))):this[vi](!0)),this[Ds]&&this[rs]!==2&&this[Mc]&&(this[rs]=2),this[rs]<2}async[D0](){return new Promise(t=>{this[ki]?this[ss]=t:t(null)})}async[T0](t){return new Promise(s=>{let r=this[At].splice(this[ct]);for(let o=0;o<r.length;o++){let n=r[o];Rs.errorRequest(this,n,t)}let i=()=>{this[ss]&&(this[ss](),this[ss]=null),s(null)};this[se]?(this[se].destroy(t,i),this[se]=null):queueMicrotask(i),this[vi]()})}},L0=fn();function Od(e,t){if(e[Ri]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){_t(e[ct]===e[Yt]);let s=e[At].splice(e[Yt]);for(let r=0;r<s.length;r++){let i=s[r];Rs.errorRequest(e,i,t)}_t(e[ki]===0)}}async function Jd(e){_t(!e[yr]),_t(!e[se]);let{host:t,hostname:s,protocol:r,port:i}=e[wt];if(s[0]==="["){let o=s.indexOf("]");_t(o!==-1);let n=s.substring(1,o);_t(_d.isIP(n)),s=n}e[yr]=!0,br.beforeConnect.hasSubscribers&&br.beforeConnect.publish({connectParams:{host:t,hostname:s,protocol:r,port:i,version:e[se]?.version,servername:e[ts],localAddress:e[xi]},connector:e[yi]});try{let o=await new Promise((n,a)=>{e[yi]({host:t,hostname:s,protocol:r,port:i,servername:e[ts],localAddress:e[xi]},(A,c)=>{A?a(A):n(c)})});if(e.destroyed){Rs.destroy(o.on("error",Md),new h0);return}_t(o);try{e[se]=o.alpnProtocol==="h2"?await M0(e,o):await G0(e,o)}catch(n){throw o.destroy().on("error",Md),n}e[yr]=!1,o[R0]=0,o[Lc]=e[Lc],o[E0]=e,o[B0]=null,br.connected.hasSubscribers&&br.connected.publish({connectParams:{host:t,hostname:s,protocol:r,port:i,version:e[se]?.version,servername:e[ts],localAddress:e[xi]},connector:e[yi],socket:o}),e.emit("connect",e[wt],[e])}catch(o){if(e.destroyed)return;if(e[yr]=!1,br.connectError.hasSubscribers&&br.connectError.publish({connectParams:{host:t,hostname:s,protocol:r,port:i,version:e[se]?.version,servername:e[ts],localAddress:e[xi]},connector:e[yi],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(_t(e[Ri]===0);e[Di]>0&&e[At][e[ct]].servername===e[ts];){let n=e[At][e[ct]++];Rs.errorRequest(e,n,o)}else Od(e,o);e.emit("connectionError",e[wt],[e],o)}e[vi]()}function Ld(e){e[rs]=0,e.emit("drain",e[wt],[e])}function Yc(e,t){e[Ds]!==2&&(e[Ds]=2,_0(e,t),e[Ds]=0,e[Yt]>256&&(e[At].splice(0,e[Yt]),e[ct]-=e[Yt],e[Yt]=0))}function _0(e,t){for(;;){if(e.destroyed){_t(e[Di]===0);return}if(e[ss]&&!e[ki]){e[ss](),e[ss]=null;return}if(e[se]&&e[se].resume(),e[Mc])e[rs]=2;else if(e[rs]===2){t?(e[rs]=1,queueMicrotask(()=>Ld(e))):Ld(e);continue}if(e[Di]===0||e[Ri]>=(Yd(e)||1))return;let s=e[At][e[ct]];if(e[wt].protocol==="https:"&&e[ts]!==s.servername){if(e[Ri]>0)return;e[ts]=s.servername,e[se]?.destroy(new g0("servername changed"),()=>{e[se]=null,Yc(e)})}if(e[yr])return;if(!e[se]){Jd(e);return}if(e[se].destroyed||e[se].busy(s))return;!s.aborted&&e[se].write(s)?e[ct]++:e[At].splice(e[ct],1)}}Pd.exports=_c});var Oc=B((fY,Hd)=>{"use strict";var Bn=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(t){this.list[this.top]=t,this.top=this.top+1&2047}shift(){let t=this.list[this.bottom];return t===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,t)}};Hd.exports=class{constructor(){this.head=this.tail=new Bn}isEmpty(){return this.head.isEmpty()}push(t){this.head.isFull()&&(this.head=this.head.next=new Bn),this.head.push(t)}shift(){let t=this.tail,s=t.shift();return t.isEmpty()&&t.next!==null&&(this.tail=t.next),s}}});var qd=B((QY,Vd)=>{var{kFree:Y0,kConnected:O0,kPending:J0,kQueued:P0,kRunning:H0,kSize:V0}=Z(),Ts=Symbol("pool"),Jc=class{constructor(t){this[Ts]=t}get connected(){return this[Ts][O0]}get free(){return this[Ts][Y0]}get pending(){return this[Ts][J0]}get queued(){return this[Ts][P0]}get running(){return this[Ts][H0]}get size(){return this[Ts][V0]}};Vd.exports=Jc});var jc=B((BY,sE)=>{"use strict";var q0=lr(),W0=Oc(),{kConnected:Pc,kSize:Wd,kRunning:jd,kPending:zd,kQueued:Ti,kBusy:j0,kFree:z0,kUrl:Z0,kClose:K0,kDestroy:X0,kDispatch:$0}=Z(),eR=qd(),Te=Symbol("clients"),we=Symbol("needDrain"),Fi=Symbol("queue"),Hc=Symbol("closed resolve"),Vc=Symbol("onDrain"),Zd=Symbol("onConnect"),Kd=Symbol("onDisconnect"),Xd=Symbol("onConnectionError"),qc=Symbol("get dispatcher"),eE=Symbol("add client"),tE=Symbo Line truncated `,this[D0]=A??3e5,this[k0]=i??3e5,this[R0]=m??!0,this[T0]=C,this[Yc]=U,this[ss]=null,this[G0]=z>-1?z:-1,this[L0]=jt??100,this[se]=null,this[at]=[],this[Yt]=0,this[At]=0,this[vi]=Bs=>Jc(this,Bs),this[M0]=Bs=>Hd(this,Bs)}get pipelining(){return this[In]}set pipelining(e){this[In]=e,this[vi](!0)}get[Ri](){return this[at].length-this[At]}get[Di](){return this[At]-this[Yt]}get[ki](){return this[at].length-this[Yt]}get[C0](){return!!this[se]&&!this[yr]&&!this[se].destroyed}get[_c](){return!!(this[se]?.busy(null)||this[ki]>=(Pd(this)||1)||this[Ri]>0)}[B0](e){Vd(this),this.once("connect",e)}[N0](e,s){let r=e.origin||this[wt].origin,i=new h0(r,e,s);return this[at].push(i),this[Ts]||(Rs.bodyLength(i.body)==null&&Rs.isIterable(i.body)?(this[Ts]=1,queueMicrotask(()=>Jc(this))):this[vi](!0)),this[Ts]&&this[rs]!==2&&this[_c]&&(this[rs]=2),this[rs]<2}async[F0](){return new Promise(e=>{this[ki]?this[ss]=e:e(null)})}async[U0](e){return new Promise(s=>{let r=this[at].splice(this[At]);for(let o=0;o<r.length;o++){let n=r[o];Rs.errorRequest(this,n,e)}let i=()=>{this[ss]&&(this[ss](),this[ss]=null),s(null)};this[se]?(this[se].destroy(e,i),this[se]=null):queueMicrotask(i),this[vi]()})}},O0=Cn();function Hd(t,e){if(t[Di]===0&&e.code!=="UND_ERR_INFO"&&e.code!=="UND_ERR_SOCKET"){_t(t[At]===t[Yt]);let s=t[at].splice(t[Yt]);for(let r=0;r<s.length;r++){let i=s[r];Rs.errorRequest(t,i,e)}_t(t[ki]===0)}}async function Vd(t){_t(!t[yr]),_t(!t[se]);let{host:e,hostname:s,protocol:r,port:i}=t[wt];if(s[0]==="["){let o=s.indexOf("]");_t(o!==-1);let n=s.substring(1,o);_t(Jd.isIP(n)),s=n}t[yr]=!0,br.beforeConnect.hasSubscribers&&br.beforeConnect.publish({connectParams:{host:e,hostname:s,protocol:r,port:i,version:t[se]?.version,servername:t[ts],localAddress:t[xi]},connector:t[yi]});try{let o=await new Promise((n,a)=>{t[yi]({host:e,hostname:s,protocol:r,port:i,servername:t[ts],localAddress:t[xi]},(A,c)=>{A?a(A):n(c)})});if(t.destroyed){Rs.destroy(o.on("error",Yd),new m0);return}_t(o);try{t[se]=o.alpnProtocol==="h2"?await Y0(t,o):await _0(t,o)}catch(n){throw o.destroy().on("error",Yd),n}t[yr]=!1,o[S0]=0,o[Yc]=t[Yc],o[Q0]=t,o[w0]=null,br.connected.hasSubscribers&&br.connected.publish({connectParams:{host:e,hostname:s,protocol:r,port:i,version:t[se]?.version,servername:t[ts],localAddress:t[xi]},connector:t[yi],socket:o}),t.emit("connect",t[wt],[t])}catch(o){if(t.destroyed)return;if(t[yr]=!1,br.connectError.hasSubscribers&&br.connectError.publish({connectParams:{host:e,hostname:s,protocol:r,port:i,version:t[se]?.version,servername:t[ts],localAddress:t[xi]},connector:t[yi],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(_t(t[Di]===0);t[Ri]>0&&t[at][t[At]].servername===t[ts];){let n=t[at][t[At]++];Rs.errorRequest(t,n,o)}else Hd(t,o);t.emit("connectionError",t[wt],[t],o)}t[vi]()}function Od(t){t[rs]=0,t.emit("drain",t[wt],[t])}function Jc(t,e){t[Ts]!==2&&(t[Ts]=2,J0(t,e),t[Ts]=0,t[Yt]>256&&(t[at].splice(0,t[Yt]),t[At]-=t[Yt],t[Yt]=0))}function J0(t,e){for(;;){if(t.destroyed){_t(t[Ri]===0);return}if(t[ss]&&!t[ki]){t[ss](),t[ss]=null;return}if(t[se]&&t[se].resume(),t[_c])t[rs]=2;else if(t[rs]===2){e?(t[rs]=1,queueMicrotask(()=>Od(t))):Od(t);continue}if(t[Ri]===0||t[Di]>=(Pd(t)||1))return;let s=t[at][t[At]];if(t[wt].protocol==="https:"&&t[ts]!==s.servername){if(t[Di]>0)return;t[ts]=s.servername,t[se]?.destroy(new E0("servername changed"),()=>{t[se]=null,Jc(t)})}if(t[yr])return;if(!t[se]){Vd(t);return}if(t[se].destroyed||t[se].busy(s))return;!s.aborted&&t[se].write(s)?t[At]++:t[at].splice(t[At],1)}}qd.exports=Oc});var Pc=B((vY,Wd)=>{"use strict";var wn=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&2047}shift(){let e=this.list[this.bottom];return e===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,e)}};Wd.exports=class{constructor(){this.head=this.tail=new wn}isEmpty(){return this.head.isEmpty()}push(e){this.head.isFull()&&(this.head=this.head.next=new wn),this.head.push(e)}shift(){let e=this.tail,s=e.shift();return e.isEmpty()&&e.next!==null&&(this.tail=e.next),s}}});var zd=B((kY,jd)=>{var{kFree:P0,kConnected:H0,kPending:V0,kQueued:q0,kRunning:W0,kSize:j0}=Z(),Ss=Symbol("pool"),Hc=class{constructor(e){this[Ss]=e}get connected(){return this[Ss][H0]}get free(){return this[Ss][P0]}get pending(){return this[Ss][V0]}get queued(){return this[Ss][q0]}get running(){return this[Ss][W0]}get size(){return this[Ss][j0]}};jd.exports=Hc});var Zc=B((DY,oE)=>{"use strict";var z0=lr(),Z0=Pc(),{kConnected:Vc,kSize:Zd,kRunning:Kd,kPending:Xd,kQueued:Ti,kBusy:K0,kFree:X0,kUrl:$0,kClose:eD,kDestroy:tD,kDispatch:sD}=Z(),rD=zd(),Te=Symbol("clients"),we=Symbol("needDrain"),Si=Symbol("queue"),qc=Symbol("closed resolve"),Wc=Symbol("onDrain"),$d=Symbol("onConnect"),eE=Symbol("onDisconnect"),tE=Symbol("onConnectionError"),jc=Symbol("get dispatcher"),rE=Symbol("add client"),iE=Symbo Line truncated
${r.count} ${r.noun} ${r.is} pending: ${r.count} ${r.noun} ${r.is} pending:
${t.format(s)} ${e.format(s)}
`.trim())}};lf.exports=jl});var Ln=B((jY,df)=>{"use strict";var pf=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:xT}=_(),vT=kr();hf()===void 0&&gf(new vT);function gf(e){if(!e||typeof e.dispatch!="function")throw new xT("Argument agent must implement Agent");Object.defineProperty(globalThis,pf,{value:e,writable:!0,enumerable:!1,configurable:!1})}function hf(){return globalThis[pf]}df.exports={setGlobalDispatcher:gf,getGlobalDispatcher:hf}});var _n=B((ZY,Ef)=>{"use strict";Ef.exports=class{#e;constructor(t){if(typeof t!="object"||t===null)throw new TypeError("handler must be an object");this.#e=t}onConnect(...t){return this.#e.onConnect?.(...t)}onError(...t){return this.#e.onError?.(...t)}onUpgrade(...t){return this.#e.onUpgrade?.(...t)}onResponseStarted(...t){return this.#e.onResponseStarted?.(...t)}onHeaders(...t){return this.#e.onHeaders?.(...t)}onData(...t){return this.#e.onData?.(...t)}onComplete(...t){return this.#e.onComplete?.(...t)}onBodySent(...t){return this.#e.onBodySent?.(...t)}}});var ff=B((KY,mf)=>{"use strict";var kT=mn();mf.exports=e=>{let t=e?.maxRedirections;return s=>function(i,o){let{maxRedirections:n=t,...a}=i;if(!n)return s(i,o);let A=new kT(s,n,i,o);return s(a,A)}}});var Bf=B((XY,Qf)=>{"use strict";var RT=kn();Qf.exports=e=>t=>function(r,i){return t(r,new RT({...r,retryOptions:{...e,...r.retryOptions}},{handler:i,dispatch:t}))}});var If=B(($Y,Cf)=>{"use strict";var DT=N(),{InvalidArgumentError:TT,RequestAbortedError:FT}=_(),ST=_n(),zl=class extends ST{#e=1024*1024;#t=null;#s=!1;#r=!1;#i=0;#o=null;#l=null;constructor({maxSize:t},s){if(super(s),t!=null&&(!Number.isFinite(t)||t<1))throw new TT("maxSize must be a number greater than 0");this.#e=t??this.#e,this.#l=s}onConnect(t){this.#t=t,this.#l.onConnect(this.#A.bind(this))}#A(t){this.#r=!0,this.#o=t}onHeaders(t,s,r,i){let n=DT.parseHeaders(s)["content-length"];if(n!=null&&n>this.#e)throw new FT(`Response size (${n}) larger than maxSize (${this.#e})`);return this.#r?!0:this.#l.onHeaders(t,s,r,i)}onError(t){this.#s||(t=this.#o??t,this.#l.onError(t))}onData(t){return this.#i=this.#i+t.length,this.#i>=this.#e&&(this.#s=!0,this.#r?this.#l.onError(this.#o):this.#l.onComplete([])),!0}onComplete(t){if(!this.#s){if(this.#r){this.#l.onError(this.reason);return}this.#l.onComplete(t)}}};function UT({maxSize:e}={maxSize:1024*1024}){return t=>function(r,i){let{dumpMaxSize:o=e}=r,n=new zl({maxSize:o},i);return t(r,n)}}Cf.exports=UT});var yf=B((eO,bf)=>{"use strict";var{isIP:NT}=require("node:net"),{lookup:GT}=require("node:dns"),MT=_n(),{InvalidArgumentError:Mr,InformationalError:LT}=_(),wf=Math.pow(2,31)-1,Zl=class{#e=0;#t=0;#s=new Map;dualStack=!0;affinity=null;lookup=null;pick=null;constructor(t){this.#e=t.maxTTL,this.#t=t.maxItems,this.dualStack=t.dualStack,this.affinity=t.affinity,this.lookup=t.lookup??this.#r,this.pick=t.pick??this.#i}get full(){return this.#s.size===this.#t}runLookup(t,s,r){let i=this.#s.get(t.hostname);if(i==null&&this.full){r(null,t.origin);return}let o={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...s.dns,maxTTL:this.#e,maxItems:this.#t};if(i==null)this.lookup(t,o,(n,a)=>{if(n||a==null||a.length===0){r(n??new LT("No DNS entries found"));return}this.setRecords(t,a);let A=this.#s.get(t.hostname),c=this.pick(t,A,o.affinity),u;typeof c.port=="number"?u=`:${c.port}`:t.port!==""?u=`:${t.port}`:u="",r(null,`${t.protocol}//${c.family===6?`[${c.address}]`:c.address}${u}`)});else{let n=this.pick(t,i,o.affinity);if(n==null){this.#s.delete(t.hostname),this.runLookup(t,s,r);return}let a;typeof n.port=="number"?a=`:${n.port}`:t.port!==""?a=`:${t.port}`:a="",r(null,`${t.protocol}//${n.family===6?`[${n.address}]`:n.address}${a}`)}}#r(t,s,r){GT(t.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(i,o)=>{if(i)return r(i);let n=new Map;for(let a of o)n.set(`${a.address}:${a.family}`,a);r(null,n.values())})}#i(t,s,r){let i=null,{records:o,offset:n}=s,a;if(this.dualStack?(r==null&&(n==null||n===wf?(s.offset=0,r=4):(s.offset++,r=(s.offset&1)===1?6:4)),o[r]!=null&&o[r].ips.length>0?a=o[r]:a=o[r===4?6:4]):a=o[r],a==null||a.ips.length===0)return i;a.offset==null||a.offset===wf?a.offset=0:a.offset++;let A=a.offset%a.ips.length;return i=a.ips[A]??null,i==null?i:Date.now()-i.timestamp>i.ttl?(a.ips.splice(A,1),this.pick(t,s,r)):i}setRecords(t,s){let r=Date.now(),i={records:{4:null,6:null}};for(let o of s){o.timestamp=r,typeof o.ttl=="number"?o.ttl=Math.min(o.ttl,this.#e):o.ttl=this.#e;let n=i.records[o.family]??{ips:[]};n.ips.push(o),i.records[o.family]=n}this.#s.set(t.hostname,i)}getHandler(t,s){return new Kl(this,t,s)}},Kl=class extends MT{#e=null;#t=null;#s=null;#r=null;#i=null;constructor(t,{origin:s,handler:r,dispatch:i},o){super(r),this.#i=s,this.#r=r,this.#t={...o},this.#e=t,this.#s=i}onError(t){switch(t.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#e.dualStack){this.#e.runLookup(this.#i,this.#t,(s,r)=>{if(s)return this.#r.onError(s);let i={...this.#t,origin: Line truncated `.trim())}};gf.exports=Zl});var Oi=B((rO,ff)=>{"use strict";var df=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:DT}=_(),RT=kr();mf()===void 0&&Ef(new RT);function Ef(t){if(!t||typeof t.dispatch!="function")throw new DT("Argument agent must implement Agent");Object.defineProperty(globalThis,df,{value:t,writable:!0,enumerable:!1,configurable:!1})}function mf(){return globalThis[df]}ff.exports={setGlobalDispatcher:Ef,getGlobalDispatcher:mf}});var On=B((oO,Qf)=>{"use strict";Qf.exports=class{#e;constructor(e){if(typeof e!="object"||e===null)throw new TypeError("handler must be an object");this.#e=e}onConnect(...e){return this.#e.onConnect?.(...e)}onError(...e){return this.#e.onError?.(...e)}onUpgrade(...e){return this.#e.onUpgrade?.(...e)}onResponseStarted(...e){return this.#e.onResponseStarted?.(...e)}onHeaders(...e){return this.#e.onHeaders?.(...e)}onData(...e){return this.#e.onData?.(...e)}onComplete(...e){return this.#e.onComplete?.(...e)}onBodySent(...e){return this.#e.onBodySent?.(...e)}}});var Cf=B((nO,Bf)=>{"use strict";var TT=Bn();Bf.exports=t=>{let e=t?.maxRedirections;return s=>function(i,o){let{maxRedirections:n=e,...a}=i;if(!n)return s(i,o);let A=new TT(s,n,i,o);return s(a,A)}}});var wf=B((aO,If)=>{"use strict";var ST=Tn();If.exports=t=>e=>function(r,i){return e(r,new ST({...r,retryOptions:{...t,...r.retryOptions}},{handler:i,dispatch:e}))}});var yf=B((AO,bf)=>{"use strict";var FT=N(),{InvalidArgumentError:UT,RequestAbortedError:NT}=_(),GT=On(),Kl=class extends GT{#e=1024*1024;#t=null;#s=!1;#r=!1;#i=0;#o=null;#l=null;constructor({maxSize:e},s){if(super(s),e!=null&&(!Number.isFinite(e)||e<1))throw new UT("maxSize must be a number greater than 0");this.#e=e??this.#e,this.#l=s}onConnect(e){this.#t=e,this.#l.onConnect(this.#A.bind(this))}#A(e){this.#r=!0,this.#o=e}onHeaders(e,s,r,i){let n=FT.parseHeaders(s)["content-length"];if(n!=null&&n>this.#e)throw new NT(`Response size (${n}) larger than maxSize (${this.#e})`);return this.#r?!0:this.#l.onHeaders(e,s,r,i)}onError(e){this.#s||(e=this.#o??e,this.#l.onError(e))}onData(e){return this.#i=this.#i+e.length,this.#i>=this.#e&&(this.#s=!0,this.#r?this.#l.onError(this.#o):this.#l.onComplete([])),!0}onComplete(e){if(!this.#s){if(this.#r){this.#l.onError(this.reason);return}this.#l.onComplete(e)}}};function MT({maxSize:t}={maxSize:1024*1024}){return e=>function(r,i){let{dumpMaxSize:o=t}=r,n=new Kl({maxSize:o},i);return e(r,n)}}bf.exports=MT});var kf=B((cO,vf)=>{"use strict";var{isIP:LT}=require("node:net"),{lookup:_T}=require("node:dns"),YT=On(),{InvalidArgumentError:Mr,InformationalError:OT}=_(),xf=Math.pow(2,31)-1,Xl=class{#e=0;#t=0;#s=new Map;dualStack=!0;affinity=null;lookup=null;pick=null;constructor(e){this.#e=e.maxTTL,this.#t=e.maxItems,this.dualStack=e.dualStack,this.affinity=e.affinity,this.lookup=e.lookup??this.#r,this.pick=e.pick??this.#i}get full(){return this.#s.size===this.#t}runLookup(e,s,r){let i=this.#s.get(e.hostname);if(i==null&&this.full){r(null,e.origin);return}let o={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...s.dns,maxTTL:this.#e,maxItems:this.#t};if(i==null)this.lookup(e,o,(n,a)=>{if(n||a==null||a.length===0){r(n??new OT("No DNS entries found"));return}this.setRecords(e,a);let A=this.#s.get(e.hostname),c=this.pick(e,A,o.affinity),u;typeof c.port=="number"?u=`:${c.port}`:e.port!==""?u=`:${e.port}`:u="",r(null,`${e.protocol}//${c.family===6?`[${c.address}]`:c.address}${u}`)});else{let n=this.pick(e,i,o.affinity);if(n==null){this.#s.delete(e.hostname),this.runLookup(e,s,r);return}let a;typeof n.port=="number"?a=`:${n.port}`:e.port!==""?a=`:${e.port}`:a="",r(null,`${e.protocol}//${n.family===6?`[${n.address}]`:n.address}${a}`)}}#r(e,s,r){_T(e.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(i,o)=>{if(i)return r(i);let n=new Map;for(let a of o)n.set(`${a.address}:${a.family}`,a);r(null,n.values())})}#i(e,s,r){let i=null,{records:o,offset:n}=s,a;if(this.dualStack?(r==null&&(n==null||n===xf?(s.offset=0,r=4):(s.offset++,r=(s.offset&1)===1?6:4)),o[r]!=null&&o[r].ips.length>0?a=o[r]:a=o[r===4?6:4]):a=o[r],a==null||a.ips.length===0)return i;a.offset==null||a.offset===xf?a.offset=0:a.offset++;let A=a.offset%a.ips.length;return i=a.ips[A]??null,i==null?i:Date.now()-i.timestamp>i.ttl?(a.ips.splice(A,1),this.pick(e,s,r)):i}setRecords(e,s){let r=Date.now(),i={records:{4:null,6:null}};for(let o of s){o.timestamp=r,typeof o.ttl=="number"?o.ttl=Math.min(o.ttl,this.#e):o.ttl=this.#e;let n=i.records[o.family]??{ips:[]};n.ips.push(o),i.records[o.family]=n}this.#s.set(e.hostname,i)}getHandler(e,s){return new $l(this,e,s)}},$l=class extends YT{#e=null;#t=null;#s=null;#r=null;#i=null;constructor(e,{origin:s,handler:r,dispatch:i},o){super(r),this.#i=s,this.#r=r,this.#t={...o},this.#e=e,this.#s=i}onError(e){switch(e.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#e.dualStack){this.#e.runLookup(this.#i,this.#t,(s,r)=>{if(s)return this.#r.onError(s);let i={...this.#t,origin: Line truncated
${n}`;return}if(ya(t,i,KN)){XN(t,o)&&(s.retry=t.toString("utf8",o));return}if(ya(t,i,ZN)){$N(t,o)&&(s.id=t.toString("utf8",o));return}if(ya(t,i,zN)){let n=t.toString("utf8",o);n.length>0&&(s.event=n)}}processEvent(t){t.retry&&HN(t.retry)&&(this.state.reconnectionTime=parseInt(t.retry,10)),t.id&&VN(t.id)&&(this.state.lastEventId=t.id),t.data!==void 0&&this.push({type:t.event||"message",options:{data:t.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event.data=void 0,this.event.event=void 0,this.event.id=void 0,this.event.retry=void 0}hasPendingEvent(){return this.event.data!==void 0||this.event.event!==void 0||this.event.id!==void 0||this.event.retry!==void 0}hasCurrentByte(){return this.chunkIndex<this.chunks.length&&this.pos<this.chunks[this.chunkIndex].length}currentByte(){return this.chunks[this.chunkIndex][this.pos]}consumeCurrentByte(){this.advanceCursor(),this.syncLineStartToCursor()}advanceCursor(){for(this.pos++;this.chunkIndex<this.chunks.length&&this.pos>=this.chunks[this.chunkIndex].length;)this.chunkIndex++,this.pos=0}syncLineStartToCursor(){this.lineChunkIndex=this.chunkIndex,this.linePos=this.pos,this.dropConsumedChunks()}dropConsumedChunks(){for(;this.lineChunkIndex>0;)this.chunks.shift(),this.lineChunkIndex--,this.chunkIndex--;this.chunkIndex===this.chunks.length&&(this.chunks.length=0,this.chunkIndex=0,this.pos=0,this.lineChunkIndex=0,this.linePos=0)}readLine(){if(this.lineChunkIndex===this.chunkIndex)return this.chunks[this.chunkIndex].subarray(this.linePos,this.pos);let t=[],s=0;for(let r=this.lineChunkIndex;r<=this.chunkIndex;r++){let i=this.chunks[r],o=r===this.lineChunkIndex?this.linePos:0,n=r===this.chunkIndex?this.pos:i.length,a=i.subarray(o,n);s+=a.length,t.push(a)}return Buffer.concat(t,s)}peekBufferedByte(t){let s=this.lineChunkIndex,r=this.linePos;for(;s<this.chunks.length;){let i=this.chunks[s],o=i.length-r;if(t<o)return i[r+t];t-=o,s++,r=0}}discardLeadingBytes(t){for(;t>0&&this.lineChunkIndex<this.chunks.length;){let r=this.chunks[this.lineChunkIndex].length-this.linePos;t<r?(this.linePos+=t,t=0):(t-=r,this.lineChunkIndex++,this.linePos=0)}this.chunkIndex=this.lineChunkIndex,this.pos=this.linePos,this.dropConsumedChunks()}handleBOM(){let t=this.peekBufferedByte(0),s=this.peekBufferedByte(1),r=this.peekBufferedByte(2);return s===void 0?(t===Kr[0]||(this.checkBOM=!1),!0):r===void 0?t===Kr[0]&&s===Kr[1]?!0:(this.checkBOM=!1,!1):(t===Kr[0]&&s===Kr[1]&&r===Kr[2]&&this.discardLeadingBytes(3),this.checkBOM=!1,!this.hasCurrentByte())}};rC.exports={EventSourceStream:Yu}});var pC=B((TO,uC)=>{"use strict";var{pipeline:eG}=require("node:stream"),{fetching:tG}=Vi(),{makeRequest:sG}=Yr(),{webidl:Ht}=de(),{EventSourceStream:rG}=iC(),{parseMIMEType:iG}=Re(),{createFastMessageEvent:oG}=qr(),{isNetworkError:oC}=Pi(),{delay:nG}=Lu(),{kEnumerableProperty:Ws}=N(),{environmentSettingsObject:nC}=Me(),aC=!1,AC=3e3,oo=0,cC=1,no=2,aG="anonymous",AG="use-credentials",Xr=class e extends EventTarget{#e={open:null,error:null,message:null};#t=null;#s=!1;#r=oo;#i=null;#o=null;#l;#A;constructor(t,s={}){super(),Ht.util.markAsUncloneable(this);let r="EventSource constructor";Ht.argumentLengthCheck(arguments,1,r),aC||(aC=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),t=Ht.converters.USVString(t,r,"url"),s=Ht.converters.EventSourceInitDict(s,r,"eventSourceInitDict"),this.#l=s.dispatcher,this.#A={lastEventId:"",reconnectionTime:AC};let i=nC,o;try{o=new URL(t,i.settingsObject.baseUrl),this.#A.origin=o.origin}catch(A){throw new DOMException(A,"SyntaxError")}this.#t=o.href;let n=aG;s.withCredentials&&(n=AG,this.#s=!0);let a={redirect:"follow",keepalive:!0,mode:"cors",credentials:n==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};a.client=nC.settingsObject,a.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],a.cache="no-store",a.initiator="other",a.urlList=[new URL(this.#t)],this.#i=sG(a),this.#c()}get readyState(){return this.#r}get url(){return this.#t}get withCredentials(){return this.#s}#c(){if(this.#r===no)return;this.#r=oo;let t={request:this.#i,dispatcher:this.#l},s=r=>{oC(r)&&(this.dispatchEvent(new Event("error")),this.close()),this.#u()};t.processResponseEndOfBody=s,t.processResponse=r=>{if(oC(r))if(r.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#u();return}let i=r.headersList.get("content-type",!0),o=i!==null?iG(i):"failure",n=o!=="failure"&&o.essence==="text/event-stream";if(r.status!==200||n===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#r=cC,this.dispatchEvent(new Event("open")),this.#A.origin=r.urlList[r.urlList.length-1].origin;let a=new rG({eventSourceSettings:this.#A,push:A=>{this.dispatchEvent(oG(A.type,A.options))}});eG(r.body.stream,a,A=>{A?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#o=tG(t)}async#u(){this.#r!==no&&(this.#r=oo,this.dispatchEvent(new Event("error")),await nG(this.#A.r Line truncated ${A}`,this.dataLineCount++;return}if(va(e,i,sG)){nG(e,o)&&(this.setEventFieldSize("retry",e.length-o),s.retry=e.toString("utf8",o));return}if(va(e,i,tG)){aG(e,o)&&(this.setEventFieldSize("id",e.length-o),s.id=e.toString("utf8",o));return}va(e,i,eG)&&o<e.length&&(this.setEventFieldSize("event",e.length-o),s.event=e.toString("utf8",o))}setEventFieldSize(e,s){let r=this.eventSize-this.eventFieldSizes[e]+s;if(this.maxEventSize>0&&r>this.maxEventSize)throw ka();this.eventSize=r,this.eventFieldSizes[e]=s}processEvent(e){e.retry&&jN(e.retry)&&(this.state.reconnectionTime=parseInt(e.retry,10)),e.id&&zN(e.id)&&(this.state.lastEventId=e.id),e.data!==void 0&&this.push({type:e.event||"message",options:{data:e.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event.data=void 0,this.event.event=void 0,this.event.id=void 0,this.event.retry=void 0,this.eventSize=0,this.dataLineCount=0,this.eventFieldSizes.data=0,this.eventFieldSizes.event=0,this.eventFieldSizes.id=0,this.eventFieldSizes.retry=0}hasPendingEvent(){return this.event.data!==void 0||this.event.event!==void 0||this.event.id!==void 0||this.event.retry!==void 0}hasCurrentByte(){return this.chunkIndex<this.chunks.length&&this.pos<this.chunks[this.chunkIndex].length}currentByte(){return this.chunks[this.chunkIndex][this.pos]}consumeCurrentByte(){this.advanceCursor(),this.syncLineStartToCursor()}advanceCursor(){for(this.pos++;this.chunkIndex<this.chunks.length&&this.pos>=this.chunks[this.chunkIndex].length;)this.chunkIndex++,this.pos=0}syncLineStartToCursor(){this.lineChunkIndex=this.chunkIndex,this.linePos=this.pos,this.lineLength=0,this.dropConsumedChunks()}dropConsumedChunks(){if(this.lineChunkIndex>0){let e=this.lineChunkIndex;this.chunks.splice(0,e),this.lineChunkIndex=0,this.chunkIndex-=e}this.chunkIndex===this.chunks.length&&(this.chunks.length=0,this.chunkIndex=0,this.pos=0,this.lineChunkIndex=0,this.linePos=0)}readLine(){if(this.lineChunkIndex===this.chunkIndex)return this.chunks[this.chunkIndex].subarray(this.linePos,this.pos);let e=[],s=0;for(let r=this.lineChunkIndex;r<=this.chunkIndex;r++){let i=this.chunks[r],o=r===this.lineChunkIndex?this.linePos:0,n=r===this.chunkIndex?this.pos:i.length,a=i.subarray(o,n);s+=a.length,e.push(a)}return Buffer.concat(e,s)}peekBufferedByte(e){let s=this.lineChunkIndex,r=this.linePos;for(;s<this.chunks.length;){let i=this.chunks[s],o=i.length-r;if(e<o)return i[r+e];e-=o,s++,r=0}}discardLeadingBytes(e){for(;e>0&&this.lineChunkIndex<this.chunks.length;){let r=this.chunks[this.lineChunkIndex].length-this.linePos;e<r?(this.linePos+=e,e=0):(e-=r,this.lineChunkIndex++,this.linePos=0)}this.chunkIndex=this.lineChunkIndex,this.pos=this.linePos,this.dropConsumedChunks()}handleBOM(){let e=this.peekBufferedByte(0),s=this.peekBufferedByte(1),r=this.peekBufferedByte(2);return s===void 0?(e===Kr[0]||(this.checkBOM=!1),!0):r===void 0?e===Kr[0]&&s===Kr[1]?!0:(this.checkBOM=!1,!1):(e===Kr[0]&&s===Kr[1]&&r===Kr[2]&&this.discardLeadingBytes(3),this.checkBOM=!1,!this.hasCurrentByte())}};oC.exports={EventSourceStream:Ju}});var hC=B((YO,gC)=>{"use strict";var{pipeline:AG}=require("node:stream"),{fetching:cG}=qi(),{makeRequest:lG}=Yr(),{webidl:Ht}=de(),{EventSourceStream:uG}=nC(),{parseMIMEType:pG}=De(),{createFastMessageEvent:gG}=qr(),{isNetworkError:aC}=Hi(),{delay:hG}=Ou(),{kEnumerableProperty:js}=N(),{environmentSettingsObject:AC}=Me(),{getGlobalDispatcher:dG}=Oi(),cC=!1,lC=3e3,ao=0,uC=1,Ao=2,EG="anonymous",mG="use-credentials",Xr=class t extends EventTarget{#e={open:null,error:null,message:null};#t=null;#s=!1;#r=ao;#i=null;#o=null;#l;#A;constructor(e,s={}){super(),Ht.util.markAsUncloneable(this);let r="EventSource constructor";Ht.argumentLengthCheck(arguments,1,r),cC||(cC=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),e=Ht.converters.USVString(e,r,"url"),s=Ht.converters.EventSourceInitDict(s,r,"eventSourceInitDict"),this.#l=s.dispatcher,this.#A={lastEventId:"",reconnectionTime:lC};let i=AC,o;try{o=new URL(e,i.settingsObject.baseUrl),this.#A.origin=o.origin}catch(A){throw new DOMException(A,"SyntaxError")}this.#t=o.href;let n=EG;s.withCredentials&&(n=mG,this.#s=!0);let a={redirect:"follow",keepalive:!0,mode:"cors",credentials:n==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};a.client=AC.settingsObject,a.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],a.cache="no-store",a.initiator="other",a.urlList=[new URL(this.#t)],this.#i=lG(a),this.#c()}get readyState(){return this.#r}get url(){return this.#t}get withCredentials(){return this.#s}#c(){if(this.#r===Ao)return;this.#r=ao;let e={request:this.#i,dispatcher:this.#l},s=r=>{aC(r)&&(this.dispatchEvent(new Event("error")),this.close()),this.#u()};e.processResponseEndOfBody=s,e.processResponse=r=>{if(aC(r))if(r.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#u();return}let i=r.headersList.get("content-type",!0),o=i!==null?pG(i):"failure",n=o!= Line truncated
`+e.errors.map(t=>` - ${t.message}`).join(` `+t.errors.map(e=>` - ${e.message}`).join(`
`)}var tL=class extends Error{constructor(e,t,s){super(eL(s)),this.request=e,this.headers=t,this.response=s,this.errors=s.errors,this.data=s.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}name="GraphqlResponseError";errors;data},sL=["method","baseUrl","url","headers","request","query","mediaType","operationName"],rL=["query","method","url"],nI=/\/api\/v3\/?$/;function iL(e,t,s){if(s){if(typeof t=="string"&&"query"in s)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let n in s)if(rL.includes(n))return Promise.reject(new Error(`[@octokit/graphql] "${n}" cannot be used as variable name`))}let r=typeof t=="string"?Object.assign({query:t},s):t,i=Object.keys(r).reduce((n,a)=>sL.includes(a)?(n[a]=r[a],n):(n.variables||(n.variables={}),n.variables[a]=r[a],n),{}),o=r.baseUrl||e.endpoint.DEFAULTS.baseUrl;return nI.test(o)&&(i.url=o.replace(nI,"/api/graphql")),e(i).then(n=>{if(n.data.errors){let a={};for(let A of Object.keys(n.headers))a[A]=n.headers[A];throw new tL(i,a,n.data)}return n.data.data})}function tp(e,t){let s=e.defaults(t);return Object.assign((i,o)=>iL(s,i,o),{defaults:tp.bind(null,s),endpoint:s.endpoint})}var VJ=tp(go,{headers:{"user-agent":`octokit-graphql.js/${$M} ${hs()}`},method:"POST",url:"/graphql"});function aI(e){return tp(e,{method:"POST",url:"/graphql"})}var sp="(?:[a-zA-Z0-9_-]+)",AI="\\.",cI=new RegExp(`^${sp}${AI}${sp}${AI}${sp}$`),oL=cI.test.bind(cI);async function nL(e){let t=oL(e),s=e.startsWith("v1.")||e.startsWith("ghs_"),r=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":s?"installation":r?"user-to-server":"oauth"}}function aL(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function AL(e,t,s,r){let i=t.endpoint.merge(s,r);return i.headers.authorization=aL(e),t(i)}var lI=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(nL.bind(null,t),{hook:AL.bind(null,t)})};var rp="7.0.6";var uI=()=>{},cL=console.warn.bind(console),lL=console.error.bind(console);function uL(e={}){return typeof e.debug!="function"&&(e.debug=uI),typeof e.info!="function"&&(e.info=uI),typeof e.warn!="function"&&(e.warn=cL),typeof e.error!="function"&&(e.error=lL),e}var pI=`octokit-core.js/${rp} ${hs()}`,Ja=class{static VERSION=rp;static defaults(t){return class extends this{constructor(...r){let i=r[0]||{};if(typeof t=="function"){super(t(i));return}super(Object.assign({},t,i,i.userAgent&&t.userAgent?{userAgent:`${i.userAgent} ${t.userAgent}`}:null))}}}static plugins=[];static plugin(...t){let s=this.plugins;return class extends this{static plugins=s.concat(t.filter(i=>!s.includes(i)))}}constructor(t={}){let s=new _C.Collection,r={baseUrl:go.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:s.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=t.userAgent?`${t.userAgent} ${pI}`:pI,t.baseUrl&&(r.baseUrl=t.baseUrl),t.previews&&(r.mediaType.previews=t.previews),t.timeZone&&(r.headers["time-zone"]=t.timeZone),this.request=go.defaults(r),this.graphql=aI(this.request).defaults(r),this.log=uL(t.log),this.hook=s,t.authStrategy){let{authStrategy:o,...n}=t,a=o(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:n},t.auth));s.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let o=lI(t.auth);s.wrap("request",o.hook),this.auth=o}let i=this.constructor;for(let o=0;o<i.plugins.length;++o)Object.assign(this,i.plugins[o](this,t))}request;graphql;log;hook;auth};var ip="17.0.0";var pL={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createHostedRunnerForOrg:["POST /orgs/{org}/actions/hosted-runners"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],cre Line truncated `)}var lL=class extends Error{constructor(t,e,s){super(cL(s)),this.request=t,this.headers=e,this.response=s,this.errors=s.errors,this.data=s.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}name="GraphqlResponseError";errors;data},uL=["method","baseUrl","url","headers","request","query","mediaType","operationName"],pL=["query","method","url"],AI=/\/api\/v3\/?$/;function gL(t,e,s){if(s){if(typeof e=="string"&&"query"in s)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let n in s)if(pL.includes(n))return Promise.reject(new Error(`[@octokit/graphql] "${n}" cannot be used as variable name`))}let r=typeof e=="string"?Object.assign({query:e},s):e,i=Object.keys(r).reduce((n,a)=>uL.includes(a)?(n[a]=r[a],n):(n.variables||(n.variables={}),n.variables[a]=r[a],n),{}),o=r.baseUrl||t.endpoint.DEFAULTS.baseUrl;return AI.test(o)&&(i.url=o.replace(AI,"/api/graphql")),t(i).then(n=>{if(n.data.errors){let a={};for(let A of Object.keys(n.headers))a[A]=n.headers[A];throw new lL(i,a,n.data)}return n.data.data})}function rp(t,e){let s=t.defaults(e);return Object.assign((i,o)=>gL(s,i,o),{defaults:rp.bind(null,s),endpoint:s.endpoint})}var eP=rp(Eo,{headers:{"user-agent":`octokit-graphql.js/${AL} ${hs()}`},method:"POST",url:"/graphql"});function cI(t){return rp(t,{method:"POST",url:"/graphql"})}var ip="(?:[a-zA-Z0-9_-]+)",lI="\\.",uI=new RegExp(`^${ip}${lI}${ip}${lI}${ip}$`),hL=uI.test.bind(uI);async function dL(t){let e=hL(t),s=t.startsWith("v1.")||t.startsWith("ghs_"),r=t.startsWith("ghu_");return{type:"token",token:t,tokenType:e?"app":s?"installation":r?"user-to-server":"oauth"}}function EL(t){return t.split(/\./).length===3?`bearer ${t}`:`token ${t}`}async function mL(t,e,s,r){let i=e.endpoint.merge(s,r);return i.headers.authorization=EL(t),e(i)}var pI=function(e){if(!e)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof e!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return e=e.replace(/^(token|bearer) +/i,""),Object.assign(dL.bind(null,e),{hook:mL.bind(null,e)})};var op="7.0.6";var gI=()=>{},fL=console.warn.bind(console),QL=console.error.bind(console);function BL(t={}){return typeof t.debug!="function"&&(t.debug=gI),typeof t.info!="function"&&(t.info=gI),typeof t.warn!="function"&&(t.warn=fL),typeof t.error!="function"&&(t.error=QL),t}var hI=`octokit-core.js/${op} ${hs()}`,Va=class{static VERSION=op;static defaults(e){return class extends this{constructor(...r){let i=r[0]||{};if(typeof e=="function"){super(e(i));return}super(Object.assign({},e,i,i.userAgent&&e.userAgent?{userAgent:`${i.userAgent} ${e.userAgent}`}:null))}}}static plugins=[];static plugin(...e){let s=this.plugins;return class extends this{static plugins=s.concat(e.filter(i=>!s.includes(i)))}}constructor(e={}){let s=new OC.Collection,r={baseUrl:Eo.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:s.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=e.userAgent?`${e.userAgent} ${hI}`:hI,e.baseUrl&&(r.baseUrl=e.baseUrl),e.previews&&(r.mediaType.previews=e.previews),e.timeZone&&(r.headers["time-zone"]=e.timeZone),this.request=Eo.defaults(r),this.graphql=cI(this.request).defaults(r),this.log=BL(e.log),this.hook=s,e.authStrategy){let{authStrategy:o,...n}=e,a=o(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:n},e.auth));s.wrap("request",a.hook),this.auth=a}else if(!e.auth)this.auth=async()=>({type:"unauthenticated"});else{let o=pI(e.auth);s.wrap("request",o.hook),this.auth=o}let i=this.constructor;for(let o=0;o<i.plugins.length;++o)Object.assign(this,i.plugins[o](this,e))}request;graphql;log;hook;auth};var np="17.0.0";var CL={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createHostedRunnerForOrg:["POST /orgs/{org}/actions/hosted-runners"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],cre Line truncated
globstar while`,e,l,t,p,g),this.matchOne(e.slice(l),t.slice(p),s))return this.debug("globstar found match!",l,a,g),!0;if(g==="."||g===".."||!r.dot&&g.charAt(0)==="."){this.debug("dot detected!",e,l,t,p);break}this.debug("globstar swallow a segment, and continue"),l++}return!!(s&&(this.debug(` globstar while`,t,l,e,p,g),this.matchOne(t.slice(l),e.slice(p),s))return this.debug("globstar found match!",l,a,g),!0;if(g==="."||g===".."||!r.dot&&g.charAt(0)==="."){this.debug("dot detected!",t,l,e,p);break}this.debug("globstar swallow a segment, and continue"),l++}return!!(s&&(this.debug(`
>>> no match, partial?`,e,l,t,p),l===a))}let d;if(typeof c=="string"?(d=u===c,this.debug("string match",c,u,d)):(d=c.test(u),this.debug("pattern match",c,u,d)),!d)return!1}if(o===a&&n===A)return!0;if(o===a)return s;if(n===A)return o===a-1&&e[o]==="";throw new Error("wtf?")}braceExpand(){return uw(this.pattern,this.options)}parse(e){$a(e);let t=this.options;if(e==="**")return xe;if(e==="")return"";let s,r=null;(s=e.match(u_))?r=t.dot?g_:p_:(s=e.match(t_))?r=(t.nocase?t.dot?o_:i_:t.dot?r_:s_)(s[1]):(s=e.match(h_))?r=(t.nocase?t.dot?E_:d_:t.dot?m_:f_)(s):(s=e.match(n_))?r=t.dot?A_:a_:(s=e.match(c_))&&(r=l_);let i=nw.fromGlob(e,this.options).toMMPattern();return r&&typeof i=="object"&&Reflect.defineProperty(i,"test",{value:r}),i}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;let e=this.set;if(!e.length)return this.regexp=!1,this.regexp;let t=this.options,s=t.noglobstar?C_:t.dot?I_:w_,r=new Set(t.nocase?["i"]:[]),i=e.map(a=>{let A=a.map(u=>{if(u instanceof RegExp)for(let l of u.flags.split(""))r.add(l);return typeof u=="string"?k_(u):u===xe?xe:u._src});A.forEach((u,l)=>{let p=A[l+1],g=A[l-1];u!==xe||g===xe||(g===void 0?p!==void 0&&p!==xe?A[l+1]="(?:\\/|"+s+"\\/)?"+p:A[l]=s:p===void 0?A[l-1]=g+"(?:\\/|\\/"+s+")?":p!==xe&&(A[l-1]=g+"(?:\\/|\\/"+s+"\\/)"+p,A[l+1]=xe))});let c=A.filter(u=>u!==xe);if(this.partial&&c.length>=1){let u=[];for(let l=1;l<=c.length;l++)u.push(c.slice(0,l).join("/"));return"(?:"+u.join("|")+")"}return c.join("/")}).join("|"),[o,n]=e.length>1?["(?:",")"]:["",""];i="^"+o+i+n+"$",this.partial&&(i="^(?:\\/|"+o+i.slice(1,-1)+n+")$"),this.negate&&(i="^(?!"+i+").+$");try{this.regexp=new RegExp(i,[...r].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(e)?["",...e.split(/\/+/)]:e.split(/\/+/)}match(e,t=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&t)return!0;let s=this.options;this.isWindows&&(e=e.split("\\").join("/"));let r=this.slashSplit(e);this.debug(this.pattern,"split",r);let i=this.set;this.debug(this.pattern,"set",i);let o=r[r.length-1];if(!o)for(let n=r.length-2;!o&&n>=0;n--)o=r[n];for(let n=0;n<i.length;n++){let a=i[n],A=r;if(s.matchBase&&a.length===1&&(A=[o]),this.matchOne(A,a,t))return s.flipNegate?!0:!this.negate}return s.flipNegate?!1:this.negate}static defaults(e){return ve.defaults(e).Minimatch}};ve.AST=nw;ve.Minimatch=ms;ve.escape=aw;ve.unescape=oi;var R_=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,gw=new Set,Qp=typeof process=="object"&&process?process:{},hw=(e,t,s,r)=>{typeof Qp.emitWarning=="function"?Qp.emitWarning(e,t,s,r):console.error(`[${s}] ${t}: ${e}`)},eA=globalThis.AbortController,LI=globalThis.AbortSignal;if(typeof eA>"u"){LI=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(s,r){this._onabort.push(r)}},eA=class{constructor(){t()}signal=new LI;abort(s){if(!this.signal.aborted){this.signal.reason=s,this.signal.aborted=!0;for(let r of this.signal._onabort)r(s);this.signal.onabort?.(s)}}};let e=Qp.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",t=()=>{e&&(e=!1,hw("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}var D_=e=>!gw.has(e),Es=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),dw=e=>Es(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?Ka:null:null,Ka=class extends Array{constructor(e){super(e),this.fill(0)}},T_=class Io{heap;length;static#e=!1;static create(t){let s=dw(t);if(!s)return[];Io.#e=!0;let r=new Io(t,s);return Io.#e=!1,r}constructor(t,s){if(!Io.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new s(t),this.length=0}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}},sA=class Ew{#e;#t;#s;#r;#i;#o;#l;#A;get perf(){return this.#A}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#c;#u;#p;#g;#a;#d;#C;#B;#E;#k;#m;#b;#y;#f;#Q;#I;#x;#n;#U;static unsafeExposeInternals(t){return{starts:t.#y,ttls:t.#f,autopurgeTimers:t.#Q,sizes:t.#b,keyMap:t.#p,keyList:t.#g,valList:t.#a,next:t.#d,prev:t.#C,get head(){return t.#B},get tail(){return t.#E},free:t.#k,isBackgroundFetch:s=>t.#h(s),backgroundFetch:(s,r,i,o)=>t.#J(s,r,i,o),moveToTail:s=>t.#G(s),indexes:s=>t.#D(s),rindexes:s=>t.#T(s),isStale:s=>t.#w(s)}}get max(){return this.#e}get maxSize(){return th Line truncated >>> no match, partial?`,t,l,e,p),l===a))}let d;if(typeof c=="string"?(d=u===c,this.debug("string match",c,u,d)):(d=c.test(u),this.debug("pattern match",c,u,d)),!d)return!1}if(o===a&&n===A)return!0;if(o===a)return s;if(n===A)return o===a-1&&t[o]==="";throw new Error("wtf?")}braceExpand(){return gw(this.pattern,this.options)}parse(t){sA(t);let e=this.options;if(t==="**")return xe;if(t==="")return"";let s,r=null;(s=t.match(B_))?r=e.dot?I_:C_:(s=t.match(l_))?r=(e.nocase?e.dot?h_:g_:e.dot?p_:u_)(s[1]):(s=t.match(w_))?r=(e.nocase?e.dot?y_:b_:e.dot?x_:v_)(s):(s=t.match(d_))?r=e.dot?m_:E_:(s=t.match(f_))&&(r=Q_);let i=Aw.fromGlob(t,this.options).toMMPattern();return r&&typeof i=="object"&&Reflect.defineProperty(i,"test",{value:r}),i}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;let t=this.set;if(!t.length)return this.regexp=!1,this.regexp;let e=this.options,s=e.noglobstar?R_:e.dot?T_:S_,r=new Set(e.nocase?["i"]:[]),i=t.map(a=>{let A=a.map(u=>{if(u instanceof RegExp)for(let l of u.flags.split(""))r.add(l);return typeof u=="string"?M_(u):u===xe?xe:u._src});A.forEach((u,l)=>{let p=A[l+1],g=A[l-1];u!==xe||g===xe||(g===void 0?p!==void 0&&p!==xe?A[l+1]="(?:\\/|"+s+"\\/)?"+p:A[l]=s:p===void 0?A[l-1]=g+"(?:\\/|\\/"+s+")?":p!==xe&&(A[l-1]=g+"(?:\\/|\\/"+s+"\\/)"+p,A[l+1]=xe))});let c=A.filter(u=>u!==xe);if(this.partial&&c.length>=1){let u=[];for(let l=1;l<=c.length;l++)u.push(c.slice(0,l).join("/"));return"(?:"+u.join("|")+")"}return c.join("/")}).join("|"),[o,n]=t.length>1?["(?:",")"]:["",""];i="^"+o+i+n+"$",this.partial&&(i="^(?:\\/|"+o+i.slice(1,-1)+n+")$"),this.negate&&(i="^(?!"+i+").+$");try{this.regexp=new RegExp(i,[...r].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(t){return this.preserveMultipleSlashes?t.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(t)?["",...t.split(/\/+/)]:t.split(/\/+/)}match(t,e=this.partial){if(this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return t==="";if(t==="/"&&e)return!0;let s=this.options;this.isWindows&&(t=t.split("\\").join("/"));let r=this.slashSplit(t);this.debug(this.pattern,"split",r);let i=this.set;this.debug(this.pattern,"set",i);let o=r[r.length-1];if(!o)for(let n=r.length-2;!o&&n>=0;n--)o=r[n];for(let n=0;n<i.length;n++){let a=i[n],A=r;if(s.matchBase&&a.length===1&&(A=[o]),this.matchOne(A,a,e))return s.flipNegate?!0:!this.negate}return s.flipNegate?!1:this.negate}static defaults(t){return ve.defaults(t).Minimatch}};ve.AST=Aw;ve.Minimatch=ms;ve.escape=cw;ve.unescape=oi;var L_=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,dw=new Set,Cp=typeof process=="object"&&process?process:{},Ew=(t,e,s,r)=>{typeof Cp.emitWarning=="function"?Cp.emitWarning(t,e,s,r):console.error(`[${s}] ${e}: ${t}`)},rA=globalThis.AbortController,YI=globalThis.AbortSignal;if(typeof rA>"u"){YI=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(s,r){this._onabort.push(r)}},rA=class{constructor(){e()}signal=new YI;abort(s){if(!this.signal.aborted){this.signal.reason=s,this.signal.aborted=!0;for(let r of this.signal._onabort)r(s);this.signal.onabort?.(s)}}};let t=Cp.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",e=()=>{t&&(t=!1,Ew("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",e))}}var __=t=>!dw.has(t),Es=t=>t&&t===Math.floor(t)&&t>0&&isFinite(t),mw=t=>Es(t)?t<=Math.pow(2,8)?Uint8Array:t<=Math.pow(2,16)?Uint16Array:t<=Math.pow(2,32)?Uint32Array:t<=Number.MAX_SAFE_INTEGER?eA:null:null,eA=class extends Array{constructor(t){super(t),this.fill(0)}},Y_=class bo{heap;length;static#e=!1;static create(e){let s=mw(e);if(!s)return[];bo.#e=!0;let r=new bo(e,s);return bo.#e=!1,r}constructor(e,s){if(!bo.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new s(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},oA=class fw{#e;#t;#s;#r;#i;#o;#l;#A;get perf(){return this.#A}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#c;#u;#p;#g;#a;#d;#C;#B;#E;#k;#m;#b;#y;#f;#Q;#I;#x;#n;#U;static unsafeExposeInternals(e){return{starts:e.#y,ttls:e.#f,autopurgeTimers:e.#Q,sizes:e.#b,keyMap:e.#p,keyList:e.#g,valList:e.#a,next:e.#d,prev:e.#C,get head(){return e.#B},get tail(){return e.#E},free:e.#k,isBackgroundFetch:s=>e.#h(s),backgroundFetch:(s,r,i,o)=>e.#J(s,r,i,o),moveToTail:s=>e.#G(s),indexes:s=>e.#R(s),rindexes:s=>e.#T(s),isStale:s=>e.#w(s)}}get max(){return this.#e}get maxSize(){return th Line truncated
${i.data.body}`:r.body=i.data.body}return r.body=r.body?this.truncateReleaseNotes(r.body):void 0,r}truncateReleaseNotes(t){return t.substring(0,124999)}async createRelease(t){return this.github.rest.repos.createRelease(await this.prepareReleaseMutation(t))}async updateRelease(t){return this.github.rest.repos.updateRelease(await this.prepareReleaseMutation(t))}async finalizeRelease(t){return await this.github.rest.repos.updateRelease({owner:t.owner,repo:t.repo,release_id:t.release_id,draft:!1,make_latest:t.make_latest,discussion_category_name:t.discussion_category_name})}allReleases(t){let s={per_page:100,...t};return this.github.paginate.iterator(this.github.rest.repos.listReleases.endpoint.merge(s))}async listReleaseAssets(t){return this.github.paginate(this.github.rest.repos.listReleaseAssets,{...t,per_page:100})}async deleteReleaseAsset(t){let{release_id:s,...r}=t;try{await this.github.rest.repos.deleteReleaseAsset(r)}catch(i){if(Ft(i)!==404)throw i;try{await this.github.request("DELETE /repos/{owner}/{repo}/releases/{release_id}/assets/{asset_id}",t)}catch(o){throw new AggregateError([i,o],`Failed to delete release asset ${t.asset_id}. GitHub endpoint: ${Qs(i)}; release-scoped endpoint: ${Qs(o)}`)}}}async deleteRelease(t){await this.github.rest.repos.deleteRelease(t)}async updateReleaseAsset(t){return await this.github.rest.repos.updateReleaseAsset(t)}async uploadReleaseAsset(t){return this.github.request({method:"POST",url:t.url,headers:{"content-length":`${t.size}`,"content-type":t.mime,authorization:`token ${t.token}`},data:t.data})}},B2=e=>({name:(0,Xw.basename)(e),mime:C2(e),size:(0,zw.statSync)(e).size}),C2=e=>(0,Kw.lookup)(e)||"application/octet-stream",kp=(e,t)=>t.name===e||t.name===Ww(e)||t.label===e,I2=e=>{let t=Ft(e),s=E2(e),r=eb(e),i=typeof s=="string"&&(/\/releases\/assets\//.test(s)||/\/releases\/\d+\/assets(?:\?|$)/.test(s));return t===404&&(i||typeof r=="string"&&r.includes("update-a-release-asset"))},w2=e=>{let t=Ft(e),s=$w(e)?.message??eb(e);return t===422&&/immutable release/i.test(String(s))},b2=(e,t)=>t?`Cannot upload asset ${e} to an immutable release. GitHub only allows asset uploads before a release is published, but draft prereleases publish with the release.published event instead of release.prereleased. If you need prereleases with assets on an immutable-release repository, keep the release as a draft with draft: true, then publish it later from that draft and subscribe downstream workflows to release.published.`:`Cannot upload asset ${e} to an immutable release. GitHub only allows asset uploads before a release is published, so upload assets to a draft release before you publish it.`,ib=async(e,t,s,r,i,o)=>{let[n,a]=e.github_repository.split("/"),{name:A,mime:c,size:u}=B2(r),l=i.find(h=>kp(A,h));if(l){if(e.input_overwrite_files===!1)return console.log(`Asset ${A} already exists and overwrite_files is false...`),null;console.log(`\u267B\uFE0F Deleting previously uploaded asset ${A}...`),await t.deleteReleaseAsset({asset_id:l.id||1,owner:n,repo:a,release_id:o})}console.log(`\u2B06\uFE0F Uploading ${A}...`);let p=new URL(s);p.searchParams.append("name",A);let g=async(h,m=3)=>{if(o!==void 0)for(let Q=1;Q<=m;Q++){let b=(await t.listReleaseAssets({owner:n,repo:a,release_id:o})).find(h);if(b)return b;Q<m&&await new Promise(U=>setTimeout(U,1e3))}},d=async()=>{let h=await(0,Zw.open)(r);try{return await t.uploadReleaseAsset({url:p.toString(),size:u,mime:c,token:e.github_token,data:m2(h)})}finally{await h.close()}},E=async h=>{if(!h.name||h.name===A||!h.id)return h;console.log(`\u270F\uFE0F Restoring asset label to ${A}...`);let m=async Q=>{let{data:C}=await t.updateReleaseAsset({owner:n,repo:a,asset_id:Q,name:h.name,label:A});return C};try{return await m(h.id)}catch(Q){if(Ft(Q)===404&&o!==void 0)try{let b=await g(U=>U.id===h.id||U.name===h.name);if(b)return await m(b.id)}catch(b){console.warn(`error refreshing release assets for ${A}: ${b}`)}return console.warn(`error updating release asset label for ${A}: ${Q}`),h}},f=async h=>{let m=h.data;if(h.status!==201)throw new Error(`Failed to upload release asset ${A}. received status code ${h.status} ${i.data.body}`:r.body=i.data.body}return r.body=r.body?this.truncateReleaseNotes(r.body):void 0,r}truncateReleaseNotes(e){return e.substring(0,124999)}async createRelease(e){return this.github.rest.repos.createRelease(await this.prepareReleaseMutation(e))}async updateRelease(e){return this.github.rest.repos.updateRelease(await this.prepareReleaseMutation(e))}async finalizeRelease(e){return await this.github.rest.repos.updateRelease({owner:e.owner,repo:e.repo,release_id:e.release_id,draft:!1,make_latest:e.make_latest,discussion_category_name:e.discussion_category_name})}allReleases(e){let s={per_page:100,...e};return this.github.paginate.iterator(this.github.rest.repos.listReleases.endpoint.merge(s))}async listReleaseAssets(e){return this.github.paginate(this.github.rest.repos.listReleaseAssets,{...e,per_page:100})}async deleteReleaseAsset(e){let{release_id:s,...r}=e;try{await this.github.rest.repos.deleteReleaseAsset(r)}catch(i){if(St(i)!==404)throw i;try{await this.github.request("DELETE /repos/{owner}/{repo}/releases/{release_id}/assets/{asset_id}",e)}catch(o){throw new AggregateError([i,o],`Failed to delete release asset ${e.asset_id}. GitHub endpoint: ${Qs(i)}; release-scoped endpoint: ${Qs(o)}`)}}}async deleteRelease(e){await this.github.rest.repos.deleteRelease(e)}async updateReleaseAsset(e){return await this.github.rest.repos.updateReleaseAsset(e)}async uploadReleaseAsset(e){return this.github.request({method:"POST",url:e.url,headers:{"content-length":`${e.size}`,"content-type":e.mime,authorization:`token ${e.token}`},data:e.data})}},D2=t=>({name:(0,eb.basename)(t),mime:R2(t),size:(0,Kw.statSync)(t).size}),R2=t=>(0,$w.lookup)(t)||"application/octet-stream",Rp=(t,e)=>e.name===t||e.name===zw(t)||e.label===t,T2=t=>{let e=St(t),s=y2(t),r=sb(t),i=typeof s=="string"&&(/\/releases\/assets\//.test(s)||/\/releases\/\d+\/assets(?:\?|$)/.test(s));return e===404&&(i||typeof r=="string"&&r.includes("update-a-release-asset"))},S2=t=>{let e=St(t),s=tb(t)?.message??sb(t);return e===422&&/immutable release/i.test(String(s))},F2=(t,e)=>e?`Cannot upload asset ${t} to an immutable release. GitHub only allows asset uploads before a release is published, but draft prereleases publish with the release.published event instead of release.prereleased. If you need prereleases with assets on an immutable-release repository, keep the release as a draft with draft: true, then publish it later from that draft and subscribe downstream workflows to release.published.`:`Cannot upload asset ${t} to an immutable release. GitHub only allows asset uploads before a release is published, so upload assets to a draft release before you publish it.`,nb=async(t,e,s,r,i,o)=>{let[n,a]=t.github_repository.split("/"),{name:A,mime:c,size:u}=D2(r),l=i.find(h=>Rp(A,h));if(l){if(t.input_overwrite_files===!1)return console.log(`Asset ${A} already exists and overwrite_files is false...`),null;console.log(`\u267B\uFE0F Deleting previously uploaded asset ${A}...`),await e.deleteReleaseAsset({asset_id:l.id||1,owner:n,repo:a,release_id:o})}console.log(`\u2B06\uFE0F Uploading ${A}...`);let p=new URL(s);p.searchParams.append("name",A);let g=async(h,m=3)=>{if(o!==void 0)for(let Q=1;Q<=m;Q++){let b=(await e.listReleaseAssets({owner:n,repo:a,release_id:o})).find(h);if(b)return b;Q<m&&await new Promise(U=>setTimeout(U,1e3))}},d=async()=>{let h=await(0,Xw.open)(r);try{return await e.uploadReleaseAsset({url:p.toString(),size:u,mime:c,token:t.github_token,data:x2(h)})}finally{await h.close()}},E=async h=>{if(!h.name||h.name===A||!h.id)return h;console.log(`\u270F\uFE0F Restoring asset label to ${A}...`);let m=async Q=>{let{data:C}=await e.updateReleaseAsset({owner:n,repo:a,asset_id:Q,name:h.name,label:A});return C};try{return await m(h.id)}catch(Q){if(St(Q)===404&&o!==void 0)try{let b=await g(U=>U.id===h.id||U.name===h.name);if(b)return await m(b.id)}catch(b){console.warn(`error refreshing release assets for ${A}: ${b}`)}return console.warn(`error updating release asset label for ${A}: ${Q}`),h}},f=async h=>{let m=h.data;if(h.status!==201)throw new Error(`Failed to upload release asset ${A}. received status code ${h.status}
${m.message} ${m.message}
${JSON.stringify(m.errors)}`);let Q=await E(m);return console.log(`\u2705 Uploaded ${A}`),Q};try{return await f(await d())}catch(h){let m=Ft(h);if(w2(h))throw new Error(b2(A,e.input_prerelease));if(o!==void 0&&I2(h))try{let Q=await g(C=>kp(A,C));if(Q)return console.warn(`error updating release asset metadata for ${A}: ${h}. Matching asset is present after refresh; continuing...`),Q}catch(Q){console.warn(`error refreshing release assets after metadata update failure: ${Q}`)}if(e.input_overwrite_files!==!1&&m===422&&sb(h,"already_exists")&&o!==void 0){console.log(`\u26A0\uFE0F Asset ${A} already exists (race condition), refreshing assets and retrying once...`);let C=(await t.listReleaseAssets({owner:n,repo:a,release_id:o})).find(b=>kp(A,b));if(C)return await t.deleteReleaseAsset({owner:n,repo:a,release_id:o,asset_id:C.id}),await f(await d())}throw h}},Dp=async(e,t,s=3)=>{if(s<=0)throw console.log("\u274C Too many retries. Aborting..."),new Error("Too many retries.");let[r,i]=e.github_repository.split("/"),o=vp(e.input_tag_name)||(vo(e.github_ref)?e.github_ref.replace("refs/tags/",""):""),n=e.input_discussion_category_name,a=e.input_generate_release_notes,A=e.input_previous_tag;a&&A&&console.log(`\u{1F4DD} Generating release notes using previous tag ${A}`);let c;try{c=await ob(t,r,i,o,s)}catch(u){if(Ft(u)===404){let l=Q2(r,i,u);throw console.log(`\u26A0\uFE0F ${l}`),new Rp(l,u)}throw console.log(`\u26A0\uFE0F Unexpected error fetching GitHub release for tag ${e.github_ref}: ${u}`),u}if(c===void 0)return await jw(o,e,t,r,i,n,a,s,A);try{let u=c;console.log(`Found release ${u.name} (with id=${u.id})`);let l=u.id,p;e.input_target_commitish&&e.input_target_commitish!==u.target_commitish?(console.log(`Updating commit from "${u.target_commitish}" to "${e.input_target_commitish}"`),p=e.input_target_commitish):p=u.target_commitish;let g=o,d=e.input_name||u.name||o,E=xp(e)||"",f=u.body||"",h;e.input_append_body&&E&&f?h=f+` ${JSON.stringify(m.errors)}`);let Q=await E(m);return console.log(`\u2705 Uploaded ${A}`),Q};try{return await f(await d())}catch(h){let m=St(h);if(S2(h))throw new Error(F2(A,t.input_prerelease));if(o!==void 0&&T2(h))try{let Q=await g(C=>Rp(A,C));if(Q)return console.warn(`error updating release asset metadata for ${A}: ${h}. Matching asset is present after refresh; continuing...`),Q}catch(Q){console.warn(`error refreshing release assets after metadata update failure: ${Q}`)}if(t.input_overwrite_files!==!1&&m===422&&ib(h,"already_exists")&&o!==void 0){console.log(`\u26A0\uFE0F Asset ${A} already exists (race condition), refreshing assets and retrying once...`);let C=(await e.listReleaseAssets({owner:n,repo:a,release_id:o})).find(b=>Rp(A,b));if(C)return await e.deleteReleaseAsset({owner:n,repo:a,release_id:o,asset_id:C.id}),await f(await d())}throw h}},Sp=async(t,e,s=3)=>{if(s<=0)throw console.log("\u274C Too many retries. Aborting..."),new Error("Too many retries.");let[r,i]=t.github_repository.split("/"),o=Dp(t.input_tag_name)||(Do(t.github_ref)?t.github_ref.replace("refs/tags/",""):""),n=t.input_discussion_category_name,a=t.input_generate_release_notes,A=t.input_previous_tag;a&&A&&console.log(`\u{1F4DD} Generating release notes using previous tag ${A}`);let c;try{c=await ab(e,r,i,o,s)}catch(u){if(St(u)===404){let l=k2(r,i,u);throw console.log(`\u26A0\uFE0F ${l}`),new Tp(l,u)}throw console.log(`\u26A0\uFE0F Unexpected error fetching GitHub release for tag ${t.github_ref}: ${u}`),u}if(c===void 0)return await Zw(o,t,e,r,i,n,a,s,A);try{let u=c;console.log(`Found release ${u.name} (with id=${u.id})`);let l=u.id,p;t.input_target_commitish&&t.input_target_commitish!==u.target_commitish?(console.log(`Updating commit from "${u.target_commitish}" to "${t.input_target_commitish}"`),p=t.input_target_commitish):p=u.target_commitish;let g=o,d=t.input_name||u.name||o,E=kp(t)||"",f=u.body||"",h;t.input_append_body&&E&&f?h=f+`
`+E:h=E||f;let m=e.input_prerelease!==void 0?e.input_prerelease:u.prerelease,Q=e.input_make_latest;return{release:(await t.updateRelease({owner:r,repo:i,release_id:l,tag_name:g,target_commitish:p,name:d,body:h,draft:u.draft,prerelease:m,discussion_category_name:n,generate_release_notes:a,make_latest:Q,previous_tag_name:A})).data,created:!1}}catch(u){if(u instanceof aA)throw u;if(Ft(u)!==404)throw console.log(`\u26A0\uFE0F Unexpected error fetching GitHub release for tag ${e.github_ref}: ${u}`),u;return await jw(o,e,t,r,i,n,a,s,A)}},Tp=async(e,t,s,r=!1,i=3)=>{if(e.input_draft===!0||s.draft===!1)return s;if(i<=0)throw console.log("\u274C Too many retries. Aborting..."),new Error("Too many retries.");let[o,n]=e.github_repository.split("/");try{let{data:a}=await t.finalizeRelease({owner:o,repo:n,release_id:s.id,make_latest:e.input_make_latest,discussion_category_name:e.input_discussion_category_name});return a}catch(a){if(console.warn(`error finalizing release: ${a}`),r&&s.draft&&k2(a)){let A=!1;try{console.log(`\u{1F9F9} Deleting draft release ${s.id} for tag ${s.tag_name} because tag creation is blocked by repository rules...`),await t.deleteRelease({owner:o,repo:n,release_id:s.id}),A=!0}catch(u){console.warn(`error deleting orphan draft release ${s.id}: ${u}`)}let c=A?`Deleted draft release ${s.id} to avoid leaving an orphaned draft release.`:`Failed to delete draft release ${s.id}; manual cleanup may still be required.`;throw new Error(`Tag creation for ${s.tag_name} is blocked by repository rules. ${c}`)}return console.log(`retrying... (${i-1} retries remaining)`),Tp(e,t,s,r,i-1)}},Fp=async(e,t,s,r=3)=>{if(r<=0)throw console.log("\u274C Too many retries. Aborting..."),new Error("Too many retries.");let[i,o]=e.github_repository.split("/");try{return await t.listReleaseAssets({owner:i,repo:o,release_id:s.id})}catch(n){return console.warn(`error listing assets of release: ${n}`),console.log(`retrying... (${r-1} retries remaining)`),Fp(e,t,s,r-1)}};async function ob(e,t,s,r,i=1){try{let{data:n}=await e.getReleaseByTag({owner:t,repo:s,tag:r});return n}catch(n){if(Ft(n)!==404)throw n}if(i<=0)return;let o=Math.max(1,i);for(let n=0;n<o;n+=1){let a=await Ab(e,t,s,r),A=cb(a,void 0);if(A)return A;n<o-1&&await ab(nb)}}var nb=1e3,y2=2;async function ab(e){await new Promise(t=>setTimeout(t,e))}async function Ab(e,t,s,r){let i=[],o=0;for await(let n of e.allReleases({owner:t,repo:s}))if(i.push(...n.data.filter(a=>a.tag_name===r)),o+=1,o>=y2)break;return i}function cb(e,t){return t&&e.some(s=>s.id===t.id)||e.length===0?t:[...e].sort((s,r)=>s.draft!==r.draft?Number(s.draft)-Number(r.draft):s.id-r.id)[0]}async function x2(e,t,s,r,i,o){if(!(o.id===i||!o.draft||o.assets.length>0))try{console.log(`\u{1F9F9} Removing duplicate draft release ${o.id} for tag ${r}...`),await e.deleteRelease({owner:t,repo:s,release_id:o.id})}catch(n){console.warn(`error deleting duplicate release ${o.id}: ${n}`)}}async function v2(e,t,s,r,i,o){let n=Math.max(o,1);for(let a=1;a<=n;a+=1){let A;try{A=await ob(e,t,s,r,0)}catch(l){console.warn(`error reloading release for tag ${r}: ${l}`)}let c=[];try{c=await Ab(e,t,s,r)}catch(l){console.warn(`error listing recent releases for tag ${r}: ${l}`)}let u=cb(c,A);if(u){u.id!==i.id&&console.log(`\u21AA\uFE0F Using release ${u.id} for tag ${r} instead of duplicate draft ${i.id}`);let l=c.find(p=>p.id===i.id);return l&&await x2(e,t,s,r,u.id,l),u}a<n&&(console.log(`Release ${i.id} is not yet discoverable by tag ${r}, retrying... (${n-a} retries remaining)`),await ab(nb))}return console.log(`\u26A0\uFE0F Continuing with newly created release ${i.id} because tag ${r} is still not discoverable`),i}async function jw(e,t,s,r,i,o,n,a,A){let c=e,u=t.input_name||e,l=xp(t),p=t.input_prerelease,g=p===!0?t.input_draft===!0:!0,d=t.input_target_commitish,E=t.input_make_latest,f="";d&&(f=` using commit "${d}"`),console.log(`\u{1F469}\u200D\u{1F3ED} Creating new GitHub release for tag ${c}${f}...`);try{let h=await s.createRelease({owner:r,repo:i,tag_name:c,name:u,body:l,draft:g,prerelease:p,target_commitish:d,discussion_category_name:o,generate_release_notes:n,make_latest:E,previous_tag_name:A}),m=await v2(s,r,i,c,h.data,a);return{release:m,created:m.id===h.data.id}}catch(h){let m=Ft(h);switch(console.log(`\u26A0\uFE0F GitHub release failed with status: ${m}`),console.log(Qs(h)),m){case 403:throw console.log("Skip retry \u2014 your GitHub token/PAT does not have the required permission to create a release"),h;case 404:let Q=f2(r,i,o,h);throw console.log(`Skip retry \u2014 ${Q}`),new aA(Q,h);case 422:if(sb(h,"already_exists"))console.log("\u26A0\uFE0F Release already exists (race condition detected), retrying to find and update existing release...");else throw console.log("Skip retry - validation failed"),h;break}return console.log(`retrying... (${a-1} retries remaining)`),Dp(t,s,a-1)}}function k2(e){return Ft(e)!==422?!1:tb(e).some(t=>{let s=Tt(t);return s?.field==="pre_receive"&&typeof s.message=="string"&&s.message.includes( Line truncated `+E:h=E||f;let m=t.input_prerelease!==void 0?t.input_prerelease:u.prerelease,Q=t.input_make_latest;return{release:(await e.updateRelease({owner:r,repo:i,release_id:l,tag_name:g,target_commitish:p,name:d,body:h,draft:u.draft,prerelease:m,discussion_category_name:n,generate_release_notes:a,make_latest:Q,previous_tag_name:A})).data,created:!1}}catch(u){if(u instanceof lA)throw u;if(St(u)!==404)throw console.log(`\u26A0\uFE0F Unexpected error fetching GitHub release for tag ${t.github_ref}: ${u}`),u;return await Zw(o,t,e,r,i,n,a,s,A)}},Fp=async(t,e,s,r=!1,i=3)=>{if(t.input_draft===!0||s.draft===!1)return s;if(i<=0)throw console.log("\u274C Too many retries. Aborting..."),new Error("Too many retries.");let[o,n]=t.github_repository.split("/");try{let{data:a}=await e.finalizeRelease({owner:o,repo:n,release_id:s.id,make_latest:t.input_make_latest,discussion_category_name:t.input_discussion_category_name});return a}catch(a){if(console.warn(`error finalizing release: ${a}`),r&&s.draft&&M2(a)){let A=!1;try{console.log(`\u{1F9F9} Deleting draft release ${s.id} for tag ${s.tag_name} because tag creation is blocked by repository rules...`),await e.deleteRelease({owner:o,repo:n,release_id:s.id}),A=!0}catch(u){console.warn(`error deleting orphan draft release ${s.id}: ${u}`)}let c=A?`Deleted draft release ${s.id} to avoid leaving an orphaned draft release.`:`Failed to delete draft release ${s.id}; manual cleanup may still be required.`;throw new Error(`Tag creation for ${s.tag_name} is blocked by repository rules. ${c}`)}return console.log(`retrying... (${i-1} retries remaining)`),Fp(t,e,s,r,i-1)}},Up=async(t,e,s,r=3)=>{if(r<=0)throw console.log("\u274C Too many retries. Aborting..."),new Error("Too many retries.");let[i,o]=t.github_repository.split("/");try{return await e.listReleaseAssets({owner:i,repo:o,release_id:s.id})}catch(n){return console.warn(`error listing assets of release: ${n}`),console.log(`retrying... (${r-1} retries remaining)`),Up(t,e,s,r-1)}};async function ab(t,e,s,r,i=1){try{let{data:n}=await t.getReleaseByTag({owner:e,repo:s,tag:r});return n}catch(n){if(St(n)!==404)throw n}if(i<=0)return;let o=Math.max(1,i);for(let n=0;n<o;n+=1){let a=await lb(t,e,s,r),A=ub(a,void 0);if(A)return A;n<o-1&&await cb(Ab)}}var Ab=1e3,U2=2;async function cb(t){await new Promise(e=>setTimeout(e,t))}async function lb(t,e,s,r){let i=[],o=0;for await(let n of t.allReleases({owner:e,repo:s}))if(i.push(...n.data.filter(a=>a.tag_name===r)),o+=1,o>=U2)break;return i}function ub(t,e){return e&&t.some(s=>s.id===e.id)||t.length===0?e:[...t].sort((s,r)=>s.draft!==r.draft?Number(s.draft)-Number(r.draft):s.id-r.id)[0]}async function N2(t,e,s,r,i,o){if(!(o.id===i||!o.draft||o.assets.length>0))try{console.log(`\u{1F9F9} Removing duplicate draft release ${o.id} for tag ${r}...`),await t.deleteRelease({owner:e,repo:s,release_id:o.id})}catch(n){console.warn(`error deleting duplicate release ${o.id}: ${n}`)}}async function G2(t,e,s,r,i,o){let n=Math.max(o,1);for(let a=1;a<=n;a+=1){let A;try{A=await ab(t,e,s,r,0)}catch(l){console.warn(`error reloading release for tag ${r}: ${l}`)}let c=[];try{c=await lb(t,e,s,r)}catch(l){console.warn(`error listing recent releases for tag ${r}: ${l}`)}let u=ub(c,A);if(u){u.id!==i.id&&console.log(`\u21AA\uFE0F Using release ${u.id} for tag ${r} instead of duplicate draft ${i.id}`);let l=c.find(p=>p.id===i.id);return l&&await N2(t,e,s,r,u.id,l),u}a<n&&(console.log(`Release ${i.id} is not yet discoverable by tag ${r}, retrying... (${n-a} retries remaining)`),await cb(Ab))}return console.log(`\u26A0\uFE0F Continuing with newly created release ${i.id} because tag ${r} is still not discoverable`),i}async function Zw(t,e,s,r,i,o,n,a,A){let c=t,u=e.input_name||t,l=kp(e),p=e.input_prerelease,g=p===!0?e.input_draft===!0:!0,d=e.input_target_commitish,E=e.input_make_latest,f="";d&&(f=` using commit "${d}"`),console.log(`\u{1F469}\u200D\u{1F3ED} Creating new GitHub release for tag ${c}${f}...`);try{let h=await s.createRelease({owner:r,repo:i,tag_name:c,name:u,body:l,draft:g,prerelease:p,target_commitish:d,discussion_category_name:o,generate_release_notes:n,make_latest:E,previous_tag_name:A}),m=await G2(s,r,i,c,h.data,a);return{release:m,created:m.id===h.data.id}}catch(h){let m=St(h);switch(console.log(`\u26A0\uFE0F GitHub release failed with status: ${m}`),console.log(Qs(h)),m){case 403:throw console.log("Skip retry \u2014 your GitHub token/PAT does not have the required permission to create a release"),h;case 404:let Q=v2(r,i,o,h);throw console.log(`Skip retry \u2014 ${Q}`),new lA(Q,h);case 422:if(ib(h,"already_exists"))console.log("\u26A0\uFE0F Release already exists (race condition detected), retrying to find and update existing release...");else throw console.log("Skip retry - validation failed"),h;break}return console.log(`retrying... (${a-1} retries remaining)`),Sp(e,s,a-1)}}function M2(t){return St(t)!==422?!1:rb(t).some(e=>{let s=Tt(e);return s?.field==="pre_receive"&&typeof s.message=="string"&&s.message.includes( Line truncated
/*! Bundled license information: /*! Bundled license information:
undici/lib/web/fetch/body.js: undici/lib/web/fetch/body.js:
+3 -3
View File
@@ -2452,9 +2452,9 @@
} }
}, },
"node_modules/undici": { "node_modules/undici": {
"version": "6.29.0", "version": "6.29.1",
"resolved": "https://registry.npmjs.org/undici/-/undici-6.29.0.tgz", "resolved": "https://registry.npmjs.org/undici/-/undici-6.29.1.tgz",
"integrity": "sha512-R+RODBqp6i2pPflGdq+xIOUkl+RNfGgHwoinecKu/JCuf2uO06cOKoDbI2P7Dn6KcswdKwrczbU6IYJ6K8X+wg==", "integrity": "sha512-EvRlUt/QqAEvXdQeRMYUfwOQsfzpDztykrG2owGEE/rBOBoYv9uF39ZzsNDh4lTFHhTr2XOZjKkYgueD12ZmGA==",
"license": "MIT", "license": "MIT",
"engines": { "engines": {
"node": ">=18.17" "node": ">=18.17"