From d07c930b6a89fe2c19ab04c4f9515042dce268de Mon Sep 17 00:00:00 2001 From: Federico Grandi Date: Sat, 8 Aug 2026 23:36:58 +0200 Subject: [PATCH] fix: reject -F/--file git args that can exfiltrate runner files (#759) * fix: reject -F/--file git args that can exfiltrate runner files Co-authored-by: Cursor * docs: document -F/--file blocks on tag and commit inputs Co-authored-by: Cursor * fix: do not treat -m values as -F/--file flags Co-authored-by: Cursor --------- Co-authored-by: Cursor --- README.md | 3 +- action.yml | 4 +- lib/index.js | 6 +-- src/util.ts | 117 +++++++++++++++++++++++++++++++++++++++++++--- test/util.test.ts | 56 +++++++++++++++++++++- 5 files changed, 173 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index ed01f03..83201fd 100644 --- a/README.md +++ b/README.md @@ -102,7 +102,8 @@ Multiple options let you provide the `git` arguments that you want the action to What does this mean for you? It means that strings that contain a lot of nested quotes may be parsed incorrectly, and that specific ways of declaring arguments may not be supported by these libraries. If you're having issues with your argument strings you can check whether they're being parsed correctly either by [enabling debug logging](https://docs.github.com/en/actions/managing-workflow-runs/enabling-debug-logging) for your workflow runs or by testing it directly with `string-argv` ([RunKit demo](https://npm.runkit.com/string-argv)): if each argument and option is parsed correctly you'll see an array where every string is an option or value. Remote-helper overrides (`--upload-pack`, `--receive-pack`, `--exec`, and abbreviations of those) are rejected: they can make git run an arbitrary Git transport program during fetch/pull/push. -Do not interpolate untrusted data (for example values from `github.event.*`) into `fetch`, `pull`, `push`, or `tag_push` without sanitizing them first. +Message-from-file flags (`-F`, `--file`, abbreviations such as `--fi`, and short-option clusters that include `F` such as `-aF`) are rejected: they can embed arbitrary runner filesystem contents into a tag or commit message and, with a push, into the repository history. +Do not interpolate untrusted data (for example values from `github.event.*` or repository content that contributors can edit) into `fetch`, `pull`, `push`, `tag_push`, `tag`, or `commit` without sanitizing them first. ### Adding files diff --git a/action.yml b/action.yml index 9522777..f3124c8 100644 --- a/action.yml +++ b/action.yml @@ -13,7 +13,7 @@ inputs: description: The email of the user that will be displayed as the author of the commit required: false commit: - description: Additional arguments for the git commit command + description: Additional arguments for the git commit command. -F/--file, abbreviations (e.g. --fi), and short-option clusters containing F (e.g. -aF) are not allowed. required: false committer_name: description: The name of the custom committer you want to use @@ -54,7 +54,7 @@ inputs: description: Arguments for the git rm command required: false tag: - description: Arguments for the git tag command (the tag name always needs to be the first word not preceded by a hyphen) + description: Arguments for the git tag command (the tag name always needs to be the first word not preceded by a hyphen). -F/--file, abbreviations (e.g. --fi), and short-option clusters containing F (e.g. -aF) are not allowed. required: false tag_push: description: Arguments for the git push --tags command (any additional argument will be added after --tags) diff --git a/lib/index.js b/lib/index.js index 95a97c7..b5f1978 100644 --- a/lib/index.js +++ b/lib/index.js @@ -1,10 +1,10 @@ import{createRequire as e}from"module";var t={9659:function(e,t,r){var s=this&&this.__createBinding||(Object.create?function(e,t,r,s){if(s===undefined)s=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,s,n)}:function(e,t,r,s){if(s===undefined)s=r;e[s]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[t.length]=r;return t};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=ownKeys(e),o=0;oa(this,void 0,void 0,function*(){let t=Buffer.alloc(0);this.message.on("data",e=>{t=Buffer.concat([t,e])});this.message.on("end",()=>{e(t.toString())})}))})}readBodyBuffer(){return a(this,void 0,void 0,function*(){return new Promise(e=>a(this,void 0,void 0,function*(){const t=[];this.message.on("data",e=>{t.push(e)});this.message.on("end",()=>{e(Buffer.concat(t))})}))})}}t.HttpClientResponse=HttpClientResponse;function isHttps(e){const t=new URL(e);return t.protocol==="https:"}class HttpClient{constructor(e,t,r){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=this._getUserAgentWithOrchestrationId(e);this.handlers=t||[];this.requestOptions=r;if(r){if(r.ignoreSslError!=null){this._ignoreSslError=r.ignoreSslError}this._socketTimeout=r.socketTimeout;if(r.allowRedirects!=null){this._allowRedirects=r.allowRedirects}if(r.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=r.allowRedirectDowngrade}if(r.maxRedirects!=null){this._maxRedirects=Math.max(r.maxRedirects,0)}if(r.keepAlive!=null){this._keepAlive=r.keepAlive}if(r.allowRetries!=null){this._allowRetries=r.allowRetries}if(r.maxRetries!=null){this._maxRetries=r.maxRetries}}}options(e,t){return a(this,void 0,void 0,function*(){return this.request("OPTIONS",e,null,t||{})})}get(e,t){return a(this,void 0,void 0,function*(){return this.request("GET",e,null,t||{})})}del(e,t){return a(this,void 0,void 0,function*(){return this.request("DELETE",e,null,t||{})})}post(e,t,r){return a(this,void 0,void 0,function*(){return this.request("POST",e,t,r||{})})}patch(e,t,r){return a(this,void 0,void 0,function*(){return this.request("PATCH",e,t,r||{})})}put(e,t,r){return a(this,void 0,void 0,function*(){return this.request("PUT",e,t,r||{})})}head(e,t){return a(this,void 0,void 0,function*(){return this.request("HEAD",e,null,t||{})})}sendStream(e,t,r,s){return a(this,void 0,void 0,function*(){return this.request(e,t,r,s)})}getJson(e){return a(this,arguments,void 0,function*(e,t={}){t[m.Accept]=this._getExistingOrDefaultHeader(t,m.Accept,w.ApplicationJson);const r=yield this.get(e,t);return this._processResponse(r,this.requestOptions)})}postJson(e,t){return a(this,arguments,void 0,function*(e,t,r={}){const s=JSON.stringify(t,null,2);r[m.Accept]=this._getExistingOrDefaultHeader(r,m.Accept,w.ApplicationJson);r[m.ContentType]=this._getExistingOrDefaultContentTypeHeader(r,w.ApplicationJson);const n=yield this.post(e,s,r);return this._processResponse(n,this.requestOptions)})}putJson(e,t){return a(this,arguments,void 0,function*(e,t,r={}){const s=JSON.stringify(t,null,2);r[m.Accept]=this._getExistingOrDefaultHeader(r,m.Accept,w.ApplicationJson);r[m.ContentType]=this._getExistingOrDefaultContentTypeHeader(r,w.ApplicationJson);const n=yield this.put(e,s,r);return this._processResponse(n,this.requestOptions)})}patchJson(e,t){return a(this,arguments,void 0,function*(e,t,r={}){const s=JSON.stringify(t,null,2);r[m.Accept]=this._getExistingOrDefaultHeader(r,m.Accept,w.ApplicationJson);r[m.ContentType]=this._getExistingOrDefaultContentTypeHeader(r,w.ApplicationJson);const n=yield this.patch(e,s,r);return this._processResponse(n,this.requestOptions)})}request(e,t,r,s){return a(this,void 0,void 0,function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const n=new URL(t);let o=this._prepareRequest(e,n,s);const a=this._allowRetries&&T.includes(e)?this._maxRetries+1:1;let l=0;let u;do{u=yield this.requestRaw(o,r);if(u&&u.message&&u.message.statusCode===f.Unauthorized){let e;for(const t of this.handlers){if(t.canHandleAuthentication(u)){e=t;break}}if(e){return e.handleAuthentication(this,o,r)}else{return u}}let t=this._maxRedirects;while(u.message.statusCode&&y.includes(u.message.statusCode)&&this._allowRedirects&&t>0){const a=u.message.headers["location"];if(!a){break}const l=new URL(a);if(n.protocol==="https:"&&n.protocol!==l.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield u.readBody();if(l.hostname!==n.hostname){for(const e in s){if(e.toLowerCase()==="authorization"){delete s[e]}}}o=this._prepareRequest(e,l,s);u=yield this.requestRaw(o,r);t--}if(!u.message.statusCode||!k.includes(u.message.statusCode)){return u}l+=1;if(l{function callbackForResult(e,t){if(e){s(e)}else if(!t){s(new Error("Unknown error"))}else{r(t)}}this.requestRawWithCallback(e,t,callbackForResult)})})}requestRawWithCallback(e,t,r){if(typeof t==="string"){if(!e.options.headers){e.options.headers={}}e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8")}let s=false;function handleResult(e,t){if(!s){s=true;r(e,t)}}const n=e.httpModule.request(e.options,e=>{const t=new HttpClientResponse(e);handleResult(undefined,t)});let o;n.on("socket",e=>{o=e});n.setTimeout(this._socketTimeout||3*6e4,()=>{if(o){o.end()}handleResult(new Error(`Request timeout: ${e.options.path}`))});n.on("error",function(e){handleResult(e)});if(t&&typeof t==="string"){n.write(t,"utf8")}if(t&&typeof t!=="string"){t.on("close",function(){n.end()});t.pipe(n)}else{n.end()}}getAgent(e){const t=new URL(e);return this._getAgent(t)}getAgentDispatcher(e){const t=new URL(e);const r=g.getProxyUrl(t);const s=r&&r.hostname;if(!s){return}return this._getProxyAgentDispatcher(t,r)}_prepareRequest(e,t,r){const s={};s.parsedUrl=t;const n=s.parsedUrl.protocol==="https:";s.httpModule=n?u:l;const o=n?443:80;s.options={};s.options.host=s.parsedUrl.hostname;s.options.port=s.parsedUrl.port?parseInt(s.parsedUrl.port):o;s.options.path=(s.parsedUrl.pathname||"")+(s.parsedUrl.search||"");s.options.method=e;s.options.headers=this._mergeHeaders(r);if(this.userAgent!=null){s.options.headers["user-agent"]=this.userAgent}s.options.agent=this._getAgent(s.parsedUrl);if(this.handlers){for(const e of this.handlers){e.prepareRequest(s.options)}}return s}_mergeHeaders(e){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(e||{}))}return lowercaseKeys(e||{})}_getExistingOrDefaultHeader(e,t,r){let s;if(this.requestOptions&&this.requestOptions.headers){const e=lowercaseKeys(this.requestOptions.headers)[t];if(e){s=typeof e==="number"?e.toString():e}}const n=e[t];if(n!==undefined){return typeof n==="number"?n.toString():n}if(s!==undefined){return s}return r}_getExistingOrDefaultContentTypeHeader(e,t){let r;if(this.requestOptions&&this.requestOptions.headers){const e=lowercaseKeys(this.requestOptions.headers)[m.ContentType];if(e){if(typeof e==="number"){r=String(e)}else if(Array.isArray(e)){r=e.join(", ")}else{r=e}}}const s=e[m.ContentType];if(s!==undefined){if(typeof s==="number"){return String(s)}else if(Array.isArray(s)){return s.join(", ")}else{return s}}if(r!==undefined){return r}return t}_getAgent(e){let t;const r=g.getProxyUrl(e);const s=r&&r.hostname;if(this._keepAlive&&s){t=this._proxyAgent}if(!s){t=this._agent}if(t){return t}const n=e.protocol==="https:";let o=100;if(this.requestOptions){o=this.requestOptions.maxSockets||l.globalAgent.maxSockets}if(r&&r.hostname){const e={maxSockets:o,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(r.username||r.password)&&{proxyAuth:`${r.username}:${r.password}`}),{host:r.hostname,port:r.port})};let s;const a=r.protocol==="https:";if(n){s=a?d.httpsOverHttps:d.httpsOverHttp}else{s=a?d.httpOverHttps:d.httpOverHttp}t=s(e);this._proxyAgent=t}if(!t){const e={keepAlive:this._keepAlive,maxSockets:o};t=n?new u.Agent(e):new l.Agent(e);this._agent=t}if(n&&this._ignoreSslError){t.options=Object.assign(t.options||{},{rejectUnauthorized:false})}return t}_getProxyAgentDispatcher(e,t){let r;if(this._keepAlive){r=this._proxyAgentDispatcher}if(r){return r}const s=e.protocol==="https:";r=new E.ProxyAgent(Object.assign({uri:t.href,pipelining:!this._keepAlive?0:1},(t.username||t.password)&&{token:`Basic ${Buffer.from(`${t.username}:${t.password}`).toString("base64")}`}));this._proxyAgentDispatcher=r;if(s&&this._ignoreSslError){r.options=Object.assign(r.options.requestTls||{},{rejectUnauthorized:false})}return r}_getUserAgentWithOrchestrationId(e){const t=e||"actions/http-client";const r=process.env["ACTIONS_ORCHESTRATION_ID"];if(r){const e=r.replace(/[^a-z0-9_.-]/gi,"_");return`${t} actions_orchestration_id/${e}`}return t}_performExponentialBackoff(e){return a(this,void 0,void 0,function*(){e=Math.min(R,e);const t=D*Math.pow(2,e);return new Promise(e=>setTimeout(()=>e(),t))})}_processResponse(e,t){return a(this,void 0,void 0,function*(){return new Promise((r,s)=>a(this,void 0,void 0,function*(){const n=e.message.statusCode||0;const o={statusCode:n,result:null,headers:{}};if(n===f.NotFound){r(o)}function dateTimeDeserializer(e,t){if(typeof t==="string"){const e=new Date(t);if(!isNaN(e.valueOf())){return e}}return t}let a;let l;try{l=yield e.readBody();if(l&&l.length>0){if(t&&t.deserializeDates){a=JSON.parse(l,dateTimeDeserializer)}else{a=JSON.parse(l)}o.result=a}o.headers=e.message.headers}catch(e){}if(n>299){let e;if(a&&a.message){e=a.message}else if(l&&l.length>0){e=l}else{e=`Failed request: (${n})`}const t=new HttpClientError(e,n);t.result=o.result;s(t)}else{r(o)}}))})}}t.HttpClient=HttpClient;const lowercaseKeys=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{})},3335:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.getProxyUrl=getProxyUrl;t.checkBypass=checkBypass;function getProxyUrl(e){const t=e.protocol==="https:";if(checkBypass(e)){return undefined}const r=(()=>{if(t){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(r){try{return new DecodedURL(r)}catch(e){if(!r.startsWith("http://")&&!r.startsWith("https://"))return new DecodedURL(`http://${r}`)}}else{return undefined}}function checkBypass(e){if(!e.hostname){return false}const t=e.hostname;if(isLoopbackAddress(t)){return true}const r=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!r){return false}let s;if(e.port){s=Number(e.port)}else if(e.protocol==="http:"){s=80}else if(e.protocol==="https:"){s=443}const n=[e.hostname.toUpperCase()];if(typeof s==="number"){n.push(`${n[0]}:${s}`)}for(const e of r.split(",").map(e=>e.trim().toUpperCase()).filter(e=>e)){if(e==="*"||n.some(t=>t===e||t.endsWith(`.${e}`)||e.startsWith(".")&&t.endsWith(`${e}`))){return true}}return false}function isLoopbackAddress(e){const t=e.toLowerCase();return t==="localhost"||t.startsWith("127.")||t.startsWith("[::1]")||t.startsWith("[0:0:0:0:0:0:0:1]")}class DecodedURL extends URL{constructor(e,t){super(e,t);this._decodedUsername=decodeURIComponent(super.username);this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}},7117:(e,t,r)=>{function __export(e){for(var r in e)if(!t.hasOwnProperty(r))t[r]=e[r]}Object.defineProperty(t,"__esModule",{value:true});__export(r(3972))},3972:function(e,t,r){var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const n=r(9896);const o=s(r(2830));const a=o.default("@kwsites/file-exists");function check(e,t,r){a(`checking %s`,e);try{const s=n.statSync(e);if(s.isFile()&&t){a(`[OK] path represents a file`);return true}if(s.isDirectory()&&r){a(`[OK] path represents a directory`);return true}a(`[FAIL] path represents something other than a file or directory`);return false}catch(e){if(e.code==="ENOENT"){a(`[FAIL] path is not accessible: %o`,e);return false}a(`[FATAL] %o`,e);throw e}}function exists(e,r=t.READABLE){return check(e,(r&t.FILE)>0,(r&t.FOLDER)>0)}t.exists=exists;t.FILE=1;t.FOLDER=2;t.READABLE=t.FILE+t.FOLDER},9997:(e,t)=>{var r;r={value:true};t.ud=t.yX=void 0;function deferred(){let e;let t;let r="pending";const s=new Promise((r,s)=>{e=r;t=s});return{promise:s,done(t){if(r==="pending"){r="resolved";e(t)}},fail(e){if(r==="pending"){r="rejected";t(e)}},get fulfilled(){return r!=="pending"},get status(){return r}}}t.yX=deferred;t.ud=deferred;r=deferred},6110:(e,t,r)=>{t.formatArgs=formatArgs;t.save=save;t.load=load;t.useColors=useColors;t.storage=localstorage();t.destroy=(()=>{let e=false;return()=>{if(!e){e=true;console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}}})();t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}let e;return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(t){t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff);if(!this.useColors){return}const r="color: "+this.color;t.splice(1,0,r,"color: inherit");let s=0;let n=0;t[0].replace(/%[a-zA-Z%]/g,e=>{if(e==="%%"){return}s++;if(e==="%c"){n=s}});t.splice(n,0,r)}t.log=console.debug||console.log||(()=>{});function save(e){try{if(e){t.storage.setItem("debug",e)}else{t.storage.removeItem("debug")}}catch(e){}}function load(){let e;try{e=t.storage.getItem("debug")||t.storage.getItem("DEBUG")}catch(e){}if(!e&&typeof process!=="undefined"&&"env"in process){e=process.env.DEBUG}return e}function localstorage(){try{return localStorage}catch(e){}}e.exports=r(897)(t);const{formatters:s}=e.exports;s.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},897:(e,t,r)=>{function setup(e){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=r(744);createDebug.destroy=destroy;Object.keys(e).forEach(t=>{createDebug[t]=e[t]});createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(e){let t=0;for(let r=0;r{if(t==="%%"){return"%"}o++;const n=createDebug.formatters[s];if(typeof n==="function"){const s=e[o];t=n.call(r,s);e.splice(o,1);o--}return t});createDebug.formatArgs.call(r,e);const a=r.log||createDebug.log;a.apply(r,e)}debug.namespace=e;debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(e);debug.extend=extend;debug.destroy=createDebug.destroy;Object.defineProperty(debug,"enabled",{enumerable:true,configurable:false,get:()=>{if(r!==null){return r}if(s!==createDebug.namespaces){s=createDebug.namespaces;n=createDebug.enabled(e)}return n},set:e=>{r=e}});if(typeof createDebug.init==="function"){createDebug.init(debug)}return debug}function extend(e,t){const r=createDebug(this.namespace+(typeof t==="undefined"?":":t)+e);r.log=this.log;return r}function enable(e){createDebug.save(e);createDebug.namespaces=e;createDebug.names=[];createDebug.skips=[];const t=(typeof e==="string"?e:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(const e of t){if(e[0]==="-"){createDebug.skips.push(e.slice(1))}else{createDebug.names.push(e)}}}function matchesTemplate(e,t){let r=0;let s=0;let n=-1;let o=0;while(r"-"+e)].join(",");createDebug.enable("");return e}function enabled(e){for(const t of createDebug.skips){if(matchesTemplate(e,t)){return false}}for(const t of createDebug.names){if(matchesTemplate(e,t)){return true}}return false}function coerce(e){if(e instanceof Error){return e.stack||e.message}return e}function destroy(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}createDebug.enable(createDebug.load());return createDebug}e.exports=setup},2830:(e,t,r)=>{if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){e.exports=r(6110)}else{e.exports=r(5108)}},5108:(e,t,r)=>{const s=r(2018);const n=r(9023);t.init=init;t.log=log;t.formatArgs=formatArgs;t.save=save;t.load=load;t.useColors=useColors;t.destroy=n.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");t.colors=[6,2,3,4,5,1];try{const e=r(1450);if(e&&(e.stderr||e).level>=2){t.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}}catch(e){}t.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{const r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(e,t)=>t.toUpperCase());let s=process.env[t];if(/^(yes|on|true|enabled)$/i.test(s)){s=true}else if(/^(no|off|false|disabled)$/i.test(s)){s=false}else if(s==="null"){s=null}else{s=Number(s)}e[r]=s;return e},{});function useColors(){return"colors"in t.inspectOpts?Boolean(t.inspectOpts.colors):s.isatty(process.stderr.fd)}function formatArgs(t){const{namespace:r,useColors:s}=this;if(s){const s=this.color;const n="[3"+(s<8?s:"8;5;"+s);const o=` ${n};1m${r} `;t[0]=o+t[0].split("\n").join("\n"+o);t.push(n+"m+"+e.exports.humanize(this.diff)+"")}else{t[0]=getDate()+r+" "+t[0]}}function getDate(){if(t.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(...e){return process.stderr.write(n.formatWithOptions(t.inspectOpts,...e)+"\n")}function save(e){if(e){process.env.DEBUG=e}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(e){e.inspectOpts={};const r=Object.keys(t.inspectOpts);for(let s=0;se.trim()).join(" ")};o.O=function(e){this.inspectOpts.colors=this.useColors;return n.inspect(e,this.inspectOpts)}},3813:e=>{e.exports=(e,t=process.argv)=>{const r=e.startsWith("-")?"":e.length===1?"-":"--";const s=t.indexOf(r+e);const n=t.indexOf("--");return s!==-1&&(n===-1||s{var t=1e3;var r=t*60;var s=r*60;var n=s*24;var o=n*7;var a=n*365.25;e.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0){return parse(e)}else if(r==="number"&&isFinite(e)){return t.long?fmtLong(e):fmtShort(e)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function parse(e){e=String(e);if(e.length>100){return}var l=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!l){return}var u=parseFloat(l[1]);var g=(l[2]||"ms").toLowerCase();switch(g){case"years":case"year":case"yrs":case"yr":case"y":return u*a;case"weeks":case"week":case"w":return u*o;case"days":case"day":case"d":return u*n;case"hours":case"hour":case"hrs":case"hr":case"h":return u*s;case"minutes":case"minute":case"mins":case"min":case"m":return u*r;case"seconds":case"second":case"secs":case"sec":case"s":return u*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return u;default:return undefined}}function fmtShort(e){var o=Math.abs(e);if(o>=n){return Math.round(e/n)+"d"}if(o>=s){return Math.round(e/s)+"h"}if(o>=r){return Math.round(e/r)+"m"}if(o>=t){return Math.round(e/t)+"s"}return e+"ms"}function fmtLong(e){var o=Math.abs(e);if(o>=n){return plural(e,o,n,"day")}if(o>=s){return plural(e,o,s,"hour")}if(o>=r){return plural(e,o,r,"minute")}if(o>=t){return plural(e,o,t,"second")}return e+" ms"}function plural(e,t,r,s){var n=t>=r*1.5;return Math.round(e/r)+" "+s+(n?"s":"")}},1450:(e,t,r)=>{const s=r(857);const n=r(2018);const o=r(3813);const{env:a}=process;let l;if(o("no-color")||o("no-colors")||o("color=false")||o("color=never")){l=0}else if(o("color")||o("colors")||o("color=true")||o("color=always")){l=1}if("FORCE_COLOR"in a){if(a.FORCE_COLOR==="true"){l=1}else if(a.FORCE_COLOR==="false"){l=0}else{l=a.FORCE_COLOR.length===0?1:Math.min(parseInt(a.FORCE_COLOR,10),3)}}function translateLevel(e){if(e===0){return false}return{level:e,hasBasic:true,has256:e>=2,has16m:e>=3}}function supportsColor(e,t){if(l===0){return 0}if(o("color=16m")||o("color=full")||o("color=truecolor")){return 3}if(o("color=256")){return 2}if(e&&!t&&l===undefined){return 0}const r=l||0;if(a.TERM==="dumb"){return r}if(process.platform==="win32"){const e=s.release().split(".");if(Number(e[0])>=10&&Number(e[2])>=10586){return Number(e[2])>=14931?3:2}return 1}if("CI"in a){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(e=>e in a)||a.CI_NAME==="codeship"){return 1}return r}if("TEAMCITY_VERSION"in a){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(a.TEAMCITY_VERSION)?1:0}if(a.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in a){const e=parseInt((a.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(a.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(a.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(a.TERM)){return 1}if("COLORTERM"in a){return 1}return r}function getSupportLevel(e){const t=supportsColor(e,e&&e.isTTY);return translateLevel(t)}e.exports={supportsColor:getSupportLevel,stdout:translateLevel(supportsColor(true,n.isatty(1))),stderr:translateLevel(supportsColor(true,n.isatty(2)))}},770:(e,t,r)=>{e.exports=r(218)},218:(e,t,r)=>{var s=r(9278);var n=r(4756);var o=r(8611);var a=r(5692);var l=r(4434);var u=r(2613);var g=r(9023);t.httpOverHttp=httpOverHttp;t.httpsOverHttp=httpsOverHttp;t.httpOverHttps=httpOverHttps;t.httpsOverHttps=httpsOverHttps;function httpOverHttp(e){var t=new TunnelingAgent(e);t.request=o.request;return t}function httpsOverHttp(e){var t=new TunnelingAgent(e);t.request=o.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function httpOverHttps(e){var t=new TunnelingAgent(e);t.request=a.request;return t}function httpsOverHttps(e){var t=new TunnelingAgent(e);t.request=a.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function TunnelingAgent(e){var t=this;t.options=e||{};t.proxyOptions=t.options.proxy||{};t.maxSockets=t.options.maxSockets||o.Agent.defaultMaxSockets;t.requests=[];t.sockets=[];t.on("free",function onFree(e,r,s,n){var o=toOptions(r,s,n);for(var a=0,l=t.requests.length;a=this.maxSockets){n.requests.push(o);return}n.createSocket(o,function(t){t.on("free",onFree);t.on("close",onCloseOrRemove);t.on("agentRemove",onCloseOrRemove);e.onSocket(t);function onFree(){n.emit("free",t,o)}function onCloseOrRemove(e){n.removeSocket(t);t.removeListener("free",onFree);t.removeListener("close",onCloseOrRemove);t.removeListener("agentRemove",onCloseOrRemove)}})};TunnelingAgent.prototype.createSocket=function createSocket(e,t){var r=this;var s={};r.sockets.push(s);var n=mergeOptions({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:false,headers:{host:e.host+":"+e.port}});if(e.localAddress){n.localAddress=e.localAddress}if(n.proxyAuth){n.headers=n.headers||{};n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")}d("making CONNECT request");var o=r.request(n);o.useChunkedEncodingByDefault=false;o.once("response",onResponse);o.once("upgrade",onUpgrade);o.once("connect",onConnect);o.once("error",onError);o.end();function onResponse(e){e.upgrade=true}function onUpgrade(e,t,r){process.nextTick(function(){onConnect(e,t,r)})}function onConnect(n,a,l){o.removeAllListeners();a.removeAllListeners();if(n.statusCode!==200){d("tunneling socket could not be established, statusCode=%d",n.statusCode);a.destroy();var u=new Error("tunneling socket could not be established, "+"statusCode="+n.statusCode);u.code="ECONNRESET";e.request.emit("error",u);r.removeSocket(s);return}if(l.length>0){d("got illegal response body from proxy");a.destroy();var u=new Error("got illegal response body from proxy");u.code="ECONNRESET";e.request.emit("error",u);r.removeSocket(s);return}d("tunneling connection has established");r.sockets[r.sockets.indexOf(s)]=a;return t(a)}function onError(t){o.removeAllListeners();d("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var n=new Error("tunneling socket could not be established, "+"cause="+t.message);n.code="ECONNRESET";e.request.emit("error",n);r.removeSocket(s)}};TunnelingAgent.prototype.removeSocket=function removeSocket(e){var t=this.sockets.indexOf(e);if(t===-1){return}this.sockets.splice(t,1);var r=this.requests.shift();if(r){this.createSocket(r,function(e){r.request.onSocket(e)})}};function createSecureSocket(e,t){var r=this;TunnelingAgent.prototype.createSocket.call(r,e,function(s){var o=e.request.getHeader("host");var a=mergeOptions({},r.options,{socket:s,servername:o?o.replace(/:.*$/,""):e.host});var l=n.connect(0,a);r.sockets[r.sockets.indexOf(s)]=l;t(l)})}function toOptions(e,t,r){if(typeof e==="string"){return{host:e,port:t,localAddress:r}}return e}function mergeOptions(e){for(var t=1,r=arguments.length;t{const s=r(3701);const n=r(883);const o=r(628);const a=r(837);const l=r(7405);const u=r(6672);const g=r(3137);const d=r(50);const E=r(8707);const f=r(3440);const{InvalidArgumentError:m}=E;const w=r(6615);const y=r(9136);const k=r(7365);const T=r(7501);const R=r(4004);const D=r(2429);const S=r(7816);const{getGlobalDispatcher:v,setGlobalDispatcher:x}=r(2581);const P=r(8155);const H=r(8754);const q=r(5092);Object.assign(n.prototype,w);e.exports.Dispatcher=n;e.exports.Client=s;e.exports.Pool=o;e.exports.BalancedPool=a;e.exports.Agent=l;e.exports.ProxyAgent=u;e.exports.EnvHttpProxyAgent=g;e.exports.RetryAgent=d;e.exports.RetryHandler=S;e.exports.DecoratorHandler=P;e.exports.RedirectHandler=H;e.exports.createRedirectInterceptor=q;e.exports.interceptors={redirect:r(1514),retry:r(2026),dump:r(8060),dns:r(379)};e.exports.buildConnector=y;e.exports.errors=E;e.exports.util={parseHeaders:f.parseHeaders,headerNameToString:f.headerNameToString};function makeDispatcher(e){return(t,r,s)=>{if(typeof r==="function"){s=r;r=null}if(!t||typeof t!=="string"&&typeof t!=="object"&&!(t instanceof URL)){throw new m("invalid url")}if(r!=null&&typeof r!=="object"){throw new m("invalid opts")}if(r&&r.path!=null){if(typeof r.path!=="string"){throw new m("invalid opts.path")}let e=r.path;if(!r.path.startsWith("/")){e=`/${e}`}t=new URL(f.parseOrigin(t).origin+e)}else{if(!r){r=typeof t==="object"?t:{}}t=f.parseURL(t)}const{agent:n,dispatcher:o=v()}=r;if(n){throw new m("unsupported opts.agent. Did you mean opts.client?")}return e.call(o,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},s)}}e.exports.setGlobalDispatcher=x;e.exports.getGlobalDispatcher=v;const te=r(4398).fetch;e.exports.fetch=async function fetch(e,t=undefined){try{return await te(e,t)}catch(e){if(e&&typeof e==="object"){Error.captureStackTrace(e)}throw e}};e.exports.Headers=r(660).Headers;e.exports.Response=r(9051).Response;e.exports.Request=r(9967).Request;e.exports.FormData=r(5910).FormData;e.exports.File=globalThis.File??r(4573).File;e.exports.FileReader=r(8355).FileReader;const{setGlobalOrigin:re,getGlobalOrigin:se}=r(1059);e.exports.setGlobalOrigin=re;e.exports.getGlobalOrigin=se;const{CacheStorage:oe}=r(3245);const{kConstruct:ie}=r(109);e.exports.caches=new oe(ie);const{deleteCookie:Ae,getCookies:ae,getSetCookies:ce,setCookie:le}=r(9061);e.exports.deleteCookie=Ae;e.exports.getCookies=ae;e.exports.getSetCookies=ce;e.exports.setCookie=le;const{parseMIMEType:ue,serializeAMimeType:ge}=r(1900);e.exports.parseMIMEType=ue;e.exports.serializeAMimeType=ge;const{CloseEvent:he,ErrorEvent:de,MessageEvent:Ee}=r(5188);e.exports.WebSocket=r(3726).WebSocket;e.exports.CloseEvent=he;e.exports.ErrorEvent=de;e.exports.MessageEvent=Ee;e.exports.request=makeDispatcher(w.request);e.exports.stream=makeDispatcher(w.stream);e.exports.pipeline=makeDispatcher(w.pipeline);e.exports.connect=makeDispatcher(w.connect);e.exports.upgrade=makeDispatcher(w.upgrade);e.exports.MockClient=k;e.exports.MockPool=R;e.exports.MockAgent=T;e.exports.mockErrors=D;const{EventSource:pe}=r(1238);e.exports.EventSource=pe},158:(e,t,r)=>{const{addAbortListener:s}=r(3440);const{RequestAbortedError:n}=r(8707);const o=Symbol("kListener");const a=Symbol("kSignal");function abort(e){if(e.abort){e.abort(e[a]?.reason)}else{e.reason=e[a]?.reason??new n}removeSignal(e)}function addSignal(e,t){e.reason=null;e[a]=null;e[o]=null;if(!t){return}if(t.aborted){abort(e);return}e[a]=t;e[o]=()=>{abort(e)};s(e[a],e[o])}function removeSignal(e){if(!e[a]){return}if("removeEventListener"in e[a]){e[a].removeEventListener("abort",e[o])}else{e[a].removeListener("abort",e[o])}e[a]=null;e[o]=null}e.exports={addSignal:addSignal,removeSignal:removeSignal}},2279:(e,t,r)=>{const s=r(4589);const{AsyncResource:n}=r(6698);const{InvalidArgumentError:o,SocketError:a}=r(8707);const l=r(3440);const{addSignal:u,removeSignal:g}=r(158);class ConnectHandler extends n{constructor(e,t){if(!e||typeof e!=="object"){throw new o("invalid opts")}if(typeof t!=="function"){throw new o("invalid callback")}const{signal:r,opaque:s,responseHeaders:n}=e;if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new o("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=s||null;this.responseHeaders=n||null;this.callback=t;this.abort=null;u(this,r)}onConnect(e,t){if(this.reason){e(this.reason);return}s(this.callback);this.abort=e;this.context=t}onHeaders(){throw new a("bad connect",null)}onUpgrade(e,t,r){const{callback:s,opaque:n,context:o}=this;g(this);this.callback=null;let a=t;if(a!=null){a=this.responseHeaders==="raw"?l.parseRawHeaders(t):l.parseHeaders(t)}this.runInAsyncScope(s,null,null,{statusCode:e,headers:a,socket:r,opaque:n,context:o})}onError(e){const{callback:t,opaque:r}=this;g(this);if(t){this.callback=null;queueMicrotask(()=>{this.runInAsyncScope(t,null,e,{opaque:r})})}}}function connect(e,t){if(t===undefined){return new Promise((t,r)=>{connect.call(this,e,(e,s)=>e?r(e):t(s))})}try{const r=new ConnectHandler(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!=="function"){throw r}const s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}e.exports=connect},6862:(e,t,r)=>{const{Readable:s,Duplex:n,PassThrough:o}=r(7075);const{InvalidArgumentError:a,InvalidReturnValueError:l,RequestAbortedError:u}=r(8707);const g=r(3440);const{AsyncResource:d}=r(6698);const{addSignal:E,removeSignal:f}=r(158);const m=r(4589);const w=Symbol("resume");class PipelineRequest extends s{constructor(){super({autoDestroy:true});this[w]=null}_read(){const{[w]:e}=this;if(e){this[w]=null;e()}}_destroy(e,t){this._read();t(e)}}class PipelineResponse extends s{constructor(e){super({autoDestroy:true});this[w]=e}_read(){this[w]()}_destroy(e,t){if(!e&&!this._readableState.endEmitted){e=new u}t(e)}}class PipelineHandler extends d{constructor(e,t){if(!e||typeof e!=="object"){throw new a("invalid opts")}if(typeof t!=="function"){throw new a("invalid handler")}const{signal:r,method:s,opaque:o,onInfo:l,responseHeaders:d}=e;if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new a("signal must be an EventEmitter or EventTarget")}if(s==="CONNECT"){throw new a("invalid method")}if(l&&typeof l!=="function"){throw new a("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=o||null;this.responseHeaders=d||null;this.handler=t;this.abort=null;this.context=null;this.onInfo=l||null;this.req=(new PipelineRequest).on("error",g.nop);this.ret=new n({readableObjectMode:e.objectMode,autoDestroy:true,read:()=>{const{body:e}=this;if(e?.resume){e.resume()}},write:(e,t,r)=>{const{req:s}=this;if(s.push(e,t)||s._readableState.destroyed){r()}else{s[w]=r}},destroy:(e,t)=>{const{body:r,req:s,res:n,ret:o,abort:a}=this;if(!e&&!o._readableState.endEmitted){e=new u}if(a&&e){a()}g.destroy(r,e);g.destroy(s,e);g.destroy(n,e);f(this);t(e)}}).on("prefinish",()=>{const{req:e}=this;e.push(null)});this.res=null;E(this,r)}onConnect(e,t){const{ret:r,res:s}=this;if(this.reason){e(this.reason);return}m(!s,"pipeline cannot be retried");m(!r.destroyed);this.abort=e;this.context=t}onHeaders(e,t,r){const{opaque:s,handler:n,context:o}=this;if(e<200){if(this.onInfo){const r=this.responseHeaders==="raw"?g.parseRawHeaders(t):g.parseHeaders(t);this.onInfo({statusCode:e,headers:r})}return}this.res=new PipelineResponse(r);let a;try{this.handler=null;const r=this.responseHeaders==="raw"?g.parseRawHeaders(t):g.parseHeaders(t);a=this.runInAsyncScope(n,null,{statusCode:e,headers:r,opaque:s,body:this.res,context:o})}catch(e){this.res.on("error",g.nop);throw e}if(!a||typeof a.on!=="function"){throw new l("expected Readable")}a.on("data",e=>{const{ret:t,body:r}=this;if(!t.push(e)&&r.pause){r.pause()}}).on("error",e=>{const{ret:t}=this;g.destroy(t,e)}).on("end",()=>{const{ret:e}=this;e.push(null)}).on("close",()=>{const{ret:e}=this;if(!e._readableState.ended){g.destroy(e,new u)}});this.body=a}onData(e){const{res:t}=this;return t.push(e)}onComplete(e){const{res:t}=this;t.push(null)}onError(e){const{ret:t}=this;this.handler=null;g.destroy(t,e)}}function pipeline(e,t){try{const r=new PipelineHandler(e,t);this.dispatch({...e,body:r.req},r);return r.ret}catch(e){return(new o).destroy(e)}}e.exports=pipeline},4043:(e,t,r)=>{const s=r(4589);const{Readable:n}=r(9927);const{InvalidArgumentError:o,RequestAbortedError:a}=r(8707);const l=r(3440);const{getResolveErrorBodyCallback:u}=r(7655);const{AsyncResource:g}=r(6698);class RequestHandler extends g{constructor(e,t){if(!e||typeof e!=="object"){throw new o("invalid opts")}const{signal:r,method:s,opaque:n,body:u,onInfo:g,responseHeaders:d,throwOnError:E,highWaterMark:f}=e;try{if(typeof t!=="function"){throw new o("invalid callback")}if(f&&(typeof f!=="number"||f<0)){throw new o("invalid highWaterMark")}if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new o("signal must be an EventEmitter or EventTarget")}if(s==="CONNECT"){throw new o("invalid method")}if(g&&typeof g!=="function"){throw new o("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(e){if(l.isStream(u)){l.destroy(u.on("error",l.nop),e)}throw e}this.method=s;this.responseHeaders=d||null;this.opaque=n||null;this.callback=t;this.res=null;this.abort=null;this.body=u;this.trailers={};this.context=null;this.onInfo=g||null;this.throwOnError=E;this.highWaterMark=f;this.signal=r;this.reason=null;this.removeAbortListener=null;if(l.isStream(u)){u.on("error",e=>{this.onError(e)})}if(this.signal){if(this.signal.aborted){this.reason=this.signal.reason??new a}else{this.removeAbortListener=l.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new a;if(this.res){l.destroy(this.res.on("error",l.nop),this.reason)}else if(this.abort){this.abort(this.reason)}if(this.removeAbortListener){this.res?.off("close",this.removeAbortListener);this.removeAbortListener();this.removeAbortListener=null}})}}}onConnect(e,t){if(this.reason){e(this.reason);return}s(this.callback);this.abort=e;this.context=t}onHeaders(e,t,r,s){const{callback:o,opaque:a,abort:g,context:d,responseHeaders:E,highWaterMark:f}=this;const m=E==="raw"?l.parseRawHeaders(t):l.parseHeaders(t);if(e<200){if(this.onInfo){this.onInfo({statusCode:e,headers:m})}return}const w=E==="raw"?l.parseHeaders(t):m;const y=w["content-type"];const k=w["content-length"];const T=new n({resume:r,abort:g,contentType:y,contentLength:this.method!=="HEAD"&&k?Number(k):null,highWaterMark:f});if(this.removeAbortListener){T.on("close",this.removeAbortListener)}this.callback=null;this.res=T;if(o!==null){if(this.throwOnError&&e>=400){this.runInAsyncScope(u,null,{callback:o,body:T,contentType:y,statusCode:e,statusMessage:s,headers:m})}else{this.runInAsyncScope(o,null,null,{statusCode:e,headers:m,trailers:this.trailers,opaque:a,body:T,context:d})}}}onData(e){return this.res.push(e)}onComplete(e){l.parseHeaders(e,this.trailers);this.res.push(null)}onError(e){const{res:t,callback:r,body:s,opaque:n}=this;if(r){this.callback=null;queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})})}if(t){this.res=null;queueMicrotask(()=>{l.destroy(t,e)})}if(s){this.body=null;l.destroy(s,e)}if(this.removeAbortListener){t?.off("close",this.removeAbortListener);this.removeAbortListener();this.removeAbortListener=null}}}function request(e,t){if(t===undefined){return new Promise((t,r)=>{request.call(this,e,(e,s)=>e?r(e):t(s))})}try{this.dispatch(e,new RequestHandler(e,t))}catch(r){if(typeof t!=="function"){throw r}const s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}e.exports=request;e.exports.RequestHandler=RequestHandler},3560:(e,t,r)=>{const s=r(4589);const{finished:n,PassThrough:o}=r(7075);const{InvalidArgumentError:a,InvalidReturnValueError:l}=r(8707);const u=r(3440);const{getResolveErrorBodyCallback:g}=r(7655);const{AsyncResource:d}=r(6698);const{addSignal:E,removeSignal:f}=r(158);class StreamHandler extends d{constructor(e,t,r){if(!e||typeof e!=="object"){throw new a("invalid opts")}const{signal:s,method:n,opaque:o,body:l,onInfo:g,responseHeaders:d,throwOnError:f}=e;try{if(typeof r!=="function"){throw new a("invalid callback")}if(typeof t!=="function"){throw new a("invalid factory")}if(s&&typeof s.on!=="function"&&typeof s.addEventListener!=="function"){throw new a("signal must be an EventEmitter or EventTarget")}if(n==="CONNECT"){throw new a("invalid method")}if(g&&typeof g!=="function"){throw new a("invalid onInfo callback")}super("UNDICI_STREAM")}catch(e){if(u.isStream(l)){u.destroy(l.on("error",u.nop),e)}throw e}this.responseHeaders=d||null;this.opaque=o||null;this.factory=t;this.callback=r;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=l;this.onInfo=g||null;this.throwOnError=f||false;if(u.isStream(l)){l.on("error",e=>{this.onError(e)})}E(this,s)}onConnect(e,t){if(this.reason){e(this.reason);return}s(this.callback);this.abort=e;this.context=t}onHeaders(e,t,r,s){const{factory:a,opaque:d,context:E,callback:f,responseHeaders:m}=this;const w=m==="raw"?u.parseRawHeaders(t):u.parseHeaders(t);if(e<200){if(this.onInfo){this.onInfo({statusCode:e,headers:w})}return}this.factory=null;let y;if(this.throwOnError&&e>=400){const r=m==="raw"?u.parseHeaders(t):w;const n=r["content-type"];y=new o;this.callback=null;this.runInAsyncScope(g,null,{callback:f,body:y,contentType:n,statusCode:e,statusMessage:s,headers:w})}else{if(a===null){return}y=this.runInAsyncScope(a,null,{statusCode:e,headers:w,opaque:d,context:E});if(!y||typeof y.write!=="function"||typeof y.end!=="function"||typeof y.on!=="function"){throw new l("expected Writable")}n(y,{readable:false},e=>{const{callback:t,res:r,opaque:s,trailers:n,abort:o}=this;this.res=null;if(e||!r.readable){u.destroy(r,e)}this.callback=null;this.runInAsyncScope(t,null,e||null,{opaque:s,trailers:n});if(e){o()}})}y.on("drain",r);this.res=y;const k=y.writableNeedDrain!==undefined?y.writableNeedDrain:y._writableState?.needDrain;return k!==true}onData(e){const{res:t}=this;return t?t.write(e):true}onComplete(e){const{res:t}=this;f(this);if(!t){return}this.trailers=u.parseHeaders(e);t.end()}onError(e){const{res:t,callback:r,opaque:s,body:n}=this;f(this);this.factory=null;if(t){this.res=null;u.destroy(t,e)}else if(r){this.callback=null;queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:s})})}if(n){this.body=null;u.destroy(n,e)}}}function stream(e,t,r){if(r===undefined){return new Promise((r,s)=>{stream.call(this,e,t,(e,t)=>e?s(e):r(t))})}try{this.dispatch(e,new StreamHandler(e,t,r))}catch(t){if(typeof r!=="function"){throw t}const s=e?.opaque;queueMicrotask(()=>r(t,{opaque:s}))}}e.exports=stream},1882:(e,t,r)=>{const{InvalidArgumentError:s,SocketError:n}=r(8707);const{AsyncResource:o}=r(6698);const a=r(3440);const{addSignal:l,removeSignal:u}=r(158);const g=r(4589);class UpgradeHandler extends o{constructor(e,t){if(!e||typeof e!=="object"){throw new s("invalid opts")}if(typeof t!=="function"){throw new s("invalid callback")}const{signal:r,opaque:n,responseHeaders:o}=e;if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new s("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=o||null;this.opaque=n||null;this.callback=t;this.abort=null;this.context=null;l(this,r)}onConnect(e,t){if(this.reason){e(this.reason);return}g(this.callback);this.abort=e;this.context=null}onHeaders(){throw new n("bad upgrade",null)}onUpgrade(e,t,r){g(e===101);const{callback:s,opaque:n,context:o}=this;u(this);this.callback=null;const l=this.responseHeaders==="raw"?a.parseRawHeaders(t):a.parseHeaders(t);this.runInAsyncScope(s,null,null,{headers:l,socket:r,opaque:n,context:o})}onError(e){const{callback:t,opaque:r}=this;u(this);if(t){this.callback=null;queueMicrotask(()=>{this.runInAsyncScope(t,null,e,{opaque:r})})}}}function upgrade(e,t){if(t===undefined){return new Promise((t,r)=>{upgrade.call(this,e,(e,s)=>e?r(e):t(s))})}try{const r=new UpgradeHandler(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!=="function"){throw r}const s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}e.exports=upgrade},6615:(e,t,r)=>{e.exports.request=r(4043);e.exports.stream=r(3560);e.exports.pipeline=r(6862);e.exports.upgrade=r(1882);e.exports.connect=r(2279)},9927:(e,t,r)=>{const s=r(4589);const{Readable:n}=r(7075);const{RequestAbortedError:o,NotSupportedError:a,InvalidArgumentError:l,AbortError:u}=r(8707);const g=r(3440);const{ReadableStreamFrom:d}=r(3440);const E=Symbol("kConsume");const f=Symbol("kReading");const m=Symbol("kBody");const w=Symbol("kAbort");const y=Symbol("kContentType");const k=Symbol("kContentLength");const noop=()=>{};class BodyReadable extends n{constructor({resume:e,abort:t,contentType:r="",contentLength:s,highWaterMark:n=64*1024}){super({autoDestroy:true,read:e,highWaterMark:n});this._readableState.dataEmitted=false;this[w]=t;this[E]=null;this[m]=null;this[y]=r;this[k]=s;this[f]=false}destroy(e){if(!e&&!this._readableState.endEmitted){e=new o}if(e){this[w]()}return super.destroy(e)}_destroy(e,t){if(!this[f]){setImmediate(()=>{t(e)})}else{t(e)}}on(e,...t){if(e==="data"||e==="readable"){this[f]=true}return super.on(e,...t)}addListener(e,...t){return this.on(e,...t)}off(e,...t){const r=super.off(e,...t);if(e==="data"||e==="readable"){this[f]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return r}removeListener(e,...t){return this.off(e,...t)}push(e){if(this[E]&&e!==null){consumePush(this[E],e);return this[f]?super.push(e):true}return super.push(e)}async text(){return consume(this,"text")}async json(){return consume(this,"json")}async blob(){return consume(this,"blob")}async bytes(){return consume(this,"bytes")}async arrayBuffer(){return consume(this,"arrayBuffer")}async formData(){throw new a}get bodyUsed(){return g.isDisturbed(this)}get body(){if(!this[m]){this[m]=d(this);if(this[E]){this[m].getReader();s(this[m].locked)}}return this[m]}async dump(e){let t=Number.isFinite(e?.limit)?e.limit:128*1024;const r=e?.signal;if(r!=null&&(typeof r!=="object"||!("aborted"in r))){throw new l("signal must be an AbortSignal")}r?.throwIfAborted();if(this._readableState.closeEmitted){return null}return await new Promise((e,s)=>{if(this[k]>t){this.destroy(new u)}const onAbort=()=>{this.destroy(r.reason??new u)};r?.addEventListener("abort",onAbort);this.on("close",function(){r?.removeEventListener("abort",onAbort);if(r?.aborted){s(r.reason??new u)}else{e(null)}}).on("error",noop).on("data",function(e){t-=e.length;if(t<=0){this.destroy()}}).resume()})}}function isLocked(e){return e[m]&&e[m].locked===true||e[E]}function isUnusable(e){return g.isDisturbed(e)||isLocked(e)}async function consume(e,t){s(!e[E]);return new Promise((r,s)=>{if(isUnusable(e)){const t=e._readableState;if(t.destroyed&&t.closeEmitted===false){e.on("error",e=>{s(e)}).on("close",()=>{s(new TypeError("unusable"))})}else{s(t.errored??new TypeError("unusable"))}}else{queueMicrotask(()=>{e[E]={type:t,stream:e,resolve:r,reject:s,length:0,body:[]};e.on("error",function(e){consumeFinish(this[E],e)}).on("close",function(){if(this[E].body!==null){consumeFinish(this[E],new o)}});consumeStart(e[E])})}})}function consumeStart(e){if(e.body===null){return}const{_readableState:t}=e.stream;if(t.bufferIndex){const r=t.bufferIndex;const s=t.buffer.length;for(let n=r;n2&&r[0]===239&&r[1]===187&&r[2]===191?3:0;return r.utf8Slice(n,s)}function chunksConcat(e,t){if(e.length===0||t===0){return new Uint8Array(0)}if(e.length===1){return new Uint8Array(e[0])}const r=new Uint8Array(Buffer.allocUnsafeSlow(t).buffer);let s=0;for(let t=0;t{const s=r(4589);const{ResponseStatusCodeError:n}=r(8707);const{chunksDecode:o}=r(9927);const a=128*1024;async function getResolveErrorBodyCallback({callback:e,body:t,contentType:r,statusCode:l,statusMessage:u,headers:g}){s(t);let d=[];let E=0;try{for await(const e of t){d.push(e);E+=e.length;if(E>a){d=[];E=0;break}}}catch{d=[];E=0}const f=`Response status code ${l}${u?`: ${u}`:""}`;if(l===204||!r||!E){queueMicrotask(()=>e(new n(f,l,g)));return}const m=Error.stackTraceLimit;Error.stackTraceLimit=0;let w;try{if(isContentTypeApplicationJson(r)){w=JSON.parse(o(d,E))}else if(isContentTypeText(r)){w=o(d,E)}}catch{}finally{Error.stackTraceLimit=m}queueMicrotask(()=>e(new n(f,l,g,w)))}const isContentTypeApplicationJson=e=>e.length>15&&e[11]==="/"&&e[0]==="a"&&e[1]==="p"&&e[2]==="p"&&e[3]==="l"&&e[4]==="i"&&e[5]==="c"&&e[6]==="a"&&e[7]==="t"&&e[8]==="i"&&e[9]==="o"&&e[10]==="n"&&e[12]==="j"&&e[13]==="s"&&e[14]==="o"&&e[15]==="n";const isContentTypeText=e=>e.length>4&&e[4]==="/"&&e[0]==="t"&&e[1]==="e"&&e[2]==="x"&&e[3]==="t";e.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback,isContentTypeApplicationJson:isContentTypeApplicationJson,isContentTypeText:isContentTypeText}},9136:(e,t,r)=>{const s=r(7030);const n=r(4589);const o=r(3440);const{InvalidArgumentError:a,ConnectTimeoutError:l}=r(8707);const u=r(6603);function noop(){}let g;let d;if(global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)){d=class WeakSessionCache{constructor(e){this._maxCachedSessions=e;this._sessionCache=new Map;this._sessionRegistry=new global.FinalizationRegistry(e=>{if(this._sessionCache.size=this._maxCachedSessions){const{value:e}=this._sessionCache.keys().next();this._sessionCache.delete(e)}this._sessionCache.set(e,t)}}}function buildConnector({allowH2:e,maxCachedSessions:t,socketPath:l,timeout:u,session:f,...m}){if(t!=null&&(!Number.isInteger(t)||t<0)){throw new a("maxCachedSessions must be a positive integer or zero")}const w={path:l,...m};const y=new d(t==null?100:t);u=u==null?1e4:u;e=e!=null?e:false;return function connect({hostname:t,host:a,protocol:l,port:d,servername:m,localAddress:k,httpSocket:T},R){let D;if(l==="https:"){if(!g){g=r(1692)}m=m||w.servername||o.getServerName(a)||null;const s=m||t;n(s);const l=f||y.get(s)||null;d=d||443;D=g.connect({highWaterMark:16384,...w,servername:m,session:l,localAddress:k,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:T,port:d,host:t});D.on("session",function(e){y.set(s,e)})}else{n(!T,"httpSocket can only be sent on TLS update");d=d||80;D=s.connect({highWaterMark:64*1024,...w,localAddress:k,port:d,host:t})}if(w.keepAlive==null||w.keepAlive){const e=w.keepAliveInitialDelay===undefined?6e4:w.keepAliveInitialDelay;D.setKeepAlive(true,e)}const S=E(new WeakRef(D),{timeout:u,hostname:t,port:d});D.setNoDelay(true).once(l==="https:"?"secureConnect":"connect",function(){queueMicrotask(S);if(R){const e=R;R=null;e(null,this)}}).on("error",function(e){queueMicrotask(S);if(R){const t=R;R=null;t(e)}});return D}}const E=process.platform==="win32"?(e,t)=>{if(!t.timeout){return noop}let r=null;let s=null;const n=u.setFastTimeout(()=>{r=setImmediate(()=>{s=setImmediate(()=>onConnectTimeout(e.deref(),t))})},t.timeout);return()=>{u.clearFastTimeout(n);clearImmediate(r);clearImmediate(s)}}:(e,t)=>{if(!t.timeout){return noop}let r=null;const s=u.setFastTimeout(()=>{r=setImmediate(()=>{onConnectTimeout(e.deref(),t)})},t.timeout);return()=>{u.clearFastTimeout(s);clearImmediate(r)}};function onConnectTimeout(e,t){if(e==null){return}let r="Connect Timeout Error";if(Array.isArray(e.autoSelectFamilyAttemptedAddresses)){r+=` (attempted addresses: ${e.autoSelectFamilyAttemptedAddresses.join(", ")},`}else{r+=` (attempted address: ${t.hostname}:${t.port},`}r+=` timeout: ${t.timeout}ms)`;o.destroy(e,new l(r))}e.exports=buildConnector},735:e=>{const t={};const r=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{const s=r(3053);const n=r(7975);const o=n.debuglog("undici");const a=n.debuglog("fetch");const l=n.debuglog("websocket");let u=false;const g={beforeConnect:s.channel("undici:client:beforeConnect"),connected:s.channel("undici:client:connected"),connectError:s.channel("undici:client:connectError"),sendHeaders:s.channel("undici:client:sendHeaders"),create:s.channel("undici:request:create"),bodySent:s.channel("undici:request:bodySent"),headers:s.channel("undici:request:headers"),trailers:s.channel("undici:request:trailers"),error:s.channel("undici:request:error"),open:s.channel("undici:websocket:open"),close:s.channel("undici:websocket:close"),socketError:s.channel("undici:websocket:socket_error"),ping:s.channel("undici:websocket:ping"),pong:s.channel("undici:websocket:pong")};if(o.enabled||a.enabled){const e=a.enabled?a:o;s.channel("undici:client:beforeConnect").subscribe(t=>{const{connectParams:{version:r,protocol:s,port:n,host:o}}=t;e("connecting to %s using %s%s",`${o}${n?`:${n}`:""}`,s,r)});s.channel("undici:client:connected").subscribe(t=>{const{connectParams:{version:r,protocol:s,port:n,host:o}}=t;e("connected to %s using %s%s",`${o}${n?`:${n}`:""}`,s,r)});s.channel("undici:client:connectError").subscribe(t=>{const{connectParams:{version:r,protocol:s,port:n,host:o},error:a}=t;e("connection to %s using %s%s errored - %s",`${o}${n?`:${n}`:""}`,s,r,a.message)});s.channel("undici:client:sendHeaders").subscribe(t=>{const{request:{method:r,path:s,origin:n}}=t;e("sending request to %s %s/%s",r,n,s)});s.channel("undici:request:headers").subscribe(t=>{const{request:{method:r,path:s,origin:n},response:{statusCode:o}}=t;e("received response to %s %s/%s - HTTP %d",r,n,s,o)});s.channel("undici:request:trailers").subscribe(t=>{const{request:{method:r,path:s,origin:n}}=t;e("trailers received from %s %s/%s",r,n,s)});s.channel("undici:request:error").subscribe(t=>{const{request:{method:r,path:s,origin:n},error:o}=t;e("request to %s %s/%s errored - %s",r,n,s,o.message)});u=true}if(l.enabled){if(!u){const e=o.enabled?o:l;s.channel("undici:client:beforeConnect").subscribe(t=>{const{connectParams:{version:r,protocol:s,port:n,host:o}}=t;e("connecting to %s%s using %s%s",o,n?`:${n}`:"",s,r)});s.channel("undici:client:connected").subscribe(t=>{const{connectParams:{version:r,protocol:s,port:n,host:o}}=t;e("connected to %s%s using %s%s",o,n?`:${n}`:"",s,r)});s.channel("undici:client:connectError").subscribe(t=>{const{connectParams:{version:r,protocol:s,port:n,host:o},error:a}=t;e("connection to %s%s using %s%s errored - %s",o,n?`:${n}`:"",s,r,a.message)});s.channel("undici:client:sendHeaders").subscribe(t=>{const{request:{method:r,path:s,origin:n}}=t;e("sending request to %s %s/%s",r,n,s)})}s.channel("undici:websocket:open").subscribe(e=>{const{address:{address:t,port:r}}=e;l("connection opened %s%s",t,r?`:${r}`:"")});s.channel("undici:websocket:close").subscribe(e=>{const{websocket:t,code:r,reason:s}=e;l("closed connection to %s - %s %s",t.url,r,s)});s.channel("undici:websocket:socket_error").subscribe(e=>{l("connection errored - %s",e.message)});s.channel("undici:websocket:ping").subscribe(e=>{l("ping received")});s.channel("undici:websocket:pong").subscribe(e=>{l("pong received")})}e.exports={channels:g}},8707:e=>{const t=Symbol.for("undici.error.UND_ERR");class UndiciError extends Error{constructor(e){super(e);this.name="UndiciError";this.code="UND_ERR"}static[Symbol.hasInstance](e){return e&&e[t]===true}[t]=true}const r=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT");class ConnectTimeoutError extends UndiciError{constructor(e){super(e);this.name="ConnectTimeoutError";this.message=e||"Connect Timeout Error";this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[r]===true}[r]=true}const s=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT");class HeadersTimeoutError extends UndiciError{constructor(e){super(e);this.name="HeadersTimeoutError";this.message=e||"Headers Timeout Error";this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[s]===true}[s]=true}const n=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW");class HeadersOverflowError extends UndiciError{constructor(e){super(e);this.name="HeadersOverflowError";this.message=e||"Headers Overflow Error";this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](e){return e&&e[n]===true}[n]=true}const o=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT");class BodyTimeoutError extends UndiciError{constructor(e){super(e);this.name="BodyTimeoutError";this.message=e||"Body Timeout Error";this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[o]===true}[o]=true}const a=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE");class ResponseStatusCodeError extends UndiciError{constructor(e,t,r,s){super(e);this.name="ResponseStatusCodeError";this.message=e||"Response Status Code Error";this.code="UND_ERR_RESPONSE_STATUS_CODE";this.body=s;this.status=t;this.statusCode=t;this.headers=r}static[Symbol.hasInstance](e){return e&&e[a]===true}[a]=true}const l=Symbol.for("undici.error.UND_ERR_INVALID_ARG");class InvalidArgumentError extends UndiciError{constructor(e){super(e);this.name="InvalidArgumentError";this.message=e||"Invalid Argument Error";this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](e){return e&&e[l]===true}[l]=true}const u=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE");class InvalidReturnValueError extends UndiciError{constructor(e){super(e);this.name="InvalidReturnValueError";this.message=e||"Invalid Return Value Error";this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](e){return e&&e[u]===true}[u]=true}const g=Symbol.for("undici.error.UND_ERR_ABORT");class AbortError extends UndiciError{constructor(e){super(e);this.name="AbortError";this.message=e||"The operation was aborted";this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](e){return e&&e[g]===true}[g]=true}const d=Symbol.for("undici.error.UND_ERR_ABORTED");class RequestAbortedError extends AbortError{constructor(e){super(e);this.name="AbortError";this.message=e||"Request aborted";this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](e){return e&&e[d]===true}[d]=true}const E=Symbol.for("undici.error.UND_ERR_INFO");class InformationalError extends UndiciError{constructor(e){super(e);this.name="InformationalError";this.message=e||"Request information";this.code="UND_ERR_INFO"}static[Symbol.hasInstance](e){return e&&e[E]===true}[E]=true}const f=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH");class RequestContentLengthMismatchError extends UndiciError{constructor(e){super(e);this.name="RequestContentLengthMismatchError";this.message=e||"Request body length does not match content-length header";this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[f]===true}[f]=true}const m=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH");class ResponseContentLengthMismatchError extends UndiciError{constructor(e){super(e);this.name="ResponseContentLengthMismatchError";this.message=e||"Response body length does not match content-length header";this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[m]===true}[m]=true}const w=Symbol.for("undici.error.UND_ERR_DESTROYED");class ClientDestroyedError extends UndiciError{constructor(e){super(e);this.name="ClientDestroyedError";this.message=e||"The client is destroyed";this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](e){return e&&e[w]===true}[w]=true}const y=Symbol.for("undici.error.UND_ERR_CLOSED");class ClientClosedError extends UndiciError{constructor(e){super(e);this.name="ClientClosedError";this.message=e||"The client is closed";this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](e){return e&&e[y]===true}[y]=true}const k=Symbol.for("undici.error.UND_ERR_SOCKET");class SocketError extends UndiciError{constructor(e,t){super(e);this.name="SocketError";this.message=e||"Socket error";this.code="UND_ERR_SOCKET";this.socket=t}static[Symbol.hasInstance](e){return e&&e[k]===true}[k]=true}const T=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED");class NotSupportedError extends UndiciError{constructor(e){super(e);this.name="NotSupportedError";this.message=e||"Not supported error";this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](e){return e&&e[T]===true}[T]=true}const R=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM");class BalancedPoolMissingUpstreamError extends UndiciError{constructor(e){super(e);this.name="MissingUpstreamError";this.message=e||"No upstream has been added to the BalancedPool";this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](e){return e&&e[R]===true}[R]=true}const D=Symbol.for("undici.error.UND_ERR_HTTP_PARSER");class HTTPParserError extends Error{constructor(e,t,r){super(e);this.name="HTTPParserError";this.code=t?`HPE_${t}`:undefined;this.data=r?r.toString():undefined}static[Symbol.hasInstance](e){return e&&e[D]===true}[D]=true}const S=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE");class ResponseExceededMaxSizeError extends UndiciError{constructor(e){super(e);this.name="ResponseExceededMaxSizeError";this.message=e||"Response content exceeded max size";this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](e){return e&&e[S]===true}[S]=true}const v=Symbol.for("undici.error.UND_ERR_REQ_RETRY");class RequestRetryError extends UndiciError{constructor(e,t,{headers:r,data:s}){super(e);this.name="RequestRetryError";this.message=e||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=t;this.data=s;this.headers=r}static[Symbol.hasInstance](e){return e&&e[v]===true}[v]=true}const x=Symbol.for("undici.error.UND_ERR_RESPONSE");class ResponseError extends UndiciError{constructor(e,t,{headers:r,data:s}){super(e);this.name="ResponseError";this.message=e||"Response error";this.code="UND_ERR_RESPONSE";this.statusCode=t;this.data=s;this.headers=r}static[Symbol.hasInstance](e){return e&&e[x]===true}[x]=true}const P=Symbol.for("undici.error.UND_ERR_PRX_TLS");class SecureProxyConnectionError extends UndiciError{constructor(e,t,r){super(t,{cause:e,...r??{}});this.name="SecureProxyConnectionError";this.message=t||"Secure Proxy Connection failed";this.code="UND_ERR_PRX_TLS";this.cause=e}static[Symbol.hasInstance](e){return e&&e[P]===true}[P]=true}const H=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED");class MessageSizeExceededError extends UndiciError{constructor(e){super(e);this.name="MessageSizeExceededError";this.message=e||"Max decompressed message size exceeded";this.code="UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"}static[Symbol.hasInstance](e){return e&&e[H]===true}get[H](){return true}}e.exports={AbortError:AbortError,HTTPParserError:HTTPParserError,UndiciError:UndiciError,HeadersTimeoutError:HeadersTimeoutError,HeadersOverflowError:HeadersOverflowError,BodyTimeoutError:BodyTimeoutError,RequestContentLengthMismatchError:RequestContentLengthMismatchError,ConnectTimeoutError:ConnectTimeoutError,ResponseStatusCodeError:ResponseStatusCodeError,InvalidArgumentError:InvalidArgumentError,InvalidReturnValueError:InvalidReturnValueError,RequestAbortedError:RequestAbortedError,ClientDestroyedError:ClientDestroyedError,ClientClosedError:ClientClosedError,InformationalError:InformationalError,SocketError:SocketError,NotSupportedError:NotSupportedError,ResponseContentLengthMismatchError:ResponseContentLengthMismatchError,BalancedPoolMissingUpstreamError:BalancedPoolMissingUpstreamError,ResponseExceededMaxSizeError:ResponseExceededMaxSizeError,RequestRetryError:RequestRetryError,ResponseError:ResponseError,SecureProxyConnectionError:SecureProxyConnectionError,MessageSizeExceededError:MessageSizeExceededError}},4655:(e,t,r)=>{const{InvalidArgumentError:s,NotSupportedError:n}=r(8707);const o=r(4589);const{isValidHTTPToken:a,isValidHeaderValue:l,isStream:u,destroy:g,isBuffer:d,isFormDataLike:E,isIterable:f,isBlobLike:m,buildURL:w,validateHandler:y,getServerName:k,normalizedMethodRecords:T}=r(3440);const{channels:R}=r(2414);const{headerNameLowerCasedRecord:D}=r(735);const S=/[^\u0021-\u00ff]/;const v=Symbol("handler");class Request{constructor(e,{path:t,method:r,body:n,headers:o,query:D,idempotent:x,blocking:P,upgrade:H,headersTimeout:q,bodyTimeout:te,reset:re,throwOnError:se,expectContinue:oe,servername:ie},Ae){if(typeof t!=="string"){throw new s("path must be a string")}else if(t[0]!=="/"&&!(t.startsWith("http://")||t.startsWith("https://"))&&r!=="CONNECT"){throw new s("path must be an absolute URL or start with a slash")}else if(S.test(t)){throw new s("invalid request path")}if(typeof r!=="string"){throw new s("method must be a string")}else if(T[r]===undefined&&!a(r)){throw new s("invalid request method")}if(H&&typeof H!=="string"){throw new s("upgrade must be a string")}if(H&&!l(H)){throw new s("invalid upgrade header")}if(q!=null&&(!Number.isFinite(q)||q<0)){throw new s("invalid headersTimeout")}if(te!=null&&(!Number.isFinite(te)||te<0)){throw new s("invalid bodyTimeout")}if(re!=null&&typeof re!=="boolean"){throw new s("invalid reset")}if(oe!=null&&typeof oe!=="boolean"){throw new s("invalid expectContinue")}this.headersTimeout=q;this.bodyTimeout=te;this.throwOnError=se===true;this.method=r;this.abort=null;if(n==null){this.body=null}else if(u(n)){this.body=n;const e=this.body._readableState;if(!e||!e.autoDestroy){this.endHandler=function autoDestroy(){g(this)};this.body.on("end",this.endHandler)}this.errorHandler=e=>{if(this.abort){this.abort(e)}else{this.error=e}};this.body.on("error",this.errorHandler)}else if(d(n)){this.body=n.byteLength?n:null}else if(ArrayBuffer.isView(n)){this.body=n.buffer.byteLength?Buffer.from(n.buffer,n.byteOffset,n.byteLength):null}else if(n instanceof ArrayBuffer){this.body=n.byteLength?Buffer.from(n):null}else if(typeof n==="string"){this.body=n.length?Buffer.from(n):null}else if(E(n)||f(n)||m(n)){this.body=n}else{throw new s("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=H||null;this.path=D?w(t,D):t;this.origin=e;this.idempotent=x==null?r==="HEAD"||r==="GET":x;this.blocking=P==null?false:P;this.reset=re==null?null:re;this.host=null;this.contentLength=null;this.contentType=null;this.headers=[];this.expectContinue=oe!=null?oe:false;if(Array.isArray(o)){if(o.length%2!==0){throw new s("headers array must be even")}for(let e=0;e{e.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}},7752:(e,t,r)=>{const{wellknownHeaderNames:s,headerNameLowerCasedRecord:n}=r(735);class TstNode{value=null;left=null;middle=null;right=null;code;constructor(e,t,r){if(r===undefined||r>=e.length){throw new TypeError("Unreachable")}const s=this.code=e.charCodeAt(r);if(s>127){throw new TypeError("key must be ascii string")}if(e.length!==++r){this.middle=new TstNode(e,t,r)}else{this.value=t}}add(e,t){const r=e.length;if(r===0){throw new TypeError("Unreachable")}let s=0;let n=this;while(true){const o=e.charCodeAt(s);if(o>127){throw new TypeError("key must be ascii string")}if(n.code===o){if(r===++s){n.value=t;break}else if(n.middle!==null){n=n.middle}else{n.middle=new TstNode(e,t,s);break}}else if(n.code=65){n|=32}while(s!==null){if(n===s.code){if(t===++r){return s}s=s.middle;break}s=s.code{const s=r(4589);const{kDestroyed:n,kBodyUsed:o,kListeners:a,kBody:l}=r(6443);const{IncomingMessage:u}=r(7067);const g=r(7075);const d=r(7030);const{Blob:E}=r(4573);const f=r(7975);const{stringify:m}=r(1792);const{EventEmitter:w}=r(8474);const{InvalidArgumentError:y}=r(8707);const{headerNameLowerCasedRecord:k}=r(735);const{tree:T}=r(7752);const[R,D]=process.versions.node.split(".").map(e=>Number(e));class BodyAsyncIterable{constructor(e){this[l]=e;this[o]=false}async*[Symbol.asyncIterator](){s(!this[o],"disturbed");this[o]=true;yield*this[l]}}function wrapRequestBody(e){if(isStream(e)){if(bodyLength(e)===0){e.on("data",function(){s(false)})}if(typeof e.readableDidRead!=="boolean"){e[o]=false;w.prototype.on.call(e,"data",function(){this[o]=true})}return e}else if(e&&typeof e.pipeTo==="function"){return new BodyAsyncIterable(e)}else if(e&&typeof e!=="string"&&!ArrayBuffer.isView(e)&&isIterable(e)){return new BodyAsyncIterable(e)}else{return e}}function nop(){}function isStream(e){return e&&typeof e==="object"&&typeof e.pipe==="function"&&typeof e.on==="function"}function isBlobLike(e){if(e===null){return false}else if(e instanceof E){return true}else if(typeof e!=="object"){return false}else{const t=e[Symbol.toStringTag];return(t==="Blob"||t==="File")&&("stream"in e&&typeof e.stream==="function"||"arrayBuffer"in e&&typeof e.arrayBuffer==="function")}}function buildURL(e,t){if(e.includes("?")||e.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const r=m(t);if(r){e+="?"+r}return e}function isValidPort(e){const t=parseInt(e,10);return t===Number(e)&&t>=0&&t<=65535}function isHttpOrHttpsPrefixed(e){return e!=null&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&(e[4]===":"||e[4]==="s"&&e[5]===":")}function parseURL(e){if(typeof e==="string"){e=new URL(e);if(!isHttpOrHttpsPrefixed(e.origin||e.protocol)){throw new y("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return e}if(!e||typeof e!=="object"){throw new y("Invalid URL: The URL argument must be a non-null object.")}if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&isValidPort(e.port)===false){throw new y("Invalid URL: port must be a valid integer or a string representation of an integer.")}if(e.path!=null&&typeof e.path!=="string"){throw new y("Invalid URL path: the path must be a string or null/undefined.")}if(e.pathname!=null&&typeof e.pathname!=="string"){throw new y("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(e.hostname!=null&&typeof e.hostname!=="string"){throw new y("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(e.origin!=null&&typeof e.origin!=="string"){throw new y("Invalid URL origin: the origin must be a string or null/undefined.")}if(!isHttpOrHttpsPrefixed(e.origin||e.protocol)){throw new y("Invalid URL protocol: the URL must start with `http:` or `https:`.")}const t=e.port!=null?e.port:e.protocol==="https:"?443:80;let r=e.origin!=null?e.origin:`${e.protocol||""}//${e.hostname||""}:${t}`;let s=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;if(r[r.length-1]==="/"){r=r.slice(0,r.length-1)}if(s&&s[0]!=="/"){s=`/${s}`}return new URL(`${r}${s}`)}if(!isHttpOrHttpsPrefixed(e.origin||e.protocol)){throw new y("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return e}function parseOrigin(e){e=parseURL(e);if(e.pathname!=="/"||e.search||e.hash){throw new y("invalid url")}return e}function getHostname(e){if(e[0]==="["){const t=e.indexOf("]");s(t!==-1);return e.substring(1,t)}const t=e.indexOf(":");if(t===-1)return e;return e.substring(0,t)}function getServerName(e){if(!e){return null}s(typeof e==="string");const t=getHostname(e);if(d.isIP(t)){return""}return t}function deepClone(e){return JSON.parse(JSON.stringify(e))}function isAsyncIterable(e){return!!(e!=null&&typeof e[Symbol.asyncIterator]==="function")}function isIterable(e){return!!(e!=null&&(typeof e[Symbol.iterator]==="function"||typeof e[Symbol.asyncIterator]==="function"))}function bodyLength(e){if(e==null){return 0}else if(isStream(e)){const t=e._readableState;return t&&t.objectMode===false&&t.ended===true&&Number.isFinite(t.length)?t.length:null}else if(isBlobLike(e)){return e.size!=null?e.size:null}else if(isBuffer(e)){return e.byteLength}return null}function isDestroyed(e){return e&&!!(e.destroyed||e[n]||g.isDestroyed?.(e))}function destroy(e,t){if(e==null||!isStream(e)||isDestroyed(e)){return}if(typeof e.destroy==="function"){if(Object.getPrototypeOf(e).constructor===u){e.socket=null}e.destroy(t)}else if(t){queueMicrotask(()=>{e.emit("error",t)})}if(e.destroyed!==true){e[n]=true}}const S=/timeout=(\d+)/;function parseKeepAliveTimeout(e){const t=e.toString().match(S);return t?parseInt(t[1],10)*1e3:null}function headerNameToString(e){return typeof e==="string"?k[e]??e.toLowerCase():T.lookup(e)??e.toString("latin1").toLowerCase()}function bufferToLowerCasedHeaderName(e){return T.lookup(e)??e.toString("latin1").toLowerCase()}function parseHeaders(e,t){if(t===undefined)t={};for(let r=0;re.toString("utf8")):n.toString("utf8")}}}if("content-length"in t&&"content-disposition"in t){t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")}return t}function parseRawHeaders(e){const t=e.length;const r=new Array(t);let s=false;let n=-1;let o;let a;let l=0;for(let t=0;t{e.close();e.byobRequest?.respond(0)})}else{const t=Buffer.isBuffer(s)?s:Buffer.from(s);if(t.byteLength){e.enqueue(new Uint8Array(t))}}return e.desiredSize>0},async cancel(e){await t.return()},type:"bytes"})}function isFormDataLike(e){return e&&typeof e==="object"&&typeof e.append==="function"&&typeof e.delete==="function"&&typeof e.get==="function"&&typeof e.getAll==="function"&&typeof e.has==="function"&&typeof e.set==="function"&&e[Symbol.toStringTag]==="FormData"}function addAbortListener(e,t){if("addEventListener"in e){e.addEventListener("abort",t,{once:true});return()=>e.removeEventListener("abort",t)}e.addListener("abort",t);return()=>e.removeListener("abort",t)}const v=typeof String.prototype.toWellFormed==="function";const x=typeof String.prototype.isWellFormed==="function";function toUSVString(e){return v?`${e}`.toWellFormed():f.toUSVString(e)}function isUSVString(e){return x?`${e}`.isWellFormed():toUSVString(e)===`${e}`}function isTokenCharCode(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return false;default:return e>=33&&e<=126}}function isValidHTTPToken(e){if(e.length===0){return false}for(let t=0;t{const{InvalidArgumentError:s}=r(8707);const{kClients:n,kRunning:o,kClose:a,kDestroy:l,kDispatch:u,kInterceptors:g}=r(6443);const d=r(1841);const E=r(628);const f=r(3701);const m=r(3440);const w=r(5092);const y=Symbol("onConnect");const k=Symbol("onDisconnect");const T=Symbol("onConnectionError");const R=Symbol("maxRedirections");const D=Symbol("onDrain");const S=Symbol("factory");const v=Symbol("options");function defaultFactory(e,t){return t&&t.connections===1?new f(e,t):new E(e,t)}class Agent extends d{constructor({factory:e=defaultFactory,maxRedirections:t=0,connect:r,...o}={}){if(typeof e!=="function"){throw new s("factory must be a function.")}if(r!=null&&typeof r!=="function"&&typeof r!=="object"){throw new s("connect must be a function or an object")}if(!Number.isInteger(t)||t<0){throw new s("maxRedirections must be a positive number")}super(o);if(r&&typeof r!=="function"){r={...r}}this[g]=o.interceptors?.Agent&&Array.isArray(o.interceptors.Agent)?o.interceptors.Agent:[w({maxRedirections:t})];this[v]={...m.deepClone(o),connect:r};this[v].interceptors=o.interceptors?{...o.interceptors}:undefined;this[R]=t;this[S]=e;this[n]=new Map;this[D]=(e,t)=>{this.emit("drain",e,[this,...t])};this[y]=(e,t)=>{this.emit("connect",e,[this,...t])};this[k]=(e,t,r)=>{this.emit("disconnect",e,[this,...t],r)};this[T]=(e,t,r)=>{this.emit("connectionError",e,[this,...t],r)}}get[o](){let e=0;for(const t of this[n].values()){e+=t[o]}return e}[u](e,t){let r;if(e.origin&&(typeof e.origin==="string"||e.origin instanceof URL)){r=String(e.origin)}else{throw new s("opts.origin must be a non-empty string or URL.")}let o=this[n].get(r);if(!o){o=this[S](e.origin,this[v]).on("drain",this[D]).on("connect",this[y]).on("disconnect",this[k]).on("connectionError",this[T]);this[n].set(r,o)}return o.dispatch(e,t)}async[a](){const e=[];for(const t of this[n].values()){e.push(t.close())}this[n].clear();await Promise.all(e)}async[l](e){const t=[];for(const r of this[n].values()){t.push(r.destroy(e))}this[n].clear();await Promise.all(t)}}e.exports=Agent},837:(e,t,r)=>{const{BalancedPoolMissingUpstreamError:s,InvalidArgumentError:n}=r(8707);const{PoolBase:o,kClients:a,kNeedDrain:l,kAddClient:u,kRemoveClient:g,kGetDispatcher:d}=r(2128);const E=r(628);const{kUrl:f,kInterceptors:m}=r(6443);const{parseOrigin:w}=r(3440);const y=Symbol("factory");const k=Symbol("options");const T=Symbol("kGreatestCommonDivisor");const R=Symbol("kCurrentWeight");const D=Symbol("kIndex");const S=Symbol("kWeight");const v=Symbol("kMaxWeightPerServer");const x=Symbol("kErrorPenalty");function getGreatestCommonDivisor(e,t){if(e===0)return t;while(t!==0){const r=t;t=e%t;e=r}return e}function defaultFactory(e,t){return new E(e,t)}class BalancedPool extends o{constructor(e=[],{factory:t=defaultFactory,...r}={}){super();this[k]=r;this[D]=-1;this[R]=0;this[v]=this[k].maxWeightPerServer||100;this[x]=this[k].errorPenalty||15;if(!Array.isArray(e)){e=[e]}if(typeof t!=="function"){throw new n("factory must be a function.")}this[m]=r.interceptors?.BalancedPool&&Array.isArray(r.interceptors.BalancedPool)?r.interceptors.BalancedPool:[];this[y]=t;for(const t of e){this.addUpstream(t)}this._updateBalancedPoolStats()}addUpstream(e){const t=w(e).origin;if(this[a].find(e=>e[f].origin===t&&e.closed!==true&&e.destroyed!==true)){return this}const r=this[y](t,Object.assign({},this[k]));this[u](r);r.on("connect",()=>{r[S]=Math.min(this[v],r[S]+this[x])});r.on("connectionError",()=>{r[S]=Math.max(1,r[S]-this[x]);this._updateBalancedPoolStats()});r.on("disconnect",(...e)=>{const t=e[2];if(t&&t.code==="UND_ERR_SOCKET"){r[S]=Math.max(1,r[S]-this[x]);this._updateBalancedPoolStats()}});for(const e of this[a]){e[S]=this[v]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){let e=0;for(let t=0;te[f].origin===t&&e.closed!==true&&e.destroyed!==true);if(r){this[g](r)}return this}get upstreams(){return this[a].filter(e=>e.closed!==true&&e.destroyed!==true).map(e=>e[f].origin)}[d](){if(this[a].length===0){throw new s}const e=this[a].find(e=>!e[l]&&e.closed!==true&&e.destroyed!==true);if(!e){return}const t=this[a].map(e=>e[l]).reduce((e,t)=>e&&t,true);if(t){return}let r=0;let n=this[a].findIndex(e=>!e[l]);while(r++this[a][n][S]&&!e[l]){n=this[D]}if(this[D]===0){this[R]=this[R]-this[T];if(this[R]<=0){this[R]=this[v]}}if(e[S]>=this[R]&&!e[l]){return e}}this[R]=this[a][n][S];this[D]=n;return this[a][n]}}e.exports=BalancedPool},637:(e,t,r)=>{const s=r(4589);const n=r(3440);const{channels:o}=r(2414);const a=r(6603);const{RequestContentLengthMismatchError:l,ResponseContentLengthMismatchError:u,RequestAbortedError:g,InvalidArgumentError:d,HeadersTimeoutError:E,HeadersOverflowError:f,SocketError:m,InformationalError:w,BodyTimeoutError:y,HTTPParserError:k,ResponseExceededMaxSizeError:T}=r(8707);const{kUrl:R,kReset:D,kClient:S,kParser:v,kBlocking:x,kRunning:P,kPending:H,kSize:q,kWriting:te,kQueue:re,kNoRef:se,kKeepAliveDefaultTimeout:oe,kHostHeader:ie,kPendingIdx:Ae,kRunningIdx:ae,kError:ce,kPipelining:le,kSocket:ue,kKeepAliveTimeoutValue:ge,kMaxHeadersSize:he,kKeepAliveMaxTimeout:de,kKeepAliveTimeoutThreshold:Ee,kHeadersTimeout:pe,kBodyTimeout:fe,kStrictContentLength:Ce,kMaxRequests:Qe,kCounter:Be,kMaxResponseSize:Ie,kOnError:me,kResume:we,kHTTPContext:ye}=r(6443);const be=r(2824);const ke=Buffer.alloc(0);const Te=Buffer[Symbol.species];const Re=n.addListener;const De=n.removeAllListeners;const Se=Symbol("kIdleSocketValidation");const Fe=Symbol("kIdleSocketValidationTimeout");const ve=Symbol("kSocketUsed");let Ue;async function lazyllhttp(){const e=process.env.JEST_WORKER_ID?r(3870):undefined;let t;try{t=await WebAssembly.compile(r(3434))}catch(s){t=await WebAssembly.compile(e||r(3870))}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(e,t,r)=>0,wasm_on_status:(e,t,r)=>{s(Le.ptr===e);const n=t-Oe+Ge.byteOffset;return Le.onStatus(new Te(Ge.buffer,n,r))||0},wasm_on_message_begin:e=>{s(Le.ptr===e);return Le.onMessageBegin()||0},wasm_on_header_field:(e,t,r)=>{s(Le.ptr===e);const n=t-Oe+Ge.byteOffset;return Le.onHeaderField(new Te(Ge.buffer,n,r))||0},wasm_on_header_value:(e,t,r)=>{s(Le.ptr===e);const n=t-Oe+Ge.byteOffset;return Le.onHeaderValue(new Te(Ge.buffer,n,r))||0},wasm_on_headers_complete:(e,t,r,n)=>{s(Le.ptr===e);return Le.onHeadersComplete(t,Boolean(r),Boolean(n))||0},wasm_on_body:(e,t,r)=>{s(Le.ptr===e);const n=t-Oe+Ge.byteOffset;return Le.onBody(new Te(Ge.buffer,n,r))||0},wasm_on_message_complete:e=>{s(Le.ptr===e);return Le.onMessageComplete()||0}}})}let Ne=null;let Me=lazyllhttp();Me.catch();let Le=null;let Ge=null;let _e=0;let Oe=null;const xe=0;const Pe=1;const He=2|Pe;const Ye=4|Pe;const Je=8|xe;class Parser{constructor(e,t,{exports:r}){s(Number.isFinite(e[he])&&e[he]>0);this.llhttp=r;this.ptr=this.llhttp.llhttp_alloc(be.TYPE.RESPONSE);this.client=e;this.socket=t;this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.statusCode=null;this.statusText="";this.upgrade=false;this.headers=[];this.headersSize=0;this.headersMaxSize=e[he];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=e[Ie]}setTimeout(e,t){if(e!==this.timeoutValue||t&Pe^this.timeoutType&Pe){if(this.timeout){a.clearTimeout(this.timeout);this.timeout=null}if(e){if(t&Pe){this.timeout=a.setFastTimeout(onParserTimeout,e,new WeakRef(this))}else{this.timeout=setTimeout(onParserTimeout,e,new WeakRef(this));this.timeout.unref()}}this.timeoutValue=e}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.timeoutType=t}resume(){if(this.socket.destroyed||!this.paused){return}s(this.ptr!=null);s(Le==null);this.llhttp.llhttp_resume(this.ptr);s(this.timeoutType===Ye);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||ke);this.readMore()}readMore(){while(!this.paused&&this.ptr){const e=this.socket.read();if(e===null){break}this.execute(e)}}execute(e){s(this.ptr!=null);s(Le==null);s(!this.paused);const{socket:t,llhttp:r}=this;if(e.length>_e){if(Oe){r.free(Oe)}_e=Math.ceil(e.length/4096)*4096;Oe=r.malloc(_e)}new Uint8Array(r.memory.buffer,Oe,_e).set(e);try{let s;try{Ge=e;Le=this;s=r.llhttp_execute(this.ptr,Oe,e.length)}catch(e){throw e}finally{Le=null;Ge=null}const n=r.llhttp_get_error_pos(this.ptr)-Oe;if(s!==be.ERROR.OK){const r=e.subarray(n);if(s===be.ERROR.PAUSED_UPGRADE){this.onUpgrade(r)}else if(s===be.ERROR.PAUSED){this.paused=true;t.unshift(r)}else{throw this.createError(s,r)}}}catch(e){n.destroy(t,e)}}finish(){s(Le===null);s(this.ptr!=null);s(!this.paused);const{llhttp:e}=this;let t;try{Le=this;t=e.llhttp_finish(this.ptr)}finally{Le=null}if(t===be.ERROR.OK){return null}if(t===be.ERROR.PAUSED||t===be.ERROR.PAUSED_UPGRADE){this.paused=true;return null}return this.createError(t,ke)}createError(e,t){const{llhttp:r,contentLength:s,bytesRead:n}=this;if(s&&n!==parseInt(s,10)){return new u}const o=r.llhttp_get_error_reason(this.ptr);let a="";if(o){const e=new Uint8Array(r.memory.buffer,o).indexOf(0);a="Response does not match the HTTP/1.1 protocol ("+Buffer.from(r.memory.buffer,o,e).toString()+")"}return new k(a,be.ERROR[e],t)}destroy(){s(this.ptr!=null);s(Le==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;this.timeout&&a.clearTimeout(this.timeout);this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.paused=false}onStatus(e){this.statusText=e.toString()}onMessageBegin(){const{socket:e,client:t}=this;if(e.destroyed){return-1}if(t[P]===0){n.destroy(e,new m("bad response",n.getSocketInfo(e)));return-1}const r=t[re][t[ae]];if(!r){return-1}r.onResponseStarted()}onHeaderField(e){const t=this.headers.length;if((t&1)===0){this.headers.push(e)}else{this.headers[t-1]=Buffer.concat([this.headers[t-1],e])}this.trackHeader(e.length)}onHeaderValue(e){let t=this.headers.length;if((t&1)===1){this.headers.push(e);t+=1}else{this.headers[t-1]=Buffer.concat([this.headers[t-1],e])}const r=this.headers[t-2];if(r.length===10){const t=n.bufferToLowerCasedHeaderName(r);if(t==="keep-alive"){this.keepAlive+=e.toString()}else if(t==="connection"){this.connection+=e.toString()}}else if(r.length===14&&n.bufferToLowerCasedHeaderName(r)==="content-length"){this.contentLength+=e.toString()}this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e;if(this.headersSize>=this.headersMaxSize){n.destroy(this.socket,new f)}}onUpgrade(e){const{upgrade:t,client:r,socket:o,headers:a,statusCode:l}=this;s(t);s(r[ue]===o);s(!o.destroyed);s(!this.paused);s((a.length&1)===0);const u=r[re][r[ae]];s(u);s(u.upgrade||u.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;this.headers=[];this.headersSize=0;o.unshift(e);o[v].destroy();o[v]=null;o[S]=null;o[ce]=null;De(o);r[ue]=null;r[ye]=null;r[re][r[ae]++]=null;r.emit("disconnect",r[R],[r],new w("upgrade"));try{u.onUpgrade(l,a,o)}catch(e){n.destroy(o,e)}r[we]()}onHeadersComplete(e,t,r){const{client:o,socket:a,headers:l,statusText:u}=this;if(a.destroyed){return-1}if(o[P]===0){n.destroy(a,new m("bad response",n.getSocketInfo(a)));return-1}const g=o[re][o[ae]];if(!g){return-1}s(!this.upgrade);s(this.statusCode<200);if(e===100){n.destroy(a,new m("bad response",n.getSocketInfo(a)));return-1}if(t&&!g.upgrade){n.destroy(a,new m("bad upgrade",n.getSocketInfo(a)));return-1}s(this.timeoutType===He);this.statusCode=e;this.shouldKeepAlive=r||g.method==="HEAD"&&!a[D]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const e=g.bodyTimeout!=null?g.bodyTimeout:o[fe];this.setTimeout(e,Ye)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(g.method==="CONNECT"){s(o[P]===1);this.upgrade=true;return 2}if(t){s(o[P]===1);this.upgrade=true;return 2}s((this.headers.length&1)===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&o[le]){const e=this.keepAlive?n.parseKeepAliveTimeout(this.keepAlive):null;if(e!=null){const t=Math.min(e-o[Ee],o[de]);if(t<=0){a[D]=true}else{o[ge]=t}}else{o[ge]=o[oe]}}else{a[D]=true}const d=g.onHeaders(e,l,this.resume,u)===false;if(g.aborted){return-1}if(g.method==="HEAD"){return 1}if(e<200){return 1}if(a[x]){a[x]=false;o[we]()}return d?be.ERROR.PAUSED:0}onBody(e){const{client:t,socket:r,statusCode:o,maxResponseSize:a}=this;if(r.destroyed){return-1}const l=t[re][t[ae]];s(l);s(this.timeoutType===Ye);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}s(o>=200);if(a>-1&&this.bytesRead+e.length>a){n.destroy(r,new T);return-1}this.bytesRead+=e.length;if(l.onData(e)===false){return be.ERROR.PAUSED}}onMessageComplete(){const{client:e,socket:t,statusCode:r,upgrade:o,headers:a,contentLength:l,bytesRead:g,shouldKeepAlive:d}=this;if(t.destroyed&&(!r||d)){return-1}if(o){return}s(r>=100);s((this.headers.length&1)===0);const E=e[re][e[ae]];s(E);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";this.headers=[];this.headersSize=0;if(r<200){return}if(E.method!=="HEAD"&&l&&g!==parseInt(l,10)){n.destroy(t,new u);return-1}E.onComplete(a);e[re][e[ae]++]=null;t[ve]=true;if(t[te]){s(e[P]===0);n.destroy(t,new w("reset"));return be.ERROR.PAUSED}else if(!d){n.destroy(t,new w("reset"));return be.ERROR.PAUSED}else if(t[D]&&e[P]===0){n.destroy(t,new w("reset"));return be.ERROR.PAUSED}else if(e[le]==null||e[le]===1){setImmediate(()=>e[we]())}else{e[we]()}}}function onParserTimeout(e){const{socket:t,timeoutType:r,client:o,paused:a}=e.deref();if(r===He){if(!t[te]||t.writableNeedDrain||o[P]>1){s(!a,"cannot be paused while waiting for headers");n.destroy(t,new E)}}else if(r===Ye){if(!a){n.destroy(t,new y)}}else if(r===Je){s(o[P]===0&&o[ge]);n.destroy(t,new w("socket idle timeout"))}}async function connectH1(e,t){e[ue]=t;if(!Ne){Ne=await Me;Me=null}t[se]=false;t[te]=false;t[D]=false;t[x]=false;t[Se]=0;t[Fe]=null;t[ve]=false;t[v]=new Parser(e,t,Ne);Re(t,"error",function(e){s(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID");const t=this[v];if(e.code==="ECONNRESET"&&t.statusCode&&!t.shouldKeepAlive){const e=t.finish();if(e){this[ce]=e;this[S][me](e)}return}this[ce]=e;this[S][me](e)});Re(t,"readable",function(){const e=this[v];if(e){e.readMore()}});Re(t,"end",function(){const e=this[v];if(e.statusCode&&!e.shouldKeepAlive){const t=e.finish();if(t){n.destroy(this,t)}return}n.destroy(this,new m("other side closed",n.getSocketInfo(this)))});Re(t,"close",function(){const e=this[S];const t=this[v];clearIdleSocketValidation(this);if(t){if(!this[ce]&&t.statusCode&&!t.shouldKeepAlive){this[ce]=t.finish()||this[ce]}this[v].destroy();this[v]=null}const r=this[ce]||new m("closed",n.getSocketInfo(this));e[ue]=null;e[ye]=null;if(e.destroyed){s(e[H]===0);const t=e[re].splice(e[ae]);for(let s=0;s0&&r.code!=="UND_ERR_INFO"){const t=e[re][e[ae]];e[re][e[ae]++]=null;n.errorRequest(e,t,r)}e[Ae]=e[ae];s(e[P]===0);e.emit("disconnect",e[R],[e],r);e[we]()});let r=false;t.on("close",()=>{r=true});return{version:"h1",defaultPipelining:1,write(...t){return writeH1(e,...t)},resume(){resumeH1(e)},destroy(e,s){if(r){queueMicrotask(s)}else{t.destroy(e).on("close",s)}},get destroyed(){return t.destroyed},busy(r){if(t[te]||t[D]||t[x]||t[Se]===1){return true}if(r){if(e[P]>0&&!r.idempotent){return true}if(e[P]>0&&(r.upgrade||r.method==="CONNECT")){return true}if(e[P]>0&&n.bodyLength(r.body)!==0&&(n.isStream(r.body)||n.isAsyncIterable(r.body)||n.isFormDataLike(r.body))){return true}}return false}}}function clearIdleSocketValidation(e){if(e[Fe]){clearTimeout(e[Fe]);e[Fe]=null}e[Se]=0}function scheduleIdleSocketValidation(e,t){t[Se]=1;t[Fe]=setTimeout(()=>{t[Fe]=null;t[Se]=2;if(e[ue]===t&&!t.destroyed){e[we]()}},0);t[Fe].unref?.()}function resumeH1(e){const t=e[ue];if(t&&!t.destroyed){if(e[q]===0){if(!t[se]&&t.unref){t.unref();t[se]=true}}else if(t[se]&&t.ref){t.ref();t[se]=false}if(e[P]===0&&e[H]>0&&t[ve]){if(t[Se]===0){scheduleIdleSocketValidation(e,t);t[v].readMore();if(t.destroyed){return}return}if(t[Se]===1){t[v].readMore();if(t.destroyed){return}return}}if(e[P]===0){t[v].readMore();if(t.destroyed){return}}if(e[q]===0){if(t[v].timeoutType!==Je){t[v].setTimeout(e[ge],Je)}}else if(e[P]>0&&t[v].statusCode<200){if(t[v].timeoutType!==He){const r=e[re][e[ae]];const s=r.headersTimeout!=null?r.headersTimeout:e[pe];t[v].setTimeout(s,He)}}}}function shouldSendContentLength(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function writeH1(e,t){const{method:a,path:u,host:E,upgrade:f,blocking:m,reset:y}=t;let{body:k,headers:T,contentLength:R}=t;const S=a==="PUT"||a==="POST"||a==="PATCH"||a==="QUERY"||a==="PROPFIND"||a==="PROPPATCH";if(n.isFormDataLike(k)){if(!Ue){Ue=r(4492).extractBody}const[e,s]=Ue(k);if(t.contentType==null){T.push("content-type",s)}k=e.stream;R=e.length}else if(n.isBlobLike(k)&&t.contentType==null){const r=k.type;if(r){const s=`${r}`;if(!n.isValidHeaderValue(s)){n.errorRequest(e,t,new d("invalid content-type header"));return false}T.push("content-type",s)}}if(k&&typeof k.read==="function"){k.read(0)}const v=n.bodyLength(k);R=v??R;if(R===null){R=t.contentLength}if(R===0&&!S){R=null}if(shouldSendContentLength(a)&&R>0&&t.contentLength!==null&&t.contentLength!==R){if(e[Ce]){n.errorRequest(e,t,new l);return false}process.emitWarning(new l)}const P=e[ue];clearIdleSocketValidation(P);const abort=r=>{if(t.aborted||t.completed){return}n.errorRequest(e,t,r||new g);n.destroy(k);n.destroy(P,new w("aborted"))};try{t.onConnect(abort)}catch(r){n.errorRequest(e,t,r)}if(t.aborted){return false}if(a==="HEAD"){P[D]=true}if(f||a==="CONNECT"){P[D]=true}if(y!=null){P[D]=y}if(e[Qe]&&P[Be]++>=e[Qe]){P[D]=true}if(m){P[x]=true}let H=`${a} ${u} HTTP/1.1\r\n`;if(typeof E==="string"){H+=`host: ${E}\r\n`}else{H+=e[ie]}if(f){H+=`connection: upgrade\r\nupgrade: ${f}\r\n`}else if(e[le]&&!P[D]){H+="connection: keep-alive\r\n"}else{H+="connection: close\r\n"}if(Array.isArray(T)){for(let e=0;e{t.removeListener("error",onFinished)});if(!E){const e=new g;queueMicrotask(()=>onFinished(e))}};const onFinished=function(e){if(E){return}E=true;s(a.destroyed||a[te]&&r[P]<=1);a.off("drain",onDrain).off("error",onFinished);t.removeListener("data",onData).removeListener("end",onFinished).removeListener("close",onClose);if(!e){try{f.end()}catch(t){e=t}}f.destroy(e);if(e&&(e.code!=="UND_ERR_INFO"||e.message!=="reset")){n.destroy(t,e)}else{n.destroy(t)}};t.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onClose);if(t.resume){t.resume()}a.on("drain",onDrain).on("error",onFinished);if(t.errorEmitted??t.errored){setImmediate(()=>onFinished(t.errored))}else if(t.endEmitted??t.readableEnded){setImmediate(()=>onFinished(null))}if(t.closeEmitted??t.closed){setImmediate(onClose)}}function writeBuffer(e,t,r,o,a,l,u,g){try{if(!t){if(l===0){a.write(`${u}content-length: 0\r\n\r\n`,"latin1")}else{s(l===null,"no body must not have content length");a.write(`${u}\r\n`,"latin1")}}else if(n.isBuffer(t)){s(l===t.byteLength,"buffer body must have content length");a.cork();a.write(`${u}content-length: ${l}\r\n\r\n`,"latin1");a.write(t);a.uncork();o.onBodySent(t);if(!g&&o.reset!==false){a[D]=true}}o.onRequestSent();r[we]()}catch(t){e(t)}}async function writeBlob(e,t,r,n,o,a,u,g){s(a===t.size,"blob body must have content length");try{if(a!=null&&a!==t.size){throw new l}const e=Buffer.from(await t.arrayBuffer());o.cork();o.write(`${u}content-length: ${a}\r\n\r\n`,"latin1");o.write(e);o.uncork();n.onBodySent(e);n.onRequestSent();if(!g&&n.reset!==false){o[D]=true}r[we]()}catch(t){e(t)}}async function writeIterable(e,t,r,n,o,a,l,u){s(a!==0||r[P]===0,"iterator body cannot be pipelined");let g=null;function onDrain(){if(g){const e=g;g=null;e()}}const waitForDrain=()=>new Promise((e,t)=>{s(g===null);if(o[ce]){t(o[ce])}else{g=e}});o.on("close",onDrain).on("drain",onDrain);const d=new AsyncWriter({abort:e,socket:o,request:n,contentLength:a,client:r,expectsPayload:u,header:l});try{for await(const e of t){if(o[ce]){throw o[ce]}if(!d.write(e)){await waitForDrain()}}d.end()}catch(e){d.destroy(e)}finally{o.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({abort:e,socket:t,request:r,contentLength:s,client:n,expectsPayload:o,header:a}){this.socket=t;this.request=r;this.contentLength=s;this.client=n;this.bytesWritten=0;this.expectsPayload=o;this.header=a;this.abort=e;t[te]=true}write(e){const{socket:t,request:r,contentLength:s,client:n,bytesWritten:o,expectsPayload:a,header:u}=this;if(t[ce]){throw t[ce]}if(t.destroyed){return false}const g=Buffer.byteLength(e);if(!g){return true}if(s!==null&&o+g>s){if(n[Ce]){throw new l}process.emitWarning(new l)}t.cork();if(o===0){if(!a&&r.reset!==false){t[D]=true}if(s===null){t.write(`${u}transfer-encoding: chunked\r\n`,"latin1")}else{t.write(`${u}content-length: ${s}\r\n\r\n`,"latin1")}}if(s===null){t.write(`\r\n${g.toString(16)}\r\n`,"latin1")}this.bytesWritten+=g;const d=t.write(e);t.uncork();r.onBodySent(e);if(!d){if(t[v].timeout&&t[v].timeoutType===He){if(t[v].timeout.refresh){t[v].timeout.refresh()}}}return d}end(){const{socket:e,contentLength:t,client:r,bytesWritten:s,expectsPayload:n,header:o,request:a}=this;a.onRequestSent();e[te]=false;if(e[ce]){throw e[ce]}if(e.destroyed){return}if(s===0){if(n){e.write(`${o}content-length: 0\r\n\r\n`,"latin1")}else{e.write(`${o}\r\n`,"latin1")}}else if(t===null){e.write("\r\n0\r\n\r\n","latin1")}if(t!==null&&s!==t){if(r[Ce]){throw new l}else{process.emitWarning(new l)}}if(e[v].timeout&&e[v].timeoutType===He){if(e[v].timeout.refresh){e[v].timeout.refresh()}}r[we]()}destroy(e){const{socket:t,client:r,abort:n}=this;t[te]=false;if(e){s(r[P]<=1,"pipeline should only contain this request");n(e)}}}e.exports=connectH1},8788:(e,t,r)=>{const s=r(4589);const{pipeline:n}=r(7075);const o=r(3440);const{RequestContentLengthMismatchError:a,RequestAbortedError:l,SocketError:u,InformationalError:g}=r(8707);const{kUrl:d,kReset:E,kClient:f,kRunning:m,kPending:w,kQueue:y,kPendingIdx:k,kRunningIdx:T,kError:R,kSocket:D,kStrictContentLength:S,kOnError:v,kMaxConcurrentStreams:x,kHTTP2Session:P,kResume:H,kSize:q,kHTTPContext:te}=r(6443);const re=Symbol("open streams");let se;let oe=false;let ie;try{ie=r(2467)}catch{ie={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:Ae,HTTP2_HEADER_METHOD:ae,HTTP2_HEADER_PATH:ce,HTTP2_HEADER_SCHEME:le,HTTP2_HEADER_CONTENT_LENGTH:ue,HTTP2_HEADER_EXPECT:ge,HTTP2_HEADER_STATUS:he}}=ie;function parseH2Headers(e){const t=[];for(const[r,s]of Object.entries(e)){if(Array.isArray(s)){for(const e of s){t.push(Buffer.from(r),Buffer.from(e))}}else{t.push(Buffer.from(r),Buffer.from(s))}}return t}async function connectH2(e,t){e[D]=t;if(!oe){oe=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const r=ie.connect(e[d],{createConnection:()=>t,peerMaxConcurrentStreams:e[x]});r[re]=0;r[f]=e;r[D]=t;o.addListener(r,"error",onHttp2SessionError);o.addListener(r,"frameError",onHttp2FrameError);o.addListener(r,"end",onHttp2SessionEnd);o.addListener(r,"goaway",onHTTP2GoAway);o.addListener(r,"close",function(){const{[f]:e}=this;const{[D]:t}=e;const r=this[D][R]||this[R]||new u("closed",o.getSocketInfo(t));e[P]=null;if(e.destroyed){s(e[w]===0);const t=e[y].splice(e[T]);for(let s=0;s{n=true});return{version:"h2",defaultPipelining:Infinity,write(...t){return writeH2(e,...t)},resume(){resumeH2(e)},destroy(e,r){if(n){queueMicrotask(r)}else{t.destroy(e).on("close",r)}},get destroyed(){return t.destroyed},busy(){return false}}}function resumeH2(e){const t=e[D];if(t?.destroyed===false){if(e[q]===0&&e[x]===0){t.unref();e[P].unref()}else{t.ref();e[P].ref()}}}function onHttp2SessionError(e){s(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[D][R]=e;this[f][v](e)}function onHttp2FrameError(e,t,r){if(r===0){const r=new g(`HTTP/2: "frameError" received - type ${e}, code ${t}`);this[D][R]=r;this[f][v](r)}}function onHttp2SessionEnd(){const e=new u("other side closed",o.getSocketInfo(this[D]));this.destroy(e);o.destroy(this[D],e)}function onHTTP2GoAway(e){const t=this[R]||new u(`HTTP/2: "GOAWAY" frame received with code ${e}`,o.getSocketInfo(this));const r=this[f];r[D]=null;r[te]=null;if(this[P]!=null){this[P].destroy(t);this[P]=null}o.destroy(this[D],t);if(r[T]{if(t.aborted||t.completed){return}r=r||new l;o.errorRequest(e,t,r);if(te!=null){o.destroy(te,r)}o.destroy(x,r);e[y][e[T]++]=null;e[H]()};try{t.onConnect(abort)}catch(r){o.errorRequest(e,t,r)}if(t.aborted){return false}if(u==="CONNECT"){n.ref();te=n.request(q,{endStream:false,signal:R});if(te.id&&!te.pending){t.onUpgrade(null,null,te);++n[re];e[y][e[T]++]=null}else{te.once("ready",()=>{t.onUpgrade(null,null,te);++n[re];e[y][e[T]++]=null})}te.once("close",()=>{n[re]-=1;if(n[re]===0)n.unref()});return true}q[ce]=E;q[le]="https";const de=u==="PUT"||u==="POST"||u==="PATCH";if(x&&typeof x.read==="function"){x.read(0)}let Ee=o.bodyLength(x);if(o.isFormDataLike(x)){se??=r(4492).extractBody;const[e,t]=se(x);q["content-type"]=t;x=e.stream;Ee=e.length}if(Ee==null){Ee=t.contentLength}if(Ee===0||!de){Ee=null}if(shouldSendContentLength(u)&&Ee>0&&t.contentLength!=null&&t.contentLength!==Ee){if(e[S]){o.errorRequest(e,t,new a);return false}process.emitWarning(new a)}if(Ee!=null){s(x,"no body must not have content length");q[ue]=`${Ee}`}n.ref();const pe=u==="GET"||u==="HEAD"||x===null;if(w){q[ge]="100-continue";te=n.request(q,{endStream:pe,signal:R});te.once("continue",writeBodyH2)}else{te=n.request(q,{endStream:pe,signal:R});writeBodyH2()}++n[re];te.once("response",r=>{const{[he]:s,...n}=r;t.onResponseStarted();if(t.aborted){const r=new l;o.errorRequest(e,t,r);o.destroy(te,r);return}if(t.onHeaders(Number(s),parseH2Headers(n),te.resume.bind(te),"")===false){te.pause()}te.on("data",e=>{if(t.onData(e)===false){te.pause()}})});te.once("end",()=>{if(te.state?.state==null||te.state.state<6){t.onComplete([])}if(n[re]===0){n.unref()}abort(new g("HTTP/2: stream half-closed (remote)"));e[y][e[T]++]=null;e[k]=e[T];e[H]()});te.once("close",()=>{n[re]-=1;if(n[re]===0){n.unref()}});te.once("error",function(e){abort(e)});te.once("frameError",(e,t)=>{abort(new g(`HTTP/2: "frameError" received - type ${e}, code ${t}`))});return true;function writeBodyH2(){if(!x||Ee===0){writeBuffer(abort,te,null,e,t,e[D],Ee,de)}else if(o.isBuffer(x)){writeBuffer(abort,te,x,e,t,e[D],Ee,de)}else if(o.isBlobLike(x)){if(typeof x.stream==="function"){writeIterable(abort,te,x.stream(),e,t,e[D],Ee,de)}else{writeBlob(abort,te,x,e,t,e[D],Ee,de)}}else if(o.isStream(x)){writeStream(abort,e[D],de,te,x,e,t,Ee)}else if(o.isIterable(x)){writeIterable(abort,te,x,e,t,e[D],Ee,de)}else{s(false)}}}function writeBuffer(e,t,r,n,a,l,u,g){try{if(r!=null&&o.isBuffer(r)){s(u===r.byteLength,"buffer body must have content length");t.cork();t.write(r);t.uncork();t.end();a.onBodySent(r)}if(!g){l[E]=true}a.onRequestSent();n[H]()}catch(t){e(t)}}function writeStream(e,t,r,a,l,u,g,d){s(d!==0||u[m]===0,"stream body cannot be pipelined");const f=n(l,a,s=>{if(s){o.destroy(f,s);e(s)}else{o.removeAllListeners(f);g.onRequestSent();if(!r){t[E]=true}u[H]()}});o.addListener(f,"data",onPipeData);function onPipeData(e){g.onBodySent(e)}}async function writeBlob(e,t,r,n,o,l,u,g){s(u===r.size,"blob body must have content length");try{if(u!=null&&u!==r.size){throw new a}const e=Buffer.from(await r.arrayBuffer());t.cork();t.write(e);t.uncork();t.end();o.onBodySent(e);o.onRequestSent();if(!g){l[E]=true}n[H]()}catch(t){e(t)}}async function writeIterable(e,t,r,n,o,a,l,u){s(l!==0||n[m]===0,"iterator body cannot be pipelined");let g=null;function onDrain(){if(g){const e=g;g=null;e()}}const waitForDrain=()=>new Promise((e,t)=>{s(g===null);if(a[R]){t(a[R])}else{g=e}});t.on("close",onDrain).on("drain",onDrain);try{for await(const e of r){if(a[R]){throw a[R]}const r=t.write(e);o.onBodySent(e);if(!r){await waitForDrain()}}t.end();o.onRequestSent();if(!u){a[E]=true}n[H]()}catch(t){e(t)}finally{t.off("close",onDrain).off("drain",onDrain)}}e.exports=connectH2},3701:(e,t,r)=>{const s=r(4589);const n=r(7030);const o=r(7067);const a=r(3440);const{channels:l}=r(2414);const u=r(4655);const g=r(1841);const{InvalidArgumentError:d,InformationalError:E,ClientDestroyedError:f}=r(8707);const m=r(9136);const{kUrl:w,kServerName:y,kClient:k,kBusy:T,kConnect:R,kResuming:D,kRunning:S,kPending:v,kSize:x,kQueue:P,kConnected:H,kConnecting:q,kNeedDrain:te,kKeepAliveDefaultTimeout:re,kHostHeader:se,kPendingIdx:oe,kRunningIdx:ie,kError:Ae,kPipelining:ae,kKeepAliveTimeoutValue:ce,kMaxHeadersSize:le,kKeepAliveMaxTimeout:ue,kKeepAliveTimeoutThreshold:ge,kHeadersTimeout:he,kBodyTimeout:de,kStrictContentLength:Ee,kConnector:pe,kMaxRedirections:fe,kMaxRequests:Ce,kCounter:Qe,kClose:Be,kDestroy:Ie,kDispatch:me,kInterceptors:we,kLocalAddress:ye,kMaxResponseSize:be,kOnError:ke,kHTTPContext:Te,kMaxConcurrentStreams:Re,kResume:De}=r(6443);const Se=r(637);const Fe=r(8788);let ve=false;const Ue=Symbol("kClosedResolve");const noop=()=>{};function getPipelining(e){return e[ae]??e[Te]?.defaultPipelining??1}class Client extends g{constructor(e,{interceptors:t,maxHeaderSize:r,headersTimeout:s,socketTimeout:l,requestTimeout:u,connectTimeout:g,bodyTimeout:E,idleTimeout:f,keepAlive:k,keepAliveTimeout:T,maxKeepAliveTimeout:R,keepAliveMaxTimeout:S,keepAliveTimeoutThreshold:v,socketPath:x,pipelining:H,tls:q,strictContentLength:Ae,maxCachedSessions:Qe,maxRedirections:Be,connect:Ie,maxRequestsPerClient:me,localAddress:Se,maxResponseSize:Fe,autoSelectFamily:Me,autoSelectFamilyAttemptTimeout:Le,maxConcurrentStreams:Ge,allowH2:_e,webSocket:Oe}={}){super({webSocket:Oe});if(k!==undefined){throw new d("unsupported keepAlive, use pipelining=0 instead")}if(l!==undefined){throw new d("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(u!==undefined){throw new d("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(f!==undefined){throw new d("unsupported idleTimeout, use keepAliveTimeout instead")}if(R!==undefined){throw new d("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(r!=null&&!Number.isFinite(r)){throw new d("invalid maxHeaderSize")}if(x!=null&&typeof x!=="string"){throw new d("invalid socketPath")}if(g!=null&&(!Number.isFinite(g)||g<0)){throw new d("invalid connectTimeout")}if(T!=null&&(!Number.isFinite(T)||T<=0)){throw new d("invalid keepAliveTimeout")}if(S!=null&&(!Number.isFinite(S)||S<=0)){throw new d("invalid keepAliveMaxTimeout")}if(v!=null&&!Number.isFinite(v)){throw new d("invalid keepAliveTimeoutThreshold")}if(s!=null&&(!Number.isInteger(s)||s<0)){throw new d("headersTimeout must be a positive integer or zero")}if(E!=null&&(!Number.isInteger(E)||E<0)){throw new d("bodyTimeout must be a positive integer or zero")}if(Ie!=null&&typeof Ie!=="function"&&typeof Ie!=="object"){throw new d("connect must be a function or an object")}if(Be!=null&&(!Number.isInteger(Be)||Be<0)){throw new d("maxRedirections must be a positive number")}if(me!=null&&(!Number.isInteger(me)||me<0)){throw new d("maxRequestsPerClient must be a positive number")}if(Se!=null&&(typeof Se!=="string"||n.isIP(Se)===0)){throw new d("localAddress must be valid string IP address")}if(Fe!=null&&(!Number.isInteger(Fe)||Fe<-1)){throw new d("maxResponseSize must be a positive number")}if(Le!=null&&(!Number.isInteger(Le)||Le<-1)){throw new d("autoSelectFamilyAttemptTimeout must be a positive number")}if(_e!=null&&typeof _e!=="boolean"){throw new d("allowH2 must be a valid boolean value")}if(Ge!=null&&(typeof Ge!=="number"||Ge<1)){throw new d("maxConcurrentStreams must be a positive integer, greater than 0")}if(typeof Ie!=="function"){Ie=m({...q,maxCachedSessions:Qe,allowH2:_e,socketPath:x,timeout:g,...Me?{autoSelectFamily:Me,autoSelectFamilyAttemptTimeout:Le}:undefined,...Ie})}if(t?.Client&&Array.isArray(t.Client)){this[we]=t.Client;if(!ve){ve=true;process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"})}}else{this[we]=[Ne({maxRedirections:Be})]}this[w]=a.parseOrigin(e);this[pe]=Ie;this[ae]=H!=null?H:1;this[le]=r||o.maxHeaderSize;this[re]=T==null?4e3:T;this[ue]=S==null?6e5:S;this[ge]=v==null?2e3:v;this[ce]=this[re];this[y]=null;this[ye]=Se!=null?Se:null;this[D]=0;this[te]=0;this[se]=`host: ${this[w].hostname}${this[w].port?`:${this[w].port}`:""}\r\n`;this[de]=E!=null?E:3e5;this[he]=s!=null?s:3e5;this[Ee]=Ae==null?true:Ae;this[fe]=Be;this[Ce]=me;this[Ue]=null;this[be]=Fe>-1?Fe:-1;this[Re]=Ge!=null?Ge:100;this[Te]=null;this[P]=[];this[ie]=0;this[oe]=0;this[De]=e=>resume(this,e);this[ke]=e=>onError(this,e)}get pipelining(){return this[ae]}set pipelining(e){this[ae]=e;this[De](true)}get[v](){return this[P].length-this[oe]}get[S](){return this[oe]-this[ie]}get[x](){return this[P].length-this[ie]}get[H](){return!!this[Te]&&!this[q]&&!this[Te].destroyed}get[T](){return Boolean(this[Te]?.busy(null)||this[x]>=(getPipelining(this)||1)||this[v]>0)}[R](e){connect(this);this.once("connect",e)}[me](e,t){const r=e.origin||this[w].origin;const s=new u(r,e,t);this[P].push(s);if(this[D]){}else if(a.bodyLength(s.body)==null&&a.isIterable(s.body)){this[D]=1;queueMicrotask(()=>resume(this))}else{this[De](true)}if(this[D]&&this[te]!==2&&this[T]){this[te]=2}return this[te]<2}async[Be](){return new Promise(e=>{if(this[x]){this[Ue]=e}else{e(null)}})}async[Ie](e){return new Promise(t=>{const r=this[P].splice(this[oe]);for(let t=0;t{if(this[Ue]){this[Ue]();this[Ue]=null}t(null)};if(this[Te]){this[Te].destroy(e,callback);this[Te]=null}else{queueMicrotask(callback)}this[De]()})}}const Ne=r(5092);function onError(e,t){if(e[S]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){s(e[oe]===e[ie]);const r=e[P].splice(e[ie]);for(let s=0;s{e[pe]({host:t,hostname:r,protocol:o,port:u,servername:e[y],localAddress:e[ye]},(e,t)=>{if(e){n(e)}else{s(t)}})});if(e.destroyed){a.destroy(n.on("error",noop),new f);return}s(n);try{e[Te]=n.alpnProtocol==="h2"?await Fe(e,n):await Se(e,n)}catch(e){n.destroy().on("error",noop);throw e}e[q]=false;n[Qe]=0;n[Ce]=e[Ce];n[k]=e;n[Ae]=null;if(l.connected.hasSubscribers){l.connected.publish({connectParams:{host:t,hostname:r,protocol:o,port:u,version:e[Te]?.version,servername:e[y],localAddress:e[ye]},connector:e[pe],socket:n})}e.emit("connect",e[w],[e])}catch(n){if(e.destroyed){return}e[q]=false;if(l.connectError.hasSubscribers){l.connectError.publish({connectParams:{host:t,hostname:r,protocol:o,port:u,version:e[Te]?.version,servername:e[y],localAddress:e[ye]},connector:e[pe],error:n})}if(n.code==="ERR_TLS_CERT_ALTNAME_INVALID"){s(e[S]===0);while(e[v]>0&&e[P][e[oe]].servername===e[y]){const t=e[P][e[oe]++];a.errorRequest(e,t,n)}}else{onError(e,n)}e.emit("connectionError",e[w],[e],n)}e[De]()}function emitDrain(e){e[te]=0;e.emit("drain",e[w],[e])}function resume(e,t){if(e[D]===2){return}e[D]=2;_resume(e,t);e[D]=0;if(e[ie]>256){e[P].splice(0,e[ie]);e[oe]-=e[ie];e[ie]=0}}function _resume(e,t){while(true){if(e.destroyed){s(e[v]===0);return}if(e[Ue]&&!e[x]){e[Ue]();e[Ue]=null;return}if(e[Te]){e[Te].resume()}if(e[T]){e[te]=2}else if(e[te]===2){if(t){e[te]=1;queueMicrotask(()=>emitDrain(e))}else{emitDrain(e)}continue}if(e[v]===0){return}if(e[S]>=(getPipelining(e)||1)){return}const r=e[P][e[oe]];if(e[w].protocol==="https:"&&e[y]!==r.servername){if(e[S]>0){return}e[y]=r.servername;e[Te]?.destroy(new E("servername changed"),()=>{e[Te]=null;resume(e)})}if(e[q]){return}if(!e[Te]){connect(e);return}if(e[Te].destroyed){return}if(e[Te].busy(r)){return}if(!r.aborted&&e[Te].write(r)){e[oe]++}else{e[P].splice(e[oe],1)}}}e.exports=Client},1841:(e,t,r)=>{const s=r(883);const{ClientDestroyedError:n,ClientClosedError:o,InvalidArgumentError:a}=r(8707);const{kDestroy:l,kClose:u,kClosed:g,kDestroyed:d,kDispatch:E,kInterceptors:f}=r(6443);const m=Symbol("onDestroyed");const w=Symbol("onClosed");const y=Symbol("Intercepted Dispatch");const k=Symbol("webSocketOptions");class DispatcherBase extends s{constructor(e){super();this[d]=false;this[m]=null;this[g]=false;this[w]=[];this[k]=e?.webSocket??{}}get webSocketOptions(){return{maxFragments:this[k].maxFragments??131072,maxPayloadSize:this[k].maxPayloadSize??128*1024*1024}}get destroyed(){return this[d]}get closed(){return this[g]}get interceptors(){return this[f]}set interceptors(e){if(e){for(let t=e.length-1;t>=0;t--){const e=this[f][t];if(typeof e!=="function"){throw new a("interceptor must be an function")}}}this[f]=e}close(e){if(e===undefined){return new Promise((e,t)=>{this.close((r,s)=>r?t(r):e(s))})}if(typeof e!=="function"){throw new a("invalid callback")}if(this[d]){queueMicrotask(()=>e(new n,null));return}if(this[g]){if(this[w]){this[w].push(e)}else{queueMicrotask(()=>e(null,null))}return}this[g]=true;this[w].push(e);const onClosed=()=>{const e=this[w];this[w]=null;for(let t=0;tthis.destroy()).then(()=>{queueMicrotask(onClosed)})}destroy(e,t){if(typeof e==="function"){t=e;e=null}if(t===undefined){return new Promise((t,r)=>{this.destroy(e,(e,s)=>e?r(e):t(s))})}if(typeof t!=="function"){throw new a("invalid callback")}if(this[d]){if(this[m]){this[m].push(t)}else{queueMicrotask(()=>t(null,null))}return}if(!e){e=new n}this[d]=true;this[m]=this[m]||[];this[m].push(t);const onDestroyed=()=>{const e=this[m];this[m]=null;for(let t=0;t{queueMicrotask(onDestroyed)})}[y](e,t){if(!this[f]||this[f].length===0){this[y]=this[E];return this[E](e,t)}let r=this[E].bind(this);for(let e=this[f].length-1;e>=0;e--){r=this[f][e](r)}this[y]=r;return r(e,t)}dispatch(e,t){if(!t||typeof t!=="object"){throw new a("handler must be an object")}try{if(!e||typeof e!=="object"){throw new a("opts must be an object.")}if(this[d]||this[m]){throw new n}if(this[g]){throw new o}return this[y](e,t)}catch(e){if(typeof t.onError!=="function"){throw new a("invalid onError method")}t.onError(e);return false}}}e.exports=DispatcherBase},883:(e,t,r)=>{const s=r(8474);class Dispatcher extends s{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...e){const t=Array.isArray(e[0])?e[0]:e;let r=this.dispatch.bind(this);for(const e of t){if(e==null){continue}if(typeof e!=="function"){throw new TypeError(`invalid interceptor, expected function received ${typeof e}`)}r=e(r);if(r==null||typeof r!=="function"||r.length!==2){throw new TypeError("invalid interceptor")}}return new ComposedDispatcher(this,r)}}class ComposedDispatcher extends Dispatcher{#e=null;#t=null;constructor(e,t){super();this.#e=e;this.#t=t}dispatch(...e){this.#t(...e)}close(...e){return this.#e.close(...e)}destroy(...e){return this.#e.destroy(...e)}}e.exports=Dispatcher},3137:(e,t,r)=>{const s=r(1841);const{kClose:n,kDestroy:o,kClosed:a,kDestroyed:l,kDispatch:u,kNoProxyAgent:g,kHttpProxyAgent:d,kHttpsProxyAgent:E}=r(6443);const f=r(6672);const m=r(7405);const w={"http:":80,"https:":443};let y=false;class EnvHttpProxyAgent extends s{#r=null;#s=null;#n=null;constructor(e={}){super();this.#n=e;if(!y){y=true;process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"})}const{httpProxy:t,httpsProxy:r,noProxy:s,...n}=e;this[g]=new m(n);const o=t??process.env.http_proxy??process.env.HTTP_PROXY;if(o){this[d]=new f({...n,uri:o})}else{this[d]=this[g]}const a=r??process.env.https_proxy??process.env.HTTPS_PROXY;if(a){this[E]=new f({...n,uri:a})}else{this[E]=this[d]}this.#o()}[u](e,t){const r=new URL(e.origin);const s=this.#i(r);return s.dispatch(e,t)}async[n](){await this[g].close();if(!this[d][a]){await this[d].close()}if(!this[E][a]){await this[E].close()}}async[o](e){await this[g].destroy(e);if(!this[d][l]){await this[d].destroy(e)}if(!this[E][l]){await this[E].destroy(e)}}#i(e){let{protocol:t,host:r,port:s}=e;r=r.replace(/:\d*$/,"").toLowerCase();s=Number.parseInt(s,10)||w[t]||0;if(!this.#A(r,s)){return this[g]}if(t==="https:"){return this[E]}return this[d]}#A(e,t){if(this.#a){this.#o()}if(this.#s.length===0){return true}if(this.#r==="*"){return false}for(let r=0;r{const t=2048;const r=t-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(t);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&r)===this.bottom}push(e){this.list[this.top]=e;this.top=this.top+1&r}shift(){const e=this.list[this.bottom];if(e===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&r;return e}}e.exports=class FixedQueue{constructor(){this.head=this.tail=new FixedCircularBuffer}isEmpty(){return this.head.isEmpty()}push(e){if(this.head.isFull()){this.head=this.head.next=new FixedCircularBuffer}this.head.push(e)}shift(){const e=this.tail;const t=e.shift();if(e.isEmpty()&&e.next!==null){this.tail=e.next}return t}}},2128:(e,t,r)=>{const s=r(1841);const n=r(4660);const{kConnected:o,kSize:a,kRunning:l,kPending:u,kQueued:g,kBusy:d,kFree:E,kUrl:f,kClose:m,kDestroy:w,kDispatch:y}=r(6443);const k=r(3246);const T=Symbol("clients");const R=Symbol("needDrain");const D=Symbol("queue");const S=Symbol("closed resolve");const v=Symbol("onDrain");const x=Symbol("onConnect");const P=Symbol("onDisconnect");const H=Symbol("onConnectionError");const q=Symbol("get dispatcher");const te=Symbol("add client");const re=Symbol("remove client");const se=Symbol("stats");class PoolBase extends s{constructor(e){super(e);this[D]=new n;this[T]=[];this[g]=0;const t=this;this[v]=function onDrain(e,r){const s=t[D];let n=false;while(!n){const e=s.shift();if(!e){break}t[g]--;n=!this.dispatch(e.opts,e.handler)}this[R]=n;if(!this[R]&&t[R]){t[R]=false;t.emit("drain",e,[t,...r])}if(t[S]&&s.isEmpty()){Promise.all(t[T].map(e=>e.close())).then(t[S])}};this[x]=(e,r)=>{t.emit("connect",e,[t,...r])};this[P]=(e,r,s)=>{t.emit("disconnect",e,[t,...r],s)};this[H]=(e,r,s)=>{t.emit("connectionError",e,[t,...r],s)};this[se]=new k(this)}get[d](){return this[R]}get[o](){return this[T].filter(e=>e[o]).length}get[E](){return this[T].filter(e=>e[o]&&!e[R]).length}get[u](){let e=this[g];for(const{[u]:t}of this[T]){e+=t}return e}get[l](){let e=0;for(const{[l]:t}of this[T]){e+=t}return e}get[a](){let e=this[g];for(const{[a]:t}of this[T]){e+=t}return e}get stats(){return this[se]}async[m](){if(this[D].isEmpty()){await Promise.all(this[T].map(e=>e.close()))}else{await new Promise(e=>{this[S]=e})}}async[w](e){while(true){const t=this[D].shift();if(!t){break}t.handler.onError(e)}await Promise.all(this[T].map(t=>t.destroy(e)))}[y](e,t){const r=this[q]();if(!r){this[R]=true;this[D].push({opts:e,handler:t});this[g]++}else if(!r.dispatch(e,t)){r[R]=true;this[R]=!this[q]()}return!this[R]}[te](e){e.on("drain",this[v]).on("connect",this[x]).on("disconnect",this[P]).on("connectionError",this[H]);this[T].push(e);if(this[R]){queueMicrotask(()=>{if(this[R]){this[v](e[f],[this,e])}})}return this}[re](e){e.close(()=>{const t=this[T].indexOf(e);if(t!==-1){this[T].splice(t,1)}});this[R]=this[T].some(e=>!e[R]&&e.closed!==true&&e.destroyed!==true)}}e.exports={PoolBase:PoolBase,kClients:T,kNeedDrain:R,kAddClient:te,kRemoveClient:re,kGetDispatcher:q}},3246:(e,t,r)=>{const{kFree:s,kConnected:n,kPending:o,kQueued:a,kRunning:l,kSize:u}=r(6443);const g=Symbol("pool");class PoolStats{constructor(e){this[g]=e}get connected(){return this[g][n]}get free(){return this[g][s]}get pending(){return this[g][o]}get queued(){return this[g][a]}get running(){return this[g][l]}get size(){return this[g][u]}}e.exports=PoolStats},628:(e,t,r)=>{const{PoolBase:s,kClients:n,kNeedDrain:o,kAddClient:a,kGetDispatcher:l}=r(2128);const u=r(3701);const{InvalidArgumentError:g}=r(8707);const d=r(3440);const{kUrl:E,kInterceptors:f}=r(6443);const m=r(9136);const w=Symbol("options");const y=Symbol("connections");const k=Symbol("factory");function defaultFactory(e,t){return new u(e,t)}class Pool extends s{constructor(e,{connections:t,factory:r=defaultFactory,connect:s,connectTimeout:o,tls:a,maxCachedSessions:l,socketPath:u,autoSelectFamily:T,autoSelectFamilyAttemptTimeout:R,allowH2:D,...S}={}){if(t!=null&&(!Number.isFinite(t)||t<0)){throw new g("invalid connections")}if(typeof r!=="function"){throw new g("factory must be a function.")}if(s!=null&&typeof s!=="function"&&typeof s!=="object"){throw new g("connect must be a function or an object")}if(typeof s!=="function"){s=m({...a,maxCachedSessions:l,allowH2:D,socketPath:u,timeout:o,...T?{autoSelectFamily:T,autoSelectFamilyAttemptTimeout:R}:undefined,...s})}super(S);this[f]=S.interceptors?.Pool&&Array.isArray(S.interceptors.Pool)?S.interceptors.Pool:[];this[y]=t||null;this[E]=d.parseOrigin(e);this[w]={...d.deepClone(S),connect:s,allowH2:D};this[w].interceptors=S.interceptors?{...S.interceptors}:undefined;this[k]=r;this.on("connectionError",(e,t,r)=>{for(const e of t){const t=this[n].indexOf(e);if(t!==-1){this[n].splice(t,1)}}})}[l](){for(const e of this[n]){if(!e[o]){return e}}if(!this[y]||this[n].length{const{kProxy:s,kClose:n,kDestroy:o,kDispatch:a,kInterceptors:l}=r(6443);const{URL:u}=r(3136);const g=r(7405);const d=r(628);const E=r(1841);const{InvalidArgumentError:f,RequestAbortedError:m,SecureProxyConnectionError:w}=r(8707);const y=r(9136);const k=r(3701);const T=Symbol("proxy agent");const R=Symbol("proxy client");const D=Symbol("proxy headers");const S=Symbol("request tls settings");const v=Symbol("proxy tls settings");const x=Symbol("connect endpoint function");const P=Symbol("tunnel proxy");function defaultProtocolPort(e){return e==="https:"?443:80}function defaultFactory(e,t){return new d(e,t)}const noop=()=>{};function defaultAgentFactory(e,t){if(t.connections===1){return new k(e,t)}return new d(e,t)}class Http1ProxyWrapper extends E{#l;constructor(e,{headers:t={},connect:r,factory:s}){super();if(!e){throw new f("Proxy URL is mandatory")}this[D]=t;if(s){this.#l=s(e,{connect:r})}else{this.#l=new k(e,{connect:r})}}[a](e,t){const r=t.onHeaders;t.onHeaders=function(e,s,n){if(e===407){if(typeof t.onError==="function"){t.onError(new f("Proxy Authentication Required (407)"))}return}if(r)r.call(this,e,s,n)};const{origin:s,path:n="/",headers:o={}}=e;e.path=s+n;if(!("host"in o)&&!("Host"in o)){const{host:e}=new u(s);o.host=e}e.headers={...this[D],...o};return this.#l[a](e,t)}async[n](){return this.#l.close()}async[o](e){return this.#l.destroy(e)}}class ProxyAgent extends E{constructor(e){super();if(!e||typeof e==="object"&&!(e instanceof u)&&!e.uri){throw new f("Proxy uri is mandatory")}const{clientFactory:t=defaultFactory}=e;if(typeof t!=="function"){throw new f("Proxy opts.clientFactory must be a function.")}const{proxyTunnel:r=true}=e;const n=this.#u(e);const{href:o,origin:a,port:d,protocol:E,username:k,password:H,hostname:q}=n;this[s]={uri:o,protocol:E};this[l]=e.interceptors?.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[];this[S]=e.requestTls;this[v]=e.proxyTls;this[D]=e.headers||{};this[P]=r;if(e.auth&&e.token){throw new f("opts.auth cannot be used in combination with opts.token")}else if(e.auth){this[D]["proxy-authorization"]=`Basic ${e.auth}`}else if(e.token){this[D]["proxy-authorization"]=e.token}else if(k&&H){this[D]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(k)}:${decodeURIComponent(H)}`).toString("base64")}`}const te=y({...e.proxyTls});this[x]=y({...e.requestTls});const re=e.factory||defaultAgentFactory;const factory=(e,t)=>{const{protocol:r}=new u(e);if(!this[P]&&r==="http:"&&this[s].protocol==="http:"){return new Http1ProxyWrapper(this[s].uri,{headers:this[D],connect:te,factory:re})}return re(e,t)};this[R]=t(n,{connect:te});this[T]=new g({...e,factory:factory,connect:async(e,t)=>{let r=e.host;if(!e.port){r+=`:${defaultProtocolPort(e.protocol)}`}try{const{socket:s,statusCode:n}=await this[R].connect({origin:a,port:d,path:r,signal:e.signal,headers:{...this[D],host:e.host},servername:this[v]?.servername||q});if(n!==200){s.on("error",noop).destroy();t(new m(`Proxy response (${n}) !== 200 when HTTP Tunneling`))}if(e.protocol!=="https:"){t(null,s);return}let o;if(this[S]){o=this[S].servername}else{o=e.servername}this[x]({...e,servername:o,httpSocket:s},t)}catch(e){if(e.code==="ERR_TLS_CERT_ALTNAME_INVALID"){t(new w(e))}else{t(e)}}}})}dispatch(e,t){const r=buildHeaders(e.headers);throwIfProxyAuthIsSent(r);if(r&&!("host"in r)&&!("Host"in r)){const{host:t}=new u(e.origin);r.host=t}return this[T].dispatch({...e,headers:r},t)}#u(e){if(typeof e==="string"){return new u(e)}else if(e instanceof u){return e}else{return new u(e.uri)}}async[n](){await this[T].close();await this[R].close()}async[o](){await this[T].destroy();await this[R].destroy()}}function buildHeaders(e){if(Array.isArray(e)){const t={};for(let r=0;re.toLowerCase()==="proxy-authorization");if(t){throw new f("Proxy-Authorization should be sent in ProxyAgent constructor")}}e.exports=ProxyAgent},50:(e,t,r)=>{const s=r(883);const n=r(7816);class RetryAgent extends s{#g=null;#h=null;constructor(e,t={}){super(t);this.#g=e;this.#h=t}dispatch(e,t){const r=new n({...e,retryOptions:this.#h},{dispatch:this.#g.dispatch.bind(this.#g),handler:t});return this.#g.dispatch(e,r)}close(){return this.#g.close()}destroy(){return this.#g.destroy()}}e.exports=RetryAgent},2581:(e,t,r)=>{const s=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:n}=r(8707);const o=r(7405);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new o)}function setGlobalDispatcher(e){if(!e||typeof e.dispatch!=="function"){throw new n("Argument agent must implement Agent")}Object.defineProperty(globalThis,s,{value:e,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[s]}e.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},8155:e=>{e.exports=class DecoratorHandler{#d;constructor(e){if(typeof e!=="object"||e===null){throw new TypeError("handler must be an object")}this.#d=e}onConnect(...e){return this.#d.onConnect?.(...e)}onError(...e){return this.#d.onError?.(...e)}onUpgrade(...e){return this.#d.onUpgrade?.(...e)}onResponseStarted(...e){return this.#d.onResponseStarted?.(...e)}onHeaders(...e){return this.#d.onHeaders?.(...e)}onData(...e){return this.#d.onData?.(...e)}onComplete(...e){return this.#d.onComplete?.(...e)}onBodySent(...e){return this.#d.onBodySent?.(...e)}}},8754:(e,t,r)=>{const s=r(3440);const{kBodyUsed:n}=r(6443);const o=r(4589);const{InvalidArgumentError:a}=r(8707);const l=r(8474);const u=[300,301,302,303,307,308];const g=Symbol("body");class BodyAsyncIterable{constructor(e){this[g]=e;this[n]=false}async*[Symbol.asyncIterator](){o(!this[n],"disturbed");this[n]=true;yield*this[g]}}class RedirectHandler{constructor(e,t,r,u){if(t!=null&&(!Number.isInteger(t)||t<0)){throw new a("maxRedirections must be a positive number")}s.validateHandler(u,r.method,r.upgrade);this.dispatch=e;this.location=null;this.abort=null;this.opts={...r,maxRedirections:0};this.maxRedirections=t;this.handler=u;this.history=[];this.redirectionLimitReached=false;if(s.isStream(this.opts.body)){if(s.bodyLength(this.opts.body)===0){this.opts.body.on("data",function(){o(false)})}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[n]=false;l.prototype.on.call(this.opts.body,"data",function(){this[n]=true})}}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function"){this.opts.body=new BodyAsyncIterable(this.opts.body)}else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&s.isIterable(this.opts.body)){this.opts.body=new BodyAsyncIterable(this.opts.body)}}onConnect(e){this.abort=e;this.handler.onConnect(e,{history:this.history})}onUpgrade(e,t,r){this.handler.onUpgrade(e,t,r)}onError(e){this.handler.onError(e)}onHeaders(e,t,r,n){this.location=this.history.length>=this.maxRedirections||s.isDisturbed(this.opts.body)?null:parseLocation(e,t);if(this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){if(this.request){this.request.abort(new Error("max redirects"))}this.redirectionLimitReached=true;this.abort(new Error("max redirects"));return}if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(e,t,r,n)}const{origin:o,pathname:a,search:l}=s.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const u=l?`${a}${l}`:a;this.opts.headers=cleanRequestHeaders(this.opts.headers,e===303,this.opts.origin!==o);this.opts.path=u;this.opts.origin=o;this.opts.maxRedirections=0;this.opts.query=null;if(e===303&&this.opts.method!=="HEAD"){this.opts.method="GET";this.opts.body=null}}onData(e){if(this.location){}else{return this.handler.onData(e)}}onComplete(e){if(this.location){this.location=null;this.abort=null;this.dispatch(this.opts,this)}else{this.handler.onComplete(e)}}onBodySent(e){if(this.handler.onBodySent){this.handler.onBodySent(e)}}}function parseLocation(e,t){if(u.indexOf(e)===-1){return null}for(let e=0;e{const s=r(4589);const{kRetryHandlerDefaultRetry:n}=r(6443);const{RequestRetryError:o}=r(8707);const{isDisturbed:a,parseHeaders:l,parseRangeHeader:u,wrapRequestBody:g}=r(3440);function calculateRetryAfterHeader(e){const t=Date.now();return new Date(e).getTime()-t}function validatePartialResponseContentLength(e,t,r,s){const n=e["content-length"];if(n==null){return null}if(!Number.isFinite(t.start)||!Number.isFinite(t.end)){return null}const a=Number(n);const l=t.end-t.start+1;if(!Number.isFinite(a)||a!==l){return new o("Content-Length mismatch",r,{headers:e,data:{count:s}})}return null}class RetryHandler{constructor(e,t){const{retryOptions:r,...s}=e;const{retry:o,maxRetries:a,maxTimeout:l,minTimeout:u,timeoutFactor:d,methods:E,errorCodes:f,retryAfter:m,statusCodes:w}=r??{};this.dispatch=t.dispatch;this.handler=t.handler;this.opts={...s,body:g(e.body)};this.abort=null;this.aborted=false;this.retryOpts={retry:o??RetryHandler[n],retryAfter:m??true,maxTimeout:l??30*1e3,minTimeout:u??500,timeoutFactor:d??2,maxRetries:a??5,methods:E??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:w??[500,502,503,504,429],errorCodes:f??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]};this.retryCount=0;this.retryCountCheckpoint=0;this.start=0;this.end=null;this.etag=null;this.resume=null;this.handler.onConnect(e=>{this.aborted=true;if(this.abort){this.abort(e)}else{this.reason=e}})}onRequestSent(){if(this.handler.onRequestSent){this.handler.onRequestSent()}}onUpgrade(e,t,r){if(this.handler.onUpgrade){this.handler.onUpgrade(e,t,r)}}onConnect(e){if(this.aborted){e(this.reason)}else{this.abort=e}}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[n](e,{state:t,opts:r},s){const{statusCode:n,code:o,headers:a}=e;const{method:l,retryOptions:u}=r;const{maxRetries:g,minTimeout:d,maxTimeout:E,timeoutFactor:f,statusCodes:m,errorCodes:w,methods:y}=u;const{counter:k}=t;if(o&&o!=="UND_ERR_REQ_RETRY"&&!w.includes(o)){s(e);return}if(Array.isArray(y)&&!y.includes(l)){s(e);return}if(n!=null&&Array.isArray(m)&&!m.includes(n)){s(e);return}if(k>g){s(e);return}let T=a?.["retry-after"];if(T){T=Number(T);T=Number.isNaN(T)?calculateRetryAfterHeader(T):T*1e3}const R=T>0?Math.min(T,E):Math.min(d*f**(k-1),E);setTimeout(()=>s(null),R)}onHeaders(e,t,r,n){const a=l(t);this.retryCount+=1;if(e>=300){if(this.retryOpts.statusCodes.includes(e)===false){return this.handler.onHeaders(e,t,r,n)}else{this.abort(new o("Request failed",e,{headers:a,data:{count:this.retryCount}}));return false}}if(this.resume!=null){this.resume=null;if(e!==206&&(this.start>0||e!==200)){this.abort(new o("server does not support the range header and the payload was partially consumed",e,{headers:a,data:{count:this.retryCount}}));return false}const t=u(a["content-range"]);if(!t){this.abort(new o("Content-Range mismatch",e,{headers:a,data:{count:this.retryCount}}));return false}if(this.etag!=null&&this.etag!==a.etag){this.abort(new o("ETag mismatch",e,{headers:a,data:{count:this.retryCount}}));return false}const n=validatePartialResponseContentLength(a,t,e,this.retryCount);if(n!=null){this.abort(n);return false}const{start:l,size:g,end:d=g-1}=t;s(this.start===l,"content-range mismatch");s(this.end==null||this.end===d,"content-range mismatch");this.resume=r;return true}if(this.end==null){if(e===206){const o=u(a["content-range"]);if(o==null){return this.handler.onHeaders(e,t,r,n)}const l=validatePartialResponseContentLength(a,o,e,this.retryCount);if(l!=null){this.abort(l);return false}const{start:g,size:d,end:E=d-1}=o;s(g!=null&&Number.isFinite(g),"content-range mismatch");s(E!=null&&Number.isFinite(E),"invalid content-length");this.start=g;this.end=E}if(this.end==null){const e=a["content-length"];this.end=e!=null?Number(e)-1:null}s(Number.isFinite(this.start));s(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=r;this.etag=a.etag!=null?a.etag:null;if(this.etag!=null&&this.etag.startsWith("W/")){this.etag=null}return this.handler.onHeaders(e,t,r,n)}const g=new o("Request failed",e,{headers:a,data:{count:this.retryCount}});this.abort(g);return false}onData(e){this.start+=e.length;return this.handler.onData(e)}onComplete(e){this.retryCount=0;return this.handler.onComplete(e)}onError(e){if(this.aborted||a(this.opts.body)){return this.handler.onError(e)}if(this.retryCount-this.retryCountCheckpoint>0){this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint)}else{this.retryCount+=1}this.retryOpts.retry(e,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},onRetry.bind(this));function onRetry(e){if(e!=null||this.aborted||a(this.opts.body)){return this.handler.onError(e)}if(this.start!==0){const e={range:`bytes=${this.start}-${this.end??""}`};if(this.etag!=null){e["if-match"]=this.etag}this.opts={...this.opts,headers:{...this.opts.headers,...e}}}try{this.retryCountCheckpoint=this.retryCount;this.dispatch(this.opts,this)}catch(e){this.handler.onError(e)}}}}e.exports=RetryHandler},379:(e,t,r)=>{const{isIP:s}=r(7030);const{lookup:n}=r(610);const o=r(8155);const{InvalidArgumentError:a,InformationalError:l}=r(8707);const u=Math.pow(2,31)-1;class DNSInstance{#E=0;#p=0;#f=new Map;dualStack=true;affinity=null;lookup=null;pick=null;constructor(e){this.#E=e.maxTTL;this.#p=e.maxItems;this.dualStack=e.dualStack;this.affinity=e.affinity;this.lookup=e.lookup??this.#C;this.pick=e.pick??this.#Q}get full(){return this.#f.size===this.#p}runLookup(e,t,r){const s=this.#f.get(e.hostname);if(s==null&&this.full){r(null,e.origin);return}const n={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...t.dns,maxTTL:this.#E,maxItems:this.#p};if(s==null){this.lookup(e,n,(t,s)=>{if(t||s==null||s.length===0){r(t??new l("No DNS entries found"));return}this.setRecords(e,s);const o=this.#f.get(e.hostname);const a=this.pick(e,o,n.affinity);let u;if(typeof a.port==="number"){u=`:${a.port}`}else if(e.port!==""){u=`:${e.port}`}else{u=""}r(null,`${e.protocol}//${a.family===6?`[${a.address}]`:a.address}${u}`)})}else{const o=this.pick(e,s,n.affinity);if(o==null){this.#f.delete(e.hostname);this.runLookup(e,t,r);return}let a;if(typeof o.port==="number"){a=`:${o.port}`}else if(e.port!==""){a=`:${e.port}`}else{a=""}r(null,`${e.protocol}//${o.family===6?`[${o.address}]`:o.address}${a}`)}}#C(e,t,r){n(e.hostname,{all:true,family:this.dualStack===false?this.affinity:0,order:"ipv4first"},(e,t)=>{if(e){return r(e)}const s=new Map;for(const e of t){s.set(`${e.address}:${e.family}`,e)}r(null,s.values())})}#Q(e,t,r){let s=null;const{records:n,offset:o}=t;let a;if(this.dualStack){if(r==null){if(o==null||o===u){t.offset=0;r=4}else{t.offset++;r=(t.offset&1)===1?6:4}}if(n[r]!=null&&n[r].ips.length>0){a=n[r]}else{a=n[r===4?6:4]}}else{a=n[r]}if(a==null||a.ips.length===0){return s}if(a.offset==null||a.offset===u){a.offset=0}else{a.offset++}const l=a.offset%a.ips.length;s=a.ips[l]??null;if(s==null){return s}if(Date.now()-s.timestamp>s.ttl){a.ips.splice(l,1);return this.pick(e,t,r)}return s}setRecords(e,t){const r=Date.now();const s={records:{4:null,6:null}};for(const e of t){e.timestamp=r;if(typeof e.ttl==="number"){e.ttl=Math.min(e.ttl,this.#E)}else{e.ttl=this.#E}const t=s.records[e.family]??{ips:[]};t.ips.push(e);s.records[e.family]=t}this.#f.set(e.hostname,s)}getHandler(e,t){return new DNSDispatchHandler(this,e,t)}}class DNSDispatchHandler extends o{#B=null;#n=null;#t=null;#d=null;#I=null;constructor(e,{origin:t,handler:r,dispatch:s},n){super(r);this.#I=t;this.#d=r;this.#n={...n};this.#B=e;this.#t=s}onError(e){switch(e.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#B.dualStack){this.#B.runLookup(this.#I,this.#n,(e,t)=>{if(e){return this.#d.onError(e)}const r={...this.#n,origin:t};this.#t(r,this)});return}this.#d.onError(e);return}case"ENOTFOUND":this.#B.deleteRecord(this.#I);default:this.#d.onError(e);break}}}e.exports=e=>{if(e?.maxTTL!=null&&(typeof e?.maxTTL!=="number"||e?.maxTTL<0)){throw new a("Invalid maxTTL. Must be a positive number")}if(e?.maxItems!=null&&(typeof e?.maxItems!=="number"||e?.maxItems<1)){throw new a("Invalid maxItems. Must be a positive number and greater than zero")}if(e?.affinity!=null&&e?.affinity!==4&&e?.affinity!==6){throw new a("Invalid affinity. Must be either 4 or 6")}if(e?.dualStack!=null&&typeof e?.dualStack!=="boolean"){throw new a("Invalid dualStack. Must be a boolean")}if(e?.lookup!=null&&typeof e?.lookup!=="function"){throw new a("Invalid lookup. Must be a function")}if(e?.pick!=null&&typeof e?.pick!=="function"){throw new a("Invalid pick. Must be a function")}const t=e?.dualStack??true;let r;if(t){r=e?.affinity??null}else{r=e?.affinity??4}const n={maxTTL:e?.maxTTL??1e4,lookup:e?.lookup??null,pick:e?.pick??null,dualStack:t,affinity:r,maxItems:e?.maxItems??Infinity};const o=new DNSInstance(n);return e=>function dnsInterceptor(t,r){const n=t.origin.constructor===URL?t.origin:new URL(t.origin);if(s(n.hostname)!==0){return e(t,r)}o.runLookup(n,t,(s,a)=>{if(s){return r.onError(s)}let l=null;l={...t,servername:n.hostname,origin:a,headers:{host:n.hostname,...t.headers}};e(l,o.getHandler({origin:n,dispatch:e,handler:r},t))});return true}}},8060:(e,t,r)=>{const s=r(3440);const{InvalidArgumentError:n,RequestAbortedError:o}=r(8707);const a=r(8155);class DumpHandler extends a{#m=1024*1024;#w=null;#y=false;#b=false;#k=0;#T=null;#d=null;constructor({maxSize:e},t){super(t);if(e!=null&&(!Number.isFinite(e)||e<1)){throw new n("maxSize must be a number greater than 0")}this.#m=e??this.#m;this.#d=t}onConnect(e){this.#w=e;this.#d.onConnect(this.#R.bind(this))}#R(e){this.#b=true;this.#T=e}onHeaders(e,t,r,n){const a=s.parseHeaders(t);const l=a["content-length"];if(l!=null&&l>this.#m){throw new o(`Response size (${l}) larger than maxSize (${this.#m})`)}if(this.#b){return true}return this.#d.onHeaders(e,t,r,n)}onError(e){if(this.#y){return}e=this.#T??e;this.#d.onError(e)}onData(e){this.#k=this.#k+e.length;if(this.#k>=this.#m){this.#y=true;if(this.#b){this.#d.onError(this.#T)}else{this.#d.onComplete([])}}return true}onComplete(e){if(this.#y){return}if(this.#b){this.#d.onError(this.reason);return}this.#d.onComplete(e)}}function createDumpInterceptor({maxSize:e}={maxSize:1024*1024}){return t=>function Intercept(r,s){const{dumpMaxSize:n=e}=r;const o=new DumpHandler({maxSize:n},s);return t(r,o)}}e.exports=createDumpInterceptor},5092:(e,t,r)=>{const s=r(8754);function createRedirectInterceptor({maxRedirections:e}){return t=>function Intercept(r,n){const{maxRedirections:o=e}=r;if(!o){return t(r,n)}const a=new s(t,o,r,n);r={...r,maxRedirections:0};return t(r,a)}}e.exports=createRedirectInterceptor},1514:(e,t,r)=>{const s=r(8754);e.exports=e=>{const t=e?.maxRedirections;return e=>function redirectInterceptor(r,n){const{maxRedirections:o=t,...a}=r;if(!o){return e(r,n)}const l=new s(e,o,r,n);return e(a,l)}}},2026:(e,t,r)=>{const s=r(7816);e.exports=e=>t=>function retryInterceptor(r,n){return t(r,new s({...r,retryOptions:{...e,...r.retryOptions}},{handler:n,dispatch:t}))}},2824:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:true});t.SPECIAL_HEADERS=t.HEADER_STATE=t.MINOR=t.MAJOR=t.CONNECTION_TOKEN_CHARS=t.HEADER_CHARS=t.TOKEN=t.STRICT_TOKEN=t.HEX=t.URL_CHAR=t.STRICT_URL_CHAR=t.USERINFO_CHARS=t.MARK=t.ALPHANUM=t.NUM=t.HEX_MAP=t.NUM_MAP=t.ALPHA=t.FINISH=t.H_METHOD_MAP=t.METHOD_MAP=t.METHODS_RTSP=t.METHODS_ICE=t.METHODS_HTTP=t.METHODS=t.LENIENT_FLAGS=t.FLAGS=t.TYPE=t.ERROR=void 0;const s=r(172);var n;(function(e){e[e["OK"]=0]="OK";e[e["INTERNAL"]=1]="INTERNAL";e[e["STRICT"]=2]="STRICT";e[e["LF_EXPECTED"]=3]="LF_EXPECTED";e[e["UNEXPECTED_CONTENT_LENGTH"]=4]="UNEXPECTED_CONTENT_LENGTH";e[e["CLOSED_CONNECTION"]=5]="CLOSED_CONNECTION";e[e["INVALID_METHOD"]=6]="INVALID_METHOD";e[e["INVALID_URL"]=7]="INVALID_URL";e[e["INVALID_CONSTANT"]=8]="INVALID_CONSTANT";e[e["INVALID_VERSION"]=9]="INVALID_VERSION";e[e["INVALID_HEADER_TOKEN"]=10]="INVALID_HEADER_TOKEN";e[e["INVALID_CONTENT_LENGTH"]=11]="INVALID_CONTENT_LENGTH";e[e["INVALID_CHUNK_SIZE"]=12]="INVALID_CHUNK_SIZE";e[e["INVALID_STATUS"]=13]="INVALID_STATUS";e[e["INVALID_EOF_STATE"]=14]="INVALID_EOF_STATE";e[e["INVALID_TRANSFER_ENCODING"]=15]="INVALID_TRANSFER_ENCODING";e[e["CB_MESSAGE_BEGIN"]=16]="CB_MESSAGE_BEGIN";e[e["CB_HEADERS_COMPLETE"]=17]="CB_HEADERS_COMPLETE";e[e["CB_MESSAGE_COMPLETE"]=18]="CB_MESSAGE_COMPLETE";e[e["CB_CHUNK_HEADER"]=19]="CB_CHUNK_HEADER";e[e["CB_CHUNK_COMPLETE"]=20]="CB_CHUNK_COMPLETE";e[e["PAUSED"]=21]="PAUSED";e[e["PAUSED_UPGRADE"]=22]="PAUSED_UPGRADE";e[e["PAUSED_H2_UPGRADE"]=23]="PAUSED_H2_UPGRADE";e[e["USER"]=24]="USER"})(n=t.ERROR||(t.ERROR={}));var o;(function(e){e[e["BOTH"]=0]="BOTH";e[e["REQUEST"]=1]="REQUEST";e[e["RESPONSE"]=2]="RESPONSE"})(o=t.TYPE||(t.TYPE={}));var a;(function(e){e[e["CONNECTION_KEEP_ALIVE"]=1]="CONNECTION_KEEP_ALIVE";e[e["CONNECTION_CLOSE"]=2]="CONNECTION_CLOSE";e[e["CONNECTION_UPGRADE"]=4]="CONNECTION_UPGRADE";e[e["CHUNKED"]=8]="CHUNKED";e[e["UPGRADE"]=16]="UPGRADE";e[e["CONTENT_LENGTH"]=32]="CONTENT_LENGTH";e[e["SKIPBODY"]=64]="SKIPBODY";e[e["TRAILING"]=128]="TRAILING";e[e["TRANSFER_ENCODING"]=512]="TRANSFER_ENCODING"})(a=t.FLAGS||(t.FLAGS={}));var l;(function(e){e[e["HEADERS"]=1]="HEADERS";e[e["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";e[e["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(l=t.LENIENT_FLAGS||(t.LENIENT_FLAGS={}));var u;(function(e){e[e["DELETE"]=0]="DELETE";e[e["GET"]=1]="GET";e[e["HEAD"]=2]="HEAD";e[e["POST"]=3]="POST";e[e["PUT"]=4]="PUT";e[e["CONNECT"]=5]="CONNECT";e[e["OPTIONS"]=6]="OPTIONS";e[e["TRACE"]=7]="TRACE";e[e["COPY"]=8]="COPY";e[e["LOCK"]=9]="LOCK";e[e["MKCOL"]=10]="MKCOL";e[e["MOVE"]=11]="MOVE";e[e["PROPFIND"]=12]="PROPFIND";e[e["PROPPATCH"]=13]="PROPPATCH";e[e["SEARCH"]=14]="SEARCH";e[e["UNLOCK"]=15]="UNLOCK";e[e["BIND"]=16]="BIND";e[e["REBIND"]=17]="REBIND";e[e["UNBIND"]=18]="UNBIND";e[e["ACL"]=19]="ACL";e[e["REPORT"]=20]="REPORT";e[e["MKACTIVITY"]=21]="MKACTIVITY";e[e["CHECKOUT"]=22]="CHECKOUT";e[e["MERGE"]=23]="MERGE";e[e["M-SEARCH"]=24]="M-SEARCH";e[e["NOTIFY"]=25]="NOTIFY";e[e["SUBSCRIBE"]=26]="SUBSCRIBE";e[e["UNSUBSCRIBE"]=27]="UNSUBSCRIBE";e[e["PATCH"]=28]="PATCH";e[e["PURGE"]=29]="PURGE";e[e["MKCALENDAR"]=30]="MKCALENDAR";e[e["LINK"]=31]="LINK";e[e["UNLINK"]=32]="UNLINK";e[e["SOURCE"]=33]="SOURCE";e[e["PRI"]=34]="PRI";e[e["DESCRIBE"]=35]="DESCRIBE";e[e["ANNOUNCE"]=36]="ANNOUNCE";e[e["SETUP"]=37]="SETUP";e[e["PLAY"]=38]="PLAY";e[e["PAUSE"]=39]="PAUSE";e[e["TEARDOWN"]=40]="TEARDOWN";e[e["GET_PARAMETER"]=41]="GET_PARAMETER";e[e["SET_PARAMETER"]=42]="SET_PARAMETER";e[e["REDIRECT"]=43]="REDIRECT";e[e["RECORD"]=44]="RECORD";e[e["FLUSH"]=45]="FLUSH"})(u=t.METHODS||(t.METHODS={}));t.METHODS_HTTP=[u.DELETE,u.GET,u.HEAD,u.POST,u.PUT,u.CONNECT,u.OPTIONS,u.TRACE,u.COPY,u.LOCK,u.MKCOL,u.MOVE,u.PROPFIND,u.PROPPATCH,u.SEARCH,u.UNLOCK,u.BIND,u.REBIND,u.UNBIND,u.ACL,u.REPORT,u.MKACTIVITY,u.CHECKOUT,u.MERGE,u["M-SEARCH"],u.NOTIFY,u.SUBSCRIBE,u.UNSUBSCRIBE,u.PATCH,u.PURGE,u.MKCALENDAR,u.LINK,u.UNLINK,u.PRI,u.SOURCE];t.METHODS_ICE=[u.SOURCE];t.METHODS_RTSP=[u.OPTIONS,u.DESCRIBE,u.ANNOUNCE,u.SETUP,u.PLAY,u.PAUSE,u.TEARDOWN,u.GET_PARAMETER,u.SET_PARAMETER,u.REDIRECT,u.RECORD,u.FLUSH,u.GET,u.POST];t.METHOD_MAP=s.enumToMap(u);t.H_METHOD_MAP={};Object.keys(t.METHOD_MAP).forEach(e=>{if(/^H/.test(e)){t.H_METHOD_MAP[e]=t.METHOD_MAP[e]}});var g;(function(e){e[e["SAFE"]=0]="SAFE";e[e["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";e[e["UNSAFE"]=2]="UNSAFE"})(g=t.FINISH||(t.FINISH={}));t.ALPHA=[];for(let e="A".charCodeAt(0);e<="Z".charCodeAt(0);e++){t.ALPHA.push(String.fromCharCode(e));t.ALPHA.push(String.fromCharCode(e+32))}t.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};t.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};t.NUM=["0","1","2","3","4","5","6","7","8","9"];t.ALPHANUM=t.ALPHA.concat(t.NUM);t.MARK=["-","_",".","!","~","*","'","(",")"];t.USERINFO_CHARS=t.ALPHANUM.concat(t.MARK).concat(["%",";",":","&","=","+","$",","]);t.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(t.ALPHANUM);t.URL_CHAR=t.STRICT_URL_CHAR.concat(["\t","\f"]);for(let e=128;e<=255;e++){t.URL_CHAR.push(e)}t.HEX=t.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);t.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(t.ALPHANUM);t.TOKEN=t.STRICT_TOKEN.concat([" "]);t.HEADER_CHARS=["\t"];for(let e=32;e<=255;e++){if(e!==127){t.HEADER_CHARS.push(e)}}t.CONNECTION_TOKEN_CHARS=t.HEADER_CHARS.filter(e=>e!==44);t.MAJOR=t.NUM_MAP;t.MINOR=t.MAJOR;var d;(function(e){e[e["GENERAL"]=0]="GENERAL";e[e["CONNECTION"]=1]="CONNECTION";e[e["CONTENT_LENGTH"]=2]="CONTENT_LENGTH";e[e["TRANSFER_ENCODING"]=3]="TRANSFER_ENCODING";e[e["UPGRADE"]=4]="UPGRADE";e[e["CONNECTION_KEEP_ALIVE"]=5]="CONNECTION_KEEP_ALIVE";e[e["CONNECTION_CLOSE"]=6]="CONNECTION_CLOSE";e[e["CONNECTION_UPGRADE"]=7]="CONNECTION_UPGRADE";e[e["TRANSFER_ENCODING_CHUNKED"]=8]="TRANSFER_ENCODING_CHUNKED"})(d=t.HEADER_STATE||(t.HEADER_STATE={}));t.SPECIAL_HEADERS={connection:d.CONNECTION,"content-length":d.CONTENT_LENGTH,"proxy-connection":d.CONNECTION,"transfer-encoding":d.TRANSFER_ENCODING,upgrade:d.UPGRADE}},3870:(e,t,r)=>{const{Buffer:s}=r(4573);e.exports=s.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")},3434:(e,t,r)=>{const{Buffer:s}=r(4573);e.exports=s.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVuaWVudF9oZWFkZXJzACEhbGxodHRwX3NldF9sZW5pZW50X2NodW5rZWRfbGVuZ3RoACIdbGxodHRwX3NldF9sZW5pZW50X2tlZXBfYWxpdmUAIyRsbGh0dHBfc2V0X2xlbmllbnRfdHJhbnNmZXJfZW5jb2RpbmcAJBhsbGh0dHBfbWVzc2FnZV9uZWVkc19lb2YALgkXAQBBAQsRAQIDBAUKBgcrLSwqKSglJyYK77MCLBYAQYjQACgCAARAAAtBiNAAQQE2AgALFAAgABAwIAAgAjYCOCAAIAE6ACgLFAAgACAALwEyIAAtAC4gABAvEAALHgEBf0HAABAyIgEQMCABQYAINgI4IAEgADoAKCABC48MAQd/AkAgAEUNACAAQQhrIgEgAEEEaygCACIAQXhxIgRqIQUCQCAAQQFxDQAgAEEDcUUNASABIAEoAgAiAGsiAUGc0AAoAgBJDQEgACAEaiEEAkACQEGg0AAoAgAgAUcEQCAAQf8BTQRAIABBA3YhAyABKAIIIgAgASgCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBQsgAiAANgIIIAAgAjYCDAwECyABKAIYIQYgASABKAIMIgBHBEAgACABKAIIIgI2AgggAiAANgIMDAMLIAFBFGoiAygCACICRQRAIAEoAhAiAkUNAiABQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFKAIEIgBBA3FBA0cNAiAFIABBfnE2AgRBlNAAIAQ2AgAgBSAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCABKAIcIgJBAnRBvNIAaiIDKAIAIAFGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgAUYbaiAANgIAIABFDQELIAAgBjYCGCABKAIQIgIEQCAAIAI2AhAgAiAANgIYCyABQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAFTw0AIAUoAgQiAEEBcUUNAAJAAkACQAJAIABBAnFFBEBBpNAAKAIAIAVGBEBBpNAAIAE2AgBBmNAAQZjQACgCACAEaiIANgIAIAEgAEEBcjYCBCABQaDQACgCAEcNBkGU0ABBADYCAEGg0ABBADYCAAwGC0Gg0AAoAgAgBUYEQEGg0AAgATYCAEGU0ABBlNAAKAIAIARqIgA2AgAgASAAQQFyNgIEIAAgAWogADYCAAwGCyAAQXhxIARqIQQgAEH/AU0EQCAAQQN2IQMgBSgCCCIAIAUoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAULIAIgADYCCCAAIAI2AgwMBAsgBSgCGCEGIAUgBSgCDCIARwRAQZzQACgCABogACAFKAIIIgI2AgggAiAANgIMDAMLIAVBFGoiAygCACICRQRAIAUoAhAiAkUNAiAFQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFIABBfnE2AgQgASAEaiAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCAFKAIcIgJBAnRBvNIAaiIDKAIAIAVGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiAANgIAIABFDQELIAAgBjYCGCAFKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAFQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAEaiAENgIAIAEgBEEBcjYCBCABQaDQACgCAEcNAEGU0AAgBDYCAAwBCyAEQf8BTQRAIARBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASAEQQN2dCIDcUUEQEGM0AAgAiADcjYCACAADAELIAAoAggLIgIgATYCDCAAIAE2AgggASAANgIMIAEgAjYCCAwBC0EfIQIgBEH///8HTQRAIARBJiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAgsgASACNgIcIAFCADcCECACQQJ0QbzSAGohAAJAQZDQACgCACIDQQEgAnQiB3FFBEAgACABNgIAQZDQACADIAdyNgIAIAEgADYCGCABIAE2AgggASABNgIMDAELIARBGSACQQF2a0EAIAJBH0cbdCECIAAoAgAhAAJAA0AgACIDKAIEQXhxIARGDQEgAkEddiEAIAJBAXQhAiADIABBBHFqQRBqIgcoAgAiAA0ACyAHIAE2AgAgASADNgIYIAEgATYCDCABIAE2AggMAQsgAygCCCIAIAE2AgwgAyABNgIIIAFBADYCGCABIAM2AgwgASAANgIIC0Gs0ABBrNAAKAIAQQFrIgBBfyAAGzYCAAsLBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LQAEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABAwIAAgBDYCOCAAIAM6ACggACACOgAtIAAgATYCGAu74gECB38DfiABIAJqIQQCQCAAIgIoAgwiAA0AIAIoAgQEQCACIAE2AgQLIwBBEGsiCCQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAhwiA0EBaw7dAdoBAdkBAgMEBQYHCAkKCwwNDtgBDxDXARES1gETFBUWFxgZGhvgAd8BHB0e1QEfICEiIyQl1AEmJygpKiss0wHSAS0u0QHQAS8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRtsBR0hJSs8BzgFLzQFMzAFNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBywHKAbgByQG5AcgBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgEA3AELQQAMxgELQQ4MxQELQQ0MxAELQQ8MwwELQRAMwgELQRMMwQELQRQMwAELQRUMvwELQRYMvgELQRgMvQELQRkMvAELQRoMuwELQRsMugELQRwMuQELQR0MuAELQQgMtwELQR4MtgELQSAMtQELQR8MtAELQQcMswELQSEMsgELQSIMsQELQSMMsAELQSQMrwELQRIMrgELQREMrQELQSUMrAELQSYMqwELQScMqgELQSgMqQELQcMBDKgBC0EqDKcBC0ErDKYBC0EsDKUBC0EtDKQBC0EuDKMBC0EvDKIBC0HEAQyhAQtBMAygAQtBNAyfAQtBDAyeAQtBMQydAQtBMgycAQtBMwybAQtBOQyaAQtBNQyZAQtBxQEMmAELQQsMlwELQToMlgELQTYMlQELQQoMlAELQTcMkwELQTgMkgELQTwMkQELQTsMkAELQT0MjwELQQkMjgELQSkMjQELQT4MjAELQT8MiwELQcAADIoBC0HBAAyJAQtBwgAMiAELQcMADIcBC0HEAAyGAQtBxQAMhQELQcYADIQBC0EXDIMBC0HHAAyCAQtByAAMgQELQckADIABC0HKAAx/C0HLAAx+C0HNAAx9C0HMAAx8C0HOAAx7C0HPAAx6C0HQAAx5C0HRAAx4C0HSAAx3C0HTAAx2C0HUAAx1C0HWAAx0C0HVAAxzC0EGDHILQdcADHELQQUMcAtB2AAMbwtBBAxuC0HZAAxtC0HaAAxsC0HbAAxrC0HcAAxqC0EDDGkLQd0ADGgLQd4ADGcLQd8ADGYLQeEADGULQeAADGQLQeIADGMLQeMADGILQQIMYQtB5AAMYAtB5QAMXwtB5gAMXgtB5wAMXQtB6AAMXAtB6QAMWwtB6gAMWgtB6wAMWQtB7AAMWAtB7QAMVwtB7gAMVgtB7wAMVQtB8AAMVAtB8QAMUwtB8gAMUgtB8wAMUQtB9AAMUAtB9QAMTwtB9gAMTgtB9wAMTQtB+AAMTAtB+QAMSwtB+gAMSgtB+wAMSQtB/AAMSAtB/QAMRwtB/gAMRgtB/wAMRQtBgAEMRAtBgQEMQwtBggEMQgtBgwEMQQtBhAEMQAtBhQEMPwtBhgEMPgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")},172:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.enumToMap=void 0;function enumToMap(e){const t={};Object.keys(e).forEach(r=>{const s=e[r];if(typeof s==="number"){t[r]=s}});return t}t.enumToMap=enumToMap},7501:(e,t,r)=>{const{kClients:s}=r(6443);const n=r(7405);const{kAgent:o,kMockAgentSet:a,kMockAgentGet:l,kDispatches:u,kIsMockActive:g,kNetConnect:d,kGetNetConnect:E,kOptions:f,kFactory:m}=r(1117);const w=r(7365);const y=r(4004);const{matchValue:k,buildMockOptions:T}=r(3397);const{InvalidArgumentError:R,UndiciError:D}=r(8707);const S=r(883);const v=r(1529);const x=r(6142);class MockAgent extends S{constructor(e){super(e);this[d]=true;this[g]=true;if(e?.agent&&typeof e.agent.dispatch!=="function"){throw new R("Argument opts.agent must implement Agent")}const t=e?.agent?e.agent:new n(e);this[o]=t;this[s]=t[s];this[f]=T(e)}get(e){let t=this[l](e);if(!t){t=this[m](e);this[a](e,t)}return t}dispatch(e,t){this.get(e.origin);return this[o].dispatch(e,t)}async close(){await this[o].close();this[s].clear()}deactivate(){this[g]=false}activate(){this[g]=true}enableNetConnect(e){if(typeof e==="string"||typeof e==="function"||e instanceof RegExp){if(Array.isArray(this[d])){this[d].push(e)}else{this[d]=[e]}}else if(typeof e==="undefined"){this[d]=true}else{throw new R("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[d]=false}get isMockActive(){return this[g]}[a](e,t){this[s].set(e,t)}[m](e){const t=Object.assign({agent:this},this[f]);return this[f]&&this[f].connections===1?new w(e,t):new y(e,t)}[l](e){const t=this[s].get(e);if(t){return t}if(typeof e!=="string"){const t=this[m]("http://localhost:9999");this[a](e,t);return t}for(const[t,r]of Array.from(this[s])){if(r&&typeof t!=="string"&&k(t,e)){const t=this[m](e);this[a](e,t);t[u]=r[u];return t}}}[E](){return this[d]}pendingInterceptors(){const e=this[s];return Array.from(e.entries()).flatMap(([e,t])=>t[u].map(t=>({...t,origin:e}))).filter(({pending:e})=>e)}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new x}={}){const t=this.pendingInterceptors();if(t.length===0){return}const r=new v("interceptor","interceptors").pluralize(t.length);throw new D(`\n${r.count} ${r.noun} ${r.is} pending:\n\n${e.format(t)}\n`.trim())}}e.exports=MockAgent},7365:(e,t,r)=>{const{promisify:s}=r(7975);const n=r(3701);const{buildMockDispatch:o}=r(3397);const{kDispatches:a,kMockAgent:l,kClose:u,kOriginalClose:g,kOrigin:d,kOriginalDispatch:E,kConnected:f}=r(1117);const{MockInterceptor:m}=r(1511);const w=r(6443);const{InvalidArgumentError:y}=r(8707);class MockClient extends n{constructor(e,t){super(e,t);if(!t||!t.agent||typeof t.agent.dispatch!=="function"){throw new y("Argument opts.agent must implement Agent")}this[l]=t.agent;this[d]=e;this[a]=[];this[f]=1;this[E]=this.dispatch;this[g]=this.close.bind(this);this.dispatch=o.call(this);this.close=this[u]}get[w.kConnected](){return this[f]}intercept(e){return new m(e,this[a])}async[u](){await s(this[g])();this[f]=0;this[l][w.kClients].delete(this[d])}}e.exports=MockClient},2429:(e,t,r)=>{const{UndiciError:s}=r(8707);const n=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED");class MockNotMatchedError extends s{constructor(e){super(e);Error.captureStackTrace(this,MockNotMatchedError);this.name="MockNotMatchedError";this.message=e||"The request does not match any registered mock dispatches";this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](e){return e&&e[n]===true}[n]=true}e.exports={MockNotMatchedError:MockNotMatchedError}},1511:(e,t,r)=>{const{getResponseData:s,buildKey:n,addMockDispatch:o}=r(3397);const{kDispatches:a,kDispatchKey:l,kDefaultHeaders:u,kDefaultTrailers:g,kContentLength:d,kMockDispatch:E}=r(1117);const{InvalidArgumentError:f}=r(8707);const{buildURL:m}=r(3440);class MockScope{constructor(e){this[E]=e}delay(e){if(typeof e!=="number"||!Number.isInteger(e)||e<=0){throw new f("waitInMs must be a valid integer > 0")}this[E].delay=e;return this}persist(){this[E].persist=true;return this}times(e){if(typeof e!=="number"||!Number.isInteger(e)||e<=0){throw new f("repeatTimes must be a valid integer > 0")}this[E].times=e;return this}}class MockInterceptor{constructor(e,t){if(typeof e!=="object"){throw new f("opts must be an object")}if(typeof e.path==="undefined"){throw new f("opts.path must be defined")}if(typeof e.method==="undefined"){e.method="GET"}if(typeof e.path==="string"){if(e.query){e.path=m(e.path,e.query)}else{const t=new URL(e.path,"data://");e.path=t.pathname+t.search}}if(typeof e.method==="string"){e.method=e.method.toUpperCase()}this[l]=n(e);this[a]=t;this[u]={};this[g]={};this[d]=false}createMockScopeDispatchData({statusCode:e,data:t,responseOptions:r}){const n=s(t);const o=this[d]?{"content-length":n.length}:{};const a={...this[u],...o,...r.headers};const l={...this[g],...r.trailers};return{statusCode:e,data:t,headers:a,trailers:l}}validateReplyParameters(e){if(typeof e.statusCode==="undefined"){throw new f("statusCode must be defined")}if(typeof e.responseOptions!=="object"||e.responseOptions===null){throw new f("responseOptions must be an object")}}reply(e){if(typeof e==="function"){const wrappedDefaultsCallback=t=>{const r=e(t);if(typeof r!=="object"||r===null){throw new f("reply options callback must return an object")}const s={data:"",responseOptions:{},...r};this.validateReplyParameters(s);return{...this.createMockScopeDispatchData(s)}};const t=o(this[a],this[l],wrappedDefaultsCallback);return new MockScope(t)}const t={statusCode:e,data:arguments[1]===undefined?"":arguments[1],responseOptions:arguments[2]===undefined?{}:arguments[2]};this.validateReplyParameters(t);const r=this.createMockScopeDispatchData(t);const s=o(this[a],this[l],r);return new MockScope(s)}replyWithError(e){if(typeof e==="undefined"){throw new f("error must be defined")}const t=o(this[a],this[l],{error:e});return new MockScope(t)}defaultReplyHeaders(e){if(typeof e==="undefined"){throw new f("headers must be defined")}this[u]=e;return this}defaultReplyTrailers(e){if(typeof e==="undefined"){throw new f("trailers must be defined")}this[g]=e;return this}replyContentLength(){this[d]=true;return this}}e.exports.MockInterceptor=MockInterceptor;e.exports.MockScope=MockScope},4004:(e,t,r)=>{const{promisify:s}=r(7975);const n=r(628);const{buildMockDispatch:o}=r(3397);const{kDispatches:a,kMockAgent:l,kClose:u,kOriginalClose:g,kOrigin:d,kOriginalDispatch:E,kConnected:f}=r(1117);const{MockInterceptor:m}=r(1511);const w=r(6443);const{InvalidArgumentError:y}=r(8707);class MockPool extends n{constructor(e,t){super(e,t);if(!t||!t.agent||typeof t.agent.dispatch!=="function"){throw new y("Argument opts.agent must implement Agent")}this[l]=t.agent;this[d]=e;this[a]=[];this[f]=1;this[E]=this.dispatch;this[g]=this.close.bind(this);this.dispatch=o.call(this);this.close=this[u]}get[w.kConnected](){return this[f]}intercept(e){return new m(e,this[a])}async[u](){await s(this[g])();this[f]=0;this[l][w.kClients].delete(this[d])}}e.exports=MockPool},1117:e=>{e.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}},3397:(e,t,r)=>{const{MockNotMatchedError:s}=r(2429);const{kDispatches:n,kMockAgent:o,kOriginalDispatch:a,kOrigin:l,kGetNetConnect:u}=r(1117);const{buildURL:g}=r(3440);const{STATUS_CODES:d}=r(7067);const{types:{isPromise:E}}=r(7975);function matchValue(e,t){if(typeof e==="string"){return e===t}if(e instanceof RegExp){return e.test(t)}if(typeof e==="function"){return e(t)===true}return false}function lowerCaseEntries(e){return Object.fromEntries(Object.entries(e).map(([e,t])=>[e.toLocaleLowerCase(),t]))}function getHeaderByName(e,t){if(Array.isArray(e)){for(let r=0;r!e).filter(({path:e})=>matchValue(safeUrl(e),n));if(o.length===0){throw new s(`Mock dispatch not matched for path '${n}'`)}o=o.filter(({method:e})=>matchValue(e,t.method));if(o.length===0){throw new s(`Mock dispatch not matched for method '${t.method}' on path '${n}'`)}o=o.filter(({body:e})=>typeof e!=="undefined"?matchValue(e,t.body):true);if(o.length===0){throw new s(`Mock dispatch not matched for body '${t.body}' on path '${n}'`)}o=o.filter(e=>matchHeaders(e,t.headers));if(o.length===0){const e=typeof t.headers==="object"?JSON.stringify(t.headers):t.headers;throw new s(`Mock dispatch not matched for headers '${e}' on path '${n}'`)}return o[0]}function addMockDispatch(e,t,r){const s={timesInvoked:0,times:1,persist:false,consumed:false};const n=typeof r==="function"?{callback:r}:{...r};const o={...s,...t,pending:true,data:{error:null,...n}};e.push(o);return o}function deleteMockDispatch(e,t){const r=e.findIndex(e=>{if(!e.consumed){return false}return matchKey(e,t)});if(r!==-1){e.splice(r,1)}}function buildKey(e){const{path:t,method:r,body:s,headers:n,query:o}=e;return{path:t,method:r,body:s,headers:n,query:o}}function generateKeyValues(e){const t=Object.keys(e);const r=[];for(let s=0;s=w;s.pending=m0){setTimeout(()=>{handleReply(this[n])},d)}else{handleReply(this[n])}function handleReply(s,n=a){const g=Array.isArray(e.headers)?buildHeadersFromArray(e.headers):e.headers;const d=typeof n==="function"?n({...e,headers:g}):n;if(E(d)){d.then(e=>handleReply(s,e));return}const f=getResponseData(d);const m=generateKeyValues(l);const w=generateKeyValues(u);t.onConnect?.(e=>t.onError(e),null);t.onHeaders?.(o,m,resume,getStatusText(o));t.onData?.(Buffer.from(f));t.onComplete?.(w);deleteMockDispatch(s,r)}function resume(){}return true}function buildMockDispatch(){const e=this[o];const t=this[l];const r=this[a];return function dispatch(n,o){if(e.isMockActive){try{mockDispatch.call(this,n,o)}catch(a){if(a instanceof s){const l=e[u]();if(l===false){throw new s(`${a.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`)}if(checkNetConnect(l,t)){r.call(this,n,o)}else{throw new s(`${a.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}}else{throw a}}}else{r.call(this,n,o)}}}function checkNetConnect(e,t){const r=new URL(t);if(e===true){return true}else if(Array.isArray(e)&&e.some(e=>matchValue(e,r.host))){return true}return false}function buildMockOptions(e){if(e){const{agent:t,...r}=e;return r}}e.exports={getResponseData:getResponseData,getMockDispatch:getMockDispatch,addMockDispatch:addMockDispatch,deleteMockDispatch:deleteMockDispatch,buildKey:buildKey,generateKeyValues:generateKeyValues,matchValue:matchValue,getResponse:getResponse,getStatusText:getStatusText,mockDispatch:mockDispatch,buildMockDispatch:buildMockDispatch,checkNetConnect:checkNetConnect,buildMockOptions:buildMockOptions,getHeaderByName:getHeaderByName,buildHeadersFromArray:buildHeadersFromArray}},6142:(e,t,r)=>{const{Transform:s}=r(7075);const{Console:n}=r(7540);const o=process.versions.icu?"✅":"Y ";const a=process.versions.icu?"❌":"N ";e.exports=class PendingInterceptorsFormatter{constructor({disableColors:e}={}){this.transform=new s({transform(e,t,r){r(null,e)}});this.logger=new n({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){const t=e.map(({method:e,path:t,data:{statusCode:r},persist:s,times:n,timesInvoked:l,origin:u})=>({Method:e,Origin:u,Path:t,"Status code":r,Persistent:s?o:a,Invocations:l,Remaining:s?Infinity:n-l}));this.logger.table(t);return this.transform.read().toString()}}},1529:e=>{const t={pronoun:"it",is:"is",was:"was",this:"this"};const r={pronoun:"they",is:"are",was:"were",this:"these"};e.exports=class Pluralizer{constructor(e,t){this.singular=e;this.plural=t}pluralize(e){const s=e===1;const n=s?t:r;const o=s?this.singular:this.plural;return{...n,count:e,noun:o}}}},6603:e=>{let t=0;const r=1e3;const s=(r>>1)-1;let n;const o=Symbol("kFastTimer");const a=[];const l=-2;const u=-1;const g=0;const d=1;function onTick(){t+=s;let e=0;let r=a.length;while(e=n._idleStart+n._idleTimeout){n._state=u;n._idleStart=-1;n._onTimeout(n._timerArg)}if(n._state===u){n._state=l;if(--r!==0){a[e]=a[r]}}else{++e}}a.length=r;if(a.length!==0){refreshTimeout()}}function refreshTimeout(){if(n){n.refresh()}else{clearTimeout(n);n=setTimeout(onTick,s);if(n.unref){n.unref()}}}class FastTimer{[o]=true;_state=l;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(e,t,r){this._onTimeout=e;this._idleTimeout=t;this._timerArg=r;this.refresh()}refresh(){if(this._state===l){a.push(this)}if(!n||a.length===1){refreshTimeout()}this._state=g}clear(){this._state=u;this._idleStart=-1}}e.exports={setTimeout(e,t,s){return t<=r?setTimeout(e,t,s):new FastTimer(e,t,s)},clearTimeout(e){if(e[o]){e.clear()}else{clearTimeout(e)}},setFastTimeout(e,t,r){return new FastTimer(e,t,r)},clearFastTimeout(e){e.clear()},now(){return t},tick(e=0){t+=e-r+1;onTick();onTick()},reset(){t=0;a.length=0;clearTimeout(n);n=null},kFastTimer:o}},9634:(e,t,r)=>{const{kConstruct:s}=r(109);const{urlEquals:n,getFieldValues:o}=r(6798);const{kEnumerableProperty:a,isDisturbed:l}=r(3440);const{webidl:u}=r(5893);const{Response:g,cloneResponse:d,fromInnerResponse:E}=r(9051);const{Request:f,fromInnerRequest:m}=r(9967);const{kState:w}=r(3627);const{fetching:y}=r(4398);const{urlIsHttpHttpsScheme:k,createDeferredPromise:T,readAllBytes:R}=r(3168);const D=r(4589);class Cache{#D;constructor(){if(arguments[0]!==s){u.illegalConstructor()}u.util.markAsUncloneable(this);this.#D=arguments[1]}async match(e,t={}){u.brandCheck(this,Cache);const r="Cache.match";u.argumentLengthCheck(arguments,1,r);e=u.converters.RequestInfo(e,r,"request");t=u.converters.CacheQueryOptions(t,r,"options");const s=this.#S(e,t,1);if(s.length===0){return}return s[0]}async matchAll(e=undefined,t={}){u.brandCheck(this,Cache);const r="Cache.matchAll";if(e!==undefined)e=u.converters.RequestInfo(e,r,"request");t=u.converters.CacheQueryOptions(t,r,"options");return this.#S(e,t)}async add(e){u.brandCheck(this,Cache);const t="Cache.add";u.argumentLengthCheck(arguments,1,t);e=u.converters.RequestInfo(e,t,"request");const r=[e];const s=this.addAll(r);return await s}async addAll(e){u.brandCheck(this,Cache);const t="Cache.addAll";u.argumentLengthCheck(arguments,1,t);const r=[];const s=[];for(let r of e){if(r===undefined){throw u.errors.conversionFailed({prefix:t,argument:"Argument 1",types:["undefined is not allowed"]})}r=u.converters.RequestInfo(r);if(typeof r==="string"){continue}const e=r[w];if(!k(e.url)||e.method!=="GET"){throw u.errors.exception({header:t,message:"Expected http/s scheme when method is not GET."})}}const n=[];for(const a of e){const e=new f(a)[w];if(!k(e.url)){throw u.errors.exception({header:t,message:"Expected http/s scheme."})}e.initiator="fetch";e.destination="subresource";s.push(e);const l=T();n.push(y({request:e,processResponse(e){if(e.type==="error"||e.status===206||e.status<200||e.status>299){l.reject(u.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(e.headersList.contains("vary")){const t=o(e.headersList.get("vary"));for(const e of t){if(e==="*"){l.reject(u.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const e of n){e.abort()}return}}}},processResponseEndOfBody(e){if(e.aborted){l.reject(new DOMException("aborted","AbortError"));return}l.resolve(e)}}));r.push(l.promise)}const a=Promise.all(r);const l=await a;const g=[];let d=0;for(const e of l){const t={type:"put",request:s[d],response:e};g.push(t);d++}const E=T();let m=null;try{this.#F(g)}catch(e){m=e}queueMicrotask(()=>{if(m===null){E.resolve(undefined)}else{E.reject(m)}});return E.promise}async put(e,t){u.brandCheck(this,Cache);const r="Cache.put";u.argumentLengthCheck(arguments,2,r);e=u.converters.RequestInfo(e,r,"request");t=u.converters.Response(t,r,"response");let s=null;if(e instanceof f){s=e[w]}else{s=new f(e)[w]}if(!k(s.url)||s.method!=="GET"){throw u.errors.exception({header:r,message:"Expected an http/s scheme when method is not GET"})}const n=t[w];if(n.status===206){throw u.errors.exception({header:r,message:"Got 206 status"})}if(n.headersList.contains("vary")){const e=o(n.headersList.get("vary"));for(const t of e){if(t==="*"){throw u.errors.exception({header:r,message:"Got * vary field value"})}}}if(n.body&&(l(n.body.stream)||n.body.stream.locked)){throw u.errors.exception({header:r,message:"Response body is locked or disturbed"})}const a=d(n);const g=T();if(n.body!=null){const e=n.body.stream;const t=e.getReader();R(t).then(g.resolve,g.reject)}else{g.resolve(undefined)}const E=[];const m={type:"put",request:s,response:a};E.push(m);const y=await g.promise;if(a.body!=null){a.body.source=y}const D=T();let S=null;try{this.#F(E)}catch(e){S=e}queueMicrotask(()=>{if(S===null){D.resolve()}else{D.reject(S)}});return D.promise}async delete(e,t={}){u.brandCheck(this,Cache);const r="Cache.delete";u.argumentLengthCheck(arguments,1,r);e=u.converters.RequestInfo(e,r,"request");t=u.converters.CacheQueryOptions(t,r,"options");let s=null;if(e instanceof f){s=e[w];if(s.method!=="GET"&&!t.ignoreMethod){return false}}else{D(typeof e==="string");s=new f(e)[w]}const n=[];const o={type:"delete",request:s,options:t};n.push(o);const a=T();let l=null;let g;try{g=this.#F(n)}catch(e){l=e}queueMicrotask(()=>{if(l===null){a.resolve(!!g?.length)}else{a.reject(l)}});return a.promise}async keys(e=undefined,t={}){u.brandCheck(this,Cache);const r="Cache.keys";if(e!==undefined)e=u.converters.RequestInfo(e,r,"request");t=u.converters.CacheQueryOptions(t,r,"options");let s=null;if(e!==undefined){if(e instanceof f){s=e[w];if(s.method!=="GET"&&!t.ignoreMethod){return[]}}else if(typeof e==="string"){s=new f(e)[w]}}const n=T();const o=[];if(e===undefined){for(const e of this.#D){o.push(e[0])}}else{const e=this.#v(s,t);for(const t of e){o.push(t[0])}}queueMicrotask(()=>{const e=[];for(const t of o){const r=m(t,(new AbortController).signal,"immutable");e.push(r)}n.resolve(Object.freeze(e))});return n.promise}#F(e){const t=this.#D;const r=[...t];const s=[];const n=[];try{for(const r of e){if(r.type!=="delete"&&r.type!=="put"){throw u.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(r.type==="delete"&&r.response!=null){throw u.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#v(r.request,r.options,s).length){throw new DOMException("???","InvalidStateError")}let e;if(r.type==="delete"){e=this.#v(r.request,r.options);if(e.length===0){return[]}for(const r of e){const e=t.indexOf(r);D(e!==-1);t.splice(e,1)}}else if(r.type==="put"){if(r.response==null){throw u.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const n=r.request;if(!k(n.url)){throw u.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(n.method!=="GET"){throw u.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(r.options!=null){throw u.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}e=this.#v(r.request);for(const r of e){const e=t.indexOf(r);D(e!==-1);t.splice(e,1)}t.push([r.request,r.response]);s.push([r.request,r.response])}n.push([r.request,r.response])}return n}catch(e){this.#D.length=0;this.#D=r;throw e}}#v(e,t,r){const s=[];const n=r??this.#D;for(const r of n){const[n,o]=r;if(this.#U(e,n,o,t)){s.push(r)}}return s}#U(e,t,r=null,s){const a=new URL(e.url);const l=new URL(t.url);if(s?.ignoreSearch){l.search="";a.search=""}if(!n(a,l,true)){return false}if(r==null||s?.ignoreVary||!r.headersList.contains("vary")){return true}const u=o(r.headersList.get("vary"));for(const r of u){if(r==="*"){return false}const s=t.headersList.get(r);const n=e.headersList.get(r);if(s!==n){return false}}return true}#S(e,t,r=Infinity){let s=null;if(e!==undefined){if(e instanceof f){s=e[w];if(s.method!=="GET"&&!t.ignoreMethod){return[]}}else if(typeof e==="string"){s=new f(e)[w]}}const n=[];if(e===undefined){for(const e of this.#D){n.push(e[1])}}else{const e=this.#v(s,t);for(const t of e){n.push(t[1])}}const o=[];for(const e of n){const t=E(e,"immutable");o.push(t.clone());if(o.length>=r){break}}return Object.freeze(o)}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:a,matchAll:a,add:a,addAll:a,put:a,delete:a,keys:a});const S=[{key:"ignoreSearch",converter:u.converters.boolean,defaultValue:()=>false},{key:"ignoreMethod",converter:u.converters.boolean,defaultValue:()=>false},{key:"ignoreVary",converter:u.converters.boolean,defaultValue:()=>false}];u.converters.CacheQueryOptions=u.dictionaryConverter(S);u.converters.MultiCacheQueryOptions=u.dictionaryConverter([...S,{key:"cacheName",converter:u.converters.DOMString}]);u.converters.Response=u.interfaceConverter(g);u.converters["sequence"]=u.sequenceConverter(u.converters.RequestInfo);e.exports={Cache:Cache}},3245:(e,t,r)=>{const{kConstruct:s}=r(109);const{Cache:n}=r(9634);const{webidl:o}=r(5893);const{kEnumerableProperty:a}=r(3440);class CacheStorage{#N=new Map;constructor(){if(arguments[0]!==s){o.illegalConstructor()}o.util.markAsUncloneable(this)}async match(e,t={}){o.brandCheck(this,CacheStorage);o.argumentLengthCheck(arguments,1,"CacheStorage.match");e=o.converters.RequestInfo(e);t=o.converters.MultiCacheQueryOptions(t);if(t.cacheName!=null){if(this.#N.has(t.cacheName)){const r=this.#N.get(t.cacheName);const o=new n(s,r);return await o.match(e,t)}}else{for(const r of this.#N.values()){const o=new n(s,r);const a=await o.match(e,t);if(a!==undefined){return a}}}}async has(e){o.brandCheck(this,CacheStorage);const t="CacheStorage.has";o.argumentLengthCheck(arguments,1,t);e=o.converters.DOMString(e,t,"cacheName");return this.#N.has(e)}async open(e){o.brandCheck(this,CacheStorage);const t="CacheStorage.open";o.argumentLengthCheck(arguments,1,t);e=o.converters.DOMString(e,t,"cacheName");if(this.#N.has(e)){const t=this.#N.get(e);return new n(s,t)}const r=[];this.#N.set(e,r);return new n(s,r)}async delete(e){o.brandCheck(this,CacheStorage);const t="CacheStorage.delete";o.argumentLengthCheck(arguments,1,t);e=o.converters.DOMString(e,t,"cacheName");return this.#N.delete(e)}async keys(){o.brandCheck(this,CacheStorage);const e=this.#N.keys();return[...e]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:a,has:a,open:a,delete:a,keys:a});e.exports={CacheStorage:CacheStorage}},109:(e,t,r)=>{e.exports={kConstruct:r(6443).kConstruct}},6798:(e,t,r)=>{const s=r(4589);const{URLSerializer:n}=r(1900);const{isValidHeaderName:o}=r(3168);function urlEquals(e,t,r=false){const s=n(e,r);const o=n(t,r);return s===o}function getFieldValues(e){s(e!==null);const t=[];for(let r of e.split(",")){r=r.trim();if(o(r)){t.push(r)}}return t}e.exports={urlEquals:urlEquals,getFieldValues:getFieldValues}},1276:e=>{const t=1024;const r=4096;e.exports={maxAttributeValueSize:t,maxNameValuePairSize:r}},9061:(e,t,r)=>{const{parseSetCookie:s}=r(1978);const{stringify:n}=r(7797);const{webidl:o}=r(5893);const{Headers:a}=r(660);function getCookies(e){o.argumentLengthCheck(arguments,1,"getCookies");o.brandCheck(e,a,{strict:false});const t=e.get("cookie");const r={};if(!t){return r}for(const e of t.split(";")){const[t,...s]=e.split("=");r[t.trim()]=s.join("=")}return r}function deleteCookie(e,t,r){o.brandCheck(e,a,{strict:false});const s="deleteCookie";o.argumentLengthCheck(arguments,2,s);t=o.converters.DOMString(t,s,"name");r=o.converters.DeleteCookieAttributes(r);setCookie(e,{name:t,value:"",expires:new Date(0),...r})}function getSetCookies(e){o.argumentLengthCheck(arguments,1,"getSetCookies");o.brandCheck(e,a,{strict:false});const t=e.getSetCookie();if(!t){return[]}return t.map(e=>s(e))}function setCookie(e,t){o.argumentLengthCheck(arguments,2,"setCookie");o.brandCheck(e,a,{strict:false});t=o.converters.Cookie(t);const r=n(t);if(r){e.append("Set-Cookie",r)}}o.converters.DeleteCookieAttributes=o.dictionaryConverter([{converter:o.nullableConverter(o.converters.DOMString),key:"path",defaultValue:()=>null},{converter:o.nullableConverter(o.converters.DOMString),key:"domain",defaultValue:()=>null}]);o.converters.Cookie=o.dictionaryConverter([{converter:o.converters.DOMString,key:"name"},{converter:o.converters.DOMString,key:"value"},{converter:o.nullableConverter(e=>{if(typeof e==="number"){return o.converters["unsigned long long"](e)}return new Date(e)}),key:"expires",defaultValue:()=>null},{converter:o.nullableConverter(o.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:o.nullableConverter(o.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:o.nullableConverter(o.converters.DOMString),key:"path",defaultValue:()=>null},{converter:o.nullableConverter(o.converters.boolean),key:"secure",defaultValue:()=>null},{converter:o.nullableConverter(o.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:o.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:o.sequenceConverter(o.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);e.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},1978:(e,t,r)=>{const{maxNameValuePairSize:s,maxAttributeValueSize:n}=r(1276);const{isCTLExcludingHtab:o}=r(7797);const{collectASequenceOfCodePointsFast:a}=r(1900);const l=r(4589);function parseSetCookie(e){if(o(e)){return null}let t="";let r="";let n="";let l="";if(e.includes(";")){const s={position:0};t=a(";",e,s);r=e.slice(s.position)}else{t=e}if(!t.includes("=")){l=t}else{const e={position:0};n=a("=",t,e);l=t.slice(e.position+1)}n=n.trim();l=l.trim();if(n.length+l.length>s){return null}return{name:n,value:l,...parseUnparsedAttributes(r)}}function parseUnparsedAttributes(e,t={}){if(e.length===0){return t}l(e[0]===";");e=e.slice(1);let r="";if(e.includes(";")){r=a(";",e,{position:0});e=e.slice(r.length)}else{r=e;e=""}let s="";let o="";if(r.includes("=")){const e={position:0};s=a("=",r,e);o=r.slice(e.position+1)}else{s=r}s=s.trim();o=o.trim();if(o.length>n){return parseUnparsedAttributes(e,t)}const u=s.toLowerCase();if(u==="expires"){const e=new Date(o);t.expires=e}else if(u==="max-age"){const r=o.charCodeAt(0);if((r<48||r>57)&&o[0]!=="-"){return parseUnparsedAttributes(e,t)}if(!/^\d+$/.test(o)){return parseUnparsedAttributes(e,t)}const s=Number(o);t.maxAge=s}else if(u==="domain"){let e=o;if(e[0]==="."){e=e.slice(1)}e=e.toLowerCase();t.domain=e}else if(u==="path"){let e="";if(o.length===0||o[0]!=="/"){e="/"}else{e=o}t.path=e}else if(u==="secure"){t.secure=true}else if(u==="httponly"){t.httpOnly=true}else if(u==="samesite"){const e=o.toLowerCase();if(e==="none"){t.sameSite="None"}else if(e==="strict"){t.sameSite="Strict"}else if(e==="lax"){t.sameSite="Lax"}}else{t.unparsed??=[];t.unparsed.push(`${s}=${o}`)}return parseUnparsedAttributes(e,t)}e.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},7797:e=>{function isCTLExcludingHtab(e){for(let t=0;t=0&&r<=8||r>=10&&r<=31||r===127){return true}}return false}function validateCookieName(e){for(let t=0;t126||r===34||r===40||r===41||r===60||r===62||r===64||r===44||r===59||r===58||r===92||r===47||r===91||r===93||r===63||r===61||r===123||r===125){throw new Error("Invalid cookie name")}}}function validateCookieValue(e){let t=e.length;let r=0;if(e[0]==='"'){if(t===1||e[t-1]!=='"'){throw new Error("Invalid cookie value")}--t;++r}while(r126||t===34||t===44||t===59||t===92){throw new Error("Invalid cookie value")}}}function validateCookiePath(e){for(let t=0;t126||r===59){throw new Error("Invalid cookie path")}}}function isLetterOrDigit(e){return e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122}function validateCookieDomain(e){if(e===" "){return}if(e.length>255){throw new Error("Invalid cookie domain")}let t=0;for(let r=0;r63){throw new Error("Invalid cookie domain")}}if(t===0||e.charCodeAt(e.length-1)===45){throw new Error("Invalid cookie domain")}}const t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];const r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const s=Array(61).fill(0).map((e,t)=>t.toString().padStart(2,"0"));function toIMFDate(e){if(typeof e==="number"){e=new Date(e)}return`${t[e.getUTCDay()]}, ${s[e.getUTCDate()]} ${r[e.getUTCMonth()]} ${e.getUTCFullYear()} ${s[e.getUTCHours()]}:${s[e.getUTCMinutes()]}:${s[e.getUTCSeconds()]} GMT`}function validateCookieMaxAge(e){if(e<0){throw new Error("Invalid cookie max-age")}}function stringify(e){if(e.name.length===0){return null}validateCookieName(e.name);validateCookieValue(e.value);const t=[`${e.name}=${e.value}`];if(e.name.startsWith("__Secure-")){e.secure=true}if(e.name.startsWith("__Host-")){e.secure=true;e.domain=null;e.path="/"}if(e.secure){t.push("Secure")}if(e.httpOnly){t.push("HttpOnly")}if(typeof e.maxAge==="number"){validateCookieMaxAge(e.maxAge);t.push(`Max-Age=${e.maxAge}`)}if(e.domain){validateCookieDomain(e.domain);t.push(`Domain=${e.domain}`)}if(e.path){validateCookiePath(e.path);t.push(`Path=${e.path}`)}if(e.expires&&e.expires.toString()!=="Invalid Date"){t.push(`Expires=${toIMFDate(e.expires)}`)}if(e.sameSite){t.push(`SameSite=${e.sameSite}`)}for(const r of e.unparsed){if(!r.includes("=")){throw new Error("Invalid unparsed")}const[e,...s]=r.split("=");const n=e.trim();const o=s.join("=");validateCookieName(n);validateCookieValue(o);t.push(`${n}=${o}`)}return t.join("; ")}e.exports={isCTLExcludingHtab:isCTLExcludingHtab,validateCookieName:validateCookieName,validateCookiePath:validateCookiePath,validateCookieValue:validateCookieValue,toIMFDate:toIMFDate,stringify:stringify}},4031:(e,t,r)=>{const{Transform:s}=r(7075);const{isASCIINumber:n,isValidLastEventId:o}=r(4811);const a=[239,187,191];const l=10;const u=13;const g=58;const d=32;class EventSourceStream extends s{state=null;checkBOM=true;crlfCheck=false;eventEndCheck=false;buffer=null;pos=0;event={data:undefined,event:undefined,id:undefined,retry:undefined};constructor(e={}){e.readableObjectMode=true;super(e);this.state=e.eventSourceSettings||{};if(e.push){this.push=e.push}}_transform(e,t,r){if(e.length===0){r();return}if(this.buffer){this.buffer=Buffer.concat([this.buffer,e])}else{this.buffer=e}if(this.checkBOM){switch(this.buffer.length){case 1:if(this.buffer[0]===a[0]){r();return}this.checkBOM=false;r();return;case 2:if(this.buffer[0]===a[0]&&this.buffer[1]===a[1]){r();return}this.checkBOM=false;break;case 3:if(this.buffer[0]===a[0]&&this.buffer[1]===a[1]&&this.buffer[2]===a[2]){this.buffer=Buffer.alloc(0);this.checkBOM=false;r();return}this.checkBOM=false;break;default:if(this.buffer[0]===a[0]&&this.buffer[1]===a[1]&&this.buffer[2]===a[2]){this.buffer=this.buffer.subarray(3)}this.checkBOM=false;break}}while(this.pos0){t[s]=a}break}}processEvent(e){if(e.retry&&n(e.retry)){this.state.reconnectionTime=parseInt(e.retry,10)}if(e.id&&o(e.id)){this.state.lastEventId=e.id}if(e.data!==undefined){this.push({type:e.event||"message",options:{data:e.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}}clearEvent(){this.event={data:undefined,event:undefined,id:undefined,retry:undefined}}}e.exports={EventSourceStream:EventSourceStream}},1238:(e,t,r)=>{const{pipeline:s}=r(7075);const{fetching:n}=r(4398);const{makeRequest:o}=r(9967);const{webidl:a}=r(5893);const{EventSourceStream:l}=r(4031);const{parseMIMEType:u}=r(1900);const{createFastMessageEvent:g}=r(5188);const{isNetworkError:d}=r(9051);const{delay:E}=r(4811);const{kEnumerableProperty:f}=r(3440);const{environmentSettingsObject:m}=r(3168);let w=false;const y=3e3;const k=0;const T=1;const R=2;const D="anonymous";const S="use-credentials";class EventSource extends EventTarget{#M={open:null,error:null,message:null};#L=null;#G=false;#_=k;#O=null;#x=null;#e;#B;constructor(e,t={}){super();a.util.markAsUncloneable(this);const r="EventSource constructor";a.argumentLengthCheck(arguments,1,r);if(!w){w=true;process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})}e=a.converters.USVString(e,r,"url");t=a.converters.EventSourceInitDict(t,r,"eventSourceInitDict");this.#e=t.dispatcher;this.#B={lastEventId:"",reconnectionTime:y};const s=m;let n;try{n=new URL(e,s.settingsObject.baseUrl);this.#B.origin=n.origin}catch(e){throw new DOMException(e,"SyntaxError")}this.#L=n.href;let l=D;if(t.withCredentials){l=S;this.#G=true}const u={redirect:"follow",keepalive:true,mode:"cors",credentials:l==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};u.client=m.settingsObject;u.headersList=[["accept",{name:"accept",value:"text/event-stream"}]];u.cache="no-store";u.initiator="other";u.urlList=[new URL(this.#L)];this.#O=o(u);this.#P()}get readyState(){return this.#_}get url(){return this.#L}get withCredentials(){return this.#G}#P(){if(this.#_===R)return;this.#_=k;const e={request:this.#O,dispatcher:this.#e};const processEventSourceEndOfBody=e=>{if(d(e)){this.dispatchEvent(new Event("error"));this.close()}this.#H()};e.processResponseEndOfBody=processEventSourceEndOfBody;e.processResponse=e=>{if(d(e)){if(e.aborted){this.close();this.dispatchEvent(new Event("error"));return}else{this.#H();return}}const t=e.headersList.get("content-type",true);const r=t!==null?u(t):"failure";const n=r!=="failure"&&r.essence==="text/event-stream";if(e.status!==200||n===false){this.close();this.dispatchEvent(new Event("error"));return}this.#_=T;this.dispatchEvent(new Event("open"));this.#B.origin=e.urlList[e.urlList.length-1].origin;const o=new l({eventSourceSettings:this.#B,push:e=>{this.dispatchEvent(g(e.type,e.options))}});s(e.body.stream,o,e=>{if(e?.aborted===false){this.close();this.dispatchEvent(new Event("error"))}})};this.#x=n(e)}async#H(){if(this.#_===R)return;this.#_=k;this.dispatchEvent(new Event("error"));await E(this.#B.reconnectionTime);if(this.#_!==k)return;if(this.#B.lastEventId.length){this.#O.headersList.set("last-event-id",this.#B.lastEventId,true)}this.#P()}close(){a.brandCheck(this,EventSource);if(this.#_===R)return;this.#_=R;this.#x.abort();this.#O=null}get onopen(){return this.#M.open}set onopen(e){if(this.#M.open){this.removeEventListener("open",this.#M.open)}if(typeof e==="function"){this.#M.open=e;this.addEventListener("open",e)}else{this.#M.open=null}}get onmessage(){return this.#M.message}set onmessage(e){if(this.#M.message){this.removeEventListener("message",this.#M.message)}if(typeof e==="function"){this.#M.message=e;this.addEventListener("message",e)}else{this.#M.message=null}}get onerror(){return this.#M.error}set onerror(e){if(this.#M.error){this.removeEventListener("error",this.#M.error)}if(typeof e==="function"){this.#M.error=e;this.addEventListener("error",e)}else{this.#M.error=null}}}const v={CONNECTING:{__proto__:null,configurable:false,enumerable:true,value:k,writable:false},OPEN:{__proto__:null,configurable:false,enumerable:true,value:T,writable:false},CLOSED:{__proto__:null,configurable:false,enumerable:true,value:R,writable:false}};Object.defineProperties(EventSource,v);Object.defineProperties(EventSource.prototype,v);Object.defineProperties(EventSource.prototype,{close:f,onerror:f,onmessage:f,onopen:f,readyState:f,url:f,withCredentials:f});a.converters.EventSourceInitDict=a.dictionaryConverter([{key:"withCredentials",converter:a.converters.boolean,defaultValue:()=>false},{key:"dispatcher",converter:a.converters.any}]);e.exports={EventSource:EventSource,defaultReconnectionTime:y}},4811:e=>{function isValidLastEventId(e){return e.indexOf("\0")===-1}function isASCIINumber(e){if(e.length===0)return false;for(let t=0;t57)return false}return true}function delay(e){return new Promise(t=>{setTimeout(t,e).unref()})}e.exports={isValidLastEventId:isValidLastEventId,isASCIINumber:isASCIINumber,delay:delay}},4492:(e,t,r)=>{const s=r(3440);const{ReadableStreamFrom:n,isBlobLike:o,isReadableStreamLike:a,readableStreamClose:l,createDeferredPromise:u,fullyReadBody:g,extractMimeType:d,utf8DecodeBytes:E}=r(3168);const{FormData:f}=r(5910);const{kState:m}=r(3627);const{webidl:w}=r(5893);const{Blob:y}=r(4573);const k=r(4589);const{isErrored:T,isDisturbed:R}=r(7075);const{isArrayBuffer:D}=r(3429);const{serializeAMimeType:S}=r(1900);const{multipartFormDataParser:v}=r(116);let x;try{const e=r(7598);x=t=>e.randomInt(0,t)}catch{x=e=>Math.floor(Math.random(e))}const P=new TextEncoder;function noop(){}const H=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0;let q;if(H){q=new FinalizationRegistry(e=>{const t=e.deref();if(t&&!t.locked&&!R(t)&&!T(t)){t.cancel("Response object has been garbage collected").catch(noop)}})}function extractBody(e,t=false){let r=null;if(e instanceof ReadableStream){r=e}else if(o(e)){r=e.stream()}else{r=new ReadableStream({async pull(e){const t=typeof g==="string"?P.encode(g):g;if(t.byteLength){e.enqueue(t)}queueMicrotask(()=>l(e))},start(){},type:"bytes"})}k(a(r));let u=null;let g=null;let d=null;let E=null;if(typeof e==="string"){g=e;E="text/plain;charset=UTF-8"}else if(e instanceof URLSearchParams){g=e.toString();E="application/x-www-form-urlencoded;charset=UTF-8"}else if(D(e)){g=new Uint8Array(e.slice())}else if(ArrayBuffer.isView(e)){g=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength))}else if(s.isFormDataLike(e)){const t=`----formdata-undici-0${`${x(1e11)}`.padStart(11,"0")}`;const r=`--${t}\r\nContent-Disposition: form-data` /*! formdata-polyfill. MIT License. Jimmy Wärting */;const escape=e=>e.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22");const normalizeLinefeeds=e=>e.replace(/\r?\n|\r/g,"\r\n");const s=[];const n=new Uint8Array([13,10]);d=0;let o=false;for(const[t,a]of e){if(typeof a==="string"){const e=P.encode(r+`; name="${escape(normalizeLinefeeds(t))}"`+`\r\n\r\n${normalizeLinefeeds(a)}\r\n`);s.push(e);d+=e.byteLength}else{const e=P.encode(`${r}; name="${escape(normalizeLinefeeds(t))}"`+(a.name?`; filename="${escape(a.name)}"`:"")+"\r\n"+`Content-Type: ${a.type||"application/octet-stream"}\r\n\r\n`);s.push(e,a,n);if(typeof a.size==="number"){d+=e.byteLength+a.size+n.byteLength}else{o=true}}}const a=P.encode(`--${t}--\r\n`);s.push(a);d+=a.byteLength;if(o){d=null}g=e;u=async function*(){for(const e of s){if(e.stream){yield*e.stream()}else{yield e}}};E=`multipart/form-data; boundary=${t}`}else if(o(e)){g=e;d=e.size;if(e.type){E=e.type}}else if(typeof e[Symbol.asyncIterator]==="function"){if(t){throw new TypeError("keepalive")}if(s.isDisturbed(e)||e.locked){throw new TypeError("Response body object should not be disturbed or locked")}r=e instanceof ReadableStream?e:n(e)}if(typeof g==="string"||s.isBuffer(g)){d=Buffer.byteLength(g)}if(u!=null){let t;r=new ReadableStream({async start(){t=u(e)[Symbol.asyncIterator]()},async pull(e){const{value:s,done:n}=await t.next();if(n){queueMicrotask(()=>{e.close();e.byobRequest?.respond(0)})}else{if(!T(r)){const t=new Uint8Array(s);if(t.byteLength){e.enqueue(t)}}}return e.desiredSize>0},async cancel(e){await t.return()},type:"bytes"})}const f={stream:r,source:g,length:d};return[f,E]}function safelyExtractBody(e,t=false){if(e instanceof ReadableStream){k(!s.isDisturbed(e),"The body has already been consumed.");k(!e.locked,"The stream is locked.")}return extractBody(e,t)}function cloneBody(e,t){const[r,s]=t.stream.tee();t.stream=r;return{stream:s,length:t.length,source:t.source}}function throwIfAborted(e){if(e.aborted){throw new DOMException("The operation was aborted.","AbortError")}}function bodyMixinMethods(e){const t={blob(){return consumeBody(this,e=>{let t=bodyMimeType(this);if(t===null){t=""}else if(t){t=S(t)}return new y([e],{type:t})},e)},arrayBuffer(){return consumeBody(this,e=>new Uint8Array(e).buffer,e)},text(){return consumeBody(this,E,e)},json(){return consumeBody(this,parseJSONFromBytes,e)},formData(){return consumeBody(this,e=>{const t=bodyMimeType(this);if(t!==null){switch(t.essence){case"multipart/form-data":{const r=v(e,t);if(r==="failure"){throw new TypeError("Failed to parse body as FormData.")}const s=new f;s[m]=r;return s}case"application/x-www-form-urlencoded":{const t=new URLSearchParams(e.toString());const r=new f;for(const[e,s]of t){r.append(e,s)}return r}}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},e)},bytes(){return consumeBody(this,e=>new Uint8Array(e),e)}};return t}function mixinBody(e){Object.assign(e.prototype,bodyMixinMethods(e))}async function consumeBody(e,t,r){w.brandCheck(e,r);if(bodyUnusable(e)){throw new TypeError("Body is unusable: Body has already been read")}throwIfAborted(e[m]);const s=u();const errorSteps=e=>s.reject(e);const successSteps=e=>{try{s.resolve(t(e))}catch(e){errorSteps(e)}};if(e[m].body==null){successSteps(Buffer.allocUnsafe(0));return s.promise}await g(e[m].body,successSteps,errorSteps);return s.promise}function bodyUnusable(e){const t=e[m].body;return t!=null&&(t.stream.locked||s.isDisturbed(t.stream))}function parseJSONFromBytes(e){return JSON.parse(E(e))}function bodyMimeType(e){const t=e[m].headersList;const r=d(t);if(r==="failure"){return null}return r}e.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody,streamRegistry:q,hasFinalizationRegistry:H,bodyUnusable:bodyUnusable}},4495:e=>{const t=["GET","HEAD","POST"];const r=new Set(t);const s=[101,204,205,304];const n=[301,302,303,307,308];const o=new Set(n);const a=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"];const l=new Set(a);const u=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const g=new Set(u);const d=["follow","manual","error"];const E=["GET","HEAD","OPTIONS","TRACE"];const f=new Set(E);const m=["navigate","same-origin","no-cors","cors"];const w=["omit","same-origin","include"];const y=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const k=["content-encoding","content-language","content-location","content-type","content-length"];const T=["half"];const R=["CONNECT","TRACE","TRACK"];const D=new Set(R);const S=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const v=new Set(S);e.exports={subresource:S,forbiddenMethods:R,requestBodyHeader:k,referrerPolicy:u,requestRedirect:d,requestMode:m,requestCredentials:w,requestCache:y,redirectStatus:n,corsSafeListedMethods:t,nullBodyStatus:s,safeMethods:E,badPorts:a,requestDuplex:T,subresourceSet:v,badPortsSet:l,redirectStatusSet:o,corsSafeListedMethodsSet:r,safeMethodsSet:f,forbiddenMethodsSet:D,referrerPolicySet:g}},1900:(e,t,r)=>{const s=r(4589);const n=new TextEncoder;const o=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/;const a=/[\u000A\u000D\u0009\u0020]/;const l=/[\u0009\u000A\u000C\u000D\u0020]/g;const u=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function dataURLProcessor(e){s(e.protocol==="data:");let t=URLSerializer(e,true);t=t.slice(5);const r={position:0};let n=collectASequenceOfCodePointsFast(",",t,r);const o=n.length;n=removeASCIIWhitespace(n,true,true);if(r.position>=t.length){return"failure"}r.position++;const a=t.slice(o+1);let l=stringPercentDecode(a);if(/;(\u0020){0,}base64$/i.test(n)){const e=isomorphicDecode(l);l=forgivingBase64(e);if(l==="failure"){return"failure"}n=n.slice(0,-6);n=n.replace(/(\u0020)+$/,"");n=n.slice(0,-1)}if(n.startsWith(";")){n="text/plain"+n}let u=parseMIMEType(n);if(u==="failure"){u=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:u,body:l}}function URLSerializer(e,t=false){if(!t){return e.href}const r=e.href;const s=e.hash.length;const n=s===0?r:r.substring(0,r.length-s);if(!s&&r.endsWith("#")){return n.slice(0,-1)}return n}function collectASequenceOfCodePoints(e,t,r){let s="";while(r.position=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function hexByteToNumber(e){return e>=48&&e<=57?e-48:(e&223)-55}function percentDecode(e){const t=e.length;const r=new Uint8Array(t);let s=0;for(let n=0;ne.length){return"failure"}t.position++;let s=collectASequenceOfCodePointsFast(";",e,t);s=removeHTTPWhitespace(s,false,true);if(s.length===0||!o.test(s)){return"failure"}const n=r.toLowerCase();const l=s.toLowerCase();const g={type:n,subtype:l,parameters:new Map,essence:`${n}/${l}`};while(t.positiona.test(e),e,t);let r=collectASequenceOfCodePoints(e=>e!==";"&&e!=="=",e,t);r=r.toLowerCase();if(t.positione.length){break}let s=null;if(e[t.position]==='"'){s=collectAnHTTPQuotedString(e,t,true);collectASequenceOfCodePointsFast(";",e,t)}else{s=collectASequenceOfCodePointsFast(";",e,t);s=removeHTTPWhitespace(s,false,true);if(s.length===0){continue}}if(r.length!==0&&o.test(r)&&(s.length===0||u.test(s))&&!g.parameters.has(r)){g.parameters.set(r,s)}}return g}function forgivingBase64(e){e=e.replace(l,"");let t=e.length;if(t%4===0){if(e.charCodeAt(t-1)===61){--t;if(e.charCodeAt(t-1)===61){--t}}}if(t%4===1){return"failure"}if(/[^+/0-9A-Za-z]/.test(e.length===t?e:e.substring(0,t))){return"failure"}const r=Buffer.from(e,"base64");return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}function collectAnHTTPQuotedString(e,t,r){const n=t.position;let o="";s(e[t.position]==='"');t.position++;while(true){o+=collectASequenceOfCodePoints(e=>e!=='"'&&e!=="\\",e,t);if(t.position>=e.length){break}const r=e[t.position];t.position++;if(r==="\\"){if(t.position>=e.length){o+="\\";break}o+=e[t.position];t.position++}else{s(r==='"');break}}if(r){return o}return e.slice(n,t.position)}function serializeAMimeType(e){s(e!=="failure");const{parameters:t,essence:r}=e;let n=r;for(let[e,r]of t.entries()){n+=";";n+=e;n+="=";if(!o.test(r)){r=r.replace(/(\\|")/g,"\\$1");r='"'+r;r+='"'}n+=r}return n}function isHTTPWhiteSpace(e){return e===13||e===10||e===9||e===32}function removeHTTPWhitespace(e,t=true,r=true){return removeChars(e,t,r,isHTTPWhiteSpace)}function isASCIIWhitespace(e){return e===13||e===10||e===9||e===12||e===32}function removeASCIIWhitespace(e,t=true,r=true){return removeChars(e,t,r,isASCIIWhitespace)}function removeChars(e,t,r,s){let n=0;let o=e.length-1;if(t){while(n0&&s(e.charCodeAt(o)))o--}return n===0&&o===e.length-1?e:e.slice(n,o+1)}function isomorphicDecode(e){const t=e.length;if((2<<15)-1>t){return String.fromCharCode.apply(null,e)}let r="";let s=0;let n=(2<<15)-1;while(st){n=t-s}r+=String.fromCharCode.apply(null,e.subarray(s,s+=n))}return r}function minimizeSupportedMimeType(e){switch(e.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}if(e.subtype.endsWith("+json")){return"application/json"}if(e.subtype.endsWith("+xml")){return"application/xml"}return""}e.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType,removeChars:removeChars,removeHTTPWhitespace:removeHTTPWhitespace,minimizeSupportedMimeType:minimizeSupportedMimeType,HTTP_TOKEN_CODEPOINTS:o,isomorphicDecode:isomorphicDecode}},6653:(e,t,r)=>{const{kConnected:s,kSize:n}=r(6443);class CompatWeakRef{constructor(e){this.value=e}deref(){return this.value[s]===0&&this.value[n]===0?undefined:this.value}}class CompatFinalizer{constructor(e){this.finalizer=e}register(e,t){if(e.on){e.on("disconnect",()=>{if(e[s]===0&&e[n]===0){this.finalizer(t)}})}}unregister(e){}}e.exports=function(){if(process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")){process._rawDebug("Using compatibility WeakRef and FinalizationRegistry");return{WeakRef:CompatWeakRef,FinalizationRegistry:CompatFinalizer}}return{WeakRef:WeakRef,FinalizationRegistry:FinalizationRegistry}}},7114:(e,t,r)=>{const{Blob:s,File:n}=r(4573);const{kState:o}=r(3627);const{webidl:a}=r(5893);class FileLike{constructor(e,t,r={}){const s=t;const n=r.type;const a=r.lastModified??Date.now();this[o]={blobLike:e,name:s,type:n,lastModified:a}}stream(...e){a.brandCheck(this,FileLike);return this[o].blobLike.stream(...e)}arrayBuffer(...e){a.brandCheck(this,FileLike);return this[o].blobLike.arrayBuffer(...e)}slice(...e){a.brandCheck(this,FileLike);return this[o].blobLike.slice(...e)}text(...e){a.brandCheck(this,FileLike);return this[o].blobLike.text(...e)}get size(){a.brandCheck(this,FileLike);return this[o].blobLike.size}get type(){a.brandCheck(this,FileLike);return this[o].blobLike.type}get name(){a.brandCheck(this,FileLike);return this[o].name}get lastModified(){a.brandCheck(this,FileLike);return this[o].lastModified}get[Symbol.toStringTag](){return"File"}}a.converters.Blob=a.interfaceConverter(s);function isFileLike(e){return e instanceof n||e&&(typeof e.stream==="function"||typeof e.arrayBuffer==="function")&&e[Symbol.toStringTag]==="File"}e.exports={FileLike:FileLike,isFileLike:isFileLike}},116:(e,t,r)=>{const{isUSVString:s,bufferToLowerCasedHeaderName:n}=r(3440);const{utf8DecodeBytes:o}=r(3168);const{HTTP_TOKEN_CODEPOINTS:a,isomorphicDecode:l}=r(1900);const{isFileLike:u}=r(7114);const{makeEntry:g}=r(5910);const d=r(4589);const{File:E}=r(4573);const f=globalThis.File??E;const m=Buffer.from('form-data; name="');const w=Buffer.from("; filename");const y=Buffer.from("--");const k=Buffer.from("--\r\n");function isAsciiString(e){for(let t=0;t70){return false}for(let r=0;r=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122||t===39||t===45||t===95)){return false}}return true}function multipartFormDataParser(e,t){d(t!=="failure"&&t.essence==="multipart/form-data");const r=t.parameters.get("boundary");if(r===undefined){return"failure"}const n=Buffer.from(`--${r}`,"utf8");const a=[];const l={position:0};while(e[l.position]===13&&e[l.position+1]===10){l.position+=2}let E=e.length;while(e[E-1]===10&&e[E-2]===13){E-=2}if(E!==e.length){e=e.subarray(0,E)}while(true){if(e.subarray(l.position,l.position+n.length).equals(n)){l.position+=n.length}else{return"failure"}if(l.position===e.length-2&&bufferStartsWith(e,y,l)||l.position===e.length-4&&bufferStartsWith(e,k,l)){return a}if(e[l.position]!==13||e[l.position+1]!==10){return"failure"}l.position+=2;const t=parseMultipartFormDataHeaders(e,l);if(t==="failure"){return"failure"}let{name:r,filename:E,contentType:m,encoding:w}=t;l.position+=2;let T;{const t=e.indexOf(n.subarray(2),l.position);if(t===-1){return"failure"}T=e.subarray(l.position,t-4);l.position+=T.length;if(w==="base64"){T=Buffer.from(T.toString(),"base64")}}if(e[l.position]!==13||e[l.position+1]!==10){return"failure"}else{l.position+=2}let R;if(E!==null){m??="text/plain";if(!isAsciiString(m)){m=""}R=new f([T],E,{type:m})}else{R=o(Buffer.from(T))}d(s(r));d(typeof R==="string"&&s(R)||u(R));a.push(g(r,R,E))}}function parseMultipartFormDataHeaders(e,t){let r=null;let s=null;let o=null;let u=null;while(true){if(e[t.position]===13&&e[t.position+1]===10){if(r===null){return"failure"}return{name:r,filename:s,contentType:o,encoding:u}}let g=collectASequenceOfBytes(e=>e!==10&&e!==13&&e!==58,e,t);g=removeChars(g,true,true,e=>e===9||e===32);if(!a.test(g.toString())){return"failure"}if(e[t.position]!==58){return"failure"}t.position++;collectASequenceOfBytes(e=>e===32||e===9,e,t);switch(n(g)){case"content-disposition":{r=s=null;if(!bufferStartsWith(e,m,t)){return"failure"}t.position+=17;r=parseMultipartFormDataName(e,t);if(r===null){return"failure"}if(bufferStartsWith(e,w,t)){let r=t.position+w.length;if(e[r]===42){t.position+=1;r+=1}if(e[r]!==61||e[r+1]!==34){return"failure"}t.position+=12;s=parseMultipartFormDataName(e,t);if(s===null){return"failure"}}break}case"content-type":{let r=collectASequenceOfBytes(e=>e!==10&&e!==13,e,t);r=removeChars(r,false,true,e=>e===9||e===32);o=l(r);break}case"content-transfer-encoding":{let r=collectASequenceOfBytes(e=>e!==10&&e!==13,e,t);r=removeChars(r,false,true,e=>e===9||e===32);u=l(r);break}default:{collectASequenceOfBytes(e=>e!==10&&e!==13,e,t)}}if(e[t.position]!==13&&e[t.position+1]!==10){return"failure"}else{t.position+=2}}}function parseMultipartFormDataName(e,t){d(e[t.position-1]===34);let r=collectASequenceOfBytes(e=>e!==10&&e!==13&&e!==34,e,t);if(e[t.position]!==34){return null}else{t.position++}r=(new TextDecoder).decode(r).replace(/%0A/gi,"\n").replace(/%0D/gi,"\r").replace(/%22/g,'"');return r}function collectASequenceOfBytes(e,t,r){let s=r.position;while(s0&&s(e[o]))o--}return n===0&&o===e.length-1?e:e.subarray(n,o+1)}function bufferStartsWith(e,t,r){if(e.length{const{isBlobLike:s,iteratorMixin:n}=r(3168);const{kState:o}=r(3627);const{kEnumerableProperty:a}=r(3440);const{FileLike:l,isFileLike:u}=r(7114);const{webidl:g}=r(5893);const{File:d}=r(4573);const E=r(7975);const f=globalThis.File??d;class FormData{constructor(e){g.util.markAsUncloneable(this);if(e!==undefined){throw g.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[o]=[]}append(e,t,r=undefined){g.brandCheck(this,FormData);const n="FormData.append";g.argumentLengthCheck(arguments,2,n);if(arguments.length===3&&!s(t)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}e=g.converters.USVString(e,n,"name");t=s(t)?g.converters.Blob(t,n,"value",{strict:false}):g.converters.USVString(t,n,"value");r=arguments.length===3?g.converters.USVString(r,n,"filename"):undefined;const a=makeEntry(e,t,r);this[o].push(a)}delete(e){g.brandCheck(this,FormData);const t="FormData.delete";g.argumentLengthCheck(arguments,1,t);e=g.converters.USVString(e,t,"name");this[o]=this[o].filter(t=>t.name!==e)}get(e){g.brandCheck(this,FormData);const t="FormData.get";g.argumentLengthCheck(arguments,1,t);e=g.converters.USVString(e,t,"name");const r=this[o].findIndex(t=>t.name===e);if(r===-1){return null}return this[o][r].value}getAll(e){g.brandCheck(this,FormData);const t="FormData.getAll";g.argumentLengthCheck(arguments,1,t);e=g.converters.USVString(e,t,"name");return this[o].filter(t=>t.name===e).map(e=>e.value)}has(e){g.brandCheck(this,FormData);const t="FormData.has";g.argumentLengthCheck(arguments,1,t);e=g.converters.USVString(e,t,"name");return this[o].findIndex(t=>t.name===e)!==-1}set(e,t,r=undefined){g.brandCheck(this,FormData);const n="FormData.set";g.argumentLengthCheck(arguments,2,n);if(arguments.length===3&&!s(t)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}e=g.converters.USVString(e,n,"name");t=s(t)?g.converters.Blob(t,n,"name",{strict:false}):g.converters.USVString(t,n,"name");r=arguments.length===3?g.converters.USVString(r,n,"name"):undefined;const a=makeEntry(e,t,r);const l=this[o].findIndex(t=>t.name===e);if(l!==-1){this[o]=[...this[o].slice(0,l),a,...this[o].slice(l+1).filter(t=>t.name!==e)]}else{this[o].push(a)}}[E.inspect.custom](e,t){const r=this[o].reduce((e,t)=>{if(e[t.name]){if(Array.isArray(e[t.name])){e[t.name].push(t.value)}else{e[t.name]=[e[t.name],t.value]}}else{e[t.name]=t.value}return e},{__proto__:null});t.depth??=e;t.colors??=true;const s=E.formatWithOptions(t,r);return`FormData ${s.slice(s.indexOf("]")+2)}`}}n("FormData",FormData,o,"name","value");Object.defineProperties(FormData.prototype,{append:a,delete:a,get:a,getAll:a,has:a,set:a,[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(e,t,r){if(typeof t==="string"){}else{if(!u(t)){t=t instanceof Blob?new f([t],"blob",{type:t.type}):new l(t,"blob",{type:t.type})}if(r!==undefined){const e={type:t.type,lastModified:t.lastModified};t=t instanceof d?new f([t],r,e):new l(t,r,e)}}return{name:e,value:t}}e.exports={FormData:FormData,makeEntry:makeEntry}},1059:e=>{const t=Symbol.for("undici.globalOrigin.1");function getGlobalOrigin(){return globalThis[t]}function setGlobalOrigin(e){if(e===undefined){Object.defineProperty(globalThis,t,{value:undefined,writable:true,enumerable:false,configurable:false});return}const r=new URL(e);if(r.protocol!=="http:"&&r.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${r.protocol}`)}Object.defineProperty(globalThis,t,{value:r,writable:true,enumerable:false,configurable:false})}e.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},660:(e,t,r)=>{const{kConstruct:s}=r(6443);const{kEnumerableProperty:n}=r(3440);const{iteratorMixin:o,isValidHeaderName:a,isValidHeaderValue:l}=r(3168);const{webidl:u}=r(5893);const g=r(4589);const d=r(7975);const E=Symbol("headers map");const f=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(e){return e===10||e===13||e===9||e===32}function headerValueNormalize(e){let t=0;let r=e.length;while(r>t&&isHTTPWhiteSpaceCharCode(e.charCodeAt(r-1)))--r;while(r>t&&isHTTPWhiteSpaceCharCode(e.charCodeAt(t)))++t;return t===0&&r===e.length?e:e.substring(t,r)}function fill(e,t){if(Array.isArray(t)){for(let r=0;r>","record"]})}}function appendHeader(e,t,r){r=headerValueNormalize(r);if(!a(t)){throw u.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"})}else if(!l(r)){throw u.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}if(m(e)==="immutable"){throw new TypeError("immutable")}return y(e).append(t,r,false)}function compareHeaderName(e,t){return e[0]>1);if(t[l][0]<=u[0]){a=l+1}else{o=l}}if(s!==l){n=s;while(n>a){t[n]=t[--n]}t[a]=u}}if(!r.next().done){throw new TypeError("Unreachable")}return t}else{let e=0;for(const{0:r,1:{value:s}}of this[E]){t[e++]=[r,s];g(s!==null)}return t.sort(compareHeaderName)}}}class Headers{#Y;#J;constructor(e=undefined){u.util.markAsUncloneable(this);if(e===s){return}this.#J=new HeadersList;this.#Y="none";if(e!==undefined){e=u.converters.HeadersInit(e,"Headers contructor","init");fill(this,e)}}append(e,t){u.brandCheck(this,Headers);u.argumentLengthCheck(arguments,2,"Headers.append");const r="Headers.append";e=u.converters.ByteString(e,r,"name");t=u.converters.ByteString(t,r,"value");return appendHeader(this,e,t)}delete(e){u.brandCheck(this,Headers);u.argumentLengthCheck(arguments,1,"Headers.delete");const t="Headers.delete";e=u.converters.ByteString(e,t,"name");if(!a(e)){throw u.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"})}if(this.#Y==="immutable"){throw new TypeError("immutable")}if(!this.#J.contains(e,false)){return}this.#J.delete(e,false)}get(e){u.brandCheck(this,Headers);u.argumentLengthCheck(arguments,1,"Headers.get");const t="Headers.get";e=u.converters.ByteString(e,t,"name");if(!a(e)){throw u.errors.invalidArgument({prefix:t,value:e,type:"header name"})}return this.#J.get(e,false)}has(e){u.brandCheck(this,Headers);u.argumentLengthCheck(arguments,1,"Headers.has");const t="Headers.has";e=u.converters.ByteString(e,t,"name");if(!a(e)){throw u.errors.invalidArgument({prefix:t,value:e,type:"header name"})}return this.#J.contains(e,false)}set(e,t){u.brandCheck(this,Headers);u.argumentLengthCheck(arguments,2,"Headers.set");const r="Headers.set";e=u.converters.ByteString(e,r,"name");t=u.converters.ByteString(t,r,"value");t=headerValueNormalize(t);if(!a(e)){throw u.errors.invalidArgument({prefix:r,value:e,type:"header name"})}else if(!l(t)){throw u.errors.invalidArgument({prefix:r,value:t,type:"header value"})}if(this.#Y==="immutable"){throw new TypeError("immutable")}this.#J.set(e,t,false)}getSetCookie(){u.brandCheck(this,Headers);const e=this.#J.cookies;if(e){return[...e]}return[]}get[f](){if(this.#J[f]){return this.#J[f]}const e=[];const t=this.#J.toSortedArray();const r=this.#J.cookies;if(r===null||r.length===1){return this.#J[f]=t}for(let s=0;s>"](e,t,r,s.bind(e))}return u.converters["record"](e,t,r)}throw u.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};e.exports={fill:fill,compareHeaderName:compareHeaderName,Headers:Headers,HeadersList:HeadersList,getHeadersGuard:m,setHeadersGuard:w,setHeadersList:k,getHeadersList:y}},4398:(e,t,r)=>{const{makeNetworkError:s,makeAppropriateNetworkError:n,filterResponse:o,makeResponse:a,fromInnerResponse:l}=r(9051);const{HeadersList:u}=r(660);const{Request:g,cloneRequest:d}=r(9967);const E=r(8522);const{bytesMatch:f,makePolicyContainer:m,clonePolicyContainer:w,requestBadPort:y,TAOCheck:k,appendRequestOriginHeader:T,responseLocationURL:R,requestCurrentURL:D,setRequestReferrerPolicyOnRedirect:S,tryUpgradeRequestToAPotentiallyTrustworthyURL:v,createOpaqueTimingInfo:x,appendFetchMetadata:P,corsCheck:H,crossOriginResourcePolicyCheck:q,determineRequestsReferrer:te,coarsenedSharedCurrentTime:re,createDeferredPromise:se,isBlobLike:oe,sameOrigin:ie,isCancelled:Ae,isAborted:ae,isErrorLike:ce,fullyReadBody:le,readableStreamClose:ue,isomorphicEncode:ge,urlIsLocal:he,urlIsHttpHttpsScheme:de,urlHasHttpsScheme:Ee,clampAndCoarsenConnectionTimingInfo:pe,simpleRangeHeaderValue:fe,buildContentRange:Ce,createInflate:Qe,extractMimeType:Be}=r(3168);const{kState:Ie,kDispatcher:me}=r(3627);const we=r(4589);const{safelyExtractBody:ye,extractBody:be}=r(4492);const{redirectStatusSet:ke,nullBodyStatus:Te,safeMethodsSet:Re,requestBodyHeader:De,subresourceSet:Se}=r(4495);const Fe=r(8474);const{Readable:ve,pipeline:Ue,finished:Ne}=r(7075);const{addAbortListener:Me,isErrored:Le,isReadable:Ge,bufferToLowerCasedHeaderName:_e}=r(3440);const{dataURLProcessor:Oe,serializeAMimeType:xe,minimizeSupportedMimeType:Pe}=r(1900);const{getGlobalDispatcher:He}=r(2581);const{webidl:Ye}=r(5893);const{STATUS_CODES:Je}=r(7067);const Ve=["GET","HEAD"];const We=typeof __UNDICI_IS_NODE__!=="undefined"||typeof esbuildDetection!=="undefined"?"node":"undici";let qe;class Fetch extends Fe{constructor(e){super();this.dispatcher=e;this.connection=null;this.dump=false;this.state="ongoing"}terminate(e){if(this.state!=="ongoing"){return}this.state="terminated";this.connection?.destroy(e);this.emit("terminated",e)}abort(e){if(this.state!=="ongoing"){return}this.state="aborted";if(!e){e=new DOMException("The operation was aborted.","AbortError")}this.serializedAbortReason=e;this.connection?.destroy(e);this.emit("terminated",e)}}function handleFetchDone(e){finalizeAndReportTiming(e,"fetch")}function fetch(e,t=undefined){Ye.argumentLengthCheck(arguments,1,"globalThis.fetch");let r=se();let s;try{s=new g(e,t)}catch(e){r.reject(e);return r.promise}const n=s[Ie];if(s.signal.aborted){abortFetch(r,n,null,s.signal.reason);return r.promise}const o=n.client.globalObject;if(o?.constructor?.name==="ServiceWorkerGlobalScope"){n.serviceWorkers="none"}let a=null;let u=false;let d=null;Me(s.signal,()=>{u=true;we(d!=null);d.abort(s.signal.reason);const e=a?.deref();abortFetch(r,n,e,s.signal.reason)});const processResponse=e=>{if(u){return}if(e.aborted){abortFetch(r,n,a,d.serializedAbortReason);return}if(e.type==="error"){r.reject(new TypeError("fetch failed",{cause:e.error}));return}a=new WeakRef(l(e,"immutable"));r.resolve(a.deref());r=null};d=fetching({request:n,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:s[me]});return r.promise}function finalizeAndReportTiming(e,t="other"){if(e.type==="error"&&e.aborted){return}if(!e.urlList?.length){return}const r=e.urlList[0];let s=e.timingInfo;let n=e.cacheState;if(!de(r)){return}if(s===null){return}if(!e.timingAllowPassed){s=x({startTime:s.startTime});n=""}s.endTime=re();e.timingInfo=s;je(s,r.href,t,globalThis,n)}const je=performance.markResourceTiming;function abortFetch(e,t,r,s){if(e){e.reject(s)}if(t.body!=null&&Ge(t.body?.stream)){t.body.stream.cancel(s).catch(e=>{if(e.code==="ERR_INVALID_STATE"){return}throw e})}if(r==null){return}const n=r[Ie];if(n.body!=null&&Ge(n.body?.stream)){n.body.stream.cancel(s).catch(e=>{if(e.code==="ERR_INVALID_STATE"){return}throw e})}}function fetching({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseEndOfBody:n,processResponseConsumeBody:o,useParallelQueue:a=false,dispatcher:l=He()}){we(l);let u=null;let g=false;if(e.client!=null){u=e.client.globalObject;g=e.client.crossOriginIsolatedCapability}const d=re(g);const E=x({startTime:d});const f={controller:new Fetch(l),request:e,timingInfo:E,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseConsumeBody:o,processResponseEndOfBody:n,taskDestination:u,crossOriginIsolatedCapability:g};we(!e.body||e.body.stream);if(e.window==="client"){e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"}if(e.origin==="client"){e.origin=e.client.origin}if(e.policyContainer==="client"){if(e.client!=null){e.policyContainer=w(e.client.policyContainer)}else{e.policyContainer=m()}}if(!e.headersList.contains("accept",true)){const t="*/*";e.headersList.append("accept",t,true)}if(!e.headersList.contains("accept-language",true)){e.headersList.append("accept-language","*",true)}if(e.priority===null){}if(Se.has(e.destination)){}mainFetch(f).catch(e=>{f.controller.terminate(e)});return f.controller}async function mainFetch(e,t=false){const r=e.request;let n=null;if(r.localURLsOnly&&!he(D(r))){n=s("local URLs only")}v(r);if(y(r)==="blocked"){n=s("bad port")}if(r.referrerPolicy===""){r.referrerPolicy=r.policyContainer.referrerPolicy}if(r.referrer!=="no-referrer"){r.referrer=te(r)}if(n===null){n=await(async()=>{const t=D(r);if(ie(t,r.url)&&r.responseTainting==="basic"||t.protocol==="data:"||(r.mode==="navigate"||r.mode==="websocket")){r.responseTainting="basic";return await schemeFetch(e)}if(r.mode==="same-origin"){return s('request mode cannot be "same-origin"')}if(r.mode==="no-cors"){if(r.redirect!=="follow"){return s('redirect mode cannot be "follow" for "no-cors" request')}r.responseTainting="opaque";return await schemeFetch(e)}if(!de(D(r))){return s("URL scheme must be a HTTP(S) scheme")}r.responseTainting="cors";return await httpFetch(e)})()}if(t){return n}if(n.status!==0&&!n.internalResponse){if(r.responseTainting==="cors"){}if(r.responseTainting==="basic"){n=o(n,"basic")}else if(r.responseTainting==="cors"){n=o(n,"cors")}else if(r.responseTainting==="opaque"){n=o(n,"opaque")}else{we(false)}}let a=n.status===0?n:n.internalResponse;if(a.urlList.length===0){a.urlList.push(...r.urlList)}if(!r.timingAllowFailed){n.timingAllowPassed=true}if(n.type==="opaque"&&a.status===206&&a.rangeRequested&&!r.headers.contains("range",true)){n=a=s()}if(n.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||Te.includes(a.status))){a.body=null;e.controller.dump=true}if(r.integrity){const processBodyError=t=>fetchFinale(e,s(t));if(r.responseTainting==="opaque"||n.body==null){processBodyError(n.error);return}const processBody=t=>{if(!f(t,r.integrity)){processBodyError("integrity mismatch");return}n.body=ye(t)[0];fetchFinale(e,n)};await le(n.body,processBody,processBodyError)}else{fetchFinale(e,n)}}function schemeFetch(e){if(Ae(e)&&e.request.redirectCount===0){return Promise.resolve(n(e))}const{request:t}=e;const{protocol:o}=D(t);switch(o){case"about:":{return Promise.resolve(s("about scheme is not supported"))}case"blob:":{if(!qe){qe=r(4573).resolveObjectURL}const e=D(t);if(e.search.length!==0){return Promise.resolve(s("NetworkError when attempting to fetch resource."))}const n=qe(e.toString());if(t.method!=="GET"||!oe(n)){return Promise.resolve(s("invalid method"))}const o=a();const l=n.size;const u=ge(`${l}`);const g=n.type;if(!t.headersList.contains("range",true)){const e=be(n);o.statusText="OK";o.body=e[0];o.headersList.set("content-length",u,true);o.headersList.set("content-type",g,true)}else{o.rangeRequested=true;const e=t.headersList.get("range",true);const r=fe(e,true);if(r==="failure"){return Promise.resolve(s("failed to fetch the data URL"))}let{rangeStartValue:a,rangeEndValue:u}=r;if(a===null){a=l-u;u=a+u-1}else{if(a>=l){return Promise.resolve(s("Range start is greater than the blob's size."))}if(u===null||u>=l){u=l-1}}const d=n.slice(a,u,g);const E=be(d);o.body=E[0];const f=ge(`${d.size}`);const m=Ce(a,u,l);o.status=206;o.statusText="Partial Content";o.headersList.set("content-length",f,true);o.headersList.set("content-type",g,true);o.headersList.set("content-range",m,true)}return Promise.resolve(o)}case"data:":{const e=D(t);const r=Oe(e);if(r==="failure"){return Promise.resolve(s("failed to fetch the data URL"))}const n=xe(r.mimeType);return Promise.resolve(a({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:n}]],body:ye(r.body)[0]}))}case"file:":{return Promise.resolve(s("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(e).catch(e=>s(e))}default:{return Promise.resolve(s("unknown scheme"))}}}function finalizeResponse(e,t){e.request.done=true;if(e.processResponseDone!=null){queueMicrotask(()=>e.processResponseDone(t))}}function fetchFinale(e,t){let r=e.timingInfo;const processResponseEndOfBody=()=>{const s=Date.now();if(e.request.destination==="document"){e.controller.fullTimingInfo=r}e.controller.reportTimingSteps=()=>{if(e.request.url.protocol!=="https:"){return}r.endTime=s;let n=t.cacheState;const o=t.bodyInfo;if(!t.timingAllowPassed){r=x(r);n=""}let a=0;if(e.request.mode!=="navigator"||!t.hasCrossOriginRedirects){a=t.status;const e=Be(t.headersList);if(e!=="failure"){o.contentType=Pe(e)}}if(e.request.initiatorType!=null){je(r,e.request.url.href,e.request.initiatorType,globalThis,n,o,a)}};const processResponseEndOfBodyTask=()=>{e.request.done=true;if(e.processResponseEndOfBody!=null){queueMicrotask(()=>e.processResponseEndOfBody(t))}if(e.request.initiatorType!=null){e.controller.reportTimingSteps()}};queueMicrotask(()=>processResponseEndOfBodyTask())};if(e.processResponse!=null){queueMicrotask(()=>{e.processResponse(t);e.processResponse=null})}const s=t.type==="error"?t:t.internalResponse??t;if(s.body==null){processResponseEndOfBody()}else{Ne(s.body.stream,()=>{processResponseEndOfBody()})}}async function httpFetch(e){const t=e.request;let r=null;let n=null;const o=e.timingInfo;if(t.serviceWorkers==="all"){}if(r===null){if(t.redirect==="follow"){t.serviceWorkers="none"}n=r=await httpNetworkOrCacheFetch(e);if(t.responseTainting==="cors"&&H(t,r)==="failure"){return s("cors failure")}if(k(t,r)==="failure"){t.timingAllowFailed=true}}if((t.responseTainting==="opaque"||r.type==="opaque")&&q(t.origin,t.client,t.destination,n)==="blocked"){return s("blocked")}if(ke.has(n.status)){if(t.redirect!=="manual"){e.controller.connection.destroy(undefined,false)}if(t.redirect==="error"){r=s("unexpected redirect")}else if(t.redirect==="manual"){r=n}else if(t.redirect==="follow"){r=await httpRedirectFetch(e,r)}else{we(false)}}r.timingInfo=o;return r}function httpRedirectFetch(e,t){const r=e.request;const n=t.internalResponse?t.internalResponse:t;let o;try{o=R(n,D(r).hash);if(o==null){return t}}catch(e){return Promise.resolve(s(e))}if(!de(o)){return Promise.resolve(s("URL scheme must be a HTTP(S) scheme"))}if(r.redirectCount===20){return Promise.resolve(s("redirect count exceeded"))}r.redirectCount+=1;if(r.mode==="cors"&&(o.username||o.password)&&!ie(r,o)){return Promise.resolve(s('cross origin not allowed for request mode "cors"'))}if(r.responseTainting==="cors"&&(o.username||o.password)){return Promise.resolve(s('URL cannot contain credentials for request mode "cors"'))}if(n.status!==303&&r.body!=null&&r.body.source==null){return Promise.resolve(s())}if([301,302].includes(n.status)&&r.method==="POST"||n.status===303&&!Ve.includes(r.method)){r.method="GET";r.body=null;for(const e of De){r.headersList.delete(e)}}if(!ie(D(r),o)){r.headersList.delete("authorization",true);r.headersList.delete("proxy-authorization",true);r.headersList.delete("cookie",true);r.headersList.delete("host",true)}if(r.body!=null){we(r.body.source!=null);r.body=ye(r.body.source)[0]}const a=e.timingInfo;a.redirectEndTime=a.postRedirectStartTime=re(e.crossOriginIsolatedCapability);if(a.redirectStartTime===0){a.redirectStartTime=a.startTime}r.urlList.push(o);S(r,n);return mainFetch(e,true)}async function httpNetworkOrCacheFetch(e,t=false,r=false){const o=e.request;let a=null;let l=null;let u=null;const g=null;const E=false;if(o.window==="no-window"&&o.redirect==="error"){a=e;l=o}else{l=d(o);a={...e};a.request=l}const f=o.credentials==="include"||o.credentials==="same-origin"&&o.responseTainting==="basic";const m=l.body?l.body.length:null;let w=null;if(l.body==null&&["POST","PUT"].includes(l.method)){w="0"}if(m!=null){w=ge(`${m}`)}if(w!=null){l.headersList.append("content-length",w,true)}if(m!=null&&l.keepalive){}if(l.referrer instanceof URL){l.headersList.append("referer",ge(l.referrer.href),true)}T(l);P(l);if(!l.headersList.contains("user-agent",true)){l.headersList.append("user-agent",We)}if(l.cache==="default"&&(l.headersList.contains("if-modified-since",true)||l.headersList.contains("if-none-match",true)||l.headersList.contains("if-unmodified-since",true)||l.headersList.contains("if-match",true)||l.headersList.contains("if-range",true))){l.cache="no-store"}if(l.cache==="no-cache"&&!l.preventNoCacheCacheControlHeaderModification&&!l.headersList.contains("cache-control",true)){l.headersList.append("cache-control","max-age=0",true)}if(l.cache==="no-store"||l.cache==="reload"){if(!l.headersList.contains("pragma",true)){l.headersList.append("pragma","no-cache",true)}if(!l.headersList.contains("cache-control",true)){l.headersList.append("cache-control","no-cache",true)}}if(l.headersList.contains("range",true)){l.headersList.append("accept-encoding","identity",true)}if(!l.headersList.contains("accept-encoding",true)){if(Ee(D(l))){l.headersList.append("accept-encoding","br, gzip, deflate",true)}else{l.headersList.append("accept-encoding","gzip, deflate",true)}}l.headersList.delete("host",true);if(f){}if(g==null){l.cache="no-store"}if(l.cache!=="no-store"&&l.cache!=="reload"){}if(u==null){if(l.cache==="only-if-cached"){return s("only if cached")}const e=await httpNetworkFetch(a,f,r);if(!Re.has(l.method)&&e.status>=200&&e.status<=399){}if(E&&e.status===304){}if(u==null){u=e}}u.urlList=[...l.urlList];if(l.headersList.contains("range",true)){u.rangeRequested=true}u.requestIncludesCredentials=f;if(u.status===407){if(o.window==="no-window"){return s()}if(Ae(e)){return n(e)}return s("proxy authentication required")}if(u.status===421&&!r&&(o.body==null||o.body.source!=null)){if(Ae(e)){return n(e)}e.controller.connection.destroy();u=await httpNetworkOrCacheFetch(e,t,true)}if(t){}return u}async function httpNetworkFetch(e,t=false,r=false){we(!e.controller.connection||e.controller.connection.destroyed);e.controller.connection={abort:null,destroyed:false,destroy(e,t=true){if(!this.destroyed){this.destroyed=true;if(t){this.abort?.(e??new DOMException("The operation was aborted.","AbortError"))}}}};const o=e.request;let l=null;const g=e.timingInfo;const d=null;if(d==null){o.cache="no-store"}const f=r?"yes":"no";if(o.mode==="websocket"){}else{}let m=null;if(o.body==null&&e.processRequestEndOfBody){queueMicrotask(()=>e.processRequestEndOfBody())}else if(o.body!=null){const processBodyChunk=async function*(t){if(Ae(e)){return}yield t;e.processRequestBodyChunkLength?.(t.byteLength)};const processEndOfBody=()=>{if(Ae(e)){return}if(e.processRequestEndOfBody){e.processRequestEndOfBody()}};const processBodyError=t=>{if(Ae(e)){return}if(t.name==="AbortError"){e.controller.abort()}else{e.controller.terminate(t)}};m=async function*(){try{for await(const e of o.body.stream){yield*processBodyChunk(e)}processEndOfBody()}catch(e){processBodyError(e)}}()}try{const{body:t,status:r,statusText:s,headersList:n,socket:o}=await dispatch({body:m});if(o){l=a({status:r,statusText:s,headersList:n,socket:o})}else{const o=t[Symbol.asyncIterator]();e.controller.next=()=>o.next();l=a({status:r,statusText:s,headersList:n})}}catch(t){if(t.name==="AbortError"){e.controller.connection.destroy();return n(e,t)}return s(t)}const pullAlgorithm=async()=>{await e.controller.resume()};const cancelAlgorithm=t=>{if(!Ae(e)){e.controller.abort(t)}};const w=new ReadableStream({async start(t){e.controller.controller=t},async pull(e){await pullAlgorithm(e)},async cancel(e){await cancelAlgorithm(e)},type:"bytes"});l.body={stream:w,source:null,length:null};e.controller.onAborted=onAborted;e.controller.on("terminated",onAborted);e.controller.resume=async()=>{while(true){let t;let r;try{const{done:r,value:s}=await e.controller.next();if(ae(e)){break}t=r?undefined:s}catch(s){if(e.controller.ended&&!g.encodedBodySize){t=undefined}else{t=s;r=true}}if(t===undefined){ue(e.controller.controller);finalizeResponse(e,l);return}g.decodedBodySize+=t?.byteLength??0;if(r){e.controller.terminate(t);return}const s=new Uint8Array(t);if(s.byteLength){e.controller.controller.enqueue(s)}if(Le(w)){e.controller.terminate();return}if(e.controller.controller.desiredSize<=0){return}}};function onAborted(t){if(ae(e)){l.aborted=true;if(Ge(w)){e.controller.controller.error(e.controller.serializedAbortReason)}}else{if(Ge(w)){e.controller.controller.error(new TypeError("terminated",{cause:ce(t)?t:undefined}))}}e.controller.connection.destroy()}return l;function dispatch({body:t}){const r=D(o);const s=e.controller.dispatcher;return new Promise((n,a)=>s.dispatch({path:r.pathname+r.search,origin:r.origin,method:o.method,body:s.isMockActive?o.body&&(o.body.source||o.body.stream):t,headers:o.headersList.entries,maxRedirections:0,upgrade:o.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(t){const{connection:r}=e.controller;g.finalConnectionTimingInfo=pe(undefined,g.postRedirectStartTime,e.crossOriginIsolatedCapability);if(r.destroyed){t(new DOMException("The operation was aborted.","AbortError"))}else{e.controller.on("terminated",t);this.abort=r.abort=t}g.finalNetworkRequestStartTime=re(e.crossOriginIsolatedCapability)},onResponseStarted(){g.finalNetworkResponseStartTime=re(e.crossOriginIsolatedCapability)},onHeaders(e,t,r,s){if(e<200){return}let l="";const g=new u;for(let e=0;er){a(new Error(`too many content-encodings in response: ${t.length}, maximum allowed is ${r}`));return true}for(let e=t.length-1;e>=0;--e){const r=t[e].trim();if(r==="x-gzip"||r==="gzip"){d.push(E.createGunzip({flush:E.constants.Z_SYNC_FLUSH,finishFlush:E.constants.Z_SYNC_FLUSH}))}else if(r==="deflate"){d.push(Qe({flush:E.constants.Z_SYNC_FLUSH,finishFlush:E.constants.Z_SYNC_FLUSH}))}else if(r==="br"){d.push(E.createBrotliDecompress({flush:E.constants.BROTLI_OPERATION_FLUSH,finishFlush:E.constants.BROTLI_OPERATION_FLUSH}))}else{d.length=0;break}}}const m=this.onError.bind(this);n({status:e,statusText:s,headersList:g,body:d.length?Ue(this.body,...d,e=>{if(e){this.onError(e)}}).on("error",m):this.body.on("error",m)});return true},onData(t){if(e.controller.dump){return}const r=t;g.encodedBodySize+=r.byteLength;return this.body.push(r)},onComplete(){if(this.abort){e.controller.off("terminated",this.abort)}if(e.controller.onAborted){e.controller.off("terminated",e.controller.onAborted)}e.controller.ended=true;this.body.push(null)},onError(t){if(this.abort){e.controller.off("terminated",this.abort)}this.body?.destroy(t);e.controller.terminate(t);a(t)},onUpgrade(e,t,r){if(e!==101){return}const s=new u;for(let e=0;e{const{extractBody:s,mixinBody:n,cloneBody:o,bodyUnusable:a}=r(4492);const{Headers:l,fill:u,HeadersList:g,setHeadersGuard:d,getHeadersGuard:E,setHeadersList:f,getHeadersList:m}=r(660);const{FinalizationRegistry:w}=r(6653)();const y=r(3440);const k=r(7975);const{isValidHTTPToken:T,sameOrigin:R,environmentSettingsObject:D}=r(3168);const{forbiddenMethodsSet:S,corsSafeListedMethodsSet:v,referrerPolicy:x,requestRedirect:P,requestMode:H,requestCredentials:q,requestCache:te,requestDuplex:re}=r(4495);const{kEnumerableProperty:se,normalizedMethodRecordsBase:oe,normalizedMethodRecords:ie}=y;const{kHeaders:Ae,kSignal:ae,kState:ce,kDispatcher:le}=r(3627);const{webidl:ue}=r(5893);const{URLSerializer:ge}=r(1900);const{kConstruct:he}=r(6443);const de=r(4589);const{getMaxListeners:Ee,setMaxListeners:pe,getEventListeners:fe,defaultMaxListeners:Ce}=r(8474);const Qe=Symbol("abortController");const Be=new w(({signal:e,abort:t})=>{e.removeEventListener("abort",t)});const Ie=new WeakMap;function buildAbort(e){return abort;function abort(){const t=e.deref();if(t!==undefined){Be.unregister(abort);this.removeEventListener("abort",abort);t.abort(this.reason);const e=Ie.get(t.signal);if(e!==undefined){if(e.size!==0){for(const t of e){const e=t.deref();if(e!==undefined){e.abort(this.reason)}}e.clear()}Ie.delete(t.signal)}}}}let me=false;class Request{constructor(e,t={}){ue.util.markAsUncloneable(this);if(e===he){return}const r="Request constructor";ue.argumentLengthCheck(arguments,1,r);e=ue.converters.RequestInfo(e,r,"input");t=ue.converters.RequestInit(t,r,"init");let n=null;let o=null;const E=D.settingsObject.baseUrl;let w=null;if(typeof e==="string"){this[le]=t.dispatcher;let r;try{r=new URL(e,E)}catch(t){throw new TypeError("Failed to parse URL from "+e,{cause:t})}if(r.username||r.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e)}n=makeRequest({urlList:[r]});o="cors"}else{this[le]=t.dispatcher||e[le];de(e instanceof Request);n=e[ce];w=e[ae]}const k=D.settingsObject.origin;let x="client";if(n.window?.constructor?.name==="EnvironmentSettingsObject"&&R(n.window,k)){x=n.window}if(t.window!=null){throw new TypeError(`'window' option '${x}' must be null`)}if("window"in t){x="no-window"}n=makeRequest({method:n.method,headersList:n.headersList,unsafeRequest:n.unsafeRequest,client:D.settingsObject,window:x,priority:n.priority,origin:n.origin,referrer:n.referrer,referrerPolicy:n.referrerPolicy,mode:n.mode,credentials:n.credentials,cache:n.cache,redirect:n.redirect,integrity:n.integrity,keepalive:n.keepalive,reloadNavigation:n.reloadNavigation,historyNavigation:n.historyNavigation,urlList:[...n.urlList]});const P=Object.keys(t).length!==0;if(P){if(n.mode==="navigate"){n.mode="same-origin"}n.reloadNavigation=false;n.historyNavigation=false;n.origin="client";n.referrer="client";n.referrerPolicy="";n.url=n.urlList[n.urlList.length-1];n.urlList=[n.url]}if(t.referrer!==undefined){const e=t.referrer;if(e===""){n.referrer="no-referrer"}else{let t;try{t=new URL(e,E)}catch(t){throw new TypeError(`Referrer "${e}" is not a valid URL.`,{cause:t})}if(t.protocol==="about:"&&t.hostname==="client"||k&&!R(t,D.settingsObject.baseUrl)){n.referrer="client"}else{n.referrer=t}}}if(t.referrerPolicy!==undefined){n.referrerPolicy=t.referrerPolicy}let H;if(t.mode!==undefined){H=t.mode}else{H=o}if(H==="navigate"){throw ue.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(H!=null){n.mode=H}if(t.credentials!==undefined){n.credentials=t.credentials}if(t.cache!==undefined){n.cache=t.cache}if(n.cache==="only-if-cached"&&n.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(t.redirect!==undefined){n.redirect=t.redirect}if(t.integrity!=null){n.integrity=String(t.integrity)}if(t.keepalive!==undefined){n.keepalive=Boolean(t.keepalive)}if(t.method!==undefined){let e=t.method;const r=ie[e];if(r!==undefined){n.method=r}else{if(!T(e)){throw new TypeError(`'${e}' is not a valid HTTP method.`)}const t=e.toUpperCase();if(S.has(t)){throw new TypeError(`'${e}' HTTP method is unsupported.`)}e=oe[t]??e;n.method=e}if(!me&&n.method==="patch"){process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"});me=true}}if(t.signal!==undefined){w=t.signal}this[ce]=n;const q=new AbortController;this[ae]=q.signal;if(w!=null){if(!w||typeof w.aborted!=="boolean"||typeof w.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(w.aborted){q.abort(w.reason)}else{this[Qe]=q;const e=new WeakRef(q);const t=buildAbort(e);try{if(typeof Ee==="function"&&Ee(w)===Ce){pe(1500,w)}else if(fe(w,"abort").length>=Ce){pe(1500,w)}}catch{}y.addAbortListener(w,t);Be.register(q,{signal:w,abort:t},t)}}this[Ae]=new l(he);f(this[Ae],n.headersList);d(this[Ae],"request");if(H==="no-cors"){if(!v.has(n.method)){throw new TypeError(`'${n.method} is unsupported in no-cors mode.`)}d(this[Ae],"request-no-cors")}if(P){const e=m(this[Ae]);const r=t.headers!==undefined?t.headers:new g(e);e.clear();if(r instanceof g){for(const{name:t,value:s}of r.rawValues()){e.append(t,s,false)}e.cookies=r.cookies}else{u(this[Ae],r)}}const te=e instanceof Request?e[ce].body:null;if((t.body!=null||te!=null)&&(n.method==="GET"||n.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let re=null;if(t.body!=null){const[e,r]=s(t.body,n.keepalive);re=e;if(r&&!m(this[Ae]).contains("content-type",true)){this[Ae].append("content-type",r)}}const se=re??te;if(se!=null&&se.source==null){if(re!=null&&t.duplex==null){throw new TypeError("RequestInit: duplex option is required when sending a body.")}if(n.mode!=="same-origin"&&n.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}n.useCORSPreflightFlag=true}let ge=se;if(re==null&&te!=null){if(a(e)){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}const t=new TransformStream;te.stream.pipeThrough(t);ge={source:te.source,length:te.length,stream:t.readable}}this[ce].body=ge}get method(){ue.brandCheck(this,Request);return this[ce].method}get url(){ue.brandCheck(this,Request);return ge(this[ce].url)}get headers(){ue.brandCheck(this,Request);return this[Ae]}get destination(){ue.brandCheck(this,Request);return this[ce].destination}get referrer(){ue.brandCheck(this,Request);if(this[ce].referrer==="no-referrer"){return""}if(this[ce].referrer==="client"){return"about:client"}return this[ce].referrer.toString()}get referrerPolicy(){ue.brandCheck(this,Request);return this[ce].referrerPolicy}get mode(){ue.brandCheck(this,Request);return this[ce].mode}get credentials(){return this[ce].credentials}get cache(){ue.brandCheck(this,Request);return this[ce].cache}get redirect(){ue.brandCheck(this,Request);return this[ce].redirect}get integrity(){ue.brandCheck(this,Request);return this[ce].integrity}get keepalive(){ue.brandCheck(this,Request);return this[ce].keepalive}get isReloadNavigation(){ue.brandCheck(this,Request);return this[ce].reloadNavigation}get isHistoryNavigation(){ue.brandCheck(this,Request);return this[ce].historyNavigation}get signal(){ue.brandCheck(this,Request);return this[ae]}get body(){ue.brandCheck(this,Request);return this[ce].body?this[ce].body.stream:null}get bodyUsed(){ue.brandCheck(this,Request);return!!this[ce].body&&y.isDisturbed(this[ce].body.stream)}get duplex(){ue.brandCheck(this,Request);return"half"}clone(){ue.brandCheck(this,Request);if(a(this)){throw new TypeError("unusable")}const e=cloneRequest(this[ce]);const t=new AbortController;if(this.signal.aborted){t.abort(this.signal.reason)}else{let e=Ie.get(this.signal);if(e===undefined){e=new Set;Ie.set(this.signal,e)}const r=new WeakRef(t);e.add(r);y.addAbortListener(t.signal,buildAbort(r))}return fromInnerRequest(e,t.signal,E(this[Ae]))}[k.inspect.custom](e,t){if(t.depth===null){t.depth=2}t.colors??=true;const r={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${k.formatWithOptions(t,r)}`}}n(Request);function makeRequest(e){return{method:e.method??"GET",localURLsOnly:e.localURLsOnly??false,unsafeRequest:e.unsafeRequest??false,body:e.body??null,client:e.client??null,reservedClient:e.reservedClient??null,replacesClientId:e.replacesClientId??"",window:e.window??"client",keepalive:e.keepalive??false,serviceWorkers:e.serviceWorkers??"all",initiator:e.initiator??"",destination:e.destination??"",priority:e.priority??null,origin:e.origin??"client",policyContainer:e.policyContainer??"client",referrer:e.referrer??"client",referrerPolicy:e.referrerPolicy??"",mode:e.mode??"no-cors",useCORSPreflightFlag:e.useCORSPreflightFlag??false,credentials:e.credentials??"same-origin",useCredentials:e.useCredentials??false,cache:e.cache??"default",redirect:e.redirect??"follow",integrity:e.integrity??"",cryptoGraphicsNonceMetadata:e.cryptoGraphicsNonceMetadata??"",parserMetadata:e.parserMetadata??"",reloadNavigation:e.reloadNavigation??false,historyNavigation:e.historyNavigation??false,userActivation:e.userActivation??false,taintedOrigin:e.taintedOrigin??false,redirectCount:e.redirectCount??0,responseTainting:e.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:e.preventNoCacheCacheControlHeaderModification??false,done:e.done??false,timingAllowFailed:e.timingAllowFailed??false,urlList:e.urlList,url:e.urlList[0],headersList:e.headersList?new g(e.headersList):new g}}function cloneRequest(e){const t=makeRequest({...e,body:null});if(e.body!=null){t.body=o(t,e.body)}return t}function fromInnerRequest(e,t,r){const s=new Request(he);s[ce]=e;s[ae]=t;s[Ae]=new l(he);f(s[Ae],e.headersList);d(s[Ae],r);return s}Object.defineProperties(Request.prototype,{method:se,url:se,headers:se,redirect:se,clone:se,signal:se,duplex:se,destination:se,body:se,bodyUsed:se,isHistoryNavigation:se,isReloadNavigation:se,keepalive:se,integrity:se,cache:se,credentials:se,attribute:se,referrerPolicy:se,referrer:se,mode:se,[Symbol.toStringTag]:{value:"Request",configurable:true}});ue.converters.Request=ue.interfaceConverter(Request);ue.converters.RequestInfo=function(e,t,r){if(typeof e==="string"){return ue.converters.USVString(e,t,r)}if(e instanceof Request){return ue.converters.Request(e,t,r)}return ue.converters.USVString(e,t,r)};ue.converters.AbortSignal=ue.interfaceConverter(AbortSignal);ue.converters.RequestInit=ue.dictionaryConverter([{key:"method",converter:ue.converters.ByteString},{key:"headers",converter:ue.converters.HeadersInit},{key:"body",converter:ue.nullableConverter(ue.converters.BodyInit)},{key:"referrer",converter:ue.converters.USVString},{key:"referrerPolicy",converter:ue.converters.DOMString,allowedValues:x},{key:"mode",converter:ue.converters.DOMString,allowedValues:H},{key:"credentials",converter:ue.converters.DOMString,allowedValues:q},{key:"cache",converter:ue.converters.DOMString,allowedValues:te},{key:"redirect",converter:ue.converters.DOMString,allowedValues:P},{key:"integrity",converter:ue.converters.DOMString},{key:"keepalive",converter:ue.converters.boolean},{key:"signal",converter:ue.nullableConverter(e=>ue.converters.AbortSignal(e,"RequestInit","signal",{strict:false}))},{key:"window",converter:ue.converters.any},{key:"duplex",converter:ue.converters.DOMString,allowedValues:re},{key:"dispatcher",converter:ue.converters.any}]);e.exports={Request:Request,makeRequest:makeRequest,fromInnerRequest:fromInnerRequest,cloneRequest:cloneRequest}},9051:(e,t,r)=>{const{Headers:s,HeadersList:n,fill:o,getHeadersGuard:a,setHeadersGuard:l,setHeadersList:u}=r(660);const{extractBody:g,cloneBody:d,mixinBody:E,hasFinalizationRegistry:f,streamRegistry:m,bodyUnusable:w}=r(4492);const y=r(3440);const k=r(7975);const{kEnumerableProperty:T}=y;const{isValidReasonPhrase:R,isCancelled:D,isAborted:S,isBlobLike:v,serializeJavascriptValueToJSONString:x,isErrorLike:P,isomorphicEncode:H,environmentSettingsObject:q}=r(3168);const{redirectStatusSet:te,nullBodyStatus:re}=r(4495);const{kState:se,kHeaders:oe}=r(3627);const{webidl:ie}=r(5893);const{FormData:Ae}=r(5910);const{URLSerializer:ae}=r(1900);const{kConstruct:ce}=r(6443);const le=r(4589);const{types:ue}=r(7975);const ge=new TextEncoder("utf-8");class Response{static error(){const e=fromInnerResponse(makeNetworkError(),"immutable");return e}static json(e,t={}){ie.argumentLengthCheck(arguments,1,"Response.json");if(t!==null){t=ie.converters.ResponseInit(t)}const r=ge.encode(x(e));const s=g(r);const n=fromInnerResponse(makeResponse({}),"response");initializeResponse(n,t,{body:s[0],type:"application/json"});return n}static redirect(e,t=302){ie.argumentLengthCheck(arguments,1,"Response.redirect");e=ie.converters.USVString(e);t=ie.converters["unsigned short"](t);let r;try{r=new URL(e,q.settingsObject.baseUrl)}catch(t){throw new TypeError(`Failed to parse URL from ${e}`,{cause:t})}if(!te.has(t)){throw new RangeError(`Invalid status code ${t}`)}const s=fromInnerResponse(makeResponse({}),"immutable");s[se].status=t;const n=H(ae(r));s[se].headersList.append("location",n,true);return s}constructor(e=null,t={}){ie.util.markAsUncloneable(this);if(e===ce){return}if(e!==null){e=ie.converters.BodyInit(e)}t=ie.converters.ResponseInit(t);this[se]=makeResponse({});this[oe]=new s(ce);l(this[oe],"response");u(this[oe],this[se].headersList);let r=null;if(e!=null){const[t,s]=g(e);r={body:t,type:s}}initializeResponse(this,t,r)}get type(){ie.brandCheck(this,Response);return this[se].type}get url(){ie.brandCheck(this,Response);const e=this[se].urlList;const t=e[e.length-1]??null;if(t===null){return""}return ae(t,true)}get redirected(){ie.brandCheck(this,Response);return this[se].urlList.length>1}get status(){ie.brandCheck(this,Response);return this[se].status}get ok(){ie.brandCheck(this,Response);return this[se].status>=200&&this[se].status<=299}get statusText(){ie.brandCheck(this,Response);return this[se].statusText}get headers(){ie.brandCheck(this,Response);return this[oe]}get body(){ie.brandCheck(this,Response);return this[se].body?this[se].body.stream:null}get bodyUsed(){ie.brandCheck(this,Response);return!!this[se].body&&y.isDisturbed(this[se].body.stream)}clone(){ie.brandCheck(this,Response);if(w(this)){throw ie.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const e=cloneResponse(this[se]);if(f&&this[se].body?.stream){m.register(this,new WeakRef(this[se].body.stream))}return fromInnerResponse(e,a(this[oe]))}[k.inspect.custom](e,t){if(t.depth===null){t.depth=2}t.colors??=true;const r={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${k.formatWithOptions(t,r)}`}}E(Response);Object.defineProperties(Response.prototype,{type:T,url:T,status:T,ok:T,redirected:T,statusText:T,headers:T,clone:T,body:T,bodyUsed:T,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:T,redirect:T,error:T});function cloneResponse(e){if(e.internalResponse){return filterResponse(cloneResponse(e.internalResponse),e.type)}const t=makeResponse({...e,body:null});if(e.body!=null){t.body=d(t,e.body)}return t}function makeResponse(e){return{aborted:false,rangeRequested:false,timingAllowPassed:false,requestIncludesCredentials:false,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e?.headersList?new n(e?.headersList):new n,urlList:e?.urlList?[...e.urlList]:[]}}function makeNetworkError(e){const t=P(e);return makeResponse({type:"error",status:0,error:t?e:new Error(e?String(e):e),aborted:e&&e.name==="AbortError"})}function isNetworkError(e){return e.type==="error"&&e.status===0}function makeFilteredResponse(e,t){t={internalResponse:e,...t};return new Proxy(e,{get(e,r){return r in t?t[r]:e[r]},set(e,r,s){le(!(r in t));e[r]=s;return true}})}function filterResponse(e,t){if(t==="basic"){return makeFilteredResponse(e,{type:"basic",headersList:e.headersList})}else if(t==="cors"){return makeFilteredResponse(e,{type:"cors",headersList:e.headersList})}else if(t==="opaque"){return makeFilteredResponse(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(t==="opaqueredirect"){return makeFilteredResponse(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null})}else{le(false)}}function makeAppropriateNetworkError(e,t=null){le(D(e));return S(e)?makeNetworkError(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:t})):makeNetworkError(Object.assign(new DOMException("Request was cancelled."),{cause:t}))}function initializeResponse(e,t,r){if(t.status!==null&&(t.status<200||t.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in t&&t.statusText!=null){if(!R(String(t.statusText))){throw new TypeError("Invalid statusText")}}if("status"in t&&t.status!=null){e[se].status=t.status}if("statusText"in t&&t.statusText!=null){e[se].statusText=t.statusText}if("headers"in t&&t.headers!=null){o(e[oe],t.headers)}if(r){if(re.includes(e.status)){throw ie.errors.exception({header:"Response constructor",message:`Invalid response status code ${e.status}`})}e[se].body=r.body;if(r.type!=null&&!e[se].headersList.contains("content-type",true)){e[se].headersList.append("content-type",r.type,true)}}}function fromInnerResponse(e,t){const r=new Response(ce);r[se]=e;r[oe]=new s(ce);u(r[oe],e.headersList);l(r[oe],t);if(f&&e.body?.stream){m.register(r,new WeakRef(e.body.stream))}return r}ie.converters.ReadableStream=ie.interfaceConverter(ReadableStream);ie.converters.FormData=ie.interfaceConverter(Ae);ie.converters.URLSearchParams=ie.interfaceConverter(URLSearchParams);ie.converters.XMLHttpRequestBodyInit=function(e,t,r){if(typeof e==="string"){return ie.converters.USVString(e,t,r)}if(v(e)){return ie.converters.Blob(e,t,r,{strict:false})}if(ArrayBuffer.isView(e)||ue.isArrayBuffer(e)){return ie.converters.BufferSource(e,t,r)}if(y.isFormDataLike(e)){return ie.converters.FormData(e,t,r,{strict:false})}if(e instanceof URLSearchParams){return ie.converters.URLSearchParams(e,t,r)}return ie.converters.DOMString(e,t,r)};ie.converters.BodyInit=function(e,t,r){if(e instanceof ReadableStream){return ie.converters.ReadableStream(e,t,r)}if(e?.[Symbol.asyncIterator]){return e}return ie.converters.XMLHttpRequestBodyInit(e,t,r)};ie.converters.ResponseInit=ie.dictionaryConverter([{key:"status",converter:ie.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:ie.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:ie.converters.HeadersInit}]);e.exports={isNetworkError:isNetworkError,makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:Response,cloneResponse:cloneResponse,fromInnerResponse:fromInnerResponse}},3627:e=>{e.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}},3168:(e,t,r)=>{const{Transform:s}=r(7075);const n=r(8522);const{redirectStatusSet:o,referrerPolicySet:a,badPortsSet:l}=r(4495);const{getGlobalOrigin:u}=r(1059);const{collectASequenceOfCodePoints:g,collectAnHTTPQuotedString:d,removeChars:E,parseMIMEType:f}=r(1900);const{performance:m}=r(643);const{isBlobLike:w,ReadableStreamFrom:y,isValidHTTPToken:k,normalizedMethodRecordsBase:T}=r(3440);const R=r(4589);const{isUint8Array:D}=r(3429);const{webidl:S}=r(5893);let v=[];let x;try{x=r(7598);const e=["sha256","sha384","sha512"];v=x.getHashes().filter(t=>e.includes(t))}catch{}function responseURL(e){const t=e.urlList;const r=t.length;return r===0?null:t[r-1].toString()}function responseLocationURL(e,t){if(!o.has(e.status)){return null}let r=e.headersList.get("location",true);if(r!==null&&isValidHeaderValue(r)){if(!isValidEncodedURL(r)){r=normalizeBinaryStringToUtf8(r)}r=new URL(r,responseURL(e))}if(r&&!r.hash){r.hash=t}return r}function isValidEncodedURL(e){for(let t=0;t126||r<32){return false}}return true}function normalizeBinaryStringToUtf8(e){return Buffer.from(e,"binary").toString("utf8")}function requestCurrentURL(e){return e.urlList[e.urlList.length-1]}function requestBadPort(e){const t=requestCurrentURL(e);if(urlIsHttpHttpsScheme(t)&&l.has(t.port)){return"blocked"}return"allowed"}function isErrorLike(e){return e instanceof Error||(e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException")}function isValidReasonPhrase(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255)){return false}}return true}const P=k;function isValidHeaderValue(e){return(e[0]==="\t"||e[0]===" "||e[e.length-1]==="\t"||e[e.length-1]===" "||e.includes("\n")||e.includes("\r")||e.includes("\0"))===false}function setRequestReferrerPolicyOnRedirect(e,t){const{headersList:r}=t;const s=(r.get("referrer-policy",true)??"").split(",");let n="";if(s.length>0){for(let e=s.length;e!==0;e--){const t=s[e-1].trim();if(a.has(t)){n=t;break}}}if(n!==""){e.referrerPolicy=n}}function crossOriginResourcePolicyCheck(){return"allowed"}function corsCheck(){return"success"}function TAOCheck(){return"success"}function appendFetchMetadata(e){let t=null;t=e.mode;e.headersList.set("sec-fetch-mode",t,true)}function appendRequestOriginHeader(e){let t=e.origin;if(t==="client"||t===undefined){return}if(e.responseTainting==="cors"||e.mode==="websocket"){e.headersList.append("origin",t,true)}else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(e.origin&&urlHasHttpsScheme(e.origin)&&!urlHasHttpsScheme(requestCurrentURL(e))){t=null}break;case"same-origin":if(!sameOrigin(e,requestCurrentURL(e))){t=null}break;default:}e.headersList.append("origin",t,true)}}function coarsenTime(e,t){return e}function clampAndCoarsenConnectionTimingInfo(e,t,r){if(!e?.startTime||e.startTime4096){s=n}const o=sameOrigin(e,s);const a=isURLPotentiallyTrustworthy(s)&&!isURLPotentiallyTrustworthy(e.url);switch(t){case"origin":return n!=null?n:stripURLForReferrer(r,true);case"unsafe-url":return s;case"same-origin":return o?n:"no-referrer";case"origin-when-cross-origin":return o?s:n;case"strict-origin-when-cross-origin":{const t=requestCurrentURL(e);if(sameOrigin(s,t)){return s}if(isURLPotentiallyTrustworthy(s)&&!isURLPotentiallyTrustworthy(t)){return"no-referrer"}return n}case"strict-origin":case"no-referrer-when-downgrade":default:return a?"no-referrer":n}}function stripURLForReferrer(e,t){R(e instanceof URL);e=new URL(e);if(e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"){return"no-referrer"}e.username="";e.password="";e.hash="";if(t){e.pathname="";e.search=""}return e}function isURLPotentiallyTrustworthy(e){if(!(e instanceof URL)){return false}if(e.href==="about:blank"||e.href==="about:srcdoc"){return true}if(e.protocol==="data:")return true;if(e.protocol==="file:")return true;return isOriginPotentiallyTrustworthy(e.origin);function isOriginPotentiallyTrustworthy(e){if(e==null||e==="null")return false;const t=new URL(e);if(t.protocol==="https:"||t.protocol==="wss:"){return true}if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(t.hostname)||(t.hostname==="localhost"||t.hostname.includes("localhost."))||t.hostname.endsWith(".localhost")){return true}return false}}function bytesMatch(e,t){if(x===undefined){return true}const r=parseMetadata(t);if(r==="no metadata"){return true}if(r.length===0){return true}const s=getStrongestMetadata(r);const n=filterMetadataListByAlgorithm(r,s);for(const t of n){const r=t.algo;const s=t.hash;let n=x.createHash(r).update(e).digest("base64");if(n[n.length-1]==="="){if(n[n.length-2]==="="){n=n.slice(0,-2)}else{n=n.slice(0,-1)}}if(compareBase64Mixed(n,s)){return true}}return false}const H=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function parseMetadata(e){const t=[];let r=true;for(const s of e.split(" ")){r=false;const e=H.exec(s);if(e===null||e.groups===undefined||e.groups.algo===undefined){continue}const n=e.groups.algo.toLowerCase();if(v.includes(n)){t.push(e.groups)}}if(r===true){return"no metadata"}return t}function getStrongestMetadata(e){let t=e[0].algo;if(t[3]==="5"){return t}for(let r=1;r{e=r;t=s});return{promise:r,resolve:e,reject:t}}function isAborted(e){return e.controller.state==="aborted"}function isCancelled(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}function normalizeMethod(e){return T[e.toLowerCase()]??e}function serializeJavascriptValueToJSONString(e){const t=JSON.stringify(e);if(t===undefined){throw new TypeError("Value is not JSON serializable")}R(typeof t==="string");return t}const q=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function createIterator(e,t,r=0,s=1){class FastIterableIterator{#V;#W;#q;constructor(e,t){this.#V=e;this.#W=t;this.#q=0}next(){if(typeof this!=="object"||this===null||!(#V in this)){throw new TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`)}const n=this.#q;const o=this.#V[t];const a=o.length;if(n>=a){return{value:undefined,done:true}}const{[r]:l,[s]:u}=o[n];this.#q=n+1;let g;switch(this.#W){case"key":g=l;break;case"value":g=u;break;case"key+value":g=[l,u];break}return{value:g,done:false}}}delete FastIterableIterator.prototype.constructor;Object.setPrototypeOf(FastIterableIterator.prototype,q);Object.defineProperties(FastIterableIterator.prototype,{[Symbol.toStringTag]:{writable:false,enumerable:false,configurable:true,value:`${e} Iterator`},next:{writable:true,enumerable:true,configurable:true}});return function(e,t){return new FastIterableIterator(e,t)}}function iteratorMixin(e,t,r,s=0,n=1){const o=createIterator(e,r,s,n);const a={keys:{writable:true,enumerable:true,configurable:true,value:function keys(){S.brandCheck(this,t);return o(this,"key")}},values:{writable:true,enumerable:true,configurable:true,value:function values(){S.brandCheck(this,t);return o(this,"value")}},entries:{writable:true,enumerable:true,configurable:true,value:function entries(){S.brandCheck(this,t);return o(this,"key+value")}},forEach:{writable:true,enumerable:true,configurable:true,value:function forEach(r,s=globalThis){S.brandCheck(this,t);S.argumentLengthCheck(arguments,1,`${e}.forEach`);if(typeof r!=="function"){throw new TypeError(`Failed to execute 'forEach' on '${e}': parameter 1 is not of type 'Function'.`)}for(const{0:e,1:t}of o(this,"key+value")){r.call(s,t,e,this)}}}};return Object.defineProperties(t.prototype,{...a,[Symbol.iterator]:{writable:true,enumerable:false,configurable:true,value:a.entries.value}})}async function fullyReadBody(e,t,r){const s=t;const n=r;let o;try{o=e.stream.getReader()}catch(e){n(e);return}try{s(await readAllBytes(o))}catch(e){n(e)}}function isReadableStreamLike(e){return e instanceof ReadableStream||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee==="function"}function readableStreamClose(e){try{e.close();e.byobRequest?.respond(0)}catch(e){if(!e.message.includes("Controller is already closed")&&!e.message.includes("ReadableStream is already closed")){throw e}}}const te=/[^\x00-\xFF]/;function isomorphicEncode(e){R(!te.test(e));return e}async function readAllBytes(e){const t=[];let r=0;while(true){const{done:s,value:n}=await e.read();if(s){return Buffer.concat(t,r)}if(!D(n)){throw new TypeError("Received non-Uint8Array chunk")}t.push(n);r+=n.length}}function urlIsLocal(e){R("protocol"in e);const t=e.protocol;return t==="about:"||t==="blob:"||t==="data:"}function urlHasHttpsScheme(e){return typeof e==="string"&&e[5]===":"&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&e[4]==="s"||e.protocol==="https:"}function urlIsHttpHttpsScheme(e){R("protocol"in e);const t=e.protocol;return t==="http:"||t==="https:"}function simpleRangeHeaderValue(e,t){const r=e;if(!r.startsWith("bytes")){return"failure"}const s={position:5};if(t){g(e=>e==="\t"||e===" ",r,s)}if(r.charCodeAt(s.position)!==61){return"failure"}s.position++;if(t){g(e=>e==="\t"||e===" ",r,s)}const n=g(e=>{const t=e.charCodeAt(0);return t>=48&&t<=57},r,s);const o=n.length?Number(n):null;if(t){g(e=>e==="\t"||e===" ",r,s)}if(r.charCodeAt(s.position)!==45){return"failure"}s.position++;if(t){g(e=>e==="\t"||e===" ",r,s)}const a=g(e=>{const t=e.charCodeAt(0);return t>=48&&t<=57},r,s);const l=a.length?Number(a):null;if(s.positionl){return"failure"}return{rangeStartValue:o,rangeEndValue:l}}function buildContentRange(e,t,r){let s="bytes ";s+=isomorphicEncode(`${e}`);s+="-";s+=isomorphicEncode(`${t}`);s+="/";s+=isomorphicEncode(`${r}`);return s}class InflateStream extends s{#j;constructor(e){super();this.#j=e}_transform(e,t,r){if(!this._inflateStream){if(e.length===0){r();return}this._inflateStream=(e[0]&15)===8?n.createInflate(this.#j):n.createInflateRaw(this.#j);this._inflateStream.on("data",this.push.bind(this));this._inflateStream.on("end",()=>this.push(null));this._inflateStream.on("error",e=>this.destroy(e))}this._inflateStream.write(e,t,r)}_final(e){if(this._inflateStream){this._inflateStream.end();this._inflateStream=null}e()}}function createInflate(e){return new InflateStream(e)}function extractMimeType(e){let t=null;let r=null;let s=null;const n=getDecodeSplit("content-type",e);if(n===null){return"failure"}for(const e of n){const n=f(e);if(n==="failure"||n.essence==="*/*"){continue}s=n;if(s.essence!==r){t=null;if(s.parameters.has("charset")){t=s.parameters.get("charset")}r=s.essence}else if(!s.parameters.has("charset")&&t!==null){s.parameters.set("charset",t)}}if(s==null){return"failure"}return s}function gettingDecodingSplitting(e){const t=e;const r={position:0};const s=[];let n="";while(r.positione!=='"'&&e!==",",t,r);if(r.positione===9||e===32);s.push(n);n=""}return s}function getDecodeSplit(e,t){const r=t.get(e,true);if(r===null){return null}return gettingDecodingSplitting(r)}const re=new TextDecoder;function utf8DecodeBytes(e){if(e.length===0){return""}if(e[0]===239&&e[1]===187&&e[2]===191){e=e.subarray(3)}const t=re.decode(e);return t}class EnvironmentSettingsObjectBase{get baseUrl(){return u()}get origin(){return this.baseUrl?.origin}policyContainer=makePolicyContainer()}class EnvironmentSettingsObject{settingsObject=new EnvironmentSettingsObjectBase}const se=new EnvironmentSettingsObject;e.exports={isAborted:isAborted,isCancelled:isCancelled,isValidEncodedURL:isValidEncodedURL,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:y,tryUpgradeRequestToAPotentiallyTrustworthyURL:tryUpgradeRequestToAPotentiallyTrustworthyURL,clampAndCoarsenConnectionTimingInfo:clampAndCoarsenConnectionTimingInfo,coarsenedSharedCurrentTime:coarsenedSharedCurrentTime,determineRequestsReferrer:determineRequestsReferrer,makePolicyContainer:makePolicyContainer,clonePolicyContainer:clonePolicyContainer,appendFetchMetadata:appendFetchMetadata,appendRequestOriginHeader:appendRequestOriginHeader,TAOCheck:TAOCheck,corsCheck:corsCheck,crossOriginResourcePolicyCheck:crossOriginResourcePolicyCheck,createOpaqueTimingInfo:createOpaqueTimingInfo,setRequestReferrerPolicyOnRedirect:setRequestReferrerPolicyOnRedirect,isValidHTTPToken:k,requestBadPort:requestBadPort,requestCurrentURL:requestCurrentURL,responseURL:responseURL,responseLocationURL:responseLocationURL,isBlobLike:w,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,iteratorMixin:iteratorMixin,createIterator:createIterator,isValidHeaderName:P,isValidHeaderValue:isValidHeaderValue,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,simpleRangeHeaderValue:simpleRangeHeaderValue,buildContentRange:buildContentRange,parseMetadata:parseMetadata,createInflate:createInflate,extractMimeType:extractMimeType,getDecodeSplit:getDecodeSplit,utf8DecodeBytes:utf8DecodeBytes,environmentSettingsObject:se}},5893:(e,t,r)=>{const{types:s,inspect:n}=r(7975);const{markAsUncloneable:o}=r(5919);const{toUSVString:a}=r(3440);const l={};l.converters={};l.util={};l.errors={};l.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};l.errors.conversionFailed=function(e){const t=e.types.length===1?"":" one of";const r=`${e.argument} could not be converted to`+`${t}: ${e.types.join(", ")}.`;return l.errors.exception({header:e.prefix,message:r})};l.errors.invalidArgument=function(e){return l.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};l.brandCheck=function(e,t,r){if(r?.strict!==false){if(!(e instanceof t)){const e=new TypeError("Illegal invocation");e.code="ERR_INVALID_THIS";throw e}}else{if(e?.[Symbol.toStringTag]!==t.prototype[Symbol.toStringTag]){const e=new TypeError("Illegal invocation");e.code="ERR_INVALID_THIS";throw e}}};l.argumentLengthCheck=function({length:e},t,r){if(e{});l.util.ConvertToInt=function(e,t,r,s){let n;let o;if(t===64){n=Math.pow(2,53)-1;if(r==="unsigned"){o=0}else{o=Math.pow(-2,53)+1}}else if(r==="unsigned"){o=0;n=Math.pow(2,t)-1}else{o=Math.pow(-2,t)-1;n=Math.pow(2,t-1)-1}let a=Number(e);if(a===0){a=0}if(s?.enforceRange===true){if(Number.isNaN(a)||a===Number.POSITIVE_INFINITY||a===Number.NEGATIVE_INFINITY){throw l.errors.exception({header:"Integer conversion",message:`Could not convert ${l.util.Stringify(e)} to an integer.`})}a=l.util.IntegerPart(a);if(an){throw l.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${n}, got ${a}.`})}return a}if(!Number.isNaN(a)&&s?.clamp===true){a=Math.min(Math.max(a,o),n);if(Math.floor(a)%2===0){a=Math.floor(a)}else{a=Math.ceil(a)}return a}if(Number.isNaN(a)||a===0&&Object.is(0,a)||a===Number.POSITIVE_INFINITY||a===Number.NEGATIVE_INFINITY){return 0}a=l.util.IntegerPart(a);a=a%Math.pow(2,t);if(r==="signed"&&a>=Math.pow(2,t)-1){return a-Math.pow(2,t)}return a};l.util.IntegerPart=function(e){const t=Math.floor(Math.abs(e));if(e<0){return-1*t}return t};l.util.Stringify=function(e){const t=l.util.Type(e);switch(t){case"Symbol":return`Symbol(${e.description})`;case"Object":return n(e);case"String":return`"${e}"`;default:return`${e}`}};l.sequenceConverter=function(e){return(t,r,s,n)=>{if(l.util.Type(t)!=="Object"){throw l.errors.exception({header:r,message:`${s} (${l.util.Stringify(t)}) is not iterable.`})}const o=typeof n==="function"?n():t?.[Symbol.iterator]?.();const a=[];let u=0;if(o===undefined||typeof o.next!=="function"){throw l.errors.exception({header:r,message:`${s} is not iterable.`})}while(true){const{done:t,value:n}=o.next();if(t){break}a.push(e(n,r,`${s}[${u++}]`))}return a}};l.recordConverter=function(e,t){return(r,n,o)=>{if(l.util.Type(r)!=="Object"){throw l.errors.exception({header:n,message:`${o} ("${l.util.Type(r)}") is not an Object.`})}const a={};if(!s.isProxy(r)){const s=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(const l of s){const s=e(l,n,o);const u=t(r[l],n,o);a[s]=u}return a}const u=Reflect.ownKeys(r);for(const s of u){const l=Reflect.getOwnPropertyDescriptor(r,s);if(l?.enumerable){const l=e(s,n,o);const u=t(r[s],n,o);a[l]=u}}return a}};l.interfaceConverter=function(e){return(t,r,s,n)=>{if(n?.strict!==false&&!(t instanceof e)){throw l.errors.exception({header:r,message:`Expected ${s} ("${l.util.Stringify(t)}") to be an instance of ${e.name}.`})}return t}};l.dictionaryConverter=function(e){return(t,r,s)=>{const n=l.util.Type(t);const o={};if(n==="Null"||n==="Undefined"){return o}else if(n!=="Object"){throw l.errors.exception({header:r,message:`Expected ${t} to be one of: Null, Undefined, Object.`})}for(const n of e){const{key:e,defaultValue:a,required:u,converter:g}=n;if(u===true){if(!Object.hasOwn(t,e)){throw l.errors.exception({header:r,message:`Missing required key "${e}".`})}}let d=t[e];const E=Object.hasOwn(n,"defaultValue");if(E&&d!==null){d??=a()}if(u||E||d!==undefined){d=g(d,r,`${s}.${e}`);if(n.allowedValues&&!n.allowedValues.includes(d)){throw l.errors.exception({header:r,message:`${d} is not an accepted type. Expected one of ${n.allowedValues.join(", ")}.`})}o[e]=d}}return o}};l.nullableConverter=function(e){return(t,r,s)=>{if(t===null){return t}return e(t,r,s)}};l.converters.DOMString=function(e,t,r,s){if(e===null&&s?.legacyNullToEmptyString){return""}if(typeof e==="symbol"){throw l.errors.exception({header:t,message:`${r} is a symbol, which cannot be converted to a DOMString.`})}return String(e)};l.converters.ByteString=function(e,t,r){const s=l.converters.DOMString(e,t,r);for(let e=0;e255){throw new TypeError("Cannot convert argument to a ByteString because the character at "+`index ${e} has a value of ${s.charCodeAt(e)} which is greater than 255.`)}}return s};l.converters.USVString=a;l.converters.boolean=function(e){const t=Boolean(e);return t};l.converters.any=function(e){return e};l.converters["long long"]=function(e,t,r){const s=l.util.ConvertToInt(e,64,"signed",undefined,t,r);return s};l.converters["unsigned long long"]=function(e,t,r){const s=l.util.ConvertToInt(e,64,"unsigned",undefined,t,r);return s};l.converters["unsigned long"]=function(e,t,r){const s=l.util.ConvertToInt(e,32,"unsigned",undefined,t,r);return s};l.converters["unsigned short"]=function(e,t,r,s){const n=l.util.ConvertToInt(e,16,"unsigned",s,t,r);return n};l.converters.ArrayBuffer=function(e,t,r,n){if(l.util.Type(e)!=="Object"||!s.isAnyArrayBuffer(e)){throw l.errors.conversionFailed({prefix:t,argument:`${r} ("${l.util.Stringify(e)}")`,types:["ArrayBuffer"]})}if(n?.allowShared===false&&s.isSharedArrayBuffer(e)){throw l.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}if(e.resizable||e.growable){throw l.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."})}return e};l.converters.TypedArray=function(e,t,r,n,o){if(l.util.Type(e)!=="Object"||!s.isTypedArray(e)||e.constructor.name!==t.name){throw l.errors.conversionFailed({prefix:r,argument:`${n} ("${l.util.Stringify(e)}")`,types:[t.name]})}if(o?.allowShared===false&&s.isSharedArrayBuffer(e.buffer)){throw l.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}if(e.buffer.resizable||e.buffer.growable){throw l.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."})}return e};l.converters.DataView=function(e,t,r,n){if(l.util.Type(e)!=="Object"||!s.isDataView(e)){throw l.errors.exception({header:t,message:`${r} is not a DataView.`})}if(n?.allowShared===false&&s.isSharedArrayBuffer(e.buffer)){throw l.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}if(e.buffer.resizable||e.buffer.growable){throw l.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."})}return e};l.converters.BufferSource=function(e,t,r,n){if(s.isAnyArrayBuffer(e)){return l.converters.ArrayBuffer(e,t,r,{...n,allowShared:false})}if(s.isTypedArray(e)){return l.converters.TypedArray(e,e.constructor,t,r,{...n,allowShared:false})}if(s.isDataView(e)){return l.converters.DataView(e,t,r,{...n,allowShared:false})}throw l.errors.conversionFailed({prefix:t,argument:`${r} ("${l.util.Stringify(e)}")`,types:["BufferSource"]})};l.converters["sequence"]=l.sequenceConverter(l.converters.ByteString);l.converters["sequence>"]=l.sequenceConverter(l.converters["sequence"]);l.converters["record"]=l.recordConverter(l.converters.ByteString,l.converters.ByteString);e.exports={webidl:l}},2607:e=>{function getEncoding(e){if(!e){return"failure"}switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}e.exports={getEncoding:getEncoding}},8355:(e,t,r)=>{const{staticPropertyDescriptors:s,readOperation:n,fireAProgressEvent:o}=r(3610);const{kState:a,kError:l,kResult:u,kEvents:g,kAborted:d}=r(961);const{webidl:E}=r(5893);const{kEnumerableProperty:f}=r(3440);class FileReader extends EventTarget{constructor(){super();this[a]="empty";this[u]=null;this[l]=null;this[g]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){E.brandCheck(this,FileReader);E.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer");e=E.converters.Blob(e,{strict:false});n(this,e,"ArrayBuffer")}readAsBinaryString(e){E.brandCheck(this,FileReader);E.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString");e=E.converters.Blob(e,{strict:false});n(this,e,"BinaryString")}readAsText(e,t=undefined){E.brandCheck(this,FileReader);E.argumentLengthCheck(arguments,1,"FileReader.readAsText");e=E.converters.Blob(e,{strict:false});if(t!==undefined){t=E.converters.DOMString(t,"FileReader.readAsText","encoding")}n(this,e,"Text",t)}readAsDataURL(e){E.brandCheck(this,FileReader);E.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL");e=E.converters.Blob(e,{strict:false});n(this,e,"DataURL")}abort(){if(this[a]==="empty"||this[a]==="done"){this[u]=null;return}if(this[a]==="loading"){this[a]="done";this[u]=null}this[d]=true;o("abort",this);if(this[a]!=="loading"){o("loadend",this)}}get readyState(){E.brandCheck(this,FileReader);switch(this[a]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){E.brandCheck(this,FileReader);return this[u]}get error(){E.brandCheck(this,FileReader);return this[l]}get onloadend(){E.brandCheck(this,FileReader);return this[g].loadend}set onloadend(e){E.brandCheck(this,FileReader);if(this[g].loadend){this.removeEventListener("loadend",this[g].loadend)}if(typeof e==="function"){this[g].loadend=e;this.addEventListener("loadend",e)}else{this[g].loadend=null}}get onerror(){E.brandCheck(this,FileReader);return this[g].error}set onerror(e){E.brandCheck(this,FileReader);if(this[g].error){this.removeEventListener("error",this[g].error)}if(typeof e==="function"){this[g].error=e;this.addEventListener("error",e)}else{this[g].error=null}}get onloadstart(){E.brandCheck(this,FileReader);return this[g].loadstart}set onloadstart(e){E.brandCheck(this,FileReader);if(this[g].loadstart){this.removeEventListener("loadstart",this[g].loadstart)}if(typeof e==="function"){this[g].loadstart=e;this.addEventListener("loadstart",e)}else{this[g].loadstart=null}}get onprogress(){E.brandCheck(this,FileReader);return this[g].progress}set onprogress(e){E.brandCheck(this,FileReader);if(this[g].progress){this.removeEventListener("progress",this[g].progress)}if(typeof e==="function"){this[g].progress=e;this.addEventListener("progress",e)}else{this[g].progress=null}}get onload(){E.brandCheck(this,FileReader);return this[g].load}set onload(e){E.brandCheck(this,FileReader);if(this[g].load){this.removeEventListener("load",this[g].load)}if(typeof e==="function"){this[g].load=e;this.addEventListener("load",e)}else{this[g].load=null}}get onabort(){E.brandCheck(this,FileReader);return this[g].abort}set onabort(e){E.brandCheck(this,FileReader);if(this[g].abort){this.removeEventListener("abort",this[g].abort)}if(typeof e==="function"){this[g].abort=e;this.addEventListener("abort",e)}else{this[g].abort=null}}}FileReader.EMPTY=FileReader.prototype.EMPTY=0;FileReader.LOADING=FileReader.prototype.LOADING=1;FileReader.DONE=FileReader.prototype.DONE=2;Object.defineProperties(FileReader.prototype,{EMPTY:s,LOADING:s,DONE:s,readAsArrayBuffer:f,readAsBinaryString:f,readAsText:f,readAsDataURL:f,abort:f,readyState:f,result:f,error:f,onloadstart:f,onprogress:f,onload:f,onabort:f,onerror:f,onloadend:f,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:s,LOADING:s,DONE:s});e.exports={FileReader:FileReader}},8573:(e,t,r)=>{const{webidl:s}=r(5893);const n=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(e,t={}){e=s.converters.DOMString(e,"ProgressEvent constructor","type");t=s.converters.ProgressEventInit(t??{});super(e,t);this[n]={lengthComputable:t.lengthComputable,loaded:t.loaded,total:t.total}}get lengthComputable(){s.brandCheck(this,ProgressEvent);return this[n].lengthComputable}get loaded(){s.brandCheck(this,ProgressEvent);return this[n].loaded}get total(){s.brandCheck(this,ProgressEvent);return this[n].total}}s.converters.ProgressEventInit=s.dictionaryConverter([{key:"lengthComputable",converter:s.converters.boolean,defaultValue:()=>false},{key:"loaded",converter:s.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:s.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:s.converters.boolean,defaultValue:()=>false},{key:"cancelable",converter:s.converters.boolean,defaultValue:()=>false},{key:"composed",converter:s.converters.boolean,defaultValue:()=>false}]);e.exports={ProgressEvent:ProgressEvent}},961:e=>{e.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}},3610:(e,t,r)=>{const{kState:s,kError:n,kResult:o,kAborted:a,kLastProgressEventFired:l}=r(961);const{ProgressEvent:u}=r(8573);const{getEncoding:g}=r(2607);const{serializeAMimeType:d,parseMIMEType:E}=r(1900);const{types:f}=r(7975);const{StringDecoder:m}=r(3193);const{btoa:w}=r(4573);const y={enumerable:true,writable:false,configurable:false};function readOperation(e,t,r,u){if(e[s]==="loading"){throw new DOMException("Invalid state","InvalidStateError")}e[s]="loading";e[o]=null;e[n]=null;const g=t.stream();const d=g.getReader();const E=[];let m=d.read();let w=true;(async()=>{while(!e[a]){try{const{done:g,value:y}=await m;if(w&&!e[a]){queueMicrotask(()=>{fireAProgressEvent("loadstart",e)})}w=false;if(!g&&f.isUint8Array(y)){E.push(y);if((e[l]===undefined||Date.now()-e[l]>=50)&&!e[a]){e[l]=Date.now();queueMicrotask(()=>{fireAProgressEvent("progress",e)})}m=d.read()}else if(g){queueMicrotask(()=>{e[s]="done";try{const s=packageData(E,r,t.type,u);if(e[a]){return}e[o]=s;fireAProgressEvent("load",e)}catch(t){e[n]=t;fireAProgressEvent("error",e)}if(e[s]!=="loading"){fireAProgressEvent("loadend",e)}});break}}catch(t){if(e[a]){return}queueMicrotask(()=>{e[s]="done";e[n]=t;fireAProgressEvent("error",e);if(e[s]!=="loading"){fireAProgressEvent("loadend",e)}});break}}})()}function fireAProgressEvent(e,t){const r=new u(e,{bubbles:false,cancelable:false});t.dispatchEvent(r)}function packageData(e,t,r,s){switch(t){case"DataURL":{let t="data:";const s=E(r||"application/octet-stream");if(s!=="failure"){t+=d(s)}t+=";base64,";const n=new m("latin1");for(const r of e){t+=w(n.write(r))}t+=w(n.end());return t}case"Text":{let t="failure";if(s){t=g(s)}if(t==="failure"&&r){const e=E(r);if(e!=="failure"){t=g(e.parameters.get("charset"))}}if(t==="failure"){t="UTF-8"}return decode(e,t)}case"ArrayBuffer":{const t=combineByteSequences(e);return t.buffer}case"BinaryString":{let t="";const r=new m("latin1");for(const s of e){t+=r.write(s)}t+=r.end();return t}}}function decode(e,t){const r=combineByteSequences(e);const s=BOMSniffing(r);let n=0;if(s!==null){t=s;n=s==="UTF-8"?3:2}const o=r.slice(n);return new TextDecoder(t).decode(o)}function BOMSniffing(e){const[t,r,s]=e;if(t===239&&r===187&&s===191){return"UTF-8"}else if(t===254&&r===255){return"UTF-16BE"}else if(t===255&&r===254){return"UTF-16LE"}return null}function combineByteSequences(e){const t=e.reduce((e,t)=>e+t.byteLength,0);let r=0;return e.reduce((e,t)=>{e.set(t,r);r+=t.byteLength;return e},new Uint8Array(t))}e.exports={staticPropertyDescriptors:y,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},6897:(e,t,r)=>{const{uid:s,states:n,sentCloseFrameState:o,emptyBuffer:a,opcodes:l}=r(736);const{kReadyState:u,kSentClose:g,kByteParser:d,kReceivedClose:E,kResponse:f}=r(1216);const{fireEvent:m,failWebsocketConnection:w,isClosing:y,isClosed:k,isEstablished:T,parseExtensions:R}=r(8625);const{channels:D}=r(2414);const{CloseEvent:S}=r(5188);const{makeRequest:v}=r(9967);const{fetching:x}=r(4398);const{Headers:P,getHeadersList:H}=r(660);const{getDecodeSplit:q}=r(3168);const{WebsocketFrameSend:te}=r(3264);let re;try{re=r(7598)}catch{}function establishWebSocketConnection(e,t,r,n,o,a){const l=e;l.protocol=e.protocol==="ws:"?"http:":"https:";const u=v({urlList:[l],client:r,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(a.headers){const e=H(new P(a.headers));u.headersList=e}const g=re.randomBytes(16).toString("base64");u.headersList.append("sec-websocket-key",g);u.headersList.append("sec-websocket-version","13");for(const e of t){u.headersList.append("sec-websocket-protocol",e)}const d="permessage-deflate; client_max_window_bits";u.headersList.append("sec-websocket-extensions",d);const E=x({request:u,useParallelQueue:true,dispatcher:a.dispatcher,processResponse(e){if(e.type==="error"||e.status!==101){w(n,"Received network error or non-101 status code.");return}if(t.length!==0&&!e.headersList.get("Sec-WebSocket-Protocol")){w(n,"Server did not respond with sent protocols.");return}if(e.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){w(n,'Server did not set Upgrade header to "websocket".');return}if(e.headersList.get("Connection")?.toLowerCase()!=="upgrade"){w(n,'Server did not set Connection header to "upgrade".');return}const r=e.headersList.get("Sec-WebSocket-Accept");const a=re.createHash("sha1").update(g+s).digest("base64");if(r!==a){w(n,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const l=e.headersList.get("Sec-WebSocket-Extensions");let d;if(l!==null){d=R(l);if(!d.has("permessage-deflate")){w(n,"Sec-WebSocket-Extensions header does not match.");return}}const E=e.headersList.get("Sec-WebSocket-Protocol");if(E!==null){const e=q("sec-websocket-protocol",u.headersList);if(!e.includes(E)){w(n,"Protocol was not set in the opening handshake.");return}}e.socket.on("data",onSocketData);e.socket.on("close",onSocketClose);e.socket.on("error",onSocketError);if(D.open.hasSubscribers){D.open.publish({address:e.socket.address(),protocol:E,extensions:l})}o(e,d)}});return E}function closeWebSocketConnection(e,t,r,s){if(y(e)||k(e)){}else if(!T(e)){w(e,"Connection was closed before it was established.");e[u]=n.CLOSING}else if(e[g]===o.NOT_SENT){e[g]=o.PROCESSING;const d=new te;if(t!==undefined&&r===undefined){d.frameData=Buffer.allocUnsafe(2);d.frameData.writeUInt16BE(t,0)}else if(t!==undefined&&r!==undefined){d.frameData=Buffer.allocUnsafe(2+s);d.frameData.writeUInt16BE(t,0);d.frameData.write(r,2,"utf-8")}else{d.frameData=a}const E=e[f].socket;E.write(d.createFrame(l.CLOSE));e[g]=o.SENT;e[u]=n.CLOSING}else{e[u]=n.CLOSING}}function onSocketData(e){if(!this.ws[d].write(e)){this.pause()}}function onSocketClose(){const{ws:e}=this;const{[f]:t}=e;t.socket.off("data",onSocketData);t.socket.off("close",onSocketClose);t.socket.off("error",onSocketError);const r=e[g]===o.SENT&&e[E];let s=1005;let a="";const l=e[d].closingInfo;if(l&&!l.error){s=l.code??1005;a=l.reason}else if(!e[E]){s=1006}e[u]=n.CLOSED;m("close",e,(e,t)=>new S(e,t),{wasClean:r,code:s,reason:a});if(D.close.hasSubscribers){D.close.publish({websocket:e,code:s,reason:a})}}function onSocketError(e){const{ws:t}=this;t[u]=n.CLOSING;if(D.socketError.hasSubscribers){D.socketError.publish(e)}this.destroy()}e.exports={establishWebSocketConnection:establishWebSocketConnection,closeWebSocketConnection:closeWebSocketConnection}},736:e=>{const t="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const r={enumerable:true,writable:false,configurable:false};const s={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const n={NOT_SENT:0,PROCESSING:1,SENT:2};const o={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const a=2**16-1;const l={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const u=Buffer.allocUnsafe(0);const g={string:1,typedArray:2,arrayBuffer:3,blob:4};e.exports={uid:t,sentCloseFrameState:n,staticPropertyDescriptors:r,states:s,opcodes:o,maxUnsigned16Bit:a,parserStates:l,emptyBuffer:u,sendHints:g}},5188:(e,t,r)=>{const{webidl:s}=r(5893);const{kEnumerableProperty:n}=r(3440);const{kConstruct:o}=r(6443);const{MessagePort:a}=r(5919);class MessageEvent extends Event{#z;constructor(e,t={}){if(e===o){super(arguments[1],arguments[2]);s.util.markAsUncloneable(this);return}const r="MessageEvent constructor";s.argumentLengthCheck(arguments,1,r);e=s.converters.DOMString(e,r,"type");t=s.converters.MessageEventInit(t,r,"eventInitDict");super(e,t);this.#z=t;s.util.markAsUncloneable(this)}get data(){s.brandCheck(this,MessageEvent);return this.#z.data}get origin(){s.brandCheck(this,MessageEvent);return this.#z.origin}get lastEventId(){s.brandCheck(this,MessageEvent);return this.#z.lastEventId}get source(){s.brandCheck(this,MessageEvent);return this.#z.source}get ports(){s.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#z.ports)){Object.freeze(this.#z.ports)}return this.#z.ports}initMessageEvent(e,t=false,r=false,n=null,o="",a="",l=null,u=[]){s.brandCheck(this,MessageEvent);s.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent");return new MessageEvent(e,{bubbles:t,cancelable:r,data:n,origin:o,lastEventId:a,source:l,ports:u})}static createFastMessageEvent(e,t){const r=new MessageEvent(o,e,t);r.#z=t;r.#z.data??=null;r.#z.origin??="";r.#z.lastEventId??="";r.#z.source??=null;r.#z.ports??=[];return r}}const{createFastMessageEvent:l}=MessageEvent;delete MessageEvent.createFastMessageEvent;class CloseEvent extends Event{#z;constructor(e,t={}){const r="CloseEvent constructor";s.argumentLengthCheck(arguments,1,r);e=s.converters.DOMString(e,r,"type");t=s.converters.CloseEventInit(t);super(e,t);this.#z=t;s.util.markAsUncloneable(this)}get wasClean(){s.brandCheck(this,CloseEvent);return this.#z.wasClean}get code(){s.brandCheck(this,CloseEvent);return this.#z.code}get reason(){s.brandCheck(this,CloseEvent);return this.#z.reason}}class ErrorEvent extends Event{#z;constructor(e,t){const r="ErrorEvent constructor";s.argumentLengthCheck(arguments,1,r);super(e,t);s.util.markAsUncloneable(this);e=s.converters.DOMString(e,r,"type");t=s.converters.ErrorEventInit(t??{});this.#z=t}get message(){s.brandCheck(this,ErrorEvent);return this.#z.message}get filename(){s.brandCheck(this,ErrorEvent);return this.#z.filename}get lineno(){s.brandCheck(this,ErrorEvent);return this.#z.lineno}get colno(){s.brandCheck(this,ErrorEvent);return this.#z.colno}get error(){s.brandCheck(this,ErrorEvent);return this.#z.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:n,origin:n,lastEventId:n,source:n,ports:n,initMessageEvent:n});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:n,code:n,wasClean:n});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:n,filename:n,lineno:n,colno:n,error:n});s.converters.MessagePort=s.interfaceConverter(a);s.converters["sequence"]=s.sequenceConverter(s.converters.MessagePort);const u=[{key:"bubbles",converter:s.converters.boolean,defaultValue:()=>false},{key:"cancelable",converter:s.converters.boolean,defaultValue:()=>false},{key:"composed",converter:s.converters.boolean,defaultValue:()=>false}];s.converters.MessageEventInit=s.dictionaryConverter([...u,{key:"data",converter:s.converters.any,defaultValue:()=>null},{key:"origin",converter:s.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:s.converters.DOMString,defaultValue:()=>""},{key:"source",converter:s.nullableConverter(s.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:s.converters["sequence"],defaultValue:()=>new Array(0)}]);s.converters.CloseEventInit=s.dictionaryConverter([...u,{key:"wasClean",converter:s.converters.boolean,defaultValue:()=>false},{key:"code",converter:s.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:s.converters.USVString,defaultValue:()=>""}]);s.converters.ErrorEventInit=s.dictionaryConverter([...u,{key:"message",converter:s.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:s.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:s.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:s.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:s.converters.any}]);e.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent,createFastMessageEvent:l}},3264:(e,t,r)=>{const{maxUnsigned16Bit:s}=r(736);const n=16386;let o;let a=null;let l=n;try{o=r(7598)}catch{o={randomFillSync:function randomFillSync(e,t,r){for(let t=0;ts){a+=8;o=127}else if(n>125){a+=2;o=126}const l=Buffer.allocUnsafe(n+a);l[0]=l[1]=0;l[0]|=128;l[0]=(l[0]&240)+e; -/*! ws. MIT License. Einar Otto Stangvik */l[a-4]=r[0];l[a-3]=r[1];l[a-2]=r[2];l[a-1]=r[3];l[1]=o;if(o===126){l.writeUInt16BE(n,2)}else if(o===127){l[2]=l[3]=0;l.writeUIntBE(n,4,6)}l[1]|=128;for(let e=0;e{const{createInflateRaw:s,Z_DEFAULT_WINDOWBITS:n}=r(8522);const{isValidClientWindowBits:o}=r(8625);const{MessageSizeExceededError:a}=r(8707);const l=Buffer.from([0,0,255,255]);const u=Symbol("kBuffer");const g=Symbol("kLength");class PerMessageDeflate{#K;#h={};#Z=0;constructor(e,t){this.#h.serverNoContextTakeover=e.has("server_no_context_takeover");this.#h.serverMaxWindowBits=e.get("server_max_window_bits");this.#Z=t.maxPayloadSize}decompress(e,t,r){if(!this.#K){let e=n;if(this.#h.serverMaxWindowBits){if(!o(this.#h.serverMaxWindowBits)){r(new Error("Invalid server_max_window_bits"));return}e=Number.parseInt(this.#h.serverMaxWindowBits)}try{this.#K=s({windowBits:e})}catch(e){r(e);return}this.#K[u]=[];this.#K[g]=0;this.#K.on("data",e=>{this.#K[g]+=e.length;if(this.#Z>0&&this.#K[g]>this.#Z){r(new a);this.#K.removeAllListeners();this.#K=null;return}this.#K[u].push(e)});this.#K.on("error",e=>{this.#K=null;r(e)})}this.#K.write(e);if(t){this.#K.write(l)}this.#K.flush(()=>{if(!this.#K){return}const e=Buffer.concat(this.#K[u],this.#K[g]);this.#K[u].length=0;this.#K[g]=0;r(null,e)})}}e.exports={PerMessageDeflate:PerMessageDeflate}},1652:(e,t,r)=>{const{Writable:s}=r(7075);const n=r(4589);const{parserStates:o,opcodes:a,states:l,emptyBuffer:u,sentCloseFrameState:g}=r(736);const{kReadyState:d,kSentClose:E,kResponse:f,kReceivedClose:m}=r(1216);const{channels:w}=r(2414);const{isValidStatusCode:y,isValidOpcode:k,failWebsocketConnection:T,websocketMessageReceived:R,utf8Decode:D,isControlFrame:S,isTextBinaryFrame:v,isContinuationFrame:x}=r(8625);const{WebsocketFrameSend:P}=r(3264);const{closeWebSocketConnection:H}=r(6897);const{PerMessageDeflate:q}=r(9469);const{MessageSizeExceededError:te}=r(8707);function failWebsocketConnectionWithCode(e,t,r){H(e,t,r,Buffer.byteLength(r));T(e,r)}class ByteParser extends s{#X=[];#$=0;#ee=0;#te=false;#B=o.INFO;#re={};#se=[];#ne;#oe;#Z;constructor(e,t,r={}){super();this.ws=e;this.#ne=t==null?new Map:t;this.#oe=r.maxFragments??0;this.#Z=r.maxPayloadSize??0;if(this.#ne.has("permessage-deflate")){this.#ne.set("permessage-deflate",new q(t,r))}}_write(e,t,r){this.#X.push(e);this.#ee+=e.length;this.#te=true;this.run(r)}#ie(){if(this.#Z>0&&!S(this.#re.opcode)&&this.#re.payloadLength+this.#$>this.#Z){failWebsocketConnectionWithCode(this.ws,1009,"Payload size exceeds maximum allowed size");return false}return true}run(e){while(this.#te){if(this.#B===o.INFO){if(this.#ee<2){return e()}const t=this.consume(2);const r=(t[0]&128)!==0;const s=t[0]&15;const n=(t[1]&128)===128;const l=!r&&s!==a.CONTINUATION;const u=t[1]&127;const g=t[0]&64;const d=t[0]&32;const E=t[0]&16;if(!k(s)){T(this.ws,"Invalid opcode received");return e()}if(n){T(this.ws,"Frame cannot be masked");return e()}if(g!==0&&!this.#ne.has("permessage-deflate")){T(this.ws,"Expected RSV1 to be clear.");return}if(d!==0||E!==0){T(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(l&&!v(s)){T(this.ws,"Invalid frame type was fragmented.");return}if(v(s)&&this.#se.length>0){T(this.ws,"Expected continuation frame");return}if(this.#re.fragmented&&l){T(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((u>125||l)&&S(s)){T(this.ws,"Control frame either too large or fragmented");return}if(x(s)&&this.#se.length===0&&!this.#re.compressed){T(this.ws,"Unexpected continuation frame");return}if(u<=125){this.#re.payloadLength=u;this.#B=o.READ_DATA;if(!this.#ie()){return}}else if(u===126){this.#B=o.PAYLOADLENGTH_16}else if(u===127){this.#B=o.PAYLOADLENGTH_64}if(v(s)){this.#re.binaryType=s;this.#re.compressed=g!==0}this.#re.opcode=s;this.#re.masked=n;this.#re.fin=r;this.#re.fragmented=l}else if(this.#B===o.PAYLOADLENGTH_16){if(this.#ee<2){return e()}const t=this.consume(2);this.#re.payloadLength=t.readUInt16BE(0);this.#B=o.READ_DATA;if(!this.#ie()){return}}else if(this.#B===o.PAYLOADLENGTH_64){if(this.#ee<8){return e()}const t=this.consume(8);const r=t.readUInt32BE(0);const s=t.readUInt32BE(4);if(r!==0||s>2**31-1){T(this.ws,"Received payload length > 2^31 bytes.");return}this.#re.payloadLength=s;this.#B=o.READ_DATA;if(!this.#ie()){return}}else if(this.#B===o.READ_DATA){if(this.#ee0&&this.#$>this.#Z){failWebsocketConnectionWithCode(this.ws,1009,(new te).message);return}if(!this.#re.fragmented&&this.#re.fin){R(this.ws,this.#re.binaryType,this.consumeFragments())}this.#B=o.INFO}else{this.#ne.get("permessage-deflate").decompress(t,this.#re.fin,(t,r)=>{if(t){const e=t instanceof te?1009:1007;failWebsocketConnectionWithCode(this.ws,e,t.message);return}if(!this.writeFragments(r)){return}if(this.#Z>0&&this.#$>this.#Z){failWebsocketConnectionWithCode(this.ws,1009,(new te).message);return}if(!this.#re.fin){this.#B=o.INFO;this.#te=true;this.run(e);return}R(this.ws,this.#re.binaryType,this.consumeFragments());this.#te=true;this.#B=o.INFO;this.run(e)});this.#te=false;break}}}}}consume(e){if(e>this.#ee){throw new Error("Called consume() before buffers satiated.")}else if(e===0){return u}if(this.#X[0].length===e){this.#ee-=this.#X[0].length;return this.#X.shift()}const t=Buffer.allocUnsafe(e);let r=0;while(r!==e){const s=this.#X[0];const{length:n}=s;if(n+r===e){t.set(this.#X.shift(),r);break}else if(n+r>e){t.set(s.subarray(0,e-r),r);this.#X[0]=s.subarray(e-r);break}else{t.set(this.#X.shift(),r);r+=s.length}}this.#ee-=e;return t}writeFragments(e){if(this.#oe>0&&this.#se.length===this.#oe){failWebsocketConnectionWithCode(this.ws,1008,"Too many message fragments");return false}this.#$+=e.length;this.#se.push(e);return true}consumeFragments(){const e=this.#se;if(e.length===1){this.#$=0;return e.shift()}const t=Buffer.concat(e,this.#$);this.#se=[];this.#$=0;return t}parseCloseBody(e){n(e.length!==1);let t;if(e.length>=2){t=e.readUInt16BE(0)}if(t!==undefined&&!y(t)){return{code:1002,reason:"Invalid status code",error:true}}let r=e.subarray(2);if(r[0]===239&&r[1]===187&&r[2]===191){r=r.subarray(3)}try{r=D(r)}catch{return{code:1007,reason:"Invalid UTF-8",error:true}}return{code:t,reason:r,error:false}}parseControlFrame(e){const{opcode:t,payloadLength:r}=this.#re;if(t===a.CLOSE){if(r===1){T(this.ws,"Received close frame with a 1-byte body.");return false}this.#re.closeInfo=this.parseCloseBody(e);if(this.#re.closeInfo.error){const{code:e,reason:t}=this.#re.closeInfo;H(this.ws,e,t,t.length);T(this.ws,t);return false}if(this.ws[E]!==g.SENT){let e=u;if(this.#re.closeInfo.code){e=Buffer.allocUnsafe(2);e.writeUInt16BE(this.#re.closeInfo.code,0)}const t=new P(e);this.ws[f].socket.write(t.createFrame(a.CLOSE),e=>{if(!e){this.ws[E]=g.SENT}})}this.ws[d]=l.CLOSING;this.ws[m]=true;return false}else if(t===a.PING){if(!this.ws[m]){const t=new P(e);this.ws[f].socket.write(t.createFrame(a.PONG));if(w.ping.hasSubscribers){w.ping.publish({payload:e})}}}else if(t===a.PONG){if(w.pong.hasSubscribers){w.pong.publish({payload:e})}}return true}get closingInfo(){return this.#re.closeInfo}}e.exports={ByteParser:ByteParser}},3900:(e,t,r)=>{const{WebsocketFrameSend:s}=r(3264);const{opcodes:n,sendHints:o}=r(736);const a=r(4660);const l=Buffer[Symbol.species];class SendQueue{#Ae=new a;#ae=false;#ce;constructor(e){this.#ce=e}add(e,t,r){if(r!==o.blob){const s=createFrame(e,r);if(!this.#ae){this.#ce.write(s,t)}else{const e={promise:null,callback:t,frame:s};this.#Ae.push(e)}return}const s={promise:e.arrayBuffer().then(e=>{s.promise=null;s.frame=createFrame(e,r)}),callback:t,frame:null};this.#Ae.push(s);if(!this.#ae){this.#le()}}async#le(){this.#ae=true;const e=this.#Ae;while(!e.isEmpty()){const t=e.shift();if(t.promise!==null){await t.promise}this.#ce.write(t.frame,t.callback);t.callback=t.frame=null}this.#ae=false}}function createFrame(e,t){return new s(toBuffer(e,t)).createFrame(t===o.string?n.TEXT:n.BINARY)}function toBuffer(e,t){switch(t){case o.string:return Buffer.from(e);case o.arrayBuffer:case o.blob:return new l(e);case o.typedArray:return new l(e.buffer,e.byteOffset,e.byteLength)}}e.exports={SendQueue:SendQueue}},1216:e=>{e.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}},8625:(e,t,r)=>{const{kReadyState:s,kController:n,kResponse:o,kBinaryType:a,kWebSocketURL:l}=r(1216);const{states:u,opcodes:g}=r(736);const{ErrorEvent:d,createFastMessageEvent:E}=r(5188);const{isUtf8:f}=r(4573);const{collectASequenceOfCodePointsFast:m,removeHTTPWhitespace:w}=r(1900);function isConnecting(e){return e[s]===u.CONNECTING}function isEstablished(e){return e[s]===u.OPEN}function isClosing(e){return e[s]===u.CLOSING}function isClosed(e){return e[s]===u.CLOSED}function fireEvent(e,t,r=(e,t)=>new Event(e,t),s={}){const n=r(e,s);t.dispatchEvent(n)}function websocketMessageReceived(e,t,r){if(e[s]!==u.OPEN){return}let n;if(t===g.TEXT){try{n=T(r)}catch{failWebsocketConnection(e,"Received invalid UTF-8 in text frame.");return}}else if(t===g.BINARY){if(e[a]==="blob"){n=new Blob([r])}else{n=toArrayBuffer(r)}}fireEvent("message",e,E,{origin:e[l].origin,data:n})}function toArrayBuffer(e){if(e.byteLength===e.buffer.byteLength){return e.buffer}return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function isValidSubprotocol(e){if(e.length===0){return false}for(let t=0;t126||r===34||r===40||r===41||r===44||r===47||r===58||r===59||r===60||r===61||r===62||r===63||r===64||r===91||r===92||r===93||r===123||r===125){return false}}return true}function isValidStatusCode(e){if(e>=1e3&&e<1015){return e!==1004&&e!==1005&&e!==1006}return e>=3e3&&e<=4999}function failWebsocketConnection(e,t){const{[n]:r,[o]:s}=e;r.abort();if(s?.socket&&!s.socket.destroyed){s.socket.destroy()}if(t){fireEvent("error",e,(e,t)=>new d(e,t),{error:new Error(t),message:t})}}function isControlFrame(e){return e===g.CLOSE||e===g.PING||e===g.PONG}function isContinuationFrame(e){return e===g.CONTINUATION}function isTextBinaryFrame(e){return e===g.TEXT||e===g.BINARY}function isValidOpcode(e){return isTextBinaryFrame(e)||isContinuationFrame(e)||isControlFrame(e)}function parseExtensions(e){const t={position:0};const r=new Map;while(t.position57){return false}}const t=Number.parseInt(e,10);return t>=8&&t<=15}const y=typeof process.versions.icu==="string";const k=y?new TextDecoder("utf-8",{fatal:true}):undefined;const T=y?k.decode.bind(k):function(e){if(f(e)){return e.toString("utf-8")}throw new TypeError("Invalid utf-8 received.")};e.exports={isConnecting:isConnecting,isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived,utf8Decode:T,isControlFrame:isControlFrame,isContinuationFrame:isContinuationFrame,isTextBinaryFrame:isTextBinaryFrame,isValidOpcode:isValidOpcode,parseExtensions:parseExtensions,isValidClientWindowBits:isValidClientWindowBits}},3726:(e,t,r)=>{const{webidl:s}=r(5893);const{URLSerializer:n}=r(1900);const{environmentSettingsObject:o}=r(3168);const{staticPropertyDescriptors:a,states:l,sentCloseFrameState:u,sendHints:g}=r(736);const{kWebSocketURL:d,kReadyState:E,kController:f,kBinaryType:m,kResponse:w,kSentClose:y,kByteParser:k}=r(1216);const{isConnecting:T,isEstablished:R,isClosing:D,isValidSubprotocol:S,fireEvent:v}=r(8625);const{establishWebSocketConnection:x,closeWebSocketConnection:P}=r(6897);const{ByteParser:H}=r(1652);const{kEnumerableProperty:q,isBlobLike:te}=r(3440);const{getGlobalDispatcher:re}=r(2581);const{types:se}=r(7975);const{ErrorEvent:oe,CloseEvent:ie}=r(5188);const{SendQueue:Ae}=r(3900);class WebSocket extends EventTarget{#M={open:null,error:null,close:null,message:null};#ue=0;#ge="";#ne="";#he;constructor(e,t=[]){super();s.util.markAsUncloneable(this);const r="WebSocket constructor";s.argumentLengthCheck(arguments,1,r);const n=s.converters["DOMString or sequence or WebSocketInit"](t,r,"options");e=s.converters.USVString(e,r,"url");t=n.protocols;const a=o.settingsObject.baseUrl;let l;try{l=new URL(e,a)}catch(e){throw new DOMException(e,"SyntaxError")}if(l.protocol==="http:"){l.protocol="ws:"}else if(l.protocol==="https:"){l.protocol="wss:"}if(l.protocol!=="ws:"&&l.protocol!=="wss:"){throw new DOMException(`Expected a ws: or wss: protocol, got ${l.protocol}`,"SyntaxError")}if(l.hash||l.href.endsWith("#")){throw new DOMException("Got fragment","SyntaxError")}if(typeof t==="string"){t=[t]}if(t.length!==new Set(t.map(e=>e.toLowerCase())).size){throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(t.length>0&&!t.every(e=>S(e))){throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[d]=new URL(l.href);const g=o.settingsObject;this[f]=x(l,t,g,this,(e,t)=>this.#de(e,t),n);this[E]=WebSocket.CONNECTING;this[y]=u.NOT_SENT;this[m]="blob"}close(e=undefined,t=undefined){s.brandCheck(this,WebSocket);const r="WebSocket.close";if(e!==undefined){e=s.converters["unsigned short"](e,r,"code",{clamp:true})}if(t!==undefined){t=s.converters.USVString(t,r,"reason")}if(e!==undefined){if(e!==1e3&&(e<3e3||e>4999)){throw new DOMException("invalid code","InvalidAccessError")}}let n=0;if(t!==undefined){n=Buffer.byteLength(t);if(n>123){throw new DOMException(`Reason must be less than 123 bytes; received ${n}`,"SyntaxError")}}P(this,e,t,n)}send(e){s.brandCheck(this,WebSocket);const t="WebSocket.send";s.argumentLengthCheck(arguments,1,t);e=s.converters.WebSocketSendData(e,t,"data");if(T(this)){throw new DOMException("Sent before connected.","InvalidStateError")}if(!R(this)||D(this)){return}if(typeof e==="string"){const t=Buffer.byteLength(e);this.#ue+=t;this.#he.add(e,()=>{this.#ue-=t},g.string)}else if(se.isArrayBuffer(e)){this.#ue+=e.byteLength;this.#he.add(e,()=>{this.#ue-=e.byteLength},g.arrayBuffer)}else if(ArrayBuffer.isView(e)){this.#ue+=e.byteLength;this.#he.add(e,()=>{this.#ue-=e.byteLength},g.typedArray)}else if(te(e)){this.#ue+=e.size;this.#he.add(e,()=>{this.#ue-=e.size},g.blob)}}get readyState(){s.brandCheck(this,WebSocket);return this[E]}get bufferedAmount(){s.brandCheck(this,WebSocket);return this.#ue}get url(){s.brandCheck(this,WebSocket);return n(this[d])}get extensions(){s.brandCheck(this,WebSocket);return this.#ne}get protocol(){s.brandCheck(this,WebSocket);return this.#ge}get onopen(){s.brandCheck(this,WebSocket);return this.#M.open}set onopen(e){s.brandCheck(this,WebSocket);if(this.#M.open){this.removeEventListener("open",this.#M.open)}if(typeof e==="function"){this.#M.open=e;this.addEventListener("open",e)}else{this.#M.open=null}}get onerror(){s.brandCheck(this,WebSocket);return this.#M.error}set onerror(e){s.brandCheck(this,WebSocket);if(this.#M.error){this.removeEventListener("error",this.#M.error)}if(typeof e==="function"){this.#M.error=e;this.addEventListener("error",e)}else{this.#M.error=null}}get onclose(){s.brandCheck(this,WebSocket);return this.#M.close}set onclose(e){s.brandCheck(this,WebSocket);if(this.#M.close){this.removeEventListener("close",this.#M.close)}if(typeof e==="function"){this.#M.close=e;this.addEventListener("close",e)}else{this.#M.close=null}}get onmessage(){s.brandCheck(this,WebSocket);return this.#M.message}set onmessage(e){s.brandCheck(this,WebSocket);if(this.#M.message){this.removeEventListener("message",this.#M.message)}if(typeof e==="function"){this.#M.message=e;this.addEventListener("message",e)}else{this.#M.message=null}}get binaryType(){s.brandCheck(this,WebSocket);return this[m]}set binaryType(e){s.brandCheck(this,WebSocket);if(e!=="blob"&&e!=="arraybuffer"){this[m]="blob"}else{this[m]=e}}#de(e,t){this[w]=e;const r=this[f]?.dispatcher?.webSocketOptions;const s=r?.maxFragments;const n=r?.maxPayloadSize;const o=new H(this,t,{maxFragments:s,maxPayloadSize:n});o.on("drain",onParserDrain);o.on("error",onParserError.bind(this));e.socket.ws=this;this[k]=o;this.#he=new Ae(e.socket);this[E]=l.OPEN;const a=e.headersList.get("sec-websocket-extensions");if(a!==null){this.#ne=a}const u=e.headersList.get("sec-websocket-protocol");if(u!==null){this.#ge=u}v("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=l.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=l.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=l.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=l.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:a,OPEN:a,CLOSING:a,CLOSED:a,url:q,readyState:q,bufferedAmount:q,onopen:q,onerror:q,onclose:q,close:q,onmessage:q,binaryType:q,send:q,extensions:q,protocol:q,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:a,OPEN:a,CLOSING:a,CLOSED:a});s.converters["sequence"]=s.sequenceConverter(s.converters.DOMString);s.converters["DOMString or sequence"]=function(e,t,r){if(s.util.Type(e)==="Object"&&Symbol.iterator in e){return s.converters["sequence"](e)}return s.converters.DOMString(e,t,r)};s.converters.WebSocketInit=s.dictionaryConverter([{key:"protocols",converter:s.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:s.converters.any,defaultValue:()=>re()},{key:"headers",converter:s.nullableConverter(s.converters.HeadersInit)}]);s.converters["DOMString or sequence or WebSocketInit"]=function(e){if(s.util.Type(e)==="Object"&&!(Symbol.iterator in e)){return s.converters.WebSocketInit(e)}return{protocols:s.converters["DOMString or sequence"](e)}};s.converters.WebSocketSendData=function(e){if(s.util.Type(e)==="Object"){if(te(e)){return s.converters.Blob(e,{strict:false})}if(ArrayBuffer.isView(e)||se.isArrayBuffer(e)){return s.converters.BufferSource(e)}}return s.converters.USVString(e)};function onParserDrain(){this.ws[w].socket.resume()}function onParserError(e){let t;let r;if(e instanceof ie){t=e.reason;r=e.code}else{t=e.message}v("error",this,()=>new oe("error",{error:e,message:t}));P(this,r)}e.exports={WebSocket:WebSocket}},2613:t=>{t.exports=e(import.meta.url)("assert")},4434:t=>{t.exports=e(import.meta.url)("events")},9896:t=>{t.exports=e(import.meta.url)("fs")},8611:t=>{t.exports=e(import.meta.url)("http")},5692:t=>{t.exports=e(import.meta.url)("https")},9278:t=>{t.exports=e(import.meta.url)("net")},4589:t=>{t.exports=e(import.meta.url)("node:assert")},6698:t=>{t.exports=e(import.meta.url)("node:async_hooks")},4573:t=>{t.exports=e(import.meta.url)("node:buffer")},7540:t=>{t.exports=e(import.meta.url)("node:console")},7598:t=>{t.exports=e(import.meta.url)("node:crypto")},3053:t=>{t.exports=e(import.meta.url)("node:diagnostics_channel")},610:t=>{t.exports=e(import.meta.url)("node:dns")},8474:t=>{t.exports=e(import.meta.url)("node:events")},7067:t=>{t.exports=e(import.meta.url)("node:http")},2467:t=>{t.exports=e(import.meta.url)("node:http2")},7030:t=>{t.exports=e(import.meta.url)("node:net")},643:t=>{t.exports=e(import.meta.url)("node:perf_hooks")},1792:t=>{t.exports=e(import.meta.url)("node:querystring")},7075:t=>{t.exports=e(import.meta.url)("node:stream")},1692:t=>{t.exports=e(import.meta.url)("node:tls")},3136:t=>{t.exports=e(import.meta.url)("node:url")},7975:t=>{t.exports=e(import.meta.url)("node:util")},3429:t=>{t.exports=e(import.meta.url)("node:util/types")},5919:t=>{t.exports=e(import.meta.url)("node:worker_threads")},8522:t=>{t.exports=e(import.meta.url)("node:zlib")},857:t=>{t.exports=e(import.meta.url)("os")},3193:t=>{t.exports=e(import.meta.url)("string_decoder")},4756:t=>{t.exports=e(import.meta.url)("tls")},2018:t=>{t.exports=e(import.meta.url)("tty")},9023:t=>{t.exports=e(import.meta.url)("util")},1120:e=>{var t;const r=function NullObject(){};r.prototype=Object.create(null);const s=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu;const n=/\\([\v\u0020-\u00ff])/gu;const o=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u;const a={type:"",parameters:new r};Object.freeze(a.parameters);Object.freeze(a);function parse(e){if(typeof e!=="string"){throw new TypeError("argument header is required and must be a string")}let t=e.indexOf(";");const a=t!==-1?e.slice(0,t).trim():e.trim();if(o.test(a)===false){throw new TypeError("invalid media type")}const l={type:a.toLowerCase(),parameters:new r};if(t===-1){return l}let u;let g;let d;s.lastIndex=t;while(g=s.exec(e)){if(g.index!==t){throw new TypeError("invalid parameter format")}t+=g[0].length;u=g[1].toLowerCase();d=g[2];if(d[0]==='"'){d=d.slice(1,d.length-1);n.test(d)&&(d=d.replace(n,"$1"))}l.parameters[u]=d}if(t!==e.length){throw new TypeError("invalid parameter format")}return l}function safeParse(e){if(typeof e!=="string"){return a}let t=e.indexOf(";");const l=t!==-1?e.slice(0,t).trim():e.trim();if(o.test(l)===false){return a}const u={type:l.toLowerCase(),parameters:new r};if(t===-1){return u}let g;let d;let E;s.lastIndex=t;while(d=s.exec(e)){if(d.index!==t){return a}t+=d[0].length;g=d[1].toLowerCase();E=d[2];if(E[0]==='"'){E=E.slice(1,E.length-1);n.test(E)&&(E=E.replace(n,"$1"))}u.parameters[g]=E}if(t!==e.length){return a}return u}t={parse:parse,safeParse:safeParse};t=parse;e.exports.xL=safeParse;t=a}};var r={};function __nccwpck_require__(e){var s=r[e];if(s!==undefined){return s.exports}var n=r[e]={exports:{}};var o=true;try{t[e].call(n.exports,n,n.exports,__nccwpck_require__);o=false}finally{if(o)delete r[e]}return n.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=new URL(".",import.meta.url).pathname.slice(import.meta.url.match(/^file:\/\/\/\w:/)?1:0,-1)+"/";var s={};var n=__nccwpck_require__(857);function utils_toCommandValue(e){if(e===null||e===undefined){return""}else if(typeof e==="string"||e instanceof String){return e}return JSON.stringify(e)}function utils_toCommandProperties(e){if(!Object.keys(e).length){return{}}return{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}}function command_issueCommand(e,t,r){const s=new Command(e,t,r);process.stdout.write(s.toString()+n.EOL)}function command_issue(e,t=""){command_issueCommand(e,{},t)}const o="::";class Command{constructor(e,t,r){if(!e){e="missing.command"}this.command=e;this.properties=t;this.message=r}toString(){let e=o+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let t=true;for(const r in this.properties){if(this.properties.hasOwnProperty(r)){const s=this.properties[r];if(s){if(t){t=false}else{e+=","}e+=`${r}=${escapeProperty(s)}`}}}}e+=`${o}${escapeData(this.message)}`;return e}}function escapeData(e){return utils_toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return utils_toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}const a=e(import.meta.url)("crypto");var l=__nccwpck_require__(9896);function file_command_issueFileCommand(e,t){const r=process.env[`GITHUB_${e}`];if(!r){throw new Error(`Unable to find environment variable for file command ${e}`)}if(!l.existsSync(r)){throw new Error(`Missing file at path: ${r}`)}l.appendFileSync(r,`${utils_toCommandValue(t)}${n.EOL}`,{encoding:"utf8"})}function file_command_prepareKeyValueMessage(e,t){const r=`ghadelimiter_${a.randomUUID()}`;const s=utils_toCommandValue(t);if(e.includes(r)){throw new Error(`Unexpected input: name should not contain the delimiter "${r}"`)}if(s.includes(r)){throw new Error(`Unexpected input: value should not contain the delimiter "${r}"`)}return`${e}<<${r}${n.EOL}${s}${n.EOL}${r}`}const u=e(import.meta.url)("path");var g=__nccwpck_require__(8611);var d=__nccwpck_require__(5692);function getProxyUrl(e){const t=e.protocol==="https:";if(checkBypass(e)){return undefined}const r=(()=>{if(t){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(r){try{return new DecodedURL(r)}catch(e){if(!r.startsWith("http://")&&!r.startsWith("https://"))return new DecodedURL(`http://${r}`)}}else{return undefined}}function checkBypass(e){if(!e.hostname){return false}const t=e.hostname;if(isLoopbackAddress(t)){return true}const r=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!r){return false}let s;if(e.port){s=Number(e.port)}else if(e.protocol==="http:"){s=80}else if(e.protocol==="https:"){s=443}const n=[e.hostname.toUpperCase()];if(typeof s==="number"){n.push(`${n[0]}:${s}`)}for(const e of r.split(",").map(e=>e.trim().toUpperCase()).filter(e=>e)){if(e==="*"||n.some(t=>t===e||t.endsWith(`.${e}`)||e.startsWith(".")&&t.endsWith(`${e}`))){return true}}return false}function isLoopbackAddress(e){const t=e.toLowerCase();return t==="localhost"||t.startsWith("127.")||t.startsWith("[::1]")||t.startsWith("[0:0:0:0:0:0:0:1]")}class DecodedURL extends URL{constructor(e,t){super(e,t);this._decodedUsername=decodeURIComponent(super.username);this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}var E=__nccwpck_require__(770);var f=__nccwpck_require__(6752);var m=undefined&&undefined.__awaiter||function(e,t,r,s){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,n){function fulfilled(e){try{step(s.next(e))}catch(e){n(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())})};var w;(function(e){e[e["OK"]=200]="OK";e[e["MultipleChoices"]=300]="MultipleChoices";e[e["MovedPermanently"]=301]="MovedPermanently";e[e["ResourceMoved"]=302]="ResourceMoved";e[e["SeeOther"]=303]="SeeOther";e[e["NotModified"]=304]="NotModified";e[e["UseProxy"]=305]="UseProxy";e[e["SwitchProxy"]=306]="SwitchProxy";e[e["TemporaryRedirect"]=307]="TemporaryRedirect";e[e["PermanentRedirect"]=308]="PermanentRedirect";e[e["BadRequest"]=400]="BadRequest";e[e["Unauthorized"]=401]="Unauthorized";e[e["PaymentRequired"]=402]="PaymentRequired";e[e["Forbidden"]=403]="Forbidden";e[e["NotFound"]=404]="NotFound";e[e["MethodNotAllowed"]=405]="MethodNotAllowed";e[e["NotAcceptable"]=406]="NotAcceptable";e[e["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";e[e["RequestTimeout"]=408]="RequestTimeout";e[e["Conflict"]=409]="Conflict";e[e["Gone"]=410]="Gone";e[e["TooManyRequests"]=429]="TooManyRequests";e[e["InternalServerError"]=500]="InternalServerError";e[e["NotImplemented"]=501]="NotImplemented";e[e["BadGateway"]=502]="BadGateway";e[e["ServiceUnavailable"]=503]="ServiceUnavailable";e[e["GatewayTimeout"]=504]="GatewayTimeout"})(w||(w={}));var y;(function(e){e["Accept"]="accept";e["ContentType"]="content-type"})(y||(y={}));var k;(function(e){e["ApplicationJson"]="application/json"})(k||(k={}));function lib_getProxyUrl(e){const t=pm.getProxyUrl(new URL(e));return t?t.href:""}const T=[w.MovedPermanently,w.ResourceMoved,w.SeeOther,w.TemporaryRedirect,w.PermanentRedirect];const R=[w.BadGateway,w.ServiceUnavailable,w.GatewayTimeout];const D=null&&["OPTIONS","GET","DELETE","HEAD"];const S=10;const v=5;class HttpClientError extends Error{constructor(e,t){super(e);this.name="HttpClientError";this.statusCode=t;Object.setPrototypeOf(this,HttpClientError.prototype)}}class HttpClientResponse{constructor(e){this.message=e}readBody(){return m(this,void 0,void 0,function*(){return new Promise(e=>m(this,void 0,void 0,function*(){let t=Buffer.alloc(0);this.message.on("data",e=>{t=Buffer.concat([t,e])});this.message.on("end",()=>{e(t.toString())})}))})}readBodyBuffer(){return m(this,void 0,void 0,function*(){return new Promise(e=>m(this,void 0,void 0,function*(){const t=[];this.message.on("data",e=>{t.push(e)});this.message.on("end",()=>{e(Buffer.concat(t))})}))})}}function isHttps(e){const t=new URL(e);return t.protocol==="https:"}class lib_HttpClient{constructor(e,t,r){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=this._getUserAgentWithOrchestrationId(e);this.handlers=t||[];this.requestOptions=r;if(r){if(r.ignoreSslError!=null){this._ignoreSslError=r.ignoreSslError}this._socketTimeout=r.socketTimeout;if(r.allowRedirects!=null){this._allowRedirects=r.allowRedirects}if(r.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=r.allowRedirectDowngrade}if(r.maxRedirects!=null){this._maxRedirects=Math.max(r.maxRedirects,0)}if(r.keepAlive!=null){this._keepAlive=r.keepAlive}if(r.allowRetries!=null){this._allowRetries=r.allowRetries}if(r.maxRetries!=null){this._maxRetries=r.maxRetries}}}options(e,t){return m(this,void 0,void 0,function*(){return this.request("OPTIONS",e,null,t||{})})}get(e,t){return m(this,void 0,void 0,function*(){return this.request("GET",e,null,t||{})})}del(e,t){return m(this,void 0,void 0,function*(){return this.request("DELETE",e,null,t||{})})}post(e,t,r){return m(this,void 0,void 0,function*(){return this.request("POST",e,t,r||{})})}patch(e,t,r){return m(this,void 0,void 0,function*(){return this.request("PATCH",e,t,r||{})})}put(e,t,r){return m(this,void 0,void 0,function*(){return this.request("PUT",e,t,r||{})})}head(e,t){return m(this,void 0,void 0,function*(){return this.request("HEAD",e,null,t||{})})}sendStream(e,t,r,s){return m(this,void 0,void 0,function*(){return this.request(e,t,r,s)})}getJson(e){return m(this,arguments,void 0,function*(e,t={}){t[y.Accept]=this._getExistingOrDefaultHeader(t,y.Accept,k.ApplicationJson);const r=yield this.get(e,t);return this._processResponse(r,this.requestOptions)})}postJson(e,t){return m(this,arguments,void 0,function*(e,t,r={}){const s=JSON.stringify(t,null,2);r[y.Accept]=this._getExistingOrDefaultHeader(r,y.Accept,k.ApplicationJson);r[y.ContentType]=this._getExistingOrDefaultContentTypeHeader(r,k.ApplicationJson);const n=yield this.post(e,s,r);return this._processResponse(n,this.requestOptions)})}putJson(e,t){return m(this,arguments,void 0,function*(e,t,r={}){const s=JSON.stringify(t,null,2);r[y.Accept]=this._getExistingOrDefaultHeader(r,y.Accept,k.ApplicationJson);r[y.ContentType]=this._getExistingOrDefaultContentTypeHeader(r,k.ApplicationJson);const n=yield this.put(e,s,r);return this._processResponse(n,this.requestOptions)})}patchJson(e,t){return m(this,arguments,void 0,function*(e,t,r={}){const s=JSON.stringify(t,null,2);r[y.Accept]=this._getExistingOrDefaultHeader(r,y.Accept,k.ApplicationJson);r[y.ContentType]=this._getExistingOrDefaultContentTypeHeader(r,k.ApplicationJson);const n=yield this.patch(e,s,r);return this._processResponse(n,this.requestOptions)})}request(e,t,r,s){return m(this,void 0,void 0,function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const n=new URL(t);let o=this._prepareRequest(e,n,s);const a=this._allowRetries&&D.includes(e)?this._maxRetries+1:1;let l=0;let u;do{u=yield this.requestRaw(o,r);if(u&&u.message&&u.message.statusCode===w.Unauthorized){let e;for(const t of this.handlers){if(t.canHandleAuthentication(u)){e=t;break}}if(e){return e.handleAuthentication(this,o,r)}else{return u}}let t=this._maxRedirects;while(u.message.statusCode&&T.includes(u.message.statusCode)&&this._allowRedirects&&t>0){const a=u.message.headers["location"];if(!a){break}const l=new URL(a);if(n.protocol==="https:"&&n.protocol!==l.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield u.readBody();if(l.hostname!==n.hostname){for(const e in s){if(e.toLowerCase()==="authorization"){delete s[e]}}}o=this._prepareRequest(e,l,s);u=yield this.requestRaw(o,r);t--}if(!u.message.statusCode||!R.includes(u.message.statusCode)){return u}l+=1;if(l{function callbackForResult(e,t){if(e){s(e)}else if(!t){s(new Error("Unknown error"))}else{r(t)}}this.requestRawWithCallback(e,t,callbackForResult)})})}requestRawWithCallback(e,t,r){if(typeof t==="string"){if(!e.options.headers){e.options.headers={}}e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8")}let s=false;function handleResult(e,t){if(!s){s=true;r(e,t)}}const n=e.httpModule.request(e.options,e=>{const t=new HttpClientResponse(e);handleResult(undefined,t)});let o;n.on("socket",e=>{o=e});n.setTimeout(this._socketTimeout||3*6e4,()=>{if(o){o.end()}handleResult(new Error(`Request timeout: ${e.options.path}`))});n.on("error",function(e){handleResult(e)});if(t&&typeof t==="string"){n.write(t,"utf8")}if(t&&typeof t!=="string"){t.on("close",function(){n.end()});t.pipe(n)}else{n.end()}}getAgent(e){const t=new URL(e);return this._getAgent(t)}getAgentDispatcher(e){const t=new URL(e);const r=pm.getProxyUrl(t);const s=r&&r.hostname;if(!s){return}return this._getProxyAgentDispatcher(t,r)}_prepareRequest(e,t,r){const s={};s.parsedUrl=t;const n=s.parsedUrl.protocol==="https:";s.httpModule=n?https:http;const o=n?443:80;s.options={};s.options.host=s.parsedUrl.hostname;s.options.port=s.parsedUrl.port?parseInt(s.parsedUrl.port):o;s.options.path=(s.parsedUrl.pathname||"")+(s.parsedUrl.search||"");s.options.method=e;s.options.headers=this._mergeHeaders(r);if(this.userAgent!=null){s.options.headers["user-agent"]=this.userAgent}s.options.agent=this._getAgent(s.parsedUrl);if(this.handlers){for(const e of this.handlers){e.prepareRequest(s.options)}}return s}_mergeHeaders(e){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(e||{}))}return lowercaseKeys(e||{})}_getExistingOrDefaultHeader(e,t,r){let s;if(this.requestOptions&&this.requestOptions.headers){const e=lowercaseKeys(this.requestOptions.headers)[t];if(e){s=typeof e==="number"?e.toString():e}}const n=e[t];if(n!==undefined){return typeof n==="number"?n.toString():n}if(s!==undefined){return s}return r}_getExistingOrDefaultContentTypeHeader(e,t){let r;if(this.requestOptions&&this.requestOptions.headers){const e=lowercaseKeys(this.requestOptions.headers)[y.ContentType];if(e){if(typeof e==="number"){r=String(e)}else if(Array.isArray(e)){r=e.join(", ")}else{r=e}}}const s=e[y.ContentType];if(s!==undefined){if(typeof s==="number"){return String(s)}else if(Array.isArray(s)){return s.join(", ")}else{return s}}if(r!==undefined){return r}return t}_getAgent(e){let t;const r=pm.getProxyUrl(e);const s=r&&r.hostname;if(this._keepAlive&&s){t=this._proxyAgent}if(!s){t=this._agent}if(t){return t}const n=e.protocol==="https:";let o=100;if(this.requestOptions){o=this.requestOptions.maxSockets||http.globalAgent.maxSockets}if(r&&r.hostname){const e={maxSockets:o,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(r.username||r.password)&&{proxyAuth:`${r.username}:${r.password}`}),{host:r.hostname,port:r.port})};let s;const a=r.protocol==="https:";if(n){s=a?tunnel.httpsOverHttps:tunnel.httpsOverHttp}else{s=a?tunnel.httpOverHttps:tunnel.httpOverHttp}t=s(e);this._proxyAgent=t}if(!t){const e={keepAlive:this._keepAlive,maxSockets:o};t=n?new https.Agent(e):new http.Agent(e);this._agent=t}if(n&&this._ignoreSslError){t.options=Object.assign(t.options||{},{rejectUnauthorized:false})}return t}_getProxyAgentDispatcher(e,t){let r;if(this._keepAlive){r=this._proxyAgentDispatcher}if(r){return r}const s=e.protocol==="https:";r=new ProxyAgent(Object.assign({uri:t.href,pipelining:!this._keepAlive?0:1},(t.username||t.password)&&{token:`Basic ${Buffer.from(`${t.username}:${t.password}`).toString("base64")}`}));this._proxyAgentDispatcher=r;if(s&&this._ignoreSslError){r.options=Object.assign(r.options.requestTls||{},{rejectUnauthorized:false})}return r}_getUserAgentWithOrchestrationId(e){const t=e||"actions/http-client";const r=process.env["ACTIONS_ORCHESTRATION_ID"];if(r){const e=r.replace(/[^a-z0-9_.-]/gi,"_");return`${t} actions_orchestration_id/${e}`}return t}_performExponentialBackoff(e){return m(this,void 0,void 0,function*(){e=Math.min(S,e);const t=v*Math.pow(2,e);return new Promise(e=>setTimeout(()=>e(),t))})}_processResponse(e,t){return m(this,void 0,void 0,function*(){return new Promise((r,s)=>m(this,void 0,void 0,function*(){const n=e.message.statusCode||0;const o={statusCode:n,result:null,headers:{}};if(n===w.NotFound){r(o)}function dateTimeDeserializer(e,t){if(typeof t==="string"){const e=new Date(t);if(!isNaN(e.valueOf())){return e}}return t}let a;let l;try{l=yield e.readBody();if(l&&l.length>0){if(t&&t.deserializeDates){a=JSON.parse(l,dateTimeDeserializer)}else{a=JSON.parse(l)}o.result=a}o.headers=e.message.headers}catch(e){}if(n>299){let e;if(a&&a.message){e=a.message}else if(l&&l.length>0){e=l}else{e=`Failed request: (${n})`}const t=new HttpClientError(e,n);t.result=o.result;s(t)}else{r(o)}}))})}}const lowercaseKeys=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{});var x=undefined&&undefined.__awaiter||function(e,t,r,s){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,n){function fulfilled(e){try{step(s.next(e))}catch(e){n(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())})};class BasicCredentialHandler{constructor(e,t){this.username=e;this.password=t}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return x(this,void 0,void 0,function*(){throw new Error("not implemented")})}}class auth_BearerCredentialHandler{constructor(e){this.token=e}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return x(this,void 0,void 0,function*(){throw new Error("not implemented")})}}class PersonalAccessTokenCredentialHandler{constructor(e){this.token=e}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return x(this,void 0,void 0,function*(){throw new Error("not implemented")})}}var P=undefined&&undefined.__awaiter||function(e,t,r,s){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,n){function fulfilled(e){try{step(s.next(e))}catch(e){n(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())})};class oidc_utils_OidcClient{static createHttpClient(e=true,t=10){const r={allowRetries:e,maxRetries:t};return new HttpClient("actions/oidc-client",[new BearerCredentialHandler(oidc_utils_OidcClient.getRequestToken())],r)}static getRequestToken(){const e=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!e){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return e}static getIDTokenUrl(){const e=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!e){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return e}static getCall(e){return P(this,void 0,void 0,function*(){var t;const r=oidc_utils_OidcClient.createHttpClient();const s=yield r.getJson(e).catch(e=>{throw new Error(`Failed to get ID Token. \n \n Error Code : ${e.statusCode}\n \n Error Message: ${e.message}`)});const n=(t=s.result)===null||t===void 0?void 0:t.value;if(!n){throw new Error("Response json body do not have ID Token field")}return n})}static getIDToken(e){return P(this,void 0,void 0,function*(){try{let t=oidc_utils_OidcClient.getIDTokenUrl();if(e){const r=encodeURIComponent(e);t=`${t}&audience=${r}`}debug(`ID token url is ${t}`);const r=yield oidc_utils_OidcClient.getCall(t);setSecret(r);return r}catch(e){throw new Error(`Error message: ${e.message}`)}})}}var H=undefined&&undefined.__awaiter||function(e,t,r,s){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,n){function fulfilled(e){try{step(s.next(e))}catch(e){n(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())})};const{access:q,appendFile:te,writeFile:re}=l.promises;const se="GITHUB_STEP_SUMMARY";const oe="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return H(this,void 0,void 0,function*(){if(this._filePath){return this._filePath}const e=process.env[se];if(!e){throw new Error(`Unable to find environment variable for $${se}. Check if your runtime environment supports job summaries.`)}try{yield q(e,l.constants.R_OK|l.constants.W_OK)}catch(t){throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}this._filePath=e;return this._filePath})}wrap(e,t,r={}){const s=Object.entries(r).map(([e,t])=>` ${e}="${t}"`).join("");if(!t){return`<${e}${s}>`}return`<${e}${s}>${t}`}write(e){return H(this,void 0,void 0,function*(){const t=!!(e===null||e===void 0?void 0:e.overwrite);const r=yield this.filePath();const s=t?re:te;yield s(r,this._buffer,{encoding:"utf8"});return this.emptyBuffer()})}clear(){return H(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:true})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(e,t=false){this._buffer+=e;return t?this.addEOL():this}addEOL(){return this.addRaw(n.EOL)}addCodeBlock(e,t){const r=Object.assign({},t&&{lang:t});const s=this.wrap("pre",this.wrap("code",e),r);return this.addRaw(s).addEOL()}addList(e,t=false){const r=t?"ol":"ul";const s=e.map(e=>this.wrap("li",e)).join("");const n=this.wrap(r,s);return this.addRaw(n).addEOL()}addTable(e){const t=e.map(e=>{const t=e.map(e=>{if(typeof e==="string"){return this.wrap("td",e)}const{header:t,data:r,colspan:s,rowspan:n}=e;const o=t?"th":"td";const a=Object.assign(Object.assign({},s&&{colspan:s}),n&&{rowspan:n});return this.wrap(o,r,a)}).join("");return this.wrap("tr",t)}).join("");const r=this.wrap("table",t);return this.addRaw(r).addEOL()}addDetails(e,t){const r=this.wrap("details",this.wrap("summary",e)+t);return this.addRaw(r).addEOL()}addImage(e,t,r){const{width:s,height:n}=r||{};const o=Object.assign(Object.assign({},s&&{width:s}),n&&{height:n});const a=this.wrap("img",null,Object.assign({src:e,alt:t},o));return this.addRaw(a).addEOL()}addHeading(e,t){const r=`h${t}`;const s=["h1","h2","h3","h4","h5","h6"].includes(r)?r:"h1";const n=this.wrap(s,e);return this.addRaw(n).addEOL()}addSeparator(){const e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){const e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,t){const r=Object.assign({},t&&{cite:t});const s=this.wrap("blockquote",e,r);return this.addRaw(s).addEOL()}addLink(e,t){const r=this.wrap("a",e,{href:t});return this.addRaw(r).addEOL()}}const ie=new Summary;const Ae=null&&ie;const ae=null&&ie;function toPosixPath(e){return e.replace(/[\\]/g,"/")}function toWin32Path(e){return e.replace(/[/]/g,"\\")}function toPlatformPath(e){return e.replace(/[/\\]/g,path.sep)}var ce=__nccwpck_require__(3193);var le=__nccwpck_require__(4434);const ue=e(import.meta.url)("child_process");var ge=__nccwpck_require__(2613);var he=undefined&&undefined.__awaiter||function(e,t,r,s){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,n){function fulfilled(e){try{step(s.next(e))}catch(e){n(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())})};const{chmod:de,copyFile:Ee,lstat:pe,mkdir:fe,open:Ce,readdir:Qe,rename:Be,rm:Ie,rmdir:me,stat:we,symlink:ye,unlink:be}=l.promises;const ke=process.platform==="win32";function readlink(e){return he(this,void 0,void 0,function*(){const t=yield fs.promises.readlink(e);if(ke&&!t.endsWith("\\")){return`${t}\\`}return t})}const Te=268435456;const Re=l.constants.O_RDONLY;function exists(e){return he(this,void 0,void 0,function*(){try{yield we(e)}catch(e){if(e.code==="ENOENT"){return false}throw e}return true})}function isDirectory(e){return he(this,arguments,void 0,function*(e,t=false){const r=t?yield we(e):yield pe(e);return r.isDirectory()})}function isRooted(e){e=normalizeSeparators(e);if(!e){throw new Error('isRooted() parameter "p" cannot be empty')}if(ke){return e.startsWith("\\")||/^[A-Z]:/i.test(e)}return e.startsWith("/")}function tryGetExecutablePath(e,t){return he(this,void 0,void 0,function*(){let r=undefined;try{r=yield we(e)}catch(t){if(t.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${t}`)}}if(r&&r.isFile()){if(ke){const r=u.extname(e).toUpperCase();if(t.some(e=>e.toUpperCase()===r)){return e}}else{if(isUnixExecutable(r)){return e}}}const s=e;for(const n of t){e=s+n;r=undefined;try{r=yield we(e)}catch(t){if(t.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${t}`)}}if(r&&r.isFile()){if(ke){try{const t=u.dirname(e);const r=u.basename(e).toUpperCase();for(const s of yield Qe(t)){if(r===s.toUpperCase()){e=u.join(t,s);break}}}catch(t){console.log(`Unexpected error attempting to determine the actual case of the file '${e}': ${t}`)}return e}else{if(isUnixExecutable(r)){return e}}}}return""})}function normalizeSeparators(e){e=e||"";if(ke){e=e.replace(/\//g,"\\");return e.replace(/\\\\+/g,"\\")}return e.replace(/\/\/+/g,"/")}function isUnixExecutable(e){return(e.mode&1)>0||(e.mode&8)>0&&process.getgid!==undefined&&e.gid===process.getgid()||(e.mode&64)>0&&process.getuid!==undefined&&e.uid===process.getuid()}function getCmdPath(){var e;return(e=process.env["COMSPEC"])!==null&&e!==void 0?e:`cmd.exe`}var De=undefined&&undefined.__awaiter||function(e,t,r,s){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,n){function fulfilled(e){try{step(s.next(e))}catch(e){n(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())})};function cp(e,t){return De(this,arguments,void 0,function*(e,t,r={}){const{force:s,recursive:n,copySourceDirectory:o}=readCopyOptions(r);const a=(yield ioUtil.exists(t))?yield ioUtil.stat(t):null;if(a&&a.isFile()&&!s){return}const l=a&&a.isDirectory()&&o?path.join(t,path.basename(e)):t;if(!(yield ioUtil.exists(e))){throw new Error(`no such file or directory: ${e}`)}const u=yield ioUtil.stat(e);if(u.isDirectory()){if(!n){throw new Error(`Failed to copy. ${e} is a directory, but tried to copy without recursive flag.`)}else{yield cpDirRecursive(e,l,0,s)}}else{if(path.relative(e,l)===""){throw new Error(`'${l}' and '${e}' are the same file`)}yield io_copyFile(e,l,s)}})}function mv(e,t){return De(this,arguments,void 0,function*(e,t,r={}){if(yield ioUtil.exists(t)){let s=true;if(yield ioUtil.isDirectory(t)){t=path.join(t,path.basename(e));s=yield ioUtil.exists(t)}if(s){if(r.force==null||r.force){yield rmRF(t)}else{throw new Error("Destination already exists")}}}yield mkdirP(path.dirname(t));yield ioUtil.rename(e,t)})}function rmRF(e){return De(this,void 0,void 0,function*(){if(ioUtil.IS_WINDOWS){if(/[*"<>|]/.test(e)){throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}}try{yield ioUtil.rm(e,{force:true,maxRetries:3,recursive:true,retryDelay:300})}catch(e){throw new Error(`File was unable to be removed ${e}`)}})}function mkdirP(e){return De(this,void 0,void 0,function*(){ok(e,"a path argument must be provided");yield ioUtil.mkdir(e,{recursive:true})})}function which(e,t){return De(this,void 0,void 0,function*(){if(!e){throw new Error("parameter 'tool' is required")}if(t){const t=yield which(e,false);if(!t){if(ke){throw new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`)}else{throw new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`)}}return t}const r=yield findInPath(e);if(r&&r.length>0){return r[0]}return""})}function findInPath(e){return De(this,void 0,void 0,function*(){if(!e){throw new Error("parameter 'tool' is required")}const t=[];if(ke&&process.env["PATHEXT"]){for(const e of process.env["PATHEXT"].split(u.delimiter)){if(e){t.push(e)}}}if(isRooted(e)){const r=yield tryGetExecutablePath(e,t);if(r){return[r]}return[]}if(e.includes(u.sep)){return[]}const r=[];if(process.env.PATH){for(const e of process.env.PATH.split(u.delimiter)){if(e){r.push(e)}}}const s=[];for(const n of r){const r=yield tryGetExecutablePath(u.join(n,e),t);if(r){s.push(r)}}return s})}function readCopyOptions(e){const t=e.force==null?true:e.force;const r=Boolean(e.recursive);const s=e.copySourceDirectory==null?true:Boolean(e.copySourceDirectory);return{force:t,recursive:r,copySourceDirectory:s}}function cpDirRecursive(e,t,r,s){return De(this,void 0,void 0,function*(){if(r>=255)return;r++;yield mkdirP(t);const n=yield ioUtil.readdir(e);for(const o of n){const n=`${e}/${o}`;const a=`${t}/${o}`;const l=yield ioUtil.lstat(n);if(l.isDirectory()){yield cpDirRecursive(n,a,r,s)}else{yield io_copyFile(n,a,s)}}yield ioUtil.chmod(t,(yield ioUtil.stat(e)).mode)})}function io_copyFile(e,t,r){return De(this,void 0,void 0,function*(){if((yield ioUtil.lstat(e)).isSymbolicLink()){try{yield ioUtil.lstat(t);yield ioUtil.unlink(t)}catch(e){if(e.code==="EPERM"){yield ioUtil.chmod(t,"0666");yield ioUtil.unlink(t)}}const r=yield ioUtil.readlink(e);yield ioUtil.symlink(r,t,ioUtil.IS_WINDOWS?"junction":null)}else if(!(yield ioUtil.exists(t))||r){yield ioUtil.copyFile(e,t)}})}const Se=e(import.meta.url)("timers");var Fe=undefined&&undefined.__awaiter||function(e,t,r,s){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,n){function fulfilled(e){try{step(s.next(e))}catch(e){n(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())})};const ve=process.platform==="win32";class ToolRunner extends le.EventEmitter{constructor(e,t,r){super();if(!e){throw new Error("Parameter 'toolPath' cannot be null or empty.")}this.toolPath=e;this.args=t||[];this.options=r||{}}_debug(e){if(this.options.listeners&&this.options.listeners.debug){this.options.listeners.debug(e)}}_getCommandString(e,t){const r=this._getSpawnFileName();const s=this._getSpawnArgs(e);let n=t?"":"[command]";if(ve){if(this._isCmdFile()){n+=r;for(const e of s){n+=` ${e}`}}else if(e.windowsVerbatimArguments){n+=`"${r}"`;for(const e of s){n+=` ${e}`}}else{n+=this._windowsQuoteCmdArg(r);for(const e of s){n+=` ${this._windowsQuoteCmdArg(e)}`}}}else{n+=r;for(const e of s){n+=` ${e}`}}return n}_processLineBuffer(e,t,r){try{let s=t+e.toString();let o=s.indexOf(n.EOL);while(o>-1){const e=s.substring(0,o);r(e);s=s.substring(o+n.EOL.length);o=s.indexOf(n.EOL)}return s}catch(e){this._debug(`error processing line. Failed with error ${e}`);return""}}_getSpawnFileName(){if(ve){if(this._isCmdFile()){return process.env["COMSPEC"]||"cmd.exe"}}return this.toolPath}_getSpawnArgs(e){if(ve){if(this._isCmdFile()){let t=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(const r of this.args){t+=" ";t+=e.windowsVerbatimArguments?r:this._windowsQuoteCmdArg(r)}t+='"';return[t]}}return this.args}_endsWith(e,t){return e.endsWith(t)}_isCmdFile(){const e=this.toolPath.toUpperCase();return this._endsWith(e,".CMD")||this._endsWith(e,".BAT")}_windowsQuoteCmdArg(e){if(!this._isCmdFile()){return this._uvQuoteCmdArg(e)}if(!e){return'""'}const t=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'];let r=false;for(const s of e){if(t.some(e=>e===s)){r=true;break}}if(!r){return e}let s='"';let n=true;for(let t=e.length;t>0;t--){s+=e[t-1];if(n&&e[t-1]==="\\"){s+="\\"}else if(e[t-1]==='"'){n=true;s+='"'}else{n=false}}s+='"';return s.split("").reverse().join("")}_uvQuoteCmdArg(e){if(!e){return'""'}if(!e.includes(" ")&&!e.includes("\t")&&!e.includes('"')){return e}if(!e.includes('"')&&!e.includes("\\")){return`"${e}"`}let t='"';let r=true;for(let s=e.length;s>0;s--){t+=e[s-1];if(r&&e[s-1]==="\\"){t+="\\"}else if(e[s-1]==='"'){r=true;t+="\\"}else{r=false}}t+='"';return t.split("").reverse().join("")}_cloneExecOptions(e){e=e||{};const t={cwd:e.cwd||process.cwd(),env:e.env||process.env,silent:e.silent||false,windowsVerbatimArguments:e.windowsVerbatimArguments||false,failOnStdErr:e.failOnStdErr||false,ignoreReturnCode:e.ignoreReturnCode||false,delay:e.delay||1e4};t.outStream=e.outStream||process.stdout;t.errStream=e.errStream||process.stderr;return t}_getSpawnOptions(e,t){e=e||{};const r={};r.cwd=e.cwd;r.env=e.env;r["windowsVerbatimArguments"]=e.windowsVerbatimArguments||this._isCmdFile();if(e.windowsVerbatimArguments){r.argv0=`"${t}"`}return r}exec(){return Fe(this,void 0,void 0,function*(){if(!isRooted(this.toolPath)&&(this.toolPath.includes("/")||ve&&this.toolPath.includes("\\"))){this.toolPath=u.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)}this.toolPath=yield which(this.toolPath,true);return new Promise((e,t)=>Fe(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`);this._debug("arguments:");for(const e of this.args){this._debug(` ${e}`)}const r=this._cloneExecOptions(this.options);if(!r.silent&&r.outStream){r.outStream.write(this._getCommandString(r)+n.EOL)}const s=new ExecState(r,this.toolPath);s.on("debug",e=>{this._debug(e)});if(this.options.cwd&&!(yield exists(this.options.cwd))){return t(new Error(`The cwd: ${this.options.cwd} does not exist!`))}const o=this._getSpawnFileName();const a=ue.spawn(o,this._getSpawnArgs(r),this._getSpawnOptions(this.options,o));let l="";if(a.stdout){a.stdout.on("data",e=>{if(this.options.listeners&&this.options.listeners.stdout){this.options.listeners.stdout(e)}if(!r.silent&&r.outStream){r.outStream.write(e)}l=this._processLineBuffer(e,l,e=>{if(this.options.listeners&&this.options.listeners.stdline){this.options.listeners.stdline(e)}})})}let u="";if(a.stderr){a.stderr.on("data",e=>{s.processStderr=true;if(this.options.listeners&&this.options.listeners.stderr){this.options.listeners.stderr(e)}if(!r.silent&&r.errStream&&r.outStream){const t=r.failOnStdErr?r.errStream:r.outStream;t.write(e)}u=this._processLineBuffer(e,u,e=>{if(this.options.listeners&&this.options.listeners.errline){this.options.listeners.errline(e)}})})}a.on("error",e=>{s.processError=e.message;s.processExited=true;s.processClosed=true;s.CheckComplete()});a.on("exit",e=>{s.processExitCode=e;s.processExited=true;this._debug(`Exit code ${e} received from tool '${this.toolPath}'`);s.CheckComplete()});a.on("close",e=>{s.processExitCode=e;s.processExited=true;s.processClosed=true;this._debug(`STDIO streams have closed for tool '${this.toolPath}'`);s.CheckComplete()});s.on("done",(r,s)=>{if(l.length>0){this.emit("stdline",l)}if(u.length>0){this.emit("errline",u)}a.removeAllListeners();if(r){t(r)}else{e(s)}});if(this.options.input){if(!a.stdin){throw new Error("child process missing stdin")}a.stdin.end(this.options.input)}}))})}}function argStringToArray(e){const t=[];let r=false;let s=false;let n="";function append(e){if(s&&e!=='"'){n+="\\"}n+=e;s=false}for(let o=0;o0){t.push(n);n=""}continue}append(a)}if(n.length>0){t.push(n.trim())}return t}class ExecState extends le.EventEmitter{constructor(e,t){super();this.processClosed=false;this.processError="";this.processExitCode=0;this.processExited=false;this.processStderr=false;this.delay=1e4;this.done=false;this.timeout=null;if(!t){throw new Error("toolPath must not be empty")}this.options=e;this.toolPath=t;if(e.delay){this.delay=e.delay}}CheckComplete(){if(this.done){return}if(this.processClosed){this._setResult()}else if(this.processExited){this.timeout=(0,Se.setTimeout)(ExecState.HandleTimeout,this.delay,this)}}_debug(e){this.emit("debug",e)}_setResult(){let e;if(this.processExited){if(this.processError){e=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`)}else if(this.processExitCode!==0&&!this.options.ignoreReturnCode){e=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`)}else if(this.processStderr&&this.options.failOnStdErr){e=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}}if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.done=true;this.emit("done",e,this.processExitCode)}static HandleTimeout(e){if(e.done){return}if(!e.processClosed&&e.processExited){const t=`The STDIO streams did not close within ${e.delay/1e3} seconds of the exit event from process '${e.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;e._debug(t)}e._setResult()}}var Ue=undefined&&undefined.__awaiter||function(e,t,r,s){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,n){function fulfilled(e){try{step(s.next(e))}catch(e){n(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())})};function exec_exec(e,t,r){return Ue(this,void 0,void 0,function*(){const s=tr.argStringToArray(e);if(s.length===0){throw new Error(`Parameter 'commandLine' cannot be null or empty.`)}const n=s[0];t=s.slice(1).concat(t||[]);const o=new tr.ToolRunner(n,t,r);return o.exec()})}function getExecOutput(e,t,r){return Ue(this,void 0,void 0,function*(){var s,n;let o="";let a="";const l=new StringDecoder("utf8");const u=new StringDecoder("utf8");const g=(s=r===null||r===void 0?void 0:r.listeners)===null||s===void 0?void 0:s.stdout;const d=(n=r===null||r===void 0?void 0:r.listeners)===null||n===void 0?void 0:n.stderr;const stdErrListener=e=>{a+=u.write(e);if(d){d(e)}};const stdOutListener=e=>{o+=l.write(e);if(g){g(e)}};const E=Object.assign(Object.assign({},r===null||r===void 0?void 0:r.listeners),{stdout:stdOutListener,stderr:stdErrListener});const f=yield exec_exec(e,t,Object.assign(Object.assign({},r),{listeners:E}));o+=l.end();a+=u.end();return{exitCode:f,stdout:o,stderr:a}})}var Ne=undefined&&undefined.__awaiter||function(e,t,r,s){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,n){function fulfilled(e){try{step(s.next(e))}catch(e){n(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())})};const getWindowsInfo=()=>Ne(void 0,void 0,void 0,function*(){const{stdout:e}=yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"',undefined,{silent:true});const{stdout:t}=yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"',undefined,{silent:true});return{name:t.trim(),version:e.trim()}});const getMacOsInfo=()=>Ne(void 0,void 0,void 0,function*(){var e,t,r,s;const{stdout:n}=yield exec.getExecOutput("sw_vers",undefined,{silent:true});const o=(t=(e=n.match(/ProductVersion:\s*(.+)/))===null||e===void 0?void 0:e[1])!==null&&t!==void 0?t:"";const a=(s=(r=n.match(/ProductName:\s*(.+)/))===null||r===void 0?void 0:r[1])!==null&&s!==void 0?s:"";return{name:a,version:o}});const getLinuxInfo=()=>Ne(void 0,void 0,void 0,function*(){const{stdout:e}=yield exec.getExecOutput("lsb_release",["-i","-r","-s"],{silent:true});const[t,r]=e.trim().split("\n");return{name:t,version:r}});const Me=n.platform();const Le=n.arch();const Ge=Me==="win32";const _e=Me==="darwin";const Oe=Me==="linux";function getDetails(){return Ne(this,void 0,void 0,function*(){return Object.assign(Object.assign({},yield Ge?getWindowsInfo():_e?getMacOsInfo():getLinuxInfo()),{platform:Me,arch:Le,isWindows:Ge,isMacOS:_e,isLinux:Oe})})}var xe=undefined&&undefined.__awaiter||function(e,t,r,s){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,n){function fulfilled(e){try{step(s.next(e))}catch(e){n(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())})};var Pe;(function(e){e[e["Success"]=0]="Success";e[e["Failure"]=1]="Failure"})(Pe||(Pe={}));function exportVariable(e,t){const r=toCommandValue(t);process.env[e]=r;const s=process.env["GITHUB_ENV"]||"";if(s){return issueFileCommand("ENV",prepareKeyValueMessage(e,t))}issueCommand("set-env",{name:e},r)}function core_setSecret(e){issueCommand("add-mask",{},e)}function addPath(e){const t=process.env["GITHUB_PATH"]||"";if(t){issueFileCommand("PATH",e)}else{issueCommand("add-path",{},e)}process.env["PATH"]=`${e}${path.delimiter}${process.env["PATH"]}`}function getInput(e,t){const r=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!r){throw new Error(`Input required and not supplied: ${e}`)}if(t&&t.trimWhitespace===false){return r}return r.trim()}function getMultilineInput(e,t){const r=getInput(e,t).split("\n").filter(e=>e!=="");if(t&&t.trimWhitespace===false){return r}return r.map(e=>e.trim())}function getBooleanInput(e,t){const r=["true","True","TRUE"];const s=["false","False","FALSE"];const n=getInput(e,t);if(r.includes(n))return true;if(s.includes(n))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}function setOutput(e,t){const r=process.env["GITHUB_OUTPUT"]||"";if(r){return file_command_issueFileCommand("OUTPUT",file_command_prepareKeyValueMessage(e,t))}process.stdout.write(n.EOL);command_issueCommand("set-output",{name:e},utils_toCommandValue(t))}function setCommandEcho(e){issue("echo",e?"on":"off")}function setFailed(e){process.exitCode=Pe.Failure;error(e)}function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}function core_debug(e){command_issueCommand("debug",{},e)}function error(e,t={}){command_issueCommand("error",utils_toCommandProperties(t),e instanceof Error?e.toString():e)}function warning(e,t={}){command_issueCommand("warning",utils_toCommandProperties(t),e instanceof Error?e.toString():e)}function notice(e,t={}){issueCommand("notice",toCommandProperties(t),e instanceof Error?e.toString():e)}function info(e){process.stdout.write(e+n.EOL)}function startGroup(e){command_issue("group",e)}function endGroup(){command_issue("endgroup")}function group(e,t){return xe(this,void 0,void 0,function*(){startGroup(e);let r;try{r=yield t()}finally{endGroup()}return r})}function saveState(e,t){const r=process.env["GITHUB_STATE"]||"";if(r){return issueFileCommand("STATE",prepareKeyValueMessage(e,t))}issueCommand("save-state",{name:e},toCommandValue(t))}function getState(e){return process.env[`STATE_${e}`]||""}function getIDToken(e){return xe(this,void 0,void 0,function*(){return yield OidcClient.getIDToken(e)})}var He=__nccwpck_require__(7117);const Ye=new WeakMap;function c(...e){const t=new String(e);return Ye.set(t,e),t}function dist_r(e){return e instanceof String&&Ye.has(e)}function dist_o(e){return Ye.get(e)??[]}var Je=__nccwpck_require__(2830);var Ve=__nccwpck_require__(9997);const We=e(import.meta.url)("node:path");function*U(e,t){const r=t==="global";for(const t of e)t.isGlobal===r&&(yield t)}const qe=new Set(["--add","--edit","--remove-section","--rename-section","--replace-all","--unset","--unset-all","-e"]),je=new Set(["--get","--get-all","--get-color","--get-colorbool","--get-regexp","--get-urlmatch","--list","-l"]),ze=new Set(["edit","remove-section","rename-section","set","unset"]),Ke=new Set(["get","get-color","get-colorbool","list"]);function F(e,t){for(const{name:r}of U(e,"task")){if(qe.has(r))return p(!0,t);if(je.has(r))return p(!1,t)}const r=t.at(0)?.toLowerCase();return r===void 0?null:ze.has(r)?p(!0,t.slice(1)):Ke.has(r)?p(!1,t.slice(1)):t.length===1?p(!1,t):p(!0,t)}function p(e=!1,t=[]){const r=t.at(0)?.toLowerCase();return r===void 0?null:{isWrite:e,isRead:!e,key:r,value:t.at(1)}}function A(e,t){return t.isWrite&&t.value!==void 0?{key:t.key,value:t.value,scope:e}:{key:t.key,scope:e}}function M(e){const t=e?.indexOf("=")||-1;return!e||t<0?null:{key:e.slice(0,t).trim().toLowerCase(),value:e.slice(t+1)}}function N(e){for(const{name:t}of U(e,"task"))switch(t){case"--global":return"global";case"--system":return"system";case"--worktree":return"worktree";case"--local":return"local";case"--file":case"-f":return"file"}return"local"}function G({name:e}){if(e==="-c"||e==="--config")return"inline";if(e==="--config-env")return"env"}function*O(e){for(const t of e){const e=G(t),r=e&&M(t.value);r&&(yield{...r,scope:e})}}function L(e,t,r){const s={read:[],write:[...O(t)]};return e==="config"&&$(s,N(t),F(t,r)),s}function $(e,t,r){if(r===null)return;const s=A(t,r);r.isWrite?e.write.push(s):e.read.push(s)}const Ze={short:new Map([["c",!0]])},Xe={short:new Map([["C",!0],["P",!1],["h",!1],["p",!1],["v",!1],...Ze.short.entries()]),long:new Set(["attr-source","config-env","exec-path","git-dir","list-cmds","namespace","super-prefix","work-tree"])},$e={clone:{short:new Map([["b",!0],["j",!0],["l",!1],["n",!1],["o",!0],["q",!1],["s",!1],["u",!0]]),long:new Set(["branch","config","jobs","origin","upload-pack","u","template"])},commit:{short:new Map([["C",!0],["F",!0],["c",!0],["m",!0],["t",!0]]),long:new Set(["file","message","reedit-message","reuse-message","template"])},config:{short:new Map([["e",!1],["f",!0],["l",!1]]),long:new Set(["blob","comment","default","file","type","value"])},fetch:{short:new Map,long:new Set(["upload-pack"])},init:{short:new Map,long:new Set(["template"])},pull:{short:new Map,long:new Set(["upload-pack"])},push:{short:new Map,long:new Set(["exec","receive-pack"])}},et={short:new Map,long:new Set};function I(e){const t=$e[e??""]??et;return{short:new Map([...Ze.short.entries(),...t.short.entries()]),long:t.long}}function b(e,t=Xe){if(e.startsWith("--")){const r=e.indexOf("=");if(r>2)return[{name:e.slice(0,r),value:e.slice(r+1),needsNext:!1}];const s=e.slice(2);return[{name:e,needsNext:t.long.has(s)}]}if(e.length===2){const r=e.charAt(1),s=t.short.get(r);return[{name:e,needsNext:s===!0}]}return W(e,t.short)}function W(e,t){const r=e.slice(1).split(""),s=[];for(let n=0;nt.has(e)))return s.push({name:`-${o}`,value:e,needsNext:!1}),s}s.push({name:`-${o}`,needsNext:a})}return s}function j(e,t=[]){let r=0;for(;rfunction __init(){return e&&(t=(0,e[At(e)[0]])(e=0)),t};var __commonJS=(e,t)=>function __require(){return t||(0,e[At(e)[0]])((t={exports:{}}).exports,t),t.exports};var __export=(e,t)=>{for(var r in t)ot(e,r,{get:t[r],enumerable:true})};var __copyProps=(e,t,r,s)=>{if(t&&typeof t==="object"||typeof t==="function"){for(let n of At(t))if(!at.call(e,n)&&n!==r)ot(e,n,{get:()=>t[n],enumerable:!(s=it(t,n))||s.enumerable})}return e};var __toCommonJS=e=>__copyProps(ot({},"__esModule",{value:true}),e);var ct;var lt=__esm({"src/lib/errors/git-error.ts"(){"use strict";ct=class extends Error{constructor(e,t){super(t);this.task=e;Object.setPrototypeOf(this,new.target.prototype)}}}});var ut;var gt=__esm({"src/lib/errors/git-response-error.ts"(){"use strict";lt();ut=class extends ct{constructor(e,t){super(void 0,t||String(e));this.git=e}}}});var ht;var dt=__esm({"src/lib/errors/task-configuration-error.ts"(){"use strict";lt();ht=class extends ct{constructor(e){super(void 0,e)}}}});function asFunction(e){if(typeof e!=="function"){return pt}return e}function isUserFunction(e){return typeof e==="function"&&e!==pt}function splitOn(e,t){const r=e.indexOf(t);if(r<=0){return[e,""]}return[e.substr(0,r),e.substr(r+1)]}function first(e,t=0){return isArrayLike(e)&&e.length>t?e[t]:void 0}function last(e,t=0){if(isArrayLike(e)&&e.length>t){return e[e.length-1-t]}}function isArrayLike(e){return wt(e)}function toLinesWithContent(e="",t=true,r="\n"){return e.split(r).reduce((e,r)=>{const s=t?r.trim():r;if(s){e.push(s)}return e},[])}function forEachLineWithContent(e,t){return toLinesWithContent(e,true).map(e=>t(e))}function folderExists(e){return(0,He.exists)(e,He.FOLDER)}function append(e,t){if(Array.isArray(e)){if(!e.includes(t)){e.push(t)}}else{e.add(t)}return t}function including(e,t){if(Array.isArray(e)&&!e.includes(t)){e.push(t)}return e}function remove(e,t){if(Array.isArray(e)){const r=e.indexOf(t);if(r>=0){e.splice(r,1)}}else{e.delete(t)}return t}function asArray(e){return Array.isArray(e)?e:[e]}function asCamelCase(e){return e.replace(/[\s-]+(.)/g,(e,t)=>t.toUpperCase())}function asStringArray(e){return asArray(e).map(e=>e instanceof String?e:String(e))}function asNumber(e,t=0){if(e==null){return t}const r=parseInt(e,10);return Number.isNaN(r)?t:r}function prefixedArray(e,t){const r=[];for(let s=0,n=e.length;s{if(e[t]!==void 0){r[t]=e[t]}});return r}function delay(e=0){return new Promise(t=>setTimeout(t,e))}function orVoid(e){if(e===false){return void 0}return e}var Et,pt,ft;var Ct=__esm({"src/lib/utils/util.ts"(){"use strict";yt();Et="\0";pt=()=>{};ft=Object.prototype.toString.call.bind(Object.prototype.toString)}});function filterType(e,t,r){if(t(e)){return e}return arguments.length>2?r:void 0}function filterPrimitives(e,t){const r=dist_r(e)?"string":typeof e;return/number|string|boolean/.test(r)&&(!t||!t.includes(r))}function filterPlainObject(e){return!!e&&ft(e)==="[object Object]"}function filterFunction(e){return typeof e==="function"}var Qt,Bt,It,mt,wt;var yt=__esm({"src/lib/utils/argument-filters.ts"(){"use strict";Ct();Qt=e=>Array.isArray(e);Bt=e=>typeof e==="number";It=e=>typeof e==="string"||dist_r(e);mt=e=>It(e)||Array.isArray(e)&&e.every(It);wt=e=>{if(e==null||"number|boolean|function".includes(typeof e)){return false}return typeof e.length==="number"}}});var bt;var kt=__esm({"src/lib/utils/exit-codes.ts"(){"use strict";bt=(e=>{e[e["SUCCESS"]=0]="SUCCESS";e[e["ERROR"]=1]="ERROR";e[e["NOT_FOUND"]=-2]="NOT_FOUND";e[e["UNCLEAN"]=128]="UNCLEAN";return e})(bt||{})}});var Tt;var Rt=__esm({"src/lib/utils/git-output-streams.ts"(){"use strict";Tt=class _GitOutputStreams{constructor(e,t){this.stdOut=e;this.stdErr=t}asStrings(){return new _GitOutputStreams(this.stdOut.toString("utf8"),this.stdErr.toString("utf8"))}}}});function useMatchesDefault(){throw new Error(`LineParser:useMatches not implemented`)}var Dt,St;var Ft=__esm({"src/lib/utils/line-parser.ts"(){"use strict";Dt=class{constructor(e,t){this.matches=[];this.useMatches=useMatchesDefault;this.parse=(e,t)=>{this.resetMatches();if(!this._regExp.every((t,r)=>this.addMatch(t,r,e(r)))){return false}return this.useMatches(t,this.prepareMatches())!==false};this._regExp=Array.isArray(e)?e:[e];if(t){this.useMatches=t}}resetMatches(){this.matches.length=0}prepareMatches(){return this.matches}addMatch(e,t,r){const s=r&&e.exec(r);if(s){this.pushMatch(t,s)}return!!s}pushMatch(e,t){this.matches.push(...t.slice(1))}};St=class extends Dt{addMatch(e,t,r){return/^remote:\s/.test(String(r))&&super.addMatch(e,t,r)}pushMatch(e,t){if(e>0||t.length>1){super.pushMatch(e,t)}}}}});function createInstanceConfig(...e){const t=process.cwd();const r=Object.assign({baseDir:t,...vt},...e.filter(e=>typeof e==="object"&&e));r.baseDir=r.baseDir||t;r.trimmed=r.trimmed===true;return r}var vt;var Ut=__esm({"src/lib/utils/simple-git-options.ts"(){"use strict";vt={binary:"git",maxConcurrentProcesses:5,config:[],trimmed:false}}});function appendTaskOptions(e,t=[]){if(!filterPlainObject(e)){return t}return Object.keys(e).reduce((t,r)=>{const s=e[r];if(dist_r(s)){t.push(s)}else if(filterPrimitives(s,["boolean"])){t.push(r+"="+s)}else if(Array.isArray(s)){for(const e of s){if(!filterPrimitives(e,["string","number"])){t.push(r+"="+e)}}}else{t.push(r)}return t},t)}function getTrailingOptions(e,t=0,r=false){const s=[];for(let r=0,n=t<0?e.length:t;r{for(let n=toLinesWithContent(r,s),o=0,a=n.length;o{if(o+e>=a){return}return n[o+e]};t.some(({parse:t})=>t(line,e))}});return e}var Mt=__esm({"src/lib/utils/task-parser.ts"(){"use strict";Ct()}});var Lt={};__export(Lt,{ExitCodes:()=>bt,GitOutputStreams:()=>Tt,LineParser:()=>Dt,NOOP:()=>pt,NULL:()=>Et,RemoteLineParser:()=>St,append:()=>append,appendTaskOptions:()=>appendTaskOptions,asArray:()=>asArray,asCamelCase:()=>asCamelCase,asFunction:()=>asFunction,asNumber:()=>asNumber,asStringArray:()=>asStringArray,bufferToString:()=>bufferToString,callTaskParser:()=>callTaskParser,createInstanceConfig:()=>createInstanceConfig,delay:()=>delay,filterArray:()=>Qt,filterFunction:()=>filterFunction,filterHasLength:()=>wt,filterNumber:()=>Bt,filterPlainObject:()=>filterPlainObject,filterPrimitives:()=>filterPrimitives,filterString:()=>It,filterStringOrStringArray:()=>mt,filterType:()=>filterType,first:()=>first,folderExists:()=>folderExists,forEachLineWithContent:()=>forEachLineWithContent,getTrailingOptions:()=>getTrailingOptions,including:()=>including,isUserFunction:()=>isUserFunction,last:()=>last,objectToString:()=>ft,orVoid:()=>orVoid,parseStringResponse:()=>parseStringResponse,pick:()=>pick,prefixedArray:()=>prefixedArray,remove:()=>remove,splitOn:()=>splitOn,toLinesWithContent:()=>toLinesWithContent,trailingFunctionArgument:()=>trailingFunctionArgument,trailingOptionsArgument:()=>trailingOptionsArgument});var Gt=__esm({"src/lib/utils/index.ts"(){"use strict";yt();kt();Rt();Ft();Ut();Nt();Mt();Ct()}});var _t={};__export(_t,{CheckRepoActions:()=>Ot,checkIsBareRepoTask:()=>checkIsBareRepoTask,checkIsRepoRootTask:()=>checkIsRepoRootTask,checkIsRepoTask:()=>checkIsRepoTask});function checkIsRepoTask(e){switch(e){case"bare":return checkIsBareRepoTask();case"root":return checkIsRepoRootTask()}const t=["rev-parse","--is-inside-work-tree"];return{commands:t,format:"utf-8",onError:xt,parser:Pt}}function checkIsRepoRootTask(){const e=["rev-parse","--git-dir"];return{commands:e,format:"utf-8",onError:xt,parser(e){return/^\.(git)?$/.test(e.trim())}}}function checkIsBareRepoTask(){const e=["rev-parse","--is-bare-repository"];return{commands:e,format:"utf-8",onError:xt,parser:Pt}}function isNotRepoMessage(e){return/(Not a git repository|Kein Git-Repository)/i.test(String(e))}var Ot,xt,Pt;var Ht=__esm({"src/lib/tasks/check-is-repo.ts"(){"use strict";Gt();Ot=(e=>{e["BARE"]="bare";e["IN_TREE"]="tree";e["IS_REPO_ROOT"]="root";return e})(Ot||{});xt=({exitCode:e},t,r,s)=>{if(e===128&&isNotRepoMessage(t)){return r(Buffer.from("false"))}s(t)};Pt=e=>e.trim()==="true"}});function cleanSummaryParser(e,t){const r=new Yt(e);const s=e?Vt:Jt;toLinesWithContent(t).forEach(e=>{const t=e.replace(s,"");r.paths.push(t);(Wt.test(t)?r.folders:r.files).push(t)});return r}var Yt,Jt,Vt,Wt;var qt=__esm({"src/lib/responses/CleanSummary.ts"(){"use strict";Gt();Yt=class{constructor(e){this.dryRun=e;this.paths=[];this.files=[];this.folders=[]}};Jt=/^[a-z]+\s*/i;Vt=/^[a-z]+\s+[a-z]+\s*/i;Wt=/\/$/}});var jt={};__export(jt,{EMPTY_COMMANDS:()=>zt,adhocExecTask:()=>adhocExecTask,configurationErrorTask:()=>configurationErrorTask,isBufferTask:()=>isBufferTask,isEmptyTask:()=>isEmptyTask,straightThroughBufferTask:()=>straightThroughBufferTask,straightThroughStringTask:()=>straightThroughStringTask});function adhocExecTask(e){return{commands:zt,format:"empty",parser:e}}function configurationErrorTask(e){return{commands:zt,format:"empty",parser(){throw typeof e==="string"?new ht(e):e}}}function straightThroughStringTask(e,t=false){return{commands:e,format:"utf-8",parser(e){return t?String(e).trim():e}}}function straightThroughBufferTask(e){return{commands:e,format:"buffer",parser(e){return e}}}function isBufferTask(e){return e.format==="buffer"}function isEmptyTask(e){return e.format==="empty"||!e.commands.length}var zt;var Kt=__esm({"src/lib/tasks/task.ts"(){"use strict";dt();zt=[]}});var Zt={};__export(Zt,{CONFIG_ERROR_INTERACTIVE_MODE:()=>Xt,CONFIG_ERROR_MODE_REQUIRED:()=>$t,CONFIG_ERROR_UNKNOWN_OPTION:()=>er,CleanOptions:()=>rr,cleanTask:()=>cleanTask,cleanWithOptionsTask:()=>cleanWithOptionsTask,isCleanOptionsArray:()=>isCleanOptionsArray});function cleanWithOptionsTask(e,t){const{cleanMode:r,options:s,valid:n}=getCleanOptions(e);if(!r){return configurationErrorTask($t)}if(!n.options){return configurationErrorTask(er+JSON.stringify(e))}s.push(...t);if(s.some(isInteractiveMode)){return configurationErrorTask(Xt)}return cleanTask(r,s)}function cleanTask(e,t){const r=["clean",`-${e}`,...t];return{commands:r,format:"utf-8",parser(t){return cleanSummaryParser(e==="n",t)}}}function isCleanOptionsArray(e){return Array.isArray(e)&&e.every(e=>sr.has(e))}function getCleanOptions(e){let t;let r=[];let s={cleanMode:false,options:true};e.replace(/[^a-z]i/g,"").split("").forEach(e=>{if(isCleanMode(e)){t=e;s.cleanMode=true}else{s.options=s.options&&isKnownOption(r[r.length]=`-${e}`)}});return{cleanMode:t,options:r,valid:s}}function isCleanMode(e){return e==="f"||e==="n"}function isKnownOption(e){return/^-[a-z]$/i.test(e)&&sr.has(e.charAt(1))}function isInteractiveMode(e){if(/^-[^\-]/.test(e)){return e.indexOf("i")>0}return e==="--interactive"}var Xt,$t,er,rr,sr;var nr=__esm({"src/lib/tasks/clean.ts"(){"use strict";qt();Gt();Kt();Xt="Git clean interactive mode is not supported";$t='Git clean mode parameter ("n" or "f") is required';er="Git clean unknown option found in: ";rr=(e=>{e["DRY_RUN"]="n";e["FORCE"]="f";e["IGNORED_INCLUDED"]="x";e["IGNORED_ONLY"]="X";e["EXCLUDING"]="e";e["QUIET"]="q";e["RECURSIVE"]="d";return e})(rr||{});sr=new Set(["i",...asStringArray(Object.values(rr))])}});function configListParser(e){const t=new or;for(const r of configParser(e)){t.addValue(r.file,String(r.key),r.value)}return t}function configGetParser(e,t){let r=null;const s=[];const n=new Map;for(const o of configParser(e,t)){if(o.key!==t){continue}s.push(r=o.value);if(!n.has(o.file)){n.set(o.file,[])}n.get(o.file).push(r)}return{key:t,paths:Array.from(n.keys()),scopes:n,value:r,values:s}}function configFilePath(e){return e.replace(/^(file):/,"")}function*configParser(e,t=null){const r=e.split("\0");for(let e=0,s=r.length-1;eObject.assign(e,this.values[t]),{})}return this._all}addFile(e){if(!(e in this.values)){const t=last(this.files);this.values[e]=t?Object.create(this.values[t]):{};this.files.push(e)}return this.values[e]}addValue(e,t,r){const s=this.addFile(e);if(!Object.hasOwn(s,t)){s[t]=r}else if(Array.isArray(s[t])){s[t].push(r)}else{s[t]=[s[t],r]}this._all=void 0}}}});function asConfigScope(e,t){if(typeof e==="string"&&Object.hasOwn(Ar,e)){return e}return t}function addConfigTask(e,t,r,s){const n=["config",`--${s}`];if(r){n.push("--add")}n.push(e,t);return{commands:n,format:"utf-8",parser(e){return e}}}function getConfigTask(e,t){const r=["config","--null","--show-origin","--get-all",e];if(t){r.splice(1,0,`--${t}`)}return{commands:r,format:"utf-8",parser(t){return configGetParser(t,e)}}}function listConfigTask(e){const t=["config","--list","--show-origin","--null"];if(e){t.push(`--${e}`)}return{commands:t,format:"utf-8",parser(e){return configListParser(e)}}}function config_default(){return{addConfig(e,t,...r){return this._runTask(addConfigTask(e,t,r[0]===true,asConfigScope(r[1],"local")),trailingFunctionArgument(arguments))},getConfig(e,t){return this._runTask(getConfigTask(e,asConfigScope(t,void 0)),trailingFunctionArgument(arguments))},listConfig(...e){return this._runTask(listConfigTask(asConfigScope(e[0],void 0)),trailingFunctionArgument(arguments))}}}var Ar;var ar=__esm({"src/lib/tasks/config.ts"(){"use strict";ir();Gt();Ar=(e=>{e["system"]="system";e["global"]="global";e["local"]="local";e["worktree"]="worktree";return e})(Ar||{})}});function isDiffNameStatus(e){return lr.has(e)}var cr,lr;var ur=__esm({"src/lib/tasks/diff-name-status.ts"(){"use strict";cr=(e=>{e["ADDED"]="A";e["COPIED"]="C";e["DELETED"]="D";e["MODIFIED"]="M";e["RENAMED"]="R";e["CHANGED"]="T";e["UNMERGED"]="U";e["UNKNOWN"]="X";e["BROKEN"]="B";return e})(cr||{});lr=new Set(Object.values(cr))}});function grepQueryBuilder(...e){return(new Er).param(...e)}function parseGrep(e){const t=new Set;const r={};forEachLineWithContent(e,e=>{const[s,n,o]=e.split(Et);t.add(s);(r[s]=r[s]||[]).push({line:asNumber(n),path:s,preview:o})});return{paths:t,results:r}}function grep_default(){return{grep(e){const t=trailingFunctionArgument(arguments);const r=getTrailingOptions(arguments);for(const e of gr){if(r.includes(e)){return this._runTask(configurationErrorTask(`git.grep: use of "${e}" is not supported.`),t)}}if(typeof e==="string"){e=grepQueryBuilder().param(e)}const s=["grep","--null","-n","--full-name",...r,...e];return this._runTask({commands:s,format:"utf-8",parser(e){return parseGrep(e)}},t)}}}var gr,hr,dr,Er;var pr=__esm({"src/lib/tasks/grep.ts"(){"use strict";Gt();Kt();gr=["-h"];hr=Symbol("grepQuery");Er=class{constructor(){this[dr]=[]}*[(dr=hr,Symbol.iterator)](){for(const e of this[hr]){yield e}}and(...e){e.length&&this[hr].push("--and","(",...prefixedArray(e,"-e"),")");return this}param(...e){this[hr].push(...prefixedArray(e,"-e"));return this}}}});var fr={};__export(fr,{ResetMode:()=>Cr,getResetMode:()=>getResetMode,resetTask:()=>resetTask});function resetTask(e,t){const r=["reset"];if(isValidResetMode(e)){r.push(`--${e}`)}r.push(...t);return straightThroughStringTask(r)}function getResetMode(e){if(isValidResetMode(e)){return e}switch(typeof e){case"string":case"undefined":return"soft"}return}function isValidResetMode(e){return typeof e==="string"&&Qr.includes(e)}var Cr,Qr;var Br=__esm({"src/lib/tasks/reset.ts"(){"use strict";Gt();Kt();Cr=(e=>{e["MIXED"]="mixed";e["SOFT"]="soft";e["HARD"]="hard";e["MERGE"]="merge";e["KEEP"]="keep";return e})(Cr||{});Qr=asStringArray(Object.values(Cr))}});function createLog(){return Je("simple-git")}function prefixedLogger(e,t,r){if(!t||!String(t).replace(/\s*/,"")){return!r?e:(t,...s)=>{e(t,...s);r(t,...s)}}return(s,...n)=>{e(`%s ${s}`,t,...n);if(r){r(s,...n)}}}function childLoggerName(e,t,{namespace:r}){if(typeof e==="string"){return e}const s=t&&t.namespace||"";if(s.startsWith(r)){return s.substr(r.length+1)}return s||r}function createLogger(e,t,r,s=createLog()){const n=e&&`[${e}]`||"";const o=[];const a=typeof t==="string"?s.extend(t):t;const l=childLoggerName(filterType(t,It),a,s);return step(r);function sibling(t,r){return append(o,createLogger(e,l.replace(/^[^:]+/,t),r,s))}function step(t){const r=t&&`[${t}]`||"";const o=a&&prefixedLogger(a,r)||pt;const l=prefixedLogger(s,`${n} ${r}`,o);return Object.assign(a?o:l,{label:e,sibling:sibling,info:l,step:step})}}var Ir=__esm({"src/lib/git-logger.ts"(){"use strict";Gt();Je.formatters.L=e=>String(wt(e)?e.length:"-");Je.formatters.B=e=>{if(Buffer.isBuffer(e)){return e.toString("utf8")}return ft(e)}}});var mr;var wr=__esm({"src/lib/runners/tasks-pending-queue.ts"(){"use strict";lt();Ir();mr=class _TasksPendingQueue{constructor(e="GitExecutor"){this.logLabel=e;this._queue=new Map}withProgress(e){return this._queue.get(e)}createProgress(e){const t=_TasksPendingQueue.getName(e.commands[0]);const r=createLogger(this.logLabel,t);return{task:e,logger:r,name:t}}push(e){const t=this.createProgress(e);t.logger("Adding task to the queue, commands = %o",e.commands);this._queue.set(e,t);return t}fatal(e){for(const[t,{logger:r}]of Array.from(this._queue.entries())){if(t===e.task){r.info(`Failed %o`,e);r(`Fatal exception, any as-yet un-started tasks run through this executor will not be attempted`)}else{r.info(`A fatal exception occurred in a previous task, the queue has been purged: %o`,e.message)}this.complete(t)}if(this._queue.size!==0){throw new Error(`Queue size should be zero after fatal: ${this._queue.size}`)}}complete(e){const t=this.withProgress(e);if(t){this._queue.delete(e)}}attempt(e){const t=this.withProgress(e);if(!t){throw new ct(void 0,"TasksPendingQueue: attempt called for an unknown task")}t.logger("Starting task");return t}static getName(e="empty"){return`task:${e}:${++_TasksPendingQueue.counter}`}static{this.counter=0}}}});function pluginContext(e,t){return{method:first(e.commands)||"",commands:t}}function onErrorReceived(e,t){return r=>{t(`[ERROR] child process exception %o`,r);e.push(Buffer.from(String(r.stack),"ascii"))}}function onDataReceived(e,t,r,s){return n=>{r(`%s received %L bytes`,t,n);s(`%B`,n);e.push(n)}}var yr;var br=__esm({"src/lib/runners/git-executor-chain.ts"(){"use strict";lt();Kt();Gt();wr();yr=class{constructor(e,t,r){this._executor=e;this._scheduler=t;this._plugins=r;this._chain=Promise.resolve();this._queue=new mr}get cwd(){return this._cwd||this._executor.cwd}set cwd(e){this._cwd=e}get env(){return this._executor.env}get outputHandler(){return this._executor.outputHandler}chain(){return this}push(e){this._queue.push(e);return this._chain=this._chain.then(()=>this.attemptTask(e))}async attemptTask(e){const t=await this._scheduler.next();const onQueueComplete=()=>this._queue.complete(e);try{const{logger:t}=this._queue.attempt(e);return await(isEmptyTask(e)?this.attemptEmptyTask(e,t):this.attemptRemoteTask(e,t))}catch(t){throw this.onFatalException(e,t)}finally{onQueueComplete();t()}}onFatalException(e,t){const r=t instanceof ct?Object.assign(t,{task:e}):new ct(e,t&&String(t));this._chain=Promise.resolve();this._queue.fatal(r);return r}async attemptRemoteTask(e,t){const r=this._plugins.exec("spawn.binary","",pluginContext(e,e.commands));const s=this._plugins.exec("spawn.args",[...e.commands],{...pluginContext(e,e.commands),env:{...this.env}});const n=await this.gitResponse(e,r,s,this.outputHandler,t.step("SPAWN"));const o=await this.handleTaskData(e,s,n,t.step("HANDLE"));t(`passing response to task's parser as a %s`,e.format);if(isBufferTask(e)){return callTaskParser(e.parser,o)}return callTaskParser(e.parser,o.asStrings())}async attemptEmptyTask(e,t){t(`empty task bypassing child process to call to task's parser`);return e.parser(this)}handleTaskData(e,t,r,s){const{exitCode:n,rejection:o,stdOut:a,stdErr:l}=r;return new Promise((u,g)=>{s(`Preparing to handle process response exitCode=%d stdOut=`,n);const{error:d}=this._plugins.exec("task.error",{error:o},{...pluginContext(e,t),...r});if(d&&e.onError){s.info(`exitCode=%s handling with custom error handler`);return e.onError(r,d,e=>{s.info(`custom error handler treated as success`);s(`custom error returned a %s`,ft(e));u(new Tt(Array.isArray(e)?Buffer.concat(e):e,Buffer.concat(l)))},g)}if(d){s.info(`handling as error: exitCode=%s stdErr=%s rejection=%o`,n,l.length,o);return g(d)}s.info(`retrieving task output complete`);u(new Tt(Buffer.concat(a),Buffer.concat(l)))})}async gitResponse(e,t,r,s,n){const o=n.sibling("output");const a=this._plugins.exec("spawn.options",{cwd:this.cwd,env:this.env,windowsHide:true},pluginContext(e,e.commands));return new Promise(l=>{const u=[];const g=[];n.info(`%s %o`,t,r);n("%O",a);let d=this._beforeSpawn(e,r);if(d){return l({stdOut:u,stdErr:g,exitCode:9901,rejection:d})}this._plugins.exec("spawn.before",void 0,{...pluginContext(e,r),kill(e){d=e||d}});const E=(0,ue.spawn)(t,r,a);E.stdout.on("data",onDataReceived(u,"stdOut",n,o.step("stdOut")));E.stderr.on("data",onDataReceived(g,"stdErr",n,o.step("stdErr")));E.on("error",onErrorReceived(g,n));if(s){n(`Passing child process stdOut/stdErr to custom outputHandler`);s(t,E.stdout,E.stderr,[...r])}this._plugins.exec("spawn.after",void 0,{...pluginContext(e,r),spawned:E,close(e,t){l({stdOut:u,stdErr:g,exitCode:e,rejection:d||t})},kill(e){if(E.killed){return}d=e;E.kill("SIGINT")}})})}_beforeSpawn(e,t){let r;this._plugins.exec("spawn.before",void 0,{...pluginContext(e,t),kill(e){r=e||r}});return r}}}});var kr={};__export(kr,{GitExecutor:()=>Tr});var Tr;var Rr=__esm({"src/lib/runners/git-executor.ts"(){"use strict";br();Tr=class{constructor(e,t,r){this.cwd=e;this._scheduler=t;this._plugins=r;this._chain=new yr(this,this._scheduler,this._plugins)}chain(){return new yr(this,this._scheduler,this._plugins)}push(e){return this._chain.push(e)}}}});function taskCallback(e,t,r=pt){const onSuccess=e=>{r(null,e)};const onError2=t=>{if(t?.task===e){r(t instanceof ut?addDeprecationNoticeToError(t):t,void 0)}};t.then(onSuccess,onError2)}function addDeprecationNoticeToError(e){let log=e=>{console.warn(`simple-git deprecation notice: accessing GitResponseError.${e} should be GitResponseError.git.${e}, this will no longer be available in version 3`);log=pt};return Object.create(e,Object.getOwnPropertyNames(e.git).reduce(descriptorReducer,{}));function descriptorReducer(t,r){if(r in e){return t}t[r]={enumerable:false,configurable:false,get(){log(r);return e.git[r]}};return t}}var Dr=__esm({"src/lib/task-callback.ts"(){"use strict";gt();Gt()}});function changeWorkingDirectoryTask(e,t){return adhocExecTask(r=>{if(!folderExists(e)){throw new Error(`Git.cwd: cannot change to non-directory "${e}"`)}return(t||r).cwd=e})}var Sr=__esm({"src/lib/tasks/change-working-directory.ts"(){"use strict";Gt();Kt()}});function checkoutTask(e){const t=["checkout",...e];if(t[1]==="-b"&&t.includes("-B")){t[1]=remove(t,"-B")}return straightThroughStringTask(t)}function checkout_default(){return{checkout(){return this._runTask(checkoutTask(getTrailingOptions(arguments,1)),trailingFunctionArgument(arguments))},checkoutBranch(e,t){return this._runTask(checkoutTask(["-b",e,t,...getTrailingOptions(arguments)]),trailingFunctionArgument(arguments))},checkoutLocalBranch(e){return this._runTask(checkoutTask(["-b",e,...getTrailingOptions(arguments)]),trailingFunctionArgument(arguments))}}}var Fr=__esm({"src/lib/tasks/checkout.ts"(){"use strict";Gt();Kt()}});function countObjectsResponse(){return{count:0,garbage:0,inPack:0,packs:0,prunePackable:0,size:0,sizeGarbage:0,sizePack:0}}function count_objects_default(){return{countObjects(){return this._runTask({commands:["count-objects","--verbose"],format:"utf-8",parser(e){return parseStringResponse(countObjectsResponse(),[vr],e)}})}}}var vr;var Ur=__esm({"src/lib/tasks/count-objects.ts"(){"use strict";Gt();vr=new Dt(/([a-z-]+): (\d+)$/,(e,[t,r])=>{const s=asCamelCase(t);if(Object.hasOwn(e,s)){e[s]=asNumber(r)}})}});function parseCommitResult(e){const t={author:null,branch:"",commit:"",root:false,summary:{changes:0,insertions:0,deletions:0}};return parseStringResponse(t,Nr,e)}var Nr;var Mr=__esm({"src/lib/parsers/parse-commit.ts"(){"use strict";Gt();Nr=[new Dt(/^\[([^\s]+)( \([^)]+\))? ([^\]]+)/,(e,[t,r,s])=>{e.branch=t;e.commit=s;e.root=!!r}),new Dt(/\s*Author:\s(.+)/i,(e,[t])=>{const r=t.split("<");const s=r.pop();if(!s||!s.includes("@")){return}e.author={email:s.substr(0,s.length-1),name:r.join("<").trim()}}),new Dt(/(\d+)[^,]*(?:,\s*(\d+)[^,]*)(?:,\s*(\d+))/g,(e,[t,r,s])=>{e.summary.changes=parseInt(t,10)||0;e.summary.insertions=parseInt(r,10)||0;e.summary.deletions=parseInt(s,10)||0}),new Dt(/^(\d+)[^,]*(?:,\s*(\d+)[^(]+\(([+-]))?/,(e,[t,r,s])=>{e.summary.changes=parseInt(t,10)||0;const n=parseInt(r,10)||0;if(s==="-"){e.summary.deletions=n}else if(s==="+"){e.summary.insertions=n}})]}});function commitTask(e,t,r){const s=["-c","core.abbrev=40","commit",...prefixedArray(e,"-m"),...t,...r];return{commands:s,format:"utf-8",parser:parseCommitResult}}function commit_default(){return{commit(e,...t){const r=trailingFunctionArgument(arguments);const s=rejectDeprecatedSignatures(e)||commitTask(asArray(e),asArray(filterType(t[0],mt,[])),[...asStringArray(filterType(t[1],Qt,[])),...getTrailingOptions(arguments,0,true)]);return this._runTask(s,r)}};function rejectDeprecatedSignatures(e){return!mt(e)&&configurationErrorTask(`git.commit: requires the commit message to be supplied as a string/string[]`)}}var Lr=__esm({"src/lib/tasks/commit.ts"(){"use strict";Mr();Gt();Kt()}});function first_commit_default(){return{firstCommit(){return this._runTask(straightThroughStringTask(["rev-list","--max-parents=0","HEAD"],true),trailingFunctionArgument(arguments))}}}var Gr=__esm({"src/lib/tasks/first-commit.ts"(){"use strict";Gt();Kt()}});function hashObjectTask(e,t){const r=["hash-object",e];if(t){r.push("-w")}return straightThroughStringTask(r,true)}var _r=__esm({"src/lib/tasks/hash-object.ts"(){"use strict";Kt()}});function parseInit(e,t,r){const s=String(r).trim();let n;if(n=xr.exec(s)){return new Or(e,t,false,n[1])}if(n=Pr.exec(s)){return new Or(e,t,true,n[1])}let o="";const a=s.split(" ");while(a.length){const e=a.shift();if(e==="in"){o=a.join(" ");break}}return new Or(e,t,/^re/i.test(s),o)}var Or,xr,Pr;var Hr=__esm({"src/lib/responses/InitSummary.ts"(){"use strict";Or=class{constructor(e,t,r,s){this.bare=e;this.path=t;this.existing=r;this.gitDir=s}};xr=/^Init.+ repository in (.+)$/;Pr=/^Rein.+ in (.+)$/}});function hasBareCommand(e){return e.includes(Yr)}function initTask(e=false,t,r){const s=["init",...r];if(e&&!hasBareCommand(s)){s.splice(1,0,Yr)}return{commands:s,format:"utf-8",parser(e){return parseInit(s.includes("--bare"),t,e)}}}var Yr;var Jr=__esm({"src/lib/tasks/init.ts"(){"use strict";Hr();Yr="--bare"}});function logFormatFromCommand(e){for(let t=0;tparseStringResponse(new qr,t,e,false)}var zr,Kr,Zr,Xr,$r;var es=__esm({"src/lib/parsers/parse-diff-summary.ts"(){"use strict";Wr();jr();ur();Gt();zr=[new Dt(/^(.+)\s+\|\s+(\d+)(\s+[+\-]+)?$/,(e,[t,r,s=""])=>{e.files.push({file:t.trim(),changes:asNumber(r),insertions:s.replace(/[^+]/g,"").length,deletions:s.replace(/[^-]/g,"").length,binary:false})}),new Dt(/^(.+) \|\s+Bin ([0-9.]+) -> ([0-9.]+) ([a-z]+)/,(e,[t,r,s])=>{e.files.push({file:t.trim(),before:asNumber(r),after:asNumber(s),binary:true})}),new Dt(/(\d+) files? changed\s*((?:, \d+ [^,]+){0,2})/,(e,[t,r])=>{const s=/(\d+) i/.exec(r);const n=/(\d+) d/.exec(r);e.changed=asNumber(t);e.insertions=asNumber(s?.[1]);e.deletions=asNumber(n?.[1])})];Kr=[new Dt(/(\d+)\t(\d+)\t(.+)$/,(e,[t,r,s])=>{const n=asNumber(t);const o=asNumber(r);e.changed++;e.insertions+=n;e.deletions+=o;e.files.push({file:s,changes:n+o,insertions:n,deletions:o,binary:false})}),new Dt(/-\t-\t(.+)$/,(e,[t])=>{e.changed++;e.files.push({file:t,after:0,before:0,binary:true})})];Zr=[new Dt(/(.+)$/,(e,[t])=>{e.changed++;e.files.push({file:t,changes:0,insertions:0,deletions:0,binary:false})})];Xr=[new Dt(/([ACDMRTUXB])([0-9]{0,3})\t(.[^\t]*)(\t(.[^\t]*))?$/,(e,[t,r,s,n,o])=>{e.changed++;e.files.push({file:o??s,changes:0,insertions:0,deletions:0,binary:false,status:orVoid(isDiffNameStatus(t)&&t),from:orVoid(!!o&&s!==o&&s),similarity:asNumber(r)})})];$r={[""]:zr,["--stat"]:zr,["--numstat"]:Kr,["--name-status"]:Xr,["--name-only"]:Zr}}});function lineBuilder(e,t){return t.reduce((t,r,s)=>{t[r]=e[s]||"";return t},Object.create({diff:null}))}function createListLogSummaryParser(e=ss,t=ns,r=""){const s=getDiffParser(r);return function(r){const n=toLinesWithContent(r.trim(),false,ts).map(function(r){const n=r.split(rs);const o=lineBuilder(n[0].split(e),t);if(n.length>1&&!!n[1].trim()){o.diff=s(n[1])}return o});return{all:n,latest:n.length&&n[0]||null,total:n.length}}}var ts,rs,ss,ns;var os=__esm({"src/lib/parsers/parse-list-log-summary.ts"(){"use strict";Gt();es();Wr();ts="òòòòòò ";rs=" òò";ss=" ò ";ns=["hash","date","message","refs","author_name","author_email"]}});var is={};__export(is,{diffSummaryTask:()=>diffSummaryTask,validateLogFormatConfig:()=>validateLogFormatConfig});function diffSummaryTask(e){let t=logFormatFromCommand(e);const r=["diff"];if(t===""){t="--stat";r.push("--stat=4096")}r.push(...e);return validateLogFormatConfig(r)||{commands:r,format:"utf-8",parser:getDiffParser(t)}}function validateLogFormatConfig(e){const t=e.filter(isLogFormat);if(t.length>1){return configurationErrorTask(`Summary flags are mutually exclusive - pick one of ${t.join(",")}`)}if(t.length&&e.includes("-z")){return configurationErrorTask(`Summary flag ${t} parsing is not compatible with null termination option '-z'`)}}var As=__esm({"src/lib/tasks/diff.ts"(){"use strict";Wr();es();Kt()}});function prettyFormat(e,t){const r=[];const s=[];Object.keys(e).forEach(t=>{r.push(t);s.push(String(e[t]))});return[r,s.join(t)]}function userOptions(e){return Object.keys(e).reduce((t,r)=>{if(!(r in as)){t[r]=e[r]}return t},{})}function parseLogOptions(e={},t=[]){const r=filterType(e.splitter,It,ss);const s=filterPlainObject(e.format)?e.format:{hash:"%H",date:e.strictDate===false?"%ai":"%aI",message:"%s",refs:"%D",body:e.multiLine?"%B":"%b",author_name:e.mailMap!==false?"%aN":"%an",author_email:e.mailMap!==false?"%aE":"%ae"};const[n,o]=prettyFormat(s,r);const a=[];const l=[`--pretty=format:${ts}${o}${rs}`,...t];const u=e.n||e["max-count"]||e.maxCount;if(u){l.push(`--max-count=${u}`)}if(e.from||e.to){const t=e.symmetric!==false?"...":"..";a.push(`${e.from||""}${t}${e.to||""}`)}if(It(e.file)){l.push("--follow",c(e.file))}appendTaskOptions(userOptions(e),l);return{fields:n,splitter:r,commands:[...l,...a]}}function logTask(e,t,r){const s=createListLogSummaryParser(e,t,logFormatFromCommand(r));return{commands:["log",...r],format:"utf-8",parser:s}}function log_default(){return{log(...e){const t=trailingFunctionArgument(arguments);const r=parseLogOptions(trailingOptionsArgument(arguments),asStringArray(filterType(arguments[0],Qt,[])));const s=rejectDeprecatedSignatures(...e)||validateLogFormatConfig(r.commands)||createLogTask(r);return this._runTask(s,t)}};function createLogTask(e){return logTask(e.splitter,e.fields,e.commands)}function rejectDeprecatedSignatures(e,t){return It(e)&&It(t)&&configurationErrorTask(`git.log(string, string) should be replaced with git.log({ from: string, to: string })`)}}var as;var cs=__esm({"src/lib/tasks/log.ts"(){"use strict";Wr();os();Gt();Kt();As();as=(e=>{e[e["--pretty"]=0]="--pretty";e[e["max-count"]=1]="max-count";e[e["maxCount"]=2]="maxCount";e[e["n"]=3]="n";e[e["file"]=4]="file";e[e["format"]=5]="format";e[e["from"]=6]="from";e[e["to"]=7]="to";e[e["splitter"]=8]="splitter";e[e["symmetric"]=9]="symmetric";e[e["mailMap"]=10]="mailMap";e[e["multiLine"]=11]="multiLine";e[e["strictDate"]=12]="strictDate";return e})(as||{})}});var ls,us;var gs=__esm({"src/lib/responses/MergeSummary.ts"(){"use strict";ls=class{constructor(e,t=null,r){this.reason=e;this.file=t;this.meta=r}toString(){return`${this.file}:${this.reason}`}};us=class{constructor(){this.conflicts=[];this.merges=[];this.result="success"}get failed(){return this.conflicts.length>0}get reason(){return this.result}toString(){if(this.conflicts.length){return`CONFLICTS: ${this.conflicts.join(", ")}`}return"OK"}}}});var hs,ds;var Es=__esm({"src/lib/responses/PullSummary.ts"(){"use strict";hs=class{constructor(){this.remoteMessages={all:[]};this.created=[];this.deleted=[];this.files=[];this.deletions={};this.insertions={};this.summary={changes:0,deletions:0,insertions:0}}};ds=class{constructor(){this.remote="";this.hash={local:"",remote:""};this.branch={local:"",remote:""};this.message=""}toString(){return this.message}}}});function objectEnumerationResult(e){return e.objects=e.objects||{compressing:0,counting:0,enumerating:0,packReused:0,reused:{count:0,delta:0},total:{count:0,delta:0}}}function asObjectCount(e){const t=/^\s*(\d+)/.exec(e);const r=/delta (\d+)/i.exec(e);return{count:asNumber(t&&t[1]||"0"),delta:asNumber(r&&r[1]||"0")}}var ps;var Cs=__esm({"src/lib/parsers/parse-remote-objects.ts"(){"use strict";Gt();ps=[new St(/^remote:\s*(enumerating|counting|compressing) objects: (\d+),/i,(e,[t,r])=>{const s=t.toLowerCase();const n=objectEnumerationResult(e.remoteMessages);Object.assign(n,{[s]:asNumber(r)})}),new St(/^remote:\s*(enumerating|counting|compressing) objects: \d+% \(\d+\/(\d+)\),/i,(e,[t,r])=>{const s=t.toLowerCase();const n=objectEnumerationResult(e.remoteMessages);Object.assign(n,{[s]:asNumber(r)})}),new St(/total ([^,]+), reused ([^,]+), pack-reused (\d+)/i,(e,[t,r,s])=>{const n=objectEnumerationResult(e.remoteMessages);n.total=asObjectCount(t);n.reused=asObjectCount(r);n.packReused=asNumber(s)})]}});function parseRemoteMessages(e,t){return parseStringResponse({remoteMessages:new Bs},Qs,t)}var Qs,Bs;var Is=__esm({"src/lib/parsers/parse-remote-messages.ts"(){"use strict";Gt();Cs();Qs=[new St(/^remote:\s*(.+)$/,(e,[t])=>{e.remoteMessages.all.push(t.trim());return false}),...ps,new St([/create a (?:pull|merge) request/i,/\s(https?:\/\/\S+)$/],(e,[t])=>{e.remoteMessages.pullRequestUrl=t}),new St([/found (\d+) vulnerabilities.+\(([^)]+)\)/i,/\s(https?:\/\/\S+)$/],(e,[t,r,s])=>{e.remoteMessages.vulnerabilities={count:asNumber(t),summary:r,url:s}})];Bs=class{constructor(){this.all=[]}}}});function parsePullErrorResult(e,t){const r=parseStringResponse(new ds,ks,[e,t]);return r.message&&r}var ms,ws,ys,bs,ks,Ts,Rs;var Ds=__esm({"src/lib/parsers/parse-pull.ts"(){"use strict";Es();Gt();Is();ms=/^\s*(.+?)\s+\|\s+\d+\s*(\+*)(-*)/;ws=/(\d+)\D+((\d+)\D+\(\+\))?(\D+(\d+)\D+\(-\))?/;ys=/^(create|delete) mode \d+ (.+)/;bs=[new Dt(ms,(e,[t,r,s])=>{e.files.push(t);if(r){e.insertions[t]=r.length}if(s){e.deletions[t]=s.length}}),new Dt(ws,(e,[t,,r,,s])=>{if(r!==void 0||s!==void 0){e.summary.changes=+t||0;e.summary.insertions=+r||0;e.summary.deletions=+s||0;return true}return false}),new Dt(ys,(e,[t,r])=>{append(e.files,r);append(t==="create"?e.created:e.deleted,r)})];ks=[new Dt(/^from\s(.+)$/i,(e,[t])=>void(e.remote=t)),new Dt(/^fatal:\s(.+)$/,(e,[t])=>void(e.message=t)),new Dt(/([a-z0-9]+)\.\.([a-z0-9]+)\s+(\S+)\s+->\s+(\S+)$/,(e,[t,r,s,n])=>{e.branch.local=s;e.hash.local=t;e.branch.remote=n;e.hash.remote=r})];Ts=(e,t)=>parseStringResponse(new hs,bs,[e,t]);Rs=(e,t)=>Object.assign(new hs,Ts(e,t),parseRemoteMessages(e,t))}});var Ss,Fs,vs;var Us=__esm({"src/lib/parsers/parse-merge.ts"(){"use strict";gs();Gt();Ds();Ss=[new Dt(/^Auto-merging\s+(.+)$/,(e,[t])=>{e.merges.push(t)}),new Dt(/^CONFLICT\s+\((.+)\): Merge conflict in (.+)$/,(e,[t,r])=>{e.conflicts.push(new ls(t,r))}),new Dt(/^CONFLICT\s+\((.+\/delete)\): (.+) deleted in (.+) and/,(e,[t,r,s])=>{e.conflicts.push(new ls(t,r,{deleteRef:s}))}),new Dt(/^CONFLICT\s+\((.+)\):/,(e,[t])=>{e.conflicts.push(new ls(t,null))}),new Dt(/^Automatic merge failed;\s+(.+)$/,(e,[t])=>{e.result=t})];Fs=(e,t)=>Object.assign(vs(e,t),Rs(e,t));vs=e=>parseStringResponse(new us,Ss,e)}});function mergeTask(e){if(!e.length){return configurationErrorTask("Git.merge requires at least one option")}return{commands:["merge",...e],format:"utf-8",parser(e,t){const r=Fs(e,t);if(r.failed){throw new ut(r)}return r}}}var Ns=__esm({"src/lib/tasks/merge.ts"(){"use strict";gt();Us();Kt()}});function pushResultPushedItem(e,t,r){const s=r.includes("deleted");const n=r.includes("tag")||/^refs\/tags/.test(e);const o=!r.includes("new");return{deleted:s,tag:n,branch:!n,new:!o,alreadyUpdated:o,local:e,remote:t}}var Ms,Ls,Gs;var _s=__esm({"src/lib/parsers/parse-push.ts"(){"use strict";Gt();Is();Ms=[new Dt(/^Pushing to (.+)$/,(e,[t])=>{e.repo=t}),new Dt(/^updating local tracking ref '(.+)'/,(e,[t])=>{e.ref={...e.ref||{},local:t}}),new Dt(/^[=*-]\s+([^:]+):(\S+)\s+\[(.+)]$/,(e,[t,r,s])=>{e.pushed.push(pushResultPushedItem(t,r,s))}),new Dt(/^Branch '([^']+)' set up to track remote branch '([^']+)' from '([^']+)'/,(e,[t,r,s])=>{e.branch={...e.branch||{},local:t,remote:r,remoteName:s}}),new Dt(/^([^:]+):(\S+)\s+([a-z0-9]+)\.\.([a-z0-9]+)$/,(e,[t,r,s,n])=>{e.update={head:{local:t,remote:r},hash:{from:s,to:n}}})];Ls=(e,t)=>{const r=Gs(e,t);const s=parseRemoteMessages(e,t);return{...r,...s}};Gs=(e,t)=>parseStringResponse({pushed:[]},Ms,[e,t])}});var Os={};__export(Os,{pushTagsTask:()=>pushTagsTask,pushTask:()=>pushTask});function pushTagsTask(e={},t){append(t,"--tags");return pushTask(e,t)}function pushTask(e={},t){const r=["push",...t];if(e.branch){r.splice(1,0,e.branch)}if(e.remote){r.splice(1,0,e.remote)}remove(r,"-v");append(r,"--verbose");append(r,"--porcelain");return{commands:r,format:"utf-8",parser:Ls}}var xs=__esm({"src/lib/tasks/push.ts"(){"use strict";_s();Gt()}});function show_default(){return{showBuffer(){const e=["show",...getTrailingOptions(arguments,1)];if(!e.includes("--binary")){e.splice(1,0,"--binary")}return this._runTask(straightThroughBufferTask(e),trailingFunctionArgument(arguments))},show(){const e=["show",...getTrailingOptions(arguments,1)];return this._runTask(straightThroughStringTask(e),trailingFunctionArgument(arguments))}}}var Ps=__esm({"src/lib/tasks/show.ts"(){"use strict";Gt();Kt()}});var Hs,Ys;var Js=__esm({"src/lib/responses/FileStatusSummary.ts"(){"use strict";Hs=/^(.+)\0(.+)$/;Ys=class{constructor(e,t,r){this.path=e;this.index=t;this.working_dir=r;if(t==="R"||r==="R"){const t=Hs.exec(e)||[null,e,e];this.from=t[2]||"";this.path=t[1]||""}}}}});function renamedFile(e){const[t,r]=e.split(Et);return{from:r||t,to:t}}function parser3(e,t,r){return[`${e}${t}`,r]}function conflicts(e,...t){return t.map(t=>parser3(e,t,(e,t)=>e.conflicted.push(t)))}function splitLine(e,t){const r=t.trim();switch(" "){case r.charAt(2):return data(r.charAt(0),r.charAt(1),r.slice(3));case r.charAt(1):return data(" ",r.charAt(0),r.slice(2));default:return}function data(t,r,s){const n=`${t}${r}`;const o=Ws.get(n);if(o){o(e,s)}if(n!=="##"&&n!=="!!"){e.files.push(new Ys(s,t,r))}}}var Vs,Ws,qs;var js=__esm({"src/lib/responses/StatusSummary.ts"(){"use strict";Gt();Js();Vs=class{constructor(){this.not_added=[];this.conflicted=[];this.created=[];this.deleted=[];this.ignored=void 0;this.modified=[];this.renamed=[];this.files=[];this.staged=[];this.ahead=0;this.behind=0;this.current=null;this.tracking=null;this.detached=false;this.isClean=()=>!this.files.length}};Ws=new Map([parser3(" ","A",(e,t)=>e.created.push(t)),parser3(" ","D",(e,t)=>e.deleted.push(t)),parser3(" ","M",(e,t)=>e.modified.push(t)),parser3("A"," ",(e,t)=>{e.created.push(t);e.staged.push(t)}),parser3("A","M",(e,t)=>{e.created.push(t);e.staged.push(t);e.modified.push(t)}),parser3("D"," ",(e,t)=>{e.deleted.push(t);e.staged.push(t)}),parser3("M"," ",(e,t)=>{e.modified.push(t);e.staged.push(t)}),parser3("M","M",(e,t)=>{e.modified.push(t);e.staged.push(t)}),parser3("R"," ",(e,t)=>{e.renamed.push(renamedFile(t))}),parser3("R","M",(e,t)=>{const r=renamedFile(t);e.renamed.push(r);e.modified.push(r.to)}),parser3("!","!",(e,t)=>{(e.ignored=e.ignored||[]).push(t)}),parser3("?","?",(e,t)=>e.not_added.push(t)),...conflicts("A","A","U"),...conflicts("D","D","U"),...conflicts("U","A","D","U"),["##",(e,t)=>{const r=/ahead (\d+)/;const s=/behind (\d+)/;const n=/^(.+?(?=(?:\.{3}|\s|$)))/;const o=/\.{3}(\S*)/;const a=/\son\s(\S+?)(?=\.{3}|$)/;let l=r.exec(t);e.ahead=l&&+l[1]||0;l=s.exec(t);e.behind=l&&+l[1]||0;l=n.exec(t);e.current=filterType(l?.[1],It,null);l=o.exec(t);e.tracking=filterType(l?.[1],It,null);l=a.exec(t);if(l){e.current=filterType(l?.[1],It,e.current)}e.detached=/\(no branch\)/.test(t)}]]);qs=function(e){const t=e.split(Et);const r=new Vs;for(let e=0,s=t.length;e!zs.includes(e))];return{format:"utf-8",commands:t,parser(e){return qs(e)}}}var zs;var Ks=__esm({"src/lib/tasks/status.ts"(){"use strict";js();zs=["--null","-z"]}});function versionResponse(e=0,t=0,r=0,s="",n=true){return Object.defineProperty({major:e,minor:t,patch:r,agent:s,installed:n},"toString",{value(){return`${this.major}.${this.minor}.${this.patch}`},configurable:false,enumerable:false})}function notInstalledResponse(){return versionResponse(0,0,0,"",false)}function version_default(){return{version(){return this._runTask({commands:["--version"],format:"utf-8",parser:versionParser,onError(e,t,r,s){if(e.exitCode===-2){return r(Buffer.from(Zs))}s(t)}})}}}function versionParser(e){if(e===Zs){return notInstalledResponse()}return parseStringResponse(versionResponse(0,0,0,e),Xs,e)}var Zs,Xs;var $s=__esm({"src/lib/tasks/version.ts"(){"use strict";Gt();Zs="installed=false";Xs=[new Dt(/version (\d+)\.(\d+)\.(\d+)(?:\s*\((.+)\))?/,(e,[t,r,s,n=""])=>{Object.assign(e,versionResponse(asNumber(t),asNumber(r),asNumber(s),n))}),new Dt(/version (\d+)\.(\d+)\.(\D+)(.+)?$/,(e,[t,r,s,n=""])=>{Object.assign(e,versionResponse(asNumber(t),asNumber(r),s,n))})]}});function createCloneTask(e,t,r,...s){if(!It(r)){return configurationErrorTask(`git.${e}() requires a string 'repoPath'`)}return t(r,filterType(s[0],It),getTrailingOptions(arguments))}function clone_default(){return{clone(e,...t){return this._runTask(createCloneTask("clone",en,filterType(e,It),...t),trailingFunctionArgument(arguments))},mirror(e,...t){return this._runTask(createCloneTask("mirror",tn,filterType(e,It),...t),trailingFunctionArgument(arguments))}}}var en,tn;var rn=__esm({"src/lib/tasks/clone.ts"(){"use strict";Kt();Gt();en=(e,t,r)=>{const s=["clone",...r];It(e)&&s.push(c(e));It(t)&&s.push(c(t));return straightThroughStringTask(s)};tn=(e,t,r)=>{append(r,"--mirror");return en(e,t,r)}}});var sn={};__export(sn,{SimpleGitApi:()=>nn});var nn;var on=__esm({"src/lib/simple-git-api.ts"(){"use strict";Dr();Sr();Fr();Ur();Lr();ar();Gr();pr();_r();Jr();cs();Ns();xs();Ps();Ks();Kt();$s();Gt();rn();nn=class{constructor(e){this._executor=e}_runTask(e,t){const r=this._executor.chain();const s=r.push(e);if(t){taskCallback(e,s,t)}return Object.create(this,{then:{value:s.then.bind(s)},catch:{value:s.catch.bind(s)},_executor:{value:r}})}add(e){return this._runTask(straightThroughStringTask(["add",...asArray(e)]),trailingFunctionArgument(arguments))}cwd(e){const t=trailingFunctionArgument(arguments);if(typeof e==="string"){return this._runTask(changeWorkingDirectoryTask(e,this._executor),t)}if(typeof e?.path==="string"){return this._runTask(changeWorkingDirectoryTask(e.path,e.root&&this._executor||void 0),t)}return this._runTask(configurationErrorTask("Git.cwd: workingDirectory must be supplied as a string"),t)}hashObject(e,t){return this._runTask(hashObjectTask(e,t===true),trailingFunctionArgument(arguments))}init(e){return this._runTask(initTask(e===true,this._executor.cwd,getTrailingOptions(arguments)),trailingFunctionArgument(arguments))}merge(){return this._runTask(mergeTask(getTrailingOptions(arguments)),trailingFunctionArgument(arguments))}mergeFromTo(e,t){if(!(It(e)&&It(t))){return this._runTask(configurationErrorTask(`Git.mergeFromTo requires that the 'remote' and 'branch' arguments are supplied as strings`))}return this._runTask(mergeTask([e,t,...getTrailingOptions(arguments)]),trailingFunctionArgument(arguments,false))}outputHandler(e){this._executor.outputHandler=e;return this}push(){const e=pushTask({remote:filterType(arguments[0],It),branch:filterType(arguments[1],It)},getTrailingOptions(arguments));return this._runTask(e,trailingFunctionArgument(arguments))}stash(){return this._runTask(straightThroughStringTask(["stash",...getTrailingOptions(arguments)]),trailingFunctionArgument(arguments))}status(){return this._runTask(statusTask(getTrailingOptions(arguments)),trailingFunctionArgument(arguments))}};Object.assign(nn.prototype,checkout_default(),clone_default(),commit_default(),config_default(),count_objects_default(),first_commit_default(),grep_default(),log_default(),show_default(),version_default())}});var An={};__export(An,{Scheduler:()=>cn});var an,cn;var ln=__esm({"src/lib/runners/scheduler.ts"(){"use strict";Gt();Ir();an=(()=>{let e=0;return()=>{e++;const{promise:t,done:r}=(0,Ve.ud)();return{promise:t,done:r,id:e}}})();cn=class{constructor(e=2){this.concurrency=e;this.logger=createLogger("","scheduler");this.pending=[];this.running=[];this.logger(`Constructed, concurrency=%s`,e)}schedule(){if(!this.pending.length||this.running.length>=this.concurrency){this.logger(`Schedule attempt ignored, pending=%s running=%s concurrency=%s`,this.pending.length,this.running.length,this.concurrency);return}const e=append(this.running,this.pending.shift());this.logger(`Attempting id=%s`,e.id);e.done(()=>{this.logger(`Completing id=`,e.id);remove(this.running,e);this.schedule()})}next(){const{promise:e,id:t}=append(this.pending,an());this.logger(`Scheduling id=%s`,t);this.schedule();return e}}}});var un={};__export(un,{applyPatchTask:()=>applyPatchTask});function applyPatchTask(e,t){return straightThroughStringTask(["apply",...t,...e])}var gn=__esm({"src/lib/tasks/apply-patch.ts"(){"use strict";Kt()}});function branchDeletionSuccess(e,t){return{branch:e,hash:t,success:true}}function branchDeletionFailure(e){return{branch:e,hash:null,success:false}}var hn;var dn=__esm({"src/lib/responses/BranchDeleteSummary.ts"(){"use strict";hn=class{constructor(){this.all=[];this.branches={};this.errors=[]}get success(){return!this.errors.length}}}});function hasBranchDeletionError(e,t){return t===1&&pn.test(e)}var En,pn,fn,Cn;var Qn=__esm({"src/lib/parsers/parse-branch-delete.ts"(){"use strict";dn();Gt();En=/(\S+)\s+\(\S+\s([^)]+)\)/;pn=/^error[^']+'([^']+)'/m;fn=[new Dt(En,(e,[t,r])=>{const s=branchDeletionSuccess(t,r);e.all.push(s);e.branches[t]=s}),new Dt(pn,(e,[t])=>{const r=branchDeletionFailure(t);e.errors.push(r);e.all.push(r);e.branches[t]=r})];Cn=(e,t)=>parseStringResponse(new hn,fn,[e,t])}});var Bn;var In=__esm({"src/lib/responses/BranchSummary.ts"(){"use strict";Bn=class{constructor(){this.all=[];this.branches={};this.current="";this.detached=false}push(e,t,r,s,n){if(e==="*"){this.detached=t;this.current=r}this.all.push(r);this.branches[r]={current:e==="*",linkedWorkTree:e==="+",name:r,commit:s,label:n}}}}});function branchStatus(e){return e?e.charAt(0):""}function parseBranchSummary(e,t=false){return parseStringResponse(new Bn,t?[wn]:mn,e)}var mn,wn;var yn=__esm({"src/lib/parsers/parse-branch.ts"(){"use strict";In();Gt();mn=[new Dt(/^([*+]\s)?\((?:HEAD )?detached (?:from|at) (\S+)\)\s+([a-z0-9]+)\s(.*)$/,(e,[t,r,s,n])=>{e.push(branchStatus(t),true,r,s,n)}),new Dt(/^([*+]\s)?(\S+)\s+([a-z0-9]+)\s?(.*)$/s,(e,[t,r,s,n])=>{e.push(branchStatus(t),false,r,s,n)})];wn=new Dt(/^(\S+)$/s,(e,[t])=>{e.push("*",false,t,"","")})}});var bn={};__export(bn,{branchLocalTask:()=>branchLocalTask,branchTask:()=>branchTask,containsDeleteBranchCommand:()=>containsDeleteBranchCommand,deleteBranchTask:()=>deleteBranchTask,deleteBranchesTask:()=>deleteBranchesTask});function containsDeleteBranchCommand(e){const t=["-d","-D","--delete"];return e.some(e=>t.includes(e))}function branchTask(e){const t=containsDeleteBranchCommand(e);const r=e.includes("--show-current");const s=["branch",...e];if(s.length===1){s.push("-a")}if(!s.includes("-v")){s.splice(1,0,"-v")}return{format:"utf-8",commands:s,parser(e,s){if(t){return Cn(e,s).all[0]}return parseBranchSummary(e,r)}}}function branchLocalTask(){return{format:"utf-8",commands:["branch","-v"],parser(e){return parseBranchSummary(e)}}}function deleteBranchesTask(e,t=false){return{format:"utf-8",commands:["branch","-v",t?"-D":"-d",...e],parser(e,t){return Cn(e,t)},onError({exitCode:e,stdOut:t},r,s,n){if(!hasBranchDeletionError(String(r),e)){return n(r)}s(t)}}}function deleteBranchTask(e,t=false){const r={format:"utf-8",commands:["branch","-v",t?"-D":"-d",e],parser(t,r){return Cn(t,r).branches[e]},onError({exitCode:e,stdErr:t,stdOut:s},n,o,a){if(!hasBranchDeletionError(String(n),e)){return a(n)}throw new ut(r.parser(bufferToString(s),bufferToString(t)),String(n))}};return r}var kn=__esm({"src/lib/tasks/branch.ts"(){"use strict";gt();Qn();yn();Gt()}});function toPath(e){const t=e.trim().replace(/^["']|["']$/g,"");return t&&(0,We.normalize)(t)}var Tn;var Rn=__esm({"src/lib/responses/CheckIgnore.ts"(){"use strict";Tn=e=>e.split(/\n/g).map(toPath).filter(Boolean)}});var Dn={};__export(Dn,{checkIgnoreTask:()=>checkIgnoreTask});function checkIgnoreTask(e){return{commands:["check-ignore",...e],format:"utf-8",parser:Tn}}var Sn=__esm({"src/lib/tasks/check-ignore.ts"(){"use strict";Rn()}});function parseFetchResult(e,t){const r={raw:e,remote:null,branches:[],tags:[],updated:[],deleted:[]};return parseStringResponse(r,Fn,[e,t])}var Fn;var vn=__esm({"src/lib/parsers/parse-fetch.ts"(){"use strict";Gt();Fn=[new Dt(/From (.+)$/,(e,[t])=>{e.remote=t}),new Dt(/\* \[new branch]\s+(\S+)\s*-> (.+)$/,(e,[t,r])=>{e.branches.push({name:t,tracking:r})}),new Dt(/\* \[new tag]\s+(\S+)\s*-> (.+)$/,(e,[t,r])=>{e.tags.push({name:t,tracking:r})}),new Dt(/- \[deleted]\s+\S+\s*-> (.+)$/,(e,[t])=>{e.deleted.push({tracking:t})}),new Dt(/\s*([^.]+)\.\.(\S+)\s+(\S+)\s*-> (.+)$/,(e,[t,r,s,n])=>{e.updated.push({name:s,tracking:n,to:r,from:t})})]}});var Un={};__export(Un,{fetchTask:()=>fetchTask});function disallowedCommand(e){return/^--upload-pack(=|$)/.test(e)}function fetchTask(e,t,r){const s=["fetch",...r];if(e&&t){s.push(e,t)}const n=s.find(disallowedCommand);if(n){return configurationErrorTask(`git.fetch: potential exploit argument blocked.`)}return{commands:s,format:"utf-8",parser:parseFetchResult}}var Nn=__esm({"src/lib/tasks/fetch.ts"(){"use strict";vn();Kt()}});function parseMoveResult(e){return parseStringResponse({moves:[]},Mn,e)}var Mn;var Ln=__esm({"src/lib/parsers/parse-move.ts"(){"use strict";Gt();Mn=[new Dt(/^Renaming (.+) to (.+)$/,(e,[t,r])=>{e.moves.push({from:t,to:r})})]}});var Gn={};__export(Gn,{moveTask:()=>moveTask});function moveTask(e,t){return{commands:["mv","-v",...asArray(e),t],format:"utf-8",parser:parseMoveResult}}var _n=__esm({"src/lib/tasks/move.ts"(){"use strict";Ln();Gt()}});var On={};__export(On,{pullTask:()=>pullTask});function pullTask(e,t,r){const s=["pull",...r];if(e&&t){s.splice(1,0,e,t)}return{commands:s,format:"utf-8",parser(e,t){return Rs(e,t)},onError(e,t,r,s){const n=parsePullErrorResult(bufferToString(e.stdOut),bufferToString(e.stdErr));if(n){return s(new ut(n))}s(t)}}}var xn=__esm({"src/lib/tasks/pull.ts"(){"use strict";gt();Ds();Gt()}});function parseGetRemotes(e){const t={};forEach(e,([e])=>t[e]={name:e});return Object.values(t)}function parseGetRemotesVerbose(e){const t={};forEach(e,([e,r,s])=>{if(!Object.hasOwn(t,e)){t[e]={name:e,refs:{fetch:"",push:""}}}if(s&&r){t[e].refs[s.replace(/[^a-z]/g,"")]=r}});return Object.values(t)}function forEach(e,t){forEachLineWithContent(e,e=>t(e.split(/\s+/)))}var Pn=__esm({"src/lib/responses/GetRemoteSummary.ts"(){"use strict";Gt()}});var Hn={};__export(Hn,{addRemoteTask:()=>addRemoteTask,getRemotesTask:()=>getRemotesTask,listRemotesTask:()=>listRemotesTask,remoteTask:()=>remoteTask,removeRemoteTask:()=>removeRemoteTask});function addRemoteTask(e,t,r){return straightThroughStringTask(["remote","add",...r,e,t])}function getRemotesTask(e){const t=["remote"];if(e){t.push("-v")}return{commands:t,format:"utf-8",parser:e?parseGetRemotesVerbose:parseGetRemotes}}function listRemotesTask(e){const t=[...e];if(t[0]!=="ls-remote"){t.unshift("ls-remote")}return straightThroughStringTask(t)}function remoteTask(e){const t=[...e];if(t[0]!=="remote"){t.unshift("remote")}return straightThroughStringTask(t)}function removeRemoteTask(e){return straightThroughStringTask(["remote","remove",e])}var Yn=__esm({"src/lib/tasks/remote.ts"(){"use strict";Pn();Kt()}});var Jn={};__export(Jn,{stashListTask:()=>stashListTask});function stashListTask(e={},t){const r=parseLogOptions(e);const s=["stash","list",...r.commands,...t];const n=createListLogSummaryParser(r.splitter,r.fields,logFormatFromCommand(s));return validateLogFormatConfig(s)||{commands:s,format:"utf-8",parser:n}}var Vn=__esm({"src/lib/tasks/stash-list.ts"(){"use strict";Wr();os();As();cs()}});var Wn={};__export(Wn,{addSubModuleTask:()=>addSubModuleTask,initSubModuleTask:()=>initSubModuleTask,subModuleTask:()=>subModuleTask,updateSubModuleTask:()=>updateSubModuleTask});function addSubModuleTask(e,t){return subModuleTask(["add",e,t])}function initSubModuleTask(e){return subModuleTask(["init",...e])}function subModuleTask(e){const t=[...e];if(t[0]!=="submodule"){t.unshift("submodule")}return straightThroughStringTask(t)}function updateSubModuleTask(e){return subModuleTask(["update",...e])}var qn=__esm({"src/lib/tasks/sub-module.ts"(){"use strict";Kt()}});function singleSorted(e,t){const r=Number.isNaN(e);const s=Number.isNaN(t);if(r!==s){return r?1:-1}return r?sorted(e,t):0}function sorted(e,t){return e===t?0:e>t?1:-1}function trimmed(e){return e.trim()}function toNumber(e){if(typeof e==="string"){return parseInt(e.replace(/^\D+/g,""),10)||0}return 0}var jn,zn;var Kn=__esm({"src/lib/responses/TagList.ts"(){"use strict";jn=class{constructor(e,t){this.all=e;this.latest=t}};zn=function(e,t=false){const r=e.split("\n").map(trimmed).filter(Boolean);if(!t){r.sort(function(e,t){const r=e.split(".");const s=t.split(".");if(r.length===1||s.length===1){return singleSorted(toNumber(r[0]),toNumber(s[0]))}for(let e=0,t=Math.max(r.length,s.length);ee.indexOf(".")>=0);return new jn(r,s)}}});var Zn={};__export(Zn,{addAnnotatedTagTask:()=>addAnnotatedTagTask,addTagTask:()=>addTagTask,tagListTask:()=>tagListTask});function tagListTask(e=[]){const t=e.some(e=>/^--sort=/.test(e));return{format:"utf-8",commands:["tag","-l",...e],parser(e){return zn(e,t)}}}function addTagTask(e){return{format:"utf-8",commands:["tag",e],parser(){return{name:e}}}}function addAnnotatedTagTask(e,t){return{format:"utf-8",commands:["tag","-a","-m",t,e],parser(){return{name:e}}}}var Xn=__esm({"src/lib/tasks/tag.ts"(){"use strict";Kn()}});var $n=__commonJS({"src/git.js"(e,t){"use strict";var{GitExecutor:r}=(Rr(),__toCommonJS(kr));var{SimpleGitApi:s}=(on(),__toCommonJS(sn));var{Scheduler:n}=(ln(),__toCommonJS(An));var{adhocExecTask:o,configurationErrorTask:a}=(Kt(),__toCommonJS(jt));var{asArray:l,filterArray:u,filterPrimitives:g,filterString:d,filterStringOrStringArray:E,filterType:f,getTrailingOptions:m,trailingFunctionArgument:w,trailingOptionsArgument:y}=(Gt(),__toCommonJS(Lt));var{applyPatchTask:k}=(gn(),__toCommonJS(un));var{branchTask:T,branchLocalTask:R,deleteBranchesTask:D,deleteBranchTask:S}=(kn(),__toCommonJS(bn));var{checkIgnoreTask:v}=(Sn(),__toCommonJS(Dn));var{checkIsRepoTask:x}=(Ht(),__toCommonJS(_t));var{cleanWithOptionsTask:P,isCleanOptionsArray:H}=(nr(),__toCommonJS(Zt));var{diffSummaryTask:q}=(As(),__toCommonJS(is));var{fetchTask:te}=(Nn(),__toCommonJS(Un));var{moveTask:re}=(_n(),__toCommonJS(Gn));var{pullTask:se}=(xn(),__toCommonJS(On));var{pushTagsTask:oe}=(xs(),__toCommonJS(Os));var{addRemoteTask:ie,getRemotesTask:Ae,listRemotesTask:ae,remoteTask:ce,removeRemoteTask:le}=(Yn(),__toCommonJS(Hn));var{getResetMode:ue,resetTask:ge}=(Br(),__toCommonJS(fr));var{stashListTask:he}=(Vn(),__toCommonJS(Jn));var{addSubModuleTask:de,initSubModuleTask:Ee,subModuleTask:pe,updateSubModuleTask:fe}=(qn(),__toCommonJS(Wn));var{addAnnotatedTagTask:Ce,addTagTask:Qe,tagListTask:Be}=(Xn(),__toCommonJS(Zn));var{straightThroughBufferTask:Ie,straightThroughStringTask:me}=(Kt(),__toCommonJS(jt));function Git2(e,t){this._plugins=t;this._executor=new r(e.baseDir,new n(e.maxConcurrentProcesses),t);this._trimmed=e.trimmed}(Git2.prototype=Object.create(s.prototype)).constructor=Git2;Git2.prototype.customBinary=function(e){this._plugins.reconfigure("binary",e);return this};Git2.prototype.env=function(e,t){if(arguments.length===1&&typeof e==="object"){this._executor.env=e}else{(this._executor.env=this._executor.env||{})[e]=t}return this};Git2.prototype.stashList=function(e){return this._runTask(he(y(arguments)||{},u(e)&&e||[]),w(arguments))};Git2.prototype.mv=function(e,t){return this._runTask(re(e,t),w(arguments))};Git2.prototype.checkoutLatestTag=function(e){var t=this;return this.pull(function(){t.tags(function(r,s){t.checkout(s.latest,e)})})};Git2.prototype.pull=function(e,t,r,s){return this._runTask(se(f(e,d),f(t,d),m(arguments)),w(arguments))};Git2.prototype.fetch=function(e,t){return this._runTask(te(f(e,d),f(t,d),m(arguments)),w(arguments))};Git2.prototype.silent=function(e){return this._runTask(o(()=>console.warn("simple-git deprecation notice: git.silent: logging should be configured using the `debug` library / `DEBUG` environment variable, this method will be removed.")))};Git2.prototype.tags=function(e,t){return this._runTask(Be(m(arguments)),w(arguments))};Git2.prototype.rebase=function(){return this._runTask(me(["rebase",...m(arguments)]),w(arguments))};Git2.prototype.reset=function(e){return this._runTask(ge(ue(e),m(arguments)),w(arguments))};Git2.prototype.revert=function(e){const t=w(arguments);if(typeof e!=="string"){return this._runTask(a("Commit must be a string"),t)}return this._runTask(me(["revert",...m(arguments,0,true),e]),t)};Git2.prototype.addTag=function(e){const t=typeof e==="string"?Qe(e):a("Git.addTag requires a tag name");return this._runTask(t,w(arguments))};Git2.prototype.addAnnotatedTag=function(e,t){return this._runTask(Ce(e,t),w(arguments))};Git2.prototype.deleteLocalBranch=function(e,t,r){return this._runTask(S(e,typeof t==="boolean"?t:false),w(arguments))};Git2.prototype.deleteLocalBranches=function(e,t,r){return this._runTask(D(e,typeof t==="boolean"?t:false),w(arguments))};Git2.prototype.branch=function(e,t){return this._runTask(T(m(arguments)),w(arguments))};Git2.prototype.branchLocal=function(e){return this._runTask(R(),w(arguments))};Git2.prototype.raw=function(e){const t=!Array.isArray(e);const r=[].slice.call(t?arguments:e,0);for(let e=0;econsole.warn("simple-git deprecation notice: clearQueue() is deprecated and will be removed, switch to using the abortPlugin instead.")))};Git2.prototype.checkIgnore=function(e,t){return this._runTask(v(l(f(e,E,[]))),w(arguments))};Git2.prototype.checkIsRepo=function(e,t){return this._runTask(x(f(e,d)),w(arguments))};t.exports=Git2}});lt();var eo=class extends ct{constructor(e,t){super(void 0,t);this.config=e}};lt();lt();var to=class extends ct{constructor(e,t,r){super(e,r);this.task=e;this.plugin=t;Object.setPrototypeOf(this,new.target.prototype)}};gt();dt();Ht();nr();ar();ur();pr();Br();function abortPlugin(e){if(!e){return}const t={type:"spawn.after",action(t,r){function kill(){r.kill(new to(void 0,"abort","Abort signal received"))}e.addEventListener("abort",kill);r.spawned.on("close",()=>e.removeEventListener("abort",kill))}};const r={type:"spawn.before",action(t,r){if(e.aborted){r.kill(new to(void 0,"abort","Abort already signaled"))}}};return[r,t]}function blockUnsafeOperationsPlugin(e={}){return{type:"spawn.args",action(t,{env:r}){for(const s of ne(t,r)){if(e[s.category]!==true){throw new to(void 0,"unsafe",s.message)}}return t}}}Gt();function commandConfigPrefixingPlugin(e){const t=prefixedArray(e,"-c");return{type:"spawn.args",action(e){return[...t,...e]}}}Gt();var ro=(0,Ve.yX)().promise;function completionDetectionPlugin({onClose:e=true,onExit:t=50}={}){function createEvents(){let r=-1;const s={close:(0,Ve.yX)(),closeTimeout:(0,Ve.yX)(),exit:(0,Ve.yX)(),exitTimeout:(0,Ve.yX)()};const n=Promise.race([e===false?ro:s.closeTimeout.promise,t===false?ro:s.exitTimeout.promise]);configureTimeout(e,s.close,s.closeTimeout);configureTimeout(t,s.exit,s.exitTimeout);return{close(e){r=e;s.close.done()},exit(e){r=e;s.exit.done()},get exitCode(){return r},result:n}}function configureTimeout(e,t,r){if(e===false){return}(e===true?t.promise:t.promise.then(()=>delay(e))).then(r.done)}return{type:"spawn.after",async action(e,{spawned:t,close:r}){const s=createEvents();let n=true;let quickClose=()=>void(n=false);t.stdout?.on("data",quickClose);t.stderr?.on("data",quickClose);t.on("error",quickClose);t.on("close",e=>s.close(e));t.on("exit",e=>s.exit(e));try{await s.result;if(n){await delay(50)}r(s.exitCode)}catch(e){r(s.exitCode,e)}}}}Gt();var so=`Invalid value supplied for custom binary, requires a single string or an array containing either one or two strings`;var no=`Invalid value supplied for custom binary, restricted characters must be removed or supply the unsafe.allowUnsafeCustomBinary option`;function isBadArgument(e){return!e||!/^([a-z]:)?([a-z0-9/.\\_~-]+)$/i.test(e)}function toBinaryConfig(e,t){if(e.length<1||e.length>2){throw new to(void 0,"binary",so)}const r=e.some(isBadArgument);if(r){if(t){console.warn(no)}else{throw new to(void 0,"binary",no)}}const[s,n]=e;return{binary:s,prefix:n}}function customBinaryPlugin(e,t=["git"],r=false){let s=toBinaryConfig(asArray(t),r);e.on("binary",e=>{s=toBinaryConfig(asArray(e),r)});e.append("spawn.binary",()=>s.binary);e.append("spawn.args",e=>s.prefix?[s.prefix,...e]:e)}lt();function isTaskError(e){return!!(e.exitCode&&e.stdErr.length)}function getErrorMessage(e){return Buffer.concat([...e.stdOut,...e.stdErr])}function errorDetectionHandler(e=false,t=isTaskError,r=getErrorMessage){return(s,n)=>{if(!e&&s||!t(n)){return s}return r(n)}}function errorDetectionPlugin(e){return{type:"task.error",action(t,r){const s=e(t.error,{stdErr:r.stdErr,stdOut:r.stdOut,exitCode:r.exitCode});if(Buffer.isBuffer(s)){return{error:new ct(void 0,s.toString("utf-8"))}}return{error:s}}}}Gt();var oo=class{constructor(){this.plugins=new Set;this.events=new nt.EventEmitter}on(e,t){this.events.on(e,t)}reconfigure(e,t){this.events.emit(e,t)}append(e,t){const r=append(this.plugins,{type:e,action:t});return()=>this.plugins.delete(r)}add(e){const t=[];asArray(e).forEach(e=>e&&this.plugins.add(append(t,e)));return()=>{t.forEach(e=>this.plugins.delete(e))}}exec(e,t,r){let s=t;const n=Object.freeze(Object.create(r));for(const t of this.plugins){if(t.type===e){s=t.action(s,n)}}return s}};Gt();function progressMonitorPlugin(e){const t="--progress";const r=["checkout","clone","fetch","pull","push"];const s={type:"spawn.after",action(r,s){if(!s.commands.includes(t)){return}s.spawned.stderr?.on("data",t=>{const r=/^([\s\S]+?):\s*(\d+)% \((\d+)\/(\d+)\)/.exec(t.toString("utf8"));if(!r){return}e({method:s.method,stage:progressEventStage(r[1]),progress:asNumber(r[2]),processed:asNumber(r[3]),total:asNumber(r[4])})})}};const n={type:"spawn.args",action(e,s){if(!r.includes(s.method)){return e}return including(e,t)}};return[n,s]}function progressEventStage(e){return String(e.toLowerCase().split(" ",1))||"unknown"}Gt();function spawnOptionsPlugin(e){const t=pick(e,["uid","gid"]);return{type:"spawn.options",action(e){return{...t,...e}}}}function timeoutPlugin({block:e,stdErr:t=true,stdOut:r=true}){if(e>0){return{type:"spawn.after",action(s,n){let o;function wait(){o&&clearTimeout(o);o=setTimeout(kill,e)}function stop(){n.spawned.stdout?.off("data",wait);n.spawned.stderr?.off("data",wait);n.spawned.off("exit",stop);n.spawned.off("close",stop);o&&clearTimeout(o)}function kill(){stop();n.kill(new to(void 0,"timeout",`block timeout reached`))}r&&n.spawned.stdout?.on("data",wait);t&&n.spawned.stderr?.on("data",wait);n.spawned.on("exit",stop);n.spawned.on("close",stop);wait()}}}}function suffixPathsPlugin(){return{type:"spawn.args",action(e){const t=[];let r;function append2(e){(r=r||[]).push(...e)}for(let r=0;rdist_r(e)&&dist_o(e)||e));break}t.push(s)}return!r?t:[...t,"--",...r.map(String)]}}}Gt();var io=$n();function gitInstanceFactory(e,t){const r=new oo;const s=createInstanceConfig(e&&(typeof e==="string"?{baseDir:e}:e)||{},t);if(!folderExists(s.baseDir)){throw new eo(s,`Cannot use simple-git on a directory that does not exist`)}if(Array.isArray(s.config)){r.add(commandConfigPrefixingPlugin(s.config))}r.add(blockUnsafeOperationsPlugin(s.unsafe));r.add(completionDetectionPlugin(s.completion));s.abort&&r.add(abortPlugin(s.abort));s.progress&&r.add(progressMonitorPlugin(s.progress));s.timeout&&r.add(timeoutPlugin(s.timeout));s.spawnOptions&&r.add(spawnOptionsPlugin(s.spawnOptions));r.add(suffixPathsPlugin());r.add(errorDetectionPlugin(errorDetectionHandler(true)));s.errors&&r.add(errorDetectionPlugin(s.errors));customBinaryPlugin(r,s.binary,s.unsafe?.allowUnsafeCustomBinary);return new io(s,r)}gt();var Ao=null&&["customBinary","env","outputHandler","silent"];var ao=null&&["add","addAnnotatedTag","addConfig","addRemote","addTag","applyPatch","binaryCatFile","branch","branchLocal","catFile","checkIgnore","checkIsRepo","checkout","checkoutBranch","checkoutLatestTag","checkoutLocalBranch","clean","clone","commit","cwd","deleteLocalBranch","deleteLocalBranches","diff","diffSummary","exec","fetch","getRemotes","init","listConfig","listRemote","log","merge","mergeFromTo","mirror","mv","pull","push","pushTags","raw","rebase","remote","removeRemote","reset","revert","revparse","rm","rmKeepLocal","show","stash","stashList","status","subModule","submoduleAdd","submoduleInit","submoduleUpdate","tag","tags","updateServerInfo"];function gitP(...e){let t;let r=Promise.resolve();try{t=gitInstanceFactory(...e)}catch(e){r=Promise.reject(e)}function builderReturn(){return s}function chainReturn(){return r}const s=[...Ao,...ao].reduce((e,r)=>{const s=ao.includes(r);const n=s?asyncWrapper(r,t):syncWrapper(r,t,e);const o=s?chainReturn:builderReturn;Object.defineProperty(e,r,{enumerable:false,configurable:false,value:t?n:o});return e},{});return s;function asyncWrapper(e,t){return function(...s){if(typeof s[s.length]==="function"){throw new TypeError("Promise interface requires that handlers are not supplied inline, trailing function not allowed in call to "+e)}return r.then(function(){return new Promise(function(r,n){const callback=(e,t)=>{if(e){return n(toError(e))}r(t)};s.push(callback);t[e].apply(t,s)})})}}function syncWrapper(e,t,r){return(...s)=>{t[e](...s);return r}}}function toError(e){if(e instanceof Error){return e}if(typeof e==="string"){return new Error(e)}return new ut(e)}var co=null&&gitInstanceFactory;var lo=gitInstanceFactory;function parseArgsStringToArgv(e,t,r){var s=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi;var n=e;var o=[];if(t){o.push(t)}if(r){o.push(r)}var a;do{a=s.exec(n);if(a!==null){o.push(firstString(a[1],a[6],a[0]))}}while(a!==null);return o}function firstString(){var e=[];for(var t=0;t */l[a-4]=r[0];l[a-3]=r[1];l[a-2]=r[2];l[a-1]=r[3];l[1]=o;if(o===126){l.writeUInt16BE(n,2)}else if(o===127){l[2]=l[3]=0;l.writeUIntBE(n,4,6)}l[1]|=128;for(let e=0;e{const{createInflateRaw:s,Z_DEFAULT_WINDOWBITS:n}=r(8522);const{isValidClientWindowBits:o}=r(8625);const{MessageSizeExceededError:a}=r(8707);const l=Buffer.from([0,0,255,255]);const u=Symbol("kBuffer");const g=Symbol("kLength");class PerMessageDeflate{#K;#h={};#Z=0;constructor(e,t){this.#h.serverNoContextTakeover=e.has("server_no_context_takeover");this.#h.serverMaxWindowBits=e.get("server_max_window_bits");this.#Z=t.maxPayloadSize}decompress(e,t,r){if(!this.#K){let e=n;if(this.#h.serverMaxWindowBits){if(!o(this.#h.serverMaxWindowBits)){r(new Error("Invalid server_max_window_bits"));return}e=Number.parseInt(this.#h.serverMaxWindowBits)}try{this.#K=s({windowBits:e})}catch(e){r(e);return}this.#K[u]=[];this.#K[g]=0;this.#K.on("data",e=>{this.#K[g]+=e.length;if(this.#Z>0&&this.#K[g]>this.#Z){r(new a);this.#K.removeAllListeners();this.#K=null;return}this.#K[u].push(e)});this.#K.on("error",e=>{this.#K=null;r(e)})}this.#K.write(e);if(t){this.#K.write(l)}this.#K.flush(()=>{if(!this.#K){return}const e=Buffer.concat(this.#K[u],this.#K[g]);this.#K[u].length=0;this.#K[g]=0;r(null,e)})}}e.exports={PerMessageDeflate:PerMessageDeflate}},1652:(e,t,r)=>{const{Writable:s}=r(7075);const n=r(4589);const{parserStates:o,opcodes:a,states:l,emptyBuffer:u,sentCloseFrameState:g}=r(736);const{kReadyState:d,kSentClose:E,kResponse:f,kReceivedClose:m}=r(1216);const{channels:w}=r(2414);const{isValidStatusCode:y,isValidOpcode:k,failWebsocketConnection:T,websocketMessageReceived:R,utf8Decode:D,isControlFrame:S,isTextBinaryFrame:v,isContinuationFrame:x}=r(8625);const{WebsocketFrameSend:P}=r(3264);const{closeWebSocketConnection:H}=r(6897);const{PerMessageDeflate:q}=r(9469);const{MessageSizeExceededError:te}=r(8707);function failWebsocketConnectionWithCode(e,t,r){H(e,t,r,Buffer.byteLength(r));T(e,r)}class ByteParser extends s{#$=[];#X=0;#ee=0;#te=false;#B=o.INFO;#re={};#se=[];#ne;#oe;#Z;constructor(e,t,r={}){super();this.ws=e;this.#ne=t==null?new Map:t;this.#oe=r.maxFragments??0;this.#Z=r.maxPayloadSize??0;if(this.#ne.has("permessage-deflate")){this.#ne.set("permessage-deflate",new q(t,r))}}_write(e,t,r){this.#$.push(e);this.#ee+=e.length;this.#te=true;this.run(r)}#ie(){if(this.#Z>0&&!S(this.#re.opcode)&&this.#re.payloadLength+this.#X>this.#Z){failWebsocketConnectionWithCode(this.ws,1009,"Payload size exceeds maximum allowed size");return false}return true}run(e){while(this.#te){if(this.#B===o.INFO){if(this.#ee<2){return e()}const t=this.consume(2);const r=(t[0]&128)!==0;const s=t[0]&15;const n=(t[1]&128)===128;const l=!r&&s!==a.CONTINUATION;const u=t[1]&127;const g=t[0]&64;const d=t[0]&32;const E=t[0]&16;if(!k(s)){T(this.ws,"Invalid opcode received");return e()}if(n){T(this.ws,"Frame cannot be masked");return e()}if(g!==0&&!this.#ne.has("permessage-deflate")){T(this.ws,"Expected RSV1 to be clear.");return}if(d!==0||E!==0){T(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(l&&!v(s)){T(this.ws,"Invalid frame type was fragmented.");return}if(v(s)&&this.#se.length>0){T(this.ws,"Expected continuation frame");return}if(this.#re.fragmented&&l){T(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((u>125||l)&&S(s)){T(this.ws,"Control frame either too large or fragmented");return}if(x(s)&&this.#se.length===0&&!this.#re.compressed){T(this.ws,"Unexpected continuation frame");return}if(u<=125){this.#re.payloadLength=u;this.#B=o.READ_DATA;if(!this.#ie()){return}}else if(u===126){this.#B=o.PAYLOADLENGTH_16}else if(u===127){this.#B=o.PAYLOADLENGTH_64}if(v(s)){this.#re.binaryType=s;this.#re.compressed=g!==0}this.#re.opcode=s;this.#re.masked=n;this.#re.fin=r;this.#re.fragmented=l}else if(this.#B===o.PAYLOADLENGTH_16){if(this.#ee<2){return e()}const t=this.consume(2);this.#re.payloadLength=t.readUInt16BE(0);this.#B=o.READ_DATA;if(!this.#ie()){return}}else if(this.#B===o.PAYLOADLENGTH_64){if(this.#ee<8){return e()}const t=this.consume(8);const r=t.readUInt32BE(0);const s=t.readUInt32BE(4);if(r!==0||s>2**31-1){T(this.ws,"Received payload length > 2^31 bytes.");return}this.#re.payloadLength=s;this.#B=o.READ_DATA;if(!this.#ie()){return}}else if(this.#B===o.READ_DATA){if(this.#ee0&&this.#X>this.#Z){failWebsocketConnectionWithCode(this.ws,1009,(new te).message);return}if(!this.#re.fragmented&&this.#re.fin){R(this.ws,this.#re.binaryType,this.consumeFragments())}this.#B=o.INFO}else{this.#ne.get("permessage-deflate").decompress(t,this.#re.fin,(t,r)=>{if(t){const e=t instanceof te?1009:1007;failWebsocketConnectionWithCode(this.ws,e,t.message);return}if(!this.writeFragments(r)){return}if(this.#Z>0&&this.#X>this.#Z){failWebsocketConnectionWithCode(this.ws,1009,(new te).message);return}if(!this.#re.fin){this.#B=o.INFO;this.#te=true;this.run(e);return}R(this.ws,this.#re.binaryType,this.consumeFragments());this.#te=true;this.#B=o.INFO;this.run(e)});this.#te=false;break}}}}}consume(e){if(e>this.#ee){throw new Error("Called consume() before buffers satiated.")}else if(e===0){return u}if(this.#$[0].length===e){this.#ee-=this.#$[0].length;return this.#$.shift()}const t=Buffer.allocUnsafe(e);let r=0;while(r!==e){const s=this.#$[0];const{length:n}=s;if(n+r===e){t.set(this.#$.shift(),r);break}else if(n+r>e){t.set(s.subarray(0,e-r),r);this.#$[0]=s.subarray(e-r);break}else{t.set(this.#$.shift(),r);r+=s.length}}this.#ee-=e;return t}writeFragments(e){if(this.#oe>0&&this.#se.length===this.#oe){failWebsocketConnectionWithCode(this.ws,1008,"Too many message fragments");return false}this.#X+=e.length;this.#se.push(e);return true}consumeFragments(){const e=this.#se;if(e.length===1){this.#X=0;return e.shift()}const t=Buffer.concat(e,this.#X);this.#se=[];this.#X=0;return t}parseCloseBody(e){n(e.length!==1);let t;if(e.length>=2){t=e.readUInt16BE(0)}if(t!==undefined&&!y(t)){return{code:1002,reason:"Invalid status code",error:true}}let r=e.subarray(2);if(r[0]===239&&r[1]===187&&r[2]===191){r=r.subarray(3)}try{r=D(r)}catch{return{code:1007,reason:"Invalid UTF-8",error:true}}return{code:t,reason:r,error:false}}parseControlFrame(e){const{opcode:t,payloadLength:r}=this.#re;if(t===a.CLOSE){if(r===1){T(this.ws,"Received close frame with a 1-byte body.");return false}this.#re.closeInfo=this.parseCloseBody(e);if(this.#re.closeInfo.error){const{code:e,reason:t}=this.#re.closeInfo;H(this.ws,e,t,t.length);T(this.ws,t);return false}if(this.ws[E]!==g.SENT){let e=u;if(this.#re.closeInfo.code){e=Buffer.allocUnsafe(2);e.writeUInt16BE(this.#re.closeInfo.code,0)}const t=new P(e);this.ws[f].socket.write(t.createFrame(a.CLOSE),e=>{if(!e){this.ws[E]=g.SENT}})}this.ws[d]=l.CLOSING;this.ws[m]=true;return false}else if(t===a.PING){if(!this.ws[m]){const t=new P(e);this.ws[f].socket.write(t.createFrame(a.PONG));if(w.ping.hasSubscribers){w.ping.publish({payload:e})}}}else if(t===a.PONG){if(w.pong.hasSubscribers){w.pong.publish({payload:e})}}return true}get closingInfo(){return this.#re.closeInfo}}e.exports={ByteParser:ByteParser}},3900:(e,t,r)=>{const{WebsocketFrameSend:s}=r(3264);const{opcodes:n,sendHints:o}=r(736);const a=r(4660);const l=Buffer[Symbol.species];class SendQueue{#Ae=new a;#ae=false;#ce;constructor(e){this.#ce=e}add(e,t,r){if(r!==o.blob){const s=createFrame(e,r);if(!this.#ae){this.#ce.write(s,t)}else{const e={promise:null,callback:t,frame:s};this.#Ae.push(e)}return}const s={promise:e.arrayBuffer().then(e=>{s.promise=null;s.frame=createFrame(e,r)}),callback:t,frame:null};this.#Ae.push(s);if(!this.#ae){this.#le()}}async#le(){this.#ae=true;const e=this.#Ae;while(!e.isEmpty()){const t=e.shift();if(t.promise!==null){await t.promise}this.#ce.write(t.frame,t.callback);t.callback=t.frame=null}this.#ae=false}}function createFrame(e,t){return new s(toBuffer(e,t)).createFrame(t===o.string?n.TEXT:n.BINARY)}function toBuffer(e,t){switch(t){case o.string:return Buffer.from(e);case o.arrayBuffer:case o.blob:return new l(e);case o.typedArray:return new l(e.buffer,e.byteOffset,e.byteLength)}}e.exports={SendQueue:SendQueue}},1216:e=>{e.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}},8625:(e,t,r)=>{const{kReadyState:s,kController:n,kResponse:o,kBinaryType:a,kWebSocketURL:l}=r(1216);const{states:u,opcodes:g}=r(736);const{ErrorEvent:d,createFastMessageEvent:E}=r(5188);const{isUtf8:f}=r(4573);const{collectASequenceOfCodePointsFast:m,removeHTTPWhitespace:w}=r(1900);function isConnecting(e){return e[s]===u.CONNECTING}function isEstablished(e){return e[s]===u.OPEN}function isClosing(e){return e[s]===u.CLOSING}function isClosed(e){return e[s]===u.CLOSED}function fireEvent(e,t,r=(e,t)=>new Event(e,t),s={}){const n=r(e,s);t.dispatchEvent(n)}function websocketMessageReceived(e,t,r){if(e[s]!==u.OPEN){return}let n;if(t===g.TEXT){try{n=T(r)}catch{failWebsocketConnection(e,"Received invalid UTF-8 in text frame.");return}}else if(t===g.BINARY){if(e[a]==="blob"){n=new Blob([r])}else{n=toArrayBuffer(r)}}fireEvent("message",e,E,{origin:e[l].origin,data:n})}function toArrayBuffer(e){if(e.byteLength===e.buffer.byteLength){return e.buffer}return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function isValidSubprotocol(e){if(e.length===0){return false}for(let t=0;t126||r===34||r===40||r===41||r===44||r===47||r===58||r===59||r===60||r===61||r===62||r===63||r===64||r===91||r===92||r===93||r===123||r===125){return false}}return true}function isValidStatusCode(e){if(e>=1e3&&e<1015){return e!==1004&&e!==1005&&e!==1006}return e>=3e3&&e<=4999}function failWebsocketConnection(e,t){const{[n]:r,[o]:s}=e;r.abort();if(s?.socket&&!s.socket.destroyed){s.socket.destroy()}if(t){fireEvent("error",e,(e,t)=>new d(e,t),{error:new Error(t),message:t})}}function isControlFrame(e){return e===g.CLOSE||e===g.PING||e===g.PONG}function isContinuationFrame(e){return e===g.CONTINUATION}function isTextBinaryFrame(e){return e===g.TEXT||e===g.BINARY}function isValidOpcode(e){return isTextBinaryFrame(e)||isContinuationFrame(e)||isControlFrame(e)}function parseExtensions(e){const t={position:0};const r=new Map;while(t.position57){return false}}const t=Number.parseInt(e,10);return t>=8&&t<=15}const y=typeof process.versions.icu==="string";const k=y?new TextDecoder("utf-8",{fatal:true}):undefined;const T=y?k.decode.bind(k):function(e){if(f(e)){return e.toString("utf-8")}throw new TypeError("Invalid utf-8 received.")};e.exports={isConnecting:isConnecting,isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived,utf8Decode:T,isControlFrame:isControlFrame,isContinuationFrame:isContinuationFrame,isTextBinaryFrame:isTextBinaryFrame,isValidOpcode:isValidOpcode,parseExtensions:parseExtensions,isValidClientWindowBits:isValidClientWindowBits}},3726:(e,t,r)=>{const{webidl:s}=r(5893);const{URLSerializer:n}=r(1900);const{environmentSettingsObject:o}=r(3168);const{staticPropertyDescriptors:a,states:l,sentCloseFrameState:u,sendHints:g}=r(736);const{kWebSocketURL:d,kReadyState:E,kController:f,kBinaryType:m,kResponse:w,kSentClose:y,kByteParser:k}=r(1216);const{isConnecting:T,isEstablished:R,isClosing:D,isValidSubprotocol:S,fireEvent:v}=r(8625);const{establishWebSocketConnection:x,closeWebSocketConnection:P}=r(6897);const{ByteParser:H}=r(1652);const{kEnumerableProperty:q,isBlobLike:te}=r(3440);const{getGlobalDispatcher:re}=r(2581);const{types:se}=r(7975);const{ErrorEvent:oe,CloseEvent:ie}=r(5188);const{SendQueue:Ae}=r(3900);class WebSocket extends EventTarget{#M={open:null,error:null,close:null,message:null};#ue=0;#ge="";#ne="";#he;constructor(e,t=[]){super();s.util.markAsUncloneable(this);const r="WebSocket constructor";s.argumentLengthCheck(arguments,1,r);const n=s.converters["DOMString or sequence or WebSocketInit"](t,r,"options");e=s.converters.USVString(e,r,"url");t=n.protocols;const a=o.settingsObject.baseUrl;let l;try{l=new URL(e,a)}catch(e){throw new DOMException(e,"SyntaxError")}if(l.protocol==="http:"){l.protocol="ws:"}else if(l.protocol==="https:"){l.protocol="wss:"}if(l.protocol!=="ws:"&&l.protocol!=="wss:"){throw new DOMException(`Expected a ws: or wss: protocol, got ${l.protocol}`,"SyntaxError")}if(l.hash||l.href.endsWith("#")){throw new DOMException("Got fragment","SyntaxError")}if(typeof t==="string"){t=[t]}if(t.length!==new Set(t.map(e=>e.toLowerCase())).size){throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(t.length>0&&!t.every(e=>S(e))){throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[d]=new URL(l.href);const g=o.settingsObject;this[f]=x(l,t,g,this,(e,t)=>this.#de(e,t),n);this[E]=WebSocket.CONNECTING;this[y]=u.NOT_SENT;this[m]="blob"}close(e=undefined,t=undefined){s.brandCheck(this,WebSocket);const r="WebSocket.close";if(e!==undefined){e=s.converters["unsigned short"](e,r,"code",{clamp:true})}if(t!==undefined){t=s.converters.USVString(t,r,"reason")}if(e!==undefined){if(e!==1e3&&(e<3e3||e>4999)){throw new DOMException("invalid code","InvalidAccessError")}}let n=0;if(t!==undefined){n=Buffer.byteLength(t);if(n>123){throw new DOMException(`Reason must be less than 123 bytes; received ${n}`,"SyntaxError")}}P(this,e,t,n)}send(e){s.brandCheck(this,WebSocket);const t="WebSocket.send";s.argumentLengthCheck(arguments,1,t);e=s.converters.WebSocketSendData(e,t,"data");if(T(this)){throw new DOMException("Sent before connected.","InvalidStateError")}if(!R(this)||D(this)){return}if(typeof e==="string"){const t=Buffer.byteLength(e);this.#ue+=t;this.#he.add(e,()=>{this.#ue-=t},g.string)}else if(se.isArrayBuffer(e)){this.#ue+=e.byteLength;this.#he.add(e,()=>{this.#ue-=e.byteLength},g.arrayBuffer)}else if(ArrayBuffer.isView(e)){this.#ue+=e.byteLength;this.#he.add(e,()=>{this.#ue-=e.byteLength},g.typedArray)}else if(te(e)){this.#ue+=e.size;this.#he.add(e,()=>{this.#ue-=e.size},g.blob)}}get readyState(){s.brandCheck(this,WebSocket);return this[E]}get bufferedAmount(){s.brandCheck(this,WebSocket);return this.#ue}get url(){s.brandCheck(this,WebSocket);return n(this[d])}get extensions(){s.brandCheck(this,WebSocket);return this.#ne}get protocol(){s.brandCheck(this,WebSocket);return this.#ge}get onopen(){s.brandCheck(this,WebSocket);return this.#M.open}set onopen(e){s.brandCheck(this,WebSocket);if(this.#M.open){this.removeEventListener("open",this.#M.open)}if(typeof e==="function"){this.#M.open=e;this.addEventListener("open",e)}else{this.#M.open=null}}get onerror(){s.brandCheck(this,WebSocket);return this.#M.error}set onerror(e){s.brandCheck(this,WebSocket);if(this.#M.error){this.removeEventListener("error",this.#M.error)}if(typeof e==="function"){this.#M.error=e;this.addEventListener("error",e)}else{this.#M.error=null}}get onclose(){s.brandCheck(this,WebSocket);return this.#M.close}set onclose(e){s.brandCheck(this,WebSocket);if(this.#M.close){this.removeEventListener("close",this.#M.close)}if(typeof e==="function"){this.#M.close=e;this.addEventListener("close",e)}else{this.#M.close=null}}get onmessage(){s.brandCheck(this,WebSocket);return this.#M.message}set onmessage(e){s.brandCheck(this,WebSocket);if(this.#M.message){this.removeEventListener("message",this.#M.message)}if(typeof e==="function"){this.#M.message=e;this.addEventListener("message",e)}else{this.#M.message=null}}get binaryType(){s.brandCheck(this,WebSocket);return this[m]}set binaryType(e){s.brandCheck(this,WebSocket);if(e!=="blob"&&e!=="arraybuffer"){this[m]="blob"}else{this[m]=e}}#de(e,t){this[w]=e;const r=this[f]?.dispatcher?.webSocketOptions;const s=r?.maxFragments;const n=r?.maxPayloadSize;const o=new H(this,t,{maxFragments:s,maxPayloadSize:n});o.on("drain",onParserDrain);o.on("error",onParserError.bind(this));e.socket.ws=this;this[k]=o;this.#he=new Ae(e.socket);this[E]=l.OPEN;const a=e.headersList.get("sec-websocket-extensions");if(a!==null){this.#ne=a}const u=e.headersList.get("sec-websocket-protocol");if(u!==null){this.#ge=u}v("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=l.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=l.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=l.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=l.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:a,OPEN:a,CLOSING:a,CLOSED:a,url:q,readyState:q,bufferedAmount:q,onopen:q,onerror:q,onclose:q,close:q,onmessage:q,binaryType:q,send:q,extensions:q,protocol:q,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:a,OPEN:a,CLOSING:a,CLOSED:a});s.converters["sequence"]=s.sequenceConverter(s.converters.DOMString);s.converters["DOMString or sequence"]=function(e,t,r){if(s.util.Type(e)==="Object"&&Symbol.iterator in e){return s.converters["sequence"](e)}return s.converters.DOMString(e,t,r)};s.converters.WebSocketInit=s.dictionaryConverter([{key:"protocols",converter:s.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:s.converters.any,defaultValue:()=>re()},{key:"headers",converter:s.nullableConverter(s.converters.HeadersInit)}]);s.converters["DOMString or sequence or WebSocketInit"]=function(e){if(s.util.Type(e)==="Object"&&!(Symbol.iterator in e)){return s.converters.WebSocketInit(e)}return{protocols:s.converters["DOMString or sequence"](e)}};s.converters.WebSocketSendData=function(e){if(s.util.Type(e)==="Object"){if(te(e)){return s.converters.Blob(e,{strict:false})}if(ArrayBuffer.isView(e)||se.isArrayBuffer(e)){return s.converters.BufferSource(e)}}return s.converters.USVString(e)};function onParserDrain(){this.ws[w].socket.resume()}function onParserError(e){let t;let r;if(e instanceof ie){t=e.reason;r=e.code}else{t=e.message}v("error",this,()=>new oe("error",{error:e,message:t}));P(this,r)}e.exports={WebSocket:WebSocket}},2613:t=>{t.exports=e(import.meta.url)("assert")},4434:t=>{t.exports=e(import.meta.url)("events")},9896:t=>{t.exports=e(import.meta.url)("fs")},8611:t=>{t.exports=e(import.meta.url)("http")},5692:t=>{t.exports=e(import.meta.url)("https")},9278:t=>{t.exports=e(import.meta.url)("net")},4589:t=>{t.exports=e(import.meta.url)("node:assert")},6698:t=>{t.exports=e(import.meta.url)("node:async_hooks")},4573:t=>{t.exports=e(import.meta.url)("node:buffer")},7540:t=>{t.exports=e(import.meta.url)("node:console")},7598:t=>{t.exports=e(import.meta.url)("node:crypto")},3053:t=>{t.exports=e(import.meta.url)("node:diagnostics_channel")},610:t=>{t.exports=e(import.meta.url)("node:dns")},8474:t=>{t.exports=e(import.meta.url)("node:events")},7067:t=>{t.exports=e(import.meta.url)("node:http")},2467:t=>{t.exports=e(import.meta.url)("node:http2")},7030:t=>{t.exports=e(import.meta.url)("node:net")},643:t=>{t.exports=e(import.meta.url)("node:perf_hooks")},1792:t=>{t.exports=e(import.meta.url)("node:querystring")},7075:t=>{t.exports=e(import.meta.url)("node:stream")},1692:t=>{t.exports=e(import.meta.url)("node:tls")},3136:t=>{t.exports=e(import.meta.url)("node:url")},7975:t=>{t.exports=e(import.meta.url)("node:util")},3429:t=>{t.exports=e(import.meta.url)("node:util/types")},5919:t=>{t.exports=e(import.meta.url)("node:worker_threads")},8522:t=>{t.exports=e(import.meta.url)("node:zlib")},857:t=>{t.exports=e(import.meta.url)("os")},3193:t=>{t.exports=e(import.meta.url)("string_decoder")},4756:t=>{t.exports=e(import.meta.url)("tls")},2018:t=>{t.exports=e(import.meta.url)("tty")},9023:t=>{t.exports=e(import.meta.url)("util")},1120:e=>{var t;const r=function NullObject(){};r.prototype=Object.create(null);const s=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu;const n=/\\([\v\u0020-\u00ff])/gu;const o=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u;const a={type:"",parameters:new r};Object.freeze(a.parameters);Object.freeze(a);function parse(e){if(typeof e!=="string"){throw new TypeError("argument header is required and must be a string")}let t=e.indexOf(";");const a=t!==-1?e.slice(0,t).trim():e.trim();if(o.test(a)===false){throw new TypeError("invalid media type")}const l={type:a.toLowerCase(),parameters:new r};if(t===-1){return l}let u;let g;let d;s.lastIndex=t;while(g=s.exec(e)){if(g.index!==t){throw new TypeError("invalid parameter format")}t+=g[0].length;u=g[1].toLowerCase();d=g[2];if(d[0]==='"'){d=d.slice(1,d.length-1);n.test(d)&&(d=d.replace(n,"$1"))}l.parameters[u]=d}if(t!==e.length){throw new TypeError("invalid parameter format")}return l}function safeParse(e){if(typeof e!=="string"){return a}let t=e.indexOf(";");const l=t!==-1?e.slice(0,t).trim():e.trim();if(o.test(l)===false){return a}const u={type:l.toLowerCase(),parameters:new r};if(t===-1){return u}let g;let d;let E;s.lastIndex=t;while(d=s.exec(e)){if(d.index!==t){return a}t+=d[0].length;g=d[1].toLowerCase();E=d[2];if(E[0]==='"'){E=E.slice(1,E.length-1);n.test(E)&&(E=E.replace(n,"$1"))}u.parameters[g]=E}if(t!==e.length){return a}return u}t={parse:parse,safeParse:safeParse};t=parse;e.exports.xL=safeParse;t=a}};var r={};function __nccwpck_require__(e){var s=r[e];if(s!==undefined){return s.exports}var n=r[e]={exports:{}};var o=true;try{t[e].call(n.exports,n,n.exports,__nccwpck_require__);o=false}finally{if(o)delete r[e]}return n.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=new URL(".",import.meta.url).pathname.slice(import.meta.url.match(/^file:\/\/\/\w:/)?1:0,-1)+"/";var s={};var n=__nccwpck_require__(857);function utils_toCommandValue(e){if(e===null||e===undefined){return""}else if(typeof e==="string"||e instanceof String){return e}return JSON.stringify(e)}function utils_toCommandProperties(e){if(!Object.keys(e).length){return{}}return{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}}function command_issueCommand(e,t,r){const s=new Command(e,t,r);process.stdout.write(s.toString()+n.EOL)}function command_issue(e,t=""){command_issueCommand(e,{},t)}const o="::";class Command{constructor(e,t,r){if(!e){e="missing.command"}this.command=e;this.properties=t;this.message=r}toString(){let e=o+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let t=true;for(const r in this.properties){if(this.properties.hasOwnProperty(r)){const s=this.properties[r];if(s){if(t){t=false}else{e+=","}e+=`${r}=${escapeProperty(s)}`}}}}e+=`${o}${escapeData(this.message)}`;return e}}function escapeData(e){return utils_toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return utils_toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}const a=e(import.meta.url)("crypto");var l=__nccwpck_require__(9896);function file_command_issueFileCommand(e,t){const r=process.env[`GITHUB_${e}`];if(!r){throw new Error(`Unable to find environment variable for file command ${e}`)}if(!l.existsSync(r)){throw new Error(`Missing file at path: ${r}`)}l.appendFileSync(r,`${utils_toCommandValue(t)}${n.EOL}`,{encoding:"utf8"})}function file_command_prepareKeyValueMessage(e,t){const r=`ghadelimiter_${a.randomUUID()}`;const s=utils_toCommandValue(t);if(e.includes(r)){throw new Error(`Unexpected input: name should not contain the delimiter "${r}"`)}if(s.includes(r)){throw new Error(`Unexpected input: value should not contain the delimiter "${r}"`)}return`${e}<<${r}${n.EOL}${s}${n.EOL}${r}`}const u=e(import.meta.url)("path");var g=__nccwpck_require__(8611);var d=__nccwpck_require__(5692);function getProxyUrl(e){const t=e.protocol==="https:";if(checkBypass(e)){return undefined}const r=(()=>{if(t){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(r){try{return new DecodedURL(r)}catch(e){if(!r.startsWith("http://")&&!r.startsWith("https://"))return new DecodedURL(`http://${r}`)}}else{return undefined}}function checkBypass(e){if(!e.hostname){return false}const t=e.hostname;if(isLoopbackAddress(t)){return true}const r=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!r){return false}let s;if(e.port){s=Number(e.port)}else if(e.protocol==="http:"){s=80}else if(e.protocol==="https:"){s=443}const n=[e.hostname.toUpperCase()];if(typeof s==="number"){n.push(`${n[0]}:${s}`)}for(const e of r.split(",").map(e=>e.trim().toUpperCase()).filter(e=>e)){if(e==="*"||n.some(t=>t===e||t.endsWith(`.${e}`)||e.startsWith(".")&&t.endsWith(`${e}`))){return true}}return false}function isLoopbackAddress(e){const t=e.toLowerCase();return t==="localhost"||t.startsWith("127.")||t.startsWith("[::1]")||t.startsWith("[0:0:0:0:0:0:0:1]")}class DecodedURL extends URL{constructor(e,t){super(e,t);this._decodedUsername=decodeURIComponent(super.username);this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}var E=__nccwpck_require__(770);var f=__nccwpck_require__(6752);var m=undefined&&undefined.__awaiter||function(e,t,r,s){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,n){function fulfilled(e){try{step(s.next(e))}catch(e){n(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())})};var w;(function(e){e[e["OK"]=200]="OK";e[e["MultipleChoices"]=300]="MultipleChoices";e[e["MovedPermanently"]=301]="MovedPermanently";e[e["ResourceMoved"]=302]="ResourceMoved";e[e["SeeOther"]=303]="SeeOther";e[e["NotModified"]=304]="NotModified";e[e["UseProxy"]=305]="UseProxy";e[e["SwitchProxy"]=306]="SwitchProxy";e[e["TemporaryRedirect"]=307]="TemporaryRedirect";e[e["PermanentRedirect"]=308]="PermanentRedirect";e[e["BadRequest"]=400]="BadRequest";e[e["Unauthorized"]=401]="Unauthorized";e[e["PaymentRequired"]=402]="PaymentRequired";e[e["Forbidden"]=403]="Forbidden";e[e["NotFound"]=404]="NotFound";e[e["MethodNotAllowed"]=405]="MethodNotAllowed";e[e["NotAcceptable"]=406]="NotAcceptable";e[e["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";e[e["RequestTimeout"]=408]="RequestTimeout";e[e["Conflict"]=409]="Conflict";e[e["Gone"]=410]="Gone";e[e["TooManyRequests"]=429]="TooManyRequests";e[e["InternalServerError"]=500]="InternalServerError";e[e["NotImplemented"]=501]="NotImplemented";e[e["BadGateway"]=502]="BadGateway";e[e["ServiceUnavailable"]=503]="ServiceUnavailable";e[e["GatewayTimeout"]=504]="GatewayTimeout"})(w||(w={}));var y;(function(e){e["Accept"]="accept";e["ContentType"]="content-type"})(y||(y={}));var k;(function(e){e["ApplicationJson"]="application/json"})(k||(k={}));function lib_getProxyUrl(e){const t=pm.getProxyUrl(new URL(e));return t?t.href:""}const T=[w.MovedPermanently,w.ResourceMoved,w.SeeOther,w.TemporaryRedirect,w.PermanentRedirect];const R=[w.BadGateway,w.ServiceUnavailable,w.GatewayTimeout];const D=null&&["OPTIONS","GET","DELETE","HEAD"];const S=10;const v=5;class HttpClientError extends Error{constructor(e,t){super(e);this.name="HttpClientError";this.statusCode=t;Object.setPrototypeOf(this,HttpClientError.prototype)}}class HttpClientResponse{constructor(e){this.message=e}readBody(){return m(this,void 0,void 0,function*(){return new Promise(e=>m(this,void 0,void 0,function*(){let t=Buffer.alloc(0);this.message.on("data",e=>{t=Buffer.concat([t,e])});this.message.on("end",()=>{e(t.toString())})}))})}readBodyBuffer(){return m(this,void 0,void 0,function*(){return new Promise(e=>m(this,void 0,void 0,function*(){const t=[];this.message.on("data",e=>{t.push(e)});this.message.on("end",()=>{e(Buffer.concat(t))})}))})}}function isHttps(e){const t=new URL(e);return t.protocol==="https:"}class lib_HttpClient{constructor(e,t,r){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=this._getUserAgentWithOrchestrationId(e);this.handlers=t||[];this.requestOptions=r;if(r){if(r.ignoreSslError!=null){this._ignoreSslError=r.ignoreSslError}this._socketTimeout=r.socketTimeout;if(r.allowRedirects!=null){this._allowRedirects=r.allowRedirects}if(r.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=r.allowRedirectDowngrade}if(r.maxRedirects!=null){this._maxRedirects=Math.max(r.maxRedirects,0)}if(r.keepAlive!=null){this._keepAlive=r.keepAlive}if(r.allowRetries!=null){this._allowRetries=r.allowRetries}if(r.maxRetries!=null){this._maxRetries=r.maxRetries}}}options(e,t){return m(this,void 0,void 0,function*(){return this.request("OPTIONS",e,null,t||{})})}get(e,t){return m(this,void 0,void 0,function*(){return this.request("GET",e,null,t||{})})}del(e,t){return m(this,void 0,void 0,function*(){return this.request("DELETE",e,null,t||{})})}post(e,t,r){return m(this,void 0,void 0,function*(){return this.request("POST",e,t,r||{})})}patch(e,t,r){return m(this,void 0,void 0,function*(){return this.request("PATCH",e,t,r||{})})}put(e,t,r){return m(this,void 0,void 0,function*(){return this.request("PUT",e,t,r||{})})}head(e,t){return m(this,void 0,void 0,function*(){return this.request("HEAD",e,null,t||{})})}sendStream(e,t,r,s){return m(this,void 0,void 0,function*(){return this.request(e,t,r,s)})}getJson(e){return m(this,arguments,void 0,function*(e,t={}){t[y.Accept]=this._getExistingOrDefaultHeader(t,y.Accept,k.ApplicationJson);const r=yield this.get(e,t);return this._processResponse(r,this.requestOptions)})}postJson(e,t){return m(this,arguments,void 0,function*(e,t,r={}){const s=JSON.stringify(t,null,2);r[y.Accept]=this._getExistingOrDefaultHeader(r,y.Accept,k.ApplicationJson);r[y.ContentType]=this._getExistingOrDefaultContentTypeHeader(r,k.ApplicationJson);const n=yield this.post(e,s,r);return this._processResponse(n,this.requestOptions)})}putJson(e,t){return m(this,arguments,void 0,function*(e,t,r={}){const s=JSON.stringify(t,null,2);r[y.Accept]=this._getExistingOrDefaultHeader(r,y.Accept,k.ApplicationJson);r[y.ContentType]=this._getExistingOrDefaultContentTypeHeader(r,k.ApplicationJson);const n=yield this.put(e,s,r);return this._processResponse(n,this.requestOptions)})}patchJson(e,t){return m(this,arguments,void 0,function*(e,t,r={}){const s=JSON.stringify(t,null,2);r[y.Accept]=this._getExistingOrDefaultHeader(r,y.Accept,k.ApplicationJson);r[y.ContentType]=this._getExistingOrDefaultContentTypeHeader(r,k.ApplicationJson);const n=yield this.patch(e,s,r);return this._processResponse(n,this.requestOptions)})}request(e,t,r,s){return m(this,void 0,void 0,function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const n=new URL(t);let o=this._prepareRequest(e,n,s);const a=this._allowRetries&&D.includes(e)?this._maxRetries+1:1;let l=0;let u;do{u=yield this.requestRaw(o,r);if(u&&u.message&&u.message.statusCode===w.Unauthorized){let e;for(const t of this.handlers){if(t.canHandleAuthentication(u)){e=t;break}}if(e){return e.handleAuthentication(this,o,r)}else{return u}}let t=this._maxRedirects;while(u.message.statusCode&&T.includes(u.message.statusCode)&&this._allowRedirects&&t>0){const a=u.message.headers["location"];if(!a){break}const l=new URL(a);if(n.protocol==="https:"&&n.protocol!==l.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield u.readBody();if(l.hostname!==n.hostname){for(const e in s){if(e.toLowerCase()==="authorization"){delete s[e]}}}o=this._prepareRequest(e,l,s);u=yield this.requestRaw(o,r);t--}if(!u.message.statusCode||!R.includes(u.message.statusCode)){return u}l+=1;if(l{function callbackForResult(e,t){if(e){s(e)}else if(!t){s(new Error("Unknown error"))}else{r(t)}}this.requestRawWithCallback(e,t,callbackForResult)})})}requestRawWithCallback(e,t,r){if(typeof t==="string"){if(!e.options.headers){e.options.headers={}}e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8")}let s=false;function handleResult(e,t){if(!s){s=true;r(e,t)}}const n=e.httpModule.request(e.options,e=>{const t=new HttpClientResponse(e);handleResult(undefined,t)});let o;n.on("socket",e=>{o=e});n.setTimeout(this._socketTimeout||3*6e4,()=>{if(o){o.end()}handleResult(new Error(`Request timeout: ${e.options.path}`))});n.on("error",function(e){handleResult(e)});if(t&&typeof t==="string"){n.write(t,"utf8")}if(t&&typeof t!=="string"){t.on("close",function(){n.end()});t.pipe(n)}else{n.end()}}getAgent(e){const t=new URL(e);return this._getAgent(t)}getAgentDispatcher(e){const t=new URL(e);const r=pm.getProxyUrl(t);const s=r&&r.hostname;if(!s){return}return this._getProxyAgentDispatcher(t,r)}_prepareRequest(e,t,r){const s={};s.parsedUrl=t;const n=s.parsedUrl.protocol==="https:";s.httpModule=n?https:http;const o=n?443:80;s.options={};s.options.host=s.parsedUrl.hostname;s.options.port=s.parsedUrl.port?parseInt(s.parsedUrl.port):o;s.options.path=(s.parsedUrl.pathname||"")+(s.parsedUrl.search||"");s.options.method=e;s.options.headers=this._mergeHeaders(r);if(this.userAgent!=null){s.options.headers["user-agent"]=this.userAgent}s.options.agent=this._getAgent(s.parsedUrl);if(this.handlers){for(const e of this.handlers){e.prepareRequest(s.options)}}return s}_mergeHeaders(e){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(e||{}))}return lowercaseKeys(e||{})}_getExistingOrDefaultHeader(e,t,r){let s;if(this.requestOptions&&this.requestOptions.headers){const e=lowercaseKeys(this.requestOptions.headers)[t];if(e){s=typeof e==="number"?e.toString():e}}const n=e[t];if(n!==undefined){return typeof n==="number"?n.toString():n}if(s!==undefined){return s}return r}_getExistingOrDefaultContentTypeHeader(e,t){let r;if(this.requestOptions&&this.requestOptions.headers){const e=lowercaseKeys(this.requestOptions.headers)[y.ContentType];if(e){if(typeof e==="number"){r=String(e)}else if(Array.isArray(e)){r=e.join(", ")}else{r=e}}}const s=e[y.ContentType];if(s!==undefined){if(typeof s==="number"){return String(s)}else if(Array.isArray(s)){return s.join(", ")}else{return s}}if(r!==undefined){return r}return t}_getAgent(e){let t;const r=pm.getProxyUrl(e);const s=r&&r.hostname;if(this._keepAlive&&s){t=this._proxyAgent}if(!s){t=this._agent}if(t){return t}const n=e.protocol==="https:";let o=100;if(this.requestOptions){o=this.requestOptions.maxSockets||http.globalAgent.maxSockets}if(r&&r.hostname){const e={maxSockets:o,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(r.username||r.password)&&{proxyAuth:`${r.username}:${r.password}`}),{host:r.hostname,port:r.port})};let s;const a=r.protocol==="https:";if(n){s=a?tunnel.httpsOverHttps:tunnel.httpsOverHttp}else{s=a?tunnel.httpOverHttps:tunnel.httpOverHttp}t=s(e);this._proxyAgent=t}if(!t){const e={keepAlive:this._keepAlive,maxSockets:o};t=n?new https.Agent(e):new http.Agent(e);this._agent=t}if(n&&this._ignoreSslError){t.options=Object.assign(t.options||{},{rejectUnauthorized:false})}return t}_getProxyAgentDispatcher(e,t){let r;if(this._keepAlive){r=this._proxyAgentDispatcher}if(r){return r}const s=e.protocol==="https:";r=new ProxyAgent(Object.assign({uri:t.href,pipelining:!this._keepAlive?0:1},(t.username||t.password)&&{token:`Basic ${Buffer.from(`${t.username}:${t.password}`).toString("base64")}`}));this._proxyAgentDispatcher=r;if(s&&this._ignoreSslError){r.options=Object.assign(r.options.requestTls||{},{rejectUnauthorized:false})}return r}_getUserAgentWithOrchestrationId(e){const t=e||"actions/http-client";const r=process.env["ACTIONS_ORCHESTRATION_ID"];if(r){const e=r.replace(/[^a-z0-9_.-]/gi,"_");return`${t} actions_orchestration_id/${e}`}return t}_performExponentialBackoff(e){return m(this,void 0,void 0,function*(){e=Math.min(S,e);const t=v*Math.pow(2,e);return new Promise(e=>setTimeout(()=>e(),t))})}_processResponse(e,t){return m(this,void 0,void 0,function*(){return new Promise((r,s)=>m(this,void 0,void 0,function*(){const n=e.message.statusCode||0;const o={statusCode:n,result:null,headers:{}};if(n===w.NotFound){r(o)}function dateTimeDeserializer(e,t){if(typeof t==="string"){const e=new Date(t);if(!isNaN(e.valueOf())){return e}}return t}let a;let l;try{l=yield e.readBody();if(l&&l.length>0){if(t&&t.deserializeDates){a=JSON.parse(l,dateTimeDeserializer)}else{a=JSON.parse(l)}o.result=a}o.headers=e.message.headers}catch(e){}if(n>299){let e;if(a&&a.message){e=a.message}else if(l&&l.length>0){e=l}else{e=`Failed request: (${n})`}const t=new HttpClientError(e,n);t.result=o.result;s(t)}else{r(o)}}))})}}const lowercaseKeys=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{});var x=undefined&&undefined.__awaiter||function(e,t,r,s){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,n){function fulfilled(e){try{step(s.next(e))}catch(e){n(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())})};class BasicCredentialHandler{constructor(e,t){this.username=e;this.password=t}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return x(this,void 0,void 0,function*(){throw new Error("not implemented")})}}class auth_BearerCredentialHandler{constructor(e){this.token=e}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return x(this,void 0,void 0,function*(){throw new Error("not implemented")})}}class PersonalAccessTokenCredentialHandler{constructor(e){this.token=e}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return x(this,void 0,void 0,function*(){throw new Error("not implemented")})}}var P=undefined&&undefined.__awaiter||function(e,t,r,s){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,n){function fulfilled(e){try{step(s.next(e))}catch(e){n(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())})};class oidc_utils_OidcClient{static createHttpClient(e=true,t=10){const r={allowRetries:e,maxRetries:t};return new HttpClient("actions/oidc-client",[new BearerCredentialHandler(oidc_utils_OidcClient.getRequestToken())],r)}static getRequestToken(){const e=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!e){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return e}static getIDTokenUrl(){const e=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!e){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return e}static getCall(e){return P(this,void 0,void 0,function*(){var t;const r=oidc_utils_OidcClient.createHttpClient();const s=yield r.getJson(e).catch(e=>{throw new Error(`Failed to get ID Token. \n \n Error Code : ${e.statusCode}\n \n Error Message: ${e.message}`)});const n=(t=s.result)===null||t===void 0?void 0:t.value;if(!n){throw new Error("Response json body do not have ID Token field")}return n})}static getIDToken(e){return P(this,void 0,void 0,function*(){try{let t=oidc_utils_OidcClient.getIDTokenUrl();if(e){const r=encodeURIComponent(e);t=`${t}&audience=${r}`}debug(`ID token url is ${t}`);const r=yield oidc_utils_OidcClient.getCall(t);setSecret(r);return r}catch(e){throw new Error(`Error message: ${e.message}`)}})}}var H=undefined&&undefined.__awaiter||function(e,t,r,s){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,n){function fulfilled(e){try{step(s.next(e))}catch(e){n(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())})};const{access:q,appendFile:te,writeFile:re}=l.promises;const se="GITHUB_STEP_SUMMARY";const oe="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return H(this,void 0,void 0,function*(){if(this._filePath){return this._filePath}const e=process.env[se];if(!e){throw new Error(`Unable to find environment variable for $${se}. Check if your runtime environment supports job summaries.`)}try{yield q(e,l.constants.R_OK|l.constants.W_OK)}catch(t){throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}this._filePath=e;return this._filePath})}wrap(e,t,r={}){const s=Object.entries(r).map(([e,t])=>` ${e}="${t}"`).join("");if(!t){return`<${e}${s}>`}return`<${e}${s}>${t}`}write(e){return H(this,void 0,void 0,function*(){const t=!!(e===null||e===void 0?void 0:e.overwrite);const r=yield this.filePath();const s=t?re:te;yield s(r,this._buffer,{encoding:"utf8"});return this.emptyBuffer()})}clear(){return H(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:true})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(e,t=false){this._buffer+=e;return t?this.addEOL():this}addEOL(){return this.addRaw(n.EOL)}addCodeBlock(e,t){const r=Object.assign({},t&&{lang:t});const s=this.wrap("pre",this.wrap("code",e),r);return this.addRaw(s).addEOL()}addList(e,t=false){const r=t?"ol":"ul";const s=e.map(e=>this.wrap("li",e)).join("");const n=this.wrap(r,s);return this.addRaw(n).addEOL()}addTable(e){const t=e.map(e=>{const t=e.map(e=>{if(typeof e==="string"){return this.wrap("td",e)}const{header:t,data:r,colspan:s,rowspan:n}=e;const o=t?"th":"td";const a=Object.assign(Object.assign({},s&&{colspan:s}),n&&{rowspan:n});return this.wrap(o,r,a)}).join("");return this.wrap("tr",t)}).join("");const r=this.wrap("table",t);return this.addRaw(r).addEOL()}addDetails(e,t){const r=this.wrap("details",this.wrap("summary",e)+t);return this.addRaw(r).addEOL()}addImage(e,t,r){const{width:s,height:n}=r||{};const o=Object.assign(Object.assign({},s&&{width:s}),n&&{height:n});const a=this.wrap("img",null,Object.assign({src:e,alt:t},o));return this.addRaw(a).addEOL()}addHeading(e,t){const r=`h${t}`;const s=["h1","h2","h3","h4","h5","h6"].includes(r)?r:"h1";const n=this.wrap(s,e);return this.addRaw(n).addEOL()}addSeparator(){const e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){const e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,t){const r=Object.assign({},t&&{cite:t});const s=this.wrap("blockquote",e,r);return this.addRaw(s).addEOL()}addLink(e,t){const r=this.wrap("a",e,{href:t});return this.addRaw(r).addEOL()}}const ie=new Summary;const Ae=null&&ie;const ae=null&&ie;function toPosixPath(e){return e.replace(/[\\]/g,"/")}function toWin32Path(e){return e.replace(/[/]/g,"\\")}function toPlatformPath(e){return e.replace(/[/\\]/g,path.sep)}var ce=__nccwpck_require__(3193);var le=__nccwpck_require__(4434);const ue=e(import.meta.url)("child_process");var ge=__nccwpck_require__(2613);var he=undefined&&undefined.__awaiter||function(e,t,r,s){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,n){function fulfilled(e){try{step(s.next(e))}catch(e){n(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())})};const{chmod:de,copyFile:Ee,lstat:pe,mkdir:fe,open:Ce,readdir:Qe,rename:Be,rm:Ie,rmdir:me,stat:we,symlink:ye,unlink:be}=l.promises;const ke=process.platform==="win32";function readlink(e){return he(this,void 0,void 0,function*(){const t=yield fs.promises.readlink(e);if(ke&&!t.endsWith("\\")){return`${t}\\`}return t})}const Te=268435456;const Re=l.constants.O_RDONLY;function exists(e){return he(this,void 0,void 0,function*(){try{yield we(e)}catch(e){if(e.code==="ENOENT"){return false}throw e}return true})}function isDirectory(e){return he(this,arguments,void 0,function*(e,t=false){const r=t?yield we(e):yield pe(e);return r.isDirectory()})}function isRooted(e){e=normalizeSeparators(e);if(!e){throw new Error('isRooted() parameter "p" cannot be empty')}if(ke){return e.startsWith("\\")||/^[A-Z]:/i.test(e)}return e.startsWith("/")}function tryGetExecutablePath(e,t){return he(this,void 0,void 0,function*(){let r=undefined;try{r=yield we(e)}catch(t){if(t.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${t}`)}}if(r&&r.isFile()){if(ke){const r=u.extname(e).toUpperCase();if(t.some(e=>e.toUpperCase()===r)){return e}}else{if(isUnixExecutable(r)){return e}}}const s=e;for(const n of t){e=s+n;r=undefined;try{r=yield we(e)}catch(t){if(t.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${t}`)}}if(r&&r.isFile()){if(ke){try{const t=u.dirname(e);const r=u.basename(e).toUpperCase();for(const s of yield Qe(t)){if(r===s.toUpperCase()){e=u.join(t,s);break}}}catch(t){console.log(`Unexpected error attempting to determine the actual case of the file '${e}': ${t}`)}return e}else{if(isUnixExecutable(r)){return e}}}}return""})}function normalizeSeparators(e){e=e||"";if(ke){e=e.replace(/\//g,"\\");return e.replace(/\\\\+/g,"\\")}return e.replace(/\/\/+/g,"/")}function isUnixExecutable(e){return(e.mode&1)>0||(e.mode&8)>0&&process.getgid!==undefined&&e.gid===process.getgid()||(e.mode&64)>0&&process.getuid!==undefined&&e.uid===process.getuid()}function getCmdPath(){var e;return(e=process.env["COMSPEC"])!==null&&e!==void 0?e:`cmd.exe`}var De=undefined&&undefined.__awaiter||function(e,t,r,s){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,n){function fulfilled(e){try{step(s.next(e))}catch(e){n(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())})};function cp(e,t){return De(this,arguments,void 0,function*(e,t,r={}){const{force:s,recursive:n,copySourceDirectory:o}=readCopyOptions(r);const a=(yield ioUtil.exists(t))?yield ioUtil.stat(t):null;if(a&&a.isFile()&&!s){return}const l=a&&a.isDirectory()&&o?path.join(t,path.basename(e)):t;if(!(yield ioUtil.exists(e))){throw new Error(`no such file or directory: ${e}`)}const u=yield ioUtil.stat(e);if(u.isDirectory()){if(!n){throw new Error(`Failed to copy. ${e} is a directory, but tried to copy without recursive flag.`)}else{yield cpDirRecursive(e,l,0,s)}}else{if(path.relative(e,l)===""){throw new Error(`'${l}' and '${e}' are the same file`)}yield io_copyFile(e,l,s)}})}function mv(e,t){return De(this,arguments,void 0,function*(e,t,r={}){if(yield ioUtil.exists(t)){let s=true;if(yield ioUtil.isDirectory(t)){t=path.join(t,path.basename(e));s=yield ioUtil.exists(t)}if(s){if(r.force==null||r.force){yield rmRF(t)}else{throw new Error("Destination already exists")}}}yield mkdirP(path.dirname(t));yield ioUtil.rename(e,t)})}function rmRF(e){return De(this,void 0,void 0,function*(){if(ioUtil.IS_WINDOWS){if(/[*"<>|]/.test(e)){throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}}try{yield ioUtil.rm(e,{force:true,maxRetries:3,recursive:true,retryDelay:300})}catch(e){throw new Error(`File was unable to be removed ${e}`)}})}function mkdirP(e){return De(this,void 0,void 0,function*(){ok(e,"a path argument must be provided");yield ioUtil.mkdir(e,{recursive:true})})}function which(e,t){return De(this,void 0,void 0,function*(){if(!e){throw new Error("parameter 'tool' is required")}if(t){const t=yield which(e,false);if(!t){if(ke){throw new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`)}else{throw new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`)}}return t}const r=yield findInPath(e);if(r&&r.length>0){return r[0]}return""})}function findInPath(e){return De(this,void 0,void 0,function*(){if(!e){throw new Error("parameter 'tool' is required")}const t=[];if(ke&&process.env["PATHEXT"]){for(const e of process.env["PATHEXT"].split(u.delimiter)){if(e){t.push(e)}}}if(isRooted(e)){const r=yield tryGetExecutablePath(e,t);if(r){return[r]}return[]}if(e.includes(u.sep)){return[]}const r=[];if(process.env.PATH){for(const e of process.env.PATH.split(u.delimiter)){if(e){r.push(e)}}}const s=[];for(const n of r){const r=yield tryGetExecutablePath(u.join(n,e),t);if(r){s.push(r)}}return s})}function readCopyOptions(e){const t=e.force==null?true:e.force;const r=Boolean(e.recursive);const s=e.copySourceDirectory==null?true:Boolean(e.copySourceDirectory);return{force:t,recursive:r,copySourceDirectory:s}}function cpDirRecursive(e,t,r,s){return De(this,void 0,void 0,function*(){if(r>=255)return;r++;yield mkdirP(t);const n=yield ioUtil.readdir(e);for(const o of n){const n=`${e}/${o}`;const a=`${t}/${o}`;const l=yield ioUtil.lstat(n);if(l.isDirectory()){yield cpDirRecursive(n,a,r,s)}else{yield io_copyFile(n,a,s)}}yield ioUtil.chmod(t,(yield ioUtil.stat(e)).mode)})}function io_copyFile(e,t,r){return De(this,void 0,void 0,function*(){if((yield ioUtil.lstat(e)).isSymbolicLink()){try{yield ioUtil.lstat(t);yield ioUtil.unlink(t)}catch(e){if(e.code==="EPERM"){yield ioUtil.chmod(t,"0666");yield ioUtil.unlink(t)}}const r=yield ioUtil.readlink(e);yield ioUtil.symlink(r,t,ioUtil.IS_WINDOWS?"junction":null)}else if(!(yield ioUtil.exists(t))||r){yield ioUtil.copyFile(e,t)}})}const Se=e(import.meta.url)("timers");var Fe=undefined&&undefined.__awaiter||function(e,t,r,s){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,n){function fulfilled(e){try{step(s.next(e))}catch(e){n(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())})};const ve=process.platform==="win32";class ToolRunner extends le.EventEmitter{constructor(e,t,r){super();if(!e){throw new Error("Parameter 'toolPath' cannot be null or empty.")}this.toolPath=e;this.args=t||[];this.options=r||{}}_debug(e){if(this.options.listeners&&this.options.listeners.debug){this.options.listeners.debug(e)}}_getCommandString(e,t){const r=this._getSpawnFileName();const s=this._getSpawnArgs(e);let n=t?"":"[command]";if(ve){if(this._isCmdFile()){n+=r;for(const e of s){n+=` ${e}`}}else if(e.windowsVerbatimArguments){n+=`"${r}"`;for(const e of s){n+=` ${e}`}}else{n+=this._windowsQuoteCmdArg(r);for(const e of s){n+=` ${this._windowsQuoteCmdArg(e)}`}}}else{n+=r;for(const e of s){n+=` ${e}`}}return n}_processLineBuffer(e,t,r){try{let s=t+e.toString();let o=s.indexOf(n.EOL);while(o>-1){const e=s.substring(0,o);r(e);s=s.substring(o+n.EOL.length);o=s.indexOf(n.EOL)}return s}catch(e){this._debug(`error processing line. Failed with error ${e}`);return""}}_getSpawnFileName(){if(ve){if(this._isCmdFile()){return process.env["COMSPEC"]||"cmd.exe"}}return this.toolPath}_getSpawnArgs(e){if(ve){if(this._isCmdFile()){let t=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(const r of this.args){t+=" ";t+=e.windowsVerbatimArguments?r:this._windowsQuoteCmdArg(r)}t+='"';return[t]}}return this.args}_endsWith(e,t){return e.endsWith(t)}_isCmdFile(){const e=this.toolPath.toUpperCase();return this._endsWith(e,".CMD")||this._endsWith(e,".BAT")}_windowsQuoteCmdArg(e){if(!this._isCmdFile()){return this._uvQuoteCmdArg(e)}if(!e){return'""'}const t=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'];let r=false;for(const s of e){if(t.some(e=>e===s)){r=true;break}}if(!r){return e}let s='"';let n=true;for(let t=e.length;t>0;t--){s+=e[t-1];if(n&&e[t-1]==="\\"){s+="\\"}else if(e[t-1]==='"'){n=true;s+='"'}else{n=false}}s+='"';return s.split("").reverse().join("")}_uvQuoteCmdArg(e){if(!e){return'""'}if(!e.includes(" ")&&!e.includes("\t")&&!e.includes('"')){return e}if(!e.includes('"')&&!e.includes("\\")){return`"${e}"`}let t='"';let r=true;for(let s=e.length;s>0;s--){t+=e[s-1];if(r&&e[s-1]==="\\"){t+="\\"}else if(e[s-1]==='"'){r=true;t+="\\"}else{r=false}}t+='"';return t.split("").reverse().join("")}_cloneExecOptions(e){e=e||{};const t={cwd:e.cwd||process.cwd(),env:e.env||process.env,silent:e.silent||false,windowsVerbatimArguments:e.windowsVerbatimArguments||false,failOnStdErr:e.failOnStdErr||false,ignoreReturnCode:e.ignoreReturnCode||false,delay:e.delay||1e4};t.outStream=e.outStream||process.stdout;t.errStream=e.errStream||process.stderr;return t}_getSpawnOptions(e,t){e=e||{};const r={};r.cwd=e.cwd;r.env=e.env;r["windowsVerbatimArguments"]=e.windowsVerbatimArguments||this._isCmdFile();if(e.windowsVerbatimArguments){r.argv0=`"${t}"`}return r}exec(){return Fe(this,void 0,void 0,function*(){if(!isRooted(this.toolPath)&&(this.toolPath.includes("/")||ve&&this.toolPath.includes("\\"))){this.toolPath=u.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)}this.toolPath=yield which(this.toolPath,true);return new Promise((e,t)=>Fe(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`);this._debug("arguments:");for(const e of this.args){this._debug(` ${e}`)}const r=this._cloneExecOptions(this.options);if(!r.silent&&r.outStream){r.outStream.write(this._getCommandString(r)+n.EOL)}const s=new ExecState(r,this.toolPath);s.on("debug",e=>{this._debug(e)});if(this.options.cwd&&!(yield exists(this.options.cwd))){return t(new Error(`The cwd: ${this.options.cwd} does not exist!`))}const o=this._getSpawnFileName();const a=ue.spawn(o,this._getSpawnArgs(r),this._getSpawnOptions(this.options,o));let l="";if(a.stdout){a.stdout.on("data",e=>{if(this.options.listeners&&this.options.listeners.stdout){this.options.listeners.stdout(e)}if(!r.silent&&r.outStream){r.outStream.write(e)}l=this._processLineBuffer(e,l,e=>{if(this.options.listeners&&this.options.listeners.stdline){this.options.listeners.stdline(e)}})})}let u="";if(a.stderr){a.stderr.on("data",e=>{s.processStderr=true;if(this.options.listeners&&this.options.listeners.stderr){this.options.listeners.stderr(e)}if(!r.silent&&r.errStream&&r.outStream){const t=r.failOnStdErr?r.errStream:r.outStream;t.write(e)}u=this._processLineBuffer(e,u,e=>{if(this.options.listeners&&this.options.listeners.errline){this.options.listeners.errline(e)}})})}a.on("error",e=>{s.processError=e.message;s.processExited=true;s.processClosed=true;s.CheckComplete()});a.on("exit",e=>{s.processExitCode=e;s.processExited=true;this._debug(`Exit code ${e} received from tool '${this.toolPath}'`);s.CheckComplete()});a.on("close",e=>{s.processExitCode=e;s.processExited=true;s.processClosed=true;this._debug(`STDIO streams have closed for tool '${this.toolPath}'`);s.CheckComplete()});s.on("done",(r,s)=>{if(l.length>0){this.emit("stdline",l)}if(u.length>0){this.emit("errline",u)}a.removeAllListeners();if(r){t(r)}else{e(s)}});if(this.options.input){if(!a.stdin){throw new Error("child process missing stdin")}a.stdin.end(this.options.input)}}))})}}function argStringToArray(e){const t=[];let r=false;let s=false;let n="";function append(e){if(s&&e!=='"'){n+="\\"}n+=e;s=false}for(let o=0;o0){t.push(n);n=""}continue}append(a)}if(n.length>0){t.push(n.trim())}return t}class ExecState extends le.EventEmitter{constructor(e,t){super();this.processClosed=false;this.processError="";this.processExitCode=0;this.processExited=false;this.processStderr=false;this.delay=1e4;this.done=false;this.timeout=null;if(!t){throw new Error("toolPath must not be empty")}this.options=e;this.toolPath=t;if(e.delay){this.delay=e.delay}}CheckComplete(){if(this.done){return}if(this.processClosed){this._setResult()}else if(this.processExited){this.timeout=(0,Se.setTimeout)(ExecState.HandleTimeout,this.delay,this)}}_debug(e){this.emit("debug",e)}_setResult(){let e;if(this.processExited){if(this.processError){e=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`)}else if(this.processExitCode!==0&&!this.options.ignoreReturnCode){e=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`)}else if(this.processStderr&&this.options.failOnStdErr){e=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}}if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.done=true;this.emit("done",e,this.processExitCode)}static HandleTimeout(e){if(e.done){return}if(!e.processClosed&&e.processExited){const t=`The STDIO streams did not close within ${e.delay/1e3} seconds of the exit event from process '${e.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;e._debug(t)}e._setResult()}}var Ue=undefined&&undefined.__awaiter||function(e,t,r,s){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,n){function fulfilled(e){try{step(s.next(e))}catch(e){n(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())})};function exec_exec(e,t,r){return Ue(this,void 0,void 0,function*(){const s=tr.argStringToArray(e);if(s.length===0){throw new Error(`Parameter 'commandLine' cannot be null or empty.`)}const n=s[0];t=s.slice(1).concat(t||[]);const o=new tr.ToolRunner(n,t,r);return o.exec()})}function getExecOutput(e,t,r){return Ue(this,void 0,void 0,function*(){var s,n;let o="";let a="";const l=new StringDecoder("utf8");const u=new StringDecoder("utf8");const g=(s=r===null||r===void 0?void 0:r.listeners)===null||s===void 0?void 0:s.stdout;const d=(n=r===null||r===void 0?void 0:r.listeners)===null||n===void 0?void 0:n.stderr;const stdErrListener=e=>{a+=u.write(e);if(d){d(e)}};const stdOutListener=e=>{o+=l.write(e);if(g){g(e)}};const E=Object.assign(Object.assign({},r===null||r===void 0?void 0:r.listeners),{stdout:stdOutListener,stderr:stdErrListener});const f=yield exec_exec(e,t,Object.assign(Object.assign({},r),{listeners:E}));o+=l.end();a+=u.end();return{exitCode:f,stdout:o,stderr:a}})}var Ne=undefined&&undefined.__awaiter||function(e,t,r,s){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,n){function fulfilled(e){try{step(s.next(e))}catch(e){n(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())})};const getWindowsInfo=()=>Ne(void 0,void 0,void 0,function*(){const{stdout:e}=yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"',undefined,{silent:true});const{stdout:t}=yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"',undefined,{silent:true});return{name:t.trim(),version:e.trim()}});const getMacOsInfo=()=>Ne(void 0,void 0,void 0,function*(){var e,t,r,s;const{stdout:n}=yield exec.getExecOutput("sw_vers",undefined,{silent:true});const o=(t=(e=n.match(/ProductVersion:\s*(.+)/))===null||e===void 0?void 0:e[1])!==null&&t!==void 0?t:"";const a=(s=(r=n.match(/ProductName:\s*(.+)/))===null||r===void 0?void 0:r[1])!==null&&s!==void 0?s:"";return{name:a,version:o}});const getLinuxInfo=()=>Ne(void 0,void 0,void 0,function*(){const{stdout:e}=yield exec.getExecOutput("lsb_release",["-i","-r","-s"],{silent:true});const[t,r]=e.trim().split("\n");return{name:t,version:r}});const Me=n.platform();const Le=n.arch();const Ge=Me==="win32";const _e=Me==="darwin";const Oe=Me==="linux";function getDetails(){return Ne(this,void 0,void 0,function*(){return Object.assign(Object.assign({},yield Ge?getWindowsInfo():_e?getMacOsInfo():getLinuxInfo()),{platform:Me,arch:Le,isWindows:Ge,isMacOS:_e,isLinux:Oe})})}var xe=undefined&&undefined.__awaiter||function(e,t,r,s){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,n){function fulfilled(e){try{step(s.next(e))}catch(e){n(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())})};var Pe;(function(e){e[e["Success"]=0]="Success";e[e["Failure"]=1]="Failure"})(Pe||(Pe={}));function exportVariable(e,t){const r=toCommandValue(t);process.env[e]=r;const s=process.env["GITHUB_ENV"]||"";if(s){return issueFileCommand("ENV",prepareKeyValueMessage(e,t))}issueCommand("set-env",{name:e},r)}function core_setSecret(e){issueCommand("add-mask",{},e)}function addPath(e){const t=process.env["GITHUB_PATH"]||"";if(t){issueFileCommand("PATH",e)}else{issueCommand("add-path",{},e)}process.env["PATH"]=`${e}${path.delimiter}${process.env["PATH"]}`}function getInput(e,t){const r=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!r){throw new Error(`Input required and not supplied: ${e}`)}if(t&&t.trimWhitespace===false){return r}return r.trim()}function getMultilineInput(e,t){const r=getInput(e,t).split("\n").filter(e=>e!=="");if(t&&t.trimWhitespace===false){return r}return r.map(e=>e.trim())}function getBooleanInput(e,t){const r=["true","True","TRUE"];const s=["false","False","FALSE"];const n=getInput(e,t);if(r.includes(n))return true;if(s.includes(n))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}function setOutput(e,t){const r=process.env["GITHUB_OUTPUT"]||"";if(r){return file_command_issueFileCommand("OUTPUT",file_command_prepareKeyValueMessage(e,t))}process.stdout.write(n.EOL);command_issueCommand("set-output",{name:e},utils_toCommandValue(t))}function setCommandEcho(e){issue("echo",e?"on":"off")}function setFailed(e){process.exitCode=Pe.Failure;error(e)}function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}function core_debug(e){command_issueCommand("debug",{},e)}function error(e,t={}){command_issueCommand("error",utils_toCommandProperties(t),e instanceof Error?e.toString():e)}function warning(e,t={}){command_issueCommand("warning",utils_toCommandProperties(t),e instanceof Error?e.toString():e)}function notice(e,t={}){issueCommand("notice",toCommandProperties(t),e instanceof Error?e.toString():e)}function info(e){process.stdout.write(e+n.EOL)}function startGroup(e){command_issue("group",e)}function endGroup(){command_issue("endgroup")}function group(e,t){return xe(this,void 0,void 0,function*(){startGroup(e);let r;try{r=yield t()}finally{endGroup()}return r})}function saveState(e,t){const r=process.env["GITHUB_STATE"]||"";if(r){return issueFileCommand("STATE",prepareKeyValueMessage(e,t))}issueCommand("save-state",{name:e},toCommandValue(t))}function getState(e){return process.env[`STATE_${e}`]||""}function getIDToken(e){return xe(this,void 0,void 0,function*(){return yield OidcClient.getIDToken(e)})}var He=__nccwpck_require__(7117);const Ye=new WeakMap;function c(...e){const t=new String(e);return Ye.set(t,e),t}function dist_r(e){return e instanceof String&&Ye.has(e)}function dist_o(e){return Ye.get(e)??[]}var Je=__nccwpck_require__(2830);var Ve=__nccwpck_require__(9997);const We=e(import.meta.url)("node:path");function*U(e,t){const r=t==="global";for(const t of e)t.isGlobal===r&&(yield t)}const qe=new Set(["--add","--edit","--remove-section","--rename-section","--replace-all","--unset","--unset-all","-e"]),je=new Set(["--get","--get-all","--get-color","--get-colorbool","--get-regexp","--get-urlmatch","--list","-l"]),ze=new Set(["edit","remove-section","rename-section","set","unset"]),Ke=new Set(["get","get-color","get-colorbool","list"]);function F(e,t){for(const{name:r}of U(e,"task")){if(qe.has(r))return p(!0,t);if(je.has(r))return p(!1,t)}const r=t.at(0)?.toLowerCase();return r===void 0?null:ze.has(r)?p(!0,t.slice(1)):Ke.has(r)?p(!1,t.slice(1)):t.length===1?p(!1,t):p(!0,t)}function p(e=!1,t=[]){const r=t.at(0)?.toLowerCase();return r===void 0?null:{isWrite:e,isRead:!e,key:r,value:t.at(1)}}function A(e,t){return t.isWrite&&t.value!==void 0?{key:t.key,value:t.value,scope:e}:{key:t.key,scope:e}}function M(e){const t=e?.indexOf("=")||-1;return!e||t<0?null:{key:e.slice(0,t).trim().toLowerCase(),value:e.slice(t+1)}}function N(e){for(const{name:t}of U(e,"task"))switch(t){case"--global":return"global";case"--system":return"system";case"--worktree":return"worktree";case"--local":return"local";case"--file":case"-f":return"file"}return"local"}function G({name:e}){if(e==="-c"||e==="--config")return"inline";if(e==="--config-env")return"env"}function*O(e){for(const t of e){const e=G(t),r=e&&M(t.value);r&&(yield{...r,scope:e})}}function L(e,t,r){const s={read:[],write:[...O(t)]};return e==="config"&&$(s,N(t),F(t,r)),s}function $(e,t,r){if(r===null)return;const s=A(t,r);r.isWrite?e.write.push(s):e.read.push(s)}const Ze={short:new Map([["c",!0]])},$e={short:new Map([["C",!0],["P",!1],["h",!1],["p",!1],["v",!1],...Ze.short.entries()]),long:new Set(["attr-source","config-env","exec-path","git-dir","list-cmds","namespace","super-prefix","work-tree"])},Xe={clone:{short:new Map([["b",!0],["j",!0],["l",!1],["n",!1],["o",!0],["q",!1],["s",!1],["u",!0]]),long:new Set(["branch","config","jobs","origin","upload-pack","u","template"])},commit:{short:new Map([["C",!0],["F",!0],["c",!0],["m",!0],["t",!0]]),long:new Set(["file","message","reedit-message","reuse-message","template"])},config:{short:new Map([["e",!1],["f",!0],["l",!1]]),long:new Set(["blob","comment","default","file","type","value"])},fetch:{short:new Map,long:new Set(["upload-pack"])},init:{short:new Map,long:new Set(["template"])},pull:{short:new Map,long:new Set(["upload-pack"])},push:{short:new Map,long:new Set(["exec","receive-pack"])}},et={short:new Map,long:new Set};function I(e){const t=Xe[e??""]??et;return{short:new Map([...Ze.short.entries(),...t.short.entries()]),long:t.long}}function b(e,t=$e){if(e.startsWith("--")){const r=e.indexOf("=");if(r>2)return[{name:e.slice(0,r),value:e.slice(r+1),needsNext:!1}];const s=e.slice(2);return[{name:e,needsNext:t.long.has(s)}]}if(e.length===2){const r=e.charAt(1),s=t.short.get(r);return[{name:e,needsNext:s===!0}]}return W(e,t.short)}function W(e,t){const r=e.slice(1).split(""),s=[];for(let n=0;nt.has(e)))return s.push({name:`-${o}`,value:e,needsNext:!1}),s}s.push({name:`-${o}`,needsNext:a})}return s}function j(e,t=[]){let r=0;for(;rfunction __init(){return e&&(t=(0,e[At(e)[0]])(e=0)),t};var __commonJS=(e,t)=>function __require(){return t||(0,e[At(e)[0]])((t={exports:{}}).exports,t),t.exports};var __export=(e,t)=>{for(var r in t)ot(e,r,{get:t[r],enumerable:true})};var __copyProps=(e,t,r,s)=>{if(t&&typeof t==="object"||typeof t==="function"){for(let n of At(t))if(!at.call(e,n)&&n!==r)ot(e,n,{get:()=>t[n],enumerable:!(s=it(t,n))||s.enumerable})}return e};var __toCommonJS=e=>__copyProps(ot({},"__esModule",{value:true}),e);var ct;var lt=__esm({"src/lib/errors/git-error.ts"(){"use strict";ct=class extends Error{constructor(e,t){super(t);this.task=e;Object.setPrototypeOf(this,new.target.prototype)}}}});var ut;var gt=__esm({"src/lib/errors/git-response-error.ts"(){"use strict";lt();ut=class extends ct{constructor(e,t){super(void 0,t||String(e));this.git=e}}}});var ht;var dt=__esm({"src/lib/errors/task-configuration-error.ts"(){"use strict";lt();ht=class extends ct{constructor(e){super(void 0,e)}}}});function asFunction(e){if(typeof e!=="function"){return pt}return e}function isUserFunction(e){return typeof e==="function"&&e!==pt}function splitOn(e,t){const r=e.indexOf(t);if(r<=0){return[e,""]}return[e.substr(0,r),e.substr(r+1)]}function first(e,t=0){return isArrayLike(e)&&e.length>t?e[t]:void 0}function last(e,t=0){if(isArrayLike(e)&&e.length>t){return e[e.length-1-t]}}function isArrayLike(e){return wt(e)}function toLinesWithContent(e="",t=true,r="\n"){return e.split(r).reduce((e,r)=>{const s=t?r.trim():r;if(s){e.push(s)}return e},[])}function forEachLineWithContent(e,t){return toLinesWithContent(e,true).map(e=>t(e))}function folderExists(e){return(0,He.exists)(e,He.FOLDER)}function append(e,t){if(Array.isArray(e)){if(!e.includes(t)){e.push(t)}}else{e.add(t)}return t}function including(e,t){if(Array.isArray(e)&&!e.includes(t)){e.push(t)}return e}function remove(e,t){if(Array.isArray(e)){const r=e.indexOf(t);if(r>=0){e.splice(r,1)}}else{e.delete(t)}return t}function asArray(e){return Array.isArray(e)?e:[e]}function asCamelCase(e){return e.replace(/[\s-]+(.)/g,(e,t)=>t.toUpperCase())}function asStringArray(e){return asArray(e).map(e=>e instanceof String?e:String(e))}function asNumber(e,t=0){if(e==null){return t}const r=parseInt(e,10);return Number.isNaN(r)?t:r}function prefixedArray(e,t){const r=[];for(let s=0,n=e.length;s{if(e[t]!==void 0){r[t]=e[t]}});return r}function delay(e=0){return new Promise(t=>setTimeout(t,e))}function orVoid(e){if(e===false){return void 0}return e}var Et,pt,ft;var Ct=__esm({"src/lib/utils/util.ts"(){"use strict";yt();Et="\0";pt=()=>{};ft=Object.prototype.toString.call.bind(Object.prototype.toString)}});function filterType(e,t,r){if(t(e)){return e}return arguments.length>2?r:void 0}function filterPrimitives(e,t){const r=dist_r(e)?"string":typeof e;return/number|string|boolean/.test(r)&&(!t||!t.includes(r))}function filterPlainObject(e){return!!e&&ft(e)==="[object Object]"}function filterFunction(e){return typeof e==="function"}var Qt,Bt,It,mt,wt;var yt=__esm({"src/lib/utils/argument-filters.ts"(){"use strict";Ct();Qt=e=>Array.isArray(e);Bt=e=>typeof e==="number";It=e=>typeof e==="string"||dist_r(e);mt=e=>It(e)||Array.isArray(e)&&e.every(It);wt=e=>{if(e==null||"number|boolean|function".includes(typeof e)){return false}return typeof e.length==="number"}}});var bt;var kt=__esm({"src/lib/utils/exit-codes.ts"(){"use strict";bt=(e=>{e[e["SUCCESS"]=0]="SUCCESS";e[e["ERROR"]=1]="ERROR";e[e["NOT_FOUND"]=-2]="NOT_FOUND";e[e["UNCLEAN"]=128]="UNCLEAN";return e})(bt||{})}});var Tt;var Rt=__esm({"src/lib/utils/git-output-streams.ts"(){"use strict";Tt=class _GitOutputStreams{constructor(e,t){this.stdOut=e;this.stdErr=t}asStrings(){return new _GitOutputStreams(this.stdOut.toString("utf8"),this.stdErr.toString("utf8"))}}}});function useMatchesDefault(){throw new Error(`LineParser:useMatches not implemented`)}var Dt,St;var Ft=__esm({"src/lib/utils/line-parser.ts"(){"use strict";Dt=class{constructor(e,t){this.matches=[];this.useMatches=useMatchesDefault;this.parse=(e,t)=>{this.resetMatches();if(!this._regExp.every((t,r)=>this.addMatch(t,r,e(r)))){return false}return this.useMatches(t,this.prepareMatches())!==false};this._regExp=Array.isArray(e)?e:[e];if(t){this.useMatches=t}}resetMatches(){this.matches.length=0}prepareMatches(){return this.matches}addMatch(e,t,r){const s=r&&e.exec(r);if(s){this.pushMatch(t,s)}return!!s}pushMatch(e,t){this.matches.push(...t.slice(1))}};St=class extends Dt{addMatch(e,t,r){return/^remote:\s/.test(String(r))&&super.addMatch(e,t,r)}pushMatch(e,t){if(e>0||t.length>1){super.pushMatch(e,t)}}}}});function createInstanceConfig(...e){const t=process.cwd();const r=Object.assign({baseDir:t,...vt},...e.filter(e=>typeof e==="object"&&e));r.baseDir=r.baseDir||t;r.trimmed=r.trimmed===true;return r}var vt;var Ut=__esm({"src/lib/utils/simple-git-options.ts"(){"use strict";vt={binary:"git",maxConcurrentProcesses:5,config:[],trimmed:false}}});function appendTaskOptions(e,t=[]){if(!filterPlainObject(e)){return t}return Object.keys(e).reduce((t,r)=>{const s=e[r];if(dist_r(s)){t.push(s)}else if(filterPrimitives(s,["boolean"])){t.push(r+"="+s)}else if(Array.isArray(s)){for(const e of s){if(!filterPrimitives(e,["string","number"])){t.push(r+"="+e)}}}else{t.push(r)}return t},t)}function getTrailingOptions(e,t=0,r=false){const s=[];for(let r=0,n=t<0?e.length:t;r{for(let n=toLinesWithContent(r,s),o=0,a=n.length;o{if(o+e>=a){return}return n[o+e]};t.some(({parse:t})=>t(line,e))}});return e}var Mt=__esm({"src/lib/utils/task-parser.ts"(){"use strict";Ct()}});var Lt={};__export(Lt,{ExitCodes:()=>bt,GitOutputStreams:()=>Tt,LineParser:()=>Dt,NOOP:()=>pt,NULL:()=>Et,RemoteLineParser:()=>St,append:()=>append,appendTaskOptions:()=>appendTaskOptions,asArray:()=>asArray,asCamelCase:()=>asCamelCase,asFunction:()=>asFunction,asNumber:()=>asNumber,asStringArray:()=>asStringArray,bufferToString:()=>bufferToString,callTaskParser:()=>callTaskParser,createInstanceConfig:()=>createInstanceConfig,delay:()=>delay,filterArray:()=>Qt,filterFunction:()=>filterFunction,filterHasLength:()=>wt,filterNumber:()=>Bt,filterPlainObject:()=>filterPlainObject,filterPrimitives:()=>filterPrimitives,filterString:()=>It,filterStringOrStringArray:()=>mt,filterType:()=>filterType,first:()=>first,folderExists:()=>folderExists,forEachLineWithContent:()=>forEachLineWithContent,getTrailingOptions:()=>getTrailingOptions,including:()=>including,isUserFunction:()=>isUserFunction,last:()=>last,objectToString:()=>ft,orVoid:()=>orVoid,parseStringResponse:()=>parseStringResponse,pick:()=>pick,prefixedArray:()=>prefixedArray,remove:()=>remove,splitOn:()=>splitOn,toLinesWithContent:()=>toLinesWithContent,trailingFunctionArgument:()=>trailingFunctionArgument,trailingOptionsArgument:()=>trailingOptionsArgument});var Gt=__esm({"src/lib/utils/index.ts"(){"use strict";yt();kt();Rt();Ft();Ut();Nt();Mt();Ct()}});var _t={};__export(_t,{CheckRepoActions:()=>Ot,checkIsBareRepoTask:()=>checkIsBareRepoTask,checkIsRepoRootTask:()=>checkIsRepoRootTask,checkIsRepoTask:()=>checkIsRepoTask});function checkIsRepoTask(e){switch(e){case"bare":return checkIsBareRepoTask();case"root":return checkIsRepoRootTask()}const t=["rev-parse","--is-inside-work-tree"];return{commands:t,format:"utf-8",onError:xt,parser:Pt}}function checkIsRepoRootTask(){const e=["rev-parse","--git-dir"];return{commands:e,format:"utf-8",onError:xt,parser(e){return/^\.(git)?$/.test(e.trim())}}}function checkIsBareRepoTask(){const e=["rev-parse","--is-bare-repository"];return{commands:e,format:"utf-8",onError:xt,parser:Pt}}function isNotRepoMessage(e){return/(Not a git repository|Kein Git-Repository)/i.test(String(e))}var Ot,xt,Pt;var Ht=__esm({"src/lib/tasks/check-is-repo.ts"(){"use strict";Gt();Ot=(e=>{e["BARE"]="bare";e["IN_TREE"]="tree";e["IS_REPO_ROOT"]="root";return e})(Ot||{});xt=({exitCode:e},t,r,s)=>{if(e===128&&isNotRepoMessage(t)){return r(Buffer.from("false"))}s(t)};Pt=e=>e.trim()==="true"}});function cleanSummaryParser(e,t){const r=new Yt(e);const s=e?Vt:Jt;toLinesWithContent(t).forEach(e=>{const t=e.replace(s,"");r.paths.push(t);(Wt.test(t)?r.folders:r.files).push(t)});return r}var Yt,Jt,Vt,Wt;var qt=__esm({"src/lib/responses/CleanSummary.ts"(){"use strict";Gt();Yt=class{constructor(e){this.dryRun=e;this.paths=[];this.files=[];this.folders=[]}};Jt=/^[a-z]+\s*/i;Vt=/^[a-z]+\s+[a-z]+\s*/i;Wt=/\/$/}});var jt={};__export(jt,{EMPTY_COMMANDS:()=>zt,adhocExecTask:()=>adhocExecTask,configurationErrorTask:()=>configurationErrorTask,isBufferTask:()=>isBufferTask,isEmptyTask:()=>isEmptyTask,straightThroughBufferTask:()=>straightThroughBufferTask,straightThroughStringTask:()=>straightThroughStringTask});function adhocExecTask(e){return{commands:zt,format:"empty",parser:e}}function configurationErrorTask(e){return{commands:zt,format:"empty",parser(){throw typeof e==="string"?new ht(e):e}}}function straightThroughStringTask(e,t=false){return{commands:e,format:"utf-8",parser(e){return t?String(e).trim():e}}}function straightThroughBufferTask(e){return{commands:e,format:"buffer",parser(e){return e}}}function isBufferTask(e){return e.format==="buffer"}function isEmptyTask(e){return e.format==="empty"||!e.commands.length}var zt;var Kt=__esm({"src/lib/tasks/task.ts"(){"use strict";dt();zt=[]}});var Zt={};__export(Zt,{CONFIG_ERROR_INTERACTIVE_MODE:()=>$t,CONFIG_ERROR_MODE_REQUIRED:()=>Xt,CONFIG_ERROR_UNKNOWN_OPTION:()=>er,CleanOptions:()=>rr,cleanTask:()=>cleanTask,cleanWithOptionsTask:()=>cleanWithOptionsTask,isCleanOptionsArray:()=>isCleanOptionsArray});function cleanWithOptionsTask(e,t){const{cleanMode:r,options:s,valid:n}=getCleanOptions(e);if(!r){return configurationErrorTask(Xt)}if(!n.options){return configurationErrorTask(er+JSON.stringify(e))}s.push(...t);if(s.some(isInteractiveMode)){return configurationErrorTask($t)}return cleanTask(r,s)}function cleanTask(e,t){const r=["clean",`-${e}`,...t];return{commands:r,format:"utf-8",parser(t){return cleanSummaryParser(e==="n",t)}}}function isCleanOptionsArray(e){return Array.isArray(e)&&e.every(e=>sr.has(e))}function getCleanOptions(e){let t;let r=[];let s={cleanMode:false,options:true};e.replace(/[^a-z]i/g,"").split("").forEach(e=>{if(isCleanMode(e)){t=e;s.cleanMode=true}else{s.options=s.options&&isKnownOption(r[r.length]=`-${e}`)}});return{cleanMode:t,options:r,valid:s}}function isCleanMode(e){return e==="f"||e==="n"}function isKnownOption(e){return/^-[a-z]$/i.test(e)&&sr.has(e.charAt(1))}function isInteractiveMode(e){if(/^-[^\-]/.test(e)){return e.indexOf("i")>0}return e==="--interactive"}var $t,Xt,er,rr,sr;var nr=__esm({"src/lib/tasks/clean.ts"(){"use strict";qt();Gt();Kt();$t="Git clean interactive mode is not supported";Xt='Git clean mode parameter ("n" or "f") is required';er="Git clean unknown option found in: ";rr=(e=>{e["DRY_RUN"]="n";e["FORCE"]="f";e["IGNORED_INCLUDED"]="x";e["IGNORED_ONLY"]="X";e["EXCLUDING"]="e";e["QUIET"]="q";e["RECURSIVE"]="d";return e})(rr||{});sr=new Set(["i",...asStringArray(Object.values(rr))])}});function configListParser(e){const t=new or;for(const r of configParser(e)){t.addValue(r.file,String(r.key),r.value)}return t}function configGetParser(e,t){let r=null;const s=[];const n=new Map;for(const o of configParser(e,t)){if(o.key!==t){continue}s.push(r=o.value);if(!n.has(o.file)){n.set(o.file,[])}n.get(o.file).push(r)}return{key:t,paths:Array.from(n.keys()),scopes:n,value:r,values:s}}function configFilePath(e){return e.replace(/^(file):/,"")}function*configParser(e,t=null){const r=e.split("\0");for(let e=0,s=r.length-1;eObject.assign(e,this.values[t]),{})}return this._all}addFile(e){if(!(e in this.values)){const t=last(this.files);this.values[e]=t?Object.create(this.values[t]):{};this.files.push(e)}return this.values[e]}addValue(e,t,r){const s=this.addFile(e);if(!Object.hasOwn(s,t)){s[t]=r}else if(Array.isArray(s[t])){s[t].push(r)}else{s[t]=[s[t],r]}this._all=void 0}}}});function asConfigScope(e,t){if(typeof e==="string"&&Object.hasOwn(Ar,e)){return e}return t}function addConfigTask(e,t,r,s){const n=["config",`--${s}`];if(r){n.push("--add")}n.push(e,t);return{commands:n,format:"utf-8",parser(e){return e}}}function getConfigTask(e,t){const r=["config","--null","--show-origin","--get-all",e];if(t){r.splice(1,0,`--${t}`)}return{commands:r,format:"utf-8",parser(t){return configGetParser(t,e)}}}function listConfigTask(e){const t=["config","--list","--show-origin","--null"];if(e){t.push(`--${e}`)}return{commands:t,format:"utf-8",parser(e){return configListParser(e)}}}function config_default(){return{addConfig(e,t,...r){return this._runTask(addConfigTask(e,t,r[0]===true,asConfigScope(r[1],"local")),trailingFunctionArgument(arguments))},getConfig(e,t){return this._runTask(getConfigTask(e,asConfigScope(t,void 0)),trailingFunctionArgument(arguments))},listConfig(...e){return this._runTask(listConfigTask(asConfigScope(e[0],void 0)),trailingFunctionArgument(arguments))}}}var Ar;var ar=__esm({"src/lib/tasks/config.ts"(){"use strict";ir();Gt();Ar=(e=>{e["system"]="system";e["global"]="global";e["local"]="local";e["worktree"]="worktree";return e})(Ar||{})}});function isDiffNameStatus(e){return lr.has(e)}var cr,lr;var ur=__esm({"src/lib/tasks/diff-name-status.ts"(){"use strict";cr=(e=>{e["ADDED"]="A";e["COPIED"]="C";e["DELETED"]="D";e["MODIFIED"]="M";e["RENAMED"]="R";e["CHANGED"]="T";e["UNMERGED"]="U";e["UNKNOWN"]="X";e["BROKEN"]="B";return e})(cr||{});lr=new Set(Object.values(cr))}});function grepQueryBuilder(...e){return(new Er).param(...e)}function parseGrep(e){const t=new Set;const r={};forEachLineWithContent(e,e=>{const[s,n,o]=e.split(Et);t.add(s);(r[s]=r[s]||[]).push({line:asNumber(n),path:s,preview:o})});return{paths:t,results:r}}function grep_default(){return{grep(e){const t=trailingFunctionArgument(arguments);const r=getTrailingOptions(arguments);for(const e of gr){if(r.includes(e)){return this._runTask(configurationErrorTask(`git.grep: use of "${e}" is not supported.`),t)}}if(typeof e==="string"){e=grepQueryBuilder().param(e)}const s=["grep","--null","-n","--full-name",...r,...e];return this._runTask({commands:s,format:"utf-8",parser(e){return parseGrep(e)}},t)}}}var gr,hr,dr,Er;var pr=__esm({"src/lib/tasks/grep.ts"(){"use strict";Gt();Kt();gr=["-h"];hr=Symbol("grepQuery");Er=class{constructor(){this[dr]=[]}*[(dr=hr,Symbol.iterator)](){for(const e of this[hr]){yield e}}and(...e){e.length&&this[hr].push("--and","(",...prefixedArray(e,"-e"),")");return this}param(...e){this[hr].push(...prefixedArray(e,"-e"));return this}}}});var fr={};__export(fr,{ResetMode:()=>Cr,getResetMode:()=>getResetMode,resetTask:()=>resetTask});function resetTask(e,t){const r=["reset"];if(isValidResetMode(e)){r.push(`--${e}`)}r.push(...t);return straightThroughStringTask(r)}function getResetMode(e){if(isValidResetMode(e)){return e}switch(typeof e){case"string":case"undefined":return"soft"}return}function isValidResetMode(e){return typeof e==="string"&&Qr.includes(e)}var Cr,Qr;var Br=__esm({"src/lib/tasks/reset.ts"(){"use strict";Gt();Kt();Cr=(e=>{e["MIXED"]="mixed";e["SOFT"]="soft";e["HARD"]="hard";e["MERGE"]="merge";e["KEEP"]="keep";return e})(Cr||{});Qr=asStringArray(Object.values(Cr))}});function createLog(){return Je("simple-git")}function prefixedLogger(e,t,r){if(!t||!String(t).replace(/\s*/,"")){return!r?e:(t,...s)=>{e(t,...s);r(t,...s)}}return(s,...n)=>{e(`%s ${s}`,t,...n);if(r){r(s,...n)}}}function childLoggerName(e,t,{namespace:r}){if(typeof e==="string"){return e}const s=t&&t.namespace||"";if(s.startsWith(r)){return s.substr(r.length+1)}return s||r}function createLogger(e,t,r,s=createLog()){const n=e&&`[${e}]`||"";const o=[];const a=typeof t==="string"?s.extend(t):t;const l=childLoggerName(filterType(t,It),a,s);return step(r);function sibling(t,r){return append(o,createLogger(e,l.replace(/^[^:]+/,t),r,s))}function step(t){const r=t&&`[${t}]`||"";const o=a&&prefixedLogger(a,r)||pt;const l=prefixedLogger(s,`${n} ${r}`,o);return Object.assign(a?o:l,{label:e,sibling:sibling,info:l,step:step})}}var Ir=__esm({"src/lib/git-logger.ts"(){"use strict";Gt();Je.formatters.L=e=>String(wt(e)?e.length:"-");Je.formatters.B=e=>{if(Buffer.isBuffer(e)){return e.toString("utf8")}return ft(e)}}});var mr;var wr=__esm({"src/lib/runners/tasks-pending-queue.ts"(){"use strict";lt();Ir();mr=class _TasksPendingQueue{constructor(e="GitExecutor"){this.logLabel=e;this._queue=new Map}withProgress(e){return this._queue.get(e)}createProgress(e){const t=_TasksPendingQueue.getName(e.commands[0]);const r=createLogger(this.logLabel,t);return{task:e,logger:r,name:t}}push(e){const t=this.createProgress(e);t.logger("Adding task to the queue, commands = %o",e.commands);this._queue.set(e,t);return t}fatal(e){for(const[t,{logger:r}]of Array.from(this._queue.entries())){if(t===e.task){r.info(`Failed %o`,e);r(`Fatal exception, any as-yet un-started tasks run through this executor will not be attempted`)}else{r.info(`A fatal exception occurred in a previous task, the queue has been purged: %o`,e.message)}this.complete(t)}if(this._queue.size!==0){throw new Error(`Queue size should be zero after fatal: ${this._queue.size}`)}}complete(e){const t=this.withProgress(e);if(t){this._queue.delete(e)}}attempt(e){const t=this.withProgress(e);if(!t){throw new ct(void 0,"TasksPendingQueue: attempt called for an unknown task")}t.logger("Starting task");return t}static getName(e="empty"){return`task:${e}:${++_TasksPendingQueue.counter}`}static{this.counter=0}}}});function pluginContext(e,t){return{method:first(e.commands)||"",commands:t}}function onErrorReceived(e,t){return r=>{t(`[ERROR] child process exception %o`,r);e.push(Buffer.from(String(r.stack),"ascii"))}}function onDataReceived(e,t,r,s){return n=>{r(`%s received %L bytes`,t,n);s(`%B`,n);e.push(n)}}var yr;var br=__esm({"src/lib/runners/git-executor-chain.ts"(){"use strict";lt();Kt();Gt();wr();yr=class{constructor(e,t,r){this._executor=e;this._scheduler=t;this._plugins=r;this._chain=Promise.resolve();this._queue=new mr}get cwd(){return this._cwd||this._executor.cwd}set cwd(e){this._cwd=e}get env(){return this._executor.env}get outputHandler(){return this._executor.outputHandler}chain(){return this}push(e){this._queue.push(e);return this._chain=this._chain.then(()=>this.attemptTask(e))}async attemptTask(e){const t=await this._scheduler.next();const onQueueComplete=()=>this._queue.complete(e);try{const{logger:t}=this._queue.attempt(e);return await(isEmptyTask(e)?this.attemptEmptyTask(e,t):this.attemptRemoteTask(e,t))}catch(t){throw this.onFatalException(e,t)}finally{onQueueComplete();t()}}onFatalException(e,t){const r=t instanceof ct?Object.assign(t,{task:e}):new ct(e,t&&String(t));this._chain=Promise.resolve();this._queue.fatal(r);return r}async attemptRemoteTask(e,t){const r=this._plugins.exec("spawn.binary","",pluginContext(e,e.commands));const s=this._plugins.exec("spawn.args",[...e.commands],{...pluginContext(e,e.commands),env:{...this.env}});const n=await this.gitResponse(e,r,s,this.outputHandler,t.step("SPAWN"));const o=await this.handleTaskData(e,s,n,t.step("HANDLE"));t(`passing response to task's parser as a %s`,e.format);if(isBufferTask(e)){return callTaskParser(e.parser,o)}return callTaskParser(e.parser,o.asStrings())}async attemptEmptyTask(e,t){t(`empty task bypassing child process to call to task's parser`);return e.parser(this)}handleTaskData(e,t,r,s){const{exitCode:n,rejection:o,stdOut:a,stdErr:l}=r;return new Promise((u,g)=>{s(`Preparing to handle process response exitCode=%d stdOut=`,n);const{error:d}=this._plugins.exec("task.error",{error:o},{...pluginContext(e,t),...r});if(d&&e.onError){s.info(`exitCode=%s handling with custom error handler`);return e.onError(r,d,e=>{s.info(`custom error handler treated as success`);s(`custom error returned a %s`,ft(e));u(new Tt(Array.isArray(e)?Buffer.concat(e):e,Buffer.concat(l)))},g)}if(d){s.info(`handling as error: exitCode=%s stdErr=%s rejection=%o`,n,l.length,o);return g(d)}s.info(`retrieving task output complete`);u(new Tt(Buffer.concat(a),Buffer.concat(l)))})}async gitResponse(e,t,r,s,n){const o=n.sibling("output");const a=this._plugins.exec("spawn.options",{cwd:this.cwd,env:this.env,windowsHide:true},pluginContext(e,e.commands));return new Promise(l=>{const u=[];const g=[];n.info(`%s %o`,t,r);n("%O",a);let d=this._beforeSpawn(e,r);if(d){return l({stdOut:u,stdErr:g,exitCode:9901,rejection:d})}this._plugins.exec("spawn.before",void 0,{...pluginContext(e,r),kill(e){d=e||d}});const E=(0,ue.spawn)(t,r,a);E.stdout.on("data",onDataReceived(u,"stdOut",n,o.step("stdOut")));E.stderr.on("data",onDataReceived(g,"stdErr",n,o.step("stdErr")));E.on("error",onErrorReceived(g,n));if(s){n(`Passing child process stdOut/stdErr to custom outputHandler`);s(t,E.stdout,E.stderr,[...r])}this._plugins.exec("spawn.after",void 0,{...pluginContext(e,r),spawned:E,close(e,t){l({stdOut:u,stdErr:g,exitCode:e,rejection:d||t})},kill(e){if(E.killed){return}d=e;E.kill("SIGINT")}})})}_beforeSpawn(e,t){let r;this._plugins.exec("spawn.before",void 0,{...pluginContext(e,t),kill(e){r=e||r}});return r}}}});var kr={};__export(kr,{GitExecutor:()=>Tr});var Tr;var Rr=__esm({"src/lib/runners/git-executor.ts"(){"use strict";br();Tr=class{constructor(e,t,r){this.cwd=e;this._scheduler=t;this._plugins=r;this._chain=new yr(this,this._scheduler,this._plugins)}chain(){return new yr(this,this._scheduler,this._plugins)}push(e){return this._chain.push(e)}}}});function taskCallback(e,t,r=pt){const onSuccess=e=>{r(null,e)};const onError2=t=>{if(t?.task===e){r(t instanceof ut?addDeprecationNoticeToError(t):t,void 0)}};t.then(onSuccess,onError2)}function addDeprecationNoticeToError(e){let log=e=>{console.warn(`simple-git deprecation notice: accessing GitResponseError.${e} should be GitResponseError.git.${e}, this will no longer be available in version 3`);log=pt};return Object.create(e,Object.getOwnPropertyNames(e.git).reduce(descriptorReducer,{}));function descriptorReducer(t,r){if(r in e){return t}t[r]={enumerable:false,configurable:false,get(){log(r);return e.git[r]}};return t}}var Dr=__esm({"src/lib/task-callback.ts"(){"use strict";gt();Gt()}});function changeWorkingDirectoryTask(e,t){return adhocExecTask(r=>{if(!folderExists(e)){throw new Error(`Git.cwd: cannot change to non-directory "${e}"`)}return(t||r).cwd=e})}var Sr=__esm({"src/lib/tasks/change-working-directory.ts"(){"use strict";Gt();Kt()}});function checkoutTask(e){const t=["checkout",...e];if(t[1]==="-b"&&t.includes("-B")){t[1]=remove(t,"-B")}return straightThroughStringTask(t)}function checkout_default(){return{checkout(){return this._runTask(checkoutTask(getTrailingOptions(arguments,1)),trailingFunctionArgument(arguments))},checkoutBranch(e,t){return this._runTask(checkoutTask(["-b",e,t,...getTrailingOptions(arguments)]),trailingFunctionArgument(arguments))},checkoutLocalBranch(e){return this._runTask(checkoutTask(["-b",e,...getTrailingOptions(arguments)]),trailingFunctionArgument(arguments))}}}var Fr=__esm({"src/lib/tasks/checkout.ts"(){"use strict";Gt();Kt()}});function countObjectsResponse(){return{count:0,garbage:0,inPack:0,packs:0,prunePackable:0,size:0,sizeGarbage:0,sizePack:0}}function count_objects_default(){return{countObjects(){return this._runTask({commands:["count-objects","--verbose"],format:"utf-8",parser(e){return parseStringResponse(countObjectsResponse(),[vr],e)}})}}}var vr;var Ur=__esm({"src/lib/tasks/count-objects.ts"(){"use strict";Gt();vr=new Dt(/([a-z-]+): (\d+)$/,(e,[t,r])=>{const s=asCamelCase(t);if(Object.hasOwn(e,s)){e[s]=asNumber(r)}})}});function parseCommitResult(e){const t={author:null,branch:"",commit:"",root:false,summary:{changes:0,insertions:0,deletions:0}};return parseStringResponse(t,Nr,e)}var Nr;var Mr=__esm({"src/lib/parsers/parse-commit.ts"(){"use strict";Gt();Nr=[new Dt(/^\[([^\s]+)( \([^)]+\))? ([^\]]+)/,(e,[t,r,s])=>{e.branch=t;e.commit=s;e.root=!!r}),new Dt(/\s*Author:\s(.+)/i,(e,[t])=>{const r=t.split("<");const s=r.pop();if(!s||!s.includes("@")){return}e.author={email:s.substr(0,s.length-1),name:r.join("<").trim()}}),new Dt(/(\d+)[^,]*(?:,\s*(\d+)[^,]*)(?:,\s*(\d+))/g,(e,[t,r,s])=>{e.summary.changes=parseInt(t,10)||0;e.summary.insertions=parseInt(r,10)||0;e.summary.deletions=parseInt(s,10)||0}),new Dt(/^(\d+)[^,]*(?:,\s*(\d+)[^(]+\(([+-]))?/,(e,[t,r,s])=>{e.summary.changes=parseInt(t,10)||0;const n=parseInt(r,10)||0;if(s==="-"){e.summary.deletions=n}else if(s==="+"){e.summary.insertions=n}})]}});function commitTask(e,t,r){const s=["-c","core.abbrev=40","commit",...prefixedArray(e,"-m"),...t,...r];return{commands:s,format:"utf-8",parser:parseCommitResult}}function commit_default(){return{commit(e,...t){const r=trailingFunctionArgument(arguments);const s=rejectDeprecatedSignatures(e)||commitTask(asArray(e),asArray(filterType(t[0],mt,[])),[...asStringArray(filterType(t[1],Qt,[])),...getTrailingOptions(arguments,0,true)]);return this._runTask(s,r)}};function rejectDeprecatedSignatures(e){return!mt(e)&&configurationErrorTask(`git.commit: requires the commit message to be supplied as a string/string[]`)}}var Lr=__esm({"src/lib/tasks/commit.ts"(){"use strict";Mr();Gt();Kt()}});function first_commit_default(){return{firstCommit(){return this._runTask(straightThroughStringTask(["rev-list","--max-parents=0","HEAD"],true),trailingFunctionArgument(arguments))}}}var Gr=__esm({"src/lib/tasks/first-commit.ts"(){"use strict";Gt();Kt()}});function hashObjectTask(e,t){const r=["hash-object",e];if(t){r.push("-w")}return straightThroughStringTask(r,true)}var _r=__esm({"src/lib/tasks/hash-object.ts"(){"use strict";Kt()}});function parseInit(e,t,r){const s=String(r).trim();let n;if(n=xr.exec(s)){return new Or(e,t,false,n[1])}if(n=Pr.exec(s)){return new Or(e,t,true,n[1])}let o="";const a=s.split(" ");while(a.length){const e=a.shift();if(e==="in"){o=a.join(" ");break}}return new Or(e,t,/^re/i.test(s),o)}var Or,xr,Pr;var Hr=__esm({"src/lib/responses/InitSummary.ts"(){"use strict";Or=class{constructor(e,t,r,s){this.bare=e;this.path=t;this.existing=r;this.gitDir=s}};xr=/^Init.+ repository in (.+)$/;Pr=/^Rein.+ in (.+)$/}});function hasBareCommand(e){return e.includes(Yr)}function initTask(e=false,t,r){const s=["init",...r];if(e&&!hasBareCommand(s)){s.splice(1,0,Yr)}return{commands:s,format:"utf-8",parser(e){return parseInit(s.includes("--bare"),t,e)}}}var Yr;var Jr=__esm({"src/lib/tasks/init.ts"(){"use strict";Hr();Yr="--bare"}});function logFormatFromCommand(e){for(let t=0;tparseStringResponse(new qr,t,e,false)}var zr,Kr,Zr,$r,Xr;var es=__esm({"src/lib/parsers/parse-diff-summary.ts"(){"use strict";Wr();jr();ur();Gt();zr=[new Dt(/^(.+)\s+\|\s+(\d+)(\s+[+\-]+)?$/,(e,[t,r,s=""])=>{e.files.push({file:t.trim(),changes:asNumber(r),insertions:s.replace(/[^+]/g,"").length,deletions:s.replace(/[^-]/g,"").length,binary:false})}),new Dt(/^(.+) \|\s+Bin ([0-9.]+) -> ([0-9.]+) ([a-z]+)/,(e,[t,r,s])=>{e.files.push({file:t.trim(),before:asNumber(r),after:asNumber(s),binary:true})}),new Dt(/(\d+) files? changed\s*((?:, \d+ [^,]+){0,2})/,(e,[t,r])=>{const s=/(\d+) i/.exec(r);const n=/(\d+) d/.exec(r);e.changed=asNumber(t);e.insertions=asNumber(s?.[1]);e.deletions=asNumber(n?.[1])})];Kr=[new Dt(/(\d+)\t(\d+)\t(.+)$/,(e,[t,r,s])=>{const n=asNumber(t);const o=asNumber(r);e.changed++;e.insertions+=n;e.deletions+=o;e.files.push({file:s,changes:n+o,insertions:n,deletions:o,binary:false})}),new Dt(/-\t-\t(.+)$/,(e,[t])=>{e.changed++;e.files.push({file:t,after:0,before:0,binary:true})})];Zr=[new Dt(/(.+)$/,(e,[t])=>{e.changed++;e.files.push({file:t,changes:0,insertions:0,deletions:0,binary:false})})];$r=[new Dt(/([ACDMRTUXB])([0-9]{0,3})\t(.[^\t]*)(\t(.[^\t]*))?$/,(e,[t,r,s,n,o])=>{e.changed++;e.files.push({file:o??s,changes:0,insertions:0,deletions:0,binary:false,status:orVoid(isDiffNameStatus(t)&&t),from:orVoid(!!o&&s!==o&&s),similarity:asNumber(r)})})];Xr={[""]:zr,["--stat"]:zr,["--numstat"]:Kr,["--name-status"]:$r,["--name-only"]:Zr}}});function lineBuilder(e,t){return t.reduce((t,r,s)=>{t[r]=e[s]||"";return t},Object.create({diff:null}))}function createListLogSummaryParser(e=ss,t=ns,r=""){const s=getDiffParser(r);return function(r){const n=toLinesWithContent(r.trim(),false,ts).map(function(r){const n=r.split(rs);const o=lineBuilder(n[0].split(e),t);if(n.length>1&&!!n[1].trim()){o.diff=s(n[1])}return o});return{all:n,latest:n.length&&n[0]||null,total:n.length}}}var ts,rs,ss,ns;var os=__esm({"src/lib/parsers/parse-list-log-summary.ts"(){"use strict";Gt();es();Wr();ts="òòòòòò ";rs=" òò";ss=" ò ";ns=["hash","date","message","refs","author_name","author_email"]}});var is={};__export(is,{diffSummaryTask:()=>diffSummaryTask,validateLogFormatConfig:()=>validateLogFormatConfig});function diffSummaryTask(e){let t=logFormatFromCommand(e);const r=["diff"];if(t===""){t="--stat";r.push("--stat=4096")}r.push(...e);return validateLogFormatConfig(r)||{commands:r,format:"utf-8",parser:getDiffParser(t)}}function validateLogFormatConfig(e){const t=e.filter(isLogFormat);if(t.length>1){return configurationErrorTask(`Summary flags are mutually exclusive - pick one of ${t.join(",")}`)}if(t.length&&e.includes("-z")){return configurationErrorTask(`Summary flag ${t} parsing is not compatible with null termination option '-z'`)}}var As=__esm({"src/lib/tasks/diff.ts"(){"use strict";Wr();es();Kt()}});function prettyFormat(e,t){const r=[];const s=[];Object.keys(e).forEach(t=>{r.push(t);s.push(String(e[t]))});return[r,s.join(t)]}function userOptions(e){return Object.keys(e).reduce((t,r)=>{if(!(r in as)){t[r]=e[r]}return t},{})}function parseLogOptions(e={},t=[]){const r=filterType(e.splitter,It,ss);const s=filterPlainObject(e.format)?e.format:{hash:"%H",date:e.strictDate===false?"%ai":"%aI",message:"%s",refs:"%D",body:e.multiLine?"%B":"%b",author_name:e.mailMap!==false?"%aN":"%an",author_email:e.mailMap!==false?"%aE":"%ae"};const[n,o]=prettyFormat(s,r);const a=[];const l=[`--pretty=format:${ts}${o}${rs}`,...t];const u=e.n||e["max-count"]||e.maxCount;if(u){l.push(`--max-count=${u}`)}if(e.from||e.to){const t=e.symmetric!==false?"...":"..";a.push(`${e.from||""}${t}${e.to||""}`)}if(It(e.file)){l.push("--follow",c(e.file))}appendTaskOptions(userOptions(e),l);return{fields:n,splitter:r,commands:[...l,...a]}}function logTask(e,t,r){const s=createListLogSummaryParser(e,t,logFormatFromCommand(r));return{commands:["log",...r],format:"utf-8",parser:s}}function log_default(){return{log(...e){const t=trailingFunctionArgument(arguments);const r=parseLogOptions(trailingOptionsArgument(arguments),asStringArray(filterType(arguments[0],Qt,[])));const s=rejectDeprecatedSignatures(...e)||validateLogFormatConfig(r.commands)||createLogTask(r);return this._runTask(s,t)}};function createLogTask(e){return logTask(e.splitter,e.fields,e.commands)}function rejectDeprecatedSignatures(e,t){return It(e)&&It(t)&&configurationErrorTask(`git.log(string, string) should be replaced with git.log({ from: string, to: string })`)}}var as;var cs=__esm({"src/lib/tasks/log.ts"(){"use strict";Wr();os();Gt();Kt();As();as=(e=>{e[e["--pretty"]=0]="--pretty";e[e["max-count"]=1]="max-count";e[e["maxCount"]=2]="maxCount";e[e["n"]=3]="n";e[e["file"]=4]="file";e[e["format"]=5]="format";e[e["from"]=6]="from";e[e["to"]=7]="to";e[e["splitter"]=8]="splitter";e[e["symmetric"]=9]="symmetric";e[e["mailMap"]=10]="mailMap";e[e["multiLine"]=11]="multiLine";e[e["strictDate"]=12]="strictDate";return e})(as||{})}});var ls,us;var gs=__esm({"src/lib/responses/MergeSummary.ts"(){"use strict";ls=class{constructor(e,t=null,r){this.reason=e;this.file=t;this.meta=r}toString(){return`${this.file}:${this.reason}`}};us=class{constructor(){this.conflicts=[];this.merges=[];this.result="success"}get failed(){return this.conflicts.length>0}get reason(){return this.result}toString(){if(this.conflicts.length){return`CONFLICTS: ${this.conflicts.join(", ")}`}return"OK"}}}});var hs,ds;var Es=__esm({"src/lib/responses/PullSummary.ts"(){"use strict";hs=class{constructor(){this.remoteMessages={all:[]};this.created=[];this.deleted=[];this.files=[];this.deletions={};this.insertions={};this.summary={changes:0,deletions:0,insertions:0}}};ds=class{constructor(){this.remote="";this.hash={local:"",remote:""};this.branch={local:"",remote:""};this.message=""}toString(){return this.message}}}});function objectEnumerationResult(e){return e.objects=e.objects||{compressing:0,counting:0,enumerating:0,packReused:0,reused:{count:0,delta:0},total:{count:0,delta:0}}}function asObjectCount(e){const t=/^\s*(\d+)/.exec(e);const r=/delta (\d+)/i.exec(e);return{count:asNumber(t&&t[1]||"0"),delta:asNumber(r&&r[1]||"0")}}var ps;var Cs=__esm({"src/lib/parsers/parse-remote-objects.ts"(){"use strict";Gt();ps=[new St(/^remote:\s*(enumerating|counting|compressing) objects: (\d+),/i,(e,[t,r])=>{const s=t.toLowerCase();const n=objectEnumerationResult(e.remoteMessages);Object.assign(n,{[s]:asNumber(r)})}),new St(/^remote:\s*(enumerating|counting|compressing) objects: \d+% \(\d+\/(\d+)\),/i,(e,[t,r])=>{const s=t.toLowerCase();const n=objectEnumerationResult(e.remoteMessages);Object.assign(n,{[s]:asNumber(r)})}),new St(/total ([^,]+), reused ([^,]+), pack-reused (\d+)/i,(e,[t,r,s])=>{const n=objectEnumerationResult(e.remoteMessages);n.total=asObjectCount(t);n.reused=asObjectCount(r);n.packReused=asNumber(s)})]}});function parseRemoteMessages(e,t){return parseStringResponse({remoteMessages:new Bs},Qs,t)}var Qs,Bs;var Is=__esm({"src/lib/parsers/parse-remote-messages.ts"(){"use strict";Gt();Cs();Qs=[new St(/^remote:\s*(.+)$/,(e,[t])=>{e.remoteMessages.all.push(t.trim());return false}),...ps,new St([/create a (?:pull|merge) request/i,/\s(https?:\/\/\S+)$/],(e,[t])=>{e.remoteMessages.pullRequestUrl=t}),new St([/found (\d+) vulnerabilities.+\(([^)]+)\)/i,/\s(https?:\/\/\S+)$/],(e,[t,r,s])=>{e.remoteMessages.vulnerabilities={count:asNumber(t),summary:r,url:s}})];Bs=class{constructor(){this.all=[]}}}});function parsePullErrorResult(e,t){const r=parseStringResponse(new ds,ks,[e,t]);return r.message&&r}var ms,ws,ys,bs,ks,Ts,Rs;var Ds=__esm({"src/lib/parsers/parse-pull.ts"(){"use strict";Es();Gt();Is();ms=/^\s*(.+?)\s+\|\s+\d+\s*(\+*)(-*)/;ws=/(\d+)\D+((\d+)\D+\(\+\))?(\D+(\d+)\D+\(-\))?/;ys=/^(create|delete) mode \d+ (.+)/;bs=[new Dt(ms,(e,[t,r,s])=>{e.files.push(t);if(r){e.insertions[t]=r.length}if(s){e.deletions[t]=s.length}}),new Dt(ws,(e,[t,,r,,s])=>{if(r!==void 0||s!==void 0){e.summary.changes=+t||0;e.summary.insertions=+r||0;e.summary.deletions=+s||0;return true}return false}),new Dt(ys,(e,[t,r])=>{append(e.files,r);append(t==="create"?e.created:e.deleted,r)})];ks=[new Dt(/^from\s(.+)$/i,(e,[t])=>void(e.remote=t)),new Dt(/^fatal:\s(.+)$/,(e,[t])=>void(e.message=t)),new Dt(/([a-z0-9]+)\.\.([a-z0-9]+)\s+(\S+)\s+->\s+(\S+)$/,(e,[t,r,s,n])=>{e.branch.local=s;e.hash.local=t;e.branch.remote=n;e.hash.remote=r})];Ts=(e,t)=>parseStringResponse(new hs,bs,[e,t]);Rs=(e,t)=>Object.assign(new hs,Ts(e,t),parseRemoteMessages(e,t))}});var Ss,Fs,vs;var Us=__esm({"src/lib/parsers/parse-merge.ts"(){"use strict";gs();Gt();Ds();Ss=[new Dt(/^Auto-merging\s+(.+)$/,(e,[t])=>{e.merges.push(t)}),new Dt(/^CONFLICT\s+\((.+)\): Merge conflict in (.+)$/,(e,[t,r])=>{e.conflicts.push(new ls(t,r))}),new Dt(/^CONFLICT\s+\((.+\/delete)\): (.+) deleted in (.+) and/,(e,[t,r,s])=>{e.conflicts.push(new ls(t,r,{deleteRef:s}))}),new Dt(/^CONFLICT\s+\((.+)\):/,(e,[t])=>{e.conflicts.push(new ls(t,null))}),new Dt(/^Automatic merge failed;\s+(.+)$/,(e,[t])=>{e.result=t})];Fs=(e,t)=>Object.assign(vs(e,t),Rs(e,t));vs=e=>parseStringResponse(new us,Ss,e)}});function mergeTask(e){if(!e.length){return configurationErrorTask("Git.merge requires at least one option")}return{commands:["merge",...e],format:"utf-8",parser(e,t){const r=Fs(e,t);if(r.failed){throw new ut(r)}return r}}}var Ns=__esm({"src/lib/tasks/merge.ts"(){"use strict";gt();Us();Kt()}});function pushResultPushedItem(e,t,r){const s=r.includes("deleted");const n=r.includes("tag")||/^refs\/tags/.test(e);const o=!r.includes("new");return{deleted:s,tag:n,branch:!n,new:!o,alreadyUpdated:o,local:e,remote:t}}var Ms,Ls,Gs;var _s=__esm({"src/lib/parsers/parse-push.ts"(){"use strict";Gt();Is();Ms=[new Dt(/^Pushing to (.+)$/,(e,[t])=>{e.repo=t}),new Dt(/^updating local tracking ref '(.+)'/,(e,[t])=>{e.ref={...e.ref||{},local:t}}),new Dt(/^[=*-]\s+([^:]+):(\S+)\s+\[(.+)]$/,(e,[t,r,s])=>{e.pushed.push(pushResultPushedItem(t,r,s))}),new Dt(/^Branch '([^']+)' set up to track remote branch '([^']+)' from '([^']+)'/,(e,[t,r,s])=>{e.branch={...e.branch||{},local:t,remote:r,remoteName:s}}),new Dt(/^([^:]+):(\S+)\s+([a-z0-9]+)\.\.([a-z0-9]+)$/,(e,[t,r,s,n])=>{e.update={head:{local:t,remote:r},hash:{from:s,to:n}}})];Ls=(e,t)=>{const r=Gs(e,t);const s=parseRemoteMessages(e,t);return{...r,...s}};Gs=(e,t)=>parseStringResponse({pushed:[]},Ms,[e,t])}});var Os={};__export(Os,{pushTagsTask:()=>pushTagsTask,pushTask:()=>pushTask});function pushTagsTask(e={},t){append(t,"--tags");return pushTask(e,t)}function pushTask(e={},t){const r=["push",...t];if(e.branch){r.splice(1,0,e.branch)}if(e.remote){r.splice(1,0,e.remote)}remove(r,"-v");append(r,"--verbose");append(r,"--porcelain");return{commands:r,format:"utf-8",parser:Ls}}var xs=__esm({"src/lib/tasks/push.ts"(){"use strict";_s();Gt()}});function show_default(){return{showBuffer(){const e=["show",...getTrailingOptions(arguments,1)];if(!e.includes("--binary")){e.splice(1,0,"--binary")}return this._runTask(straightThroughBufferTask(e),trailingFunctionArgument(arguments))},show(){const e=["show",...getTrailingOptions(arguments,1)];return this._runTask(straightThroughStringTask(e),trailingFunctionArgument(arguments))}}}var Ps=__esm({"src/lib/tasks/show.ts"(){"use strict";Gt();Kt()}});var Hs,Ys;var Js=__esm({"src/lib/responses/FileStatusSummary.ts"(){"use strict";Hs=/^(.+)\0(.+)$/;Ys=class{constructor(e,t,r){this.path=e;this.index=t;this.working_dir=r;if(t==="R"||r==="R"){const t=Hs.exec(e)||[null,e,e];this.from=t[2]||"";this.path=t[1]||""}}}}});function renamedFile(e){const[t,r]=e.split(Et);return{from:r||t,to:t}}function parser3(e,t,r){return[`${e}${t}`,r]}function conflicts(e,...t){return t.map(t=>parser3(e,t,(e,t)=>e.conflicted.push(t)))}function splitLine(e,t){const r=t.trim();switch(" "){case r.charAt(2):return data(r.charAt(0),r.charAt(1),r.slice(3));case r.charAt(1):return data(" ",r.charAt(0),r.slice(2));default:return}function data(t,r,s){const n=`${t}${r}`;const o=Ws.get(n);if(o){o(e,s)}if(n!=="##"&&n!=="!!"){e.files.push(new Ys(s,t,r))}}}var Vs,Ws,qs;var js=__esm({"src/lib/responses/StatusSummary.ts"(){"use strict";Gt();Js();Vs=class{constructor(){this.not_added=[];this.conflicted=[];this.created=[];this.deleted=[];this.ignored=void 0;this.modified=[];this.renamed=[];this.files=[];this.staged=[];this.ahead=0;this.behind=0;this.current=null;this.tracking=null;this.detached=false;this.isClean=()=>!this.files.length}};Ws=new Map([parser3(" ","A",(e,t)=>e.created.push(t)),parser3(" ","D",(e,t)=>e.deleted.push(t)),parser3(" ","M",(e,t)=>e.modified.push(t)),parser3("A"," ",(e,t)=>{e.created.push(t);e.staged.push(t)}),parser3("A","M",(e,t)=>{e.created.push(t);e.staged.push(t);e.modified.push(t)}),parser3("D"," ",(e,t)=>{e.deleted.push(t);e.staged.push(t)}),parser3("M"," ",(e,t)=>{e.modified.push(t);e.staged.push(t)}),parser3("M","M",(e,t)=>{e.modified.push(t);e.staged.push(t)}),parser3("R"," ",(e,t)=>{e.renamed.push(renamedFile(t))}),parser3("R","M",(e,t)=>{const r=renamedFile(t);e.renamed.push(r);e.modified.push(r.to)}),parser3("!","!",(e,t)=>{(e.ignored=e.ignored||[]).push(t)}),parser3("?","?",(e,t)=>e.not_added.push(t)),...conflicts("A","A","U"),...conflicts("D","D","U"),...conflicts("U","A","D","U"),["##",(e,t)=>{const r=/ahead (\d+)/;const s=/behind (\d+)/;const n=/^(.+?(?=(?:\.{3}|\s|$)))/;const o=/\.{3}(\S*)/;const a=/\son\s(\S+?)(?=\.{3}|$)/;let l=r.exec(t);e.ahead=l&&+l[1]||0;l=s.exec(t);e.behind=l&&+l[1]||0;l=n.exec(t);e.current=filterType(l?.[1],It,null);l=o.exec(t);e.tracking=filterType(l?.[1],It,null);l=a.exec(t);if(l){e.current=filterType(l?.[1],It,e.current)}e.detached=/\(no branch\)/.test(t)}]]);qs=function(e){const t=e.split(Et);const r=new Vs;for(let e=0,s=t.length;e!zs.includes(e))];return{format:"utf-8",commands:t,parser(e){return qs(e)}}}var zs;var Ks=__esm({"src/lib/tasks/status.ts"(){"use strict";js();zs=["--null","-z"]}});function versionResponse(e=0,t=0,r=0,s="",n=true){return Object.defineProperty({major:e,minor:t,patch:r,agent:s,installed:n},"toString",{value(){return`${this.major}.${this.minor}.${this.patch}`},configurable:false,enumerable:false})}function notInstalledResponse(){return versionResponse(0,0,0,"",false)}function version_default(){return{version(){return this._runTask({commands:["--version"],format:"utf-8",parser:versionParser,onError(e,t,r,s){if(e.exitCode===-2){return r(Buffer.from(Zs))}s(t)}})}}}function versionParser(e){if(e===Zs){return notInstalledResponse()}return parseStringResponse(versionResponse(0,0,0,e),$s,e)}var Zs,$s;var Xs=__esm({"src/lib/tasks/version.ts"(){"use strict";Gt();Zs="installed=false";$s=[new Dt(/version (\d+)\.(\d+)\.(\d+)(?:\s*\((.+)\))?/,(e,[t,r,s,n=""])=>{Object.assign(e,versionResponse(asNumber(t),asNumber(r),asNumber(s),n))}),new Dt(/version (\d+)\.(\d+)\.(\D+)(.+)?$/,(e,[t,r,s,n=""])=>{Object.assign(e,versionResponse(asNumber(t),asNumber(r),s,n))})]}});function createCloneTask(e,t,r,...s){if(!It(r)){return configurationErrorTask(`git.${e}() requires a string 'repoPath'`)}return t(r,filterType(s[0],It),getTrailingOptions(arguments))}function clone_default(){return{clone(e,...t){return this._runTask(createCloneTask("clone",en,filterType(e,It),...t),trailingFunctionArgument(arguments))},mirror(e,...t){return this._runTask(createCloneTask("mirror",tn,filterType(e,It),...t),trailingFunctionArgument(arguments))}}}var en,tn;var rn=__esm({"src/lib/tasks/clone.ts"(){"use strict";Kt();Gt();en=(e,t,r)=>{const s=["clone",...r];It(e)&&s.push(c(e));It(t)&&s.push(c(t));return straightThroughStringTask(s)};tn=(e,t,r)=>{append(r,"--mirror");return en(e,t,r)}}});var sn={};__export(sn,{SimpleGitApi:()=>nn});var nn;var on=__esm({"src/lib/simple-git-api.ts"(){"use strict";Dr();Sr();Fr();Ur();Lr();ar();Gr();pr();_r();Jr();cs();Ns();xs();Ps();Ks();Kt();Xs();Gt();rn();nn=class{constructor(e){this._executor=e}_runTask(e,t){const r=this._executor.chain();const s=r.push(e);if(t){taskCallback(e,s,t)}return Object.create(this,{then:{value:s.then.bind(s)},catch:{value:s.catch.bind(s)},_executor:{value:r}})}add(e){return this._runTask(straightThroughStringTask(["add",...asArray(e)]),trailingFunctionArgument(arguments))}cwd(e){const t=trailingFunctionArgument(arguments);if(typeof e==="string"){return this._runTask(changeWorkingDirectoryTask(e,this._executor),t)}if(typeof e?.path==="string"){return this._runTask(changeWorkingDirectoryTask(e.path,e.root&&this._executor||void 0),t)}return this._runTask(configurationErrorTask("Git.cwd: workingDirectory must be supplied as a string"),t)}hashObject(e,t){return this._runTask(hashObjectTask(e,t===true),trailingFunctionArgument(arguments))}init(e){return this._runTask(initTask(e===true,this._executor.cwd,getTrailingOptions(arguments)),trailingFunctionArgument(arguments))}merge(){return this._runTask(mergeTask(getTrailingOptions(arguments)),trailingFunctionArgument(arguments))}mergeFromTo(e,t){if(!(It(e)&&It(t))){return this._runTask(configurationErrorTask(`Git.mergeFromTo requires that the 'remote' and 'branch' arguments are supplied as strings`))}return this._runTask(mergeTask([e,t,...getTrailingOptions(arguments)]),trailingFunctionArgument(arguments,false))}outputHandler(e){this._executor.outputHandler=e;return this}push(){const e=pushTask({remote:filterType(arguments[0],It),branch:filterType(arguments[1],It)},getTrailingOptions(arguments));return this._runTask(e,trailingFunctionArgument(arguments))}stash(){return this._runTask(straightThroughStringTask(["stash",...getTrailingOptions(arguments)]),trailingFunctionArgument(arguments))}status(){return this._runTask(statusTask(getTrailingOptions(arguments)),trailingFunctionArgument(arguments))}};Object.assign(nn.prototype,checkout_default(),clone_default(),commit_default(),config_default(),count_objects_default(),first_commit_default(),grep_default(),log_default(),show_default(),version_default())}});var An={};__export(An,{Scheduler:()=>cn});var an,cn;var ln=__esm({"src/lib/runners/scheduler.ts"(){"use strict";Gt();Ir();an=(()=>{let e=0;return()=>{e++;const{promise:t,done:r}=(0,Ve.ud)();return{promise:t,done:r,id:e}}})();cn=class{constructor(e=2){this.concurrency=e;this.logger=createLogger("","scheduler");this.pending=[];this.running=[];this.logger(`Constructed, concurrency=%s`,e)}schedule(){if(!this.pending.length||this.running.length>=this.concurrency){this.logger(`Schedule attempt ignored, pending=%s running=%s concurrency=%s`,this.pending.length,this.running.length,this.concurrency);return}const e=append(this.running,this.pending.shift());this.logger(`Attempting id=%s`,e.id);e.done(()=>{this.logger(`Completing id=`,e.id);remove(this.running,e);this.schedule()})}next(){const{promise:e,id:t}=append(this.pending,an());this.logger(`Scheduling id=%s`,t);this.schedule();return e}}}});var un={};__export(un,{applyPatchTask:()=>applyPatchTask});function applyPatchTask(e,t){return straightThroughStringTask(["apply",...t,...e])}var gn=__esm({"src/lib/tasks/apply-patch.ts"(){"use strict";Kt()}});function branchDeletionSuccess(e,t){return{branch:e,hash:t,success:true}}function branchDeletionFailure(e){return{branch:e,hash:null,success:false}}var hn;var dn=__esm({"src/lib/responses/BranchDeleteSummary.ts"(){"use strict";hn=class{constructor(){this.all=[];this.branches={};this.errors=[]}get success(){return!this.errors.length}}}});function hasBranchDeletionError(e,t){return t===1&&pn.test(e)}var En,pn,fn,Cn;var Qn=__esm({"src/lib/parsers/parse-branch-delete.ts"(){"use strict";dn();Gt();En=/(\S+)\s+\(\S+\s([^)]+)\)/;pn=/^error[^']+'([^']+)'/m;fn=[new Dt(En,(e,[t,r])=>{const s=branchDeletionSuccess(t,r);e.all.push(s);e.branches[t]=s}),new Dt(pn,(e,[t])=>{const r=branchDeletionFailure(t);e.errors.push(r);e.all.push(r);e.branches[t]=r})];Cn=(e,t)=>parseStringResponse(new hn,fn,[e,t])}});var Bn;var In=__esm({"src/lib/responses/BranchSummary.ts"(){"use strict";Bn=class{constructor(){this.all=[];this.branches={};this.current="";this.detached=false}push(e,t,r,s,n){if(e==="*"){this.detached=t;this.current=r}this.all.push(r);this.branches[r]={current:e==="*",linkedWorkTree:e==="+",name:r,commit:s,label:n}}}}});function branchStatus(e){return e?e.charAt(0):""}function parseBranchSummary(e,t=false){return parseStringResponse(new Bn,t?[wn]:mn,e)}var mn,wn;var yn=__esm({"src/lib/parsers/parse-branch.ts"(){"use strict";In();Gt();mn=[new Dt(/^([*+]\s)?\((?:HEAD )?detached (?:from|at) (\S+)\)\s+([a-z0-9]+)\s(.*)$/,(e,[t,r,s,n])=>{e.push(branchStatus(t),true,r,s,n)}),new Dt(/^([*+]\s)?(\S+)\s+([a-z0-9]+)\s?(.*)$/s,(e,[t,r,s,n])=>{e.push(branchStatus(t),false,r,s,n)})];wn=new Dt(/^(\S+)$/s,(e,[t])=>{e.push("*",false,t,"","")})}});var bn={};__export(bn,{branchLocalTask:()=>branchLocalTask,branchTask:()=>branchTask,containsDeleteBranchCommand:()=>containsDeleteBranchCommand,deleteBranchTask:()=>deleteBranchTask,deleteBranchesTask:()=>deleteBranchesTask});function containsDeleteBranchCommand(e){const t=["-d","-D","--delete"];return e.some(e=>t.includes(e))}function branchTask(e){const t=containsDeleteBranchCommand(e);const r=e.includes("--show-current");const s=["branch",...e];if(s.length===1){s.push("-a")}if(!s.includes("-v")){s.splice(1,0,"-v")}return{format:"utf-8",commands:s,parser(e,s){if(t){return Cn(e,s).all[0]}return parseBranchSummary(e,r)}}}function branchLocalTask(){return{format:"utf-8",commands:["branch","-v"],parser(e){return parseBranchSummary(e)}}}function deleteBranchesTask(e,t=false){return{format:"utf-8",commands:["branch","-v",t?"-D":"-d",...e],parser(e,t){return Cn(e,t)},onError({exitCode:e,stdOut:t},r,s,n){if(!hasBranchDeletionError(String(r),e)){return n(r)}s(t)}}}function deleteBranchTask(e,t=false){const r={format:"utf-8",commands:["branch","-v",t?"-D":"-d",e],parser(t,r){return Cn(t,r).branches[e]},onError({exitCode:e,stdErr:t,stdOut:s},n,o,a){if(!hasBranchDeletionError(String(n),e)){return a(n)}throw new ut(r.parser(bufferToString(s),bufferToString(t)),String(n))}};return r}var kn=__esm({"src/lib/tasks/branch.ts"(){"use strict";gt();Qn();yn();Gt()}});function toPath(e){const t=e.trim().replace(/^["']|["']$/g,"");return t&&(0,We.normalize)(t)}var Tn;var Rn=__esm({"src/lib/responses/CheckIgnore.ts"(){"use strict";Tn=e=>e.split(/\n/g).map(toPath).filter(Boolean)}});var Dn={};__export(Dn,{checkIgnoreTask:()=>checkIgnoreTask});function checkIgnoreTask(e){return{commands:["check-ignore",...e],format:"utf-8",parser:Tn}}var Sn=__esm({"src/lib/tasks/check-ignore.ts"(){"use strict";Rn()}});function parseFetchResult(e,t){const r={raw:e,remote:null,branches:[],tags:[],updated:[],deleted:[]};return parseStringResponse(r,Fn,[e,t])}var Fn;var vn=__esm({"src/lib/parsers/parse-fetch.ts"(){"use strict";Gt();Fn=[new Dt(/From (.+)$/,(e,[t])=>{e.remote=t}),new Dt(/\* \[new branch]\s+(\S+)\s*-> (.+)$/,(e,[t,r])=>{e.branches.push({name:t,tracking:r})}),new Dt(/\* \[new tag]\s+(\S+)\s*-> (.+)$/,(e,[t,r])=>{e.tags.push({name:t,tracking:r})}),new Dt(/- \[deleted]\s+\S+\s*-> (.+)$/,(e,[t])=>{e.deleted.push({tracking:t})}),new Dt(/\s*([^.]+)\.\.(\S+)\s+(\S+)\s*-> (.+)$/,(e,[t,r,s,n])=>{e.updated.push({name:s,tracking:n,to:r,from:t})})]}});var Un={};__export(Un,{fetchTask:()=>fetchTask});function disallowedCommand(e){return/^--upload-pack(=|$)/.test(e)}function fetchTask(e,t,r){const s=["fetch",...r];if(e&&t){s.push(e,t)}const n=s.find(disallowedCommand);if(n){return configurationErrorTask(`git.fetch: potential exploit argument blocked.`)}return{commands:s,format:"utf-8",parser:parseFetchResult}}var Nn=__esm({"src/lib/tasks/fetch.ts"(){"use strict";vn();Kt()}});function parseMoveResult(e){return parseStringResponse({moves:[]},Mn,e)}var Mn;var Ln=__esm({"src/lib/parsers/parse-move.ts"(){"use strict";Gt();Mn=[new Dt(/^Renaming (.+) to (.+)$/,(e,[t,r])=>{e.moves.push({from:t,to:r})})]}});var Gn={};__export(Gn,{moveTask:()=>moveTask});function moveTask(e,t){return{commands:["mv","-v",...asArray(e),t],format:"utf-8",parser:parseMoveResult}}var _n=__esm({"src/lib/tasks/move.ts"(){"use strict";Ln();Gt()}});var On={};__export(On,{pullTask:()=>pullTask});function pullTask(e,t,r){const s=["pull",...r];if(e&&t){s.splice(1,0,e,t)}return{commands:s,format:"utf-8",parser(e,t){return Rs(e,t)},onError(e,t,r,s){const n=parsePullErrorResult(bufferToString(e.stdOut),bufferToString(e.stdErr));if(n){return s(new ut(n))}s(t)}}}var xn=__esm({"src/lib/tasks/pull.ts"(){"use strict";gt();Ds();Gt()}});function parseGetRemotes(e){const t={};forEach(e,([e])=>t[e]={name:e});return Object.values(t)}function parseGetRemotesVerbose(e){const t={};forEach(e,([e,r,s])=>{if(!Object.hasOwn(t,e)){t[e]={name:e,refs:{fetch:"",push:""}}}if(s&&r){t[e].refs[s.replace(/[^a-z]/g,"")]=r}});return Object.values(t)}function forEach(e,t){forEachLineWithContent(e,e=>t(e.split(/\s+/)))}var Pn=__esm({"src/lib/responses/GetRemoteSummary.ts"(){"use strict";Gt()}});var Hn={};__export(Hn,{addRemoteTask:()=>addRemoteTask,getRemotesTask:()=>getRemotesTask,listRemotesTask:()=>listRemotesTask,remoteTask:()=>remoteTask,removeRemoteTask:()=>removeRemoteTask});function addRemoteTask(e,t,r){return straightThroughStringTask(["remote","add",...r,e,t])}function getRemotesTask(e){const t=["remote"];if(e){t.push("-v")}return{commands:t,format:"utf-8",parser:e?parseGetRemotesVerbose:parseGetRemotes}}function listRemotesTask(e){const t=[...e];if(t[0]!=="ls-remote"){t.unshift("ls-remote")}return straightThroughStringTask(t)}function remoteTask(e){const t=[...e];if(t[0]!=="remote"){t.unshift("remote")}return straightThroughStringTask(t)}function removeRemoteTask(e){return straightThroughStringTask(["remote","remove",e])}var Yn=__esm({"src/lib/tasks/remote.ts"(){"use strict";Pn();Kt()}});var Jn={};__export(Jn,{stashListTask:()=>stashListTask});function stashListTask(e={},t){const r=parseLogOptions(e);const s=["stash","list",...r.commands,...t];const n=createListLogSummaryParser(r.splitter,r.fields,logFormatFromCommand(s));return validateLogFormatConfig(s)||{commands:s,format:"utf-8",parser:n}}var Vn=__esm({"src/lib/tasks/stash-list.ts"(){"use strict";Wr();os();As();cs()}});var Wn={};__export(Wn,{addSubModuleTask:()=>addSubModuleTask,initSubModuleTask:()=>initSubModuleTask,subModuleTask:()=>subModuleTask,updateSubModuleTask:()=>updateSubModuleTask});function addSubModuleTask(e,t){return subModuleTask(["add",e,t])}function initSubModuleTask(e){return subModuleTask(["init",...e])}function subModuleTask(e){const t=[...e];if(t[0]!=="submodule"){t.unshift("submodule")}return straightThroughStringTask(t)}function updateSubModuleTask(e){return subModuleTask(["update",...e])}var qn=__esm({"src/lib/tasks/sub-module.ts"(){"use strict";Kt()}});function singleSorted(e,t){const r=Number.isNaN(e);const s=Number.isNaN(t);if(r!==s){return r?1:-1}return r?sorted(e,t):0}function sorted(e,t){return e===t?0:e>t?1:-1}function trimmed(e){return e.trim()}function toNumber(e){if(typeof e==="string"){return parseInt(e.replace(/^\D+/g,""),10)||0}return 0}var jn,zn;var Kn=__esm({"src/lib/responses/TagList.ts"(){"use strict";jn=class{constructor(e,t){this.all=e;this.latest=t}};zn=function(e,t=false){const r=e.split("\n").map(trimmed).filter(Boolean);if(!t){r.sort(function(e,t){const r=e.split(".");const s=t.split(".");if(r.length===1||s.length===1){return singleSorted(toNumber(r[0]),toNumber(s[0]))}for(let e=0,t=Math.max(r.length,s.length);ee.indexOf(".")>=0);return new jn(r,s)}}});var Zn={};__export(Zn,{addAnnotatedTagTask:()=>addAnnotatedTagTask,addTagTask:()=>addTagTask,tagListTask:()=>tagListTask});function tagListTask(e=[]){const t=e.some(e=>/^--sort=/.test(e));return{format:"utf-8",commands:["tag","-l",...e],parser(e){return zn(e,t)}}}function addTagTask(e){return{format:"utf-8",commands:["tag",e],parser(){return{name:e}}}}function addAnnotatedTagTask(e,t){return{format:"utf-8",commands:["tag","-a","-m",t,e],parser(){return{name:e}}}}var $n=__esm({"src/lib/tasks/tag.ts"(){"use strict";Kn()}});var Xn=__commonJS({"src/git.js"(e,t){"use strict";var{GitExecutor:r}=(Rr(),__toCommonJS(kr));var{SimpleGitApi:s}=(on(),__toCommonJS(sn));var{Scheduler:n}=(ln(),__toCommonJS(An));var{adhocExecTask:o,configurationErrorTask:a}=(Kt(),__toCommonJS(jt));var{asArray:l,filterArray:u,filterPrimitives:g,filterString:d,filterStringOrStringArray:E,filterType:f,getTrailingOptions:m,trailingFunctionArgument:w,trailingOptionsArgument:y}=(Gt(),__toCommonJS(Lt));var{applyPatchTask:k}=(gn(),__toCommonJS(un));var{branchTask:T,branchLocalTask:R,deleteBranchesTask:D,deleteBranchTask:S}=(kn(),__toCommonJS(bn));var{checkIgnoreTask:v}=(Sn(),__toCommonJS(Dn));var{checkIsRepoTask:x}=(Ht(),__toCommonJS(_t));var{cleanWithOptionsTask:P,isCleanOptionsArray:H}=(nr(),__toCommonJS(Zt));var{diffSummaryTask:q}=(As(),__toCommonJS(is));var{fetchTask:te}=(Nn(),__toCommonJS(Un));var{moveTask:re}=(_n(),__toCommonJS(Gn));var{pullTask:se}=(xn(),__toCommonJS(On));var{pushTagsTask:oe}=(xs(),__toCommonJS(Os));var{addRemoteTask:ie,getRemotesTask:Ae,listRemotesTask:ae,remoteTask:ce,removeRemoteTask:le}=(Yn(),__toCommonJS(Hn));var{getResetMode:ue,resetTask:ge}=(Br(),__toCommonJS(fr));var{stashListTask:he}=(Vn(),__toCommonJS(Jn));var{addSubModuleTask:de,initSubModuleTask:Ee,subModuleTask:pe,updateSubModuleTask:fe}=(qn(),__toCommonJS(Wn));var{addAnnotatedTagTask:Ce,addTagTask:Qe,tagListTask:Be}=($n(),__toCommonJS(Zn));var{straightThroughBufferTask:Ie,straightThroughStringTask:me}=(Kt(),__toCommonJS(jt));function Git2(e,t){this._plugins=t;this._executor=new r(e.baseDir,new n(e.maxConcurrentProcesses),t);this._trimmed=e.trimmed}(Git2.prototype=Object.create(s.prototype)).constructor=Git2;Git2.prototype.customBinary=function(e){this._plugins.reconfigure("binary",e);return this};Git2.prototype.env=function(e,t){if(arguments.length===1&&typeof e==="object"){this._executor.env=e}else{(this._executor.env=this._executor.env||{})[e]=t}return this};Git2.prototype.stashList=function(e){return this._runTask(he(y(arguments)||{},u(e)&&e||[]),w(arguments))};Git2.prototype.mv=function(e,t){return this._runTask(re(e,t),w(arguments))};Git2.prototype.checkoutLatestTag=function(e){var t=this;return this.pull(function(){t.tags(function(r,s){t.checkout(s.latest,e)})})};Git2.prototype.pull=function(e,t,r,s){return this._runTask(se(f(e,d),f(t,d),m(arguments)),w(arguments))};Git2.prototype.fetch=function(e,t){return this._runTask(te(f(e,d),f(t,d),m(arguments)),w(arguments))};Git2.prototype.silent=function(e){return this._runTask(o(()=>console.warn("simple-git deprecation notice: git.silent: logging should be configured using the `debug` library / `DEBUG` environment variable, this method will be removed.")))};Git2.prototype.tags=function(e,t){return this._runTask(Be(m(arguments)),w(arguments))};Git2.prototype.rebase=function(){return this._runTask(me(["rebase",...m(arguments)]),w(arguments))};Git2.prototype.reset=function(e){return this._runTask(ge(ue(e),m(arguments)),w(arguments))};Git2.prototype.revert=function(e){const t=w(arguments);if(typeof e!=="string"){return this._runTask(a("Commit must be a string"),t)}return this._runTask(me(["revert",...m(arguments,0,true),e]),t)};Git2.prototype.addTag=function(e){const t=typeof e==="string"?Qe(e):a("Git.addTag requires a tag name");return this._runTask(t,w(arguments))};Git2.prototype.addAnnotatedTag=function(e,t){return this._runTask(Ce(e,t),w(arguments))};Git2.prototype.deleteLocalBranch=function(e,t,r){return this._runTask(S(e,typeof t==="boolean"?t:false),w(arguments))};Git2.prototype.deleteLocalBranches=function(e,t,r){return this._runTask(D(e,typeof t==="boolean"?t:false),w(arguments))};Git2.prototype.branch=function(e,t){return this._runTask(T(m(arguments)),w(arguments))};Git2.prototype.branchLocal=function(e){return this._runTask(R(),w(arguments))};Git2.prototype.raw=function(e){const t=!Array.isArray(e);const r=[].slice.call(t?arguments:e,0);for(let e=0;econsole.warn("simple-git deprecation notice: clearQueue() is deprecated and will be removed, switch to using the abortPlugin instead.")))};Git2.prototype.checkIgnore=function(e,t){return this._runTask(v(l(f(e,E,[]))),w(arguments))};Git2.prototype.checkIsRepo=function(e,t){return this._runTask(x(f(e,d)),w(arguments))};t.exports=Git2}});lt();var eo=class extends ct{constructor(e,t){super(void 0,t);this.config=e}};lt();lt();var to=class extends ct{constructor(e,t,r){super(e,r);this.task=e;this.plugin=t;Object.setPrototypeOf(this,new.target.prototype)}};gt();dt();Ht();nr();ar();ur();pr();Br();function abortPlugin(e){if(!e){return}const t={type:"spawn.after",action(t,r){function kill(){r.kill(new to(void 0,"abort","Abort signal received"))}e.addEventListener("abort",kill);r.spawned.on("close",()=>e.removeEventListener("abort",kill))}};const r={type:"spawn.before",action(t,r){if(e.aborted){r.kill(new to(void 0,"abort","Abort already signaled"))}}};return[r,t]}function blockUnsafeOperationsPlugin(e={}){return{type:"spawn.args",action(t,{env:r}){for(const s of ne(t,r)){if(e[s.category]!==true){throw new to(void 0,"unsafe",s.message)}}return t}}}Gt();function commandConfigPrefixingPlugin(e){const t=prefixedArray(e,"-c");return{type:"spawn.args",action(e){return[...t,...e]}}}Gt();var ro=(0,Ve.yX)().promise;function completionDetectionPlugin({onClose:e=true,onExit:t=50}={}){function createEvents(){let r=-1;const s={close:(0,Ve.yX)(),closeTimeout:(0,Ve.yX)(),exit:(0,Ve.yX)(),exitTimeout:(0,Ve.yX)()};const n=Promise.race([e===false?ro:s.closeTimeout.promise,t===false?ro:s.exitTimeout.promise]);configureTimeout(e,s.close,s.closeTimeout);configureTimeout(t,s.exit,s.exitTimeout);return{close(e){r=e;s.close.done()},exit(e){r=e;s.exit.done()},get exitCode(){return r},result:n}}function configureTimeout(e,t,r){if(e===false){return}(e===true?t.promise:t.promise.then(()=>delay(e))).then(r.done)}return{type:"spawn.after",async action(e,{spawned:t,close:r}){const s=createEvents();let n=true;let quickClose=()=>void(n=false);t.stdout?.on("data",quickClose);t.stderr?.on("data",quickClose);t.on("error",quickClose);t.on("close",e=>s.close(e));t.on("exit",e=>s.exit(e));try{await s.result;if(n){await delay(50)}r(s.exitCode)}catch(e){r(s.exitCode,e)}}}}Gt();var so=`Invalid value supplied for custom binary, requires a single string or an array containing either one or two strings`;var no=`Invalid value supplied for custom binary, restricted characters must be removed or supply the unsafe.allowUnsafeCustomBinary option`;function isBadArgument(e){return!e||!/^([a-z]:)?([a-z0-9/.\\_~-]+)$/i.test(e)}function toBinaryConfig(e,t){if(e.length<1||e.length>2){throw new to(void 0,"binary",so)}const r=e.some(isBadArgument);if(r){if(t){console.warn(no)}else{throw new to(void 0,"binary",no)}}const[s,n]=e;return{binary:s,prefix:n}}function customBinaryPlugin(e,t=["git"],r=false){let s=toBinaryConfig(asArray(t),r);e.on("binary",e=>{s=toBinaryConfig(asArray(e),r)});e.append("spawn.binary",()=>s.binary);e.append("spawn.args",e=>s.prefix?[s.prefix,...e]:e)}lt();function isTaskError(e){return!!(e.exitCode&&e.stdErr.length)}function getErrorMessage(e){return Buffer.concat([...e.stdOut,...e.stdErr])}function errorDetectionHandler(e=false,t=isTaskError,r=getErrorMessage){return(s,n)=>{if(!e&&s||!t(n)){return s}return r(n)}}function errorDetectionPlugin(e){return{type:"task.error",action(t,r){const s=e(t.error,{stdErr:r.stdErr,stdOut:r.stdOut,exitCode:r.exitCode});if(Buffer.isBuffer(s)){return{error:new ct(void 0,s.toString("utf-8"))}}return{error:s}}}}Gt();var oo=class{constructor(){this.plugins=new Set;this.events=new nt.EventEmitter}on(e,t){this.events.on(e,t)}reconfigure(e,t){this.events.emit(e,t)}append(e,t){const r=append(this.plugins,{type:e,action:t});return()=>this.plugins.delete(r)}add(e){const t=[];asArray(e).forEach(e=>e&&this.plugins.add(append(t,e)));return()=>{t.forEach(e=>this.plugins.delete(e))}}exec(e,t,r){let s=t;const n=Object.freeze(Object.create(r));for(const t of this.plugins){if(t.type===e){s=t.action(s,n)}}return s}};Gt();function progressMonitorPlugin(e){const t="--progress";const r=["checkout","clone","fetch","pull","push"];const s={type:"spawn.after",action(r,s){if(!s.commands.includes(t)){return}s.spawned.stderr?.on("data",t=>{const r=/^([\s\S]+?):\s*(\d+)% \((\d+)\/(\d+)\)/.exec(t.toString("utf8"));if(!r){return}e({method:s.method,stage:progressEventStage(r[1]),progress:asNumber(r[2]),processed:asNumber(r[3]),total:asNumber(r[4])})})}};const n={type:"spawn.args",action(e,s){if(!r.includes(s.method)){return e}return including(e,t)}};return[n,s]}function progressEventStage(e){return String(e.toLowerCase().split(" ",1))||"unknown"}Gt();function spawnOptionsPlugin(e){const t=pick(e,["uid","gid"]);return{type:"spawn.options",action(e){return{...t,...e}}}}function timeoutPlugin({block:e,stdErr:t=true,stdOut:r=true}){if(e>0){return{type:"spawn.after",action(s,n){let o;function wait(){o&&clearTimeout(o);o=setTimeout(kill,e)}function stop(){n.spawned.stdout?.off("data",wait);n.spawned.stderr?.off("data",wait);n.spawned.off("exit",stop);n.spawned.off("close",stop);o&&clearTimeout(o)}function kill(){stop();n.kill(new to(void 0,"timeout",`block timeout reached`))}r&&n.spawned.stdout?.on("data",wait);t&&n.spawned.stderr?.on("data",wait);n.spawned.on("exit",stop);n.spawned.on("close",stop);wait()}}}}function suffixPathsPlugin(){return{type:"spawn.args",action(e){const t=[];let r;function append2(e){(r=r||[]).push(...e)}for(let r=0;rdist_r(e)&&dist_o(e)||e));break}t.push(s)}return!r?t:[...t,"--",...r.map(String)]}}}Gt();var io=Xn();function gitInstanceFactory(e,t){const r=new oo;const s=createInstanceConfig(e&&(typeof e==="string"?{baseDir:e}:e)||{},t);if(!folderExists(s.baseDir)){throw new eo(s,`Cannot use simple-git on a directory that does not exist`)}if(Array.isArray(s.config)){r.add(commandConfigPrefixingPlugin(s.config))}r.add(blockUnsafeOperationsPlugin(s.unsafe));r.add(completionDetectionPlugin(s.completion));s.abort&&r.add(abortPlugin(s.abort));s.progress&&r.add(progressMonitorPlugin(s.progress));s.timeout&&r.add(timeoutPlugin(s.timeout));s.spawnOptions&&r.add(spawnOptionsPlugin(s.spawnOptions));r.add(suffixPathsPlugin());r.add(errorDetectionPlugin(errorDetectionHandler(true)));s.errors&&r.add(errorDetectionPlugin(s.errors));customBinaryPlugin(r,s.binary,s.unsafe?.allowUnsafeCustomBinary);return new io(s,r)}gt();var Ao=null&&["customBinary","env","outputHandler","silent"];var ao=null&&["add","addAnnotatedTag","addConfig","addRemote","addTag","applyPatch","binaryCatFile","branch","branchLocal","catFile","checkIgnore","checkIsRepo","checkout","checkoutBranch","checkoutLatestTag","checkoutLocalBranch","clean","clone","commit","cwd","deleteLocalBranch","deleteLocalBranches","diff","diffSummary","exec","fetch","getRemotes","init","listConfig","listRemote","log","merge","mergeFromTo","mirror","mv","pull","push","pushTags","raw","rebase","remote","removeRemote","reset","revert","revparse","rm","rmKeepLocal","show","stash","stashList","status","subModule","submoduleAdd","submoduleInit","submoduleUpdate","tag","tags","updateServerInfo"];function gitP(...e){let t;let r=Promise.resolve();try{t=gitInstanceFactory(...e)}catch(e){r=Promise.reject(e)}function builderReturn(){return s}function chainReturn(){return r}const s=[...Ao,...ao].reduce((e,r)=>{const s=ao.includes(r);const n=s?asyncWrapper(r,t):syncWrapper(r,t,e);const o=s?chainReturn:builderReturn;Object.defineProperty(e,r,{enumerable:false,configurable:false,value:t?n:o});return e},{});return s;function asyncWrapper(e,t){return function(...s){if(typeof s[s.length]==="function"){throw new TypeError("Promise interface requires that handlers are not supplied inline, trailing function not allowed in call to "+e)}return r.then(function(){return new Promise(function(r,n){const callback=(e,t)=>{if(e){return n(toError(e))}r(t)};s.push(callback);t[e].apply(t,s)})})}}function syncWrapper(e,t,r){return(...s)=>{t[e](...s);return r}}}function toError(e){if(e instanceof Error){return e}if(typeof e==="string"){return new Error(e)}return new ut(e)}var co=null&&gitInstanceFactory;var lo=gitInstanceFactory;function parseArgsStringToArgv(e,t,r){var s=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi;var n=e;var o=[];if(t){o.push(t)}if(r){o.push(r)}var a;do{a=s.exec(n);if(a!==null){o.push(firstString(a[1],a[6],a[0]))}}while(a!==null);return o}function firstString(){var e=[];for(var t=0;tString(e)),representTagName:t.representTagName??null}}function defineSequenceTag(e,t){const r=t.finalize===void 0;return{tagName:e,nodeKind:"sequence",implicit:false,matchByTagPrefix:t.matchByTagPrefix??false,create:t.create,addItem:t.addItem,finalize:t.finalize??(e=>e),carrierIsResult:r,identify:t.identify??null,represent:t.represent??(e=>e),representTagName:t.representTagName??null}}function defineMappingTag(e,t){const r=t.finalize===void 0;return{tagName:e,nodeKind:"mapping",implicit:false,matchByTagPrefix:t.matchByTagPrefix??false,create:t.create,addPair:t.addPair,has:t.has,keys:t.keys,get:t.get,finalize:t.finalize??(e=>e),carrierIsResult:r,identify:t.identify??null,represent:t.represent??(e=>e),representTagName:t.representTagName??null}}var ho=defineScalarTag("tag:yaml.org,2002:str",{resolve:e=>e,identify:e=>typeof e==="string"});var Eo=["","~","null","Null","NULL"];var po=defineScalarTag("tag:yaml.org,2002:null",{implicit:true,implicitFirstChars:["","~","n","N"],resolve:e=>{if(Eo.indexOf(e)!==-1)return null;return uo},identify:e=>e===null,represent:()=>"null"});var fo=defineScalarTag("tag:yaml.org,2002:null",{implicit:true,implicitFirstChars:["n"],resolve:(e,t)=>{if(e==="null"||t&&e==="")return null;return uo},identify:e=>e===null,represent:()=>"null"});var Co=["","~","null","Null","NULL"];var Qo=defineScalarTag("tag:yaml.org,2002:null",{implicit:true,implicitFirstChars:["","~","n","N"],resolve:e=>{if(Co.indexOf(e)!==-1)return null;return uo},identify:e=>e===null,represent:()=>"null"});var Bo=["true","True","TRUE"];var Io=["false","False","FALSE"];var mo=defineScalarTag("tag:yaml.org,2002:bool",{implicit:true,implicitFirstChars:["t","T","f","F"],resolve:e=>{if(Bo.indexOf(e)!==-1)return true;if(Io.indexOf(e)!==-1)return false;return uo},identify:e=>Object.prototype.toString.call(e)==="[object Boolean]",represent:e=>e?"true":"false"});var wo=["true"];var yo=["false"];var bo=defineScalarTag("tag:yaml.org,2002:bool",{implicit:true,implicitFirstChars:["t","f"],resolve:e=>{if(wo.indexOf(e)!==-1)return true;if(yo.indexOf(e)!==-1)return false;return uo},identify:e=>Object.prototype.toString.call(e)==="[object Boolean]",represent:e=>e?"true":"false"});var ko=["true","True","TRUE","y","Y","yes","Yes","YES","on","On","ON"];var To=["false","False","FALSE","n","N","no","No","NO","off","Off","OFF"];var Ro=defineScalarTag("tag:yaml.org,2002:bool",{implicit:true,implicitFirstChars:["y","Y","n","N","t","T","f","F","o","O"],resolve:e=>{if(ko.indexOf(e)!==-1)return true;if(To.indexOf(e)!==-1)return false;return uo},identify:e=>Object.prototype.toString.call(e)==="[object Boolean]",represent:e=>e?"true":"false"});var Do=new RegExp("^(?:0o[0-7]+|0x[0-9a-fA-F]+|[-+]?[0-9]+)$");var So=new RegExp("^(?:[-+]?0b[0-1]+|[-+]?0o[0-7]+|[-+]?0x[0-9a-fA-F]+|[-+]?[0-9]+)$");function parseYamlInteger$2(e){let t=e;let r=1;if(t[0]==="-"||t[0]==="+"){if(t[0]==="-")r=-1;t=t.slice(1)}if(t.startsWith("0b"))return r*parseInt(t.slice(2),2);if(t.startsWith("0o"))return r*parseInt(t.slice(2),8);if(t.startsWith("0x"))return r*parseInt(t.slice(2),16);return r*parseInt(t,10)}function resolveYamlInteger$2(e,t){if(t){if(!So.test(e))return uo}else if(!Do.test(e))return uo;const r=parseYamlInteger$2(e);return Number.isFinite(r)?r:uo}var Fo=defineScalarTag("tag:yaml.org,2002:int",{implicit:true,implicitFirstChars:["-","+",..."0123456789"],resolve:resolveYamlInteger$2,identify:e=>Number.isInteger(e)&&!Object.is(e,-0)&&e.toString(10).indexOf("e")<0,represent:e=>e.toString(10)});var vo=new RegExp("^-?(?:0|[1-9][0-9]*)$");var Uo=new RegExp("^(?:[-+]?0b[0-1]+|[-+]?0o[0-7]+|[-+]?0x[0-9a-fA-F]+|[-+]?[0-9]+)$");function parseYamlInteger$1(e){let t=e;let r=1;if(t[0]==="-"||t[0]==="+"){if(t[0]==="-")r=-1;t=t.slice(1)}if(t.startsWith("0b"))return r*parseInt(t.slice(2),2);if(t.startsWith("0o"))return r*parseInt(t.slice(2),8);if(t.startsWith("0x"))return r*parseInt(t.slice(2),16);return r*parseInt(t,10)}function resolveYamlInteger$1(e,t){if(t){if(!Uo.test(e))return uo}else if(!vo.test(e))return uo;const r=parseYamlInteger$1(e);return Number.isFinite(r)?r:uo}var No=defineScalarTag("tag:yaml.org,2002:int",{implicit:true,implicitFirstChars:["-",..."0123456789"],resolve:resolveYamlInteger$1,identify:e=>Number.isInteger(e)&&!Object.is(e,-0)&&e.toString(10).indexOf("e")<0,represent:e=>e.toString(10)});var Mo=new RegExp("^(?:[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?0x[0-9a-fA-F_]+|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+|[-+]?(?:0|[1-9][0-9_]*))$");function parseYamlInteger(e){let t=e.replace(/_/g,"");let r=1;if(t[0]==="-"||t[0]==="+"){if(t[0]==="-")r=-1;t=t.slice(1)}if(t.startsWith("0b"))return r*parseInt(t.slice(2),2);if(t.startsWith("0x"))return r*parseInt(t.slice(2),16);if(t.includes(":")){let e=0;for(const r of t.split(":"))e=e*60+Number(r);return r*e}if(t!=="0"&&t[0]==="0")return r*parseInt(t,8);return r*parseInt(t,10)}function resolveYamlInteger(e){if(!Mo.test(e))return uo;const t=parseYamlInteger(e);return Number.isFinite(t)?t:uo}var Lo=defineScalarTag("tag:yaml.org,2002:int",{implicit:true,implicitFirstChars:["-","+",..."0123456789"],resolve:resolveYamlInteger,identify:e=>Number.isInteger(e)&&!Object.is(e,-0)&&e.toString(10).indexOf("e")<0,represent:e=>e.toString(10)});var Go=new RegExp("^(?:[-+]?[0-9]+(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|[-+]?\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var _o=new RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat$2(e){if(!Go.test(e))return uo;let t=e.toLowerCase();const r=t[0]==="-"?-1:1;if("+-".includes(t[0]))t=t.slice(1);if(t===".inf")return r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY;if(t===".nan")return NaN;const s=r*parseFloat(t);if(Number.isFinite(s)||_o.test(e))return s;return uo}function representYamlFloat$2(e){if(isNaN(e))return".nan";if(e===Number.POSITIVE_INFINITY)return".inf";if(e===Number.NEGATIVE_INFINITY)return"-.inf";if(Object.is(e,-0))return"-0.0";const t=e.toString(10);return/^[-+]?[0-9]+e/.test(t)?t.replace("e",".e"):t}var Oo=defineScalarTag("tag:yaml.org,2002:float",{implicit:true,implicitFirstChars:["-","+",".",..."0123456789"],resolve:resolveYamlFloat$2,identify:e=>typeof e==="number"&&(!Number.isInteger(e)||Object.is(e,-0)||e.toString(10).indexOf("e")>=0),represent:representYamlFloat$2});var xo=new RegExp("^-?(?:0|[1-9][0-9]*)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$");var Po=new RegExp("^(?:[-+]?[0-9]+(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|[-+]?\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat$1(e,t){if(t){if(!Po.test(e))return uo;let t=e.toLowerCase();const r=t[0]==="-"?-1:1;if("+-".includes(t[0]))t=t.slice(1);if(t===".inf")return r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY;if(t===".nan")return NaN;const s=r*parseFloat(t);return Number.isFinite(s)?s:uo}if(!xo.test(e))return uo;const r=Number(e);if(Number.isFinite(r))return r;return uo}function representYamlFloat$1(e){if(isNaN(e))return".nan";if(e===Number.POSITIVE_INFINITY)return".inf";if(e===Number.NEGATIVE_INFINITY)return"-.inf";if(Object.is(e,-0))return"-0.0";const t=e.toString(10);return/^[-+]?[0-9]+e/.test(t)?t.replace("e",".e"):t}var Ho=defineScalarTag("tag:yaml.org,2002:float",{implicit:true,implicitFirstChars:["-",..."0123456789"],resolve:resolveYamlFloat$1,identify:e=>typeof e==="number"&&(!Number.isInteger(e)||Object.is(e,-0)||e.toString(10).indexOf("e")>=0),represent:representYamlFloat$1});var Yo=new RegExp("^(?:[-+]?(?:(?:[0-9][0-9_]*)?\\.[0-9_]*)(?:[eE][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var Jo=new RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat(e){if(!Yo.test(e))return uo;let t=e.toLowerCase().replace(/_/g,"");const r=t[0]==="-"?-1:1;if("+-".includes(t[0]))t=t.slice(1);if(t===".inf")return r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY;if(t===".nan")return NaN;let s=0;if(t.includes(":")){for(const e of t.split(":"))s=s*60+Number(e);s*=r}else s=r*parseFloat(t);if(Number.isFinite(s)||Jo.test(e))return s;return uo}function representYamlFloat(e){if(isNaN(e))return".nan";if(e===Number.POSITIVE_INFINITY)return".inf";if(e===Number.NEGATIVE_INFINITY)return"-.inf";if(Object.is(e,-0))return"-0.0";const t=e.toString(10);return/^[-+]?[0-9]+e/.test(t)?t.replace("e",".e"):t}var Vo=defineScalarTag("tag:yaml.org,2002:float",{implicit:true,implicitFirstChars:["-","+",".",..."0123456789"],resolve:resolveYamlFloat,identify:e=>typeof e==="number"&&(!Number.isInteger(e)||Object.is(e,-0)||e.toString(10).indexOf("e")>=0),represent:representYamlFloat});var Wo=defineScalarTag("tag:yaml.org,2002:merge",{implicit:true,implicitFirstChars:["<"],resolve:(e,t)=>{if(e==="<<"||t&&e==="")return go;return uo}});var qo=/^[A-Za-z0-9+/]*={0,2}$/;function resolveYamlBinary(e){const t=e.replace(/\s/g,"");if(t.length%4!==0||!qo.test(t))return uo;const r=atob(t);const s=new Uint8Array(r.length);for(let e=0;eObject.prototype.toString.call(e)==="[object Uint8Array]",represent:representYamlBinary});var zo=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$");var Ko=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function makeUtcDate(e,t,r,s=0,n=0,o=0,a=0){const l=new Date(Date.UTC(e,t,r,s,n,o,a));l.setUTCFullYear(e,t,r);return l}function resolveYamlTimestamp(e){let t=zo.exec(e);if(t===null)t=Ko.exec(e);if(t===null)return uo;const r=+t[1];const s=+t[2]-1;const n=+t[3];if(!t[4]){const e=makeUtcDate(r,s,n);if(e.getUTCFullYear()!==r||e.getUTCMonth()!==s||e.getUTCDate()!==n)return uo;return e}const o=+t[4];const a=+t[5];const l=+t[6];let u=0;if(o>23||a>59||l>59)return uo;if(t[7]){let e=t[7].slice(0,3);while(e.length<3)e+="0";u=+e}const g=makeUtcDate(r,s,n,o,a,l,u);if(g.getUTCFullYear()!==r||g.getUTCMonth()!==s||g.getUTCDate()!==n)return uo;if(t[9]){const e=+t[10];const r=+(t[11]||0);if(e>23||r>59)return uo;const s=(e*60+r)*6e4;g.setTime(g.getTime()-(t[9]==="-"?-s:s))}return g}var Zo=defineScalarTag("tag:yaml.org,2002:timestamp",{implicit:true,implicitFirstChars:[..."0123456789"],resolve:resolveYamlTimestamp,identify:e=>e instanceof Date,represent:e=>e.toISOString()});var Xo=defineSequenceTag("tag:yaml.org,2002:seq",{create:()=>[],addItem:(e,t)=>{e.push(t)},identify:Array.isArray});function isPlainObject(e){if(e===null||typeof e!=="object"||Array.isArray(e))return false;const t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function js_yaml_pick(e,t){const r={};for(const s of t)if(e[s]!==void 0)r[s]=e[s];return r}var $o=defineSequenceTag("tag:yaml.org,2002:omap",{create:()=>({list:[],seen:new Set}),addItem:(e,t)=>{let r;if(t instanceof Map){if(t.size!==1)return"cannot resolve an ordered map item";r=t.keys().next().value}else if(isPlainObject(t)){const e=Object.keys(t);if(e.length!==1)return"cannot resolve an ordered map item";r=e[0]}else return"cannot resolve an ordered map item";if(e.seen.has(r))return"duplicate key in ordered map";e.seen.add(r);e.list.push(t);return""},finalize:e=>e.list});var ei=defineSequenceTag("tag:yaml.org,2002:pairs",{create:()=>[],addItem:(e,t)=>{if(t instanceof Map){if(t.size!==1)return"cannot resolve a pairs item";e.push(t.entries().next().value);return""}if(Object.prototype.toString.call(t)!=="[object Object]")return"cannot resolve a pairs item";const r=t;const s=Object.keys(r);if(s.length!==1)return"cannot resolve a pairs item";e.push([s[0],r[s[0]]]);return""}});var ti=defineMappingTag("tag:yaml.org,2002:map",{create:()=>({}),identify:isPlainObject,represent:e=>{const t=new Map;for(const r of Object.keys(e))t.set(r,e[r]);return t},addPair:(e,t,r)=>{if(t!==null&&typeof t==="object")return"object-based map does not support complex keys";const s=String(t);if(s==="__proto__")Object.defineProperty(e,s,{value:r,enumerable:true,configurable:true,writable:true});else e[s]=r;return""},has:(e,t)=>{if(t!==null&&typeof t==="object")return false;return Object.prototype.hasOwnProperty.call(e,String(t))},keys:e=>Object.keys(e),get:(e,t)=>{const r=String(t);if(!Object.prototype.hasOwnProperty.call(e,r))return null;return e[r]}});var ri=defineMappingTag("tag:yaml.org,2002:set",{create:()=>new Set,identify:e=>e instanceof Set,represent:e=>{const t=new Map;for(const r of e)t.set(r,null);return t},addPair:(e,t,r)=>{if(r!==null)return"cannot resolve a set item";e.add(t);return""},has:(e,t)=>e.has(t),keys:e=>e.keys(),get:()=>null});function createTagDefinitionMap(){return{scalar:Object.create(null),sequence:Object.create(null),mapping:Object.create(null)}}function createTagDefinitionListMap(){return{scalar:[],sequence:[],mapping:[]}}function compileTags(e){const t=[];for(const r of e){let e=t.length;for(let s=0;se.implicitFirstChars===null);const a=new Set;for(const e of r)if(e.implicitFirstChars!==null)for(const t of e.implicitFirstChars)a.add(t);const l=new Map;for(const e of a)l.set(e,r.filter(t=>t.implicitFirstChars===null||t.implicitFirstChars.indexOf(e)!==-1));const u=s.scalar["tag:yaml.org,2002:str"];if(!u)throw new Error("schema does not define the default scalar tag (tag:yaml.org,2002:str)");this.tags=t;this.implicitScalarTags=r;this.implicitScalarByFirstChar=l;this.implicitScalarAnyFirstChar=o;this.defaultScalarTag=u;this.defaultSequenceTag=s.sequence["tag:yaml.org,2002:seq"];this.defaultMappingTag=s.mapping["tag:yaml.org,2002:map"];this.exact=s;this.prefix=n}withTags(...e){let t=[];for(const r of e)t=t.concat(r);return new Schema([...this.tags,...t])}};var ni=new si([ho,Xo,ti]);var oi=new si([...ni.tags,fo,bo,No,Ho]);var ii=new si([...ni.tags,po,mo,Fo,Oo]);var Ai=new si([...ni.tags,Qo,Ro,Lo,Vo,Zo,Wo,jo,$o,ei,ri]);var ai=defineMappingTag("tag:yaml.org,2002:map",{create:()=>new Map,addPair:(e,t,r)=>{e.set(t,r);return""},has:(e,t)=>e.has(t),keys:e=>e.keys(),get:(e,t)=>e.get(t),identify:e=>e instanceof Map||isPlainObject(e),represent:e=>{if(e instanceof Map)return e;const t=new Map;const r=e;for(const e of Object.keys(r))t.set(e,r[e]);return t}});function normalizeKey(e){if(Array.isArray(e)){const t=Array.prototype.slice.call(e);for(let e=0;e({}),identify:isPlainObject,represent:e=>{const t=new Map;for(const r of Object.keys(e))t.set(r,e[r]);return t},addPair:(e,t,r)=>{const s=normalizeKey(t);if(s===null)return"nested arrays are not supported inside keys";if(s==="__proto__")Object.defineProperty(e,s,{value:r,enumerable:true,configurable:true,writable:true});else e[s]=r;return""},has:(e,t)=>{const r=normalizeKey(t);return r!==null&&Object.prototype.hasOwnProperty.call(e,r)},keys:e=>Object.keys(e),get:(e,t)=>{const r=String(t);if(!Object.prototype.hasOwnProperty.call(e,r))return null;return e[r]}});var li={maxLength:79,indent:1,linesBefore:3,linesAfter:2};function getLine(e,t,r,s,n){let o="";let a="";const l=Math.floor(n/2)-1;if(s-t>l){o=" ... ";t=s-l+o.length}if(r-s>l){a=" ...";r=s+l-a.length}return{str:o+e.slice(t,r).replace(/\t/g,"→")+a,pos:s-t+o.length}}function padStart(e,t){return" ".repeat(Math.max(t-e.length,0))+e}function makeSnippet(e,t){if(!e.buffer)return null;const r={...li,...t};const s=/\r?\n|\r|\0/g;const n=[0];const o=[];let a;let l=-1;while(a=s.exec(e.buffer)){o.push(a.index);n.push(a.index+a[0].length);if(e.position<=a.index&&l<0)l=n.length-2}if(l<0)l=n.length-1;let u="";const g=Math.min(e.line+r.linesAfter,o.length).toString().length;const d=r.maxLength-(r.indent+g+3);for(let t=1;t<=r.linesBefore;t++){if(l-t<0)break;const s=getLine(e.buffer,n[l-t],o[l-t],e.position-(n[l]-n[l-t]),d);u=`${" ".repeat(r.indent)}${padStart((e.line-t+1).toString(),g)} | ${s.str}\n${u}`}const E=getLine(e.buffer,n[l],o[l],e.position,d);u+=`${" ".repeat(r.indent)}${padStart((e.line+1).toString(),g)} | ${E.str}\n`;u+=`${"-".repeat(r.indent+g+3+E.pos)}^\n`;for(let t=1;t<=r.linesAfter;t++){if(l+t>=o.length)break;const s=getLine(e.buffer,n[l+t],o[l+t],e.position-(n[l]-n[l+t]),d);u+=`${" ".repeat(r.indent)}${padStart((e.line+t+1).toString(),g)} | ${s.str}\n`}return u.replace(/\n$/,"")}function formatError(e,t){let r="";if(!e.mark)return e.reason;if(e.mark.name)r+=`in "${e.mark.name}" `;r+=`(${e.mark.line+1}:${e.mark.column+1})`;if(!t&&e.mark.snippet)r+=`\n\n${e.mark.snippet}`;return`${e.reason} ${r}`}var ui=class extends Error{reason;mark;constructor(e,t){super();this.name="YAMLException";this.reason=e;this.mark=t;this.message=formatError(this,false);if(Error.captureStackTrace)Error.captureStackTrace(this,this.constructor)}toString(e){return`${this.name}: ${formatError(this,e)}`}};function throwErrorAt(e,t,r,s=""){let n=0;let o=0;for(let r=0;r>10)+55296,(e-65536&1023)+56320)}function fromHexCode$1(e){if(e>=48&&e<=57)return e-48;return(e|32)-97+10}function escapedHexLen$1(e){if(e===120)return 2;if(e===117)return 4;return 8}function skipFoldedBreaks(e,t,r){let s=0;while(t0;r--){n++;const t=fromHexCode$1(e.charCodeAt(n));o=(o<<4)+t}s+=charFromCodepoint(o);n++}o=a=n}else if(t===10||t===13){s+=e.slice(o,a);const t=skipFoldedBreaks(e,n,r);s+=foldedBreaks(t.breaks);n=o=a=t.position}else{n++;if(t!==32&&t!==9)a=n}}return s+e.slice(o,r)}function getBlockValue(e,t,r,s,n,o){const a=s<0?0:s;const l=e.slice(t,r).replace(/\r\n?/g,"\n");const u=l===""?[]:(l.endsWith("\n")?l.slice(0,-1):l).split("\n");let g="";let d=false;let E=0;let f=false;for(const e of u){let t=0;while(t=e.length){E++;continue}const r=e.slice(a);const n=r.charCodeAt(0);if(o)if(n===32||n===9){f=true;g+="\n".repeat(d?1+E:E)}else if(f){f=false;g+="\n".repeat(E+1)}else if(E===0){if(d)g+=" "}else g+="\n".repeat(E);else g+="\n".repeat(d?1+E:E);g+=r;d=true;E=0}if(n===3)g+="\n".repeat(d?1+E:E);else if(n!==2){if(d)g+="\n"}return g}function getScalarValue(e,t){if(t.valueStart===Ri)return"";const{valueStart:r,valueEnd:s}=t;if(t.fast)return e.slice(r,s);switch(t.style){case 2:return getSingleQuotedValue(e,r,s);case 3:return getDoubleQuotedValue(e,r,s);case 4:return getBlockValue(e,r,s,t.indent,t.chomping,false);case 5:return getBlockValue(e,r,s,t.indent,t.chomping,true);default:return getPlainValue(e,r,s)}}var Fi=Object.assign(Object.create(null),{"!":"!","!!":"tag:yaml.org,2002:"});function tagPercentEncode(e){return encodeURI(e).replace(/!/g,"%21")}function tagNameFull(e,t){if(e.startsWith("!<")&&e.endsWith(">"))return decodeURIComponent(e.slice(2,-1));const r=e.indexOf("!",1);const s=r===-1?"!":e.slice(0,r+1);const n=t?.[s]??Fi[s]??s;return decodeURIComponent(n)+decodeURIComponent(e.slice(s.length))}function tagNameShort(e){let t=e;if(t.charCodeAt(0)===33){t=t.slice(1);return`!${tagPercentEncode(t)}`}if(t.slice(0,18)==="tag:yaml.org,2002:")return`!!${tagPercentEncode(t.slice(18))}`;return`!<${tagPercentEncode(t)}>`}var vi=-1;var Ui={filename:"",schema:ii,json:false,maxTotalMergeKeys:1e4,maxAliases:-1};function eventPosition$1(e){if("tagStart"in e&&e.tagStart!==vi)return e.tagStart;if("anchorStart"in e&&e.anchorStart!==vi)return e.anchorStart;if("valueStart"in e&&e.valueStart!==vi)return e.valueStart;if("start"in e)return e.start;return 0}function throwError$1(e,t){throwErrorAt(e.source,e.position,t,e.filename)}function finalizeCollection(e,t,r,s){try{return r.finalize(s)}catch(r){if(r instanceof ui)throw r;throwErrorAt(e.source,t,r instanceof Error?r.message:String(r),e.filename)}}function lookupTag(e,t,r){const s=e[r];if(s)return s;for(const e of t)if(r.startsWith(e.tagName))return e}function findExplicitTag(e,t,r,s,n){const o=lookupTag(t,r,s);if(o)return o;throwError$1(e,`unknown ${n} tag !<${s}>`)}function constructScalar(e,t){const r=getScalarValue(e.source,t);const s=t.tagStart===vi?"":e.source.slice(t.tagStart,t.tagEnd);const n=e.schema.defaultScalarTag;if(s!==""){if(s==="!")return{value:r,tag:n};const t=tagNameFull(s,e.tagHandlers);const o=lookupTag(e.schema.exact.scalar,e.schema.prefix.scalar,t);if(o){const s=o.resolve(r,true,t);if(s===uo)throwError$1(e,`cannot resolve a node with !<${t}> explicit tag`);return{value:s,tag:o}}const a=lookupTag(e.schema.exact.mapping,e.schema.prefix.mapping,t)??lookupTag(e.schema.exact.sequence,e.schema.prefix.sequence,t);if(a){if(r!=="")throwError$1(e,`cannot resolve a node with !<${t}> explicit tag`);const s=a.create(t);return{value:a.carrierIsResult?s:finalizeCollection(e,e.position,a,s),tag:a}}throwError$1(e,`unknown scalar tag !<${t}>`)}if(t.style===1){const t=e.schema.implicitScalarByFirstChar.get(r.charAt(0))??e.schema.implicitScalarAnyFirstChar;for(const e of t){const t=e.resolve(r,false,e.tagName);if(t!==uo)return{value:t,tag:e}}}return{value:n.resolve(r,false,n.tagName),tag:n}}function collectionTag(e,t,r,s,n,o){const a=t.tagStart===vi?"":e.source.slice(t.tagStart,t.tagEnd);const l=a===""||a==="!"?n:tagNameFull(a,e.tagHandlers);return{tagName:l,tag:findExplicitTag(e,r,s,l,o)}}function isMappingTag(e){return e.nodeKind==="mapping"}function mergeKeys(e,t,r,s){for(const n of s.keys(r)){if(e.maxTotalMergeKeys!==-1&&++e.totalMergeKeys>e.maxTotalMergeKeys)throwError$1(e,`merge keys exceeded maxTotalMergeKeys (${e.maxTotalMergeKeys})`);if(t.tag.has(t.value,n))continue;const o=t.tag.addPair(t.value,n,s.get(r,n));if(o)throwError$1(e,o);(t.overridable??=new Set).add(n)}}function mergeSource(e,t,r,s){e.position=t.keyPosition;if(isMappingTag(s))mergeKeys(e,t,r,s);else if(s.nodeKind==="sequence"&&Array.isArray(r))for(const s of r)mergeKeys(e,t,s,t.tag);else throwError$1(e,"cannot merge mappings; the provided source object is unacceptable")}function addMappingValue(e,t,r,s,n){e.position=t.keyPosition;if(r===go){mergeSource(e,t,s,n);return}if(!e.json&&t.tag.has(t.value,r)&&!t.overridable?.has(r))throwError$1(e,"duplicated mapping key");const o=t.tag.addPair(t.value,r,s);if(o)throwError$1(e,o);t.overridable?.delete(r)}function addValue(e,t,r){const s=e.frames[e.frames.length-1];if(s.kind==="document"){s.value=t;s.hasValue=true}else if(s.kind==="sequence"){if(s.merge){if(!isMappingTag(r))throwError$1(e,"cannot merge mappings; the provided source object is unacceptable")}const n=s.tag.addItem(s.value,t,s.index++);if(n)throwError$1(e,n)}else if(s.hasKey){const n=s.key;s.key=void 0;s.hasKey=false;addMappingValue(e,s,n,t,r)}else{s.key=t;s.keyPosition=e.position;s.hasKey=true}}function storeAnchor(e,t,r,s,n){if(t.anchorStart!==vi){const o={value:r,tag:s,isValueFinal:n};e.anchors.set(e.source.slice(t.anchorStart,t.anchorEnd),o);return o}return null}function constructFromEvents(e,t){const r={...Ui,...t,events:e,documents:[],eventIndex:0,position:0,frames:[],anchors:new Map,tagHandlers:Object.create(null),totalMergeKeys:0,aliasCount:0};while(r.eventIndexr.maxAliases)throwError$1(r,`aliases exceeded maxAliases (${r.maxAliases})`);const t=r.source.slice(e.anchorStart,e.anchorEnd);const s=r.anchors.get(t);if(!s)throwError$1(r,`unidentified alias "${t}"`);if(!s.isValueFinal)throwError$1(r,`recursive alias "${t}" is not supported for tag ${s.tag.tagName} because it uses finalize()`);addValue(r,s.value,s.tag);break}case 6:{const e=r.frames.pop();if(e.kind==="mapping"&&e.hasKey){r.position=e.keyPosition;throwError$1(r,"incomplete mapping pair in event stream")}if(e.kind==="document")r.documents.push(e.value);else{const t=e.tag.carrierIsResult?e.value:finalizeCollection(r,e.position,e.tag,e.value);if(e.anchor){e.anchor.value=t;e.anchor.isValueFinal=true}addValue(r,t,e.tag)}break}}}return r.documents}var Ni=-1;var Mi=Object.prototype.hasOwnProperty;var Li=1;var Gi=2;var _i=3;var Oi=4;var xi=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var Pi=/[,\[\]{}]/;var Hi=/^(?:!|!!|![0-9A-Za-z-]+!)$/;var Yi=String.raw`(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\-#;/?:@&=+$,_.!~*'()\[\]])`;var Ji=String.raw`(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\-#;/?:@&=+$.~*'()_])`;var Vi=new RegExp(`^(?:${Yi})*$`);var Wi=new RegExp(`^(?:${Ji})+$`);var qi=new RegExp(`^(?:!(?:${Yi})*|${Ji}(?:${Yi})*)$`);var ji={filename:"",maxDepth:100};function addDocumentEvent(e,t,r){e.events.push({type:1,explicitStart:t,explicitEnd:r,directives:e.directives})}function addSequenceEvent(e,t,r,s,n,o,a){e.events.push({type:2,start:t,anchorStart:r,anchorEnd:s,tagStart:n,tagEnd:o,style:a})}function addMappingEvent(e,t,r,s,n,o,a){e.events.push({type:3,start:t,anchorStart:r,anchorEnd:s,tagStart:n,tagEnd:o,style:a})}function insertFlowPairMappingEvent(e,t){e.events.splice(t.eventsLength,0,{type:3,start:t.position,anchorStart:Ni,anchorEnd:Ni,tagStart:Ni,tagEnd:Ni,style:2})}function addScalarEvent(e,t,r,s,n,o,a,l,u=1,g=-1,d=false){e.events.push({type:4,valueStart:t,valueEnd:r,anchorStart:s,anchorEnd:n,tagStart:o,tagEnd:a,style:l,chomping:u,indent:g,fast:d})}function addAliasEvent(e,t,r){e.events.push({type:5,anchorStart:t,anchorEnd:r})}function addPopEvent(e){e.events.push({type:6})}function addEmptyScalarEvent(e){addScalarEvent(e,Ni,Ni,Ni,Ni,Ni,Ni,1)}function emptyProperties(){return{anchorStart:Ni,anchorEnd:Ni,tagStart:Ni,tagEnd:Ni}}function snapshotState(e){return{position:e.position,line:e.line,lineStart:e.lineStart,lineIndent:e.lineIndent,firstTabInLine:e.firstTabInLine,eventsLength:e.events.length}}function restoreState(e,t){e.position=t.position;e.line=t.line;e.lineStart=t.lineStart;e.lineIndent=t.lineIndent;e.firstTabInLine=t.firstTabInLine;e.events.length=t.eventsLength}function throwError(e,t){throwErrorAt(e.input.slice(0,e.length),e.position,t,e.filename)}function isEol(e){return e===10||e===13}function isWhiteSpace(e){return e===9||e===32}function isWsOrEol(e){return isWhiteSpace(e)||isEol(e)}function isWsOrEolOrEnd(e){return e===0||isWsOrEol(e)}function isFlowIndicator(e){return e===44||e===91||e===93||e===123||e===125}function fromDecimalCode(e){return e>=48&&e<=57?e-48:-1}function fromHexCode(e){if(e>=48&&e<=57)return e-48;const t=e|32;if(t>=97&&t<=102)return t-97+10;return-1}function escapedHexLen(e){if(e===120)return 2;if(e===117)return 4;if(e===85)return 8;return 0}function isSimpleEscape(e){return e===48||e===97||e===98||e===116||e===9||e===110||e===118||e===102||e===114||e===101||e===32||e===34||e===47||e===92||e===78||e===95||e===76||e===80}function consumeLineBreak(e){if(e.input.charCodeAt(e.position)===10)e.position++;else{e.position++;if(e.input.charCodeAt(e.position)===10)e.position++}e.line++;e.lineStart=e.position;e.lineIndent=0;e.firstTabInLine=-1}function skipSeparationSpace(e,t){let r=0;let s=e.input.charCodeAt(e.position);let n=e.position===e.lineStart||isWsOrEol(e.input.charCodeAt(e.position-1));while(s!==0){while(isWhiteSpace(s)){n=true;if(s===9&&e.firstTabInLine===-1)e.firstTabInLine=e.position;s=e.input.charCodeAt(++e.position)}if(t&&n&&s===35)do{s=e.input.charCodeAt(++e.position)}while(!isEol(s)&&s!==0);if(!isEol(s))break;consumeLineBreak(e);r++;n=true;s=e.input.charCodeAt(e.position);while(s===32){e.lineIndent++;s=e.input.charCodeAt(++e.position)}}return r}function testDocumentSeparator(e,t=e.position){const r=e.input.charCodeAt(t);if((r===45||r===46)&&r===e.input.charCodeAt(t+1)&&r===e.input.charCodeAt(t+2)){const r=e.input.charCodeAt(t+3);return r===0||isWsOrEol(r)}return false}function skipUntilLineEnd(e){let t=e.input.charCodeAt(e.position);while(t!==0&&!isEol(t))t=e.input.charCodeAt(++e.position)}function checkPrintable(e,t,r){if(xi.test(e.input.slice(t,r)))throwError(e,"the stream contains non-printable characters")}function readTagProperty(e,t,r){if(e.input.charCodeAt(e.position)!==33)return false;if(t.tagStart!==Ni)throwError(e,"duplication of a tag property");const s=e.position;let n=false;let o=false;let a="!";let l=e.input.charCodeAt(++e.position);if(l===60){n=true;l=e.input.charCodeAt(++e.position)}else if(l===33){o=true;a="!!";l=e.input.charCodeAt(++e.position)}let u=e.position;let g;if(n){while(l!==0&&l!==62)l=e.input.charCodeAt(++e.position);if(l!==62)throwError(e,"unexpected end of the stream within a verbatim tag");g=e.input.slice(u,e.position);e.position++}else{while(l!==0&&!isWsOrEol(l)&&!(r&&isFlowIndicator(l))){if(l===33)if(!o){a=e.input.slice(u-1,e.position+1);if(!Hi.test(a))throwError(e,"named tag handle cannot contain such characters");o=true;u=e.position+1}else throwError(e,"tag suffix cannot contain exclamation marks");l=e.input.charCodeAt(++e.position)}g=e.input.slice(u,e.position);if(Pi.test(g))throwError(e,"tag suffix cannot contain flow indicator characters")}if(g&&!(n?Vi.test(g):Wi.test(g)))throwError(e,`tag name cannot contain such characters: ${g}`);if(!n&&a!=="!"&&a!=="!!"&&!Mi.call(e.tagHandlers,a))throwError(e,`undeclared tag handle "${a}"`);t.tagStart=s;t.tagEnd=e.position;return true}function readAnchorProperty(e,t){if(e.input.charCodeAt(e.position)!==38)return false;if(t.anchorStart!==Ni)throwError(e,"duplication of an anchor property");e.position++;const r=e.position;while(e.input.charCodeAt(e.position)!==0&&!isWsOrEol(e.input.charCodeAt(e.position))&&!isFlowIndicator(e.input.charCodeAt(e.position)))e.position++;if(e.position===r)throwError(e,"name of an anchor node must contain at least one character");t.anchorStart=r;t.anchorEnd=e.position;return true}function readAlias(e,t){if(e.input.charCodeAt(e.position)!==42)return false;if(t.anchorStart!==Ni||t.tagStart!==Ni)throwError(e,"alias node should not have any properties");e.position++;const r=e.position;while(e.input.charCodeAt(e.position)!==0&&!isWsOrEol(e.input.charCodeAt(e.position))&&!isFlowIndicator(e.input.charCodeAt(e.position)))e.position++;if(e.position===r)throwError(e,"name of an alias node must contain at least one character");addAliasEvent(e,r,e.position);return true}function readFlowScalarBreak(e,t){skipSeparationSpace(e,false);if(e.lineIndent0){e.position++;if(fromHexCode(e.input.charCodeAt(e.position))<0)throwError(e,"expected hexadecimal character")}e.position++}}else if(isEol(o)){n=false;readFlowScalarBreak(e,t)}else if(e.position===e.lineStart&&testDocumentSeparator(e))throwError(e,"unexpected end of the document within a double quoted scalar");else if(o!==9&&o<32)throwError(e,"expected valid JSON character");else e.position++}throwError(e,"unexpected end of the stream within a double quoted scalar")}function readBlockScalar(e,t,r){const s=e.input.charCodeAt(e.position);let n=1;let o=-1;let a=false;if(s!==124&&s!==62)return false;const l=s===124?4:5;e.position++;while(e.input.charCodeAt(e.position)!==0){const r=e.input.charCodeAt(e.position);const s=fromDecimalCode(r);if(r===43||r===45){if(n!==1)throwError(e,"repeat of a chomping mode identifier");n=r===43?3:2;e.position++}else if(s>=0){if(s===0)throwError(e,"bad explicit indentation width of a block scalar; it cannot be less than one");if(a)throwError(e,"repeat of an indentation width identifier");o=t+s-1;a=true;e.position++}else break}let u=false;while(isWhiteSpace(e.input.charCodeAt(e.position))){u=true;e.position++}if(u&&e.input.charCodeAt(e.position)===35)skipUntilLineEnd(e);if(isEol(e.input.charCodeAt(e.position)))consumeLineBreak(e);else if(e.input.charCodeAt(e.position)!==0)throwError(e,"a line break is expected");let g=a?o:-1;let d=0;const E=e.position;let f=e.position;while(e.input.charCodeAt(e.position)!==0){const r=e.position;let s=0;while(e.input.charCodeAt(r+s)===32)s++;const n=e.input.charCodeAt(r+s);if(n===0){if(g>=0){if(s>g)f=r+s}else if(s>0)f=r+s;break}if(r===e.lineStart&&testDocumentSeparator(e,r))break;if(!a&&g===-1&&isEol(n))d=Math.max(d,s);if(!a&&g===-1&&!isEol(n)){if(n===9&&s=t){u=true;a=e.input.charCodeAt(e.position);continue}e.position=r;e.line=s;e.lineStart=n;e.lineIndent=o;break}if(!isWhiteSpace(a))o=e.position+1;a=e.input.charCodeAt(++e.position)}if(o===n)return false;checkPrintable(e,n,o);addScalarEvent(e,n,o,s.anchorStart,s.anchorEnd,s.tagStart,s.tagEnd,1,1,-1,!u);return true}function skipFlowSeparationSpace(e,t){const r=e.line;skipSeparationSpace(e,true);if(e.line>r&&e.lineIndent0;if(e.firstTabInLine!==-1&&e.input.charCodeAt(e.position)===45&&isWsOrEolOrEnd(e.input.charCodeAt(e.position+1)))throwError(e,"bad indentation of a sequence entry");if(s&&e.lineIndent<=t)addEmptyScalarEvent(e);else parseNode(e,t,_i,false,true);skipSeparationSpace(e,true);if(e.lineIndent=e.length)break;if(e.lineIndent>t)throwError(e,"bad indentation of a sequence entry");if(e.line===r&&e.input.charCodeAt(e.position)===45&&isWsOrEolOrEnd(e.input.charCodeAt(e.position+1)))throwError(e,"bad indentation of a sequence entry")}addPopEvent(e);return true}function readBlockMapping(e,t,r,s){let n=false;let o=false;let a=false;let l=false;if(e.firstTabInLine!==-1)return false;let u=e.input.charCodeAt(e.position);while(u!==0){if(!n&&e.firstTabInLine!==-1){e.position=e.firstTabInLine;throwError(e,"tab characters must not be used in indentation")}const g=e.input.charCodeAt(e.position+1);const d=e.line;if((u===63||u===58)&&isWsOrEolOrEnd(g)){if(!a){addMappingEvent(e,e.position,s.anchorStart,s.anchorEnd,s.tagStart,s.tagEnd,1);a=true}if(u===63){if(n)addEmptyScalarEvent(e);o=true;n=true}else if(n)n=false;else{addEmptyScalarEvent(e);o=true;n=false}e.position+=1;l=true}else{if(n){addEmptyScalarEvent(e);n=false}const t=snapshotState(e);if(!parseNode(e,r,Gi,false,true))break;if(e.line===d){u=e.input.charCodeAt(e.position);while(isWhiteSpace(u))u=e.input.charCodeAt(++e.position);if(u===58){u=e.input.charCodeAt(++e.position);if(!isWsOrEolOrEnd(u))throwError(e,"a whitespace character is expected after the key-value separator within a block mapping");if(!a){restoreState(e,t);addMappingEvent(e,t.position,s.anchorStart,s.anchorEnd,s.tagStart,s.tagEnd,1);a=true;parseNode(e,r,Gi,false,true);u=e.input.charCodeAt(e.position);while(isWhiteSpace(u))u=e.input.charCodeAt(++e.position);e.position++}o=true;n=false;l=false}else if(o)throwError(e,"expected ':' after a mapping key");else{if(s.anchorStart!==Ni||s.tagStart!==Ni){restoreState(e,t);return false}return true}}else if(o)throwError(e,"can not read a block mapping entry; a multiline key may not be an implicit key");else{if(s.anchorStart!==Ni||s.tagStart!==Ni){restoreState(e,t);return false}return true}}if(parseNode(e,t,Oi,true,l))l=false;if(!n){if(l){addEmptyScalarEvent(e);l=false}}skipSeparationSpace(e,true);u=e.input.charCodeAt(e.position);if((e.line===d||e.lineIndent>t)&&u!==0)throwError(e,"bad indentation of a mapping entry");else if(e.lineIndent=e.maxDepth)throwError(e,`nesting exceeded maxDepth (${e.maxDepth})`);e.depth++;let a=1;let l=false;let u=false;let g=null;const d=emptyProperties();let E=r===Oi||r===_i;let f=E;const m=E;if(s&&skipSeparationSpace(e,true)){l=true;if(e.lineIndent>t)a=1;else if(e.lineIndent===t)a=0;else a=-1}if(a===1)while(true){const s=e.input.charCodeAt(e.position);const n=snapshotState(e);if(l&&a!==1&&(s===33||s===38))break;if(l&&m&&(d.tagStart!==Ni||d.anchorStart!==Ni)&&(s===33||s===38)){const r=snapshotState(e);const s=t+1;if(readBlockMapping(e,e.position-e.lineStart,s,d)&&e.events[r.eventsLength]?.type===3){e.depth--;return true}restoreState(e,r)}if(l&&(s===33&&d.tagStart!==Ni||s===38&&d.anchorStart!==Ni))break;if(!readTagProperty(e,d,r===Li)&&!readAnchorProperty(e,d))break;if(g===null)g=n;if(skipSeparationSpace(e,true)){l=true;f=m;if(e.lineIndent>t)a=1;else if(e.lineIndent===t)a=0;else a=-1}else f=false}if(f)f=l||n;if(a===1||r===Oi){const s=r===Li||r===Gi?t:t+1;const n=e.position-e.lineStart;if(a===1)if(f&&(readBlockSequence(e,n,d)||readBlockMapping(e,n,s,d))||readFlowCollection(e,s,d))u=true;else{const t=e.input.charCodeAt(e.position);if(g!==null&&o&&m&&!f&&t!==124&&t!==62){const t=snapshotState(e);const r=g.position-g.lineStart;restoreState(e,g);if(readBlockMapping(e,r,s,emptyProperties())&&e.events[t.eventsLength]?.type===3)u=true;else restoreState(e,t)}if(!u&&(E&&readBlockScalar(e,s,d)||readSingleQuotedScalar(e,s,d)||readDoubleQuotedScalar(e,s,d)||readAlias(e,d)||readPlainScalar(e,s,r,d)))u=true}else if(a===0)u=f&&readBlockSequence(e,n,d)}E=E&&!u;if(!u&&(d.anchorStart!==Ni||d.tagStart!==Ni||E)){addScalarEvent(e,Ni,Ni,d.anchorStart,d.anchorEnd,d.tagStart,d.tagEnd,1);u=true}e.depth--;return u||d.anchorStart!==Ni||d.tagStart!==Ni}function readDirective(e){if(e.lineIndent>0||e.input.charCodeAt(e.position)!==37)return false;e.position++;const t=e.position;while(e.input.charCodeAt(e.position)!==0&&!isWsOrEol(e.input.charCodeAt(e.position)))e.position++;const r=e.input.slice(t,e.position);const s=[];if(r.length===0)throwError(e,"directive name must not be less than one character in length");while(e.input.charCodeAt(e.position)!==0&&!isEol(e.input.charCodeAt(e.position))){while(isWhiteSpace(e.input.charCodeAt(e.position)))e.position++;if(e.input.charCodeAt(e.position)===35||isEol(e.input.charCodeAt(e.position))||e.input.charCodeAt(e.position)===0)break;const t=e.position;while(e.input.charCodeAt(e.position)!==0&&!isWsOrEol(e.input.charCodeAt(e.position)))e.position++;s.push(e.input.slice(t,e.position))}if(isEol(e.input.charCodeAt(e.position)))consumeLineBreak(e);if(r==="YAML"){if(e.directives.some(e=>e.kind==="yaml"))throwError(e,"duplication of %YAML directive");if(s.length!==1)throwError(e,"YAML directive accepts exactly one argument");const t=/^([0-9]+)\.([0-9]+)$/.exec(s[0]);if(t===null)throwError(e,"ill-formed argument of the YAML directive");if(parseInt(t[1],10)!==1)throwError(e,"unacceptable YAML version of the document");e.directives.push({kind:"yaml",version:s[0]})}else if(r==="TAG"){if(s.length!==2)throwError(e,"TAG directive accepts exactly two arguments");const[t,r]=s;if(!Hi.test(t))throwError(e,"ill-formed tag handle (first argument) of the TAG directive");if(Mi.call(e.tagHandlers,t))throwError(e,`there is a previously declared suffix for "${t}" tag handle`);if(!qi.test(r))throwError(e,"ill-formed tag prefix (second argument) of the TAG directive");e.tagHandlers[t]=r;e.directives.push({kind:"tag",handle:t,prefix:r})}return true}function readDocument(e){e.directives=[];e.tagHandlers=Object.create(null);let t=false;skipSeparationSpace(e,true);while(readDirective(e)){t=true;skipSeparationSpace(e,true)}let r=false;let s=false;let n=true;if(e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45&&isWsOrEolOrEnd(e.input.charCodeAt(e.position+3))){r=true;const t=e.line;e.position+=3;skipSeparationSpace(e,true);n=e.line>t}else if(t)throwError(e,"directives end mark is expected");const o=e.events.length;if(!r&&e.position===e.lineStart&&e.input.charCodeAt(e.position)===46&&testDocumentSeparator(e)){e.position+=3;skipSeparationSpace(e,true);return}addDocumentEvent(e,r,false);if(!parseNode(e,e.lineIndent-1,Oi,false,n,n))addEmptyScalarEvent(e);skipSeparationSpace(e,true);if(e.position===e.lineStart&&testDocumentSeparator(e)){s=e.input.charCodeAt(e.position)===46;if(s){const t=e.line;e.position+=3;skipSeparationSpace(e,true);if(e.line===t&&e.position=s.length)break;const e=s.position;readDocument(s);if(s.position===e)throwError(s,"can not read a document")}return s.events}var zi={...ji,...Ui};function loadDocuments(e,t={}){const r={...zi,...t};const s=String(e);const n=Object.keys(ji);const o=Object.keys(Ui);return constructFromEvents(parseEvents(s,js_yaml_pick(r,n)),{...js_yaml_pick(r,o),source:s})}function loadAll(e,t,r){let s=null;if(typeof t==="function")s=t;else if(t!==null&&typeof t==="object")r=t;const n=loadDocuments(e,r);if(s===null)return n;for(const e of n)s(e)}function load(e,t){const r=loadDocuments(e,t);if(r.length===0)throw new ui("expected a document, but the input is empty");if(r.length===1)return r[0];throw new ui("expected a single document in the stream, but found more")}var Ki=class{tagged=false;flow=false;singleQuoted=false;doubleQuoted=false;literal=false;folded=false};var Zi=Symbol("INVALID");function buildRepresentTypes(e){const t=new Set([e.defaultScalarTag,e.defaultSequenceTag,e.defaultMappingTag].filter(e=>e!==void 0));const r=e.implicitScalarTags;const s=e.tags.filter(e=>!(e.nodeKind==="scalar"&&e.implicit)&&!t.has(e));const n=e.tags.filter(e=>t.has(e));return[...r.map(e=>({tag:e,implicitTag:true})),...s.map(e=>({tag:e,implicitTag:false})),...n.map(e=>({tag:e,implicitTag:true}))]}function matchTag(e,t){for(let r=0,s=e.representTypes.length;r=32&&e<=126||e>=161&&e<=55295&&e!==8232&&e!==8233||e>=57344&&e<=65533&&e!==eA||e>=65536&&e<=1114111}function isNsCharOrWhitespace(e){return isPrintable(e)&&e!==eA&&e!==sA&&e!==rA}function isPlainSafe(e,t,r){const s=isNsCharOrWhitespace(e);const n=s&&!isWhitespace(e);return(r?s:s&&e!==gA&&e!==QA&&e!==BA&&e!==mA&&e!==yA)&&e!==AA&&!(t===dA&&!n)||isNsCharOrWhitespace(t)&&!isWhitespace(t)&&e===AA||t===dA&&n&&(r||e!==gA&&e!==QA&&e!==BA&&e!==mA&&e!==yA)}function isPlainSafeFirst(e){return isPrintable(e)&&e!==eA&&!isWhitespace(e)&&e!==hA&&e!==fA&&e!==dA&&e!==gA&&e!==QA&&e!==BA&&e!==mA&&e!==yA&&e!==AA&&e!==cA&&e!==uA&&e!==oA&&e!==wA&&e!==EA&&e!==pA&&e!==lA&&e!==iA&&e!==aA&&e!==CA&&e!==IA}function isPlainSafeAtStart(e,t){const r=codePointAt(e,0);if(isPlainSafeFirst(r))return true;if(e.length>1&&(r===hA||r===fA||r===dA)){const s=codePointAt(e,1);return!isWhitespace(s)&&isPlainSafe(s,r,t)}return false}function isPlainSafeLast(e){return!isWhitespace(e)&&e!==dA}function codePointAt(e,t){const r=e.charCodeAt(t);let s;if(r>=55296&&r<=56319&&t+1=56320&&s<=57343)return(r-55296)*1024+s-56320+65536}return r}function needIndentIndicator(e){return/^\n* /.test(e)}var TA=1;var RA=2;var DA=3;var SA=4;var FA=5;function chooseScalarStyle(e,t,r,s,n,o){const{blockIndent:a,lineWidth:l}=r;let u;let g=0;let d=-1;let E=false;let f=false;const m=l!==-1;let w=-1;let y=!startsWithDocumentSeparator(t)&&isPlainSafeAtStart(t,o)&&isPlainSafeLast(codePointAt(t,t.length-1));if(s||n)for(u=0;u=65536?u+=2:u++){g=codePointAt(t,u);if(!isPrintable(g))return FA;y=y&&isPlainSafe(g,d,o);d=g}else{for(u=0;u=65536?u+=2:u++){g=codePointAt(t,u);if(g===rA){E=true;if(m){f=f||u-w-1>l&&!isMoreIndented(t[w+1]);w=u}}else if(!isPrintable(g))return FA;y=y&&isPlainSafe(g,d,o);d=g}f=f||m&&u-w-1>l&&!isMoreIndented(t[w+1])}if(!E&&!f){if(y&&!n)return TA;return e.quoteStyle==="double"?FA:RA}if(a>9&&needIndentIndicator(t))return FA;return f?SA:DA}function renderScalarStyle(e,t,r){const{indent:s,blockIndent:n,lineWidth:o}=r;switch(t){case TA:return encodeFlowBreaks(e,s);case RA:return`'${encodeFlowBreaks(e,s).replace(/'/g,"''")}'`;case DA:return"|"+blockHeader(e,n)+dropEndingNewline(indentString(e,s));case SA:return">"+blockHeader(e,n)+dropEndingNewline(indentString(foldBlockScalar(e,o),s));case FA:return`"${escapeString(e)}"`}}function resolveScalarStyle(e,t,r,s,n){const o=s||!n;if(t.style.singleQuoted)return RA;if(t.style.doubleQuoted)return FA;if(!o){if(t.style.literal)return DA;if(t.style.folded)return SA}const a=t.value;if(a.length===0){if(t.style.tagged||resolveImplicitTag(e,a)===t.tag)return TA;return e.quoteStyle==="double"?FA:RA}const l=chooseScalarStyle(e,a,r,o,e.forceQuotes&&!s,n);if(l===TA&&!t.style.tagged&&resolveImplicitTag(e,a)!==t.tag)return e.quoteStyle==="double"?FA:RA;return l}function blockHeader(e,t){const r=needIndentIndicator(e)?String(t):"";const s=e[e.length-1]==="\n";return`${r}${s&&(e[e.length-2]==="\n"||e==="\n")?"+":s?"":"-"}\n`}function encodeFlowBreaks(e,t){let r=e.indexOf("\n");if(r===-1)return e;const s=" ".repeat(t);let n=e.slice(0,r);const o=/(\n+)([^\n]*)/g;o.lastIndex=r;let a;while(a=o.exec(e)){const e=a[1].length;const t=a[2];n+="\n".repeat(e+1)+s+t}return n}function dropEndingNewline(e){return e[e.length-1]==="\n"?e.slice(0,-1):e}function isMoreIndented(e){return e===" "||e==="\t"}function foldBlockScalar(e,t){const r=/(\n+)([^\n]*)/g;let s=e.indexOf("\n");if(s===-1)s=e.length;r.lastIndex=s;let n=foldLine(e.slice(0,s),t);let o=e[0]==="\n"||isMoreIndented(e[0]);let a;let l;while(l=r.exec(e)){const e=l[1];const r=l[2];a=r!==""&&isMoreIndented(r[0]);n+=e+(!o&&!a&&r!==""?"\n":"")+foldLine(r,t);o=a}return n}function foldLine(e,t){if(e===""||isMoreIndented(e[0]))return e;const r=/ [^ \t]/g;let s;let n=0;let o;let a=0;let l=0;let u="";while(s=r.exec(e)){l=s.index;if(l-n>t){o=a>n?a:l;u+=`\n${e.slice(n,o)}`;n=o+1}a=l}u+="\n";if(e.length-n>t&&a>n)u+=`${e.slice(n,a)}\n${e.slice(a+1)}`;else u+=e.slice(n);return u.slice(1)}function escapeString(e){let t="";let r=0;for(let s=0;s=65536?s+=2:s++){r=codePointAt(e,s);const n=bA[r];if(n){t+=n;continue}if(isPrintable(r)){t+=e[s];if(r>=65536)t+=e[s+1];continue}t+=encodeNonPrintable(r)}return t}function writeFlowSequence(e,t,r){let s="";for(let n=0,o=r.items.length;n1024;if(l)n+="? ";else if(e.quoteFlowKeys)n+='"';const u=writeNode(e,t,o,{});const g=e.flowSkipColonSpace||u===""?"":" ";n+=`${a}${e.quoteFlowKeys&&!l?'"':""}:${g}${u}`;s+=n}const o=e.flowBracketPadding&&s!==""?" ":"";return`{${o}${s}${o}}`}function sortKeyValue(e){return e.kind==="scalar"?e.value:e}function sortMappingItems(e,t){if(!e.sortKeys)return t;const r=t.slice();if(e.sortKeys===true)r.sort((e,t)=>{const r=sortKeyValue(e.key);const s=sortKeyValue(t.key);if(rs)return 1;return 0});else{const t=e.sortKeys;r.sort((e,r)=>t(sortKeyValue(e.key),sortKeyValue(r.key)))}return r}function writeBlockMapping(e,t,r,s){let n="";const o=sortMappingItems(e,r.items);for(let r=0,a=o.length;r1024;if(f)if(d&&rA===d.charCodeAt(0))a+="?";else a+="? ";a+=d;if(f)a+=generateNextLine(e,t);const m=writeNode(e,t+1,u,{block:true,compact:f,isblockseq:f&&!cannotBeCompact(e,u,t+1)});const w=l.kind==="scalar"&&l.value===""&&d!==""&&d.charCodeAt(d.length-1)!==lA&&d.charCodeAt(d.length-1)!==iA;const y=!f&&(l.kind==="alias"||w)?" ":"";if(m===""||rA===m.charCodeAt(0))a+=`${y}:`;else a+=`${y}: `;a+=m;n+=a}return n}function cannotBeCompact(e,t,r){return t.style.tagged||t.anchor!==void 0||e.indent<2&&r>0}function writeNode(e,t,r,s){if(r.kind==="alias")return`*${r.anchor}`;const{block:n=false,iskey:o=false,isblockseq:a=false}=s;let l=s.compact??false;const u=r.anchor!==void 0;if(cannotBeCompact(e,r,t))l=false;let g;let d=r.style.tagged;const E=n&&(r.kind==="mapping"||r.kind==="sequence")&&!r.style.flow&&r.items.length!==0;if(r.kind==="mapping")if(E)g=writeBlockMapping(e,t,r,l);else g=writeFlowMapping(e,t,r);else if(r.kind==="sequence")if(E)if(e.seqNoIndent&&!a&&t>0)g=writeBlockSequence(e,t-1,r,l);else g=writeBlockSequence(e,t,r,l);else g=writeFlowSequence(e,t,r);else{const s=scalarLayout(e,t);const a=resolveScalarStyle(e,r,s,o,n);g=renderScalarStyle(r.value,a,s);d=r.style.tagged||a!==TA&&r.tag!==e.defaultScalarTagName}if(E&&l&&t>0&&e.indent>2)g=`${" ".repeat(e.indent-2)}${g}`;if(d||u){const t=[];const s=d?nodeTagShort(r):null;const n=u?`&${r.anchor}`:null;if(e.tagBeforeAnchor){if(s!==null)t.push(s);if(n!==null)t.push(n)}else{if(n!==null)t.push(n);if(s!==null)t.push(s)}const o=g===""||g.charCodeAt(0)===rA?"":" ";g=`${t.join(" ")}${o}${g}`}return g}function rootStartsOwnLine(e){return(e.kind==="sequence"||e.kind==="mapping")&&!e.style.flow&&e.items.length!==0&&!e.style.tagged&&e.anchor===void 0}function isOpenEnded(e){let t=e;while((t.kind==="sequence"||t.kind==="mapping")&&!t.style.flow&&t.items.length!==0)t=t.kind==="sequence"?t.items[t.items.length-1]:t.items[t.items.length-1].value;if(t.kind!=="scalar"||!(t.style.literal||t.style.folded))return false;const{value:r}=t;return r.endsWith("\n\n")||r==="\n"}function writeDocumentDirectives(e){let t="";for(const r of e.directives){if(r.kind==="yaml"){t+=`%YAML ${r.version}\n`;continue}const{handle:e,prefix:s}=r;t+=`%TAG ${e} ${s}\n`}return t}function present(e,t){const r=createPresenterState(t);let s="";let n=false;for(let t=0;t0&&!n;s+=a;if(o.contents===null){if(u)s+="---\n"}else if(u){const e=writeNode(r,0,o.contents,{block:true,compact:true});const t=e===""?"":l||rootStartsOwnLine(o.contents)?"\n":" ";s+=`---${t}${e}\n`}else s+=writeNode(r,0,o.contents,{block:true,compact:true})+"\n";n=o.explicitEnd||o.contents!==null&&isOpenEnded(o.contents);if(n)s+="...\n"}return s}var vA=Ai.withTags({...Lo,resolve:(e,t,r)=>{const s=Lo.resolve(e,t,r);return s===uo?Fo.resolve(e,t,r):s}},{...Vo,resolve:(e,t,r)=>{const s=Vo.resolve(e,t,r);return s===uo?Oo.resolve(e,t,r):s}});var UA={...kA,schema:vA,skipInvalid:false,noRefs:false,flowLevel:-1,transform:()=>{}};function dump(e,t={}){const r={...UA,...t};const s=jsToAst(e,r.schema,{noRefs:r.noRefs,skipInvalid:r.skipInvalid});if(r.flowLevel>=0)visit(s,(e,t)=>{if(t.depthLA(this,void 0,void 0,function*(){return(0,f.fetch)(e,Object.assign(Object.assign({},r),{dispatcher:t}))});return proxyFetch}function getApiBaseUrl(){return process.env["GITHUB_API_URL"]||"https://api.github.com"}function getUserAgentWithOrchestrationId(e){var t;const r=(t=process.env["ACTIONS_ORCHESTRATION_ID"])===null||t===void 0?void 0:t.trim();if(r){const t=r.replace(/[^a-z0-9_.-]/gi,"_");const s=`actions_orchestration_id/${t}`;if(e===null||e===void 0?void 0:e.includes(s))return e;const n=e?`${e} `:"";return`${n}${s}`}return e}function getUserAgent(){if(typeof navigator==="object"&&"userAgent"in navigator){return navigator.userAgent}if(typeof process==="object"&&process.version!==undefined){return`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`}return""}function register(e,t,r,s){if(typeof r!=="function"){throw new Error("method for before hook must be a function")}if(!s){s={}}if(Array.isArray(t)){return t.reverse().reduce((t,r)=>register.bind(null,e,r,t,s),r)()}return Promise.resolve().then(()=>{if(!e.registry[t]){return r(s)}return e.registry[t].reduce((e,t)=>t.hook.bind(null,e,s),r)()})}function addHook(e,t,r,s){const n=s;if(!e.registry[r]){e.registry[r]=[]}if(t==="before"){s=(e,t)=>Promise.resolve().then(n.bind(null,t)).then(e.bind(null,t))}if(t==="after"){s=(e,t)=>{let r;return Promise.resolve().then(e.bind(null,t)).then(e=>{r=e;return n(r,t)}).then(()=>r)}}if(t==="error"){s=(e,t)=>Promise.resolve().then(e.bind(null,t)).catch(e=>n(e,t))}e.registry[r].push({hook:s,orig:n})}function removeHook(e,t,r){if(!e.registry[t]){return}const s=e.registry[t].map(e=>e.orig).indexOf(r);if(s===-1){return}e.registry[t].splice(s,1)}const GA=Function.bind;const _A=GA.bind(GA);function bindApi(e,t,r){const s=_A(removeHook,null).apply(null,r?[t,r]:[t]);e.api={remove:s};e.remove=s;["before","error","after","wrap"].forEach(s=>{const n=r?[t,s,r]:[t,s];e[s]=e.api[s]=_A(addHook,null).apply(null,n)})}function Singular(){const e=Symbol("Singular");const t={registry:{}};const r=register.bind(null,t,e);bindApi(r,t,e);return r}function Collection(){const e={registry:{}};const t=register.bind(null,e);bindApi(t,e);return t}const OA={Singular:Singular,Collection:Collection};var xA="0.0.0-development";var PA=`octokit-endpoint.js/${xA} ${getUserAgent()}`;var HA={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":PA},mediaType:{format:""}};function dist_bundle_lowercaseKeys(e){if(!e){return{}}return Object.keys(e).reduce((t,r)=>{t[r.toLowerCase()]=e[r];return t},{})}function dist_bundle_isPlainObject(e){if(typeof e!=="object"||e===null)return false;if(Object.prototype.toString.call(e)!=="[object Object]")return false;const t=Object.getPrototypeOf(e);if(t===null)return true;const r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r==="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}function mergeDeep(e,t){const r=Object.assign({},e);Object.keys(t).forEach(s=>{if(dist_bundle_isPlainObject(t[s])){if(!(s in e))Object.assign(r,{[s]:t[s]});else r[s]=mergeDeep(e[s],t[s])}else{Object.assign(r,{[s]:t[s]})}});return r}function removeUndefinedProperties(e){for(const t in e){if(e[t]===void 0){delete e[t]}}return e}function merge(e,t,r){if(typeof t==="string"){let[e,s]=t.split(" ");r=Object.assign(s?{method:e,url:s}:{url:e},r)}else{r=Object.assign({},t)}r.headers=dist_bundle_lowercaseKeys(r.headers);removeUndefinedProperties(r);removeUndefinedProperties(r.headers);const s=mergeDeep(e||{},r);if(r.url==="/graphql"){if(e&&e.mediaType.previews?.length){s.mediaType.previews=e.mediaType.previews.filter(e=>!s.mediaType.previews.includes(e)).concat(s.mediaType.previews)}s.mediaType.previews=(s.mediaType.previews||[]).map(e=>e.replace(/-preview/,""))}return s}function addQueryParameters(e,t){const r=/\?/.test(e)?"&":"?";const s=Object.keys(t);if(s.length===0){return e}return e+r+s.map(e=>{if(e==="q"){return"q="+t.q.split("+").map(encodeURIComponent).join("+")}return`${e}=${encodeURIComponent(t[e])}`}).join("&")}var YA=/\{[^{}}]+\}/g;function removeNonChars(e){return e.replace(/(?:^\W+)|(?:(?e.concat(t),[])}function omit(e,t){const r={__proto__:null};for(const s of Object.keys(e)){if(t.indexOf(s)===-1){r[s]=e[s]}}return r}function encodeReserved(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(e){if(!/%[0-9A-Fa-f]/.test(e)){e=encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")}return e}).join("")}function encodeUnreserved(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function encodeValue(e,t,r){t=e==="+"||e==="#"?encodeReserved(t):encodeUnreserved(t);if(r){return encodeUnreserved(r)+"="+t}else{return t}}function isDefined(e){return e!==void 0&&e!==null}function isKeyOperator(e){return e===";"||e==="&"||e==="?"}function getValues(e,t,r,s){var n=e[r],o=[];if(isDefined(n)&&n!==""){if(typeof n==="string"||typeof n==="number"||typeof n==="boolean"){n=n.toString();if(s&&s!=="*"){n=n.substring(0,parseInt(s,10))}o.push(encodeValue(t,n,isKeyOperator(t)?r:""))}else{if(s==="*"){if(Array.isArray(n)){n.filter(isDefined).forEach(function(e){o.push(encodeValue(t,e,isKeyOperator(t)?r:""))})}else{Object.keys(n).forEach(function(e){if(isDefined(n[e])){o.push(encodeValue(t,n[e],e))}})}}else{const e=[];if(Array.isArray(n)){n.filter(isDefined).forEach(function(r){e.push(encodeValue(t,r))})}else{Object.keys(n).forEach(function(r){if(isDefined(n[r])){e.push(encodeUnreserved(r));e.push(encodeValue(t,n[r].toString()))}})}if(isKeyOperator(t)){o.push(encodeUnreserved(r)+"="+e.join(","))}else if(e.length!==0){o.push(e.join(","))}}}}else{if(t===";"){if(isDefined(n)){o.push(encodeUnreserved(r))}}else if(n===""&&(t==="&"||t==="?")){o.push(encodeUnreserved(r)+"=")}else if(n===""){o.push("")}}return o}function parseUrl(e){return{expand:expand.bind(null,e)}}function expand(e,t){var r=["+","#",".","/",";","?","&"];e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(e,s,n){if(s){let e="";const n=[];if(r.indexOf(s.charAt(0))!==-1){e=s.charAt(0);s=s.substr(1)}s.split(/,/g).forEach(function(r){var s=/([^:\*]*)(?::(\d+)|(\*))?/.exec(r);n.push(getValues(t,e,s[1],s[2]||s[3]))});if(e&&e!=="+"){var o=",";if(e==="?"){o="&"}else if(e!=="#"){o=e}return(n.length!==0?e:"")+n.join(o)}else{return n.join(",")}}else{return encodeReserved(n)}});if(e==="/"){return e}else{return e.replace(/\/$/,"")}}function parse(e){let t=e.method.toUpperCase();let r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}");let s=Object.assign({},e.headers);let n;let o=omit(e,["method","baseUrl","url","headers","request","mediaType"]);const a=extractUrlVariableNames(r);r=parseUrl(r).expand(o);if(!/^http/.test(r)){r=e.baseUrl+r}const l=Object.keys(e).filter(e=>a.includes(e)).concat("baseUrl");const u=omit(o,l);const g=/application\/octet-stream/i.test(s.accept);if(!g){if(e.mediaType.format){s.accept=s.accept.split(/,/).map(t=>t.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")}if(r.endsWith("/graphql")){if(e.mediaType.previews?.length){const t=s.accept.match(/(?{const r=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${t}-preview${r}`}).join(",")}}}if(["GET","HEAD"].includes(t)){r=addQueryParameters(r,u)}else{if("data"in u){n=u.data}else{if(Object.keys(u).length){n=u}}}if(!s["content-type"]&&typeof n!=="undefined"){s["content-type"]="application/json; charset=utf-8"}if(["PATCH","PUT"].includes(t)&&typeof n==="undefined"){n=""}return Object.assign({method:t,url:r,headers:s},typeof n!=="undefined"?{body:n}:null,e.request?{request:e.request}:null)}function endpointWithDefaults(e,t,r){return parse(merge(e,t,r))}function withDefaults(e,t){const r=merge(e,t);const s=endpointWithDefaults.bind(null,r);return Object.assign(s,{DEFAULTS:r,defaults:withDefaults.bind(null,r),merge:merge.bind(null,r),parse:parse})}var JA=withDefaults(null,HA);var VA=__nccwpck_require__(1120);class RequestError extends Error{name;status;request;response;constructor(e,t,r){super(e,{cause:r.cause});this.name="HttpError";this.status=Number.parseInt(t);if(Number.isNaN(this.status)){this.status=0} +var uo=Symbol("NOT_RESOLVED");var go=Symbol("MERGE_KEY");function defineScalarTag(e,t){return{tagName:e,nodeKind:"scalar",implicit:t.implicit??false,matchByTagPrefix:t.matchByTagPrefix??false,implicitFirstChars:t.implicitFirstChars??null,resolve:t.resolve,identify:t.identify??null,represent:t.represent??(e=>String(e)),representTagName:t.representTagName??null}}function defineSequenceTag(e,t){const r=t.finalize===void 0;return{tagName:e,nodeKind:"sequence",implicit:false,matchByTagPrefix:t.matchByTagPrefix??false,create:t.create,addItem:t.addItem,finalize:t.finalize??(e=>e),carrierIsResult:r,identify:t.identify??null,represent:t.represent??(e=>e),representTagName:t.representTagName??null}}function defineMappingTag(e,t){const r=t.finalize===void 0;return{tagName:e,nodeKind:"mapping",implicit:false,matchByTagPrefix:t.matchByTagPrefix??false,create:t.create,addPair:t.addPair,has:t.has,keys:t.keys,get:t.get,finalize:t.finalize??(e=>e),carrierIsResult:r,identify:t.identify??null,represent:t.represent??(e=>e),representTagName:t.representTagName??null}}var ho=defineScalarTag("tag:yaml.org,2002:str",{resolve:e=>e,identify:e=>typeof e==="string"});var Eo=["","~","null","Null","NULL"];var po=defineScalarTag("tag:yaml.org,2002:null",{implicit:true,implicitFirstChars:["","~","n","N"],resolve:e=>{if(Eo.indexOf(e)!==-1)return null;return uo},identify:e=>e===null,represent:()=>"null"});var fo=defineScalarTag("tag:yaml.org,2002:null",{implicit:true,implicitFirstChars:["n"],resolve:(e,t)=>{if(e==="null"||t&&e==="")return null;return uo},identify:e=>e===null,represent:()=>"null"});var Co=["","~","null","Null","NULL"];var Qo=defineScalarTag("tag:yaml.org,2002:null",{implicit:true,implicitFirstChars:["","~","n","N"],resolve:e=>{if(Co.indexOf(e)!==-1)return null;return uo},identify:e=>e===null,represent:()=>"null"});var Bo=["true","True","TRUE"];var Io=["false","False","FALSE"];var mo=defineScalarTag("tag:yaml.org,2002:bool",{implicit:true,implicitFirstChars:["t","T","f","F"],resolve:e=>{if(Bo.indexOf(e)!==-1)return true;if(Io.indexOf(e)!==-1)return false;return uo},identify:e=>Object.prototype.toString.call(e)==="[object Boolean]",represent:e=>e?"true":"false"});var wo=["true"];var yo=["false"];var bo=defineScalarTag("tag:yaml.org,2002:bool",{implicit:true,implicitFirstChars:["t","f"],resolve:e=>{if(wo.indexOf(e)!==-1)return true;if(yo.indexOf(e)!==-1)return false;return uo},identify:e=>Object.prototype.toString.call(e)==="[object Boolean]",represent:e=>e?"true":"false"});var ko=["true","True","TRUE","y","Y","yes","Yes","YES","on","On","ON"];var To=["false","False","FALSE","n","N","no","No","NO","off","Off","OFF"];var Ro=defineScalarTag("tag:yaml.org,2002:bool",{implicit:true,implicitFirstChars:["y","Y","n","N","t","T","f","F","o","O"],resolve:e=>{if(ko.indexOf(e)!==-1)return true;if(To.indexOf(e)!==-1)return false;return uo},identify:e=>Object.prototype.toString.call(e)==="[object Boolean]",represent:e=>e?"true":"false"});var Do=new RegExp("^(?:0o[0-7]+|0x[0-9a-fA-F]+|[-+]?[0-9]+)$");var So=new RegExp("^(?:[-+]?0b[0-1]+|[-+]?0o[0-7]+|[-+]?0x[0-9a-fA-F]+|[-+]?[0-9]+)$");function parseYamlInteger$2(e){let t=e;let r=1;if(t[0]==="-"||t[0]==="+"){if(t[0]==="-")r=-1;t=t.slice(1)}if(t.startsWith("0b"))return r*parseInt(t.slice(2),2);if(t.startsWith("0o"))return r*parseInt(t.slice(2),8);if(t.startsWith("0x"))return r*parseInt(t.slice(2),16);return r*parseInt(t,10)}function resolveYamlInteger$2(e,t){if(t){if(!So.test(e))return uo}else if(!Do.test(e))return uo;const r=parseYamlInteger$2(e);return Number.isFinite(r)?r:uo}var Fo=defineScalarTag("tag:yaml.org,2002:int",{implicit:true,implicitFirstChars:["-","+",..."0123456789"],resolve:resolveYamlInteger$2,identify:e=>Number.isInteger(e)&&!Object.is(e,-0)&&e.toString(10).indexOf("e")<0,represent:e=>e.toString(10)});var vo=new RegExp("^-?(?:0|[1-9][0-9]*)$");var Uo=new RegExp("^(?:[-+]?0b[0-1]+|[-+]?0o[0-7]+|[-+]?0x[0-9a-fA-F]+|[-+]?[0-9]+)$");function parseYamlInteger$1(e){let t=e;let r=1;if(t[0]==="-"||t[0]==="+"){if(t[0]==="-")r=-1;t=t.slice(1)}if(t.startsWith("0b"))return r*parseInt(t.slice(2),2);if(t.startsWith("0o"))return r*parseInt(t.slice(2),8);if(t.startsWith("0x"))return r*parseInt(t.slice(2),16);return r*parseInt(t,10)}function resolveYamlInteger$1(e,t){if(t){if(!Uo.test(e))return uo}else if(!vo.test(e))return uo;const r=parseYamlInteger$1(e);return Number.isFinite(r)?r:uo}var No=defineScalarTag("tag:yaml.org,2002:int",{implicit:true,implicitFirstChars:["-",..."0123456789"],resolve:resolveYamlInteger$1,identify:e=>Number.isInteger(e)&&!Object.is(e,-0)&&e.toString(10).indexOf("e")<0,represent:e=>e.toString(10)});var Mo=new RegExp("^(?:[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?0x[0-9a-fA-F_]+|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+|[-+]?(?:0|[1-9][0-9_]*))$");function parseYamlInteger(e){let t=e.replace(/_/g,"");let r=1;if(t[0]==="-"||t[0]==="+"){if(t[0]==="-")r=-1;t=t.slice(1)}if(t.startsWith("0b"))return r*parseInt(t.slice(2),2);if(t.startsWith("0x"))return r*parseInt(t.slice(2),16);if(t.includes(":")){let e=0;for(const r of t.split(":"))e=e*60+Number(r);return r*e}if(t!=="0"&&t[0]==="0")return r*parseInt(t,8);return r*parseInt(t,10)}function resolveYamlInteger(e){if(!Mo.test(e))return uo;const t=parseYamlInteger(e);return Number.isFinite(t)?t:uo}var Lo=defineScalarTag("tag:yaml.org,2002:int",{implicit:true,implicitFirstChars:["-","+",..."0123456789"],resolve:resolveYamlInteger,identify:e=>Number.isInteger(e)&&!Object.is(e,-0)&&e.toString(10).indexOf("e")<0,represent:e=>e.toString(10)});var Go=new RegExp("^(?:[-+]?[0-9]+(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|[-+]?\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var _o=new RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat$2(e){if(!Go.test(e))return uo;let t=e.toLowerCase();const r=t[0]==="-"?-1:1;if("+-".includes(t[0]))t=t.slice(1);if(t===".inf")return r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY;if(t===".nan")return NaN;const s=r*parseFloat(t);if(Number.isFinite(s)||_o.test(e))return s;return uo}function representYamlFloat$2(e){if(isNaN(e))return".nan";if(e===Number.POSITIVE_INFINITY)return".inf";if(e===Number.NEGATIVE_INFINITY)return"-.inf";if(Object.is(e,-0))return"-0.0";const t=e.toString(10);return/^[-+]?[0-9]+e/.test(t)?t.replace("e",".e"):t}var Oo=defineScalarTag("tag:yaml.org,2002:float",{implicit:true,implicitFirstChars:["-","+",".",..."0123456789"],resolve:resolveYamlFloat$2,identify:e=>typeof e==="number"&&(!Number.isInteger(e)||Object.is(e,-0)||e.toString(10).indexOf("e")>=0),represent:representYamlFloat$2});var xo=new RegExp("^-?(?:0|[1-9][0-9]*)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$");var Po=new RegExp("^(?:[-+]?[0-9]+(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|[-+]?\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat$1(e,t){if(t){if(!Po.test(e))return uo;let t=e.toLowerCase();const r=t[0]==="-"?-1:1;if("+-".includes(t[0]))t=t.slice(1);if(t===".inf")return r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY;if(t===".nan")return NaN;const s=r*parseFloat(t);return Number.isFinite(s)?s:uo}if(!xo.test(e))return uo;const r=Number(e);if(Number.isFinite(r))return r;return uo}function representYamlFloat$1(e){if(isNaN(e))return".nan";if(e===Number.POSITIVE_INFINITY)return".inf";if(e===Number.NEGATIVE_INFINITY)return"-.inf";if(Object.is(e,-0))return"-0.0";const t=e.toString(10);return/^[-+]?[0-9]+e/.test(t)?t.replace("e",".e"):t}var Ho=defineScalarTag("tag:yaml.org,2002:float",{implicit:true,implicitFirstChars:["-",..."0123456789"],resolve:resolveYamlFloat$1,identify:e=>typeof e==="number"&&(!Number.isInteger(e)||Object.is(e,-0)||e.toString(10).indexOf("e")>=0),represent:representYamlFloat$1});var Yo=new RegExp("^(?:[-+]?(?:(?:[0-9][0-9_]*)?\\.[0-9_]*)(?:[eE][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var Jo=new RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat(e){if(!Yo.test(e))return uo;let t=e.toLowerCase().replace(/_/g,"");const r=t[0]==="-"?-1:1;if("+-".includes(t[0]))t=t.slice(1);if(t===".inf")return r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY;if(t===".nan")return NaN;let s=0;if(t.includes(":")){for(const e of t.split(":"))s=s*60+Number(e);s*=r}else s=r*parseFloat(t);if(Number.isFinite(s)||Jo.test(e))return s;return uo}function representYamlFloat(e){if(isNaN(e))return".nan";if(e===Number.POSITIVE_INFINITY)return".inf";if(e===Number.NEGATIVE_INFINITY)return"-.inf";if(Object.is(e,-0))return"-0.0";const t=e.toString(10);return/^[-+]?[0-9]+e/.test(t)?t.replace("e",".e"):t}var Vo=defineScalarTag("tag:yaml.org,2002:float",{implicit:true,implicitFirstChars:["-","+",".",..."0123456789"],resolve:resolveYamlFloat,identify:e=>typeof e==="number"&&(!Number.isInteger(e)||Object.is(e,-0)||e.toString(10).indexOf("e")>=0),represent:representYamlFloat});var Wo=defineScalarTag("tag:yaml.org,2002:merge",{implicit:true,implicitFirstChars:["<"],resolve:(e,t)=>{if(e==="<<"||t&&e==="")return go;return uo}});var qo=/^[A-Za-z0-9+/]*={0,2}$/;function resolveYamlBinary(e){const t=e.replace(/\s/g,"");if(t.length%4!==0||!qo.test(t))return uo;const r=atob(t);const s=new Uint8Array(r.length);for(let e=0;eObject.prototype.toString.call(e)==="[object Uint8Array]",represent:representYamlBinary});var zo=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$");var Ko=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function makeUtcDate(e,t,r,s=0,n=0,o=0,a=0){const l=new Date(Date.UTC(e,t,r,s,n,o,a));l.setUTCFullYear(e,t,r);return l}function resolveYamlTimestamp(e){let t=zo.exec(e);if(t===null)t=Ko.exec(e);if(t===null)return uo;const r=+t[1];const s=+t[2]-1;const n=+t[3];if(!t[4]){const e=makeUtcDate(r,s,n);if(e.getUTCFullYear()!==r||e.getUTCMonth()!==s||e.getUTCDate()!==n)return uo;return e}const o=+t[4];const a=+t[5];const l=+t[6];let u=0;if(o>23||a>59||l>59)return uo;if(t[7]){let e=t[7].slice(0,3);while(e.length<3)e+="0";u=+e}const g=makeUtcDate(r,s,n,o,a,l,u);if(g.getUTCFullYear()!==r||g.getUTCMonth()!==s||g.getUTCDate()!==n)return uo;if(t[9]){const e=+t[10];const r=+(t[11]||0);if(e>23||r>59)return uo;const s=(e*60+r)*6e4;g.setTime(g.getTime()-(t[9]==="-"?-s:s))}return g}var Zo=defineScalarTag("tag:yaml.org,2002:timestamp",{implicit:true,implicitFirstChars:[..."0123456789"],resolve:resolveYamlTimestamp,identify:e=>e instanceof Date,represent:e=>e.toISOString()});var $o=defineSequenceTag("tag:yaml.org,2002:seq",{create:()=>[],addItem:(e,t)=>{e.push(t)},identify:Array.isArray});function isPlainObject(e){if(e===null||typeof e!=="object"||Array.isArray(e))return false;const t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function js_yaml_pick(e,t){const r={};for(const s of t)if(e[s]!==void 0)r[s]=e[s];return r}var Xo=defineSequenceTag("tag:yaml.org,2002:omap",{create:()=>({list:[],seen:new Set}),addItem:(e,t)=>{let r;if(t instanceof Map){if(t.size!==1)return"cannot resolve an ordered map item";r=t.keys().next().value}else if(isPlainObject(t)){const e=Object.keys(t);if(e.length!==1)return"cannot resolve an ordered map item";r=e[0]}else return"cannot resolve an ordered map item";if(e.seen.has(r))return"duplicate key in ordered map";e.seen.add(r);e.list.push(t);return""},finalize:e=>e.list});var ei=defineSequenceTag("tag:yaml.org,2002:pairs",{create:()=>[],addItem:(e,t)=>{if(t instanceof Map){if(t.size!==1)return"cannot resolve a pairs item";e.push(t.entries().next().value);return""}if(Object.prototype.toString.call(t)!=="[object Object]")return"cannot resolve a pairs item";const r=t;const s=Object.keys(r);if(s.length!==1)return"cannot resolve a pairs item";e.push([s[0],r[s[0]]]);return""}});var ti=defineMappingTag("tag:yaml.org,2002:map",{create:()=>({}),identify:isPlainObject,represent:e=>{const t=new Map;for(const r of Object.keys(e))t.set(r,e[r]);return t},addPair:(e,t,r)=>{if(t!==null&&typeof t==="object")return"object-based map does not support complex keys";const s=String(t);if(s==="__proto__")Object.defineProperty(e,s,{value:r,enumerable:true,configurable:true,writable:true});else e[s]=r;return""},has:(e,t)=>{if(t!==null&&typeof t==="object")return false;return Object.prototype.hasOwnProperty.call(e,String(t))},keys:e=>Object.keys(e),get:(e,t)=>{const r=String(t);if(!Object.prototype.hasOwnProperty.call(e,r))return null;return e[r]}});var ri=defineMappingTag("tag:yaml.org,2002:set",{create:()=>new Set,identify:e=>e instanceof Set,represent:e=>{const t=new Map;for(const r of e)t.set(r,null);return t},addPair:(e,t,r)=>{if(r!==null)return"cannot resolve a set item";e.add(t);return""},has:(e,t)=>e.has(t),keys:e=>e.keys(),get:()=>null});function createTagDefinitionMap(){return{scalar:Object.create(null),sequence:Object.create(null),mapping:Object.create(null)}}function createTagDefinitionListMap(){return{scalar:[],sequence:[],mapping:[]}}function compileTags(e){const t=[];for(const r of e){let e=t.length;for(let s=0;se.implicitFirstChars===null);const a=new Set;for(const e of r)if(e.implicitFirstChars!==null)for(const t of e.implicitFirstChars)a.add(t);const l=new Map;for(const e of a)l.set(e,r.filter(t=>t.implicitFirstChars===null||t.implicitFirstChars.indexOf(e)!==-1));const u=s.scalar["tag:yaml.org,2002:str"];if(!u)throw new Error("schema does not define the default scalar tag (tag:yaml.org,2002:str)");this.tags=t;this.implicitScalarTags=r;this.implicitScalarByFirstChar=l;this.implicitScalarAnyFirstChar=o;this.defaultScalarTag=u;this.defaultSequenceTag=s.sequence["tag:yaml.org,2002:seq"];this.defaultMappingTag=s.mapping["tag:yaml.org,2002:map"];this.exact=s;this.prefix=n}withTags(...e){let t=[];for(const r of e)t=t.concat(r);return new Schema([...this.tags,...t])}};var ni=new si([ho,$o,ti]);var oi=new si([...ni.tags,fo,bo,No,Ho]);var ii=new si([...ni.tags,po,mo,Fo,Oo]);var Ai=new si([...ni.tags,Qo,Ro,Lo,Vo,Zo,Wo,jo,Xo,ei,ri]);var ai=defineMappingTag("tag:yaml.org,2002:map",{create:()=>new Map,addPair:(e,t,r)=>{e.set(t,r);return""},has:(e,t)=>e.has(t),keys:e=>e.keys(),get:(e,t)=>e.get(t),identify:e=>e instanceof Map||isPlainObject(e),represent:e=>{if(e instanceof Map)return e;const t=new Map;const r=e;for(const e of Object.keys(r))t.set(e,r[e]);return t}});function normalizeKey(e){if(Array.isArray(e)){const t=Array.prototype.slice.call(e);for(let e=0;e({}),identify:isPlainObject,represent:e=>{const t=new Map;for(const r of Object.keys(e))t.set(r,e[r]);return t},addPair:(e,t,r)=>{const s=normalizeKey(t);if(s===null)return"nested arrays are not supported inside keys";if(s==="__proto__")Object.defineProperty(e,s,{value:r,enumerable:true,configurable:true,writable:true});else e[s]=r;return""},has:(e,t)=>{const r=normalizeKey(t);return r!==null&&Object.prototype.hasOwnProperty.call(e,r)},keys:e=>Object.keys(e),get:(e,t)=>{const r=String(t);if(!Object.prototype.hasOwnProperty.call(e,r))return null;return e[r]}});var li={maxLength:79,indent:1,linesBefore:3,linesAfter:2};function getLine(e,t,r,s,n){let o="";let a="";const l=Math.floor(n/2)-1;if(s-t>l){o=" ... ";t=s-l+o.length}if(r-s>l){a=" ...";r=s+l-a.length}return{str:o+e.slice(t,r).replace(/\t/g,"→")+a,pos:s-t+o.length}}function padStart(e,t){return" ".repeat(Math.max(t-e.length,0))+e}function makeSnippet(e,t){if(!e.buffer)return null;const r={...li,...t};const s=/\r?\n|\r|\0/g;const n=[0];const o=[];let a;let l=-1;while(a=s.exec(e.buffer)){o.push(a.index);n.push(a.index+a[0].length);if(e.position<=a.index&&l<0)l=n.length-2}if(l<0)l=n.length-1;let u="";const g=Math.min(e.line+r.linesAfter,o.length).toString().length;const d=r.maxLength-(r.indent+g+3);for(let t=1;t<=r.linesBefore;t++){if(l-t<0)break;const s=getLine(e.buffer,n[l-t],o[l-t],e.position-(n[l]-n[l-t]),d);u=`${" ".repeat(r.indent)}${padStart((e.line-t+1).toString(),g)} | ${s.str}\n${u}`}const E=getLine(e.buffer,n[l],o[l],e.position,d);u+=`${" ".repeat(r.indent)}${padStart((e.line+1).toString(),g)} | ${E.str}\n`;u+=`${"-".repeat(r.indent+g+3+E.pos)}^\n`;for(let t=1;t<=r.linesAfter;t++){if(l+t>=o.length)break;const s=getLine(e.buffer,n[l+t],o[l+t],e.position-(n[l]-n[l+t]),d);u+=`${" ".repeat(r.indent)}${padStart((e.line+t+1).toString(),g)} | ${s.str}\n`}return u.replace(/\n$/,"")}function formatError(e,t){let r="";if(!e.mark)return e.reason;if(e.mark.name)r+=`in "${e.mark.name}" `;r+=`(${e.mark.line+1}:${e.mark.column+1})`;if(!t&&e.mark.snippet)r+=`\n\n${e.mark.snippet}`;return`${e.reason} ${r}`}var ui=class extends Error{reason;mark;constructor(e,t){super();this.name="YAMLException";this.reason=e;this.mark=t;this.message=formatError(this,false);if(Error.captureStackTrace)Error.captureStackTrace(this,this.constructor)}toString(e){return`${this.name}: ${formatError(this,e)}`}};function throwErrorAt(e,t,r,s=""){let n=0;let o=0;for(let r=0;r>10)+55296,(e-65536&1023)+56320)}function fromHexCode$1(e){if(e>=48&&e<=57)return e-48;return(e|32)-97+10}function escapedHexLen$1(e){if(e===120)return 2;if(e===117)return 4;return 8}function skipFoldedBreaks(e,t,r){let s=0;while(t0;r--){n++;const t=fromHexCode$1(e.charCodeAt(n));o=(o<<4)+t}s+=charFromCodepoint(o);n++}o=a=n}else if(t===10||t===13){s+=e.slice(o,a);const t=skipFoldedBreaks(e,n,r);s+=foldedBreaks(t.breaks);n=o=a=t.position}else{n++;if(t!==32&&t!==9)a=n}}return s+e.slice(o,r)}function getBlockValue(e,t,r,s,n,o){const a=s<0?0:s;const l=e.slice(t,r).replace(/\r\n?/g,"\n");const u=l===""?[]:(l.endsWith("\n")?l.slice(0,-1):l).split("\n");let g="";let d=false;let E=0;let f=false;for(const e of u){let t=0;while(t=e.length){E++;continue}const r=e.slice(a);const n=r.charCodeAt(0);if(o)if(n===32||n===9){f=true;g+="\n".repeat(d?1+E:E)}else if(f){f=false;g+="\n".repeat(E+1)}else if(E===0){if(d)g+=" "}else g+="\n".repeat(E);else g+="\n".repeat(d?1+E:E);g+=r;d=true;E=0}if(n===3)g+="\n".repeat(d?1+E:E);else if(n!==2){if(d)g+="\n"}return g}function getScalarValue(e,t){if(t.valueStart===Ri)return"";const{valueStart:r,valueEnd:s}=t;if(t.fast)return e.slice(r,s);switch(t.style){case 2:return getSingleQuotedValue(e,r,s);case 3:return getDoubleQuotedValue(e,r,s);case 4:return getBlockValue(e,r,s,t.indent,t.chomping,false);case 5:return getBlockValue(e,r,s,t.indent,t.chomping,true);default:return getPlainValue(e,r,s)}}var Fi=Object.assign(Object.create(null),{"!":"!","!!":"tag:yaml.org,2002:"});function tagPercentEncode(e){return encodeURI(e).replace(/!/g,"%21")}function tagNameFull(e,t){if(e.startsWith("!<")&&e.endsWith(">"))return decodeURIComponent(e.slice(2,-1));const r=e.indexOf("!",1);const s=r===-1?"!":e.slice(0,r+1);const n=t?.[s]??Fi[s]??s;return decodeURIComponent(n)+decodeURIComponent(e.slice(s.length))}function tagNameShort(e){let t=e;if(t.charCodeAt(0)===33){t=t.slice(1);return`!${tagPercentEncode(t)}`}if(t.slice(0,18)==="tag:yaml.org,2002:")return`!!${tagPercentEncode(t.slice(18))}`;return`!<${tagPercentEncode(t)}>`}var vi=-1;var Ui={filename:"",schema:ii,json:false,maxTotalMergeKeys:1e4,maxAliases:-1};function eventPosition$1(e){if("tagStart"in e&&e.tagStart!==vi)return e.tagStart;if("anchorStart"in e&&e.anchorStart!==vi)return e.anchorStart;if("valueStart"in e&&e.valueStart!==vi)return e.valueStart;if("start"in e)return e.start;return 0}function throwError$1(e,t){throwErrorAt(e.source,e.position,t,e.filename)}function finalizeCollection(e,t,r,s){try{return r.finalize(s)}catch(r){if(r instanceof ui)throw r;throwErrorAt(e.source,t,r instanceof Error?r.message:String(r),e.filename)}}function lookupTag(e,t,r){const s=e[r];if(s)return s;for(const e of t)if(r.startsWith(e.tagName))return e}function findExplicitTag(e,t,r,s,n){const o=lookupTag(t,r,s);if(o)return o;throwError$1(e,`unknown ${n} tag !<${s}>`)}function constructScalar(e,t){const r=getScalarValue(e.source,t);const s=t.tagStart===vi?"":e.source.slice(t.tagStart,t.tagEnd);const n=e.schema.defaultScalarTag;if(s!==""){if(s==="!")return{value:r,tag:n};const t=tagNameFull(s,e.tagHandlers);const o=lookupTag(e.schema.exact.scalar,e.schema.prefix.scalar,t);if(o){const s=o.resolve(r,true,t);if(s===uo)throwError$1(e,`cannot resolve a node with !<${t}> explicit tag`);return{value:s,tag:o}}const a=lookupTag(e.schema.exact.mapping,e.schema.prefix.mapping,t)??lookupTag(e.schema.exact.sequence,e.schema.prefix.sequence,t);if(a){if(r!=="")throwError$1(e,`cannot resolve a node with !<${t}> explicit tag`);const s=a.create(t);return{value:a.carrierIsResult?s:finalizeCollection(e,e.position,a,s),tag:a}}throwError$1(e,`unknown scalar tag !<${t}>`)}if(t.style===1){const t=e.schema.implicitScalarByFirstChar.get(r.charAt(0))??e.schema.implicitScalarAnyFirstChar;for(const e of t){const t=e.resolve(r,false,e.tagName);if(t!==uo)return{value:t,tag:e}}}return{value:n.resolve(r,false,n.tagName),tag:n}}function collectionTag(e,t,r,s,n,o){const a=t.tagStart===vi?"":e.source.slice(t.tagStart,t.tagEnd);const l=a===""||a==="!"?n:tagNameFull(a,e.tagHandlers);return{tagName:l,tag:findExplicitTag(e,r,s,l,o)}}function isMappingTag(e){return e.nodeKind==="mapping"}function mergeKeys(e,t,r,s){for(const n of s.keys(r)){if(e.maxTotalMergeKeys!==-1&&++e.totalMergeKeys>e.maxTotalMergeKeys)throwError$1(e,`merge keys exceeded maxTotalMergeKeys (${e.maxTotalMergeKeys})`);if(t.tag.has(t.value,n))continue;const o=t.tag.addPair(t.value,n,s.get(r,n));if(o)throwError$1(e,o);(t.overridable??=new Set).add(n)}}function mergeSource(e,t,r,s){e.position=t.keyPosition;if(isMappingTag(s))mergeKeys(e,t,r,s);else if(s.nodeKind==="sequence"&&Array.isArray(r))for(const s of r)mergeKeys(e,t,s,t.tag);else throwError$1(e,"cannot merge mappings; the provided source object is unacceptable")}function addMappingValue(e,t,r,s,n){e.position=t.keyPosition;if(r===go){mergeSource(e,t,s,n);return}if(!e.json&&t.tag.has(t.value,r)&&!t.overridable?.has(r))throwError$1(e,"duplicated mapping key");const o=t.tag.addPair(t.value,r,s);if(o)throwError$1(e,o);t.overridable?.delete(r)}function addValue(e,t,r){const s=e.frames[e.frames.length-1];if(s.kind==="document"){s.value=t;s.hasValue=true}else if(s.kind==="sequence"){if(s.merge){if(!isMappingTag(r))throwError$1(e,"cannot merge mappings; the provided source object is unacceptable")}const n=s.tag.addItem(s.value,t,s.index++);if(n)throwError$1(e,n)}else if(s.hasKey){const n=s.key;s.key=void 0;s.hasKey=false;addMappingValue(e,s,n,t,r)}else{s.key=t;s.keyPosition=e.position;s.hasKey=true}}function storeAnchor(e,t,r,s,n){if(t.anchorStart!==vi){const o={value:r,tag:s,isValueFinal:n};e.anchors.set(e.source.slice(t.anchorStart,t.anchorEnd),o);return o}return null}function constructFromEvents(e,t){const r={...Ui,...t,events:e,documents:[],eventIndex:0,position:0,frames:[],anchors:new Map,tagHandlers:Object.create(null),totalMergeKeys:0,aliasCount:0};while(r.eventIndexr.maxAliases)throwError$1(r,`aliases exceeded maxAliases (${r.maxAliases})`);const t=r.source.slice(e.anchorStart,e.anchorEnd);const s=r.anchors.get(t);if(!s)throwError$1(r,`unidentified alias "${t}"`);if(!s.isValueFinal)throwError$1(r,`recursive alias "${t}" is not supported for tag ${s.tag.tagName} because it uses finalize()`);addValue(r,s.value,s.tag);break}case 6:{const e=r.frames.pop();if(e.kind==="mapping"&&e.hasKey){r.position=e.keyPosition;throwError$1(r,"incomplete mapping pair in event stream")}if(e.kind==="document")r.documents.push(e.value);else{const t=e.tag.carrierIsResult?e.value:finalizeCollection(r,e.position,e.tag,e.value);if(e.anchor){e.anchor.value=t;e.anchor.isValueFinal=true}addValue(r,t,e.tag)}break}}}return r.documents}var Ni=-1;var Mi=Object.prototype.hasOwnProperty;var Li=1;var Gi=2;var _i=3;var Oi=4;var xi=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var Pi=/[,\[\]{}]/;var Hi=/^(?:!|!!|![0-9A-Za-z-]+!)$/;var Yi=String.raw`(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\-#;/?:@&=+$,_.!~*'()\[\]])`;var Ji=String.raw`(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\-#;/?:@&=+$.~*'()_])`;var Vi=new RegExp(`^(?:${Yi})*$`);var Wi=new RegExp(`^(?:${Ji})+$`);var qi=new RegExp(`^(?:!(?:${Yi})*|${Ji}(?:${Yi})*)$`);var ji={filename:"",maxDepth:100};function addDocumentEvent(e,t,r){e.events.push({type:1,explicitStart:t,explicitEnd:r,directives:e.directives})}function addSequenceEvent(e,t,r,s,n,o,a){e.events.push({type:2,start:t,anchorStart:r,anchorEnd:s,tagStart:n,tagEnd:o,style:a})}function addMappingEvent(e,t,r,s,n,o,a){e.events.push({type:3,start:t,anchorStart:r,anchorEnd:s,tagStart:n,tagEnd:o,style:a})}function insertFlowPairMappingEvent(e,t){e.events.splice(t.eventsLength,0,{type:3,start:t.position,anchorStart:Ni,anchorEnd:Ni,tagStart:Ni,tagEnd:Ni,style:2})}function addScalarEvent(e,t,r,s,n,o,a,l,u=1,g=-1,d=false){e.events.push({type:4,valueStart:t,valueEnd:r,anchorStart:s,anchorEnd:n,tagStart:o,tagEnd:a,style:l,chomping:u,indent:g,fast:d})}function addAliasEvent(e,t,r){e.events.push({type:5,anchorStart:t,anchorEnd:r})}function addPopEvent(e){e.events.push({type:6})}function addEmptyScalarEvent(e){addScalarEvent(e,Ni,Ni,Ni,Ni,Ni,Ni,1)}function emptyProperties(){return{anchorStart:Ni,anchorEnd:Ni,tagStart:Ni,tagEnd:Ni}}function snapshotState(e){return{position:e.position,line:e.line,lineStart:e.lineStart,lineIndent:e.lineIndent,firstTabInLine:e.firstTabInLine,eventsLength:e.events.length}}function restoreState(e,t){e.position=t.position;e.line=t.line;e.lineStart=t.lineStart;e.lineIndent=t.lineIndent;e.firstTabInLine=t.firstTabInLine;e.events.length=t.eventsLength}function throwError(e,t){throwErrorAt(e.input.slice(0,e.length),e.position,t,e.filename)}function isEol(e){return e===10||e===13}function isWhiteSpace(e){return e===9||e===32}function isWsOrEol(e){return isWhiteSpace(e)||isEol(e)}function isWsOrEolOrEnd(e){return e===0||isWsOrEol(e)}function isFlowIndicator(e){return e===44||e===91||e===93||e===123||e===125}function fromDecimalCode(e){return e>=48&&e<=57?e-48:-1}function fromHexCode(e){if(e>=48&&e<=57)return e-48;const t=e|32;if(t>=97&&t<=102)return t-97+10;return-1}function escapedHexLen(e){if(e===120)return 2;if(e===117)return 4;if(e===85)return 8;return 0}function isSimpleEscape(e){return e===48||e===97||e===98||e===116||e===9||e===110||e===118||e===102||e===114||e===101||e===32||e===34||e===47||e===92||e===78||e===95||e===76||e===80}function consumeLineBreak(e){if(e.input.charCodeAt(e.position)===10)e.position++;else{e.position++;if(e.input.charCodeAt(e.position)===10)e.position++}e.line++;e.lineStart=e.position;e.lineIndent=0;e.firstTabInLine=-1}function skipSeparationSpace(e,t){let r=0;let s=e.input.charCodeAt(e.position);let n=e.position===e.lineStart||isWsOrEol(e.input.charCodeAt(e.position-1));while(s!==0){while(isWhiteSpace(s)){n=true;if(s===9&&e.firstTabInLine===-1)e.firstTabInLine=e.position;s=e.input.charCodeAt(++e.position)}if(t&&n&&s===35)do{s=e.input.charCodeAt(++e.position)}while(!isEol(s)&&s!==0);if(!isEol(s))break;consumeLineBreak(e);r++;n=true;s=e.input.charCodeAt(e.position);while(s===32){e.lineIndent++;s=e.input.charCodeAt(++e.position)}}return r}function testDocumentSeparator(e,t=e.position){const r=e.input.charCodeAt(t);if((r===45||r===46)&&r===e.input.charCodeAt(t+1)&&r===e.input.charCodeAt(t+2)){const r=e.input.charCodeAt(t+3);return r===0||isWsOrEol(r)}return false}function skipUntilLineEnd(e){let t=e.input.charCodeAt(e.position);while(t!==0&&!isEol(t))t=e.input.charCodeAt(++e.position)}function checkPrintable(e,t,r){if(xi.test(e.input.slice(t,r)))throwError(e,"the stream contains non-printable characters")}function readTagProperty(e,t,r){if(e.input.charCodeAt(e.position)!==33)return false;if(t.tagStart!==Ni)throwError(e,"duplication of a tag property");const s=e.position;let n=false;let o=false;let a="!";let l=e.input.charCodeAt(++e.position);if(l===60){n=true;l=e.input.charCodeAt(++e.position)}else if(l===33){o=true;a="!!";l=e.input.charCodeAt(++e.position)}let u=e.position;let g;if(n){while(l!==0&&l!==62)l=e.input.charCodeAt(++e.position);if(l!==62)throwError(e,"unexpected end of the stream within a verbatim tag");g=e.input.slice(u,e.position);e.position++}else{while(l!==0&&!isWsOrEol(l)&&!(r&&isFlowIndicator(l))){if(l===33)if(!o){a=e.input.slice(u-1,e.position+1);if(!Hi.test(a))throwError(e,"named tag handle cannot contain such characters");o=true;u=e.position+1}else throwError(e,"tag suffix cannot contain exclamation marks");l=e.input.charCodeAt(++e.position)}g=e.input.slice(u,e.position);if(Pi.test(g))throwError(e,"tag suffix cannot contain flow indicator characters")}if(g&&!(n?Vi.test(g):Wi.test(g)))throwError(e,`tag name cannot contain such characters: ${g}`);if(!n&&a!=="!"&&a!=="!!"&&!Mi.call(e.tagHandlers,a))throwError(e,`undeclared tag handle "${a}"`);t.tagStart=s;t.tagEnd=e.position;return true}function readAnchorProperty(e,t){if(e.input.charCodeAt(e.position)!==38)return false;if(t.anchorStart!==Ni)throwError(e,"duplication of an anchor property");e.position++;const r=e.position;while(e.input.charCodeAt(e.position)!==0&&!isWsOrEol(e.input.charCodeAt(e.position))&&!isFlowIndicator(e.input.charCodeAt(e.position)))e.position++;if(e.position===r)throwError(e,"name of an anchor node must contain at least one character");t.anchorStart=r;t.anchorEnd=e.position;return true}function readAlias(e,t){if(e.input.charCodeAt(e.position)!==42)return false;if(t.anchorStart!==Ni||t.tagStart!==Ni)throwError(e,"alias node should not have any properties");e.position++;const r=e.position;while(e.input.charCodeAt(e.position)!==0&&!isWsOrEol(e.input.charCodeAt(e.position))&&!isFlowIndicator(e.input.charCodeAt(e.position)))e.position++;if(e.position===r)throwError(e,"name of an alias node must contain at least one character");addAliasEvent(e,r,e.position);return true}function readFlowScalarBreak(e,t){skipSeparationSpace(e,false);if(e.lineIndent0){e.position++;if(fromHexCode(e.input.charCodeAt(e.position))<0)throwError(e,"expected hexadecimal character")}e.position++}}else if(isEol(o)){n=false;readFlowScalarBreak(e,t)}else if(e.position===e.lineStart&&testDocumentSeparator(e))throwError(e,"unexpected end of the document within a double quoted scalar");else if(o!==9&&o<32)throwError(e,"expected valid JSON character");else e.position++}throwError(e,"unexpected end of the stream within a double quoted scalar")}function readBlockScalar(e,t,r){const s=e.input.charCodeAt(e.position);let n=1;let o=-1;let a=false;if(s!==124&&s!==62)return false;const l=s===124?4:5;e.position++;while(e.input.charCodeAt(e.position)!==0){const r=e.input.charCodeAt(e.position);const s=fromDecimalCode(r);if(r===43||r===45){if(n!==1)throwError(e,"repeat of a chomping mode identifier");n=r===43?3:2;e.position++}else if(s>=0){if(s===0)throwError(e,"bad explicit indentation width of a block scalar; it cannot be less than one");if(a)throwError(e,"repeat of an indentation width identifier");o=t+s-1;a=true;e.position++}else break}let u=false;while(isWhiteSpace(e.input.charCodeAt(e.position))){u=true;e.position++}if(u&&e.input.charCodeAt(e.position)===35)skipUntilLineEnd(e);if(isEol(e.input.charCodeAt(e.position)))consumeLineBreak(e);else if(e.input.charCodeAt(e.position)!==0)throwError(e,"a line break is expected");let g=a?o:-1;let d=0;const E=e.position;let f=e.position;while(e.input.charCodeAt(e.position)!==0){const r=e.position;let s=0;while(e.input.charCodeAt(r+s)===32)s++;const n=e.input.charCodeAt(r+s);if(n===0){if(g>=0){if(s>g)f=r+s}else if(s>0)f=r+s;break}if(r===e.lineStart&&testDocumentSeparator(e,r))break;if(!a&&g===-1&&isEol(n))d=Math.max(d,s);if(!a&&g===-1&&!isEol(n)){if(n===9&&s=t){u=true;a=e.input.charCodeAt(e.position);continue}e.position=r;e.line=s;e.lineStart=n;e.lineIndent=o;break}if(!isWhiteSpace(a))o=e.position+1;a=e.input.charCodeAt(++e.position)}if(o===n)return false;checkPrintable(e,n,o);addScalarEvent(e,n,o,s.anchorStart,s.anchorEnd,s.tagStart,s.tagEnd,1,1,-1,!u);return true}function skipFlowSeparationSpace(e,t){const r=e.line;skipSeparationSpace(e,true);if(e.line>r&&e.lineIndent0;if(e.firstTabInLine!==-1&&e.input.charCodeAt(e.position)===45&&isWsOrEolOrEnd(e.input.charCodeAt(e.position+1)))throwError(e,"bad indentation of a sequence entry");if(s&&e.lineIndent<=t)addEmptyScalarEvent(e);else parseNode(e,t,_i,false,true);skipSeparationSpace(e,true);if(e.lineIndent=e.length)break;if(e.lineIndent>t)throwError(e,"bad indentation of a sequence entry");if(e.line===r&&e.input.charCodeAt(e.position)===45&&isWsOrEolOrEnd(e.input.charCodeAt(e.position+1)))throwError(e,"bad indentation of a sequence entry")}addPopEvent(e);return true}function readBlockMapping(e,t,r,s){let n=false;let o=false;let a=false;let l=false;if(e.firstTabInLine!==-1)return false;let u=e.input.charCodeAt(e.position);while(u!==0){if(!n&&e.firstTabInLine!==-1){e.position=e.firstTabInLine;throwError(e,"tab characters must not be used in indentation")}const g=e.input.charCodeAt(e.position+1);const d=e.line;if((u===63||u===58)&&isWsOrEolOrEnd(g)){if(!a){addMappingEvent(e,e.position,s.anchorStart,s.anchorEnd,s.tagStart,s.tagEnd,1);a=true}if(u===63){if(n)addEmptyScalarEvent(e);o=true;n=true}else if(n)n=false;else{addEmptyScalarEvent(e);o=true;n=false}e.position+=1;l=true}else{if(n){addEmptyScalarEvent(e);n=false}const t=snapshotState(e);if(!parseNode(e,r,Gi,false,true))break;if(e.line===d){u=e.input.charCodeAt(e.position);while(isWhiteSpace(u))u=e.input.charCodeAt(++e.position);if(u===58){u=e.input.charCodeAt(++e.position);if(!isWsOrEolOrEnd(u))throwError(e,"a whitespace character is expected after the key-value separator within a block mapping");if(!a){restoreState(e,t);addMappingEvent(e,t.position,s.anchorStart,s.anchorEnd,s.tagStart,s.tagEnd,1);a=true;parseNode(e,r,Gi,false,true);u=e.input.charCodeAt(e.position);while(isWhiteSpace(u))u=e.input.charCodeAt(++e.position);e.position++}o=true;n=false;l=false}else if(o)throwError(e,"expected ':' after a mapping key");else{if(s.anchorStart!==Ni||s.tagStart!==Ni){restoreState(e,t);return false}return true}}else if(o)throwError(e,"can not read a block mapping entry; a multiline key may not be an implicit key");else{if(s.anchorStart!==Ni||s.tagStart!==Ni){restoreState(e,t);return false}return true}}if(parseNode(e,t,Oi,true,l))l=false;if(!n){if(l){addEmptyScalarEvent(e);l=false}}skipSeparationSpace(e,true);u=e.input.charCodeAt(e.position);if((e.line===d||e.lineIndent>t)&&u!==0)throwError(e,"bad indentation of a mapping entry");else if(e.lineIndent=e.maxDepth)throwError(e,`nesting exceeded maxDepth (${e.maxDepth})`);e.depth++;let a=1;let l=false;let u=false;let g=null;const d=emptyProperties();let E=r===Oi||r===_i;let f=E;const m=E;if(s&&skipSeparationSpace(e,true)){l=true;if(e.lineIndent>t)a=1;else if(e.lineIndent===t)a=0;else a=-1}if(a===1)while(true){const s=e.input.charCodeAt(e.position);const n=snapshotState(e);if(l&&a!==1&&(s===33||s===38))break;if(l&&m&&(d.tagStart!==Ni||d.anchorStart!==Ni)&&(s===33||s===38)){const r=snapshotState(e);const s=t+1;if(readBlockMapping(e,e.position-e.lineStart,s,d)&&e.events[r.eventsLength]?.type===3){e.depth--;return true}restoreState(e,r)}if(l&&(s===33&&d.tagStart!==Ni||s===38&&d.anchorStart!==Ni))break;if(!readTagProperty(e,d,r===Li)&&!readAnchorProperty(e,d))break;if(g===null)g=n;if(skipSeparationSpace(e,true)){l=true;f=m;if(e.lineIndent>t)a=1;else if(e.lineIndent===t)a=0;else a=-1}else f=false}if(f)f=l||n;if(a===1||r===Oi){const s=r===Li||r===Gi?t:t+1;const n=e.position-e.lineStart;if(a===1)if(f&&(readBlockSequence(e,n,d)||readBlockMapping(e,n,s,d))||readFlowCollection(e,s,d))u=true;else{const t=e.input.charCodeAt(e.position);if(g!==null&&o&&m&&!f&&t!==124&&t!==62){const t=snapshotState(e);const r=g.position-g.lineStart;restoreState(e,g);if(readBlockMapping(e,r,s,emptyProperties())&&e.events[t.eventsLength]?.type===3)u=true;else restoreState(e,t)}if(!u&&(E&&readBlockScalar(e,s,d)||readSingleQuotedScalar(e,s,d)||readDoubleQuotedScalar(e,s,d)||readAlias(e,d)||readPlainScalar(e,s,r,d)))u=true}else if(a===0)u=f&&readBlockSequence(e,n,d)}E=E&&!u;if(!u&&(d.anchorStart!==Ni||d.tagStart!==Ni||E)){addScalarEvent(e,Ni,Ni,d.anchorStart,d.anchorEnd,d.tagStart,d.tagEnd,1);u=true}e.depth--;return u||d.anchorStart!==Ni||d.tagStart!==Ni}function readDirective(e){if(e.lineIndent>0||e.input.charCodeAt(e.position)!==37)return false;e.position++;const t=e.position;while(e.input.charCodeAt(e.position)!==0&&!isWsOrEol(e.input.charCodeAt(e.position)))e.position++;const r=e.input.slice(t,e.position);const s=[];if(r.length===0)throwError(e,"directive name must not be less than one character in length");while(e.input.charCodeAt(e.position)!==0&&!isEol(e.input.charCodeAt(e.position))){while(isWhiteSpace(e.input.charCodeAt(e.position)))e.position++;if(e.input.charCodeAt(e.position)===35||isEol(e.input.charCodeAt(e.position))||e.input.charCodeAt(e.position)===0)break;const t=e.position;while(e.input.charCodeAt(e.position)!==0&&!isWsOrEol(e.input.charCodeAt(e.position)))e.position++;s.push(e.input.slice(t,e.position))}if(isEol(e.input.charCodeAt(e.position)))consumeLineBreak(e);if(r==="YAML"){if(e.directives.some(e=>e.kind==="yaml"))throwError(e,"duplication of %YAML directive");if(s.length!==1)throwError(e,"YAML directive accepts exactly one argument");const t=/^([0-9]+)\.([0-9]+)$/.exec(s[0]);if(t===null)throwError(e,"ill-formed argument of the YAML directive");if(parseInt(t[1],10)!==1)throwError(e,"unacceptable YAML version of the document");e.directives.push({kind:"yaml",version:s[0]})}else if(r==="TAG"){if(s.length!==2)throwError(e,"TAG directive accepts exactly two arguments");const[t,r]=s;if(!Hi.test(t))throwError(e,"ill-formed tag handle (first argument) of the TAG directive");if(Mi.call(e.tagHandlers,t))throwError(e,`there is a previously declared suffix for "${t}" tag handle`);if(!qi.test(r))throwError(e,"ill-formed tag prefix (second argument) of the TAG directive");e.tagHandlers[t]=r;e.directives.push({kind:"tag",handle:t,prefix:r})}return true}function readDocument(e){e.directives=[];e.tagHandlers=Object.create(null);let t=false;skipSeparationSpace(e,true);while(readDirective(e)){t=true;skipSeparationSpace(e,true)}let r=false;let s=false;let n=true;if(e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45&&isWsOrEolOrEnd(e.input.charCodeAt(e.position+3))){r=true;const t=e.line;e.position+=3;skipSeparationSpace(e,true);n=e.line>t}else if(t)throwError(e,"directives end mark is expected");const o=e.events.length;if(!r&&e.position===e.lineStart&&e.input.charCodeAt(e.position)===46&&testDocumentSeparator(e)){e.position+=3;skipSeparationSpace(e,true);return}addDocumentEvent(e,r,false);if(!parseNode(e,e.lineIndent-1,Oi,false,n,n))addEmptyScalarEvent(e);skipSeparationSpace(e,true);if(e.position===e.lineStart&&testDocumentSeparator(e)){s=e.input.charCodeAt(e.position)===46;if(s){const t=e.line;e.position+=3;skipSeparationSpace(e,true);if(e.line===t&&e.position=s.length)break;const e=s.position;readDocument(s);if(s.position===e)throwError(s,"can not read a document")}return s.events}var zi={...ji,...Ui};function loadDocuments(e,t={}){const r={...zi,...t};const s=String(e);const n=Object.keys(ji);const o=Object.keys(Ui);return constructFromEvents(parseEvents(s,js_yaml_pick(r,n)),{...js_yaml_pick(r,o),source:s})}function loadAll(e,t,r){let s=null;if(typeof t==="function")s=t;else if(t!==null&&typeof t==="object")r=t;const n=loadDocuments(e,r);if(s===null)return n;for(const e of n)s(e)}function load(e,t){const r=loadDocuments(e,t);if(r.length===0)throw new ui("expected a document, but the input is empty");if(r.length===1)return r[0];throw new ui("expected a single document in the stream, but found more")}var Ki=class{tagged=false;flow=false;singleQuoted=false;doubleQuoted=false;literal=false;folded=false};var Zi=Symbol("INVALID");function buildRepresentTypes(e){const t=new Set([e.defaultScalarTag,e.defaultSequenceTag,e.defaultMappingTag].filter(e=>e!==void 0));const r=e.implicitScalarTags;const s=e.tags.filter(e=>!(e.nodeKind==="scalar"&&e.implicit)&&!t.has(e));const n=e.tags.filter(e=>t.has(e));return[...r.map(e=>({tag:e,implicitTag:true})),...s.map(e=>({tag:e,implicitTag:false})),...n.map(e=>({tag:e,implicitTag:true}))]}function matchTag(e,t){for(let r=0,s=e.representTypes.length;r=32&&e<=126||e>=161&&e<=55295&&e!==8232&&e!==8233||e>=57344&&e<=65533&&e!==eA||e>=65536&&e<=1114111}function isNsCharOrWhitespace(e){return isPrintable(e)&&e!==eA&&e!==sA&&e!==rA}function isPlainSafe(e,t,r){const s=isNsCharOrWhitespace(e);const n=s&&!isWhitespace(e);return(r?s:s&&e!==gA&&e!==QA&&e!==BA&&e!==mA&&e!==yA)&&e!==AA&&!(t===dA&&!n)||isNsCharOrWhitespace(t)&&!isWhitespace(t)&&e===AA||t===dA&&n&&(r||e!==gA&&e!==QA&&e!==BA&&e!==mA&&e!==yA)}function isPlainSafeFirst(e){return isPrintable(e)&&e!==eA&&!isWhitespace(e)&&e!==hA&&e!==fA&&e!==dA&&e!==gA&&e!==QA&&e!==BA&&e!==mA&&e!==yA&&e!==AA&&e!==cA&&e!==uA&&e!==oA&&e!==wA&&e!==EA&&e!==pA&&e!==lA&&e!==iA&&e!==aA&&e!==CA&&e!==IA}function isPlainSafeAtStart(e,t){const r=codePointAt(e,0);if(isPlainSafeFirst(r))return true;if(e.length>1&&(r===hA||r===fA||r===dA)){const s=codePointAt(e,1);return!isWhitespace(s)&&isPlainSafe(s,r,t)}return false}function isPlainSafeLast(e){return!isWhitespace(e)&&e!==dA}function codePointAt(e,t){const r=e.charCodeAt(t);let s;if(r>=55296&&r<=56319&&t+1=56320&&s<=57343)return(r-55296)*1024+s-56320+65536}return r}function needIndentIndicator(e){return/^\n* /.test(e)}var TA=1;var RA=2;var DA=3;var SA=4;var FA=5;function chooseScalarStyle(e,t,r,s,n,o){const{blockIndent:a,lineWidth:l}=r;let u;let g=0;let d=-1;let E=false;let f=false;const m=l!==-1;let w=-1;let y=!startsWithDocumentSeparator(t)&&isPlainSafeAtStart(t,o)&&isPlainSafeLast(codePointAt(t,t.length-1));if(s||n)for(u=0;u=65536?u+=2:u++){g=codePointAt(t,u);if(!isPrintable(g))return FA;y=y&&isPlainSafe(g,d,o);d=g}else{for(u=0;u=65536?u+=2:u++){g=codePointAt(t,u);if(g===rA){E=true;if(m){f=f||u-w-1>l&&!isMoreIndented(t[w+1]);w=u}}else if(!isPrintable(g))return FA;y=y&&isPlainSafe(g,d,o);d=g}f=f||m&&u-w-1>l&&!isMoreIndented(t[w+1])}if(!E&&!f){if(y&&!n)return TA;return e.quoteStyle==="double"?FA:RA}if(a>9&&needIndentIndicator(t))return FA;return f?SA:DA}function renderScalarStyle(e,t,r){const{indent:s,blockIndent:n,lineWidth:o}=r;switch(t){case TA:return encodeFlowBreaks(e,s);case RA:return`'${encodeFlowBreaks(e,s).replace(/'/g,"''")}'`;case DA:return"|"+blockHeader(e,n)+dropEndingNewline(indentString(e,s));case SA:return">"+blockHeader(e,n)+dropEndingNewline(indentString(foldBlockScalar(e,o),s));case FA:return`"${escapeString(e)}"`}}function resolveScalarStyle(e,t,r,s,n){const o=s||!n;if(t.style.singleQuoted)return RA;if(t.style.doubleQuoted)return FA;if(!o){if(t.style.literal)return DA;if(t.style.folded)return SA}const a=t.value;if(a.length===0){if(t.style.tagged||resolveImplicitTag(e,a)===t.tag)return TA;return e.quoteStyle==="double"?FA:RA}const l=chooseScalarStyle(e,a,r,o,e.forceQuotes&&!s,n);if(l===TA&&!t.style.tagged&&resolveImplicitTag(e,a)!==t.tag)return e.quoteStyle==="double"?FA:RA;return l}function blockHeader(e,t){const r=needIndentIndicator(e)?String(t):"";const s=e[e.length-1]==="\n";return`${r}${s&&(e[e.length-2]==="\n"||e==="\n")?"+":s?"":"-"}\n`}function encodeFlowBreaks(e,t){let r=e.indexOf("\n");if(r===-1)return e;const s=" ".repeat(t);let n=e.slice(0,r);const o=/(\n+)([^\n]*)/g;o.lastIndex=r;let a;while(a=o.exec(e)){const e=a[1].length;const t=a[2];n+="\n".repeat(e+1)+s+t}return n}function dropEndingNewline(e){return e[e.length-1]==="\n"?e.slice(0,-1):e}function isMoreIndented(e){return e===" "||e==="\t"}function foldBlockScalar(e,t){const r=/(\n+)([^\n]*)/g;let s=e.indexOf("\n");if(s===-1)s=e.length;r.lastIndex=s;let n=foldLine(e.slice(0,s),t);let o=e[0]==="\n"||isMoreIndented(e[0]);let a;let l;while(l=r.exec(e)){const e=l[1];const r=l[2];a=r!==""&&isMoreIndented(r[0]);n+=e+(!o&&!a&&r!==""?"\n":"")+foldLine(r,t);o=a}return n}function foldLine(e,t){if(e===""||isMoreIndented(e[0]))return e;const r=/ [^ \t]/g;let s;let n=0;let o;let a=0;let l=0;let u="";while(s=r.exec(e)){l=s.index;if(l-n>t){o=a>n?a:l;u+=`\n${e.slice(n,o)}`;n=o+1}a=l}u+="\n";if(e.length-n>t&&a>n)u+=`${e.slice(n,a)}\n${e.slice(a+1)}`;else u+=e.slice(n);return u.slice(1)}function escapeString(e){let t="";let r=0;for(let s=0;s=65536?s+=2:s++){r=codePointAt(e,s);const n=bA[r];if(n){t+=n;continue}if(isPrintable(r)){t+=e[s];if(r>=65536)t+=e[s+1];continue}t+=encodeNonPrintable(r)}return t}function writeFlowSequence(e,t,r){let s="";for(let n=0,o=r.items.length;n1024;if(l)n+="? ";else if(e.quoteFlowKeys)n+='"';const u=writeNode(e,t,o,{});const g=e.flowSkipColonSpace||u===""?"":" ";n+=`${a}${e.quoteFlowKeys&&!l?'"':""}:${g}${u}`;s+=n}const o=e.flowBracketPadding&&s!==""?" ":"";return`{${o}${s}${o}}`}function sortKeyValue(e){return e.kind==="scalar"?e.value:e}function sortMappingItems(e,t){if(!e.sortKeys)return t;const r=t.slice();if(e.sortKeys===true)r.sort((e,t)=>{const r=sortKeyValue(e.key);const s=sortKeyValue(t.key);if(rs)return 1;return 0});else{const t=e.sortKeys;r.sort((e,r)=>t(sortKeyValue(e.key),sortKeyValue(r.key)))}return r}function writeBlockMapping(e,t,r,s){let n="";const o=sortMappingItems(e,r.items);for(let r=0,a=o.length;r1024;if(f)if(d&&rA===d.charCodeAt(0))a+="?";else a+="? ";a+=d;if(f)a+=generateNextLine(e,t);const m=writeNode(e,t+1,u,{block:true,compact:f,isblockseq:f&&!cannotBeCompact(e,u,t+1)});const w=l.kind==="scalar"&&l.value===""&&d!==""&&d.charCodeAt(d.length-1)!==lA&&d.charCodeAt(d.length-1)!==iA;const y=!f&&(l.kind==="alias"||w)?" ":"";if(m===""||rA===m.charCodeAt(0))a+=`${y}:`;else a+=`${y}: `;a+=m;n+=a}return n}function cannotBeCompact(e,t,r){return t.style.tagged||t.anchor!==void 0||e.indent<2&&r>0}function writeNode(e,t,r,s){if(r.kind==="alias")return`*${r.anchor}`;const{block:n=false,iskey:o=false,isblockseq:a=false}=s;let l=s.compact??false;const u=r.anchor!==void 0;if(cannotBeCompact(e,r,t))l=false;let g;let d=r.style.tagged;const E=n&&(r.kind==="mapping"||r.kind==="sequence")&&!r.style.flow&&r.items.length!==0;if(r.kind==="mapping")if(E)g=writeBlockMapping(e,t,r,l);else g=writeFlowMapping(e,t,r);else if(r.kind==="sequence")if(E)if(e.seqNoIndent&&!a&&t>0)g=writeBlockSequence(e,t-1,r,l);else g=writeBlockSequence(e,t,r,l);else g=writeFlowSequence(e,t,r);else{const s=scalarLayout(e,t);const a=resolveScalarStyle(e,r,s,o,n);g=renderScalarStyle(r.value,a,s);d=r.style.tagged||a!==TA&&r.tag!==e.defaultScalarTagName}if(E&&l&&t>0&&e.indent>2)g=`${" ".repeat(e.indent-2)}${g}`;if(d||u){const t=[];const s=d?nodeTagShort(r):null;const n=u?`&${r.anchor}`:null;if(e.tagBeforeAnchor){if(s!==null)t.push(s);if(n!==null)t.push(n)}else{if(n!==null)t.push(n);if(s!==null)t.push(s)}const o=g===""||g.charCodeAt(0)===rA?"":" ";g=`${t.join(" ")}${o}${g}`}return g}function rootStartsOwnLine(e){return(e.kind==="sequence"||e.kind==="mapping")&&!e.style.flow&&e.items.length!==0&&!e.style.tagged&&e.anchor===void 0}function isOpenEnded(e){let t=e;while((t.kind==="sequence"||t.kind==="mapping")&&!t.style.flow&&t.items.length!==0)t=t.kind==="sequence"?t.items[t.items.length-1]:t.items[t.items.length-1].value;if(t.kind!=="scalar"||!(t.style.literal||t.style.folded))return false;const{value:r}=t;return r.endsWith("\n\n")||r==="\n"}function writeDocumentDirectives(e){let t="";for(const r of e.directives){if(r.kind==="yaml"){t+=`%YAML ${r.version}\n`;continue}const{handle:e,prefix:s}=r;t+=`%TAG ${e} ${s}\n`}return t}function present(e,t){const r=createPresenterState(t);let s="";let n=false;for(let t=0;t0&&!n;s+=a;if(o.contents===null){if(u)s+="---\n"}else if(u){const e=writeNode(r,0,o.contents,{block:true,compact:true});const t=e===""?"":l||rootStartsOwnLine(o.contents)?"\n":" ";s+=`---${t}${e}\n`}else s+=writeNode(r,0,o.contents,{block:true,compact:true})+"\n";n=o.explicitEnd||o.contents!==null&&isOpenEnded(o.contents);if(n)s+="...\n"}return s}var vA=Ai.withTags({...Lo,resolve:(e,t,r)=>{const s=Lo.resolve(e,t,r);return s===uo?Fo.resolve(e,t,r):s}},{...Vo,resolve:(e,t,r)=>{const s=Vo.resolve(e,t,r);return s===uo?Oo.resolve(e,t,r):s}});var UA={...kA,schema:vA,skipInvalid:false,noRefs:false,flowLevel:-1,transform:()=>{}};function dump(e,t={}){const r={...UA,...t};const s=jsToAst(e,r.schema,{noRefs:r.noRefs,skipInvalid:r.skipInvalid});if(r.flowLevel>=0)visit(s,(e,t)=>{if(t.depthLA(this,void 0,void 0,function*(){return(0,f.fetch)(e,Object.assign(Object.assign({},r),{dispatcher:t}))});return proxyFetch}function getApiBaseUrl(){return process.env["GITHUB_API_URL"]||"https://api.github.com"}function getUserAgentWithOrchestrationId(e){var t;const r=(t=process.env["ACTIONS_ORCHESTRATION_ID"])===null||t===void 0?void 0:t.trim();if(r){const t=r.replace(/[^a-z0-9_.-]/gi,"_");const s=`actions_orchestration_id/${t}`;if(e===null||e===void 0?void 0:e.includes(s))return e;const n=e?`${e} `:"";return`${n}${s}`}return e}function getUserAgent(){if(typeof navigator==="object"&&"userAgent"in navigator){return navigator.userAgent}if(typeof process==="object"&&process.version!==undefined){return`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`}return""}function register(e,t,r,s){if(typeof r!=="function"){throw new Error("method for before hook must be a function")}if(!s){s={}}if(Array.isArray(t)){return t.reverse().reduce((t,r)=>register.bind(null,e,r,t,s),r)()}return Promise.resolve().then(()=>{if(!e.registry[t]){return r(s)}return e.registry[t].reduce((e,t)=>t.hook.bind(null,e,s),r)()})}function addHook(e,t,r,s){const n=s;if(!e.registry[r]){e.registry[r]=[]}if(t==="before"){s=(e,t)=>Promise.resolve().then(n.bind(null,t)).then(e.bind(null,t))}if(t==="after"){s=(e,t)=>{let r;return Promise.resolve().then(e.bind(null,t)).then(e=>{r=e;return n(r,t)}).then(()=>r)}}if(t==="error"){s=(e,t)=>Promise.resolve().then(e.bind(null,t)).catch(e=>n(e,t))}e.registry[r].push({hook:s,orig:n})}function removeHook(e,t,r){if(!e.registry[t]){return}const s=e.registry[t].map(e=>e.orig).indexOf(r);if(s===-1){return}e.registry[t].splice(s,1)}const GA=Function.bind;const _A=GA.bind(GA);function bindApi(e,t,r){const s=_A(removeHook,null).apply(null,r?[t,r]:[t]);e.api={remove:s};e.remove=s;["before","error","after","wrap"].forEach(s=>{const n=r?[t,s,r]:[t,s];e[s]=e.api[s]=_A(addHook,null).apply(null,n)})}function Singular(){const e=Symbol("Singular");const t={registry:{}};const r=register.bind(null,t,e);bindApi(r,t,e);return r}function Collection(){const e={registry:{}};const t=register.bind(null,e);bindApi(t,e);return t}const OA={Singular:Singular,Collection:Collection};var xA="0.0.0-development";var PA=`octokit-endpoint.js/${xA} ${getUserAgent()}`;var HA={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":PA},mediaType:{format:""}};function dist_bundle_lowercaseKeys(e){if(!e){return{}}return Object.keys(e).reduce((t,r)=>{t[r.toLowerCase()]=e[r];return t},{})}function dist_bundle_isPlainObject(e){if(typeof e!=="object"||e===null)return false;if(Object.prototype.toString.call(e)!=="[object Object]")return false;const t=Object.getPrototypeOf(e);if(t===null)return true;const r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r==="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}function mergeDeep(e,t){const r=Object.assign({},e);Object.keys(t).forEach(s=>{if(dist_bundle_isPlainObject(t[s])){if(!(s in e))Object.assign(r,{[s]:t[s]});else r[s]=mergeDeep(e[s],t[s])}else{Object.assign(r,{[s]:t[s]})}});return r}function removeUndefinedProperties(e){for(const t in e){if(e[t]===void 0){delete e[t]}}return e}function merge(e,t,r){if(typeof t==="string"){let[e,s]=t.split(" ");r=Object.assign(s?{method:e,url:s}:{url:e},r)}else{r=Object.assign({},t)}r.headers=dist_bundle_lowercaseKeys(r.headers);removeUndefinedProperties(r);removeUndefinedProperties(r.headers);const s=mergeDeep(e||{},r);if(r.url==="/graphql"){if(e&&e.mediaType.previews?.length){s.mediaType.previews=e.mediaType.previews.filter(e=>!s.mediaType.previews.includes(e)).concat(s.mediaType.previews)}s.mediaType.previews=(s.mediaType.previews||[]).map(e=>e.replace(/-preview/,""))}return s}function addQueryParameters(e,t){const r=/\?/.test(e)?"&":"?";const s=Object.keys(t);if(s.length===0){return e}return e+r+s.map(e=>{if(e==="q"){return"q="+t.q.split("+").map(encodeURIComponent).join("+")}return`${e}=${encodeURIComponent(t[e])}`}).join("&")}var YA=/\{[^{}}]+\}/g;function removeNonChars(e){return e.replace(/(?:^\W+)|(?:(?e.concat(t),[])}function omit(e,t){const r={__proto__:null};for(const s of Object.keys(e)){if(t.indexOf(s)===-1){r[s]=e[s]}}return r}function encodeReserved(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(e){if(!/%[0-9A-Fa-f]/.test(e)){e=encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")}return e}).join("")}function encodeUnreserved(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function encodeValue(e,t,r){t=e==="+"||e==="#"?encodeReserved(t):encodeUnreserved(t);if(r){return encodeUnreserved(r)+"="+t}else{return t}}function isDefined(e){return e!==void 0&&e!==null}function isKeyOperator(e){return e===";"||e==="&"||e==="?"}function getValues(e,t,r,s){var n=e[r],o=[];if(isDefined(n)&&n!==""){if(typeof n==="string"||typeof n==="number"||typeof n==="boolean"){n=n.toString();if(s&&s!=="*"){n=n.substring(0,parseInt(s,10))}o.push(encodeValue(t,n,isKeyOperator(t)?r:""))}else{if(s==="*"){if(Array.isArray(n)){n.filter(isDefined).forEach(function(e){o.push(encodeValue(t,e,isKeyOperator(t)?r:""))})}else{Object.keys(n).forEach(function(e){if(isDefined(n[e])){o.push(encodeValue(t,n[e],e))}})}}else{const e=[];if(Array.isArray(n)){n.filter(isDefined).forEach(function(r){e.push(encodeValue(t,r))})}else{Object.keys(n).forEach(function(r){if(isDefined(n[r])){e.push(encodeUnreserved(r));e.push(encodeValue(t,n[r].toString()))}})}if(isKeyOperator(t)){o.push(encodeUnreserved(r)+"="+e.join(","))}else if(e.length!==0){o.push(e.join(","))}}}}else{if(t===";"){if(isDefined(n)){o.push(encodeUnreserved(r))}}else if(n===""&&(t==="&"||t==="?")){o.push(encodeUnreserved(r)+"=")}else if(n===""){o.push("")}}return o}function parseUrl(e){return{expand:expand.bind(null,e)}}function expand(e,t){var r=["+","#",".","/",";","?","&"];e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(e,s,n){if(s){let e="";const n=[];if(r.indexOf(s.charAt(0))!==-1){e=s.charAt(0);s=s.substr(1)}s.split(/,/g).forEach(function(r){var s=/([^:\*]*)(?::(\d+)|(\*))?/.exec(r);n.push(getValues(t,e,s[1],s[2]||s[3]))});if(e&&e!=="+"){var o=",";if(e==="?"){o="&"}else if(e!=="#"){o=e}return(n.length!==0?e:"")+n.join(o)}else{return n.join(",")}}else{return encodeReserved(n)}});if(e==="/"){return e}else{return e.replace(/\/$/,"")}}function parse(e){let t=e.method.toUpperCase();let r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}");let s=Object.assign({},e.headers);let n;let o=omit(e,["method","baseUrl","url","headers","request","mediaType"]);const a=extractUrlVariableNames(r);r=parseUrl(r).expand(o);if(!/^http/.test(r)){r=e.baseUrl+r}const l=Object.keys(e).filter(e=>a.includes(e)).concat("baseUrl");const u=omit(o,l);const g=/application\/octet-stream/i.test(s.accept);if(!g){if(e.mediaType.format){s.accept=s.accept.split(/,/).map(t=>t.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")}if(r.endsWith("/graphql")){if(e.mediaType.previews?.length){const t=s.accept.match(/(?{const r=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${t}-preview${r}`}).join(",")}}}if(["GET","HEAD"].includes(t)){r=addQueryParameters(r,u)}else{if("data"in u){n=u.data}else{if(Object.keys(u).length){n=u}}}if(!s["content-type"]&&typeof n!=="undefined"){s["content-type"]="application/json; charset=utf-8"}if(["PATCH","PUT"].includes(t)&&typeof n==="undefined"){n=""}return Object.assign({method:t,url:r,headers:s},typeof n!=="undefined"?{body:n}:null,e.request?{request:e.request}:null)}function endpointWithDefaults(e,t,r){return parse(merge(e,t,r))}function withDefaults(e,t){const r=merge(e,t);const s=endpointWithDefaults.bind(null,r);return Object.assign(s,{DEFAULTS:r,defaults:withDefaults.bind(null,r),merge:merge.bind(null,r),parse:parse})}var JA=withDefaults(null,HA);var VA=__nccwpck_require__(1120);class RequestError extends Error{name;status;request;response;constructor(e,t,r){super(e,{cause:r.cause});this.name="HttpError";this.status=Number.parseInt(t);if(Number.isNaN(this.status)){this.status=0} /* v8 ignore else -- @preserve -- Bug with vitest coverage where it sees an else branch that doesn't exist */if("response"in r){this.response=r.response}const s=Object.assign({},r.request);if(r.request.headers.authorization){s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?"";async function fetchWrapper(e){const t=e.request?.fetch||globalThis.fetch;if(!t){throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing")}const r=e.request?.log||console;const s=e.request?.parseSuccessResponseBody!==false;const n=request_dist_bundle_isPlainObject(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body;const o=Object.fromEntries(Object.entries(e.headers).map(([e,t])=>[e,String(t)]));let a;try{a=await t(e.url,{method:e.method,body:n,redirect:e.request?.redirect,headers:o,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(t){let r="Unknown Error";if(t instanceof Error){if(t.name==="AbortError"){t.status=500;throw t}r=t.message;if(t.name==="TypeError"&&"cause"in t){if(t.cause instanceof Error){r=t.cause.message}else if(typeof t.cause==="string"){r=t.cause}}}const s=new RequestError(r,500,{request:e});s.cause=t;throw s}const l=a.status;const u=a.url;const g={};for(const[e,t]of a.headers){g[e]=t}const d={url:u,status:l,headers:g,data:""};if("deprecation"in g){const t=g.link&&g.link.match(/<([^<>]+)>; rel="deprecation"/);const s=t&&t.pop();r.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${g.sunset}${s?`. See ${s}`:""}`)}if(l===204||l===205){return d}if(e.method==="HEAD"){if(l<400){return d}throw new RequestError(a.statusText,l,{response:d,request:e})}if(l===304){d.data=await getResponseData(a);throw new RequestError("Not modified",l,{response:d,request:e})}if(l>=400){d.data=await getResponseData(a);throw new RequestError(toErrorMessage(d.data),l,{response:d,request:e})}d.data=s?await getResponseData(a):a.body;return d}async function getResponseData(e){const t=e.headers.get("content-type");if(!t){return e.text().catch(noop)}const r=(0,VA.xL)(t);if(isJSONResponse(r)){let t="";try{t=await e.text();return JSON.parse(t)}catch(e){return t}}else if(r.type.startsWith("text/")||r.parameters.charset?.toLowerCase()==="utf-8"){return e.text().catch(noop)}else{return e.arrayBuffer().catch( /* v8 ignore next -- @preserve */ ()=>new ArrayBuffer(0))}}function isJSONResponse(e){return e.type==="application/json"||e.type==="application/scim+json"}function toErrorMessage(e){if(typeof e==="string"){return e}if(e instanceof ArrayBuffer){return"Unknown error"}if("message"in e){const t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(e=>JSON.stringify(e)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function dist_bundle_withDefaults(e,t){const r=e.defaults(t);const newApi=function(e,t){const s=r.merge(e,t);if(!s.request||!s.request.hook){return fetchWrapper(r.parse(s))}const request2=(e,t)=>fetchWrapper(r.parse(r.merge(e,t)));Object.assign(request2,{endpoint:r,defaults:dist_bundle_withDefaults.bind(null,r)});return s.request.hook(request2,s)};return Object.assign(newApi,{endpoint:r,defaults:dist_bundle_withDefaults.bind(null,r)})}var jA=dist_bundle_withDefaults(JA,qA); /* v8 ignore next -- @preserve */ -/* v8 ignore else -- @preserve */var zA="0.0.0-development";function _buildMessageForResponseErrors(e){return`Request failed due to following response errors:\n`+e.errors.map(e=>` - ${e.message}`).join("\n")}var KA=class extends Error{constructor(e,t,r){super(_buildMessageForResponseErrors(r));this.request=e;this.headers=t;this.response=r;this.errors=r.errors;this.data=r.data;if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}}name="GraphqlResponseError";errors;data};var ZA=["method","baseUrl","url","headers","request","query","mediaType","operationName"];var XA=["query","method","url"];var $A=/\/api\/v3\/?$/;function graphql(e,t,r){if(r){if(typeof t==="string"&&"query"in r){return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`))}for(const e in r){if(!XA.includes(e))continue;return Promise.reject(new Error(`[@octokit/graphql] "${e}" cannot be used as variable name`))}}const s=typeof t==="string"?Object.assign({query:t},r):t;const n=Object.keys(s).reduce((e,t)=>{if(ZA.includes(t)){e[t]=s[t];return e}if(!e.variables){e.variables={}}e.variables[t]=s[t];return e},{});const o=s.baseUrl||e.endpoint.DEFAULTS.baseUrl;if($A.test(o)){n.url=o.replace($A,"/api/graphql")}return e(n).then(e=>{if(e.data.errors){const t={};for(const r of Object.keys(e.headers)){t[r]=e.headers[r]}throw new KA(n,t,e.data)}return e.data.data})}function graphql_dist_bundle_withDefaults(e,t){const r=e.defaults(t);const newApi=(e,t)=>graphql(r,e,t);return Object.assign(newApi,{defaults:graphql_dist_bundle_withDefaults.bind(null,r),endpoint:r.endpoint})}var ea=graphql_dist_bundle_withDefaults(jA,{headers:{"user-agent":`octokit-graphql.js/${zA} ${getUserAgent()}`},method:"POST",url:"/graphql"});function withCustomRequest(e){return graphql_dist_bundle_withDefaults(e,{method:"POST",url:"/graphql"})}var ta="(?:[a-zA-Z0-9_-]+)";var ra="\\.";var sa=new RegExp(`^${ta}${ra}${ta}${ra}${ta}$`);var na=sa.test.bind(sa);async function auth(e){const t=na(e);const r=e.startsWith("v1.")||e.startsWith("ghs_");const s=e.startsWith("ghu_");const n=t?"app":r?"installation":s?"user-to-server":"oauth";return{type:"token",token:e,tokenType:n}}function withAuthorizationPrefix(e){if(e.split(/\./).length===3){return`bearer ${e}`}return`token ${e}`}async function hook(e,t,r,s){const n=t.endpoint.merge(r,s);n.headers.authorization=withAuthorizationPrefix(e);return t(n)}var oa=function createTokenAuth2(e){if(!e){throw new Error("[@octokit/auth-token] No token passed to createTokenAuth")}if(typeof e!=="string"){throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string")}e=e.replace(/^(token|bearer) +/i,"");return Object.assign(auth.bind(null,e),{hook:hook.bind(null,e)})};const ia="7.0.6";const dist_src_noop=()=>{};const Aa=console.warn.bind(console);const aa=console.error.bind(console);function dist_src_createLogger(e={}){if(typeof e.debug!=="function"){e.debug=dist_src_noop}if(typeof e.info!=="function"){e.info=dist_src_noop}if(typeof e.warn!=="function"){e.warn=Aa}if(typeof e.error!=="function"){e.error=aa}return e}const ca=`octokit-core.js/${ia} ${getUserAgent()}`;class Octokit{static VERSION=ia;static defaults(e){const t=class extends(this){constructor(...t){const r=t[0]||{};if(typeof e==="function"){super(e(r));return}super(Object.assign({},e,r,r.userAgent&&e.userAgent?{userAgent:`${r.userAgent} ${e.userAgent}`}:null))}};return t}static plugins=[];static plugin(...e){const t=this.plugins;const r=class extends(this){static plugins=t.concat(e.filter(e=>!t.includes(e)))};return r}constructor(e={}){const t=new OA.Collection;const r={baseUrl:jA.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:t.bind(null,"request")}),mediaType:{previews:[],format:""}};r.headers["user-agent"]=e.userAgent?`${e.userAgent} ${ca}`:ca;if(e.baseUrl){r.baseUrl=e.baseUrl}if(e.previews){r.mediaType.previews=e.previews}if(e.timeZone){r.headers["time-zone"]=e.timeZone}this.request=jA.defaults(r);this.graphql=withCustomRequest(this.request).defaults(r);this.log=dist_src_createLogger(e.log);this.hook=t;if(!e.authStrategy){if(!e.auth){this.auth=async()=>({type:"unauthenticated"})}else{const r=oa(e.auth);t.wrap("request",r.hook);this.auth=r}}else{const{authStrategy:r,...s}=e;const n=r(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:s},e.auth));t.wrap("request",n.hook);this.auth=n}const s=this.constructor;for(let t=0;t({async next(){if(!l)return{done:true};try{const e=await n({method:o,url:l,headers:a});const t=normalizePaginatedListResponse(e);l=((t.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1];if(!l&&"total_commits"in t.data){const e=new URL(t.url);const r=e.searchParams;const s=parseInt(r.get("page")||"1",10);const n=parseInt(r.get("per_page")||"250",10);if(s*n{if(n.done){return t}let o=false;function done(){o=true}t=t.concat(s?s(n.value,done):n.value.data);if(o){return t}return gather(e,t,r,s)})}var pa=Object.assign(paginate,{iterator:iterator});var fa=null&&["GET /advisories","GET /app/hook/deliveries","GET /app/installation-requests","GET /app/installations","GET /assignments/{assignment_id}/accepted_assignments","GET /classrooms","GET /classrooms/{classroom_id}/assignments","GET /enterprises/{enterprise}/code-security/configurations","GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories","GET /enterprises/{enterprise}/dependabot/alerts","GET /enterprises/{enterprise}/teams","GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships","GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /organizations/{org}/dependabot/repository-access","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/hosted-runners","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/permissions/self-hosted-runners/repositories","GET /orgs/{org}/actions/runner-groups","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/actions/variables","GET /orgs/{org}/actions/variables/{name}/repositories","GET /orgs/{org}/attestations/repositories","GET /orgs/{org}/attestations/{subject_digest}","GET /orgs/{org}/blocks","GET /orgs/{org}/campaigns","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/code-security/configurations","GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories","GET /orgs/{org}/codespaces","GET /orgs/{org}/codespaces/secrets","GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories","GET /orgs/{org}/copilot/billing/seats","GET /orgs/{org}/copilot/metrics","GET /orgs/{org}/dependabot/alerts","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/insights/api/route-stats/{actor_type}/{actor_id}","GET /orgs/{org}/insights/api/subject-stats","GET /orgs/{org}/insights/api/user-stats/{user_id}","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/members/{username}/codespaces","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/organization-roles/{role_id}/teams","GET /orgs/{org}/organization-roles/{role_id}/users","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/personal-access-token-requests","GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","GET /orgs/{org}/personal-access-tokens","GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories","GET /orgs/{org}/private-registries","GET /orgs/{org}/projects","GET /orgs/{org}/projectsV2","GET /orgs/{org}/projectsV2/{project_number}/fields","GET /orgs/{org}/projectsV2/{project_number}/items","GET /orgs/{org}/properties/values","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/rulesets","GET /orgs/{org}/rulesets/rule-suites","GET /orgs/{org}/rulesets/{ruleset_id}/history","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/security-advisories","GET /orgs/{org}/settings/immutable-releases/repositories","GET /orgs/{org}/settings/network-configurations","GET /orgs/{org}/team/{team_slug}/copilot/metrics","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/{project_id}/collaborators","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/organization-secrets","GET /repos/{owner}/{repo}/actions/organization-variables","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/variables","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/activity","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/attestations/{subject_digest}","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/compare/{basehead}","GET /repos/{owner}/{repo}/compare/{base}...{head}","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/alerts","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","GET /repos/{owner}/{repo}/environments/{environment_name}/secrets","GET /repos/{owner}/{repo}/environments/{environment_name}/variables","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by","GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/rules/branches/{branch}","GET /repos/{owner}/{repo}/rulesets","GET /repos/{owner}/{repo}/rulesets/rule-suites","GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/security-advisories","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/social_accounts","GET /user/ssh_signing_keys","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/attestations/{subject_digest}","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/projectsV2","GET /users/{username}/projectsV2/{project_number}/fields","GET /users/{username}/projectsV2/{project_number}/items","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/social_accounts","GET /users/{username}/ssh_signing_keys","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function isPaginatingEndpoint(e){if(typeof e==="string"){return fa.includes(e)}else{return false}}function paginateRest(e){return{paginate:Object.assign(paginate.bind(null,e),{iterator:iterator.bind(null,e)})}}paginateRest.VERSION=Ea;const Ca=new Context;const Qa=getApiBaseUrl();const Ba={baseUrl:Qa,request:{agent:getProxyAgent(Qa),fetch:getProxyFetch(Qa)}};const Ia=Octokit.plugin(restEndpointMethods,paginateRest).defaults(Ba);function getOctokitOptions(e,t){const r=Object.assign({},t||{});const s=getAuthString(e,r);if(s){r.auth=s}const n=getUserAgentWithOrchestrationId(r.userAgent);if(n){r.userAgent=n}return r}const ma=new Context;function getOctokit(e,t,...r){const s=Ia.plugin(...r);return new s(getOctokitOptions(e,t))}function getOctokitClient(){const e=io_getInput("github_token");if(!e){throw new Error("github_token is required")}return getOctokit(e)}async function getUserInfo(e){if(!e)return undefined;const t=getOctokitClient();const r=await t.rest.users.getByUsername({username:e});core_debug(`Fetched github actor from the API: ${JSON.stringify(r?.data,null,2)}`);return{name:r?.data?.name,email:r?.data?.email}}function log(e,t){if(t)console.log(t);if(e)error(e)}const wa=["user.name","user.email","author.name","author.email","committer.name","committer.email"];function pickGitIdentityConfig(e){const t={};for(const r of wa){if(Object.prototype.hasOwnProperty.call(e,r)){t[r]=e[r]}}return t}function assertValidBranchName(e){if(!e||!e.trim()){throw new Error("The new_branch value is empty.")}if(e.startsWith("-")){throw new Error(`The new_branch value '${e}' cannot start with '-' (it would be interpreted as a git option).`)}for(const t of e){const r=t.codePointAt(0);if(r<=31||r===127||r>=128&&r<=159||/\s/u.test(t)){throw new Error(`The new_branch value '${e}' contains whitespace or control characters.`)}}try{(0,ue.execFileSync)("git",["check-ref-format","--branch",e],{stdio:"ignore"})}catch{throw new Error(`The new_branch value '${e}' is not a valid git branch name.`)}}const ya=[{canonical:"upload-pack",minPrefix:"upl"},{canonical:"receive-pack",minPrefix:"rece"},{canonical:"exec",minPrefix:"e"}];function getLongOptionName(e){if(!e.startsWith("--")||e==="--")return undefined;const t=e.slice(2);const r=t.indexOf("=");return(r===-1?t:t.slice(0,r)).toLowerCase()}function isDangerousRemoteHelperOption(e){const t=getLongOptionName(e);if(!t)return false;return ya.some(({canonical:e,minPrefix:r})=>t.length>=r.length&&e.startsWith(t))}function matchGitArgs(e){const t=parseArgsStringToArgv(e);core_debug(`Git args parsed:\n - Original: ${e}\n - Parsed: ${JSON.stringify(t)}`);for(const e of t){if(isDangerousRemoteHelperOption(e)){throw new Error(`Git argument '${e}' is not allowed: overriding the remote helper (--upload-pack, --receive-pack, --exec) can execute arbitrary commands on the runner.`)}}return t}function parseInputArray(e){core_debug(`Parsing input array: ${e}`);try{const t=load(e);if(t&&Array.isArray(t)&&t.every(e=>typeof e==="string")){core_debug(`Input parsed as YAML array of length ${t.length}`);return t}}catch{}core_debug("Input parsed as single string");return[e]}function readJSON(e){let t;try{t=fs.readFileSync(e,{encoding:"utf8"})}catch{throw`Couldn't read file. File path: ${e}`}try{return JSON.parse(t)}catch{throw`Couldn't parse file to JSON. File path: ${e}`}}const ba={committed:"false",commit_long_sha:undefined,commit_sha:undefined,pushed:"false",tagged:"false",tag_pushed:"false"};Object.entries(ba).forEach(([e,t])=>setOutput(e,t));function io_getInput(e,t=false){if(t)return getBooleanInput(e);return getInput(e)}function io_setOutput(e,t){core_debug(`Setting output: ${e}=${t}`);ba[e]=t;setOutput(e,t)}function logOutputs(){startGroup("Outputs");for(const e in ba){info(`${e}: ${ba[e]}`)}endGroup()}async function checkInputs(){function setInput(e,t){if(t)return process.env[`INPUT_${e.toUpperCase()}`]=t;else return delete process.env[`INPUT_${e.toUpperCase()}`]}function setDefault(e,t){if(!io_getInput(e))setInput(e,t);return io_getInput(e)}if(!io_getInput("add")&&!io_getInput("remove"))throw new Error("Both 'add' and 'remove' are empty, the action has nothing to do.");if(io_getInput("add")){const e=parseInputArray(io_getInput("add"));if(e.length===1)info("Add input parsed as single string, running 1 git add command.");else if(e.length>1)info(`Add input parsed as string array, running ${e.length} git add commands.`);else setFailed("Add input: array length < 1")}if(io_getInput("remove")){const e=parseInputArray(io_getInput("remove")||"");if(e.length===1)info("Remove input parsed as single string, running 1 git rm command.");else if(e.length>1)info(`Remove input parsed as string array, running ${e.length} git rm commands.`);else setFailed("Remove input: array length < 1")}const e=["github_actor","user_info","github_actions"];if(!e.includes(io_getInput("default_author")))throw new Error(`'${io_getInput("default_author")}' is not a valid value for default_author. Valid values: ${e.join(", ")}`);if(io_getInput("fetch")){let e;try{e=io_getInput("fetch",true)}catch{e=io_getInput("fetch")}core_debug(`Current fetch option: '${e}' (parsed as ${typeof e})`)}let t,r;switch(io_getInput("default_author")){case"github_actor":{t=process.env.GITHUB_ACTOR??"";r=`${process.env.GITHUB_ACTOR}@users.noreply.github.com`;break}case"user_info":{if(!io_getInput("author_name")||!io_getInput("author_email")){const e=await getUserInfo(process.env.GITHUB_ACTOR);if(!e?.name)warning("Couldn't fetch author name, filling with github_actor.");if(!e?.email)warning("Couldn't fetch author email, filling with github_actor.");e?.name&&(t=e?.name);e?.email&&(r=e.email);if(t&&r)break}!t&&(t=process.env.GITHUB_ACTOR??"");!r&&(r=`${process.env.GITHUB_ACTOR}@users.noreply.github.com`);break}case"github_actions":{t="github-actions";r="41898282+github-actions[bot]@users.noreply.github.com";break}default:throw new Error("This should not happen, please contact the author of this action. (checkInputs.author)")}setDefault("author_name",t);setDefault("author_email",r);info(`> Using '${io_getInput("author_name")} <${io_getInput("author_email")}>' as author.`);if(io_getInput("committer_name")||io_getInput("committer_email"))info(`> Using custom committer info: ${io_getInput("committer_name")||io_getInput("author_name")+" [from author info]"} <${io_getInput("committer_email")||io_getInput("author_email")+" [from author info]"}>`);setDefault("committer_name",io_getInput("author_name"));setDefault("committer_email",io_getInput("author_email"));core_debug(`Committer: ${io_getInput("committer_name")} <${io_getInput("committer_email")}>`);setDefault("message",`Commit from GitHub Actions (${process.env.GITHUB_WORKFLOW})`);info(`> Using "${io_getInput("message")}" as commit message.`);const s=io_getInput("new_branch");if(s)assertValidBranchName(s);const n=["ignore","exitImmediately","exitAtEnd"];if(!n.includes(io_getInput("pathspec_error_handling")))throw new Error(`"${io_getInput("pathspec_error_handling")}" is not a valid value for the 'pathspec_error_handling' input. Valid values are: ${n.join(", ")}`);if(io_getInput("pull")==="NO-PULL")warning("`NO-PULL` is a legacy option for the `pull` input. If you don't want the action to pull the repo, simply remove this input.");if(io_getInput("push")){let e;try{e=io_getInput("push",true)}catch{e=io_getInput("push")}core_debug(`Current push option: '${e}' (parsed as ${typeof e})`)}if(!io_getInput("github_token"))warning("No github_token has been detected, the action may fail if it needs to use the API")}const ka=u.join(process.cwd(),io_getInput("cwd")||"");const Ta=lo({baseDir:ka});const Ra=[];info(`Running in ${ka}`);(async()=>{await checkInputs();startGroup("Internal logs");info("> Staging files...");const e=io_getInput("pathspec_error_handling")==="ignore"?"pathspec":"none";if(io_getInput("add")){info("> Adding files...");await add(e)}else info("> No files to add.");if(io_getInput("remove")){info("> Removing files...");await main_remove(e)}else info("> No files to remove.");info("> Checking for uncommitted changes in the git working tree...");const t=(await Ta.diffSummary(["--cached"])).files.length;if(t>0||matchGitArgs(io_getInput("commit")||"").includes("--allow-empty")){info(`> Found ${t} changed files.`);core_debug(`--allow-empty argument detected: ${matchGitArgs(io_getInput("commit")||"").includes("--allow-empty")}`);await Ta.addConfig("user.email",io_getInput("author_email"),undefined,log).addConfig("user.name",io_getInput("author_name"),undefined,log).addConfig("author.email",io_getInput("author_email"),undefined,log).addConfig("author.name",io_getInput("author_name"),undefined,log).addConfig("committer.email",io_getInput("committer_email"),undefined,log).addConfig("committer.name",io_getInput("committer_name"),undefined,log);if(isDebug()){const e=pickGitIdentityConfig((await Ta.listConfig()).all);core_debug(Object.keys(e).length?"> Current git identity config\n"+JSON.stringify(e,null,2):"> Git identity config set (no identity keys present in listConfig)")}let r;try{r=io_getInput("fetch",true)}catch{r=io_getInput("fetch")}if(r){info("> Fetching repo...");await Ta.fetch(matchGitArgs(r===true?"":r),log)}else info("> Not fetching repo.");const s=io_getInput("new_branch");if(s){info("> Checking-out branch...");if(!r)warning("Creating a new branch without fetching the repo first could result in an error when pushing to GitHub. Refer to the action README for more info about this topic.");await Ta.checkout([s]).then(()=>{log(undefined,`'${s}' branch already existed.`)}).catch(()=>{log(undefined,`Creating '${s}' branch.`);return Ta.checkout(["-b",s],log)})}const n=io_getInput("pull");if(n){info("> Pulling from remote...");core_debug(`Current git pull arguments: ${n}`);await Ta.fetch(undefined,log).pull(undefined,undefined,matchGitArgs(n),log);info("> Checking for conflicts...");const t=await Ta.status(undefined,log);if(!t.conflicted.length){info("> No conflicts found.");info("> Re-staging files...");if(io_getInput("add"))await add(e);if(io_getInput("remove"))await main_remove(e)}else throw new Error(`There are ${t.conflicted.length} conflicting files: ${t.conflicted.join(", ")}`)}else info("> Not pulling from repo.");info("> Creating commit...");await Ta.commit(io_getInput("message"),matchGitArgs(io_getInput("commit")||"")).then(async e=>{log(undefined,e);io_setOutput("committed","true");io_setOutput("commit_long_sha",e.commit);io_setOutput("commit_sha",e.commit.substring(0,7))}).catch(e=>setFailed(e));if(io_getInput("tag")){info("> Tagging commit...");if(!r)warning("Creating a tag without fetching the repo first could result in an error when pushing to GitHub. Refer to the action README for more info about this topic.");await Ta.tag(matchGitArgs(io_getInput("tag")||""),(e,t)=>{if(t)io_setOutput("tagged","true");return log(e,t)}).then(e=>{io_setOutput("tagged","true");return log(null,e)}).catch(e=>setFailed(e))}else info("> No tag info provided.");let o;try{o=io_getInput("push",true)}catch{o=io_getInput("push")}if(o){info("> Pushing commit to repo...");if(o===true){const e=io_getInput("new_branch");if(e){core_debug(`Running: git push --set-upstream origin -- ${e}`);await Ta.raw(["push","--set-upstream","origin","--",e],(e,t)=>{if(t)io_setOutput("pushed","true");return log(e,t)})}else{core_debug("Running: git push origin --set-upstream");await Ta.push("origin",undefined,{"--set-upstream":null},(e,t)=>{if(t)io_setOutput("pushed","true");return log(e,t)})}}else{core_debug(`Running: git push ${o}`);await Ta.push(undefined,undefined,matchGitArgs(o),(e,t)=>{if(t)io_setOutput("pushed","true");return log(e,t)})}if(io_getInput("tag")){info("> Pushing tags to repo...");await Ta.pushTags("origin",matchGitArgs(io_getInput("tag_push")||"")).then(e=>{io_setOutput("tag_pushed","true");return log(null,e)}).catch(e=>setFailed(e))}else info("> No tags to push.")}else info("> Not pushing anything.");endGroup();info("> Task completed.")}else{endGroup();info("> Working tree clean. Nothing to commit.")}})().then(()=>{if(Ra.length===1)throw Ra[0];else if(Ra.length>1){Ra.forEach(e=>error(e));throw"There have been multiple runtime errors."}}).then(logOutputs).catch(e=>{endGroup();logOutputs();setFailed(e)});async function add(e="none"){const t=io_getInput("add");if(!t)return[];const r=parseInputArray(t);const s=[];for(const t of r){s.push(await Ta.add(matchGitArgs(t),(t,r)=>log(e==="all"?null:t,r)).catch(r=>{if(e==="all")return;if(r.message.includes("fatal: pathspec")&&r.message.includes("did not match any files")){if(e==="pathspec")return;const r=io_getInput("pathspec_error_handling"),s=new Error(`Add command did not match any file: git add ${t}`);if(r==="exitImmediately")throw s;if(r==="exitAtEnd")Ra.push(s)}else throw r}))}return s}async function main_remove(e="none"){const t=io_getInput("remove");if(!t)return[];const r=parseInputArray(t);const s=[];for(const t of r){s.push(await Ta.rm(matchGitArgs(t),(t,r)=>log(e==="all"?null:t,r)).catch(r=>{if(e==="all")return;if(r.message.includes("fatal: pathspec")&&r.message.includes("did not match any files")){if(e==="pathspec")return;const r=io_getInput("pathspec_error_handling"),s=new Error(`Remove command did not match any file:\n git rm ${t}`);if(r==="exitImmediately")throw s;if(r==="exitAtEnd")Ra.push(s)}else throw r}))}return s} \ No newline at end of file +/* v8 ignore else -- @preserve */var zA="0.0.0-development";function _buildMessageForResponseErrors(e){return`Request failed due to following response errors:\n`+e.errors.map(e=>` - ${e.message}`).join("\n")}var KA=class extends Error{constructor(e,t,r){super(_buildMessageForResponseErrors(r));this.request=e;this.headers=t;this.response=r;this.errors=r.errors;this.data=r.data;if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}}name="GraphqlResponseError";errors;data};var ZA=["method","baseUrl","url","headers","request","query","mediaType","operationName"];var $A=["query","method","url"];var XA=/\/api\/v3\/?$/;function graphql(e,t,r){if(r){if(typeof t==="string"&&"query"in r){return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`))}for(const e in r){if(!$A.includes(e))continue;return Promise.reject(new Error(`[@octokit/graphql] "${e}" cannot be used as variable name`))}}const s=typeof t==="string"?Object.assign({query:t},r):t;const n=Object.keys(s).reduce((e,t)=>{if(ZA.includes(t)){e[t]=s[t];return e}if(!e.variables){e.variables={}}e.variables[t]=s[t];return e},{});const o=s.baseUrl||e.endpoint.DEFAULTS.baseUrl;if(XA.test(o)){n.url=o.replace(XA,"/api/graphql")}return e(n).then(e=>{if(e.data.errors){const t={};for(const r of Object.keys(e.headers)){t[r]=e.headers[r]}throw new KA(n,t,e.data)}return e.data.data})}function graphql_dist_bundle_withDefaults(e,t){const r=e.defaults(t);const newApi=(e,t)=>graphql(r,e,t);return Object.assign(newApi,{defaults:graphql_dist_bundle_withDefaults.bind(null,r),endpoint:r.endpoint})}var ea=graphql_dist_bundle_withDefaults(jA,{headers:{"user-agent":`octokit-graphql.js/${zA} ${getUserAgent()}`},method:"POST",url:"/graphql"});function withCustomRequest(e){return graphql_dist_bundle_withDefaults(e,{method:"POST",url:"/graphql"})}var ta="(?:[a-zA-Z0-9_-]+)";var ra="\\.";var sa=new RegExp(`^${ta}${ra}${ta}${ra}${ta}$`);var na=sa.test.bind(sa);async function auth(e){const t=na(e);const r=e.startsWith("v1.")||e.startsWith("ghs_");const s=e.startsWith("ghu_");const n=t?"app":r?"installation":s?"user-to-server":"oauth";return{type:"token",token:e,tokenType:n}}function withAuthorizationPrefix(e){if(e.split(/\./).length===3){return`bearer ${e}`}return`token ${e}`}async function hook(e,t,r,s){const n=t.endpoint.merge(r,s);n.headers.authorization=withAuthorizationPrefix(e);return t(n)}var oa=function createTokenAuth2(e){if(!e){throw new Error("[@octokit/auth-token] No token passed to createTokenAuth")}if(typeof e!=="string"){throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string")}e=e.replace(/^(token|bearer) +/i,"");return Object.assign(auth.bind(null,e),{hook:hook.bind(null,e)})};const ia="7.0.6";const dist_src_noop=()=>{};const Aa=console.warn.bind(console);const aa=console.error.bind(console);function dist_src_createLogger(e={}){if(typeof e.debug!=="function"){e.debug=dist_src_noop}if(typeof e.info!=="function"){e.info=dist_src_noop}if(typeof e.warn!=="function"){e.warn=Aa}if(typeof e.error!=="function"){e.error=aa}return e}const ca=`octokit-core.js/${ia} ${getUserAgent()}`;class Octokit{static VERSION=ia;static defaults(e){const t=class extends(this){constructor(...t){const r=t[0]||{};if(typeof e==="function"){super(e(r));return}super(Object.assign({},e,r,r.userAgent&&e.userAgent?{userAgent:`${r.userAgent} ${e.userAgent}`}:null))}};return t}static plugins=[];static plugin(...e){const t=this.plugins;const r=class extends(this){static plugins=t.concat(e.filter(e=>!t.includes(e)))};return r}constructor(e={}){const t=new OA.Collection;const r={baseUrl:jA.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:t.bind(null,"request")}),mediaType:{previews:[],format:""}};r.headers["user-agent"]=e.userAgent?`${e.userAgent} ${ca}`:ca;if(e.baseUrl){r.baseUrl=e.baseUrl}if(e.previews){r.mediaType.previews=e.previews}if(e.timeZone){r.headers["time-zone"]=e.timeZone}this.request=jA.defaults(r);this.graphql=withCustomRequest(this.request).defaults(r);this.log=dist_src_createLogger(e.log);this.hook=t;if(!e.authStrategy){if(!e.auth){this.auth=async()=>({type:"unauthenticated"})}else{const r=oa(e.auth);t.wrap("request",r.hook);this.auth=r}}else{const{authStrategy:r,...s}=e;const n=r(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:s},e.auth));t.wrap("request",n.hook);this.auth=n}const s=this.constructor;for(let t=0;t({async next(){if(!l)return{done:true};try{const e=await n({method:o,url:l,headers:a});const t=normalizePaginatedListResponse(e);l=((t.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1];if(!l&&"total_commits"in t.data){const e=new URL(t.url);const r=e.searchParams;const s=parseInt(r.get("page")||"1",10);const n=parseInt(r.get("per_page")||"250",10);if(s*n{if(n.done){return t}let o=false;function done(){o=true}t=t.concat(s?s(n.value,done):n.value.data);if(o){return t}return gather(e,t,r,s)})}var pa=Object.assign(paginate,{iterator:iterator});var fa=null&&["GET /advisories","GET /app/hook/deliveries","GET /app/installation-requests","GET /app/installations","GET /assignments/{assignment_id}/accepted_assignments","GET /classrooms","GET /classrooms/{classroom_id}/assignments","GET /enterprises/{enterprise}/code-security/configurations","GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories","GET /enterprises/{enterprise}/dependabot/alerts","GET /enterprises/{enterprise}/teams","GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships","GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /organizations/{org}/dependabot/repository-access","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/hosted-runners","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/permissions/self-hosted-runners/repositories","GET /orgs/{org}/actions/runner-groups","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/actions/variables","GET /orgs/{org}/actions/variables/{name}/repositories","GET /orgs/{org}/attestations/repositories","GET /orgs/{org}/attestations/{subject_digest}","GET /orgs/{org}/blocks","GET /orgs/{org}/campaigns","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/code-security/configurations","GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories","GET /orgs/{org}/codespaces","GET /orgs/{org}/codespaces/secrets","GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories","GET /orgs/{org}/copilot/billing/seats","GET /orgs/{org}/copilot/metrics","GET /orgs/{org}/dependabot/alerts","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/insights/api/route-stats/{actor_type}/{actor_id}","GET /orgs/{org}/insights/api/subject-stats","GET /orgs/{org}/insights/api/user-stats/{user_id}","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/members/{username}/codespaces","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/organization-roles/{role_id}/teams","GET /orgs/{org}/organization-roles/{role_id}/users","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/personal-access-token-requests","GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","GET /orgs/{org}/personal-access-tokens","GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories","GET /orgs/{org}/private-registries","GET /orgs/{org}/projects","GET /orgs/{org}/projectsV2","GET /orgs/{org}/projectsV2/{project_number}/fields","GET /orgs/{org}/projectsV2/{project_number}/items","GET /orgs/{org}/properties/values","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/rulesets","GET /orgs/{org}/rulesets/rule-suites","GET /orgs/{org}/rulesets/{ruleset_id}/history","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/security-advisories","GET /orgs/{org}/settings/immutable-releases/repositories","GET /orgs/{org}/settings/network-configurations","GET /orgs/{org}/team/{team_slug}/copilot/metrics","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/{project_id}/collaborators","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/organization-secrets","GET /repos/{owner}/{repo}/actions/organization-variables","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/variables","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/activity","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/attestations/{subject_digest}","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/compare/{basehead}","GET /repos/{owner}/{repo}/compare/{base}...{head}","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/alerts","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","GET /repos/{owner}/{repo}/environments/{environment_name}/secrets","GET /repos/{owner}/{repo}/environments/{environment_name}/variables","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by","GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/rules/branches/{branch}","GET /repos/{owner}/{repo}/rulesets","GET /repos/{owner}/{repo}/rulesets/rule-suites","GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/security-advisories","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/social_accounts","GET /user/ssh_signing_keys","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/attestations/{subject_digest}","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/projectsV2","GET /users/{username}/projectsV2/{project_number}/fields","GET /users/{username}/projectsV2/{project_number}/items","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/social_accounts","GET /users/{username}/ssh_signing_keys","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function isPaginatingEndpoint(e){if(typeof e==="string"){return fa.includes(e)}else{return false}}function paginateRest(e){return{paginate:Object.assign(paginate.bind(null,e),{iterator:iterator.bind(null,e)})}}paginateRest.VERSION=Ea;const Ca=new Context;const Qa=getApiBaseUrl();const Ba={baseUrl:Qa,request:{agent:getProxyAgent(Qa),fetch:getProxyFetch(Qa)}};const Ia=Octokit.plugin(restEndpointMethods,paginateRest).defaults(Ba);function getOctokitOptions(e,t){const r=Object.assign({},t||{});const s=getAuthString(e,r);if(s){r.auth=s}const n=getUserAgentWithOrchestrationId(r.userAgent);if(n){r.userAgent=n}return r}const ma=new Context;function getOctokit(e,t,...r){const s=Ia.plugin(...r);return new s(getOctokitOptions(e,t))}function getOctokitClient(){const e=io_getInput("github_token");if(!e){throw new Error("github_token is required")}return getOctokit(e)}async function getUserInfo(e){if(!e)return undefined;const t=getOctokitClient();const r=await t.rest.users.getByUsername({username:e});core_debug(`Fetched github actor from the API: ${JSON.stringify(r?.data,null,2)}`);return{name:r?.data?.name,email:r?.data?.email}}function log(e,t){if(t)console.log(t);if(e)error(e)}const wa=["user.name","user.email","author.name","author.email","committer.name","committer.email"];function pickGitIdentityConfig(e){const t={};for(const r of wa){if(Object.prototype.hasOwnProperty.call(e,r)){t[r]=e[r]}}return t}function assertValidBranchName(e){if(!e||!e.trim()){throw new Error("The new_branch value is empty.")}if(e.startsWith("-")){throw new Error(`The new_branch value '${e}' cannot start with '-' (it would be interpreted as a git option).`)}for(const t of e){const r=t.codePointAt(0);if(r<=31||r===127||r>=128&&r<=159||/\s/u.test(t)){throw new Error(`The new_branch value '${e}' contains whitespace or control characters.`)}}try{(0,ue.execFileSync)("git",["check-ref-format","--branch",e],{stdio:"ignore"})}catch{throw new Error(`The new_branch value '${e}' is not a valid git branch name.`)}}const ya=[{canonical:"upload-pack",minPrefix:"upl"},{canonical:"receive-pack",minPrefix:"rece"},{canonical:"exec",minPrefix:"e"}];const ba=[{canonical:"file",minPrefix:"fi"}];const ka=[{canonical:"message",minPrefix:"mes"},{canonical:"local-user",minPrefix:"local-"},{canonical:"cleanup",minPrefix:"cleanup"},{canonical:"file",minPrefix:"fi"},{canonical:"upload-pack",minPrefix:"upl"},{canonical:"receive-pack",minPrefix:"rece"},{canonical:"exec",minPrefix:"e"}];const Ta=new Set(["m","u","F"]);function getLongOptionName(e){if(!e.startsWith("--")||e==="--")return undefined;const t=e.slice(2);const r=t.indexOf("=");return(r===-1?t:t.slice(0,r)).toLowerCase()}function longOptionHasInlineValue(e){if(!e.startsWith("--")||e==="--")return false;return e.slice(2).includes("=")}function matchesLongOptionPrefix(e,t){const r=getLongOptionName(e);if(!r)return false;return t.some(({canonical:e,minPrefix:t})=>r.length>=t.length&&e.startsWith(r))}function isDangerousRemoteHelperOption(e){return matchesLongOptionPrefix(e,ya)}function isDangerousMessageFileShortOption(e){if(!e.startsWith("-")||e.startsWith("--"))return false;const t=e.slice(1);for(let e=0;etypeof e==="string")){core_debug(`Input parsed as YAML array of length ${t.length}`);return t}}catch{}core_debug("Input parsed as single string");return[e]}function readJSON(e){let t;try{t=fs.readFileSync(e,{encoding:"utf8"})}catch{throw`Couldn't read file. File path: ${e}`}try{return JSON.parse(t)}catch{throw`Couldn't parse file to JSON. File path: ${e}`}}const Ra={committed:"false",commit_long_sha:undefined,commit_sha:undefined,pushed:"false",tagged:"false",tag_pushed:"false"};Object.entries(Ra).forEach(([e,t])=>setOutput(e,t));function io_getInput(e,t=false){if(t)return getBooleanInput(e);return getInput(e)}function io_setOutput(e,t){core_debug(`Setting output: ${e}=${t}`);Ra[e]=t;setOutput(e,t)}function logOutputs(){startGroup("Outputs");for(const e in Ra){info(`${e}: ${Ra[e]}`)}endGroup()}async function checkInputs(){function setInput(e,t){if(t)return process.env[`INPUT_${e.toUpperCase()}`]=t;else return delete process.env[`INPUT_${e.toUpperCase()}`]}function setDefault(e,t){if(!io_getInput(e))setInput(e,t);return io_getInput(e)}if(!io_getInput("add")&&!io_getInput("remove"))throw new Error("Both 'add' and 'remove' are empty, the action has nothing to do.");if(io_getInput("add")){const e=parseInputArray(io_getInput("add"));if(e.length===1)info("Add input parsed as single string, running 1 git add command.");else if(e.length>1)info(`Add input parsed as string array, running ${e.length} git add commands.`);else setFailed("Add input: array length < 1")}if(io_getInput("remove")){const e=parseInputArray(io_getInput("remove")||"");if(e.length===1)info("Remove input parsed as single string, running 1 git rm command.");else if(e.length>1)info(`Remove input parsed as string array, running ${e.length} git rm commands.`);else setFailed("Remove input: array length < 1")}const e=["github_actor","user_info","github_actions"];if(!e.includes(io_getInput("default_author")))throw new Error(`'${io_getInput("default_author")}' is not a valid value for default_author. Valid values: ${e.join(", ")}`);if(io_getInput("fetch")){let e;try{e=io_getInput("fetch",true)}catch{e=io_getInput("fetch")}core_debug(`Current fetch option: '${e}' (parsed as ${typeof e})`)}let t,r;switch(io_getInput("default_author")){case"github_actor":{t=process.env.GITHUB_ACTOR??"";r=`${process.env.GITHUB_ACTOR}@users.noreply.github.com`;break}case"user_info":{if(!io_getInput("author_name")||!io_getInput("author_email")){const e=await getUserInfo(process.env.GITHUB_ACTOR);if(!e?.name)warning("Couldn't fetch author name, filling with github_actor.");if(!e?.email)warning("Couldn't fetch author email, filling with github_actor.");e?.name&&(t=e?.name);e?.email&&(r=e.email);if(t&&r)break}!t&&(t=process.env.GITHUB_ACTOR??"");!r&&(r=`${process.env.GITHUB_ACTOR}@users.noreply.github.com`);break}case"github_actions":{t="github-actions";r="41898282+github-actions[bot]@users.noreply.github.com";break}default:throw new Error("This should not happen, please contact the author of this action. (checkInputs.author)")}setDefault("author_name",t);setDefault("author_email",r);info(`> Using '${io_getInput("author_name")} <${io_getInput("author_email")}>' as author.`);if(io_getInput("committer_name")||io_getInput("committer_email"))info(`> Using custom committer info: ${io_getInput("committer_name")||io_getInput("author_name")+" [from author info]"} <${io_getInput("committer_email")||io_getInput("author_email")+" [from author info]"}>`);setDefault("committer_name",io_getInput("author_name"));setDefault("committer_email",io_getInput("author_email"));core_debug(`Committer: ${io_getInput("committer_name")} <${io_getInput("committer_email")}>`);setDefault("message",`Commit from GitHub Actions (${process.env.GITHUB_WORKFLOW})`);info(`> Using "${io_getInput("message")}" as commit message.`);const s=io_getInput("new_branch");if(s)assertValidBranchName(s);const n=["ignore","exitImmediately","exitAtEnd"];if(!n.includes(io_getInput("pathspec_error_handling")))throw new Error(`"${io_getInput("pathspec_error_handling")}" is not a valid value for the 'pathspec_error_handling' input. Valid values are: ${n.join(", ")}`);if(io_getInput("pull")==="NO-PULL")warning("`NO-PULL` is a legacy option for the `pull` input. If you don't want the action to pull the repo, simply remove this input.");if(io_getInput("push")){let e;try{e=io_getInput("push",true)}catch{e=io_getInput("push")}core_debug(`Current push option: '${e}' (parsed as ${typeof e})`)}if(!io_getInput("github_token"))warning("No github_token has been detected, the action may fail if it needs to use the API")}const Da=u.join(process.cwd(),io_getInput("cwd")||"");const Sa=lo({baseDir:Da});const Fa=[];info(`Running in ${Da}`);(async()=>{await checkInputs();startGroup("Internal logs");info("> Staging files...");const e=io_getInput("pathspec_error_handling")==="ignore"?"pathspec":"none";if(io_getInput("add")){info("> Adding files...");await add(e)}else info("> No files to add.");if(io_getInput("remove")){info("> Removing files...");await main_remove(e)}else info("> No files to remove.");info("> Checking for uncommitted changes in the git working tree...");const t=(await Sa.diffSummary(["--cached"])).files.length;if(t>0||matchGitArgs(io_getInput("commit")||"").includes("--allow-empty")){info(`> Found ${t} changed files.`);core_debug(`--allow-empty argument detected: ${matchGitArgs(io_getInput("commit")||"").includes("--allow-empty")}`);await Sa.addConfig("user.email",io_getInput("author_email"),undefined,log).addConfig("user.name",io_getInput("author_name"),undefined,log).addConfig("author.email",io_getInput("author_email"),undefined,log).addConfig("author.name",io_getInput("author_name"),undefined,log).addConfig("committer.email",io_getInput("committer_email"),undefined,log).addConfig("committer.name",io_getInput("committer_name"),undefined,log);if(isDebug()){const e=pickGitIdentityConfig((await Sa.listConfig()).all);core_debug(Object.keys(e).length?"> Current git identity config\n"+JSON.stringify(e,null,2):"> Git identity config set (no identity keys present in listConfig)")}let r;try{r=io_getInput("fetch",true)}catch{r=io_getInput("fetch")}if(r){info("> Fetching repo...");await Sa.fetch(matchGitArgs(r===true?"":r),log)}else info("> Not fetching repo.");const s=io_getInput("new_branch");if(s){info("> Checking-out branch...");if(!r)warning("Creating a new branch without fetching the repo first could result in an error when pushing to GitHub. Refer to the action README for more info about this topic.");await Sa.checkout([s]).then(()=>{log(undefined,`'${s}' branch already existed.`)}).catch(()=>{log(undefined,`Creating '${s}' branch.`);return Sa.checkout(["-b",s],log)})}const n=io_getInput("pull");if(n){info("> Pulling from remote...");core_debug(`Current git pull arguments: ${n}`);await Sa.fetch(undefined,log).pull(undefined,undefined,matchGitArgs(n),log);info("> Checking for conflicts...");const t=await Sa.status(undefined,log);if(!t.conflicted.length){info("> No conflicts found.");info("> Re-staging files...");if(io_getInput("add"))await add(e);if(io_getInput("remove"))await main_remove(e)}else throw new Error(`There are ${t.conflicted.length} conflicting files: ${t.conflicted.join(", ")}`)}else info("> Not pulling from repo.");info("> Creating commit...");await Sa.commit(io_getInput("message"),matchGitArgs(io_getInput("commit")||"")).then(async e=>{log(undefined,e);io_setOutput("committed","true");io_setOutput("commit_long_sha",e.commit);io_setOutput("commit_sha",e.commit.substring(0,7))}).catch(e=>setFailed(e));if(io_getInput("tag")){info("> Tagging commit...");if(!r)warning("Creating a tag without fetching the repo first could result in an error when pushing to GitHub. Refer to the action README for more info about this topic.");await Sa.tag(matchGitArgs(io_getInput("tag")||""),(e,t)=>{if(t)io_setOutput("tagged","true");return log(e,t)}).then(e=>{io_setOutput("tagged","true");return log(null,e)}).catch(e=>setFailed(e))}else info("> No tag info provided.");let o;try{o=io_getInput("push",true)}catch{o=io_getInput("push")}if(o){info("> Pushing commit to repo...");if(o===true){const e=io_getInput("new_branch");if(e){core_debug(`Running: git push --set-upstream origin -- ${e}`);await Sa.raw(["push","--set-upstream","origin","--",e],(e,t)=>{if(t)io_setOutput("pushed","true");return log(e,t)})}else{core_debug("Running: git push origin --set-upstream");await Sa.push("origin",undefined,{"--set-upstream":null},(e,t)=>{if(t)io_setOutput("pushed","true");return log(e,t)})}}else{core_debug(`Running: git push ${o}`);await Sa.push(undefined,undefined,matchGitArgs(o),(e,t)=>{if(t)io_setOutput("pushed","true");return log(e,t)})}if(io_getInput("tag")){info("> Pushing tags to repo...");await Sa.pushTags("origin",matchGitArgs(io_getInput("tag_push")||"")).then(e=>{io_setOutput("tag_pushed","true");return log(null,e)}).catch(e=>setFailed(e))}else info("> No tags to push.")}else info("> Not pushing anything.");endGroup();info("> Task completed.")}else{endGroup();info("> Working tree clean. Nothing to commit.")}})().then(()=>{if(Fa.length===1)throw Fa[0];else if(Fa.length>1){Fa.forEach(e=>error(e));throw"There have been multiple runtime errors."}}).then(logOutputs).catch(e=>{endGroup();logOutputs();setFailed(e)});async function add(e="none"){const t=io_getInput("add");if(!t)return[];const r=parseInputArray(t);const s=[];for(const t of r){s.push(await Sa.add(matchGitArgs(t),(t,r)=>log(e==="all"?null:t,r)).catch(r=>{if(e==="all")return;if(r.message.includes("fatal: pathspec")&&r.message.includes("did not match any files")){if(e==="pathspec")return;const r=io_getInput("pathspec_error_handling"),s=new Error(`Add command did not match any file: git add ${t}`);if(r==="exitImmediately")throw s;if(r==="exitAtEnd")Fa.push(s)}else throw r}))}return s}async function main_remove(e="none"){const t=io_getInput("remove");if(!t)return[];const r=parseInputArray(t);const s=[];for(const t of r){s.push(await Sa.rm(matchGitArgs(t),(t,r)=>log(e==="all"?null:t,r)).catch(r=>{if(e==="all")return;if(r.message.includes("fatal: pathspec")&&r.message.includes("did not match any files")){if(e==="pathspec")return;const r=io_getInput("pathspec_error_handling"),s=new Error(`Remove command did not match any file:\n git rm ${t}`);if(r==="exitImmediately")throw s;if(r==="exitAtEnd")Fa.push(s)}else throw r}))}return s} \ No newline at end of file diff --git a/src/util.ts b/src/util.ts index 62a108a..6f2ddcf 100644 --- a/src/util.ts +++ b/src/util.ts @@ -119,6 +119,36 @@ const DANGEROUS_REMOTE_HELPER_OPTIONS: ReadonlyArray<{ {canonical: 'exec', minPrefix: 'e'}, ]; +/** + * Long options that read a commit/tag message from a filesystem path. + * Git accepts unique abbreviations (`--fi` → `--file`); `minPrefix` is the + * shortest unambiguous abbreviation currently accepted for `git tag`. + */ +const DANGEROUS_MESSAGE_FILE_OPTIONS: ReadonlyArray<{ + canonical: string; + minPrefix: string; +}> = [{canonical: 'file', minPrefix: 'fi'}]; + +/** + * Long options whose next argv token is a value, not another option. + * Used so literals like `-m '-F'` are not treated as a message-file flag. + */ +const LONG_OPTIONS_WITH_SEPARATE_ARG: ReadonlyArray<{ + canonical: string; + minPrefix: string; +}> = [ + {canonical: 'message', minPrefix: 'mes'}, + {canonical: 'local-user', minPrefix: 'local-'}, + {canonical: 'cleanup', minPrefix: 'cleanup'}, + {canonical: 'file', minPrefix: 'fi'}, + {canonical: 'upload-pack', minPrefix: 'upl'}, + {canonical: 'receive-pack', minPrefix: 'rece'}, + {canonical: 'exec', minPrefix: 'e'}, +]; + +/** Short options that take a value (glued or as the following argv token). */ +const SHORT_OPTIONS_WITH_ARG = new Set(['m', 'u', 'F']); + function getLongOptionName(arg: string): string | undefined { if (!arg.startsWith('--') || arg === '--') return undefined; const body = arg.slice(2); @@ -126,15 +156,76 @@ function getLongOptionName(arg: string): string | undefined { return (eq === -1 ? body : body.slice(0, eq)).toLowerCase(); } -function isDangerousRemoteHelperOption(arg: string): boolean { +function longOptionHasInlineValue(arg: string): boolean { + if (!arg.startsWith('--') || arg === '--') return false; + return arg.slice(2).includes('='); +} + +function matchesLongOptionPrefix( + arg: string, + options: ReadonlyArray<{canonical: string; minPrefix: string}>, +): boolean { const name = getLongOptionName(arg); if (!name) return false; - return DANGEROUS_REMOTE_HELPER_OPTIONS.some( + return options.some( ({canonical, minPrefix}) => name.length >= minPrefix.length && canonical.startsWith(name), ); } +function isDangerousRemoteHelperOption(arg: string): boolean { + return matchesLongOptionPrefix(arg, DANGEROUS_REMOTE_HELPER_OPTIONS); +} + +/** + * True for `-F`, glued forms like `-F/path`, and short-option clusters that + * include `F` as an option letter (e.g. `-aF`). Values glued after an + * argument-taking option (e.g. `-m-F`) are not treated as flags. Lowercase + * `-f` (force) is intentionally allowed. + */ +function isDangerousMessageFileShortOption(arg: string): boolean { + if (!arg.startsWith('-') || arg.startsWith('--')) return false; + const body = arg.slice(1); + for (let i = 0; i < body.length; i++) { + const ch = body[i]; + if (ch === 'F') return true; + if (SHORT_OPTIONS_WITH_ARG.has(ch)) { + // Remainder is the option's value, not further option letters. + return false; + } + } + return false; +} + +function isDangerousMessageFileOption(arg: string): boolean { + return ( + matchesLongOptionPrefix(arg, DANGEROUS_MESSAGE_FILE_OPTIONS) || + isDangerousMessageFileShortOption(arg) + ); +} + +/** + * Whether this token causes Git to treat the next argv element as a value + * (so that value must not be classified as an option). + */ +function consumesFollowingArgument(arg: string): boolean { + if (arg.startsWith('--') && arg !== '--') { + if (longOptionHasInlineValue(arg)) return false; + return matchesLongOptionPrefix(arg, LONG_OPTIONS_WITH_SEPARATE_ARG); + } + if (!arg.startsWith('-') || arg.startsWith('--')) return false; + + const body = arg.slice(1); + for (let i = 0; i < body.length; i++) { + const ch = body[i]; + if (SHORT_OPTIONS_WITH_ARG.has(ch)) { + // Glued value after the option letter → no separate following argv. + return i === body.length - 1; + } + } + return false; +} + /** * Matches the given string to an array of arguments. * The parsing is made by `string-argv`: if your way of using argument is not supported, the issue is theirs! @@ -145,21 +236,22 @@ function isDangerousRemoteHelperOption(arg: string): boolean { -s --longOption 'This uses the "other" quotes' --foo 1234 - --file=message.txt - --file2="Application 'Support'/\"message\".txt" + --force + --path="Application 'Support'/\"message\".txt" `) => [ '-s', '--longOption', 'This uses the "other" quotes', '--foo', '1234', - '--file=message.txt', - `--file2="Application 'Support'/\\"message\\".txt"` + '--force', + `--path="Application 'Support'/\\"message\\".txt"` ] * matchGitArgs(' ') => [ ] * ``` * @returns An array, if there's no match it'll be empty * @throws If the args include a blocked remote-helper override (`--upload-pack`, `--receive-pack`, `--exec`, or abbreviations) + * @throws If the args include a blocked message-from-file flag (`-F`, `--file`, abbreviations, or short-option clusters containing `F`) */ export function matchGitArgs(string: string) { const parsed = parseArgsStringToArgv(string); @@ -167,12 +259,25 @@ export function matchGitArgs(string: string) { - Original: ${string} - Parsed: ${JSON.stringify(parsed)}`); + let skipNext = false; for (const arg of parsed) { + if (skipNext) { + skipNext = false; + continue; + } + if (isDangerousRemoteHelperOption(arg)) { throw new Error( `Git argument '${arg}' is not allowed: overriding the remote helper (--upload-pack, --receive-pack, --exec) can execute arbitrary commands on the runner.`, ); } + if (isDangerousMessageFileOption(arg)) { + throw new Error( + `Git argument '${arg}' is not allowed: reading a tag/commit message from a file (-F/--file) can exfiltrate runner filesystem contents into git history.`, + ); + } + + skipNext = consumesFollowingArgument(arg); } return parsed; diff --git a/test/util.test.ts b/test/util.test.ts index 3c886aa..ccaf00c 100644 --- a/test/util.test.ts +++ b/test/util.test.ts @@ -135,6 +135,13 @@ describe('matchGitArgs', () => { '--force', ]); expect(matchGitArgs('--set-upstream')).toStrictEqual(['--set-upstream']); + expect(matchGitArgs('v1.0.0 --force')).toStrictEqual(['v1.0.0', '--force']); + expect(matchGitArgs('-a -m "release"')).toStrictEqual([ + '-a', + '-m', + 'release', + ]); + expect(matchGitArgs('v1.0.0 -f')).toStrictEqual(['v1.0.0', '-f']); }); it('returns an empty array for blank input', () => { @@ -159,7 +166,7 @@ describe('matchGitArgs', () => { expect(() => matchGitArgs('--exec=/bin/sh')).toThrow(/not allowed/); }); - it('rejects abbreviations of blocked options', () => { + it('rejects abbreviations of blocked remote-helper options', () => { expect(() => matchGitArgs('--upl=evil')).toThrow(/not allowed/); expect(() => matchGitArgs('--uplo=evil')).toThrow(/not allowed/); expect(() => matchGitArgs('--upload-pac=evil')).toThrow(/not allowed/); @@ -170,6 +177,53 @@ describe('matchGitArgs', () => { expect(() => matchGitArgs('--e=evil')).toThrow(/not allowed/); expect(() => matchGitArgs('--exe=evil')).toThrow(/not allowed/); }); + + it('rejects -F / --file message-from-file flags (PoC form)', () => { + expect(() => + matchGitArgs('1.0.0 -F ../runner-secrets/aws-credentials.txt'), + ).toThrow(/not allowed/); + expect(() => matchGitArgs('-F ../secrets')).toThrow(/message from a file/); + expect(() => matchGitArgs('--file=../secrets')).toThrow( + /message from a file/, + ); + expect(() => matchGitArgs('--file ../secrets')).toThrow( + /message from a file/, + ); + }); + + it('rejects --file abbreviations and short-option clusters containing F', () => { + expect(() => matchGitArgs('--fi=../secrets')).toThrow( + /message from a file/, + ); + expect(() => matchGitArgs('--fil=../secrets')).toThrow( + /message from a file/, + ); + expect(() => matchGitArgs('-aF ../secrets')).toThrow(/message from a file/); + expect(() => matchGitArgs('-Fa')).toThrow(/message from a file/); + expect(() => matchGitArgs('-F../secrets')).toThrow(/message from a file/); + }); + + it('preserves -m / --message values that look like -F/--file', () => { + expect(matchGitArgs('-m "-F"')).toStrictEqual(['-m', '-F']); + expect(matchGitArgs('-m --file=/tmp/value')).toStrictEqual([ + '-m', + '--file=/tmp/value', + ]); + expect(matchGitArgs('--message "-F"')).toStrictEqual(['--message', '-F']); + expect(matchGitArgs('-m-F')).toStrictEqual(['-m-F']); + expect(matchGitArgs('v1.0.0 -a -m "-F"')).toStrictEqual([ + 'v1.0.0', + '-a', + '-m', + '-F', + ]); + }); + + it('still rejects a real -F after a message value', () => { + expect(() => matchGitArgs('-m "ok" -F ../secrets')).toThrow( + /message from a file/, + ); + }); }); describe('pickGitIdentityConfig', () => {