From 1c22816df43590afa5d459206217c8d10e68bc91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=23=E4=BA=91=E6=B7=A1=E7=84=B6?= Date: Thu, 25 Jul 2024 13:35:28 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=AD=A3=20node=20=E4=BE=9D?= =?UTF-8?q?=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/index.cjs | 1185 ++++++++++++++++++++++------------------------- tsconfig.json | 2 +- vite.config.mts | 3 +- 3 files changed, 564 insertions(+), 626 deletions(-) diff --git a/dist/index.cjs b/dist/index.cjs index 3131ccf..eb9beeb 100644 --- a/dist/index.cjs +++ b/dist/index.cjs @@ -1,40 +1,35 @@ "use strict"; -var __defProp = Object.defineProperty; -var __typeError = (msg) => { - throw TypeError(msg); -}; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); -var __accessCheck = (obj, member, msg) => member.has(obj) || __typeError("Cannot " + msg); -var __privateGet = (obj, member, getter) => (__accessCheck(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj)); -var __privateAdd = (obj, member, value) => member.has(obj) ? __typeError("Cannot add the same private member more than once") : member instanceof WeakSet ? member.add(obj) : member.set(obj, value); -var __privateSet = (obj, member, value, setter) => (__accessCheck(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value); -var __privateMethod = (obj, member, method) => (__accessCheck(obj, member, "access private method"), method); -var _a; -const require$$0$1 = require("fs"); +const require$$0 = require("fs"); const require$$1 = require("os"); const require$$2$2 = require("http"); const require$$3$1 = require("https"); -const require$$0$6 = require("net"); +const require$$0$5 = require("net"); const require$$1$1 = require("tls"); -const require$$0$2 = require("events"); -const require$$0$4 = require("assert"); -const require$$0$3 = require("util"); -const require$$0$5 = require("stream"); +const require$$0$1 = require("events"); +const require$$0$3 = require("assert"); +const require$$0$2 = require("util"); +const require$$0$4 = require("stream"); const require$$7 = require("buffer"); const require$$8 = require("querystring"); const require$$13 = require("stream/web"); -const require$$0$7 = require("worker_threads"); +const require$$0$7 = require("node:stream"); +const require$$1$2 = require("node:util"); +const require$$0$6 = require("node:events"); +const require$$0$8 = require("worker_threads"); const require$$2$3 = require("perf_hooks"); const require$$5 = require("util/types"); const require$$4$1 = require("async_hooks"); -const require$$1$2 = require("console"); -const require$$1$3 = require("url"); +const require$$1$3 = require("console"); +const require$$1$4 = require("url"); const require$$3$2 = require("zlib"); const require$$2$4 = require("string_decoder"); -const require$$0$8 = require("diagnostics_channel"); -const require$$0$9 = require("path"); +const require$$0$9 = require("diagnostics_channel"); +const require$$0$a = require("node:os"); +const require$$0$c = require("node:fs/promises"); +const require$$1$5 = require("node:path"); +const require$$0$b = require("path"); const require$$7$1 = require("process"); +const require$$0$d = require("node:child_process"); var commonjsGlobal = typeof globalThis !== "undefined" ? globalThis : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : {}; function getDefaultExportFromCjs(x) { return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, "default") ? x["default"] : x; @@ -67,14 +62,14 @@ var github = {}; var context = {}; Object.defineProperty(context, "__esModule", { value: true }); context.Context = void 0; -const fs_1 = require$$0$1; +const fs_1 = require$$0; const os_1 = require$$1; let Context$1 = class Context { /** * Hydrate the context from the environment */ constructor() { - var _a2, _b, _c; + var _a, _b, _c; this.payload = {}; if (process.env.GITHUB_EVENT_PATH) { if ((0, fs_1.existsSync)(process.env.GITHUB_EVENT_PATH)) { @@ -93,7 +88,7 @@ let Context$1 = class Context { this.job = process.env.GITHUB_JOB; this.runNumber = parseInt(process.env.GITHUB_RUN_NUMBER, 10); this.runId = parseInt(process.env.GITHUB_RUN_ID, 10); - this.apiUrl = (_a2 = process.env.GITHUB_API_URL) !== null && _a2 !== void 0 ? _a2 : `https://api.github.com`; + this.apiUrl = (_a = process.env.GITHUB_API_URL) !== null && _a !== void 0 ? _a : `https://api.github.com`; this.serverUrl = (_b = process.env.GITHUB_SERVER_URL) !== null && _b !== void 0 ? _b : `https://github.com`; this.graphqlUrl = (_c = process.env.GITHUB_GRAPHQL_URL) !== null && _c !== void 0 ? _c : `https://api.github.com/graphql`; } @@ -137,7 +132,7 @@ function getProxyUrl$1(reqUrl) { if (proxyVar) { try { return new URL(proxyVar); - } catch (_a2) { + } catch (_a) { if (!proxyVar.startsWith("http://") && !proxyVar.startsWith("https://")) return new URL(`http://${proxyVar}`); } @@ -186,8 +181,8 @@ var tunnel$2 = {}; var tls$1 = require$$1$1; var http$2 = require$$2$2; var https$1 = require$$3$1; -var events$1 = require$$0$2; -var util$m = require$$0$3; +var events$1 = require$$0$1; +var util$m = require$$0$2; tunnel$2.httpOverHttp = httpOverHttp; tunnel$2.httpsOverHttp = httpsOverHttp; tunnel$2.httpOverHttps = httpOverHttps; @@ -785,14 +780,14 @@ var constants$d = { wellknownHeaderNames, headerNameLowerCasedRecord: headerNameLowerCasedRecord$1 }; -const assert$a = require$$0$4; +const assert$a = require$$0$3; const { kDestroyed: kDestroyed$1, kBodyUsed: kBodyUsed$1 } = symbols$4; const { IncomingMessage } = require$$2$2; -const stream$6 = require$$0$5; -const net$2 = require$$0$6; +const stream$6 = require$$0$4; +const net$2 = require$$0$5; const { InvalidArgumentError: InvalidArgumentError$l } = errors$4; const { Blob: Blob$2 } = require$$7; -const nodeUtil = require$$0$3; +const nodeUtil = require$$0$2; const { stringify: stringify$6 } = require$$8; const { headerNameLowerCasedRecord } = constants$d; const [nodeMajor, nodeMinor] = process.versions.node.split(".").map((v) => Number(v)); @@ -1238,19 +1233,13 @@ var timers$1 = { } }; var main$1 = { exports: {} }; -const __viteBrowserExternal = {}; -const __viteBrowserExternal$1 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - default: __viteBrowserExternal -}, Symbol.toStringTag, { value: "Module" })); -const require$$0 = /* @__PURE__ */ getAugmentedNamespace(__viteBrowserExternal$1); var sbmh; var hasRequiredSbmh; function requireSbmh() { if (hasRequiredSbmh) return sbmh; hasRequiredSbmh = 1; - const EventEmitter2 = require$$0.EventEmitter; - const inherits = require$$0.inherits; + const EventEmitter2 = require$$0$6.EventEmitter; + const inherits = require$$1$2.inherits; function SBMH(needle) { if (typeof needle === "string") { needle = Buffer.from(needle); @@ -1386,8 +1375,8 @@ var hasRequiredPartStream; function requirePartStream() { if (hasRequiredPartStream) return PartStream_1; hasRequiredPartStream = 1; - const inherits = require$$0.inherits; - const ReadableStream2 = require$$0.Readable; + const inherits = require$$1$2.inherits; + const ReadableStream2 = require$$0$7.Readable; function PartStream(opts) { ReadableStream2.call(this, opts); } @@ -1418,8 +1407,8 @@ var hasRequiredHeaderParser; function requireHeaderParser() { if (hasRequiredHeaderParser) return HeaderParser_1; hasRequiredHeaderParser = 1; - const EventEmitter2 = require$$0.EventEmitter; - const inherits = require$$0.inherits; + const EventEmitter2 = require$$0$6.EventEmitter; + const inherits = require$$1$2.inherits; const getLimit2 = requireGetLimit(); const StreamSearch = requireSbmh(); const B_DCRLF = Buffer.from("\r\n\r\n"); @@ -1518,8 +1507,8 @@ var hasRequiredDicer; function requireDicer() { if (hasRequiredDicer) return Dicer_1; hasRequiredDicer = 1; - const WritableStream = require$$0.Writable; - const inherits = require$$0.inherits; + const WritableStream = require$$0$7.Writable; + const inherits = require$$1$2.inherits; const StreamSearch = requireSbmh(); const PartStream = requirePartStream(); const HeaderParser = requireHeaderParser(); @@ -2485,8 +2474,8 @@ var hasRequiredMultipart; function requireMultipart() { if (hasRequiredMultipart) return multipart; hasRequiredMultipart = 1; - const { Readable: Readable2 } = require$$0; - const { inherits } = require$$0; + const { Readable: Readable2 } = require$$0$7; + const { inherits } = require$$1$2; const Dicer = requireDicer(); const parseParams = requireParseParams(); const decodeText = requireDecodeText(); @@ -3158,8 +3147,8 @@ var hasRequiredMain; function requireMain() { if (hasRequiredMain) return main$1.exports; hasRequiredMain = 1; - const WritableStream = require$$0.Writable; - const { inherits } = require$$0; + const WritableStream = require$$0$7.Writable; + const { inherits } = require$$1$2; const Dicer = requireDicer(); const MultipartParser = requireMultipart(); const UrlencodedParser = requireUrlencoded(); @@ -3192,10 +3181,9 @@ function requireMain() { } inherits(Busboy, WritableStream); Busboy.prototype.emit = function(ev) { - var _a2; if (ev === "finish") { if (!this._done) { - (_a2 = this._parser) == null ? void 0 : _a2.end(); + this._parser?.end(); return; } else if (this._finished) { return; @@ -3238,7 +3226,7 @@ var hasRequiredConstants$3; function requireConstants$3() { if (hasRequiredConstants$3) return constants$c; hasRequiredConstants$3 = 1; - const { MessageChannel, receiveMessageOnPort } = require$$0$7; + const { MessageChannel, receiveMessageOnPort } = require$$0$8; const corsSafeListedMethods = ["GET", "HEAD", "POST"]; const corsSafeListedMethodsSet = new Set(corsSafeListedMethods); const nullBodyStatus = [101, 204, 205, 304]; @@ -3402,7 +3390,7 @@ function requireConstants$3() { } channel.port1.unref(); channel.port2.unref(); - channel.port1.postMessage(value, options2 == null ? void 0 : options2.transfer); + channel.port1.postMessage(value, options2?.transfer); return receiveMessageOnPort(channel.port2).message; }; constants$c = { @@ -3477,7 +3465,7 @@ function requireUtil$4() { const { getGlobalOrigin } = requireGlobal(); const { performance: performance2 } = require$$2$3; const { isBlobLike: isBlobLike2, toUSVString: toUSVString2, ReadableStreamFrom: ReadableStreamFrom2 } = util$l; - const assert2 = require$$0$4; + const assert2 = require$$0$3; const { isUint8Array } = require$$5; let supportedHashes = []; let crypto2; @@ -3516,8 +3504,7 @@ function requireUtil$4() { return "allowed"; } function isErrorLike(object) { - var _a2, _b; - return object instanceof Error || (((_a2 = object == null ? void 0 : object.constructor) == null ? void 0 : _a2.name) === "Error" || ((_b = object == null ? void 0 : object.constructor) == null ? void 0 : _b.name) === "DOMException"); + return object instanceof Error || (object?.constructor?.name === "Error" || object?.constructor?.name === "DOMException"); } function isValidReasonPhrase(statusText) { for (let i = 0; i < statusText.length; ++i) { @@ -4089,7 +4076,7 @@ var hasRequiredWebidl; function requireWebidl() { if (hasRequiredWebidl) return webidl_1; hasRequiredWebidl = 1; - const { types: types2 } = require$$0$3; + const { types: types2 } = require$$0$2; const { hasOwn, toUSVString: toUSVString2 } = requireUtil$4(); const webidl = {}; webidl.converters = {}; @@ -4113,10 +4100,10 @@ function requireWebidl() { }); }; webidl.brandCheck = function(V, I, opts = void 0) { - if ((opts == null ? void 0 : opts.strict) !== false && !(V instanceof I)) { + if (opts?.strict !== false && !(V instanceof I)) { throw new TypeError("Illegal invocation"); } else { - return (V == null ? void 0 : V[Symbol.toStringTag]) === I.prototype[Symbol.toStringTag]; + return V?.[Symbol.toStringTag] === I.prototype[Symbol.toStringTag]; } }; webidl.argumentLengthCheck = function({ length }, min, ctx) { @@ -4221,14 +4208,13 @@ function requireWebidl() { }; webidl.sequenceConverter = function(converter) { return (V) => { - var _a2; if (webidl.util.Type(V) !== "Object") { throw webidl.errors.exception({ header: "Sequence", message: `Value of type ${webidl.util.Type(V)} is not an Object.` }); } - const method = (_a2 = V == null ? void 0 : V[Symbol.iterator]) == null ? void 0 : _a2.call(V); + const method = V?.[Symbol.iterator]?.(); const seq = []; if (method === void 0 || typeof method.next !== "function") { throw webidl.errors.exception({ @@ -4267,7 +4253,7 @@ function requireWebidl() { const keys = Reflect.ownKeys(O); for (const key of keys) { const desc = Reflect.getOwnPropertyDescriptor(O, key); - if (desc == null ? void 0 : desc.enumerable) { + if (desc?.enumerable) { const typedKey = keyConverter(key); const typedValue = valueConverter(O[key]); result[typedKey] = typedValue; @@ -4459,7 +4445,7 @@ var hasRequiredDataURL; function requireDataURL() { if (hasRequiredDataURL) return dataURL; hasRequiredDataURL = 1; - const assert2 = require$$0$4; + const assert2 = require$$0$3; const { atob: atob2 } = require$$7; const { isomorphicDecode } = requireUtil$4(); const encoder = new TextEncoder(); @@ -4746,7 +4732,7 @@ function requireFile() { if (hasRequiredFile) return file; hasRequiredFile = 1; const { Blob: Blob2, File: NativeFile } = require$$7; - const { types: types2 } = require$$0$3; + const { types: types2 } = require$$0$2; const { kState } = requireSymbols$3(); const { isBlobLike: isBlobLike2 } = requireUtil$4(); const { webidl } = requireWebidl(); @@ -5103,7 +5089,7 @@ function requireBody() { const { DOMException: DOMException2, structuredClone } = requireConstants$3(); const { Blob: Blob2, File: NativeFile } = require$$7; const { kBodyUsed: kBodyUsed2 } = symbols$4; - const assert2 = require$$0$4; + const assert2 = require$$0$3; const { isErrored: isErrored2 } = util$l; const { isUint8Array, isArrayBuffer: isArrayBuffer2 } = require$$5; const { File: UndiciFile } = requireFile(); @@ -5458,7 +5444,7 @@ const { InvalidArgumentError: InvalidArgumentError$k, NotSupportedError: NotSupportedError$1 } = errors$4; -const assert$9 = require$$0$4; +const assert$9 = require$$0$3; const { kHTTP2BuildRequest: kHTTP2BuildRequest$1, kHTTP2CopyHeaders: kHTTP2CopyHeaders$1, kHTTP1BuildRequest: kHTTP1BuildRequest$1 } = symbols$4; const util$j = util$l; const tokenRegExp = /^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/; @@ -5817,7 +5803,7 @@ function processHeader(request2, key, val, skipAppend = false) { } } var request$3 = Request$1; -const EventEmitter = require$$0$2; +const EventEmitter = require$$0$1; let Dispatcher$3 = class Dispatcher extends EventEmitter { dispatch() { throw new Error("not implemented"); @@ -5986,8 +5972,8 @@ let DispatcherBase$4 = class DispatcherBase extends Dispatcher$2 { } }; var dispatcherBase = DispatcherBase$4; -const net$1 = require$$0$6; -const assert$8 = require$$0$4; +const net$1 = require$$0$5; +const assert$8 = require$$0$3; const util$i = util$l; const { InvalidArgumentError: InvalidArgumentError$i, ConnectTimeoutError: ConnectTimeoutError2 } = errors$4; let tls; @@ -6475,9 +6461,9 @@ function requireConstants$2() { } const util$h = util$l; const { kBodyUsed } = symbols$4; -const assert$7 = require$$0$4; +const assert$7 = require$$0$3; const { InvalidArgumentError: InvalidArgumentError$h } = errors$4; -const EE$5 = require$$0$2; +const EE$5 = require$$0$1; const redirectableStatusCodes = [300, 301, 302, 303, 307, 308]; const kBody$1 = Symbol("body"); class BodyAsyncIterable { @@ -6647,10 +6633,10 @@ function requireLlhttp_simdWasm() { llhttp_simdWasm = "AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AcsBygG4AckBuQHIAboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBANwBC0EAIRAMxgELQQ4hEAzFAQtBDSEQDMQBC0EPIRAMwwELQRAhEAzCAQtBEyEQDMEBC0EUIRAMwAELQRUhEAy/AQtBFiEQDL4BC0EXIRAMvQELQRghEAy8AQtBGSEQDLsBC0EaIRAMugELQRshEAy5AQtBHCEQDLgBC0EIIRAMtwELQR0hEAy2AQtBICEQDLUBC0EfIRAMtAELQQchEAyzAQtBISEQDLIBC0EiIRAMsQELQR4hEAywAQtBIyEQDK8BC0ESIRAMrgELQREhEAytAQtBJCEQDKwBC0ElIRAMqwELQSYhEAyqAQtBJyEQDKkBC0HDASEQDKgBC0EpIRAMpwELQSshEAymAQtBLCEQDKUBC0EtIRAMpAELQS4hEAyjAQtBLyEQDKIBC0HEASEQDKEBC0EwIRAMoAELQTQhEAyfAQtBDCEQDJ4BC0ExIRAMnQELQTIhEAycAQtBMyEQDJsBC0E5IRAMmgELQTUhEAyZAQtBxQEhEAyYAQtBCyEQDJcBC0E6IRAMlgELQTYhEAyVAQtBCiEQDJQBC0E3IRAMkwELQTghEAySAQtBPCEQDJEBC0E7IRAMkAELQT0hEAyPAQtBCSEQDI4BC0EoIRAMjQELQT4hEAyMAQtBPyEQDIsBC0HAACEQDIoBC0HBACEQDIkBC0HCACEQDIgBC0HDACEQDIcBC0HEACEQDIYBC0HFACEQDIUBC0HGACEQDIQBC0EqIRAMgwELQccAIRAMggELQcgAIRAMgQELQckAIRAMgAELQcoAIRAMfwtBywAhEAx+C0HNACEQDH0LQcwAIRAMfAtBzgAhEAx7C0HPACEQDHoLQdAAIRAMeQtB0QAhEAx4C0HSACEQDHcLQdMAIRAMdgtB1AAhEAx1C0HWACEQDHQLQdUAIRAMcwtBBiEQDHILQdcAIRAMcQtBBSEQDHALQdgAIRAMbwtBBCEQDG4LQdkAIRAMbQtB2gAhEAxsC0HbACEQDGsLQdwAIRAMagtBAyEQDGkLQd0AIRAMaAtB3gAhEAxnC0HfACEQDGYLQeEAIRAMZQtB4AAhEAxkC0HiACEQDGMLQeMAIRAMYgtBAiEQDGELQeQAIRAMYAtB5QAhEAxfC0HmACEQDF4LQecAIRAMXQtB6AAhEAxcC0HpACEQDFsLQeoAIRAMWgtB6wAhEAxZC0HsACEQDFgLQe0AIRAMVwtB7gAhEAxWC0HvACEQDFULQfAAIRAMVAtB8QAhEAxTC0HyACEQDFILQfMAIRAMUQtB9AAhEAxQC0H1ACEQDE8LQfYAIRAMTgtB9wAhEAxNC0H4ACEQDEwLQfkAIRAMSwtB+gAhEAxKC0H7ACEQDEkLQfwAIRAMSAtB/QAhEAxHC0H+ACEQDEYLQf8AIRAMRQtBgAEhEAxEC0GBASEQDEMLQYIBIRAMQgtBgwEhEAxBC0GEASEQDEALQYUBIRAMPwtBhgEhEAw+C0GHASEQDD0LQYgBIRAMPAtBiQEhEAw7C0GKASEQDDoLQYsBIRAMOQtBjAEhEAw4C0GNASEQDDcLQY4BIRAMNgtBjwEhEAw1C0GQASEQDDQLQZEBIRAMMwtBkgEhEAwyC0GTASEQDDELQZQBIRAMMAtBlQEhEAwvC0GWASEQDC4LQZcBIRAMLQtBmAEhEAwsC0GZASEQDCsLQZoBIRAMKgtBmwEhEAwpC0GcASEQDCgLQZ0BIRAMJwtBngEhEAwmC0GfASEQDCULQaABIRAMJAtBoQEhEAwjC0GiASEQDCILQaMBIRAMIQtBpAEhEAwgC0GlASEQDB8LQaYBIRAMHgtBpwEhEAwdC0GoASEQDBwLQakBIRAMGwtBqgEhEAwaC0GrASEQDBkLQawBIRAMGAtBrQEhEAwXC0GuASEQDBYLQQEhEAwVC0GvASEQDBQLQbABIRAMEwtBsQEhEAwSC0GzASEQDBELQbIBIRAMEAtBtAEhEAwPC0G1ASEQDA4LQbYBIRAMDQtBtwEhEAwMC0G4ASEQDAsLQbkBIRAMCgtBugEhEAwJC0G7ASEQDAgLQcYBIRAMBwtBvAEhEAwGC0G9ASEQDAULQb4BIRAMBAtBvwEhEAwDC0HAASEQDAILQcIBIRAMAQtBwQEhEAsDQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="; return llhttp_simdWasm; } -const assert$6 = require$$0$4; -const net = require$$0$6; +const assert$6 = require$$0$3; +const net = require$$0$5; const http$1 = require$$2$2; -const { pipeline: pipeline$1 } = require$$0$5; +const { pipeline: pipeline$1 } = require$$0$4; const util$g = util$l; const timers = timers$1; const Request2 = request$3; @@ -8922,8 +8908,8 @@ let Agent$4 = class Agent extends DispatcherBase$1 { var agent = Agent$4; var api$1 = {}; var apiRequest = { exports: {} }; -const assert$5 = require$$0$4; -const { Readable: Readable$2 } = require$$0$5; +const assert$5 = require$$0$3; +const { Readable: Readable$2 } = require$$0$4; const { RequestAbortedError: RequestAbortedError$7, NotSupportedError: NotSupportedError2, InvalidArgumentError: InvalidArgumentError$c } = errors$4; const util$d = util$l; const { ReadableStreamFrom, toUSVString: toUSVString$1 } = util$l; @@ -9167,7 +9153,7 @@ function consumeFinish(consume2, err) { consume2.length = 0; consume2.body = null; } -const assert$4 = require$$0$4; +const assert$4 = require$$0$3; const { ResponseStatusCodeError: ResponseStatusCodeError2 } = errors$4; @@ -9395,7 +9381,7 @@ function request$2(opts, callback) { apiRequest.exports = request$2; apiRequest.exports.RequestHandler = RequestHandler; var apiRequestExports = apiRequest.exports; -const { finished, PassThrough: PassThrough$2 } = require$$0$5; +const { finished, PassThrough: PassThrough$2 } = require$$0$4; const { InvalidArgumentError: InvalidArgumentError$a, InvalidReturnValueError: InvalidReturnValueError$1, @@ -9566,7 +9552,7 @@ const { Readable, Duplex, PassThrough: PassThrough$1 -} = require$$0$5; +} = require$$0$4; const { InvalidArgumentError: InvalidArgumentError$9, InvalidReturnValueError: InvalidReturnValueError2, @@ -9575,7 +9561,7 @@ const { const util$9 = util$l; const { AsyncResource: AsyncResource$2 } = require$$4$1; const { addSignal: addSignal$2, removeSignal: removeSignal$2 } = abortSignal; -const assert$3 = require$$0$4; +const assert$3 = require$$0$3; const kResume = Symbol("resume"); class PipelineRequest extends Readable { constructor() { @@ -9757,7 +9743,7 @@ const { InvalidArgumentError: InvalidArgumentError$8, RequestAbortedError: Reque const { AsyncResource: AsyncResource$1 } = require$$4$1; const util$8 = util$l; const { addSignal: addSignal$1, removeSignal: removeSignal$1 } = abortSignal; -const assert$2 = require$$0$4; +const assert$2 = require$$0$3; class UpgradeHandler extends AsyncResource$1 { constructor(opts, callback) { if (!opts || typeof opts !== "object") { @@ -9969,7 +9955,7 @@ const { types: { isPromise } -} = require$$0$3; +} = require$$0$2; function matchValue$1(match, value) { if (typeof match === "string") { return match === value; @@ -10383,7 +10369,7 @@ let MockInterceptor$2 = class MockInterceptor { }; mockInterceptor.MockInterceptor = MockInterceptor$2; mockInterceptor.MockScope = MockScope; -const { promisify: promisify$1 } = require$$0$3; +const { promisify: promisify$1 } = require$$0$2; const Client$1 = client; const { buildMockDispatch: buildMockDispatch$1 } = mockUtils; const { @@ -10429,7 +10415,7 @@ let MockClient$2 = class MockClient extends Client$1 { } }; var mockClient = MockClient$2; -const { promisify } = require$$0$3; +const { promisify } = require$$0$2; const Pool$2 = pool; const { buildMockDispatch } = mockUtils; const { @@ -10499,8 +10485,8 @@ var pluralizer = class Pluralizer { return { ...keys, count, noun }; } }; -const { Transform } = require$$0$5; -const { Console } = require$$1$2; +const { Transform } = require$$0$4; +const { Console } = require$$1$3; var pendingInterceptorsFormatter = class PendingInterceptorsFormatter { constructor({ disableColors } = {}) { this.transform = new Transform({ @@ -10664,7 +10650,7 @@ ${pendingInterceptorsFormatter2.format(pending)} }; var mockAgent = MockAgent$1; const { kProxy, kClose, kDestroy, kInterceptors } = symbols$4; -const { URL: URL$2 } = require$$1$3; +const { URL: URL$2 } = require$$1$4; const Agent$2 = agent; const Pool$1 = pool; const DispatcherBase2 = dispatcherBase; @@ -10808,7 +10794,7 @@ function throwIfProxyAuthIsSent(headers2) { } } var proxyAgent = ProxyAgent$1; -const assert$1 = require$$0$4; +const assert$1 = require$$0$3; const { kRetryHandlerDefaultRetry } = symbols$4; const { RequestRetryError: RequestRetryError2 } = errors$4; const { isDisturbed, parseHeaders, parseRangeHeader } = util$l; @@ -11133,7 +11119,7 @@ function requireHeaders() { isValidHeaderValue } = requireUtil$4(); const { webidl } = requireWebidl(); - const assert2 = require$$0$4; + const assert2 = require$$0$3; const kHeadersMap = Symbol("headers map"); const kHeadersSortedMap = Symbol("headers map sorted"); function isHTTPWhiteSpaceCharCode(code) { @@ -11192,9 +11178,9 @@ function requireHeaders() { return headers2[kHeadersList].append(name, value); } class HeadersList { + /** @type {[string, string][]|null} */ + cookies = null; constructor(init) { - /** @type {[string, string][]|null} */ - __publicField(this, "cookies", null); if (init instanceof HeadersList) { this[kHeadersMap] = new Map(init[kHeadersMap]); this[kHeadersSortedMap] = init[kHeadersSortedMap]; @@ -11229,7 +11215,7 @@ function requireHeaders() { this[kHeadersMap].set(lowercaseName, { name, value }); } if (lowercaseName === "set-cookie") { - this.cookies ?? (this.cookies = []); + this.cookies ??= []; this.cookies.push(value); } } @@ -11531,8 +11517,8 @@ function requireResponse() { const { getGlobalOrigin } = requireGlobal(); const { URLSerializer } = requireDataURL(); const { kHeadersList, kConstruct } = symbols$4; - const assert2 = require$$0$4; - const { types: types2 } = require$$0$3; + const assert2 = require$$0$3; + const { types: types2 } = require$$0$2; const ReadableStream2 = globalThis.ReadableStream || require$$13.ReadableStream; const textEncoder = new TextEncoder("utf-8"); class Response { @@ -11850,7 +11836,7 @@ function requireResponse() { if (V instanceof ReadableStream2) { return webidl.converters.ReadableStream(V); } - if (V == null ? void 0 : V[Symbol.asyncIterator]) { + if (V?.[Symbol.asyncIterator]) { return V; } return webidl.converters.XMLHttpRequestBodyInit(V); @@ -11913,8 +11899,8 @@ function requireRequest() { const { getGlobalOrigin } = requireGlobal(); const { URLSerializer } = requireDataURL(); const { kHeadersList, kConstruct } = symbols$4; - const assert2 = require$$0$4; - const { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = require$$0$2; + const assert2 = require$$0$3; + const { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = require$$0$1; let TransformStream = globalThis.TransformStream; const kAbortController = Symbol("abortController"); const requestFinalizer = new FinalizationRegistry2(({ signal, abort: abort2 }) => { @@ -11923,7 +11909,6 @@ function requireRequest() { class Request3 { // https://fetch.spec.whatwg.org/#dom-request constructor(input, init = {}) { - var _a2, _b; if (input === kConstruct) { return; } @@ -11934,8 +11919,7 @@ function requireRequest() { settingsObject: { baseUrl: getGlobalOrigin(), get origin() { - var _a3; - return (_a3 = this.baseUrl) == null ? void 0 : _a3.origin; + return this.baseUrl?.origin; }, policyContainer: makePolicyContainer() } @@ -11965,7 +11949,7 @@ function requireRequest() { } const origin = this[kRealm].settingsObject.origin; let window2 = "client"; - if (((_b = (_a2 = request2.window) == null ? void 0 : _a2.constructor) == null ? void 0 : _b.name) === "EnvironmentSettingsObject" && sameOrigin(request2.window, origin)) { + if (request2.window?.constructor?.name === "EnvironmentSettingsObject" && sameOrigin(request2.window, origin)) { window2 = request2.window; } if (init.window != null) { @@ -12324,9 +12308,8 @@ function requireRequest() { } // Returns a clone of request. clone() { - var _a2; webidl.brandCheck(this, Request3); - if (this.bodyUsed || ((_a2 = this.body) == null ? void 0 : _a2.locked)) { + if (this.bodyUsed || this.body?.locked) { throw new TypeError("unusable"); } const clonedRequest = cloneRequest(this[kState]); @@ -12569,7 +12552,7 @@ function requireFetch() { urlHasHttpsScheme } = requireUtil$4(); const { kState, kHeaders, kGuard, kRealm } = requireSymbols$3(); - const assert2 = require$$0$4; + const assert2 = require$$0$3; const { safelyExtractBody } = requireBody(); const { redirectStatusSet, @@ -12580,8 +12563,8 @@ function requireFetch() { DOMException: DOMException2 } = requireConstants$3(); const { kHeadersList } = symbols$4; - const EE2 = require$$0$2; - const { Readable: Readable2, pipeline: pipeline2 } = require$$0$5; + const EE2 = require$$0$1; + const { Readable: Readable2, pipeline: pipeline2 } = require$$0$4; const { addAbortListener: addAbortListener2, isErrored: isErrored2, isReadable: isReadable2, nodeMajor: nodeMajor2, nodeMinor: nodeMinor2 } = util$l; const { dataURLProcessor, serializeAMimeType } = requireDataURL(); const { TransformStream } = require$$13; @@ -12601,17 +12584,15 @@ function requireFetch() { this.setMaxListeners(21); } terminate(reason) { - var _a2; if (this.state !== "ongoing") { return; } this.state = "terminated"; - (_a2 = this.connection) == null ? void 0 : _a2.destroy(reason); + this.connection?.destroy(reason); this.emit("terminated", reason); } // https://fetch.spec.whatwg.org/#fetch-controller-abort abort(error2) { - var _a2; if (this.state !== "ongoing") { return; } @@ -12620,12 +12601,11 @@ function requireFetch() { error2 = new DOMException2("The operation was aborted.", "AbortError"); } this.serializedAbortReason = error2; - (_a2 = this.connection) == null ? void 0 : _a2.destroy(error2); + this.connection?.destroy(error2); this.emit("terminated", error2); } } function fetch(input, init = {}) { - var _a2; webidl.argumentLengthCheck(arguments, 1, { header: "globalThis.fetch" }); const p = createDeferredPromise(); let requestObject; @@ -12641,7 +12621,7 @@ function requireFetch() { return p.promise; } const globalObject = request2.client.globalObject; - if (((_a2 = globalObject == null ? void 0 : globalObject.constructor) == null ? void 0 : _a2.name) === "ServiceWorkerGlobalScope") { + if (globalObject?.constructor?.name === "ServiceWorkerGlobalScope") { request2.serviceWorkers = "none"; } let responseObject = null; @@ -12690,11 +12670,10 @@ function requireFetch() { return p.promise; } function finalizeAndReportTiming(response2, initiatorType = "other") { - var _a2; if (response2.type === "error" && response2.aborted) { return; } - if (!((_a2 = response2.urlList) == null ? void 0 : _a2.length)) { + if (!response2.urlList?.length) { return; } const originalURL = response2.urlList[0]; @@ -12728,12 +12707,11 @@ function requireFetch() { } } function abortFetch(p, request2, responseObject, error2) { - var _a2, _b; if (!error2) { error2 = new DOMException2("The operation was aborted.", "AbortError"); } p.reject(error2); - if (request2.body != null && isReadable2((_a2 = request2.body) == null ? void 0 : _a2.stream)) { + if (request2.body != null && isReadable2(request2.body?.stream)) { request2.body.stream.cancel(error2).catch((err) => { if (err.code === "ERR_INVALID_STATE") { return; @@ -12745,7 +12723,7 @@ function requireFetch() { return; } const response2 = responseObject[kState]; - if (response2.body != null && isReadable2((_b = response2.body) == null ? void 0 : _b.stream)) { + if (response2.body != null && isReadable2(response2.body?.stream)) { response2.body.stream.cancel(error2).catch((err) => { if (err.code === "ERR_INVALID_STATE") { return; @@ -12765,7 +12743,6 @@ function requireFetch() { dispatcher: dispatcher2 // undici }) { - var _a2, _b, _c, _d; let taskDestination = null; let crossOriginIsolatedCapability = false; if (request2.client != null) { @@ -12790,10 +12767,10 @@ function requireFetch() { }; assert2(!request2.body || request2.body.stream); if (request2.window === "client") { - request2.window = ((_c = (_b = (_a2 = request2.client) == null ? void 0 : _a2.globalObject) == null ? void 0 : _b.constructor) == null ? void 0 : _c.name) === "Window" ? request2.client : "no-window"; + request2.window = request2.client?.globalObject?.constructor?.name === "Window" ? request2.client : "no-window"; } if (request2.origin === "client") { - request2.origin = (_d = request2.client) == null ? void 0 : _d.origin; + request2.origin = request2.client?.origin; } if (request2.policyContainer === "client") { if (request2.client != null) { @@ -13249,10 +13226,9 @@ function requireFetch() { abort: null, destroyed: false, destroy(err) { - var _a2; if (!this.destroyed) { this.destroyed = true; - (_a2 = this.abort) == null ? void 0 : _a2.call(this, err ?? new DOMException2("The operation was aborted.", "AbortError")); + this.abort?.(err ?? new DOMException2("The operation was aborted.", "AbortError")); } } }; @@ -13268,12 +13244,11 @@ function requireFetch() { queueMicrotask(() => fetchParams.processRequestEndOfBody()); } else if (request2.body != null) { const processBodyChunk = async function* (bytes) { - var _a2; if (isCancelled(fetchParams)) { return; } yield bytes; - (_a2 = fetchParams.processRequestBodyChunkLength) == null ? void 0 : _a2.call(fetchParams, bytes.byteLength); + fetchParams.processRequestBodyChunkLength?.(bytes.byteLength); }; const processEndOfBody = () => { if (isCancelled(fetchParams)) { @@ -13373,7 +13348,7 @@ function requireFetch() { finalizeResponse(fetchParams, response2); return; } - timingInfo.decodedBodySize += (bytes == null ? void 0 : bytes.byteLength) ?? 0; + timingInfo.decodedBodySize += bytes?.byteLength ?? 0; if (isFailure) { fetchParams.controller.terminate(bytes); return; @@ -13511,11 +13486,10 @@ function requireFetch() { this.body.push(null); }, onError(error2) { - var _a2; if (this.abort) { fetchParams.controller.off("terminated", this.abort); } - (_a2 = this.body) == null ? void 0 : _a2.destroy(error2); + this.body?.destroy(error2); fetchParams.controller.terminate(error2); reject(error2); }, @@ -13934,7 +13908,7 @@ function requireUtil$3() { const { getEncoding } = requireEncoding(); const { DOMException: DOMException2 } = requireConstants$3(); const { serializeAMimeType, parseMIMEType } = requireDataURL(); - const { types: types2 } = require$$0$3; + const { types: types2 } = require$$0$2; const { StringDecoder } = require$$2$4; const { btoa } = require$$7; const staticPropertyDescriptors = { @@ -14378,7 +14352,7 @@ var hasRequiredUtil$2; function requireUtil$2() { if (hasRequiredUtil$2) return util$5; hasRequiredUtil$2 = 1; - const assert2 = require$$0$4; + const assert2 = require$$0$3; const { URLSerializer } = requireDataURL(); const { isValidHeaderName } = requireUtil$4(); function urlEquals(A, B, excludeFragment = false) { @@ -14409,7 +14383,6 @@ function requireUtil$2() { var cache; var hasRequiredCache; function requireCache() { - var _relevantRequestResponseList, _Cache_instances, batchCacheOperations_fn, queryCache_fn, requestMatchesCachedItem_fn; if (hasRequiredCache) return cache; hasRequiredCache = 1; const { kConstruct } = requireSymbols$1(); @@ -14422,23 +14395,22 @@ function requireCache() { const { kState, kHeaders, kGuard, kRealm } = requireSymbols$3(); const { fetching } = requireFetch(); const { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = requireUtil$4(); - const assert2 = require$$0$4; + const assert2 = require$$0$3; const { getGlobalDispatcher: getGlobalDispatcher2 } = global$1; - const _Cache = class _Cache { + class Cache { + /** + * @see https://w3c.github.io/ServiceWorker/#dfn-relevant-request-response-list + * @type {requestResponseList} + */ + #relevantRequestResponseList; constructor() { - __privateAdd(this, _Cache_instances); - /** - * @see https://w3c.github.io/ServiceWorker/#dfn-relevant-request-response-list - * @type {requestResponseList} - */ - __privateAdd(this, _relevantRequestResponseList); if (arguments[0] !== kConstruct) { webidl.illegalConstructor(); } - __privateSet(this, _relevantRequestResponseList, arguments[1]); + this.#relevantRequestResponseList = arguments[1]; } async match(request2, options2 = {}) { - webidl.brandCheck(this, _Cache); + webidl.brandCheck(this, Cache); webidl.argumentLengthCheck(arguments, 1, { header: "Cache.match" }); request2 = webidl.converters.RequestInfo(request2); options2 = webidl.converters.CacheQueryOptions(options2); @@ -14449,8 +14421,7 @@ function requireCache() { return p[0]; } async matchAll(request2 = void 0, options2 = {}) { - var _a2; - webidl.brandCheck(this, _Cache); + webidl.brandCheck(this, Cache); if (request2 !== void 0) request2 = webidl.converters.RequestInfo(request2); options2 = webidl.converters.CacheQueryOptions(options2); let r = null; @@ -14466,18 +14437,18 @@ function requireCache() { } const responses = []; if (request2 === void 0) { - for (const requestResponse of __privateGet(this, _relevantRequestResponseList)) { + for (const requestResponse of this.#relevantRequestResponseList) { responses.push(requestResponse[1]); } } else { - const requestResponses = __privateMethod(this, _Cache_instances, queryCache_fn).call(this, r, options2); + const requestResponses = this.#queryCache(r, options2); for (const requestResponse of requestResponses) { responses.push(requestResponse[1]); } } const responseList = []; for (const response2 of responses) { - const responseObject = new Response(((_a2 = response2.body) == null ? void 0 : _a2.source) ?? null); + const responseObject = new Response(response2.body?.source ?? null); const body2 = responseObject[kState].body; responseObject[kState] = response2; responseObject[kState].body = body2; @@ -14488,7 +14459,7 @@ function requireCache() { return Object.freeze(responseList); } async add(request2) { - webidl.brandCheck(this, _Cache); + webidl.brandCheck(this, Cache); webidl.argumentLengthCheck(arguments, 1, { header: "Cache.add" }); request2 = webidl.converters.RequestInfo(request2); const requests = [request2]; @@ -14496,7 +14467,7 @@ function requireCache() { return await responseArrayPromise; } async addAll(requests) { - webidl.brandCheck(this, _Cache); + webidl.brandCheck(this, Cache); webidl.argumentLengthCheck(arguments, 1, { header: "Cache.addAll" }); requests = webidl.converters["sequence"](requests); const responsePromises = []; @@ -14580,7 +14551,7 @@ function requireCache() { const cacheJobPromise = createDeferredPromise(); let errorData = null; try { - __privateMethod(this, _Cache_instances, batchCacheOperations_fn).call(this, operations); + this.#batchCacheOperations(operations); } catch (e) { errorData = e; } @@ -14594,7 +14565,7 @@ function requireCache() { return cacheJobPromise.promise; } async put(request2, response2) { - webidl.brandCheck(this, _Cache); + webidl.brandCheck(this, Cache); webidl.argumentLengthCheck(arguments, 2, { header: "Cache.put" }); request2 = webidl.converters.RequestInfo(request2); response2 = webidl.converters.Response(response2); @@ -14660,7 +14631,7 @@ function requireCache() { const cacheJobPromise = createDeferredPromise(); let errorData = null; try { - __privateMethod(this, _Cache_instances, batchCacheOperations_fn).call(this, operations); + this.#batchCacheOperations(operations); } catch (e) { errorData = e; } @@ -14674,7 +14645,7 @@ function requireCache() { return cacheJobPromise.promise; } async delete(request2, options2 = {}) { - webidl.brandCheck(this, _Cache); + webidl.brandCheck(this, Cache); webidl.argumentLengthCheck(arguments, 1, { header: "Cache.delete" }); request2 = webidl.converters.RequestInfo(request2); options2 = webidl.converters.CacheQueryOptions(options2); @@ -14699,13 +14670,13 @@ function requireCache() { let errorData = null; let requestResponses; try { - requestResponses = __privateMethod(this, _Cache_instances, batchCacheOperations_fn).call(this, operations); + requestResponses = this.#batchCacheOperations(operations); } catch (e) { errorData = e; } queueMicrotask(() => { if (errorData === null) { - cacheJobPromise.resolve(!!(requestResponses == null ? void 0 : requestResponses.length)); + cacheJobPromise.resolve(!!requestResponses?.length); } else { cacheJobPromise.reject(errorData); } @@ -14719,7 +14690,7 @@ function requireCache() { * @returns {readonly Request[]} */ async keys(request2 = void 0, options2 = {}) { - webidl.brandCheck(this, _Cache); + webidl.brandCheck(this, Cache); if (request2 !== void 0) request2 = webidl.converters.RequestInfo(request2); options2 = webidl.converters.CacheQueryOptions(options2); let r = null; @@ -14736,11 +14707,11 @@ function requireCache() { const promise2 = createDeferredPromise(); const requests = []; if (request2 === void 0) { - for (const requestResponse of __privateGet(this, _relevantRequestResponseList)) { + for (const requestResponse of this.#relevantRequestResponseList) { requests.push(requestResponse[0]); } } else { - const requestResponses = __privateMethod(this, _Cache_instances, queryCache_fn).call(this, r, options2); + const requestResponses = this.#queryCache(r, options2); for (const requestResponse of requestResponses) { requests.push(requestResponse[0]); } @@ -14759,144 +14730,141 @@ function requireCache() { }); return promise2.promise; } - }; - _relevantRequestResponseList = new WeakMap(); - _Cache_instances = new WeakSet(); - /** - * @see https://w3c.github.io/ServiceWorker/#batch-cache-operations-algorithm - * @param {CacheBatchOperation[]} operations - * @returns {requestResponseList} - */ - batchCacheOperations_fn = function(operations) { - const cache2 = __privateGet(this, _relevantRequestResponseList); - const backupCache = [...cache2]; - const addedItems = []; - const resultList = []; - try { - for (const operation of operations) { - if (operation.type !== "delete" && operation.type !== "put") { - throw webidl.errors.exception({ - header: "Cache.#batchCacheOperations", - message: 'operation type does not match "delete" or "put"' - }); - } - if (operation.type === "delete" && operation.response != null) { - throw webidl.errors.exception({ - header: "Cache.#batchCacheOperations", - message: "delete operation should not have an associated response" - }); - } - if (__privateMethod(this, _Cache_instances, queryCache_fn).call(this, operation.request, operation.options, addedItems).length) { - throw new DOMException("???", "InvalidStateError"); - } - let requestResponses; - if (operation.type === "delete") { - requestResponses = __privateMethod(this, _Cache_instances, queryCache_fn).call(this, operation.request, operation.options); - if (requestResponses.length === 0) { - return []; - } - for (const requestResponse of requestResponses) { - const idx = cache2.indexOf(requestResponse); - assert2(idx !== -1); - cache2.splice(idx, 1); - } - } else if (operation.type === "put") { - if (operation.response == null) { - throw webidl.errors.exception({ - header: "Cache.#batchCacheOperations", - message: "put operation should have an associated response" - }); - } - const r = operation.request; - if (!urlIsHttpHttpsScheme(r.url)) { + /** + * @see https://w3c.github.io/ServiceWorker/#batch-cache-operations-algorithm + * @param {CacheBatchOperation[]} operations + * @returns {requestResponseList} + */ + #batchCacheOperations(operations) { + const cache2 = this.#relevantRequestResponseList; + const backupCache = [...cache2]; + const addedItems = []; + const resultList = []; + try { + for (const operation of operations) { + if (operation.type !== "delete" && operation.type !== "put") { throw webidl.errors.exception({ header: "Cache.#batchCacheOperations", - message: "expected http or https scheme" + message: 'operation type does not match "delete" or "put"' }); } - if (r.method !== "GET") { + if (operation.type === "delete" && operation.response != null) { throw webidl.errors.exception({ header: "Cache.#batchCacheOperations", - message: "not get method" + message: "delete operation should not have an associated response" }); } - if (operation.options != null) { - throw webidl.errors.exception({ - header: "Cache.#batchCacheOperations", - message: "options must not be defined" - }); + if (this.#queryCache(operation.request, operation.options, addedItems).length) { + throw new DOMException("???", "InvalidStateError"); } - requestResponses = __privateMethod(this, _Cache_instances, queryCache_fn).call(this, operation.request); - for (const requestResponse of requestResponses) { - const idx = cache2.indexOf(requestResponse); - assert2(idx !== -1); - cache2.splice(idx, 1); + let requestResponses; + if (operation.type === "delete") { + requestResponses = this.#queryCache(operation.request, operation.options); + if (requestResponses.length === 0) { + return []; + } + for (const requestResponse of requestResponses) { + const idx = cache2.indexOf(requestResponse); + assert2(idx !== -1); + cache2.splice(idx, 1); + } + } else if (operation.type === "put") { + if (operation.response == null) { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "put operation should have an associated response" + }); + } + const r = operation.request; + if (!urlIsHttpHttpsScheme(r.url)) { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "expected http or https scheme" + }); + } + if (r.method !== "GET") { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "not get method" + }); + } + if (operation.options != null) { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "options must not be defined" + }); + } + requestResponses = this.#queryCache(operation.request); + for (const requestResponse of requestResponses) { + const idx = cache2.indexOf(requestResponse); + assert2(idx !== -1); + cache2.splice(idx, 1); + } + cache2.push([operation.request, operation.response]); + addedItems.push([operation.request, operation.response]); } - cache2.push([operation.request, operation.response]); - addedItems.push([operation.request, operation.response]); + resultList.push([operation.request, operation.response]); } - resultList.push([operation.request, operation.response]); + return resultList; + } catch (e) { + this.#relevantRequestResponseList.length = 0; + this.#relevantRequestResponseList = backupCache; + throw e; } - return resultList; - } catch (e) { - __privateGet(this, _relevantRequestResponseList).length = 0; - __privateSet(this, _relevantRequestResponseList, backupCache); - throw e; } - }; - /** - * @see https://w3c.github.io/ServiceWorker/#query-cache - * @param {any} requestQuery - * @param {import('../../types/cache').CacheQueryOptions} options - * @param {requestResponseList} targetStorage - * @returns {requestResponseList} - */ - queryCache_fn = function(requestQuery, options2, targetStorage) { - const resultList = []; - const storage = targetStorage ?? __privateGet(this, _relevantRequestResponseList); - for (const requestResponse of storage) { - const [cachedRequest, cachedResponse] = requestResponse; - if (__privateMethod(this, _Cache_instances, requestMatchesCachedItem_fn).call(this, requestQuery, cachedRequest, cachedResponse, options2)) { - resultList.push(requestResponse); + /** + * @see https://w3c.github.io/ServiceWorker/#query-cache + * @param {any} requestQuery + * @param {import('../../types/cache').CacheQueryOptions} options + * @param {requestResponseList} targetStorage + * @returns {requestResponseList} + */ + #queryCache(requestQuery, options2, targetStorage) { + const resultList = []; + const storage = targetStorage ?? this.#relevantRequestResponseList; + for (const requestResponse of storage) { + const [cachedRequest, cachedResponse] = requestResponse; + if (this.#requestMatchesCachedItem(requestQuery, cachedRequest, cachedResponse, options2)) { + resultList.push(requestResponse); + } } + return resultList; } - return resultList; - }; - /** - * @see https://w3c.github.io/ServiceWorker/#request-matches-cached-item-algorithm - * @param {any} requestQuery - * @param {any} request - * @param {any | null} response - * @param {import('../../types/cache').CacheQueryOptions | undefined} options - * @returns {boolean} - */ - requestMatchesCachedItem_fn = function(requestQuery, request2, response2 = null, options2) { - const queryURL = new URL(requestQuery.url); - const cachedURL = new URL(request2.url); - if (options2 == null ? void 0 : options2.ignoreSearch) { - cachedURL.search = ""; - queryURL.search = ""; - } - if (!urlEquals(queryURL, cachedURL, true)) { - return false; - } - if (response2 == null || (options2 == null ? void 0 : options2.ignoreVary) || !response2.headersList.contains("vary")) { - return true; - } - const fieldValues = getFieldValues(response2.headersList.get("vary")); - for (const fieldValue of fieldValues) { - if (fieldValue === "*") { + /** + * @see https://w3c.github.io/ServiceWorker/#request-matches-cached-item-algorithm + * @param {any} requestQuery + * @param {any} request + * @param {any | null} response + * @param {import('../../types/cache').CacheQueryOptions | undefined} options + * @returns {boolean} + */ + #requestMatchesCachedItem(requestQuery, request2, response2 = null, options2) { + const queryURL = new URL(requestQuery.url); + const cachedURL = new URL(request2.url); + if (options2?.ignoreSearch) { + cachedURL.search = ""; + queryURL.search = ""; + } + if (!urlEquals(queryURL, cachedURL, true)) { return false; } - const requestValue = request2.headersList.get(fieldValue); - const queryValue = requestQuery.headersList.get(fieldValue); - if (requestValue !== queryValue) { - return false; + if (response2 == null || options2?.ignoreVary || !response2.headersList.contains("vary")) { + return true; } + const fieldValues = getFieldValues(response2.headersList.get("vary")); + for (const fieldValue of fieldValues) { + if (fieldValue === "*") { + return false; + } + const requestValue = request2.headersList.get(fieldValue); + const queryValue = requestQuery.headersList.get(fieldValue); + if (requestValue !== queryValue) { + return false; + } + } + return true; } - return true; - }; - let Cache = _Cache; + } Object.defineProperties(Cache.prototype, { [Symbol.toStringTag]: { value: "Cache", @@ -14947,37 +14915,36 @@ function requireCache() { var cachestorage; var hasRequiredCachestorage; function requireCachestorage() { - var _caches; if (hasRequiredCachestorage) return cachestorage; hasRequiredCachestorage = 1; const { kConstruct } = requireSymbols$1(); const { Cache } = requireCache(); const { webidl } = requireWebidl(); const { kEnumerableProperty: kEnumerableProperty2 } = util$l; - const _CacheStorage = class _CacheStorage { + class CacheStorage { + /** + * @see https://w3c.github.io/ServiceWorker/#dfn-relevant-name-to-cache-map + * @type {Map} */ async has(cacheName) { - webidl.brandCheck(this, _CacheStorage); + webidl.brandCheck(this, CacheStorage); webidl.argumentLengthCheck(arguments, 1, { header: "CacheStorage.has" }); cacheName = webidl.converters.DOMString(cacheName); - return __privateGet(this, _caches).has(cacheName); + return this.#caches.has(cacheName); } /** * @see https://w3c.github.io/ServiceWorker/#dom-cachestorage-open @@ -15003,15 +14970,15 @@ function requireCachestorage() { * @returns {Promise} */ async open(cacheName) { - webidl.brandCheck(this, _CacheStorage); + webidl.brandCheck(this, CacheStorage); webidl.argumentLengthCheck(arguments, 1, { header: "CacheStorage.open" }); cacheName = webidl.converters.DOMString(cacheName); - if (__privateGet(this, _caches).has(cacheName)) { - const cache3 = __privateGet(this, _caches).get(cacheName); + if (this.#caches.has(cacheName)) { + const cache3 = this.#caches.get(cacheName); return new Cache(kConstruct, cache3); } const cache2 = []; - __privateGet(this, _caches).set(cacheName, cache2); + this.#caches.set(cacheName, cache2); return new Cache(kConstruct, cache2); } /** @@ -15020,23 +14987,21 @@ function requireCachestorage() { * @returns {Promise} */ async delete(cacheName) { - webidl.brandCheck(this, _CacheStorage); + webidl.brandCheck(this, CacheStorage); webidl.argumentLengthCheck(arguments, 1, { header: "CacheStorage.delete" }); cacheName = webidl.converters.DOMString(cacheName); - return __privateGet(this, _caches).delete(cacheName); + return this.#caches.delete(cacheName); } /** * @see https://w3c.github.io/ServiceWorker/#cache-storage-keys * @returns {string[]} */ async keys() { - webidl.brandCheck(this, _CacheStorage); - const keys = __privateGet(this, _caches).keys(); + webidl.brandCheck(this, CacheStorage); + const keys = this.#caches.keys(); return [...keys]; } - }; - _caches = new WeakMap(); - let CacheStorage = _CacheStorage; + } Object.defineProperties(CacheStorage.prototype, { [Symbol.toStringTag]: { value: "CacheStorage", @@ -15071,7 +15036,7 @@ var hasRequiredUtil$1; function requireUtil$1() { if (hasRequiredUtil$1) return util$4; hasRequiredUtil$1 = 1; - const assert2 = require$$0$4; + const assert2 = require$$0$3; const { kHeadersList } = symbols$4; function isCTLExcludingHtab(value) { if (value.length === 0) { @@ -15233,7 +15198,7 @@ function requireParse() { const { maxNameValuePairSize, maxAttributeValueSize } = requireConstants$1(); const { isCTLExcludingHtab } = requireUtil$1(); const { collectASequenceOfCodePointsFast } = requireDataURL(); - const assert2 = require$$0$4; + const assert2 = require$$0$3; function parseSetCookie(header2) { if (isCTLExcludingHtab(header2)) { return null; @@ -15354,7 +15319,7 @@ function requireParse() { } cookieAttributeList.sameSite = enforcement; } else { - cookieAttributeList.unparsed ?? (cookieAttributeList.unparsed = []); + cookieAttributeList.unparsed ??= []; cookieAttributeList.unparsed.push(`${attributeName}=${attributeValue}`); } return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList); @@ -15557,48 +15522,47 @@ function requireSymbols() { var events; var hasRequiredEvents; function requireEvents() { - var _eventInit, _eventInit2, _eventInit3; if (hasRequiredEvents) return events; hasRequiredEvents = 1; const { webidl } = requireWebidl(); const { kEnumerableProperty: kEnumerableProperty2 } = util$l; - const { MessagePort } = require$$0$7; - const _MessageEvent = class _MessageEvent extends Event { + const { MessagePort } = require$$0$8; + class MessageEvent extends Event { + #eventInit; constructor(type, eventInitDict = {}) { webidl.argumentLengthCheck(arguments, 1, { header: "MessageEvent constructor" }); type = webidl.converters.DOMString(type); eventInitDict = webidl.converters.MessageEventInit(eventInitDict); super(type, eventInitDict); - __privateAdd(this, _eventInit); - __privateSet(this, _eventInit, eventInitDict); + this.#eventInit = eventInitDict; } get data() { - webidl.brandCheck(this, _MessageEvent); - return __privateGet(this, _eventInit).data; + webidl.brandCheck(this, MessageEvent); + return this.#eventInit.data; } get origin() { - webidl.brandCheck(this, _MessageEvent); - return __privateGet(this, _eventInit).origin; + webidl.brandCheck(this, MessageEvent); + return this.#eventInit.origin; } get lastEventId() { - webidl.brandCheck(this, _MessageEvent); - return __privateGet(this, _eventInit).lastEventId; + webidl.brandCheck(this, MessageEvent); + return this.#eventInit.lastEventId; } get source() { - webidl.brandCheck(this, _MessageEvent); - return __privateGet(this, _eventInit).source; + webidl.brandCheck(this, MessageEvent); + return this.#eventInit.source; } get ports() { - webidl.brandCheck(this, _MessageEvent); - if (!Object.isFrozen(__privateGet(this, _eventInit).ports)) { - Object.freeze(__privateGet(this, _eventInit).ports); + webidl.brandCheck(this, MessageEvent); + if (!Object.isFrozen(this.#eventInit.ports)) { + Object.freeze(this.#eventInit.ports); } - return __privateGet(this, _eventInit).ports; + return this.#eventInit.ports; } initMessageEvent(type, bubbles = false, cancelable = false, data = null, origin = "", lastEventId = "", source = null, ports = []) { - webidl.brandCheck(this, _MessageEvent); + webidl.brandCheck(this, MessageEvent); webidl.argumentLengthCheck(arguments, 1, { header: "MessageEvent.initMessageEvent" }); - return new _MessageEvent(type, { + return new MessageEvent(type, { bubbles, cancelable, data, @@ -15608,65 +15572,59 @@ function requireEvents() { ports }); } - }; - _eventInit = new WeakMap(); - let MessageEvent = _MessageEvent; - const _CloseEvent = class _CloseEvent extends Event { + } + class CloseEvent extends Event { + #eventInit; constructor(type, eventInitDict = {}) { webidl.argumentLengthCheck(arguments, 1, { header: "CloseEvent constructor" }); type = webidl.converters.DOMString(type); eventInitDict = webidl.converters.CloseEventInit(eventInitDict); super(type, eventInitDict); - __privateAdd(this, _eventInit2); - __privateSet(this, _eventInit2, eventInitDict); + this.#eventInit = eventInitDict; } get wasClean() { - webidl.brandCheck(this, _CloseEvent); - return __privateGet(this, _eventInit2).wasClean; + webidl.brandCheck(this, CloseEvent); + return this.#eventInit.wasClean; } get code() { - webidl.brandCheck(this, _CloseEvent); - return __privateGet(this, _eventInit2).code; + webidl.brandCheck(this, CloseEvent); + return this.#eventInit.code; } get reason() { - webidl.brandCheck(this, _CloseEvent); - return __privateGet(this, _eventInit2).reason; + webidl.brandCheck(this, CloseEvent); + return this.#eventInit.reason; } - }; - _eventInit2 = new WeakMap(); - let CloseEvent = _CloseEvent; - const _ErrorEvent = class _ErrorEvent extends Event { + } + class ErrorEvent extends Event { + #eventInit; constructor(type, eventInitDict) { webidl.argumentLengthCheck(arguments, 1, { header: "ErrorEvent constructor" }); super(type, eventInitDict); - __privateAdd(this, _eventInit3); type = webidl.converters.DOMString(type); eventInitDict = webidl.converters.ErrorEventInit(eventInitDict ?? {}); - __privateSet(this, _eventInit3, eventInitDict); + this.#eventInit = eventInitDict; } get message() { - webidl.brandCheck(this, _ErrorEvent); - return __privateGet(this, _eventInit3).message; + webidl.brandCheck(this, ErrorEvent); + return this.#eventInit.message; } get filename() { - webidl.brandCheck(this, _ErrorEvent); - return __privateGet(this, _eventInit3).filename; + webidl.brandCheck(this, ErrorEvent); + return this.#eventInit.filename; } get lineno() { - webidl.brandCheck(this, _ErrorEvent); - return __privateGet(this, _eventInit3).lineno; + webidl.brandCheck(this, ErrorEvent); + return this.#eventInit.lineno; } get colno() { - webidl.brandCheck(this, _ErrorEvent); - return __privateGet(this, _eventInit3).colno; + webidl.brandCheck(this, ErrorEvent); + return this.#eventInit.colno; } get error() { - webidl.brandCheck(this, _ErrorEvent); - return __privateGet(this, _eventInit3).error; + webidl.brandCheck(this, ErrorEvent); + return this.#eventInit.error; } - }; - _eventInit3 = new WeakMap(); - let ErrorEvent = _ErrorEvent; + } Object.defineProperties(MessageEvent.prototype, { [Symbol.toStringTag]: { value: "MessageEvent", @@ -15873,7 +15831,7 @@ function requireUtil() { function failWebsocketConnection(ws, reason) { const { [kController]: controller, [kResponse]: response2 } = ws; controller.abort(); - if ((response2 == null ? void 0 : response2.socket) && !response2.socket.destroyed) { + if (response2?.socket && !response2.socket.destroyed) { response2.socket.destroy(); } if (reason) { @@ -15899,7 +15857,7 @@ var hasRequiredConnection; function requireConnection() { if (hasRequiredConnection) return connection; hasRequiredConnection = 1; - const diagnosticsChannel = require$$0$8; + const diagnosticsChannel = require$$0$9; const { uid, states } = requireConstants(); const { kReadyState, @@ -15951,7 +15909,6 @@ function requireConnection() { useParallelQueue: true, dispatcher: options2.dispatcher ?? getGlobalDispatcher2(), processResponse(response2) { - var _a2, _b; if (response2.type === "error" || response2.status !== 101) { failWebsocketConnection(ws, "Received network error or non-101 status code."); return; @@ -15960,11 +15917,11 @@ function requireConnection() { failWebsocketConnection(ws, "Server did not respond with sent protocols."); return; } - if (((_a2 = response2.headersList.get("Upgrade")) == null ? void 0 : _a2.toLowerCase()) !== "websocket") { + if (response2.headersList.get("Upgrade")?.toLowerCase() !== "websocket") { failWebsocketConnection(ws, 'Server did not set Upgrade header to "websocket".'); return; } - if (((_b = response2.headersList.get("Connection")) == null ? void 0 : _b.toLowerCase()) !== "upgrade") { + if (response2.headersList.get("Connection")?.toLowerCase() !== "upgrade") { failWebsocketConnection(ws, 'Server did not set Connection header to "upgrade".'); return; } @@ -16063,8 +16020,7 @@ function requireFrame() { this.maskKey = crypto2.randomBytes(4); } createFrame(opcode) { - var _a2; - const bodyLength2 = ((_a2 = this.frameData) == null ? void 0 : _a2.byteLength) ?? 0; + const bodyLength2 = this.frameData?.byteLength ?? 0; let payloadLength = bodyLength2; let offset = 6; if (bodyLength2 > maxUnsigned16Bit) { @@ -16105,11 +16061,10 @@ function requireFrame() { var receiver; var hasRequiredReceiver; function requireReceiver() { - var _buffers, _byteOffset, _state, _info, _fragments; if (hasRequiredReceiver) return receiver; hasRequiredReceiver = 1; - const { Writable } = require$$0$5; - const diagnosticsChannel = require$$0$8; + const { Writable } = require$$0$4; + const diagnosticsChannel = require$$0$9; const { parserStates, opcodes, states, emptyBuffer } = requireConstants(); const { kReadyState, kSentClose, kResponse, kReceivedClose } = requireSymbols(); const { isValidStatusCode, failWebsocketConnection, websocketMessageReceived } = requireUtil(); @@ -16118,13 +16073,13 @@ function requireReceiver() { channels2.ping = diagnosticsChannel.channel("undici:websocket:ping"); channels2.pong = diagnosticsChannel.channel("undici:websocket:pong"); class ByteParser extends Writable { + #buffers = []; + #byteOffset = 0; + #state = parserStates.INFO; + #info = {}; + #fragments = []; constructor(ws) { super(); - __privateAdd(this, _buffers, []); - __privateAdd(this, _byteOffset, 0); - __privateAdd(this, _state, parserStates.INFO); - __privateAdd(this, _info, {}); - __privateAdd(this, _fragments, []); this.ws = ws; } /** @@ -16132,8 +16087,8 @@ function requireReceiver() { * @param {() => void} callback */ _write(chunk, _, callback) { - __privateGet(this, _buffers).push(chunk); - __privateSet(this, _byteOffset, __privateGet(this, _byteOffset) + chunk.length); + this.#buffers.push(chunk); + this.#byteOffset += chunk.length; this.run(callback); } /** @@ -16142,46 +16097,45 @@ function requireReceiver() { * or not enough bytes are buffered to parse. */ run(callback) { - var _a2; while (true) { - if (__privateGet(this, _state) === parserStates.INFO) { - if (__privateGet(this, _byteOffset) < 2) { + if (this.#state === parserStates.INFO) { + if (this.#byteOffset < 2) { return callback(); } const buffer = this.consume(2); - __privateGet(this, _info).fin = (buffer[0] & 128) !== 0; - __privateGet(this, _info).opcode = buffer[0] & 15; - (_a2 = __privateGet(this, _info)).originalOpcode ?? (_a2.originalOpcode = __privateGet(this, _info).opcode); - __privateGet(this, _info).fragmented = !__privateGet(this, _info).fin && __privateGet(this, _info).opcode !== opcodes.CONTINUATION; - if (__privateGet(this, _info).fragmented && __privateGet(this, _info).opcode !== opcodes.BINARY && __privateGet(this, _info).opcode !== opcodes.TEXT) { + this.#info.fin = (buffer[0] & 128) !== 0; + this.#info.opcode = buffer[0] & 15; + this.#info.originalOpcode ??= this.#info.opcode; + this.#info.fragmented = !this.#info.fin && this.#info.opcode !== opcodes.CONTINUATION; + if (this.#info.fragmented && this.#info.opcode !== opcodes.BINARY && this.#info.opcode !== opcodes.TEXT) { failWebsocketConnection(this.ws, "Invalid frame type was fragmented."); return; } const payloadLength = buffer[1] & 127; if (payloadLength <= 125) { - __privateGet(this, _info).payloadLength = payloadLength; - __privateSet(this, _state, parserStates.READ_DATA); + this.#info.payloadLength = payloadLength; + this.#state = parserStates.READ_DATA; } else if (payloadLength === 126) { - __privateSet(this, _state, parserStates.PAYLOADLENGTH_16); + this.#state = parserStates.PAYLOADLENGTH_16; } else if (payloadLength === 127) { - __privateSet(this, _state, parserStates.PAYLOADLENGTH_64); + this.#state = parserStates.PAYLOADLENGTH_64; } - if (__privateGet(this, _info).fragmented && payloadLength > 125) { + if (this.#info.fragmented && payloadLength > 125) { failWebsocketConnection(this.ws, "Fragmented frame exceeded 125 bytes."); return; - } else if ((__privateGet(this, _info).opcode === opcodes.PING || __privateGet(this, _info).opcode === opcodes.PONG || __privateGet(this, _info).opcode === opcodes.CLOSE) && payloadLength > 125) { + } else if ((this.#info.opcode === opcodes.PING || this.#info.opcode === opcodes.PONG || this.#info.opcode === opcodes.CLOSE) && payloadLength > 125) { failWebsocketConnection(this.ws, "Payload length for control frame exceeded 125 bytes."); return; - } else if (__privateGet(this, _info).opcode === opcodes.CLOSE) { + } else if (this.#info.opcode === opcodes.CLOSE) { if (payloadLength === 1) { failWebsocketConnection(this.ws, "Received close frame with a 1-byte body."); return; } const body2 = this.consume(payloadLength); - __privateGet(this, _info).closeInfo = this.parseCloseBody(false, body2); + this.#info.closeInfo = this.parseCloseBody(false, body2); if (!this.ws[kSentClose]) { const body3 = Buffer.allocUnsafe(2); - body3.writeUInt16BE(__privateGet(this, _info).closeInfo.code, 0); + body3.writeUInt16BE(this.#info.closeInfo.code, 0); const closeFrame = new WebsocketFrameSend(body3); this.ws[kResponse].socket.write( closeFrame.createFrame(opcodes.CLOSE), @@ -16196,7 +16150,7 @@ function requireReceiver() { this.ws[kReceivedClose] = true; this.end(); return; - } else if (__privateGet(this, _info).opcode === opcodes.PING) { + } else if (this.#info.opcode === opcodes.PING) { const body2 = this.consume(payloadLength); if (!this.ws[kReceivedClose]) { const frame2 = new WebsocketFrameSend(body2); @@ -16207,36 +16161,36 @@ function requireReceiver() { }); } } - __privateSet(this, _state, parserStates.INFO); - if (__privateGet(this, _byteOffset) > 0) { + this.#state = parserStates.INFO; + if (this.#byteOffset > 0) { continue; } else { callback(); return; } - } else if (__privateGet(this, _info).opcode === opcodes.PONG) { + } else if (this.#info.opcode === opcodes.PONG) { const body2 = this.consume(payloadLength); if (channels2.pong.hasSubscribers) { channels2.pong.publish({ payload: body2 }); } - if (__privateGet(this, _byteOffset) > 0) { + if (this.#byteOffset > 0) { continue; } else { callback(); return; } } - } else if (__privateGet(this, _state) === parserStates.PAYLOADLENGTH_16) { - if (__privateGet(this, _byteOffset) < 2) { + } else if (this.#state === parserStates.PAYLOADLENGTH_16) { + if (this.#byteOffset < 2) { return callback(); } const buffer = this.consume(2); - __privateGet(this, _info).payloadLength = buffer.readUInt16BE(0); - __privateSet(this, _state, parserStates.READ_DATA); - } else if (__privateGet(this, _state) === parserStates.PAYLOADLENGTH_64) { - if (__privateGet(this, _byteOffset) < 8) { + this.#info.payloadLength = buffer.readUInt16BE(0); + this.#state = parserStates.READ_DATA; + } else if (this.#state === parserStates.PAYLOADLENGTH_64) { + if (this.#byteOffset < 8) { return callback(); } const buffer = this.consume(8); @@ -16246,24 +16200,24 @@ function requireReceiver() { return; } const lower = buffer.readUInt32BE(4); - __privateGet(this, _info).payloadLength = (upper << 8) + lower; - __privateSet(this, _state, parserStates.READ_DATA); - } else if (__privateGet(this, _state) === parserStates.READ_DATA) { - if (__privateGet(this, _byteOffset) < __privateGet(this, _info).payloadLength) { + this.#info.payloadLength = (upper << 8) + lower; + this.#state = parserStates.READ_DATA; + } else if (this.#state === parserStates.READ_DATA) { + if (this.#byteOffset < this.#info.payloadLength) { return callback(); - } else if (__privateGet(this, _byteOffset) >= __privateGet(this, _info).payloadLength) { - const body2 = this.consume(__privateGet(this, _info).payloadLength); - __privateGet(this, _fragments).push(body2); - if (!__privateGet(this, _info).fragmented || __privateGet(this, _info).fin && __privateGet(this, _info).opcode === opcodes.CONTINUATION) { - const fullMessage = Buffer.concat(__privateGet(this, _fragments)); - websocketMessageReceived(this.ws, __privateGet(this, _info).originalOpcode, fullMessage); - __privateSet(this, _info, {}); - __privateGet(this, _fragments).length = 0; + } else if (this.#byteOffset >= this.#info.payloadLength) { + const body2 = this.consume(this.#info.payloadLength); + this.#fragments.push(body2); + if (!this.#info.fragmented || this.#info.fin && this.#info.opcode === opcodes.CONTINUATION) { + const fullMessage = Buffer.concat(this.#fragments); + websocketMessageReceived(this.ws, this.#info.originalOpcode, fullMessage); + this.#info = {}; + this.#fragments.length = 0; } - __privateSet(this, _state, parserStates.INFO); + this.#state = parserStates.INFO; } } - if (__privateGet(this, _byteOffset) > 0) { + if (this.#byteOffset > 0) { continue; } else { callback(); @@ -16277,33 +16231,33 @@ function requireReceiver() { * @returns {Buffer|null} */ consume(n) { - if (n > __privateGet(this, _byteOffset)) { + if (n > this.#byteOffset) { return null; } else if (n === 0) { return emptyBuffer; } - if (__privateGet(this, _buffers)[0].length === n) { - __privateSet(this, _byteOffset, __privateGet(this, _byteOffset) - __privateGet(this, _buffers)[0].length); - return __privateGet(this, _buffers).shift(); + if (this.#buffers[0].length === n) { + this.#byteOffset -= this.#buffers[0].length; + return this.#buffers.shift(); } const buffer = Buffer.allocUnsafe(n); let offset = 0; while (offset !== n) { - const next = __privateGet(this, _buffers)[0]; + const next = this.#buffers[0]; const { length } = next; if (length + offset === n) { - buffer.set(__privateGet(this, _buffers).shift(), offset); + buffer.set(this.#buffers.shift(), offset); break; } else if (length + offset > n) { buffer.set(next.subarray(0, n - offset), offset); - __privateGet(this, _buffers)[0] = next.subarray(n - offset); + this.#buffers[0] = next.subarray(n - offset); break; } else { - buffer.set(__privateGet(this, _buffers).shift(), offset); + buffer.set(this.#buffers.shift(), offset); offset += next.length; } } - __privateSet(this, _byteOffset, __privateGet(this, _byteOffset) - n); + this.#byteOffset -= n; return buffer; } parseCloseBody(onlyCode, data) { @@ -16332,14 +16286,9 @@ function requireReceiver() { return { code, reason }; } get closingInfo() { - return __privateGet(this, _info).closeInfo; + return this.#info.closeInfo; } } - _buffers = new WeakMap(); - _byteOffset = new WeakMap(); - _state = new WeakMap(); - _info = new WeakMap(); - _fragments = new WeakMap(); receiver = { ByteParser }; @@ -16348,7 +16297,6 @@ function requireReceiver() { var websocket; var hasRequiredWebsocket; function requireWebsocket() { - var _events, _bufferedAmount, _protocol, _extensions, _WebSocket_instances, onConnectionEstablished_fn; if (hasRequiredWebsocket) return websocket; hasRequiredWebsocket = 1; const { webidl } = requireWebidl(); @@ -16371,25 +16319,24 @@ function requireWebsocket() { const { ByteParser } = requireReceiver(); const { kEnumerableProperty: kEnumerableProperty2, isBlobLike: isBlobLike2 } = util$l; const { getGlobalDispatcher: getGlobalDispatcher2 } = global$1; - const { types: types2 } = require$$0$3; + const { types: types2 } = require$$0$2; let experimentalWarned = false; - const _WebSocket = class _WebSocket extends EventTarget { + class WebSocket extends EventTarget { + #events = { + open: null, + error: null, + close: null, + message: null + }; + #bufferedAmount = 0; + #protocol = ""; + #extensions = ""; /** * @param {string} url * @param {string|string[]} protocols */ constructor(url, protocols = []) { super(); - __privateAdd(this, _WebSocket_instances); - __privateAdd(this, _events, { - open: null, - error: null, - close: null, - message: null - }); - __privateAdd(this, _bufferedAmount, 0); - __privateAdd(this, _protocol, ""); - __privateAdd(this, _extensions, ""); webidl.argumentLengthCheck(arguments, 1, { header: "WebSocket constructor" }); if (!experimentalWarned) { experimentalWarned = true; @@ -16435,10 +16382,10 @@ function requireWebsocket() { urlRecord, protocols, this, - (response2) => __privateMethod(this, _WebSocket_instances, onConnectionEstablished_fn).call(this, response2), + (response2) => this.#onConnectionEstablished(response2), options2 ); - this[kReadyState] = _WebSocket.CONNECTING; + this[kReadyState] = WebSocket.CONNECTING; this[kBinaryType] = "blob"; } /** @@ -16447,7 +16394,7 @@ function requireWebsocket() { * @param {string|undefined} reason */ close(code = void 0, reason = void 0) { - webidl.brandCheck(this, _WebSocket); + webidl.brandCheck(this, WebSocket); if (code !== void 0) { code = webidl.converters["unsigned short"](code, { clamp: true }); } @@ -16469,10 +16416,10 @@ function requireWebsocket() { ); } } - if (this[kReadyState] === _WebSocket.CLOSING || this[kReadyState] === _WebSocket.CLOSED) ; + if (this[kReadyState] === WebSocket.CLOSING || this[kReadyState] === WebSocket.CLOSED) ; else if (!isEstablished(this)) { failWebsocketConnection(this, "Connection was closed before it was established."); - this[kReadyState] = _WebSocket.CLOSING; + this[kReadyState] = WebSocket.CLOSING; } else if (!isClosing(this)) { const frame2 = new WebsocketFrameSend(); if (code !== void 0 && reason === void 0) { @@ -16493,7 +16440,7 @@ function requireWebsocket() { }); this[kReadyState] = states.CLOSING; } else { - this[kReadyState] = _WebSocket.CLOSING; + this[kReadyState] = WebSocket.CLOSING; } } /** @@ -16501,10 +16448,10 @@ function requireWebsocket() { * @param {NodeJS.TypedArray|ArrayBuffer|Blob|string} data */ send(data) { - webidl.brandCheck(this, _WebSocket); + webidl.brandCheck(this, WebSocket); webidl.argumentLengthCheck(arguments, 1, { header: "WebSocket.send" }); data = webidl.converters.WebSocketSendData(data); - if (this[kReadyState] === _WebSocket.CONNECTING) { + if (this[kReadyState] === WebSocket.CONNECTING) { throw new DOMException2("Sent before connected.", "InvalidStateError"); } if (!isEstablished(this) || isClosing(this)) { @@ -16515,25 +16462,25 @@ function requireWebsocket() { const value = Buffer.from(data); const frame2 = new WebsocketFrameSend(value); const buffer = frame2.createFrame(opcodes.TEXT); - __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) + value.byteLength); + this.#bufferedAmount += value.byteLength; socket.write(buffer, () => { - __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) - value.byteLength); + this.#bufferedAmount -= value.byteLength; }); } else if (types2.isArrayBuffer(data)) { const value = Buffer.from(data); const frame2 = new WebsocketFrameSend(value); const buffer = frame2.createFrame(opcodes.BINARY); - __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) + value.byteLength); + this.#bufferedAmount += value.byteLength; socket.write(buffer, () => { - __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) - value.byteLength); + this.#bufferedAmount -= value.byteLength; }); } else if (ArrayBuffer.isView(data)) { const ab = Buffer.from(data, data.byteOffset, data.byteLength); const frame2 = new WebsocketFrameSend(ab); const buffer = frame2.createFrame(opcodes.BINARY); - __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) + ab.byteLength); + this.#bufferedAmount += ab.byteLength; socket.write(buffer, () => { - __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) - ab.byteLength); + this.#bufferedAmount -= ab.byteLength; }); } else if (isBlobLike2(data)) { const frame2 = new WebsocketFrameSend(); @@ -16541,138 +16488,132 @@ function requireWebsocket() { const value = Buffer.from(ab); frame2.frameData = value; const buffer = frame2.createFrame(opcodes.BINARY); - __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) + value.byteLength); + this.#bufferedAmount += value.byteLength; socket.write(buffer, () => { - __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) - value.byteLength); + this.#bufferedAmount -= value.byteLength; }); }); } } get readyState() { - webidl.brandCheck(this, _WebSocket); + webidl.brandCheck(this, WebSocket); return this[kReadyState]; } get bufferedAmount() { - webidl.brandCheck(this, _WebSocket); - return __privateGet(this, _bufferedAmount); + webidl.brandCheck(this, WebSocket); + return this.#bufferedAmount; } get url() { - webidl.brandCheck(this, _WebSocket); + webidl.brandCheck(this, WebSocket); return URLSerializer(this[kWebSocketURL]); } get extensions() { - webidl.brandCheck(this, _WebSocket); - return __privateGet(this, _extensions); + webidl.brandCheck(this, WebSocket); + return this.#extensions; } get protocol() { - webidl.brandCheck(this, _WebSocket); - return __privateGet(this, _protocol); + webidl.brandCheck(this, WebSocket); + return this.#protocol; } get onopen() { - webidl.brandCheck(this, _WebSocket); - return __privateGet(this, _events).open; + webidl.brandCheck(this, WebSocket); + return this.#events.open; } set onopen(fn) { - webidl.brandCheck(this, _WebSocket); - if (__privateGet(this, _events).open) { - this.removeEventListener("open", __privateGet(this, _events).open); + webidl.brandCheck(this, WebSocket); + if (this.#events.open) { + this.removeEventListener("open", this.#events.open); } if (typeof fn === "function") { - __privateGet(this, _events).open = fn; + this.#events.open = fn; this.addEventListener("open", fn); } else { - __privateGet(this, _events).open = null; + this.#events.open = null; } } get onerror() { - webidl.brandCheck(this, _WebSocket); - return __privateGet(this, _events).error; + webidl.brandCheck(this, WebSocket); + return this.#events.error; } set onerror(fn) { - webidl.brandCheck(this, _WebSocket); - if (__privateGet(this, _events).error) { - this.removeEventListener("error", __privateGet(this, _events).error); + webidl.brandCheck(this, WebSocket); + if (this.#events.error) { + this.removeEventListener("error", this.#events.error); } if (typeof fn === "function") { - __privateGet(this, _events).error = fn; + this.#events.error = fn; this.addEventListener("error", fn); } else { - __privateGet(this, _events).error = null; + this.#events.error = null; } } get onclose() { - webidl.brandCheck(this, _WebSocket); - return __privateGet(this, _events).close; + webidl.brandCheck(this, WebSocket); + return this.#events.close; } set onclose(fn) { - webidl.brandCheck(this, _WebSocket); - if (__privateGet(this, _events).close) { - this.removeEventListener("close", __privateGet(this, _events).close); + webidl.brandCheck(this, WebSocket); + if (this.#events.close) { + this.removeEventListener("close", this.#events.close); } if (typeof fn === "function") { - __privateGet(this, _events).close = fn; + this.#events.close = fn; this.addEventListener("close", fn); } else { - __privateGet(this, _events).close = null; + this.#events.close = null; } } get onmessage() { - webidl.brandCheck(this, _WebSocket); - return __privateGet(this, _events).message; + webidl.brandCheck(this, WebSocket); + return this.#events.message; } set onmessage(fn) { - webidl.brandCheck(this, _WebSocket); - if (__privateGet(this, _events).message) { - this.removeEventListener("message", __privateGet(this, _events).message); + webidl.brandCheck(this, WebSocket); + if (this.#events.message) { + this.removeEventListener("message", this.#events.message); } if (typeof fn === "function") { - __privateGet(this, _events).message = fn; + this.#events.message = fn; this.addEventListener("message", fn); } else { - __privateGet(this, _events).message = null; + this.#events.message = null; } } get binaryType() { - webidl.brandCheck(this, _WebSocket); + webidl.brandCheck(this, WebSocket); return this[kBinaryType]; } set binaryType(type) { - webidl.brandCheck(this, _WebSocket); + webidl.brandCheck(this, WebSocket); if (type !== "blob" && type !== "arraybuffer") { this[kBinaryType] = "blob"; } else { this[kBinaryType] = type; } } - }; - _events = new WeakMap(); - _bufferedAmount = new WeakMap(); - _protocol = new WeakMap(); - _extensions = new WeakMap(); - _WebSocket_instances = new WeakSet(); - /** - * @see https://websockets.spec.whatwg.org/#feedback-from-the-protocol - */ - onConnectionEstablished_fn = function(response2) { - this[kResponse] = response2; - const parser = new ByteParser(this); - parser.on("drain", function onParserDrain() { - this.ws[kResponse].socket.resume(); - }); - response2.socket.ws = this; - this[kByteParser] = parser; - this[kReadyState] = states.OPEN; - const extensions = response2.headersList.get("sec-websocket-extensions"); - if (extensions !== null) { - __privateSet(this, _extensions, extensions); - } - const protocol = response2.headersList.get("sec-websocket-protocol"); - if (protocol !== null) { - __privateSet(this, _protocol, protocol); - } - fireEvent("open", this); - }; - let WebSocket = _WebSocket; + /** + * @see https://websockets.spec.whatwg.org/#feedback-from-the-protocol + */ + #onConnectionEstablished(response2) { + this[kResponse] = response2; + const parser = new ByteParser(this); + parser.on("drain", function onParserDrain() { + this.ws[kResponse].socket.resume(); + }); + response2.socket.ws = this; + this[kByteParser] = parser; + this[kReadyState] = states.OPEN; + const extensions = response2.headersList.get("sec-websocket-extensions"); + if (extensions !== null) { + this.#extensions = extensions; + } + const protocol = response2.headersList.get("sec-websocket-protocol"); + if (protocol !== null) { + this.#protocol = protocol; + } + fireEvent("open", this); + } + } WebSocket.CONNECTING = WebSocket.prototype.CONNECTING = states.CONNECTING; WebSocket.OPEN = WebSocket.prototype.OPEN = states.OPEN; WebSocket.CLOSING = WebSocket.prototype.CLOSING = states.CLOSING; @@ -17776,7 +17717,6 @@ function removeUndefinedProperties(obj) { return obj; } function merge$2(defaults, route, options2) { - var _a2; if (typeof route === "string") { let [method, url] = route.split(" "); options2 = Object.assign(url ? { method, url } : { url: method }, options2); @@ -17788,7 +17728,7 @@ function merge$2(defaults, route, options2) { removeUndefinedProperties(options2.headers); const mergedOptions = mergeDeep(defaults || {}, options2); if (options2.url === "/graphql") { - if (defaults && ((_a2 = defaults.mediaType.previews) == null ? void 0 : _a2.length)) { + if (defaults && defaults.mediaType.previews?.length) { mergedOptions.mediaType.previews = defaults.mediaType.previews.filter( (preview) => !mergedOptions.mediaType.previews.includes(preview) ).concat(mergedOptions.mediaType.previews); @@ -17961,7 +17901,6 @@ function expand$2(template, context2) { } } function parse$a(options2) { - var _a2; let method = options2.method.toUpperCase(); let url = (options2.url || "/").replace(/:([a-z]\w+)/g, "{$1}"); let headers2 = Object.assign({}, options2.headers); @@ -17992,7 +17931,7 @@ function parse$a(options2) { ).join(","); } if (url.endsWith("/graphql")) { - if ((_a2 = options2.mediaType.previews) == null ? void 0 : _a2.length) { + if (options2.mediaType.previews?.length) { const previewsFromAcceptHeader = headers2.accept.match(/[\w-]+(?=-preview)/g) || []; headers2.accept = previewsFromAcceptHeader.concat(options2.mediaType.previews).map((preview) => { const format = options2.mediaType.format ? `.${options2.mediaType.format}` : "+json"; @@ -18179,9 +18118,8 @@ function getBufferResponse(response2) { return response2.arrayBuffer(); } function fetchWrapper(requestOptions) { - var _a2, _b, _c, _d; const log = requestOptions.request && requestOptions.request.log ? requestOptions.request.log : console; - const parseSuccessResponseBody = ((_a2 = requestOptions.request) == null ? void 0 : _a2.parseSuccessResponseBody) !== false; + const parseSuccessResponseBody = requestOptions.request?.parseSuccessResponseBody !== false; if (isPlainObject(requestOptions.body) || Array.isArray(requestOptions.body)) { requestOptions.body = JSON.stringify(requestOptions.body); } @@ -18189,7 +18127,7 @@ function fetchWrapper(requestOptions) { let status; let url; let { fetch } = globalThis; - if ((_b = requestOptions.request) == null ? void 0 : _b.fetch) { + if (requestOptions.request?.fetch) { fetch = requestOptions.request.fetch; } if (!fetch) { @@ -18200,9 +18138,9 @@ function fetchWrapper(requestOptions) { return fetch(requestOptions.url, { method: requestOptions.method, body: requestOptions.body, - redirect: (_c = requestOptions.request) == null ? void 0 : _c.redirect, + redirect: requestOptions.request?.redirect, headers: requestOptions.headers, - signal: (_d = requestOptions.request) == null ? void 0 : _d.signal, + signal: requestOptions.request?.signal, // duplex must be set if request.body is ReadableStream or Async Iterables. // See https://fetch.spec.whatwg.org/#dom-requestinit-duplex. ...requestOptions.body && { duplex: "half" } @@ -18492,7 +18430,10 @@ var noop$2 = () => { var consoleWarn = console.warn.bind(console); var consoleError = console.error.bind(console); var userAgentTrail = `octokit-core.js/${VERSION$2} ${getUserAgent()}`; -var Octokit = (_a = class { +var Octokit = class { + static { + this.VERSION = VERSION$2; + } static defaults(defaults) { const OctokitWithDefaults = class extends this { constructor(...args) { @@ -18515,6 +18456,9 @@ var Octokit = (_a = class { }; return OctokitWithDefaults; } + static { + this.plugins = []; + } /** * Attach a plugin (or many) to your Octokit instance. * @@ -18522,12 +18466,14 @@ var Octokit = (_a = class { * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...) */ static plugin(...newPlugins) { - var _a2; const currentPlugins = this.plugins; - const NewOctokit = (_a2 = class extends this { - }, _a2.plugins = currentPlugins.concat( - newPlugins.filter((plugin) => !currentPlugins.includes(plugin)) - ), _a2); + const NewOctokit = class extends this { + static { + this.plugins = currentPlugins.concat( + newPlugins.filter((plugin) => !currentPlugins.includes(plugin)) + ); + } + }; return NewOctokit; } constructor(options2 = {}) { @@ -18602,7 +18548,7 @@ var Octokit = (_a = class { Object.assign(this, classConstructor.plugins[i](this, options2)); } } -}, _a.VERSION = VERSION$2, _a.plugins = [], _a); +}; const distWeb$2 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, Octokit @@ -21206,7 +21152,7 @@ var __importDefault$5 = commonjsGlobal && commonjsGlobal.__importDefault || func }; Object.defineProperty(errors$2, "__esModule", { value: true }); errors$2.NpmCallError = errors$2.InvalidStrategyError = errors$2.InvalidAccessError = errors$2.InvalidTagError = errors$2.InvalidTokenError = errors$2.InvalidRegistryUrlError = errors$2.InvalidPackagePublishConfigError = errors$2.InvalidPackageVersionError = errors$2.InvalidPackageNameError = errors$2.PackageJsonParseError = errors$2.PackageTarballReadError = errors$2.PackageJsonReadError = errors$2.InvalidPackageError = void 0; -const node_os_1$3 = __importDefault$5(require$$0); +const node_os_1$3 = __importDefault$5(require$$0$a); const options_js_1$1 = options; class InvalidPackageError extends TypeError { constructor(value) { @@ -21886,7 +21832,7 @@ var largeNumbers = { parse: parse$7 }; const types = types$1; -const pathModule = require$$0$9.posix; +const pathModule = require$$0$b.posix; const large = largeNumbers; const SLURP$1 = Symbol("slurp"); const TYPE = Symbol("type"); @@ -22479,8 +22425,8 @@ const proc$2 = typeof process === "object" && process ? process : { stdout: null, stderr: null }; -const EE$4 = require$$0$2; -const Stream$3 = require$$0$5; +const EE$4 = require$$0$1; +const Stream$3 = require$$0$4; const stringdecoder = require$$2$4; const SD$2 = stringdecoder.StringDecoder; const EOF$2 = Symbol("EOF"); @@ -23097,7 +23043,7 @@ var readEntry = class ReadEntry extends Minipass$1 { } }; const Header$1 = header; -const path$b = require$$0$9; +const path$b = require$$0$b; let Pax$1 = class Pax { constructor(obj, global2) { this.atime = obj.atime || null; @@ -23305,8 +23251,8 @@ const proc$1 = typeof process === "object" && process ? process : { stdout: null, stderr: null }; -const EE$3 = require$$0$2; -const Stream$2 = require$$0$5; +const EE$3 = require$$0$1; +const Stream$2 = require$$0$4; const SD$1 = require$$2$4.StringDecoder; const EOF$1 = Symbol("EOF"); const MAYBE_EMIT_END$1 = Symbol("maybeEmitEnd"); @@ -23818,7 +23764,7 @@ var minipass$1 = class Minipass2 extends Stream$2 { typeof s.write === "function" && typeof s.end === "function")); } }; -const assert = require$$0$4; +const assert = require$$0$3; const Buffer$1 = require$$7.Buffer; const realZlib = require$$3$2; const constants$5 = minizlib.constants = constants$6; @@ -24076,7 +24022,7 @@ if (typeof realZlib.BrotliCompress === "function") { } const warner = warnMixin; const Header2 = header; -const EE$2 = require$$0$2; +const EE$2 = require$$0$1; const Yallist = yallist; const maxMetaEntrySize = 1024 * 1024; const Entry = readEntry; @@ -24495,8 +24441,8 @@ const proc = typeof process === "object" && process ? process : { stdout: null, stderr: null }; -const EE$1 = require$$0$2; -const Stream$1 = require$$0$5; +const EE$1 = require$$0$1; +const Stream$1 = require$$0$4; const SD = require$$2$4.StringDecoder; const EOF = Symbol("EOF"); const MAYBE_EMIT_END = Symbol("maybeEmitEnd"); @@ -25009,8 +24955,8 @@ var minipass = class Minipass4 extends Stream$1 { } }; const MiniPass = minipass; -const EE = require$$0$2.EventEmitter; -const fs$a = require$$0$1; +const EE = require$$0$1.EventEmitter; +const fs$a = require$$0; let writev = fs$a.writev; if (!writev) { const binding = process.binding("fs"); @@ -25387,9 +25333,9 @@ var stripTrailingSlashes = (str) => { }; const hlo = highLevelOpt; const Parser3 = parse$6; -const fs$9 = require$$0$1; +const fs$9 = require$$0; const fsm = fsMinipass; -const path$a = require$$0$9; +const path$a = require$$0$b; const stripSlash = stripTrailingSlashes; var list_1 = (opt_, files, cb) => { if (typeof opt_ === "function") { @@ -25524,8 +25470,8 @@ var __importDefault$4 = commonjsGlobal && commonjsGlobal.__importDefault || func }; Object.defineProperty(readManifest$1, "__esModule", { value: true }); readManifest$1.readManifest = void 0; -const promises_1$1 = __importDefault$4(require$$0); -const node_path_1$1 = __importDefault$4(require$$0); +const promises_1$1 = __importDefault$4(require$$0$c); +const node_path_1$1 = __importDefault$4(require$$1$5); const valid_js_1$1 = __importDefault$4(valid_1); const list_js_1 = __importDefault$4(list_1); const errors$1 = __importStar$3(errors$2); @@ -25570,7 +25516,6 @@ const readTarballPackageJson = async (file2) => { return Buffer.concat(data).toString(); }; async function readManifest(packagePath) { - var _a2; let packageSpec; let manifestContents; if (!packagePath) { @@ -25614,7 +25559,7 @@ async function readManifest(packagePath) { name, version: version2, publishConfig, - scope: (_a2 = SCOPE_RE.exec(name)) == null ? void 0 : _a2[1] + scope: SCOPE_RE.exec(name)?.[1] }; } readManifest$1.readManifest = readManifest; @@ -25652,17 +25597,16 @@ var normalizeOptions = {}; }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.normalizeOptions = exports2.TAG_LATEST = void 0; - const node_os_12 = __importDefault2(require$$0); + const node_os_12 = __importDefault2(require$$0$a); const errors2 = __importStar2(errors$2); const options_js_12 = options; const REGISTRY_NPM = "https://registry.npmjs.org/"; exports2.TAG_LATEST = "latest"; function normalizeOptions2(manifest, options2) { - var _a2, _b, _c, _d; - const defaultTag = ((_a2 = manifest.publishConfig) == null ? void 0 : _a2.tag) ?? exports2.TAG_LATEST; - const defaultRegistry = ((_b = manifest.publishConfig) == null ? void 0 : _b.registry) ?? REGISTRY_NPM; - const defaultAccess = ((_c = manifest.publishConfig) == null ? void 0 : _c.access) ?? (manifest.scope === void 0 ? options_js_12.ACCESS_PUBLIC : void 0); - const defaultProvenance = ((_d = manifest.publishConfig) == null ? void 0 : _d.provenance) ?? false; + const defaultTag = manifest.publishConfig?.tag ?? exports2.TAG_LATEST; + const defaultRegistry = manifest.publishConfig?.registry ?? REGISTRY_NPM; + const defaultAccess = manifest.publishConfig?.access ?? (manifest.scope === void 0 ? options_js_12.ACCESS_PUBLIC : void 0); + const defaultProvenance = manifest.publishConfig?.provenance ?? false; return { token: validateToken(options2.token), registry: validateRegistry(options2.registry ?? defaultRegistry), @@ -25747,8 +25691,8 @@ var __importDefault$3 = commonjsGlobal && commonjsGlobal.__importDefault || func }; Object.defineProperty(callNpmCli$1, "__esModule", { value: true }); callNpmCli$1.callNpmCli = callNpmCli$1.EPUBLISHCONFLICT = callNpmCli$1.E404 = callNpmCli$1.PUBLISH = callNpmCli$1.VIEW = void 0; -const node_child_process_1 = __importDefault$3(require$$0); -const node_os_1$2 = __importDefault$3(require$$0); +const node_child_process_1 = __importDefault$3(require$$0$d); +const node_os_1$2 = __importDefault$3(require$$0$a); const errors = __importStar$2(errors$2); callNpmCli$1.VIEW = "view"; callNpmCli$1.PUBLISH = "publish"; @@ -25758,7 +25702,6 @@ const NPM = node_os_1$2.default.platform() === "win32" ? "npm.cmd" : "npm"; const JSON_MATCH_RE = /(\{[\s\S]*\})/mu; const baseArguments = (options2) => options2.ignoreScripts ? ["--ignore-scripts", "--json"] : ["--json"]; async function callNpmCli(command2, cliArguments, options2) { - var _a2; const { stdout, stderr, exitCode } = await execNpm([command2, ...baseArguments(options2), ...cliArguments], options2.environment, options2.logger); let successData; let errorCode; @@ -25767,7 +25710,7 @@ async function callNpmCli(command2, cliArguments, options2) { successData = parseJson(stdout); } else { const errorPayload = parseJson(stdout, stderr); - if ((_a2 = errorPayload == null ? void 0 : errorPayload.error) == null ? void 0 : _a2.code) { + if (errorPayload?.error?.code) { errorCode = String(errorPayload.error.code).toUpperCase(); } error2 = new errors.NpmCallError(command2, exitCode, stderr); @@ -25776,8 +25719,7 @@ async function callNpmCli(command2, cliArguments, options2) { } callNpmCli$1.callNpmCli = callNpmCli; async function execNpm(commandArguments, environment, logger) { - var _a2; - (_a2 = logger == null ? void 0 : logger.debug) == null ? void 0 : _a2.call(logger, `Running command: ${NPM} ${commandArguments.join(" ")}`); + logger?.debug?.(`Running command: ${NPM} ${commandArguments.join(" ")}`); return new Promise((resolve) => { let stdout = ""; let stderr = ""; @@ -25787,9 +25729,8 @@ async function execNpm(commandArguments, environment, logger) { npm2.stdout.on("data", (data) => stdout += data); npm2.stderr.on("data", (data) => stderr += data); npm2.on("close", (code) => { - var _a3, _b; - (_a3 = logger == null ? void 0 : logger.debug) == null ? void 0 : _a3.call(logger, `Received stdout: ${stdout}`); - (_b = logger == null ? void 0 : logger.debug) == null ? void 0 : _b.call(logger, `Received stderr: ${stderr}`); + logger?.debug?.(`Received stdout: ${stdout}`); + logger?.debug?.(`Received stderr: ${stderr}`); resolve({ stdout: stdout.trim(), stderr: stderr.trim(), @@ -25799,9 +25740,8 @@ async function execNpm(commandArguments, environment, logger) { }); } function parseJson(...values) { - var _a2; for (const value of values) { - const jsonValue = (_a2 = JSON_MATCH_RE.exec(value)) == null ? void 0 : _a2[1]; + const jsonValue = JSON_MATCH_RE.exec(value)?.[1]; if (jsonValue) { try { return JSON.parse(jsonValue); @@ -25818,11 +25758,10 @@ var __importDefault$2 = commonjsGlobal && commonjsGlobal.__importDefault || func }; Object.defineProperty(useNpmEnvironment$1, "__esModule", { value: true }); useNpmEnvironment$1.useNpmEnvironment = void 0; -const promises_1 = __importDefault$2(require$$0); -const node_os_1$1 = __importDefault$2(require$$0); -const node_path_1 = __importDefault$2(require$$0); +const promises_1 = __importDefault$2(require$$0$c); +const node_os_1$1 = __importDefault$2(require$$0$a); +const node_path_1 = __importDefault$2(require$$1$5); async function useNpmEnvironment(manifest, options2, task) { - var _a2; const { registry, token, logger, temporaryDirectory } = options2; const { host, origin, pathname } = registry; const pathnameWithSlash = pathname.endsWith("/") ? pathname : `${pathname}/`; @@ -25836,7 +25775,7 @@ async function useNpmEnvironment(manifest, options2, task) { const npmrc = node_path_1.default.join(npmrcDirectory, ".npmrc"); const environment = { NODE_AUTH_TOKEN: token, npm_config_userconfig: npmrc }; await promises_1.default.writeFile(npmrc, config, "utf8"); - (_a2 = logger == null ? void 0 : logger.debug) == null ? void 0 : _a2.call(logger, `Temporary .npmrc created at ${npmrc} + logger?.debug?.(`Temporary .npmrc created at ${npmrc} ${config}`); try { return await task(manifest, options2, environment); @@ -25926,8 +25865,8 @@ const results_js_1 = results; function compareVersions(currentVersion, publishedVersions, options2) { const { versions, "dist-tags": tags } = publishedVersions ?? {}; const { strategy, tag: publishTag } = options2; - const oldVersion = (0, valid_js_1.default)(tags == null ? void 0 : tags[publishTag.value]) ?? void 0; - const isUnique = !(versions == null ? void 0 : versions.includes(currentVersion)); + const oldVersion = (0, valid_js_1.default)(tags?.[publishTag.value]) ?? void 0; + const isUnique = !versions?.includes(currentVersion); let type; if (isUnique) { if (!oldVersion) { @@ -26000,8 +25939,8 @@ async function compareAndPublish(manifest, options2, environment) { } const { successData: publishData } = publishCall; return { - id: isDryRun && !comparison.type ? void 0 : publishData == null ? void 0 : publishData.id, - files: (publishData == null ? void 0 : publishData.files) ?? [], + id: isDryRun && !comparison.type ? void 0 : publishData?.id, + files: publishData?.files ?? [], type: publishData ? comparison.type : void 0, oldVersion: comparison.oldVersion }; @@ -26033,7 +25972,7 @@ var __importDefault = commonjsGlobal && commonjsGlobal.__importDefault || functi }; Object.defineProperty(formatPublishResult$1, "__esModule", { value: true }); formatPublishResult$1.formatPublishResult = void 0; -const node_os_1 = __importDefault(require$$0); +const node_os_1 = __importDefault(require$$0$a); const DRY_RUN_BANNER = "=== DRY RUN === DRY RUN === DRY RUN === DRY RUN === DRY RUN ==="; const CONTENTS_BANNER = "=== Contents ==="; function formatPublishResult(manifest, options2, result) { @@ -26065,11 +26004,10 @@ const index_js_1 = npm; const index_js_2 = compareAndPublish$2; const format_publish_result_js_1 = formatPublishResult$1; async function npmPublish(options2) { - var _a2, _b; const manifest = await (0, read_manifest_js_1.readManifest)(options2.package); const normalizedOptions = (0, normalize_options_js_1.normalizeOptions)(manifest, options2); const publishResult = await (0, index_js_1.useNpmEnvironment)(manifest, normalizedOptions, index_js_2.compareAndPublish); - (_b = (_a2 = normalizedOptions.logger) == null ? void 0 : _a2.info) == null ? void 0 : _b.call(_a2, (0, format_publish_result_js_1.formatPublishResult)(manifest, normalizedOptions, publishResult)); + normalizedOptions.logger?.info?.((0, format_publish_result_js_1.formatPublishResult)(manifest, normalizedOptions, publishResult)); return { id: publishResult.id, type: publishResult.type, @@ -26164,7 +26102,7 @@ var path$9 = {}; Object.defineProperty(path$9, "__esModule", { value: true }); path$9.convertPosixPathToPattern = path$9.convertWindowsPathToPattern = path$9.convertPathToPattern = path$9.escapePosixPath = path$9.escapeWindowsPath = path$9.escape = path$9.removeLeadingDotSegment = path$9.makeAbsolute = path$9.unixify = void 0; const os$2 = require$$1; -const path$8 = require$$0$9; +const path$8 = require$$0$b; const IS_WINDOWS_PLATFORM = os$2.platform() === "win32"; const LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; const POSIX_UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g; @@ -26357,7 +26295,7 @@ var isGlob$1 = function isGlob(str, options2) { return check(str); }; var isGlob2 = isGlob$1; -var pathPosixDirname = require$$0$9.posix.dirname; +var pathPosixDirname = require$$0$b.posix.dirname; var isWin32 = require$$1.platform() === "win32"; var slash = "/"; var backslash = /\\/g; @@ -26711,7 +26649,7 @@ var toRegexRange_1 = toRegexRange$1; * Copyright (c) 2014-present, Jon Schlinkert. * Licensed under the MIT License. */ -const util$1 = require$$0$3; +const util$1 = require$$0$2; const toRegexRange = toRegexRange_1; const isObject$1 = (val) => val !== null && typeof val === "object" && !Array.isArray(val); const transform = (toNumber) => { @@ -27412,7 +27350,7 @@ braces$1.create = (input, options2 = {}) => { }; var braces_1 = braces$1; var utils$g = {}; -const path$7 = require$$0$9; +const path$7 = require$$0$b; const WIN_SLASH = "\\\\/"; const WIN_NO_SLASH = `[^${WIN_SLASH}]`; const DOT_LITERAL = "\\."; @@ -27603,7 +27541,7 @@ var constants$3 = { } }; (function(exports2) { - const path2 = require$$0$9; + const path2 = require$$0$b; const win32 = process.platform === "win32"; const { REGEX_BACKSLASH, @@ -28747,7 +28685,7 @@ parse$2.fastpaths = (input, options2) => { return source; }; var parse_1 = parse$2; -const path$6 = require$$0$9; +const path$6 = require$$0$b; const scan = scan_1; const parse$1 = parse_1; const utils$d = utils$g; @@ -28882,7 +28820,7 @@ picomatch$2.toRegex = (source, options2) => { picomatch$2.constants = constants$1; var picomatch_1 = picomatch$2; var picomatch$1 = picomatch_1; -const util = require$$0$3; +const util = require$$0$2; const braces = braces_1; const picomatch = picomatch$1; const utils$c = utils$g; @@ -29033,7 +28971,7 @@ micromatch$1.braceExpand = (pattern2, options2) => { var micromatch_1 = micromatch$1; Object.defineProperty(pattern$1, "__esModule", { value: true }); pattern$1.removeDuplicateSlashes = pattern$1.matchAny = pattern$1.convertPatternsToRe = pattern$1.makeRe = pattern$1.getPatternParts = pattern$1.expandBraceExpansion = pattern$1.expandPatternsWithBraceExpansion = pattern$1.isAffectDepthOfReadingPattern = pattern$1.endsWithSlashGlobStar = pattern$1.hasGlobStar = pattern$1.getBaseDirectory = pattern$1.isPatternRelatedToParentDirectory = pattern$1.getPatternsOutsideCurrentDirectory = pattern$1.getPatternsInsideCurrentDirectory = pattern$1.getPositivePatterns = pattern$1.getNegativePatterns = pattern$1.isPositivePattern = pattern$1.isNegativePattern = pattern$1.convertToNegativePattern = pattern$1.convertToPositivePattern = pattern$1.isDynamicPattern = pattern$1.isStaticPattern = void 0; -const path$5 = require$$0$9; +const path$5 = require$$0$b; const globParent2 = globParent$1; const micromatch = micromatch_1; const GLOBSTAR = "**"; @@ -29173,7 +29111,7 @@ function removeDuplicateSlashes(pattern2) { } pattern$1.removeDuplicateSlashes = removeDuplicateSlashes; var stream$4 = {}; -const Stream = require$$0$5; +const Stream = require$$0$4; const PassThrough = Stream.PassThrough; const slice = Array.prototype.slice; var merge2_1 = merge2$1; @@ -29488,7 +29426,7 @@ var fs$6 = {}; (function(exports2) { Object.defineProperty(exports2, "__esModule", { value: true }); exports2.createFileSystemAdapter = exports2.FILE_SYSTEM_ADAPTER = void 0; - const fs2 = require$$0$1; + const fs2 = require$$0; exports2.FILE_SYSTEM_ADAPTER = { lstat: fs2.lstat, stat: fs2.stat, @@ -29802,7 +29740,7 @@ var fs$2 = {}; (function(exports2) { Object.defineProperty(exports2, "__esModule", { value: true }); exports2.createFileSystemAdapter = exports2.FILE_SYSTEM_ADAPTER = void 0; - const fs2 = require$$0$1; + const fs2 = require$$0; exports2.FILE_SYSTEM_ADAPTER = { lstat: fs2.lstat, stat: fs2.stat, @@ -29820,7 +29758,7 @@ var fs$2 = {}; exports2.createFileSystemAdapter = createFileSystemAdapter; })(fs$2); Object.defineProperty(settings$2, "__esModule", { value: true }); -const path$3 = require$$0$9; +const path$3 = require$$0$b; const fsStat$3 = out$1; const fs$1 = fs$2; let Settings$1 = class Settings2 { @@ -30185,7 +30123,7 @@ let Reader$1 = class Reader { }; reader$1.default = Reader$1; Object.defineProperty(async$4, "__esModule", { value: true }); -const events_1 = require$$0$2; +const events_1 = require$$0$1; const fsScandir$2 = out$2; const fastq = queueExports; const common$1 = common$3; @@ -30311,7 +30249,7 @@ function callSuccessCallback(callback, entries) { } var stream$2 = {}; Object.defineProperty(stream$2, "__esModule", { value: true }); -const stream_1$5 = require$$0$5; +const stream_1$5 = require$$0$4; const async_1$3 = async$4; class StreamProvider { constructor(_root, _settings) { @@ -30418,7 +30356,7 @@ class SyncProvider { sync$3.default = SyncProvider; var settings$1 = {}; Object.defineProperty(settings$1, "__esModule", { value: true }); -const path$2 = require$$0$9; +const path$2 = require$$0$b; const fsScandir = out$2; class Settings3 { constructor(_options = {}) { @@ -30477,7 +30415,7 @@ function getSettings(settingsOrOptions = {}) { } var reader = {}; Object.defineProperty(reader, "__esModule", { value: true }); -const path$1 = require$$0$9; +const path$1 = require$$0$b; const fsStat$2 = out$1; const utils$7 = utils$l; class Reader2 { @@ -30510,7 +30448,7 @@ class Reader2 { reader.default = Reader2; var stream$1 = {}; Object.defineProperty(stream$1, "__esModule", { value: true }); -const stream_1$3 = require$$0$5; +const stream_1$3 = require$$0$4; const fsStat$1 = out$1; const fsWalk$2 = out$3; const reader_1$2 = reader; @@ -30829,7 +30767,7 @@ class EntryTransformer { } entry.default = EntryTransformer; Object.defineProperty(provider, "__esModule", { value: true }); -const path = require$$0$9; +const path = require$$0$b; const deep_1 = deep; const entry_1 = entry$1; const error_1 = error; @@ -30899,7 +30837,7 @@ class ProviderAsync extends provider_1$2.default { async$7.default = ProviderAsync; var stream = {}; Object.defineProperty(stream, "__esModule", { value: true }); -const stream_1$1 = require$$0$5; +const stream_1$1 = require$$0$4; const stream_2 = stream$1; const provider_1$1 = provider; class ProviderStream extends provider_1$1.default { @@ -30994,7 +30932,7 @@ var settings = {}; (function(exports2) { Object.defineProperty(exports2, "__esModule", { value: true }); exports2.DEFAULT_FILE_SYSTEM_ADAPTER = void 0; - const fs2 = require$$0$1; + const fs2 = require$$0; const os2 = require$$1; const CPU_COUNT = Math.max(os2.cpus().length, 1); exports2.DEFAULT_FILE_SYSTEM_ADAPTER = { @@ -31144,31 +31082,30 @@ const registries = { github: "https://npm.pkg.github.com" }; async function publishPackages(options2) { - var _a2; const registry = registries[options2.target || "npm"]; if (!registry) { throw new Error(`Invalid registry target: ${options2.target}`); } - const owner = (_a2 = github.context.payload.repository) == null ? void 0 : _a2.owner.login; + const owner = github.context.payload.repository?.owner.login; const cwd = process.cwd(); if (!owner) { throw new Error("No owner found in context"); } - const rootPkgFile = require$$0$9.join(cwd, "/package.json"); - const pkg = JSON.parse(require$$0$1.readFileSync(rootPkgFile, "utf-8")); + const rootPkgFile = require$$0$b.join(cwd, "/package.json"); + const pkg = JSON.parse(require$$0.readFileSync(rootPkgFile, "utf-8")); const childPkgFiles = glob.sync( - (pkg.workspaces || []).map((ws) => require$$0$9.join(ws, "package.json")), + (pkg.workspaces || []).map((ws) => require$$0$b.join(ws, "package.json")), { cwd, onlyFiles: true } - ).map((file2) => require$$0$9.join(cwd, file2)); + ).map((file2) => require$$0$b.join(cwd, file2)); for (const pkgFile of [rootPkgFile, ...childPkgFiles]) { - const origin = require$$0$1.readFileSync(pkgFile, "utf-8"); + const origin = require$$0.readFileSync(pkgFile, "utf-8"); const pkg2 = JSON.parse(origin); if (pkg2.private && !options2.includePrivate) continue; if (options2.target === "github") { const underlineName = pkg2.name.replace(/@(.*)\/(.*)/, "$1__$2"); const ownerName = "@" + owner + "/" + underlineName; pkg2.name = ownerName; - require$$0$1.writeFileSync(pkgFile, JSON.stringify(pkg2), "utf-8"); + require$$0.writeFileSync(pkgFile, JSON.stringify(pkg2), "utf-8"); } try { await lib.npmPublish({ @@ -31181,7 +31118,7 @@ async function publishPackages(options2) { }); } finally { if (options2.target === "github") { - require$$0$1.writeFileSync(pkgFile, origin, "utf-8"); + require$$0.writeFileSync(pkgFile, origin, "utf-8"); } } } @@ -31713,7 +31650,7 @@ var __importStar = commonjsGlobal && commonjsGlobal.__importStar || function(mod }; Object.defineProperty(fileCommand, "__esModule", { value: true }); fileCommand.prepareKeyValueMessage = fileCommand.issueFileCommand = void 0; -const fs = __importStar(require$$0$1); +const fs = __importStar(require$$0); const os = __importStar(require$$1); const uuid_1 = require$$2; const utils_1 = utils; @@ -31900,7 +31837,7 @@ function requireOidcUtils() { return runtimeUrl; } static getCall(id_token_url) { - var _a2; + var _a; return __awaiter2(this, void 0, void 0, function* () { const httpclient = OidcClient.createHttpClient(); const res = yield httpclient.getJson(id_token_url).catch((error2) => { @@ -31910,7 +31847,7 @@ function requireOidcUtils() { Error Message: ${error2.message}`); }); - const id_token = (_a2 = res.result) === null || _a2 === void 0 ? void 0 : _a2.value; + const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value; if (!id_token) { throw new Error("Response json body do not have ID Token field"); } @@ -31974,7 +31911,7 @@ function requireSummary() { Object.defineProperty(exports2, "__esModule", { value: true }); exports2.summary = exports2.markdownSummary = exports2.SUMMARY_DOCS_URL = exports2.SUMMARY_ENV_VAR = void 0; const os_12 = require$$1; - const fs_12 = require$$0$1; + const fs_12 = require$$0; const { access, appendFile, writeFile } = fs_12.promises; exports2.SUMMARY_ENV_VAR = "GITHUB_STEP_SUMMARY"; exports2.SUMMARY_DOCS_URL = "https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary"; @@ -31999,7 +31936,7 @@ function requireSummary() { } try { yield access(pathFromEnv, fs_12.constants.R_OK | fs_12.constants.W_OK); - } catch (_a2) { + } catch (_a) { throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`); } this._filePath = pathFromEnv; @@ -32264,7 +32201,7 @@ function requirePathUtils() { }; Object.defineProperty(pathUtils, "__esModule", { value: true }); pathUtils.toPlatformPath = pathUtils.toWin32Path = pathUtils.toPosixPath = void 0; - const path2 = __importStar2(require$$0$9); + const path2 = __importStar2(require$$0$b); function toPosixPath(pth) { return pth.replace(/[\\]/g, "/"); } @@ -32340,7 +32277,7 @@ function requireCore() { const file_command_1 = fileCommand; const utils_12 = utils; const os2 = __importStar2(require$$1); - const path2 = __importStar2(require$$0$9); + const path2 = __importStar2(require$$0$b); const oidc_utils_1 = requireOidcUtils(); var ExitCode; (function(ExitCode2) { diff --git a/tsconfig.json b/tsconfig.json index 522a593..50269a1 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -16,7 +16,7 @@ "target": "ES2023", // node18 https://node.green/#ES2023 - "lib": ["ES2023", "DOM"], + "lib": ["ES2023"], "plugins": [], "types": ["vitest/globals"] }, diff --git a/vite.config.mts b/vite.config.mts index b634cde..a11a3d9 100644 --- a/vite.config.mts +++ b/vite.config.mts @@ -18,13 +18,14 @@ export default defineConfig({ sourcemap: false, copyPublicDir: false, reportCompressedSize: false, + target: 'ES2023', lib: { entry: { index: 'src/index.ts', }, }, rollupOptions: { - external: [...builtinModules, 'node:*'], + external: [...builtinModules, ...builtinModules.map((m) => `node:${m}`)], output: [ { format: 'cjs',