varent=Object.create;varGG=Object.defineProperty;vartnt=Object.getOwnPropertyDescriptor;varrnt=Object.getOwnPropertyNames;varint=Object.getPrototypeOf,nnt=Object.prototype.hasOwnProperty;varsnt=(t,e)=>()=>(t&&(e=t(t=0)),e);varA=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),spe=(t,e)=>{for(varrine)GG(t,r,{get:e[r],enumerable:!0})},ont=(t,e,r,i)=>{if(e&&typeofe=="object"||typeofe=="function")for(letnofrnt(e))!nnt.call(t,n)&&n!==r&&GG(t,n,{get:()=>e[n],enumerable:!(i=tnt(e,n))||i.enumerable});returnt};varq=(t,e,r)=>(r=t!=null?ent(int(t)):{},ont(e||!t||!t.__esModule?GG(r,"default",{value:t,enumerable:!0}):r,t));varhpe=A(q0=>{"use strict";varlSr=require("net"),hnt=require("tls"),JG=require("http"),lpe=require("https"),dnt=require("events"),uSr=require("assert"),pnt=require("util");q0.httpOverHttp=mnt;q0.httpsOverHttp=Ant;q0.httpOverHttps=gnt;q0.httpsOverHttps=ynt;functionmnt(t){vare=newed(t);returne.request=JG.request,e}functionAnt(t){vare=newed(t);returne.request=JG.request,e.createSocket=upe,e.defaultPort=443,e}functiongnt(t){vare=newed(t);returne.request=lpe.request,e}functionynt(t){vare=newed(t);returne.request=lpe.request,e.createSocket=upe,e.defaultPort=443,e}functioned(t){vare=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||JG.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(i,n,s,o){for(vara=fpe(n,s,o),c=0,l=e.requests.length;c<l;++c){varu=e.requests[c];if(u.host===a.host&&u.port===a.port){e.requests.splice(c,1),u.request.onSocket(i);return}}i.destroy(),e.removeSocket(i)})}pnt.inherits(ed,dnt.EventEmitter);ed.prototype.addRequest=function(e,r,i,n){vars=this,o=YG({request:e},s.options,fpe(r,i,n));if(s.sockets.length>=this.maxSockets){s.requests.push(o);return}s.createSocket(o,function(a){a.on("free",c),a.on("close",l),a.on("agentRemove",l),e.onSocket(a);functionc(){s.emit("free",a,o)}functionl(u){s.removeSocket(a),a.removeListener("free",c),a.removeListener("close",l),a.removeListener("agentRemove",l)}})};ed.prototype.createSocket=function(e,r){vari=this,n={};i.sockets.push(n);vars=YG({},i.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(s.localAddress=e.localAddress),s.proxyAuth&&(s.headers=s.headers||{},s.headers["Proxy-Authorization"]="Basic "+newBuffer(s.proxyAuth).toString("base64")),Wp("making CONNECT request");varo=i.request(s);o.useChunkedEncodingByDefault=!1,o.once("response",a),o.once("upgrade",c),o.once("connect",l),o.once("error",u),o.end();functiona(f){f.upgrade=!0}functionc(f,h,d){process.nextTick(function(){l(f,h,d)})}functionl(f,h,d){if(o.removeAllListeners(),h.removeAllListeners(),f.statusCode!==200){Wp("tunneling socket could not be established, statusCode=%d",f.statusCode),h.destroy();varp=newError("tunneling socket could not be established, statusCode="+f.statusCode);p.code="ECONNRESET",e.request.emit("error",p),i.removeSocket(n);return}if(d.length>0){Wp("got illegal response body from proxy"),h.destroy();varp=newError("got illegal response body from proxy");p.code="ECONNRESET",e.request.emit("error",p),i.removeSocket(n);return}returnWp("tunneling connection has established"),i.sockets[i.sockets.indexOf(n)]=h,r(h)}functionu(f){o.removeAllListeners(),Wp(`tunneling socket could not be established, cause=%s
`);h.push(m),s+=m.byteLength,p&&(s=null),n=t,i=async function*(){for(let y of h)y.stream?yield*y.stream():yield y},o=`multipart/form-data; boundary=${c}`}else if(EAe(t))n=t,s=t.size,t.type&&(o=t.type);else if(typeof t[Symbol.asyncIterator]=="function"){if(e)throw new TypeError("keepalive");if(QB.isDisturbed(t)||t.locked)throw new TypeError("Response body object should not be disturbed or locked");r=t instanceof ReadableStream?t:Qat(t)}if((typeof n=="string"||QB.isBuffer(n))&&(s=Buffer.byteLength(n)),i!=null){let c;r=new ReadableStream({async start(){c=i(t)[Symbol.asyncIterator]()},async pull(l){let{value:u,done:f}=await c.next();if(f)queueMicrotask(()=>{l.close(),l.byobRequest?.respond(0)});else if(!IAe(r)){let h=new Uint8Array(u);h.byteLength&&l.enqueue(h)}return l.desiredSize>0},async cancel(l){await c.return()},type:"bytes"})}return[{stream:r,source:n,length:s},o]}function Jat(t,e=!1){return t instanceof ReadableStream&&(t6(!QB.isDisturbed(t),"The body has already been consumed."),t6(!t.locked,"The stream is locked.")),vAe(t,e)}function Yat(t,e){let[r,i]=e.stream.tee();return e.stream=r,{stream:i,length:e.length,source:e.source}}function Kat(t){if(t.aborted)throw new DOMException("The operation was aborted.","AbortError")}function Xat(t){return{blob(){return eb(this,r=>{let i=wAe(this);return i===null?i="":i&&(i=Vat(i)),new Hat([r],{type:i})},t)},arrayBuffer(){return eb(this,r=>new Uint8Array(r).buffer,t)},text(){return eb(this,CAe,t)},json(){return eb(this,ect,t)},formData(){return eb(this,r=>{let i=wAe(this);if(i!==null)switch(i.essence){case"multipart/form-data":{let n=$at(r,i);if(n==="failure")throw new TypeError("Failed to parse body as FormData.");let s=new bAe;return s[tb]=n,s}case"application/x-www-form-urlencoded":{let n=new URLSearchParams(r.toString()),s=new bAe;for(let[o,a]of n)s.append(o,a);return s}}throw new TypeError('Content-Typewasnotoneof"multipart/form-data"or"application/x-www-form-urlencoded".')},t)},bytes(){return eb(this,r=>new Uint8Array(r),t)}}}function Zat(t){Object.assign(t.prototype,Xat(t))}async function eb(t,e,r){if(Gat.brandCheck(t,r),xAe(t))throw new TypeError("Body is unusable: Body has already been read");Kat(t[tb]);let i=Mat(),n=o=>i.reject(o),s=o=>{try{i.resolve(e(o))}catch(a){n(a)}};return t[tb].body==null?(s(Buffer.allocUnsafe(0)),i.promise):(await Uat(t[tb].body,s,n),i.promise)}function xAe(t){let e=t[tb].body;return e!=null&&(e.stream.locked||QB.isDisturbed(e.stream))}function ect(t){return JSON.parse(CAe(t))}function wAe(t){let e=t[tb].headersList,r=qat(e);return r==="failure"?null:r}_Ae.exports={extractBody:vAe,safelyExtractBody:Jat,cloneBody:Yat,mixinBody:Zat,streamRegistry:BAe,hasFinalizationRegistry:SAe,bodyUnusable:xAe}});var MAe=A((USr,FAe)=>{"use strict";var ft=require("node:assert"),wt=Ht(),{channels:RAe}=H0(),i6=FH(),{RequestContentLengthMismatchError:bg,ResponseContentLengthMismatchError:tct,RequestAbortedError:kAe,HeadersTimeoutError:rct,HeadersOverflowError:ict,SocketError:U2,InformationalError:ib,BodyTimeoutError:nct,HTTPParserError:sct,ResponseExceededMaxSizeError:oct}=Ar(),{kUrl:QAe,kReset:ta,kClient:a6,kParser:xi,kBlocking:MB,kRunning:Ps,kPending:act,kSize:TAe,kWriting:Kp,kQueue:$l,kNoRef:LB,kKeepAliveDefaultTimeout:cct,kHostHeader:lct,kPendingIdx:uct,kRunningIdx:Qc,kError:Lc,kPipelining:F2,kSocket:nb,kKeepAliveTimeoutValue:q2,kMaxHeadersSize:n6,kKeepAliveMaxTimeout:fct,kKeepAliveTimeoutThreshold:hct,kHeadersTimeout:dct,kBodyTimeout:pct,kStrictContentLength:c6,kMaxRequests:NAe,kCounter:mct,kMaxResponseSize:Act,kOnError:gct,kResume:Yp,kHTTPContext:LAe}=ci(),zu=Bme(),yct=Buffer.alloc(0),k2=Buffer[Symbol.species],Q2=wt.addListener,Ect=wt.removeAllListeners,s6;async function bct(){let t=process.env.JEST_WORKER_ID?qH():void 0,e;try{e=await WebAssembly.compile(_me())}catch{e=await WebAssembly.compile(t||qH())}return await WebAssembly.instantiate(e,{env:{wasm_on_url:(r,i,n)=>0,wasm_on_status:(r,i,n)=>{ft(In.ptr===r);let s=i-$u+Vu.byteOffset;return In.onStatus(new k2(Vu.buffer,s,n))||0},wasm_on_message_begin:r=>(ft(In.ptr===r),In.onMessageBegin()||0),wasm_on_he
`}return RAe.sendHeaders.hasSubscribers&&RAe.sendHeaders.publish({request:e,headers:m,socket:d}),!c||h===0?OAe(p,null,t,e,d,u,m,f):wt.isBuffer(c)?OAe(p,c,t,e,d,u,m,f):wt.isBlobLike(c)?typeof c.stream=="function"?PAe(p,c.stream(),t,e,d,u,m,f):xct(p,c,t,e,d,u,m,f):wt.isStream(c)?vct(p,c,t,e,d,u,m,f):wt.isIterable(c)?PAe(p,c,t,e,d,u,m,f):ft(!1),!0}function vct(t,e,r,i,n,s,o,a){ft(s!==0||r[Ps]===0,"stream body cannot be pipelined");let c=!1,l=new G2({abort:t,socket:n,request:i,contentLength:s,client:r,expectsPayload:a,header:o}),u=function(p){if(!c)try{!l.write(p)&&this.pause&&this.pause()}catch(m){wt.destroy(this,m)}},f=function(){c||e.resume&&e.resume()},h=function(){if(queueMicrotask(()=>{e.removeListener("error",d)}),!c){let p=new kAe;queueMicrotask(()=>d(p))}},d=function(p){if(!c){if(c=!0,ft(n.destroyed||n[Kp]&&r[Ps]<=1),n.off("drain",f).off("error",d),e.removeListener("data",u).removeListener("end",d).removeListener("close",h),!p)try{l.end()}catch(m){p=m}l.destroy(p),p&&(p.code!=="UND_ERR_INFO"||p.message!=="reset")?wt.destroy(e,p):wt.destroy(e)}};e.on("data",u).on("end",d).on("error",d).on("close",h),e.resume&&e.resume(),n.on("drain",f).on("error",d),e.errorEmitted??e.errored?setImmediate(()=>d(e.errored)):(e.endEmitted??e.readableEnded)&&setImmediate(()=>d(null)),(e.closeEmitted??e.closed)&&setImmediate(h)}function OAe(t,e,r,i,n,s,o,a){try{e?wt.isBuffer(e)&&(ft(s===e.byteLength,"buffer body must have content length"),n.cork(),n.write(`${o}content-length: ${s}\r
`,"latin1"):(ft(s===null,"no body must not have content length"),n.write(`${o}\r
`,"latin1")),i.onRequestSent(),r[Yp]()}catch(c){t(c)}}async function xct(t,e,r,i,n,s,o,a){ft(s===e.size,"blob body must have content length");try{if(s!=null&&s!==e.size)throw new bg;let c=Buffer.from(await e.arrayBuffer());n.cork(),n.write(`${o}content-length: ${s}\r
`,"latin1"),n.write(c),n.uncork(),i.onBodySent(c),i.onRequestSent(),!a&&i.reset!==!1&&(n[ta]=!0),r[Yp]()}catch(c){t(c)}}async function PAe(t,e,r,i,n,s,o,a){ft(s!==0||r[Ps]===0,"iterator body cannot be pipelined");let c=null;function l(){if(c){let h=c;c=null,h()}}let u=()=>new Promise((h,d)=>{ft(c===null),n[Lc]?d(n[Lc]):c=h});n.on("close",l).on("drain",l);let f=new G2({abort:t,socket:n,request:i,contentLength:s,client:r,expectsPayload:a,header:o});try{for await(let h of e){if(n[Lc])throw n[Lc];f.write(h)||await u()}f.end()}catch(h){f.destroy(h)}finally{n.off("close",l).off("drain",l)}}var G2=class{constructor({abort:e,socket:r,request:i,contentLength:n,client:s,expectsPayload:o,header:a}){this.socket=r,this.request=i,this.contentLength=n,this.client=s,this.bytesWritten=0,this.expectsPayload=o,this.header=a,this.abort=e,r[Kp]=!0}write(e){let{socket:r,request:i,contentLength:n,client:s,bytesWritten:o,expectsPayload:a,header:c}=this;if(r[Lc])throw r[Lc];if(r.destroyed)return!1;let l=Buffer.byteLength(e);if(!l)return!0;if(n!==null&&o+l>n){if(s[c6])throw new bg;process.emitWarning(new bg)}r.cork(),o===0&&(!a&&i.reset!==!1&&(r[ta]=!0),n===null?r.write(`${c}transfer-encoding: chunked\r
`,"latin1"),r!==null&&n!==r){if(i[c6])throw new bg;process.emitWarning(new bg)}e[xi].timeout&&e[xi].timeoutType===sb&&e[xi].timeout.refresh&&e[xi].timeout.refresh(),i[Yp]()}}destroy(e){let{socket:r,client:i,abort:n}=this;r[Kp]=!1,e&&(ft(i[Ps]<=1,"pipeline should only contain this request"),n(e))}};FAe.exports=Cct});var $Ae=A((qSr,VAe)=>{"use strict";var Fc=require("node:assert"),{pipeline:_ct}=require("node:stream"),Kt=Ht(),{RequestContentLengthMismatchError:h6,RequestAbortedError:UAe,SocketError:UB,InformationalError:d6}=Ar(),{kUrl:H2,kReset:z2,kClient:ob,kRunning:V2,kPending:Rct,kQueue:Xp,kPendingIdx:p6,kRunningIdx:Wl,kError:Yl,kSocket:Mn,kStrictContentLength:Tct,kOnError:m6,kMaxConcurrentStreams:zAe,kHTTP2Session:Jl,kResume:Zp,kSize:Nct,kHTTPContext:Dct}=ci(),od=Symbol("open streams"),qAe,GAe=!1,j2;try{j2=require("node:http2")}catch{j2={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:Oct,HTTP2_HEADER_METHOD:Pct,HTTP2_HEADER_PATH:kct,HTTP2_HEADER_SCHEME:Qct,HTTP2_HEADER_CONTENT_LENGTH:Lct,HTTP2_HEADER_EXPECT:Fct,HTTP2_HEADER_STATUS:Mct}}=j2;function Uct(t){let e=[];for(let[r,i]of Object.entries(t))if(Array.isArray(i))for(let n of i)e.push(Buffer.from(r),Buffer.from(n));else e.push(Buffer.from(r),Buffer.from(i));return e}async function qct(t,e){t[Mn]=e,GAe||(GAe=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let r=j2.connect(t[H2],{createConnection:()=>e,peerMaxConcurrentStreams:t[zAe]});r[od]=0,r[ob]=t,r[Mn]=e,Kt.addListener(r,"error",Hct),Kt.addListener(r,"frameError",jct),Kt.addListener(r,"end",zct),Kt.addListener(r,"goaway",Vct),Kt.addListener(r,"close",function(){let{[ob]:n}=this,{[Mn]:s}=n,o=this[Mn][Yl]||this[Yl]||new UB("closed",Kt.getSocketInfo(s));if(n[Jl]=null,n.destroyed){Fc(n[Rct]===0);let a=n[Xp].splice(n[Wl]);for(let c=0;c<a.length;c++){let l=a[c];Kt.errorRequest(n,l,o)}}}),r.unref(),t[Jl]=r,e[Jl]=r,Kt.addListener(e,"error",function(n){Fc(n.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[Yl]=n,this[ob][m6](n)}),Kt.addListener(e,"end",function(){Kt.destroy(this,new UB("other side closed",Kt.getSocketInfo(this)))}),Kt.addListener(e,"close",function(){let n=this[Yl]||new UB("closed",Kt.getSocketInfo(this));t[Mn]=null,this[Jl]!=null&&this[Jl].destroy(n),t[p6]=t[Wl],Fc(t[V2]===0),t.emit("disconnect",t[H2],[t],n),t[Zp]()});let i=!1;return e.on("close",()=>{i=!0}),{version:"h2",defaultPipelining:1/0,write(...n){return Wct(t,...n)},resume(){Gct(t)},destroy(n,s){i?queueMicrotask(s):e.destroy(n).on("close",s)},get destroyed(){return e.destroyed},busy(){return!1}}}function Gct(t){let e=t[Mn];e?.destroyed===!1&&(t[Nct]===0&&t[zAe]===0?(e.unref(),t[Jl].unref()):(e.ref(),t[Jl].ref()))}function Hct(t){Fc(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[Mn][Yl]=t,this[ob][m6](t)}function jct(t,e,r){if(r===0){let i=new d6(`HTTP/2: "frameError" received - type ${t}, code ${e}`);this[Mn][Yl]=i,this[ob][m6](i)}}function zct(){let t=new UB("other side closed",Kt.getSocketInfo(this[Mn]));this.destroy(t),Kt.destroy(this[Mn],t)}function Vct(t){let e=this[Yl]||new UB(`HTTP/2: "GOAWAY" frame received with code ${t}`,Kt.getSocketInfo(this)),r=this[ob];if(r[Mn]=null,r[Dct]=null,this[Jl]!=null&&(this[Jl].destroy(e),this[Jl]=null),Kt.destroy(this[Mn],e),r[Wl]<r[Xp].length){let i=r[Xp][r[Wl]];r[Xp][r[Wl]++]=null,Kt.errorRequest(r,i,e),r[p6]=r[Wl]}Fc(r[V2]===0),r.emit("disconnect",r[H2],[r],e),r[Zp]()}function $ct(t){return t!=="GET"&&t!=="HEAD"&&t!=="OPTIONS"&&t!=="TRACE"&&t!=="CONNECT"}function Wct(t,e){let r=t[Jl],{method:i,path:n,host:s,upgrade:o,expectContinue:a,signal:c,headers:l}=e,{body:u}=e;if(o)return Kt.errorRequest(t,e,new Error("Upgrade not supported for H2")),!1;let f={};for(let C=0;C<l.length;C+=2){let N=l[C+0],F=l[C+1];if(Array.isArray(F))for(let x=0;x<F.length;x++)f[N]?f[N]+=`,${F[x]}`:f[N]=F[x];else f[N]=F}let h,{hostname:d,port:p}=t[H2];f[Oct]=s||`${d}${p?`:${p}`:""}`,f[Pct]=i;let m=C=>{e.aborted||e.completed||(C=C||new UAe,Kt.errorRequest(t,e,C),h!=null&&Kt.destroy(h,C),Kt.destroy(u,C),t[Xp][t[Wl]++]=null,t[Zp]())};try{e.onConnect(m)}catch(C){Kt.errorRequest
`);if(h===-1){wP("have not received end of HTTP headers yet..."),s();return}let d=f.slice(0,h).toString("ascii").split(`\r
`),p=d.shift();if(!p)return t.destroy(),r(new Error("No header received from proxy CONNECT response"));let m=p.split(" "),y=+m[1],g=m.slice(2).join(" "),E={};for(let w of d){if(!w)continue;let C=w.indexOf(":");if(C===-1)return t.destroy(),r(new Error(`Invalid header from proxy CONNECT response: "${w}"`));let N=w.slice(0,C).toLowerCase(),F=w.slice(C+1).trimStart(),x=E[N];typeof x=="string"?E[N]=[x,F]:Array.isArray(x)?x.push(F):E[N]=F}wP("got proxy server response: %o %o",p,E),o(),e({connect:{statusCode:y,statusText:g,headers:E},buffered:f})}t.on("error",c),t.on("end",a),s()})}iw.parseProxyResponse=sBt});var e_e=A(Zc=>{"use strict";var oBt=Zc&&Zc.__createBinding||(Object.create?(function(t,e,r,i){i===void 0&&(i=r);var n=Object.getOwnPropertyDescriptor(e,r);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,i,n)}):(function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]})),aBt=Zc&&Zc.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Xxe=Zc&&Zc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&oBt(e,t,r);return aBt(e,t),e},Zxe=Zc&&Zc.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Zc,"__esModule",{value:!0});Zc.HttpsProxyAgent=void 0;var CP=Xxe(require("net")),Jxe=Xxe(require("tls")),cBt=Zxe(require("assert")),lBt=Zxe(iy()),uBt=$xe(),fBt=require("url"),hBt=Wxe(),dx=(0,lBt.default)("https-proxy-agent"),Yxe=t=>t.servername===void 0&&t.host&&!CP.isIP(t.host)?{...t,servername:t.host}:t,IP=class extends uBt.Agent{constructor(e,r){super(r),this.options={path:void 0},this.proxy=typeof e=="string"?new fBt.URL(e):e,this.proxyHeaders=r?.headers??{},dx("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let i=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),n=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...r?Kxe(r,"headers"):null,host:i,port:n}}async connect(e,r){let{proxy:i}=this;if(!r.host)throw new TypeError('No"host"provided');let n;i.protocol==="https:"?(dx("Creating `tls.Socket`: %o",this.connectOpts),n=Jxe.connect(Yxe(this.connectOpts))):(dx("Creating `net.Socket`: %o",this.connectOpts),n=CP.connect(this.connectOpts));let s=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},o=CP.isIPv6(r.host)?`[${r.host}]`:r.host,a=`CONNECT ${o}:${r.port} HTTP/1.1\r
`;if(i.username||i.password){let h=`${decodeURIComponent(i.username)}:${decodeURIComponent(i.password)}`;s["Proxy-Authorization"]=`Basic ${Buffer.from(h).toString("base64")}`}s.Host=`${o}:${r.port}`,s["Proxy-Connection"]||(s["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let h of Object.keys(s))a+=`${h}: ${s[h]}\r
`)+4,e.outputData[0].data=e._header+i.substring(n),nw("Output buffer: %o",e.outputData[0].data));let s;return this.proxy.protocol==="https:"?(nw("Creating `tls.Socket`: %o",this.connectOpts),s=_Bt.connect(this.connectOpts)):(nw("Creating `net.Socket`: %o",this.connectOpts),s=xBt.connect(this.connectOpts)),await(0,TBt.once)(s,"connect"),s}};SP.protocols=["http","https"];el.HttpProxyAgent=SP;function DBt(t,...e){let r={},i;for(i in t)e.includes(i)||(r[i]=t[i]);return r}});var T_e=A(FP=>{"use strict";Object.defineProperty(FP,"__esModule",{value:!0});FP.state=void 0;FP.state={instrumenterImplementation:void 0}});var $_e=A(HP=>{"use strict";Object.defineProperty(HP,"__esModule",{value:!0});HP.state=void 0;HP.state={operationRequestMap:new WeakMap}});var BNe=A(Cw=>{"use strict";Object.defineProperty(Cw,"__esModule",{value:!0});var XTt=require("os"),ZTt=require("util");function eNt(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var tNt=eNt(ZTt);function rNt(t,...e){process.stderr.write(`${tNt.default.format(t,...e)}${XTt.EOL}`)}var mNe=typeof process<"u"&&process.env&&process.env.DEBUG||void 0,gNe,l7=[],u7=[],cQ=[];mNe&&f7(mNe);var yNe=Object.assign(t=>ENe(t),{enable:f7,enabled:h7,disable:iNt,log:rNt});function f7(t){gNe=t,l7=[],u7=[];let e=/\*/g,r=t.split(",").map(i=>i.trim().replace(e,".*?"));for(let i of r)i.startsWith("-")?u7.push(new RegExp(`^${i.substr(1)}$`)):l7.push(new RegExp(`^${i}$`));for(let i of cQ)i.enabled=h7(i.namespace)}function h7(t){if(t.endsWith("*"))return!0;for(let e of u7)if(e.test(t))return!1;for(let e of l7)if(e.test(t))return!0;return!1}function iNt(){let t=gNe||"";return f7(""),t}function ENe(t){let e=Object.assign(r,{enabled:h7(t),destroy:nNt,log:yNe.log,namespace:t,extend:sNt});function r(...i){e.enabled&&(i.length>0&&(i[0]=`${t} ${i[0]}`),e.log(...i))}return cQ.push(e),e}function nNt(){let t=cQ.indexOf(this);return t>=0?(cQ.splice(t,1),!0):!1}function sNt(t){let e=ENe(`${this.namespace}:${t}`);return e.log=this.log,e}var t_=yNe,bNe=new Set,oQ=typeof process<"u"&&process.env&&process.env.AZURE_LOG_LEVEL||void 0,lQ,uQ=t_("azure");uQ.log=(...t)=>{t_.log(...t)};var d7=["verbose","info","warning","error"];oQ&&(SNe(oQ)?wNe(oQ):console.error(`AZURE_LOG_LEVEL set to unknown log level '${oQ}'; logging is not enabled. Acceptable values: ${d7.join(", ")}.`));function wNe(t){if(t&&!SNe(t))throw new Error(`Unknown log level '${t}'. Acceptable values: ${d7.join(",")}`);lQ=t;let e=[];for(let r of bNe)INe(r)&&e.push(r.namespace);t_.enable(e.join(","))}function oNt(){return lQ}var ANe={verbose:400,info:300,warning:200,error:100};function aNt(t){let e=uQ.extend(t);return CNe(uQ,e),{error:aQ(e,"error"),warning:aQ(e,"warning"),info:aQ(e,"info"),verbose:aQ(e,"verbose")}}function CNe(t,e){e.log=(...r)=>{t.log(...r)}}function aQ(t,e){let r=Object.assign(t.extend(e),{level:e});if(CNe(t,r),INe(r)){let i=t_.disable();t_.enable(i+","+r.namespace)}return bNe.add(r),r}function INe(t){return!!(lQ&&ANe[t.level]<=ANe[lQ])}function SNe(t){return d7.includes(t)}Cw.AzureLogger=uQ;Cw.createClientLogger=aNt;Cw.getLogLevel=oNt;Cw.setLogLevel=wNe});var A7=A(i_=>{"use strict";Object.defineProperty(i_,"__esModule",{value:!0});var Iw=new WeakMap,fQ=new WeakMap,r_=class t{constructor(){this.onabort=null,Iw.set(this,[]),fQ.set(this,!1)}get aborted(){if(!fQ.has(this))throw new TypeError("Expected `this` to be an instance of AbortSignal.");return fQ.get(this)}static get none(){return new t}addEventListener(e,r){if(!Iw.has(this))throw new TypeError("Expected `this` to be an instance of AbortSignal.");Iw.get(this).push(r)}removeEventListener(e,r){if(!Iw.has(this))throw new TypeError("Expected `this` to be an instance of AbortSignal.");let i=Iw.get(this),n=i.indexOf(r);n>-1&&i.splice(n,1)}dispatchEvent(e){throw new Error("This is a stub dispatchEvent implementation that should not be used. It only exists for type-checking purposes.")}};function vNe(t){if(t.aborted)return;t.onabort&&t.onabort.call(t);let e=Iw.get(t);e&&e.slice().forEach(r=>{r.call(t,{type:"abort"})}),fQ.set(t,!0)}var p7=class extends Error{constructor(e){super(e),t
Polling status: ${kNe.includes(u)?"Stopped":"Running"}`),u==="succeeded"){let f=o(l,r);if(f!==void 0)return{response:await e(f).catch(ONe({state:r,stateProxy:i,isOperationError:a})),status:u}}return{response:l,status:u}}async function MNe(t){let{poll:e,state:r,stateProxy:i,options:n,getOperationStatus:s,getResourceLocation:o,getOperationLocation:a,isOperationError:c,withOperationLocation:l,getPollingInterval:u,processResult:f,getError:h,updateState:d,setDelay:p,isDone:m,setErrorAsResult:y}=t,{operationLocation:g}=r.config;if(g!==void 0){let{response:E,status:w}=await LNt({poll:e,getOperationStatus:s,state:r,stateProxy:i,operationLocation:g,getResourceLocation:o,isOperationError:c,options:n});if(LNe({status:w,response:E,state:r,stateProxy:i,isDone:m,processResult:f,getError:h,setErrorAsResult:y}),!kNe.includes(w)){let C=u?.(E);C&&p(C);let N=a?.(E,r);if(N!==void 0){let F=g!==N;r.config.operationLocation=N,l?.(N,F)}else l?.(g,!1)}d?.(r,E)}}function UNe(t){let{azureAsyncOperation:e,operationLocation:r}=t;return r??e}function qNe(t){return t.headers.location}function GNe(t){return t.headers["operation-location"]}function HNe(t){return t.headers["azure-asyncoperation"]}function FNt(t){var e;let{location:r,requestMethod:i,requestPath:n,resourceLocationConfig:s}=t;switch(i){case"PUT":return n;case"DELETE":return;case"PATCH":return(e=o())!==null&&e!==void 0?e:n;default:return o()}function o(){switch(s){case"azure-async-operation":return;case"original-uri":return n;default:return r}}}function jNe(t){let{rawResponse:e,requestMethod:r,requestPath:i,resourceLocationConfig:n}=t,s=GNe(e),o=HNe(e),a=UNe({operationLocation:s,azureAsyncOperation:o}),c=qNe(e),l=r?.toLocaleUpperCase();return a!==void 0?{mode:"OperationLocation",operationLocation:a,resourceLocation:FNt({requestMethod:l,location:c,requestPath:i,resourceLocationConfig:n})}:c!==void 0?{mode:"ResourceLocation",operationLocation:c}:l==="PUT"&&i?{mode:"Body",operationLocation:i}:void 0}function zNe(t){let{status:e,statusCode:r}=t;if(typeof e!="string"&&e!==void 0)throw new Error(`Polling was unsuccessful. Expected status to have a string value or no value but it has instead: ${e}. This doesn'tnecessarilyindicatetheoperationhasfailed.CheckyourAzuresubscriptionorresourcestatusformoreinformation.`);switch(e?.toLocaleLowerCase()){case void 0:return x7(r);case"succeeded":return"succeeded";case"failed":return"failed";case"running":case"accepted":case"started":case"canceling":case"cancelling":return"running";case"canceled":case"cancelled":return"canceled";default:return wy.verbose(`LRO:unrecognizedoperationstatus:${e}`),e}}function MNt(t){var e;let{status:r}=(e=t.body)!==null&&e!==void 0?e:{};return zNe({status:r,statusCode:t.statusCode})}function UNt(t){var e,r;let{properties:i,provisioningState:n}=(e=t.body)!==null&&e!==void 0?e:{},s=(r=i?.provisioningState)!==null&&r!==void 0?r:n;return zNe({status:s,statusCode:t.statusCode})}function x7(t){return t===202?"running":t<300?"succeeded":"failed"}function VNe({rawResponse:t}){let e=t.headers["retry-after"];if(e!==void 0){let r=parseInt(e);return isNaN(r)?qNt(new Date(e)):r*1e3}}function $Ne(t){let e=t.flatResponse.error;if(!e){wy.warning("The long-running operation failed but there is no error property in the response's body");return}if(!e.code||!e.message){wy.warning("The long-running operation failed but the error property in the response's body doesn't contain code or message");return}return e}function qNt(t){let e=Math.floor(new Date().getTime()),r=t.getTime();if(e<r)return r-e}function WNe(t){let{response:e,state:r,operationLocation:i}=t;function n(){var o;switch((o=r.config.metadata)===null||o===void 0?void 0:o.mode){case void 0:return x7(e.rawResponse.statusCode);case"Body":return _7(e,r);default:return"running"}}let s=n();return s==="running"&&i===void 0?"succeeded":s}async function GNt(t){let{stateProxy:e,resourceLocationConfig:r,processResult:i,lro:n,setErrorAsResult:s}=t;return FNe({init:async()=>{let o=await n.sendInitialRequest(),a=jNe({rawResponse:o.rawResponse,requestPath:n.requestPath,requestMethod:n.r
`)}};_F.RpcError=HZ});var zZ=A(TF=>{"use strict";Object.defineProperty(TF,"__esModule",{value:!0});TF.mergeRpcOptions=void 0;var Oke=ei();function aMt(t,e){if(!e)return t;let r={};RF(t,r),RF(e,r);for(let i of Object.keys(e)){let n=e[i];switch(i){case"jsonOptions":r.jsonOptions=Oke.mergeJsonOptions(t.jsonOptions,r.jsonOptions);break;case"binaryOptions":r.binaryOptions=Oke.mergeBinaryOptions(t.binaryOptions,r.binaryOptions);break;case"meta":r.meta={},RF(t.meta,r.meta),RF(e.meta,r.meta);break;case"interceptors":r.interceptors=t.interceptors?t.interceptors.concat(n):n.concat();break}}return r}TF.mergeRpcOptions=aMt;function RF(t,e){if(!t)return;let r=e;for(let[i,n]of Object.entries(t))n instanceof Date?r[i]=new Date(n.getTime()):Array.isArray(n)?r[i]=n.concat():r[i]=n}});var $Z=A(My=>{"use strict";Object.defineProperty(My,"__esModule",{value:!0});My.Deferred=My.DeferredState=void 0;var Jf;(function(t){t[t.PENDING=0]="PENDING",t[t.REJECTED=1]="REJECTED",t[t.RESOLVED=2]="RESOLVED"})(Jf=My.DeferredState||(My.DeferredState={}));var VZ=class{constructor(e=!0){this._state=Jf.PENDING,this._promise=new Promise((r,i)=>{this._resolve=r,this._reject=i}),e&&this._promise.catch(r=>{})}get state(){return this._state}get promise(){return this._promise}resolve(e){if(this.state!==Jf.PENDING)throw new Error(`cannotresolve${Jf[this.state].toLowerCase()}`);this._resolve(e),this._state=Jf.RESOLVED}reject(e){if(this.state!==Jf.PENDING)throw new Error(`cannotreject${Jf[this.state].toLowerCase()}`);this._reject(e),this._state=Jf.REJECTED}resolvePending(e){this._state===Jf.PENDING&&this.resolve(e)}rejectPending(e){this._state===Jf.PENDING&&this.reject(e)}};My.Deferred=VZ});var JZ=A(NF=>{"use strict";Object.defineProperty(NF,"__esModule",{value:!0});NF.RpcOutputStreamController=void 0;var Pke=$Z(),Uy=ei(),WZ=class{constructor(){this._lis={nxt:[],msg:[],err:[],cmp:[]},this._closed=!1}onNext(e){return this.addLis(e,this._lis.nxt)}onMessage(e){return this.addLis(e,this._lis.msg)}onError(e){return this.addLis(e,this._lis.err)}onComplete(e){return this.addLis(e,this._lis.cmp)}addLis(e,r){return r.push(e),()=>{let i=r.indexOf(e);i>=0&&r.splice(i,1)}}clearLis(){for(let e of Object.values(this._lis))e.splice(0,e.length)}get closed(){return this._closed!==!1}notifyNext(e,r,i){Uy.assert((e?1:0)+(r?1:0)+(i?1:0)<=1,"only one emission at a time"),e&&this.notifyMessage(e),r&&this.notifyError(r),i&&this.notifyComplete()}notifyMessage(e){Uy.assert(!this.closed,"stream is closed"),this.pushIt({value:e,done:!1}),this._lis.msg.forEach(r=>r(e)),this._lis.nxt.forEach(r=>r(e,void 0,!1))}notifyError(e){Uy.assert(!this.closed,"stream is closed"),this._closed=e,this.pushIt(e),this._lis.err.forEach(r=>r(e)),this._lis.nxt.forEach(r=>r(void 0,e,!1)),this.clearLis()}notifyComplete(){Uy.assert(!this.closed,"stream is closed"),this._closed=!0,this.pushIt({value:null,done:!0}),this._lis.cmp.forEach(e=>e()),this._lis.nxt.forEach(e=>e(void 0,void 0,!0)),this.clearLis()}[Symbol.asyncIterator](){return this._itState||(this._itState={q:[]}),this._closed===!0?this.pushIt({value:null,done:!0}):this._closed!==!1&&this.pushIt(this._closed),{next:()=>{let e=this._itState;Uy.assert(e,"bad state"),Uy.assert(!e.p,"iterator contract broken");let r=e.q.shift();return r?"value"in r?Promise.resolve(r):Promise.reject(r):(e.p=new Pke.Deferred,e.p.promise)}}}pushIt(e){let r=this._itState;if(r)if(r.p){let i=r.p;Uy.assert(i.state==Pke.DeferredState.PENDING,"iterator contract broken"),"value"in e?i.resolve(e):i.reject(e),delete r.p}else r.q.push(e)}};NF.RpcOutputStreamController=WZ});var KZ=A(lC=>{"use strict";var cMt=lC&&lC.__awaiter||function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{l(i.next(u))}catch(f){o(f)}}function c(u){try{l(i.throw(u))}catch(f){o(f)}}function l(u){u.done?s(u.value):n(u.value).then(a,c)}l((i=i.apply(t,e||[])).next())})};Object.defineProperty(lC,"__esModule",{value:!0});lC.UnaryCall=void 0;var YZ=class{constructor(e,r,i,n,s,o,a){this.method=e,this.requestHeaders=r,this.request=i,this.head
globstar while`,e,f,r,h,d),this.matchOne(e.slice(f),r.slice(h),i))returnthis.debug("globstar found match!",f,a,d),!0;if(d==="."||d===".."||!n.dot&&d.charAt(0)==="."){this.debug("dot detected!",e,f,r,h);break}this.debug("globstar swallow a segment, and continue"),f++}return!!(i&&(this.debug(`
`,D);D=Y===-1?T.length:Y}else if(U!==-1&&T[D]==="/"&&T[D+1]==="*"){let Y=T.indexOf("*/",D);Y!==-1?(D=Y+2,U=T.indexOf("*/",D)):(B+=T[D],D++)}else B+=T[D],D++;return B}function ue(T){let B=Z(T.toString()),D=B.match(he);if(D||(D=B.match(b)),!D)throw new Error(`could not parse args in autoInject
`;super(r),this.name="AggregateError",this.errors=e}};Tte.exports={AggregateError:Rte,kEmptyObject:Object.freeze({}),once(t){lete=!1;returnfunction(...r){e||(e=!0,t.apply(this,r))}},createDeferredPromise:function(){lett,e;return{promise:newPromise((i,n)=>{t=i,e=n}),resolve:t,reject:e}},promisify(t){returnnewPromise((e,r)=>{t((i,...n)=>i?r(i):e(...n))})},debuglog(){returnfunction(){}},format(t,...e){returnt.replace(/%([sdifj])/g,function(...[r,i]){letn=e.shift();returni==="f"?n.toFixed(6):i==="j"?JSON.stringify(n):i==="s"&&typeofn=="object"?`${n.constructor!==Object?n.constructor.name:""} {}`.trim():n.toString()})},inspect(t){switch(typeoft){case"string":if(t.includes("'"))if(t.includes('"')){if(!t.includes("`")&&!t.includes("${"))return`\`${t}\``}elsereturn`"${t}"`;return`'${t}'`;case"number":returnisNaN(t)?"NaN":Object.is(t,-0)?String(t):t;case"bigint":return`${String(t)}n`;case"boolean":case"undefined":returnString(t);case"object":return"{}"}},types:{isAsyncFunction(t){returntinstanceofJ5t},isArrayBufferView(t){returnArrayBuffer.isView(t)}},isBlob:Y5t,deprecate(t,e){returnt},addAbortListener:require("events").addAbortListener||function(e,r){if(e===void0)thrownewERR_INVALID_ARG_TYPE("signal","AbortSignal",e);xMe(e,"signal"),K5t(r,"listener");leti;returne.aborted?queueMicrotask(()=>r()):(e.addEventListener("abort",r,{__proto__:null,once:!0,[z5t]:!0}),i=()=>{e.removeEventListener("abort",r)}),{__proto__:null,[V5t](){varn;(n=i)===null||n===void0||n()}}},AbortSignalAny:$5t.any||function(e){if(e.length===1)returne[0];letr=newW5t,i=()=>r.abort();returne.forEach(n=>{xMe(n,"signals"),n.addEventListener("abort",i,{once:!0})}),r.signal.addEventListener("abort",()=>{e.forEach(n=>n.removeEventListener("abort",i))},{once:!0}),r.signal}};Tte.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")});varNo=A((G$r,TMe)=>{"use strict";var{format:X5t,inspect:hM,AggregateError:Z5t}=Vs(),e8t=globalThis.AggregateError||Z5t,t8t=Symbol("kIsNodeError"),r8t=["string","function","number","object","Function","Object","boolean","bigint","symbol"],i8t=/^([A-Z][a-z0-9]*)+$/,n8t="__node_internal_",dM={};functionzy(t,e){if(!t)thrownewdM.ERR_INTERNAL_ASSERTION(e)}function_Me(t){lete="",r=t.length,i=t[0]==="-"?1:0;for(;r>=i+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}functions8t(t,e,r){if(typeofe=="function")returnzy(e.length<=r.length,`Code: ${t}; The provided arguments length (${r.length}) does not match the required ones (${e.length}).`),e(...r);leti=(e.match(/%[dfijoOs]/g)||[]).length;returnzy(i===r.length,`Code: ${t}; The provided arguments length (${r.length}) does not match the required ones (${i}).`),r.length===0?e:X5t(e,...r)}functionSs(t,e,r){r||(r=Error);classiextendsr{constructor(...s){super(s8t(t,e,s))}toString(){return`${this.name} [${t}]: ${this.message}`}}Object.defineProperties(i.prototype,{name:{value:r.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${t}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),i.prototype.code=t,i.prototype[t8t]=!0,dM[t]=i}functionRMe(t){lete=n8t+t.name;returnObject.defineProperty(t,"name",{value:e}),t}functiono8t(t,e){if(t&&e&&t!==e){if(Array.isArray(e.errors))returne.errors.push(t),e;letr=newe8t([e,t],e.message);returnr.code=e.code,r}returnt||e}varNte=classextendsError{constructor(e="The operation was aborted",r=void0){if(r!==void0&&typeofr!="object")thrownewdM.ERR_INVALID_ARG_TYPE("options","Object",r);super(e,r),this.code="ABORT_ERR",this.name="AbortError"}};Ss("ERR_ASSERTION","%s",Error);Ss("ERR_INVALID_ARG_TYPE",(t,e,r)=>{zy(typeoft=="string","'name' must be a string"),Array.isArray(e)||(e=[e]);leti="The ";t.endsWith(" argument")?i+=`${t}`:i+=`"${t}" ${t.includes(".")?"property":"argument"}`,i+="must be ";letn=[],s=[],o=[];for(letcofe)zy(typeofc=="string","All expected entries have to be of type string"),r8t.includes(c)?n.push(c.toLowerCase()):i8t.test(c)?s.push(c):(zy(c!=="object",'The value "object" should be written as "Object"'),o.push(c));if(s.
`)),e.linkname&&(r+=ane(" linkpath="+e.linkname+`
`));let i=e.pax;if(i)for(let n in i)r+=ane(" "+n+"="+i[n]+`
`);return hr.from(r)};lI.decodePax=function(e){let r={};for(;e.length;){let i=0;for(;i<e.length&&e[i]!==32;)i++;let n=parseInt(hr.toString(e.subarray(0,i)),10);if(!n)return r;let s=hr.toString(e.subarray(i+1,n-1)),o=s.indexOf("=");if(o===-1)return r;r[s.slice(0,o)]=s.slice(o+1),e=e.subarray(n)}return r};lI.encode=function(e){let r=hr.alloc(512),i=e.name,n="";if(e.typeflag===5&&i[i.length-1]!=="/"&&(i+="/"),hr.byteLength(i)!==i.length)return null;for(;hr.byteLength(i)>100;){let s=i.indexOf("/");if(s===-1)return null;n+=n?"/"+i.slice(0,s):i.slice(0,s),i=i.slice(s+1)}return hr.byteLength(i)>100||hr.byteLength(n)>155||e.linkname&&hr.byteLength(e.linkname)>100?null:(hr.write(r,i),hr.write(r,uA(e.mode&CYt,6),100),hr.write(r,uA(e.uid,6),108),hr.write(r,uA(e.gid,6),116),RYt(e.size,r,124),hr.write(r,uA(e.mtime.getTime()/1e3|0,11),136),r[156]=HU+xYt(e.type),e.linkname&&hr.write(r,e.linkname,157),hr.copy(RGe,r,bT),hr.copy(EYt,r,cne),e.uname&&hr.write(r,e.uname,265),e.gname&&hr.write(r,e.gname,297),hr.write(r,uA(e.devmajor||0,6),329),hr.write(r,uA(e.devminor||0,6),337),n&&hr.write(r,n,345),hr.write(r,uA(NGe(r),6),148),r)};lI.decode=function(e,r,i){let n=e[156]===0?0:e[156]-HU,s=cI(e,0,100,r),o=lA(e,100,8),a=lA(e,108,8),c=lA(e,116,8),l=lA(e,124,12),u=lA(e,136,12),f=vYt(n),h=e[157]===0?null:cI(e,157,100,r),d=cI(e,265,32),p=cI(e,297,32),m=lA(e,329,8),y=lA(e,337,8),g=NGe(e);if(g===256)return null;if(g!==lA(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(IYt(e))e[345]&&(s=cI(e,345,155,r)+"/"+s);else if(!SYt(e)){if(!i)throw new Error("Invalid tar header: unknown format.")}return n===0&&s&&s[s.length-1]==="/"&&(n=5),{name:s,mode:o,uid:a,gid:c,size:l,mtime:new Date(1e3*u),type:f,linkname:h,uname:d,gname:p,devmajor:m,devminor:y,pax:null}};function IYt(t){return hr.equals(RGe,t.subarray(bT,bT+6))}function SYt(t){return hr.equals(bYt,t.subarray(bT,bT+6))&&hr.equals(wYt,t.subarray(cne,cne+2))}function BYt(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)}function vYt(t){switch(t){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function xYt(t){switch(t){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function TGe(t,e,r,i){for(;r<i;r++)if(t[r]===e)return r;return i}function NGe(t){let e=256;for(let r=0;r<148;r++)e+=t[r];for(let r=156;r<512;r++)e+=t[r];return e}function uA(t,e){return t=t.toString(8),t.length>e?yYt.slice(0,e)+" ":gYt.slice(0,e-t.length)+t+" "}function _Yt(t,e,r){e[r]=128;for(let i=11;i>0;i--)e[r+i]=t&255,t=Math.floor(t/256)}function RYt(t,e,r){t.toString(8).length>11?_Yt(t,e,r):hr.write(e,uA(t,11),r)}function TYt(t){let e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;let r=[],i;for(i=t.length-1;i>0;i--){let o=t[i];e?r.push(o):r.push(255-o)}let n=0,s=r.length;for(i=0;i<s;i++)n+=r[i]*Math.pow(256,i);return e?n:-1*n}function lA(t,e,r){if(t=t.subarray(e,e+r),e=0,t[e]&128)return TYt(t);{for(;e<t.length&&t[e]===32;)e++;let i=BYt(TGe(t,32,e,t.length),t.length,t.length);for(;e<i&&t[e]===0;)e++;return i===e?0:parseInt(hr.toString(t.subarray(e,i)),8)}}function cI(t,e,r,i){return hr.toString(t.subarray(e,TGe(t,0,e,e+r)),i)}function ane(t){let e=hr.byteLength(t),r=Math.floor(Math.log(e)/Math.log(10))+1;return e+r>=Math.pow(10,r)&&r++,e+r+t}});var QGe=A((cYr,kGe)=>{var{Writable:NYt,Readable:DYt,getStreamError:DGe}=one(),OYt=jie(),OGe=GU(),uI=lne(),PYt=OGe.alloc(0),fne=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new OYt,this._offset=0}push(e){this.buffered+=e.byteLength,this.queue.push(e)}shiftFirst(e){return this._buffered===0?null:this._next(e)}shift(e){if
\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}});varhVe=A(fVe=>{"use strict";vartae=up().Buffer;fVe._dbcs=hp;var_s=-1,uVe=-2,Nl=-10,Vo=-1e3,UI=newArray(256),rN=-1;for(A3=0;A3<256;A3++)UI[A3]=_s;varA3;functionhp(t,e){if(this.encodingName=t.encodingName,!t)thrownewError("DBCS codec is called without the data.");if(!t.table)thrownewError("Encoding '"+this.encodingName+"' has no data.");varr=t.table();this.decodeTables=[
Found: ${t.length}`);throwa.code="EBADSIZE",a.found=t.length,a.expected=r.size,a.sri=e,a}else{leta=newError(`Integrity checksum failed when using ${i}: Wanted ${e}, but got ${s}. (${t.length} bytes)`);throwa.code="EINTEGRITY",a.found=s,a.expected=e,a.algorithm=i,a.sri=e,a}}xh.exports.checkStream=Qir;functionQir(t,e,r){if(r=r||Object.create(null),r.integrity=e,e=Sc(e,r),!e||!Object.keys(e).length)returnPromise.reject(Object.assign(newError("No valid integrity hashes to check against"),{code:"EINTEGRITY"}));leti=_ae(r);returnnewPromise((n,s)=>{t.pipe(i),t.on("error",s),i.on("error",s);leto;i.on("verified",a=>{o=a}),i.on("end",()=>n(o)),i.resume()})}xh.exports.integrityStream=_ae;function_ae(t=Object.create(null)){returnnewvae(t)}xh.exports.create=Lir;functionLir(t){lete=t?.algorithms||[...xae],r=uN(t?.options),i=e.map(lN.createHash);return{update:function(n,s){returni.forEach(o=>o.update(n,s)),this},digest:function(){returne.reduce((s,o)=>{leta=i.shift().digest("base64"),c=newgp(`${o}-${a}${r}`,t);returns[c.algorithm]||(s[c.algorithm]=[]),s[c.algorithm].push(c),s},newME)}}}functionFir(t,e){returnA9e.indexOf(t.toLowerCase())>=A9e.indexOf(e.toLowerCase())?t:e}});varTae=A((SZr,I9e)=>{varE9e=gae(),b9e=Iae(),Mir=_h(),w9e={shared:!1,ignoreCargoCult:!0},Uir={status:200,headers:{}},HI=t=>{lete={method:t.method,url:t.url,headers:{},compress:t.compress};returnt.headers.forEach((r,i)=>{e.headers[i]=r}),e},C9e=t=>{lete={status:t.status,headers:{}};returnt.headers.forEach((r,i)=>{e.headers[i]=r}),e},Rae=class{constructor({entry:e,request:r,response:i,options:n}){this.entry=e,this.request=HI(r),this.response=C9e(i),this.options=n,this.policy=newE9e(this.request,this.response,w9e),this.entry&&(this.policy._responseTime=this.entry.metadata.time)}staticstorable(e,r){return!r.cachePath||r.cache==="no-store"||!["GET","HEAD"].includes(e.method)?!1:newE9e(HI(e),Uir,w9e).storable()}satisfies(e){letr=HI(e);if(this.request.headers.host!==r.headers.host||this.request.compress!==r.compress)return!1;leti=newb9e(this.request),n=newb9e(r);returnJSON.stringify(i.mediaTypes())!==JSON.stringify(n.mediaTypes())||JSON.stringify(i.languages())!==JSON.stringify(n.languages())||JSON.stringify(i.encodings())!==JSON.stringify(n.encodings())?!1:this.options.integrity?Mir.parse(this.options.integrity).match(this.entry.integrity):!0}storable(){returnthis.policy.storable()}getmustRevalidate(){return!!this.policy._rescc["must-revalidate"]}needsRevalidation(e){letr=HI(e);returnr.method="GET",!this.policy.satisfiesWithoutRevalidation(r)}responseHeaders(){returnthis.policy.responseHeaders()}revalidationHeaders(e){letr=HI(e);returnthis.policy.revalidationHeaders(r)}revalidated(e,r){leti=HI(e),n=C9e(r);return!this.policy.revalidatedPolicy(i,n).modified}};I9e.exports=Rae});varB9e=A((BZr,S9e)=>{varNae=classextendsError{constructor(e){super(`request to ${e} failed: cache mode is 'only-if-cached' but no cached response is available.`),this.code="ENOTCACHED"}};S9e.exports={NotCachedError:Nae}});vark9e=A((vZr,P9e)=>{"use strict";varv9e=typeofprocess=="object"&&process?process:{stdout:null,stderr:null},qir=require("events"),x9e=require("stream"),_9e=require("string_decoder").StringDecoder,yp=Symbol("EOF"),Ep=Symbol("maybeEmitEnd"),DA=Symbol("emittedEnd"),R3=Symbol("emittingEnd"),fN=Symbol("emittedError"),T3=Symbol("closed"),R9e=Symbol("read"),N3=Symbol("flush"),T9e=Symbol("flushChunk"),xa=Symbol("encoding"),bp=Symbol("decoder"),D3=Symbol("flowing"),hN=Symbol("paused"),jI=Symbol("resume"),fs=Symbol("bufferLength"),Dae=Symbol("bufferPush"),Oae=Symbol("bufferShift"),no=Symbol("objectMode"),so=Symbol("destroyed"),Pae=Symbol("emitData"),N9e=Symbol("emitEnd"),kae=Symbol("emitEnd2"),wp=Symbol("async"),dN=t=>Promise.resolve().then(t),D9e=global._MP_NO_ITERATOR_SYMBOLS_!=="1",Gir=D9e&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),Hir=D9e&&Symbol.iterator||Symbol("iterator not implemented"),jir=t=>t==="end"||t==="finish"||t==="prefinish",zir=t=>tinstanceofArrayBuffer||typeoft=="object"&&t.constructor&&t.constructo
${n4(l)}${l}`)}catch(l){if(l.code==="ENOENT")return;throw l}return s4(t,c)}vc.exports.find=Ncr;async function Ncr(t,e){let r=TN(t,e);try{return(await i4(r)).reduce((n,s)=>s&&s.key===e?s4(t,s):n,null)}catch(i){if(i.code==="ENOENT")return null;throw i}}vc.exports.delete=Dcr;function Dcr(t,e,r={}){if(!r.removeFully)return VJe(t,e,null,r);let i=TN(t,e);return zJe(i,{recursive:!0,force:!0})}vc.exports.lsStream=$Je;function $Je(t){let e=Dce(t),r=new Icr({objectMode:!0});return Promise.resolve().then(async()=>{let{default:i}=await Promise.resolve().then(()=>(r4(),t4)),n=await Tce(e);return await i(n,async s=>{let o=Th.join(e,s),a=await Tce(o);await i(a,async c=>{let l=Th.join(o,c),u=await Tce(l);await i(u,async f=>{let h=Th.join(l,f);try{let p=(await i4(h)).reduce((m,y)=>(m.set(y.key,y),m),new Map);for(let m of p.values()){let y=s4(t,m);y&&r.write(y)}}catch(d){if(d.code==="ENOENT")return;throw d}},{concurrency:Rce})},{concurrency:Rce})},{concurrency:Rce}),r.end(),r}).catch(i=>r.emit("error",i)),r}vc.exports.ls=Ocr;async function Ocr(t){return(await $Je(t).collect()).reduce((r,i)=>(r[i.key]=i,r),{})}vc.exports.bucketEntries=i4;async function i4(t,e){let r=await bcr(t,"utf8");return Pcr(r,e)}function Pcr(t){let e=[];return t.split(`
`).forEach(r=>{if(!r)return;let i=r.split(" ");if(!i[1]||n4(i[1])!==i[0])return;let n;try{n=JSON.parse(i[1])}catch{}n&&e.push(n)}),e}vc.exports.bucketDir=Dce;function Dce(t){return Th.join(t,`index-v${_cr}`)}vc.exports.bucketPath=TN;function TN(t,e){let r=WJe(e);return Th.join.apply(Th,[Dce(t)].concat(xcr(r)))}vc.exports.hashKey=WJe;function WJe(t){return JJe(t,"sha256")}vc.exports.hashEntry=n4;function n4(t){return JJe(t,"sha1")}function JJe(t,e){return ycr.createHash(e).update(t).digest("hex")}function s4(t,e,r){return!e.integrity&&!r?null:{key:e.key,integrity:e.integrity,path:e.integrity?vcr(t,e.integrity):void 0,size:e.size,time:e.time,metadata:e.metadata}}function Tce(t){return wcr(t).catch(e=>{if(e.code==="ENOENT"||e.code==="ENOTDIR")return[];throw e})}});var DN=A(c4=>{"use strict";Object.defineProperty(c4,"__esModule",{value:!0});c4.LRUCache=void 0;var kcr=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,KJe=new Set,Oce=typeof process=="object"&&process?process:{},XJe=(t,e,r,i)=>{typeof Oce.emitWarning=="function"?Oce.emitWarning(t,e,r,i):console.error(`[${r}]${e}:${t}`)},a4=globalThis.AbortController,YJe=globalThis.AbortSignal;if(typeof a4>"u"){YJe=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(r,i){this._onabort.push(i)}},a4=class{constructor(){e()}signal=new YJe;abort(r){if(!this.signal.aborted){this.signal.reason=r,this.signal.aborted=!0;for(let i of this.signal._onabort)i(r);this.signal.onabort?.(r)}}};let t=Oce.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",e=()=>{t&&(t=!1,XJe("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 Qcr=t=>!KJe.has(t),PA=t=>t&&t===Math.floor(t)&&t>0&&isFinite(t),ZJe=t=>PA(t)?t<=Math.pow(2,8)?Uint8Array:t<=Math.pow(2,16)?Uint16Array:t<=Math.pow(2,32)?Uint32Array:t<=Number.MAX_SAFE_INTEGER?o4:null:null,o4=class extends Array{constructor(t){super(t),this.fill(0)}},Lcr=class NN{heap;length;static#e=!1;static create(e){let r=ZJe(e);if(!r)return[];NN.#e=!0;let i=new NN(e,r);return NN.#e=!1,i}constructor(e,r){if(!NN.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},Fcr=class eYe{#e;#t;#i;#r;#n;#c;#f;#u;get perf(){return this.#u}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#a;#l;#d;#h;#s;#A;#w;#m;#E;#v;#y;#I;#x;#p;#C;#S;#_;#o;#T;static unsafeExposeInternals(e){return{starts:e.#x,ttls:e.#p,autopurgeTimers:e.#C,sizes:e.#I,keyMap:e.#d,keyList:e.#h,valList:e.#s,next:e.#A,prev:e.#w,get head(){return e.#m},get tail(){return e.#E},free:e.#v,isBackgroundFetch:r=>e.#g(r),backgroundFetch:(r,i,n,s)=>e.#H(r,i,n,s),moveToTail:r=>e.#U(r),indexes:r=>e.#b(r),rindexes:r=>e.#N(r),isStale:r=>e.#B(r)}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#l}get size(){return this.#a}get fetchMethod(){return this.#c}get memoMethod(){return this.#f}get dispose(){return this.#i}get onInsert(){return this.#r}get disposeAfter(){return this.#n}constructor(e){let{max:r=0,ttl:i,ttlResolution:n=1,ttlAutopurge:s,updateAgeOnGet:o,updateAgeOnHas:a,allowStale:c,dispose:l,onInsert:u,disposeAfter:f,noDisposeOnSet:h,noUpdateTTL:d,maxSize:p=0,maxEntrySize:m=0,sizeCalculation:y,fetchMethod:g,memoMethod:E,noDeleteOnFetchRejection:w,noDeleteOnStaleGet:C,allowStaleOnFetchRejection:N,allowStaleOnFetchAbort:F,ignoreFetchAbort:x,perf:M}=e;if(M!==void 0&&typeof M?.now!="function")throw new TypeError("perf option must have a now() met
globstarwhile`,Q,Ce,G,et,It),this.matchOne(Q.slice(Ce),G.slice(et),W))return this.debug("globstar found match!",Ce,L,It),!0;if(It==="."||It===".."||!te.dot&&It.charAt(0)==="."){this.debug("dot detected!",Q,Ce,G,et);break}this.debug("globstar swallow a segment, and continue"),Ce++}return!!(W&&(this.debug(`
>>>nomatch,partial?`,Q,Ce,G,et),Ce===L))}let bt;if(typeof ue=="string"?(bt=Ne===ue,this.debug("string match",ue,Ne,bt)):(bt=ue.test(Ne),this.debug("pattern match",ue,Ne,bt)),!bt)return!1}if(b===L&&v===Z)return!0;if(b===L)return W;if(v===Z)return b===L-1&&Q[b]==="";throw new Error("wtf?")}braceExpand(){return(0,t.braceExpand)(this.pattern,this.options)}parse(Q){(0,r.assertValidPattern)(Q);let G=this.options;if(Q==="**")return t.GLOBSTAR;if(Q==="")return"";let W,te=null;(W=Q.match(g))?te=G.dot?w:E:(W=Q.match(a))?te=(G.nocase?G.dot?f:u:G.dot?l:c)(W[1]):(W=Q.match(C))?te=(G.nocase?G.dot?F:N:G.dot?x:M)(W):(W=Q.match(h))?te=G.dot?p:d:(W=Q.match(m))&&(te=y);let he=i.AST.fromGlob(Q,this.options).toMMPattern();return te&&typeof he=="object"&&Reflect.defineProperty(he,"test",{value:te}),he}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;let Q=this.set;if(!Q.length)return this.regexp=!1,this.regexp;let G=this.options,W=G.noglobstar?ie:G.dot?ne:we,te=new Set(G.nocase?["i"]:[]),he=Q.map(L=>{let Z=L.map(Ne=>{if(Ne instanceof RegExp)for(let Ce of Ne.flags.split(""))te.add(Ce);return typeof Ne=="string"?qt(Ne):Ne===t.GLOBSTAR?t.GLOBSTAR:Ne._src});Z.forEach((Ne,Ce)=>{let et=Z[Ce+1],It=Z[Ce-1];Ne!==t.GLOBSTAR||It===t.GLOBSTAR||(It===void 0?et!==void 0&&et!==t.GLOBSTAR?Z[Ce+1]="(?:\\/|"+W+"\\/)?"+et:Z[Ce]=W:et===void 0?Z[Ce-1]=It+"(?:\\/|\\/"+W+")?":et!==t.GLOBSTAR&&(Z[Ce-1]=It+"(?:\\/|\\/"+W+"\\/)"+et,Z[Ce+1]=t.GLOBSTAR))});let ue=Z.filter(Ne=>Ne!==t.GLOBSTAR);if(this.partial&&ue.length>=1){let Ne=[];for(let Ce=1;Ce<=ue.length;Ce++)Ne.push(ue.slice(0,Ce).join("/"));return"(?:"+Ne.join("|")+")"}return ue.join("/")}).join("|"),[b,v]=Q.length>1?["(?:",")"]:["",""];he="^"+b+he+v+"$",this.partial&&(he="^(?:\\/|"+b+he.slice(1,-1)+v+")$"),this.negate&&(he="^(?!"+he+").+$");try{this.regexp=new RegExp(he,[...te].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(Q){return this.preserveMultipleSlashes?Q.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(Q)?["",...Q.split(/\/+/)]:Q.split(/\/+/)}match(Q,G=this.partial){if(this.debug("match",Q,this.pattern),this.comment)return!1;if(this.empty)return Q==="";if(Q==="/"&&G)return!0;let W=this.options;this.isWindows&&(Q=Q.split("\\").join("/"));let te=this.slashSplit(Q);this.debug(this.pattern,"split",te);let he=this.set;this.debug(this.pattern,"set",he);let b=te[te.length-1];if(!b)for(let v=te.length-2;!b&&v>=0;v--)b=te[v];for(let v=0;v<he.length;v++){let L=he[v],Z=te;if(W.matchBase&&L.length===1&&(Z=[b]),this.matchOne(Z,L,G))return W.flipNegate?!0:!this.negate}return W.flipNegate?!1:this.negate}static defaults(Q){return t.minimatch.defaults(Q).Minimatch}};t.Minimatch=kt;var ir=IYe();Object.defineProperty(t,"AST",{enumerable:!0,get:function(){return ir.AST}});var Gt=SYe();Object.defineProperty(t,"escape",{enumerable:!0,get:function(){return Gt.escape}});var Bi=Wce();Object.defineProperty(t,"unescape",{enumerable:!0,get:function(){return Bi.unescape}}),t.minimatch.AST=i.AST,t.minimatch.Minimatch=kt,t.minimatch.escape=n.escape,t.minimatch.unescape=s.unescape}),Rlr=Rs(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LRUCache=void 0;var e=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,r=new Set,i=typeof process=="object"&&process?process:{},n=(d,p,m,y)=>{typeof i.emitWarning=="function"?i.emitWarning(d,p,m,y):console.error(`[${m}]${p}:${d}`)},s=globalThis.AbortController,o=globalThis.AbortSignal;if(typeof s>"u"){o=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(m,y){this._onabort.push(y)}},s=class{constructor(){p()}signal=new o;abort(m){if(!this.signal.aborted){this.signal.reason=m,this.signal.aborted=!0;for(let y of this.signal._onabort)y(m);this.signal.onabort?.(m)}}};let d=i.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",p=()=>{d&&(d=!1,n("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 AP
`);let{connect:l,buffered:u}=awaitc;if(e.emit("proxyConnect",l),this.emit("proxyConnect",l,e),l.statusCode===200){if(e.once("socket",dfr),r.secureEndpoint){zN("Upgrading socket connection to TLS");leth=r.servername||r.host;returnB7e.connect({...v7e(r,"host","path","port"),socket:n,servername:jN.isIP(h)?void0:h})}returnn}n.destroy();letf=newjN.Socket({writable:!1});returnf.readable=!0,e.once("socket",h=>{zN("Replaying proxy buffer for failed request"),(0,cfr.default)(h.listenerCount("data")>0),h.push(u),h.push(null)}),f}};v4.protocols=["http","https"];kl.HttpsProxyAgent=v4;functiondfr(t){t.resume()}functionv7e(t,...e){letr={},i;for(iint)e.includes(i)||(r[i]=t[i]);returnr}});varO7e=A(Pp=>{"use strict";Object.defineProperty(Pp,"__esModule",{value:!0});varT7e=require("buffer"),ZE={INVALID_ENCODING:"Invalid encoding provided. Please specify a valid encoding the internal Node.js Buffer supports.",INVALID_SMARTBUFFER_SIZE:"Invalid size provided. Size must be a valid integer greater than zero.",INVALID_SMARTBUFFER_BUFFER:"Invalid Buffer provided in SmartBufferOptions.",INVALID_SMARTBUFFER_OBJECT:"Invalid SmartBufferOptions object supplied to SmartBuffer constructor or factory methods.",INVALID_OFFSET:"An invalid offset value was provided.",INVALID_OFFSET_NON_NUMBER:"An invalid offset value was provided. A numeric value is required.",INVALID_LENGTH:"An invalid length value was provided.",INVALID_LENGTH_NON_NUMBER:"An invalid length value was provived. A numeric value is required.",INVALID_TARGET_OFFSET:"Target offset is beyond the bounds of the internal SmartBuffer data.",INVALID_TARGET_LENGTH:"Specified length value moves cursor beyong the bounds of the internal SmartBuffer data.",INVALID_READ_BEYOND_BOUNDS:"Attempted to read beyond the bounds of the managed data.",INVALID_WRITE_BEYOND_BOUNDS:"Attempted to write beyond the bounds of the managed data."};Pp.ERRORS=ZE;functionpfr(t){if(!T7e.Buffer.isEncoding(t))thrownewError(ZE.INVALID_ENCODING)}Pp.checkEncoding=pfr;functionN7e(t){returntypeoft=="number"&&isFinite(t)&&yfr(t)}Pp.isFiniteInteger=N7e;functionD7e(t,e){if(typeoft=="number"){if(!N7e(t)||t<0)thrownewError(e?ZE.INVALID_OFFSET:ZE.INVALID_LENGTH)}elsethrownewError(e?ZE.INVALID_OFFSET_NON_NUMBER:ZE.INVALID_LENGTH_NON_NUMBER)}functionmfr(t){D7e(t,!1)}Pp.checkLengthValue=mfr;functionAfr(t){D7e(t,!0)}Pp.checkOffsetValue=Afr;functiongfr(t,e){if(t<0||t>e.length)thrownewError(ZE.INVALID_TARGET_OFFSET)}Pp.checkTargetOffset=gfr;functionyfr(t){returntypeoft=="number"&&isFinite(t)&&Math.floor(t)===t}functionEfr(t){if(typeofBigInt>"u")thrownewError("Platform does not support JS BigInt type.");if(typeofT7e.Buffer.prototype[t]>"u")thrownewError(`Platform does not support Buffer.prototype.${t}.`)}Pp.bigIntAndBufferInt64Check=Efr});vark7e=A(yle=>{"use strict";Object.defineProperty(yle,"__esModule",{value:!0});varUt=O7e(),P7e=4096,bfr="utf8",gle=classt{constructor(e){if(this.length=0,this._encoding=bfr,this._writeOffset=0,this._readOffset=0,t.isSmartBufferOptions(e))if(e.encoding&&(Ut.checkEncoding(e.encoding),this._encoding=e.encoding),e.size)if(Ut.isFiniteInteger(e.size)&&e.size>0)this._buff=Buffer.allocUnsafe(e.size);elsethrownewError(Ut.ERRORS.INVALID_SMARTBUFFER_SIZE);elseif(e.buff)if(Buffer.isBuffer(e.buff))this._buff=e.buff,this.length=e.buff.length;elsethrownewError(Ut.ERRORS.INVALID_SMARTBUFFER_BUFFER);elsethis._buff=Buffer.allocUnsafe(P7e);else{if(typeofe<"u")thrownewError(Ut.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(P7e)}}staticfromSize(e,r){returnnewthis({size:e,encoding:r})}staticfromBuffer(e,r){returnnewthis({buff:e,encoding:r})}staticfromOptions(e){returnnewthis(e)}staticisSmartBufferOptions(e){letr=e;returnr&&(r.encoding!==void0||r.size!==void0||r.buff!==void0)}readInt8(e){returnthis._readNumberValue(Buffer.prototype.readInt8,1,e)}readInt16BE(e){returnthis._readNumberValue(Buffer.prototype.readInt16BE,2,e)}readInt16LE(e){returnthis._readNumberValue(Buffer.prototype.readInt16LE,2,e)}readInt32BE(e){returnthis._readNumberValue(Bu
`)}});varf8=A(KA=>{"use strict";Object.defineProperty(KA,"__esModule",{value:!0});KA.SHA2_HASH_ALGOS=KA.RSA_SIGNATURE_ALGOS=KA.ECDSA_SIGNATURE_ALGOS=void0;KA.ECDSA_SIGNATURE_ALGOS={"1.2.840.10045.4.3.1":"sha224","1.2.840.10045.4.3.2":"sha256","1.2.840.10045.4.3.3":"sha384","1.2.840.10045.4.3.4":"sha512"};KA.RSA_SIGNATURE_ALGOS={"1.2.840.113549.1.1.14":"sha224","1.2.840.113549.1.1.11":"sha256","1.2.840.113549.1.1.12":"sha384","1.2.840.113549.1.1.13":"sha512"};KA.SHA2_HASH_ALGOS={"2.16.840.1.101.3.4.2.1":"sha256","2.16.840.1.101.3.4.2.2":"sha384","2.16.840.1.101.3.4.2.3":"sha512"}});varlhe=A(h8=>{"use strict";Object.defineProperty(h8,"__esModule",{value:!0});h8.RFC3161TimestampVerificationError=void0;varche=classextendsError{};h8.RFC3161TimestampVerificationError=che});varFet=A(qh=>{"use strict";varXEr=qh&&qh.__createBinding||(Object.create?(function(t,e,r,i){i===void0&&(i=r);varn=Object.getOwnPropertyDescriptor(e,r);(!n||("get"inn?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){returne[r]}}),Object.defineProperty(t,i,n)}):(function(t,e,r,i){i===void0&&(i=r),t[i]=e[r]})),ZEr=qh&&qh.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),e0r=qh&&qh.__importStar||(function(){vart=function(e){returnt=Object.getOwnPropertyNames||function(r){vari=[];for(varninr)Object.prototype.hasOwnProperty.call(r,n)&&(i[i.length]=n);returni},t(e)};returnfunction(e){if(e&&e.__esModule)returne;varr={};if(e!=null)for(vari=t(e),n=0;n<i.length;n++)i[n]!=="default"&&XEr(r,e,i[n]);returnZEr(r,e),r}})();Object.defineProperty(qh,"__esModule",{value:!0});qh.TSTInfo=void0;varLet=e0r($S()),t0r=f8(),r0r=lhe(),uhe=class{root;constructor(e){this.root=e}getversion(){returnthis.root.subs[0].toInteger()}getgenTime(){returnthis.root.subs[4].toDate()}getmessageImprintHashAlgorithm(){lete=this.messageImprintObj.subs[0].subs[0].toOID();returnt0r.SHA2_HASH_ALGOS[e]}getmessageImprintHashedMessage(){returnthis.messageImprintObj.subs[1].value}getraw(){returnthis.root.toDER()}verify(e){letr=Let.digest(this.messageImprintHashAlgorithm,e);if(!Let.bufferEqual(r,this.messageImprintHashedMessage))thrownewr0r.RFC3161TimestampVerificationError("message imprint does not match artifact")}getmessageImprintObj(){returnthis.root.subs[2]}};qh.TSTInfo=uhe});varUet=A(Gh=>{"use strict";vari0r=Gh&&Gh.__createBinding||(Object.create?(function(t,e,r,i){i===void0&&(i=r);varn=Object.getOwnPropertyDescriptor(e,r);(!n||("get"inn?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){returne[r]}}),Object.defineProperty(t,i,n)}):(function(t,e,r,i){i===void0&&(i=r),t[i]=e[r]})),n0r=Gh&&Gh.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),s0r=Gh&&Gh.__importStar||(function(){vart=function(e){returnt=Object.getOwnPropertyNames||function(r){vari=[];for(varninr)Object.prototype.hasOwnProperty.call(r,n)&&(i[i.length]=n);returni},t(e)};returnfunction(e){if(e&&e.__esModule)returne;varr={};if(e!=null)for(vari=t(e),n=0;n<i.length;n++)i[n]!=="default"&&i0r(r,e,i[n]);returnn0r(r,e),r}})();Object.defineProperty(Gh,"__esModule",{value:!0});Gh.RFC3161Timestamp=void0;varo0r=c8(),fhe=s0r($S()),Met=f8(),E1=lhe(),a0r=Fet(),c0r="1.2.840.113549.1.7.2",l0r="1.2.840.113549.1.9.16.1.4",u0r="1.2.840.113549.1.9.4",hhe=classt{root;constructor(e){this.root=e}staticparse(e){letr=o0r.ASN1Obj.parseBuffer(e);returnnewt(r)}getstatus(){returnthis.pkiStatusInfoObj.subs[0].toInteger()}getcontentType(){returnthis.contentTypeObj.toOID()}geteContentType(){returnthis.eContentTypeObj.toOID()}getsigningTime(){returnthis.tstInfo.genTime}getsignerIssuer(){returnthis.signerSidObj.subs[0].value}getsignerSerialNumber(){returnthis.signerSidObj.subs[1].value}getsignerDigestAlgorithm(){lete=this.signerDigestAlgorithmObj.subs[0].toOID();returnMet.SHA2_HASH_ALGOS[e]}getsignatureAlgorithm(){lete=this.signatureAlgorithmObj.subs[0].toOID();r
`,Bbr=/\u2014 (\S+) (\S+)\n/g;function vbr(t,e){let r=t.inclusionProof,i=Mhe.fromString(r.checkpoint.envelope),n=B8.fromString(i.note);if(!xbr(i,e))throw new S1.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"invalid checkpoint signature"});return n}function xbr(t,e){let r=Buffer.from(t.note,"utf-8");return t.signatures.some(i=>{let n=e.find(s=>dtt.crypto.bufferEqual(s.logID.subarray(0,4),i.keyHint)&&s.baseURL.match(i.name));return n?dtt.crypto.verify(r,n.publicKey,i.signature):!1})}var Mhe=class t{note;signatures;constructor(e,r){this.note=e,this.signatures=r}static fromString(e){if(!e.includes(Fhe))throw new S1.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"missing checkpoint separator"});let r=e.indexOf(Fhe),i=e.slice(0,r+1),s=e.slice(r+Fhe.length).matchAll(Bbr),o=Array.from(s,a=>{let[,c,l]=a,u=Buffer.from(l,"base64");if(u.length<5)throw new S1.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"malformed checkpoint signature"});return{name:c,keyHint:u.subarray(0,4),signature:u.subarray(4)}});if(o.length===0)throw new S1.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"no signatures found in checkpoint"});return new t(i,o)}},B8=class t{origin;logSize;logHash;rest;constructor(e,r,i,n){this.origin=e,this.logSize=r,this.logHash=i,this.rest=n}static fromString(e){let r=e.trimEnd().split(`
`);if(r.length<3)throw new S1.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"too few lines in checkpoint header"});let i=r[0],n=BigInt(r[1]),s=Buffer.from(r[2],"base64"),o=r.slice(3);return new t(i,n,s,o)}};B1.LogCheckpoint=B8});var mtt=A(Hhe=>{"use strict";Object.defineProperty(Hhe,"__esModule",{value:!0});Hhe.verifyMerkleInclusion=Tbr;var Ghe=Fu(),Uhe=fo(),_br=Buffer.from([0]),Rbr=Buffer.from([1]);function Tbr(t,e){let r=t.inclusionProof,i=BigInt(r.logIndex),n=BigInt(e.logSize);if(i<0n||i>=n)throw new Uhe.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:`invalidindex:${i}`});let{inner:s,border:o}=Nbr(i,n);if(r.hashes.length!==s+o)throw new Uhe.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"invalid hash count"});let a=r.hashes.slice(0,s),c=r.hashes.slice(s),l=Lbr(t.canonicalizedBody),u=Obr(Dbr(l,a,i),c);if(!Ghe.crypto.bufferEqual(u,e.logHash))throw new Uhe.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"calculated root hash does not match inclusion proof"})}function Nbr(t,e){let r=Pbr(t,e),i=kbr(t>>BigInt(r));return{inner:r,border:i}}function Dbr(t,e,r){return e.reduce((i,n,s)=>r>>BigInt(s)&BigInt(1)?qhe(n,i):qhe(i,n),t)}function Obr(t,e){return e.reduce((r,i)=>qhe(i,r),t)}function Pbr(t,e){return Qbr(t^e-BigInt(1))}function kbr(t){return t.toString(2).split("1").length-1}function Qbr(t){return t===0n?0:t.toString(2).length}function qhe(t,e){return Ghe.crypto.digest("sha256",Rbr,t,e)}function Lbr(t){return Ghe.crypto.digest("sha256",_br,t)}});var gtt=A(jhe=>{"use strict";Object.defineProperty(jhe,"__esModule",{value:!0});jhe.verifyTLogSET=Ubr;var Att=Fu(),Fbr=fo(),Mbr=YS();function Ubr(t,e){if(!(0,Mbr.filterTLogAuthorities)(e,{logID:t.logId.keyId,targetDate:new Date(Number(t.integratedTime)*1e3)}).some(n=>{let s=qbr(t),o=Buffer.from(Att.json.canonicalize(s),"utf8"),a=t.inclusionPromise.signedEntryTimestamp;return Att.crypto.verify(o,n.publicKey,a)}))throw new Fbr.VerificationError({code:"TLOG_INCLUSION_PROMISE_ERROR",message:"inclusion promise could not be verified"})}function qbr(t){let{integratedTime:e,logIndex:r,logId:i,canonicalizedBody:n}=t;return{body:n.toString("base64"),integratedTime:Number(e),logIndex:Number(r),logID:i.keyId.toString("hex")}}});var Ett=A(v8=>{"use strict";Object.defineProperty(v8,"__esModule",{value:!0});v8.verifyTLogBody=Vbr;v8.verifyTLogInclusion=$br;var ytt=hue(),$he=fo(),zhe=utt(),Vhe=ftt(),Gbr=htt(),Hbr=ptt(),jbr=mtt(),zbr=gtt();function Vbr(t,e){let{kind:r,version:i}=t.kindVersion,n=JSON.parse(t.canonicalizedBody.toString("utf8"));if(r!==n.kind||i!==n.apiVersion)throw new $he.VerificationError({code:"TLOG_BODY_ERROR",message:`kind/versionmismatch-expected:${r}/${i},received:${n.kind}/${n.apiVersion}`});switch(r){case"dsse":if(i==zhe.DSSE_API_VERSION_V1)return(0,zhe.verifyDSSETLogBody)(n,e);{let s=ytt.Entry.fromJSON(n);return(0,zhe.verifyDSSETLogBodyV2)(s,e)}case"intoto":return(0,Gbr.verifyIntotoTLogBody)(n,e);case"hashedrekord":if(i==Vhe.HASHEDREKORD_API_VERSION_V1)return(0,Vhe.verifyHashedRekordTLogBody)(n,e);{let s=ytt.Entry.fromJSON(n);return(0,Vhe.verifyHashedRekordTLogBodyV2)(s,e)}default:throw new $he.VerificationError({code:"TLOG_BODY_ERROR",message:`unsupportedkind:${r}`})}}function $br(t,e){let r=!1;if(Wbr(t)&&((0,zbr.verifyTLogSET)(t,e),r=!0),Jbr(t)){let i=(0,Hbr.verifyCheckpoint)(t,e);(0,jbr.verifyMerkleInclusion)(t,i),r=!0}if(!r)throw new $he.VerificationError({code:"TLOG_MISSING_INCLUSION_ERROR",message:"inclusion could not be verified"})}function Wbr(t){return t.inclusionPromise!==void 0}function Jbr(t){return t.inclusionProof!==void 0}});var Btt=A(x8=>{"use strict";Object.defineProperty(x8,"__esModule",{value:!0});x8.Verifier=void 0;var Ybr=require("util"),KS=fo(),btt=ntt(),wtt=ott(),Ctt=ltt(),Itt=Ett(),Whe=class{trustMaterial;options;constructor(e,r={}){this.trustMaterial=e,this.options={ctlogThreshold:r.ctlogThreshold??1,tlogThreshold:r.tlogThreshold??1,timestampThreshold:r.timestampThreshold??r.tsaThreshold??1,tsaThreshold:0}}verify(e,r){let i=this.verifyTimestamps(e),n=this.verifySigningKey(e,i);return
See https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details`))}functionYwr(){Object.keys(rG).forEach(function(t){deleterG[t]})}});varnG=A(Wh=>{"use strict";Wh.__esModule=!0;Wh.HandlebarsEnvironment=dde;functionfrt(t){returnt&&t.__esModule?t:{default:t}}varC0=Xo(),Kwr=Nc(),fde=frt(Kwr),Xwr=ade(),Zwr=art(),eCr=lde(),iG=frt(eCr),tCr=ude(),rCr="4.7.9";Wh.VERSION=rCr;variCr=8;Wh.COMPILER_REVISION=iCr;varnCr=7;Wh.LAST_COMPATIBLE_COMPILER_REVISION=nCr;varsCr={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};Wh.REVISION_CHANGES=sCr;varhde="[object Object]";functiondde(t,e,r){this.helpers=t||{},this.partials=e||{},this.decorators=r||{},Xwr.registerDefaultHelpers(this),Zwr.registerDefaultDecorators(this)}dde.prototype={constructor:dde,logger:iG.default,log:iG.default.log,registerHelper:function(e,r){if(C0.toString.call(e)===hde){if(r)thrownewfde.default("Arg not supported with multiple helpers");C0.extend(this.helpers,e)}elsethis.helpers[e]=r},unregisterHelper:function(e){deletethis.helpers[e]},registerPartial:function(e,r){if(C0.toString.call(e)===hde)C0.extend(this.partials,e);else{if(typeofr>"u")thrownewfde.default('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=r}},unregisterPartial:function(e){deletethis.partials[e]},registerDecorator:function(e,r){if(C0.toString.call(e)===hde){if(r)thrownewfde.default("Arg not supported with multiple decorators");C0.extend(this.decorators,e)}elsethis.decorators[e]=r},unregisterDecorator:function(e){deletethis.decorators[e]},resetLoggedPropertyAccesses:function(){tCr.resetLoggedProperties()}};varoCr=iG.default.log;Wh.log=oCr;Wh.createFrame=C0.createFrame;Wh.logger=iG.default});vardrt=A((sG,hrt)=>{"use strict";sG.__esModule=!0;functionpde(t){this.string=t}pde.prototype.toString=pde.prototype.toHTML=function(){return""+this.string};sG.default=pde;hrt.exports=sG.default});varprt=A(mde=>{"use strict";mde.__esModule=!0;mde.wrapHelper=aCr;functionaCr(t,e){if(typeoft!="function")returnt;varr=function(){varn=arguments[arguments.length-1];returnarguments[arguments.length-1]=e(n),t.apply(this,arguments)};returnr}});varbrt=A(ig=>{"use strict";ig.__esModule=!0;ig.checkRevision=dCr;ig.template=pCr;ig.wrapProgram=oG;ig.resolvePartial=mCr;ig.invokePartial=ACr;ig.noop=yrt;functioncCr(t){returnt&&t.__esModule?t:{default:t}}functionlCr(t){if(t&&t.__esModule)returnt;vare={};if(t!=null)for(varrint)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);returne.default=t,e}varuCr=Xo(),sB=lCr(uCr),fCr=Nc(),jp=cCr(fCr),zp=nG(),mrt=ade(),hCr=prt(),Art=ude();functiondCr(t){vare=t&&t[0]||1,r=zp.COMPILER_REVISION;if(!(e>=zp.LAST_COMPATIBLE_COMPILER_REVISION&&e<=zp.COMPILER_REVISION))if(e<zp.LAST_COMPATIBLE_COMPILER_REVISION){vari=zp.REVISION_CHANGES[r],n=zp.REVISION_CHANGES[e];thrownewjp.default("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+i+") or downgrade your runtime to an older version ("+n+").")}elsethrownewjp.default("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+t[1]+").")}functionpCr(t,e){if(!e)thrownewjp.default("No environment passed to template");if(!t||!t.main)thrownewjp.default("Unknown template object: "+typeoft);t.main.decorator=t.main_d,e.VM.checkRevision(t.compiler);varr=t.compiler&&t.compiler[0]===7;functioni(o,a,c){c.hash&&(a=sB.extend({},a,c.hash),c.ids&&(c.ids[0]=!0)),o=e.VM.resolvePartial.call(this,o,a,c),c.hooks=this.hooks,c.protoAccessControl=this.protoAccessControl;varl=e.VM.invokePartial.call(this,o,a,c);if(l==null&&e.compile&&(c.partials[c.name]=e.compile(o,t.compilerOptions,e),l=c.partials[c.name](a,c)),l!=null){if(c.indent){for(varu=l.split(`
`)}returnl}elsethrownewjp.default("The partial "+c.name+" could not be compiled when running in runtime-only mode")}varn={strict:function(a,c,l){if(!a||!(cina))thrownewjp.default('"'+c+'" not defined in '+a,{loc:l});returnn.lookupProperty(a,c)},lookupProperty:function(a,c){varl=a[c];if(l==null||Object.prototype.hasOwnProperty.call(a,c)||Art.resultIsAllowed(l,n.protoAccessControl,c))returnl},lookup:function(a,c){for(varl=a.length,u=0;u<l;u++){varf=a[u]&&n.lookupProperty(a[u],c);if(f!=null)returnf}},lambda:function(a,c){returntypeofa=="function"?a.call(c):a},escapeExpression:sB.escapeExpression,invokePartial:i,fn:function(a){varc=t[a];returnc.decorator=t[a+"_d"],c},programs:[],program:function(a,c,l,u,f){varh=this.programs[a],d=this.fn(a);returnc||f||u||l?h=oG(this,a,d,c,l,u,f):h||(h=this.programs[a]=oG(this,a,d)),h},data:function(a,c){for(;a&&c--;)a=a._parent;returna},mergeIfNeeded:function(a,c){varl=a||c;returna&&c&&a!==c&&(l=sB.extend({},c,a)),l},nullContext:Object.seal({}),noop:e.VM.noop,compilerInfo:t.compiler};functions(o){vara=arguments.length<=1||arguments[1]===void0?{}:arguments[1],c=a.data;s._setup(a),!a.partial&&t.useData&&(c=gCr(o,c));varl=void0,u=t.useBlockParams?[]:void0;t.useDepths&&(a.depths?l=o!=a.depths[0]?[o].concat(a.depths):a.depths:l=[o]);functionf(h){return""+t.main(n,h,n.helpers,n.partials,c,u,l)}returnf=Ert(t.main,f,n,a.depths||[],c,u),f(o,a)}returns.isTop=!0,s._setup=function(o){if(o.partial)n.protoAccessControl=o.protoAccessControl,n.helpers=o.helpers,n.partials=o.partials,n.decorators=o.decorators,n.hooks=o.hooks;else{vara={};grt(a,e.helpers,n),grt(a,o.helpers,n),n.helpers=a,t.usePartial&&(n.partials=n.mergeIfNeeded(o.partials,e.partials)),(t.usePartial||t.useDecorators)&&(n.decorators=sB.extend({},e.decorators,o.decorators)),n.hooks={},n.protoAccessControl=Art.createProtoAccessControl(o);varc=o.allowCallsToHelperMissing||r;mrt.moveHelperToHooks(n,"helperMissing",c),mrt.moveHelperToHooks(n,"blockHelperMissing",c)}},s._child=function(o,a,c,l){if(t.useBlockParams&&!c)thrownewjp.default("must pass block params");if(t.useDepths&&!l)thrownewjp.default("must pass parent depths");returnoG(n,o,t[o],a,0,c,l)},s}functionoG(t,e,r,i,n,s,o){functiona(c){varl=arguments.length<=1||arguments[1]===void0?{}:arguments[1],u=o;returno&&c!=o[0]&&!(c===t.nullContext&&o[0]===null)&&(u=[c].concat(o)),r(t,c,t.helpers,t.partials,l.data||i,s&&[l.blockParams].concat(s),u)}returna=Ert(r,a,t,o,i,s),a.program=e,a.depth=o?o.length:0,a.blockParams=n||0,a}functionmCr(t,e,r){returnt?!t.call&&!r.name&&(r.name=t,t=aG(r.partials,t)):r.name==="@partial-block"?t=aG(r.data,"partial-block"):t=aG(r.partials,r.name),t}functionACr(t,e,r){vari=aG(r.data,"partial-block");r.partial=!0,r.ids&&(r.data.contextPath=r.ids[0]||r.data.contextPath);varn=void0;if(r.fn&&r.fn!==yrt&&(function(){r.data=zp.createFrame(r.data);vars=r.fn;n=r.data["partial-block"]=function(a){varc=arguments.length<=1||arguments[1]===void0?{}:arguments[1];returnc.data=zp.createFrame(c.data),c.data["partial-block"]=i,s(a,c)},s.partials&&(r.partials=sB.extend({},r.partials,s.partials))})(),t===void0&&n&&(t=n),t===void0)thrownewjp.default("The partial "+r.name+" could not be found");if(tinstanceofFunction)returnt(e,r)}functionyrt(){return""}functionaG(t,e){if(t&&Object.prototype.hasOwnProperty.call(t,e))returnt[e]}functiongCr(t,e){return(!e||!("root"ine))&&(e=e?zp.createFrame(e):{},e.root=t),e}functionErt(t,e,r,i,n,s){if(t.decorator){varo={};e=t.decorator(e,o,r,i&&i[0],n,s,i),sB.extend(e,o)}returne}functiongrt(t,e,r){e&&Object.keys(e).forEach(function(i){varn=e[i];t[i]=yCr(n,r)})}functionyCr(t,e){varr=e.lookupProperty;returnhCr.wrapHelper(t,function(i){returni.lookupProperty=r,i})}});varAde=A((cG,wrt)=>{"use strict";cG.__esModule=!0;cG.default=function(t){(function(){typeofglobalThis!="object"&&(Object.prototype.__defineGetter__("__magic__",function(){returnthis}),__magic__.globalThis=__magic__,deleteObject.prototype.__magic__)})();vare=globalThis.Handlebars;t.noConflict=function(){returnglobalThi
Expecting`+ie.join(", ")+", got '"+(this.terminals_[C]||C)+"'":ne="Parse error on line "+(f+1)+": Unexpected "+(C==1?"end of input":"'"+(this.terminals_[C]||C)+"'"),this.parseError(ne,{text:this.lexer.match,token:this.terminals_[C]||C,line:this.lexer.yylineno,loc:y,expected:ie})}}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+F+", token: "+C);switch(x[0]){case 1:o.push(C),a.push(this.lexer.yytext),c.push(this.lexer.yylloc),o.push(x[1]),C=null,N?(C=N,N=null):(h=this.lexer.yyleng,u=this.lexer.yytext,f=this.lexer.yylineno,y=this.lexer.yylloc,d>0&&d--);break;case 2:if(H=this.productions_[x[1]][1],V.$=a[a.length-H],V._$={first_line:c[c.length-(H||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-(H||1)].first_column,last_column:c[c.length-1].last_column},g&&(V._$.range=[c[c.length-(H||1)].range[0],c[c.length-1].range[1]]),P=this.performAction.call(V,u,h,f,this.yy,x[1],a,c),typeof P<"u")return P;H&&(o=o.slice(0,-1*H*2),a=a.slice(0,-1*H),c=c.slice(0,-1*H)),o.push(this.productions_[x[1]][0]),a.push(V.$),c.push(V._$),z=l[o[o.length-2]][o[o.length-1]],o.push(z);break;case 3:return!0}}return!0}},e=(function(){var i={EOF:1,parseError:function(s,o){if(this.yy.parser)this.yy.parser.parseError(s,o);else throw new Error(s)},setInput:function(s){return this._input=s,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var s=this._input[0];this.yytext+=s,this.yyleng++,this.offset++,this.match+=s,this.matched+=s;var o=s.match(/(?:\r\n?|\n).*/g);return o?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),s},unput:function(s){var o=s.length,a=s.split(/(?:\r\n?|\n)/g);this._input=s+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-o-1),this.offset-=o;var c=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),a.length-1&&(this.yylineno-=a.length-1);var l=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:a?(a.length===c.length?this.yylloc.first_column:0)+c[c.length-a.length].length-a[0].length:this.yylloc.first_column-o},this.options.ranges&&(this.yylloc.range=[l[0],l[0]+this.yyleng-o]),this},more:function(){return this._more=!0,this},less:function(s){this.unput(this.match.slice(s))},pastInput:function(){var s=this.matched.substr(0,this.matched.length-this.match.length);return(s.length>20?"...":"")+s.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var s=this.match;return s.length<20&&(s+=this._input.substr(0,20-s.length)),(s.substr(0,20)+(s.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var s=this.pastInput(),o=new Array(s.length+1).join("-");return s+this.upcomingInput()+`
`+o+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var s,o,a,c,l,u;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),h=0;h<f.length&&(a=this._input.match(this.rules[f[h]]),!(a&&(!o||a[0].length>o[0].length)&&(o=a,c=h,!this.options.flex)));h++);return o?(u=o[0].match(/(?:\r\n?|\n).*/g),u&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+o[0].length},this.yytext+=o[0],this.match+=o[0],this.matches=o,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(o[0].length),this.matched+=o[0],s=this.performAction.call(this,this.yy,this,f[c],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s||void 0):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`.Unrecognizedtext.
Supportbooleaninputlist:\`true | True | TRUE | false | False | FALSE\``)}functionfO(t,e){if(process.env.GITHUB_OUTPUT||"")returnVG("OUTPUT",$G(t,e));process.stdout.write(Dz.EOL),mg("set-output",{name:t},Zh(e))}functiontCe(t){process.exitCode=Nz.Failure,zgt(t)}functionMg(t){mg("debug",{},t)}functionzgt(t,e={}){mg("error",HG(e),tinstanceofError?t.toString():t)}functionWa(t,e={}){mg("warning",HG(e),tinstanceofError?t.toString():t)}functionUn(t){process.stdout.write(t+Dz.EOL)}functionVgt(t){zG("group",t)}function$gt(){zG("endgroup")}functionaa(t,e){returnjgt(this,void0,void0,function*(){Vgt(t);letr;try{r=yielde()}finally{$gt()}returnr})}functionGg(t,e){if(process.env.GITHUB_STATE||"")returnVG("STATE",$G(t,e));mg("save-state",{name:t},Zh(e))}variCe=q(require("os"),1);functiongm(t){returnt==null?"":typeoft=="string"||tinstanceofString?t:JSON.stringify(t)}functionPz(t){returnObject.keys(t).length?{title:t.title,file:t.file,line:t.startLine,endLine:t.endLine,col:t.startColumn,endColumn:t.endColumn}:{}}functionym(t,e,r){leti=newkz(t,e,r);process.stdout.write(i.toString()+iCe.EOL)}functionQz(t,e=""){ym(t,{},e)}varrCe="::",kz=class{constructor(e,r,i){e||(e="missing.command"),this.command=e,this.properties=r,this.message=i}toString(){lete=rCe+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";letr=!0;for(letiinthis.properties)if(this.properties.hasOwnProperty(i)){letn=this.properties[i];n&&(r?r=!1:e+=",",e+=`${i}=${Jgt(n)}`)}}returne+=`${rCe}${Wgt(this.message)}`,e}};functionWgt(t){returngm(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}functionJgt(t){returngm(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}varnCe=q(require("crypto"),1),dO=q(require("fs"),1),hO=q(require("os"),1);functionLz(t,e){letr=process.env[`GITHUB_${t}`];if(!r)thrownewError(`Unable to find environment variable for file command ${t}`);if(!dO.existsSync(r))thrownewError(`Missing file at path: ${r}`);dO.appendFileSync(r,`${gm(e)}${hO.EOL}`,{encoding:"utf8"})}functionsCe(t,e){letr=`ghadelimiter_${nCe.randomUUID()}`,i=gm(e);if(t.includes(r))thrownewError(`Unexpected input: name should not contain the delimiter "${r}"`);if(i.includes(r))thrownewError(`Unexpected input: value should not contain the delimiter "${r}"`);return`${t}<<${r}${hO.EOL}${i}${hO.EOL}${r}`}varcCe=q(require("os"),1),lCe=q(require("path"),1);varaCe=require("os"),Nv=require("fs"),Fz=function(t,e,r,i){functionn(s){returnsinstanceofr?s:newr(function(o){o(s)})}returnnew(r||(r=Promise))(function(s,o){functiona(u){try{l(i.next(u))}catch(f){o(f)}}functionc(u){try{l(i.throw(u))}catch(f){o(f)}}functionl(u){u.done?s(u.value):n(u.value).then(a,c)}l((i=i.apply(t,e||[])).next())})},{access:Ygt,appendFile:Kgt,writeFile:Xgt}=Nv.promises,oCe="GITHUB_STEP_SUMMARY";varMz=class{constructor(){this._buffer=""}filePath(){returnFz(this,void0,void0,function*(){if(this._filePath)returnthis._filePath;lete=process.env[oCe];if(!e)thrownewError(`Unable to find environment variable for $${oCe}. Check if your runtime environment supports job summaries.`);try{yieldYgt(e,Nv.constants.R_OK|Nv.constants.W_OK)}catch{thrownewError(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}returnthis._filePath=e,this._filePath})}wrap(e,r,i={}){letn=Object.entries(i).map(([s,o])=>`${s}="${o}"`).join("");returnr?`<${e}${n}>${r}</${e}>`:`<${e}${n}>`}write(e){returnFz(this,void0,void0,function*(){letr=!!e?.overwrite,i=yieldthis.filePath();returnyield(r?Xgt:Kgt)(i,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){returnFz(this,void0,void0,function*(){returnthis.emptyBuffer().write({overwrite:!0})})}stringify(){returnthis._buffer}isEmptyBuffer(){returnthis._buffer.length===0}emptyBuffer(){returnthis._buffer="",this}addRaw(e,r=!1){returnthis._buffer+=e,r?this.addEOL():this}addEOL(){returnthis.addRaw(aCe.EOL)}addCodeBlock(e,r){leti=Object.assign({},r&&{lang:r}),n=this.wrap("pre",this.wrap("
`).map(s=>s.trim());for(let s of n)!s||s.startsWith("#")||i.patterns.push(new Yv(s));return i.searchPaths.push(...NV(i.patterns)),i})}static stat(e,r,i){return LV(this,void 0,void 0,function*(){let n;if(r.followSymbolicLinks)try{n=yield $b.promises.stat(e.path)}catch(s){if(s.code==="ENOENT"){if(r.omitBrokenSymbolicLinks){Wc(`Broken symlink '${e.path}'`);return}throw new Error(`No information found for the path '${e.path}'. This may indicate a broken symbolic link.`)}throw s}else n=yield $b.promises.lstat(e.path);if(n.isDirectory()&&r.followSymbolicLinks){let s=yield $b.promises.realpath(e.path);for(;i.length>=e.level;)i.pop();if(i.some(o=>o===s)){Wc(`Symlink cycle detected for path '${e.path}' and realpath '${s}'`);return}i.push(s)}return n})}};var rwt=function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{l(i.next(u))}catch(f){o(f)}}function c(u){try{l(i.throw(u))}catch(f){o(f)}}function l(u){u.done?s(u.value):n(u.value).then(a,c)}l((i=i.apply(t,e||[])).next())})};function rBe(t,e){return rwt(this,void 0,void 0,function*(){return yield PO.create(t,e)})}var YO=q(require("crypto"),1),Yb=q(require("fs"),1),Yg=q(require("path"),1),$ve=q(zve(),1),Wve=q(require("util"),1);var sx;(function(t){t.Gzip="cache.tgz",t.Zstd="cache.tzst"})(sx||(sx={}));var Co;(function(t){t.Gzip="gzip",t.ZstdWithoutLong="zstd-without-long",t.Zstd="zstd"})(Co||(Co={}));var Ya;(function(t){t.GNU="gnu",t.BSD="bsd"})(Ya||(Ya={}));var WO=2,JO=5e3,i9=5e3,n9=`${process.env.PROGRAMFILES}\\Git\\usr\\bin\\tar.exe`,Vve=`${process.env.SYSTEMDRIVE}\\Windows\\System32\\tar.exe`,ox="cache.tar",s9="manifest.txt",XTr=10*Math.pow(1024,3);var Jb=function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{l(i.next(u))}catch(f){o(f)}}function c(u){try{l(i.throw(u))}catch(f){o(f)}}function l(u){u.done?s(u.value):n(u.value).then(a,c)}l((i=i.apply(t,e||[])).next())})},ZIt=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIteratorisnotdefined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),r={},i("next"),i("throw"),i("return"),r[Symbol.asyncIterator]=function(){return this},r);function i(s){r[s]=t[s]&&function(o){return new Promise(function(a,c){o=t[s](o),n(a,c,o.done,o.value)})}}function n(s,o,a,c){Promise.resolve(c).then(function(l){s({value:l,done:a})},o)}},eSt="1.0";function ax(){return Jb(this,void 0,void 0,function*(){let t=process.platform==="win32",e=process.env.RUNNER_TEMP||"";if(!e){let i;t?i=process.env.USERPROFILE||"C:\\":process.platform==="darwin"?i="/Users":i="/home",e=Yg.join(i,"actions","temp")}let r=Yg.join(e,YO.randomUUID());return yield md(r),r})}function of(t){return Yb.statSync(t).size}function o9(t){return Jb(this,void 0,void 0,function*(){var e,r,i,n,s;let o=[],a=(s=process.env.GITHUB_WORKSPACE)!==null&&s!==void 0?s:process.cwd(),c=yield rBe(t.join(`
`),{implicitDescendants:!1});try{for(var l=!0,u=ZIt(c.globGenerator()),f;f=yield u.next(),e=f.done,!e;l=!0){n=f.value,l=!1;let d=Yg.relative(a,n).replace(new RegExp(`\\${Yg.sep}`,"g"),"/");Be(`Matched: ${d}`),d===""?o.push("."):o.push(`${d}`)}}catch(h){r={error:h}}finally{try{!l&&!e&&(i=u.return)&&(yield i.call(u))}finally{if(r)throw r.error}}return o})}function cx(t){return Jb(this,void 0,void 0,function*(){return Wve.promisify(Yb.unlink)(t)})}function Jve(t){return Jb(this,arguments,void 0,function*(e,r=[]){let i="";r.push("--version"),Be(`Checking ${e} ${r.join("")}`);try{yield $a(`${e}`,r,{ignoreReturnCode:!0,silent:!0,listeners:{stdout:n=>i+=n.toString(),stderr:n=>i+=n.toString()}})}catch(n){Be(n.message)}return i=i.trim(),Be(i),i})}function lx(){return Jb(this,void 0,void 0,function*(){let t=yield Jve("zstd",["--quiet"]),e=$ve.clean(t);return Be(`zstd version: ${e}`),t===""?Co.Gzip:Co.ZstdWithoutLong})}function Bm(t){return t===Co.Gzip?sx.Gzip:sx.Zstd}function Yve(){return Jb(this,void 0,void 0,function*(){return Yb.existsSync(n9)?n9:(yield Jve("tar")).toLowerCase().includes("gnutar")?ys("tar"):""})}function a9(t,e){if(e===void 0)throw Error(`Expected ${t} but value was undefiend`);return e}function Kb(t,e,r=!1){let i=t.slice();return e&&i.push(e),process.platform==="win32"&&!r&&i.push("windows-only"),i.push(eSt),YO.createHash("sha256").update(i.join("|")).digest("hex")}function Kve(){let t=process.env.ACTIONS_RUNTIME_TOKEN;if(!t)throw new Error("UnabletogettheACTIONS_RUNTIME_TOKENenvvariable");return t}var xw=q(require("fs"),1),C1e=require("url");var af=class extends Error{constructor(e){super(e),this.name="AbortError"}};var Xve=require("node:os"),Zve=q(require("node:util"),1),exe=q(require("node:process"),1);function txe(t,...e){exe.default.stderr.write(`${Zve.default.format(t,...e)}${Xve.EOL}`)}var rxe=typeof process<"u"&&process.env&&process.env.DEBUG||void 0,nxe,c9=[],l9=[],XO=[];rxe&&u9(rxe);var sxe=Object.assign(t=>oxe(t),{enable:u9,enabled:f9,disable:tSt,log:txe});function u9(t){nxe=t,c9=[],l9=[];let e=t.split(",").map(r=>r.trim());for(let r of e)r.startsWith("-")?l9.push(r.substring(1)):c9.push(r);for(let r of XO)r.enabled=f9(r.namespace)}function f9(t){if(t.endsWith("*"))return!0;for(let e of l9)if(ixe(t,e))return!1;for(let e of c9)if(ixe(t,e))return!0;return!1}function ixe(t,e){if(e.indexOf("*")===-1)return t===e;let r=e;if(e.indexOf("**")!==-1){let h=[],d="";for(let p of e)p==="*"&&d==="*"||(d=p,h.push(p));r=h.join("")}let i=0,n=0,s=r.length,o=t.length,a=-1,c=-1;for(;i<o&&n<s;)if(r[n]==="*"){if(a=n,n++,n===s)return!0;for(;t[i]!==r[n];)if(i++,i===o)return!1;c=i,i++,n++;continue}else if(r[n]===t[i])n++,i++;else if(a>=0){if(n=a+1,i=c+1,i===o)return!1;for(;t[i]!==r[n];)if(i++,i===o)return!1;c=i,i++,n++;continue}else return!1;let l=i===t.length,u=n===r.length,f=n===r.length-1&&r[n]==="*";return l&&(u||f)}function tSt(){let t=nxe||"";return u9(""),t}function oxe(t){let e=Object.assign(r,{enabled:f9(t),destroy:rSt,log:sxe.log,namespace:t,extend:iSt});function r(...i){e.enabled&&(i.length>0&&(i[0]=`${t} ${i[0]}`),e.log(...i))}return XO.push(e),e}function rSt(){let t=XO.indexOf(this);return t>=0?(XO.splice(t,1),!0):!1}function iSt(t){let e=oxe(`${this.namespace}:${t}`);return e.log=this.log,e}var Xb=sxe;var h9=["verbose","info","warning","error"],axe={verbose:400,info:300,warning:200,error:100};function cxe(t,e){e.log=(...r)=>{t.log(...r)}}function lxe(t){return h9.includes(t)}function ZO(t){let e=new Set,r=typeof process<"u"&&process.env&&process.env[t.logLevelEnvVarName]||void 0,i,n=Xb(t.namespace);n.log=(...u)=>{Xb.log(...u)};function s(u){if(u&&!lxe(u))throw new Error(`Unknown log level '${u}'. Acceptable values: ${h9.join(",")}`);i=u;let f=[];for(let h of e)o(h)&&f.push(h.namespace);Xb.enable(f.join(","))}r&&(lxe(r)?s(r):console.error(`${t.logLevelEnvVarName} set to unknown log level '${r}'; logging is not enabled. Acceptable values: ${h9.join(",")}.`));function o(u){return!!(i&&axe[u.level]<=axe[i])}function a(u,f){let h=Object.assign(u.extend(f),{level:f});if(cxe(u,h),o(h)){let d=Xb.disable();Xb
${cSt.sanitize({...this,request:{...this.request,agent:i},response:this.response})}`,enumerable:!1}),Object.setPrototypeOf(this,t.prototype)}};function iP(t){return t instanceof Io?!0:Xg(t)&&t.name==="RestError"}function ca(t,e){return Buffer.from(t,e)}var nP=q(require("node:http"),1),sP=q(require("node:https"),1),g9=q(require("node:zlib"),1),mxe=require("node:stream");var Kc=ux("ts-http-runtime");var lSt={};function fx(t){return t&&typeof t.pipe=="function"}function pxe(t){return t.readable===!1?Promise.resolve():new Promise(e=>{let r=()=>{e(),t.removeListener("close",r),t.removeListener("end",r),t.removeListener("error",r)};t.on("close",r),t.on("end",r),t.on("error",r)})}function Axe(t){return t&&typeof t.byteLength=="number"}var oP=class extends mxe.Transform{loadedBytes=0;progressCallback;_transform(e,r,i){this.push(e),this.loadedBytes+=e.length;try{this.progressCallback({loadedBytes:this.loadedBytes}),i()}catch(n){i(n)}}constructor(e){super(),this.progressCallback=e}},y9=class{cachedHttpAgent;cachedHttpsAgents=new WeakMap;async sendRequest(e){let r=new AbortController,i;if(e.abortSignal){if(e.abortSignal.aborted)throw new af("Theoperationwasaborted.Requesthasalreadybeencanceled.");i=l=>{l.type==="abort"&&r.abort()},e.abortSignal.addEventListener("abort",i)}let n;e.timeout>0&&(n=setTimeout(()=>{let l=new au;Kc.info(`request to '${l.sanitizeUrl(e.url)}' timed out. canceling...`),r.abort()},e.timeout));let s=e.headers.get("Accept-Encoding"),o=s?.includes("gzip")||s?.includes("deflate"),a=typeof e.body=="function"?e.body():e.body;if(a&&!e.headers.has("Content-Length")){let l=dSt(a);l!==null&&e.headers.set("Content-Length",l)}let c;try{if(a&&e.onUploadProgress){let p=e.onUploadProgress,m=new oP(p);m.on("error",y=>{Kc.error("Errorinuploadprogress",y)}),fx(a)?a.pipe(m):m.end(a),a=m}let l=await this.makeRequest(e,r,a);n!==void 0&&clearTimeout(n);let u=uSt(l),h={status:l.statusCode??0,headers:u,request:e};if(e.method==="HEAD")return l.resume(),h;c=o?fSt(l,u):l;let d=e.onDownloadProgress;if(d){let p=new oP(d);p.on("error",m=>{Kc.error("Errorindownloadprogress",m)}),c.pipe(p),c=p}return e.streamResponseStatusCodes?.has(Number.POSITIVE_INFINITY)||e.streamResponseStatusCodes?.has(h.status)?h.readableStreamBody=c:h.bodyAsText=await hSt(c),h}finally{if(e.abortSignal&&i){let l=Promise.resolve();fx(a)&&(l=pxe(a));let u=Promise.resolve();fx(c)&&(u=pxe(c)),Promise.all([l,u]).then(()=>{i&&e.abortSignal?.removeEventListener("abort",i)}).catch(f=>{Kc.warning("ErrorwhencleaningupabortListeneronhttpRequest",f)})}}}makeRequest(e,r,i){let n=new URL(e.url),s=n.protocol!=="https:";if(s&&!e.allowInsecureConnection)throw new Error(`Cannot connect to ${e.url} while allowInsecureConnection is false.`);let a={agent:e.agent??this.getOrCreateAgent(e,s),hostname:n.hostname,path:`${n.pathname}${n.search}`,port:n.port,method:e.method,headers:e.headers.toJSON({preserveCase:!0}),...e.requestOverrides};return new Promise((c,l)=>{let u=s?nP.default.request(a,c):sP.default.request(a,c);u.once("error",f=>{l(new Io(f.message,{code:f.code??Io.REQUEST_SEND_ERROR,request:e}))}),r.signal.addEventListener("abort",()=>{let f=new af("Theoperationwasaborted.Rejectingfromabortsignalcallbackwhilemakingrequest.");u.destroy(f),l(f)}),i&&fx(i)?i.pipe(u):i?typeof i=="string"||Buffer.isBuffer(i)?u.end(i):Axe(i)?u.end(ArrayBuffer.isView(i)?Buffer.from(i.buffer):Buffer.from(i)):(Kc.error("Unrecognizedbodytype",i),l(new Io("Unrecognizedbodytype"))):u.end()})}getOrCreateAgent(e,r){let i=e.disableKeepAlive;if(r)return i?nP.default.globalAgent:(this.cachedHttpAgent||(this.cachedHttpAgent=new nP.default.Agent({keepAlive:!0})),this.cachedHttpAgent);{if(i&&!e.tlsSettings)return sP.default.globalAgent;let n=e.tlsSettings??lSt,s=this.cachedHttpsAgents.get(n);return s&&s.options.keepAlive===!i||(Kc.info("NocachedTLSAgentexist,creatinganewAgent"),s=new sP.default.Agent({keepAlive:!i,...n}),this.cachedHttpsAgents.set(n,s)),s}}};function uSt(t){let e=Ka();for(let r of Object.keys(t.headers)){let i=t.headers[r];Array.isArray(i)?i.length>0&&e.set(
`;return e}function zBt(t){return t instanceof Uint8Array?t.byteLength:RP(t)?t.size===-1?void 0:t.size:void 0}function VBt(t){let e=0;for(let r of t){let i=zBt(r);if(i===void 0)return;e+=i}return e}async function $Bt(t,e,r){let i=[ca(`--${r}`,"utf-8"),...e.flatMap(s=>[ca(`\r
`,"utf-8")],n=VBt(i);n&&t.headers.set("Content-Length",n),t.body=await y_e(i)}var mx="multipartPolicy",WBt=70,JBt=new Set("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?");function YBt(t){if(t.length>WBt)throw new Error(`Multipart boundary "${t}" exceeds maximum length of 70 characters`);if(Array.from(t).some(e=>!JBt.has(e)))throw new Error(`Multipart boundary "${t}" contains invalid characters`)}function NP(){return{name:mx,async sendRequest(t,e){if(!t.multipartBody)return e(t);if(t.body)throw new Error("multipartBody and regular body cannot be set at the same time");let r=t.multipartBody.boundary,i=t.headers.get("Content-Type")??"multipart/mixed",n=i.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);if(!n)throw new Error(`Got multipart request body, but content-type header was not multipart: ${i}`);let[,s,o]=n;if(o&&r&&o!==r)throw new Error(`Multipart boundary was specified as ${o} in the header, but got ${r} in the request body`);return r??=o,r?YBt(r):r=HBt(),t.headers.set("Content-Type",`${s}; boundary=${r}`),await $Bt(t,t.multipartBody.parts,r),t.multipartBody=void 0,e(t)}}}function DP(){return rP()}var E_e=ZO({logLevelEnvVarName:"AZURE_LOG_LEVEL",namespace:"azure"}),kDr=E_e.logger;function uf(t){return E_e.createClientLogger(t)}var ff=uf("core-rest-pipeline");function F9(t={}){return cP({logger:ff.info,...t})}var M9=lP;function U9(t={}){return uP(t)}var OP=q(require("node:os"),1),PP=q(require("node:process"),1);function b_e(){return"User-Agent"}async function w_e(t){if(PP.default&&PP.default.versions){let e=`${OP.default.type()} ${OP.default.release()}; ${OP.default.arch()}`,r=PP.default.versions;r.bun?t.set("Bun",`${r.bun} (${e})`):r.deno?t.set("Deno",`${r.deno} (${e})`):r.node&&t.set("Node",`${r.node} (${e})`)}}var kP="1.22.2";function nvt(t){let e=[];for(let[r,i]of t){let n=i?`${r}/${i}`:r;e.push(n)}return e.join(" ")}function C_e(){return b_e()}async function QP(t){let e=new Map;e.set("core-rest-pipeline",kP),await w_e(e);let r=nvt(e);return t?`${t} ${r}`:r}var I_e=C_e(),S_e="userAgentPolicy";function q9(t={}){let e=QP(t.userAgentPrefix);return{name:S_e,async sendRequest(r,i){return r.headers.has(I_e)||r.headers.set(I_e,await e),i(r)}}}var tc=class extends Error{constructor(e){super(e),this.name="AbortError"}};function G9(t,e){let{cleanupBeforeAbort:r,abortSignal:i,abortErrorMsg:n}=e??{};return new Promise((s,o)=>{function a(){o(new tc(n??"The operation was aborted."))}function c(){i?.removeEventListener("abort",l)}function l(){r?.(),c(),a()}if(i?.aborted)return a();try{t(u=>{c(),s(u)},u=>{c(),o(u)})}catch(u){o(u)}i?.addEventListener("abort",l)})}var lvt="The delay was aborted.";function Ax(t,e){let r,{abortSignal:i,abortErrorMsg:n}=e??{};return G9(s=>{r=setTimeout(s,t)},{cleanupBeforeAbort:()=>clearTimeout(r),abortSignal:i,abortErrorMsg:n??lvt})}function xm(t){if(Xg(t))return t.message;{let e;try{typeof t=="object"&&t?e=JSON.stringify(t):e=String(t)}catch{e="[unable to stringify input]"}return`Unknown error ${e}`}}function B_e(t){return Xg(t)}function sw(){return Kg()}var wr=ty;var v_e=Symbol("rawContent");function j9(t){return typeof t[v_e]=="function"}function x_e(t){return j9(t)?t[v_e]():t}var LP=mx;function z9(){let t=NP();return{name:LP,sendRequest:async(e,r)=>{if(e.multipartBody)for(let i of e.multipartBody.parts)j9(i.body)&&(i.body=x_e(i.body));return t.sendRequest(e,r)}}}var V9=fP;function $9(){return hP()}function W9(t={}){return mP(t)}function J9(){return AP()}function _m(t){return O9(t)}function Y9(t,e){return vP(t,e)}var __e="setClientRequestIdPolicy";function K9(t="x-ms-client-request-id"){return{name:__e,async sendRequest(e,r){return e.headers.has(t)||e.headers.set(t,e.requestId),r(e)}}}function X9(t){return xP(t)}function Z9(t){return _P(t)}var ow={span:Symbol.for("@azure/core-tracing span"),namespace:Symbol.for("@azure/core-tracing namespace")};function R_e(t={}){let e=new e$(t.parentContext);return t.span&&(e=e.setValue(ow.span,t.span)),t.namespace&&(e=e.setValue(ow.namespace,t.namespace)),e}var e$=class t{_contextMap;constructor(e){this._contextMap=e instanceof t
`&&t[s]!=="\r";s++)c+=t[s];if(c=c.trim(),c[c.length-1]==="/"&&(c=c.substring(0,c.length-1),s--),!Oxt(c)){let f;return c.trim().length===0?f="Invalid space after '<'.":f="Tag '"+c+"' is an invalid name.",Wi("InvalidTag",f,So(t,s))}let l=_xt(t,s);if(l===!1)return Wi("InvalidAttr","Attributes for '"+c+"' have open quote.",So(t,s));let u=l.value;if(s=l.index,u[u.length-1]==="/"){let f=s-u.length;u=u.substring(0,u.length-1);let h=hRe(u,e);if(h===!0)i=!0;else return Wi(h.err.code,h.err.msg,So(t,f+h.err.line))}else if(a)if(l.tagClosed){if(u.trim().length>0)return Wi("InvalidTag","Closing tag '"+c+"' can'thaveattributesorinvalidstarting.",So(t,o));if(r.length===0)return Wi("InvalidTag","Closingtag'"+c+"'hasnotbeenopened.",So(t,o));{let f=r.pop();if(c!==f.tagName){let h=So(t,f.tagStartPos);return Wi("InvalidTag","Expectedclosingtag'"+f.tagName+"'(openedinline"+h.line+",col"+h.col+")insteadofclosingtag'"+c+"'.",So(t,o))}r.length==0&&(n=!0)}}else return Wi("InvalidTag","Closingtag'"+c+"'doesn't have proper closing.",So(t,s));else{let f=hRe(u,e);if(f!==!0)return Wi(f.err.code,f.err.msg,So(t,s-u.length+f.err.line));if(n===!0)return Wi("InvalidXml","Multiple possible root nodes found.",So(t,s));e.unpairedTags.indexOf(c)!==-1||r.push({tagName:c,tagStartPos:o}),i=!0}for(s++;s<t.length;s++)if(t[s]==="<")if(t[s+1]==="!"){s++,s=fRe(t,s);continue}else if(t[s+1]==="?"){if(s=uRe(t,++s),s.err)return s}else break;else if(t[s]==="&"){let f=Nxt(t,s);if(f==-1)return Wi("InvalidChar","char '&' is not expected.",So(t,s));s=f}else if(n===!0&&!lRe(t[s]))return Wi("InvalidXml","Extra text at the end",So(t,s));t[s]==="<"&&s--}}else{if(lRe(t[s]))continue;return Wi("InvalidChar","char '"+t[s]+"' is not expected.",So(t,s))}if(i){if(r.length==1)return Wi("InvalidTag","Unclosed tag '"+r[0].tagName+"'.",So(t,r[0].tagStartPos));if(r.length>0)return Wi("InvalidXml","Invalid '"+JSON.stringify(r.map(s=>s.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return Wi("InvalidXml","Start tag expected.",1);return!0}function lRe(t){return t===" "||t===" "||t===`
`);let e=new ha("!xml"),r=e,i="";this.matcher.reset(),this.entityDecoder.reset(),this.entityExpansionCount=0,this.currentExpandedLength=0;let n=this.options,s=new Nx(n.processEntities),o=t.length;for(let a=0;a<o;a++)if(t[a]==="<"){let l=t.charCodeAt(a+1);if(l===47){let u=fw(t,">",a,"Closing Tag is not closed."),f=t.substring(a+2,u).trim();if(n.removeNSPrefix){let d=f.indexOf(":");d!==-1&&(f=f.substr(d+1))}f=v$(n.transformTagName,f,"",n).tagName,r&&(i=this.saveTextToParentTag(i,r,this.readonlyMatcher));let h=this.matcher.getCurrentTag();if(f&&n.unpairedTagsSet.has(f))throw new Error(`Unpaired tag can not be used as closing tag: </${f}>`);h&&n.unpairedTagsSet.has(h)&&(this.matcher.pop(),this.tagsNodeStack.pop()),this.matcher.pop(),this.isCurrentNodeStopNode=!1,r=this.tagsNodeStack.pop(),i="",a=u}else if(l===63){let u=x$(t,a,!1,"?>");if(!u)throw new Error("Pi Tag is not closed.");i=this.saveTextToParentTag(i,r,this.readonlyMatcher);let f=this.buildAttributesMap(u.tagExp,this.matcher,u.tagName,!0);if(f){let h=f[this.options.attributeNamePrefix+"version"];this.entityDecoder.setXmlVersion(Number(h)||1),s.setXmlVersion(Number(h)||1)}if(!(n.ignoreDeclaration&&u.tagName==="?xml"||n.ignorePiTags)){let h=new ha(u.tagName);h.add(n.textNodeName,""),u.tagName!==u.tagExp&&u.attrExpPresent&&n.ignoreAttributes!==!0&&(h[":@"]=f),this.addChild(r,h,this.readonlyMatcher,a)}a=u.closeIndex+1}else if(l===33&&t.charCodeAt(a+2)===45&&t.charCodeAt(a+3)===45){let u=fw(t,"-->",a+4,"Comment is not closed.");if(n.commentPropName){let f=t.substring(a+4,u-2);i=this.saveTextToParentTag(i,r,this.readonlyMatcher),r.add(n.commentPropName,[{[n.textNodeName]:f}])}a=u}else if(l===33&&t.charCodeAt(a+2)===68){let u=s.readDocType(t,a);this.entityDecoder.addInputEntities(u.entities),a=u.i}else if(l===33&&t.charCodeAt(a+2)===91){let u=fw(t,"]]>",a,"CDATA is not closed.")-2,f=t.substring(a+9,u);i=this.saveTextToParentTag(i,r,this.readonlyMatcher);let h=this.parseTextData(f,r.tagname,this.readonlyMatcher,!0,!1,!0,!0);h==null&&(h=""),n.cdataPropName?r.add(n.cdataPropName,[{[n.textNodeName]:f}]):r.add(n.textNodeName,h),a=u+2}else{let u=x$(t,a,n.removeNSPrefix);if(!u){let F=t.substring(Math.max(0,a-50),Math.min(o,a+50));throw new Error(`readTagExp returned undefined at position ${a}. Context: "${F}"`)}let f=u.tagName,h=u.rawTagName,d=u.tagExp,p=u.attrExpPresent,m=u.closeIndex;if({tagName:f,tagExp:d}=v$(n.transformTagName,f,d,n),n.strictReservedNames&&(f===n.commentPropName||f===n.cdataPropName||f===n.textNodeName||f===n.attributesGroupName))throw new Error(`Invalid tag name: ${f}`);r&&i&&r.tagname!=="!xml"&&(i=this.saveTextToParentTag(i,r,this.readonlyMatcher,!1));let y=r;y&&n.unpairedTagsSet.has(y.tagname)&&(r=this.tagsNodeStack.pop(),this.matcher.pop());let g=!1;d.length>0&&d.lastIndexOf("/")===d.length-1&&(g=!0,f[f.length-1]==="/"?(f=f.substr(0,f.length-1),d=f):d=d.substr(0,d.length-1),p=f!==d);let E=null,w={},C;C=r_t(h),f!==e.tagname&&this.matcher.push(f,{},C),f!==d&&p&&(E=this.buildAttributesMap(d,this.matcher,f),E&&(w=t_t(E,n))),f!==e.tagname&&(this.isCurrentNodeStopNode=this.isItStopNode());let N=a;if(this.isCurrentNodeStopNode){let F="";if(g)a=u.closeIndex;else if(n.unpairedTagsSet.has(f))a=u.closeIndex;else{let M=this.readStopNodeData(t,h,m+1);if(!M)throw new Error(`Unexpected end of ${h}`);a=M.i,F=M.tagContent}let x=new ha(f);E&&(x[":@"]=E),x.add(n.textNodeName,F),this.matcher.pop(),this.isCurrentNodeStopNode=!1,this.addChild(r,x,this.readonlyMatcher,N)}else{if(g){({tagName:f,tagExp:d}=v$(n.transformTagName,f,d,n));let F=new ha(f);E&&(F[":@"]=E),this.addChild(r,F,this.readonlyMatcher,N),this.matcher.pop(),this.isCurrentNodeStopNode=!1}else if(n.unpairedTagsSet.has(f)){let F=new ha(f);E&&(F[":@"]=E),this.addChild(r,F,this.readonlyMatcher,N),this.matcher.pop(),this.isCurrentNodeStopNode=!1,a=u.closeIndex;continue}else{let F=new ha(f);if(this.tagsNodeStack.length>n.maxNestedTags)throw new Error("Maximum nested tags exceeded");this.tagsNodeStack.push(r),E&&(F[":@"]=E),this.addChild(r,F,this.readonlyMatcher,N),r=F}i="",a=m}}}else i+=t[a];return e.child};function c
`}),i}getCanonicalizedResourceString(e){let r=lk(e.url)||"/",i="";i+=`/${this.factory.accountName}${r}`;let n=uk(e.url),s={};if(n){let o=[];for(let a in n)if(Object.prototype.hasOwnProperty.call(n,a)){let c=a.toLowerCase();s[c]=n[a],o.push(c)}o.sort();for(let a of o)i+=`
${a}:${decodeURIComponent(s[a])}`}return i}};var _i=class extends uy{accountName;accountKey;constructor(e,r){super(),this.accountName=e,this.accountKey=Buffer.from(r,"base64")}create(e,r){return new Qx(e,r,this)}computeHMACSHA256(e){return(0,zRe.createHmac)("sha256",this.accountKey).update(e,"utf8").digest("base64")}};var Bn=uf("storage-common");var tl;(function(t){t[t.EXPONENTIAL=0]="EXPONENTIAL",t[t.FIXED=1]="FIXED"})(tl||(tl={}));var Om={maxRetryDelayInMs:120*1e3,maxTries:4,retryDelayInMs:4*1e3,retryPolicyType:tl.EXPONENTIAL,secondaryHost:"",tryTimeoutInMs:void 0},k_t=new tc("The operation was aborted."),Lx=class extends mf{retryOptions;constructor(e,r,i=Om){super(e,r),this.retryOptions={retryPolicyType:i.retryPolicyType?i.retryPolicyType:Om.retryPolicyType,maxTries:i.maxTries&&i.maxTries>=1?Math.floor(i.maxTries):Om.maxTries,tryTimeoutInMs:i.tryTimeoutInMs&&i.tryTimeoutInMs>=0?i.tryTimeoutInMs:Om.tryTimeoutInMs,retryDelayInMs:i.retryDelayInMs&&i.retryDelayInMs>=0?Math.min(i.retryDelayInMs,i.maxRetryDelayInMs?i.maxRetryDelayInMs:Om.maxRetryDelayInMs):Om.retryDelayInMs,maxRetryDelayInMs:i.maxRetryDelayInMs&&i.maxRetryDelayInMs>=0?i.maxRetryDelayInMs:Om.maxRetryDelayInMs,secondaryHost:i.secondaryHost?i.secondaryHost:Om.secondaryHost}}async sendRequest(e){return this.attemptSendRequest(e,!1,1)}async attemptSendRequest(e,r,i){let n=e.clone(),s=r||!this.retryOptions.secondaryHost||!(e.method==="GET"||e.method==="HEAD"||e.method==="OPTIONS")||i%2===1;s||(n.url=ck(n.url,this.retryOptions.secondaryHost)),this.retryOptions.tryTimeoutInMs&&(n.url=Dm(n.url,Cd.Parameters.TIMEOUT,Math.floor(this.retryOptions.tryTimeoutInMs/1e3).toString()));let o;try{if(Bn.info(`RetryPolicy: =====> Try=${i} ${s?"Primary":"Secondary"}`),o=await this._nextPolicy.sendRequest(n),!this.shouldRetry(s,i,o))return o;r=r||!s&&o.status===404}catch(a){if(Bn.error(`RetryPolicy: Caught error, message: ${a.message}, code: ${a.code}`),!this.shouldRetry(s,i,o,a))throw a}return await this.delay(s,i,e.abortSignal),this.attemptSendRequest(e,r,++i)}shouldRetry(e,r,i,n){if(r>=this.retryOptions.maxTries)return Bn.info(`RetryPolicy: Attempt(s) ${r} >= maxTries ${this.retryOptions.maxTries}, no further try.`),!1;let s=["ETIMEDOUT","ESOCKETTIMEDOUT","ECONNREFUSED","ECONNRESET","ENOENT","ENOTFOUND","TIMEOUT","EPIPE","REQUEST_SEND_ERROR"];if(n){for(let o of s)if(n.name.toUpperCase().includes(o)||n.message.toUpperCase().includes(o)||n.code&&n.code.toString().toUpperCase()===o)return Bn.info(`RetryPolicy: Network error ${o} found, will retry.`),!0}if(i||n){let o=i?i.status:n?n.statusCode:0;if(!e&&o===404)return Bn.info("RetryPolicy: Secondary access with 404, will retry."),!0;if(o===503||o===500)return Bn.info(`RetryPolicy: Will retry for status code ${o}.`),!0}if(i&&i?.status>=400){let o=i.headers.get(Et.X_MS_CopySourceErrorCode);if(o!==void 0)switch(o){case"InternalError":case"OperationTimedOut":case"ServerBusy":return!0}}return n?.code==="PARSE_ERROR"&&n?.message.startsWith('Error"Error: Unclosed root tag')?(Bn.info("RetryPolicy:IncompleteXMLresponselikelyduetoservicetimeout,willretry."),!0):!1}async delay(e,r,i){let n=0;if(e)switch(this.retryOptions.retryPolicyType){case tl.EXPONENTIAL:n=Math.min((Math.pow(2,r-1)-1)*this.retryOptions.retryDelayInMs,this.retryOptions.maxRetryDelayInMs);break;case tl.FIXED:n=this.retryOptions.retryDelayInMs;break}else n=Math.random()*1e3;return Bn.info(`RetryPolicy: Delay for ${n}ms`),fk(n,i,k_t)}};var Fx=class{retryOptions;constructor(e){this.retryOptions=e}create(e,r){return new Lx(e,r,this.retryOptions)}};var Q_t="storageBrowserPolicy";function VRe(){return{name:Q_t,async sendRequest(t,e){return wr||((t.method==="GET"||t.method==="HEAD")&&(t.url=Dm(t.url,Cd.Parameters.FORCE_BROWSER_NO_CACHE,new Date().getTime().toString())),t.headers.delete(Et.COOKIE),t.headers.delete(Et.CONTENT_LENGTH)),e(t)}}}var L_t="StorageCorrectContentLengthPolicy";function $Re(){function t(e){e.body&&(typeof e.body=="string"||Buffer.isBuffer(e.body))&&e.body.length>0&&e.headers.set(Et.CONTENT_LENGTH,Buffer.byteLength(e.body))}return{name:L_t,async send
`}),a}function n(s){let o=lk(s.url)||"/",a="";a+=`/${t.accountName}${o}`;let c=uk(s.url),l={};if(c){let u=[];for(let f in c)if(Object.prototype.hasOwnProperty.call(c,f)){let h=f.toLowerCase();l[h]=c[f],u.push(h)}u.sort();for(let f of u)a+=`
${f}:${decodeURIComponent(l[f])}`}return a}return{name:q_t,async sendRequest(s,o){return e(s),o(s)}}}var G_t="storageRequestFailureDetailsParserPolicy";function YRe(){return{name:G_t,async sendRequest(t,e){try{return await e(t)}catch(r){throw typeof r=="object"&&r!==null&&r.response&&r.response.parsedBody&&r.response.parsedBody.code==="InvalidHeaderValue"&&r.response.parsedBody.HeaderName==="x-ms-version"&&(r.message=`The provided service version is not enabled on this storage account. Please see https://learn.microsoft.com/rest/api/storageservices/versioning-for-the-azure-storage-services for additional information.
`),s=e.computeHMACSHA256(n);return{sasQueryParameters:new du(t.version,s,i,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType),stringToSign:n}}function VTt(t,e){if(t=Ey(t),!t.identifier&&!(t.permissions&&t.expiresOn))throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");let r="c",i=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",i=t.versionId));let n;t.permissions&&(t.blobName?n=Df.parse(t.permissions.toString()).toString():n=Of.parse(t.permissions.toString()).toString());let s=[n||"",t.startsOn?Cr(t.startsOn,!1):"",t.expiresOn?Cr(t.expiresOn,!1):"",yy(e.accountName,t.containerName,t.blobName),t.identifier,t.ipRange?hu(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,i,t.cacheControl?t.cacheControl:"",t.contentDisposition?t.contentDisposition:"",t.contentEncoding?t.contentEncoding:"",t.contentLanguage?t.contentLanguage:"",t.contentType?t.contentType:""].join(`
`),o=e.computeHMACSHA256(s);return{sasQueryParameters:new du(t.version,o,n,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType),stringToSign:s}}function $Tt(t,e){if(t=Ey(t),!t.identifier&&!(t.permissions&&t.expiresOn))throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");let r="c",i=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",i=t.versionId));let n;t.permissions&&(t.blobName?n=Df.parse(t.permissions.toString()).toString():n=Of.parse(t.permissions.toString()).toString());let s=[n||"",t.startsOn?Cr(t.startsOn,!1):"",t.expiresOn?Cr(t.expiresOn,!1):"",yy(e.accountName,t.containerName,t.blobName),t.identifier,t.ipRange?hu(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,i,t.encryptionScope,t.cacheControl?t.cacheControl:"",t.contentDisposition?t.contentDisposition:"",t.contentEncoding?t.contentEncoding:"",t.contentLanguage?t.contentLanguage:"",t.contentType?t.contentType:""].join(`
`),o=e.computeHMACSHA256(s);return{sasQueryParameters:new du(t.version,o,n,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType,void 0,void 0,void 0,t.encryptionScope),stringToSign:s}}function WTt(t,e){if(t=Ey(t),!t.permissions||!t.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let r="c",i=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",i=t.versionId));let n;t.permissions&&(t.blobName?n=Df.parse(t.permissions.toString()).toString():n=Of.parse(t.permissions.toString()).toString());let s=[n||"",t.startsOn?Cr(t.startsOn,!1):"",t.expiresOn?Cr(t.expiresOn,!1):"",yy(e.accountName,t.containerName,t.blobName),e.userDelegationKey.signedObjectId,e.userDelegationKey.signedTenantId,e.userDelegationKey.signedStartsOn?Cr(e.userDelegationKey.signedStartsOn,!1):"",e.userDelegationKey.signedExpiresOn?Cr(e.userDelegationKey.signedExpiresOn,!1):"",e.userDelegationKey.signedService,e.userDelegationKey.signedVersion,t.ipRange?hu(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,i,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType].join(`
`),o=e.computeHMACSHA256(s);return{sasQueryParameters:new du(t.version,o,n,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType,e.userDelegationKey),stringToSign:s}}function JTt(t,e){if(t=Ey(t),!t.permissions||!t.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let r="c",i=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",i=t.versionId));let n;t.permissions&&(t.blobName?n=Df.parse(t.permissions.toString()).toString():n=Of.parse(t.permissions.toString()).toString());let s=[n||"",t.startsOn?Cr(t.startsOn,!1):"",t.expiresOn?Cr(t.expiresOn,!1):"",yy(e.accountName,t.containerName,t.blobName),e.userDelegationKey.signedObjectId,e.userDelegationKey.signedTenantId,e.userDelegationKey.signedStartsOn?Cr(e.userDelegationKey.signedStartsOn,!1):"",e.userDelegationKey.signedExpiresOn?Cr(e.userDelegationKey.signedExpiresOn,!1):"",e.userDelegationKey.signedService,e.userDelegationKey.signedVersion,t.preauthorizedAgentObjectId,void 0,t.correlationId,t.ipRange?hu(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,i,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType].join(`
`),o=e.computeHMACSHA256(s);return{sasQueryParameters:new du(t.version,o,n,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType,e.userDelegationKey,t.preauthorizedAgentObjectId,t.correlationId),stringToSign:s}}function YTt(t,e){if(t=Ey(t),!t.permissions||!t.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let r="c",i=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",i=t.versionId));let n;t.permissions&&(t.blobName?n=Df.parse(t.permissions.toString()).toString():n=Of.parse(t.permissions.toString()).toString());let s=[n||"",t.startsOn?Cr(t.startsOn,!1):"",t.expiresOn?Cr(t.expiresOn,!1):"",yy(e.accountName,t.containerName,t.blobName),e.userDelegationKey.signedObjectId,e.userDelegationKey.signedTenantId,e.userDelegationKey.signedStartsOn?Cr(e.userDelegationKey.signedStartsOn,!1):"",e.userDelegationKey.signedExpiresOn?Cr(e.userDelegationKey.signedExpiresOn,!1):"",e.userDelegationKey.signedService,e.userDelegationKey.signedVersion,t.preauthorizedAgentObjectId,void 0,t.correlationId,t.ipRange?hu(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,i,t.encryptionScope,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType].join(`
`),o=e.computeHMACSHA256(s);return{sasQueryParameters:new du(t.version,o,n,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType,e.userDelegationKey,t.preauthorizedAgentObjectId,t.correlationId,t.encryptionScope),stringToSign:s}}function KTt(t,e){if(t=Ey(t),!t.permissions||!t.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let r="c",i=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",i=t.versionId));let n;t.permissions&&(t.blobName?n=Df.parse(t.permissions.toString()).toString():n=Of.parse(t.permissions.toString()).toString());let s=[n||"",t.startsOn?Cr(t.startsOn,!1):"",t.expiresOn?Cr(t.expiresOn,!1):"",yy(e.accountName,t.containerName,t.blobName),e.userDelegationKey.signedObjectId,e.userDelegationKey.signedTenantId,e.userDelegationKey.signedStartsOn?Cr(e.userDelegationKey.signedStartsOn,!1):"",e.userDelegationKey.signedExpiresOn?Cr(e.userDelegationKey.signedExpiresOn,!1):"",e.userDelegationKey.signedService,e.userDelegationKey.signedVersion,t.preauthorizedAgentObjectId,void 0,t.correlationId,void 0,t.delegatedUserObjectId,t.ipRange?hu(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,i,t.encryptionScope,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType].join(`
`),o=e.computeHMACSHA256(s);return{sasQueryParameters:new du(t.version,o,n,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType,e.userDelegationKey,t.preauthorizedAgentObjectId,t.correlationId,t.encryptionScope,t.delegatedUserObjectId),stringToSign:s}}function yy(t,e,r){let i=[`/blob/${t}/${e}`];return r&&i.push(`/${r}`),i.join("")}function Ey(t){let e=t.version?t.version:mk;if(t.snapshotTime&&e<"2018-11-09")throw RangeError("'version' must be >= '2018-11-09' when providing 'snapshotTime'.");if(t.blobName===void 0&&t.snapshotTime)throw RangeError("Must provide 'blobName' when providing 'snapshotTime'.");if(t.versionId&&e<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when providing 'versionId'.");if(t.blobName===void 0&&t.versionId)throw RangeError("Must provide 'blobName' when providing 'versionId'.");if(t.permissions&&t.permissions.setImmutabilityPolicy&&e<"2020-08-04")throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.");if(t.permissions&&t.permissions.deleteVersion&&e<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when providing 'x' permission.");if(t.permissions&&t.permissions.permanentDelete&&e<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when providing 'y' permission.");if(t.permissions&&t.permissions.tag&&e<"2019-12-12")throw RangeError("'version' must be >= '2019-12-12' when providing 't' permission.");if(e<"2020-02-10"&&t.permissions&&(t.permissions.move||t.permissions.execute))throw RangeError("'version' must be >= '2020-02-10' when providing the 'm' or 'e' permission.");if(e<"2021-04-10"&&t.permissions&&t.permissions.filterByTags)throw RangeError("'version' must be >= '2021-04-10' when providing the 'f' permission.");if(e<"2020-02-10"&&(t.preauthorizedAgentObjectId||t.correlationId))throw RangeError("'version' must be >= '2020-02-10' when providing 'preauthorizedAgentObjectId' or 'correlationId'.");if(t.encryptionScope&&e<"2020-12-06")throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.");return t.version=e,t}var Kx=class{_leaseId;_url;_containerOrBlobOperation;_isContainer;get leaseId(){return this._leaseId}get url(){return this._url}constructor(e,r){let i=e.storageClientContext;this._url=e.url,e.name===void 0?(this._isContainer=!0,this._containerOrBlobOperation=i.container):(this._isContainer=!1,this._containerOrBlobOperation=i.blob),r||(r=sw()),this._leaseId=r}async acquireLease(e,r={}){if(this._isContainer&&(r.conditions?.ifMatch&&r.conditions?.ifMatch!==cu||r.conditions?.ifNoneMatch&&r.conditions?.ifNoneMatch!==cu||r.conditions?.tagConditions))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return Ve.withSpan("BlobLeaseClient-acquireLease",r,async i=>rt(await this._containerOrBlobOperation.acquireLease({abortSignal:r.abortSignal,duration:e,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},proposedLeaseId:this._leaseId,tracingOptions:i.tracingOptions})))}async changeLease(e,r={}){if(this._isContainer&&(r.conditions?.ifMatch&&r.conditions?.ifMatch!==cu||r.conditions?.ifNoneMatch&&r.conditions?.ifNoneMatch!==cu||r.conditions?.tagConditions))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return Ve.withSpan("BlobLeaseClient-changeLease",r,async i=>{let n=rt(await this._containerOrBlobOperation.changeLease(this._leaseId,e,{abortSignal:r.abortSignal,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},tracingOptions:i.tracingOptions}));return this._leaseId=e,n})}async releaseLease(e={}){if(this._isContainer&&(e.conditions?.ifMatch&&e.conditions?.ifMatch!==cu||e.conditions?.ifNoneMatch&&e.conditions?.ifNoneMatch!==cu||e.conditions?.tagConditions))throw new RangeError("The IfMatch,
If you are using self-hosted runners, please make sure your runner has access to all GitHub endpoints: https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#communication-between-self-hosted-runners-and-github`;super(r),this.code=e,this.name="NetworkError"}};Bw.isNetworkErrorCode=t=>t?["ECONNRESET","ENOTFOUND","ETIMEDOUT","ECONNREFUSED","EHOSTUNREACH"].includes(t):!1;varIy=classextendsError{constructor(){super(`Cache storage quota has been hit. Unable to upload any new cache entries. Usage is recalculated every 6-12 hours.
More info on storage limits: https://docs.github.com/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions#calculating-minute-and-storage-spending`),this.name="UsageError"}};Iy.isUsageErrorMessage=t=>t?t.includes("insufficient usage"):!1;vara_=classextendsError{constructor(e){super(e),this.name="RateLimitError"}};vara1t=function(t,e,r,i){functionn(s){returnsinstanceofr?s:newr(function(o){o(s)})}returnnew(r||(r=Promise))(function(s,o){functiona(u){try{l(i.next(u))}catch(f){o(f)}}functionc(u){try{l(i.throw(u))}catch(f){o(f)}}functionl(u){u.done?s(u.value):n(u.value).then(a,c)}l((i=i.apply(t,e||[])).next())})},D7=class{constructor(e){this.contentLength=e,this.sentBytes=0,this.displayedComplete=!1,this.startTime=Date.now()}setSentBytes(e){this.sentBytes=e}getTransferredBytes(){returnthis.sentBytes}isDone(){returnthis.getTransferredBytes()===this.contentLength}display(){if(this.displayedComplete)return;lete=this.sentBytes,r=(100*(e/this.contentLength)).toFixed(1),i=Date.now()-this.startTime,n=(e/(1024*1024)/(i/1e3)).toFixed(1);hn(`Sent ${e} of ${this.contentLength} (${r}%), ${n} MBs/sec`),this.isDone()&&(this.displayedComplete=!0)}onProgress(){returne=>{this.setSentBytes(e.loadedBytes)}}startDisplayTimer(e=1e3){letr=()=>{this.display(),this.isDone()||(this.timeoutHandle=setTimeout(r,e))};this.timeoutHandle=setTimeout(r,e)}stopDisplayTimer(){this.timeoutHandle&&(clearTimeout(this.timeoutHandle),this.timeoutHandle=void0),this.display()}};functionc1e(t,e,r){returna1t(this,void0,void0,function*(){vari;letn=newpu(t),s=n.getBlockBlobClient(),o=newD7((i=r?.archiveSizeBytes)!==null&&i!==void0?i:0),a={blockSize:r?.uploadChunkSize,concurrency:r?.uploadConcurrency,maxSingleShotSize:128*1024*1024,onProgress:o.onProgress()};try{o.startDisplayTimer(),Be(`BlobClient: ${n.name}:${n.accountName}:${n.containerName}`);letc=yields.uploadFile(e,a);if(c._response.status>=400)thrownewbQ(`uploadCacheArchiveSDK: upload failed with status code ${c._response.status}`);returnc}catch(c){thrownu(`uploadCacheArchiveSDK: internal error uploading cache archive: ${c.message}`),c}finally{o.stopDisplayTimer()}})}varu1e=q(require("buffer"),1),Pf=q(require("fs"),1),f1e=q(require("stream"),1),h1e=q(require("util"),1);varwQ=function(t,e,r,i){functionn(s){returnsinstanceofr?s:newr(function(o){o(s)})}returnnew(r||(r=Promise))(function(s,o){functiona(u){try{l(i.next(u))}catch(f){o(f)}}functionc(u){try{l(i.throw(u))}catch(f){o(f)}}functionl(u){u.done?s(u.value):n(u.value).then(a,c)}l((i=i.apply(t,e||[])).next())})};functionCQ(t){returnt?t>=200&&t<300:!1}functionc1t(t){returnt?t>=500:!0}functionl1t(t){returnt?[Br.BadGateway,Br.ServiceUnavailable,Br.GatewayTimeout].includes(t):!1}functionu1t(t){returnwQ(this,void0,void0,function*(){returnnewPromise(e=>setTimeout(e,t))})}functionl1e(t,e,r){returnwQ(this,arguments,void0,function*(i,n,s,o=WO,a=JO,c=void0){letl="",u=1;for(;u<=o;){letf,h,d=!1;try{f=yieldn()}catch(p){c&&(f=c(p)),d=!0,l=p.message}if(f&&(h=s(f),!c1t(h)))returnf;if(h&&(d=l1t(h),l=`Cache service responded with ${h}`),Be(`${i} - Attempt ${u} of ${o} failed with error: ${l}`),!d){Be(`${i} - Error is not retryable`);break}yieldu1t(a),u++}throwError(`${i} failed: ${l}`)})}functionc_(t,e){returnwQ(this,arguments,void0,function*(r,i,n=WO,s=JO){returnyieldl1e(r,i,o=>o.statusCode,n,s,o=>{if(oinstanceofZu)return{statusCode:o.statusCode,result:null,headers:{},error:o}})})}functionvw(t,e){returnwQ(this,arguments,void0,function*(r,i,n=WO,s=JO){returnyieldl1e(r,i,o=>o.message.statusCode,n,s)})}varol=function(t,e,r,i){functionn(s){returnsinstanceofr?s:newr(function(o){o(s)})}returnnew(r||(r=Promise))(function(s,o){functiona(u){try{l(i.next(u))}catch(f){o(f)}}functionc(u){try{l(i.throw(u))}catch(f){o(f)}}functionl(u){u.done?s(u.value):n(u.value).then(a,c)}l((i=i.apply(t,e||[])).next())})};functionf1t(t,e){returnol(this,void0,void0,function*(){yieldh1e.promisify(f1e.pipeline)(t.message,e)})}varIQ=class{constructor(e){this.contentLength=e,this.segmentIndex=0,th
Othercacheswithsimilarkey:`);for(let a of s?.artifactCaches||[])Be(`CacheKey:${a?.cacheKey},CacheVersion:${a?.cacheVersion},CacheScope:${a?.scope},CacheCreated:${a?.creationTime}`)}}})}function Q7(t,e,r){return Aa(this,void 0,void 0,function*(){let i=new C1e.URL(t),n=A1e(r);i.hostname.endsWith(".blob.core.windows.net")?n.useAzureSdk?yield p1e(t,e,n):n.concurrentBlobDownloads?yield d1e(t,e,n):yield SQ(t,e):yield SQ(t,e)})}function S1e(t,e,r){return Aa(this,void 0,void 0,function*(){let i=k7(),n=Kb(e,r?.compressionMethod,r?.enableCrossOsArchive),s={key:t,version:n,cacheSize:r?.cacheSize};return yield c_("reserveCache",()=>Aa(this,void 0,void 0,function*(){return i.postJson(u_("caches"),s)}))})}function w1e(t,e){return`bytes${t}-${e}/*`}function E1t(t,e,r,i,n){return Aa(this,void 0,void 0,function*(){Be(`Uploading chunk of size ${n-i+1} bytes at offset ${i} with content range: ${w1e(i,n)}`);let s={"Content-Type":"application/octet-stream","Content-Range":w1e(i,n)},o=yield vw(`uploadChunk (start: ${i}, end: ${n})`,()=>Aa(this,void 0,void 0,function*(){return t.sendStream("PATCH",e,r(),s)}));if(!CQ(o.message.statusCode))throw new Error(`Cache service responded with ${o.message.statusCode} during upload chunk.`)})}function b1t(t,e,r,i){return Aa(this,void 0,void 0,function*(){let n=of(r),s=u_(`caches/${e.toString()}`),o=xw.openSync(r,"r"),a=O7(i),c=a9("uploadConcurrency",a.uploadConcurrency),l=a9("uploadChunkSize",a.uploadChunkSize),u=[...new Array(c).keys()];Be("Awaiting all uploads");let f=0;try{yield Promise.all(u.map(()=>Aa(this,void 0,void 0,function*(){for(;f<n;){let h=Math.min(n-f,l),d=f,p=f+h-1;f+=l,yield E1t(t,s,()=>xw.createReadStream(r,{fd:o,start:d,end:p,autoClose:!1}).on("error",m=>{throw new Error(`Cache upload failed because file read failed with ${m.message}`)}),d,p)}})))}finally{xw.closeSync(o)}})}function w1t(t,e,r){return Aa(this,void 0,void 0,function*(){let i={size:r};return yield c_("commitCache",()=>Aa(this,void 0,void 0,function*(){return t.postJson(u_(`caches/${e.toString()}`),i)}))})}function L7(t,e,r,i){return Aa(this,void 0,void 0,function*(){if(O7(i).useAzureSdk){if(!r)throw new Error("Azure Storage SDK can only be used when a signed URL is provided.");yield c1e(r,e,i)}else{let s=k7();Be("Upload cache"),yield b1t(s,t,e,i),Be("Commiting cache");let o=of(e);hn(`Cache Size: ~${Math.round(o/(1024*1024))} MB (${o} B)`);let a=yield w1t(s,t,o);if(!CQ(a.statusCode))throw new Error(`Cache service responded with ${a.statusCode} during commit cache.`);hn("Cache saved successfully")}})}var y2e=q(f2e(),1),Xi=q(Ki(),1),ac=q(Ki(),1),_y=q(Ki(),1),Ry=q(Ki(),1),Ty=q(Ki(),1);var NK=q(Ki(),1),DK=q(Ki(),1),m2e=q(Ki(),1),A2e=q(Ki(),1),g2e=q(Ki(),1);var _K=q(Ki(),1),RK=q(Ki(),1),h2e=q(Ki(),1),d2e=q(Ki(),1),p2e=q(Ki(),1),TK=class extends p2e.MessageType{constructor(){super("github.actions.results.entities.v1.CacheScope",[{no:1,name:"scope",kind:"scalar",T:9},{no:2,name:"permission",kind:"scalar",T:3}])}create(e){let r={scope:"",permission:"0"};return globalThis.Object.defineProperty(r,d2e.MESSAGE_TYPE,{enumerable:!1,value:this}),e!==void 0&&(0,h2e.reflectionMergePartial)(this,r,e),r}internalBinaryRead(e,r,i,n){let s=n??this.create(),o=e.pos+r;for(;e.pos<o;){let[a,c]=e.tag();switch(a){case 1:s.scope=e.string();break;case 2:s.permission=e.int64().toString();break;default:let l=i.readUnknownField;if(l==="throw")throw new globalThis.Error(`Unknown field ${a} (wire type ${c}) for ${this.typeName}`);let u=e.skip(c);l!==!1&&(l===!0?RK.UnknownFieldHandler.onRead:l)(this.typeName,s,a,c,u)}}return s}internalBinaryWrite(e,r,i){e.scope!==""&&r.tag(1,_K.WireType.LengthDelimited).string(e.scope),e.permission!=="0"&&r.tag(2,_K.WireType.Varint).int64(e.permission);let n=i.writeUnknownFields;return n!==!1&&(n==!0?RK.UnknownFieldHandler.onWrite:n)(this.typeName,e,r),r}},fL=new TK;var OK=class extends g2e.MessageType{constructor(){super("github.actions.results.entities.v1.CacheMetadata",[{no:1,name:"repository_id",kind:"scalar",T:3},{no:2,name:"scope",kind:"message",repeat:1,T:()=>fL}])}create(e){let r={repositoryId:"0",sco
`));let i=yield WK(r,"create");yield JK(i,t)})}var jw=function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{l(i.next(u))}catch(f){o(f)}}function c(u){try{l(i.throw(u))}catch(f){o(f)}}function l(u){u.done?s(u.value):n(u.value).then(a,c)}l((i=i.apply(t,e||[])).next())})},gu=class t extends Error{constructor(e){super(e),this.name="ValidationError",Object.setPrototypeOf(this,t.prototype)}},Hw=class t extends Error{constructor(e){super(e),this.name="ReserveCacheError",Object.setPrototypeOf(this,t.prototype)}},mL=class t extends Error{constructor(e){super(e),this.name="FinalizeCacheError",Object.setPrototypeOf(this,t.prototype)}};function C2e(t){if(!t||t.length===0)throw new gu("Path Validation Error: At least one directory or file path is required")}function XK(t){if(t.length>512)throw new gu(`Key Validation Error: ${t} cannot be larger than 512 characters.`);if(!/^[^,]*$/.test(t))throw new gu(`Key Validation Error: ${t} cannot contain commas.`)}function ZK(){return l_()==="v2"?!!process.env.ACTIONS_RESULTS_URL:!!process.env.ACTIONS_CACHE_URL}function I2e(t,e,r,i){return jw(this,arguments,void 0,function*(n,s,o,a,c=!1){let l=l_();return Be(`Cache service version: ${l}`),C2e(n),l==="v2"?yield QDt(n,s,o,a,c):yield kDt(n,s,o,a,c)})}function kDt(t,e,r,i){return jw(this,arguments,void 0,function*(n,s,o,a,c=!1){o=o||[];let l=[s,...o];if(Be("Resolved Keys:"),Be(JSON.stringify(l)),l.length>10)throw new gu("Key Validation Error: Keys are limited to a maximum of 10.");for(let h of l)XK(h);let u=yield lx(),f="";try{let h=yield I1e(l,n,{compressionMethod:u,enableCrossOsArchive:c});if(!h?.archiveLocation)return;if(a?.lookupOnly)return hn("Lookup only - skipping download"),h.cacheKey;f=v_.join(yield ax(),Bm(u)),Be(`Archive Path: ${f}`),yield Q7(h.archiveLocation,f,a),jg()&&(yield B_(f,u));let d=of(f);return hn(`Cache Size: ~${Math.round(d/(1024*1024))} MB (${d} B)`),yield YK(f,u),hn("Cache restored successfully"),h.cacheKey}catch(h){let d=h;if(d.name===gu.name)throw h;d instanceof Zu&&typeof d.statusCode=="number"&&d.statusCode>=500?jv(`Failed to restore: ${h.message}`):nu(`Failed to restore: ${h.message}`)}finally{try{yield cx(f)}catch(h){Be(`Failed to delete archive: ${h}`)}}})}function QDt(t,e,r,i){return jw(this,arguments,void 0,function*(n,s,o,a,c=!1){a=Object.assign(Object.assign({},a),{useAzureSdk:!0}),o=o||[];let l=[s,...o];if(Be("Resolved Keys:"),Be(JSON.stringify(l)),l.length>10)throw new gu("Key Validation Error: Keys are limited to a maximum of 10.");for(let f of l)XK(f);let u="";try{let f=$K(),h=yield lx(),d={key:s,restoreKeys:o,version:Kb(n,h,c)},p=yield f.GetCacheEntryDownloadURL(d);if(!p.ok){Be(`Cache not found for version ${d.version} of keys: ${l.join(", ")}`);return}if(d.key!==p.matchedKey?hn(`Cache hit for restore-key: ${p.matchedKey}`):hn(`Cache hit for: ${p.matchedKey}`),a?.lookupOnly)return hn("Lookup only - skipping download"),p.matchedKey;u=v_.join(yield ax(),Bm(h)),Be(`Archive path: ${u}`),Be(`Starting download of archive to: ${u}`),yield Q7(p.signedDownloadUrl,u,a);let y=of(u);return hn(`Cache Size: ~${Math.round(y/(1024*1024))} MB (${y} B)`),jg()&&(yield B_(u,h)),yield YK(u,h),hn("Cache restored successfully"),p.matchedKey}catch(f){let h=f;if(h.name===gu.name)throw f;h instanceof Zu&&typeof h.statusCode=="number"&&h.statusCode>=500?jv(`Failed to restore: ${f.message}`):nu(`Failed to restore: ${f.message}`)}finally{try{u&&(yield cx(u))}catch(f){Be(`Failed to delete archive: ${f}`)}}})}function eX(t,e,r){return jw(this,arguments,void 0,function*(i,n,s,o=!1){let a=l_();return Be(`Cache service version: ${a}`),C2e(i),XK(n),a==="v2"?yield FDt(i,n,s,o):yield LDt(i,n,s,o)})}function LDt(t,e,r){return jw(this,arguments,void 0,function*(i,n,s,o=!1){var a,c,l,u,f;let h=yield lx(),d=-1,p=yield o9(i);if(Be("Cache Paths:"),Be(`${JSON.stringify(p)}`),p.length===0)throw new Error("Path Validation Error: Path(s) specified in the action for caching do(es) not exist, hence no cache is being saved.");let m=yield ax(),y=v_.join(m,Bm(h));Be(`Archi
`,o).length:f,l?(a===null?0:a.length)+c.length:0,l?c.length+f:0);return h<d},parse:function(i,n,s,o){let{bom:a,comment_no_infix:c,encoding:l,from_line:u,ltrim:f,max_record_size:h,raw:d,relax_quotes:p,rtrim:m,skip_empty_lines:y,to:g,to_line:E}=this.options,{comment:w,escape:C,quote:N,record_delimiter:F}=this.options,{bomSkipped:x,previousBuf:M,rawBuffer:P,escapeIsQuote:V}=this.state,k;if(M===void 0)if(i===void 0){o();return}else k=i;else M!==void 0&&i===void 0?k=M:k=Buffer.concat([M,i]);if(x===!1)if(a===!1)this.state.bomSkipped=!0;else if(k.length<3){if(n===!1){this.state.previousBuf=k;return}}else{for(let ie in Ww)if(Ww[ie].compare(k,0,Ww[ie].length)===0){let ne=Ww[ie].length;this.state.bufBytesStart+=ne,k=k.slice(ne);let we=RX({...this.original_options,encoding:ie});for(let K in we)this.options[K]=we[K];({comment:w,escape:C,quote:N}=this.options);break}this.state.bomSkipped=!0}let H=k.length,z;for(z=0;z<H&&!this.__needMoreData(z,H,n);z++){if(this.state.wasRowDelimiter===!0&&(this.info.lines++,this.state.wasRowDelimiter=!1),E!==-1&&this.info.lines>E){this.state.stop=!0,o();return}this.state.quoting===!1&&F.length===0&&this.__autoDiscoverRecordDelimiter(k,z)&&(F=this.options.record_delimiter);let ie=k[z];if(d===!0&&P.append(ie),(ie===aQt||ie===cQt)&&this.state.wasRowDelimiter===!1&&(this.state.wasRowDelimiter=!0),this.state.escaping===!0)this.state.escaping=!1;else{if(C!==null&&this.state.quoting===!0&&this.__isEscape(k,z,ie)&&z+C.length<H)if(V){if(this.__isQuote(k,z+C.length)){this.state.escaping=!0,z+=C.length-1;continue}}else{this.state.escaping=!0,z+=C.length-1;continue}if(this.state.commenting===!1&&this.__isQuote(k,z))if(this.state.quoting===!0){let K=k[z+N.length],ae=m&&this.__isCharTrimable(k,z+N.length),Ee=w!==null&&this.__compareBytes(w,k,z+N.length,K),Ye=this.__isDelimiter(k,z+N.length,K),Ke=F.length===0?this.__autoDiscoverRecordDelimiter(k,z+N.length):this.__isRecordDelimiter(K,k,z+N.length);if(C!==null&&this.__isEscape(k,z,ie)&&this.__isQuote(k,z+C.length))z+=C.length-1;else if(!K||Ye||Ke||Ee||ae){this.state.quoting=!1,this.state.wasQuoting=!0,z+=N.length-1;continue}else if(p===!1){let We=this.__error(new fr("CSV_INVALID_CLOSING_QUOTE",["Invalid Closing Quote:",`got "${String.fromCharCode(K)}"`,`at line ${this.info.lines}`,"instead of delimiter, record delimiter, trimable character","(if activated) or comment"],this.options,this.__infoField()));if(We!==void 0)return We}else this.state.quoting=!1,this.state.wasQuoting=!0,this.state.field.prepend(N),z+=N.length-1}else if(this.state.field.length!==0){if(p===!1){let K=this.__infoField(),ae=Object.keys(Ww).map(Ye=>Ww[Ye].equals(this.state.field.toString())?Ye:!1).filter(Boolean)[0],Ee=this.__error(new fr("INVALID_OPENING_QUOTE",["Invalid Opening Quote:",`a quote is found on field ${JSON.stringify(K.column)} at line ${K.lines}, value is ${JSON.stringify(this.state.field.toString(l))}`,ae?`(${ae} bom)`:void 0],this.options,K,{field:this.state.field}));if(Ee!==void 0)return Ee}}else{this.state.quoting=!0,z+=N.length-1;continue}if(this.state.quoting===!1){let K=this.__isRecordDelimiter(ie,k,z);if(K!==0){if(this.state.commenting&&this.state.wasQuoting===!1&&this.state.record.length===0&&this.state.field.length===0)this.info.comment_lines++;else{if(this.state.enabled===!1&&this.info.lines+(this.state.wasRowDelimiter===!0?1:0)>=u){this.state.enabled=!0,this.__resetField(),this.__resetRecord(),z+=K-1;continue}if(y===!0&&this.state.wasQuoting===!1&&this.state.record.length===0&&this.state.field.length===0){this.info.empty_lines++,z+=K-1;continue}this.info.bytes=this.state.bufBytesStart+z;let Ye=this.__onField();if(Ye!==void 0)return Ye;this.info.bytes=this.state.bufBytesStart+z+K;let Ke=this.__onRecord(s);if(Ke!==void 0)return Ke;if(g!==-1&&this.info.records>=g){this.state.stop=!0,o();return}}this.state.commenting=!1,z+=K-1;continue}if(this.state.commenting)continue;if(w!==null&&(c===!1||this.state.record.length===0&&this.state.field.length===0)&&this.__compareBytes(w,k,z,ie)!==0){this.state.commenting=!0;continue}let ae=this.__isDelimiter(k,z,ie);if(ae!==0){this.info.byt
`)}var tLt=class extends Error{constructor(t,e,r){super(eLt(r)),this.request=t,this.headers=e,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}name="GraphqlResponseError";errors;data},rLt=["method","baseUrl","url","headers","request","query","mediaType","operationName"],iLt=["query","method","url"],vPe=/\/api\/v3\/?$/;function nLt(t,e,r){if(r){if(typeof e=="string"&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let o in r)if(iLt.includes(o))return Promise.reject(new Error(`[@octokit/graphql] "${o}" cannot be used as variable name`))}let i=typeof e=="string"?Object.assign({query:e},r):e,n=Object.keys(i).reduce((o,a)=>rLt.includes(a)?(o[a]=i[a],o):(o.variables||(o.variables={}),o.variables[a]=i[a],o),{}),s=i.baseUrl||t.endpoint.DEFAULTS.baseUrl;return vPe.test(s)&&(n.url=s.replace(vPe,"/api/graphql")),t(n).then(o=>{if(o.data.errors){let a={};for(let c of Object.keys(o.headers))a[c]=o.headers[c];throw new tLt(n,a,o.data)}return o.data.data})}function qX(t,e){let r=t.defaults(e);return Object.assign((n,s)=>nLt(r,n,s),{defaults:qX.bind(null,r),endpoint:r.endpoint})}var gjr=qX(M_,{headers:{"user-agent":`octokit-graphql.js/${ZQt} ${Gm()}`},method:"POST",url:"/graphql"});function xPe(t){return qX(t,{method:"POST",url:"/graphql"})}var GX="(?:[a-zA-Z0-9_-]+)",_Pe="\\.",RPe=new RegExp(`^${GX}${_Pe}${GX}${_Pe}${GX}$`),sLt=RPe.test.bind(RPe);async function oLt(t){let e=sLt(t),r=t.startsWith("v1.")||t.startsWith("ghs_"),i=t.startsWith("ghu_");return{type:"token",token:t,tokenType:e?"app":r?"installation":i?"user-to-server":"oauth"}}function aLt(t){return t.split(/\./).length===3?`bearer ${t}`:`token ${t}`}async function cLt(t,e,r,i){let n=e.endpoint.merge(r,i);return n.headers.authorization=aLt(t),e(n)}var TPe=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(oLt.bind(null,e),{hook:cLt.bind(null,e)})};var HX="7.0.6";var NPe=()=>{},lLt=console.warn.bind(console),uLt=console.error.bind(console);function fLt(t={}){return typeof t.debug!="function"&&(t.debug=NPe),typeof t.info!="function"&&(t.info=NPe),typeof t.warn!="function"&&(t.warn=lLt),typeof t.error!="function"&&(t.error=uLt),t}var DPe=`octokit-core.js/${HX} ${Gm()}`,jL=class{static VERSION=HX;static defaults(e){return class extends this{constructor(...i){let n=i[0]||{};if(typeof e=="function"){super(e(n));return}super(Object.assign({},e,n,n.userAgent&&e.userAgent?{userAgent:`${n.userAgent} ${e.userAgent}`}:null))}}}static plugins=[];static plugin(...e){let r=this.plugins;return class extends this{static plugins=r.concat(e.filter(n=>!r.includes(n)))}}constructor(e={}){let r=new sPe.Collection,i={baseUrl:M_.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:r.bind(null,"request")}),mediaType:{previews:[],format:""}};if(i.headers["user-agent"]=e.userAgent?`${e.userAgent} ${DPe}`:DPe,e.baseUrl&&(i.baseUrl=e.baseUrl),e.previews&&(i.mediaType.previews=e.previews),e.timeZone&&(i.headers["time-zone"]=e.timeZone),this.request=M_.defaults(i),this.graphql=xPe(this.request).defaults(i),this.log=fLt(e.log),this.hook=r,e.authStrategy){let{authStrategy:s,...o}=e,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:o},e.auth));r.wrap("request",a.hook),this.auth=a}else if(!e.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=TPe(e.auth);r.wrap("request",s.hook),this.auth=s}let n=this.constructor;for(let s=0;s<n.plugins.length;++s)Object.assign(this,n.plugins[s](this,e))}request;graphql;log;hook;auth};var jX="17.0.0";var hLt={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /or
More info: ${c.url}`);let d=c.range&&c.range.length>0?c.range[0]?.start.line:void 0,p=!1;for(let m of o)if(m.remote||m.path.endsWith(l)&&m.content===u){a.push({title:f,message:h,file:m.path,startLine:d}),p=!0;break}p||le(`Buildx.convertWarningsToGitHubAnnotations: skipping warning without matching Dockerfile ${l}: ${f}`)}return a}};var YX=q(require("fs"),1),KX=q(require("path"),1);var $L=class t{buildx;constructor(e){this.buildx=e?.buildx||new gr}async getCommand(e){return await this.buildx.getCommand(["history",...e])}async getInspectCommand(e){return await this.getCommand(["inspect",...e])}async getExportCommand(e){return await this.getCommand(["export",...e])}async inspect(e){let r=["--format","json"];e.builder&&r.push("--builder",e.builder),e.ref&&r.push(e.ref);let i=await this.getInspectCommand(r);return await nt.getExecOutput(i.command,i.args,{ignoreReturnCode:!0,silent:!0}).then(n=>{if(n.stderr.length>0&&n.exitCode!=0)throw new Error(n.stderr.trim());return JSON.parse(n.stdout)})}async export(e){if(!await this.buildx.versionSatisfies(">=0.23.0"))throw new Error("Buildx >= 0.23.0 is required to export a build record");let r="",i="",n=[];for(let f of e.refs){let h=f.split("/");if(h.length!=3)throw new Error(`Invalid build ref: ${f}`);n.push(h[2]),r||(r=h[0]),i||(i=h[1])}if(n.length===0)throw new Error("No build refs provided");let s=KX.default.join(Zt.tmpDir(),"export");fe(`exporting build record to ${s}`),YX.default.mkdirSync(s,{recursive:!0}),await this.buildx.versionSatisfies("<0.24.0")&&await Te.sleep(3);let o={};if(!e.noSummaries)for(let f of n)await this.inspect({ref:f,builder:r}).then(h=>{let d="";h.Error&&h.Status!=="canceled"&&(h.Error.Message?d=h.Error.Message:h.Error.Name&&h.Error.Logs&&(d=`=> ${h.Error.Name}
${h.Error.Logs}`)),o[f]={name:h.Name,status:h.Status,duration:Te.formatDuration(h.Duration),numCachedSteps:h.NumCachedSteps,numTotalSteps:h.NumTotalSteps,numCompletedSteps:h.NumCompletedSteps,defaultPlatform:h.Platform?.[0],error:d}});let a=KX.default.join(s,`${t.exportFilename(n)}.dockerbuild`),c=["--builder",r,"--output",a,...n];await this.buildx.versionSatisfies(">=0.24.0")&&c.push("--finalize");let l=await this.getExportCommand(c);await nt.getExecOutput(l.command,l.args);let u=YX.default.statSync(a);return{dockerbuildFilename:a,dockerbuildSize:u.size,builderName:r,nodeName:i,refs:n,summaries:o}}static exportFilename(e){let r=`${Ot.context.repo.owner}~${Ot.context.repo.repo}~${e[0].substring(0,6).toUpperCase()}`;return e.length>1&&(r+=`+${e.length-1}`),r}};var A6e=q(require("fs"),1),_ne=q(require("path"),1);var UPe=q(require("os"),1);function U_(t){return t==null?"":typeof t=="string"||t instanceof String?t:JSON.stringify(t)}function XX(t){return Object.keys(t).length?{title:t.title,file:t.file,line:t.startLine,endLine:t.endLine,col:t.startColumn,endColumn:t.endColumn}:{}}function q_(t,e,r){let i=new ZX(t,e,r);process.stdout.write(i.toString()+UPe.EOL)}var MPe="::",ZX=class{constructor(e,r,i){e||(e="missing.command"),this.command=e,this.properties=r,this.message=i}toString(){let e=MPe+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let r=!0;for(let i in this.properties)if(this.properties.hasOwnProperty(i)){let n=this.properties[i];n&&(r?r=!1:e+=",",e+=`${i}=${wLt(n)}`)}}return e+=`${MPe}${bLt(this.message)}`,e}};function bLt(t){return U_(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function wLt(t){return U_(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}var jPe=q(require("os"),1);var GPe=require("os"),G_=require("fs"),eZ=function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{l(i.next(u))}catch(f){o(f)}}function c(u){try{l(i.throw(u))}catch(f){o(f)}}function l(u){u.done?s(u.value):n(u.value).then(a,c)}l((i=i.apply(t,e||[])).next())})},{access:CLt,appendFile:ILt,writeFile:SLt}=G_.promises,qPe="GITHUB_STEP_SUMMARY";var tZ=class{constructor(){this._buffer=""}filePath(){return eZ(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let e=process.env[qPe];if(!e)throw new Error(`Unable to find environment variable for $${qPe}. Check if your runtime environment supports job summaries.`);try{yield CLt(e,G_.constants.R_OK|G_.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}return this._filePath=e,this._filePath})}wrap(e,r,i={}){let n=Object.entries(i).map(([s,o])=>` ${s}="${o}"`).join("");return r?`<${e}${n}>${r}</${e}>`:`<${e}${n}>`}write(e){return eZ(this,void 0,void 0,function*(){let r=!!e?.overwrite,i=yield this.filePath();return yield(r?SLt:ILt)(i,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return eZ(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(e,r=!1){return this._buffer+=e,r?this.addEOL():this}addEOL(){return this.addRaw(GPe.EOL)}addCodeBlock(e,r){let i=Object.assign({},r&&{lang:r}),n=this.wrap("pre",this.wrap("code",e),i);return this.addRaw(n).addEOL()}addList(e,r=!1){let i=r?"ol":"ul",n=e.map(o=>this.wrap("li",o)).join(""),s=this.wrap(i,n);return this.addRaw(s).addEOL()}addTable(e){let r=e.map(n=>{let s=n.map(o=>{if(typeof o=="string")return this.wrap("td",o);let{header:a,data:c,colspan:l,rowspan:u}=o,f=a?"th":"td",h=Object.assign(Object.assign({},l&&{colspan:l}),u&&{rowspan:u});return this.wrap(f,c,h)}).join("");return this.wrap("tr",s)}).join(""),i=this.wrap("table",r);return this.addRaw(i).addEOL()}addDetails(e,r){let i=this.wrap("details",this.wrap("summary",e)+r);return this.addRaw(i).addEOL()}addImage(e,r,i){let{width:n,height:s}=i||{},o=Objec
`," Line feed \\n"]]),Hke=new Map([..._ee,["\\"," Backslash \\"],["/"," Forward slash /"]]);function jke(t){if(!t)throw new Error("Provided artifact name input during validation is empty");for(let[e,r]of Hke)if(t.includes(e))throw new Error(`The artifact name is not valid: ${t}. Contains the following character: ${r}
These characters are not allowed in the artifact name due to limitations with certain file systems such as NTFS. To maintain file system agnostic behavior, these characters are intentionally not allowed to prevent potential problems with downloads on different file systems.`);jt("Artifact name is valid!")}function Ree(t){if(!t)throw new Error("Provided file path input during validation is empty");for(let[e,r]of _ee)if(t.includes(e))throw new Error(`The path for one of the files in artifact is not valid: ${t}. Contains the following character: ${r}
The following characters are not allowed in files that are uploaded due to limitations with certain file systems such as NTFS. To maintain file system agnostic behavior, these characters are intentionally not allowed to prevent potential problems with downloads on different file systems.
`)}var Wke=q($ke(),1);function Yf(){return`@actions/artifact-${Wke.version}`}var AC=class extends Error{constructor(e=[]){let r="No files were found to upload";e.length>0&&(r+=`: ${e.join(", ")}`),super(r),this.files=e,this.name="FilesNotFoundError"}},wu=class extends Error{constructor(e){super(e),this.name="InvalidResponseError"}},Fd=class extends Error{constructor(e="Artifact not found"){super(e),this.name="ArtifactNotFoundError"}},Vm=class extends Error{constructor(e="@actions/artifact v2.0.0+, upload-artifact@v4+ and download-artifact@v4+ are not currently supported on GHES."){super(e),this.name="GHESNotSupportedError"}},Md=class extends Error{constructor(e){let r=`Unable to make request: ${e}
If you are using self-hosted runners, please make sure your runner has access to all GitHub endpoints: https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#communication-between-self-hosted-runners-and-github`;super(r),this.code=e,this.name="NetworkError"}};Md.isNetworkErrorCode=t=>t?["ECONNRESET","ENOTFOUND","ETIMEDOUT","ECONNREFUSED","EHOSTUNREACH"].includes(t):!1;var qy=class extends Error{constructor(){super(`Artifact storage quota has been hit. Unable to upload any new artifacts.
More info on storage limits: https://docs.github.com/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions#calculating-minute-and-storage-spending`),this.name="UsageError"}};qy.isUsageErrorMessage=t=>t?t.includes("insufficient usage"):!1;var kF=new Error("Failed to get backend IDs: The provided JWT token is invalid and/or missing claims");function Kf(){let t=JL(),e=VL(t);if(!e.scp)throw kF;let r=e.scp.split(" ");if(r.length===0)throw kF;for(let i of r){let n=i.split(":");if(n?.[0]!=="Actions.Results")continue;if(n.length!==3)throw kF;let s={workflowRunBackendId:n[1],workflowJobRunBackendId:n[2]};return Nt(`Workflow Run Backend ID: ${s.workflowRunBackendId}`),Nt(`Workflow Job Run Backend ID: ${s.workflowJobRunBackendId}`),s}throw kF}function Jke(t){if(t)try{let r=new URL(t).searchParams.get("sig");r&&(WL(r),WL(encodeURIComponent(r)))}catch(e){Nt(`Failed to parse URL: ${t} ${e instanceof Error?e.message:String(e)}`)}}function Yke(t){if(typeof t!="object"||t===null){Nt("body is not an object or is null");return}"signed_upload_url"in t&&typeof t.signed_upload_url=="string"&&Jke(t.signed_upload_url),"signed_url"in t&&typeof t.signed_url=="string"&&Jke(t.signed_url)}var QF=function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{l(i.next(u))}catch(f){o(f)}}function c(u){try{l(i.throw(u))}catch(f){o(f)}}function l(u){u.done?s(u.value):n(u.value).then(a,c)}l((i=i.apply(t,e||[])).next())})},Tee=class{constructor(e,r,i,n){this.maxAttempts=5,this.baseRetryIntervalMilliseconds=3e3,this.retryMultiplier=1.5;let s=JL();this.baseUrl=VPe(),r&&(this.maxAttempts=r),i&&(this.baseRetryIntervalMilliseconds=i),n&&(this.retryMultiplier=n),this.httpClient=new yi(e,[new oa(s)])}request(e,r,i,n){return QF(this,void 0,void 0,function*(){let s=new URL(`/twirp/${e}/${r}`,this.baseUrl).href;Nt(`[Request] ${r} ${s}`);let o={"Content-Type":i};try{let{body:a}=yield this.retryableRequest(()=>QF(this,void 0,void 0,function*(){return this.httpClient.post(s,JSON.stringify(n),o)}));return a}catch(a){throw new Error(`Failed to ${r}: ${a.message}`)}})}retryableRequest(e){return QF(this,void 0,void 0,function*(){let r=0,i="",n="";for(;r<this.maxAttempts;){let s=!1;try{let a=yield e(),c=a.message.statusCode;n=yield a.readBody(),Nt(`[Response] - ${a.message.statusCode}`),Nt(`Headers: ${JSON.stringify(a.message.headers,null,2)}`);let l=JSON.parse(n);if(Yke(l),Nt(`Body: ${JSON.stringify(l,null,2)}`),this.isSuccessStatusCode(c))return{response:a,body:l};if(s=this.isRetryableHttpStatusCode(c),i=`Failed request: (${c}) ${a.message.statusMessage}`,l.msg){if(qy.isUsageErrorMessage(l.msg))throw new qy;i=`${i}: ${l.msg}`}}catch(a){if(a instanceof SyntaxError&&Nt(`Raw Body: ${n}`),a instanceof qy)throw a;if(Md.isNetworkErrorCode(a?.code))throw new Md(a?.code);s=!0,i=a.message}if(!s)throw new Error(`Received non-retryable error: ${i}`);if(r+1===this.maxAttempts)throw new Error(`Failed to make request after ${this.maxAttempts} attempts: ${i}`);let o=this.getExponentialRetryTimeMilliseconds(r);jt(`Attempt ${r+1} of ${this.maxAttempts} failed with error: ${i}. Retrying request in ${o} ms...`),yield this.sleep(o),r++}throw new Error("Request failed")})}isSuccessStatusCode(e){return e?e>=200&&e<300:!1}isRetryableHttpStatusCode(e){return e?[Br.BadGateway,Br.GatewayTimeout,Br.InternalServerError,Br.ServiceUnavailable,Br.TooManyRequests].includes(e):!1}sleep(e){return QF(this,void 0,void 0,function*(){return new Promise(r=>setTimeout(r,e))})}getExponentialRetryTimeMilliseconds(e){if(e<0)throw new Error("attempt should be a positive integer");if(e===0)return this.baseRetryIntervalMilliseconds;let r=this.baseRetryIntervalMilliseconds*Math.pow(this.retryMultiplier,e),i=r*this.retryMultiplier;return Math.trunc(Math.random()*(i-r)+r)}};function Xf(t){let e=new Tee(Yf(),t?.maxAttempts,t?.retryIntervalMs,t?.retryMultiplier);return new PF(e)}var yC=q(require("fs"),1);var gC=require("path");function Kke(t){if(!yC.existsSync(t))throw new Error(`The provided rootDirectory ${t} does not
Are you trying to download from a different run? Try specifying a github-token with \`actions:read\` scope.`);c.length>1&&ws("Multiple artifacts found, defaulting to first.");let l={workflowRunBackendId:c[0].workflowRunBackendId,workflowJobRunBackendId:c[0].workflowJobRunBackendId,name:c[0].name},{signedUrl:u}=yield i.GetSignedArtifactURL(l);jt(`Redirecting to blob download url: ${XHe(u)}`);try{jt(`Starting download of artifact to: ${r}`);let f=yield ZHe(u,r,e?.skipDecompress);jt("Artifact download completed successfully."),e?.expectedHash&&e?.expectedHash!==f.sha256Digest&&(n=!0,Nt(`Computed digest: ${f.sha256Digest}`),Nt(`Expected digest: ${e.expectedHash}`))}catch(f){throw new Error(`Unable to download and extract artifact: ${f.message}`)}return{downloadPath:r,digestMismatch:n}})}function r6e(){return pI(this,arguments,void 0,function*(t=$Pe()){return(yield D7t(t))?Nt(`Artifact destination folder already exists: ${t}`):(Nt(`Artifact destination folder does not exist, creating: ${t}`),yield Bne.default.mkdir(t,{recursive:!0})),t})}var P7t=5,k7t=[400,401,403,404,422];function mI(t,e=P7t,r=k7t){var i;if(e<=0)return[{enabled:!1},t.request];let n={enabled:!0};r.length>0&&(n.doNotRetry=r);let s=Object.assign(Object.assign({},t.request),{retries:e});return Nt(`GitHub client configured with: (retries: ${s.retries}, retry-exempt-status-code: ${(i=n.doNotRetry)!==null&&i!==void 0?i:"octokit default: [400, 401, 403, 404, 422]"})`),[n,s]}var i6e="6.0.0";function gE(t){t.hook.wrap("request",(e,r)=>{t.log.debug("request",r);let i=Date.now(),n=t.request.endpoint.parse(r),s=n.url.replace(r.baseUrl,"");return e(r).then(o=>{let a=o.headers["x-github-request-id"];return t.log.info(`${n.method} ${s} - ${o.status} with id ${a} in ${Date.now()-i}ms`),o}).catch(o=>{let a=o.response?.headers["x-github-request-id"]||"UNKNOWN";throw t.log.error(`${n.method} ${s} - ${o.status} with id ${a} in ${Date.now()-i}ms`),o})})}gE.VERSION=i6e;var o6e=q(n6e(),1);var Q7t="0.0.0-development";function L7t(t){return t.request!==void 0}async function s6e(t,e,r,i){if(!L7t(r)||!r?.request.request)throw r;if(r.status>=400&&!t.doNotRetry.includes(r.status)){let n=i.request.retries!=null?i.request.retries:t.retries,s=Math.pow((i.request.retryCount||0)+1,2);throw e.retry.retryRequest(r,n,s)}throw r}async function F7t(t,e,r,i){let n=new o6e.default;return n.on("failed",function(s,o){let a=~~s.request.request?.retries,c=~~s.request.request?.retryAfter;if(i.request.retryCount=o.retryCount+1,a>o.retryCount)return c*t.retryAfterBaseValue}),n.schedule(M7t.bind(null,t,e,r),i)}async function M7t(t,e,r,i){let n=await r(i);if(n.data&&n.data.errors&&n.data.errors.length>0&&/Something went wrong while executing your query/.test(n.data.errors[0].message)){let s=new kd(n.data.errors[0].message,500,{request:i,response:n});return s6e(t,e,s,i)}return n}function yE(t,e){let r=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},e.retry),i={retry:{retryRequest:(n,s,o)=>(n.request.request=Object.assign({},n.request.request,{retries:s,retryAfter:o}),n)}};return r.enabled&&(t.hook.error("request",s6e.bind(null,r,i)),t.hook.wrap("request",F7t.bind(null,r,i))),i}yE.VERSION=Q7t;var a6e=function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{l(i.next(u))}catch(f){o(f)}}function c(u){try{l(i.throw(u))}catch(f){o(f)}}function l(u){u.done?s(u.value):n(u.value).then(a,c)}l((i=i.apply(t,e||[])).next())})};function WU(t,e,r,i,n){return a6e(this,void 0,void 0,function*(){var s;let[o,a]=mI(Py),c={log:void 0,userAgent:Yf(),previews:void 0,retry:o,request:a},u=yield dl(n,c,yE,gE).request("GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts{?name}",{owner:r,repo:i,run_id:e,name:t});if(u.status!==200)throw new wu(`Invalid response from GitHub API: ${u.status} (${(s=u?.headers)===null||s===void 0?void 0:s["x-github-request-id"]})`);if(u.data.artifacts.length===0)throw new Fd(`Artifact not found for name: ${t}
For more information, visit the GitHub Artifacts FAQ: https://github.com/actions/toolkit/blob/main/packages/artifact/docs/faq.md`);let f=u.data.artifacts[0];return u.data.artifacts.length>1&&(f=u.data.artifacts.sort((h,d)=>d.id-h.id)[0],Nt(`More than one artifact found for a single name, returning newest (id: ${f.id})`)),{artifact:{name:f.name,id:f.id,size:f.size_in_bytes,createdAt:f.created_at?new Date(f.created_at):void 0,digest:f.digest}}})}function c6e(t){return a6e(this,void 0,void 0,function*(){var e;let r=Xf(),{workflowRunBackendId:i,workflowJobRunBackendId:n}=Kf(),s={workflowRunBackendId:i,workflowJobRunBackendId:n,nameFilter:mn.create({value:t})},o=yield r.ListArtifacts(s);if(o.artifacts.length===0)throw new Fd(`Artifact not found for name: ${t}
For more information, visit the GitHub Artifacts FAQ: https://github.com/actions/toolkit/blob/main/packages/artifact/docs/faq.md`);let a=o.artifacts[0];return o.artifacts.length>1&&(a=o.artifacts.sort((c,l)=>Number(l.databaseId)-Number(c.databaseId))[0],Nt(`More than one artifact found for a single name, returning newest (id: ${a.databaseId})`)),{artifact:{name:a.name,id:Number(a.databaseId),size:Number(a.size),createdAt:a.createdAt?dc.toDate(a.createdAt):void 0,digest:(e=a.digest)===null||e===void 0?void 0:e.value}}})}var l6e=function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{l(i.next(u))}catch(f){o(f)}}function c(u){try{l(i.throw(u))}catch(f){o(f)}}function l(u){u.done?s(u.value):n(u.value).then(a,c)}l((i=i.apply(t,e||[])).next())})};function u6e(t,e,r,i,n){return l6e(this,void 0,void 0,function*(){var s;let[o,a]=mI(Py),c={log:void 0,userAgent:Yf(),previews:void 0,retry:o,request:a},l=dl(n,c,yE,gE),u=yield WU(t,e,r,i,n),f=yield l.rest.actions.deleteArtifact({owner:r,repo:i,artifact_id:u.artifact.id});if(f.status!==204)throw new wu(`Invalid response from GitHub API: ${f.status} (${(s=f?.headers)===null||s===void 0?void 0:s["x-github-request-id"]})`);return{id:u.artifact.id}})}function f6e(t){return l6e(this,void 0,void 0,function*(){let e=Xf(),{workflowRunBackendId:r,workflowJobRunBackendId:i}=Kf(),n={workflowRunBackendId:r,workflowJobRunBackendId:i,nameFilter:mn.create({value:t})},s=yield e.ListArtifacts(n);if(s.artifacts.length===0)throw new Fd(`Artifact not found for name: ${t}`);let o=s.artifacts[0];s.artifacts.length>1&&(o=s.artifacts.sort((l,u)=>Number(u.databaseId)-Number(l.databaseId))[0],Nt(`More than one artifact found for a single name, returning newest (id: ${o.databaseId})`));let a={workflowRunBackendId:o.workflowRunBackendId,workflowJobRunBackendId:o.workflowJobRunBackendId,name:o.name},c=yield e.DeleteArtifact(a);return jt(`Artifact '${t}' (ID: ${c.artifactId}) deleted`),{id:Number(c.artifactId)}})}var h6e=function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(u){try{l(i.next(u))}catch(f){o(f)}}function c(u){try{l(i.throw(u))}catch(f){o(f)}}function l(u){u.done?s(u.value):n(u.value).then(a,c)}l((i=i.apply(t,e||[])).next())})},JU=YPe(),YU=100,U7t=Math.ceil(JU/YU);function d6e(t,e,r,i){return h6e(this,arguments,void 0,function*(n,s,o,a,c=!1){jt(`Fetching artifact list for workflow run ${n} in repository ${s}/${o}`);let l=[],[u,f]=mI(Py),h={log:void 0,userAgent:Yf(),previews:void 0,retry:u,request:f},d=dl(a,h,yE,gE),p=1,{data:m}=yield d.request("GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts",{owner:s,repo:o,run_id:n,per_page:YU,page:p}),y=Math.ceil(m.total_count/YU),g=m.total_count;g>JU&&(ws(`Workflow run ${n} has ${g} artifacts, exceeding the limit of ${JU}. Results will be incomplete as only the first ${JU} artifacts will be returned`),y=U7t);for(let E of m.artifacts)l.push({name:E.name,id:E.id,size:E.size_in_bytes,createdAt:E.created_at?new Date(E.created_at):void 0,digest:E.digest});for(p++,p;p<=y;p++){Nt(`Fetching page ${p} of artifact list`);let{data:E}=yield d.request("GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts",{owner:s,repo:o,run_id:n,per_page:YU,page:p});for(let w of E.artifacts)l.push({name:w.name,id:w.id,size:w.size_in_bytes,createdAt:w.created_at?new Date(w.created_at):void 0,digest:w.digest})}return c&&(l=m6e(l)),jt(`Found ${l.length} artifact(s)`),{artifacts:l}})}function p6e(){return h6e(this,arguments,void 0,function*(t=!1){let e=Xf(),{workflowRunBackendId:r,workflowJobRunBackendId:i}=Kf(),n={workflowRunBackendId:r,workflowJobRunBackendId:i},o=(yield e.ListArtifacts(n)).artifacts.map(a=>{var c;return{name:a.name,id:Number(a.databaseId),size:Number(a.size),createdAt:a.createdAt?dc.toDate(a.createdAt):void 0,digest:(c=a.digest)===null||c===void 0?void 0:c.value}});return t&&(o=m6e(o)),jt(`Found ${o.length} artifact(s)`),{artifacts:o}})}function m6e(t){t.sort((i,n)=>n.id-i.id);let e=[],r=new Set
If the error persists, please check whether Actions is operating normally at [https://githubstatus.com](https://www.githubstatus.com).`),s}})}downloadArtifact(e,r){return xT(this,void 0,void 0,function*(){try{if(Xw())throw new Vm;if(r?.findBy){let{findBy:{repositoryOwner:i,repositoryName:n,token:s}}=r,o=q7t(r,["findBy"]);return e6e(e,i,n,s,o)}return t6e(e,r)}catch(i){throw ws(`Download Artifact failed with error: ${i}.
If the error persists, please check whether Actions and API requests are operating normally at [https://githubstatus.com](https://www.githubstatus.com).`),i}})}listArtifacts(e){return xT(this,void 0,void 0,function*(){try{if(Xw())throw new Vm;if(e?.findBy){let{findBy:{workflowRunId:r,repositoryOwner:i,repositoryName:n,token:s}}=e;return d6e(r,i,n,s,e?.latest)}return p6e(e?.latest)}catch(r){throw ws(`Listing Artifacts failed with error: ${r}.
If the error persists, please check whether Actions and API requests are operating normally at [https://githubstatus.com](https://www.githubstatus.com).`),r}})}getArtifact(e,r){return xT(this,void 0,void 0,function*(){try{if(Xw())throw new Vm;if(r?.findBy){let{findBy:{workflowRunId:i,repositoryOwner:n,repositoryName:s,token:o}}=r;return WU(e,i,n,s,o)}return c6e(e)}catch(i){throw ws(`Get Artifact failed with error: ${i}.
If the error persists, please check whether Actions and API requests are operating normally at [https://githubstatus.com](https://www.githubstatus.com).`),i}})}deleteArtifact(e,r){return xT(this,void 0,void 0,function*(){try{if(Xw())throw new Vm;if(r?.findBy){let{findBy:{repositoryOwner:i,repositoryName:n,workflowRunId:s,token:o}}=r;return u6e(e,s,i,n,o)}return f6e(e)}catch(i){throw ws(`Delete Artifact failed with error: ${i}.
`;return a.replace(/\n$/,"")}var eKt=Z7t,tKt=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],rKt=["scalar","sequence","mapping"];function iKt(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(i){e[String(i)]=r})}),e}function nKt(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(tKt.indexOf(r)===-1)throw new Ia('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=iKt(e.styleAliases||null),rKt.indexOf(this.kind)===-1)throw new Ia('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}var Ks=nKt;function y6e(t,e){var r=[];return t[e].forEach(function(i){var n=r.length;r.forEach(function(s,o){s.tag===i.tag&&s.kind===i.kind&&s.multi===i.multi&&(n=o)}),r[n]=i}),r}function sKt(){var t={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},e,r;function i(n){n.multi?(t.multi[n.kind].push(n),t.multi.fallback.push(n)):t[n.kind][n.tag]=t.fallback[n.tag]=n}for(e=0,r=arguments.length;e<r;e+=1)arguments[e].forEach(i);return t}function Dne(t){return this.extend(t)}Dne.prototype.extend=function(e){var r=[],i=[];if(e instanceof Ks)i.push(e);else if(Array.isArray(e))i=i.concat(e);else if(e&&(Array.isArray(e.implicit)||Array.isArray(e.explicit)))e.implicit&&(r=r.concat(e.implicit)),e.explicit&&(i=i.concat(e.explicit));else throw new Ia("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");r.forEach(function(s){if(!(s instanceof Ks))throw new Ia("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(s.loadKind&&s.loadKind!=="scalar")throw new Ia("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(s.multi)throw new Ia("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),i.forEach(function(s){if(!(s instanceof Ks))throw new Ia("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var n=Object.create(Dne.prototype);return n.implicit=(this.implicit||[]).concat(r),n.explicit=(this.explicit||[]).concat(i),n.compiledImplicit=y6e(n,"implicit"),n.compiledExplicit=y6e(n,"explicit"),n.compiledTypeMap=sKt(n.compiledImplicit,n.compiledExplicit),n};var oKt=Dne,aKt=new Ks("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}}),cKt=new Ks("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}}),lKt=new Ks("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}}),uKt=new oKt({explicit:[aKt,cKt,lKt]});function fKt(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function hKt(){return null}function dKt(t){return t===null}var pKt=new Ks("tag:yaml.org,2002:null",{kind:"scalar",resolve:fKt,construct:hKt,predicate:dKt,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function mKt(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}function AKt(t){return t==="true"||t==="True"||t==="TRUE"}function gKt(t){return Object.prototype.toString.call(t)==="[object Boolean]"}var yKt=new Ks("tag:yaml.org,2002:bool",{kind:"scalar",resolve:mKt,construct:AKt,predicate:gKt,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"F
`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"\x1B":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function hXt(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}function G6e(t,e,r){e==="__proto__"?Object.defineProperty(t,e,{configurable:!0,enumerable:!0,writable:!0,value:r}):t[e]=r}var H6e=new Array(256),j6e=new Array(256);for(EE=0;EE<256;EE++)H6e[EE]=w6e(EE)?1:0,j6e[EE]=w6e(EE);var EE;function dXt(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||L6e,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function z6e(t,e){var r={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return r.snippet=eKt(r),new Ia(e,r)}function Ze(t,e){throw z6e(t,e)}function tq(t,e){t.onWarning&&t.onWarning.call(null,z6e(t,e))}var C6e={YAML:function(e,r,i){var n,s,o;e.version!==null&&Ze(e,"duplication of %YAML directive"),i.length!==1&&Ze(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),n===null&&Ze(e,"ill-formed argument of the YAML directive"),s=parseInt(n[1],10),o=parseInt(n[2],10),s!==1&&Ze(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=o<2,o!==1&&o!==2&&tq(e,"unsupported YAML version of the document")},TAG:function(e,r,i){var n,s;i.length!==2&&Ze(e,"TAG directive accepts exactly two arguments"),n=i[0],s=i[1],U6e.test(n)||Ze(e,"ill-formed tag handle (first argument) of the TAG directive"),gA.call(e.tagMap,n)&&Ze(e,'there is a previously declared suffix for "'+n+'" tag handle'),q6e.test(s)||Ze(e,"ill-formed tag prefix (second argument) of the TAG directive");try{s=decodeURIComponent(s)}catch{Ze(e,"tag prefix is malformed: "+s)}e.tagMap[n]=s}};function AA(t,e,r,i){var n,s,o,a;if(e<r){if(a=t.input.slice(e,r),i)for(n=0,s=a.length;n<s;n+=1)o=a.charCodeAt(n),o===9||32<=o&&o<=1114111||Ze(t,"expected valid JSON character");else oXt.test(a)&&Ze(t,"the stream contains non-printable characters");t.result+=a}}function I6e(t,e,r,i){var n,s,o,a;for(kn.isObject(r)||Ze(t,"cannot merge mappings; the provided source object is unacceptable"),n=Object.keys(r),o=0,a=n.length;o<a;o+=1)s=n[o],gA.call(e,s)||(G6e(e,s,r[s]),i[s]=!0)}function EI(t,e,r,i,n,s,o,a,c){var l,u;if(Array.isArray(n))for(n=Array.prototype.slice.call(n),l=0,u=n.length;l<u;l+=1)Array.isArray(n[l])&&Ze(t,"nested arrays are not supported inside keys"),typeof n=="object"&&b6e(n[l])==="[object Object]"&&(n[l]="[object Object]");if(typeof n=="object"&&b6e(n)==="[object Object]"&&(n="[object Object]"),n=String(n),e===null&&(e={}),i==="tag:yaml.org,2002:merge")if(Array.isArray(s))for(l=0,u=s.length;l<u;l+=1)I6e(t,e,s[l],r);else I6e(t,e,s,r);else!t.json&&!gA.call(r,n)&&gA.call(e,n)&&(t.line=o||t.line,t.lineStart=a||t.lineStart,t.position=c||t.position,Ze(t,"duplicated mapping key")),G6e(e,n,s),delete r[n];return e}function Fne(t){var e;e=t.input.charCodeAt(t.position),e===10?t.position++:e===13?(t.position++,t.input.charCodeAt(t.position)===10&&t.position++):Ze(t,"a line break is expected"),t.line+=1,t.lineStart=t.position,t.firstTabInLine=-1}function yn(t,e,r){for(var i=0,n=t.input.charCodeAt(t.position);n!==0;){for(;bE(n);)n===9&&t.firstTabInLine===-1&&(t.firstTabInLine=t.position),n=t.input.charCodeAt(++t.position);if(e&&n===35)do n=t.input.charCodeAt(++t.position);while(n!==10&&n!==13&&n!==0);if(fh(n))for(Fne(t),n=t.input.charCodeAt(t.position),i++,t.lineIndent=0;n===32;)t.lineIndent++,n=t.input.charCodeAt(++t.position);else break}return r!==-1&&i!==0&&t.lineIndent<r&&tq(t,"deficient indentation"),i}function nq(t){var e=t.position,r;return r=t.input.charCodeAt(e),!!((r===45||r===46)&&r===t.input.charCodeAt(e+1)&&r===t.input.charCodeAt(e+2)&&(e+=3,r=t.input.charCodeAt(e)
`,e-1))}function pXt(t,e,r){var i,n,s,o,a,c,l,u,f=t.kind,h=t.result,d;if(d=t.input.charCodeAt(t.position),Sa(d)||yI(d)||d===35||d===38||d===42||d===33||d===124||d===62||d===39||d===34||d===37||d===64||d===96||(d===63||d===45)&&(n=t.input.charCodeAt(t.position+1),Sa(n)||r&&yI(n)))return!1;for(t.kind="scalar",t.result="",s=o=t.position,a=!1;d!==0;){if(d===58){if(n=t.input.charCodeAt(t.position+1),Sa(n)||r&&yI(n))break}else if(d===35){if(i=t.input.charCodeAt(t.position-1),Sa(i))break}else{if(t.position===t.lineStart&&nq(t)||r&&yI(d))break;if(fh(d))if(c=t.line,l=t.lineStart,u=t.lineIndent,yn(t,!1,-1),t.lineIndent>=e){a=!0,d=t.input.charCodeAt(t.position);continue}else{t.position=o,t.line=c,t.lineStart=l,t.lineIndent=u;break}}a&&(AA(t,s,o,!1),Mne(t,t.line-c),s=o=t.position,a=!1),bE(d)||(o=t.position+1),d=t.input.charCodeAt(++t.position)}return AA(t,s,o,!1),t.result?!0:(t.kind=f,t.result=h,!1)}function mXt(t,e){var r,i,n;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,i=n=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(AA(t,i,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)i=t.position,t.position++,n=t.position;else return!0;else fh(r)?(AA(t,i,n,!0),Mne(t,yn(t,!1,e)),i=n=t.position):t.position===t.lineStart&&nq(t)?Ze(t,"unexpected end of the document within a single quoted scalar"):(t.position++,n=t.position);Ze(t,"unexpected end of the stream within a single quoted scalar")}function AXt(t,e){var r,i,n,s,o,a;if(a=t.input.charCodeAt(t.position),a!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=i=t.position;(a=t.input.charCodeAt(t.position))!==0;){if(a===34)return AA(t,r,t.position,!0),t.position++,!0;if(a===92){if(AA(t,r,t.position,!0),a=t.input.charCodeAt(++t.position),fh(a))yn(t,!1,e);else if(a<256&&H6e[a])t.result+=j6e[a],t.position++;else if((o=uXt(a))>0){for(n=o,s=0;n>0;n--)a=t.input.charCodeAt(++t.position),(o=lXt(a))>=0?s=(s<<4)+o:Ze(t,"expected hexadecimal character");t.result+=hXt(s),t.position++}else Ze(t,"unknown escape sequence");r=i=t.position}else fh(a)?(AA(t,r,i,!0),Mne(t,yn(t,!1,e)),r=i=t.position):t.position===t.lineStart&&nq(t)?Ze(t,"unexpected end of the document within a double quoted scalar"):(t.position++,i=t.position)}Ze(t,"unexpected end of the stream within a double quoted scalar")}function gXt(t,e){var r=!0,i,n,s,o=t.tag,a,c=t.anchor,l,u,f,h,d,p=Object.create(null),m,y,g,E;if(E=t.input.charCodeAt(t.position),E===91)u=93,d=!1,a=[];else if(E===123)u=125,d=!0,a={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=a),E=t.input.charCodeAt(++t.position);E!==0;){if(yn(t,!0,e),E=t.input.charCodeAt(t.position),E===u)return t.position++,t.tag=o,t.anchor=c,t.kind=d?"mapping":"sequence",t.result=a,!0;r?E===44&&Ze(t,"expected the node content, but found ','"):Ze(t,"missed comma between flow collection entries"),y=m=g=null,f=h=!1,E===63&&(l=t.input.charCodeAt(t.position+1),Sa(l)&&(f=h=!0,t.position++,yn(t,!0,e))),i=t.line,n=t.lineStart,s=t.position,bI(t,e,ZU,!1,!0),y=t.tag,m=t.result,yn(t,!0,e),E=t.input.charCodeAt(t.position),(h||t.line===i)&&E===58&&(f=!0,E=t.input.charCodeAt(++t.position),yn(t,!0,e),bI(t,e,ZU,!1,!0),g=t.result),d?EI(t,a,p,y,m,g,i,n,s):f?a.push(EI(t,null,p,y,m,g,i,n,s)):a.push(m),yn(t,!0,e),E=t.input.charCodeAt(t.position),E===44?(r=!0,E=t.input.charCodeAt(++t.position)):r=!1}Ze(t,"unexpected end of the stream within a flow collection")}function yXt(t,e){var r,i,n=Nne,s=!1,o=!1,a=e,c=0,l=!1,u,f;if(f=t.input.charCodeAt(t.position),f===124)i=!1;else if(f===62)i=!0;else return!1;for(t.kind="scalar",t.result="";f!==0;)if(f=t.input.charCodeAt(++t.position),f===43||f===45)Nne===n?n=f===43?E6e:sXt:Ze(t,"repeat of a chomping mode identifier");else if((u=fXt(f))>=0)u===0?Ze(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?Ze(t,"repeat of an indentation width identifier"):(a=e+u-1,o=!0);else break;if(bE(f)){do f=t.input.charCodeAt(++t.position);while(bE(f));if(f===35)do f=t.input.charCodeAt(++t.position);while(!fh(f)&&f!==0)}for(;f!==0;){for(Fne(t),t.lineIndent=0,f=t.input.charC
`,s?1+c:c),s=!0,o=!0,c=0,r=t.position;!fh(f)&&f!==0;)f=t.input.charCodeAt(++t.position);AA(t,r,t.position,!1)}return!0}function S6e(t,e){var r,i=t.tag,n=t.anchor,s=[],o,a=!1,c;if(t.firstTabInLine!==-1)return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=s),c=t.input.charCodeAt(t.position);c!==0&&(t.firstTabInLine!==-1&&(t.position=t.firstTabInLine,Ze(t,"tab characters must not be used in indentation")),!(c!==45||(o=t.input.charCodeAt(t.position+1),!Sa(o))));){if(a=!0,t.position++,yn(t,!0,-1)&&t.lineIndent<=e){s.push(null),c=t.input.charCodeAt(t.position);continue}if(r=t.line,bI(t,e,M6e,!1,!0),s.push(t.result),yn(t,!0,-1),c=t.input.charCodeAt(t.position),(t.line===r||t.lineIndent>e)&&c!==0)Ze(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break}return a?(t.tag=i,t.anchor=n,t.kind="sequence",t.result=s,!0):!1}function EXt(t,e,r){var i,n,s,o,a,c,l=t.tag,u=t.anchor,f={},h=Object.create(null),d=null,p=null,m=null,y=!1,g=!1,E;if(t.firstTabInLine!==-1)return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=f),E=t.input.charCodeAt(t.position);E!==0;){if(!y&&t.firstTabInLine!==-1&&(t.position=t.firstTabInLine,Ze(t,"tab characters must not be used in indentation")),i=t.input.charCodeAt(t.position+1),s=t.line,(E===63||E===58)&&Sa(i))E===63?(y&&(EI(t,f,h,d,p,null,o,a,c),d=p=m=null),g=!0,y=!0,n=!0):y?(y=!1,n=!0):Ze(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,E=i;else{if(o=t.line,a=t.lineStart,c=t.position,!bI(t,r,F6e,!1,!0))break;if(t.line===s){for(E=t.input.charCodeAt(t.position);bE(E);)E=t.input.charCodeAt(++t.position);if(E===58)E=t.input.charCodeAt(++t.position),Sa(E)||Ze(t,"a whitespace character is expected after the key-value separator within a block mapping"),y&&(EI(t,f,h,d,p,null,o,a,c),d=p=m=null),g=!0,y=!1,n=!1,d=t.tag,p=t.result;else if(g)Ze(t,"can not read an implicit mapping pair; a colon is missed");else return t.tag=l,t.anchor=u,!0}else if(g)Ze(t,"can not read a block mapping entry; a multiline key may not be an implicit key");else return t.tag=l,t.anchor=u,!0}if((t.line===s||t.lineIndent>e)&&(y&&(o=t.line,a=t.lineStart,c=t.position),bI(t,e,eq,!0,n)&&(y?p=t.result:m=t.result),y||(EI(t,f,h,d,p,m,o,a,c),d=p=m=null),yn(t,!0,-1),E=t.input.charCodeAt(t.position)),(t.line===s||t.lineIndent>e)&&E!==0)Ze(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return y&&EI(t,f,h,d,p,null,o,a,c),g&&(t.tag=l,t.anchor=u,t.kind="mapping",t.result=f),g}function bXt(t){var e,r=!1,i=!1,n,s,o;if(o=t.input.charCodeAt(t.position),o!==33)return!1;if(t.tag!==null&&Ze(t,"duplication of a tag property"),o=t.input.charCodeAt(++t.position),o===60?(r=!0,o=t.input.charCodeAt(++t.position)):o===33?(i=!0,n="!!",o=t.input.charCodeAt(++t.position)):n="!",e=t.position,r){do o=t.input.charCodeAt(++t.position);while(o!==0&&o!==62);t.position<t.length?(s=t.input.slice(e,t.position),o=t.input.charCodeAt(++t.position)):Ze(t,"unexpected end of the stream within a verbatim tag")}else{for(;o!==0&&!Sa(o);)o===33&&(i?Ze(t,"tag suffix cannot contain exclamation marks"):(n=t.input.slice(e-1,t.position+1),U6e.test(n)||Ze(t,"named tag handle cannot contain such characters"),i=!0,e=t.position+1)),o=t.input.charCodeAt(++t.position);s=t.input.slice(e,t.position),cXt.test(s)&&Ze(t,"tag suffix cannot contain flow indicator characters")}s&&!q6e.test(s)&&Ze(t,"tag name cannot contain such characters: "+s);try{s=decodeURIComponent(s)}catch{Ze(t,"tag name is malformed: "+s)}return r?t.tag=s:gA.call(t.tagMap,n)?t.tag=t.tagMap[n]+s:n==="!"?t.tag="!"+s:n==="!!"?t.tag="tag:yaml.org,2002:"+s:Ze(t,'undeclared tag handle "'+n+'"'),!0}function wXt(t){var e,r;if(r=t.input.charCodeAt(t.position),r!==38)return!1;for(t.anchor!==null&&Ze(t,"duplication of an anchor property"),r=t.input.charCodeAt(++t.position),e=t.position;r!==0&&!Sa(r)&&!yI(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&Ze(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function CXt(t){var e,r,i;if(i=t.input.charCodeAt(t.position),i!==42)return!1;f
`),t.charCodeAt(0)===65279&&(t=t.slice(1)));var r=new dXt(t,e),i=t.indexOf("\0");for(i!==-1&&(r.position=i,Ze(r,"null byte is not allowed in input")),r.input+="\0";r.input.charCodeAt(r.position)===32;)r.lineIndent+=1,r.position+=1;for(;r.position<r.length-1;)IXt(r);return r.documents}function SXt(t,e,r){e!==null&&typeof e=="object"&&typeof r>"u"&&(r=e,e=null);var i=V6e(t,r);if(typeof e!="function")return i;for(var n=0,s=i.length;n<s;n+=1)e(i[n])}function BXt(t,e){var r=V6e(t,e);if(r.length!==0){if(r.length===1)return r[0];throw new Ia("expected a single document in the stream, but found more")}}var vXt=SXt,xXt=BXt,$6e={loadAll:vXt,load:xXt},W6e=Object.prototype.toString,J6e=Object.prototype.hasOwnProperty,Une=65279,_Xt=9,NT=10,RXt=13,TXt=32,NXt=33,DXt=34,One=35,OXt=37,PXt=38,kXt=39,QXt=42,Y6e=44,LXt=45,rq=58,FXt=61,MXt=62,UXt=63,qXt=64,K6e=91,X6e=93,GXt=96,Z6e=123,HXt=124,eje=125,Xs={};Xs[0]="\\0";Xs[7]="\\a";Xs[8]="\\b";Xs[9]="\\t";Xs[10]="\\n";Xs[11]="\\v";Xs[12]="\\f";Xs[13]="\\r";Xs[27]="\\e";Xs[34]='\\"';Xs[92]="\\\\";Xs[133]="\\N";Xs[160]="\\_";Xs[8232]="\\L";Xs[8233]="\\P";var jXt=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],zXt=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function VXt(t,e){var r,i,n,s,o,a,c;if(e===null)return{};for(r={},i=Object.keys(e),n=0,s=i.length;n<s;n+=1)o=i[n],a=String(e[o]),o.slice(0,2)==="!!"&&(o="tag:yaml.org,2002:"+o.slice(2)),c=t.compiledTypeMap.fallback[o],c&&J6e.call(c.styleAliases,a)&&(a=c.styleAliases[a]),r[o]=a;return r}function $Xt(t){var e,r,i;if(e=t.toString(16).toUpperCase(),t<=255)r="x",i=2;else if(t<=65535)r="u",i=4;else if(t<=4294967295)r="U",i=8;else throw new Ia("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+r+kn.repeat("0",i-e.length)+e}var WXt=1,DT=2;function JXt(t){this.schema=t.schema||L6e,this.indent=Math.max(1,t.indent||2),this.noArrayIndent=t.noArrayIndent||!1,this.skipInvalid=t.skipInvalid||!1,this.flowLevel=kn.isNothing(t.flowLevel)?-1:t.flowLevel,this.styleMap=VXt(this.schema,t.styles||null),this.sortKeys=t.sortKeys||!1,this.lineWidth=t.lineWidth||80,this.noRefs=t.noRefs||!1,this.noCompatMode=t.noCompatMode||!1,this.condenseFlow=t.condenseFlow||!1,this.quotingType=t.quotingType==='"'?DT:WXt,this.forceQuotes=t.forceQuotes||!1,this.replacer=typeof t.replacer=="function"?t.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function B6e(t,e){for(var r=kn.repeat(" ",e),i=0,n=-1,s="",o,a=t.length;i<a;)n=t.indexOf(`
`+t.slice(o+1):c+=t.slice(n),c.slice(1)}function rZt(t){for(var e="",r=0,i,n=0;n<t.length;r>=65536?n+=2:n++)r=RT(t,n),i=Xs[r],!i&&OT(r)?(e+=t[n],r>=65536&&(e+=t[n+1])):e+=i||$Xt(r);return e}function iZt(t,e,r){var i="",n=t.tag,s,o,a;for(s=0,o=r.length;s<o;s+=1)a=r[s],t.replacer&&(a=t.replacer.call(r,String(s),a)),(Zd(t,e,a,!1,!1)||typeof a>"u"&&Zd(t,e,null,!1,!1))&&(i!==""&&(i+=","+(t.condenseFlow?"":" ")),i+=t.dump);t.tag=n,t.dump="["+i+"]"}function N6e(t,e,r,i){var n="",s=t.tag,o,a,c;for(o=0,a=r.length;o<a;o+=1)c=r[o],t.replacer&&(c=t.replacer.call(r,String(o),c)),(Zd(t,e+1,c,!0,!0,!1,!0)||typeof c>"u"&&Zd(t,e+1,null,!0,!0,!1,!0))&&((!i||n!=="")&&(n+=Pne(t,e)),t.dump&&NT===t.dump.charCodeAt(0)?n+="-":n+="- ",n+=t.dump);t.tag=s,t.dump=n||"[]"}function nZt(t,e,r){var i="",n=t.tag,s=Object.keys(r),o,a,c,l,u;for(o=0,a=s.length;o<a;o+=1)u="",i!==""&&(u+=", "),t.condenseFlow&&(u+='"'),c=s[o],l=r[c],t.replacer&&(l=t.replacer.call(r,c,l)),Zd(t,e,c,!1,!1)&&(t.dump.length>1024&&(u+="? "),u+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),Zd(t,e,l,!1,!1)&&(u+=t.dump,i+=u));t.tag=n,t.dump="{"+i+"}"}function sZt(t,e,r,i){var n="",s=t.tag,o=Object.keys(r),a,c,l,u,f,h;if(t.sortKeys===!0)o.sort();else if(typeof t.sortKeys=="function")o.sort(t.sortKeys);else if(t.sortKeys)throw new Ia("sortKeys must be a boolean or a function");for(a=0,c=o.length;a<c;a+=1)h="",(!i||n!=="")&&(h+=Pne(t,e)),l=o[a],u=r[l],t.replacer&&(u=t.replacer.call(r,l,u)),Zd(t,e+1,l,!0,!0,!0)&&(f=t.tag!==null&&t.tag!=="?"||t.dump&&t.dump.length>1024,f&&(t.dump&&NT===t.dump.charCodeAt(0)?h+="?":h+="? "),h+=t.dump,f&&(h+=Pne(t,e)),Zd(t,e+1,u,!0,f)&&(t.dump&&NT===t.dump.charCodeAt(0)?h+=":":h+=": ",h+=t.dump,n+=h));t.tag=s,t.dump=n||"{}"}function D6e(t,e,r){var i,n,s,o,a,c;for(n=r?t.explicitTypes:t.implicitTypes,s=0,o=n.length;s<o;s+=1)if(a=n[s],(a.instanceOf||a.predicate)&&(!a.instanceOf||typeof e=="object"&&e instanceof a.instanceOf)&&(!a.predicate||a.predicate(e))){if(r?a.multi&&a.representName?t.tag=a.representName(e):t.tag=a.tag:t.tag="?",a.represent){if(c=t.styleMap[a.tag]||a.defaultStyle,W6e.call(a.represent)==="[object Function]")i=a.represent(e,c);else if(J6e.call(a.represent,c))i=a.represent[c](e,c);else throw new Ia("!<"+a.tag+'> tag resolver accepts not "'+c+'" style');t.dump=i}return!0}return!1}function Zd(t,e,r,i,n,s,o){t.tag=null,t.dump=r,D6e(t,r,!1)||D6e(t,r,!0);var a=W6e.call(t.dump),c=i,l;i&&(i=t.flowLevel<0||t.flowLevel>e);var u=a==="[object Object]"||a==="[object Array]",f,h;if(u&&(f=t.duplicates.indexOf(r),h=f!==-1),(t.tag!==null&&t.tag!=="?"||h||t.indent!==2&&e>0)&&(n=!1),h&&t.usedDuplicates[f])t.dump="*ref_"+f;else{if(u&&h&&!t.usedDuplicates[f]&&(t.usedDuplicates[f]=!0),a==="[object Object]")i&&Object.keys(t.dump).length!==0?(sZt(t,e,t.dump,n),h&&(t.dump="&ref_"+f+t.dump)):(nZt(t,e,t.dump),h&&(t.dump="&ref_"+f+" "+t.dump));else if(a==="[object Array]")i&&t.dump.length!==0?(t.noArrayIndent&&!o&&e>0?N6e(t,e-1,t.dump,n):N6e(t,e,t.dump,n),h&&(t.dump="&ref_"+f+t.dump)):(iZt(t,e,t.dump),h&&(t.dump="&ref_"+f+" "+t.dump));else if(a==="[object String]")t.tag!=="?"&&eZt(t,t.dump,e,s,c);else{if(a==="[object Undefined]")return!1;if(t.skipInvalid)return!1;throw new Ia("unacceptable kind of an object to dump "+a)}t.tag!==null&&t.tag!=="?"&&(l=encodeURI(t.tag[0]==="!"?t.tag.slice(1):t.tag).replace(/!/g,"%21"),t.tag[0]==="!"?l="!"+l:l.slice(0,18)==="tag:yaml.org,2002:"?l="!!"+l.slice(18):l="!<"+l+">",t.dump=l+" "+t.dump)}return!0}function oZt(t,e){var r=[],i=[],n,s;for(Qne(t,r,i),n=0,s=i.length;n<s;n+=1)e.duplicates.push(r[i[n]]);e.usedDuplicates=new Array(s)}function Qne(t,e,r){var i,n,s;if(t!==null&&typeof t=="object")if(n=e.indexOf(t),n!==-1)r.indexOf(n)===-1&&r.push(n);else if(e.push(t),Array.isArray(t))for(n=0,s=t.length;n<s;n+=1)Qne(t[n],e,r);else for(i=Object.keys(t),n=0,s=i.length;n<s;n+=1)Qne(t[i[n]],e,r)}function aZt(t,e){e=e||{};var r=new JXt(e);r.noRefs||oZt(t,r);var i=t;return r.replacer&&(i=r.replacer.call({"":i},"",i)),Zd(r,0,i,!0,!0)?r.dump+`
`:""}var cZt=aZt,lZt={dump:cZt};function qne(t,e){return function(){throw new Error("Function yaml."+t+" is removed in js-yaml 4. Use yaml."+e+" instead, which is now safe by default.")}}var hKr=$6e.load,dKr=$6e.loadAll,sje=lZt.dump;var pKr=qne("safeLoad","load"),mKr=qne("safeLoadAll","loadAll"),AKr=qne("safeDump","dump");var oje=q(require("os"),1);var sq=class t{static async writeBuildSummary(e){let r=function(c,l,u=!1){return`<a href="${l}">${c}</a>`+(u?oje.default.EOL:"")},i=e.exportRes.refs.length,n=i>0?e.exportRes.refs?.[0]:void 0,s=n?e.exportRes.summaries?.[n]:void 0,o=e.driver==="cloud"&&e.endpoint?e.endpoint?.replace(/^cloud:\/\//,"").split("/")[0]:void 0,a=Uz.addHeading("Docker Build summary",2);if(o&&i===1&&n&&s){let c=t.formatDBCBuildURL(o,n,s.defaultPlatform);a.addRaw("<p>").addRaw("For a detailed look at the build, you can check the results at:").addRaw("</p>").addRaw("<p>").addRaw(`:whale: ${r(`<strong>${c}</strong>`,c)}`).addRaw("</p>")}if(e.uploadRes){let c=`./${Ot.runId}/${e.uploadRes.url.split("/").slice(-2).join("/")}`;o&&i===1?a.addRaw("<p>").addRaw("You can also download the following build record archive and import it into Docker Desktop's Builds view. ").addBreak().addRaw("Build records include details such as timing, dependencies, results, logs, traces, and other information about a build. ").addRaw(r("Learn more","https://www.docker.com/blog/new-beta-feature-deep-dive-into-github-actions-docker-builds-with-docker-desktop/?utm_source=github&utm_medium=actions")).addRaw("</p>"):a.addRaw("<p>").addRaw("For a detailed look at the build, download the following build record archive and import it into Docker Desktop's Builds view. ").addBreak().addRaw("Build records include details such as timing, dependencies, results, logs, traces, and other information about a build. ").addRaw(r("Learn more","https://www.docker.com/blog/new-beta-feature-deep-dive-into-github-actions-docker-builds-with-docker-desktop/?utm_source=github&utm_medium=actions")).addRaw("</p>"),a.addRaw("<p>").addRaw(`:arrow_down: ${r(`<strong>${Te.stringToUnicodeEntities(e.uploadRes.filename)}</strong>`,c)} (${Te.formatFileSize(e.uploadRes.size)} - includes <strong>${i} build record${i>1?"s":""}</strong>)`).addRaw("</p>")}else e.exportRes.summaries&&a.addRaw("<p>").addRaw("The following table provides a brief summary of your build.").addBreak().addRaw("For a detailed look at the build, including timing, dependencies, results, logs, traces, and other information, consider enabling the export of the build record so you can import it into Docker Desktop's Builds view. ").addRaw(r("Learn more","https://www.docker.com/blog/new-beta-feature-deep-dive-into-github-actions-docker-builds-with-docker-desktop/?utm_source=github&utm_medium=actions")).addRaw("</p>");if(a.addRaw("<p>").addRaw("Find this useful? ").addRaw(r("Let us know","https://docs.docker.com/feedback/gha-build-summary")).addRaw("</p>"),e.exportRes.summaries){a.addRaw("<p>");let c=[[{header:!0,data:"ID"},{header:!0,data:"Name"},{header:!0,data:"Status"},{header:!0,data:"Cached"},{header:!0,data:"Duration"},...o&&i>1?[{header:!0,data:"Build result URL"}]:[]]],l;for(let u in e.exportRes.summaries)if(Object.prototype.hasOwnProperty.call(e.exportRes.summaries,u)){let f=e.exportRes.summaries[u];c.push([{data:`<code>${u.substring(0,6).toUpperCase()}</code>`},{data:`<strong>${Te.stringToUnicodeEntities(f.name)}</strong>`},{data:`${f.status==="completed"?":white_check_mark:":f.status==="canceled"?":no_entry_sign:":":x:"} ${f.status}`},{data:`${f.numCachedSteps>0?Math.round(f.numCachedSteps/f.numTotalSteps*100):0}%`},{data:f.duration},...o&&i>1?[{data:r(":whale: Open",t.formatDBCBuildURL(o,u,f.defaultPlatform))}]:[]]),f.error&&(l=f.error)}a.addTable([...c]),a.addRaw("</p>"),l&&(a.addRaw("<blockquote>"),Te.countLines(l)>10?a.addRaw("<details><summary><strong>Error</strong></summary>").addCodeBlock(Gne.default.encode(l),"text").addRaw("</details>"):a.addRaw("<strong>Error</strong>").addBreak().addRaw("<p>").addCodeBlock(Gne.default.encode(l),"text").addRaw("</p>"),a.addRaw("</blockquote>"))}e.in
`),{delimiter:",",trim:!0,columns:!1,relaxColumnCount:!0});for(let n of i){if(n.length==1&&!n[0].startsWith("type="))return e=="local";for(let[s,o]of n.map(a=>a.split("=").map(c=>c.trim())))if(s=="type"&&o==e)return!0}return!1}static hasAttestationType(e,r){let i=uc(r,{delimiter:",",trim:!0,columns:!1,relaxColumnCount:!0});for(let n of i)for(let[s,o]of n.map(a=>a.split("=").map(c=>c.trim())))if(s=="type"&&o==e)return!0;return!1}static resolveAttestationAttrs(e){let r=uc(e,{delimiter:",",trim:!0,columns:!1,relaxColumnCount:!0}),i=[];for(let n of r)for(let s of n)try{let o=Te.parseBool(s);i.push(`disabled=${!o}`)}catch{i.push(s)}return i.join(",")}static hasGitAuthTokenSecret(e,r){for(let i of e){if(r&&i.startsWith(`GIT_AUTH_TOKEN.${r}=`))return!0;if(i.startsWith("GIT_AUTH_TOKEN="))return!0}return!1}static parseSecretKvp(e,r){let i=e.indexOf("="),n=e.substring(0,i),s=e.substring(i+1);if(n.length==0||s.length==0)throw new Error(`${e} is not a valid secret`);return r&&Tv(s),[n,s]}};var jne=q(require("fs"),1),aje=q(require("path"),1);var oq=class t{buildx;metadataFilename;constructor(e){this.buildx=e?.buildx||new gr,this.metadataFilename=`bake-metadata-${Te.generateRandomString()}.json`}getMetadataFilePath(){return aje.default.join(Zt.tmpDir(),this.metadataFilename)}resolveMetadata(){let e=this.getMetadataFilePath();if(!jne.default.existsSync(e))return;let r=jne.default.readFileSync(e,{encoding:"utf-8"}).trim();if(r!=="null")return JSON.parse(r)}resolveRefs(e){if(!e&&(e=this.resolveMetadata(),!e))return;let r=new Array;for(let i in e)"buildx.build.ref"in e[i]&&r.push(e[i]["buildx.build.ref"]);return r.length>0?r:void 0}resolveWarnings(e){if(!(!e&&(e=this.resolveMetadata(),!e))&&"buildx.build.warnings"in e)return e["buildx.build.warnings"]}async getDefinition(e,r){r=r||{ignoreReturnCode:!0},r.ignoreReturnCode=!0,r.env=Object.assign({},process.env,r.env||{},e.githubToken?{BUILDX_BAKE_GIT_AUTH_TOKEN:e.githubToken}:{});let i=["bake"],n,s=[],o=[...e.files||[],e.source];if(o){for(let c of o.map(l=>l?l.trim():""))if(c.length!=0){if(!Te.isValidRef(c)){s.push(c);continue}if(n)throw new Error("Only one remote bake definition can be defined");n=c}}n&&i.push(n);for(let c of s)i.push("--file",c);if(e.overrides)for(let c of e.overrides)i.push("--set",c);if(e.vars)for(let c of e.vars)i.push("--var",c);if(e.allow)for(let c of e.allow)i.push("--allow",c);e.call&&i.push("--call",e.call),e.load&&i.push("--load"),e.noCache&&i.push("--no-cache"),e.provenance&&i.push("--provenance",e.provenance),e.push&&i.push("--push"),e.sbom&&i.push("--sbom",e.sbom);let a=await this.buildx.getCommand([...i,"--print",...e.targets||[]]);return await nt.getExecOutput(a.command,a.args,r).then(c=>{if(c.stderr.length>0&&c.exitCode!=0)throw new Error(`cannot parse bake definitions: ${c.stderr.match(/(.*)\s*$/)?.[0]?.trim()??"unknown error"}`);return t.parseDefinition(c.stdout.trim())})}static parseDefinition(e){let r=JSON.parse(e);for(let i in r.target){let n=r.target[i];n.attest&&Array.isArray(n.attest)&&(n.attest=n.attest.map(s=>t.parseAttestEntry(s))),n["cache-from"]&&Array.isArray(n["cache-from"])&&(n["cache-from"]=n["cache-from"].map(s=>t.parseCacheEntry(s))),n["cache-to"]&&Array.isArray(n["cache-to"])&&(n["cache-to"]=n["cache-to"].map(s=>t.parseCacheEntry(s))),n.output&&Array.isArray(n.output)&&(n.output=n.output.map(s=>t.parseExportEntry(s))),n.secret&&Array.isArray(n.secret)&&(n.secret=n.secret.map(s=>t.parseSecretEntry(s))),n.ssh&&Array.isArray(n.ssh)&&(n.ssh=n.ssh.map(s=>t.parseSSHEntry(s)))}return r}static parseAttestEntry(e){if(typeof e!="string")return e;let r={type:""},i=uc(e,{relaxColumnCount:!0,skipEmptyLines:!0})[0];for(let n of i){let[s,o]=n.toString().split(/(?<=^[^=]+?)=/).map(a=>a.trim());switch(s){case"type":r.type=o;break;case"disabled":r.disabled=Te.parseBool(o);break;default:r[s]=o}}return r}static parseCacheEntry(e){if(typeof e!="string")return e;let r={type:""},i=uc(e,{relaxColumnCount:!0,skipEmptyLines:!0})[0];if(i.length===1&&!i[0].includes("="))return r.type="registry",r.ref=i[0],r;for(let n of i){let[s,o]=n.toString().split(/(?<=^[^=]+?)
`)[0])}static async isHeadDetached(){return await t.exec(["branch","--show-current"]).then(e=>e.length==0)}static async getDetachedRef(){let e=await t.exec(["show","-s","--pretty=%D"]);le(`detached HEAD ref: ${e}`);let r=e.replace(/^grafted, /,"").trim();if(r==="HEAD")return await t.inferRefFromHead();let i=r.match(/^HEAD, (.*)$/);if(!i||!i[1])throw new Error(`Cannot find detached HEAD ref in "${e}"`);let n=i[1].trim();if(n.startsWith("tag: "))return`refs/tags/${n.split(":")[1].trim()}`;if(n.match(/^pull\/\d+\/(head|merge)$/))return`refs/${n}`;let o=n.match(/^[^/]+\/[^/]+, (.+)$/);if(o)return`refs/heads/${o[1].trim()}`;let a=n.match(/^[^/]+\/(.+)$/);if(a)return`refs/heads/${a[1].trim()}`;throw new Error(`Unsupported detached HEAD ref in "${e}"`)}static async exec(e=[]){return await nt.getExecOutput("git",e,{ignoreReturnCode:!0,silent:!0}).then(r=>{if(r.stderr.length>0&&r.exitCode!=0)throw new Error(r.stderr);return r.stdout.trim()})}static async inferRefFromHead(){let e=await t.findContainingRef("refs/heads/");if(e)return e;let r=await t.findContainingRef("refs/remotes/");if(r){let s=r.match(/^refs\/remotes\/[^/]+\/(.+)$/);return s?`refs/heads/${s[1]}`:r}let i=await t.exec(["tag","--contains","HEAD"]),[n]=i.split(`
`).map(s=>s.trim()).filter(s=>s.length>0);if(n)return`refs/tags/${n}`;throw new Error("Cannot infer ref from detached HEAD")}static async findContainingRef(e){let r=await t.exec(["for-each-ref","--format=%(refname)","--contains","HEAD","--sort=-committerdate",e]),[i]=r.split(`
`).map(n=>n.trim()).filter(n=>n.length>0);return i}static async commitDate(e){return new Date(await t.exec(["show","-s",'--format="%ci"',e]))}};var Ptt=require("crypto"),jh=q(require("fs"),1),eg=q(require("path"),1);var v1=q(kT(),1),zh=q(EXe(),1),ktt=q(Yfe(),1),XS=q(xtt(),1);var Jhe=q(kT(),1);var Rtt=q(yu(),1);var _tt="application/vnd.oci.empty.v1+json";var Up=class{binPath;_version;_versionOnce;constructor(e){this.binPath=e?.binPath||"cosign",this._version="",this._versionOnce=!1}async isAvailable(){let e=await nt.getExecOutput(this.binPath,[],{ignoreReturnCode:!0,silent:!0}).then(r=>r.stderr.length>0&&r.exitCode!=0?(le(`Cosign.isAvailable cmd err: ${r.stderr.trim()}`),!1):r.exitCode==0).catch(r=>(le(`Cosign.isAvailable error: ${r}`),!1));return le(`Cosign.isAvailable: ${e}`),e}async version(){return this._versionOnce?this._version:(this._versionOnce=!0,this._version=await nt.getExecOutput(this.binPath,["version","--json"],{ignoreReturnCode:!0,silent:!0}).then(e=>{if(e.stderr.length>0&&e.exitCode!=0)throw new Error(e.stderr.trim());return JSON.parse(e.stdout.trim()).gitVersion}),this._version)}async printVersion(){await nt.exec(this.binPath,["version","--json"],{failOnStdErr:!1})}async versionSatisfies(e,r){let i=r??await this.version();if(!i)return le("Cosign.versionSatisfies false: undefined version"),!1;let n=Rtt.satisfies(i,e)||/^[0-9a-f]{7}$/.exec(i)!==null;return le(`Cosign.versionSatisfies ${i} statisfies ${e}: ${n}`),n}static parseCommandOutput(e){let r,i,n,s;for(let o of e.split(/\r?\n/)){let a=o.trim();if(!a.startsWith("{")||!a.endsWith("}"))continue;let c;try{c=JSON.parse(a)}catch{continue}if(c&&Array.isArray(c.errors)&&c.errors.length>0&&(s=c.errors),!r&&c&&Array.isArray(c.manifests)&&c.manifests.length>0){let l=c.manifests[0];l?.artifactType===Jhe.BUNDLE_V03_MEDIA_TYPE&&typeof l.digest=="string"?r=l.digest:l?.artifactType===_tt&&typeof l.digest=="string"&&(i=l.digest)}if(!n&&c&&c.mediaType===Jhe.BUNDLE_V03_MEDIA_TYPE&&(n=c),n&&(r||i)){s=void 0;break}}return{bundle:n,signatureManifestDigest:r||i,errors:s}}};var Yhe=q(require("fs"),1);var _8=class t{buildx;constructor(e){this.buildx=e?.buildx||new gr}async getCommand(e){return await this.buildx.getCommand(["imagetools",...e])}async getInspectCommand(e){return await this.getCommand(["inspect",...e])}async getCreateCommand(e){return await this.getCommand(["create",...e])}async inspectImage(e){return await this.inspect(e,"{{json .Image}}",r=>{if(typeof r=="object"&&!Array.isArray(r)&&r!==null)return Object.prototype.hasOwnProperty.call(r,"config"),r;throw new Error("Unexpected output format")})}async inspectManifest(e){return await this.inspect(e,"{{json .Manifest}}",r=>{if(typeof r=="object"&&!Array.isArray(r)&&r!==null)return Object.prototype.hasOwnProperty.call(r,"manifests"),r;throw new Error("Unexpected output format")})}async attestationDescriptors(e){let r=await this.inspectManifest(e);if(typeof r!="object"||r===null||!("manifests"in r)||!Array.isArray(r.manifests))throw new Error(`No descriptor found for ${e.name}`);let i=r.manifests.filter(o=>o.annotations?.["vnd.docker.reference.type"]==="attestation-manifest");if(!e.platform)return i;let n=e.platform,s=new Map;for(let o of r.manifests)o.digest&&s.set(o.digest,o);return i.filter(o=>{let a=o.annotations?.["vnd.docker.reference.digest"];if(!a)return!1;let c=s.get(a);return c?c.platform?.os===n.os&&c.platform?.architecture===n.architecture&&(c.platform?.variant??"")===(n.variant??""):!1})}async attestationDigests(e){return(await this.attestationDescriptors(e)).map(r=>r.digest)}async create(e){let r=[],i=Zt.tmpName({tmpdir:Zt.tmpDir(),template:"imagetools-metadata-XXXXXX"}),n=[],s=[];for(let a of e.sources){if(a.startsWith("cwd://")){let c=a.substring(6);c.length>0&&n.push(c);continue}s.push(a)}if(e.tags)for(let a of e.tags)r.push("--tag",a);if(e.platforms)for(let a of e.platforms)r.push("--platform",a);if(e.annotations)for(let a of e.annotations)r.push("--annotation",a);e.dryRun?r.push("--dry-run"):r.push("--metadata-file",i);for(let a of n)r.push("--file",a);for(let a of s)r.push(a);let o=await this.get
${o.message}`),await new Promise(l=>setTimeout(l,Math.pow(2,a)*100))}throw o??new Error(`ImageTools inspect command failed for ${e.name}`)}async execInspect(e,r,i){return await nt.getExecOutput(e,r,{ignoreReturnCode:!0,silent:!0}).then(n=>{if(n.stderr.length>0&&n.exitCode!=0)throw new Error(n.stderr.trim());return i(JSON.parse(n.stdout))})}static isManifestUnknownError(e){return/(MANIFEST_UNKNOWN|manifest unknown|not found: not found)/i.test(e)}};var Ttt="application/vnd.in-toto+json";var Ntt="https://fulcio.sigstore.dev",Dtt="https://rekor.sigstore.dev",Ott="https://timestamp.sigstore.dev",b0="https://search.sigstore.dev";var ewr="slsaprovenance1",tg=class t{cosign;imageTools;constructor(e){this.cosign=e?.cosign||new Up,this.imageTools=e?.imageTools||new _8}async signAttestationManifests(e){if(!await this.cosign.isAvailable())throw new Error("Cosign is required to sign attestation manifests");let r={};try{if(!process.env.ACTIONS_ID_TOKEN_REQUEST_URL)throw new Error('missing "id-token" permission. Please add "permissions: id-token: write" to your workflow.');let i=this.signingEndpoints(e.noTransparencyLog);fe(`Using Sigstore signing endpoint: ${i.fulcioURL}`);let n=t.noTransparencyLog(e.noTransparencyLog),s=[];await this.cosign.versionSatisfies(">=3.0.4")?await Em("Creating Sigstore protobuf signing config",async()=>{let o=Zt.tmpName({template:"signing-config-XXXXXX.json",tmpdir:Zt.tmpDir()}),a=["signing-config","create","--with-default-services=true",`--out=${o}`];n&&a.push("--no-default-rekor=true"),await nt.exec(this.cosign.binPath,a,{env:Object.assign({},process.env,{COSIGN_EXPERIMENTAL:"1"})}),fe(JSON.stringify(JSON.parse(jh.default.readFileSync(o,{encoding:"utf-8"})),null,2)),s.push(`--signing-config=${o}`)}):(s.push("--use-signing-config"),n&&s.push("--tlog-upload=false"));for(let o of e.imageNames){let a=await this.imageTools.attestationDigests({name:`${o}@${e.imageDigest}`,retryOnManifestUnknown:e.retryOnManifestUnknown,retryLimit:e.retryLimit});for(let c of a){let l=`${o}@${c}`;await Em(`Signing attestation manifest ${l}`,async()=>{let u=["sign","--yes","--oidc-provider","github-actions","--registry-referrers-mode","oci-1-1","--new-bundle-format",...s];fe(`[command]${this.cosign.binPath} ${[...u,l].join(" ")}`);let f=await nt.getExecOutput(this.cosign.binPath,["--verbose",...u,l],{ignoreReturnCode:!0,silent:!0,env:Object.assign({},process.env,{COSIGN_EXPERIMENTAL:"1"})}),h=Up.parseCommandOutput(f.stderr.trim());if(f.exitCode!=0)if(h.errors&&h.errors.length>0){let p=h.errors.map(m=>`- [${m.code}] ${m.message} : ${m.detail}`).join(`
${p}`)}else throw new Error(`Cosign sign command failed with: ${f.stderr.trim().split(/\r?\n/).filter(p=>p.length>0).pop()??"unknown error"}`);let d=t.parseBundle((0,v1.bundleFromJSON)(h.bundle));d.tlogID&&fe(`Uploaded to Rekor transparency log: ${b0}?logIndex=${d.tlogID}`),fe(`Signature manifest pushed: https://oci.dag.dev/?referrers=${l}`),r[l]={...d,imageName:o}})}}}catch(i){throw new Error(`Signing BuildKit attestation manifests failed: ${i.message}`)}return r}async verifySignedManifests(e,r){let i={};for(let[n,s]of Object.entries(e))await Em(`Verifying signature of ${n}`,async()=>{let o=await this.verifyImageAttestation(n,{certificateIdentityRegexp:r.certificateIdentityRegexp,noTransparencyLog:r.noTransparencyLog||!s.tlogID,retryOnManifestUnknown:r.retryOnManifestUnknown});fe(`Signature manifest verified: https://oci.dag.dev/?image=${s.imageName}@${o.signatureManifestDigest}`),i[n]=o});return i}async verifyImageAttestations(e,r){let i={},n=await this.imageTools.attestationDigests({name:e,platform:r.platform,retryOnManifestUnknown:r.retryOnManifestUnknown,retryLimit:r.retryLimit});if(n.length===0)throw new Error(`No attestation manifests found for ${e}`);let s=e.split(":",1)[0];for(let o of n){let a=`${s}@${o}`,c=await this.verifyImageAttestation(a,r);fe(`Signature manifest verified: https://oci.dag.dev/?image=${s}@${c.signatureManifestDigest}`),i[a]=c}return i}async verifyImageAttestation(e,r){if(!await this.cosign.isAvailable())throw new Error("Cosign is required to verify signed manifests");let i=["verify","--experimental-oci11","--new-bundle-format","--certificate-oidc-issuer","https://token.actions.githubusercontent.com","--certificate-identity-regexp",r.certificateIdentityRegexp];if(r.noTransparencyLog&&i.push("--use-signed-timestamps","--insecure-ignore-tlog"),!r.retryOnManifestUnknown){fe(`[command]${this.cosign.binPath} ${[...i,e].join(" ")}`);let o=await nt.getExecOutput(this.cosign.binPath,["--verbose",...i,e],{ignoreReturnCode:!0,silent:!0,env:Object.assign({},process.env,{COSIGN_EXPERIMENTAL:"1"})});if(o.exitCode!==0)throw new Error(`Cosign verify command failed with: ${o.stderr.trim().split(/\r?\n/).filter(c=>c.length>0).pop()??"unknown error"}`);let a=Up.parseCommandOutput(o.stderr.trim());return{cosignArgs:i,signatureManifestDigest:a.signatureManifestDigest}}let n=r.retryLimit??15,s;fe(`[command]${this.cosign.binPath} ${[...i,e].join(" ")}`);for(let o=0;o<n;o++){let a=await nt.getExecOutput(this.cosign.binPath,["--verbose",...i,e],{ignoreReturnCode:!0,silent:!0,env:Object.assign({},process.env,{COSIGN_EXPERIMENTAL:"1"})}),c=Up.parseCommandOutput(a.stderr.trim());if(a.exitCode===0)return{cosignArgs:i,signatureManifestDigest:c.signatureManifestDigest};if(c.errors&&c.errors.length>0){let l=c.errors.map(u=>`- [${u.code}] ${u.message} : ${u.detail}`).join(`
`);if(s=new Error(`Cosign verify command failed with errors:
${l}`),c.errors.some(u=>u.code==="MANIFEST_UNKNOWN"))fe(`Cosign verify command failed with MANIFEST_UNKNOWN, retrying attempt ${o+1}/${n}...
${l}`),await new Promise(u=>setTimeout(u,Math.pow(2,o)*100));else throw s}else throw new Error(`Cosign verify command failed with: ${a.stderr.trim().split(/\r?\n/).filter(l=>l.length>0).pop()??"unknown error"}`)}throw s}async signProvenanceBlobs(e){let r={};try{if(!process.env.ACTIONS_ID_TOKEN_REQUEST_URL)throw new Error('missing "id-token" permission. Please add "permissions: id-token: write" to your workflow.');let i=this.signingEndpoints(e.noTransparencyLog);fe(`Using Sigstore signing endpoint: ${i.fulcioURL}`);let n=t.getProvenanceBlobs(e);for(let s of Object.keys(n))await Em(`Signing ${s}`,async()=>{let o=n[s],a=eg.default.join(eg.default.dirname(s),`${e.name??"provenance"}.sigstore.json`),c=t.getProvenanceSubjects(o);if(c.length===0){Hc(`No subjects found in provenance ${s}, skip signing.`);return}let l=await t.signPayload({data:o,type:Ttt},i),u=t.parseBundle(l);fe("Provenance blob signed for:");for(let f of c){let[h,d]=Object.entries(f.digest)[0]||[];fe(` - ${f.name} (${h}:${d})`)}u.tlogID&&fe(`Attestation signature uploaded to Rekor transparency log: ${b0}?logIndex=${u.tlogID}`),fe(`Writing Sigstore bundle to: ${a}`),jh.default.writeFileSync(a,JSON.stringify(u.payload,null,2),{encoding:"utf-8"}),r[s]={...u,bundlePath:a,subjects:c}})}catch(i){throw new Error(`Signing BuildKit provenance blobs failed: ${i.message}`)}return r}async verifySignedArtifacts(e,r){let i={};if(!await this.cosign.isAvailable())throw new Error("Cosign is required to verify signed artifacts");for(let[n,s]of Object.entries(e)){let o=eg.default.dirname(n);await Em(`Verifying signature bundle ${s.bundlePath}`,async()=>{for(let a of s.subjects){let c=eg.default.join(o,a.name);fe(`Verifying signed artifact ${c}`);let l=["verify-blob-attestation","--new-bundle-format","--certificate-oidc-issuer","https://token.actions.githubusercontent.com","--certificate-identity-regexp",r.certificateIdentityRegexp,"--type",r.predicateType??ewr];(r.noTransparencyLog||!s.tlogID)&&l.push("--use-signed-timestamps","--insecure-ignore-tlog");let u=await nt.getExecOutput(this.cosign.binPath,[...l,"--bundle",s.bundlePath,c],{ignoreReturnCode:!0});if(u.stderr.length>0&&u.exitCode!=0)throw new Error(u.stderr);i[c]={bundlePath:s.bundlePath,cosignArgs:l}}})}return i}async verifyArtifact(e,r,i){fe("Verifying keyless verification bundle signature");let n=JSON.parse(jh.default.readFileSync(r,"utf-8")),s=(0,v1.bundleFromJSON)(n);fe("Fetching Sigstore TUF trusted root metadata");let o=await ktt.getTrustedRoot(),a=(0,XS.toTrustMaterial)(o);try{fe("Verifying artifact signature");let c=(0,XS.toSignedEntity)(s,jh.default.readFileSync(e)),l=t.parseCertificate(s),u=s.verificationMaterial.tlogEntries,f=u.length>0?u[0].logIndex:void 0;if(i?.subjectAlternativeName&&i?.subjectAlternativeName instanceof RegExp){let p=l.subjectAltName?.replace(/^uri:/i,"");if(p){if(!p.match(i.subjectAlternativeName))throw new Error(`Signing certificate subjectAlternativeName "${p}" does not match expected pattern`)}else throw new Error("Signing certificate does not contain subjectAltName")}let d=new XS.Verifier(a).verify(c,{subjectAlternativeName:i?.subjectAlternativeName&&typeof i.subjectAlternativeName=="string"?i.subjectAlternativeName:void 0,extensions:i?.issuer?{issuer:i.issuer}:void 0});return le(`Sigstore.verifyArtifact signer: ${JSON.stringify(d)}`),{payload:n,certificate:l.toString(),tlogID:f}}catch(c){throw new Error(`Failed to verify artifact signature: ${c}`)}}signingEndpoints(e){return e=t.noTransparencyLog(e),fe(`Upload to transparency log: ${e?"disabled":"enabled"}`),{fulcioURL:Ntt,rekorURL:e?void 0:Dtt,tsaServerURL:Ott}}static noTransparencyLog(e){return e??Ot.context.payload.repository?.private}static getProvenanceBlobs(e){let r=eg.default.join(e.localExportDir,"provenance.json");if(jh.default.existsSync(r))return{[r]:jh.default.readFileSync(r)};let i=jh.default.readdirSync(e.localExportDir,{withFileTypes:!0}),n=i.filter(s=>s.isDirectory());if(n.length>0&&n.length===i.length&&n.every(s=>jh.default.existsSync(eg.default.join(e.localExportDir,s.name,"provenance.json")))){let s={};for(let o o
`;varQ8=classt{githubToken;buildx;sigstore;constructor(e){this.githubToken=e?.githubToken||process.env.GITHUB_TOKEN,this.buildx=e?.buildx||newgr,this.sigstore=e?.sigstore||newtg}asyncdownload(e){letr=awaitt.getDownloadVersion(e.version);le(`Install.download version: ${r.version}`);leti=awaitt.getRelease(r,this.githubToken);le(`Install.download release tag name: ${i.tag_name}`);letn=awaitthis.vspec(i.tag_name);le(`Install.download vspec: ${n}`);lets=iB.clean(n)||"";if(!iB.valid(s))thrownewError(`Invalid Cosign version "${n}".`);leto=new$n({htcName:"cosign-dl-bin",htcVersion:n,baseCacheDir:rB.default.join(Mu.default.homedir(),".bin"),cacheFile:Mu.default.platform()=="win32"?"cosign.exe":"cosign",ghaNoCache:e.ghaNoCache}),a=awaito.find();if(a)returnfe(`Cosign binary found in ${a}`),a;letc=Zhe.format(r.downloadURL,n,this.filename());fe(`Downloading ${c}`);letl=await$c(c,void0,this.githubToken);le(`Install.download htcDownloadPath: ${l}`),e.verifySignature&&iB.satisfies(n,">=3.0.1")&&awaitthis.verifySignature(l,c);letu=awaito.save(l,e.skipState);returnfe(`Cached to ${u}`),u}asyncbuild(e,r,i){letn=awaitthis.vspec(e);le(`Install.build vspec: ${n}`);lets=new$n({htcName:"cosign-build-bin",htcVersion:n,baseCacheDir:rB.default.join(Mu.default.homedir(),".bin"),cacheFile:Mu.default.platform()=="win32"?"cosign.exe":"cosign",ghaNoCache:r}),o=awaits.find();if(o)returnfe(`Cosign binary found in ${o}`),o;leta=rB.default.join(Zt.tmpDir(),"cosign-build-cache"),c=awaitthis.buildCommand(e,a),l=awaitnt.getExecOutput(c.command,c.args,{ignoreReturnCode:!0,input:Buffer.from(Ltt)}).then(f=>{if(f.stderr.length>0&&f.exitCode!=0)thrownewError(`build failed with: ${f.stderr.match(/(.*)\s*$/)?.[0]?.trim()??"unknown error"}`);return`${a}/cosign`}),u=awaits.save(l,i);returnfe(`Cached to ${u}`),u}asyncinstall(e,r){r=r||Zt.tmpDir();leti=rB.default.join(r,"cosign-bin");x1.default.existsSync(i)||x1.default.mkdirSync(i,{recursive:!0});letn=Mu.default.platform()=="win32"?"cosign.exe":"cosign",s=rB.default.join(i,n);returnx1.default.copyFileSync(e,s),fe("Fixing perms"),x1.default.chmodSync(s,"0755"),tf(i),fe("Added Cosign to PATH"),fe(`Binary path: ${s}`),s}asyncbuildCommand(e,r){leti=awaitnewgr({standalone:!0}).isAvailable(),n=awaitnewgr({standalone:!1}).isAvailable(),s=!1;if(awaitthis.buildx.isStandalone()&&i)le("Install.buildCommand: Buildx standalone found, build with it"),s=!0;elseif(!awaitthis.buildx.isStandalone()&&n)le("Install.buildCommand: Buildx plugin found, build with it"),s=!1;elseif(i)le("Install.buildCommand: Buildx plugin not found, but standalone found so trying to build with it"),s=!0;elseif(n)le("Install.buildCommand: Buildx standalone not found, but plugin found so trying to build with it"),s=!1;elsethrownewError(`Neither buildx standalone or plugin have been found to build from ref ${e}`);leto=["build","--platform","local","--build-arg","BUILDKIT_CONTEXT_KEEP_GIT_DIR=1","--output",`type=local,dest=${r}`];returnprocess.env.GIT_AUTH_TOKEN&&o.push("--secret","id=GIT_AUTH_TOKEN"),o.push("-f-",e),awaitnewgr({standalone:s}).getCommand(o)}asyncverifySignature(e,r){leti=`${r}.sigstore.json`;fe(`Downloading keyless verification bundle at ${i}`);letn=await$c(i,void0,this.githubToken);le(`Install.verifySignature bundlePath: ${n}`);lets=awaitthis.sigstore.verifyArtifact(e,n,{subjectAlternativeName:"keyless@projectsigstore.iam.gserviceaccount.com",issuer:"https://accounts.google.com"});fe(`Cosign binary signature verified! ${s.tlogID?`${b0}?logIndex=${s.tlogID}`:""}`)}filename(){lete;switch(Mu.default.arch()){case"x64":{e="amd64";break}case"ppc64":{e="ppc64le";break}default:{e=Mu.default.arch();break}}letr=Mu.default.platform()=="win32"?"windows":Mu.default.platform(),i=Mu.default.platform()=="win32"?".exe":"";returnZhe.format("cosign-%s-%s%s",r,e,i)}asyncvspec(e){if(!Te.isValidRef(e)){letl=e.replace(/^v+|v+$/g,"");returnfe(`Use ${l} version spec cache key for ${e}`),l}let[r,i]=e.split("#");i.length==0&&(i="master");letn;i.match(/^[0-9a-fA-F]{40}$/)?n=i:n=awaitwI.remoteSha(r
`)[0]?.trim()):f.stderr.length>0&&(o=new Error(`buildxfailedwith:${f.stderr.match(/(.*)\s*$/)?.[0]?.trim()??"unknown error"}`)))});let a=r.buildxBuild.resolveImageID(),c=r.buildxBuild.resolveMetadata(),l=r.buildxBuild.resolveDigest(c);a&&await aa("ImageID",async()=>{Un(a),fO("imageid",a)}),l&&await aa("Digest",async()=>{Un(l),fO("digest",l)}),c&&await aa("Metadata",async()=>{let f=JSON.stringify(c,null,2);Un(f),fO("metadata",f)});let u;if(await aa("Reference",async()=>{u=await XIr(r,t,e.builder),u?(Un(u),qit(u)):Un("No build reference found")}),ZIr()){let f=r.buildxBuild.resolveWarnings(c);if(u&&f&&f.length>0){let h=await gr.convertWarningsToGitHubAnnotations(f,[u]);Mg(`annotations:${JSON.stringify(h,null,2)}`),h&&h.length>0&&await aa(`GeneratingGitHubannotations(${h.length}buildchecksfound)`,async()=>{for(let d of h)Wa(d.message,d)})}}if(await aa("Check build summary support",async()=>{eSr()?e.call&&e.call!=="build"?Un(`Buildsummaryskippedfor${e.call}subrequest`):Ot.isGHES?Un("Build summary is not yet supported on GHES"):await r.buildx.versionSatisfies(">=0.23.0")?u?(Un("Build summary supported!"),Git()):Un("Build summary requires a build reference"):Un("Build summary requires Buildx >= 0.23.0"):Un("Build summary disabled")}),o)throw o},async()=>{Lit&&await aa("Generating build summary",async()=>{try{let t=tSr(),e;t&&(e=rSr());let i=await new $L().export({refs:Jde?[Jde]:[]});Un(`Buildrecordwrittento${i.dockerbuildFilename}(${Te.formatFileSize(i.dockerbuildSize)})`);let n;t&&(n=await KU.upload({filename:i.dockerbuildFilename,retentionDays:e})),await sq.writeBuildSummary({exportRes:i,uploadRes:n,inputs:Qit,driver:Pit,endpoint:kit})}catch(t){Wa(t.message)}}),z1.length>0&&await aa(`Removingtempfolder${z1}`,async()=>{try{jit.rmSync(z1,{recursive:!0})}catch{Wa(`Failedtoremovetempfolder${z1}`)}})});async function XIr(t,e,r){let i=t.buildxBuild.resolveRef();if(i)return i;r||(r=(await t.builder.inspect()).name);let n=gr.refs({dir:gr.refsDir,builderName:r,since:e});return Object.keys(n).length>0?Object.keys(n)[0]:""}function ZIr(){return process.env.DOCKER_BUILD_CHECKS_ANNOTATIONS?Te.parseBool(process.env.DOCKER_BUILD_CHECKS_ANNOTATIONS):!0}function eSr(){return process.env.DOCKER_BUILD_SUMMARY?Te.parseBool(process.env.DOCKER_BUILD_SUMMARY):!0}function tSr(){return process.env.DOCKER_BUILD_RECORD_UPLOAD?Te.parseBool(process.env.DOCKER_BUILD_RECORD_UPLOAD):!0}function rSr(){let t=process.env.DOCKER_BUILD_RECORD_RETENTION_DAYS;if(t){let e=parseInt(t);if(isNaN(e))throw new Error(`Invalidbuildrecordretentiondays:${t}`);return e}}