chore(deps): bump the npm group across 1 directory with 8 updates (#731)

* chore(deps): bump the npm group across 1 directory with 8 updates

Bumps the npm group with 7 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) | `2.0.2` | `3.0.0` |
| [@actions/github](https://github.com/actions/toolkit/tree/HEAD/packages/github) | `7.0.0` | `9.0.0` |
| [@octokit/plugin-retry](https://github.com/octokit/plugin-retry.js) | `8.0.3` | `8.1.0` |
| [glob](https://github.com/isaacs/node-glob) | `13.0.0` | `13.0.6` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.30` | `20.19.33` |
| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.17` | `4.0.18` |
| [prettier](https://github.com/prettier/prettier) | `3.8.0` | `3.8.1` |



Updates `@actions/core` from 2.0.2 to 3.0.0
- [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md)
- [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core)

Updates `@actions/github` from 7.0.0 to 9.0.0
- [Changelog](https://github.com/actions/toolkit/blob/main/packages/github/RELEASES.md)
- [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/github)

Updates `@octokit/plugin-retry` from 8.0.3 to 8.1.0
- [Release notes](https://github.com/octokit/plugin-retry.js/releases)
- [Commits](https://github.com/octokit/plugin-retry.js/compare/v8.0.3...v8.1.0)

Updates `glob` from 13.0.0 to 13.0.6
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/node-glob/compare/v13.0.0...v13.0.6)

Updates `@types/node` from 20.19.30 to 20.19.33
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@vitest/coverage-v8` from 4.0.17 to 4.0.18
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.0.18/packages/coverage-v8)

Updates `prettier` from 3.8.0 to 3.8.1
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.8.0...3.8.1)

Updates `vitest` from 4.0.17 to 4.0.18
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.0.18/packages/vitest)

---
updated-dependencies:
- dependency-name: "@actions/core"
  dependency-version: 3.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm
- dependency-name: "@actions/github"
  dependency-version: 9.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm
- dependency-name: "@octokit/plugin-retry"
  dependency-version: 8.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm
- dependency-name: glob
  dependency-version: 13.0.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm
- dependency-name: "@types/node"
  dependency-version: 20.19.33
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm
- dependency-name: "@vitest/coverage-v8"
  dependency-version: 4.0.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm
- dependency-name: prettier
  dependency-version: 3.8.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm
- dependency-name: vitest
  dependency-version: 4.0.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm
...

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

* fix ESM dependency build on dependabot branch

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

* remove unused ncc dependency

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

---------

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Rui Chen <rui@chenrui.dev>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Rui Chen <rui@chenrui.dev>
This commit is contained in:
dependabot[bot]andRui Chen authored and GitHub committed 2026-03-14 18:16:45 -04:00
1 parent e320ecb65b
commit d015dc32db
5 files changed
+994 -913

No files matched your search

