diff --git a/dist/index.js b/dist/index.js index 495a16c..bc9c9cc 100644 --- a/dist/index.js +++ b/dist/index.js @@ -100,5 +100,5 @@ const v=y(79896);const D=y(70857);const M=y(16928);const U=y(76982);const j={fs: * @license [MIT]{@link https://github.com/archiverjs/node-zip-stream/blob/master/LICENSE} * @copyright (c) 2014 Chris Talkington, contributors. */ -var v=y(39023).inherits;var D=y(83223).ZipArchiveOutputStream;var M=y(83223).ZipArchiveEntry;var U=y(34747);var j=d.exports=function(d){if(!(this instanceof j)){return new j(d)}d=this.options=d||{};d.zlib=d.zlib||{};D.call(this,d);if(typeof d.level==="number"&&d.level>=0){d.zlib.level=d.level;delete d.level}if(!d.forceZip64&&typeof d.zlib.level==="number"&&d.zlib.level===0){d.store=true}d.namePrependSlash=d.namePrependSlash||false;if(d.comment&&d.comment.length>0){this.setComment(d.comment)}};v(j,D);j.prototype._normalizeFileData=function(d){d=U.defaults(d,{type:"file",name:null,namePrependSlash:this.options.namePrependSlash,linkname:null,date:null,mode:null,store:this.options.store,comment:""});var p=d.type==="directory";var y=d.type==="symlink";if(d.name){d.name=U.sanitizePath(d.name);if(!y&&d.name.slice(-1)==="/"){p=true;d.type="directory"}else if(p){d.name+="/"}}if(p||y){d.store=true}d.date=U.dateify(d.date);return d};j.prototype.entry=function(d,p,y){if(typeof y!=="function"){y=this._emitErrorCallback.bind(this)}p=this._normalizeFileData(p);if(p.type!=="file"&&p.type!=="directory"&&p.type!=="symlink"){y(new Error(p.type+" entries not currently supported"));return}if(typeof p.name!=="string"||p.name.length===0){y(new Error("entry name must be a non-empty string value"));return}if(p.type==="symlink"&&typeof p.linkname!=="string"){y(new Error("entry linkname must be a non-empty string value when type equals symlink"));return}var v=new M(p.name);v.setTime(p.date,this.options.forceLocalTime);if(p.namePrependSlash){v.setName(p.name,true)}if(p.store){v.setMethod(0)}if(p.comment.length>0){v.setComment(p.comment)}if(p.type==="symlink"&&typeof p.mode!=="number"){p.mode=40960}if(typeof p.mode==="number"){if(p.type==="symlink"){p.mode|=40960}v.setUnixMode(p.mode)}if(p.type==="symlink"&&typeof p.linkname==="string"){d=Buffer.from(p.linkname)}return D.prototype.entry.call(this,v,d,y)};j.prototype.finalize=function(){this.finish()}},95960:module=>{module.exports=eval("require")("encoding")},42613:d=>{"use strict";d.exports=require("assert")},90290:d=>{"use strict";d.exports=require("async_hooks")},20181:d=>{"use strict";d.exports=require("buffer")},35317:d=>{"use strict";d.exports=require("child_process")},64236:d=>{"use strict";d.exports=require("console")},49140:d=>{"use strict";d.exports=require("constants")},76982:d=>{"use strict";d.exports=require("crypto")},31637:d=>{"use strict";d.exports=require("diagnostics_channel")},24434:d=>{"use strict";d.exports=require("events")},79896:d=>{"use strict";d.exports=require("fs")},91943:d=>{"use strict";d.exports=require("fs/promises")},58611:d=>{"use strict";d.exports=require("http")},85675:d=>{"use strict";d.exports=require("http2")},65692:d=>{"use strict";d.exports=require("https")},69278:d=>{"use strict";d.exports=require("net")},4573:d=>{"use strict";d.exports=require("node:buffer")},77598:d=>{"use strict";d.exports=require("node:crypto")},78474:d=>{"use strict";d.exports=require("node:events")},73024:d=>{"use strict";d.exports=require("node:fs")},51455:d=>{"use strict";d.exports=require("node:fs/promises")},37067:d=>{"use strict";d.exports=require("node:http")},44708:d=>{"use strict";d.exports=require("node:https")},48161:d=>{"use strict";d.exports=require("node:os")},76760:d=>{"use strict";d.exports=require("node:path")},1708:d=>{"use strict";d.exports=require("node:process")},57075:d=>{"use strict";d.exports=require("node:stream")},46193:d=>{"use strict";d.exports=require("node:string_decoder")},73136:d=>{"use strict";d.exports=require("node:url")},57975:d=>{"use strict";d.exports=require("node:util")},38522:d=>{"use strict";d.exports=require("node:zlib")},70857:d=>{"use strict";d.exports=require("os")},16928:d=>{"use strict";d.exports=require("path")},82987:d=>{"use strict";d.exports=require("perf_hooks")},24876:d=>{"use strict";d.exports=require("punycode")},83480:d=>{"use strict";d.exports=require("querystring")},2203:d=>{"use strict";d.exports=require("stream")},63774:d=>{"use strict";d.exports=require("stream/web")},13193:d=>{"use strict";d.exports=require("string_decoder")},53557:d=>{"use strict";d.exports=require("timers")},64756:d=>{"use strict";d.exports=require("tls")},52018:d=>{"use strict";d.exports=require("tty")},87016:d=>{"use strict";d.exports=require("url")},39023:d=>{"use strict";d.exports=require("util")},98253:d=>{"use strict";d.exports=require("util/types")},28167:d=>{"use strict";d.exports=require("worker_threads")},43106:d=>{"use strict";d.exports=require("zlib")},4346:(d,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.AbortError=void 0;class AbortError extends Error{constructor(d){super(d);this.name="AbortError"}}p.AbortError=AbortError},764:(d,p,y)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.AbortError=void 0;var v=y(4346);Object.defineProperty(p,"AbortError",{enumerable:true,get:function(){return v.AbortError}})},28678:(d,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.AzureKeyCredential=void 0;class AzureKeyCredential{get key(){return this._key}constructor(d){if(!d){throw new Error("key must be a non-empty string")}this._key=d}update(d){this._key=d}}p.AzureKeyCredential=AzureKeyCredential},23711:(d,p,y)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.AzureNamedKeyCredential=void 0;p.isNamedKeyCredential=isNamedKeyCredential;const v=y(91276);class AzureNamedKeyCredential{get key(){return this._key}get name(){return this._name}constructor(d,p){if(!d||!p){throw new TypeError("name and key must be non-empty strings")}this._name=d;this._key=p}update(d,p){if(!d||!p){throw new TypeError("newName and newKey must be non-empty strings")}this._name=d;this._key=p}}p.AzureNamedKeyCredential=AzureNamedKeyCredential;function isNamedKeyCredential(d){return(0,v.isObjectWithProperties)(d,["name","key"])&&typeof d.key==="string"&&typeof d.name==="string"}},60560:(d,p,y)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.AzureSASCredential=void 0;p.isSASCredential=isSASCredential;const v=y(91276);class AzureSASCredential{get signature(){return this._signature}constructor(d){if(!d){throw new Error("shared access signature must be a non-empty string")}this._signature=d}update(d){if(!d){throw new Error("shared access signature must be a non-empty string")}this._signature=d}}p.AzureSASCredential=AzureSASCredential;function isSASCredential(d){return(0,v.isObjectWithProperties)(d,["signature"])&&typeof d.signature==="string"}},46113:(d,p,y)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.isTokenCredential=p.isSASCredential=p.AzureSASCredential=p.isNamedKeyCredential=p.AzureNamedKeyCredential=p.isKeyCredential=p.AzureKeyCredential=void 0;var v=y(28678);Object.defineProperty(p,"AzureKeyCredential",{enumerable:true,get:function(){return v.AzureKeyCredential}});var D=y(72515);Object.defineProperty(p,"isKeyCredential",{enumerable:true,get:function(){return D.isKeyCredential}});var M=y(23711);Object.defineProperty(p,"AzureNamedKeyCredential",{enumerable:true,get:function(){return M.AzureNamedKeyCredential}});Object.defineProperty(p,"isNamedKeyCredential",{enumerable:true,get:function(){return M.isNamedKeyCredential}});var U=y(60560);Object.defineProperty(p,"AzureSASCredential",{enumerable:true,get:function(){return U.AzureSASCredential}});Object.defineProperty(p,"isSASCredential",{enumerable:true,get:function(){return U.isSASCredential}});var j=y(2545);Object.defineProperty(p,"isTokenCredential",{enumerable:true,get:function(){return j.isTokenCredential}})},72515:(d,p,y)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.isKeyCredential=isKeyCredential;const v=y(91276);function isKeyCredential(d){return(0,v.isObjectWithProperties)(d,["key"])&&typeof d.key==="string"}},2545:(d,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.isBearerToken=isBearerToken;p.isPopToken=isPopToken;p.isTokenCredential=isTokenCredential;function isBearerToken(d){return!d.tokenType||d.tokenType==="Bearer"}function isPopToken(d){return d.tokenType==="pop"}function isTokenCredential(d){const p=d;return p&&typeof p.getToken==="function"&&(p.signRequest===undefined||p.getToken.length>0)}},90247:(d,p,y)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.parseCAEChallenge=parseCAEChallenge;p.authorizeRequestOnClaimChallenge=authorizeRequestOnClaimChallenge;const v=y(64341);const D=y(36732);function parseCAEChallenge(d){const p=`, ${d.trim()}`.split(", Bearer ").filter((d=>d));return p.map((d=>{const p=`${d.trim()}, `.split('", ').filter((d=>d));const y=p.map((d=>(([d,p])=>({[d]:p}))(d.trim().split('="'))));return y.reduce(((d,p)=>Object.assign(Object.assign({},d),p)),{})}))}async function authorizeRequestOnClaimChallenge(d){var p;const{scopes:y,response:M}=d;const U=d.logger||v.logger;const j=M.headers.get("WWW-Authenticate");if(!j){U.info(`The WWW-Authenticate header was missing. Failed to perform the Continuous Access Evaluation authentication flow.`);return false}const V=parseCAEChallenge(j)||[];const K=V.find((d=>d.claims));if(!K){U.info(`The WWW-Authenticate header was missing the necessary "claims" to perform the Continuous Access Evaluation authentication flow.`);return false}const ee=await d.getAccessToken(K.scope?[K.scope]:y,{claims:(0,D.decodeStringToString)(K.claims)});if(!ee){return false}d.request.headers.set("Authorization",`${(p=ee.tokenType)!==null&&p!==void 0?p:"Bearer"} ${ee.token}`);return true}},62785:(d,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.authorizeRequestOnTenantChallenge=void 0;const y={DefaultScope:"/.default",HeaderConstants:{AUTHORIZATION:"authorization"}};function isUuid(d){return/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/.test(d)}const authorizeRequestOnTenantChallenge=async d=>{var p;const v=requestToOptions(d.request);const D=getChallenge(d.response);if(D){const M=parseChallenge(D);const U=buildScopes(d,M);const j=extractTenantId(M);if(!j){return false}const V=await d.getAccessToken(U,Object.assign(Object.assign({},v),{tenantId:j}));if(!V){return false}d.request.headers.set(y.HeaderConstants.AUTHORIZATION,`${(p=V.tokenType)!==null&&p!==void 0?p:"Bearer"} ${V.token}`);return true}return false};p.authorizeRequestOnTenantChallenge=authorizeRequestOnTenantChallenge;function extractTenantId(d){const p=new URL(d.authorization_uri);const y=p.pathname.split("/");const v=y[1];if(v&&isUuid(v)){return v}return undefined}function buildScopes(d,p){if(!p.resource_id){return d.scopes}const v=new URL(p.resource_id);v.pathname=y.DefaultScope;let D=v.toString();if(D==="https://disk.azure.com/.default"){D="https://disk.azure.com//.default"}return[D]}function getChallenge(d){const p=d.headers.get("WWW-Authenticate");if(d.status===401&&p){return p}return}function parseChallenge(d){const p=d.slice("Bearer ".length);const y=`${p.trim()} `.split(" ").filter((d=>d));const v=y.map((d=>(([d,p])=>({[d]:p}))(d.trim().split("="))));return v.reduce(((d,p)=>Object.assign(Object.assign({},d),p)),{})}function requestToOptions(d){return{abortSignal:d.abortSignal,requestOptions:{timeout:d.timeout},tracingOptions:d.tracingOptions}}},36732:(d,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.encodeString=encodeString;p.encodeByteArray=encodeByteArray;p.decodeString=decodeString;p.decodeStringToString=decodeStringToString;function encodeString(d){return Buffer.from(d).toString("base64")}function encodeByteArray(d){const p=d instanceof Buffer?d:Buffer.from(d.buffer);return p.toString("base64")}function decodeString(d){return Buffer.from(d,"base64")}function decodeStringToString(d){return Buffer.from(d,"base64").toString()}},76268:(d,p,y)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.deserializationPolicyName=void 0;p.deserializationPolicy=deserializationPolicy;const v=y(38839);const D=y(54786);const M=y(25019);const U=y(93609);const j=["application/json","text/json"];const V=["application/xml","application/atom+xml"];p.deserializationPolicyName="deserializationPolicy";function deserializationPolicy(d={}){var y,D,M,U,K,ee,te;const re=(D=(y=d.expectedContentTypes)===null||y===void 0?void 0:y.json)!==null&&D!==void 0?D:j;const ne=(U=(M=d.expectedContentTypes)===null||M===void 0?void 0:M.xml)!==null&&U!==void 0?U:V;const ie=d.parseXML;const se=d.serializerOptions;const oe={xml:{rootName:(K=se===null||se===void 0?void 0:se.xml.rootName)!==null&&K!==void 0?K:"",includeRoot:(ee=se===null||se===void 0?void 0:se.xml.includeRoot)!==null&&ee!==void 0?ee:false,xmlCharKey:(te=se===null||se===void 0?void 0:se.xml.xmlCharKey)!==null&&te!==void 0?te:v.XML_CHARKEY}};return{name:p.deserializationPolicyName,async sendRequest(d,p){const y=await p(d);return deserializeResponseBody(re,ne,y,oe,ie)}}}function getOperationResponseMap(d){let p;const y=d.request;const v=(0,U.getOperationRequestInfo)(y);const D=v===null||v===void 0?void 0:v.operationSpec;if(D){if(!(v===null||v===void 0?void 0:v.operationResponseGetter)){p=D.responses[d.status]}else{p=v===null||v===void 0?void 0:v.operationResponseGetter(D,d)}}return p}function shouldDeserializeResponse(d){const p=d.request;const y=(0,U.getOperationRequestInfo)(p);const v=y===null||y===void 0?void 0:y.shouldDeserialize;let D;if(v===undefined){D=true}else if(typeof v==="boolean"){D=v}else{D=v(d)}return D}async function deserializeResponseBody(d,p,y,v,j){const V=await parse(d,p,y,v,j);if(!shouldDeserializeResponse(V)){return V}const K=(0,U.getOperationRequestInfo)(V.request);const ee=K===null||K===void 0?void 0:K.operationSpec;if(!ee||!ee.responses){return V}const te=getOperationResponseMap(V);const{error:re,shouldReturnResponse:ne}=handleErrorResponse(V,ee,te,v);if(re){throw re}else if(ne){return V}if(te){if(te.bodyMapper){let d=V.parsedBody;if(ee.isXML&&te.bodyMapper.type.name===M.MapperTypeNames.Sequence){d=typeof d==="object"?d[te.bodyMapper.xmlElementName]:[]}try{V.parsedBody=ee.serializer.deserialize(te.bodyMapper,d,"operationRes.parsedBody",v)}catch(d){const p=new D.RestError(`Error ${d} occurred in deserializing the responseBody - ${V.bodyAsText}`,{statusCode:V.status,request:V.request,response:V});throw p}}else if(ee.httpMethod==="HEAD"){V.parsedBody=y.status>=200&&y.status<300}if(te.headersMapper){V.parsedHeaders=ee.serializer.deserialize(te.headersMapper,V.headers.toJSON(),"operationRes.parsedHeaders",{xml:{},ignoreUnknownProperties:true})}}return V}function isOperationSpecEmpty(d){const p=Object.keys(d.responses);return p.length===0||p.length===1&&p[0]==="default"}function handleErrorResponse(d,p,y,v){var U,j,V,K,ee;const te=200<=d.status&&d.status<300;const re=isOperationSpecEmpty(p)?te:!!y;if(re){if(y){if(!y.isError){return{error:null,shouldReturnResponse:false}}}else{return{error:null,shouldReturnResponse:false}}}const ne=y!==null&&y!==void 0?y:p.responses.default;const ie=((U=d.request.streamResponseStatusCodes)===null||U===void 0?void 0:U.has(d.status))?`Unexpected status code: ${d.status}`:d.bodyAsText;const se=new D.RestError(ie,{statusCode:d.status,request:d.request,response:d});if(!ne&&!(((V=(j=d.parsedBody)===null||j===void 0?void 0:j.error)===null||V===void 0?void 0:V.code)&&((ee=(K=d.parsedBody)===null||K===void 0?void 0:K.error)===null||ee===void 0?void 0:ee.message))){throw se}const oe=ne===null||ne===void 0?void 0:ne.bodyMapper;const ae=ne===null||ne===void 0?void 0:ne.headersMapper;try{if(d.parsedBody){const y=d.parsedBody;let D;if(oe){let d=y;if(p.isXML&&oe.type.name===M.MapperTypeNames.Sequence){d=[];const p=oe.xmlElementName;if(typeof y==="object"&&p){d=y[p]}}D=p.serializer.deserialize(oe,d,"error.response.parsedBody",v)}const U=y.error||D||y;se.code=U.code;if(U.message){se.message=U.message}if(oe){se.response.parsedBody=D}}if(d.headers&&ae){se.response.parsedHeaders=p.serializer.deserialize(ae,d.headers.toJSON(),"operationRes.parsedHeaders")}}catch(p){se.message=`Error "${p.message}" occurred in deserializing the responseBody - "${d.bodyAsText}" for the default response.`}return{error:se,shouldReturnResponse:false}}async function parse(d,p,y,v,M){var U;if(!((U=y.request.streamResponseStatusCodes)===null||U===void 0?void 0:U.has(y.status))&&y.bodyAsText){const U=y.bodyAsText;const j=y.headers.get("Content-Type")||"";const V=!j?[]:j.split(";").map((d=>d.toLowerCase()));try{if(V.length===0||V.some((p=>d.indexOf(p)!==-1))){y.parsedBody=JSON.parse(U);return y}else if(V.some((d=>p.indexOf(d)!==-1))){if(!M){throw new Error("Parsing XML not supported.")}const d=await M(U,v.xml);y.parsedBody=d;return y}}catch(d){const p=`Error "${d}" occurred while parsing the response body - ${y.bodyAsText}.`;const v=d.code||D.RestError.PARSE_ERROR;const M=new D.RestError(p,{code:v,statusCode:y.status,request:y.request,response:y});throw M}}return y}},33368:(d,p,y)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.getCachedDefaultHttpClient=getCachedDefaultHttpClient;const v=y(54786);let D;function getCachedDefaultHttpClient(){if(!D){D=(0,v.createDefaultHttpClient)()}return D}},9235:(d,p,y)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.authorizeRequestOnTenantChallenge=p.authorizeRequestOnClaimChallenge=p.serializationPolicyName=p.serializationPolicy=p.deserializationPolicyName=p.deserializationPolicy=p.XML_CHARKEY=p.XML_ATTRKEY=p.createClientPipeline=p.ServiceClient=p.MapperTypeNames=p.createSerializer=void 0;var v=y(25019);Object.defineProperty(p,"createSerializer",{enumerable:true,get:function(){return v.createSerializer}});Object.defineProperty(p,"MapperTypeNames",{enumerable:true,get:function(){return v.MapperTypeNames}});var D=y(37435);Object.defineProperty(p,"ServiceClient",{enumerable:true,get:function(){return D.ServiceClient}});var M=y(13225);Object.defineProperty(p,"createClientPipeline",{enumerable:true,get:function(){return M.createClientPipeline}});var U=y(38839);Object.defineProperty(p,"XML_ATTRKEY",{enumerable:true,get:function(){return U.XML_ATTRKEY}});Object.defineProperty(p,"XML_CHARKEY",{enumerable:true,get:function(){return U.XML_CHARKEY}});var j=y(76268);Object.defineProperty(p,"deserializationPolicy",{enumerable:true,get:function(){return j.deserializationPolicy}});Object.defineProperty(p,"deserializationPolicyName",{enumerable:true,get:function(){return j.deserializationPolicyName}});var V=y(65873);Object.defineProperty(p,"serializationPolicy",{enumerable:true,get:function(){return V.serializationPolicy}});Object.defineProperty(p,"serializationPolicyName",{enumerable:true,get:function(){return V.serializationPolicyName}});var K=y(90247);Object.defineProperty(p,"authorizeRequestOnClaimChallenge",{enumerable:true,get:function(){return K.authorizeRequestOnClaimChallenge}});var ee=y(62785);Object.defineProperty(p,"authorizeRequestOnTenantChallenge",{enumerable:true,get:function(){return ee.authorizeRequestOnTenantChallenge}})},58739:(d,p,y)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.getStreamingResponseStatusCodes=getStreamingResponseStatusCodes;p.getPathStringFromParameter=getPathStringFromParameter;const v=y(25019);function getStreamingResponseStatusCodes(d){const p=new Set;for(const y in d.responses){const D=d.responses[y];if(D.bodyMapper&&D.bodyMapper.type.name===v.MapperTypeNames.Stream){p.add(Number(y))}}return p}function getPathStringFromParameter(d){const{parameterPath:p,mapper:y}=d;let v;if(typeof p==="string"){v=p}else if(Array.isArray(p)){v=p.join(".")}else{v=y.serializedName}return v}},38839:(d,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.XML_CHARKEY=p.XML_ATTRKEY=void 0;p.XML_ATTRKEY="$";p.XML_CHARKEY="_"},64341:(d,p,y)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.logger=void 0;const v=y(42549);p.logger=(0,v.createClientLogger)("core-client")},93609:(d,p,y)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.getOperationArgumentValueFromParameter=getOperationArgumentValueFromParameter;p.getOperationRequestInfo=getOperationRequestInfo;const v=y(48166);function getOperationArgumentValueFromParameter(d,p,y){let v=p.parameterPath;const D=p.mapper;let M;if(typeof v==="string"){v=[v]}if(Array.isArray(v)){if(v.length>0){if(D.isConstant){M=D.defaultValue}else{let p=getPropertyFromParameterPath(d,v);if(!p.propertyFound&&y){p=getPropertyFromParameterPath(y,v)}let U=false;if(!p.propertyFound){U=D.required||v[0]==="options"&&v.length===2}M=U?D.defaultValue:p.propertyValue}}}else{if(D.required){M={}}for(const p in v){const U=D.type.modelProperties[p];const j=v[p];const V=getOperationArgumentValueFromParameter(d,{parameterPath:j,mapper:U},y);if(V!==undefined){if(!M){M={}}M[p]=V}}}return M}function getPropertyFromParameterPath(d,p){const y={propertyFound:false};let v=0;for(;v
{"use strict";const v=y(57975).inherits;const D=y(57075).Readable;function PartStream(d){D.call(this,d)}v(PartStream,D);PartStream.prototype._read=function(d){};d.exports=PartStream},80439:(d,p,y)=>{"use strict";const v=y(78474).EventEmitter;const D=y(57975).inherits;function SBMH(d){if(typeof d==="string"){d=Buffer.from(d)}if(!Buffer.isBuffer(d)){throw new TypeError("The needle has to be a String or a Buffer.")}const p=d.length;if(p===0){throw new Error("The needle cannot be an empty String/Buffer.")}if(p>256){throw new Error("The needle cannot have a length bigger than 256.")}this.maxMatches=Infinity;this.matches=0;this._occ=new Array(256).fill(p);this._lookbehind_size=0;this._needle=d;this._bufpos=0;this._lookbehind=Buffer.alloc(p);for(var y=0;y 0){this.emit("info",false,d,this._bufpos,M {"use strict";const v=y(57075).Writable;const{inherits:D}=y(57975);const M=y(56917);const U=y(84945);const j=y(31724);const V=y(66812);function Busboy(d){if(!(this instanceof Busboy)){return new Busboy(d)}if(typeof d!=="object"){throw new TypeError("Busboy expected an options-Object.")}if(typeof d.headers!=="object"){throw new TypeError("Busboy expected an options-Object with headers-attribute.")}if(typeof d.headers["content-type"]!=="string"){throw new TypeError("Missing Content-Type-header.")}const{headers:p,...y}=d;this.opts={autoDestroy:false,...y};v.call(this,this.opts);this._done=false;this._parser=this.getParserByHeaders(p);this._finished=false}D(Busboy,v);Busboy.prototype.emit=function(d){if(d==="finish"){if(!this._done){this._parser?.end();return}else if(this._finished){return}this._finished=true}v.prototype.emit.apply(this,arguments)};Busboy.prototype.getParserByHeaders=function(d){const p=V(d["content-type"]);const y={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:d,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:p,preservePath:this.opts.preservePath};if(U.detect.test(p[0])){return new U(this,y)}if(j.detect.test(p[0])){return new j(this,y)}throw new Error("Unsupported Content-Type.")};Busboy.prototype._write=function(d,p,y){this._parser.write(d,y)};d.exports=Busboy;d.exports["default"]=Busboy;d.exports.Busboy=Busboy;d.exports.Dicer=M},84945:(d,p,y)=>{"use strict";const{Readable:v}=y(57075);const{inherits:D}=y(57975);const M=y(56917);const U=y(66812);const j=y(3772);const V=y(14935);const K=y(31954);const ee=/^boundary$/i;const te=/^form-data$/i;const re=/^charset$/i;const ne=/^filename$/i;const ie=/^name$/i;Multipart.detect=/^multipart\/form-data/i;function Multipart(d,p){let y;let v;const D=this;let se;const oe=p.limits;const ae=p.isPartAFile||((d,p,y)=>p==="application/octet-stream"||y!==undefined);const le=p.parsedConType||[];const ce=p.defCharset||"utf8";const ue=p.preservePath;const de={highWaterMark:p.fileHwm};for(y=0,v=le.length;y {forEach(p,((p,v)=>{if(y&&fe(p)){d[v]=bind(p,y)}else{d[v]=p}}),{allOwnKeys:v});return d};const stripBOM=d=>{if(d.charCodeAt(0)===65279){d=d.slice(1)}return d};const inherits=(d,p,y,v)=>{d.prototype=Object.create(p.prototype,v);d.prototype.constructor=d;Object.defineProperty(d,"super",{value:p.prototype});y&&Object.assign(d.prototype,y)};const toFlatObject=(d,p,y,v)=>{let D;let M;let U;const j={};p=p||{};if(d==null)return p;do{D=Object.getOwnPropertyNames(d);M=D.length;while(M-- >0){U=D[M];if((!v||v(U,d,p))&&!j[U]){p[U]=d[U];j[U]=true}}d=y!==false&&se(d)}while(d&&(!y||y(d,p))&&d!==Object.prototype);return p};const endsWith=(d,p,y)=>{d=String(d);if(y===undefined||y>d.length){y=d.length}y-=p.length;const v=d.indexOf(p,y);return v!==-1&&v===y};const toArray=d=>{if(!d)return null;if(ce(d))return d;let p=d.length;if(!me(p))return null;const y=new Array(p);while(p-- >0){y[p]=d[p]}return y};const Ie=(d=>p=>d&&p instanceof d)(typeof Uint8Array!=="undefined"&&se(Uint8Array));const forEachEntry=(d,p)=>{const y=d&&d[oe];const v=y.call(d);let D;while((D=v.next())&&!D.done){const y=D.value;p.call(d,y[0],y[1])}};const matchAll=(d,p)=>{let y;const v=[];while((y=d.exec(p))!==null){v.push(y)}return v};const Be=kindOfTest("HTMLFormElement");const toCamelCase=d=>d.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function replacer(d,p,y){return p.toUpperCase()+y}));const xe=(({hasOwnProperty:d})=>(p,y)=>d.call(p,y))(Object.prototype);const Re=kindOfTest("RegExp");const reduceDescriptors=(d,p)=>{const y=Object.getOwnPropertyDescriptors(d);const v={};forEach(y,((y,D)=>{let M;if((M=p(y,D,d))!==false){v[D]=M||y}}));Object.defineProperties(d,v)};const freezeMethods=d=>{reduceDescriptors(d,((p,y)=>{if(fe(d)&&["arguments","caller","callee"].indexOf(y)!==-1){return false}const v=d[y];if(!fe(v))return;p.enumerable=false;if("writable"in p){p.writable=false;return}if(!p.set){p.set=()=>{throw Error("Can not rewrite read-only method '"+y+"'")}}}))};const toObjectSet=(d,p)=>{const y={};const define=d=>{d.forEach((d=>{y[d]=true}))};ce(d)?define(d):define(String(d).split(p));return y};const noop=()=>{};const toFiniteNumber=(d,p)=>d!=null&&Number.isFinite(d=+d)?d:p;function isSpecCompliantForm(d){return!!(d&&fe(d.append)&&d[ae]==="FormData"&&d[oe])}const toJSONObject=d=>{const p=new Array(10);const visit=(d,y)=>{if(isObject(d)){if(p.indexOf(d)>=0){return}if(isBuffer(d)){return d}if(!("toJSON"in d)){p[y]=d;const v=ce(d)?[]:{};forEach(d,((d,p)=>{const D=visit(d,y+1);!ue(D)&&(v[p]=D)}));p[y]=undefined;return v}}return d};return visit(d,0)};const _e=kindOfTest("AsyncFunction");const isThenable=d=>d&&(isObject(d)||fe(d))&&fe(d.then)&&fe(d.catch);const Te=((d,p)=>{if(d){return setImmediate}return p?((d,p)=>{Se.addEventListener("message",(({source:y,data:v})=>{if(y===Se&&v===d){p.length&&p.shift()()}}),false);return y=>{p.push(y);Se.postMessage(d,"*")}})(`axios@${Math.random()}`,[]):d=>setTimeout(d)})(typeof setImmediate==="function",fe(Se.postMessage));const Ne=typeof queueMicrotask!=="undefined"?queueMicrotask.bind(Se):typeof process!=="undefined"&&process.nextTick||Te;const isIterable=d=>d!=null&&fe(d[oe]);const ke={isArray:ce,isArrayBuffer:de,isBuffer:isBuffer,isFormData:isFormData,isArrayBufferView:isArrayBufferView,isString:pe,isNumber:me,isBoolean:isBoolean,isObject:isObject,isPlainObject:isPlainObject,isEmptyObject:isEmptyObject,isReadableStream:Ee,isRequest:we,isResponse:ve,isHeaders:Ce,isUndefined:ue,isDate:Ae,isFile:he,isBlob:ge,isRegExp:Re,isFunction:fe,isStream:isStream,isURLSearchParams:be,isTypedArray:Ie,isFileList:ye,forEach:forEach,merge:merge,extend:extend,trim:trim,stripBOM:stripBOM,inherits:inherits,toFlatObject:toFlatObject,kindOf:le,kindOfTest:kindOfTest,endsWith:endsWith,toArray:toArray,forEachEntry:forEachEntry,matchAll:matchAll,isHTMLForm:Be,hasOwnProperty:xe,hasOwnProp:xe,reduceDescriptors:reduceDescriptors,freezeMethods:freezeMethods,toObjectSet:toObjectSet,toCamelCase:toCamelCase,noop:noop,toFiniteNumber:toFiniteNumber,findKey:findKey,global:Se,isContextDefined:isContextDefined,isSpecCompliantForm:isSpecCompliantForm,toJSONObject:toJSONObject,isAsyncFn:_e,isThenable:isThenable,setImmediate:Te,asap:Ne,isIterable:isIterable};function AxiosError(d,p,y,v,D){Error.call(this);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{this.stack=(new Error).stack}this.message=d;this.name="AxiosError";p&&(this.code=p);y&&(this.config=y);v&&(this.request=v);if(D){this.response=D;this.status=D.status?D.status:null}}ke.inherits(AxiosError,Error,{toJSON:function toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ke.toJSONObject(this.config),code:this.code,status:this.status}}});const Qe=AxiosError.prototype;const De={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((d=>{De[d]={value:d}}));Object.defineProperties(AxiosError,De);Object.defineProperty(Qe,"isAxiosError",{value:true});AxiosError.from=(d,p,y,v,D,M)=>{const U=Object.create(Qe);ke.toFlatObject(d,U,(function filter(d){return d!==Error.prototype}),(d=>d!=="isAxiosError"));AxiosError.call(U,d.message,p,y,v,D);U.cause=d;U.name=d.name;M&&Object.assign(U,M);return U};const Pe=AxiosError;var Oe=__nccwpck_require__(34455);const Le=Oe;function isVisitable(d){return ke.isPlainObject(d)||ke.isArray(d)}function removeBrackets(d){return ke.endsWith(d,"[]")?d.slice(0,-2):d}function renderKey(d,p,y){if(!d)return p;return d.concat(p).map((function each(d,p){d=removeBrackets(d);return!y&&p?"["+d+"]":d})).join(y?".":"")}function isFlatArray(d){return ke.isArray(d)&&!d.some(isVisitable)}const Fe=ke.toFlatObject(ke,{},null,(function filter(d){return/^is[A-Z]/.test(d)}));function toFormData(d,p,y){if(!ke.isObject(d)){throw new TypeError("target must be an object")}p=p||new(Le||FormData);y=ke.toFlatObject(y,{metaTokens:true,dots:false,indexes:false},false,(function defined(d,p){return!ke.isUndefined(p[d])}));const v=y.metaTokens;const D=y.visitor||defaultVisitor;const M=y.dots;const U=y.indexes;const j=y.Blob||typeof Blob!=="undefined"&&Blob;const V=j&&ke.isSpecCompliantForm(p);if(!ke.isFunction(D)){throw new TypeError("visitor must be a function")}function convertValue(d){if(d===null)return"";if(ke.isDate(d)){return d.toISOString()}if(ke.isBoolean(d)){return d.toString()}if(!V&&ke.isBlob(d)){throw new Pe("Blob is not supported. Use a Buffer instead.")}if(ke.isArrayBuffer(d)||ke.isTypedArray(d)){return V&&typeof Blob==="function"?new Blob([d]):Buffer.from(d)}return d}function defaultVisitor(d,y,D){let j=d;if(d&&!D&&typeof d==="object"){if(ke.endsWith(y,"{}")){y=v?y:y.slice(0,-2);d=JSON.stringify(d)}else if(ke.isArray(d)&&isFlatArray(d)||(ke.isFileList(d)||ke.endsWith(y,"[]"))&&(j=ke.toArray(d))){y=removeBrackets(y);j.forEach((function each(d,v){!(ke.isUndefined(d)||d===null)&&p.append(U===true?renderKey([y],v,M):U===null?y:y+"[]",convertValue(d))}));return false}}if(isVisitable(d)){return true}p.append(renderKey(D,y,M),convertValue(d));return false}const K=[];const ee=Object.assign(Fe,{defaultVisitor:defaultVisitor,convertValue:convertValue,isVisitable:isVisitable});function build(d,y){if(ke.isUndefined(d))return;if(K.indexOf(d)!==-1){throw Error("Circular reference detected in "+y.join("."))}K.push(d);ke.forEach(d,(function each(d,v){const M=!(ke.isUndefined(d)||d===null)&&D.call(p,d,ke.isString(v)?v.trim():v,y,ee);if(M===true){build(d,y?y.concat(v):[v])}}));K.pop()}if(!ke.isObject(d)){throw new TypeError("data must be an object")}build(d);return p}const Me=toFormData;function encode(d){const p={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(d).replace(/[!'()~]|%20|%00/g,(function replacer(d){return p[d]}))}function AxiosURLSearchParams(d,p){this._pairs=[];d&&Me(d,this,p)}const Ue=AxiosURLSearchParams.prototype;Ue.append=function append(d,p){this._pairs.push([d,p])};Ue.toString=function toString(d){const p=d?function(p){return d.call(this,p,encode)}:encode;return this._pairs.map((function each(d){return p(d[0])+"="+p(d[1])}),"").join("&")};const He=AxiosURLSearchParams;function buildURL_encode(d){return encodeURIComponent(d).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(d,p,y){if(!p){return d}const v=y&&y.encode||buildURL_encode;if(ke.isFunction(y)){y={serialize:y}}const D=y&&y.serialize;let M;if(D){M=D(p,y)}else{M=ke.isURLSearchParams(p)?p.toString():new He(p,y).toString(v)}if(M){const p=d.indexOf("#");if(p!==-1){d=d.slice(0,p)}d+=(d.indexOf("?")===-1?"?":"&")+M}return d}class InterceptorManager{constructor(){this.handlers=[]}use(d,p,y){this.handlers.push({fulfilled:d,rejected:p,synchronous:y?y.synchronous:false,runWhen:y?y.runWhen:null});return this.handlers.length-1}eject(d){if(this.handlers[d]){this.handlers[d]=null}}clear(){if(this.handlers){this.handlers=[]}}forEach(d){ke.forEach(this.handlers,(function forEachHandler(p){if(p!==null){d(p)}}))}}const je=InterceptorManager;const Ge={silentJSONParsing:true,forcedJSONParsing:true,clarifyTimeoutError:false};var qe=__nccwpck_require__(76982);var ze=__nccwpck_require__(87016);const Ve=ze.URLSearchParams;const We="abcdefghijklmnopqrstuvwxyz";const $e="0123456789";const Ye={DIGIT:$e,ALPHA:We,ALPHA_DIGIT:We+We.toUpperCase()+$e};const generateString=(d=16,p=Ye.ALPHA_DIGIT)=>{let y="";const{length:v}=p;const D=new Uint32Array(d);qe.randomFillSync(D);for(let M=0;M {y=v;D=null;if(M){clearTimeout(M);M=null}d(...p)};const throttled=(...d)=>{const p=Date.now();const U=p-y;if(U>=v){invoke(d,p)}else{D=d;if(!M){M=setTimeout((()=>{M=null;invoke(D)}),v-U)}}};const flush=()=>D&&invoke(D);return[throttled,flush]}const Wt=throttle;const progressEventReducer=(d,p,y=3)=>{let v=0;const D=Vt(50,250);return Wt((y=>{const M=y.loaded;const U=y.lengthComputable?y.total:undefined;const j=M-v;const V=D(j);const K=M<=U;v=M;const ee={loaded:M,total:U,progress:U?M/U:undefined,bytes:j,rate:V?V:undefined,estimated:V&&U&&K?(U-M)/V:undefined,event:y,lengthComputable:U!=null,[p?"download":"upload"]:true};d(ee)}),y)};const progressEventDecorator=(d,p)=>{const y=d!=null;return[v=>p[0]({lengthComputable:y,total:d,loaded:v}),p[1]]};const asyncDecorator=d=>(...p)=>ke.asap((()=>d(...p)));const $t={flush:_t.constants.Z_SYNC_FLUSH,finishFlush:_t.constants.Z_SYNC_FLUSH};const Yt={flush:_t.constants.BROTLI_OPERATION_FLUSH,finishFlush:_t.constants.BROTLI_OPERATION_FLUSH};const Jt=ke.isFunction(_t.createBrotliDecompress);const{http:Kt,https:Xt}=Rt;const Zt=/https:?/;const er=At.protocols.map((d=>d+":"));const flushOnFinish=(d,[p,y])=>{d.on("end",y).on("error",y);return p};function dispatchBeforeRedirect(d,p){if(d.beforeRedirects.proxy){d.beforeRedirects.proxy(d)}if(d.beforeRedirects.config){d.beforeRedirects.config(d,p)}}function setProxy(d,p,y){let v=p;if(!v&&v!==false){const d=It.getProxyForUrl(y);if(d){v=new URL(d)}}if(v){if(v.username){v.auth=(v.username||"")+":"+(v.password||"")}if(v.auth){if(v.auth.username||v.auth.password){v.auth=(v.auth.username||"")+":"+(v.auth.password||"")}const p=Buffer.from(v.auth,"utf8").toString("base64");d.headers["Proxy-Authorization"]="Basic "+p}d.headers.host=d.hostname+(d.port?":"+d.port:"");const p=v.hostname||v.host;d.hostname=p;d.host=p;d.port=v.port;d.path=y;if(v.protocol){d.protocol=v.protocol.includes(":")?v.protocol:`${v.protocol}:`}}d.beforeRedirects.proxy=function beforeRedirect(d){setProxy(d,p,d.href)}}const tr=typeof process!=="undefined"&&ke.kindOf(process)==="process";const wrapAsync=d=>new Promise(((p,y)=>{let v;let D;const done=(d,p)=>{if(D)return;D=true;v&&v(d,p)};const _resolve=d=>{done(d);p(d)};const _reject=d=>{done(d,true);y(d)};d(_resolve,_reject,(d=>v=d)).catch(_reject)}));const resolveFamily=({address:d,family:p})=>{if(!ke.isString(d)){throw TypeError("address must be a string")}return{address:d,family:p||(d.indexOf(".")<0?6:4)}};const buildAddressEntry=(d,p)=>resolveFamily(ke.isObject(d)?d:{address:d,family:p});const rr=tr&&function httpAdapter(d){return wrapAsync((async function dispatchHttpRequest(p,y,v){let{data:D,lookup:M,family:U}=d;const{responseType:j,responseEncoding:V}=d;const K=d.method.toUpperCase();let te;let re=false;let ne;if(M){const d=zt(M,(d=>ke.isArray(d)?d:[d]));M=(p,y,v)=>{d(p,y,((d,p,D)=>{if(d){return v(d)}const M=ke.isArray(p)?p.map((d=>buildAddressEntry(d))):[buildAddressEntry(p,D)];y.all?v(d,M):v(d,M[0].address,M[0].family)}))}}const ie=new Pt.EventEmitter;const onFinished=()=>{if(d.cancelToken){d.cancelToken.unsubscribe(abort)}if(d.signal){d.signal.removeEventListener("abort",abort)}ie.removeAllListeners()};v(((d,p)=>{te=true;if(p){re=true;onFinished()}}));function abort(p){ie.emit("abort",!p||p.type?new St(null,d,ne):p)}ie.once("abort",y);if(d.cancelToken||d.signal){d.cancelToken&&d.cancelToken.subscribe(abort);if(d.signal){d.signal.aborted?abort():d.signal.addEventListener("abort",abort)}}const se=buildFullPath(d.baseURL,d.url,d.allowAbsoluteUrls);const oe=new URL(se,At.hasBrowserEnv?At.origin:undefined);const ae=oe.protocol||er[0];if(ae==="data:"){let v;if(K!=="GET"){return settle(p,y,{status:405,statusText:"method not allowed",headers:{},config:d})}try{v=fromDataURI(d.url,j==="blob",{Blob:d.env&&d.env.Blob})}catch(p){throw Pe.from(p,Pe.ERR_BAD_REQUEST,d)}if(j==="text"){v=v.toString(V);if(!V||V==="utf8"){v=ke.stripBOM(v)}}else if(j==="stream"){v=kt.Readable.from(v)}return settle(p,y,{data:v,status:200,statusText:"OK",headers:new Ct,config:d})}if(er.indexOf(ae)===-1){return y(new Pe("Unsupported protocol "+ae,Pe.ERR_BAD_REQUEST,d))}const le=Ct.from(d.headers).normalize();le.set("User-Agent","axios/"+Tt,false);const{onUploadProgress:ce,onDownloadProgress:ue}=d;const de=d.maxRate;let pe=undefined;let fe=undefined;if(ke.isSpecCompliantForm(D)){const d=le.getContentType(/boundary=([-_\w\d]{10,70})/i);D=Gt(D,(d=>{le.set(d)}),{tag:`axios-${Tt}-boundary`,boundary:d&&d[1]||undefined})}else if(ke.isFormData(D)&&ke.isFunction(D.getHeaders)){le.set(D.getHeaders());if(!le.hasContentLength()){try{const d=await ee.promisify(D.getLength).call(D);Number.isFinite(d)&&d>=0&&le.setContentLength(d)}catch(d){}}}else if(ke.isBlob(D)||ke.isFile(D)){D.size&&le.setContentType(D.type||"application/octet-stream");le.setContentLength(D.size||0);D=kt.Readable.from(Lt(D))}else if(D&&!ke.isStream(D)){if(Buffer.isBuffer(D)){}else if(ke.isArrayBuffer(D)){D=Buffer.from(new Uint8Array(D))}else if(ke.isString(D)){D=Buffer.from(D,"utf-8")}else{return y(new Pe("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",Pe.ERR_BAD_REQUEST,d))}le.setContentLength(D.length,false);if(d.maxBodyLength>-1&&D.length>d.maxBodyLength){return y(new Pe("Request body larger than maxBodyLength limit",Pe.ERR_BAD_REQUEST,d))}}const me=ke.toFiniteNumber(le.getContentLength());if(ke.isArray(de)){pe=de[0];fe=de[1]}else{pe=fe=de}if(D&&(ce||pe)){if(!ke.isStream(D)){D=kt.Readable.from(D,{objectMode:false})}D=kt.pipeline([D,new Dt({maxRate:ke.toFiniteNumber(pe)})],ke.noop);ce&&D.on("progress",flushOnFinish(D,progressEventDecorator(me,progressEventReducer(asyncDecorator(ce),false,3))))}let Ae=undefined;if(d.auth){const p=d.auth.username||"";const y=d.auth.password||"";Ae=p+":"+y}if(!Ae&&oe.username){const d=oe.username;const p=oe.password;Ae=d+":"+p}Ae&&le.delete("authorization");let he;try{he=buildURL(oe.pathname+oe.search,d.params,d.paramsSerializer).replace(/^\?/,"")}catch(p){const v=new Error(p.message);v.config=d;v.url=d.url;v.exists=true;return y(v)}le.set("Accept-Encoding","gzip, compress, deflate"+(Jt?", br":""),false);const ge={path:he,method:K,headers:le.toJSON(),agents:{http:d.httpAgent,https:d.httpsAgent},auth:Ae,protocol:ae,family:U,beforeRedirect:dispatchBeforeRedirect,beforeRedirects:{}};!ke.isUndefined(M)&&(ge.lookup=M);if(d.socketPath){ge.socketPath=d.socketPath}else{ge.hostname=oe.hostname.startsWith("[")?oe.hostname.slice(1,-1):oe.hostname;ge.port=oe.port;setProxy(ge,d.proxy,ae+"//"+oe.hostname+(oe.port?":"+oe.port:"")+ge.path)}let ye;const be=Zt.test(ge.protocol);ge.agent=be?d.httpsAgent:d.httpAgent;if(d.transport){ye=d.transport}else if(d.maxRedirects===0){ye=be?xt:Bt}else{if(d.maxRedirects){ge.maxRedirects=d.maxRedirects}if(d.beforeRedirect){ge.beforeRedirects.config=d.beforeRedirect}ye=be?Xt:Kt}if(d.maxBodyLength>-1){ge.maxBodyLength=d.maxBodyLength}else{ge.maxBodyLength=Infinity}if(d.insecureHTTPParser){ge.insecureHTTPParser=d.insecureHTTPParser}ne=ye.request(ge,(function handleResponse(v){if(ne.destroyed)return;const D=[v];const M=+v.headers["content-length"];if(ue||fe){const d=new Dt({maxRate:ke.toFiniteNumber(fe)});ue&&d.on("progress",flushOnFinish(d,progressEventDecorator(M,progressEventReducer(asyncDecorator(ue),true,3))));D.push(d)}let U=v;const ee=v.req||ne;if(d.decompress!==false&&v.headers["content-encoding"]){if(K==="HEAD"||v.statusCode===204){delete v.headers["content-encoding"]}switch((v.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":D.push(_t.createUnzip($t));delete v.headers["content-encoding"];break;case"deflate":D.push(new qt);D.push(_t.createUnzip($t));delete v.headers["content-encoding"];break;case"br":if(Jt){D.push(_t.createBrotliDecompress(Yt));delete v.headers["content-encoding"]}}}U=D.length>1?kt.pipeline(D,ke.noop):D[0];const te=kt.finished(U,(()=>{te();onFinished()}));const se={status:v.statusCode,statusText:v.statusMessage,headers:new Ct(v.headers),config:d,request:ee};if(j==="stream"){se.data=U;settle(p,y,se)}else{const v=[];let D=0;U.on("data",(function handleStreamData(p){v.push(p);D+=p.length;if(d.maxContentLength>-1&&D>d.maxContentLength){re=true;U.destroy();y(new Pe("maxContentLength size of "+d.maxContentLength+" exceeded",Pe.ERR_BAD_RESPONSE,d,ee))}}));U.on("aborted",(function handlerStreamAborted(){if(re){return}const p=new Pe("stream has been aborted",Pe.ERR_BAD_RESPONSE,d,ee);U.destroy(p);y(p)}));U.on("error",(function handleStreamError(p){if(ne.destroyed)return;y(Pe.from(p,null,d,ee))}));U.on("end",(function handleStreamEnd(){try{let d=v.length===1?v[0]:Buffer.concat(v);if(j!=="arraybuffer"){d=d.toString(V);if(!V||V==="utf8"){d=ke.stripBOM(d)}}se.data=d}catch(p){return y(Pe.from(p,null,d,se.request,se))}settle(p,y,se)}))}ie.once("abort",(d=>{if(!U.destroyed){U.emit("error",d);U.destroy()}}))}));ie.once("abort",(d=>{y(d);ne.destroy(d)}));ne.on("error",(function handleRequestError(p){y(Pe.from(p,null,d,ne))}));ne.on("socket",(function handleRequestSocket(d){d.setKeepAlive(true,1e3*60)}));if(d.timeout){const p=parseInt(d.timeout,10);if(Number.isNaN(p)){y(new Pe("error trying to parse `config.timeout` to int",Pe.ERR_BAD_OPTION_VALUE,d,ne));return}ne.setTimeout(p,(function handleRequestTimeout(){if(te)return;let p=d.timeout?"timeout of "+d.timeout+"ms exceeded":"timeout exceeded";const v=d.transitional||Ge;if(d.timeoutErrorMessage){p=d.timeoutErrorMessage}y(new Pe(p,v.clarifyTimeoutError?Pe.ETIMEDOUT:Pe.ECONNABORTED,d,ne));abort()}))}if(ke.isStream(D)){let p=false;let y=false;D.on("end",(()=>{p=true}));D.once("error",(d=>{y=true;ne.destroy(d)}));D.on("close",(()=>{if(!p&&!y){abort(new St("Request stream has been aborted",d,ne))}}));D.pipe(ne)}else{ne.end(D)}}))};const nr=null&&setProxy;const ir=At.hasStandardBrowserEnv?((d,p)=>y=>{y=new URL(y,At.origin);return d.protocol===y.protocol&&d.host===y.host&&(p||d.port===y.port)})(new URL(At.origin),At.navigator&&/(msie|trident)/i.test(At.navigator.userAgent)):()=>true;const sr=At.hasStandardBrowserEnv?{write(d,p,y,v,D,M){const U=[d+"="+encodeURIComponent(p)];ke.isNumber(y)&&U.push("expires="+new Date(y).toGMTString());ke.isString(v)&&U.push("path="+v);ke.isString(D)&&U.push("domain="+D);M===true&&U.push("secure");document.cookie=U.join("; ")},read(d){const p=document.cookie.match(new RegExp("(^|;\\s*)("+d+")=([^;]*)"));return p?decodeURIComponent(p[3]):null},remove(d){this.write(d,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};const headersToObject=d=>d instanceof Ct?{...d}:d;function mergeConfig(d,p){p=p||{};const y={};function getMergedValue(d,p,y,v){if(ke.isPlainObject(d)&&ke.isPlainObject(p)){return ke.merge.call({caseless:v},d,p)}else if(ke.isPlainObject(p)){return ke.merge({},p)}else if(ke.isArray(p)){return p.slice()}return p}function mergeDeepProperties(d,p,y,v){if(!ke.isUndefined(p)){return getMergedValue(d,p,y,v)}else if(!ke.isUndefined(d)){return getMergedValue(undefined,d,y,v)}}function valueFromConfig2(d,p){if(!ke.isUndefined(p)){return getMergedValue(undefined,p)}}function defaultToConfig2(d,p){if(!ke.isUndefined(p)){return getMergedValue(undefined,p)}else if(!ke.isUndefined(d)){return getMergedValue(undefined,d)}}function mergeDirectKeys(y,v,D){if(D in p){return getMergedValue(y,v)}else if(D in d){return getMergedValue(undefined,y)}}const v={url:valueFromConfig2,method:valueFromConfig2,data:valueFromConfig2,baseURL:defaultToConfig2,transformRequest:defaultToConfig2,transformResponse:defaultToConfig2,paramsSerializer:defaultToConfig2,timeout:defaultToConfig2,timeoutMessage:defaultToConfig2,withCredentials:defaultToConfig2,withXSRFToken:defaultToConfig2,adapter:defaultToConfig2,responseType:defaultToConfig2,xsrfCookieName:defaultToConfig2,xsrfHeaderName:defaultToConfig2,onUploadProgress:defaultToConfig2,onDownloadProgress:defaultToConfig2,decompress:defaultToConfig2,maxContentLength:defaultToConfig2,maxBodyLength:defaultToConfig2,beforeRedirect:defaultToConfig2,transport:defaultToConfig2,httpAgent:defaultToConfig2,httpsAgent:defaultToConfig2,cancelToken:defaultToConfig2,socketPath:defaultToConfig2,responseEncoding:defaultToConfig2,validateStatus:mergeDirectKeys,headers:(d,p,y)=>mergeDeepProperties(headersToObject(d),headersToObject(p),y,true)};ke.forEach(Object.keys({...d,...p}),(function computeConfigValue(D){const M=v[D]||mergeDeepProperties;const U=M(d[D],p[D],D);ke.isUndefined(U)&&M!==mergeDirectKeys||(y[D]=U)}));return y}const resolveConfig=d=>{const p=mergeConfig({},d);let{data:y,withXSRFToken:v,xsrfHeaderName:D,xsrfCookieName:M,headers:U,auth:j}=p;p.headers=U=Ct.from(U);p.url=buildURL(buildFullPath(p.baseURL,p.url,p.allowAbsoluteUrls),d.params,d.paramsSerializer);if(j){U.set("Authorization","Basic "+btoa((j.username||"")+":"+(j.password?unescape(encodeURIComponent(j.password)):"")))}let V;if(ke.isFormData(y)){if(At.hasStandardBrowserEnv||At.hasStandardBrowserWebWorkerEnv){U.setContentType(undefined)}else if((V=U.getContentType())!==false){const[d,...p]=V?V.split(";").map((d=>d.trim())).filter(Boolean):[];U.setContentType([d||"multipart/form-data",...p].join("; "))}}if(At.hasStandardBrowserEnv){v&&ke.isFunction(v)&&(v=v(p));if(v||v!==false&&ir(p.url)){const d=D&&M&&sr.read(M);if(d){U.set(D,d)}}}return p};const or=typeof XMLHttpRequest!=="undefined";const ar=or&&function(d){return new Promise((function dispatchXhrRequest(p,y){const v=resolveConfig(d);let D=v.data;const M=Ct.from(v.headers).normalize();let{responseType:U,onUploadProgress:j,onDownloadProgress:V}=v;let K;let ee,te;let re,ne;function done(){re&&re();ne&&ne();v.cancelToken&&v.cancelToken.unsubscribe(K);v.signal&&v.signal.removeEventListener("abort",K)}let ie=new XMLHttpRequest;ie.open(v.method.toUpperCase(),v.url,true);ie.timeout=v.timeout;function onloadend(){if(!ie){return}const v=Ct.from("getAllResponseHeaders"in ie&&ie.getAllResponseHeaders());const D=!U||U==="text"||U==="json"?ie.responseText:ie.response;const M={data:D,status:ie.status,statusText:ie.statusText,headers:v,config:d,request:ie};settle((function _resolve(d){p(d);done()}),(function _reject(d){y(d);done()}),M);ie=null}if("onloadend"in ie){ie.onloadend=onloadend}else{ie.onreadystatechange=function handleLoad(){if(!ie||ie.readyState!==4){return}if(ie.status===0&&!(ie.responseURL&&ie.responseURL.indexOf("file:")===0)){return}setTimeout(onloadend)}}ie.onabort=function handleAbort(){if(!ie){return}y(new Pe("Request aborted",Pe.ECONNABORTED,d,ie));ie=null};ie.onerror=function handleError(){y(new Pe("Network Error",Pe.ERR_NETWORK,d,ie));ie=null};ie.ontimeout=function handleTimeout(){let p=v.timeout?"timeout of "+v.timeout+"ms exceeded":"timeout exceeded";const D=v.transitional||Ge;if(v.timeoutErrorMessage){p=v.timeoutErrorMessage}y(new Pe(p,D.clarifyTimeoutError?Pe.ETIMEDOUT:Pe.ECONNABORTED,d,ie));ie=null};D===undefined&&M.setContentType(null);if("setRequestHeader"in ie){ke.forEach(M.toJSON(),(function setRequestHeader(d,p){ie.setRequestHeader(p,d)}))}if(!ke.isUndefined(v.withCredentials)){ie.withCredentials=!!v.withCredentials}if(U&&U!=="json"){ie.responseType=v.responseType}if(V){[te,ne]=progressEventReducer(V,true);ie.addEventListener("progress",te)}if(j&&ie.upload){[ee,re]=progressEventReducer(j);ie.upload.addEventListener("progress",ee);ie.upload.addEventListener("loadend",re)}if(v.cancelToken||v.signal){K=p=>{if(!ie){return}y(!p||p.type?new St(null,d,ie):p);ie.abort();ie=null};v.cancelToken&&v.cancelToken.subscribe(K);if(v.signal){v.signal.aborted?K():v.signal.addEventListener("abort",K)}}const se=parseProtocol(v.url);if(se&&At.protocols.indexOf(se)===-1){y(new Pe("Unsupported protocol "+se+":",Pe.ERR_BAD_REQUEST,d));return}ie.send(D||null)}))};const composeSignals=(d,p)=>{const{length:y}=d=d?d.filter(Boolean):[];if(p||y){let y=new AbortController;let v;const onabort=function(d){if(!v){v=true;unsubscribe();const p=d instanceof Error?d:this.reason;y.abort(p instanceof Pe?p:new St(p instanceof Error?p.message:p))}};let D=p&&setTimeout((()=>{D=null;onabort(new Pe(`timeout ${p} of ms exceeded`,Pe.ETIMEDOUT))}),p);const unsubscribe=()=>{if(d){D&&clearTimeout(D);D=null;d.forEach((d=>{d.unsubscribe?d.unsubscribe(onabort):d.removeEventListener("abort",onabort)}));d=null}};d.forEach((d=>d.addEventListener("abort",onabort)));const{signal:M}=y;M.unsubscribe=()=>ke.asap(unsubscribe);return M}};const lr=composeSignals;const streamChunk=function*(d,p){let y=d.byteLength;if(!p||y {const D=readBytes(d,p);let M=0;let U;let _onFinish=d=>{if(!U){U=true;v&&v(d)}};return new ReadableStream({async pull(d){try{const{done:p,value:v}=await D.next();if(p){_onFinish();d.close();return}let U=v.byteLength;if(y){let d=M+=U;y(d)}d.enqueue(new Uint8Array(v))}catch(d){_onFinish(d);throw d}},cancel(d){_onFinish(d);return D.return()}},{highWaterMark:2})};const cr=typeof fetch==="function"&&typeof Request==="function"&&typeof Response==="function";const ur=cr&&typeof ReadableStream==="function";const dr=cr&&(typeof TextEncoder==="function"?(d=>p=>d.encode(p))(new TextEncoder):async d=>new Uint8Array(await new Response(d).arrayBuffer()));const test=(d,...p)=>{try{return!!d(...p)}catch(d){return false}};const pr=ur&&test((()=>{let d=false;const p=new Request(At.origin,{body:new ReadableStream,method:"POST",get duplex(){d=true;return"half"}}).headers.has("Content-Type");return d&&!p}));const fr=64*1024;const mr=ur&&test((()=>ke.isReadableStream(new Response("").body)));const Ar={stream:mr&&(d=>d.body)};cr&&(d=>{["text","arrayBuffer","blob","formData","stream"].forEach((p=>{!Ar[p]&&(Ar[p]=ke.isFunction(d[p])?d=>d[p]():(d,y)=>{throw new Pe(`Response type '${p}' is not supported`,Pe.ERR_NOT_SUPPORT,y)})}))})(new Response);const getBodyLength=async d=>{if(d==null){return 0}if(ke.isBlob(d)){return d.size}if(ke.isSpecCompliantForm(d)){const p=new Request(At.origin,{method:"POST",body:d});return(await p.arrayBuffer()).byteLength}if(ke.isArrayBufferView(d)||ke.isArrayBuffer(d)){return d.byteLength}if(ke.isURLSearchParams(d)){d=d+""}if(ke.isString(d)){return(await dr(d)).byteLength}};const resolveBodyLength=async(d,p)=>{const y=ke.toFiniteNumber(d.getContentLength());return y==null?getBodyLength(p):y};const hr=cr&&(async d=>{let{url:p,method:y,data:v,signal:D,cancelToken:M,timeout:U,onDownloadProgress:j,onUploadProgress:V,responseType:K,headers:ee,withCredentials:te="same-origin",fetchOptions:re}=resolveConfig(d);K=K?(K+"").toLowerCase():"text";let ne=lr([D,M&&M.toAbortSignal()],U);let ie;const se=ne&&ne.unsubscribe&&(()=>{ne.unsubscribe()});let oe;try{if(V&&pr&&y!=="get"&&y!=="head"&&(oe=await resolveBodyLength(ee,v))!==0){let d=new Request(p,{method:"POST",body:v,duplex:"half"});let y;if(ke.isFormData(v)&&(y=d.headers.get("content-type"))){ee.setContentType(y)}if(d.body){const[p,y]=progressEventDecorator(oe,progressEventReducer(asyncDecorator(V)));v=trackStream(d.body,fr,p,y)}}if(!ke.isString(te)){te=te?"include":"omit"}const D="credentials"in Request.prototype;ie=new Request(p,{...re,signal:ne,method:y.toUpperCase(),headers:ee.normalize().toJSON(),body:v,duplex:"half",credentials:D?te:undefined});let M=await fetch(ie,re);const U=mr&&(K==="stream"||K==="response");if(mr&&(j||U&&se)){const d={};["status","statusText","headers"].forEach((p=>{d[p]=M[p]}));const p=ke.toFiniteNumber(M.headers.get("content-length"));const[y,v]=j&&progressEventDecorator(p,progressEventReducer(asyncDecorator(j),true))||[];M=new Response(trackStream(M.body,fr,y,(()=>{v&&v();se&&se()})),d)}K=K||"text";let ae=await Ar[ke.findKey(Ar,K)||"text"](M,d);!U&&se&&se();return await new Promise(((p,y)=>{settle(p,y,{data:ae,headers:Ct.from(M.headers),status:M.status,statusText:M.statusText,config:d,request:ie})}))}catch(p){se&&se();if(p&&p.name==="TypeError"&&/Load failed|fetch/i.test(p.message)){throw Object.assign(new Pe("Network Error",Pe.ERR_NETWORK,d,ie),{cause:p.cause||p})}throw Pe.from(p,p&&p.code,d,ie)}});const gr={http:rr,xhr:ar,fetch:hr};ke.forEach(gr,((d,p)=>{if(d){try{Object.defineProperty(d,"name",{value:p})}catch(d){}Object.defineProperty(d,"adapterName",{value:p})}}));const renderReason=d=>`- ${d}`;const isResolvedHandle=d=>ke.isFunction(d)||d===null||d===false;const yr={getAdapter:d=>{d=ke.isArray(d)?d:[d];const{length:p}=d;let y;let v;const D={};for(let M=0;M `adapter ${d} `+(p===false?"is not supported by the environment":"is not available in the build")));let y=p?d.length>1?"since :\n"+d.map(renderReason).join("\n"):" "+renderReason(d[0]):"as no adapter specified";throw new Pe(`There is no suitable adapter to dispatch the request `+y,"ERR_NOT_SUPPORT")}return v},adapters:gr};function throwIfCancellationRequested(d){if(d.cancelToken){d.cancelToken.throwIfRequested()}if(d.signal&&d.signal.aborted){throw new St(null,d)}}function dispatchRequest(d){throwIfCancellationRequested(d);d.headers=Ct.from(d.headers);d.data=transformData.call(d,d.transformRequest);if(["post","put","patch"].indexOf(d.method)!==-1){d.headers.setContentType("application/x-www-form-urlencoded",false)}const p=yr.getAdapter(d.adapter||Et.adapter);return p(d).then((function onAdapterResolution(p){throwIfCancellationRequested(d);p.data=transformData.call(d,d.transformResponse,p);p.headers=Ct.from(p.headers);return p}),(function onAdapterRejection(p){if(!isCancel(p)){throwIfCancellationRequested(d);if(p&&p.response){p.response.data=transformData.call(d,d.transformResponse,p.response);p.response.headers=Ct.from(p.response.headers)}}return Promise.reject(p)}))}const br={};["object","boolean","number","function","string","symbol"].forEach(((d,p)=>{br[d]=function validator(y){return typeof y===d||"a"+(p<1?"n ":" ")+d}}));const Er={};br.transitional=function transitional(d,p,y){function formatMessage(d,p){return"[Axios v"+Tt+"] Transitional option '"+d+"'"+p+(y?". "+y:"")}return(y,v,D)=>{if(d===false){throw new Pe(formatMessage(v," has been removed"+(p?" in "+p:"")),Pe.ERR_DEPRECATED)}if(p&&!Er[v]){Er[v]=true;console.warn(formatMessage(v," has been deprecated since v"+p+" and will be removed in the near future"))}return d?d(y,v,D):true}};br.spelling=function spelling(d){return(p,y)=>{console.warn(`${y} is likely a misspelling of ${d}`);return true}};function assertOptions(d,p,y){if(typeof d!=="object"){throw new Pe("options must be an object",Pe.ERR_BAD_OPTION_VALUE)}const v=Object.keys(d);let D=v.length;while(D-- >0){const M=v[D];const U=p[M];if(U){const p=d[M];const y=p===undefined||U(p,M,d);if(y!==true){throw new Pe("option "+M+" must be "+y,Pe.ERR_BAD_OPTION_VALUE)}continue}if(y!==true){throw new Pe("Unknown option "+M,Pe.ERR_BAD_OPTION)}}}const wr={assertOptions:assertOptions,validators:br};const vr=wr.validators;class Axios{constructor(d){this.defaults=d||{};this.interceptors={request:new je,response:new je}}async request(d,p){try{return await this._request(d,p)}catch(d){if(d instanceof Error){let p={};Error.captureStackTrace?Error.captureStackTrace(p):p=new Error;const y=p.stack?p.stack.replace(/^.+\n/,""):"";try{if(!d.stack){d.stack=y}else if(y&&!String(d.stack).endsWith(y.replace(/^.+\n.+\n/,""))){d.stack+="\n"+y}}catch(d){}}throw d}}_request(d,p){if(typeof d==="string"){p=p||{};p.url=d}else{p=d||{}}p=mergeConfig(this.defaults,p);const{transitional:y,paramsSerializer:v,headers:D}=p;if(y!==undefined){wr.assertOptions(y,{silentJSONParsing:vr.transitional(vr.boolean),forcedJSONParsing:vr.transitional(vr.boolean),clarifyTimeoutError:vr.transitional(vr.boolean)},false)}if(v!=null){if(ke.isFunction(v)){p.paramsSerializer={serialize:v}}else{wr.assertOptions(v,{encode:vr.function,serialize:vr.function},true)}}if(p.allowAbsoluteUrls!==undefined){}else if(this.defaults.allowAbsoluteUrls!==undefined){p.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls}else{p.allowAbsoluteUrls=true}wr.assertOptions(p,{baseUrl:vr.spelling("baseURL"),withXsrfToken:vr.spelling("withXSRFToken")},true);p.method=(p.method||this.defaults.method||"get").toLowerCase();let M=D&&ke.merge(D.common,D[p.method]);D&&ke.forEach(["delete","get","head","post","put","patch","common"],(d=>{delete D[d]}));p.headers=Ct.concat(M,D);const U=[];let j=true;this.interceptors.request.forEach((function unshiftRequestInterceptors(d){if(typeof d.runWhen==="function"&&d.runWhen(p)===false){return}j=j&&d.synchronous;U.unshift(d.fulfilled,d.rejected)}));const V=[];this.interceptors.response.forEach((function pushResponseInterceptors(d){V.push(d.fulfilled,d.rejected)}));let K;let ee=0;let te;if(!j){const d=[dispatchRequest.bind(this),undefined];d.unshift(...U);d.push(...V);te=d.length;K=Promise.resolve(p);while(ee D||p setTimeout(d,v)))}catch(d){if(d.code===1){y.warning("buildkitd was forcefully terminated with SIGKILL");return}throw d}}throw new Error(`failed to shutdown buildkitd: process still running after SIGTERM (${d/1e3}s) and SIGKILL (${p/1e3}s)`)}catch(d){y.error(`error shutting down buildkitd process: ${d.message}`);throw d}}var pl=__nccwpck_require__(70857);function resolveRemoteBuilderPlatforms(d){if(d&&d.length>0){return d.join(",")}const p=pl.arch();const y={x64:"amd64",arm64:"arm64",arm:"arm"};const v=y[p]||p;return`linux/${v}`}async function checkPreviousStepFailures(d){try{if(!d){const y=process.cwd();if(y.includes("/_work/")){d=y.substring(0,y.indexOf("/_work/"))}else{const y=["/home/runner",process.env.RUNNER_ROOT||""];for(const v of y){try{await p.promises.access(v);d=v;break}catch{}}if(!d){d=process.cwd()}}}const v=cl.join(d,"_diag");y.debug(`Detected runner base path: ${d}`);y.debug(`Looking for _diag at: ${v}`);try{await p.promises.access(v)}catch{return{hasFailures:false,failedCount:0,error:`_diag directory not found at ${v}`}}const D=await p.promises.readdir(v);const M=D.filter((d=>d.startsWith("Worker_")&&d.endsWith(".log")));if(M.length===0){return{hasFailures:false,failedCount:0,error:"No Worker log files found"}}const U=cl.join(v,M.sort().pop());const j=await p.promises.readFile(U,"utf-8");const V=[/"result":\s*"failed"/g,/"result":\s*"cancelled"/g,/Step result:\s*Failed/g,/Step result:\s*Cancelled/g];let K=0;for(const d of V){const p=j.match(d);if(p){K+=p.length}}const ee=[];const te=/\{[^{}]*"result":\s*"(?:failed|cancelled)"[^{}]*\}/g;const re=j.match(te);if(re){for(const d of re){try{const p=j.indexOf(d);const y=Math.max(0,j.lastIndexOf("{",p-500));const v=j.indexOf("}.",p)+1;if(v>y){const d=j.substring(y,v);const p=JSON.parse(d);if(p.result==="failed"||p.result==="cancelled"){ee.push({action:p.action,stepName:p.stepName||p.displayName,result:p.result,errorMessages:p.errorMessages})}}}catch{try{const p=JSON.parse(d);if(p.result==="failed"||p.result==="cancelled"){ee.push({result:p.result})}}catch{y.debug("Skipping malformed JSON in log parsing")}}}}return{hasFailures:K>0,failedCount:K,failedSteps:ee.length>0?ee:undefined}}catch(d){return{hasFailures:false,failedCount:0,error:`Error reading logs: ${d instanceof Error?d.message:String(d)}`}}}async function hasAnyStepFailed(d){const p=await checkPreviousStepFailures(d);return p.hasFailures}const fl="v0.23.0";const ml="/var/lib/buildkit";const Al=(0,ee.promisify)(te.exec);async function checkBoltDbIntegrity(d=false){if(d){y.info("Skipping bbolt database integrity check (skip-integrity-check is enabled)");return true}try{try{await Al("test -d /var/lib/buildkit");y.debug("Found /var/lib/buildkit directory, checking for database files");const{stdout:d}=await Al("find /var/lib/buildkit -name '*.db' 2>/dev/null || true");if(d.trim()){const p=d.trim().split("\n");y.info(`Found ${p.length} database file(s): ${p.join(", ")}`);let v=true;for(const d of p){if(d.trim()){try{let p="";try{const{stdout:y}=await Al(`stat -c%s "${d}" 2>/dev/null || stat -f%z "${d}"`);const v=parseInt(y.trim(),10);if(!isNaN(v)&&v>0){const d=(v/(1024*1024)).toFixed(2);p=` (${d} MB)`}}catch(p){y.debug(`Could not determine file size for ${d}: ${p.message}`)}y.info(`Running bolt check on ${d}${p}...`);const D=Date.now();try{const{stdout:p}=await Al(`sudo systemd-run --scope --quiet -p MemoryMax=512M -p RuntimeMaxSec=6s bbolt check "${d}" 2>&1`);const M=Date.now()-D;const U=(M/1e3).toFixed(2);if(M>5e3){y.warning(`⚠ ${d}: Check took ${U}s (exceeded 5s threshold)`)}if(p.includes("OK")){y.info(`✓ ${d}: Database integrity check passed`)}else{y.warning(`⚠ ${d}: ${p}`);v=false}}catch(p){const M=Date.now()-D;const U=(M/1e3).toFixed(2);const j=p.code;const V=p.message;if(j===124){y.warning(`⚠ ${d}: Integrity check timed out after ${U}s - skipping (not counted as failure)`)}else if(j===137||V.toLowerCase().includes("out of memory")||V.toLowerCase().includes("cannot allocate memory")){y.warning(`⚠ ${d}: Integrity check hit memory limit - skipping (not counted as failure)`)}else{y.warning(`⚠ ${d}: Integrity check failed: ${V}`);v=false}}}catch(p){y.warning(`Failed to check ${d}: ${p.message}`);v=false}}}return v}else{y.info("No *.db files found in /var/lib/buildkit");return true}}catch(d){y.info(`/var/lib/buildkit directory not found, skipping database checks ${d.message}`);return true}}catch(d){y.warning(`BoltDB check failed: ${d.message}`);return false}}async function getInputs(){return{"buildx-version":y.getInput("buildx-version"),"buildkit-version":y.getInput("buildkit-version"),platforms:K.Util.getInputList("platforms"),nofallback:y.getBooleanInput("nofallback"),"github-token":y.getInput("github-token"),"skip-integrity-check":y.getBooleanInput("skip-integrity-check"),"driver-opts":K.Util.getInputList("driver-opts",{ignoreComma:true,quote:false})}}async function retryWithBackoff(d,p=5,v=200){let D=new Error("No error occurred");for(let M=0;M setTimeout(p,d)));continue}}throw d}}throw D}async function setupBuildx(d,p){let v;const D=await p.buildx.isStandalone();if(d&&await p.buildx.isAvailable()){try{const{stdout:v}=await Al("buildx version");const D=v.match(/v\d+\.\d+\.\d+/);if(D&&D[0]===d){y.info(`Buildx ${d} already installed, skipping download`);await y.group(`Buildx version`,(async()=>{await p.buildx.printVersion()}));return}}catch{}}if(!await p.buildx.isAvailable()||d){await y.group(`Download buildx from GitHub Releases`,(async()=>{v=await retryWithBackoff((()=>p.buildxInstall.download(d||"latest",true)))}))}if(v){await y.group(`Install buildx`,(async()=>{if(D){await p.buildxInstall.installStandalone(v)}else{await p.buildxInstall.installPlugin(v)}}))}await y.group(`Buildx version`,(async()=>{await p.buildx.printVersion()}))}function isValidBuildxVersion(d){return d==="latest"||/^v\d+\.\d+\.\d+$/.test(d)}async function startBlacksmithBuilder(d){try{const p=Date.now();const v=await setupStickyDisk();const D=Date.now()-p;await reportMetric(Ci.BPA_HOTLOAD_DURATION_MS,D);let M;if(d["buildkit-version"]){const p=d["buildkit-version"];const v=await isBuildKitVersionInstalled(p);if(!v){y.info(`Installing BuildKit ${p}...`);M=await installBuildKit(p)}else{y.info(`Using existing BuildKit ${p}`);M="/usr/local/bin/buildkitd"}}const U=await getNumCPUs();try{const{stdout:d}=await Al("pgrep buildkitd");if(d.trim()){throw new Error(`Detected existing buildkitd process (PID: ${d.trim()}). Refusing to start to avoid conflicts.`)}}catch(d){if(d.code!==1){throw new Error(`Failed to check for existing buildkitd process: ${d.message}`)}}const j=await checkBoltDbIntegrity(d["skip-integrity-check"]);if(!j){y.error("BoltDB integrity check failed")}const V=Date.now();const K=await startAndConfigureBuildkitd(U,M,d["driver-opts"]);const ee=Date.now()-V;await reportMetric(Ci.BPA_BUILDKITD_READY_DURATION_MS,ee);setExposeId(v.exposeId);return{addr:K,exposeId:v.exposeId}}catch(p){if(d.nofallback){y.warning(`Error during Blacksmith builder setup: ${p.message}. Failing because nofallback is set.`);throw p}y.warning(`Error during Blacksmith builder setup: ${p.message}. Falling back to local builder.`);return{addr:null,exposeId:""}}}void v.run((async()=>{await reportMetric(Ci.BPA_FEATURE_USAGE,1);const d=await getInputs();setInputs(d);const p=new D.Z;await y.group(`GitHub Actions runtime token ACs`,(async()=>{try{await j.GitHub.printActionsRuntimeTokenACs()}catch(d){y.warning(d.message)}}));await y.group(`Docker info`,(async()=>{try{await M.Docker.printVersion();await M.Docker.printInfo()}catch(d){y.info(d.message)}}));let v=fl;if(d["buildx-version"]&&d["buildx-version"].trim()!==""){if(isValidBuildxVersion(d["buildx-version"])){v=d["buildx-version"]}else{y.warning(`Invalid buildx-version '${d["buildx-version"]}'. `+`Expected 'latest' or a version in the form v {"use strict";const v=y(57975).inherits;const D=y(57075).Readable;function PartStream(d){D.call(this,d)}v(PartStream,D);PartStream.prototype._read=function(d){};d.exports=PartStream},80439:(d,p,y)=>{"use strict";const v=y(78474).EventEmitter;const D=y(57975).inherits;function SBMH(d){if(typeof d==="string"){d=Buffer.from(d)}if(!Buffer.isBuffer(d)){throw new TypeError("The needle has to be a String or a Buffer.")}const p=d.length;if(p===0){throw new Error("The needle cannot be an empty String/Buffer.")}if(p>256){throw new Error("The needle cannot have a length bigger than 256.")}this.maxMatches=Infinity;this.matches=0;this._occ=new Array(256).fill(p);this._lookbehind_size=0;this._needle=d;this._bufpos=0;this._lookbehind=Buffer.alloc(p);for(var y=0;y 0){this.emit("info",false,d,this._bufpos,M {"use strict";const v=y(57075).Writable;const{inherits:D}=y(57975);const M=y(56917);const U=y(84945);const j=y(31724);const V=y(66812);function Busboy(d){if(!(this instanceof Busboy)){return new Busboy(d)}if(typeof d!=="object"){throw new TypeError("Busboy expected an options-Object.")}if(typeof d.headers!=="object"){throw new TypeError("Busboy expected an options-Object with headers-attribute.")}if(typeof d.headers["content-type"]!=="string"){throw new TypeError("Missing Content-Type-header.")}const{headers:p,...y}=d;this.opts={autoDestroy:false,...y};v.call(this,this.opts);this._done=false;this._parser=this.getParserByHeaders(p);this._finished=false}D(Busboy,v);Busboy.prototype.emit=function(d){if(d==="finish"){if(!this._done){this._parser?.end();return}else if(this._finished){return}this._finished=true}v.prototype.emit.apply(this,arguments)};Busboy.prototype.getParserByHeaders=function(d){const p=V(d["content-type"]);const y={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:d,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:p,preservePath:this.opts.preservePath};if(U.detect.test(p[0])){return new U(this,y)}if(j.detect.test(p[0])){return new j(this,y)}throw new Error("Unsupported Content-Type.")};Busboy.prototype._write=function(d,p,y){this._parser.write(d,y)};d.exports=Busboy;d.exports["default"]=Busboy;d.exports.Busboy=Busboy;d.exports.Dicer=M},84945:(d,p,y)=>{"use strict";const{Readable:v}=y(57075);const{inherits:D}=y(57975);const M=y(56917);const U=y(66812);const j=y(3772);const V=y(14935);const K=y(31954);const ee=/^boundary$/i;const te=/^form-data$/i;const re=/^charset$/i;const ne=/^filename$/i;const ie=/^name$/i;Multipart.detect=/^multipart\/form-data/i;function Multipart(d,p){let y;let v;const D=this;let se;const oe=p.limits;const ae=p.isPartAFile||((d,p,y)=>p==="application/octet-stream"||y!==undefined);const le=p.parsedConType||[];const ce=p.defCharset||"utf8";const ue=p.preservePath;const de={highWaterMark:p.fileHwm};for(y=0,v=le.length;y {forEach(p,((p,v)=>{if(y&&fe(p)){d[v]=bind(p,y)}else{d[v]=p}}),{allOwnKeys:v});return d};const stripBOM=d=>{if(d.charCodeAt(0)===65279){d=d.slice(1)}return d};const inherits=(d,p,y,v)=>{d.prototype=Object.create(p.prototype,v);d.prototype.constructor=d;Object.defineProperty(d,"super",{value:p.prototype});y&&Object.assign(d.prototype,y)};const toFlatObject=(d,p,y,v)=>{let D;let M;let U;const j={};p=p||{};if(d==null)return p;do{D=Object.getOwnPropertyNames(d);M=D.length;while(M-- >0){U=D[M];if((!v||v(U,d,p))&&!j[U]){p[U]=d[U];j[U]=true}}d=y!==false&&se(d)}while(d&&(!y||y(d,p))&&d!==Object.prototype);return p};const endsWith=(d,p,y)=>{d=String(d);if(y===undefined||y>d.length){y=d.length}y-=p.length;const v=d.indexOf(p,y);return v!==-1&&v===y};const toArray=d=>{if(!d)return null;if(ce(d))return d;let p=d.length;if(!me(p))return null;const y=new Array(p);while(p-- >0){y[p]=d[p]}return y};const Ie=(d=>p=>d&&p instanceof d)(typeof Uint8Array!=="undefined"&&se(Uint8Array));const forEachEntry=(d,p)=>{const y=d&&d[oe];const v=y.call(d);let D;while((D=v.next())&&!D.done){const y=D.value;p.call(d,y[0],y[1])}};const matchAll=(d,p)=>{let y;const v=[];while((y=d.exec(p))!==null){v.push(y)}return v};const Be=kindOfTest("HTMLFormElement");const toCamelCase=d=>d.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function replacer(d,p,y){return p.toUpperCase()+y}));const xe=(({hasOwnProperty:d})=>(p,y)=>d.call(p,y))(Object.prototype);const Re=kindOfTest("RegExp");const reduceDescriptors=(d,p)=>{const y=Object.getOwnPropertyDescriptors(d);const v={};forEach(y,((y,D)=>{let M;if((M=p(y,D,d))!==false){v[D]=M||y}}));Object.defineProperties(d,v)};const freezeMethods=d=>{reduceDescriptors(d,((p,y)=>{if(fe(d)&&["arguments","caller","callee"].indexOf(y)!==-1){return false}const v=d[y];if(!fe(v))return;p.enumerable=false;if("writable"in p){p.writable=false;return}if(!p.set){p.set=()=>{throw Error("Can not rewrite read-only method '"+y+"'")}}}))};const toObjectSet=(d,p)=>{const y={};const define=d=>{d.forEach((d=>{y[d]=true}))};ce(d)?define(d):define(String(d).split(p));return y};const noop=()=>{};const toFiniteNumber=(d,p)=>d!=null&&Number.isFinite(d=+d)?d:p;function isSpecCompliantForm(d){return!!(d&&fe(d.append)&&d[ae]==="FormData"&&d[oe])}const toJSONObject=d=>{const p=new Array(10);const visit=(d,y)=>{if(isObject(d)){if(p.indexOf(d)>=0){return}if(isBuffer(d)){return d}if(!("toJSON"in d)){p[y]=d;const v=ce(d)?[]:{};forEach(d,((d,p)=>{const D=visit(d,y+1);!ue(D)&&(v[p]=D)}));p[y]=undefined;return v}}return d};return visit(d,0)};const _e=kindOfTest("AsyncFunction");const isThenable=d=>d&&(isObject(d)||fe(d))&&fe(d.then)&&fe(d.catch);const Te=((d,p)=>{if(d){return setImmediate}return p?((d,p)=>{Se.addEventListener("message",(({source:y,data:v})=>{if(y===Se&&v===d){p.length&&p.shift()()}}),false);return y=>{p.push(y);Se.postMessage(d,"*")}})(`axios@${Math.random()}`,[]):d=>setTimeout(d)})(typeof setImmediate==="function",fe(Se.postMessage));const Ne=typeof queueMicrotask!=="undefined"?queueMicrotask.bind(Se):typeof process!=="undefined"&&process.nextTick||Te;const isIterable=d=>d!=null&&fe(d[oe]);const ke={isArray:ce,isArrayBuffer:de,isBuffer:isBuffer,isFormData:isFormData,isArrayBufferView:isArrayBufferView,isString:pe,isNumber:me,isBoolean:isBoolean,isObject:isObject,isPlainObject:isPlainObject,isEmptyObject:isEmptyObject,isReadableStream:Ee,isRequest:we,isResponse:ve,isHeaders:Ce,isUndefined:ue,isDate:Ae,isFile:he,isBlob:ge,isRegExp:Re,isFunction:fe,isStream:isStream,isURLSearchParams:be,isTypedArray:Ie,isFileList:ye,forEach:forEach,merge:merge,extend:extend,trim:trim,stripBOM:stripBOM,inherits:inherits,toFlatObject:toFlatObject,kindOf:le,kindOfTest:kindOfTest,endsWith:endsWith,toArray:toArray,forEachEntry:forEachEntry,matchAll:matchAll,isHTMLForm:Be,hasOwnProperty:xe,hasOwnProp:xe,reduceDescriptors:reduceDescriptors,freezeMethods:freezeMethods,toObjectSet:toObjectSet,toCamelCase:toCamelCase,noop:noop,toFiniteNumber:toFiniteNumber,findKey:findKey,global:Se,isContextDefined:isContextDefined,isSpecCompliantForm:isSpecCompliantForm,toJSONObject:toJSONObject,isAsyncFn:_e,isThenable:isThenable,setImmediate:Te,asap:Ne,isIterable:isIterable};function AxiosError(d,p,y,v,D){Error.call(this);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{this.stack=(new Error).stack}this.message=d;this.name="AxiosError";p&&(this.code=p);y&&(this.config=y);v&&(this.request=v);if(D){this.response=D;this.status=D.status?D.status:null}}ke.inherits(AxiosError,Error,{toJSON:function toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ke.toJSONObject(this.config),code:this.code,status:this.status}}});const Qe=AxiosError.prototype;const De={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((d=>{De[d]={value:d}}));Object.defineProperties(AxiosError,De);Object.defineProperty(Qe,"isAxiosError",{value:true});AxiosError.from=(d,p,y,v,D,M)=>{const U=Object.create(Qe);ke.toFlatObject(d,U,(function filter(d){return d!==Error.prototype}),(d=>d!=="isAxiosError"));AxiosError.call(U,d.message,p,y,v,D);U.cause=d;U.name=d.name;M&&Object.assign(U,M);return U};const Pe=AxiosError;var Oe=__nccwpck_require__(34455);const Le=Oe;function isVisitable(d){return ke.isPlainObject(d)||ke.isArray(d)}function removeBrackets(d){return ke.endsWith(d,"[]")?d.slice(0,-2):d}function renderKey(d,p,y){if(!d)return p;return d.concat(p).map((function each(d,p){d=removeBrackets(d);return!y&&p?"["+d+"]":d})).join(y?".":"")}function isFlatArray(d){return ke.isArray(d)&&!d.some(isVisitable)}const Fe=ke.toFlatObject(ke,{},null,(function filter(d){return/^is[A-Z]/.test(d)}));function toFormData(d,p,y){if(!ke.isObject(d)){throw new TypeError("target must be an object")}p=p||new(Le||FormData);y=ke.toFlatObject(y,{metaTokens:true,dots:false,indexes:false},false,(function defined(d,p){return!ke.isUndefined(p[d])}));const v=y.metaTokens;const D=y.visitor||defaultVisitor;const M=y.dots;const U=y.indexes;const j=y.Blob||typeof Blob!=="undefined"&&Blob;const V=j&&ke.isSpecCompliantForm(p);if(!ke.isFunction(D)){throw new TypeError("visitor must be a function")}function convertValue(d){if(d===null)return"";if(ke.isDate(d)){return d.toISOString()}if(ke.isBoolean(d)){return d.toString()}if(!V&&ke.isBlob(d)){throw new Pe("Blob is not supported. Use a Buffer instead.")}if(ke.isArrayBuffer(d)||ke.isTypedArray(d)){return V&&typeof Blob==="function"?new Blob([d]):Buffer.from(d)}return d}function defaultVisitor(d,y,D){let j=d;if(d&&!D&&typeof d==="object"){if(ke.endsWith(y,"{}")){y=v?y:y.slice(0,-2);d=JSON.stringify(d)}else if(ke.isArray(d)&&isFlatArray(d)||(ke.isFileList(d)||ke.endsWith(y,"[]"))&&(j=ke.toArray(d))){y=removeBrackets(y);j.forEach((function each(d,v){!(ke.isUndefined(d)||d===null)&&p.append(U===true?renderKey([y],v,M):U===null?y:y+"[]",convertValue(d))}));return false}}if(isVisitable(d)){return true}p.append(renderKey(D,y,M),convertValue(d));return false}const K=[];const ee=Object.assign(Fe,{defaultVisitor:defaultVisitor,convertValue:convertValue,isVisitable:isVisitable});function build(d,y){if(ke.isUndefined(d))return;if(K.indexOf(d)!==-1){throw Error("Circular reference detected in "+y.join("."))}K.push(d);ke.forEach(d,(function each(d,v){const M=!(ke.isUndefined(d)||d===null)&&D.call(p,d,ke.isString(v)?v.trim():v,y,ee);if(M===true){build(d,y?y.concat(v):[v])}}));K.pop()}if(!ke.isObject(d)){throw new TypeError("data must be an object")}build(d);return p}const Me=toFormData;function encode(d){const p={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(d).replace(/[!'()~]|%20|%00/g,(function replacer(d){return p[d]}))}function AxiosURLSearchParams(d,p){this._pairs=[];d&&Me(d,this,p)}const Ue=AxiosURLSearchParams.prototype;Ue.append=function append(d,p){this._pairs.push([d,p])};Ue.toString=function toString(d){const p=d?function(p){return d.call(this,p,encode)}:encode;return this._pairs.map((function each(d){return p(d[0])+"="+p(d[1])}),"").join("&")};const He=AxiosURLSearchParams;function buildURL_encode(d){return encodeURIComponent(d).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(d,p,y){if(!p){return d}const v=y&&y.encode||buildURL_encode;if(ke.isFunction(y)){y={serialize:y}}const D=y&&y.serialize;let M;if(D){M=D(p,y)}else{M=ke.isURLSearchParams(p)?p.toString():new He(p,y).toString(v)}if(M){const p=d.indexOf("#");if(p!==-1){d=d.slice(0,p)}d+=(d.indexOf("?")===-1?"?":"&")+M}return d}class InterceptorManager{constructor(){this.handlers=[]}use(d,p,y){this.handlers.push({fulfilled:d,rejected:p,synchronous:y?y.synchronous:false,runWhen:y?y.runWhen:null});return this.handlers.length-1}eject(d){if(this.handlers[d]){this.handlers[d]=null}}clear(){if(this.handlers){this.handlers=[]}}forEach(d){ke.forEach(this.handlers,(function forEachHandler(p){if(p!==null){d(p)}}))}}const je=InterceptorManager;const Ge={silentJSONParsing:true,forcedJSONParsing:true,clarifyTimeoutError:false};var qe=__nccwpck_require__(76982);var ze=__nccwpck_require__(87016);const Ve=ze.URLSearchParams;const We="abcdefghijklmnopqrstuvwxyz";const $e="0123456789";const Ye={DIGIT:$e,ALPHA:We,ALPHA_DIGIT:We+We.toUpperCase()+$e};const generateString=(d=16,p=Ye.ALPHA_DIGIT)=>{let y="";const{length:v}=p;const D=new Uint32Array(d);qe.randomFillSync(D);for(let M=0;M {y=v;D=null;if(M){clearTimeout(M);M=null}d(...p)};const throttled=(...d)=>{const p=Date.now();const U=p-y;if(U>=v){invoke(d,p)}else{D=d;if(!M){M=setTimeout((()=>{M=null;invoke(D)}),v-U)}}};const flush=()=>D&&invoke(D);return[throttled,flush]}const Wt=throttle;const progressEventReducer=(d,p,y=3)=>{let v=0;const D=Vt(50,250);return Wt((y=>{const M=y.loaded;const U=y.lengthComputable?y.total:undefined;const j=M-v;const V=D(j);const K=M<=U;v=M;const ee={loaded:M,total:U,progress:U?M/U:undefined,bytes:j,rate:V?V:undefined,estimated:V&&U&&K?(U-M)/V:undefined,event:y,lengthComputable:U!=null,[p?"download":"upload"]:true};d(ee)}),y)};const progressEventDecorator=(d,p)=>{const y=d!=null;return[v=>p[0]({lengthComputable:y,total:d,loaded:v}),p[1]]};const asyncDecorator=d=>(...p)=>ke.asap((()=>d(...p)));const $t={flush:_t.constants.Z_SYNC_FLUSH,finishFlush:_t.constants.Z_SYNC_FLUSH};const Yt={flush:_t.constants.BROTLI_OPERATION_FLUSH,finishFlush:_t.constants.BROTLI_OPERATION_FLUSH};const Jt=ke.isFunction(_t.createBrotliDecompress);const{http:Kt,https:Xt}=Rt;const Zt=/https:?/;const er=At.protocols.map((d=>d+":"));const flushOnFinish=(d,[p,y])=>{d.on("end",y).on("error",y);return p};function dispatchBeforeRedirect(d,p){if(d.beforeRedirects.proxy){d.beforeRedirects.proxy(d)}if(d.beforeRedirects.config){d.beforeRedirects.config(d,p)}}function setProxy(d,p,y){let v=p;if(!v&&v!==false){const d=It.getProxyForUrl(y);if(d){v=new URL(d)}}if(v){if(v.username){v.auth=(v.username||"")+":"+(v.password||"")}if(v.auth){if(v.auth.username||v.auth.password){v.auth=(v.auth.username||"")+":"+(v.auth.password||"")}const p=Buffer.from(v.auth,"utf8").toString("base64");d.headers["Proxy-Authorization"]="Basic "+p}d.headers.host=d.hostname+(d.port?":"+d.port:"");const p=v.hostname||v.host;d.hostname=p;d.host=p;d.port=v.port;d.path=y;if(v.protocol){d.protocol=v.protocol.includes(":")?v.protocol:`${v.protocol}:`}}d.beforeRedirects.proxy=function beforeRedirect(d){setProxy(d,p,d.href)}}const tr=typeof process!=="undefined"&&ke.kindOf(process)==="process";const wrapAsync=d=>new Promise(((p,y)=>{let v;let D;const done=(d,p)=>{if(D)return;D=true;v&&v(d,p)};const _resolve=d=>{done(d);p(d)};const _reject=d=>{done(d,true);y(d)};d(_resolve,_reject,(d=>v=d)).catch(_reject)}));const resolveFamily=({address:d,family:p})=>{if(!ke.isString(d)){throw TypeError("address must be a string")}return{address:d,family:p||(d.indexOf(".")<0?6:4)}};const buildAddressEntry=(d,p)=>resolveFamily(ke.isObject(d)?d:{address:d,family:p});const rr=tr&&function httpAdapter(d){return wrapAsync((async function dispatchHttpRequest(p,y,v){let{data:D,lookup:M,family:U}=d;const{responseType:j,responseEncoding:V}=d;const K=d.method.toUpperCase();let te;let re=false;let ne;if(M){const d=zt(M,(d=>ke.isArray(d)?d:[d]));M=(p,y,v)=>{d(p,y,((d,p,D)=>{if(d){return v(d)}const M=ke.isArray(p)?p.map((d=>buildAddressEntry(d))):[buildAddressEntry(p,D)];y.all?v(d,M):v(d,M[0].address,M[0].family)}))}}const ie=new Pt.EventEmitter;const onFinished=()=>{if(d.cancelToken){d.cancelToken.unsubscribe(abort)}if(d.signal){d.signal.removeEventListener("abort",abort)}ie.removeAllListeners()};v(((d,p)=>{te=true;if(p){re=true;onFinished()}}));function abort(p){ie.emit("abort",!p||p.type?new St(null,d,ne):p)}ie.once("abort",y);if(d.cancelToken||d.signal){d.cancelToken&&d.cancelToken.subscribe(abort);if(d.signal){d.signal.aborted?abort():d.signal.addEventListener("abort",abort)}}const se=buildFullPath(d.baseURL,d.url,d.allowAbsoluteUrls);const oe=new URL(se,At.hasBrowserEnv?At.origin:undefined);const ae=oe.protocol||er[0];if(ae==="data:"){let v;if(K!=="GET"){return settle(p,y,{status:405,statusText:"method not allowed",headers:{},config:d})}try{v=fromDataURI(d.url,j==="blob",{Blob:d.env&&d.env.Blob})}catch(p){throw Pe.from(p,Pe.ERR_BAD_REQUEST,d)}if(j==="text"){v=v.toString(V);if(!V||V==="utf8"){v=ke.stripBOM(v)}}else if(j==="stream"){v=kt.Readable.from(v)}return settle(p,y,{data:v,status:200,statusText:"OK",headers:new Ct,config:d})}if(er.indexOf(ae)===-1){return y(new Pe("Unsupported protocol "+ae,Pe.ERR_BAD_REQUEST,d))}const le=Ct.from(d.headers).normalize();le.set("User-Agent","axios/"+Tt,false);const{onUploadProgress:ce,onDownloadProgress:ue}=d;const de=d.maxRate;let pe=undefined;let fe=undefined;if(ke.isSpecCompliantForm(D)){const d=le.getContentType(/boundary=([-_\w\d]{10,70})/i);D=Gt(D,(d=>{le.set(d)}),{tag:`axios-${Tt}-boundary`,boundary:d&&d[1]||undefined})}else if(ke.isFormData(D)&&ke.isFunction(D.getHeaders)){le.set(D.getHeaders());if(!le.hasContentLength()){try{const d=await ee.promisify(D.getLength).call(D);Number.isFinite(d)&&d>=0&&le.setContentLength(d)}catch(d){}}}else if(ke.isBlob(D)||ke.isFile(D)){D.size&&le.setContentType(D.type||"application/octet-stream");le.setContentLength(D.size||0);D=kt.Readable.from(Lt(D))}else if(D&&!ke.isStream(D)){if(Buffer.isBuffer(D)){}else if(ke.isArrayBuffer(D)){D=Buffer.from(new Uint8Array(D))}else if(ke.isString(D)){D=Buffer.from(D,"utf-8")}else{return y(new Pe("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",Pe.ERR_BAD_REQUEST,d))}le.setContentLength(D.length,false);if(d.maxBodyLength>-1&&D.length>d.maxBodyLength){return y(new Pe("Request body larger than maxBodyLength limit",Pe.ERR_BAD_REQUEST,d))}}const me=ke.toFiniteNumber(le.getContentLength());if(ke.isArray(de)){pe=de[0];fe=de[1]}else{pe=fe=de}if(D&&(ce||pe)){if(!ke.isStream(D)){D=kt.Readable.from(D,{objectMode:false})}D=kt.pipeline([D,new Dt({maxRate:ke.toFiniteNumber(pe)})],ke.noop);ce&&D.on("progress",flushOnFinish(D,progressEventDecorator(me,progressEventReducer(asyncDecorator(ce),false,3))))}let Ae=undefined;if(d.auth){const p=d.auth.username||"";const y=d.auth.password||"";Ae=p+":"+y}if(!Ae&&oe.username){const d=oe.username;const p=oe.password;Ae=d+":"+p}Ae&&le.delete("authorization");let he;try{he=buildURL(oe.pathname+oe.search,d.params,d.paramsSerializer).replace(/^\?/,"")}catch(p){const v=new Error(p.message);v.config=d;v.url=d.url;v.exists=true;return y(v)}le.set("Accept-Encoding","gzip, compress, deflate"+(Jt?", br":""),false);const ge={path:he,method:K,headers:le.toJSON(),agents:{http:d.httpAgent,https:d.httpsAgent},auth:Ae,protocol:ae,family:U,beforeRedirect:dispatchBeforeRedirect,beforeRedirects:{}};!ke.isUndefined(M)&&(ge.lookup=M);if(d.socketPath){ge.socketPath=d.socketPath}else{ge.hostname=oe.hostname.startsWith("[")?oe.hostname.slice(1,-1):oe.hostname;ge.port=oe.port;setProxy(ge,d.proxy,ae+"//"+oe.hostname+(oe.port?":"+oe.port:"")+ge.path)}let ye;const be=Zt.test(ge.protocol);ge.agent=be?d.httpsAgent:d.httpAgent;if(d.transport){ye=d.transport}else if(d.maxRedirects===0){ye=be?xt:Bt}else{if(d.maxRedirects){ge.maxRedirects=d.maxRedirects}if(d.beforeRedirect){ge.beforeRedirects.config=d.beforeRedirect}ye=be?Xt:Kt}if(d.maxBodyLength>-1){ge.maxBodyLength=d.maxBodyLength}else{ge.maxBodyLength=Infinity}if(d.insecureHTTPParser){ge.insecureHTTPParser=d.insecureHTTPParser}ne=ye.request(ge,(function handleResponse(v){if(ne.destroyed)return;const D=[v];const M=+v.headers["content-length"];if(ue||fe){const d=new Dt({maxRate:ke.toFiniteNumber(fe)});ue&&d.on("progress",flushOnFinish(d,progressEventDecorator(M,progressEventReducer(asyncDecorator(ue),true,3))));D.push(d)}let U=v;const ee=v.req||ne;if(d.decompress!==false&&v.headers["content-encoding"]){if(K==="HEAD"||v.statusCode===204){delete v.headers["content-encoding"]}switch((v.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":D.push(_t.createUnzip($t));delete v.headers["content-encoding"];break;case"deflate":D.push(new qt);D.push(_t.createUnzip($t));delete v.headers["content-encoding"];break;case"br":if(Jt){D.push(_t.createBrotliDecompress(Yt));delete v.headers["content-encoding"]}}}U=D.length>1?kt.pipeline(D,ke.noop):D[0];const te=kt.finished(U,(()=>{te();onFinished()}));const se={status:v.statusCode,statusText:v.statusMessage,headers:new Ct(v.headers),config:d,request:ee};if(j==="stream"){se.data=U;settle(p,y,se)}else{const v=[];let D=0;U.on("data",(function handleStreamData(p){v.push(p);D+=p.length;if(d.maxContentLength>-1&&D>d.maxContentLength){re=true;U.destroy();y(new Pe("maxContentLength size of "+d.maxContentLength+" exceeded",Pe.ERR_BAD_RESPONSE,d,ee))}}));U.on("aborted",(function handlerStreamAborted(){if(re){return}const p=new Pe("stream has been aborted",Pe.ERR_BAD_RESPONSE,d,ee);U.destroy(p);y(p)}));U.on("error",(function handleStreamError(p){if(ne.destroyed)return;y(Pe.from(p,null,d,ee))}));U.on("end",(function handleStreamEnd(){try{let d=v.length===1?v[0]:Buffer.concat(v);if(j!=="arraybuffer"){d=d.toString(V);if(!V||V==="utf8"){d=ke.stripBOM(d)}}se.data=d}catch(p){return y(Pe.from(p,null,d,se.request,se))}settle(p,y,se)}))}ie.once("abort",(d=>{if(!U.destroyed){U.emit("error",d);U.destroy()}}))}));ie.once("abort",(d=>{y(d);ne.destroy(d)}));ne.on("error",(function handleRequestError(p){y(Pe.from(p,null,d,ne))}));ne.on("socket",(function handleRequestSocket(d){d.setKeepAlive(true,1e3*60)}));if(d.timeout){const p=parseInt(d.timeout,10);if(Number.isNaN(p)){y(new Pe("error trying to parse `config.timeout` to int",Pe.ERR_BAD_OPTION_VALUE,d,ne));return}ne.setTimeout(p,(function handleRequestTimeout(){if(te)return;let p=d.timeout?"timeout of "+d.timeout+"ms exceeded":"timeout exceeded";const v=d.transitional||Ge;if(d.timeoutErrorMessage){p=d.timeoutErrorMessage}y(new Pe(p,v.clarifyTimeoutError?Pe.ETIMEDOUT:Pe.ECONNABORTED,d,ne));abort()}))}if(ke.isStream(D)){let p=false;let y=false;D.on("end",(()=>{p=true}));D.once("error",(d=>{y=true;ne.destroy(d)}));D.on("close",(()=>{if(!p&&!y){abort(new St("Request stream has been aborted",d,ne))}}));D.pipe(ne)}else{ne.end(D)}}))};const nr=null&&setProxy;const ir=At.hasStandardBrowserEnv?((d,p)=>y=>{y=new URL(y,At.origin);return d.protocol===y.protocol&&d.host===y.host&&(p||d.port===y.port)})(new URL(At.origin),At.navigator&&/(msie|trident)/i.test(At.navigator.userAgent)):()=>true;const sr=At.hasStandardBrowserEnv?{write(d,p,y,v,D,M){const U=[d+"="+encodeURIComponent(p)];ke.isNumber(y)&&U.push("expires="+new Date(y).toGMTString());ke.isString(v)&&U.push("path="+v);ke.isString(D)&&U.push("domain="+D);M===true&&U.push("secure");document.cookie=U.join("; ")},read(d){const p=document.cookie.match(new RegExp("(^|;\\s*)("+d+")=([^;]*)"));return p?decodeURIComponent(p[3]):null},remove(d){this.write(d,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};const headersToObject=d=>d instanceof Ct?{...d}:d;function mergeConfig(d,p){p=p||{};const y={};function getMergedValue(d,p,y,v){if(ke.isPlainObject(d)&&ke.isPlainObject(p)){return ke.merge.call({caseless:v},d,p)}else if(ke.isPlainObject(p)){return ke.merge({},p)}else if(ke.isArray(p)){return p.slice()}return p}function mergeDeepProperties(d,p,y,v){if(!ke.isUndefined(p)){return getMergedValue(d,p,y,v)}else if(!ke.isUndefined(d)){return getMergedValue(undefined,d,y,v)}}function valueFromConfig2(d,p){if(!ke.isUndefined(p)){return getMergedValue(undefined,p)}}function defaultToConfig2(d,p){if(!ke.isUndefined(p)){return getMergedValue(undefined,p)}else if(!ke.isUndefined(d)){return getMergedValue(undefined,d)}}function mergeDirectKeys(y,v,D){if(D in p){return getMergedValue(y,v)}else if(D in d){return getMergedValue(undefined,y)}}const v={url:valueFromConfig2,method:valueFromConfig2,data:valueFromConfig2,baseURL:defaultToConfig2,transformRequest:defaultToConfig2,transformResponse:defaultToConfig2,paramsSerializer:defaultToConfig2,timeout:defaultToConfig2,timeoutMessage:defaultToConfig2,withCredentials:defaultToConfig2,withXSRFToken:defaultToConfig2,adapter:defaultToConfig2,responseType:defaultToConfig2,xsrfCookieName:defaultToConfig2,xsrfHeaderName:defaultToConfig2,onUploadProgress:defaultToConfig2,onDownloadProgress:defaultToConfig2,decompress:defaultToConfig2,maxContentLength:defaultToConfig2,maxBodyLength:defaultToConfig2,beforeRedirect:defaultToConfig2,transport:defaultToConfig2,httpAgent:defaultToConfig2,httpsAgent:defaultToConfig2,cancelToken:defaultToConfig2,socketPath:defaultToConfig2,responseEncoding:defaultToConfig2,validateStatus:mergeDirectKeys,headers:(d,p,y)=>mergeDeepProperties(headersToObject(d),headersToObject(p),y,true)};ke.forEach(Object.keys({...d,...p}),(function computeConfigValue(D){const M=v[D]||mergeDeepProperties;const U=M(d[D],p[D],D);ke.isUndefined(U)&&M!==mergeDirectKeys||(y[D]=U)}));return y}const resolveConfig=d=>{const p=mergeConfig({},d);let{data:y,withXSRFToken:v,xsrfHeaderName:D,xsrfCookieName:M,headers:U,auth:j}=p;p.headers=U=Ct.from(U);p.url=buildURL(buildFullPath(p.baseURL,p.url,p.allowAbsoluteUrls),d.params,d.paramsSerializer);if(j){U.set("Authorization","Basic "+btoa((j.username||"")+":"+(j.password?unescape(encodeURIComponent(j.password)):"")))}let V;if(ke.isFormData(y)){if(At.hasStandardBrowserEnv||At.hasStandardBrowserWebWorkerEnv){U.setContentType(undefined)}else if((V=U.getContentType())!==false){const[d,...p]=V?V.split(";").map((d=>d.trim())).filter(Boolean):[];U.setContentType([d||"multipart/form-data",...p].join("; "))}}if(At.hasStandardBrowserEnv){v&&ke.isFunction(v)&&(v=v(p));if(v||v!==false&&ir(p.url)){const d=D&&M&&sr.read(M);if(d){U.set(D,d)}}}return p};const or=typeof XMLHttpRequest!=="undefined";const ar=or&&function(d){return new Promise((function dispatchXhrRequest(p,y){const v=resolveConfig(d);let D=v.data;const M=Ct.from(v.headers).normalize();let{responseType:U,onUploadProgress:j,onDownloadProgress:V}=v;let K;let ee,te;let re,ne;function done(){re&&re();ne&&ne();v.cancelToken&&v.cancelToken.unsubscribe(K);v.signal&&v.signal.removeEventListener("abort",K)}let ie=new XMLHttpRequest;ie.open(v.method.toUpperCase(),v.url,true);ie.timeout=v.timeout;function onloadend(){if(!ie){return}const v=Ct.from("getAllResponseHeaders"in ie&&ie.getAllResponseHeaders());const D=!U||U==="text"||U==="json"?ie.responseText:ie.response;const M={data:D,status:ie.status,statusText:ie.statusText,headers:v,config:d,request:ie};settle((function _resolve(d){p(d);done()}),(function _reject(d){y(d);done()}),M);ie=null}if("onloadend"in ie){ie.onloadend=onloadend}else{ie.onreadystatechange=function handleLoad(){if(!ie||ie.readyState!==4){return}if(ie.status===0&&!(ie.responseURL&&ie.responseURL.indexOf("file:")===0)){return}setTimeout(onloadend)}}ie.onabort=function handleAbort(){if(!ie){return}y(new Pe("Request aborted",Pe.ECONNABORTED,d,ie));ie=null};ie.onerror=function handleError(){y(new Pe("Network Error",Pe.ERR_NETWORK,d,ie));ie=null};ie.ontimeout=function handleTimeout(){let p=v.timeout?"timeout of "+v.timeout+"ms exceeded":"timeout exceeded";const D=v.transitional||Ge;if(v.timeoutErrorMessage){p=v.timeoutErrorMessage}y(new Pe(p,D.clarifyTimeoutError?Pe.ETIMEDOUT:Pe.ECONNABORTED,d,ie));ie=null};D===undefined&&M.setContentType(null);if("setRequestHeader"in ie){ke.forEach(M.toJSON(),(function setRequestHeader(d,p){ie.setRequestHeader(p,d)}))}if(!ke.isUndefined(v.withCredentials)){ie.withCredentials=!!v.withCredentials}if(U&&U!=="json"){ie.responseType=v.responseType}if(V){[te,ne]=progressEventReducer(V,true);ie.addEventListener("progress",te)}if(j&&ie.upload){[ee,re]=progressEventReducer(j);ie.upload.addEventListener("progress",ee);ie.upload.addEventListener("loadend",re)}if(v.cancelToken||v.signal){K=p=>{if(!ie){return}y(!p||p.type?new St(null,d,ie):p);ie.abort();ie=null};v.cancelToken&&v.cancelToken.subscribe(K);if(v.signal){v.signal.aborted?K():v.signal.addEventListener("abort",K)}}const se=parseProtocol(v.url);if(se&&At.protocols.indexOf(se)===-1){y(new Pe("Unsupported protocol "+se+":",Pe.ERR_BAD_REQUEST,d));return}ie.send(D||null)}))};const composeSignals=(d,p)=>{const{length:y}=d=d?d.filter(Boolean):[];if(p||y){let y=new AbortController;let v;const onabort=function(d){if(!v){v=true;unsubscribe();const p=d instanceof Error?d:this.reason;y.abort(p instanceof Pe?p:new St(p instanceof Error?p.message:p))}};let D=p&&setTimeout((()=>{D=null;onabort(new Pe(`timeout ${p} of ms exceeded`,Pe.ETIMEDOUT))}),p);const unsubscribe=()=>{if(d){D&&clearTimeout(D);D=null;d.forEach((d=>{d.unsubscribe?d.unsubscribe(onabort):d.removeEventListener("abort",onabort)}));d=null}};d.forEach((d=>d.addEventListener("abort",onabort)));const{signal:M}=y;M.unsubscribe=()=>ke.asap(unsubscribe);return M}};const lr=composeSignals;const streamChunk=function*(d,p){let y=d.byteLength;if(!p||y {const D=readBytes(d,p);let M=0;let U;let _onFinish=d=>{if(!U){U=true;v&&v(d)}};return new ReadableStream({async pull(d){try{const{done:p,value:v}=await D.next();if(p){_onFinish();d.close();return}let U=v.byteLength;if(y){let d=M+=U;y(d)}d.enqueue(new Uint8Array(v))}catch(d){_onFinish(d);throw d}},cancel(d){_onFinish(d);return D.return()}},{highWaterMark:2})};const cr=typeof fetch==="function"&&typeof Request==="function"&&typeof Response==="function";const ur=cr&&typeof ReadableStream==="function";const dr=cr&&(typeof TextEncoder==="function"?(d=>p=>d.encode(p))(new TextEncoder):async d=>new Uint8Array(await new Response(d).arrayBuffer()));const test=(d,...p)=>{try{return!!d(...p)}catch(d){return false}};const pr=ur&&test((()=>{let d=false;const p=new Request(At.origin,{body:new ReadableStream,method:"POST",get duplex(){d=true;return"half"}}).headers.has("Content-Type");return d&&!p}));const fr=64*1024;const mr=ur&&test((()=>ke.isReadableStream(new Response("").body)));const Ar={stream:mr&&(d=>d.body)};cr&&(d=>{["text","arrayBuffer","blob","formData","stream"].forEach((p=>{!Ar[p]&&(Ar[p]=ke.isFunction(d[p])?d=>d[p]():(d,y)=>{throw new Pe(`Response type '${p}' is not supported`,Pe.ERR_NOT_SUPPORT,y)})}))})(new Response);const getBodyLength=async d=>{if(d==null){return 0}if(ke.isBlob(d)){return d.size}if(ke.isSpecCompliantForm(d)){const p=new Request(At.origin,{method:"POST",body:d});return(await p.arrayBuffer()).byteLength}if(ke.isArrayBufferView(d)||ke.isArrayBuffer(d)){return d.byteLength}if(ke.isURLSearchParams(d)){d=d+""}if(ke.isString(d)){return(await dr(d)).byteLength}};const resolveBodyLength=async(d,p)=>{const y=ke.toFiniteNumber(d.getContentLength());return y==null?getBodyLength(p):y};const hr=cr&&(async d=>{let{url:p,method:y,data:v,signal:D,cancelToken:M,timeout:U,onDownloadProgress:j,onUploadProgress:V,responseType:K,headers:ee,withCredentials:te="same-origin",fetchOptions:re}=resolveConfig(d);K=K?(K+"").toLowerCase():"text";let ne=lr([D,M&&M.toAbortSignal()],U);let ie;const se=ne&&ne.unsubscribe&&(()=>{ne.unsubscribe()});let oe;try{if(V&&pr&&y!=="get"&&y!=="head"&&(oe=await resolveBodyLength(ee,v))!==0){let d=new Request(p,{method:"POST",body:v,duplex:"half"});let y;if(ke.isFormData(v)&&(y=d.headers.get("content-type"))){ee.setContentType(y)}if(d.body){const[p,y]=progressEventDecorator(oe,progressEventReducer(asyncDecorator(V)));v=trackStream(d.body,fr,p,y)}}if(!ke.isString(te)){te=te?"include":"omit"}const D="credentials"in Request.prototype;ie=new Request(p,{...re,signal:ne,method:y.toUpperCase(),headers:ee.normalize().toJSON(),body:v,duplex:"half",credentials:D?te:undefined});let M=await fetch(ie,re);const U=mr&&(K==="stream"||K==="response");if(mr&&(j||U&&se)){const d={};["status","statusText","headers"].forEach((p=>{d[p]=M[p]}));const p=ke.toFiniteNumber(M.headers.get("content-length"));const[y,v]=j&&progressEventDecorator(p,progressEventReducer(asyncDecorator(j),true))||[];M=new Response(trackStream(M.body,fr,y,(()=>{v&&v();se&&se()})),d)}K=K||"text";let ae=await Ar[ke.findKey(Ar,K)||"text"](M,d);!U&&se&&se();return await new Promise(((p,y)=>{settle(p,y,{data:ae,headers:Ct.from(M.headers),status:M.status,statusText:M.statusText,config:d,request:ie})}))}catch(p){se&&se();if(p&&p.name==="TypeError"&&/Load failed|fetch/i.test(p.message)){throw Object.assign(new Pe("Network Error",Pe.ERR_NETWORK,d,ie),{cause:p.cause||p})}throw Pe.from(p,p&&p.code,d,ie)}});const gr={http:rr,xhr:ar,fetch:hr};ke.forEach(gr,((d,p)=>{if(d){try{Object.defineProperty(d,"name",{value:p})}catch(d){}Object.defineProperty(d,"adapterName",{value:p})}}));const renderReason=d=>`- ${d}`;const isResolvedHandle=d=>ke.isFunction(d)||d===null||d===false;const yr={getAdapter:d=>{d=ke.isArray(d)?d:[d];const{length:p}=d;let y;let v;const D={};for(let M=0;M `adapter ${d} `+(p===false?"is not supported by the environment":"is not available in the build")));let y=p?d.length>1?"since :\n"+d.map(renderReason).join("\n"):" "+renderReason(d[0]):"as no adapter specified";throw new Pe(`There is no suitable adapter to dispatch the request `+y,"ERR_NOT_SUPPORT")}return v},adapters:gr};function throwIfCancellationRequested(d){if(d.cancelToken){d.cancelToken.throwIfRequested()}if(d.signal&&d.signal.aborted){throw new St(null,d)}}function dispatchRequest(d){throwIfCancellationRequested(d);d.headers=Ct.from(d.headers);d.data=transformData.call(d,d.transformRequest);if(["post","put","patch"].indexOf(d.method)!==-1){d.headers.setContentType("application/x-www-form-urlencoded",false)}const p=yr.getAdapter(d.adapter||Et.adapter);return p(d).then((function onAdapterResolution(p){throwIfCancellationRequested(d);p.data=transformData.call(d,d.transformResponse,p);p.headers=Ct.from(p.headers);return p}),(function onAdapterRejection(p){if(!isCancel(p)){throwIfCancellationRequested(d);if(p&&p.response){p.response.data=transformData.call(d,d.transformResponse,p.response);p.response.headers=Ct.from(p.response.headers)}}return Promise.reject(p)}))}const br={};["object","boolean","number","function","string","symbol"].forEach(((d,p)=>{br[d]=function validator(y){return typeof y===d||"a"+(p<1?"n ":" ")+d}}));const Er={};br.transitional=function transitional(d,p,y){function formatMessage(d,p){return"[Axios v"+Tt+"] Transitional option '"+d+"'"+p+(y?". "+y:"")}return(y,v,D)=>{if(d===false){throw new Pe(formatMessage(v," has been removed"+(p?" in "+p:"")),Pe.ERR_DEPRECATED)}if(p&&!Er[v]){Er[v]=true;console.warn(formatMessage(v," has been deprecated since v"+p+" and will be removed in the near future"))}return d?d(y,v,D):true}};br.spelling=function spelling(d){return(p,y)=>{console.warn(`${y} is likely a misspelling of ${d}`);return true}};function assertOptions(d,p,y){if(typeof d!=="object"){throw new Pe("options must be an object",Pe.ERR_BAD_OPTION_VALUE)}const v=Object.keys(d);let D=v.length;while(D-- >0){const M=v[D];const U=p[M];if(U){const p=d[M];const y=p===undefined||U(p,M,d);if(y!==true){throw new Pe("option "+M+" must be "+y,Pe.ERR_BAD_OPTION_VALUE)}continue}if(y!==true){throw new Pe("Unknown option "+M,Pe.ERR_BAD_OPTION)}}}const wr={assertOptions:assertOptions,validators:br};const vr=wr.validators;class Axios{constructor(d){this.defaults=d||{};this.interceptors={request:new je,response:new je}}async request(d,p){try{return await this._request(d,p)}catch(d){if(d instanceof Error){let p={};Error.captureStackTrace?Error.captureStackTrace(p):p=new Error;const y=p.stack?p.stack.replace(/^.+\n/,""):"";try{if(!d.stack){d.stack=y}else if(y&&!String(d.stack).endsWith(y.replace(/^.+\n.+\n/,""))){d.stack+="\n"+y}}catch(d){}}throw d}}_request(d,p){if(typeof d==="string"){p=p||{};p.url=d}else{p=d||{}}p=mergeConfig(this.defaults,p);const{transitional:y,paramsSerializer:v,headers:D}=p;if(y!==undefined){wr.assertOptions(y,{silentJSONParsing:vr.transitional(vr.boolean),forcedJSONParsing:vr.transitional(vr.boolean),clarifyTimeoutError:vr.transitional(vr.boolean)},false)}if(v!=null){if(ke.isFunction(v)){p.paramsSerializer={serialize:v}}else{wr.assertOptions(v,{encode:vr.function,serialize:vr.function},true)}}if(p.allowAbsoluteUrls!==undefined){}else if(this.defaults.allowAbsoluteUrls!==undefined){p.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls}else{p.allowAbsoluteUrls=true}wr.assertOptions(p,{baseUrl:vr.spelling("baseURL"),withXsrfToken:vr.spelling("withXSRFToken")},true);p.method=(p.method||this.defaults.method||"get").toLowerCase();let M=D&&ke.merge(D.common,D[p.method]);D&&ke.forEach(["delete","get","head","post","put","patch","common"],(d=>{delete D[d]}));p.headers=Ct.concat(M,D);const U=[];let j=true;this.interceptors.request.forEach((function unshiftRequestInterceptors(d){if(typeof d.runWhen==="function"&&d.runWhen(p)===false){return}j=j&&d.synchronous;U.unshift(d.fulfilled,d.rejected)}));const V=[];this.interceptors.response.forEach((function pushResponseInterceptors(d){V.push(d.fulfilled,d.rejected)}));let K;let ee=0;let te;if(!j){const d=[dispatchRequest.bind(this),undefined];d.unshift(...U);d.push(...V);te=d.length;K=Promise.resolve(p);while(ee D||p setTimeout(d,v)))}catch(d){if(d.code===1){y.warning("buildkitd was forcefully terminated with SIGKILL");return}throw d}}throw new Error(`failed to shutdown buildkitd: process still running after SIGTERM (${d/1e3}s) and SIGKILL (${p/1e3}s)`)}catch(d){y.error(`error shutting down buildkitd process: ${d.message}`);throw d}}var pl=__nccwpck_require__(70857);function resolveRemoteBuilderPlatforms(d){if(d&&d.length>0){return d.join(",")}const p=pl.arch();const y={x64:"amd64",arm64:"arm64",arm:"arm"};const v=y[p]||p;return`linux/${v}`}async function checkPreviousStepFailures(d){try{const v=await(async()=>{try{await p.promises.access("/.dockerenv");return true}catch{}try{const d=await p.promises.readFile("/proc/1/cgroup","utf-8");if(d.includes("docker")||d.includes("containerd")){return true}}catch{}const d=process.cwd();if(d.startsWith("/__w/")){return true}return false})();if(v){y.debug("Running inside container - _diag directory not accessible, skipping step failure check");return{hasFailures:false,failedCount:0}}if(!d){const y=process.cwd();if(y.includes("/_work/")){d=y.substring(0,y.indexOf("/_work/"))}else{const y=["/home/runner",process.env.RUNNER_ROOT||""];for(const v of y){try{await p.promises.access(v);d=v;break}catch{}}if(!d){d=process.cwd()}}}const D=cl.join(d,"_diag");y.debug(`Detected runner base path: ${d}`);y.debug(`Looking for _diag at: ${D}`);try{await p.promises.access(D)}catch{return{hasFailures:false,failedCount:0,error:`_diag directory not found at ${D}`}}const M=await p.promises.readdir(D);const U=M.filter((d=>d.startsWith("Worker_")&&d.endsWith(".log")));if(U.length===0){return{hasFailures:false,failedCount:0,error:"No Worker log files found"}}const j=cl.join(D,U.sort().pop());const V=await p.promises.readFile(j,"utf-8");const K=[/"result":\s*"failed"/g,/"result":\s*"cancelled"/g,/Step result:\s*Failed/g,/Step result:\s*Cancelled/g];let ee=0;for(const d of K){const p=V.match(d);if(p){ee+=p.length}}const te=[];const re=/\{[^{}]*"result":\s*"(?:failed|cancelled)"[^{}]*\}/g;const ne=V.match(re);if(ne){for(const d of ne){try{const p=V.indexOf(d);const y=Math.max(0,V.lastIndexOf("{",p-500));const v=V.indexOf("}.",p)+1;if(v>y){const d=V.substring(y,v);const p=JSON.parse(d);if(p.result==="failed"||p.result==="cancelled"){te.push({action:p.action,stepName:p.stepName||p.displayName,result:p.result,errorMessages:p.errorMessages})}}}catch{try{const p=JSON.parse(d);if(p.result==="failed"||p.result==="cancelled"){te.push({result:p.result})}}catch{y.debug("Skipping malformed JSON in log parsing")}}}}return{hasFailures:ee>0,failedCount:ee,failedSteps:te.length>0?te:undefined}}catch(d){return{hasFailures:false,failedCount:0,error:`Error reading logs: ${d instanceof Error?d.message:String(d)}`}}}async function hasAnyStepFailed(d){const p=await checkPreviousStepFailures(d);return p.hasFailures}const fl="v0.23.0";const ml="/var/lib/buildkit";const Al=(0,ee.promisify)(te.exec);async function checkBoltDbIntegrity(d=false){if(d){y.info("Skipping bbolt database integrity check (skip-integrity-check is enabled)");return true}try{try{await Al("test -d /var/lib/buildkit");y.debug("Found /var/lib/buildkit directory, checking for database files");const{stdout:d}=await Al("find /var/lib/buildkit -name '*.db' 2>/dev/null || true");if(d.trim()){const p=d.trim().split("\n");y.info(`Found ${p.length} database file(s): ${p.join(", ")}`);let v=true;for(const d of p){if(d.trim()){try{let p="";try{const{stdout:y}=await Al(`stat -c%s "${d}" 2>/dev/null || stat -f%z "${d}"`);const v=parseInt(y.trim(),10);if(!isNaN(v)&&v>0){const d=(v/(1024*1024)).toFixed(2);p=` (${d} MB)`}}catch(p){y.debug(`Could not determine file size for ${d}: ${p.message}`)}y.info(`Running bolt check on ${d}${p}...`);const D=Date.now();try{const{stdout:p}=await Al(`sudo systemd-run --scope --quiet -p MemoryMax=512M -p RuntimeMaxSec=6s bbolt check "${d}" 2>&1`);const M=Date.now()-D;const U=(M/1e3).toFixed(2);if(M>5e3){y.warning(`⚠ ${d}: Check took ${U}s (exceeded 5s threshold)`)}if(p.includes("OK")){y.info(`✓ ${d}: Database integrity check passed`)}else{y.warning(`⚠ ${d}: ${p}`);v=false}}catch(p){const M=Date.now()-D;const U=(M/1e3).toFixed(2);const j=p.code;const V=p.message;if(j===124){y.warning(`⚠ ${d}: Integrity check timed out after ${U}s - skipping (not counted as failure)`)}else if(j===137||V.toLowerCase().includes("out of memory")||V.toLowerCase().includes("cannot allocate memory")){y.warning(`⚠ ${d}: Integrity check hit memory limit - skipping (not counted as failure)`)}else{y.warning(`⚠ ${d}: Integrity check failed: ${V}`);v=false}}}catch(p){y.warning(`Failed to check ${d}: ${p.message}`);v=false}}}return v}else{y.info("No *.db files found in /var/lib/buildkit");return true}}catch(d){y.info(`/var/lib/buildkit directory not found, skipping database checks ${d.message}`);return true}}catch(d){y.warning(`BoltDB check failed: ${d.message}`);return false}}async function getInputs(){return{"buildx-version":y.getInput("buildx-version"),"buildkit-version":y.getInput("buildkit-version"),platforms:K.Util.getInputList("platforms"),nofallback:y.getBooleanInput("nofallback"),"github-token":y.getInput("github-token"),"skip-integrity-check":y.getBooleanInput("skip-integrity-check"),"driver-opts":K.Util.getInputList("driver-opts",{ignoreComma:true,quote:false})}}async function retryWithBackoff(d,p=5,v=200){let D=new Error("No error occurred");for(let M=0;M setTimeout(p,d)));continue}}throw d}}throw D}async function setupBuildx(d,p){let v;const D=await p.buildx.isStandalone();if(d&&await p.buildx.isAvailable()){try{const{stdout:v}=await Al("buildx version");const D=v.match(/v\d+\.\d+\.\d+/);if(D&&D[0]===d){y.info(`Buildx ${d} already installed, skipping download`);await y.group(`Buildx version`,(async()=>{await p.buildx.printVersion()}));return}}catch{}}if(!await p.buildx.isAvailable()||d){await y.group(`Download buildx from GitHub Releases`,(async()=>{v=await retryWithBackoff((()=>p.buildxInstall.download(d||"latest",true)))}))}if(v){await y.group(`Install buildx`,(async()=>{if(D){await p.buildxInstall.installStandalone(v)}else{await p.buildxInstall.installPlugin(v)}}))}await y.group(`Buildx version`,(async()=>{await p.buildx.printVersion()}))}function isValidBuildxVersion(d){return d==="latest"||/^v\d+\.\d+\.\d+$/.test(d)}async function startBlacksmithBuilder(d){try{const p=Date.now();const v=await setupStickyDisk();const D=Date.now()-p;await reportMetric(Ci.BPA_HOTLOAD_DURATION_MS,D);let M;if(d["buildkit-version"]){const p=d["buildkit-version"];const v=await isBuildKitVersionInstalled(p);if(!v){y.info(`Installing BuildKit ${p}...`);M=await installBuildKit(p)}else{y.info(`Using existing BuildKit ${p}`);M="/usr/local/bin/buildkitd"}}const U=await getNumCPUs();try{const{stdout:d}=await Al("pgrep buildkitd");if(d.trim()){throw new Error(`Detected existing buildkitd process (PID: ${d.trim()}). Refusing to start to avoid conflicts.`)}}catch(d){if(d.code!==1){throw new Error(`Failed to check for existing buildkitd process: ${d.message}`)}}const j=await checkBoltDbIntegrity(d["skip-integrity-check"]);if(!j){y.error("BoltDB integrity check failed")}const V=Date.now();const K=await startAndConfigureBuildkitd(U,M,d["driver-opts"]);const ee=Date.now()-V;await reportMetric(Ci.BPA_BUILDKITD_READY_DURATION_MS,ee);setExposeId(v.exposeId);return{addr:K,exposeId:v.exposeId}}catch(p){if(d.nofallback){y.warning(`Error during Blacksmith builder setup: ${p.message}. Failing because nofallback is set.`);throw p}y.warning(`Error during Blacksmith builder setup: ${p.message}. Falling back to local builder.`);return{addr:null,exposeId:""}}}void v.run((async()=>{await reportMetric(Ci.BPA_FEATURE_USAGE,1);const d=await getInputs();setInputs(d);const p=new D.Z;await y.group(`GitHub Actions runtime token ACs`,(async()=>{try{await j.GitHub.printActionsRuntimeTokenACs()}catch(d){y.warning(d.message)}}));await y.group(`Docker info`,(async()=>{try{await M.Docker.printVersion();await M.Docker.printInfo()}catch(d){y.info(d.message)}}));let v=fl;if(d["buildx-version"]&&d["buildx-version"].trim()!==""){if(isValidBuildxVersion(d["buildx-version"])){v=d["buildx-version"]}else{y.warning(`Invalid buildx-version '${d["buildx-version"]}'. `+`Expected 'latest' or a version in the form v
) to the summary buffer\n *\n * @returns {Summary} summary instance\n */\n addSeparator() {\n const element = this.wrap('hr', null);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML line break (
) to the summary buffer\n *\n * @returns {Summary} summary instance\n */\n addBreak() {\n const element = this.wrap('br', null);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML blockquote to the summary buffer\n *\n * @param {string} text quote text\n * @param {string} cite (optional) citation url\n *\n * @returns {Summary} summary instance\n */\n addQuote(text, cite) {\n const attrs = Object.assign({}, (cite && { cite }));\n const element = this.wrap('blockquote', text, attrs);\n return this.addRaw(element).addEOL();\n }\n /**\n * Adds an HTML anchor tag to the summary buffer\n *\n * @param {string} text link text/content\n * @param {string} href hyperlink\n *\n * @returns {Summary} summary instance\n */\n addLink(text, href) {\n const element = this.wrap('a', text, { href });\n return this.addRaw(element).addEOL();\n }\n}\nconst _summary = new Summary();\n/**\n * @deprecated use `core.summary`\n */\nexports.markdownSummary = _summary;\nexports.summary = _summary;\n//# sourceMappingURL=summary.js.map","\"use strict\";\n// We use any as a valid input type\n/* eslint-disable @typescript-eslint/no-explicit-any */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toCommandProperties = exports.toCommandValue = void 0;\n/**\n * Sanitizes an input into a string so it can be passed into issueCommand safely\n * @param input input to sanitize into a string\n */\nfunction toCommandValue(input) {\n if (input === null || input === undefined) {\n return '';\n }\n else if (typeof input === 'string' || input instanceof String) {\n return input;\n }\n return JSON.stringify(input);\n}\nexports.toCommandValue = toCommandValue;\n/**\n *\n * @param annotationProperties\n * @returns The command properties to send with the actual annotation command\n * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646\n */\nfunction toCommandProperties(annotationProperties) {\n if (!Object.keys(annotationProperties).length) {\n return {};\n }\n return {\n title: annotationProperties.title,\n file: annotationProperties.file,\n line: annotationProperties.startLine,\n endLine: annotationProperties.endLine,\n col: annotationProperties.startColumn,\n endColumn: annotationProperties.endColumn\n };\n}\nexports.toCommandProperties = toCommandProperties;\n//# sourceMappingURL=utils.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getExecOutput = exports.exec = void 0;\nconst string_decoder_1 = require(\"string_decoder\");\nconst tr = __importStar(require(\"./toolrunner\"));\n/**\n * Exec a command.\n * Output will be streamed to the live console.\n * Returns promise with return code\n *\n * @param commandLine command to execute (can include additional args). Must be correctly escaped.\n * @param args optional arguments for tool. Escaping is handled by the lib.\n * @param options optional exec options. See ExecOptions\n * @returns Promise