+88 -16
View File
@@ -1,16 +1,88 @@
(()=>{var e={4914:function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){if(i===undefined)i=s;var o=Object.getOwnPropertyDescriptor(t,s);if(!o||("get"in o?!t.__esModule:o.writable||o.configurable)){o={enumerable:true,get:function(){return t[s]}}}Object.defineProperty(e,i,o)}:function(e,t,s,i){if(i===undefined)i=s;e[i]=t[s]});var o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var t=[];for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s))t[t.length]=s;return t};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var s=ownKeys(e),r=0;r<s.length;r++)if(s[r]!=="default")i(t,e,s[r]);o(t,e);return t}}();Object.defineProperty(t,"__esModule",{value:true});t.issueCommand=issueCommand;t.issue=issue;const A=r(s(857));const n=s(302);function issueCommand(e,t,s){const i=new Command(e,t,s);process.stdout.write(i.toString()+A.EOL)}function issue(e,t=""){issueCommand(e,{},t)}const a="::";class Command{constructor(e,t,s){if(!e){e="missing.command"}this.command=e;this.properties=t;this.message=s}toString(){let e=a+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let t=true;for(const s in this.properties){if(this.properties.hasOwnProperty(s)){const i=this.properties[s];if(i){if(t){t=false}else{e+=","}e+=`${s}=${escapeProperty(i)}`}}}}e+=`${a}${escapeData(this.message)}`;return e}}function escapeData(e){return(0,n.toCommandValue)(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return(0,n.toCommandValue)(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},7484:function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){if(i===undefined)i=s;var o=Object.getOwnPropertyDescriptor(t,s);if(!o||("get"in o?!t.__esModule:o.writable||o.configurable)){o={enumerable:true,get:function(){return t[s]}}}Object.defineProperty(e,i,o)}:function(e,t,s,i){if(i===undefined)i=s;e[i]=t[s]});var o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var t=[];for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s))t[t.length]=s;return t};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var s=ownKeys(e),r=0;r<s.length;r++)if(s[r]!=="default")i(t,e,s[r]);o(t,e);return t}}();var A=this&&this.__awaiter||function(e,t,s,i){function adopt(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,o){function fulfilled(e){try{step(i.next(e))}catch(e){o(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){o(e)}}function step(e){e.done?s(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.platform=t.toPlatformPath=t.toWin32Path=t.toPosixPath=t.markdownSummary=t.summary=t.ExitCode=void 0;t.exportVariable=exportVariable;t.setSecret=setSecret;t.addPath=addPath;t.getInput=getInput;t.getMultilineInput=getMultilineInput;t.getBooleanInput=getBooleanInput;t.setOutput=setOutput;t.setCommandEcho=setCommandEcho;t.setFailed=setFailed;t.isDebug=isDebug;t.debug=debug;t.error=error;t.warning=warning;t.notice=notice;t.info=info;t.startGroup=startGroup;t.endGroup=endGroup;t.group=group;t.saveState=saveState;t.getState=getState;t.getIDToken=getIDToken;const n=s(4914);const a=s(4753);const c=s(302);const l=r(s(857));const u=r(s(6928));const p=s(5306);var g;(function(e){e[e["Success"]=0]="Success";e[e["Failure"]=1]="Failure"})(g||(t.ExitCode=g={}));function exportVariable(e,t){const s=(0,c.toCommandValue)(t);process.env[e]=s;const i=process.env["GITHUB_ENV"]||"";if(i){return(0,a.issueFileCommand)("ENV",(0,a.prepareKeyValueMessage)(e,t))}(0,n.issueCommand)("set-env",{name:e},s)}function setSecret(e){(0,n.issueCommand)("add-mask",{},e)}function addPath(e){const t=process.env["GITHUB_PATH"]||"";if(t){(0,a.issueFileCommand)("PATH",e)}else{(0,n.issueCommand)("add-path",{},e)}process.env["PATH"]=`${e}${u.delimiter}${process.env["PATH"]}`}function getInput(e,t){const s=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!s){throw new Error(`Input required and not supplied: ${e}`)}if(t&&t.trimWhitespace===false){return s}return s.trim()}function getMultilineInput(e,t){const s=getInput(e,t).split("\n").filter((e=>e!==""));if(t&&t.trimWhitespace===false){return s}return s.map((e=>e.trim()))}function getBooleanInput(e,t){const s=["true","True","TRUE"];const i=["false","False","FALSE"];const o=getInput(e,t);if(s.includes(o)Line truncated
/*!
* mime-db
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015-2022 Douglas Christopher Wilson
* MIT Licensed
*/
e.exports=s(1813)},4096:(e,t,s)=>{"use strict";
/*!
* mime-types
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*/var i=s(9829);var o=s(6928).extname;var r=s(4062);var A=/^\s*([^;\s]*)(?:;|\s|$)/;var n=/^text\//i;t.charset=charset;t.charsets={lookup:charset};t.contentType=contentType;t.extension=extension;t.extensions=Object.create(null);t.lookup=lookup;t.types=Object.create(null);t._extensionConflicts=[];populateMaps(t.extensions,t.types);function charset(e){if(!e||typeof e!=="string"){return false}var t=A.exec(e);var s=t&&i[t[1].toLowerCase()];if(s&&s.charset){return s.charset}if(t&&n.test(t[1])){return"UTF-8"}return false}function contentType(e){if(!e||typeof e!=="string"){return false}var s=e.indexOf("/")===-1?t.lookup(e):e;if(!s){return false}if(s.indexOf("charset")===-1){var i=t.charset(s);if(i)s+="; charset="+i.toLowerCase()}return s}function extension(e){if(!e||typeof e!=="string"){return false}var s=A.exec(e);var i=s&&t.extensions[s[1].toLowerCase()];if(!i||!i.length){return false}return i[0]}function lookup(e){if(!e||typeof e!=="string"){return false}var s=o("x."+e).toLowerCase().slice(1);if(!s){return false}return t.types[s]||false}function populateMaps(e,s){Object.keys(i).forEach((function forEachMimeType(o){var r=i[o];var A=r.extensions;if(!A||!A.length){return}e[o]=A;for(var n=0;n<A.length;n++){var a=A[n];s[a]=_preferredType(a,s[a],o);const e=_preferredTypeLegacy(a,s[a],o);if(e!==s[a]){t._extensionConflicts.push([a,e,s[a]])}}}))}function _preferredType(e,t,s){var o=t?r(t,i[t].source):0;var A=s?r(s,i[s].source):0;return o>A?t:s}function _preferredTypeLegacy(e,s,o){var r=["nginx","apache",undefined,"iana"];var A=s?r.indexOf(i[s].source):0;var n=o?r.indexOf(i[o].source):0;if(t.types[extension]!=="application/octet-stream"&&(A>n||A===n&&t.types[extension]?.slice(0,12)==="application/")){return s}return A>n?s:o}},4062:e=>{var t={"prs.":100,"x-":200,"x.":300,"vnd.":400,default:900};var s={nginx:10,apache:20,iana:40,default:30};var i={application:1,font:2,audio:2,video:3,default:0};e.exports=function mimeScore(e,o="default"){if(e==="application/octet-stream"){return 0}const[r,A]=e.split("/");const n=A.replace(/(\.|x-).*/,"$1");const a=t[n]||t.default;const c=s[o]||s.default;const l=i[r]||i.default;const u=1-e.length/100;return a+c+l+u}},5560:(e,t,s)=>{var i=s(8264);e.exports=i(once);e.exports.strict=i(onceStrict);once.proto=once((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return once(this)},configurable:true});Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return onceStrict(this)},configurable:true})}));function once(e){var f=function(){if(f.called)return f.value;f.called=true;return f.value=e.apply(this,arguments)};f.called=false;return f}function onceStrict(e){var f=function(){if(f.called)throw new Error(f.onceError);f.called=true;return f.value=e.apply(this,arguments)};var t=e.name||"Function wrapped with `once`";f.onceError=t+" shouldn't be called more than once";f.called=false;return f}},770:(e,t,s)=>{e.exports=s(218)},218:(e,t,s)=>{"use strict";var i=s(9278);var o=s(4756);var r=s(8611);var A=s(5692);var n=s(4434);var a=s(2613);var c=s(9023);t.httpOverHttp=httpOverHttp;t.httpsOverHttp=httpsOverHttp;t.httpOverHttps=httpOverHttps;t.httpsOverHttps=httpsOverHttps;function httpOverHttp(e){var t=new TunnelingAgent(e);t.request=r.request;return t}function httpsOverHttp(e){var t=new TunnelingAgent(e);t.request=r.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||r.Agent.defaultMaxSockets;t.requests=[];t.sockets=[];t.on("free",(function onFree(e,s,i,o){var r=toOptions(s,i,o);for(var A=0,n=t.requests.length;A<n;++A){var a=t.requests[A];if(a.host===r.host&&a.port===r.port){t.requests.splice(A,1);a.request.onSocket(e);return}}e.destroy();t.removeSocket(e)}))}c.inherits(TunnelingAgent,n.EventEmitter);TunnelingAgent.prototype.addRequest=function addRequest(e,t,s,i){var o=this;var r=mergeOptions({request:e},o.options,toOptions(t,s,i));if(o.sockets.length>=this.maxSockets){o.requests.push(r);return}o.createSocket(r,(function(t){t.on("free",onFree);t.on("close",onCloseOrRemove);t.on("agentRemove",onCloseOrRemove);e.onSocket(t);function onFree(){o.emit("free",t,r)}function onCloseOrRemove(e){o.removeSocket(t);t.removeListener("free",onFree);t.removeListener("close",onCloseOrRemove);t.removeListener("agentRemove",onCloseOrRemove)}}))};TunnelingAgent.prototype.createSocket=function createSocket(e,t){var s=this;var i={};s.sockets.push(i);var o=mergeOptions({},s.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:false,headers:{host:e.host+":"+e.port}});if(e.localAddress){o.localAddress=e.localAddress}if(o.proxyAuth){o.headers=o.headers||{};o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth)Line truncated
/*! formdata-polyfill. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> */;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 i=[];const o=new Uint8Array([13,10]);u=0;let r=false;for(const[t,A]of e){if(typeof A==="string"){const e=S.encode(s+`; name="${escape(normalizeLinefeeds(t))}"`+`\r\n\r\n${normalizeLinefeeds(A)}\r\n`);i.push(e);u+=e.byteLength}else{const e=S.encode(`${s}; name="${escape(normalizeLinefeeds(t))}"`+(A.name?`; filename="${escape(A.name)}"`:"")+"\r\n"+`Content-Type: ${A.type||"application/octet-stream"}\r\n\r\n`);i.push(e,A,o);if(typeof A.size==="number"){u+=e.byteLength+A.size+o.byteLength}else{r=true}}}const A=S.encode(`--${t}--`);i.push(A);u+=A.byteLength;if(r){u=null}l=e;c=async function*(){for(const e of i){if(e.stream){yield*e.stream()}else{yield e}}};p="multipart/form-data; boundary="+t}else if(A(e)){l=e;u=e.size;if(e.type){p=e.type}}else if(typeof e[Symbol.asyncIterator]==="function"){if(t){throw new TypeError("keepalive")}if(o.isDisturbed(e)||e.locked){throw new TypeError("Response body object should not be disturbed or locked")}i=e instanceof x?e:r(e)}if(typeof l==="string"||o.isBuffer(l)){u=Buffer.byteLength(l)}if(c!=null){let t;i=new x({async start(){t=c(e)[Symbol.asyncIterator]()},async pull(e){const{value:s,done:o}=await t.next();if(o){queueMicrotask((()=>{e.close()}))}else{if(!I(i)){e.enqueue(new Uint8Array(s))}}return e.desiredSize>0},async cancel(e){await t.return()},type:undefined})}const g={stream:i,source:l,length:u};return[g,p]}function safelyExtractBody(e,t=false){if(!x){x=s(3774).ReadableStream}if(e instanceof x){B(!o.isDisturbed(e),"The body has already been consumed.");B(!e.locked,"The stream is locked.")}return extractBody(e,t)}function cloneBody(e){const[t,s]=e.stream.tee();const i=h(s,{transfer:[s]});const[,o]=i.tee();e.stream=t;return{stream:o,length:e.length,source:e.source}}async function*consumeBody(e){if(e){if(b(e)){yield e}else{const t=e.stream;if(o.isDisturbed(t)){throw new TypeError("The body has already been consumed.")}if(t.locked){throw new TypeError("The stream is locked.")}t[Q]=true;yield*t}}}function throwIfAborted(e){if(e.aborted){throw new d("The operation was aborted.","AbortError")}}function bodyMixinMethods(e){const t={blob(){return specConsumeBody(this,(e=>{let t=bodyMimeType(this);if(t==="failure"){t=""}else if(t){t=k(t)}return new E([e],{type:t})}),e)},arrayBuffer(){return specConsumeBody(this,(e=>new Uint8Array(e).buffer),e)},text(){return specConsumeBody(this,utf8DecodeBytes,e)},json(){return specConsumeBody(this,parseJSONFromBytes,e)},async formData(){g.brandCheck(this,e);throwIfAborted(this[p]);const t=this.headers.get("Content-Type");if(/multipart\/form-data/.test(t)){const e={};for(const[t,s]of this.headers)e[t.toLowerCase()]=s;const t=new u;let s;try{s=new i({headers:e,preservePath:true})}catch(e){throw new d(`${e}`,"AbortError")}s.on("field",((e,s)=>{t.append(e,s)}));s.on("file",((e,s,i,o,r)=>{const A=[];if(o==="base64"||o.toLowerCase()==="base64"){let o="";s.on("data",(e=>{o+=e.toString().replace(/[\r\n]/gm,"");const t=o.length-o.length%4;A.push(Buffer.from(o.slice(0,t),"base64"));o=o.slice(t)}));s.on("end",(()=>{A.push(Buffer.from(o,"base64"));t.append(e,new D(A,i,{type:r}))}))}else{s.on("data",(e=>{A.push(e)}));s.on("end",(()=>{t.append(e,new D(A,i,{type:r}))}))}}));const o=new Promise(((e,t)=>{s.on("finish",e);s.on("error",(e=>t(new TypeError(e))))}));if(this.body!==null)for await(const e of consumeBody(this[p].body))s.write(e);s.end();await o;return t}else if(/application\/x-www-form-urlencoded/.test(t)){let e;try{let t="";const s=new TextDecoder("utf-8",{ignoreBOM:true});for await(const e of consumeBody(this[p].body)){if(!b(e)){throw new TypeError("Expected Uint8Array chunk")}t+=s.decode(e,{stream:true})}t+=s.decode();e=new URLSearchParams(t)}catch(e){throw Object.assign(new TypeError,{cause:e})}const t=new u;for(const[s,i]of e){t.append(s,i)}return t}else{await Promise.resolve();throwIfAborted(this[p]);throw g.errors.exception({header:`${e.name}.formData`,message:"Could not parse content as FormData."})}}};return t}function mixinBody(e){Object.assign(e.prototype,bodyMixinMethods(e))}async function specConsumeBody(e,t,s){g.brandCheck(e,s);throwIfAborted(e[p]);if(bodyUnusable(e[p].body)){throw new TypeError("Body is unusable")}const i=c();const errorSteps=e=>i.reject(e);const successSteps=e=>{try{i.resolve(t(e))}catch(e){errorSteps(e)}};if(e[p].body==null){successSteps(new Uint8Array);return i.promise}await l(e[p].body,successSteps,errorSteps);return i.promise}function bodyUnusable(e){return e!=null&&(e.stream.locked||o.isDisturbed(e.stream))}function utf8DecodeBytes(e){if(e.length===0){return""}if(e[0]===239&&e[1]===187&&e[2]===191){e=e.subarray(3)}const t=F.decode(e);return t}function parseJSONFromBytes(e){return JSON.parse(utf8DecodeBytes(e))}function bodyMimeType(e){const{headersList:t}=e[p];const s=t.get("content-Line truncated
/*! ws. MIT License. Einar Otto Stangvik <einaros@gmail.com> */r[o-4]=this.maskKey[0];r[o-3]=this.maskKey[1];r[o-2]=this.maskKey[2];r[o-1]=this.maskKey[3];r[1]=s;if(s===126){r.writeUInt16BE(t,2)}else if(s===127){r[2]=r[3]=0;r.writeUIntBE(t,4,6)}r[1]|=128;for(let e=0;e<t;e++){r[o+e]=this.frameData[e]^this.maskKey[e%4]}return r}}e.exports={WebsocketFrameSend:WebsocketFrameSend}},3171:(e,t,s)=>{"use strict";const{Writable:i}=s(2203);const o=s(1637);const{parserStates:r,opcodes:A,states:n,emptyBuffer:a}=s(5913);const{kReadyState:c,kSentClose:l,kResponse:u,kReceivedClose:p}=s(2933);const{isValidStatusCode:g,failWebsocketConnection:d,websocketMessageReceived:h}=s(3574);const{WebsocketFrameSend:E}=s(1237);const C={};C.ping=o.channel("undici:websocket:ping");C.pong=o.channel("undici:websocket:pong");class ByteParser extends i{#A=[];#n=0;#a=r.INFO;#c={};#l=[];constructor(e){super();this.ws=e}_write(e,t,s){this.#A.push(e);this.#n+=e.length;this.run(s)}run(e){while(true){if(this.#a===r.INFO){if(this.#n<2){return e()}const t=this.consume(2);this.#c.fin=(t[0]&128)!==0;this.#c.opcode=t[0]&15;this.#c.originalOpcode??=this.#c.opcode;this.#c.fragmented=!this.#c.fin&&this.#c.opcode!==A.CONTINUATION;if(this.#c.fragmented&&this.#c.opcode!==A.BINARY&&this.#c.opcode!==A.TEXT){d(this.ws,"Invalid frame type was fragmented.");return}const s=t[1]&127;if(s<=125){this.#c.payloadLength=s;this.#a=r.READ_DATA}else if(s===126){this.#a=r.PAYLOADLENGTH_16}else if(s===127){this.#a=r.PAYLOADLENGTH_64}if(this.#c.fragmented&&s>125){d(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#c.opcode===A.PING||this.#c.opcode===A.PONG||this.#c.opcode===A.CLOSE)&&s>125){d(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#c.opcode===A.CLOSE){if(s===1){d(this.ws,"Received close frame with a 1-byte body.");return}const e=this.consume(s);this.#c.closeInfo=this.parseCloseBody(false,e);if(!this.ws[l]){const e=Buffer.allocUnsafe(2);e.writeUInt16BE(this.#c.closeInfo.code,0);const t=new E(e);this.ws[u].socket.write(t.createFrame(A.CLOSE),(e=>{if(!e){this.ws[l]=true}}))}this.ws[c]=n.CLOSING;this.ws[p]=true;this.end();return}else if(this.#c.opcode===A.PING){const t=this.consume(s);if(!this.ws[p]){const e=new E(t);this.ws[u].socket.write(e.createFrame(A.PONG));if(C.ping.hasSubscribers){C.ping.publish({payload:t})}}this.#a=r.INFO;if(this.#n>0){continue}else{e();return}}else if(this.#c.opcode===A.PONG){const t=this.consume(s);if(C.pong.hasSubscribers){C.pong.publish({payload:t})}if(this.#n>0){continue}else{e();return}}}else if(this.#a===r.PAYLOADLENGTH_16){if(this.#n<2){return e()}const t=this.consume(2);this.#c.payloadLength=t.readUInt16BE(0);this.#a=r.READ_DATA}else if(this.#a===r.PAYLOADLENGTH_64){if(this.#n<8){return e()}const t=this.consume(8);const s=t.readUInt32BE(0);if(s>2**31-1){d(this.ws,"Received payload length > 2^31 bytes.");return}const i=t.readUInt32BE(4);this.#c.payloadLength=(s<<8)+i;this.#a=r.READ_DATA}else if(this.#a===r.READ_DATA){if(this.#n<this.#c.payloadLength){return e()}else if(this.#n>=this.#c.payloadLength){const e=this.consume(this.#c.payloadLength);this.#l.push(e);if(!this.#c.fragmented||this.#c.fin&&this.#c.opcode===A.CONTINUATION){const e=Buffer.concat(this.#l);h(this.ws,this.#c.originalOpcode,e);this.#c={};this.#l.length=0}this.#a=r.INFO}}if(this.#n>0){continue}else{e();break}}}consume(e){if(e>this.#n){return null}else if(e===0){return a}if(this.#A[0].length===e){this.#n-=this.#A[0].length;return this.#A.shift()}const t=Buffer.allocUnsafe(e);let s=0;while(s!==e){const i=this.#A[0];const{length:o}=i;if(o+s===e){t.set(this.#A.shift(),s);break}else if(o+s>e){t.set(i.subarray(0,e-s),s);this.#A[0]=i.subarray(e-s);break}else{t.set(this.#A.shift(),s);s+=i.length}}this.#n-=e;return t}parseCloseBody(e,t){let s;if(t.length>=2){s=t.readUInt16BE(0)}if(e){if(!g(s)){return null}return{code:s}}let i=t.subarray(2);if(i[0]===239&&i[1]===187&&i[2]===191){i=i.subarray(3)}if(s!==undefined&&!g(s)){return null}try{i=new TextDecoder("utf-8",{fatal:true}).decode(i)}catch{return null}return{code:s,reason:i}}get closingInfo(){return this.#c.closeInfo}}e.exports={ByteParser:ByteParser}},2933:e=>{"use strict";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")}},3574:(e,t,s)=>{"use strict";const{kReadyState:i,kController:o,kResponse:r,kBinaryType:A,kWebSocketURL:n}=s(2933);const{states:a,opcodes:c}=s(5913);const{MessageEvent:l,ErrorEvent:u}=s(6255);function isEstablished(e){return e[i]===a.OPEN}function isClosing(e){return e[i]===a.CLOSING}function isClosed(e){return e[i]===a.CLOSED}function fireEvent(e,t,s=Event,i){const o=new s(e,i);t.dispatchEvent(o)}function websocketMessageReceived(e,t,s){if(e[i]!==a.OPEN){return}let o;if(t===c.TEXT){try{o=new TextDecoder("utf-8",{fatal:true}).decode(s)Line truncated
"use strict";var kw=Object.create;var lp=Object.defineProperty;var Dw=Object.getOwnPropertyDescriptor;var Rw=Object.getOwnPropertyNames;var Tw=Object.getPrototypeOf,Fw=Object.prototype.hasOwnProperty;var Q=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Sw=(e,t,s,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Rw(t))!Fw.call(e,i)&&i!==s&&lp(e,i,{get:()=>t[i],enumerable:!(r=Dw(t,i))||r.enumerable});return e};var de=(e,t,s)=>(s=e!=null?kw(Tw(e)):{},Sw(t||!e||!e.__esModule?lp(s,"default",{value:e,enumerable:!0}):s,e));var Bp=Q(Zs=>{"use strict";var G_=require("net"),Mw=require("tls"),$a=require("http"),mp=require("https"),Lw=require("events"),M_=require("assert"),_w=require("util");Zs.httpOverHttp=Yw;Zs.httpsOverHttp=Ow;Zs.httpOverHttps=Jw;Zs.httpsOverHttps=Pw;function Yw(e){var t=new Rt(e);return t.request=$a.request,t}function Ow(e){var t=new Rt(e);return t.request=$a.request,t.createSocket=fp,t.defaultPort=443,t}function Jw(e){var t=new Rt(e);return t.request=mp.request,t}function Pw(e){var t=new Rt(e);return t.request=mp.request,t.createSocket=fp,t.defaultPort=443,t}function Rt(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||$a.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(r,i,o,n){for(var a=Qp(i,o,n),A=0,c=t.requests.length;A<c;++A){var u=t.requests[A];if(u.host===a.host&&u.port===a.port){t.requests.splice(A,1),u.request.onSocket(r);return}}r.destroy(),t.removeSocket(r)})}_w.inherits(Rt,Lw.EventEmitter);Rt.prototype.addRequest=function(t,s,r,i){var o=this,n=eA({request:t},o.options,Qp(s,r,i));if(o.sockets.length>=this.maxSockets){o.requests.push(n);return}o.createSocket(n,function(a){a.on("free",A),a.on("close",c),a.on("agentRemove",c),t.onSocket(a);function A(){o.emit("free",a,n)}function c(u){o.removeSocket(a),a.removeListener("free",A),a.removeListener("close",c),a.removeListener("agentRemove",c)}})};Rt.prototype.createSocket=function(t,s){var r=this,i={};r.sockets.push(i);var o=eA({},r.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(o.localAddress=t.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),Zt("making CONNECT request");var n=r.request(o);n.useChunkedEncodingByDefault=!1,n.once("response",a),n.once("upgrade",A),n.once("connect",c),n.once("error",u),n.end();function a(l){l.upgrade=!0}function A(l,p,g){process.nextTick(function(){c(l,p,g)})}function c(l,p,g){if(n.removeAllListeners(),p.removeAllListeners(),l.statusCode!==200){Zt("tunneling socket could not be established, statusCode=%d",l.statusCode),p.destroy();var h=new Error("tunneling socket could not be established, statusCode="+l.statusCode);h.code="ECONNRESET",t.request.emit("error",h),r.removeSocket(i);return}if(g.length>0){Zt("got illegal response body from proxy"),p.destroy();var h=new Error("got illegal response body from proxy");h.code="ECONNRESET",t.request.emit("error",h),r.removeSocket(i);return}return Zt("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=p,s(p)}function u(l){n.removeAllListeners(),Zt(`tunneling socket could not be established, cause=%s
`,l.message,l.stack);var p=new Error("tunneling socket could not be established, cause="+l.message);p.code="ECONNRESET",t.request.emit("error",p),r.removeSocket(i)}};Rt.prototype.removeSocket=function(t){var s=this.sockets.indexOf(t);if(s!==-1){this.sockets.splice(s,1);var r=this.requests.shift();r&&this.createSocket(r,function(i){r.request.onSocket(i)})}};function fp(e,t){var s=this;Rt.prototype.createSocket.call(s,e,function(r){var i=e.request.getHeader("host"),o=eA({},s.options,{socket:r,servername:i?i.replace(/:.*$/,""):e.host}),n=Mw.connect(0,o);s.sockets[s.sockets.indexOf(r)]=n,t(n)})}function Qp(e,t,s){return typeof e=="string"?{host:e,port:t,localAddress:s}:e}function eA(e){for(var t=1,s=arguments.length;t<s;++t){var r=arguments[t];if(typeof r=="object")for(var i=Object.keys(r),o=0,n=i.length;o<n;++o){var a=i[o];r[a]!==void 0&&(e[a]=r[a])}}return e}var Zt;process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?Zt=function(){var e=Array.prototype.slice.call(arguments);typeof e[0]=="string"?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:Zt=function(){};Zs.debug=Zt});var tA=Q((__,Cp)=>{Cp.exports=Bp()});var j=Q((Y_,Ip)=>{Ip.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var L=Q((O_,Wp)=>{"use strict";var wp=Symbol.for("undici.error.UND_ERR"),z=class extends Error{constructor(t){super(t),this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](t){return t&&t[wp]===!0}[wp]=!0},bp=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT"),sA=class extends z{constructor(t){super(t),this.name="ConnectTimeoutError",this.message=t||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](t){return t&&t[bp]===!0}[bp]=!0},yp=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT"),rA=class extends z{constructor(t){super(t),this.name="HeadersTimeoutError",this.message=t||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](t){return t&&t[yp]===!0}[yp]=!0},xp=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW"),iA=class extends z{constructor(t){super(t),this.name="HeadersOverflowError",this.message=t||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](t){return t&&t[xp]===!0}[xp]=!0},vp=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT"),oA=class extends z{constructor(t){super(t),this.name="BodyTimeoutError",this.message=t||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](t){return t&&t[vp]===!0}[vp]=!0},kp=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE"),nA=class extends z{constructor(t,s,r,i){super(t),this.name="ResponseStatusCodeError",this.message=t||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=i,this.status=s,this. Line truncated
`)||e.includes("\r")||e.includes("\0"))===!1}function ox(e,t){let{headersList:s}=t,r=(s.get("referrer-policy",!0)??"").split(","),i="";if(r.length>0)for(let o=r.length;o!==0;o--){let n=r[o-1].trim();if(Py.has(n)){i=n;break}}i!==""&&(e.referrerPolicy=i)}function nx(){return"allowed"}function ax(){return"success"}function Ax(){return"success"}function cx(e){let t=null;t=e.mode,e.headersList.set("sec-fetch-mode",t,!0)}function lx(e){let t=e.origin;if(!(t==="client"||t===void 0)){if(e.responseTainting==="cors"||e.mode==="websocket")e.headersList.append("origin",t,!0);else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":e.origin&&KA(e.origin)&&!KA(ai(e))&&(t=null);break;case"same-origin":Yo(e,ai(e))||(t=null);break;default:}e.headersList.append("origin",t,!0)}}}function nr(e,t){return e}function ux(e,t,s){return!e?.startTime||e.startTime<t?{domainLookupStartTime:t,domainLookupEndTime:t,connectionStartTime:t,connectionEndTime:t,secureConnectionStartTime:t,ALPNNegotiatedProtocol:e?.ALPNNegotiatedProtocol}:{domainLookupStartTime:nr(e.domainLookupStartTime,s),domainLookupEndTime:nr(e.domainLookupEndTime,s),connectionStartTime:nr(e.connectionStartTime,s),connectionEndTime:nr(e.connectionEndTime,s),secureConnectionStartTime:nr(e.secureConnectionStartTime,s),ALPNNegotiatedProtocol:e.ALPNNegotiatedProtocol}}function px(e){return nr(jy.now(),e)}function gx(e){return{startTime:e.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:e.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function ah(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function hx(e){return{referrerPolicy:e.referrerPolicy}}function dx(e){let t=e.referrerPolicy;ws(t);let s=null;if(e.referrer==="client"){let a=th();if(!a||a.origin==="null")return"no-referrer";s=new URL(a)}else e.referrer instanceof URL&&(s=e.referrer);let r=ZA(s),i=ZA(s,!0);r.toString().length>4096&&(r=i);let o=Yo(e,r),n=ni(r)&&!ni(e.url);switch(t){case"origin":return i??ZA(s,!0);case"unsafe-url":return r;case"same-origin":return o?i:"no-referrer";case"origin-when-cross-origin":return o?r:i;case"strict-origin-when-cross-origin":{let a=ai(e);return Yo(r,a)?r:ni(r)&&!ni(a)?"no-referrer":i}default:return n?"no-referrer":i}}function ZA(e,t){return ws(e instanceof URL),e=new URL(e),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function ni(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return t(e.origin);function t(s){if(s==null||s==="null")return!1;let r=new URL(s);return!!(r.protocol==="https:"||r.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(r.hostname)||r.hostname==="localhost"||r.hostname.includes("localhost.")||r.hostname.endsWith(".localhost"))}}function Ex(e,t){if(_o===void 0)return!0;let s=Ah(t);if(s==="no metadata"||s.length===0)return!0;let r=fx(s),i=Qx(s,r);for(let o of i){let n=o.algo,a=o.hash,A=_o.createHash(n).update(e).digest("base64");if(A[A.length-1]==="="&&(A[A.length-2]==="="?A=A.slice(0,-2):A=A.slice(0,-1)),Bx(A,a))return!0}return!1}var mx=/(?<algo>sha256|sha384|sha512)-((?<hash>[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function Ah(e){let t=[],s=!0;for(let r of e.split(" ")){s=!1;let i=mx.exec(r);if(i===null||i.groups===void 0||i.groups.algo===void 0)continue;let o=i.groups.algo.toLowerCase();rh.includes(o)&&t.push(i.groups)}return s===!0?"no metadata":t}function fx(e){let t=e[0].algo;if(t[3]==="5")return t;for(let s=1;s<e.length;++s){let r=e[s];if(r.algo[3]==="5"){t="sha512";break}else{if(t[3]==="3")continue;r.algo[3]==="3"&&(t="sha384")}}return t}function Qx(e,t){if(e.length===1)return e;let s=0;for(let r=0;r<e.length;++r)e[r].algo===t&&(e[s++]=e[r]);return e.length=s,e}function Bx(e,t){if(e.length!==t.length)return!1;for(let s=0;s<e.length;++s)if(e[s]!==t[s]){if(e[s]==="+"&&t[s]==="-"||e[s]==="/"&&t[s]==="_")continue;return!1}return!0}function Cx(e){}function Yo(e,t){return e.origin===t.origin&&e.origin==="null"||e.protocol===t.protocol&&e.hostname===t.hostname&&e.port===t.port}function Ix(){let e,t;return{promise:new Promise((r,i)=>{e=r,t=i}),resolve:e,reject:t}}function wx(e){return e.controller.state==="aborted"}function bx(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}function yx(e){return Ky[e.toLowerCase()]??e}function xx(e){let t=JSON.stringify(e);if(t===void 0)throw new TypeError("Value is not JSON serializable");return ws(typeof t=="string"),t}var vx=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function ch(e,t,s=0,r=1){class i{#e;#t;#i;constructor(n,a){this.#e=n, Line truncated
`);function rv(e){for(let t=0;t<e.length;++t)if((e.charCodeAt(t)&-128)!==0)return!1;return!0}function iv(e){let t=e.length;if(t<27||t>70)return!1;for(let s=0;s<t;++s){let r=e.charCodeAt(s);if(!(r>=48&&r<=57||r>=65&&r<=90||r>=97&&r<=122||r===39||r===45||r===95))return!1}return!0}function ov(e,t){Jo(t!=="failure"&&t.essence==="multipart/form-data");let s=t.parameters.get("boundary");if(s===void 0)return"failure";let r=Buffer.from(`--${s}`,"utf8"),i=[],o={position:0};for(;e[o.position]===13&&e[o.position+1]===10;)o.position+=2;let n=e.length;for(;e[n-1]===10&&e[n-2]===13;)n-=2;for(n!==e.length&&(e=e.subarray(0,n));;){if(e.subarray(o.position,o.position+r.length).equals(r))o.position+=r.length;else return"failure";if(o.position===e.length-2&&Po(e,tv,o)||o.position===e.length-4&&Po(e,sv,o))return i;if(e[o.position]!==13||e[o.position+1]!==10)return"failure";o.position+=2;let a=nv(e,o);if(a==="failure")return"failure";let{name:A,filename:c,contentType:u,encoding:l}=a;o.position+=2;let p;{let h=e.indexOf(r.subarray(2),o.position);if(h===-1)return"failure";p=e.subarray(o.position,h-4),o.position+=p.length,l==="base64"&&(p=Buffer.from(p.toString(),"base64"))}if(e[o.position]!==13||e[o.position+1]!==10)return"failure";o.position+=2;let g;c!==null?(u??="text/plain",rv(u)||(u=""),g=new $x([p],c,{type:u})):g=jx(Buffer.from(p)),Jo(Ch(A)),Jo(typeof g=="string"&&Ch(g)||Zx(g)),i.push(Kx(A,g,c))}}function nv(e,t){let s=null,r=null,i=null,o=null;for(;;){if(e[t.position]===13&&e[t.position+1]===10)return s===null?"failure":{name:s,filename:r,contentType:i,encoding:o};let n=Ar(a=>a!==10&&a!==13&&a!==58,e,t);if(n=ic(n,!0,!0,a=>a===9||a===32),!zx.test(n.toString())||e[t.position]!==58)return"failure";switch(t.position++,Ar(a=>a===32||a===9,e,t),Wx(n)){case"content-disposition":{if(s=r=null,!Po(e,ev,t)||(t.position+=17,s=bh(e,t),s===null))return"failure";if(Po(e,wh,t)){let a=t.position+wh.length;if(e[a]===42&&(t.position+=1,a+=1),e[a]!==61||e[a+1]!==34||(t.position+=12,r=bh(e,t),r===null))return"failure"}break}case"content-type":{let a=Ar(A=>A!==10&&A!==13,e,t);a=ic(a,!1,!0,A=>A===9||A===32),i=Ih(a);break}case"content-transfer-encoding":{let a=Ar(A=>A!==10&&A!==13,e,t);a=ic(a,!1,!0,A=>A===9||A===32),o=Ih(a);break}default:Ar(a=>a!==10&&a!==13,e,t)}if(e[t.position]!==13&&e[t.position+1]!==10)return"failure";t.position+=2}}function bh(e,t){Jo(e[t.position-1]===34);let s=Ar(r=>r!==10&&r!==13&&r!==34,e,t);return e[t.position]!==34?null:(t.position++,s=new TextDecoder().decode(s).replace(/%0A/ig,`
`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),s)}function Ar(e,t,s){let r=s.position;for(;r<t.length&&e(t[r]);)++r;return t.subarray(s.position,s.position=r)}function ic(e,t,s,r){let i=0,o=e.length-1;if(t)for(;i<e.length&&r(e[i]);)i++;if(s)for(;o>0&&r(e[o]);)o--;return i===0&&o===e.length-1?e:e.subarray(i,o+1)}function Po(e,t,s){if(e.length<t.length)return!1;for(let r=0;r<t.length;r++)if(t[r]!==e[s.position+r])return!1;return!0}yh.exports={multipartFormDataParser:ov,validateBoundary:iv}});var ur=Q((p2,Gh)=>{"use strict";var li=U(),{ReadableStreamFrom:av,isBlobLike:vh,isReadableStreamLike:Av,readableStreamClose:cv,createDeferredPromise:lv,fullyReadBody:uv,extractMimeType:pv,utf8DecodeBytes:Rh}=Ue(),{FormData:kh}=ci(),{kState:lr}=Kt(),{webidl:gv}=ge(),{Blob:hv}=require("node:buffer"),oc=require("node:assert"),{isErrored:Th,isDisturbed:dv}=require("node:stream"),{isArrayBuffer:Ev}=require("node:util/types"),{serializeAMimeType:mv}=ve(),{multipartFormDataParser:fv}=xh(),nc;try{let e=require("node:crypto");nc=t=>e.randomInt(0,t)}catch{nc=e=>Math.floor(Math.random(e))}var Ho=new TextEncoder;function Qv(){}var Fh=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,Sh;Fh&&(Sh=new FinalizationRegistry(e=>{let t=e.deref();t&&!t.locked&&!dv(t)&&!Th(t)&&t.cancel("Response object has been garbage collected").catch(Qv)}));function Uh(e,t=!1){let s=null;e instanceof ReadableStream?s=e:vh(e)?s=e.stream():s=new ReadableStream({async pull(A){let c=typeof i=="string"?Ho.encode(i):i;c.byteLength&&A.enqueue(c),queueMicrotask(()=>cv(A))},start(){},type:"bytes"}),oc(Av(s));let r=null,i=null,o=null,n=null;if(typeof e=="string")i=e,n="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)i=e.toString(),n="application/x-www-form-urlencoded;charset=UTF-8";else if(Ev(e))i=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))i=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(li.isFormDataLike(e)){let A=`----formdata-undici-0${`${nc(1e11)}`.padStart(11,"0")}`,c=`--${A}\r
Content-Disposition: form-data`;let u=m=>m.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),l=m=>m.replace(/\r?\n|\r/g,`\r
`),p=[],g=new Uint8Array([13,10]);o=0;let h=!1;for(let[m,E]of e)if(typeof E=="string"){let f=Ho.encode(c+`; name="${u(l(m))}"\r
\r
${l(E)}\r
`);p.push(f),o+=f.byteLength}else{let f=Ho.encode(`${c}; name="${u(l(m))}"`+(E.name?`; filename="${u(E.name)}"`:"")+`\r
Content-Type: ${E.type||"application/octet-stream"}\r
\r
`);p.push(f,E,g),typeof E.size=="number"?o+=f.byteLength+E.size+g.byteLength:h=!0}let d=Ho.encode(`--${A}--\r
`);p.push(d),o+=d.byteLength,h&&(o=null),i=e,r=async function*(){for(let m of p)m.stream?yield*m.stream():yield m},n=`multipart/form-data; boundary=${A}`}else if(vh(e))i=e,o=e.size,e.type&&(n=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(t)throw new TypeError("keepalive");if(li.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");s=e instanceof ReadableStream?e:av(e)}if((typeof i=="string"||li.isBuffer(i))&&(o=Buffer.byteLength(i)),r!=null){let A;s=new ReadableStream({async start(){A=r(e)[Symbol.asyncIterator]()},async pull(c){let{value:u,done:l}=await A.next();if(l)queueMicrotask(()=>{c.close(),c.byobRequest?.respond(0)});else if(!Th(s)){let p=new Uint8Array(u);p.byteLength&&c.enqueue(p)}return c.desiredSize>0},async cancel(c){await A.return()},type:"bytes"})}return[{stream:s,source:i,length:o},n]}function Bv(e,t=!1){return e instanceof ReadableStream&&(oc(!li.isDisturbed(e),"The body has already been consumed."),oc(!e.locked,"The stream is locked.")),Uh(e,t)}function Cv(e,t){let[s,r]=t.stream.tee();return t.stream=s,{stream:r,length:t.length,source:t.source}}function Iv(e){if(e.aborted)throw new DOMException("The operation was aborted.","AbortError")}function wv(e){return{blob(){return cr(this,s=>{let r=Dh(this);return r===null?r="":r&&(r=mv(r)),new hv([s],{type:r})},e)},arrayBuffer(){return cr(this,s=>new Uint8Array(s).buffer,e)},text(){return cr(this,Rh,e)},json(){return cr(this,yv,e)},formData(){return cr(this,s=>{let r=Dh(this);if(r!==null)switch(r.essence){case"multipart/form-data":{let i=fv(s,r);if(i==="failure")throw new TypeError("Failed to parse body as FormData.");let o=new kh;return o[lr]=i,o}case"application/x-www-form-urlencoded":{let i=new URLSearchParams(s.toString()),o=new kh;for(let[n,a]of i)o.append(n,a);return o}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},e)},bytes(){return cr(this,s=>new Uint8Array(s),e)}}}function bv(e){Object.assign(e.prototype,wv(e))}async function cr(e,t,s){if(gv.brandCheck(e,s),Nh(e))throw new TypeError("Body is unusable: Body has already been read");Iv(e[lr]);let r=lv(),i=n=>r.reject(n),o=n=>{try{r.resolve(t(n))}catch(a){i(a)}};return e[lr].body==null?(o(Buffer.allocUnsafe(0)),r.promise):(await uv(e[lr].body,o,i),r.promise)}function Nh(e){let t=e[lr].body;return t!=null&&(t.stream.locked||li.isDisturbed(t.stream))}function yv(e){return JSON.parse(Rh(e))}function Dh(e){let t=e[lr].headersList,s=pv(t);return s==="failure"?null:s}Gh.exports={extractBody:Uh,safelyExtractBody:Bv,cloneBody:Cv,mixinBody:bv,streamRegistry:Sh,hasFinalizationRegistry:Fh,bodyUnusable:Nh}});var Wh=Q((g2,qh)=>{"use strict";var k=require("node:assert"),F=U(),{channels:Mh}=Xs(),ac=JA(),{RequestContentLengthMismatchError:bs,ResponseContentLengthMismatchError:xv,RequestAbortedError:Ph,HeadersTimeoutError:vv,HeadersOverflowError:kv,SocketError:Zo,InformationalError:pr,BodyTimeoutError:Dv,HTTPParserError:Rv,ResponseExceededMaxSizeError:Tv}=L(),{kUrl:Hh,kReset:ke,kClient:uc,kParser:X,kBlocking:gi,kRunning:Ee,kPending:Fv,kSize:Lh,kWriting:$t,kQueue:st,kNoRef:ui,kKeepAliveDefaultTimeout:Sv,kHostHeader:Uv,kPendingIdx:Nv,kRunningIdx:qe,kError:We,kPipelining:jo,kSocket:gr,kKeepAliveTimeoutValue:Ko,kMaxHeadersSize:Ac,kKeepAliveMaxTimeout:Gv,kKeepAliveTimeoutThreshold:Mv,kHeadersTimeout:Lv,kBodyTimeout:_v,kStrictContentLength:pc,kMaxRequests:_h,kCounter:Yv,kMaxResponseSize:Ov,kOnError:Jv,kResume:Xt,kHTTPContext:Vh}=j(),ft=Sg(),Pv=Buffer.alloc(0),Vo=Buffer[Symbol.species],qo=F.addListener,Hv=F.removeAllListeners,cc;async function Vv(){let e=process.env.JEST_WORKER_ID?VA():void 0,t;try{t=await WebAssembly.compile(Gg())}catch{t=await WebAssembly.compile(e||VA())}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(s,r,i)=>0,wasm_on_status:(s,r,i)=>{k(oe.ptr===s);let o=r-Bt+Qt.byteOffset;return oe.onStatus(new Vo(Qt.buffer,o,i))||0},wasm_on_message_begin:s=>(k(oe.ptr===s),oe.onMessageBegin()||0),wasm_on_header_field:(s,r,i)=>{k(oe.ptr===s);let o=r-Bt+Qt.byteOffset;return oe.onHeaderField(new Vo(Qt.buffer,o,i))||0},wasm_on_header_value:(s,r,i)=>{k(oe.ptr===s);let o=r-Bt+Qt.byteOffset;return oe.onHeaderValue(new Vo(Qt.buffer,o,i))||0},wasm_on_headers_complete:(s,r,i,o)=>(k(oe.ptr===s),oe.onHeadersComplete(r,!!i,!!o)||0),wasm_on_body:(s,r,i)=>{k(oe.ptr===s);let o=r-Bt+Qt.byteOffset;return oe.onBody(new Vo(Qt.buffer,o,i))||0},wasm_on_message_complete:s=>(k(oe.ptr===s),oe.onMessageComplete()||0)}})}var lc=null,gc=Vv();gc.catch();var oe=null,Qt=null,Wo=0,Bt=null,qv=0,pi=1,hr=2|pi,zo=4|pi,hc=8|qv,dc=class{constructor(t,s,{exports:r}){k(Number.isFinite(t[Ac])&&t[Ac]>0),this.llhttp=r,this.ptr=this.llhttp.llhttp_alloc(ft.TYPE.RESPONSE),this.client=t,this.socket=s,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=t[Ac],this.shouldKeepAlive=!1,this.paused=!1, Line truncated
`;if(typeof i=="string"?d+=`host: ${i}\r
`:d+=e[Uv],o?d+=`connection: upgrade\r
upgrade: ${o}\r
`:e[jo]&&!g[ke]?d+=`connection: keep-alive\r
`:d+=`connection: close\r
`,Array.isArray(c))for(let m=0;m<c.length;m+=2){let E=c[m+0],f=c[m+1];if(Array.isArray(f))for(let C=0;C<f.length;C++)d+=`${E}: ${f[C]}\r
`;else d+=`${E}: ${f}\r
`}return Mh.sendHeaders.hasSubscribers&&Mh.sendHeaders.publish({request:t,headers:d,socket:g}),!A||p===0?Oh(h,null,e,t,g,u,d,l):F.isBuffer(A)?Oh(h,A,e,t,g,u,d,l):F.isBlobLike(A)?typeof A.stream=="function"?Jh(h,A.stream(),e,t,g,u,d,l):Xv(h,A,e,t,g,u,d,l):F.isStream(A)?Kv(h,A,e,t,g,u,d,l):F.isIterable(A)?Jh(h,A,e,t,g,u,d,l):k(!1),!0}function Kv(e,t,s,r,i,o,n,a){k(o!==0||s[Ee]===0,"stream body cannot be pipelined");let A=!1,c=new Xo({abort:e,socket:i,request:r,contentLength:o,client:s,expectsPayload:a,header:n}),u=function(h){if(!A)try{!c.write(h)&&this.pause&&this.pause()}catch(d){F.destroy(this,d)}},l=function(){A||t.resume&&t.resume()},p=function(){if(queueMicrotask(()=>{t.removeListener("error",g)}),!A){let h=new Ph;queueMicrotask(()=>g(h))}},g=function(h){if(!A){if(A=!0,k(i.destroyed||i[$t]&&s[Ee]<=1),i.off("drain",l).off("error",g),t.removeListener("data",u).removeListener("end",g).removeListener("close",p),!h)try{c.end()}catch(d){h=d}c.destroy(h),h&&(h.code!=="UND_ERR_INFO"||h.message!=="reset")?F.destroy(t,h):F.destroy(t)}};t.on("data",u).on("end",g).on("error",g).on("close",p),t.resume&&t.resume(),i.on("drain",l).on("error",g),t.errorEmitted??t.errored?setImmediate(()=>g(t.errored)):(t.endEmitted??t.readableEnded)&&setImmediate(()=>g(null)),(t.closeEmitted??t.closed)&&setImmediate(p)}function Oh(e,t,s,r,i,o,n,a){try{t?F.isBuffer(t)&&(k(o===t.byteLength,"buffer body must have content length"),i.cork(),i.write(`${n}content-length: ${o}\r
\r
`,"latin1"),i.write(t),i.uncork(),r.onBodySent(t),!a&&r.reset!==!1&&(i[ke]=!0)):o===0?i.write(`${n}content-length: 0\r
\r
`,"latin1"):(k(o===null,"no body must not have content length"),i.write(`${n}\r
`,"latin1")),r.onRequestSent(),s[Xt]()}catch(A){e(A)}}async function Xv(e,t,s,r,i,o,n,a){k(o===t.size,"blob body must have content length");try{if(o!=null&&o!==t.size)throw new bs;let A=Buffer.from(await t.arrayBuffer());i.cork(),i.write(`${n}content-length: ${o}\r
\r
`,"latin1"),i.write(A),i.uncork(),r.onBodySent(A),r.onRequestSent(),!a&&r.reset!==!1&&(i[ke]=!0),s[Xt]()}catch(A){e(A)}}async function Jh(e,t,s,r,i,o,n,a){k(o!==0||s[Ee]===0,"iterator body cannot be pipelined");let A=null;function c(){if(A){let p=A;A=null,p()}}let u=()=>new Promise((p,g)=>{k(A===null),i[We]?g(i[We]):A=p});i.on("close",c).on("drain",c);let l=new Xo({abort:e,socket:i,request:r,contentLength:o,client:s,expectsPayload:a,header:n});try{for await(let p of t){if(i[We])throw i[We];l.write(p)||await u()}l.end()}catch(p){l.destroy(p)}finally{i.off("close",c).off("drain",c)}}var Xo=class{constructor({abort:t,socket:s,request:r,contentLength:i,client:o,expectsPayload:n,header:a}){this.socket=s,this.request=r,this.contentLength=i,this.client=o,this.bytesWritten=0,this.expectsPayload=n,this.header=a,this.abort=t,s[$t]=!0}write(t){let{socket:s,request:r,contentLength:i,client:o,bytesWritten:n,expectsPayload:a,header:A}=this;if(s[We])throw s[We];if(s.destroyed)return!1;let c=Buffer.byteLength(t);if(!c)return!0;if(i!==null&&n+c>i){if(o[pc])throw new bs;process.emitWarning(new bs)}s.cork(),n===0&&(!a&&r.reset!==!1&&(s[ke]=!0),i===null?s.write(`${A}transfer-encoding: chunked\r
`,"latin1"):s.write(`${A}content-length: ${i}\r
\r
`,"latin1")),i===null&&s.write(`\r
${c.toString(16)}\r
`,"latin1"),this.bytesWritten+=c;let u=s.write(t);return s.uncork(),r.onBodySent(t),u||s[X].timeout&&s[X].timeoutType===hr&&s[X].timeout.refresh&&s[X].timeout.refresh(),u}end(){let{socket:t,contentLength:s,client:r,bytesWritten:i,expectsPayload:o,header:n,request:a}=this;if(a.onRequestSent(),t[$t]=!1,t[We])throw t[We];if(!t.destroyed){if(i===0?o?t.write(`${n}content-length: 0\r
\r
`,"latin1"):t.write(`${n}\r
`,"latin1"):s===null&&t.write(`\r
0\r
\r
`,"latin1"),s!==null&&i!==s){if(r[pc])throw new bs;process.emitWarning(new bs)}t[X].timeout&&t[X].timeoutType===hr&&t[X].timeout.refresh&&t[X].timeout.refresh(),r[Xt]()}}destroy(t){let{socket:s,client:r,abort:i}=this;s[$t]=!1,t&&(k(r[Ee]<=1,"pipeline should only contain this request"),i(t))}};qh.exports=Wv});var td=Q((h2,ed)=>{"use strict";var je=require("node:assert"),{pipeline:$v}=require("node:stream"),N=U(),{RequestContentLengthMismatchError:Ec,RequestAbortedError:jh,SocketError:hi,InformationalError:mc}=L(),{kUrl:$o,kReset:tn,kClient:dr,kRunning:sn,kPending:ek,kQueue:es,kPendingIdx:fc,kRunningIdx:rt,kError:ot,kSocket:ae,kStrictContentLength:tk,kOnError:Qc,kMaxConcurrentStreams:$h,kHTTP2Session:it,kResume:ts,kSize:sk,kHTTPContext:rk}=j(),Gt=Symbol("open streams"),zh,Zh=!1,en;try{en=require("node:http2")}catch{en={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:ik,HTTP2_HEADER_METHOD:ok,HTTP2_HEADER_PATH:nk,HTTP2_HEADER_SCHEME:ak,HTTP2_HEADER_CONTENT_LENGTH:Ak,HTTP2_HEADER_EXPECT:ck,HTTP2_HEADER_STATUS:lk}}=en;function uk(e){let t=[];for(let[s,r]of Object.entries(e))if(Array.isArray(r))for(let i of r)t.push(Buffer.from(s),Buffer.from(i));else t.push(Buffer.from(s),Buffer.from(r));return t}async function pk(e,t){e[ae]=t,Zh||(Zh=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let s=en.connect(e[$o],{createConnection:()=>t,peerMaxConcurrentStreams:e[$h]});s[Gt]=0,s[dr]=e,s[ae]=t,N.addListener(s,"error",hk),N.addListener(s,"frameError",dk),N.addListener(s,"end",Ek),N.addListener(s,"goaway",mk),N.addListener(s,"close",function(){let{[dr]:i}=this,{[ae]:o}=i,n=this[ae][ot]||this[ot]||new hi("closed",N.getSocketInfo(o));if(i[it]=null,i.destroyed){je(i[ek]===0);let a=i[es].splice(i[rt]);for(let A=0;A<a.length;A++){let c=a[A];N.errorRequest(i,c,n)}}}),s.unref(),e[it]=s,t[it]=s,N.addListener(t,"error",function(i){je(i.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[ot]=i,this[dr][Qc](i)}),N.addListener(t,"end",function(){N.destroy(this,new hi("other side closed",N.getSocketInfo(this)))}),N.addListener(t,"close",function(){let i=this[ot]||new hi("closed",N.getSocketInfo(this));e[ae]=null,this[it]!=null&&this[it].destroy(i),e[fc]=e[rt],je(e[sn]===0),e.emit("disconnect",e[$o],[e],i),e[ts]()});let r=!1;return t.on("close",()=>{r=!0}),{version:"h2",defaultPipelining:1/0,write(...i){return Qk(e,...i)},resume(){gk(e)},destroy(i,o){r?queueMicrotask(o):t.destroy(i).on("close",o)},get destroyed(){return t.destroyed},busy(){return!1}}}function gk(e){let t=e[ae];t?.destroyed===!1&&(e[sk]===0&&e[$h]===0?(t.unref(),e[it].unref()):(t.ref(),e[it].ref()))}function hk(e){je(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[ae][ot]=e,this[dr][Qc](e)}function dk(e,t,s){if(s===0){let r=new mc(`HTTP/2: "frameError" received - type ${e}, code ${t}`);this[ae][ot]=r,this[dr][Qc](r)}}function Ek(){let e=new hi("other side closed",N.getSocketInfo(this[ae]));this.destroy(e),N.destroy(this[ae],e)}function mk(e){let t=this[ot]||new hi(`HTTP/2: "GOAWAY" frame received with code ${e}`,N.getSocketInfo(this)),s=this[dr];if(s[ae]=null,s[rk]=null,this[it]!=null&&(this[it].destroy(t),this[it]=null),N.destroy(this[ae],t),s[rt]<s[es].length){let r=s[es][s[rt]];s[es][s[rt]++]=null,N.errorRequest(s,r,t),s[fc]=s[rt]}je(s[sn]===0),s.emit("disconnect",s[$o],[s],t),s[ts]()}function fk(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function Qk(e,t){let s=e[it],{method:r,path:i,host:o,upgrade:n,expectContinue:a,signal:A,headers:c}=t,{body:u}=t;if(n)return N.errorRequest(e,t,new Error("Upgrade not supported for H2")),!1;let l={};for(let I=0;I<c.length;I+=2){let x=c[I+0],Y=c[I+1];if(Array.isArray(Y))for(let O=0;O<Y.length;O++)l[x]?l[x]+=`,${Y[O]}`:l[x]=Y[O];else l[x]=Y}let p,{hostname:g,port:h}=e[$o];l[ik]=o||`${g}${h?`:${h}`:""}`,l[ok]=r;let d=I=>{t.aborted||t.completed||(I=I||new jh,N.errorRequest(e,t,I),p!=null&&N.destroy(p,I),N.destroy(u,I),e[es][e[rt]++]=null,e[ts]())};try{t.onConnect(d)}catch(I){N.errorRequest(e,t,I)}if(t.aborted)return!1;if(r==="CONNECT")return s.ref(),p=s.request(l,{endStream:!1,signal:A}),p.id&&!p.pending?(t.onUpgrade(null,null,p),++s[Gt],e[es][e[rt]++]=null):p.once("ready",()=>{t.onUpgrade(null,null,p),++s[Gt],e[es][e[rt]++]=null}),p.once("close",()=>{s[Gt]-=1,s[Gt]===0&&s.unref()}),!0;l[nk]=i,l[ak]="https";let m=r==="PUT"||r==="POST"||r==="PATCH";u&&typeof u.read=="function"&&u.read(0);let E=N.bodyLength(u);if(N.isFormDataLike(u)){zh??=ur().extractBody;let[I,x]=zh(u);l["content-type"]=x,u=I.stream,E=I.length}if(E==null&&(E=t.contentLength),(E===0||!m)&&(E=null),fk(r)&&E>0&&t.contentLength!=null&&t.contentLength!==E){if(e[tk])return N.errorRequest(e,t,new Ec),!1;process.emitWarning(new Ec)}E!=null&&(je(u,"no body must not have content length"),l[Ak]=`${E}`),s.ref();let f=r==="GET"||r==="HEAD"||u===null;return a?(l[ck]="100-continue",p=s.request(l,{endStream:f,signal:A}),p.once("continue",C)):(p=s.request(l,{endStream:f,signal:A}),C()),++s[Gt],p.once("r Line truncated
`,this[Vk]=A??3e5,this[Hk]=i??3e5,this[qk]=f??!0,this[Wk]=I,this[wc]=Y,this[rs]=null,this[Xk]=pe>-1?pe:-1,this[e0]=Wt??100,this[ee]=null,this[nt]=[],this[Lt]=0,this[at]=0,this[fi]=jt=>yc(this,jt),this[$k]=jt=>gd(this,jt)}get pipelining(){return this[an]}set pipelining(t){this[an]=t,this[fi](!0)}get[Ci](){return this[nt].length-this[at]}get[Bi](){return this[at]-this[Lt]}get[Qi](){return this[nt].length-this[Lt]}get[Mk](){return!!this[ee]&&!this[mr]&&!this[ee].destroyed}get[Ic](){return!!(this[ee]?.busy(null)||this[Qi]>=(pd(this)||1)||this[Ci]>0)}[Gk](t){hd(this),this.once("connect",t)}[Kk](t,s){let r=t.origin||this[It].origin,i=new Rk(r,t,s);return this[nt].push(i),this[xs]||(ys.bodyLength(i.body)==null&&ys.isIterable(i.body)?(this[xs]=1,queueMicrotask(()=>yc(this))):this[fi](!0)),this[xs]&&this[is]!==2&&this[Ic]&&(this[is]=2),this[is]<2}async[zk](){return new Promise(t=>{this[Qi]?this[rs]=t:t(null)})}async[Zk](t){return new Promise(s=>{let r=this[nt].splice(this[at]);for(let o=0;o<r.length;o++){let n=r[o];ys.errorRequest(this,n,t)}let i=()=>{this[rs]&&(this[rs](),this[rs]=null),s(null)};this[ee]?(this[ee].destroy(t,i),this[ee]=null):queueMicrotask(i),this[fi]()})}},r0=nn();function gd(e,t){if(e[Bi]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){Mt(e[at]===e[Lt]);let s=e[nt].splice(e[Lt]);for(let r=0;r<s.length;r++){let i=s[r];ys.errorRequest(e,i,t)}Mt(e[Qi]===0)}}async function hd(e){Mt(!e[mr]),Mt(!e[ee]);let{host:t,hostname:s,protocol:r,port:i}=e[It];if(s[0]==="["){let o=s.indexOf("]");Mt(o!==-1);let n=s.substring(1,o);Mt(ud.isIP(n)),s=n}e[mr]=!0,Er.beforeConnect.hasSubscribers&&Er.beforeConnect.publish({connectParams:{host:t,hostname:s,protocol:r,port:i,version:e[ee]?.version,servername:e[ss],localAddress:e[mi]},connector:e[Ei]});try{let o=await new Promise((n,a)=>{e[Ei]({host:t,hostname:s,protocol:r,port:i,servername:e[ss],localAddress:e[mi]},(A,c)=>{A?a(A):n(c)})});if(e.destroyed){ys.destroy(o.on("error",cd),new Sk);return}Mt(o);try{e[ee]=o.alpnProtocol==="h2"?await s0(e,o):await t0(e,o)}catch(n){throw o.destroy().on("error",cd),n}e[mr]=!1,o[jk]=0,o[wc]=e[wc],o[Nk]=e,o[_k]=null,Er.connected.hasSubscribers&&Er.connected.publish({connectParams:{host:t,hostname:s,protocol:r,port:i,version:e[ee]?.version,servername:e[ss],localAddress:e[mi]},connector:e[Ei],socket:o}),e.emit("connect",e[It],[e])}catch(o){if(e.destroyed)return;if(e[mr]=!1,Er.connectError.hasSubscribers&&Er.connectError.publish({connectParams:{host:t,hostname:s,protocol:r,port:i,version:e[ee]?.version,servername:e[ss],localAddress:e[mi]},connector:e[Ei],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(Mt(e[Bi]===0);e[Ci]>0&&e[nt][e[at]].servername===e[ss];){let n=e[nt][e[at]++];ys.errorRequest(e,n,o)}else gd(e,o);e.emit("connectionError",e[It],[e],o)}e[fi]()}function ld(e){e[is]=0,e.emit("drain",e[It],[e])}function yc(e,t){e[xs]!==2&&(e[xs]=2,i0(e,t),e[xs]=0,e[Lt]>256&&(e[nt].splice(0,e[Lt]),e[at]-=e[Lt],e[Lt]=0))}function i0(e,t){for(;;){if(e.destroyed){Mt(e[Ci]===0);return}if(e[rs]&&!e[Qi]){e[rs](),e[rs]=null;return}if(e[ee]&&e[ee].resume(),e[Ic])e[is]=2;else if(e[is]===2){t?(e[is]=1,queueMicrotask(()=>ld(e))):ld(e);continue}if(e[Ci]===0||e[Bi]>=(pd(e)||1))return;let s=e[nt][e[at]];if(e[It].protocol==="https:"&&e[ss]!==s.servername){if(e[Bi]>0)return;e[ss]=s.servername,e[ee]?.destroy(new Fk("servername changed"),()=>{e[ee]=null,yc(e)})}if(e[mr])return;if(!e[ee]){hd(e);return}if(e[ee].destroyed||e[ee].busy(s))return;!s.aborted&&e[ee].write(s)?e[at]++:e[nt].splice(e[at],1)}}dd.exports=bc});var xc=Q((Q2,Ed)=>{"use strict";var An=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(t){this.list[this.top]=t,this.top=this.top+1&2047}shift(){let t=this.list[this.bottom];return t===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,t)}};Ed.exports=class{constructor(){this.head=this.tail=new An}isEmpty(){return this.head.isEmpty()}push(t){this.head.isFull()&&(this.head=this.head.next=new An),this.head.push(t)}shift(){let t=this.tail,s=t.shift();return t.isEmpty()&&t.next!==null&&(this.tail=t.next),s}}});var fd=Q((B2,md)=>{var{kFree:o0,kConnected:n0,kPending:a0,kQueued:A0,kRunning:c0,kSize:l0}=j(),vs=Symbol("pool"),vc=class{constructor(t){this[vs]=t}get connected(){return this[vs][n0]}get free(){return this[vs][o0]}get pending(){return this[vs][a0]}get queued(){return this[vs][A0]}get running(){return this[vs][c0]}get size(){return this[vs][l0]}};md.exports=vc});var Sc=Q((C2,kd)=>{"use strict";var u0=sr(),p0=xc(),{kConnected:kc,kSize:Qd,kRunning:Bd,kPending:Cd,kQueued:Ii,kBusy:g0,kFree:h0,kUrl:d0,kClose:E0,kDestroy:m0,kDispatch:f0}=j(),Q0=fd(),De=Symbol("clients"),Ce=Symbol("needDrain"),wi=Symbol("queue"),Dc=Symbol("closed resolve"),Rc=Symbol("onDrain"),Id=Symbol("onConnect"),wd=Symbol("onDisconnect"),bd=Symbol("onConnectionError"),Tc=Symbol("get dispatcher"),xd=Symbol("add client"),vd=Sym Line truncated
${r.count} ${r.noun} ${r.is} pending:
${t.format(s)}
`.trim())}};Um.exports=Sl});var xn=Q((z2,_m)=>{"use strict";var Gm=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:VR}=L(),qR=Br();Lm()===void 0&&Mm(new qR);function Mm(e){if(!e||typeof e.dispatch!="function")throw new VR("Argument agent must implement Agent");Object.defineProperty(globalThis,Gm,{value:e,writable:!0,enumerable:!1,configurable:!1})}function Lm(){return globalThis[Gm]}_m.exports={setGlobalDispatcher:Mm,getGlobalDispatcher:Lm}});var vn=Q((K2,Ym)=>{"use strict";Ym.exports=class{#e;constructor(t){if(typeof t!="object"||t===null)throw new TypeError("handler must be an object");this.#e=t}onConnect(...t){return this.#e.onConnect?.(...t)}onError(...t){return this.#e.onError?.(...t)}onUpgrade(...t){return this.#e.onUpgrade?.(...t)}onResponseStarted(...t){return this.#e.onResponseStarted?.(...t)}onHeaders(...t){return this.#e.onHeaders?.(...t)}onData(...t){return this.#e.onData?.(...t)}onComplete(...t){return this.#e.onComplete?.(...t)}onBodySent(...t){return this.#e.onBodySent?.(...t)}}});var Jm=Q((X2,Om)=>{"use strict";var WR=on();Om.exports=e=>{let t=e?.maxRedirections;return s=>function(i,o){let{maxRedirections:n=t,...a}=i;if(!n)return s(i,o);let A=new WR(s,n,i,o);return s(a,A)}}});var Hm=Q(($2,Pm)=>{"use strict";var jR=En();Pm.exports=e=>t=>function(r,i){return t(r,new jR({...r,retryOptions:{...e,...r.retryOptions}},{handler:i,dispatch:t}))}});var qm=Q((eY,Vm)=>{"use strict";var zR=U(),{InvalidArgumentError:ZR,RequestAbortedError:KR}=L(),XR=vn(),Ul=class extends XR{#e=1024*1024;#t=null;#i=!1;#s=!1;#r=0;#A=null;#a=null;constructor({maxSize:t},s){if(super(s),t!=null&&(!Number.isFinite(t)||t<1))throw new ZR("maxSize must be a number greater than 0");this.#e=t??this.#e,this.#a=s}onConnect(t){this.#t=t,this.#a.onConnect(this.#c.bind(this))}#c(t){this.#s=!0,this.#A=t}onHeaders(t,s,r,i){let n=zR.parseHeaders(s)["content-length"];if(n!=null&&n>this.#e)throw new KR(`Response size (${n}) larger than maxSize (${this.#e})`);return this.#s?!0:this.#a.onHeaders(t,s,r,i)}onError(t){this.#i||(t=this.#A??t,this.#a.onError(t))}onData(t){return this.#r=this.#r+t.length,this.#r>=this.#e&&(this.#i=!0,this.#s?this.#a.onError(this.#A):this.#a.onComplete([])),!0}onComplete(t){if(!this.#i){if(this.#s){this.#a.onError(this.reason);return}this.#a.onComplete(t)}}};function $R({maxSize:e}={maxSize:1024*1024}){return t=>function(r,i){let{dumpMaxSize:o=e}=r,n=new Ul({maxSize:o},i);return t(r,n)}}Vm.exports=$R});var zm=Q((tY,jm)=>{"use strict";var{isIP:eT}=require("node:net"),{lookup:tT}=require("node:dns"),sT=vn(),{InvalidArgumentError:Rr,InformationalError:rT}=L(),Wm=Math.pow(2,31)-1,Nl=class{#e=0;#t=0;#i=new Map;dualStack=!0;affinity=null;lookup=null;pick=null;constructor(t){this.#e=t.maxTTL,this.#t=t.maxItems,this.dualStack=t.dualStack,this.affinity=t.affinity,this.lookup=t.lookup??this.#s,this.pick=t.pick??this.#r}get full(){return this.#i.size===this.#t}runLookup(t,s,r){let i=this.#i.get(t.hostname);if(i==null&&this.full){r(null,t.origin);return}let o={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...s.dns,maxTTL:this.#e,maxItems:this.#t};if(i==null)this.lookup(t,o,(n,a)=>{if(n||a==null||a.length===0){r(n??new rT("No DNS entries found"));return}this.setRecords(t,a);let A=this.#i.get(t.hostname),c=this.pick(t,A,o.affinity),u;typeof c.port=="number"?u=`:${c.port}`:t.port!==""?u=`:${t.port}`:u="",r(null,`${t.protocol}//${c.family===6?`[${c.address}]`:c.address}${u}`)});else{let n=this.pick(t,i,o.affinity);if(n==null){this.#i.delete(t.hostname),this.runLookup(t,s,r);return}let a;typeof n.port=="number"?a=`:${n.port}`:t.port!==""?a=`:${t.port}`:a="",r(null,`${t.protocol}//${n.family===6?`[${n.address}]`:n.address}${a}`)}}#s(t,s,r){tT(t.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(i,o)=>{if(i)return r(i);let n=new Map;for(let a of o)n.set(`${a.address}:${a.family}`,a);r(null,n.values())})}#r(t,s,r){let i=null,{records:o,offset:n}=s,a;if(this.dualStack?(r==null&&(n==null||n===Wm?(s.offset=0,r=4):(s.offset++,r=(s.offset&1)===1?6:4)),o[r]!=null&&o[r].ips.length>0?a=o[r]:a=o[r===4?6:4]):a=o[r],a==null||a.ips.length===0)return i;a.offset==null||a.offset===Wm?a.offset=0:a.offset++;let A=a.offset%a.ips.length;return i=a.ips[A]??null,i==null?i:Date.now()-i.timestamp>i.ttl?(a.ips.splice(A,1),this.pick(t,s,r)):i}setRecords(t,s){let r=Date.now(),i={records:{4:null,6:null}};for(let o of s){o.timestamp=r,typeof o.ttl=="number"?o.ttl=Math.min(o.ttl,this.#e):o.ttl=this.#e;let n=i.records[o.family]??{ips:[]};n.ips.push(o),i.records[o.family]=n}this.#i.set(t.hostname,i)}getHandler(t,s){return new Gl(this,t,s)}},Gl=class extends sT{#e=null;#t=null;#i=null;#s=null;#r=null;constructor(t,{origin:s,handler:r,dispatch:i},o){super(r),this.#r=s,this.#s=r,this.#t={...o},this.#e=t,this.#i=i}onError(t){switch(t.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#e.dualStack){this.#e.runLookup(this.#r,this.#t,(s,r)=>{if(s)return this.#s.onError(s);let i={...this.#t,origin: Line truncated
${o}`;break;case"retry":DB(o)&&(s[i]=o);break;case"id":RB(o)&&(s[i]=o);break;case"event":o.length>0&&(s[i]=o);break}}processEvent(t){t.retry&&DB(t.retry)&&(this.state.reconnectionTime=parseInt(t.retry,10)),t.id&&RB(t.id)&&(this.state.lastEventId=t.id),t.data!==void 0&&this.push({type:t.event||"message",options:{data:t.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};TB.exports={EventSourceStream:Cu}});var YB=Q((FY,_B)=>{"use strict";var{pipeline:gN}=require("node:stream"),{fetching:hN}=Gi(),{makeRequest:dN}=Sr(),{webidl:Pt}=ge(),{EventSourceStream:EN}=FB(),{parseMIMEType:mN}=ve(),{createFastMessageEvent:fN}=_r(),{isNetworkError:SB}=Ui(),{delay:QN}=Qu(),{kEnumerableProperty:Js}=U(),{environmentSettingsObject:UB}=Ue(),NB=!1,GB=3e3,zi=0,MB=1,Zi=2,BN="anonymous",CN="use-credentials",Hr=class e extends EventTarget{#e={open:null,error:null,message:null};#t=null;#i=!1;#s=zi;#r=null;#A=null;#a;#c;constructor(t,s={}){super(),Pt.util.markAsUncloneable(this);let r="EventSource constructor";Pt.argumentLengthCheck(arguments,1,r),NB||(NB=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),t=Pt.converters.USVString(t,r,"url"),s=Pt.converters.EventSourceInitDict(s,r,"eventSourceInitDict"),this.#a=s.dispatcher,this.#c={lastEventId:"",reconnectionTime:GB};let i=UB,o;try{o=new URL(t,i.settingsObject.baseUrl),this.#c.origin=o.origin}catch(A){throw new DOMException(A,"SyntaxError")}this.#t=o.href;let n=BN;s.withCredentials&&(n=CN,this.#i=!0);let a={redirect:"follow",keepalive:!0,mode:"cors",credentials:n==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};a.client=UB.settingsObject,a.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],a.cache="no-store",a.initiator="other",a.urlList=[new URL(this.#t)],this.#r=dN(a),this.#l()}get readyState(){return this.#s}get url(){return this.#t}get withCredentials(){return this.#i}#l(){if(this.#s===Zi)return;this.#s=zi;let t={request:this.#r,dispatcher:this.#a},s=r=>{SB(r)&&(this.dispatchEvent(new Event("error")),this.close()),this.#g()};t.processResponseEndOfBody=s,t.processResponse=r=>{if(SB(r))if(r.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#g();return}let i=r.headersList.get("content-type",!0),o=i!==null?mN(i):"failure",n=o!=="failure"&&o.essence==="text/event-stream";if(r.status!==200||n===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#s=MB,this.dispatchEvent(new Event("open")),this.#c.origin=r.urlList[r.urlList.length-1].origin;let a=new EN({eventSourceSettings:this.#c,push:A=>{this.dispatchEvent(fN(A.type,A.options))}});gN(r.body.stream,a,A=>{A?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#A=hN(t)}async#g(){this.#s!==Zi&&(this.#s=zi,this.dispatchEvent(new Event("error")),await QN(this.#c.reconnectionTime),this.#s===zi&&(this.#c.lastEventId.length&&this.#r.headersList.set("last-event-id",this.#c.lastEventId,!0),this.#l()))}close(){Pt.brandCheck(this,e),this.#s!==Zi&&(this.#s=Zi,this.#A.abort(),this.#r=null)}get onopen(){return this.#e.open}set onopen(t){this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(t){this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get onerror(){return this.#e.error}set onerror(t){this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}},LB={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:zi,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:MB,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:Zi,writable:!1}};Object.defineProperties(Hr,LB);Object.defineProperties(Hr.prototype,LB);Object.defineProperties(Hr.prototype,{close:Js,onerror:Js,onmessage:Js,onopen:Js,readyState:Js,url:Js,withCredentials:Js});Pt.converters.EventSourceInitDict=Pt.dictionaryConverter([{key:"withCredentials",converter:Pt.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:Pt.converters.any}]);_B.exports={EventSource:Hr,defaultReconnectionTime:GB}});var da=Q((SY,R)=>{"use strict";var IN=fr(),OB=ei(),wN=Qr(),bN=Md(),yN=Br(),xN=qc(),vN=aE(),kN=gE(),JB=L(),ha=U(),{InvalidArgumentError:ga}=JB,Vr=$E(),DN=si(),RN=vl(),TN=Nm(),FN=Rl(),SN=hl(),UN=En(),{getGlobalDispatcher:PB,setGlobalDispatcher:NN}=xn(),GN=vn(),MN=on(),LN=nn();Object.assign(OB.prototype,Vr);R.exports.Dispatcher=OB;R.exports.Client=IN;R.exports.Pool=wN;R.exports.BalancedPool=bN;R.exports.Agent=yN;R.exports.ProxyAgent=xN;R.exports.EnvHttpProxyAgent=vN;R.exports.RetryAgent=kN;R.exports.RetryHandler=UN;R.exports.DecoratorHandler=GN;R.exports.Redire Line truncated
`+e.errors.map(t=>` - ${t.message}`).join(`
`)}var hM=class extends Error{constructor(e,t,s){super(gM(s)),this.request=e,this.headers=t,this.response=s,this.errors=s.errors,this.data=s.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}name="GraphqlResponseError";errors;data},dM=["method","baseUrl","url","headers","request","query","mediaType","operationName"],EM=["query","method","url"],UC=/\/api\/v3\/?$/;function mM(e,t,s){if(s){if(typeof t=="string"&&"query"in s)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let n in s)if(EM.includes(n))return Promise.reject(new Error(`[@octokit/graphql] "${n}" cannot be used as variable name`))}let r=typeof t=="string"?Object.assign({query:t},s):t,i=Object.keys(r).reduce((n,a)=>dM.includes(a)?(n[a]=r[a],n):(n.variables||(n.variables={}),n.variables[a]=r[a],n),{}),o=r.baseUrl||e.endpoint.DEFAULTS.baseUrl;return UC.test(o)&&(i.url=o.replace(UC,"/api/graphql")),e(i).then(n=>{if(n.data.errors){let a={};for(let A of Object.keys(n.headers))a[A]=n.headers[A];throw new hM(i,a,n.data)}return n.data.data})}function Nu(e,t){let s=e.defaults(t);return Object.assign((i,o)=>mM(s,i,o),{defaults:Nu.bind(null,s),endpoint:s.endpoint})}var qO=Nu(ro,{headers:{"user-agent":`octokit-graphql.js/${pM} ${ds()}`},method:"POST",url:"/graphql"});function NC(e){return Nu(e,{method:"POST",url:"/graphql"})}var Gu="(?:[a-zA-Z0-9_-]+)",GC="\\.",MC=new RegExp(`^${Gu}${GC}${Gu}${GC}${Gu}$`),fM=MC.test.bind(MC);async function QM(e){let t=fM(e),s=e.startsWith("v1.")||e.startsWith("ghs_"),r=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":s?"installation":r?"user-to-server":"oauth"}}function BM(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function CM(e,t,s,r){let i=t.endpoint.merge(s,r);return i.headers.authorization=BM(e),t(i)}var LC=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(QM.bind(null,t),{hook:CM.bind(null,t)})};var Mu="7.0.6";var _C=()=>{},IM=console.warn.bind(console),wM=console.error.bind(console);function bM(e={}){return typeof e.debug!="function"&&(e.debug=_C),typeof e.info!="function"&&(e.info=_C),typeof e.warn!="function"&&(e.warn=IM),typeof e.error!="function"&&(e.error=wM),e}var YC=`octokit-core.js/${Mu} ${ds()}`,Da=class{static VERSION=Mu;static defaults(t){return class extends this{constructor(...r){let i=r[0]||{};if(typeof t=="function"){super(t(i));return}super(Object.assign({},t,i,i.userAgent&&t.userAgent?{userAgent:`${i.userAgent} ${t.userAgent}`}:null))}}}static plugins=[];static plugin(...t){let s=this.plugins;return class extends this{static plugins=s.concat(t.filter(i=>!s.includes(i)))}}constructor(t={}){let s=new gC.Collection,r={baseUrl:ro.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:s.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=t.userAgent?`${t.userAgent} ${YC}`:YC,t.baseUrl&&(r.baseUrl=t.baseUrl),t.previews&&(r.mediaType.previews=t.previews),t.timeZone&&(r.headers["time-zone"]=t.timeZone),this.request=ro.defaults(r),this.graphql=NC(this.request).defaults(r),this.log=bM(t.log),this.hook=s,t.authStrategy){let{authStrategy:o,...n}=t,a=o(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:n},t.auth));s.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let o=LC(t.auth);s.wrap("request",o.hook),this.auth=o}let i=this.constructor;for(let o=0;o<i.plugins.length;++o)Object.assign(this,i.plugins[o](this,t))}request;graphql;log;hook;auth};var Lu="17.0.0";var yM={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createHostedRunnerForOrg:["POST /orgs/{org}/actions/hosted-runners"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],cre Line truncated
globstar while`,e,l,t,p,g),this.matchOne(e.slice(l),t.slice(p),s))return this.debug("globstar found match!",l,a,g),!0;if(g==="."||g===".."||!r.dot&&g.charAt(0)==="."){this.debug("dot detected!",e,l,t,p);break}this.debug("globstar swallow a segment, and continue"),l++}return!!(s&&(this.debug(`
>>> no match, partial?`,e,l,t,p),l===a))}let h;if(typeof c=="string"?(h=u===c,this.debug("string match",c,u,h)):(h=c.test(u),this.debug("pattern match",c,u,h)),!h)return!1}if(o===a&&n===A)return!0;if(o===a)return s;if(n===A)return o===a-1&&e[o]==="";throw new Error("wtf?")}braceExpand(){return _I(this.pattern,this.options)}parse(e){Ya(e);let t=this.options;if(e==="**")return be;if(e==="")return"";let s,r=null;(s=e.match(bL))?r=t.dot?xL:yL:(s=e.match(hL))?r=(t.nocase?t.dot?fL:mL:t.dot?EL:dL)(s[1]):(s=e.match(vL))?r=(t.nocase?t.dot?DL:kL:t.dot?RL:TL)(s):(s=e.match(QL))?r=t.dot?CL:BL:(s=e.match(IL))&&(r=wL);let i=UI.fromGlob(e,this.options).toMMPattern();return r&&typeof i=="object"&&Reflect.defineProperty(i,"test",{value:r}),i}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;let e=this.set;if(!e.length)return this.regexp=!1,this.regexp;let t=this.options,s=t.noglobstar?UL:t.dot?NL:GL,r=new Set(t.nocase?["i"]:[]),i=e.map(a=>{let A=a.map(u=>{if(u instanceof RegExp)for(let l of u.flags.split(""))r.add(l);return typeof u=="string"?OL(u):u===be?be:u._src});A.forEach((u,l)=>{let p=A[l+1],g=A[l-1];u!==be||g===be||(g===void 0?p!==void 0&&p!==be?A[l+1]="(?:\\/|"+s+"\\/)?"+p:A[l]=s:p===void 0?A[l-1]=g+"(?:\\/|\\/"+s+")?":p!==be&&(A[l-1]=g+"(?:\\/|\\/"+s+"\\/)"+p,A[l+1]=be))});let c=A.filter(u=>u!==be);if(this.partial&&c.length>=1){let u=[];for(let l=1;l<=c.length;l++)u.push(c.slice(0,l).join("/"));return"(?:"+u.join("|")+")"}return c.join("/")}).join("|"),[o,n]=e.length>1?["(?:",")"]:["",""];i="^"+o+i+n+"$",this.partial&&(i="^(?:\\/|"+o+i.slice(1,-1)+n+")$"),this.negate&&(i="^(?!"+i+").+$");try{this.regexp=new RegExp(i,[...r].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(e)?["",...e.split(/\/+/)]:e.split(/\/+/)}match(e,t=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&t)return!0;let s=this.options;this.isWindows&&(e=e.split("\\").join("/"));let r=this.slashSplit(e);this.debug(this.pattern,"split",r);let i=this.set;this.debug(this.pattern,"set",i);let o=r[r.length-1];if(!o)for(let n=r.length-2;!o&&n>=0;n--)o=r[n];for(let n=0;n<i.length;n++){let a=i[n],A=r;if(s.matchBase&&a.length===1&&(A=[o]),this.matchOne(A,a,t))return s.flipNegate?!0:!this.negate}return s.flipNegate?!1:this.negate}static defaults(e){return ye.defaults(e).Minimatch}};ye.AST=UI;ye.Minimatch=fs;ye.escape=NI;ye.unescape=Kr;var JL=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,OI=new Set,$u=typeof process=="object"&&process?process:{},JI=(e,t,s,r)=>{typeof $u.emitWarning=="function"?$u.emitWarning(e,t,s,r):console.error(`[${s}] ${t}: ${e}`)},Oa=globalThis.AbortController,pI=globalThis.AbortSignal;if(typeof Oa>"u"){pI=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(s,r){this._onabort.push(r)}},Oa=class{constructor(){t()}signal=new pI;abort(s){if(!this.signal.aborted){this.signal.reason=s,this.signal.aborted=!0;for(let r of this.signal._onabort)r(s);this.signal.onabort?.(s)}}};let e=$u.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",t=()=>{e&&(e=!1,JI("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}var PL=e=>!OI.has(e),ms=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),PI=e=>ms(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?La:null:null,La=class extends Array{constructor(e){super(e),this.fill(0)}},HL=class uo{heap;length;static#e=!1;static create(t){let s=PI(t);if(!s)return[];uo.#e=!0;let r=new uo(t,s);return uo.#e=!1,r}constructor(t,s){if(!uo.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new s(t),this.length=0}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}},Pa=class HI{#e;#t;#i;#s;#r;#A;#a;#c;get perf(){return this.#c}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#l;#g;#h;#u;#n;#d;#C;#B;#E;#k;#m;#b;#y;#f;#Q;#I;#x;#o;#U;static unsafeExposeInternals(t){return{starts:t.#y,ttls:t.#f,autopurgeTimers:t.#Q,sizes:t.#b,keyMap:t.#h,keyList:t.#u,valList:t.#n,next:t.#d,prev:t.#C,get head(){return t.#B},get tail(){return t.#E},free:t.#k,isBackgroundFetch:s=>t.#p(s),backgroundFetch:(s,r,i,o)=>t.#J(s,r,i,o),moveToTail:s=>t.#G(s),indexes:s=>t.#R(s),rindexes:s=>t.#T(s),isStale:s=>t.#w(s)}}get max(){return this.#e}get maxSize(){return th Line truncated
${s.data.body}`:t.body=s.data.body}return t.body=t.body?this.truncateReleaseNotes(t.body):void 0,this.github.rest.repos.createRelease(t)}async updateRelease(t){if(typeof t.make_latest=="string"&&!["true","false","legacy"].includes(t.make_latest)&&(t.make_latest=void 0),t.generate_release_notes){let s=await this.getReleaseNotes(t);t.generate_release_notes=!1,t.body?t.body=`${t.body}
${s.data.body}`:t.body=s.data.body}return t.body=t.body?this.truncateReleaseNotes(t.body):void 0,this.github.rest.repos.updateRelease(t)}async finalizeRelease(t){return await this.github.rest.repos.updateRelease({owner:t.owner,repo:t.repo,release_id:t.release_id,draft:!1})}allReleases(t){let s={per_page:100,...t};return this.github.paginate.iterator(this.github.rest.repos.listReleases.endpoint.merge(s))}},x_=e=>({name:(0,yw.basename)(e),mime:v_(e),size:(0,Iw.statSync)(e).size}),v_=e=>(0,bw.lookup)(e)||"application/octet-stream",xw=async(e,t,s,r,i)=>{let[o,n]=e.github_repository.split("/"),{name:a,mime:A,size:c}=x_(r),u=i.find(({name:g})=>g==Bw(a));if(u){if(e.input_overwrite_files===!1)return console.log(`Asset ${a} already exists and overwrite_files is false...`),null;console.log(`\u267B\uFE0F Deleting previously uploaded asset ${a}...`),await t.rest.repos.deleteReleaseAsset({asset_id:u.id||1,owner:o,repo:n})}console.log(`\u2B06\uFE0F Uploading ${a}...`);let l=new URL(s);l.searchParams.append("name",a);let p=await(0,ww.open)(r);try{let g=await t.request({method:"POST",url:l.toString(),headers:{"content-length":`${c}`,"content-type":A,authorization:`token ${e.github_token}`},data:p.readableWebStream({type:"bytes"})}),h=g.data;if(g.status!==201)throw new Error(`Failed to upload release asset ${a}. received status code ${g.status}
${h.message}
${JSON.stringify(h.errors)}`);return console.log(`\u2705 Uploaded ${a}`),h}finally{await p.close()}},ap=async(e,t,s=3)=>{if(s<=0)throw console.log("\u274C Too many retries. Aborting..."),new Error("Too many retries.");let[r,i]=e.github_repository.split("/"),o=e.input_tag_name||(ja(e.github_ref)?e.github_ref.replace("refs/tags/",""):""),n=e.input_discussion_category_name,a=e.input_generate_release_notes;try{let A=await k_(t,r,i,o);if(A===void 0)return await Cw(o,e,t,r,i,n,a,s);let c=A;console.log(`Found release ${c.name} (with id=${c.id})`);let u=c.id,l;e.input_target_commitish&&e.input_target_commitish!==c.target_commitish?(console.log(`Updating commit from "${c.target_commitish}" to "${e.input_target_commitish}"`),l=e.input_target_commitish):l=c.target_commitish;let p=o,g=e.input_name||c.name||o,h=np(e)||"",d=c.body||"",m;e.input_append_body&&h&&d?m=d+`
`+h:m=h||d;let E=e.input_prerelease!==void 0?e.input_prerelease:c.prerelease,f=e.input_make_latest;return(await t.updateRelease({owner:r,repo:i,release_id:u,tag_name:p,target_commitish:l,name:g,body:m,draft:c.draft,prerelease:E,discussion_category_name:n,generate_release_notes:a,make_latest:f})).data}catch(A){if(A.status!==404)throw console.log(`\u26A0\uFE0F Unexpected error fetching GitHub release for tag ${e.github_ref}: ${A}`),A;return await Cw(o,e,t,r,i,n,a,s)}},Ap=async(e,t,s,r=3)=>{if(e.input_draft===!0)return s;if(r<=0)throw console.log("\u274C Too many retries. Aborting..."),new Error("Too many retries.");let[i,o]=e.github_repository.split("/");try{let{data:n}=await t.finalizeRelease({owner:i,repo:o,release_id:s.id});return n}catch(n){return console.warn(`error finalizing release: ${n}`),console.log(`retrying... (${r-1} retries remaining)`),Ap(e,t,s,r-1)}};async function k_(e,t,s,r){for await(let{data:i}of e.allReleases({owner:t,repo:s})){let o=i.find(n=>n.tag_name===r);if(o)return o}}async function Cw(e,t,s,r,i,o,n,a){let A=e,c=t.input_name||e,u=np(t),l=t.input_prerelease,p=t.input_target_commitish,g=t.input_make_latest,h="";p&&(h=` using commit "${p}"`),console.log(`\u{1F469}\u200D\u{1F3ED} Creating new GitHub release for tag ${A}${h}...`);try{return(await s.createRelease({owner:r,repo:i,tag_name:A,name:c,body:u,draft:!0,prerelease:l,target_commitish:p,discussion_category_name:o,generate_release_notes:n,make_latest:g})).data}catch(d){switch(console.log(`\u26A0\uFE0F GitHub release failed with status: ${d.status}`),console.log(`${JSON.stringify(d.response.data)}`),d.status){case 403:throw console.log("Skip retry \u2014 your GitHub token/PAT does not have the required permission to create a release"),d;case 404:throw console.log("Skip retry - discussion category mismatch"),d;case 422:if(d.response?.data?.errors?.[0]?.code==="already_exists")console.log("\u26A0\uFE0F Release already exists (race condition detected), retrying to find and update existing release...");else throw console.log("Skip retry - validation failed"),d;break}return console.log(`retrying... (${a-1} retries remaining)`),ap(t,s,a-1)}}var vw=require("process");async function D_(){try{let e=mw(vw.env);if(!e.input_tag_name&&!ja(e.github_ref)&&!e.input_draft)throw new Error("\u26A0\uFE0F GitHub Releases requires a tag");if(e.input_files){let i=Qw(e.input_files,e.input_working_directory);if(i.forEach(o=>{if(e.input_fail_on_unmatched_files)throw new Error(`\u26A0\uFE0F Pattern '${o}' does not match any files.`);console.warn(`\u{1F914} Pattern '${o}' does not match any files.`)}),i.length>0&&e.input_fail_on_unmatched_files)throw new Error("\u26A0\uFE0F There were unmatched files")}let t=qC(e.github_token,{throttle:{onRateLimit:(i,o)=>{if(console.warn(`Request quota exhausted for request ${o.method} ${o.url}`),o.request.retryCount===0)return console.log(`Retrying after ${i} seconds!`),!0},onAbuseLimit:(i,o)=>{console.warn(`Abuse detected for request ${o.method} ${o.url}`)}}}),s=new za(t),r=await ap(e,s);if(e.input_files&&e.input_files.length>0){let i=fw(e.input_files,e.input_working_directory);if(i.length==0){if(e.input_fail_on_unmatched_files)throw new Error(`\u26A0\uFE0F ${e.input_files} does not include a valid file.`);console.warn(`\u{1F914} ${e.input_files} does not include a valid file.`)}let o=r.assets,n=async c=>{let u=await xw(e,t,Ew(r.upload_url),c,o);return u&&delete u.uploader,u},a;if(!e.input_preserve_order)a=await Promise.all(i.map(n));else{a=[];for(let c of i)a.push(await n(c))}let A=a.filter(Boolean);$i("assets",A)}console.log("Finalizing release..."),r=await Ap(e,s,r),console.log(`\u{1F389} Release ready at ${r.html_url}`),$i("url",r.html_url),$i("id",r.id.toString()),$i("upload_url",r.upload_url)}catch(e){ZB(e.message)}}D_();
/*! Bundled license information:
undici/lib/web/fetch/body.js:
(*! formdata-polyfill. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> *)
undici/lib/web/websocket/frame.js:
(*! ws. MIT License. Einar Otto Stangvik <einaros@gmail.com> *)
mime-db/index.js:
(*!
* mime-db
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015-2022 Douglas Christopher Wilson
* MIT Licensed
*)
mime-types/index.js:
(*!
* mime-types
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
@octokit/request-error/dist-src/index.js:
(* v8 ignore else -- @preserve -- Bug with vitest coverage where it sees an else branch that doesn't exist *)
@octokit/request/dist-bundle/index.js:
(* v8 ignore next -- @preserve *)
(* v8 ignore else -- @preserve *)
*/
+893 -884
View File
File diff suppressed because it is too large. Load diff
+10 -10
View File
@@ -5,8 +5,8 @@
"description": "GitHub Action for creating GitHub Releases",
"main": "lib/main.js",
"scripts": {
"build": "ncc build src/main.ts --minify --target es2022",
"build-debug": "ncc build src/main.ts --v8-cache --source-map",
"build": "esbuild src/main.ts --bundle --platform=node --format=cjs --target=node20 --outfile=dist/index.js --minify",
"build-debug": "esbuild src/main.ts --bundle --platform=node --format=cjs --target=node20 --outfile=dist/index.js --sourcemap --keep-names",
"typecheck": "tsc --noEmit",
"test": "vitest --coverage",
"fmt": "prettier --write \"src/**/*.ts\" \"__tests__/**/*.ts\"",
@@ -22,20 +22,20 @@
],
"author": "softprops",
"dependencies": {
"@actions/core": "^2.0.2",
"@actions/github": "^7.0.0",
"@octokit/plugin-retry": "^8.0.3",
"@actions/core": "^3.0.0",
"@actions/github": "^9.0.0",
"@octokit/plugin-retry": "^8.1.0",
"@octokit/plugin-throttling": "^11.0.3",
"glob": "^13.0.0",
"glob": "^13.0.6",
"mime-types": "^3.0.2"
},
"devDependencies": {
"@types/glob": "^9.0.0",
"@types/mime-types": "^3.0.1",
"@types/node": "^20.19.30",
"@vercel/ncc": "^0.38.4",
"@vitest/coverage-v8": "^4.0.17",
"prettier": "3.8.0",
"@types/node": "^20.19.37",
"@vitest/coverage-v8": "^4.1.0",
"esbuild": "^0.27.3",
"prettier": "3.8.1",
"ts-node": "^10.9.2",
"typescript": "^5.9.3",
"typescript-formatter": "^7.2.2",
+2 -2
View File
@@ -64,7 +64,7 @@ export interface Releaser {
release_id: number;
}): Promise<{ data: Release }>;
allReleases(params: { owner: string; repo: string }): AsyncIterableIterator<{ data: Release[] }>;
allReleases(params: { owner: string; repo: string }): AsyncIterable<{ data: Release[] }>;
}
export class GitHubReleaser implements Releaser {
@@ -175,7 +175,7 @@ export class GitHubReleaser implements Releaser {
});
}
allReleases(params: { owner: string; repo: string }): AsyncIterableIterator<{ data: Release[] }> {
allReleases(params: { owner: string; repo: string }): AsyncIterable<{ data: Release[] }> {
const updatedParams = { per_page: 100, ...params };
return this.github.paginate.iterator(
this.github.rest.repos.listReleases.endpoint.merge(updatedParams),
+1 -1
View File
@@ -45,7 +45,7 @@
// "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */
// "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */
// "typeRoots": [], /* List of folders to include type definitions from. */
"types": ["vitest/globals"],
"types": ["node", "vitest/globals"],
// "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */
"esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */
// "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */