@storm-software/linting-tools
Version:
⚡ A package containing various linting tools used to validate syntax, enforce design standards, and format code in a Storm workspace.
16,085 lines • 843 kB
JavaScript
import {
basename,
defu,
dirname,
join,
normalize,
relative,
resolve,
ve
} from "./chunk-6NMQSJ45.js";
import "./chunk-O5RFSZXE.js";
import "./chunk-BZBPOGLD.js";
import "./chunk-N3J3XBTW.js";
import "./chunk-RRAW5BU3.js";
import "./chunk-LPYA2BIK.js";
import {
G,
Mi,
Mn,
Sl,
_l,
_r,
br,
dt,
gl,
init_node,
init_node_fetch_native_DfbY2q_x,
jn,
le,
qn,
ut,
ye,
yl
} from "./chunk-LTEMM6OK.js";
import {
__commonJS,
__esm,
__export,
__require,
__toESM,
init_esm_shims
} from "./chunk-6WF54AHT.js";
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/high-level-opt.js
var require_high_level_opt = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/high-level-opt.js"(exports, module) {
"use strict";
init_esm_shims();
var argmap = /* @__PURE__ */ new Map([
["C", "cwd"],
["f", "file"],
["z", "gzip"],
["P", "preservePaths"],
["U", "unlink"],
["strip-components", "strip"],
["stripComponents", "strip"],
["keep-newer", "newer"],
["keepNewer", "newer"],
["keep-newer-files", "newer"],
["keepNewerFiles", "newer"],
["k", "keep"],
["keep-existing", "keep"],
["keepExisting", "keep"],
["m", "noMtime"],
["no-mtime", "noMtime"],
["p", "preserveOwner"],
["L", "follow"],
["h", "follow"]
]);
module.exports = (opt) => opt ? Object.keys(opt).map((k) => [
argmap.has(k) ? argmap.get(k) : k,
opt[k]
]).reduce((set, kv) => (set[kv[0]] = kv[1], set), /* @__PURE__ */ Object.create(null)) : {};
}
});
// ../../node_modules/.pnpm/minipass@5.0.0/node_modules/minipass/index.mjs
var minipass_exports = {};
__export(minipass_exports, {
Minipass: () => Minipass
});
import EE from "events";
import Stream from "stream";
import stringdecoder from "string_decoder";
var proc, SD, EOF, MAYBE_EMIT_END, EMITTED_END, EMITTING_END, EMITTED_ERROR, CLOSED, READ, FLUSH, FLUSHCHUNK, ENCODING, DECODER, FLOWING, PAUSED, RESUME, BUFFER, PIPES, BUFFERLENGTH, BUFFERPUSH, BUFFERSHIFT, OBJECTMODE, DESTROYED, ERROR, EMITDATA, EMITEND, EMITEND2, ASYNC, ABORT, ABORTED, SIGNAL, defer, doIter, ASYNCITERATOR, ITERATOR, isEndish, isArrayBuffer, isArrayBufferView, Pipe, PipeProxyErrors, Minipass;
var init_minipass = __esm({
"../../node_modules/.pnpm/minipass@5.0.0/node_modules/minipass/index.mjs"() {
"use strict";
init_esm_shims();
proc = typeof process === "object" && process ? process : {
stdout: null,
stderr: null
};
SD = stringdecoder.StringDecoder;
EOF = Symbol("EOF");
MAYBE_EMIT_END = Symbol("maybeEmitEnd");
EMITTED_END = Symbol("emittedEnd");
EMITTING_END = Symbol("emittingEnd");
EMITTED_ERROR = Symbol("emittedError");
CLOSED = Symbol("closed");
READ = Symbol("read");
FLUSH = Symbol("flush");
FLUSHCHUNK = Symbol("flushChunk");
ENCODING = Symbol("encoding");
DECODER = Symbol("decoder");
FLOWING = Symbol("flowing");
PAUSED = Symbol("paused");
RESUME = Symbol("resume");
BUFFER = Symbol("buffer");
PIPES = Symbol("pipes");
BUFFERLENGTH = Symbol("bufferLength");
BUFFERPUSH = Symbol("bufferPush");
BUFFERSHIFT = Symbol("bufferShift");
OBJECTMODE = Symbol("objectMode");
DESTROYED = Symbol("destroyed");
ERROR = Symbol("error");
EMITDATA = Symbol("emitData");
EMITEND = Symbol("emitEnd");
EMITEND2 = Symbol("emitEnd2");
ASYNC = Symbol("async");
ABORT = Symbol("abort");
ABORTED = Symbol("aborted");
SIGNAL = Symbol("signal");
defer = (fn) => Promise.resolve().then(fn);
doIter = global._MP_NO_ITERATOR_SYMBOLS_ !== "1";
ASYNCITERATOR = doIter && Symbol.asyncIterator || Symbol("asyncIterator not implemented");
ITERATOR = doIter && Symbol.iterator || Symbol("iterator not implemented");
isEndish = (ev) => ev === "end" || ev === "finish" || ev === "prefinish";
isArrayBuffer = (b) => b instanceof ArrayBuffer || typeof b === "object" && b.constructor && b.constructor.name === "ArrayBuffer" && b.byteLength >= 0;
isArrayBufferView = (b) => !Buffer.isBuffer(b) && ArrayBuffer.isView(b);
Pipe = class {
constructor(src, dest, opts) {
this.src = src;
this.dest = dest;
this.opts = opts;
this.ondrain = () => src[RESUME]();
dest.on("drain", this.ondrain);
}
unpipe() {
this.dest.removeListener("drain", this.ondrain);
}
// istanbul ignore next - only here for the prototype
proxyErrors() {
}
end() {
this.unpipe();
if (this.opts.end) this.dest.end();
}
};
PipeProxyErrors = class extends Pipe {
unpipe() {
this.src.removeListener("error", this.proxyErrors);
super.unpipe();
}
constructor(src, dest, opts) {
super(src, dest, opts);
this.proxyErrors = (er) => dest.emit("error", er);
src.on("error", this.proxyErrors);
}
};
Minipass = class _Minipass extends Stream {
constructor(options) {
super();
this[FLOWING] = false;
this[PAUSED] = false;
this[PIPES] = [];
this[BUFFER] = [];
this[OBJECTMODE] = options && options.objectMode || false;
if (this[OBJECTMODE]) this[ENCODING] = null;
else this[ENCODING] = options && options.encoding || null;
if (this[ENCODING] === "buffer") this[ENCODING] = null;
this[ASYNC] = options && !!options.async || false;
this[DECODER] = this[ENCODING] ? new SD(this[ENCODING]) : null;
this[EOF] = false;
this[EMITTED_END] = false;
this[EMITTING_END] = false;
this[CLOSED] = false;
this[EMITTED_ERROR] = null;
this.writable = true;
this.readable = true;
this[BUFFERLENGTH] = 0;
this[DESTROYED] = false;
if (options && options.debugExposeBuffer === true) {
Object.defineProperty(this, "buffer", { get: () => this[BUFFER] });
}
if (options && options.debugExposePipes === true) {
Object.defineProperty(this, "pipes", { get: () => this[PIPES] });
}
this[SIGNAL] = options && options.signal;
this[ABORTED] = false;
if (this[SIGNAL]) {
this[SIGNAL].addEventListener("abort", () => this[ABORT]());
if (this[SIGNAL].aborted) {
this[ABORT]();
}
}
}
get bufferLength() {
return this[BUFFERLENGTH];
}
get encoding() {
return this[ENCODING];
}
set encoding(enc) {
if (this[OBJECTMODE]) throw new Error("cannot set encoding in objectMode");
if (this[ENCODING] && enc !== this[ENCODING] && (this[DECODER] && this[DECODER].lastNeed || this[BUFFERLENGTH]))
throw new Error("cannot change encoding");
if (this[ENCODING] !== enc) {
this[DECODER] = enc ? new SD(enc) : null;
if (this[BUFFER].length)
this[BUFFER] = this[BUFFER].map((chunk) => this[DECODER].write(chunk));
}
this[ENCODING] = enc;
}
setEncoding(enc) {
this.encoding = enc;
}
get objectMode() {
return this[OBJECTMODE];
}
set objectMode(om) {
this[OBJECTMODE] = this[OBJECTMODE] || !!om;
}
get ["async"]() {
return this[ASYNC];
}
set ["async"](a) {
this[ASYNC] = this[ASYNC] || !!a;
}
// drop everything and get out of the flow completely
[ABORT]() {
this[ABORTED] = true;
this.emit("abort", this[SIGNAL].reason);
this.destroy(this[SIGNAL].reason);
}
get aborted() {
return this[ABORTED];
}
set aborted(_) {
}
write(chunk, encoding, cb) {
if (this[ABORTED]) return false;
if (this[EOF]) throw new Error("write after end");
if (this[DESTROYED]) {
this.emit(
"error",
Object.assign(
new Error("Cannot call write after a stream was destroyed"),
{ code: "ERR_STREAM_DESTROYED" }
)
);
return true;
}
if (typeof encoding === "function") cb = encoding, encoding = "utf8";
if (!encoding) encoding = "utf8";
const fn = this[ASYNC] ? defer : (f) => f();
if (!this[OBJECTMODE] && !Buffer.isBuffer(chunk)) {
if (isArrayBufferView(chunk))
chunk = Buffer.from(chunk.buffer, chunk.byteOffset, chunk.byteLength);
else if (isArrayBuffer(chunk)) chunk = Buffer.from(chunk);
else if (typeof chunk !== "string")
this.objectMode = true;
}
if (this[OBJECTMODE]) {
if (this.flowing && this[BUFFERLENGTH] !== 0) this[FLUSH](true);
if (this.flowing) this.emit("data", chunk);
else this[BUFFERPUSH](chunk);
if (this[BUFFERLENGTH] !== 0) this.emit("readable");
if (cb) fn(cb);
return this.flowing;
}
if (!chunk.length) {
if (this[BUFFERLENGTH] !== 0) this.emit("readable");
if (cb) fn(cb);
return this.flowing;
}
if (typeof chunk === "string" && // unless it is a string already ready for us to use
!(encoding === this[ENCODING] && !this[DECODER].lastNeed)) {
chunk = Buffer.from(chunk, encoding);
}
if (Buffer.isBuffer(chunk) && this[ENCODING])
chunk = this[DECODER].write(chunk);
if (this.flowing && this[BUFFERLENGTH] !== 0) this[FLUSH](true);
if (this.flowing) this.emit("data", chunk);
else this[BUFFERPUSH](chunk);
if (this[BUFFERLENGTH] !== 0) this.emit("readable");
if (cb) fn(cb);
return this.flowing;
}
read(n2) {
if (this[DESTROYED]) return null;
if (this[BUFFERLENGTH] === 0 || n2 === 0 || n2 > this[BUFFERLENGTH]) {
this[MAYBE_EMIT_END]();
return null;
}
if (this[OBJECTMODE]) n2 = null;
if (this[BUFFER].length > 1 && !this[OBJECTMODE]) {
if (this.encoding) this[BUFFER] = [this[BUFFER].join("")];
else this[BUFFER] = [Buffer.concat(this[BUFFER], this[BUFFERLENGTH])];
}
const ret = this[READ](n2 || null, this[BUFFER][0]);
this[MAYBE_EMIT_END]();
return ret;
}
[READ](n2, chunk) {
if (n2 === chunk.length || n2 === null) this[BUFFERSHIFT]();
else {
this[BUFFER][0] = chunk.slice(n2);
chunk = chunk.slice(0, n2);
this[BUFFERLENGTH] -= n2;
}
this.emit("data", chunk);
if (!this[BUFFER].length && !this[EOF]) this.emit("drain");
return chunk;
}
end(chunk, encoding, cb) {
if (typeof chunk === "function") cb = chunk, chunk = null;
if (typeof encoding === "function") cb = encoding, encoding = "utf8";
if (chunk) this.write(chunk, encoding);
if (cb) this.once("end", cb);
this[EOF] = true;
this.writable = false;
if (this.flowing || !this[PAUSED]) this[MAYBE_EMIT_END]();
return this;
}
// don't let the internal resume be overwritten
[RESUME]() {
if (this[DESTROYED]) return;
this[PAUSED] = false;
this[FLOWING] = true;
this.emit("resume");
if (this[BUFFER].length) this[FLUSH]();
else if (this[EOF]) this[MAYBE_EMIT_END]();
else this.emit("drain");
}
resume() {
return this[RESUME]();
}
pause() {
this[FLOWING] = false;
this[PAUSED] = true;
}
get destroyed() {
return this[DESTROYED];
}
get flowing() {
return this[FLOWING];
}
get paused() {
return this[PAUSED];
}
[BUFFERPUSH](chunk) {
if (this[OBJECTMODE]) this[BUFFERLENGTH] += 1;
else this[BUFFERLENGTH] += chunk.length;
this[BUFFER].push(chunk);
}
[BUFFERSHIFT]() {
if (this[OBJECTMODE]) this[BUFFERLENGTH] -= 1;
else this[BUFFERLENGTH] -= this[BUFFER][0].length;
return this[BUFFER].shift();
}
[FLUSH](noDrain) {
do {
} while (this[FLUSHCHUNK](this[BUFFERSHIFT]()) && this[BUFFER].length);
if (!noDrain && !this[BUFFER].length && !this[EOF]) this.emit("drain");
}
[FLUSHCHUNK](chunk) {
this.emit("data", chunk);
return this.flowing;
}
pipe(dest, opts) {
if (this[DESTROYED]) return;
const ended = this[EMITTED_END];
opts = opts || {};
if (dest === proc.stdout || dest === proc.stderr) opts.end = false;
else opts.end = opts.end !== false;
opts.proxyErrors = !!opts.proxyErrors;
if (ended) {
if (opts.end) dest.end();
} else {
this[PIPES].push(
!opts.proxyErrors ? new Pipe(this, dest, opts) : new PipeProxyErrors(this, dest, opts)
);
if (this[ASYNC]) defer(() => this[RESUME]());
else this[RESUME]();
}
return dest;
}
unpipe(dest) {
const p2 = this[PIPES].find((p3) => p3.dest === dest);
if (p2) {
this[PIPES].splice(this[PIPES].indexOf(p2), 1);
p2.unpipe();
}
}
addListener(ev, fn) {
return this.on(ev, fn);
}
on(ev, fn) {
const ret = super.on(ev, fn);
if (ev === "data" && !this[PIPES].length && !this.flowing) this[RESUME]();
else if (ev === "readable" && this[BUFFERLENGTH] !== 0)
super.emit("readable");
else if (isEndish(ev) && this[EMITTED_END]) {
super.emit(ev);
this.removeAllListeners(ev);
} else if (ev === "error" && this[EMITTED_ERROR]) {
if (this[ASYNC]) defer(() => fn.call(this, this[EMITTED_ERROR]));
else fn.call(this, this[EMITTED_ERROR]);
}
return ret;
}
get emittedEnd() {
return this[EMITTED_END];
}
[MAYBE_EMIT_END]() {
if (!this[EMITTING_END] && !this[EMITTED_END] && !this[DESTROYED] && this[BUFFER].length === 0 && this[EOF]) {
this[EMITTING_END] = true;
this.emit("end");
this.emit("prefinish");
this.emit("finish");
if (this[CLOSED]) this.emit("close");
this[EMITTING_END] = false;
}
}
emit(ev, data, ...extra) {
if (ev !== "error" && ev !== "close" && ev !== DESTROYED && this[DESTROYED])
return;
else if (ev === "data") {
return !this[OBJECTMODE] && !data ? false : this[ASYNC] ? defer(() => this[EMITDATA](data)) : this[EMITDATA](data);
} else if (ev === "end") {
return this[EMITEND]();
} else if (ev === "close") {
this[CLOSED] = true;
if (!this[EMITTED_END] && !this[DESTROYED]) return;
const ret2 = super.emit("close");
this.removeAllListeners("close");
return ret2;
} else if (ev === "error") {
this[EMITTED_ERROR] = data;
super.emit(ERROR, data);
const ret2 = !this[SIGNAL] || this.listeners("error").length ? super.emit("error", data) : false;
this[MAYBE_EMIT_END]();
return ret2;
} else if (ev === "resume") {
const ret2 = super.emit("resume");
this[MAYBE_EMIT_END]();
return ret2;
} else if (ev === "finish" || ev === "prefinish") {
const ret2 = super.emit(ev);
this.removeAllListeners(ev);
return ret2;
}
const ret = super.emit(ev, data, ...extra);
this[MAYBE_EMIT_END]();
return ret;
}
[EMITDATA](data) {
for (const p2 of this[PIPES]) {
if (p2.dest.write(data) === false) this.pause();
}
const ret = super.emit("data", data);
this[MAYBE_EMIT_END]();
return ret;
}
[EMITEND]() {
if (this[EMITTED_END]) return;
this[EMITTED_END] = true;
this.readable = false;
if (this[ASYNC]) defer(() => this[EMITEND2]());
else this[EMITEND2]();
}
[EMITEND2]() {
if (this[DECODER]) {
const data = this[DECODER].end();
if (data) {
for (const p2 of this[PIPES]) {
p2.dest.write(data);
}
super.emit("data", data);
}
}
for (const p2 of this[PIPES]) {
p2.end();
}
const ret = super.emit("end");
this.removeAllListeners("end");
return ret;
}
// const all = await stream.collect()
collect() {
const buf = [];
if (!this[OBJECTMODE]) buf.dataLength = 0;
const p2 = this.promise();
this.on("data", (c2) => {
buf.push(c2);
if (!this[OBJECTMODE]) buf.dataLength += c2.length;
});
return p2.then(() => buf);
}
// const data = await stream.concat()
concat() {
return this[OBJECTMODE] ? Promise.reject(new Error("cannot concat in objectMode")) : this.collect().then(
(buf) => this[OBJECTMODE] ? Promise.reject(new Error("cannot concat in objectMode")) : this[ENCODING] ? buf.join("") : Buffer.concat(buf, buf.dataLength)
);
}
// stream.promise().then(() => done, er => emitted error)
promise() {
return new Promise((resolve2, reject) => {
this.on(DESTROYED, () => reject(new Error("stream destroyed")));
this.on("error", (er) => reject(er));
this.on("end", () => resolve2());
});
}
// for await (let chunk of stream)
[ASYNCITERATOR]() {
let stopped = false;
const stop = () => {
this.pause();
stopped = true;
return Promise.resolve({ done: true });
};
const next = () => {
if (stopped) return stop();
const res = this.read();
if (res !== null) return Promise.resolve({ done: false, value: res });
if (this[EOF]) return stop();
let resolve2 = null;
let reject = null;
const onerr = (er) => {
this.removeListener("data", ondata);
this.removeListener("end", onend);
this.removeListener(DESTROYED, ondestroy);
stop();
reject(er);
};
const ondata = (value) => {
this.removeListener("error", onerr);
this.removeListener("end", onend);
this.removeListener(DESTROYED, ondestroy);
this.pause();
resolve2({ value, done: !!this[EOF] });
};
const onend = () => {
this.removeListener("error", onerr);
this.removeListener("data", ondata);
this.removeListener(DESTROYED, ondestroy);
stop();
resolve2({ done: true });
};
const ondestroy = () => onerr(new Error("stream destroyed"));
return new Promise((res2, rej) => {
reject = rej;
resolve2 = res2;
this.once(DESTROYED, ondestroy);
this.once("error", onerr);
this.once("end", onend);
this.once("data", ondata);
});
};
return {
next,
throw: stop,
return: stop,
[ASYNCITERATOR]() {
return this;
}
};
}
// for (let chunk of stream)
[ITERATOR]() {
let stopped = false;
const stop = () => {
this.pause();
this.removeListener(ERROR, stop);
this.removeListener(DESTROYED, stop);
this.removeListener("end", stop);
stopped = true;
return { done: true };
};
const next = () => {
if (stopped) return stop();
const value = this.read();
return value === null ? stop() : { value };
};
this.once("end", stop);
this.once(ERROR, stop);
this.once(DESTROYED, stop);
return {
next,
throw: stop,
return: stop,
[ITERATOR]() {
return this;
}
};
}
destroy(er) {
if (this[DESTROYED]) {
if (er) this.emit("error", er);
else this.emit(DESTROYED);
return this;
}
this[DESTROYED] = true;
this[BUFFER].length = 0;
this[BUFFERLENGTH] = 0;
if (typeof this.close === "function" && !this[CLOSED]) this.close();
if (er) this.emit("error", er);
else this.emit(DESTROYED);
return this;
}
static isStream(s) {
return !!s && (s instanceof _Minipass || s instanceof Stream || s instanceof EE && // readable
(typeof s.pipe === "function" || // writable
typeof s.write === "function" && typeof s.end === "function"));
}
};
}
});
// ../../node_modules/.pnpm/minizlib@2.1.2/node_modules/minizlib/constants.js
import * as __import_zlib from "zlib";
var require_constants = __commonJS({
"../../node_modules/.pnpm/minizlib@2.1.2/node_modules/minizlib/constants.js"(exports, module) {
init_esm_shims();
var realZlibConstants = __import_zlib.constants || /* istanbul ignore next */
{ ZLIB_VERNUM: 4736 };
module.exports = Object.freeze(Object.assign(/* @__PURE__ */ Object.create(null), {
Z_NO_FLUSH: 0,
Z_PARTIAL_FLUSH: 1,
Z_SYNC_FLUSH: 2,
Z_FULL_FLUSH: 3,
Z_FINISH: 4,
Z_BLOCK: 5,
Z_OK: 0,
Z_STREAM_END: 1,
Z_NEED_DICT: 2,
Z_ERRNO: -1,
Z_STREAM_ERROR: -2,
Z_DATA_ERROR: -3,
Z_MEM_ERROR: -4,
Z_BUF_ERROR: -5,
Z_VERSION_ERROR: -6,
Z_NO_COMPRESSION: 0,
Z_BEST_SPEED: 1,
Z_BEST_COMPRESSION: 9,
Z_DEFAULT_COMPRESSION: -1,
Z_FILTERED: 1,
Z_HUFFMAN_ONLY: 2,
Z_RLE: 3,
Z_FIXED: 4,
Z_DEFAULT_STRATEGY: 0,
DEFLATE: 1,
INFLATE: 2,
GZIP: 3,
GUNZIP: 4,
DEFLATERAW: 5,
INFLATERAW: 6,
UNZIP: 7,
BROTLI_DECODE: 8,
BROTLI_ENCODE: 9,
Z_MIN_WINDOWBITS: 8,
Z_MAX_WINDOWBITS: 15,
Z_DEFAULT_WINDOWBITS: 15,
Z_MIN_CHUNK: 64,
Z_MAX_CHUNK: Infinity,
Z_DEFAULT_CHUNK: 16384,
Z_MIN_MEMLEVEL: 1,
Z_MAX_MEMLEVEL: 9,
Z_DEFAULT_MEMLEVEL: 8,
Z_MIN_LEVEL: -1,
Z_MAX_LEVEL: 9,
Z_DEFAULT_LEVEL: -1,
BROTLI_OPERATION_PROCESS: 0,
BROTLI_OPERATION_FLUSH: 1,
BROTLI_OPERATION_FINISH: 2,
BROTLI_OPERATION_EMIT_METADATA: 3,
BROTLI_MODE_GENERIC: 0,
BROTLI_MODE_TEXT: 1,
BROTLI_MODE_FONT: 2,
BROTLI_DEFAULT_MODE: 0,
BROTLI_MIN_QUALITY: 0,
BROTLI_MAX_QUALITY: 11,
BROTLI_DEFAULT_QUALITY: 11,
BROTLI_MIN_WINDOW_BITS: 10,
BROTLI_MAX_WINDOW_BITS: 24,
BROTLI_LARGE_MAX_WINDOW_BITS: 30,
BROTLI_DEFAULT_WINDOW: 22,
BROTLI_MIN_INPUT_BLOCK_BITS: 16,
BROTLI_MAX_INPUT_BLOCK_BITS: 24,
BROTLI_PARAM_MODE: 0,
BROTLI_PARAM_QUALITY: 1,
BROTLI_PARAM_LGWIN: 2,
BROTLI_PARAM_LGBLOCK: 3,
BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING: 4,
BROTLI_PARAM_SIZE_HINT: 5,
BROTLI_PARAM_LARGE_WINDOW: 6,
BROTLI_PARAM_NPOSTFIX: 7,
BROTLI_PARAM_NDIRECT: 8,
BROTLI_DECODER_RESULT_ERROR: 0,
BROTLI_DECODER_RESULT_SUCCESS: 1,
BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT: 2,
BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT: 3,
BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION: 0,
BROTLI_DECODER_PARAM_LARGE_WINDOW: 1,
BROTLI_DECODER_NO_ERROR: 0,
BROTLI_DECODER_SUCCESS: 1,
BROTLI_DECODER_NEEDS_MORE_INPUT: 2,
BROTLI_DECODER_NEEDS_MORE_OUTPUT: 3,
BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE: -1,
BROTLI_DECODER_ERROR_FORMAT_RESERVED: -2,
BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE: -3,
BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET: -4,
BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME: -5,
BROTLI_DECODER_ERROR_FORMAT_CL_SPACE: -6,
BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE: -7,
BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT: -8,
BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1: -9,
BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2: -10,
BROTLI_DECODER_ERROR_FORMAT_TRANSFORM: -11,
BROTLI_DECODER_ERROR_FORMAT_DICTIONARY: -12,
BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS: -13,
BROTLI_DECODER_ERROR_FORMAT_PADDING_1: -14,
BROTLI_DECODER_ERROR_FORMAT_PADDING_2: -15,
BROTLI_DECODER_ERROR_FORMAT_DISTANCE: -16,
BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET: -19,
BROTLI_DECODER_ERROR_INVALID_ARGUMENTS: -20,
BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES: -21,
BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS: -22,
BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP: -25,
BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1: -26,
BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2: -27,
BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES: -30,
BROTLI_DECODER_ERROR_UNREACHABLE: -31
}, realZlibConstants));
}
});
// ../../node_modules/.pnpm/minipass@3.3.6/node_modules/minipass/index.js
import * as __import_events from "events";
import * as __import_stream from "stream";
import * as __import_string_decoder from "string_decoder";
var require_minipass = __commonJS({
"../../node_modules/.pnpm/minipass@3.3.6/node_modules/minipass/index.js"(exports, module) {
init_esm_shims();
var proc2 = typeof process === "object" && process ? process : {
stdout: null,
stderr: null
};
var EE2 = __import_events;
var Stream2 = __import_stream;
var SD2 = __import_string_decoder.StringDecoder;
var EOF2 = Symbol("EOF");
var MAYBE_EMIT_END2 = Symbol("maybeEmitEnd");
var EMITTED_END2 = Symbol("emittedEnd");
var EMITTING_END2 = Symbol("emittingEnd");
var EMITTED_ERROR2 = Symbol("emittedError");
var CLOSED2 = Symbol("closed");
var READ2 = Symbol("read");
var FLUSH2 = Symbol("flush");
var FLUSHCHUNK2 = Symbol("flushChunk");
var ENCODING2 = Symbol("encoding");
var DECODER2 = Symbol("decoder");
var FLOWING2 = Symbol("flowing");
var PAUSED2 = Symbol("paused");
var RESUME2 = Symbol("resume");
var BUFFERLENGTH2 = Symbol("bufferLength");
var BUFFERPUSH2 = Symbol("bufferPush");
var BUFFERSHIFT2 = Symbol("bufferShift");
var OBJECTMODE2 = Symbol("objectMode");
var DESTROYED2 = Symbol("destroyed");
var EMITDATA2 = Symbol("emitData");
var EMITEND3 = Symbol("emitEnd");
var EMITEND22 = Symbol("emitEnd2");
var ASYNC2 = Symbol("async");
var defer2 = (fn) => Promise.resolve().then(fn);
var doIter2 = global._MP_NO_ITERATOR_SYMBOLS_ !== "1";
var ASYNCITERATOR2 = doIter2 && Symbol.asyncIterator || Symbol("asyncIterator not implemented");
var ITERATOR2 = doIter2 && Symbol.iterator || Symbol("iterator not implemented");
var isEndish2 = (ev) => ev === "end" || ev === "finish" || ev === "prefinish";
var isArrayBuffer2 = (b) => b instanceof ArrayBuffer || typeof b === "object" && b.constructor && b.constructor.name === "ArrayBuffer" && b.byteLength >= 0;
var isArrayBufferView2 = (b) => !Buffer.isBuffer(b) && ArrayBuffer.isView(b);
var Pipe2 = class {
constructor(src, dest, opts) {
this.src = src;
this.dest = dest;
this.opts = opts;
this.ondrain = () => src[RESUME2]();
dest.on("drain", this.ondrain);
}
unpipe() {
this.dest.removeListener("drain", this.ondrain);
}
// istanbul ignore next - only here for the prototype
proxyErrors() {
}
end() {
this.unpipe();
if (this.opts.end)
this.dest.end();
}
};
var PipeProxyErrors2 = class extends Pipe2 {
unpipe() {
this.src.removeListener("error", this.proxyErrors);
super.unpipe();
}
constructor(src, dest, opts) {
super(src, dest, opts);
this.proxyErrors = (er) => dest.emit("error", er);
src.on("error", this.proxyErrors);
}
};
module.exports = class Minipass2 extends Stream2 {
constructor(options) {
super();
this[FLOWING2] = false;
this[PAUSED2] = false;
this.pipes = [];
this.buffer = [];
this[OBJECTMODE2] = options && options.objectMode || false;
if (this[OBJECTMODE2])
this[ENCODING2] = null;
else
this[ENCODING2] = options && options.encoding || null;
if (this[ENCODING2] === "buffer")
this[ENCODING2] = null;
this[ASYNC2] = options && !!options.async || false;
this[DECODER2] = this[ENCODING2] ? new SD2(this[ENCODING2]) : null;
this[EOF2] = false;
this[EMITTED_END2] = false;
this[EMITTING_END2] = false;
this[CLOSED2] = false;
this[EMITTED_ERROR2] = null;
this.writable = true;
this.readable = true;
this[BUFFERLENGTH2] = 0;
this[DESTROYED2] = false;
}
get bufferLength() {
return this[BUFFERLENGTH2];
}
get encoding() {
return this[ENCODING2];
}
set encoding(enc) {
if (this[OBJECTMODE2])
throw new Error("cannot set encoding in objectMode");
if (this[ENCODING2] && enc !== this[ENCODING2] && (this[DECODER2] && this[DECODER2].lastNeed || this[BUFFERLENGTH2]))
throw new Error("cannot change encoding");
if (this[ENCODING2] !== enc) {
this[DECODER2] = enc ? new SD2(enc) : null;
if (this.buffer.length)
this.buffer = this.buffer.map((chunk) => this[DECODER2].write(chunk));
}
this[ENCODING2] = enc;
}
setEncoding(enc) {
this.encoding = enc;
}
get objectMode() {
return this[OBJECTMODE2];
}
set objectMode(om) {
this[OBJECTMODE2] = this[OBJECTMODE2] || !!om;
}
get ["async"]() {
return this[ASYNC2];
}
set ["async"](a) {
this[ASYNC2] = this[ASYNC2] || !!a;
}
write(chunk, encoding, cb) {
if (this[EOF2])
throw new Error("write after end");
if (this[DESTROYED2]) {
this.emit("error", Object.assign(
new Error("Cannot call write after a stream was destroyed"),
{ code: "ERR_STREAM_DESTROYED" }
));
return true;
}
if (typeof encoding === "function")
cb = encoding, encoding = "utf8";
if (!encoding)
encoding = "utf8";
const fn = this[ASYNC2] ? defer2 : (f) => f();
if (!this[OBJECTMODE2] && !Buffer.isBuffer(chunk)) {
if (isArrayBufferView2(chunk))
chunk = Buffer.from(chunk.buffer, chunk.byteOffset, chunk.byteLength);
else if (isArrayBuffer2(chunk))
chunk = Buffer.from(chunk);
else if (typeof chunk !== "string")
this.objectMode = true;
}
if (this[OBJECTMODE2]) {
if (this.flowing && this[BUFFERLENGTH2] !== 0)
this[FLUSH2](true);
if (this.flowing)
this.emit("data", chunk);
else
this[BUFFERPUSH2](chunk);
if (this[BUFFERLENGTH2] !== 0)
this.emit("readable");
if (cb)
fn(cb);
return this.flowing;
}
if (!chunk.length) {
if (this[BUFFERLENGTH2] !== 0)
this.emit("readable");
if (cb)
fn(cb);
return this.flowing;
}
if (typeof chunk === "string" && // unless it is a string already ready for us to use
!(encoding === this[ENCODING2] && !this[DECODER2].lastNeed)) {
chunk = Buffer.from(chunk, encoding);
}
if (Buffer.isBuffer(chunk) && this[ENCODING2])
chunk = this[DECODER2].write(chunk);
if (this.flowing && this[BUFFERLENGTH2] !== 0)
this[FLUSH2](true);
if (this.flowing)
this.emit("data", chunk);
else
this[BUFFERPUSH2](chunk);
if (this[BUFFERLENGTH2] !== 0)
this.emit("readable");
if (cb)
fn(cb);
return this.flowing;
}
read(n2) {
if (this[DESTROYED2])
return null;
if (this[BUFFERLENGTH2] === 0 || n2 === 0 || n2 > this[BUFFERLENGTH2]) {
this[MAYBE_EMIT_END2]();
return null;
}
if (this[OBJECTMODE2])
n2 = null;
if (this.buffer.length > 1 && !this[OBJECTMODE2]) {
if (this.encoding)
this.buffer = [this.buffer.join("")];
else
this.buffer = [Buffer.concat(this.buffer, this[BUFFERLENGTH2])];
}
const ret = this[READ2](n2 || null, this.buffer[0]);
this[MAYBE_EMIT_END2]();
return ret;
}
[READ2](n2, chunk) {
if (n2 === chunk.length || n2 === null)
this[BUFFERSHIFT2]();
else {
this.buffer[0] = chunk.slice(n2);
chunk = chunk.slice(0, n2);
this[BUFFERLENGTH2] -= n2;
}
this.emit("data", chunk);
if (!this.buffer.length && !this[EOF2])
this.emit("drain");
return chunk;
}
end(chunk, encoding, cb) {
if (typeof chunk === "function")
cb = chunk, chunk = null;
if (typeof encoding === "function")
cb = encoding, encoding = "utf8";
if (chunk)
this.write(chunk, encoding);
if (cb)
this.once("end", cb);
this[EOF2] = true;
this.writable = false;
if (this.flowing || !this[PAUSED2])
this[MAYBE_EMIT_END2]();
return this;
}
// don't let the internal resume be overwritten
[RESUME2]() {
if (this[DESTROYED2])
return;
this[PAUSED2] = false;
this[FLOWING2] = true;
this.emit("resume");
if (this.buffer.length)
this[FLUSH2]();
else if (this[EOF2])
this[MAYBE_EMIT_END2]();
else
this.emit("drain");
}
resume() {
return this[RESUME2]();
}
pause() {
this[FLOWING2] = false;
this[PAUSED2] = true;
}
get destroyed() {
return this[DESTROYED2];
}
get flowing() {
return this[FLOWING2];
}
get paused() {
return this[PAUSED2];
}
[BUFFERPUSH2](chunk) {
if (this[OBJECTMODE2])
this[BUFFERLENGTH2] += 1;
else
this[BUFFERLENGTH2] += chunk.length;
this.buffer.push(chunk);
}
[BUFFERSHIFT2]() {
if (this.buffer.length) {
if (this[OBJECTMODE2])
this[BUFFERLENGTH2] -= 1;
else
this[BUFFERLENGTH2] -= this.buffer[0].length;
}
return this.buffer.shift();
}
[FLUSH2](noDrain) {
do {
} while (this[FLUSHCHUNK2](this[BUFFERSHIFT2]()));
if (!noDrain && !this.buffer.length && !this[EOF2])
this.emit("drain");
}
[FLUSHCHUNK2](chunk) {
return chunk ? (this.emit("data", chunk), this.flowing) : false;
}
pipe(dest, opts) {
if (this[DESTROYED2])
return;
const ended = this[EMITTED_END2];
opts = opts || {};
if (dest === proc2.stdout || dest === proc2.stderr)
opts.end = false;
else
opts.end = opts.end !== false;
opts.proxyErrors = !!opts.proxyErrors;
if (ended) {
if (opts.end)
dest.end();
} else {
this.pipes.push(!opts.proxyErrors ? new Pipe2(this, dest, opts) : new PipeProxyErrors2(this, dest, opts));
if (this[ASYNC2])
defer2(() => this[RESUME2]());
else
this[RESUME2]();
}
return dest;
}
unpipe(dest) {
const p2 = this.pipes.find((p3) => p3.dest === dest);
if (p2) {
this.pipes.splice(this.pipes.indexOf(p2), 1);
p2.unpipe();
}
}
addListener(ev, fn) {
return this.on(ev, fn);
}
on(ev, fn) {
const ret = super.on(ev, fn);
if (ev === "data" && !this.pipes.length && !this.flowing)
this[RESUME2]();
else if (ev === "readable" && this[BUFFERLENGTH2] !== 0)
super.emit("readable");
else if (isEndish2(ev) && this[EMITTED_END2]) {
super.emit(ev);
this.removeAllListeners(ev);
} else if (ev === "error" && this[EMITTED_ERROR2]) {
if (this[ASYNC2])
defer2(() => fn.call(this, this[EMITTED_ERROR2]));
else
fn.call(this, this[EMITTED_ERROR2]);
}
return ret;
}
get emittedEnd() {
return this[EMITTED_END2];
}
[MAYBE_EMIT_END2]() {
if (!this[EMITTING_END2] && !this[EMITTED_END2] && !this[DESTROYED2] && this.buffer.length === 0 && this[EOF2]) {
this[EMITTING_END2] = true;
this.emit("end");
this.emit("prefinish");
this.emit("finish");
if (this[CLOSED2])
this.emit("close");
this[EMITTING_END2] = false;
}
}
emit(ev, data, ...extra) {
if (ev !== "error" && ev !== "close" && ev !== DESTROYED2 && this[DESTROYED2])
return;
else if (ev === "data") {
return !data ? false : this[ASYNC2] ? defer2(() => this[EMITDATA2](data)) : this[EMITDATA2](data);
} else if (ev === "end") {
return this[EMITEND3]();
} else if (ev === "close") {
this[CLOSED2] = true;
if (!this[EMITTED_END2] && !this[DESTROYED2])
return;
const ret2 = super.emit("close");
this.removeAllListeners("close");
return ret2;
} else if (ev === "error") {
this[EMITTED_ERROR2] = data;
const ret2 = super.emit("error", data);
this[MAYBE_EMIT_END2]();
return ret2;
} else if (ev === "resume") {
const ret2 = super.emit("resume");
this[MAYBE_EMIT_END2]();
return ret2;
} else if (ev === "finish" || ev === "prefinish") {
const ret2 = super.emit(ev);
this.removeAllListeners(ev);
return ret2;
}
const ret = super.emit(ev, data, ...extra);
this[MAYBE_EMIT_END2]();
return ret;
}
[EMITDATA2](data) {
for (const p2 of this.pipes) {
if (p2.dest.write(data) === false)
this.pause();
}
const ret = super.emit("data", data);
this[MAYBE_EMIT_END2]();
return ret;
}
[EMITEND3]() {
if (this[EMITTED_END2])
return;
this[EMITTED_END2] = true;
this.readable = false;
if (this[ASYNC2])
defer2(() => this[EMITEND22]());
else
this[EMITEND22]();
}
[EMITEND22]() {
if (this[DECODER2]) {
const data = this[DECODER2].end();
if (data) {
for (const p2 of this.pipes) {
p2.dest.write(data);
}
super.emit("data", data);
}
}
for (const p2 of this.pipes) {
p2.end();
}
const ret = super.emit("end");
this.removeAllListeners("end");
return ret;
}
// const all = await stream.collect()
collect() {
const buf = [];
if (!this[OBJECTMODE2])
buf.dataLength = 0;
const p2 = this.promise();
this.on("data", (c2) => {
buf.push(c2);
if (!this[OBJECTMODE2])
buf.dataLength += c2.length;
});
return p2.then(() => buf);
}
// const data = await stream.concat()
concat() {
return this[OBJECTMODE2] ? Promise.reject(new Error("cannot concat in objectMode")) : this.collect().then((buf) => this[OBJECTMODE2] ? Promise.reject(new Error("cannot concat in objectMode")) : this[ENCODING2] ? buf.join("") : Buffer.concat(buf, buf.dataLength));
}
// stream.promise().then(() => done, er => emitted error)
promise() {
return new Promise((resolve2, reject) => {
this.on(DESTROYED2, () => reject(new Error("stream destroyed")));
this.on("error", (er) => reject(er));
this.on("end", () => resolve2());
});
}
// for await (let chunk of stream)
[ASYNCITERATOR2]() {
const next = () => {
const res = this.read();
if (res !== null)
return Promise.resolve({ done: false, value: res });
if (this[EOF2])
return Promise.resolve({ done: true });
let resolve2 = null;
let reject = null;
const onerr = (er) => {
this.removeListener("data", ondata);
this.removeListener("end", onend);
reject(er);
};
const ondata = (value) => {
this.removeListener("error", onerr);
this.removeListener("end", onend);
this.pause();
resolve2({ value, done: !!this[EOF2] });
};
const onend = () => {
this.removeListener("error", onerr);
this.removeListener("data", ondata);
resolve2({ done: true });
};
const ondestroy = () => onerr(new Error("stream destroyed"));
return new Promise((res2, rej) => {
reject = rej;
resolve2 = res2;
this.once(DESTROYED2, ondestroy);
this.once("error", onerr);
this.once("end", onend);
this.once("data", ondata);
});
};
return { next };
}
// for (let chunk of stream)
[ITERATOR2]() {
const next = () => {
const value = this.read();
const done = value === null;
return { value, done };
};
return { next };
}
destroy(er) {
if (this[DESTROYED2]) {
if (er)
this.emit("error", er);
else
this.emit(DESTROYED2);
return this;
}
this[DESTROYED2] = true;
this.buffer.length = 0;
this[BUFFERLENGTH2] = 0;
if (typeof this.close === "function" && !this[CLOSED2])
this.close();
if (er)
this.emit("error", er);
else
this.emit(DESTROYED2);
return this;
}
static isStream(s) {
return !!s && (s instanceof Minipass2 || s instanceof Stream2 || s instanceof EE2 && (typeof s.pipe === "function" || // readable
typeof s.write === "function" && typeof s.end === "function"));
}
};
}
});
// ../../node_modules/.pnpm/minizlib@2.1.2/node_modules/minizlib/index.js
import * as __import_assert from "assert";
import * as __import_buffer from "buffer";
import * as __import_zlib2 from "zlib";
var require_minizlib = __commonJS({
"../../node_modules/.pnpm/minizlib@2.1.2/node_modules/minizlib/index.js"(exports) {
init_esm_shims();
var __import___constants_js = __toESM(require_constants());
var __import_minipass = __toESM(require_minipass());
var assert = __import_assert;
var Buffer2 = __import_buffer.Buffer;
var realZlib = __import_zlib2;
var constants = exports.constants = __import___constants_js;
var Minipass2 = __import_minipass;
var OriginalBufferConcat = Buffer2.concat;
var _superWrite = Symbol("_superWrite");
var ZlibError = class extends Error {
constructor(err) {
super("zlib: " + err.message);
this.code = err.code;
this.errno = err.errno;
if (!this.code)
this.code = "ZLIB_ERROR";
this.message = "zlib: " + err.message;
Error.captureStackTrace(this, this.constructor);
}
get name() {
return "ZlibError";
}
};
var _opts = Symbol("opts");
var _flushFlag = Symbol("flushFlag");
var _finishFlushFlag = Symbol("finishFlushFlag");
var _fullFlushFlag = Symbol("fullFlushFlag");
var _handle = Symbol("handle");
var _onError = Symbol("onError");
var _sawError = Symbol("sawError");
var _level = Symbol("level");
var _strategy = Symbol("strategy");
var _ended = Symbol("ended");
var _defaultFullFlush = Symbol("_defaultFullFlush");
var ZlibBase = class extends Minipass2 {
constructor(opts, mode) {
if (!opts || typeof opts !== "object")
throw new TypeError("invalid options for ZlibBase constructor");
super(opts);
this[_sawError] = false;
this[_ended] = false;
this[_opts] = opts;
this[_flushFlag] = opts.flush;
this[_finishFlushFlag] = opts.finishFlush;
try {
this[_handle] = new realZlib[mode](opts);
} catch (er) {
throw new ZlibError(er);
}
this[_onError] = (err) => {
if (this[_sawError])
return;
this[_sawError] = true;
this.close();
this.emit("error", err);
};
this[_handle].on("error", (er) => this[_onError](new ZlibError(er)));
this.once("end", () => this.close);
}
close() {
if (this[_handle]) {
this[_handle].close();
this[_handle] = null;
this.emit("close");
}
}
reset() {
if (!this[_sawError]) {
assert(this[_handle], "zlib binding closed");
return this[_handle].reset();
}
}
flush(flushFlag) {
if (this.ended)
return;
if (typeof flushFlag !== "number")
flushFlag = this[_fullFlushFlag];
this.write(Object.assign(Buffer2.alloc(0), { [_flushFlag]: flushFlag }));
}
end(chunk, encoding, cb) {
if (chunk)
this.write(chunk, encoding);
this.flush(this[_finishFlushFlag]);
this[_ended] = true;
return super.end(null, null, cb);
}
get ended() {
return this[_ended];
}
write(chunk, encoding, cb) {
if (typeof encoding === "function")
cb = encoding, encoding = "utf8";
if (typeof chunk === "string")
chunk = Buffer2.from(chunk, encoding);
if (this[_sawError])
return;
assert(this[_handle], "zlib binding closed");
const nativeHandle = this[_handle]._handle;
const originalNativeClose = nativeHandle.close;
nativeHandle.close = () => {
};
const originalClose = this[_handle].close;
this[_handle].close = () => {
};
Buffer2.concat = (args) => args;
let result;
try {
const flushFlag = typeof chunk[_flushFlag] === "number" ? chunk[_flushFlag] : this[_flushFlag];
result = this[_handle]._processChunk(chunk, flushFlag);
Buffer2.concat = OriginalBufferConcat;
} catch (err) {
Buffer2.concat = OriginalBufferConcat;
this[_onError](new ZlibError(err));
} finally {
if (this[_handle]) {
this[_handle]._handle = nativeHandle;
nativeHandle.close = originalNativeClose;
this[_handle].close = originalClose;
this[_handle].removeAllListeners("error");
}
}
if (this[_handle])
this[_handle].on("error", (er) => this[_onError](new ZlibError(er)));
let writeReturn;
if (result) {
if (Array.isArray(result) && result.length > 0) {
writeReturn = this[_superWrite](Buffer2.from(result[0]));
for (let i = 1; i < result.length; i++) {
writeReturn = this[_superWrite](result[i]);
}
} else {
writeReturn = this[_superWrite](Buffer2.from(result));
}
}
if (cb)
cb();
return writeReturn;
}
[_superWrite](data) {
return super.write(data);
}
};
var Zlib = class extends ZlibBase {
constructor(opts, mode) {
opts = opts || {};
opts.flush = opts.flush || constants.Z_NO_FLUSH;
opts.finishFlush = opts.finishFlush || constants.Z_FINISH;
super(opts, mode);
this[_fullFlushFlag] = constants.Z_FULL_FLUSH;
this[_level] = opts.level;
this[_strategy] = opts.strategy;
}
params(level, strategy) {
if (this[_sawError])
return;
if (!this[_handle])
throw new Error("cannot switch params when binding is closed");
if (!this[_handle].params)
throw new Error("not supported in this implementation");
if (this[_level] !== level || this[_strategy] !== strategy) {
this.flush(constants.Z_SYNC_FLUSH);
assert(this[_handle], "zlib binding closed");
const origFlush = this[_handle].flush;
this[_handle].flush = (flushFlag, cb) => {
this.flush(flushFlag);
cb();
};
try {
this[_handle].params(level, strategy);
} finally {
this[_handle].flush = origFlush;
}
if (this[_handle]) {
this[_level] = level;
this[_strategy] = strategy;
}
}
}
};
var Deflate = class extends Zlib {
constructor(opts) {
super(opts, "Deflate");
}
};
var Inflate = class extends Zlib {
constructor(opts) {
super(opts, "Inflate");
}
};
var _portable = Symbol("_portable");
var Gzip = class extends Zlib {
constructor(opts) {
super(opts, "Gzip");
this[_portable] = opts && !!opts.portable;
}
[_superWrite](data) {
if (!this[_portable])
return super[_superWrite](data);
this[_portable] = false;
data[9] = 255;
return super[_superWrite](data);
}
};
var Gunzip = class extends Zlib {
constructor(opts) {
super(opts, "Gunzip");
}
};
var DeflateRaw = class extends Zlib {
constructor(opts) {
super(opts, "DeflateRaw");
}
};
var InflateRaw = class extends Zlib {
constructor(opts) {
super(opts, "InflateRaw");
}
};
var Unzip = class extends Zlib {
constructor(opts) {
super(opts, "Unzip");
}
};
var Brotli = class extends ZlibBase {
constructor(opts, mode) {
opts = opts || {};
opts.flush = opts.flush || constants.BROTLI_OPERATION_PROCESS;
opts.finishFlush = opts.finishFlush || constants.BROTLI_OPERATION_FINISH;
super(opts, mode);
this[_fullFlushFlag] = constants.BROTLI_OPERATION_FLUSH;
}
};
var BrotliCompress = class extends Brotli {
constructor(opts) {
super(opts, "BrotliCompress");
}
};
var BrotliDecompress = class extends Brotli {
constructor(opts) {
super(opts, "BrotliDecompress");
}
};
exports.Deflate = Deflate;
exports.Inflate = Inflate;
exports.Gzip = Gzip;
exports.Gunzip = Gunzip;
exports.DeflateRaw = DeflateRaw;
exports.InflateRaw = InflateRaw;
exports.Unzip = Unzip;
if (typeof realZlib.BrotliCompress === "function") {
exports.BrotliCompress = BrotliCompress;
exports.BrotliDecompress = BrotliDecompress;
} else {
exports.BrotliCompress = exports.BrotliDecompress = class {
constructor() {
throw new Error("Brotli is not supported in this version of Node.js");
}
};
}
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/normalize-windows-path.js
var require_normalize_windows_path = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/normalize-windows-path.js"(exports, module) {
init_esm_shims();
var platform = process.env.TESTING_TAR_FAKE_PLATFORM || process.platform;
module.exports = platform !== "win32" ? (p2) => p2 : (p2) => p2 && p2.replace(/\\/g, "/");
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/read-entry.js
var require_read_entry = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/read-entry.js"(exports, module) {
init_esm_shims();
init_minipass();
var __import___normalizeWindowsPath_js = __toESM(require_normalize_windows_path());
var { Minipass: Minipass2 } = minipass_exports;
var normPath = __import___normalizeWindowsPath_js;
var SLURP = Symbol("slurp");
module.exports = class ReadEntry extends Minipass2 {
constructor(header, ex, gex) {
super();
this.pause();
this.extended = ex;
this.globalExtended = gex;
this.header = header;
this.startBlockSize = 512 * Math.ceil(header.size / 512);
this.blockRemain = this.startBlockSize;
this.remain = header.size;
this.type = header.type;
this.meta = false;
this.ignore = false;
switch (this.type) {
case "File":
case "OldFile":
case "Link":
case "SymbolicLink":
case "CharacterDevice":
case "BlockDevice":
case "Directory":
case "FIFO":
case "ContiguousFile":
case "GNUDumpDir":
break;
case "NextFileHasLongLinkpath":
case "NextFileHasLongPath":
case "OldGnuLongPath":
case "GlobalExtendedHeader":
case "ExtendedHeader":
case "OldExtendedHeader":
this.meta = true;
break;
// NOTE: gnutar and bsdtar treat unrecognized types as 'File'
// it may be worth doing the same, but with a warning.
default:
this.ignore = true;
}
this.path = normPath(header.path);
this.mode = header.mode;
if (this.mode) {
this.mode = this.mode & 4095;
}
this.uid = header.uid;
this.gid = header.gid;
this.uname = header.uname;
this.gname = header.gname;
this.size = header.size;
this.mtime = header.mtime;
this.atime = header.atime;
this.ctime = header.ctime;
this.linkpath = normPath(header.linkpath);
this.uname = header.uname;
this.gname = header.gname;
if (ex) {
this[SLURP](ex);
}
if (gex) {
this[SLURP](gex, true);
}
}
write(data) {
const writeLen = data.length;
if (writeLen > this.blockRemain) {
throw new Error("writing more to entry than is appropriate");
}
const r2 = this.remain;
const br2 = this.blockRemain;
this.remain = Math.max(0, r2 - writeLen);
this.blockRemain = Math.max(0, br2 - writeLen);
if (this.ignore) {
return true;
}
if (r2 >= writeLen) {
return super.write(data);
}
return super.write(data.slice(0, r2));
}
[SLURP](ex, global2) {
for (const k in ex) {
if (ex[k] !== null && ex[k] !== void 0 && !(global2 && k === "path")) {
this[k] = k === "path" || k === "linkpath" ? normPath(ex[k]) : ex[k];
}
}
}
};
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/types.js
var require_types = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/types.js"(exports) {
"use strict";
init_esm_shims();
exports.name = /* @__PURE__ */ new Map([
["0", "File"],
// same as File
["", "OldFile"],
["1", "Link"],
["2", "SymbolicLink"],
// Devices and FIFOs aren't fully supported
// they are parsed, but skipped when unpacking
["3", "CharacterDevice"],
["4", "BlockDevice"],
["5", "Directory"],
["6", "FIFO"],
// same as File
["7", "ContiguousFile"],
// pax headers
["g", "GlobalExtendedHeader"],
["x", "ExtendedHeader"],
// vendor-specific stuff
// skip
["A", "SolarisACL"],
// like 5, but with data, which should be skipped
["D", "GNUDumpDir"],
// metadata only, skip
["I", "Inode"],
// data = link path of next file
["K", "NextFileHasLongLinkpath"],
// data = path of next file
["L", "NextFileHasLongPath"],
// skip
["M", "ContinuationFile"],
// like L
["N", "OldGnuLongPath"],
// skip
["S", "SparseFile"],
// skip
["V", "TapeVolumeHeader"],
// like x
["X", "OldExtendedHeader"]
]);
exports.code = new Map(Array.from(exports.name).map((kv) => [kv[1], kv[0]]));
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/large-numbers.js
var require_large_numbers = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/large-numbers.js"(exports, module) {
"use strict";
init_esm_shims();
var encode = (num, buf) => {
if (!Number.isSafeInteger(num)) {
throw Error("cannot encode number outside of javascript safe integer range");
} else if (num < 0) {
encodeNegative(num, buf);
} else {
encodePositive(num, buf);
}
return buf;
};
var encodePositive = (num, buf) => {
buf[0] = 128;
for (var i = buf.length; i > 1; i--) {
buf[i - 1] = num & 255;
num = Math.floor(num / 256);
}
};
var encodeNegative = (num, buf) => {
buf[0] = 255;
var flipped = false;
num = num * -1;
for (var i = buf.length; i > 1; i--) {
var byte = num & 255;
num = Math.floor(num / 256);
if (flipped) {
buf[i - 1] = onesComp(byte);
} else if (byte === 0) {
buf[i - 1] = 0;
} else {
flipped = true;
buf[i - 1] = twosComp(byte);
}
}
};
var parse = (buf) => {
const pre = buf[0];
const value = pre === 128 ? pos(buf.slice(1, buf.length)) : pre === 255 ? twos(buf) : null;
if (value === null) {
throw Error("invalid base256 encoding");
}
if (!Number.isSafeInteger(value)) {
throw Error("parsed number outside of javascript safe integer range");
}
return value;
};
var twos = (buf) => {
var len = buf.length;
var sum = 0;
var flipped = false;
for (var i = len - 1; i > -1; i--) {
var byte = buf[i];
var f;
if (flipped) {
f = onesComp(byte);
} else if (byte === 0) {
f = byte;
} else {
flipped = true;
f = twosComp(byte);
}
if (f !== 0) {
sum -= f * Math.pow(256, len - i - 1);
}
}
return sum;
};
var pos = (buf) => {
var len = buf.length;
var sum = 0;
for (var i = len - 1; i > -1; i--) {
var byte = buf[i];
if (byte !== 0) {
sum += byte * Math.pow(256, len - i - 1);
}
}
return sum;
};
var onesComp = (byte) => (255 ^ byte) & 255;
var twosComp = (byte) => (255 ^ byte) + 1 & 255;
module.exports = {
encode,
parse
};
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/header.js
import * as __import_path from "path";
var require_header = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/header.js"(exports, module) {
init_esm_shims();
var __import___types_js = __toESM(require_types());
var __import___largeNumbers_js = __toESM(require_large_numbers());
var types = __import___types_js;
var pathModule = __import_path.posix;
var large = __import___largeNumbers_js;
var SLURP = Symbol("slurp");
var TYPE = Symbol("type");
var Header = class {
constructor(data, off, ex, gex) {
this.cksumValid = false;
this.needPax = false;
this.nullBlock = false;
this.block = null;
this.path = null;
this.mode = null;
this.uid = null;
this.gid = null;
this.size = null;
this.mtime = null;
this.cksum = null;
this[TYPE] = "0";
this.linkpath = null;
this.uname = null;
this.gname = null;
this.devmaj = 0;
this.devmin = 0;
this.atime = null;
this.ctime = null;
if (Buffer.isBuffer(data)) {
this.decode(data, off || 0, ex, gex);
} else if (data) {
this.set(data);
}
}
decode(buf, off, ex, gex) {
if (!off) {
off = 0;
}
if (!buf || !(buf.length >= off + 512)) {
throw new Error("need 512 bytes for header");
}
this.path = decString(buf, off, 100);
this.mode = decNumber(buf, off + 100, 8);
this.uid = decNumber(buf, off + 108, 8);
this.gid = decNumber(buf, off + 116, 8);
this.size = decNumber(buf, off + 124, 12);
this.mtime = decDate(buf, off + 136, 12);
this.cksum = decNumber(buf, off + 148, 12);
this[SLURP](ex);
this[SLURP](gex, true);
this[TYPE] = decString(buf, off + 156, 1);
if (this[TYPE] === "") {
this[TYPE] = "0";
}
if (this[TYPE] === "0" && this.path.slice(-1) === "/") {
this[TYPE] = "5";
}
if (this[TYPE] === "5") {
this.size = 0;
}
this.linkpath = decString(buf, off + 157, 100);
if (buf.slice(off + 257, off + 265).toString() === "ustar\x0000") {
this.uname = decString(buf, off + 265, 32);
this.gname = decString(buf, off + 297, 32);
this.devmaj = decNumber(buf, off + 329, 8);
this.devmin = decNumber(buf, off + 337, 8);
if (buf[off + 475] !== 0) {
const prefix = decString(buf, off + 345, 155);
this.path = prefix + "/" + this.path;
} else {
const prefix = decString(buf, off + 345, 130);
if (prefix) {
this.path = prefix + "/" + this.path;
}
this.atime = decDate(buf, off + 476, 12);
this.ctime = decDate(buf, off + 488, 12);
}
}
let sum = 8 * 32;
for (let i = off; i < off + 148; i++) {
sum += buf[i];
}
for (let i = off + 156; i < off + 512; i++) {
sum += buf[i];
}
this.cksumValid = sum === this.cksum;
if (this.cksum === null && sum === 8 * 32) {
this.nullBlock = true;
}
}
[SLURP](ex, global2) {
for (const k in ex) {
if (ex[k] !== null && ex[k] !== void 0 && !(global2 && k === "path")) {
this[k] = ex[k];
}
}
}
encode(buf, off) {
if (!buf) {
buf = this.block = Buffer.alloc(512);
off = 0;
}
if (!off) {
off = 0;
}
if (!(buf.length >= off + 512)) {
throw new Error("need 512 bytes for header");
}
const prefixSize = this.ctime || this.atime ? 130 : 155;
const split = splitPrefix(this.path || "", prefixSize);
const path = split[0];
const prefix = split[1];
this.needPax = split[2];
this.needPax = encString(buf, off, 100, path) || this.needPax;
this.needPax = encNumber(buf, off + 100, 8, this.mode) || this.needPax;
this.needPax = encNumber(buf, off + 108, 8, this.uid) || this.needPax;
this.needPax = encNumber(buf, off + 116, 8, this.gid) || this.needPax;
this.needPax = encNumber(buf, off + 124, 12, this.size) || this.needPax;
this.needPax = encDate(buf, off + 136, 12, this.mtime) || this.needPax;
buf[off + 156] = this[TYPE].charCodeAt(0);
this.needPax = encString(buf, off + 157, 100, this.linkpath) || this.needPax;
buf.write("ustar\x0000", off + 257, 8);
this.needPax = encString(buf, off + 265, 32, this.uname) || this.needPax;
this.needPax = encString(buf, off + 297, 32, this.gname) || this.needPax;
this.needPax = encNumber(buf, off + 329, 8, this.devmaj) || this.needPax;
this.needPax = encNumber(buf, off + 337, 8, this.devmin) || this.needPax;
this.needPax = encString(buf, off + 345, prefixSize, prefix) || this.needPax;
if (buf[off + 475] !== 0) {
this.needPax = encString(buf, off + 345, 155, prefix) || this.needPax;
} else {
this.needPax = encString(buf, off + 345, 130, prefix) || this.needPax;
this.needPax = encDate(buf, off + 476, 12, this.atime) || this.needPax;
this.needPax = encDate(buf, off + 488, 12, this.ctime) || this.needPax;
}
let sum = 8 * 32;
for (let i = off; i < off + 148; i++) {
sum += buf[i];
}
for (let i = off + 156; i < off + 512; i++) {
sum += buf[i];
}
this.cksum = sum;
encNumber(buf, off + 148, 8, this.cksum);
this.cksumValid = true;
return this.needPax;
}
set(data) {
for (const i in data) {
if (data[i] !== null && data[i] !== void 0) {
this[i] = data[i];
}
}
}
get type() {
return types.name.get(this[TYPE]) || this[TYPE];
}
get typeKey() {
return this[TYPE];
}
set type(type) {
if (types.code.has(type)) {
this[TYPE] = types.code.get(type);
} else {
this[TYPE] = type;
}
}
};
var splitPrefix = (p2, prefixSize) => {
const pathSize = 100;
let pp = p2;
let prefix = "";
let ret;
const root = pathModule.parse(p2).root || ".";
if (Buffer.byteLength(pp) < pathSize) {
ret = [pp, prefix, false];
} else {
prefix = pathModule.dirname(pp);
pp = pathModule.basename(pp);
do {
if (Buffer.byteLength(pp) <= pathSize && Buffer.byteLength(prefix) <= prefixSize) {
ret = [pp, prefix, false];
} else if (Buffer.byteLength(pp) > pathSize && Buffer.byteLength(prefix) <= prefixSize) {
ret = [pp.slice(0, pathSize - 1), prefix, true];
} else {
pp = pathModule.join(pathModule.basename(prefix), pp);
prefix = pathModule.dirname(prefix);
}
} while (prefix !== root && !ret);
if (!ret) {
ret = [p2.slice(0, pathSize - 1), "", true];
}
}
return ret;
};
var decString = (buf, off, size) => buf.slice(off, off + size).toString("utf8").replace(/\0.*/, "");
var decDate = (buf, off, size) => numToDate(decNumber(buf, off, size));
var numToDate = (num) => num === null ? null : new Date(num * 1e3);
var decNumber = (buf, off, size) => buf[off] & 128 ? large.parse(buf.slice(off, off + size)) : decSmallNumber(buf, off, size);
var nanNull = (value) => isNaN(value) ? null : value;
var decSmallNumber = (buf, off, size) => nanNull(parseInt(
buf.slice(off, off + size).toString("utf8").replace(/\0.*$/, "").trim(),
8
));
var MAXNUM = {
12: 8589934591,
8: 2097151
};
var encNumber = (buf, off, size, number) => number === null ? false : number > MAXNUM[size] || number < 0 ? (large.encode(number, buf.slice(off, off + size)), true) : (encSmallNumber(buf, off, size, number), false);
var encSmallNumber = (buf, off, size, number) => buf.write(octalString(number, size), off, size, "ascii");
var octalString = (number, size) => padOctal(Math.floor(number).toString(8), size);
var padOctal = (string, size) => (string.length === size - 1 ? string : new Array(size - string.length - 1).join("0") + string + " ") + "\0";
var encDate = (buf, off, size, date) => date === null ? false : encNumber(buf, off, size, date.getTime() / 1e3);
var NULLS = new Array(156).join("\0");
var encString = (buf, off, size, string) => string === null ? false : (buf.write(string + NULLS, off, size, "utf8"), string.length !== Buffer.byteLength(string) || string.length > size);
module.exports = Header;
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/pax.js
import * as __import_path2 from "path";
var require_pax = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/pax.js"(exports, module) {
init_esm_shims();
var __import___header_js = __toESM(require_header());
var Header = __import___header_js;
var path = __import_path2;
var Pax = class {
constructor(obj, global2) {
this.atime = obj.atime || null;
this.charset = obj.charset || null;
this.comment = obj.comment || null;
this.ctime = obj.ctime || null;
this.gid = obj.gid || null;
this.gname = obj.gname || null;
this.linkpath = obj.linkpath || null;
this.mtime = obj.mtime || null;
this.path = obj.path || null;
this.size = obj.size || null;
this.uid = obj.uid || null;
this.uname = obj.uname || null;
this.dev = obj.dev || null;
this.ino = obj.ino || null;
this.nlink = obj.nlink || null;
this.global = global2 || false;
}
encode() {
const body = this.encodeBody();
if (body === "") {
return null;
}
const bodyLen = Buffer.byteLength(body);
const bufLen = 512 * Math.ceil(1 + bodyLen / 512);
const buf = Buffer.allocUnsafe(bufLen);
for (let i = 0; i < 512; i++) {
buf[i] = 0;
}
new Header({
// XXX split the path
// then the path should be PaxHeader + basename, but less than 99,
// prepend with the dirname
path: ("PaxHeader/" + path.basename(this.path)).slice(0, 99),
mode: this.mode || 420,
uid: this.uid || null,
gid: this.gid || null,
size: bodyLen,
mtime: this.mtime || null,
type: this.global ? "GlobalExtendedHeader" : "ExtendedHeader",
linkpath: "",
uname: this.uname || "",
gname: this.gname || "",
devmaj: 0,
devmin: 0,
atime: this.atime || null,
ctime: this.ctime || null
}).encode(buf);
buf.write(body, 512, bodyLen, "utf8");
for (let i = bodyLen + 512; i < buf.length; i++) {
buf[i] = 0;
}
return buf;
}
encodeBody() {
return this.encodeField("path") + this.encodeField("ctime") + this.encodeField("atime") + this.encodeField("dev") + this.encodeField("ino") + this.encodeField("nlink") + this.encodeField("charset") + this.encodeField("comment") + this.encodeField("gid") + this.encodeField("gname") + this.encodeField("linkpath") + this.encodeField("mtime") + this.encodeField("size") + this.encodeField("uid") + this.encodeField("uname");
}
encodeField(field) {
if (this[field] === null || this[field] === void 0) {
return "";
}
const v = this[field] instanceof Date ? this[field].getTime() / 1e3 : this[field];
const s = " " + (field === "dev" || field === "ino" || field === "nlink" ? "SCHILY." : "") + field + "=" + v + "\n";
const byteLen = Buffer.byteLength(s);
let digits = Math.floor(Math.log(byteLen) / Math.log(10)) + 1;
if (byteLen + digits >= Math.pow(10, digits)) {
digits += 1;
}
const len = digits + byteLen;
return len + s;
}
};
Pax.parse = (string, ex, g) => new Pax(merge(parseKV(string), ex), g);
var merge = (a, b) => b ? Object.keys(a).reduce((s, k) => (s[k] = a[k], s), b) : a;
var parseKV = (string) => string.replace(/\n$/, "").split("\n").reduce(parseKVLine, /* @__PURE__ */ Object.create(null));
var parseKVLine = (set, line) => {
const n2 = parseInt(line, 10);
if (n2 !== Buffer.byteLength(line) + 1) {
return set;
}
line = line.slice((n2 + " ").length);
const kv = line.split("=");
const k = kv.shift().replace(/^SCHILY\.(dev|ino|nlink)/, "$1");
if (!k) {
return set;
}
const v = kv.join("=");
set[k] = /^([A-Z]+\.)?([mac]|birth|creation)time$/.test(k) ? new Date(v * 1e3) : /^[0-9]+$/.test(v) ? +v : v;
return set;
};
module.exports = Pax;
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/strip-trailing-slashes.js
var require_strip_trailing_slashes = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/strip-trailing-slashes.js"(exports, module) {
init_esm_shims();
module.exports = (str) => {
let i = str.length - 1;
let slashesStart = -1;
while (i > -1 && str.charAt(i) === "/") {
slashesStart = i;
i--;
}
return slashesStart === -1 ? str : str.slice(0, slashesStart);
};
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/warn-mixin.js
var require_warn_mixin = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/warn-mixin.js"(exports, module) {
"use strict";
init_esm_shims();
module.exports = (Base) => class extends Base {
warn(code, message, data = {}) {
if (this.file) {
data.file = this.file;
}
if (this.cwd) {
data.cwd = this.cwd;
}
data.code = message instanceof Error && message.code || code;
data.tarCode = code;
if (!this.strict && data.recoverable !== false) {
if (message instanceof Error) {
data = Object.assign(message, data);
message = message.message;
}
this.emit("warn", data.tarCode, message, data);
} else if (message instanceof Error) {
this.emit("error", Object.assign(message, data));
} else {
this.emit("error", Object.assign(new Error(`${code}: ${message}`), data));
}
}
};
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/winchars.js
var require_winchars = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/winchars.js"(exports, module) {
"use strict";
init_esm_shims();
var raw = [
"|",
"<",
">",
"?",
":"
];
var win = raw.map((char) => String.fromCharCode(61440 + char.charCodeAt(0)));
var toWin = new Map(raw.map((char, i) => [char, win[i]]));
var toRaw = new Map(win.map((char, i) => [char, raw[i]]));
module.exports = {
encode: (s) => raw.reduce((s2, c2) => s2.split(c2).join(toWin.get(c2)), s),
decode: (s) => win.reduce((s2, c2) => s2.split(c2).join(toRaw.get(c2)), s)
};
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/strip-absolute-path.js
import * as __import_path3 from "path";
var require_strip_absolute_path = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/strip-absolute-path.js"(exports, module) {
init_esm_shims();
var { isAbsolute, parse } = __import_path3.win32;
module.exports = (path) => {
let r2 = "";
let parsed = parse(path);
while (isAbsolute(path) || parsed.root) {
const root = path.charAt(0) === "/" && path.slice(0, 4) !== "//?/" ? "/" : parsed.root;
path = path.slice(root.length);
r2 += root;
parsed = parse(path);
}
return [r2, path];
};
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/mode-fix.js
var require_mode_fix = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/mode-fix.js"(exports, module) {
"use strict";
init_esm_shims();
module.exports = (mode, isDir, portable) => {
mode &= 4095;
if (portable) {
mode = (mode | 384) & ~18;
}
if (isDir) {
if (mode & 256) {
mode |= 64;
}
if (mode & 32) {
mode |= 8;
}
if (mode & 4) {
mode |= 1;
}
}
return mode;
};
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/write-entry.js
import * as __import_fs from "fs";
import * as __import_path4 from "path";
var require_write_entry = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/write-entry.js"(exports, module) {
init_esm_shims();
init_minipass();
var __import___pax_js = __toESM(require_pax());
var __import___header_js = __toESM(require_header());
var __import___normalizeWindowsPath_js = __toESM(require_normalize_windows_path());
var __import___stripTrailingSlashes_js = __toESM(require_strip_trailing_slashes());
var __import___warnMixin_js = __toESM(require_warn_mixin());
var __import___winchars_js = __toESM(require_winchars());
var __import___stripAbsolutePath_js = __toESM(require_strip_absolute_path());
var __import___modeFix_js = __toESM(require_mode_fix());
var { Minipass: Minipass2 } = minipass_exports;
var Pax = __import___pax_js;
var Header = __import___header_js;
var fs = __import_fs;
var path = __import_path4;
var normPath = __import___normalizeWindowsPath_js;
var stripSlash = __import___stripTrailingSlashes_js;
var prefixPath = (path2, prefix) => {
if (!prefix) {
return normPath(path2);
}
path2 = normPath(path2).replace(/^\.(\/|$)/, "");
return stripSlash(prefix) + "/" + path2;
};
var maxReadSize = 16 * 1024 * 1024;
var PROCESS = Symbol("process");
var FILE = Symbol("file");
var DIRECTORY = Symbol("directory");
var SYMLINK = Symbol("symlink");
var HARDLINK = Symbol("hardlink");
var HEADER = Symbol("header");
var READ2 = Symbol("read");
var LSTAT = Symbol("lstat");
var ONLSTAT = Symbol("onlstat");
var ONREAD = Symbol("onread");
var ONREADLINK = Symbol("onreadlink");
var OPENFILE = Symbol("openfile");
var ONOPENFILE = Symbol("onopenfile");
var CLOSE = Symbol("close");
var MODE = Symbol("mode");
var AWAITDRAIN = Symbol("awaitDrain");
var ONDRAIN = Symbol("ondrain");
var PREFIX = Symbol("prefix");
var HAD_ERROR = Symbol("hadError");
var warner = __import___warnMixin_js;
var winchars = __import___winchars_js;
var stripAbsolutePath = __import___stripAbsolutePath_js;
var modeFix = __import___modeFix_js;
var WriteEntry = warner(class WriteEntry extends Minipass2 {
constructor(p2, opt) {
opt = opt || {};
super(opt);
if (typeof p2 !== "string") {
throw new TypeError("path is required");
}
this.path = normPath(p2);
this.portable = !!opt.portable;
this.myuid = process.getuid && process.getuid() || 0;
this.myuser = process.env.USER || "";
this.maxReadSize = opt.maxReadSize || maxReadSize;
this.linkCache = opt.linkCache || /* @__PURE__ */ new Map();
this.statCache = opt.statCache || /* @__PURE__ */ new Map();
this.preservePaths = !!opt.preservePaths;
this.cwd = normPath(opt.cwd || process.cwd());
this.strict = !!opt.strict;
this.noPax = !!opt.noPax;
this.noMtime = !!opt.noMtime;
this.mtime = opt.mtime || null;
this.prefix = opt.prefix ? normPath(opt.prefix) : null;
this.fd = null;
this.blockLen = null;
this.blockRemain = null;
this.buf = null;
this.offset = null;
this.length = null;
this.pos = null;
this.remain = null;
if (typeof opt.onwarn === "function") {
this.on("warn", opt.onwarn);
}
let pathWarn = false;
if (!this.preservePaths) {
const [root, stripped] = stripAbsolutePath(this.path);
if (root) {
this.path = stripped;
pathWarn = root;
}
}
this.win32 = !!opt.win32 || process.platform === "win32";
if (this.win32) {
this.path = winchars.decode(this.path.replace(/\\/g, "/"));
p2 = p2.replace(/\\/g, "/");
}
this.absolute = normPath(opt.absolute || path.resolve(this.cwd, p2));
if (this.path === "") {
this.path = "./";
}
if (pathWarn) {
this.warn("TAR_ENTRY_INFO", `stripping ${pathWarn} from absolute path`, {
entry: this,
path: pathWarn + this.path
});
}
if (this.statCache.has(this.absolute)) {
this[ONLSTAT](this.statCache.get(this.absolute));
} else {
this[LSTAT]();
}
}
emit(ev, ...data) {
if (ev === "error") {
this[HAD_ERROR] = true;
}
return super.emit(ev, ...data);
}
[LSTAT]() {
fs.lstat(this.absolute, (er, stat) => {
if (er) {
return this.emit("error", er);
}
this[ONLSTAT](stat);
});
}
[ONLSTAT](stat) {
this.statCache.set(this.absolute, stat);
this.stat = stat;
if (!stat.isFile()) {
stat.size = 0;
}
this.type = getType(stat);
this.emit("stat", stat);
this[PROCESS]();
}
[PROCESS]() {
switch (this.type) {
case "File":
return this[FILE]();
case "Directory":
return this[DIRECTORY]();
case "SymbolicLink":
return this[SYMLINK]();
// unsupported types are ignored.
default:
return this.end();
}
}
[MODE](mode) {
return modeFix(mode, this.type === "Directory", this.portable);
}
[PREFIX](path2) {
return prefixPath(path2, this.prefix);
}
[HEADER]() {
if (this.type === "Directory" && this.portable) {
this.noMtime = true;
}
this.header = new Header({
path: this[PREFIX](this.path),
// only apply the prefix to hard links.
linkpath: this.type === "Link" ? this[PREFIX](this.linkpath) : this.linkpath,
// only the permissions and setuid/setgid/sticky bitflags
// not the higher-order bits that specify file type
mode: this[MODE](this.stat.mode),
uid: this.portable ? null : this.stat.uid,
gid: this.portable ? null : this.stat.gid,
size: this.stat.size,
mtime: this.noMtime ? null : this.mtime || this.stat.mtime,
type: this.type,
uname: this.portable ? null : this.stat.uid === this.myuid ? this.myuser : "",
atime: this.portable ? null : this.stat.atime,
ctime: this.portable ? null : this.stat.ctime
});
if (this.header.encode() && !this.noPax) {
super.write(new Pax({
atime: this.portable ? null : this.header.atime,
ctime: this.portable ? null : this.header.ctime,
gid: this.portable ? null : this.header.gid,
mtime: this.noMtime ? null : this.mtime || this.header.mtime,
path: this[PREFIX](this.path),
linkpath: this.type === "Link" ? this[PREFIX](this.linkpath) : this.linkpath,
size: this.header.size,
uid: this.portable ? null : this.header.uid,
uname: this.portable ? null : this.header.uname,
dev: this.portable ? null : this.stat.dev,
ino: this.portable ? null : this.stat.ino,
nlink: this.portable ? null : this.stat.nlink
}).encode());
}
super.write(this.header.block);
}
[DIRECTORY]() {
if (this.path.slice(-1) !== "/") {
this.path += "/";
}
this.stat.size = 0;
this[HEADER]();
this.end();
}
[SYMLINK]() {
fs.readlink(this.absolute, (er, linkpath) => {
if (er) {
return this.emit("error", er);
}
this[ONREADLINK](linkpath);
});
}
[ONREADLINK](linkpath) {
this.linkpath = normPath(linkpath);
this[HEADER]();
this.end();
}
[HARDLINK](linkpath) {
this.type = "Link";
this.linkpath = normPath(path.relative(this.cwd, linkpath));
this.stat.size = 0;
this[HEADER]();
this.end();
}
[FILE]() {
if (this.stat.nlink > 1) {
const linkKey = this.stat.dev + ":" + this.stat.ino;
if (this.linkCache.has(linkKey)) {
const linkpath = this.linkCache.get(linkKey);
if (linkpath.indexOf(this.cwd) === 0) {
return this[HARDLINK](linkpath);
}
}
this.linkCache.set(linkKey, this.absolute);
}
this[HEADER]();
if (this.stat.size === 0) {
return this.end();
}
this[OPENFILE]();
}
[OPENFILE]() {
fs.open(this.absolute, "r", (er, fd) => {
if (er) {
return this.emit("error", er);
}
this[ONOPENFILE](fd);
});
}
[ONOPENFILE](fd) {
this.fd = fd;
if (this[HAD_ERROR]) {
return this[CLOSE]();
}
this.blockLen = 512 * Math.ceil(this.stat.size / 512);
this.blockRemain = this.blockLen;
const bufLen = Math.min(this.blockLen, this.maxReadSize);
this.buf = Buffer.allocUnsafe(bufLen);
this.offset = 0;
this.pos = 0;
this.remain = this.stat.size;
this.length = this.buf.length;
this[READ2]();
}
[READ2]() {
const { fd, buf, offset, length, pos } = this;
fs.read(fd, buf, offset, length, pos, (er, bytesRead) => {
if (er) {
return this[CLOSE](() => this.emit("error", er));
}
this[ONREAD](bytesRead);
});
}
[CLOSE](cb) {
fs.close(this.fd, cb);
}
[ONREAD](bytesRead) {
if (bytesRead <= 0 && this.remain > 0) {
const er = new Error("encountered unexpected EOF");
er.path = this.absolute;
er.syscall = "read";
er.code = "EOF";
return this[CLOSE](() => this.emit("error", er));
}
if (bytesRead > this.remain) {
const er = new Error("did not encounter expected EOF");
er.path = this.absolute;
er.syscall = "read";
er.code = "EOF";
return this[CLOSE](() => this.emit("error", er));
}
if (bytesRead === this.remain) {
for (let i = bytesRead; i < this.length && bytesRead < this.blockRemain; i++) {
this.buf[i + this.offset] = 0;
bytesRead++;
this.remain++;
}
}
const writeBuf = this.offset === 0 && bytesRead === this.buf.length ? this.buf : this.buf.slice(this.offset, this.offset + bytesRead);
const flushed = this.write(writeBuf);
if (!flushed) {
this[AWAITDRAIN](() => this[ONDRAIN]());
} else {
this[ONDRAIN]();
}
}
[AWAITDRAIN](cb) {
this.once("drain", cb);
}
write(writeBuf) {
if (this.blockRemain < writeBuf.length) {
const er = new Error("writing more data than expected");
er.path = this.absolute;
return this.emit("error", er);
}
this.remain -= writeBuf.length;
this.blockRemain -= writeBuf.length;
this.pos += writeBuf.length;
this.offset += writeBuf.length;
return super.write(writeBuf);
}
[ONDRAIN]() {
if (!this.remain) {
if (this.blockRemain) {
super.write(Buffer.alloc(this.blockRemain));
}
return this[CLOSE]((er) => er ? this.emit("error", er) : this.end());
}
if (this.offset >= this.length) {
this.buf = Buffer.allocUnsafe(Math.min(this.blockRemain, this.buf.length));
this.offset = 0;
}
this.length = this.buf.length - this.offset;
this[READ2]();
}
});
var WriteEntrySync = class extends WriteEntry {
[LSTAT]() {
this[ONLSTAT](fs.lstatSync(this.absolute));
}
[SYMLINK]() {
this[ONREADLINK](fs.readlinkSync(this.absolute));
}
[OPENFILE]() {
this[ONOPENFILE](fs.openSync(this.absolute, "r"));
}
[READ2]() {
let threw = true;
try {
const { fd, buf, offset, length, pos } = this;
const bytesRead = fs.readSync(fd, buf, offset, length, pos);
this[ONREAD](bytesRead);
threw = false;
} finally {
if (threw) {
try {
this[CLOSE](() => {
});
} catch (er) {
}
}
}
}
[AWAITDRAIN](cb) {
cb();
}
[CLOSE](cb) {
fs.closeSync(this.fd);
cb();
}
};
var WriteEntryTar = warner(class WriteEntryTar extends Minipass2 {
constructor(readEntry, opt) {
opt = opt || {};
super(opt);
this.preservePaths = !!opt.preservePaths;
this.portable = !!opt.portable;
this.strict = !!opt.strict;
this.noPax = !!opt.noPax;
this.noMtime = !!opt.noMtime;
this.readEntry = readEntry;
this.type = readEntry.type;
if (this.type === "Directory" && this.portable) {
this.noMtime = true;
}
this.prefix = opt.prefix || null;
this.path = normPath(readEntry.path);
this.mode = this[MODE](readEntry.mode);
this.uid = this.portable ? null : readEntry.uid;
this.gid = this.portable ? null : readEntry.gid;
this.uname = this.portable ? null : readEntry.uname;
this.gname = this.portable ? null : readEntry.gname;
this.size = readEntry.size;
this.mtime = this.noMtime ? null : opt.mtime || readEntry.mtime;
this.atime = this.portable ? null : readEntry.atime;
this.ctime = this.portable ? null : readEntry.ctime;
this.linkpath = normPath(readEntry.linkpath);
if (typeof opt.onwarn === "function") {
this.on("warn", opt.onwarn);
}
let pathWarn = false;
if (!this.preservePaths) {
const [root, stripped] = stripAbsolutePath(this.path);
if (root) {
this.path = stripped;
pathWarn = root;
}
}
this.remain = readEntry.size;
this.blockRemain = readEntry.startBlockSize;
this.header = new Header({
path: this[PREFIX](this.path),
linkpath: this.type === "Link" ? this[PREFIX](this.linkpath) : this.linkpath,
// only the permissions and setuid/setgid/sticky bitflags
// not the higher-order bits that specify file type
mode: this.mode,
uid: this.portable ? null : this.uid,
gid: this.portable ? null : this.gid,
size: this.size,
mtime: this.noMtime ? null : this.mtime,
type: this.type,
uname: this.portable ? null : this.uname,
atime: this.portable ? null : this.atime,
ctime: this.portable ? null : this.ctime
});
if (pathWarn) {
this.warn("TAR_ENTRY_INFO", `stripping ${pathWarn} from absolute path`, {
entry: this,
path: pathWarn + this.path
});
}
if (this.header.encode() && !this.noPax) {
super.write(new Pax({
atime: this.portable ? null : this.atime,
ctime: this.portable ? null : this.ctime,
gid: this.portable ? null : this.gid,
mtime: this.noMtime ? null : this.mtime,
path: this[PREFIX](this.path),
linkpath: this.type === "Link" ? this[PREFIX](this.linkpath) : this.linkpath,
size: this.size,
uid: this.portable ? null : this.uid,
uname: this.portable ? null : this.uname,
dev: this.portable ? null : this.readEntry.dev,
ino: this.portable ? null : this.readEntry.ino,
nlink: this.portable ? null : this.readEntry.nlink
}).encode());
}
super.write(this.header.block);
readEntry.pipe(this);
}
[PREFIX](path2) {
return prefixPath(path2, this.prefix);
}
[MODE](mode) {
return modeFix(mode, this.type === "Directory", this.portable);
}
write(data) {
const writeLen = data.length;
if (writeLen > this.blockRemain) {
throw new Error("writing more to entry than is appropriate");
}
this.blockRemain -= writeLen;
return super.write(data);
}
end() {
if (this.blockRemain) {
super.write(Buffer.alloc(this.blockRemain));
}
return super.end();
}
});
WriteEntry.Sync = WriteEntrySync;
WriteEntry.Tar = WriteEntryTar;
var getType = (stat) => stat.isFile() ? "File" : stat.isDirectory() ? "Directory" : stat.isSymbolicLink() ? "SymbolicLink" : "Unsupported";
module.exports = WriteEntry;
}
});
// ../../node_modules/.pnpm/yallist@4.0.0/node_modules/yallist/iterator.js
var require_iterator = __commonJS({
"../../node_modules/.pnpm/yallist@4.0.0/node_modules/yallist/iterator.js"(exports, module) {
"use strict";
init_esm_shims();
module.exports = function(Yallist) {
Yallist.prototype[Symbol.iterator] = function* () {
for (let walker = this.head; walker; walker = walker.next) {
yield walker.value;
}
};
};
}
});
// ../../node_modules/.pnpm/yallist@4.0.0/node_modules/yallist/yallist.js
var require_yallist = __commonJS({
"../../node_modules/.pnpm/yallist@4.0.0/node_modules/yallist/yallist.js"(exports, module) {
"use strict";
init_esm_shims();
module.exports = Yallist;
Yallist.Node = Node;
Yallist.create = Yallist;
function Yallist(list) {
var self2 = this;
if (!(self2 instanceof Yallist)) {
self2 = new Yallist();
}
self2.tail = null;
self2.head = null;
self2.length = 0;
if (list && typeof list.forEach === "function") {
list.forEach(function(item) {
self2.push(item);
});
} else if (arguments.length > 0) {
for (var i = 0, l = arguments.length; i < l; i++) {
self2.push(arguments[i]);
}
}
return self2;
}
Yallist.prototype.removeNode = function(node) {
if (node.list !== this) {
throw new Error("removing node which does not belong to this list");
}
var next = node.next;
var prev = node.prev;
if (next) {
next.prev = prev;
}
if (prev) {
prev.next = next;
}
if (node === this.head) {
this.head = next;
}
if (node === this.tail) {
this.tail = prev;
}
node.list.length--;
node.next = null;
node.prev = null;
node.list = null;
return next;
};
Yallist.prototype.unshiftNode = function(node) {
if (node === this.head) {
return;
}
if (node.list) {
node.list.removeNode(node);
}
var head = this.head;
node.list = this;
node.next = head;
if (head) {
head.prev = node;
}
this.head = node;
if (!this.tail) {
this.tail = node;
}
this.length++;
};
Yallist.prototype.pushNode = function(node) {
if (node === this.tail) {
return;
}
if (node.list) {
node.list.removeNode(node);
}
var tail = this.tail;
node.list = this;
node.prev = tail;
if (tail) {
tail.next = node;
}
this.tail = node;
if (!this.head) {
this.head = node;
}
this.length++;
};
Yallist.prototype.push = function() {
for (var i = 0, l = arguments.length; i < l; i++) {
push(this, arguments[i]);
}
return this.length;
};
Yallist.prototype.unshift = function() {
for (var i = 0, l = arguments.length; i < l; i++) {
unshift(this, arguments[i]);
}
return this.length;
};
Yallist.prototype.pop = function() {
if (!this.tail) {
return void 0;
}
var res = this.tail.value;
this.tail = this.tail.prev;
if (this.tail) {
this.tail.next = null;
} else {
this.head = null;
}
this.length--;
return res;
};
Yallist.prototype.shift = function() {
if (!this.head) {
return void 0;
}
var res = this.head.value;
this.head = this.head.next;
if (this.head) {
this.head.prev = null;
} else {
this.tail = null;
}
this.length--;
return res;
};
Yallist.prototype.forEach = function(fn, thisp) {
thisp = thisp || this;
for (var walker = this.head, i = 0; walker !== null; i++) {
fn.call(thisp, walker.value, i, this);
walker = walker.next;
}
};
Yallist.prototype.forEachReverse = function(fn, thisp) {
thisp = thisp || this;
for (var walker = this.tail, i = this.length - 1; walker !== null; i--) {
fn.call(thisp, walker.value, i, this);
walker = walker.prev;
}
};
Yallist.prototype.get = function(n2) {
for (var i = 0, walker = this.head; walker !== null && i < n2; i++) {
walker = walker.next;
}
if (i === n2 && walker !== null) {
return walker.value;
}
};
Yallist.prototype.getReverse = function(n2) {
for (var i = 0, walker = this.tail; walker !== null && i < n2; i++) {
walker = walker.prev;
}
if (i === n2 && walker !== null) {
return walker.value;
}
};
Yallist.prototype.map = function(fn, thisp) {
thisp = thisp || this;
var res = new Yallist();
for (var walker = this.head; walker !== null; ) {
res.push(fn.call(thisp, walker.value, this));
walker = walker.next;
}
return res;
};
Yallist.prototype.mapReverse = function(fn, thisp) {
thisp = thisp || this;
var res = new Yallist();
for (var walker = this.tail; walker !== null; ) {
res.push(fn.call(thisp, walker.value, this));
walker = walker.prev;
}
return res;
};
Yallist.prototype.reduce = function(fn, initial) {
var acc;
var walker = this.head;
if (arguments.length > 1) {
acc = initial;
} else if (this.head) {
walker = this.head.next;
acc = this.head.value;
} else {
throw new TypeError("Reduce of empty list with no initial value");
}
for (var i = 0; walker !== null; i++) {
acc = fn(acc, walker.value, i);
walker = walker.next;
}
return acc;
};
Yallist.prototype.reduceReverse = function(fn, initial) {
var acc;
var walker = this.tail;
if (arguments.length > 1) {
acc = initial;
} else if (this.tail) {
walker = this.tail.prev;
acc = this.tail.value;
} else {
throw new TypeError("Reduce of empty list with no initial value");
}
for (var i = this.length - 1; walker !== null; i--) {
acc = fn(acc, walker.value, i);
walker = walker.prev;
}
return acc;
};
Yallist.prototype.toArray = function() {
var arr = new Array(this.length);
for (var i = 0, walker = this.head; walker !== null; i++) {
arr[i] = walker.value;
walker = walker.next;
}
return arr;
};
Yallist.prototype.toArrayReverse = function() {
var arr = new Array(this.length);
for (var i = 0, walker = this.tail; walker !== null; i++) {
arr[i] = walker.value;
walker = walker.prev;
}
return arr;
};
Yallist.prototype.slice = function(from, to) {
to = to || this.length;
if (to < 0) {
to += this.length;
}
from = from || 0;
if (from < 0) {
from += this.length;
}
var ret = new Yallist();
if (to < from || to < 0) {
return ret;
}
if (from < 0) {
from = 0;
}
if (to > this.length) {
to = this.length;
}
for (var i = 0, walker = this.head; walker !== null && i < from; i++) {
walker = walker.next;
}
for (; walker !== null && i < to; i++, walker = walker.next) {
ret.push(walker.value);
}
return ret;
};
Yallist.prototype.sliceReverse = function(from, to) {
to = to || this.length;
if (to < 0) {
to += this.length;
}
from = from || 0;
if (from < 0) {
from += this.length;
}
var ret = new Yallist();
if (to < from || to < 0) {
return ret;
}
if (from < 0) {
from = 0;
}
if (to > this.length) {
to = this.length;
}
for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) {
walker = walker.prev;
}
for (; walker !== null && i > from; i--, walker = walker.prev) {
ret.push(walker.value);
}
return ret;
};
Yallist.prototype.splice = function(start, deleteCount, ...nodes) {
if (start > this.length) {
start = this.length - 1;
}
if (start < 0) {
start = this.length + start;
}
for (var i = 0, walker = this.head; walker !== null && i < start; i++) {
walker = walker.next;
}
var ret = [];
for (var i = 0; walker && i < deleteCount; i++) {
ret.push(walker.value);
walker = this.removeNode(walker);
}
if (walker === null) {
walker = this.tail;
}
if (walker !== this.head && walker !== this.tail) {
walker = walker.prev;
}
for (var i = 0; i < nodes.length; i++) {
walker = insert(this, walker, nodes[i]);
}
return ret;
};
Yallist.prototype.reverse = function() {
var head = this.head;
var tail = this.tail;
for (var walker = head; walker !== null; walker = walker.prev) {
var p2 = walker.prev;
walker.prev = walker.next;
walker.next = p2;
}
this.head = tail;
this.tail = head;
return this;
};
function insert(self2, node, value) {
var inserted = node === self2.head ? new Node(value, null, node, self2) : new Node(value, node, node.next, self2);
if (inserted.next === null) {
self2.tail = inserted;
}
if (inserted.prev === null) {
self2.head = inserted;
}
self2.length++;
return inserted;
}
function push(self2, item) {
self2.tail = new Node(item, self2.tail, null, self2);
if (!self2.head) {
self2.head = self2.tail;
}
self2.length++;
}
function unshift(self2, item) {
self2.head = new Node(item, null, self2.head, self2);
if (!self2.tail) {
self2.tail = self2.head;
}
self2.length++;
}
function Node(value, prev, next, list) {
if (!(this instanceof Node)) {
return new Node(value, prev, next, list);
}
this.list = list;
this.value = value;
if (prev) {
prev.next = this;
this.prev = prev;
} else {
this.prev = null;
}
if (next) {
next.prev = this;
this.next = next;
} else {
this.next = null;
}
}
try {
require_iterator()(Yallist);
} catch (er) {
}
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/pack.js
import * as __import_fs2 from "fs";
import * as __import_path5 from "path";
var require_pack = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/pack.js"(exports, module) {
init_esm_shims();
init_minipass();
var __import_minizlib = __toESM(require_minizlib());
var __import___readEntry_js = __toESM(require_read_entry());
var __import___writeEntry_js = __toESM(require_write_entry());
var __import_yallist = __toESM(require_yallist());
var __import___warnMixin_js = __toESM(require_warn_mixin());
var __import___normalizeWindowsPath_js = __toESM(require_normalize_windows_path());
var PackJob = class {
constructor(path2, absolute) {
this.path = path2 || "./";
this.absolute = absolute;
this.entry = null;
this.stat = null;
this.readdir = null;
this.pending = false;
this.ignore = false;
this.piped = false;
}
};
var { Minipass: Minipass2 } = minipass_exports;
var zlib = __import_minizlib;
var ReadEntry = __import___readEntry_js;
var WriteEntry = __import___writeEntry_js;
var WriteEntrySync = WriteEntry.Sync;
var WriteEntryTar = WriteEntry.Tar;
var Yallist = __import_yallist;
var EOF2 = Buffer.alloc(1024);
var ONSTAT = Symbol("onStat");
var ENDED = Symbol("ended");
var QUEUE = Symbol("queue");
var CURRENT = Symbol("current");
var PROCESS = Symbol("process");
var PROCESSING = Symbol("processing");
var PROCESSJOB = Symbol("processJob");
var JOBS = Symbol("jobs");
var JOBDONE = Symbol("jobDone");
var ADDFSENTRY = Symbol("addFSEntry");
var ADDTARENTRY = Symbol("addTarEntry");
var STAT = Symbol("stat");
var READDIR = Symbol("readdir");
var ONREADDIR = Symbol("onreaddir");
var PIPE = Symbol("pipe");
var ENTRY = Symbol("entry");
var ENTRYOPT = Symbol("entryOpt");
var WRITEENTRYCLASS = Symbol("writeEntryClass");
var WRITE = Symbol("write");
var ONDRAIN = Symbol("ondrain");
var fs = __import_fs2;
var path = __import_path5;
var warner = __import___warnMixin_js;
var normPath = __import___normalizeWindowsPath_js;
var Pack = warner(class Pack extends Minipass2 {
constructor(opt) {
super(opt);
opt = opt || /* @__PURE__ */ Object.create(null);
this.opt = opt;
this.file = opt.file || "";
this.cwd = opt.cwd || process.cwd();
this.maxReadSize = opt.maxReadSize;
this.preservePaths = !!opt.preservePaths;
this.strict = !!opt.strict;
this.noPax = !!opt.noPax;
this.prefix = normPath(opt.prefix || "");
this.linkCache = opt.linkCache || /* @__PURE__ */ new Map();
this.statCache = opt.statCache || /* @__PURE__ */ new Map();
this.readdirCache = opt.readdirCache || /* @__PURE__ */ new Map();
this[WRITEENTRYCLASS] = WriteEntry;
if (typeof opt.onwarn === "function") {
this.on("warn", opt.onwarn);
}
this.portable = !!opt.portable;
this.zip = null;
if (opt.gzip || opt.brotli) {
if (opt.gzip && opt.brotli) {
throw new TypeError("gzip and brotli are mutually exclusive");
}
if (opt.gzip) {
if (typeof opt.gzip !== "object") {
opt.gzip = {};
}
if (this.portable) {
opt.gzip.portable = true;
}
this.zip = new zlib.Gzip(opt.gzip);
}
if (opt.brotli) {
if (typeof opt.brotli !== "object") {
opt.brotli = {};
}
this.zip = new zlib.BrotliCompress(opt.brotli);
}
this.zip.on("data", (chunk) => super.write(chunk));
this.zip.on("end", (_) => super.end());
this.zip.on("drain", (_) => this[ONDRAIN]());
this.on("resume", (_) => this.zip.resume());
} else {
this.on("drain", this[ONDRAIN]);
}
this.noDirRecurse = !!opt.noDirRecurse;
this.follow = !!opt.follow;
this.noMtime = !!opt.noMtime;
this.mtime = opt.mtime || null;
this.filter = typeof opt.filter === "function" ? opt.filter : (_) => true;
this[QUEUE] = new Yallist();
this[JOBS] = 0;
this.jobs = +opt.jobs || 4;
this[PROCESSING] = false;
this[ENDED] = false;
}
[WRITE](chunk) {
return super.write(chunk);
}
add(path2) {
this.write(path2);
return this;
}
end(path2) {
if (path2) {
this.write(path2);
}
this[ENDED] = true;
this[PROCESS]();
return this;
}
write(path2) {
if (this[ENDED]) {
throw new Error("write after end");
}
if (path2 instanceof ReadEntry) {
this[ADDTARENTRY](path2);
} else {
this[ADDFSENTRY](path2);
}
return this.flowing;
}
[ADDTARENTRY](p2) {
const absolute = normPath(path.resolve(this.cwd, p2.path));
if (!this.filter(p2.path, p2)) {
p2.resume();
} else {
const job = new PackJob(p2.path, absolute, false);
job.entry = new WriteEntryTar(p2, this[ENTRYOPT](job));
job.entry.on("end", (_) => this[JOBDONE](job));
this[JOBS] += 1;
this[QUEUE].push(job);
}
this[PROCESS]();
}
[ADDFSENTRY](p2) {
const absolute = normPath(path.resolve(this.cwd, p2));
this[QUEUE].push(new PackJob(p2, absolute));
this[PROCESS]();
}
[STAT](job) {
job.pending = true;
this[JOBS] += 1;
const stat = this.follow ? "stat" : "lstat";
fs[stat](job.absolute, (er, stat2) => {
job.pending = false;
this[JOBS] -= 1;
if (er) {
this.emit("error", er);
} else {
this[ONSTAT](job, stat2);
}
});
}
[ONSTAT](job, stat) {
this.statCache.set(job.absolute, stat);
job.stat = stat;
if (!this.filter(job.path, stat)) {
job.ignore = true;
}
this[PROCESS]();
}
[READDIR](job) {
job.pending = true;
this[JOBS] += 1;
fs.readdir(job.absolute, (er, entries) => {
job.pending = false;
this[JOBS] -= 1;
if (er) {
return this.emit("error", er);
}
this[ONREADDIR](job, entries);
});
}
[ONREADDIR](job, entries) {
this.readdirCache.set(job.absolute, entries);
job.readdir = entries;
this[PROCESS]();
}
[PROCESS]() {
if (this[PROCESSING]) {
return;
}
this[PROCESSING] = true;
for (let w = this[QUEUE].head; w !== null && this[JOBS] < this.jobs; w = w.next) {
this[PROCESSJOB](w.value);
if (w.value.ignore) {
const p2 = w.next;
this[QUEUE].removeNode(w);
w.next = p2;
}
}
this[PROCESSING] = false;
if (this[ENDED] && !this[QUEUE].length && this[JOBS] === 0) {
if (this.zip) {
this.zip.end(EOF2);
} else {
super.write(EOF2);
super.end();
}
}
}
get [CURRENT]() {
return this[QUEUE] && this[QUEUE].head && this[QUEUE].head.value;
}
[JOBDONE](job) {
this[QUEUE].shift();
this[JOBS] -= 1;
this[PROCESS]();
}
[PROCESSJOB](job) {
if (job.pending) {
return;
}
if (job.entry) {
if (job === this[CURRENT] && !job.piped) {
this[PIPE](job);
}
return;
}
if (!job.stat) {
if (this.statCache.has(job.absolute)) {
this[ONSTAT](job, this.statCache.get(job.absolute));
} else {
this[STAT](job);
}
}
if (!job.stat) {
return;
}
if (job.ignore) {
return;
}
if (!this.noDirRecurse && job.stat.isDirectory() && !job.readdir) {
if (this.readdirCache.has(job.absolute)) {
this[ONREADDIR](job, this.readdirCache.get(job.absolute));
} else {
this[READDIR](job);
}
if (!job.readdir) {
return;
}
}
job.entry = this[ENTRY](job);
if (!job.entry) {
job.ignore = true;
return;
}
if (job === this[CURRENT] && !job.piped) {
this[PIPE](job);
}
}
[ENTRYOPT](job) {
return {
onwarn: (code, msg, data) => this.warn(code, msg, data),
noPax: this.noPax,
cwd: this.cwd,
absolute: job.absolute,
preservePaths: this.preservePaths,
maxReadSize: this.maxReadSize,
strict: this.strict,
portable: this.portable,
linkCache: this.linkCache,
statCache: this.statCache,
noMtime: this.noMtime,
mtime: this.mtime,
prefix: this.prefix
};
}
[ENTRY](job) {
this[JOBS] += 1;
try {
return new this[WRITEENTRYCLASS](job.path, this[ENTRYOPT](job)).on("end", () => this[JOBDONE](job)).on("error", (er) => this.emit("error", er));
} catch (er) {
this.emit("error", er);
}
}
[ONDRAIN]() {
if (this[CURRENT] && this[CURRENT].entry) {
this[CURRENT].entry.resume();
}
}
// like .pipe() but using super, because our write() is special
[PIPE](job) {
job.piped = true;
if (job.readdir) {
job.readdir.forEach((entry) => {
const p2 = job.path;
const base = p2 === "./" ? "" : p2.replace(/\/*$/, "/");
this[ADDFSENTRY](base + entry);
});
}
const source = job.entry;
const zip = this.zip;
if (zip) {
source.on("data", (chunk) => {
if (!zip.write(chunk)) {
source.pause();
}
});
} else {
source.on("data", (chunk) => {
if (!super.write(chunk)) {
source.pause();
}
});
}
}
pause() {
if (this.zip) {
this.zip.pause();
}
return super.pause();
}
});
var PackSync = class extends Pack {
constructor(opt) {
super(opt);
this[WRITEENTRYCLASS] = WriteEntrySync;
}
// pause/resume are no-ops in sync streams.
pause() {
}
resume() {
}
[STAT](job) {
const stat = this.follow ? "statSync" : "lstatSync";
this[ONSTAT](job, fs[stat](job.absolute));
}
[READDIR](job, stat) {
this[ONREADDIR](job, fs.readdirSync(job.absolute));
}
// gotta get it all in this tick
[PIPE](job) {
const source = job.entry;
const zip = this.zip;
if (job.readdir) {
job.readdir.forEach((entry) => {
const p2 = job.path;
const base = p2 === "./" ? "" : p2.replace(/\/*$/, "/");
this[ADDFSENTRY](base + entry);
});
}
if (zip) {
source.on("data", (chunk) => {
zip.write(chunk);
});
} else {
source.on("data", (chunk) => {
super[WRITE](chunk);
});
}
}
};
Pack.Sync = PackSync;
module.exports = Pack;
}
});
// ../../node_modules/.pnpm/fs-minipass@2.1.0/node_modules/fs-minipass/index.js
import * as __import_events2 from "events";
import * as __import_fs3 from "fs";
var require_fs_minipass = __commonJS({
"../../node_modules/.pnpm/fs-minipass@2.1.0/node_modules/fs-minipass/index.js"(exports) {
init_esm_shims();
var __import_minipass = __toESM(require_minipass());
var MiniPass = __import_minipass;
var EE2 = __import_events2.EventEmitter;
var fs = __import_fs3;
var writev = fs.writev;
if (!writev) {
const binding = process.binding("fs");
const FSReqWrap = binding.FSReqWrap || binding.FSReqCallback;
writev = (fd, iovec, pos, cb) => {
const done = (er, bw) => cb(er, bw, iovec);
const req = new FSReqWrap();
req.oncomplete = done;
binding.writeBuffers(fd, iovec, pos, req);
};
}
var _autoClose = Symbol("_autoClose");
var _close = Symbol("_close");
var _ended = Symbol("_ended");
var _fd = Symbol("_fd");
var _finished = Symbol("_finished");
var _flags = Symbol("_flags");
var _flush = Symbol("_flush");
var _handleChunk = Symbol("_handleChunk");
var _makeBuf = Symbol("_makeBuf");
var _mode = Symbol("_mode");
var _needDrain = Symbol("_needDrain");
var _onerror = Symbol("_onerror");
var _onopen = Symbol("_onopen");
var _onread = Symbol("_onread");
var _onwrite = Symbol("_onwrite");
var _open = Symbol("_open");
var _path = Symbol("_path");
var _pos = Symbol("_pos");
var _queue = Symbol("_queue");
var _read = Symbol("_read");
var _readSize = Symbol("_readSize");
var _reading = Symbol("_reading");
var _remain = Symbol("_remain");
var _size = Symbol("_size");
var _write = Symbol("_write");
var _writing = Symbol("_writing");
var _defaultFlag = Symbol("_defaultFlag");
var _errored = Symbol("_errored");
var ReadStream = class extends MiniPass {
constructor(path, opt) {
opt = opt || {};
super(opt);
this.readable = true;
this.writable = false;
if (typeof path !== "string")
throw new TypeError("path must be a string");
this[_errored] = false;
this[_fd] = typeof opt.fd === "number" ? opt.fd : null;
this[_path] = path;
this[_readSize] = opt.readSize || 16 * 1024 * 1024;
this[_reading] = false;
this[_size] = typeof opt.size === "number" ? opt.size : Infinity;
this[_remain] = this[_size];
this[_autoClose] = typeof opt.autoClose === "boolean" ? opt.autoClose : true;
if (typeof this[_fd] === "number")
this[_read]();
else
this[_open]();
}
get fd() {
return this[_fd];
}
get path() {
return this[_path];
}
write() {
throw new TypeError("this is a readable stream");
}
end() {
throw new TypeError("this is a readable stream");
}
[_open]() {
fs.open(this[_path], "r", (er, fd) => this[_onopen](er, fd));
}
[_onopen](er, fd) {
if (er)
this[_onerror](er);
else {
this[_fd] = fd;
this.emit("open", fd);
this[_read]();
}
}
[_makeBuf]() {
return Buffer.allocUnsafe(Math.min(this[_readSize], this[_remain]));
}
[_read]() {
if (!this[_reading]) {
this[_reading] = true;
const buf = this[_makeBuf]();
if (buf.length === 0)
return process.nextTick(() => this[_onread](null, 0, buf));
fs.read(this[_fd], buf, 0, buf.length, null, (er, br2, buf2) => this[_onread](er, br2, buf2));
}
}
[_onread](er, br2, buf) {
this[_reading] = false;
if (er)
this[_onerror](er);
else if (this[_handleChunk](br2, buf))
this[_read]();
}
[_close]() {
if (this[_autoClose] && typeof this[_fd] === "number") {
const fd = this[_fd];
this[_fd] = null;
fs.close(fd, (er) => er ? this.emit("error", er) : this.emit("close"));
}
}
[_onerror](er) {
this[_reading] = true;
this[_close]();
this.emit("error", er);
}
[_handleChunk](br2, buf) {
let ret = false;
this[_remain] -= br2;
if (br2 > 0)
ret = super.write(br2 < buf.length ? buf.slice(0, br2) : buf);
if (br2 === 0 || this[_remain] <= 0) {
ret = false;
this[_close]();
super.end();
}
return ret;
}
emit(ev, data) {
switch (ev) {
case "prefinish":
case "finish":
break;
case "drain":
if (typeof this[_fd] === "number")
this[_read]();
break;
case "error":
if (this[_errored])
return;
this[_errored] = true;
return super.emit(ev, data);
default:
return super.emit(ev, data);
}
}
};
var ReadStreamSync = class extends ReadStream {
[_open]() {
let threw = true;
try {
this[_onopen](null, fs.openSync(this[_path], "r"));
threw = false;
} finally {
if (threw)
this[_close]();
}
}
[_read]() {
let threw = true;
try {
if (!this[_reading]) {
this[_reading] = true;
do {
const buf = this[_makeBuf]();
const br2 = buf.length === 0 ? 0 : fs.readSync(this[_fd], buf, 0, buf.length, null);
if (!this[_handleChunk](br2, buf))
break;
} while (true);
this[_reading] = false;
}
threw = false;
} finally {
if (threw)
this[_close]();
}
}
[_close]() {
if (this[_autoClose] && typeof this[_fd] === "number") {
const fd = this[_fd];
this[_fd] = null;
fs.closeSync(fd);
this.emit("close");
}
}
};
var WriteStream = class extends EE2 {
constructor(path, opt) {
opt = opt || {};
super(opt);
this.readable = false;
this.writable = true;
this[_errored] = false;
this[_writing] = false;
this[_ended] = false;
this[_needDrain] = false;
this[_queue] = [];
this[_path] = path;
this[_fd] = typeof opt.fd === "number" ? opt.fd : null;
this[_mode] = opt.mode === void 0 ? 438 : opt.mode;
this[_pos] = typeof opt.start === "number" ? opt.start : null;
this[_autoClose] = typeof opt.autoClose === "boolean" ? opt.autoClose : true;
const defaultFlag = this[_pos] !== null ? "r+" : "w";
this[_defaultFlag] = opt.flags === void 0;
this[_flags] = this[_defaultFlag] ? defaultFlag : opt.flags;
if (this[_fd] === null)
this[_open]();
}
emit(ev, data) {
if (ev === "error") {
if (this[_errored])
return;
this[_errored] = true;
}
return super.emit(ev, data);
}
get fd() {
return this[_fd];
}
get path() {
return this[_path];
}
[_onerror](er) {
this[_close]();
this[_writing] = true;
this.emit("error", er);
}
[_open]() {
fs.open(
this[_path],
this[_flags],
this[_mode],
(er, fd) => this[_onopen](er, fd)
);
}
[_onopen](er, fd) {
if (this[_defaultFlag] && this[_flags] === "r+" && er && er.code === "ENOENT") {
this[_flags] = "w";
this[_open]();
} else if (er)
this[_onerror](er);
else {
this[_fd] = fd;
this.emit("open", fd);
this[_flush]();
}
}
end(buf, enc) {
if (buf)
this.write(buf, enc);
this[_ended] = true;
if (!this[_writing] && !this[_queue].length && typeof this[_fd] === "number")
this[_onwrite](null, 0);
return this;
}
write(buf, enc) {
if (typeof buf === "string")
buf = Buffer.from(buf, enc);
if (this[_ended]) {
this.emit("error", new Error("write() after end()"));
return false;
}
if (this[_fd] === null || this[_writing] || this[_queue].length) {
this[_queue].push(buf);
this[_needDrain] = true;
return false;
}
this[_writing] = true;
this[_write](buf);
return true;
}
[_write](buf) {
fs.write(this[_fd], buf, 0, buf.length, this[_pos], (er, bw) => this[_onwrite](er, bw));
}
[_onwrite](er, bw) {
if (er)
this[_onerror](er);
else {
if (this[_pos] !== null)
this[_pos] += bw;
if (this[_queue].length)
this[_flush]();
else {
this[_writing] = false;
if (this[_ended] && !this[_finished]) {
this[_finished] = true;
this[_close]();
this.emit("finish");
} else if (this[_needDrain]) {
this[_needDrain] = false;
this.emit("drain");
}
}
}
}
[_flush]() {
if (this[_queue].length === 0) {
if (this[_ended])
this[_onwrite](null, 0);
} else if (this[_queue].length === 1)
this[_write](this[_queue].pop());
else {
const iovec = this[_queue];
this[_queue] = [];
writev(
this[_fd],
iovec,
this[_pos],
(er, bw) => this[_onwrite](er, bw)
);
}
}
[_close]() {
if (this[_autoClose] && typeof this[_fd] === "number") {
const fd = this[_fd];
this[_fd] = null;
fs.close(fd, (er) => er ? this.emit("error", er) : this.emit("close"));
}
}
};
var WriteStreamSync = class extends WriteStream {
[_open]() {
let fd;
if (this[_defaultFlag] && this[_flags] === "r+") {
try {
fd = fs.openSync(this[_path], this[_flags], this[_mode]);
} catch (er) {
if (er.code === "ENOENT") {
this[_flags] = "w";
return this[_open]();
} else
throw er;
}
} else
fd = fs.openSync(this[_path], this[_flags], this[_mode]);
this[_onopen](null, fd);
}
[_close]() {
if (this[_autoClose] && typeof this[_fd] === "number") {
const fd = this[_fd];
this[_fd] = null;
fs.closeSync(fd);
this.emit("close");
}
}
[_write](buf) {
let threw = true;
try {
this[_onwrite](
null,
fs.writeSync(this[_fd], buf, 0, buf.length, this[_pos])
);
threw = false;
} finally {
if (threw)
try {
this[_close]();
} catch (_) {
}
}
}
};
exports.ReadStream = ReadStream;
exports.ReadStreamSync = ReadStreamSync;
exports.WriteStream = WriteStream;
exports.WriteStreamSync = WriteStreamSync;
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/parse.js
import * as __import_events3 from "events";
import * as __import_process from "process";
var require_parse = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/parse.js"(exports, module) {
init_esm_shims();
var __import___warnMixin_js = __toESM(require_warn_mixin());
var __import___header_js = __toESM(require_header());
var __import_yallist = __toESM(require_yallist());
var __import___readEntry_js = __toESM(require_read_entry());
var __import___pax_js = __toESM(require_pax());
var __import_minizlib = __toESM(require_minizlib());
var warner = __import___warnMixin_js;
var Header = __import___header_js;
var EE2 = __import_events3;
var Yallist = __import_yallist;
var maxMetaEntrySize = 1024 * 1024;
var Entry = __import___readEntry_js;
var Pax = __import___pax_js;
var zlib = __import_minizlib;
var { nextTick } = __import_process;
var gzipHeader = Buffer.from([31, 139]);
var STATE = Symbol("state");
var WRITEENTRY = Symbol("writeEntry");
var READENTRY = Symbol("readEntry");
var NEXTENTRY = Symbol("nextEntry");
var PROCESSENTRY = Symbol("processEntry");
var EX = Symbol("extendedHeader");
var GEX = Symbol("globalExtendedHeader");
var META = Symbol("meta");
var EMITMETA = Symbol("emitMeta");
var BUFFER2 = Symbol("buffer");
var QUEUE = Symbol("queue");
var ENDED = Symbol("ended");
var EMITTEDEND = Symbol("emittedEnd");
var EMIT = Symbol("emit");
var UNZIP = Symbol("unzip");
var CONSUMECHUNK = Symbol("consumeChunk");
var CONSUMECHUNKSUB = Symbol("consumeChunkSub");
var CONSUMEBODY = Symbol("consumeBody");
var CONSUMEMETA = Symbol("consumeMeta");
var CONSUMEHEADER = Symbol("consumeHeader");
var CONSUMING = Symbol("consuming");
var BUFFERCONCAT = Symbol("bufferConcat");
var MAYBEEND = Symbol("maybeEnd");
var WRITING = Symbol("writing");
var ABORTED2 = Symbol("aborted");
var DONE = Symbol("onDone");
var SAW_VALID_ENTRY = Symbol("sawValidEntry");
var SAW_NULL_BLOCK = Symbol("sawNullBlock");
var SAW_EOF = Symbol("sawEOF");
var CLOSESTREAM = Symbol("closeStream");
var noop = (_) => true;
module.exports = warner(class Parser extends EE2 {
constructor(opt) {
opt = opt || {};
super(opt);
this.file = opt.file || "";
this[SAW_VALID_ENTRY] = null;
this.on(DONE, (_) => {
if (this[STATE] === "begin" || this[SAW_VALID_ENTRY] === false) {
this.warn("TAR_BAD_ARCHIVE", "Unrecognized archive format");
}
});
if (opt.ondone) {
this.on(DONE, opt.ondone);
} else {
this.on(DONE, (_) => {
this.emit("prefinish");
this.emit("finish");
this.emit("end");
});
}
this.strict = !!opt.strict;
this.maxMetaEntrySize = opt.maxMetaEntrySize || maxMetaEntrySize;
this.filter = typeof opt.filter === "function" ? opt.filter : noop;
const isTBR = opt.file && (opt.file.endsWith(".tar.br") || opt.file.endsWith(".tbr"));
this.brotli = !opt.gzip && opt.brotli !== void 0 ? opt.brotli : isTBR ? void 0 : false;
this.writable = true;
this.readable = false;
this[QUEUE] = new Yallist();
this[BUFFER2] = null;
this[READENTRY] = null;
this[WRITEENTRY] = null;
this[STATE] = "begin";
this[META] = "";
this[EX] = null;
this[GEX] = null;
this[ENDED] = false;
this[UNZIP] = null;
this[ABORTED2] = false;
this[SAW_NULL_BLOCK] = false;
this[SAW_EOF] = false;
this.on("end", () => this[CLOSESTREAM]());
if (typeof opt.onwarn === "function") {
this.on("warn", opt.onwarn);
}
if (typeof opt.onentry === "function") {
this.on("entry", opt.onentry);
}
}
[CONSUMEHEADER](chunk, position) {
if (this[SAW_VALID_ENTRY] === null) {
this[SAW_VALID_ENTRY] = false;
}
let header;
try {
header = new Header(chunk, position, this[EX], this[GEX]);
} catch (er) {
return this.warn("TAR_ENTRY_INVALID", er);
}
if (header.nullBlock) {
if (this[SAW_NULL_BLOCK]) {
this[SAW_EOF] = true;
if (this[STATE] === "begin") {
this[STATE] = "header";
}
this[EMIT]("eof");
} else {
this[SAW_NULL_BLOCK] = true;
this[EMIT]("nullBlock");
}
} else {
this[SAW_NULL_BLOCK] = false;
if (!header.cksumValid) {
this.warn("TAR_ENTRY_INVALID", "checksum failure", { header });
} else if (!header.path) {
this.warn("TAR_ENTRY_INVALID", "path is required", { header });
} else {
const type = header.type;
if (/^(Symbolic)?Link$/.test(type) && !header.linkpath) {
this.warn("TAR_ENTRY_INVALID", "linkpath required", { header });
} else if (!/^(Symbolic)?Link$/.test(type) && header.linkpath) {
this.warn("TAR_ENTRY_INVALID", "linkpath forbidden", { header });
} else {
const entry = this[WRITEENTRY] = new Entry(header, this[EX], this[GEX]);
if (!this[SAW_VALID_ENTRY]) {
if (entry.remain) {
const onend = () => {
if (!entry.invalid) {
this[SAW_VALID_ENTRY] = true;
}
};
entry.on("end", onend);
} else {
this[SAW_VALID_ENTRY] = true;
}
}
if (entry.meta) {
if (entry.size > this.maxMetaEntrySize) {
entry.ignore = true;
this[EMIT]("ignoredEntry", entry);
this[STATE] = "ignore";
entry.resume();
} else if (entry.size > 0) {
this[META] = "";
entry.on("data", (c2) => this[META] += c2);
this[STATE] = "meta";
}
} else {
this[EX] = null;
entry.ignore = entry.ignore || !this.filter(entry.path, entry);
if (entry.ignore) {
this[EMIT]("ignoredEntry", entry);
this[STATE] = entry.remain ? "ignore" : "header";
entry.resume();
} else {
if (entry.remain) {
this[STATE] = "body";
} else {
this[STATE] = "header";
entry.end();
}
if (!this[READENTRY]) {
this[QUEUE].push(entry);
this[NEXTENTRY]();
} else {
this[QUEUE].push(entry);
}
}
}
}
}
}
}
[CLOSESTREAM]() {
nextTick(() => this.emit("close"));
}
[PROCESSENTRY](entry) {
let go = true;
if (!entry) {
this[READENTRY] = null;
go = false;
} else if (Array.isArray(entry)) {
this.emit.apply(this, entry);
} else {
this[READENTRY] = entry;
this.emit("entry", entry);
if (!entry.emittedEnd) {
entry.on("end", (_) => this[NEXTENTRY]());
go = false;
}
}
return go;
}
[NEXTENTRY]() {
do {
} while (this[PROCESSENTRY](this[QUEUE].shift()));
if (!this[QUEUE].length) {
const re = this[READENTRY];
const drainNow = !re || re.flowing || re.size === re.remain;
if (drainNow) {
if (!this[WRITING]) {
this.emit("drain");
}
} else {
re.once("drain", (_) => this.emit("drain"));
}
}
}
[CONSUMEBODY](chunk, position) {
const entry = this[WRITEENTRY];
const br2 = entry.blockRemain;
const c2 = br2 >= chunk.length && position === 0 ? chunk : chunk.slice(position, position + br2);
entry.write(c2);
if (!entry.blockRemain) {
this[STATE] = "header";
this[WRITEENTRY] = null;
entry.end();
}
return c2.length;
}
[CONSUMEMETA](chunk, position) {
const entry = this[WRITEENTRY];
const ret = this[CONSUMEBODY](chunk, position);
if (!this[WRITEENTRY]) {
this[EMITMETA](entry);
}
return ret;
}
[EMIT](ev, data, extra) {
if (!this[QUEUE].length && !this[READENTRY]) {
this.emit(ev, data, extra);
} else {
this[QUEUE].push([ev, data, extra]);
}
}
[EMITMETA](entry) {
this[EMIT]("meta", this[META]);
switch (entry.type) {
case "ExtendedHeader":
case "OldExtendedHeader":
this[EX] = Pax.parse(this[META], this[EX], false);
break;
case "GlobalExtendedHeader":
this[GEX] = Pax.parse(this[META], this[GEX], true);
break;
case "NextFileHasLongPath":
case "OldGnuLongPath":
this[EX] = this[EX] || /* @__PURE__ */ Object.create(null);
this[EX].path = this[META].replace(/\0.*/, "");
break;
case "NextFileHasLongLinkpath":
this[EX] = this[EX] || /* @__PURE__ */ Object.create(null);
this[EX].linkpath = this[META].replace(/\0.*/, "");
break;
/* istanbul ignore next */
default:
throw new Error("unknown meta: " + entry.type);
}
}
abort(error) {
this[ABORTED2] = true;
this.emit("abort", error);
this.warn("TAR_ABORT", error, { recoverable: false });
}
write(chunk) {
if (this[ABORTED2]) {
return;
}
const needSniff = this[UNZIP] === null || this.brotli === void 0 && this[UNZIP] === false;
if (needSniff && chunk) {
if (this[BUFFER2]) {
chunk = Buffer.concat([this[BUFFER2], chunk]);
this[BUFFER2] = null;
}
if (chunk.length < gzipHeader.length) {
this[BUFFER2] = chunk;
return true;
}
for (let i = 0; this[UNZIP] === null && i < gzipHeader.length; i++) {
if (chunk[i] !== gzipHeader[i]) {
this[UNZIP] = false;
}
}
const maybeBrotli = this.brotli === void 0;
if (this[UNZIP] === false && maybeBrotli) {
if (chunk.length < 512) {
if (this[ENDED]) {
this.brotli = true;
} else {
this[BUFFER2] = chunk;
return true;
}
} else {
try {
new Header(chunk.slice(0, 512));
this.brotli = false;
} catch (_) {
this.brotli = true;
}
}
}
if (this[UNZIP] === null || this[UNZIP] === false && this.brotli) {
const ended = this[ENDED];
this[ENDED] = false;
this[UNZIP] = this[UNZIP] === null ? new zlib.Unzip() : new zlib.BrotliDecompress();
this[UNZIP].on("data", (chunk2) => this[CONSUMECHUNK](chunk2));
this[UNZIP].on("error", (er) => this.abort(er));
this[UNZIP].on("end", (_) => {
this[ENDED] = true;
this[CONSUMECHUNK]();
});
this[WRITING] = true;
const ret2 = this[UNZIP][ended ? "end" : "write"](chunk);
this[WRITING] = false;
return ret2;
}
}
this[WRITING] = true;
if (this[UNZIP]) {
this[UNZIP].write(chunk);
} else {
this[CONSUMECHUNK](chunk);
}
this[WRITING] = false;
const ret = this[QUEUE].length ? false : this[READENTRY] ? this[READENTRY].flowing : true;
if (!ret && !this[QUEUE].length) {
this[READENTRY].once("drain", (_) => this.emit("drain"));
}
return ret;
}
[BUFFERCONCAT](c2) {
if (c2 && !this[ABORTED2]) {
this[BUFFER2] = this[BUFFER2] ? Buffer.concat([this[BUFFER2], c2]) : c2;
}
}
[MAYBEEND]() {
if (this[ENDED] && !this[EMITTEDEND] && !this[ABORTED2] && !this[CONSUMING]) {
this[EMITTEDEND] = true;
const entry = this[WRITEENTRY];
if (entry && entry.blockRemain) {
const have = this[BUFFER2] ? this[BUFFER2].length : 0;
this.warn("TAR_BAD_ARCHIVE", `Truncated input (needed ${entry.blockRemain} more bytes, only ${have} available)`, { entry });
if (this[BUFFER2]) {
entry.write(this[BUFFER2]);
}
entry.end();
}
this[EMIT](DONE);
}
}
[CONSUMECHUNK](chunk) {
if (this[CONSUMING]) {
this[BUFFERCONCAT](chunk);
} else if (!chunk && !this[BUFFER2]) {
this[MAYBEEND]();
} else {
this[CONSUMING] = true;
if (this[BUFFER2]) {
this[BUFFERCONCAT](chunk);
const c2 = this[BUFFER2];
this[BUFFER2] = null;
this[CONSUMECHUNKSUB](c2);
} else {
this[CONSUMECHUNKSUB](chunk);
}
while (this[BUFFER2] && this[BUFFER2].length >= 512 && !this[ABORTED2] && !this[SAW_EOF]) {
const c2 = this[BUFFER2];
this[BUFFER2] = null;
this[CONSUMECHUNKSUB](c2);
}
this[CONSUMING] = false;
}
if (!this[BUFFER2] || this[ENDED]) {
this[MAYBEEND]();
}
}
[CONSUMECHUNKSUB](chunk) {
let position = 0;
const length = chunk.length;
while (position + 512 <= length && !this[ABORTED2] && !this[SAW_EOF]) {
switch (this[STATE]) {
case "begin":
case "header":
this[CONSUMEHEADER](chunk, position);
position += 512;
break;
case "ignore":
case "body":
position += this[CONSUMEBODY](chunk, position);
break;
case "meta":
position += this[CONSUMEMETA](chunk, position);
break;
/* istanbul ignore next */
default:
throw new Error("invalid state: " + this[STATE]);
}
}
if (position < length) {
if (this[BUFFER2]) {
this[BUFFER2] = Buffer.concat([chunk.slice(position), this[BUFFER2]]);
} else {
this[BUFFER2] = chunk.slice(position);
}
}
}
end(chunk) {
if (!this[ABORTED2]) {
if (this[UNZIP]) {
this[UNZIP].end(chunk);
} else {
this[ENDED] = true;
if (this.brotli === void 0) chunk = chunk || Buffer.alloc(0);
this.write(chunk);
}
}
}
});
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/list.js
import * as __import_fs4 from "fs";
import * as __import_path6 from "path";
var require_list = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/list.js"(exports, module) {
init_esm_shims();
var __import___highLevelOpt_js = __toESM(require_high_level_opt());
var __import___parse_js = __toESM(require_parse());
var __import_fsMinipass = __toESM(require_fs_minipass());
var __import___stripTrailingSlashes_js = __toESM(require_strip_trailing_slashes());
var hlo = __import___highLevelOpt_js;
var Parser = __import___parse_js;
var fs = __import_fs4;
var fsm = __import_fsMinipass;
var path = __import_path6;
var stripSlash = __import___stripTrailingSlashes_js;
module.exports = (opt_, files, cb) => {
if (typeof opt_ === "function") {
cb = opt_, files = null, opt_ = {};
} else if (Array.isArray(opt_)) {
files = opt_, opt_ = {};
}
if (typeof files === "function") {
cb = files, files = null;
}
if (!files) {
files = [];
} else {
files = Array.from(files);
}
const opt = hlo(opt_);
if (opt.sync && typeof cb === "function") {
throw new TypeError("callback not supported for sync tar functions");
}
if (!opt.file && typeof cb === "function") {
throw new TypeError("callback only supported with file option");
}
if (files.length) {
filesFilter(opt, files);
}
if (!opt.noResume) {
onentryFunction(opt);
}
return opt.file && opt.sync ? listFileSync(opt) : opt.file ? listFile(opt, cb) : list(opt);
};
var onentryFunction = (opt) => {
const onentry = opt.onentry;
opt.onentry = onentry ? (e) => {
onentry(e);
e.resume();
} : (e) => e.resume();
};
var filesFilter = (opt, files) => {
const map = new Map(files.map((f) => [stripSlash(f), true]));
const filter = opt.filter;
const mapHas = (file, r2) => {
const root = r2 || path.parse(file).root || ".";
const ret = file === root ? false : map.has(file) ? map.get(file) : mapHas(path.dirname(file), root);
map.set(file, ret);
return ret;
};
opt.filter = filter ? (file, entry) => filter(file, entry) && mapHas(stripSlash(file)) : (file) => mapHas(stripSlash(file));
};
var listFileSync = (opt) => {
const p2 = list(opt);
const file = opt.file;
let threw = true;
let fd;
try {
const stat = fs.statSync(file);
const readSize = opt.maxReadSize || 16 * 1024 * 1024;
if (stat.size < readSize) {
p2.end(fs.readFileSync(file));
} else {
let pos = 0;
const buf = Buffer.allocUnsafe(readSize);
fd = fs.openSync(file, "r");
while (pos < stat.size) {
const bytesRead = fs.readSync(fd, buf, 0, readSize, pos);
pos += bytesRead;
p2.write(buf.slice(0, bytesRead));
}
p2.end();
}
threw = false;
} finally {
if (threw && fd) {
try {
fs.closeSync(fd);
} catch (er) {
}
}
}
};
var listFile = (opt, cb) => {
const parse = new Parser(opt);
const readSize = opt.maxReadSize || 16 * 1024 * 1024;
const file = opt.file;
const p2 = new Promise((resolve2, reject) => {
parse.on("error", reject);
parse.on("end", resolve2);
fs.stat(file, (er, stat) => {
if (er) {
reject(er);
} else {
const stream = new fsm.ReadStream(file, {
readSize,
size: stat.size
});
stream.on("error", reject);
stream.pipe(parse);
}
});
});
return cb ? p2.then(cb, cb) : p2;
};
var list = (opt) => new Parser(opt);
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/create.js
import * as __import_path7 from "path";
var require_create = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/create.js"(exports, module) {
init_esm_shims();
var __import___highLevelOpt_js = __toESM(require_high_level_opt());
var __import___pack_js = __toESM(require_pack());
var __import_fsMinipass = __toESM(require_fs_minipass());
var __import___list_js = __toESM(require_list());
var hlo = __import___highLevelOpt_js;
var Pack = __import___pack_js;
var fsm = __import_fsMinipass;
var t = __import___list_js;
var path = __import_path7;
module.exports = (opt_, files, cb) => {
if (typeof files === "function") {
cb = files;
}
if (Array.isArray(opt_)) {
files = opt_, opt_ = {};
}
if (!files || !Array.isArray(files) || !files.length) {
throw new TypeError("no files or directories specified");
}
files = Array.from(files);
const opt = hlo(opt_);
if (opt.sync && typeof cb === "function") {
throw new TypeError("callback not supported for sync tar functions");
}
if (!opt.file && typeof cb === "function") {
throw new TypeError("callback only supported with file option");
}
return opt.file && opt.sync ? createFileSync(opt, files) : opt.file ? createFile(opt, files, cb) : opt.sync ? createSync(opt, files) : create(opt, files);
};
var createFileSync = (opt, files) => {
const p2 = new Pack.Sync(opt);
const stream = new fsm.WriteStreamSync(opt.file, {
mode: opt.mode || 438
});
p2.pipe(stream);
addFilesSync(p2, files);
};
var createFile = (opt, files, cb) => {
const p2 = new Pack(opt);
const stream = new fsm.WriteStream(opt.file, {
mode: opt.mode || 438
});
p2.pipe(stream);
const promise = new Promise((res, rej) => {
stream.on("error", rej);
stream.on("close", res);
p2.on("error", rej);
});
addFilesAsync(p2, files);
return cb ? promise.then(cb, cb) : promise;
};
var addFilesSync = (p2, files) => {
files.forEach((file) => {
if (file.charAt(0) === "@") {
t({
file: path.resolve(p2.cwd, file.slice(1)),
sync: true,
noResume: true,
onentry: (entry) => p2.add(entry)
});
} else {
p2.add(file);
}
});
p2.end();
};
var addFilesAsync = (p2, files) => {
while (files.length) {
const file = files.shift();
if (file.charAt(0) === "@") {
return t({
file: path.resolve(p2.cwd, file.slice(1)),
noResume: true,
onentry: (entry) => p2.add(entry)
}).then((_) => addFilesAsync(p2, files));
} else {
p2.add(file);
}
}
p2.end();
};
var createSync = (opt, files) => {
const p2 = new Pack.Sync(opt);
addFilesSync(p2, files);
return p2;
};
var create = (opt, files) => {
const p2 = new Pack(opt);
addFilesAsync(p2, files);
return p2;
};
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/replace.js
import * as __import_fs5 from "fs";
import * as __import_path8 from "path";
var require_replace = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/replace.js"(exports, module) {
init_esm_shims();
var __import___highLevelOpt_js = __toESM(require_high_level_opt());
var __import___pack_js = __toESM(require_pack());
var __import_fsMinipass = __toESM(require_fs_minipass());
var __import___list_js = __toESM(require_list());
var __import___header_js = __toESM(require_header());
var hlo = __import___highLevelOpt_js;
var Pack = __import___pack_js;
var fs = __import_fs5;
var fsm = __import_fsMinipass;
var t = __import___list_js;
var path = __import_path8;
var Header = __import___header_js;
module.exports = (opt_, files, cb) => {
const opt = hlo(opt_);
if (!opt.file) {
throw new TypeError("file is required");
}
if (opt.gzip || opt.brotli || opt.file.endsWith(".br") || opt.file.endsWith(".tbr")) {
throw new TypeError("cannot append to compressed archives");
}
if (!files || !Array.isArray(files) || !files.length) {
throw new TypeError("no files or directories specified");
}
files = Array.from(files);
return opt.sync ? replaceSync(opt, files) : replace(opt, files, cb);
};
var replaceSync = (opt, files) => {
const p2 = new Pack.Sync(opt);
let threw = true;
let fd;
let position;
try {
try {
fd = fs.openSync(opt.file, "r+");
} catch (er) {
if (er.code === "ENOENT") {
fd = fs.openSync(opt.file, "w+");
} else {
throw er;
}
}
const st = fs.fstatSync(fd);
const headBuf = Buffer.alloc(512);
POSITION: for (position = 0; position < st.size; position += 512) {
for (let bufPos = 0, bytes = 0; bufPos < 512; bufPos += bytes) {
bytes = fs.readSync(
fd,
headBuf,
bufPos,
headBuf.length - bufPos,
position + bufPos
);
if (position === 0 && headBuf[0] === 31 && headBuf[1] === 139) {
throw new Error("cannot append to compressed archives");
}
if (!bytes) {
break POSITION;
}
}
const h2 = new Header(headBuf);
if (!h2.cksumValid) {
break;
}
const entryBlockSize = 512 * Math.ceil(h2.size / 512);
if (position + entryBlockSize + 512 > st.size) {
break;
}
position += entryBlockSize;
if (opt.mtimeCache) {
opt.mtimeCache.set(h2.path, h2.mtime);
}
}
threw = false;
streamSync(opt, p2, position, fd, files);
} finally {
if (threw) {
try {
fs.closeSync(fd);
} catch (er) {
}
}
}
};
var streamSync = (opt, p2, position, fd, files) => {
const stream = new fsm.WriteStreamSync(opt.file, {
fd,
start: position
});
p2.pipe(stream);
addFilesSync(p2, files);
};
var replace = (opt, files, cb) => {
files = Array.from(files);
const p2 = new Pack(opt);
const getPos = (fd, size, cb_) => {
const cb2 = (er, pos) => {
if (er) {
fs.close(fd, (_) => cb_(er));
} else {
cb_(null, pos);
}
};
let position = 0;
if (size === 0) {
return cb2(null, 0);
}
let bufPos = 0;
const headBuf = Buffer.alloc(512);
const onread = (er, bytes) => {
if (er) {
return cb2(er);
}
bufPos += bytes;
if (bufPos < 512 && bytes) {
return fs.read(
fd,
headBuf,
bufPos,
headBuf.length - bufPos,
position + bufPos,
onread
);
}
if (position === 0 && headBuf[0] === 31 && headBuf[1] === 139) {
return cb2(new Error("cannot append to compressed archives"));
}
if (bufPos < 512) {
return cb2(null, position);
}
const h2 = new Header(headBuf);
if (!h2.cksumValid) {
return cb2(null, position);
}
const entryBlockSize = 512 * Math.ceil(h2.size / 512);
if (position + entryBlockSize + 512 > size) {
return cb2(null, position);
}
position += entryBlockSize + 512;
if (position >= size) {
return cb2(null, position);
}
if (opt.mtimeCache) {
opt.mtimeCache.set(h2.path, h2.mtime);
}
bufPos = 0;
fs.read(fd, headBuf, 0, 512, position, onread);
};
fs.read(fd, headBuf, 0, 512, position, onread);
};
const promise = new Promise((resolve2, reject) => {
p2.on("error", reject);
let flag = "r+";
const onopen = (er, fd) => {
if (er && er.code === "ENOENT" && flag === "r+") {
flag = "w+";
return fs.open(opt.file, flag, onopen);
}
if (er) {
return reject(er);
}
fs.fstat(fd, (er2, st) => {
if (er2) {
return fs.close(fd, () => reject(er2));
}
getPos(fd, st.size, (er3, position) => {
if (er3) {
return reject(er3);
}
const stream = new fsm.WriteStream(opt.file, {
fd,
start: position
});
p2.pipe(stream);
stream.on("error", reject);
stream.on("close", resolve2);
addFilesAsync(p2, files);
});
});
};
fs.open(opt.file, flag, onopen);
});
return cb ? promise.then(cb, cb) : promise;
};
var addFilesSync = (p2, files) => {
files.forEach((file) => {
if (file.charAt(0) === "@") {
t({
file: path.resolve(p2.cwd, file.slice(1)),
sync: true,
noResume: true,
onentry: (entry) => p2.add(entry)
});
} else {
p2.add(file);
}
});
p2.end();
};
var addFilesAsync = (p2, files) => {
while (files.length) {
const file = files.shift();
if (file.charAt(0) === "@") {
return t({
file: path.resolve(p2.cwd, file.slice(1)),
noResume: true,
onentry: (entry) => p2.add(entry)
}).then((_) => addFilesAsync(p2, files));
} else {
p2.add(file);
}
}
p2.end();
};
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/update.js
var require_update = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/update.js"(exports, module) {
init_esm_shims();
var __import___highLevelOpt_js = __toESM(require_high_level_opt());
var __import___replace_js = __toESM(require_replace());
var hlo = __import___highLevelOpt_js;
var r2 = __import___replace_js;
module.exports = (opt_, files, cb) => {
const opt = hlo(opt_);
if (!opt.file) {
throw new TypeError("file is required");
}
if (opt.gzip || opt.brotli || opt.file.endsWith(".br") || opt.file.endsWith(".tbr")) {
throw new TypeError("cannot append to compressed archives");
}
if (!files || !Array.isArray(files) || !files.length) {
throw new TypeError("no files or directories specified");
}
files = Array.from(files);
mtimeFilter(opt);
return r2(opt, files, cb);
};
var mtimeFilter = (opt) => {
const filter = opt.filter;
if (!opt.mtimeCache) {
opt.mtimeCache = /* @__PURE__ */ new Map();
}
opt.filter = filter ? (path, stat) => filter(path, stat) && !(opt.mtimeCache.get(path) > stat.mtime) : (path, stat) => !(opt.mtimeCache.get(path) > stat.mtime);
};
}
});
// ../../node_modules/.pnpm/mkdirp@1.0.4/node_modules/mkdirp/lib/opts-arg.js
import * as __import_util from "util";
import * as __import_fs6 from "fs";
var require_opts_arg = __commonJS({
"../../node_modules/.pnpm/mkdirp@1.0.4/node_modules/mkdirp/lib/opts-arg.js"(exports, module) {
init_esm_shims();
var { promisify: promisify2 } = __import_util;
var fs = __import_fs6;
var optsArg = (opts) => {
if (!opts)
opts = { mode: 511, fs };
else if (typeof opts === "object")
opts = { mode: 511, fs, ...opts };
else if (typeof opts === "number")
opts = { mode: opts, fs };
else if (typeof opts === "string")
opts = { mode: parseInt(opts, 8), fs };
else
throw new TypeError("invalid options argument");
opts.mkdir = opts.mkdir || opts.fs.mkdir || fs.mkdir;
opts.mkdirAsync = promisify2(opts.mkdir);
opts.stat = opts.stat || opts.fs.stat || fs.stat;
opts.statAsync = promisify2(opts.stat);
opts.statSync = opts.statSync || opts.fs.statSync || fs.statSync;
opts.mkdirSync = opts.mkdirSync || opts.fs.mkdirSync || fs.mkdirSync;
return opts;
};
module.exports = optsArg;
}
});
// ../../node_modules/.pnpm/mkdirp@1.0.4/node_modules/mkdirp/lib/path-arg.js
import * as __import_path9 from "path";
var require_path_arg = __commonJS({
"../../node_modules/.pnpm/mkdirp@1.0.4/node_modules/mkdirp/lib/path-arg.js"(exports, module) {
init_esm_shims();
var platform = process.env.__TESTING_MKDIRP_PLATFORM__ || process.platform;
var { resolve: resolve2, parse } = __import_path9;
var pathArg = (path) => {
if (/\0/.test(path)) {
throw Object.assign(
new TypeError("path must be a string without null bytes"),
{
path,
code: "ERR_INVALID_ARG_VALUE"
}
);
}
path = resolve2(path);
if (platform === "win32") {
const badWinChars = /[*|"<>?:]/;
const { root } = parse(path);
if (badWinChars.test(path.substr(root.length))) {
throw Object.assign(new Error("Illegal characters in path."), {
path,
code: "EINVAL"
});
}
}
return path;
};
module.exports = pathArg;
}
});
// ../../node_modules/.pnpm/mkdirp@1.0.4/node_modules/mkdirp/lib/find-made.js
import * as __import_path10 from "path";
var require_find_made = __commonJS({
"../../node_modules/.pnpm/mkdirp@1.0.4/node_modules/mkdirp/lib/find-made.js"(exports, module) {
init_esm_shims();
var { dirname: dirname2 } = __import_path10;
var findMade = (opts, parent, path = void 0) => {
if (path === parent)
return Promise.resolve();
return opts.statAsync(parent).then(
(st) => st.isDirectory() ? path : void 0,
// will fail later
(er) => er.code === "ENOENT" ? findMade(opts, dirname2(parent), parent) : void 0
);
};
var findMadeSync = (opts, parent, path = void 0) => {
if (path === parent)
return void 0;
try {
return opts.statSync(parent).isDirectory() ? path : void 0;
} catch (er) {
return er.code === "ENOENT" ? findMadeSync(opts, dirname2(parent), parent) : void 0;
}
};
module.exports = { findMade, findMadeSync };
}
});
// ../../node_modules/.pnpm/mkdirp@1.0.4/node_modules/mkdirp/lib/mkdirp-manual.js
import * as __import_path11 from "path";
var require_mkdirp_manual = __commonJS({
"../../node_modules/.pnpm/mkdirp@1.0.4/node_modules/mkdirp/lib/mkdirp-manual.js"(exports, module) {
init_esm_shims();
var { dirname: dirname2 } = __import_path11;
var mkdirpManual = (path, opts, made) => {
opts.recursive = false;
const parent = dirname2(path);
if (parent === path) {
return opts.mkdirAsync(path, opts).catch((er) => {
if (er.code !== "EISDIR")
throw er;
});
}
return opts.mkdirAsync(path, opts).then(() => made || path, (er) => {
if (er.code === "ENOENT")
return mkdirpManual(parent, opts).then((made2) => mkdirpManual(path, opts, made2));
if (er.code !== "EEXIST" && er.code !== "EROFS")
throw er;
return opts.statAsync(path).then((st) => {
if (st.isDirectory())
return made;
else
throw er;
}, () => {
throw er;
});
});
};
var mkdirpManualSync = (path, opts, made) => {
const parent = dirname2(path);
opts.recursive = false;
if (parent === path) {
try {
return opts.mkdirSync(path, opts);
} catch (er) {
if (er.code !== "EISDIR")
throw er;
else
return;
}
}
try {
opts.mkdirSync(path, opts);
return made || path;
} catch (er) {
if (er.code === "ENOENT")
return mkdirpManualSync(path, opts, mkdirpManualSync(parent, opts, made));
if (er.code !== "EEXIST" && er.code !== "EROFS")
throw er;
try {
if (!opts.statSync(path).isDirectory())
throw er;
} catch (_) {
throw er;
}
}
};
module.exports = { mkdirpManual, mkdirpManualSync };
}
});
// ../../node_modules/.pnpm/mkdirp@1.0.4/node_modules/mkdirp/lib/mkdirp-native.js
import * as __import_path12 from "path";
var require_mkdirp_native = __commonJS({
"../../node_modules/.pnpm/mkdirp@1.0.4/node_modules/mkdirp/lib/mkdirp-native.js"(exports, module) {
init_esm_shims();
var __import___findMade_js = __toESM(require_find_made());
var __import___mkdirpManual_js = __toESM(require_mkdirp_manual());
var { dirname: dirname2 } = __import_path12;
var { findMade, findMadeSync } = __import___findMade_js;
var { mkdirpManual, mkdirpManualSync } = __import___mkdirpManual_js;
var mkdirpNative = (path, opts) => {
opts.recursive = true;
const parent = dirname2(path);
if (parent === path)
return opts.mkdirAsync(path, opts);
return findMade(opts, path).then((made) => opts.mkdirAsync(path, opts).then(() => made).catch((er) => {
if (er.code === "ENOENT")
return mkdirpManual(path, opts);
else
throw er;
}));
};
var mkdirpNativeSync = (path, opts) => {
opts.recursive = true;
const parent = dirname2(path);
if (parent === path)
return opts.mkdirSync(path, opts);
const made = findMadeSync(opts, path);
try {
opts.mkdirSync(path, opts);
return made;
} catch (er) {
if (er.code === "ENOENT")
return mkdirpManualSync(path, opts);
else
throw er;
}
};
module.exports = { mkdirpNative, mkdirpNativeSync };
}
});
// ../../node_modules/.pnpm/mkdirp@1.0.4/node_modules/mkdirp/lib/use-native.js
import * as __import_fs7 from "fs";
var require_use_native = __commonJS({
"../../node_modules/.pnpm/mkdirp@1.0.4/node_modules/mkdirp/lib/use-native.js"(exports, module) {
init_esm_shims();
var fs = __import_fs7;
var version = process.env.__TESTING_MKDIRP_NODE_VERSION__ || process.version;
var versArr = version.replace(/^v/, "").split(".");
var hasNative = +versArr[0] > 10 || +versArr[0] === 10 && +versArr[1] >= 12;
var useNative = !hasNative ? () => false : (opts) => opts.mkdir === fs.mkdir;
var useNativeSync = !hasNative ? () => false : (opts) => opts.mkdirSync === fs.mkdirSync;
module.exports = { useNative, useNativeSync };
}
});
// ../../node_modules/.pnpm/mkdirp@1.0.4/node_modules/mkdirp/index.js
var require_mkdirp = __commonJS({
"../../node_modules/.pnpm/mkdirp@1.0.4/node_modules/mkdirp/index.js"(exports, module) {
init_esm_shims();
var __import___lib_optsArg_js = __toESM(require_opts_arg());
var __import___lib_pathArg_js = __toESM(require_path_arg());
var __import___lib_mkdirpNative_js = __toESM(require_mkdirp_native());
var __import___lib_mkdirpManual_js = __toESM(require_mkdirp_manual());
var __import___lib_useNative_js = __toESM(require_use_native());
var optsArg = __import___lib_optsArg_js;
var pathArg = __import___lib_pathArg_js;
var { mkdirpNative, mkdirpNativeSync } = __import___lib_mkdirpNative_js;
var { mkdirpManual, mkdirpManualSync } = __import___lib_mkdirpManual_js;
var { useNative, useNativeSync } = __import___lib_useNative_js;
var mkdirp = (path, opts) => {
path = pathArg(path);
opts = optsArg(opts);
return useNative(opts) ? mkdirpNative(path, opts) : mkdirpManual(path, opts);
};
var mkdirpSync = (path, opts) => {
path = pathArg(path);
opts = optsArg(opts);
return useNativeSync(opts) ? mkdirpNativeSync(path, opts) : mkdirpManualSync(path, opts);
};
mkdirp.sync = mkdirpSync;
mkdirp.native = (path, opts) => mkdirpNative(pathArg(path), optsArg(opts));
mkdirp.manual = (path, opts) => mkdirpManual(pathArg(path), optsArg(opts));
mkdirp.nativeSync = (path, opts) => mkdirpNativeSync(pathArg(path), optsArg(opts));
mkdirp.manualSync = (path, opts) => mkdirpManualSync(pathArg(path), optsArg(opts));
module.exports = mkdirp;
}
});
// ../../node_modules/.pnpm/chownr@2.0.0/node_modules/chownr/chownr.js
import * as __import_fs8 from "fs";
import * as __import_path13 from "path";
var require_chownr = __commonJS({
"../../node_modules/.pnpm/chownr@2.0.0/node_modules/chownr/chownr.js"(exports, module) {
init_esm_shims();
var fs = __import_fs8;
var path = __import_path13;
var LCHOWN = fs.lchown ? "lchown" : "chown";
var LCHOWNSYNC = fs.lchownSync ? "lchownSync" : "chownSync";
var needEISDIRHandled = fs.lchown && !process.version.match(/v1[1-9]+\./) && !process.version.match(/v10\.[6-9]/);
var lchownSync = (path2, uid, gid) => {
try {
return fs[LCHOWNSYNC](path2, uid, gid);
} catch (er) {
if (er.code !== "ENOENT")
throw er;
}
};
var chownSync = (path2, uid, gid) => {
try {
return fs.chownSync(path2, uid, gid);
} catch (er) {
if (er.code !== "ENOENT")
throw er;
}
};
var handleEISDIR = needEISDIRHandled ? (path2, uid, gid, cb) => (er) => {
if (!er || er.code !== "EISDIR")
cb(er);
else
fs.chown(path2, uid, gid, cb);
} : (_, __, ___, cb) => cb;
var handleEISDirSync = needEISDIRHandled ? (path2, uid, gid) => {
try {
return lchownSync(path2, uid, gid);
} catch (er) {
if (er.code !== "EISDIR")
throw er;
chownSync(path2, uid, gid);
}
} : (path2, uid, gid) => lchownSync(path2, uid, gid);
var nodeVersion = process.version;
var readdir = (path2, options, cb) => fs.readdir(path2, options, cb);
var readdirSync2 = (path2, options) => fs.readdirSync(path2, options);
if (/^v4\./.test(nodeVersion))
readdir = (path2, options, cb) => fs.readdir(path2, cb);
var chown = (cpath, uid, gid, cb) => {
fs[LCHOWN](cpath, uid, gid, handleEISDIR(cpath, uid, gid, (er) => {
cb(er && er.code !== "ENOENT" ? er : null);
}));
};
var chownrKid = (p2, child, uid, gid, cb) => {
if (typeof child === "string")
return fs.lstat(path.resolve(p2, child), (er, stats) => {
if (er)
return cb(er.code !== "ENOENT" ? er : null);
stats.name = child;
chownrKid(p2, stats, uid, gid, cb);
});
if (child.isDirectory()) {
chownr(path.resolve(p2, child.name), uid, gid, (er) => {
if (er)
return cb(er);
const cpath = path.resolve(p2, child.name);
chown(cpath, uid, gid, cb);
});
} else {
const cpath = path.resolve(p2, child.name);
chown(cpath, uid, gid, cb);
}
};
var chownr = (p2, uid, gid, cb) => {
readdir(p2, { withFileTypes: true }, (er, children) => {
if (er) {
if (er.code === "ENOENT")
return cb();
else if (er.code !== "ENOTDIR" && er.code !== "ENOTSUP")
return cb(er);
}
if (er || !children.length)
return chown(p2, uid, gid, cb);
let len = children.length;
let errState = null;
const then = (er2) => {
if (errState)
return;
if (er2)
return cb(errState = er2);
if (--len === 0)
return chown(p2, uid, gid, cb);
};
children.forEach((child) => chownrKid(p2, child, uid, gid, then));
});
};
var chownrKidSync = (p2, child, uid, gid) => {
if (typeof child === "string") {
try {
const stats = fs.lstatSync(path.resolve(p2, child));
stats.name = child;
child = stats;
} catch (er) {
if (er.code === "ENOENT")
return;
else
throw er;
}
}
if (child.isDirectory())
chownrSync(path.resolve(p2, child.name), uid, gid);
handleEISDirSync(path.resolve(p2, child.name), uid, gid);
};
var chownrSync = (p2, uid, gid) => {
let children;
try {
children = readdirSync2(p2, { withFileTypes: true });
} catch (er) {
if (er.code === "ENOENT")
return;
else if (er.code === "ENOTDIR" || er.code === "ENOTSUP")
return handleEISDirSync(p2, uid, gid);
else
throw er;
}
if (children && children.length)
children.forEach((child) => chownrKidSync(p2, child, uid, gid));
return handleEISDirSync(p2, uid, gid);
};
module.exports = chownr;
chownr.sync = chownrSync;
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/mkdir.js
import * as __import_fs9 from "fs";
import * as __import_path14 from "path";
var require_mkdir = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/mkdir.js"(exports, module) {
init_esm_shims();
var __import_mkdirp = __toESM(require_mkdirp());
var __import_chownr = __toESM(require_chownr());
var __import___normalizeWindowsPath_js = __toESM(require_normalize_windows_path());
var mkdirp = __import_mkdirp;
var fs = __import_fs9;
var path = __import_path14;
var chownr = __import_chownr;
var normPath = __import___normalizeWindowsPath_js;
var SymlinkError = class extends Error {
constructor(symlink, path2) {
super("Cannot extract through symbolic link");
this.path = path2;
this.symlink = symlink;
}
get name() {
return "SylinkError";
}
};
var CwdError = class extends Error {
constructor(path2, code) {
super(code + ": Cannot cd into '" + path2 + "'");
this.path = path2;
this.code = code;
}
get name() {
return "CwdError";
}
};
var cGet = (cache, key) => cache.get(normPath(key));
var cSet = (cache, key, val) => cache.set(normPath(key), val);
var checkCwd = (dir, cb) => {
fs.stat(dir, (er, st) => {
if (er || !st.isDirectory()) {
er = new CwdError(dir, er && er.code || "ENOTDIR");
}
cb(er);
});
};
module.exports = (dir, opt, cb) => {
dir = normPath(dir);
const umask = opt.umask;
const mode = opt.mode | 448;
const needChmod = (mode & umask) !== 0;
const uid = opt.uid;
const gid = opt.gid;
const doChown = typeof uid === "number" && typeof gid === "number" && (uid !== opt.processUid || gid !== opt.processGid);
const preserve = opt.preserve;
const unlink = opt.unlink;
const cache = opt.cache;
const cwd = normPath(opt.cwd);
const done = (er, created) => {
if (er) {
cb(er);
} else {
cSet(cache, dir, true);
if (created && doChown) {
chownr(created, uid, gid, (er2) => done(er2));
} else if (needChmod) {
fs.chmod(dir, mode, cb);
} else {
cb();
}
}
};
if (cache && cGet(cache, dir) === true) {
return done();
}
if (dir === cwd) {
return checkCwd(dir, done);
}
if (preserve) {
return mkdirp(dir, { mode }).then((made) => done(null, made), done);
}
const sub = normPath(path.relative(cwd, dir));
const parts = sub.split("/");
mkdir_(cwd, parts, mode, cache, unlink, cwd, null, done);
};
var mkdir_ = (base, parts, mode, cache, unlink, cwd, created, cb) => {
if (!parts.length) {
return cb(null, created);
}
const p2 = parts.shift();
const part = normPath(path.resolve(base + "/" + p2));
if (cGet(cache, part)) {
return mkdir_(part, parts, mode, cache, unlink, cwd, created, cb);
}
fs.mkdir(part, mode, onmkdir(part, parts, mode, cache, unlink, cwd, created, cb));
};
var onmkdir = (part, parts, mode, cache, unlink, cwd, created, cb) => (er) => {
if (er) {
fs.lstat(part, (statEr, st) => {
if (statEr) {
statEr.path = statEr.path && normPath(statEr.path);
cb(statEr);
} else if (st.isDirectory()) {
mkdir_(part, parts, mode, cache, unlink, cwd, created, cb);
} else if (unlink) {
fs.unlink(part, (er2) => {
if (er2) {
return cb(er2);
}
fs.mkdir(part, mode, onmkdir(part, parts, mode, cache, unlink, cwd, created, cb));
});
} else if (st.isSymbolicLink()) {
return cb(new SymlinkError(part, part + "/" + parts.join("/")));
} else {
cb(er);
}
});
} else {
created = created || part;
mkdir_(part, parts, mode, cache, unlink, cwd, created, cb);
}
};
var checkCwdSync = (dir) => {
let ok = false;
let code = "ENOTDIR";
try {
ok = fs.statSync(dir).isDirectory();
} catch (er) {
code = er.code;
} finally {
if (!ok) {
throw new CwdError(dir, code);
}
}
};
module.exports.sync = (dir, opt) => {
dir = normPath(dir);
const umask = opt.umask;
const mode = opt.mode | 448;
const needChmod = (mode & umask) !== 0;
const uid = opt.uid;
const gid = opt.gid;
const doChown = typeof uid === "number" && typeof gid === "number" && (uid !== opt.processUid || gid !== opt.processGid);
const preserve = opt.preserve;
const unlink = opt.unlink;
const cache = opt.cache;
const cwd = normPath(opt.cwd);
const done = (created2) => {
cSet(cache, dir, true);
if (created2 && doChown) {
chownr.sync(created2, uid, gid);
}
if (needChmod) {
fs.chmodSync(dir, mode);
}
};
if (cache && cGet(cache, dir) === true) {
return done();
}
if (dir === cwd) {
checkCwdSync(cwd);
return done();
}
if (preserve) {
return done(mkdirp.sync(dir, mode));
}
const sub = normPath(path.relative(cwd, dir));
const parts = sub.split("/");
let created = null;
for (let p2 = parts.shift(), part = cwd; p2 && (part += "/" + p2); p2 = parts.shift()) {
part = normPath(path.resolve(part));
if (cGet(cache, part)) {
continue;
}
try {
fs.mkdirSync(part, mode);
created = created || part;
cSet(cache, part, true);
} catch (er) {
const st = fs.lstatSync(part);
if (st.isDirectory()) {
cSet(cache, part, true);
continue;
} else if (unlink) {
fs.unlinkSync(part);
fs.mkdirSync(part, mode);
created = created || part;
cSet(cache, part, true);
continue;
} else if (st.isSymbolicLink()) {
return new SymlinkError(part, part + "/" + parts.join("/"));
}
}
}
return done(created);
};
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/normalize-unicode.js
var require_normalize_unicode = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/normalize-unicode.js"(exports, module) {
init_esm_shims();
var normalizeCache = /* @__PURE__ */ Object.create(null);
var { hasOwnProperty } = Object.prototype;
module.exports = (s) => {
if (!hasOwnProperty.call(normalizeCache, s)) {
normalizeCache[s] = s.normalize("NFD");
}
return normalizeCache[s];
};
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/path-reservations.js
import * as __import_assert2 from "assert";
import * as __import_path15 from "path";
var require_path_reservations = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/path-reservations.js"(exports, module) {
init_esm_shims();
var __import___normalizeUnicode_js = __toESM(require_normalize_unicode());
var __import___stripTrailingSlashes_js = __toESM(require_strip_trailing_slashes());
var assert = __import_assert2;
var normalize2 = __import___normalizeUnicode_js;
var stripSlashes = __import___stripTrailingSlashes_js;
var { join: join2 } = __import_path15;
var platform = process.env.TESTING_TAR_FAKE_PLATFORM || process.platform;
var isWindows = platform === "win32";
module.exports = () => {
const queues = /* @__PURE__ */ new Map();
const reservations = /* @__PURE__ */ new Map();
const getDirs = (path) => {
const dirs = path.split("/").slice(0, -1).reduce((set, path2) => {
if (set.length) {
path2 = join2(set[set.length - 1], path2);
}
set.push(path2 || "/");
return set;
}, []);
return dirs;
};
const running = /* @__PURE__ */ new Set();
const getQueues = (fn) => {
const res = reservations.get(fn);
if (!res) {
throw new Error("function does not have any path reservations");
}
return {
paths: res.paths.map((path) => queues.get(path)),
dirs: [...res.dirs].map((path) => queues.get(path))
};
};
const check = (fn) => {
const { paths, dirs } = getQueues(fn);
return paths.every((q) => q[0] === fn) && dirs.every((q) => q[0] instanceof Set && q[0].has(fn));
};
const run = (fn) => {
if (running.has(fn) || !check(fn)) {
return false;
}
running.add(fn);
fn(() => clear(fn));
return true;
};
const clear = (fn) => {
if (!running.has(fn)) {
return false;
}
const { paths, dirs } = reservations.get(fn);
const next = /* @__PURE__ */ new Set();
paths.forEach((path) => {
const q = queues.get(path);
assert.equal(q[0], fn);
if (q.length === 1) {
queues.delete(path);
} else {
q.shift();
if (typeof q[0] === "function") {
next.add(q[0]);
} else {
q[0].forEach((fn2) => next.add(fn2));
}
}
});
dirs.forEach((dir) => {
const q = queues.get(dir);
assert(q[0] instanceof Set);
if (q[0].size === 1 && q.length === 1) {
queues.delete(dir);
} else if (q[0].size === 1) {
q.shift();
next.add(q[0]);
} else {
q[0].delete(fn);
}
});
running.delete(fn);
next.forEach((fn2) => run(fn2));
return true;
};
const reserve = (paths, fn) => {
paths = isWindows ? ["win32 parallelization disabled"] : paths.map((p2) => {
return stripSlashes(join2(normalize2(p2))).toLowerCase();
});
const dirs = new Set(
paths.map((path) => getDirs(path)).reduce((a, b) => a.concat(b))
);
reservations.set(fn, { dirs, paths });
paths.forEach((path) => {
const q = queues.get(path);
if (!q) {
queues.set(path, [fn]);
} else {
q.push(fn);
}
});
dirs.forEach((dir) => {
const q = queues.get(dir);
if (!q) {
queues.set(dir, [/* @__PURE__ */ new Set([fn])]);
} else if (q[q.length - 1] instanceof Set) {
q[q.length - 1].add(fn);
} else {
q.push(/* @__PURE__ */ new Set([fn]));
}
});
return run(fn);
};
return { check, reserve };
};
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/get-write-flag.js
import * as __import_fs10 from "fs";
var require_get_write_flag = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/get-write-flag.js"(exports, module) {
init_esm_shims();
var platform = process.env.__FAKE_PLATFORM__ || process.platform;
var isWindows = platform === "win32";
var fs = global.__FAKE_TESTING_FS__ || __import_fs10;
var { O_CREAT, O_TRUNC, O_WRONLY, UV_FS_O_FILEMAP = 0 } = fs.constants;
var fMapEnabled = isWindows && !!UV_FS_O_FILEMAP;
var fMapLimit = 512 * 1024;
var fMapFlag = UV_FS_O_FILEMAP | O_TRUNC | O_CREAT | O_WRONLY;
module.exports = !fMapEnabled ? () => "w" : (size) => size < fMapLimit ? fMapFlag : "w";
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/unpack.js
import * as __import_assert3 from "assert";
import * as __import_fs11 from "fs";
import * as __import_path16 from "path";
import * as __import_crypto from "crypto";
var require_unpack = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/unpack.js"(exports, module) {
init_esm_shims();
var __import___parse_js = __toESM(require_parse());
var __import_fsMinipass = __toESM(require_fs_minipass());
var __import___mkdir_js = __toESM(require_mkdir());
var __import___winchars_js = __toESM(require_winchars());
var __import___pathReservations_js = __toESM(require_path_reservations());
var __import___stripAbsolutePath_js = __toESM(require_strip_absolute_path());
var __import___normalizeWindowsPath_js = __toESM(require_normalize_windows_path());
var __import___stripTrailingSlashes_js = __toESM(require_strip_trailing_slashes());
var __import___normalizeUnicode_js = __toESM(require_normalize_unicode());
var __import___getWriteFlag_js = __toESM(require_get_write_flag());
var assert = __import_assert3;
var Parser = __import___parse_js;
var fs = __import_fs11;
var fsm = __import_fsMinipass;
var path = __import_path16;
var mkdir2 = __import___mkdir_js;
var wc = __import___winchars_js;
var pathReservations = __import___pathReservations_js;
var stripAbsolutePath = __import___stripAbsolutePath_js;
var normPath = __import___normalizeWindowsPath_js;
var stripSlash = __import___stripTrailingSlashes_js;
var normalize2 = __import___normalizeUnicode_js;
var ONENTRY = Symbol("onEntry");
var CHECKFS = Symbol("checkFs");
var CHECKFS2 = Symbol("checkFs2");
var PRUNECACHE = Symbol("pruneCache");
var ISREUSABLE = Symbol("isReusable");
var MAKEFS = Symbol("makeFs");
var FILE = Symbol("file");
var DIRECTORY = Symbol("directory");
var LINK = Symbol("link");
var SYMLINK = Symbol("symlink");
var HARDLINK = Symbol("hardlink");
var UNSUPPORTED = Symbol("unsupported");
var CHECKPATH = Symbol("checkPath");
var MKDIR = Symbol("mkdir");
var ONERROR = Symbol("onError");
var PENDING = Symbol("pending");
var PEND = Symbol("pend");
var UNPEND = Symbol("unpend");
var ENDED = Symbol("ended");
var MAYBECLOSE = Symbol("maybeClose");
var SKIP = Symbol("skip");
var DOCHOWN = Symbol("doChown");
var UID = Symbol("uid");
var GID = Symbol("gid");
var CHECKED_CWD = Symbol("checkedCwd");
var crypto = __import_crypto;
var getFlag = __import___getWriteFlag_js;
var platform = process.env.TESTING_TAR_FAKE_PLATFORM || process.platform;
var isWindows = platform === "win32";
var DEFAULT_MAX_DEPTH = 1024;
var unlinkFile = (path2, cb) => {
if (!isWindows) {
return fs.unlink(path2, cb);
}
const name = path2 + ".DELETE." + crypto.randomBytes(16).toString("hex");
fs.rename(path2, name, (er) => {
if (er) {
return cb(er);
}
fs.unlink(name, cb);
});
};
var unlinkFileSync = (path2) => {
if (!isWindows) {
return fs.unlinkSync(path2);
}
const name = path2 + ".DELETE." + crypto.randomBytes(16).toString("hex");
fs.renameSync(path2, name);
fs.unlinkSync(name);
};
var uint32 = (a, b, c2) => a === a >>> 0 ? a : b === b >>> 0 ? b : c2;
var cacheKeyNormalize = (path2) => stripSlash(normPath(normalize2(path2))).toLowerCase();
var pruneCache = (cache, abs) => {
abs = cacheKeyNormalize(abs);
for (const path2 of cache.keys()) {
const pnorm = cacheKeyNormalize(path2);
if (pnorm === abs || pnorm.indexOf(abs + "/") === 0) {
cache.delete(path2);
}
}
};
var dropCache = (cache) => {
for (const key of cache.keys()) {
cache.delete(key);
}
};
var Unpack = class extends Parser {
constructor(opt) {
if (!opt) {
opt = {};
}
opt.ondone = (_) => {
this[ENDED] = true;
this[MAYBECLOSE]();
};
super(opt);
this[CHECKED_CWD] = false;
this.reservations = pathReservations();
this.transform = typeof opt.transform === "function" ? opt.transform : null;
this.writable = true;
this.readable = false;
this[PENDING] = 0;
this[ENDED] = false;
this.dirCache = opt.dirCache || /* @__PURE__ */ new Map();
if (typeof opt.uid === "number" || typeof opt.gid === "number") {
if (typeof opt.uid !== "number" || typeof opt.gid !== "number") {
throw new TypeError("cannot set owner without number uid and gid");
}
if (opt.preserveOwner) {
throw new TypeError(
"cannot preserve owner in archive and also set owner explicitly"
);
}
this.uid = opt.uid;
this.gid = opt.gid;
this.setOwner = true;
} else {
this.uid = null;
this.gid = null;
this.setOwner = false;
}
if (opt.preserveOwner === void 0 && typeof opt.uid !== "number") {
this.preserveOwner = process.getuid && process.getuid() === 0;
} else {
this.preserveOwner = !!opt.preserveOwner;
}
this.processUid = (this.preserveOwner || this.setOwner) && process.getuid ? process.getuid() : null;
this.processGid = (this.preserveOwner || this.setOwner) && process.getgid ? process.getgid() : null;
this.maxDepth = typeof opt.maxDepth === "number" ? opt.maxDepth : DEFAULT_MAX_DEPTH;
this.forceChown = opt.forceChown === true;
this.win32 = !!opt.win32 || isWindows;
this.newer = !!opt.newer;
this.keep = !!opt.keep;
this.noMtime = !!opt.noMtime;
this.preservePaths = !!opt.preservePaths;
this.unlink = !!opt.unlink;
this.cwd = normPath(path.resolve(opt.cwd || process.cwd()));
this.strip = +opt.strip || 0;
this.processUmask = opt.noChmod ? 0 : process.umask();
this.umask = typeof opt.umask === "number" ? opt.umask : this.processUmask;
this.dmode = opt.dmode || 511 & ~this.umask;
this.fmode = opt.fmode || 438 & ~this.umask;
this.on("entry", (entry) => this[ONENTRY](entry));
}
// a bad or damaged archive is a warning for Parser, but an error
// when extracting. Mark those errors as unrecoverable, because
// the Unpack contract cannot be met.
warn(code, msg, data = {}) {
if (code === "TAR_BAD_ARCHIVE" || code === "TAR_ABORT") {
data.recoverable = false;
}
return super.warn(code, msg, data);
}
[MAYBECLOSE]() {
if (this[ENDED] && this[PENDING] === 0) {
this.emit("prefinish");
this.emit("finish");
this.emit("end");
}
}
[CHECKPATH](entry) {
const p2 = normPath(entry.path);
const parts = p2.split("/");
if (this.strip) {
if (parts.length < this.strip) {
return false;
}
if (entry.type === "Link") {
const linkparts = normPath(entry.linkpath).split("/");
if (linkparts.length >= this.strip) {
entry.linkpath = linkparts.slice(this.strip).join("/");
} else {
return false;
}
}
parts.splice(0, this.strip);
entry.path = parts.join("/");
}
if (isFinite(this.maxDepth) && parts.length > this.maxDepth) {
this.warn("TAR_ENTRY_ERROR", "path excessively deep", {
entry,
path: p2,
depth: parts.length,
maxDepth: this.maxDepth
});
return false;
}
if (!this.preservePaths) {
if (parts.includes("..") || isWindows && /^[a-z]:\.\.$/i.test(parts[0])) {
this.warn("TAR_ENTRY_ERROR", `path contains '..'`, {
entry,
path: p2
});
return false;
}
const [root, stripped] = stripAbsolutePath(p2);
if (root) {
entry.path = stripped;
this.warn("TAR_ENTRY_INFO", `stripping ${root} from absolute path`, {
entry,
path: p2
});
}
}
if (path.isAbsolute(entry.path)) {
entry.absolute = normPath(path.resolve(entry.path));
} else {
entry.absolute = normPath(path.resolve(this.cwd, entry.path));
}
if (!this.preservePaths && entry.absolute.indexOf(this.cwd + "/") !== 0 && entry.absolute !== this.cwd) {
this.warn("TAR_ENTRY_ERROR", "path escaped extraction target", {
entry,
path: normPath(entry.path),
resolvedPath: entry.absolute,
cwd: this.cwd
});
return false;
}
if (entry.absolute === this.cwd && entry.type !== "Directory" && entry.type !== "GNUDumpDir") {
return false;
}
if (this.win32) {
const { root: aRoot } = path.win32.parse(entry.absolute);
entry.absolute = aRoot + wc.encode(entry.absolute.slice(aRoot.length));
const { root: pRoot } = path.win32.parse(entry.path);
entry.path = pRoot + wc.encode(entry.path.slice(pRoot.length));
}
return true;
}
[ONENTRY](entry) {
if (!this[CHECKPATH](entry)) {
return entry.resume();
}
assert.equal(typeof entry.absolute, "string");
switch (entry.type) {
case "Directory":
case "GNUDumpDir":
if (entry.mode) {
entry.mode = entry.mode | 448;
}
// eslint-disable-next-line no-fallthrough
case "File":
case "OldFile":
case "ContiguousFile":
case "Link":
case "SymbolicLink":
return this[CHECKFS](entry);
case "CharacterDevice":
case "BlockDevice":
case "FIFO":
default:
return this[UNSUPPORTED](entry);
}
}
[ONERROR](er, entry) {
if (er.name === "CwdError") {
this.emit("error", er);
} else {
this.warn("TAR_ENTRY_ERROR", er, { entry });
this[UNPEND]();
entry.resume();
}
}
[MKDIR](dir, mode, cb) {
mkdir2(normPath(dir), {
uid: this.uid,
gid: this.gid,
processUid: this.processUid,
processGid: this.processGid,
umask: this.processUmask,
preserve: this.preservePaths,
unlink: this.unlink,
cache: this.dirCache,
cwd: this.cwd,
mode,
noChmod: this.noChmod
}, cb);
}
[DOCHOWN](entry) {
return this.forceChown || this.preserveOwner && (typeof entry.uid === "number" && entry.uid !== this.processUid || typeof entry.gid === "number" && entry.gid !== this.processGid) || (typeof this.uid === "number" && this.uid !== this.processUid || typeof this.gid === "number" && this.gid !== this.processGid);
}
[UID](entry) {
return uint32(this.uid, entry.uid, this.processUid);
}
[GID](entry) {
return uint32(this.gid, entry.gid, this.processGid);
}
[FILE](entry, fullyDone) {
const mode = entry.mode & 4095 || this.fmode;
const stream = new fsm.WriteStream(entry.absolute, {
flags: getFlag(entry.size),
mode,
autoClose: false
});
stream.on("error", (er) => {
if (stream.fd) {
fs.close(stream.fd, () => {
});
}
stream.write = () => true;
this[ONERROR](er, entry);
fullyDone();
});
let actions = 1;
const done = (er) => {
if (er) {
if (stream.fd) {
fs.close(stream.fd, () => {
});
}
this[ONERROR](er, entry);
fullyDone();
return;
}
if (--actions === 0) {
fs.close(stream.fd, (er2) => {
if (er2) {
this[ONERROR](er2, entry);
} else {
this[UNPEND]();
}
fullyDone();
});
}
};
stream.on("finish", (_) => {
const abs = entry.absolute;
const fd = stream.fd;
if (entry.mtime && !this.noMtime) {
actions++;
const atime = entry.atime || /* @__PURE__ */ new Date();
const mtime = entry.mtime;
fs.futimes(fd, atime, mtime, (er) => er ? fs.utimes(abs, atime, mtime, (er2) => done(er2 && er)) : done());
}
if (this[DOCHOWN](entry)) {
actions++;
const uid = this[UID](entry);
const gid = this[GID](entry);
fs.fchown(fd, uid, gid, (er) => er ? fs.chown(abs, uid, gid, (er2) => done(er2 && er)) : done());
}
done();
});
const tx = this.transform ? this.transform(entry) || entry : entry;
if (tx !== entry) {
tx.on("error", (er) => {
this[ONERROR](er, entry);
fullyDone();
});
entry.pipe(tx);
}
tx.pipe(stream);
}
[DIRECTORY](entry, fullyDone) {
const mode = entry.mode & 4095 || this.dmode;
this[MKDIR](entry.absolute, mode, (er) => {
if (er) {
this[ONERROR](er, entry);
fullyDone();
return;
}
let actions = 1;
const done = (_) => {
if (--actions === 0) {
fullyDone();
this[UNPEND]();
entry.resume();
}
};
if (entry.mtime && !this.noMtime) {
actions++;
fs.utimes(entry.absolute, entry.atime || /* @__PURE__ */ new Date(), entry.mtime, done);
}
if (this[DOCHOWN](entry)) {
actions++;
fs.chown(entry.absolute, this[UID](entry), this[GID](entry), done);
}
done();
});
}
[UNSUPPORTED](entry) {
entry.unsupported = true;
this.warn(
"TAR_ENTRY_UNSUPPORTED",
`unsupported entry type: ${entry.type}`,
{ entry }
);
entry.resume();
}
[SYMLINK](entry, done) {
this[LINK](entry, entry.linkpath, "symlink", done);
}
[HARDLINK](entry, done) {
const linkpath = normPath(path.resolve(this.cwd, entry.linkpath));
this[LINK](entry, linkpath, "link", done);
}
[PEND]() {
this[PENDING]++;
}
[UNPEND]() {
this[PENDING]--;
this[MAYBECLOSE]();
}
[SKIP](entry) {
this[UNPEND]();
entry.resume();
}
// Check if we can reuse an existing filesystem entry safely and
// overwrite it, rather than unlinking and recreating
// Windows doesn't report a useful nlink, so we just never reuse entries
[ISREUSABLE](entry, st) {
return entry.type === "File" && !this.unlink && st.isFile() && st.nlink <= 1 && !isWindows;
}
// check if a thing is there, and if so, try to clobber it
[CHECKFS](entry) {
this[PEND]();
const paths = [entry.path];
if (entry.linkpath) {
paths.push(entry.linkpath);
}
this.reservations.reserve(paths, (done) => this[CHECKFS2](entry, done));
}
[PRUNECACHE](entry) {
if (entry.type === "SymbolicLink") {
dropCache(this.dirCache);
} else if (entry.type !== "Directory") {
pruneCache(this.dirCache, entry.absolute);
}
}
[CHECKFS2](entry, fullyDone) {
this[PRUNECACHE](entry);
const done = (er) => {
this[PRUNECACHE](entry);
fullyDone(er);
};
const checkCwd = () => {
this[MKDIR](this.cwd, this.dmode, (er) => {
if (er) {
this[ONERROR](er, entry);
done();
return;
}
this[CHECKED_CWD] = true;
start();
});
};
const start = () => {
if (entry.absolute !== this.cwd) {
const parent = normPath(path.dirname(entry.absolute));
if (parent !== this.cwd) {
return this[MKDIR](parent, this.dmode, (er) => {
if (er) {
this[ONERROR](er, entry);
done();
return;
}
afterMakeParent();
});
}
}
afterMakeParent();
};
const afterMakeParent = () => {
fs.lstat(entry.absolute, (lstatEr, st) => {
if (st && (this.keep || this.newer && st.mtime > entry.mtime)) {
this[SKIP](entry);
done();
return;
}
if (lstatEr || this[ISREUSABLE](entry, st)) {
return this[MAKEFS](null, entry, done);
}
if (st.isDirectory()) {
if (entry.type === "Directory") {
const needChmod = !this.noChmod && entry.mode && (st.mode & 4095) !== entry.mode;
const afterChmod = (er) => this[MAKEFS](er, entry, done);
if (!needChmod) {
return afterChmod();
}
return fs.chmod(entry.absolute, entry.mode, afterChmod);
}
if (entry.absolute !== this.cwd) {
return fs.rmdir(entry.absolute, (er) => this[MAKEFS](er, entry, done));
}
}
if (entry.absolute === this.cwd) {
return this[MAKEFS](null, entry, done);
}
unlinkFile(entry.absolute, (er) => this[MAKEFS](er, entry, done));
});
};
if (this[CHECKED_CWD]) {
start();
} else {
checkCwd();
}
}
[MAKEFS](er, entry, done) {
if (er) {
this[ONERROR](er, entry);
done();
return;
}
switch (entry.type) {
case "File":
case "OldFile":
case "ContiguousFile":
return this[FILE](entry, done);
case "Link":
return this[HARDLINK](entry, done);
case "SymbolicLink":
return this[SYMLINK](entry, done);
case "Directory":
case "GNUDumpDir":
return this[DIRECTORY](entry, done);
}
}
[LINK](entry, linkpath, link, done) {
fs[link](linkpath, entry.absolute, (er) => {
if (er) {
this[ONERROR](er, entry);
} else {
this[UNPEND]();
entry.resume();
}
done();
});
}
};
var callSync = (fn) => {
try {
return [null, fn()];
} catch (er) {
return [er, null];
}
};
var UnpackSync = class extends Unpack {
[MAKEFS](er, entry) {
return super[MAKEFS](er, entry, () => {
});
}
[CHECKFS](entry) {
this[PRUNECACHE](entry);
if (!this[CHECKED_CWD]) {
const er2 = this[MKDIR](this.cwd, this.dmode);
if (er2) {
return this[ONERROR](er2, entry);
}
this[CHECKED_CWD] = true;
}
if (entry.absolute !== this.cwd) {
const parent = normPath(path.dirname(entry.absolute));
if (parent !== this.cwd) {
const mkParent = this[MKDIR](parent, this.dmode);
if (mkParent) {
return this[ONERROR](mkParent, entry);
}
}
}
const [lstatEr, st] = callSync(() => fs.lstatSync(entry.absolute));
if (st && (this.keep || this.newer && st.mtime > entry.mtime)) {
return this[SKIP](entry);
}
if (lstatEr || this[ISREUSABLE](entry, st)) {
return this[MAKEFS](null, entry);
}
if (st.isDirectory()) {
if (entry.type === "Directory") {
const needChmod = !this.noChmod && entry.mode && (st.mode & 4095) !== entry.mode;
const [er3] = needChmod ? callSync(() => {
fs.chmodSync(entry.absolute, entry.mode);
}) : [];
return this[MAKEFS](er3, entry);
}
const [er2] = callSync(() => fs.rmdirSync(entry.absolute));
this[MAKEFS](er2, entry);
}
const [er] = entry.absolute === this.cwd ? [] : callSync(() => unlinkFileSync(entry.absolute));
this[MAKEFS](er, entry);
}
[FILE](entry, done) {
const mode = entry.mode & 4095 || this.fmode;
const oner = (er) => {
let closeError;
try {
fs.closeSync(fd);
} catch (e) {
closeError = e;
}
if (er || closeError) {
this[ONERROR](er || closeError, entry);
}
done();
};
let fd;
try {
fd = fs.openSync(entry.absolute, getFlag(entry.size), mode);
} catch (er) {
return oner(er);
}
const tx = this.transform ? this.transform(entry) || entry : entry;
if (tx !== entry) {
tx.on("error", (er) => this[ONERROR](er, entry));
entry.pipe(tx);
}
tx.on("data", (chunk) => {
try {
fs.writeSync(fd, chunk, 0, chunk.length);
} catch (er) {
oner(er);
}
});
tx.on("end", (_) => {
let er = null;
if (entry.mtime && !this.noMtime) {
const atime = entry.atime || /* @__PURE__ */ new Date();
const mtime = entry.mtime;
try {
fs.futimesSync(fd, atime, mtime);
} catch (futimeser) {
try {
fs.utimesSync(entry.absolute, atime, mtime);
} catch (utimeser) {
er = futimeser;
}
}
}
if (this[DOCHOWN](entry)) {
const uid = this[UID](entry);
const gid = this[GID](entry);
try {
fs.fchownSync(fd, uid, gid);
} catch (fchowner) {
try {
fs.chownSync(entry.absolute, uid, gid);
} catch (chowner) {
er = er || fchowner;
}
}
}
oner(er);
});
}
[DIRECTORY](entry, done) {
const mode = entry.mode & 4095 || this.dmode;
const er = this[MKDIR](entry.absolute, mode);
if (er) {
this[ONERROR](er, entry);
done();
return;
}
if (entry.mtime && !this.noMtime) {
try {
fs.utimesSync(entry.absolute, entry.atime || /* @__PURE__ */ new Date(), entry.mtime);
} catch (er2) {
}
}
if (this[DOCHOWN](entry)) {
try {
fs.chownSync(entry.absolute, this[UID](entry), this[GID](entry));
} catch (er2) {
}
}
done();
entry.resume();
}
[MKDIR](dir, mode) {
try {
return mkdir2.sync(normPath(dir), {
uid: this.uid,
gid: this.gid,
processUid: this.processUid,
processGid: this.processGid,
umask: this.processUmask,
preserve: this.preservePaths,
unlink: this.unlink,
cache: this.dirCache,
cwd: this.cwd,
mode
});
} catch (er) {
return er;
}
}
[LINK](entry, linkpath, link, done) {
try {
fs[link + "Sync"](linkpath, entry.absolute);
done();
entry.resume();
} catch (er) {
return this[ONERROR](er, entry);
}
}
};
Unpack.Sync = UnpackSync;
module.exports = Unpack;
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/extract.js
import * as __import_fs12 from "fs";
import * as __import_path17 from "path";
var require_extract = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/lib/extract.js"(exports, module) {
init_esm_shims();
var __import___highLevelOpt_js = __toESM(require_high_level_opt());
var __import___unpack_js = __toESM(require_unpack());
var __import_fsMinipass = __toESM(require_fs_minipass());
var __import___stripTrailingSlashes_js = __toESM(require_strip_trailing_slashes());
var hlo = __import___highLevelOpt_js;
var Unpack = __import___unpack_js;
var fs = __import_fs12;
var fsm = __import_fsMinipass;
var path = __import_path17;
var stripSlash = __import___stripTrailingSlashes_js;
module.exports = (opt_, files, cb) => {
if (typeof opt_ === "function") {
cb = opt_, files = null, opt_ = {};
} else if (Array.isArray(opt_)) {
files = opt_, opt_ = {};
}
if (typeof files === "function") {
cb = files, files = null;
}
if (!files) {
files = [];
} else {
files = Array.from(files);
}
const opt = hlo(opt_);
if (opt.sync && typeof cb === "function") {
throw new TypeError("callback not supported for sync tar functions");
}
if (!opt.file && typeof cb === "function") {
throw new TypeError("callback only supported with file option");
}
if (files.length) {
filesFilter(opt, files);
}
return opt.file && opt.sync ? extractFileSync(opt) : opt.file ? extractFile(opt, cb) : opt.sync ? extractSync(opt) : extract2(opt);
};
var filesFilter = (opt, files) => {
const map = new Map(files.map((f) => [stripSlash(f), true]));
const filter = opt.filter;
const mapHas = (file, r2) => {
const root = r2 || path.parse(file).root || ".";
const ret = file === root ? false : map.has(file) ? map.get(file) : mapHas(path.dirname(file), root);
map.set(file, ret);
return ret;
};
opt.filter = filter ? (file, entry) => filter(file, entry) && mapHas(stripSlash(file)) : (file) => mapHas(stripSlash(file));
};
var extractFileSync = (opt) => {
const u = new Unpack.Sync(opt);
const file = opt.file;
const stat = fs.statSync(file);
const readSize = opt.maxReadSize || 16 * 1024 * 1024;
const stream = new fsm.ReadStreamSync(file, {
readSize,
size: stat.size
});
stream.pipe(u);
};
var extractFile = (opt, cb) => {
const u = new Unpack(opt);
const readSize = opt.maxReadSize || 16 * 1024 * 1024;
const file = opt.file;
const p2 = new Promise((resolve2, reject) => {
u.on("error", reject);
u.on("close", resolve2);
fs.stat(file, (er, stat) => {
if (er) {
reject(er);
} else {
const stream = new fsm.ReadStream(file, {
readSize,
size: stat.size
});
stream.on("error", reject);
stream.pipe(u);
}
});
});
return cb ? p2.then(cb, cb) : p2;
};
var extractSync = (opt) => new Unpack.Sync(opt);
var extract2 = (opt) => new Unpack(opt);
}
});
// ../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/index.js
var require_tar = __commonJS({
"../../node_modules/.pnpm/tar@6.2.1/node_modules/tar/index.js"(exports) {
init_esm_shims();
var __import___lib_create_js = __toESM(require_create());
var __import___lib_replace_js = __toESM(require_replace());
var __import___lib_list_js = __toESM(require_list());
var __import___lib_update_js = __toESM(require_update());
var __import___lib_extract_js = __toESM(require_extract());
var __import___lib_pack_js = __toESM(require_pack());
var __import___lib_unpack_js = __toESM(require_unpack());
var __import___lib_parse_js = __toESM(require_parse());
var __import___lib_readEntry_js = __toESM(require_read_entry());
var __import___lib_writeEntry_js = __toESM(require_write_entry());
var __import___lib_header_js = __toESM(require_header());
var __import___lib_pax_js = __toESM(require_pax());
var __import___lib_types_js = __toESM(require_types());
exports.c = exports.create = __import___lib_create_js;
exports.r = exports.replace = __import___lib_replace_js;
exports.t = exports.list = __import___lib_list_js;
exports.u = exports.update = __import___lib_update_js;
exports.x = exports.extract = __import___lib_extract_js;
exports.Pack = __import___lib_pack_js;
exports.Unpack = __import___lib_unpack_js;
exports.Parse = __import___lib_parse_js;
exports.ReadEntry = __import___lib_readEntry_js;
exports.WriteEntry = __import___lib_writeEntry_js;
exports.Header = __import___lib_header_js;
exports.Pax = __import___lib_pax_js;
exports.types = __import___lib_types_js;
}
});
// ../../node_modules/.pnpm/node-fetch-native@1.6.7/node_modules/node-fetch-native/dist/shared/node-fetch-native.DhEqb06g.cjs
var require_node_fetch_native_DhEqb06g = __commonJS({
"../../node_modules/.pnpm/node-fetch-native@1.6.7/node_modules/node-fetch-native/dist/shared/node-fetch-native.DhEqb06g.cjs"(exports) {
"use strict";
init_esm_shims();
var l = Object.defineProperty;
var o2 = (e, t) => l(e, "name", { value: t, configurable: true });
var commonjsGlobal = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function getDefaultExportFromCjs(e) {
return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
}
o2(getDefaultExportFromCjs, "getDefaultExportFromCjs"), exports.commonjsGlobal = commonjsGlobal, exports.getDefaultExportFromCjs = getDefaultExportFromCjs;
}
});
// ../../node_modules/.pnpm/node-fetch-native@1.6.7/node_modules/node-fetch-native/dist/index.mjs
var dist_exports = {};
__export(dist_exports, {
AbortController: () => T,
AbortError: () => _r,
Blob: () => p,
FetchError: () => G,
File: () => F,
FormData: () => h,
Headers: () => n,
Request: () => c,
Response: () => R,
blobFrom: () => gl,
blobFromSync: () => yl,
default: () => r,
fetch: () => r,
fileFrom: () => _l,
fileFromSync: () => Sl,
isRedirect: () => jn
});
var o, r, p, F, h, n, c, R, T;
var init_dist = __esm({
"../../node_modules/.pnpm/node-fetch-native@1.6.7/node_modules/node-fetch-native/dist/index.mjs"() {
init_esm_shims();
init_node();
init_node();
init_node_fetch_native_DfbY2q_x();
o = !!globalThis.process?.env?.FORCE_NODE_FETCH;
r = !o && globalThis.fetch || Mi;
p = !o && globalThis.Blob || ut;
F = !o && globalThis.File || qn;
h = !o && globalThis.FormData || br;
n = !o && globalThis.Headers || ye;
c = !o && globalThis.Request || dt;
R = !o && globalThis.Response || le;
T = !o && globalThis.AbortController || Mn;
}
});
// ../../node_modules/.pnpm/node-fetch-native@1.6.7/node_modules/node-fetch-native/dist/proxy.cjs
import * as __import_node_http from "node:http";
import * as __import_node_https from "node:https";
import * as __import_node_url from "node:url";
import * as __import_node_assert from "node:assert";
import * as __import_node_net from "node:net";
import * as __import_node_stream from "node:stream";
import * as __import_node_buffer from "node:buffer";
import * as __import_node_util from "node:util";
import * as __import_node_querystring from "node:querystring";
import * as __import_node_events from "node:events";
import * as __import_node_diagnostics_channel from "node:diagnostics_channel";
import * as __import_node_tls from "node:tls";
import * as __import_node_zlib from "node:zlib";
import * as __import_node_perf_hooks from "node:perf_hooks";
import * as __import_node_util_types from "node:util/types";
import * as __import_node_worker_threads from "node:worker_threads";
import * as __import_node_async_hooks from "node:async_hooks";
import * as __import_node_console from "node:console";
import * as __import_node_dns from "node:dns";
import * as __import_string_decoder2 from "string_decoder";
import * as __import_net from "net";
import * as __import_http from "http";
import * as __import_https from "https";
import * as __import_tls from "tls";
import * as __import_tty from "tty";
import * as __import_util2 from "util";
import * as __import_os from "os";
import * as __import_events4 from "events";
import * as __import_url from "url";
import * as __import_assert4 from "assert";
var require_proxy = __commonJS({
"../../node_modules/.pnpm/node-fetch-native@1.6.7/node_modules/node-fetch-native/dist/proxy.cjs"(exports) {
init_esm_shims();
var __import___shared_nodeFetchNative_DhEqb06g_cjs = __toESM(require_node_fetch_native_DhEqb06g());
init_dist();
var Ye = Object.defineProperty;
var Re = (A) => {
throw TypeError(A);
};
var ze = (A, k, c2) => k in A ? Ye(A, k, { enumerable: true, configurable: true, writable: true, value: c2 }) : A[k] = c2;
var e = (A, k) => Ye(A, "name", { value: k, configurable: true });
var $A = (A, k, c2) => ze(A, typeof k != "symbol" ? k + "" : k, c2);
var ke = (A, k, c2) => k.has(A) || Re("Cannot " + c2);
var Ge = (A, k) => Object(k) !== k ? Re('Cannot use the "in" operator on this value') : A.has(k);
var Z = (A, k, c2) => (ke(A, k, "read from private field"), c2 ? c2.call(A) : k.get(A));
var SA = (A, k, c2) => k.has(A) ? Re("Cannot add the same private member more than once") : k instanceof WeakSet ? k.add(A) : k.set(A, c2);
var mA = (A, k, c2, B) => (ke(A, k, "write to private field"), B ? B.call(A, c2) : k.set(A, c2), c2);
var ee = (A, k, c2) => (ke(A, k, "access private method"), c2);
var fe;
var de;
var http2 = __import_node_http;
var https = __import_node_https;
var require$$1$1 = __import_node_url;
var require$$0$1 = __import_node_assert;
var require$$0$2 = __import_node_net;
var Stream2 = __import_node_stream;
var require$$0 = __import_node_buffer;
var require$$0$3 = __import_node_util;
var require$$7 = __import_node_querystring;
var require$$8 = __import_node_events;
var require$$0$4 = __import_node_diagnostics_channel;
var _commonjsHelpers = __import___shared_nodeFetchNative_DhEqb06g_cjs;
var require$$5 = __import_node_tls;
var zlib = __import_node_zlib;
var require$$5$1 = __import_node_perf_hooks;
var require$$8$1 = __import_node_util_types;
var require$$1 = __import_node_worker_threads;
var require$$5$2 = __import_node_async_hooks;
var require$$1$2 = __import_node_console;
var require$$1$3 = __import_node_dns;
var require$$5$3 = __import_string_decoder2;
var require$$0$6 = __import_net;
var require$$0$5 = __import_http;
var require$$1$4 = __import_https;
var require$$1$7 = __import_tls;
var require$$1$5 = __import_tty;
var require$$1$6 = __import_util2;
var require$$0$7 = __import_os;
var require$$3 = __import_events4;
var require$$5$4 = __import_url;
var require$$2 = __import_assert4;
var nodeFetchNative = dist_exports;
function _interopDefaultCompat(A) {
return A && typeof A == "object" && "default" in A ? A.default : A;
}
e(_interopDefaultCompat, "_interopDefaultCompat");
function _interopNamespaceCompat(A) {
if (A && typeof A == "object" && "default" in A) return A;
const k = /* @__PURE__ */ Object.create(null);
if (A) for (const c2 in A) k[c2] = A[c2];
return k.default = A, k;
}
e(_interopNamespaceCompat, "_interopNamespaceCompat");
var http__default = _interopDefaultCompat(http2);
var http__namespace = _interopNamespaceCompat(http2);
var https__namespace = _interopNamespaceCompat(https);
var require$$1__default$1 = _interopDefaultCompat(require$$1$1);
var require$$0__default$1 = _interopDefaultCompat(require$$0$1);
var require$$0__default$2 = _interopDefaultCompat(require$$0$2);
var Stream__default = _interopDefaultCompat(Stream2);
var require$$0__default = _interopDefaultCompat(require$$0);
var require$$0__default$3 = _interopDefaultCompat(require$$0$3);
var require$$7__default = _interopDefaultCompat(require$$7);
var require$$8__default = _interopDefaultCompat(require$$8);
var require$$0__default$4 = _interopDefaultCompat(require$$0$4);
var require$$5__default = _interopDefaultCompat(require$$5);
var zlib__default = _interopDefaultCompat(zlib);
var require$$5__default$1 = _interopDefaultCompat(require$$5$1);
var require$$8__default$1 = _interopDefaultCompat(require$$8$1);
var require$$1__default = _interopDefaultCompat(require$$1);
var require$$5__default$2 = _interopDefaultCompat(require$$5$2);
var require$$1__default$2 = _interopDefaultCompat(require$$1$2);
var require$$1__default$3 = _interopDefaultCompat(require$$1$3);
var require$$5__default$3 = _interopDefaultCompat(require$$5$3);
var require$$0__default$6 = _interopDefaultCompat(require$$0$6);
var require$$0__default$5 = _interopDefaultCompat(require$$0$5);
var require$$1__default$4 = _interopDefaultCompat(require$$1$4);
var require$$1__default$7 = _interopDefaultCompat(require$$1$7);
var require$$1__default$5 = _interopDefaultCompat(require$$1$5);
var require$$1__default$6 = _interopDefaultCompat(require$$1$6);
var require$$0__default$7 = _interopDefaultCompat(require$$0$7);
var require$$3__default = _interopDefaultCompat(require$$3);
var require$$5__default$4 = _interopDefaultCompat(require$$5$4);
var require$$2__default = _interopDefaultCompat(require$$2);
var undici = {};
var symbols$4;
var hasRequiredSymbols$4;
function requireSymbols$4() {
return hasRequiredSymbols$4 || (hasRequiredSymbols$4 = 1, symbols$4 = { kClose: Symbol("close"), kDestroy: Symbol("destroy"), kDispatch: Symbol("dispatch"), kUrl: Symbol("url"), kWriting: Symbol("writing"), kResuming: Symbol("resuming"), kQueue: Symbol("queue"), kConnect: Symbol("connect"), kConnecting: Symbol("connecting"), kKeepAliveDefaultTimeout: Symbol("default keep alive timeout"), kKeepAliveMaxTimeout: Symbol("max keep alive timeout"), kKeepAliveTimeoutThreshold: Symbol("keep alive timeout threshold"), kKeepAliveTimeoutValue: Symbol("keep alive timeout"), kKeepAlive: Symbol("keep alive"), kHeadersTimeout: Symbol("headers timeout"), kBodyTimeout: Symbol("body timeout"), kServerName: Symbol("server name"), kLocalAddress: Symbol("local address"), kHost: Symbol("host"), kNoRef: Symbol("no ref"), kBodyUsed: Symbol("used"), kBody: Symbol("abstracted request body"), kRunning: Symbol("running"), kBlocking: Symbol("blocking"), kPending: Symbol("pending"), kSize: Symbol("size"), kBusy: Symbol("busy"), kQueued: Symbol("queued"), kFree: Symbol("free"), kConnected: Symbol("connected"), kClosed: Symbol("closed"), kNeedDrain: Symbol("need drain"), kReset: Symbol("reset"), kDestroyed: Symbol.for("nodejs.stream.destroyed"), kResume: Symbol("resume"), kOnError: Symbol("on error"), kMaxHeadersSize: Symbol("max headers size"), kRunningIdx: Symbol("running index"), kPendingIdx: Symbol("pending index"), kError: Symbol("error"), kClients: Symbol("clients"), kClient: Symbol("client"), kParser: Symbol("parser"), kOnDestroyed: Symbol("destroy callbacks"), kPipelining: Symbol("pipelining"), kSocket: Symbol("socket"), kHostHeader: Symbol("host header"), kConnector: Symbol("connector"), kStrictContentLength: Symbol("strict content length"), kMaxRedirections: Symbol("maxRedirections"), kMaxRequests: Symbol("maxRequestsPerClient"), kProxy: Symbol("proxy agent options"), kCounter: Symbol("socket request counter"), kInterceptors: Symbol("dispatch interceptors"), kMaxResponseSize: Symbol("max response size"), kHTTP2Session: Symbol("http2Session"), kHTTP2SessionState: Symbol("http2Session state"), kRetryHandlerDefaultRetry: Symbol("retry agent default retry"), kConstruct: Symbol("constructable"), kListeners: Symbol("listeners"), kHTTPContext: Symbol("http context"), kMaxConcurrentStreams: Symbol("max concurrent streams"), kNoProxyAgent: Symbol("no proxy agent"), kHttpProxyAgent: Symbol("http proxy agent"), kHttpsProxyAgent: Symbol("https proxy agent") }), symbols$4;
}
e(requireSymbols$4, "requireSymbols$4");
var errors;
var hasRequiredErrors;
function requireErrors() {
if (hasRequiredErrors) return errors;
hasRequiredErrors = 1;
const M = class M extends Error {
constructor(oA) {
super(oA), this.name = "UndiciError", this.code = "UND_ERR";
}
};
e(M, "UndiciError");
let A = M;
const Y = class Y extends A {
constructor(oA) {
super(oA), this.name = "ConnectTimeoutError", this.message = oA || "Connect Timeout Error", this.code = "UND_ERR_CONNECT_TIMEOUT";
}
};
e(Y, "ConnectTimeoutError");
let k = Y;
const m = class m extends A {
constructor(oA) {
super(oA), this.name = "HeadersTimeoutError", this.message = oA || "Headers Timeout Error", this.code = "UND_ERR_HEADERS_TIMEOUT";
}
};
e(m, "HeadersTimeoutError");
let c2 = m;
const f = class f extends A {
constructor(oA) {
super(oA), this.name = "HeadersOverflowError", this.message = oA || "Headers Overflow Error", this.code = "UND_ERR_HEADERS_OVERFLOW";
}
};
e(f, "HeadersOverflowError");
let B = f;
const n2 = class n extends A {
constructor(oA) {
super(oA), this.name = "BodyTimeoutError", this.message = oA || "Body Timeout Error", this.code = "UND_ERR_BODY_TIMEOUT";
}
};
e(n2, "BodyTimeoutError");
let t = n2;
const C = class C extends A {
constructor(oA, aA, EA, sA) {
super(oA), this.name = "ResponseStatusCodeError", this.message = oA || "Response Status Code Error", this.code = "UND_ERR_RESPONSE_STATUS_CODE", this.body = sA, this.status = aA, this.statusCode = aA, this.headers = EA;
}
};
e(C, "ResponseStatusCodeError");
let y = C;
const w = class w extends A {
constructor(oA) {
super(oA), this.name = "InvalidArgumentError", this.message = oA || "Invalid Argument Error", this.code = "UND_ERR_INVALID_ARG";
}
};
e(w, "InvalidArgumentError");
let R2 = w;
const S = class S extends A {
constructor(oA) {
super(oA), this.name = "InvalidReturnValueError", this.message = oA || "Invalid Return Value Error", this.code = "UND_ERR_INVALID_RETURN_VALUE";
}
};
e(S, "InvalidReturnValueError");
let F2 = S;
const x = class x extends A {
constructor(oA) {
super(oA), this.name = "AbortError", this.message = oA || "The operation was aborted";
}
};
e(x, "AbortError");
let Q = x;
const z = class z extends Q {
constructor(oA) {
super(oA), this.name = "AbortError", this.message = oA || "Request aborted", this.code = "UND_ERR_ABORTED";
}
};
e(z, "RequestAbortedError");
let D = z;
const $ = class $ extends A {
constructor(oA) {
super(oA), this.name = "InformationalError", this.message = oA || "Request information", this.code = "UND_ERR_INFO";
}
};
e($, "InformationalError");
let U = $;
const K = class K extends A {
constructor(oA) {
super(oA), this.name = "RequestContentLengthMismatchError", this.message = oA || "Request body length does not match content-length header", this.code = "UND_ERR_REQ_CONTENT_LENGTH_MISMATCH";
}
};
e(K, "RequestContentLengthMismatchError");
let r2 = K;
const nA = class nA extends A {
constructor(oA) {
super(oA), this.name = "ResponseContentLengthMismatchError", this.message = oA || "Response body length does not match content-length header", this.code = "UND_ERR_RES_CONTENT_LENGTH_MISMATCH";
}
};
e(nA, "ResponseContentLengthMismatchError");
let o2 = nA;
const iA = class iA extends A {
constructor(oA) {
super(oA), this.name = "ClientDestroyedError", this.message = oA || "The client is destroyed", this.code = "UND_ERR_DESTROYED";
}
};
e(iA, "ClientDestroyedError");
let N = iA;
const uA = class uA extends A {
constructor(oA) {
super(oA), this.name = "ClientClosedError", this.message = oA || "The client is closed", this.code = "UND_ERR_CLOSED";
}
};
e(uA, "ClientClosedError");
let l = uA;
const RA = class RA extends A {
constructor(oA, aA) {
super(oA), this.name = "SocketError", this.message = oA || "Socket error", this.code = "UND_ERR_SOCKET", this.socket = aA;
}
};
e(RA, "SocketError");
let I = RA;
const IA = class IA extends A {
constructor(oA) {
super(oA), this.name = "NotSupportedError", this.message = oA || "Not supported error", this.code = "UND_ERR_NOT_SUPPORTED";
}
};
e(IA, "NotSupportedError");
let p2 = IA;
const CA = class CA extends A {
constructor(oA) {
super(oA), this.name = "MissingUpstreamError", this.message = oA || "No upstream has been added to the BalancedPool", this.code = "UND_ERR_BPL_MISSING_UPSTREAM";
}
};
e(CA, "BalancedPoolMissingUpstreamError");
let b = CA;
const pA = class pA extends Error {
constructor(oA, aA, EA) {
super(oA), this.name = "HTTPParserError", this.code = aA ? `HPE_${aA}` : void 0, this.data = EA ? EA.toString() : void 0;
}
};
e(pA, "HTTPParserError");
let G2 = pA;
const fA = class fA extends A {
constructor(oA) {
super(oA), this.name = "ResponseExceededMaxSizeError", this.message = oA || "Response content exceeded max size", this.code = "UND_ERR_RES_EXCEEDED_MAX_SIZE";
}
};
e(fA, "ResponseExceededMaxSizeError");
let J = fA;
const kA = class kA extends A {
constructor(oA, aA, { headers: EA, data: sA }) {
super(oA), this.name = "RequestRetryError", this.message = oA || "Request retry error", this.code = "UND_ERR_REQ_RETRY", this.statusCode = aA, this.data = sA, this.headers = EA;
}
};
e(kA, "RequestRetryError");
let V = kA;
const bA = class bA extends A {
constructor(oA, aA, { headers: EA, data: sA }) {
super(oA), this.name = "ResponseError", this.message = oA || "Response error", this.code = "UND_ERR_RESPONSE", this.statusCode = aA, this.data = sA, this.headers = EA;
}
};
e(bA, "ResponseError");
let _ = bA;
const gA = class gA extends A {
constructor(oA, aA, EA) {
super(aA, { cause: oA, ...EA ?? {} }), this.name = "SecureProxyConnectionError", this.message = aA || "Secure Proxy Connection failed", this.code = "UND_ERR_PRX_TLS", this.cause = oA;
}
};
e(gA, "SecureProxyConnectionError");
let q = gA;
return errors = { AbortError: Q, HTTPParserError: G2, UndiciError: A, HeadersTimeoutError: c2, HeadersOverflowError: B, BodyTimeoutError: t, RequestContentLengthMismatchError: r2, ConnectTimeoutError: k, ResponseStatusCodeError: y, InvalidArgumentError: R2, InvalidReturnValueError: F2, RequestAbortedError: D, ClientDestroyedError: N, ClientClosedError: l, InformationalError: U, SocketError: I, NotSupportedError: p2, ResponseContentLengthMismatchError: o2, BalancedPoolMissingUpstreamError: b, ResponseExceededMaxSizeError: J, RequestRetryError: V, ResponseError: _, SecureProxyConnectionError: q }, errors;
}
e(requireErrors, "requireErrors");
var constants$4;
var hasRequiredConstants$4;
function requireConstants$4() {
if (hasRequiredConstants$4) return constants$4;
hasRequiredConstants$4 = 1;
const A = {}, k = ["Accept", "Accept-Encoding", "Accept-Language", "Accept-Ranges", "Access-Control-Allow-Credentials", "Access-Control-Allow-Headers", "Access-Control-Allow-Methods", "Access-Control-Allow-Origin", "Access-Control-Expose-Headers", "Access-Control-Max-Age", "Access-Control-Request-Headers", "Access-Control-Request-Method", "Age", "Allow", "Alt-Svc", "Alt-Used", "Authorization", "Cache-Control", "Clear-Site-Data", "Connection", "Content-Disposition", "Content-Encoding", "Content-Language", "Content-Length", "Content-Location", "Content-Range", "Content-Security-Policy", "Content-Security-Policy-Report-Only", "Content-Type", "Cookie", "Cross-Origin-Embedder-Policy", "Cross-Origin-Opener-Policy", "Cross-Origin-Resource-Policy", "Date", "Device-Memory", "Downlink", "ECT", "ETag", "Expect", "Expect-CT", "Expires", "Forwarded", "From", "Host", "If-Match", "If-Modified-Since", "If-None-Match", "If-Range", "If-Unmodified-Since", "Keep-Alive", "Last-Modified", "Link", "Location", "Max-Forwards", "Origin", "Permissions-Policy", "Pragma", "Proxy-Authenticate", "Proxy-Authorization", "RTT", "Range", "Referer", "Referrer-Policy", "Refresh", "Retry-After", "Sec-WebSocket-Accept", "Sec-WebSocket-Extensions", "Sec-WebSocket-Key", "Sec-WebSocket-Protocol", "Sec-WebSocket-Version", "Server", "Server-Timing", "Service-Worker-Allowed", "Service-Worker-Navigation-Preload", "Set-Cookie", "SourceMap", "Strict-Transport-Security", "Supports-Loading-Mode", "TE", "Timing-Allow-Origin", "Trailer", "Transfer-Encoding", "Upgrade", "Upgrade-Insecure-Requests", "User-Agent", "Vary", "Via", "WWW-Authenticate", "X-Content-Type-Options", "X-DNS-Prefetch-Control", "X-Frame-Options", "X-Permitted-Cross-Domain-Policies", "X-Powered-By", "X-Requested-With", "X-XSS-Protection"];
for (let c2 = 0; c2 < k.length; ++c2) {
const B = k[c2], t = B.toLowerCase();
A[B] = A[t] = t;
}
return Object.setPrototypeOf(A, null), constants$4 = { wellknownHeaderNames: k, headerNameLowerCasedRecord: A }, constants$4;
}
e(requireConstants$4, "requireConstants$4");
var tree_1;
var hasRequiredTree;
function requireTree() {
if (hasRequiredTree) return tree_1;
hasRequiredTree = 1;
const { wellknownHeaderNames: A, headerNameLowerCasedRecord: k } = requireConstants$4(), y = class y2 {
constructor(Q, D, U) {
$A(this, "value", null);
$A(this, "left", null);
$A(this, "middle", null);
$A(this, "right", null);
$A(this, "code");
if (U === void 0 || U >= Q.length) throw new TypeError("Unreachable");
if ((this.code = Q.charCodeAt(U)) > 127) throw new TypeError("key must be ascii string");
Q.length !== ++U ? this.middle = new y2(Q, D, U) : this.value = D;
}
add(Q, D) {
const U = Q.length;
if (U === 0) throw new TypeError("Unreachable");
let r2 = 0, o2 = this;
for (; ; ) {
const N = Q.charCodeAt(r2);
if (N > 127) throw new TypeError("key must be ascii string");
if (o2.code === N) if (U === ++r2) {
o2.value = D;
break;
} else if (o2.middle !== null) o2 = o2.middle;
else {
o2.middle = new y2(Q, D, r2);
break;
}
else if (o2.code < N) if (o2.left !== null) o2 = o2.left;
else {
o2.left = new y2(Q, D, r2);
break;
}
else if (o2.right !== null) o2 = o2.right;
else {
o2.right = new y2(Q, D, r2);
break;
}
}
}
search(Q) {
const D = Q.length;
let U = 0, r2 = this;
for (; r2 !== null && U < D; ) {
let o2 = Q[U];
for (o2 <= 90 && o2 >= 65 && (o2 |= 32); r2 !== null; ) {
if (o2 === r2.code) {
if (D === ++U) return r2;
r2 = r2.middle;
break;
}
r2 = r2.code < o2 ? r2.left : r2.right;
}
}
return null;
}
};
e(y, "TstNode");
let c2 = y;
const R2 = class R {
constructor() {
$A(this, "node", null);
}
insert(Q, D) {
this.node === null ? this.node = new c2(Q, D, 0) : this.node.add(Q, D);
}
lookup(Q) {
return this.node?.search(Q)?.value ?? null;
}
};
e(R2, "TernarySearchTree");
let B = R2;
const t = new B();
for (let F2 = 0; F2 < A.length; ++F2) {
const Q = k[A[F2]];
t.insert(Q, Q);
}
return tree_1 = { TernarySearchTree: B, tree: t }, tree_1;
}
e(requireTree, "requireTree");
var util$7;
var hasRequiredUtil$7;
function requireUtil$7() {
if (hasRequiredUtil$7) return util$7;
hasRequiredUtil$7 = 1;
const A = require$$0__default$1, { kDestroyed: k, kBodyUsed: c2, kListeners: B, kBody: t } = requireSymbols$4(), { IncomingMessage: y } = http__default, R2 = Stream__default, F2 = require$$0__default$2, { Blob: Q } = require$$0__default, D = require$$0__default$3, { stringify: U } = require$$7__default, { EventEmitter: r2 } = require$$8__default, { InvalidArgumentError: o2 } = requireErrors(), { headerNameLowerCasedRecord: N } = requireConstants$4(), { tree: l } = requireTree(), [I, p2] = process.versions.node.split(".").map((W) => Number(W)), QA = class QA {
constructor(cA) {
this[t] = cA, this[c2] = false;
}
async *[Symbol.asyncIterator]() {
A(!this[c2], "disturbed"), this[c2] = true, yield* this[t];
}
};
e(QA, "BodyAsyncIterable");
let b = QA;
function G2(W) {
return V(W) ? (z(W) === 0 && W.on("data", function() {
A(false);
}), typeof W.readableDidRead != "boolean" && (W[c2] = false, r2.prototype.on.call(W, "data", function() {
this[c2] = true;
})), W) : W && typeof W.pipeTo == "function" ? new b(W) : W && typeof W != "string" && !ArrayBuffer.isView(W) && x(W) ? new b(W) : W;
}
e(G2, "wrapRequestBody");
function J() {
}
e(J, "nop");
function V(W) {
return W && typeof W == "object" && typeof W.pipe == "function" && typeof W.on == "function";
}
e(V, "isStream");
function _(W) {
if (W === null) return false;
if (W instanceof Q) return true;
if (typeof W != "object") return false;
{
const cA = W[Symbol.toStringTag];
return (cA === "Blob" || cA === "File") && ("stream" in W && typeof W.stream == "function" || "arrayBuffer" in W && typeof W.arrayBuffer == "function");
}
}
e(_, "isBlobLike");
function q(W, cA) {
if (W.includes("?") || W.includes("#")) throw new Error('Query params cannot be passed when url already contains "?" or "#".');
const yA = U(cA);
return yA && (W += "?" + yA), W;
}
e(q, "buildURL");
function M(W) {
const cA = parseInt(W, 10);
return cA === Number(W) && cA >= 0 && cA <= 65535;
}
e(M, "isValidPort");
function Y(W) {
return W != null && W[0] === "h" && W[1] === "t" && W[2] === "t" && W[3] === "p" && (W[4] === ":" || W[4] === "s" && W[5] === ":");
}
e(Y, "isHttpOrHttpsPrefixed");
function m(W) {
if (typeof W == "string") {
if (W = new URL(W), !Y(W.origin || W.protocol)) throw new o2("Invalid URL protocol: the URL must start with `http:` or `https:`.");
return W;
}
if (!W || typeof W != "object") throw new o2("Invalid URL: The URL argument must be a non-null object.");
if (!(W instanceof URL)) {
if (W.port != null && W.port !== "" && M(W.port) === false) throw new o2("Invalid URL: port must be a valid integer or a string representation of an integer.");
if (W.path != null && typeof W.path != "string") throw new o2("Invalid URL path: the path must be a string or null/undefined.");
if (W.pathname != null && typeof W.pathname != "string") throw new o2("Invalid URL pathname: the pathname must be a string or null/undefined.");
if (W.hostname != null && typeof W.hostname != "string") throw new o2("Invalid URL hostname: the hostname must be a string or null/undefined.");
if (W.origin != null && typeof W.origin != "string") throw new o2("Invalid URL origin: the origin must be a string or null/undefined.");
if (!Y(W.origin || W.protocol)) throw new o2("Invalid URL protocol: the URL must start with `http:` or `https:`.");
const cA = W.port != null ? W.port : W.protocol === "https:" ? 443 : 80;
let yA = W.origin != null ? W.origin : `${W.protocol || ""}//${W.hostname || ""}:${cA}`, LA = W.path != null ? W.path : `${W.pathname || ""}${W.search || ""}`;
return yA[yA.length - 1] === "/" && (yA = yA.slice(0, yA.length - 1)), LA && LA[0] !== "/" && (LA = `/${LA}`), new URL(`${yA}${LA}`);
}
if (!Y(W.origin || W.protocol)) throw new o2("Invalid URL protocol: the URL must start with `http:` or `https:`.");
return W;
}
e(m, "parseURL");
function f(W) {
if (W = m(W), W.pathname !== "/" || W.search || W.hash) throw new o2("invalid url");
return W;
}
e(f, "parseOrigin");
function n2(W) {
if (W[0] === "[") {
const yA = W.indexOf("]");
return A(yA !== -1), W.substring(1, yA);
}
const cA = W.indexOf(":");
return cA === -1 ? W : W.substring(0, cA);
}
e(n2, "getHostname");
function C(W) {
if (!W) return null;
A(typeof W == "string");
const cA = n2(W);
return F2.isIP(cA) ? "" : cA;
}
e(C, "getServerName");
function w(W) {
return JSON.parse(JSON.stringify(W));
}
e(w, "deepClone");
function S(W) {
return W != null && typeof W[Symbol.asyncIterator] == "function";
}
e(S, "isAsyncIterable");
function x(W) {
return W != null && (typeof W[Symbol.iterator] == "function" || typeof W[Symbol.asyncIterator] == "function");
}
e(x, "isIterable");
function z(W) {
if (W == null) return 0;
if (V(W)) {
const cA = W._readableState;
return cA && cA.objectMode === false && cA.ended === true && Number.isFinite(cA.length) ? cA.length : null;
} else {
if (_(W)) return W.size != null ? W.size : null;
if (pA(W)) return W.byteLength;
}
return null;
}
e(z, "bodyLength");
function $(W) {
return W && !!(W.destroyed || W[k] || R2.isDestroyed?.(W));
}
e($, "isDestroyed");
function K(W, cA) {
W == null || !V(W) || $(W) || (typeof W.destroy == "function" ? (Object.getPrototypeOf(W).constructor === y && (W.socket = null), W.destroy(cA)) : cA && queueMicrotask(() => {
W.emit("error", cA);
}), W.destroyed !== true && (W[k] = true));
}
e(K, "destroy");
const nA = /timeout=(\d+)/;
function iA(W) {
const cA = W.toString().match(nA);
return cA ? parseInt(cA[1], 10) * 1e3 : null;
}
e(iA, "parseKeepAliveTimeout");
function uA(W) {
return typeof W == "string" ? N[W] ?? W.toLowerCase() : l.lookup(W) ?? W.toString("latin1").toLowerCase();
}
e(uA, "headerNameToString");
function RA(W) {
return l.lookup(W) ?? W.toString("latin1").toLowerCase();
}
e(RA, "bufferToLowerCasedHeaderName");
function IA(W, cA) {
cA === void 0 && (cA = {});
for (let yA = 0; yA < W.length; yA += 2) {
const LA = uA(W[yA]);
let JA = cA[LA];
if (JA) typeof JA == "string" && (JA = [JA], cA[LA] = JA), JA.push(W[yA + 1].toString("utf8"));
else {
const WA = W[yA + 1];
typeof WA == "string" ? cA[LA] = WA : cA[LA] = Array.isArray(WA) ? WA.map((te) => te.toString("utf8")) : WA.toString("utf8");
}
}
return "content-length" in cA && "content-disposition" in cA && (cA["content-disposition"] = Buffer.from(cA["content-disposition"]).toString("latin1")), cA;
}
e(IA, "parseHeaders");
function CA(W) {
const cA = W.length, yA = new Array(cA);
let LA = false, JA = -1, WA, te, ie = 0;
for (let oe = 0; oe < W.length; oe += 2) WA = W[oe], te = W[oe + 1], typeof WA != "string" && (WA = WA.toString()), typeof te != "string" && (te = te.toString("utf8")), ie = WA.length, ie === 14 && WA[7] === "-" && (WA === "content-length" || WA.toLowerCase() === "content-length") ? LA = true : ie === 19 && WA[7] === "-" && (WA === "content-disposition" || WA.toLowerCase() === "content-disposition") && (JA = oe + 1), yA[oe] = WA, yA[oe + 1] = te;
return LA && JA !== -1 && (yA[JA] = Buffer.from(yA[JA]).toString("latin1")), yA;
}
e(CA, "parseRawHeaders");
function pA(W) {
return W instanceof Uint8Array || Buffer.isBuffer(W);
}
e(pA, "isBuffer");
function fA(W, cA, yA) {
if (!W || typeof W != "object") throw new o2("handler must be an object");
if (typeof W.onConnect != "function") throw new o2("invalid onConnect method");
if (typeof W.onError != "function") throw new o2("invalid onError method");
if (typeof W.onBodySent != "function" && W.onBodySent !== void 0) throw new o2("invalid onBodySent method");
if (yA || cA === "CONNECT") {
if (typeof W.onUpgrade != "function") throw new o2("invalid onUpgrade method");
} else {
if (typeof W.onHeaders != "function") throw new o2("invalid onHeaders method");
if (typeof W.onData != "function") throw new o2("invalid onData method");
if (typeof W.onComplete != "function") throw new o2("invalid onComplete method");
}
}
e(fA, "validateHandler");
function kA(W) {
return !!(W && (R2.isDisturbed(W) || W[c2]));
}
e(kA, "isDisturbed");
function bA(W) {
return !!(W && R2.isErrored(W));
}
e(bA, "isErrored");
function gA(W) {
return !!(W && R2.isReadable(W));
}
e(gA, "isReadable");
function DA(W) {
return { localAddress: W.localAddress, localPort: W.localPort, remoteAddress: W.remoteAddress, remotePort: W.remotePort, remoteFamily: W.remoteFamily, timeout: W.timeout, bytesWritten: W.bytesWritten, bytesRead: W.bytesRead };
}
e(DA, "getSocketInfo");
function oA(W) {
let cA;
return new ReadableStream({ async start() {
cA = W[Symbol.asyncIterator]();
}, async pull(yA) {
const { done: LA, value: JA } = await cA.next();
if (LA) queueMicrotask(() => {
yA.close(), yA.byobRequest?.respond(0);
});
else {
const WA = Buffer.isBuffer(JA) ? JA : Buffer.from(JA);
WA.byteLength && yA.enqueue(new Uint8Array(WA));
}
return yA.desiredSize > 0;
}, async cancel(yA) {
await cA.return();
}, type: "bytes" });
}
e(oA, "ReadableStreamFrom");
function aA(W) {
return W && typeof W == "object" && typeof W.append == "function" && typeof W.delete == "function" && typeof W.get == "function" && typeof W.getAll == "function" && typeof W.has == "function" && typeof W.set == "function" && W[Symbol.toStringTag] === "FormData";
}
e(aA, "isFormDataLike");
function EA(W, cA) {
return "addEventListener" in W ? (W.addEventListener("abort", cA, { once: true }), () => W.removeEventListener("abort", cA)) : (W.addListener("abort", cA), () => W.removeListener("abort", cA));
}
e(EA, "addAbortListener");
const sA = typeof String.prototype.toWellFormed == "function", NA = typeof String.prototype.isWellFormed == "function";
function wA(W) {
return sA ? `${W}`.toWellFormed() : D.toUSVString(W);
}
e(wA, "toUSVString");
function vA(W) {
return NA ? `${W}`.isWellFormed() : wA(W) === `${W}`;
}
e(vA, "isUSVString");
function dA(W) {
switch (W) {
case 34:
case 40:
case 41:
case 44:
case 47:
case 58:
case 59:
case 60:
case 61:
case 62:
case 63:
case 64:
case 91:
case 92:
case 93:
case 123:
case 125:
return false;
default:
return W >= 33 && W <= 126;
}
}
e(dA, "isTokenCharCode");
function XA(W) {
if (W.length === 0) return false;
for (let cA = 0; cA < W.length; ++cA) if (!dA(W.charCodeAt(cA))) return false;
return true;
}
e(XA, "isValidHTTPToken");
const KA = /[^\t\x20-\x7e\x80-\xff]/;
function OA(W) {
return !KA.test(W);
}
e(OA, "isValidHeaderValue");
function PA(W) {
if (W == null || W === "") return { start: 0, end: null, size: null };
const cA = W ? W.match(/^bytes (\d+)-(\d+)\/(\d+)?$/) : null;
return cA ? { start: parseInt(cA[1]), end: cA[2] ? parseInt(cA[2]) : null, size: cA[3] ? parseInt(cA[3]) : null } : null;
}
e(PA, "parseRangeHeader");
function ZA(W, cA, yA) {
return (W[B] ?? (W[B] = [])).push([cA, yA]), W.on(cA, yA), W;
}
e(ZA, "addListener");
function HA(W) {
for (const [cA, yA] of W[B] ?? []) W.removeListener(cA, yA);
W[B] = null;
}
e(HA, "removeAllListeners");
function se(W, cA, yA) {
try {
cA.onError(yA), A(cA.aborted);
} catch (LA) {
W.emit("error", LA);
}
}
e(se, "errorRequest");
const ne = /* @__PURE__ */ Object.create(null);
ne.enumerable = true;
const jA = { delete: "DELETE", DELETE: "DELETE", get: "GET", GET: "GET", head: "HEAD", HEAD: "HEAD", options: "OPTIONS", OPTIONS: "OPTIONS", post: "POST", POST: "POST", put: "PUT", PUT: "PUT" }, Ae = { ...jA, patch: "patch", PATCH: "PATCH" };
return Object.setPrototypeOf(jA, null), Object.setPrototypeOf(Ae, null), util$7 = { kEnumerableProperty: ne, nop: J, isDisturbed: kA, isErrored: bA, isReadable: gA, toUSVString: wA, isUSVString: vA, isBlobLike: _, parseOrigin: f, parseURL: m, getServerName: C, isStream: V, isIterable: x, isAsyncIterable: S, isDestroyed: $, headerNameToString: uA, bufferToLowerCasedHeaderName: RA, addListener: ZA, removeAllListeners: HA, errorRequest: se, parseRawHeaders: CA, parseHeaders: IA, parseKeepAliveTimeout: iA, destroy: K, bodyLength: z, deepClone: w, ReadableStreamFrom: oA, isBuffer: pA, validateHandler: fA, getSocketInfo: DA, isFormDataLike: aA, buildURL: q, addAbortListener: EA, isValidHTTPToken: XA, isValidHeaderValue: OA, isTokenCharCode: dA, parseRangeHeader: PA, normalizedMethodRecordsBase: jA, normalizedMethodRecords: Ae, isValidPort: M, isHttpOrHttpsPrefixed: Y, nodeMajor: I, nodeMinor: p2, safeHTTPMethods: ["GET", "HEAD", "OPTIONS", "TRACE"], wrapRequestBody: G2 }, util$7;
}
e(requireUtil$7, "requireUtil$7");
var diagnostics;
var hasRequiredDiagnostics;
function requireDiagnostics() {
if (hasRequiredDiagnostics) return diagnostics;
hasRequiredDiagnostics = 1;
const A = require$$0__default$4, k = require$$0__default$3, c2 = k.debuglog("undici"), B = k.debuglog("fetch"), t = k.debuglog("websocket");
let y = false;
const R2 = { beforeConnect: A.channel("undici:client:beforeConnect"), connected: A.channel("undici:client:connected"), connectError: A.channel("undici:client:connectError"), sendHeaders: A.channel("undici:client:sendHeaders"), create: A.channel("undici:request:create"), bodySent: A.channel("undici:request:bodySent"), headers: A.channel("undici:request:headers"), trailers: A.channel("undici:request:trailers"), error: A.channel("undici:request:error"), open: A.channel("undici:websocket:open"), close: A.channel("undici:websocket:close"), socketError: A.channel("undici:websocket:socket_error"), ping: A.channel("undici:websocket:ping"), pong: A.channel("undici:websocket:pong") };
if (c2.enabled || B.enabled) {
const F2 = B.enabled ? B : c2;
A.channel("undici:client:beforeConnect").subscribe((Q) => {
const { connectParams: { version: D, protocol: U, port: r2, host: o2 } } = Q;
F2("connecting to %s using %s%s", `${o2}${r2 ? `:${r2}` : ""}`, U, D);
}), A.channel("undici:client:connected").subscribe((Q) => {
const { connectParams: { version: D, protocol: U, port: r2, host: o2 } } = Q;
F2("connected to %s using %s%s", `${o2}${r2 ? `:${r2}` : ""}`, U, D);
}), A.channel("undici:client:connectError").subscribe((Q) => {
const { connectParams: { version: D, protocol: U, port: r2, host: o2 }, error: N } = Q;
F2("connection to %s using %s%s errored - %s", `${o2}${r2 ? `:${r2}` : ""}`, U, D, N.message);
}), A.channel("undici:client:sendHeaders").subscribe((Q) => {
const { request: { method: D, path: U, origin: r2 } } = Q;
F2("sending request to %s %s/%s", D, r2, U);
}), A.channel("undici:request:headers").subscribe((Q) => {
const { request: { method: D, path: U, origin: r2 }, response: { statusCode: o2 } } = Q;
F2("received response to %s %s/%s - HTTP %d", D, r2, U, o2);
}), A.channel("undici:request:trailers").subscribe((Q) => {
const { request: { method: D, path: U, origin: r2 } } = Q;
F2("trailers received from %s %s/%s", D, r2, U);
}), A.channel("undici:request:error").subscribe((Q) => {
const { request: { method: D, path: U, origin: r2 }, error: o2 } = Q;
F2("request to %s %s/%s errored - %s", D, r2, U, o2.message);
}), y = true;
}
if (t.enabled) {
if (!y) {
const F2 = c2.enabled ? c2 : t;
A.channel("undici:client:beforeConnect").subscribe((Q) => {
const { connectParams: { version: D, protocol: U, port: r2, host: o2 } } = Q;
F2("connecting to %s%s using %s%s", o2, r2 ? `:${r2}` : "", U, D);
}), A.channel("undici:client:connected").subscribe((Q) => {
const { connectParams: { version: D, protocol: U, port: r2, host: o2 } } = Q;
F2("connected to %s%s using %s%s", o2, r2 ? `:${r2}` : "", U, D);
}), A.channel("undici:client:connectError").subscribe((Q) => {
const { connectParams: { version: D, protocol: U, port: r2, host: o2 }, error: N } = Q;
F2("connection to %s%s using %s%s errored - %s", o2, r2 ? `:${r2}` : "", U, D, N.message);
}), A.channel("undici:client:sendHeaders").subscribe((Q) => {
const { request: { method: D, path: U, origin: r2 } } = Q;
F2("sending request to %s %s/%s", D, r2, U);
});
}
A.channel("undici:websocket:open").subscribe((F2) => {
const { address: { address: Q, port: D } } = F2;
t("connection opened %s%s", Q, D ? `:${D}` : "");
}), A.channel("undici:websocket:close").subscribe((F2) => {
const { websocket: Q, code: D, reason: U } = F2;
t("closed connection to %s - %s %s", Q.url, D, U);
}), A.channel("undici:websocket:socket_error").subscribe((F2) => {
t("connection errored - %s", F2.message);
}), A.channel("undici:websocket:ping").subscribe((F2) => {
t("ping received");
}), A.channel("undici:websocket:pong").subscribe((F2) => {
t("pong received");
});
}
return diagnostics = { channels: R2 }, diagnostics;
}
e(requireDiagnostics, "requireDiagnostics");
var request$1;
var hasRequiredRequest$1;
function requireRequest$1() {
if (hasRequiredRequest$1) return request$1;
hasRequiredRequest$1 = 1;
const { InvalidArgumentError: A, NotSupportedError: k } = requireErrors(), c2 = require$$0__default$1, { isValidHTTPToken: B, isValidHeaderValue: t, isStream: y, destroy: R2, isBuffer: F2, isFormDataLike: Q, isIterable: D, isBlobLike: U, buildURL: r2, validateHandler: o2, getServerName: N, normalizedMethodRecords: l } = requireUtil$7(), { channels: I } = requireDiagnostics(), { headerNameLowerCasedRecord: p2 } = requireConstants$4(), b = /[^\u0021-\u00ff]/, G2 = Symbol("handler"), _ = class _ {
constructor(M, { path: Y, method: m, body: f, headers: n2, query: C, idempotent: w, blocking: S, upgrade: x, headersTimeout: z, bodyTimeout: $, reset: K, throwOnError: nA, expectContinue: iA, servername: uA }, RA) {
if (typeof Y != "string") throw new A("path must be a string");
if (Y[0] !== "/" && !(Y.startsWith("http://") || Y.startsWith("https://")) && m !== "CONNECT") throw new A("path must be an absolute URL or start with a slash");
if (b.test(Y)) throw new A("invalid request path");
if (typeof m != "string") throw new A("method must be a string");
if (l[m] === void 0 && !B(m)) throw new A("invalid request method");
if (x && typeof x != "string") throw new A("upgrade must be a string");
if (z != null && (!Number.isFinite(z) || z < 0)) throw new A("invalid headersTimeout");
if ($ != null && (!Number.isFinite($) || $ < 0)) throw new A("invalid bodyTimeout");
if (K != null && typeof K != "boolean") throw new A("invalid reset");
if (iA != null && typeof iA != "boolean") throw new A("invalid expectContinue");
if (this.headersTimeout = z, this.bodyTimeout = $, this.throwOnError = nA === true, this.method = m, this.abort = null, f == null) this.body = null;
else if (y(f)) {
this.body = f;
const IA = this.body._readableState;
(!IA || !IA.autoDestroy) && (this.endHandler = e(function() {
R2(this);
}, "autoDestroy"), this.body.on("end", this.endHandler)), this.errorHandler = (CA) => {
this.abort ? this.abort(CA) : this.error = CA;
}, this.body.on("error", this.errorHandler);
} else if (F2(f)) this.body = f.byteLength ? f : null;
else if (ArrayBuffer.isView(f)) this.body = f.buffer.byteLength ? Buffer.from(f.buffer, f.byteOffset, f.byteLength) : null;
else if (f instanceof ArrayBuffer) this.body = f.byteLength ? Buffer.from(f) : null;
else if (typeof f == "string") this.body = f.length ? Buffer.from(f) : null;
else if (Q(f) || D(f) || U(f)) this.body = f;
else throw new A("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");
if (this.completed = false, this.aborted = false, this.upgrade = x || null, this.path = C ? r2(Y, C) : Y, this.origin = M, this.idempotent = w ?? (m === "HEAD" || m === "GET"), this.blocking = S ?? false, this.reset = K ?? null, this.host = null, this.contentLength = null, this.contentType = null, this.headers = [], this.expectContinue = iA ?? false, Array.isArray(n2)) {
if (n2.length % 2 !== 0) throw new A("headers array must be even");
for (let IA = 0; IA < n2.length; IA += 2) V(this, n2[IA], n2[IA + 1]);
} else if (n2 && typeof n2 == "object") if (n2[Symbol.iterator]) for (const IA of n2) {
if (!Array.isArray(IA) || IA.length !== 2) throw new A("headers must be in key-value pair format");
V(this, IA[0], IA[1]);
}
else {
const IA = Object.keys(n2);
for (let CA = 0; CA < IA.length; ++CA) V(this, IA[CA], n2[IA[CA]]);
}
else if (n2 != null) throw new A("headers must be an object or an array");
o2(RA, m, x), this.servername = uA || N(this.host), this[G2] = RA, I.create.hasSubscribers && I.create.publish({ request: this });
}
onBodySent(M) {
if (this[G2].onBodySent) try {
return this[G2].onBodySent(M);
} catch (Y) {
this.abort(Y);
}
}
onRequestSent() {
if (I.bodySent.hasSubscribers && I.bodySent.publish({ request: this }), this[G2].onRequestSent) try {
return this[G2].onRequestSent();
} catch (M) {
this.abort(M);
}
}
onConnect(M) {
if (c2(!this.aborted), c2(!this.completed), this.error) M(this.error);
else return this.abort = M, this[G2].onConnect(M);
}
onResponseStarted() {
return this[G2].onResponseStarted?.();
}
onHeaders(M, Y, m, f) {
c2(!this.aborted), c2(!this.completed), I.headers.hasSubscribers && I.headers.publish({ request: this, response: { statusCode: M, headers: Y, statusText: f } });
try {
return this[G2].onHeaders(M, Y, m, f);
} catch (n2) {
this.abort(n2);
}
}
onData(M) {
c2(!this.aborted), c2(!this.completed);
try {
return this[G2].onData(M);
} catch (Y) {
return this.abort(Y), false;
}
}
onUpgrade(M, Y, m) {
return c2(!this.aborted), c2(!this.completed), this[G2].onUpgrade(M, Y, m);
}
onComplete(M) {
this.onFinally(), c2(!this.aborted), this.completed = true, I.trailers.hasSubscribers && I.trailers.publish({ request: this, trailers: M });
try {
return this[G2].onComplete(M);
} catch (Y) {
this.onError(Y);
}
}
onError(M) {
if (this.onFinally(), I.error.hasSubscribers && I.error.publish({ request: this, error: M }), !this.aborted) return this.aborted = true, this[G2].onError(M);
}
onFinally() {
this.errorHandler && (this.body.off("error", this.errorHandler), this.errorHandler = null), this.endHandler && (this.body.off("end", this.endHandler), this.endHandler = null);
}
addHeader(M, Y) {
return V(this, M, Y), this;
}
};
e(_, "Request");
let J = _;
function V(q, M, Y) {
if (Y && typeof Y == "object" && !Array.isArray(Y)) throw new A(`invalid ${M} header`);
if (Y === void 0) return;
let m = p2[M];
if (m === void 0 && (m = M.toLowerCase(), p2[m] === void 0 && !B(m))) throw new A("invalid header key");
if (Array.isArray(Y)) {
const f = [];
for (let n2 = 0; n2 < Y.length; n2++) if (typeof Y[n2] == "string") {
if (!t(Y[n2])) throw new A(`invalid ${M} header`);
f.push(Y[n2]);
} else if (Y[n2] === null) f.push("");
else {
if (typeof Y[n2] == "object") throw new A(`invalid ${M} header`);
f.push(`${Y[n2]}`);
}
Y = f;
} else if (typeof Y == "string") {
if (!t(Y)) throw new A(`invalid ${M} header`);
} else Y === null ? Y = "" : Y = `${Y}`;
if (q.host === null && m === "host") {
if (typeof Y != "string") throw new A("invalid host header");
q.host = Y;
} else if (q.contentLength === null && m === "content-length") {
if (q.contentLength = parseInt(Y, 10), !Number.isFinite(q.contentLength)) throw new A("invalid content-length header");
} else if (q.contentType === null && m === "content-type") q.contentType = Y, q.headers.push(M, Y);
else {
if (m === "transfer-encoding" || m === "keep-alive" || m === "upgrade") throw new A(`invalid ${m} header`);
if (m === "connection") {
const f = typeof Y == "string" ? Y.toLowerCase() : null;
if (f !== "close" && f !== "keep-alive") throw new A("invalid connection header");
f === "close" && (q.reset = true);
} else {
if (m === "expect") throw new k("expect header not supported");
q.headers.push(M, Y);
}
}
}
return e(V, "processHeader"), request$1 = J, request$1;
}
e(requireRequest$1, "requireRequest$1");
var dispatcher;
var hasRequiredDispatcher;
function requireDispatcher() {
var t, y;
if (hasRequiredDispatcher) return dispatcher;
hasRequiredDispatcher = 1;
const A = require$$8__default, B = class B extends A {
dispatch() {
throw new Error("not implemented");
}
close() {
throw new Error("not implemented");
}
destroy() {
throw new Error("not implemented");
}
compose(...Q) {
const D = Array.isArray(Q[0]) ? Q[0] : Q;
let U = this.dispatch.bind(this);
for (const r2 of D) if (r2 != null) {
if (typeof r2 != "function") throw new TypeError(`invalid interceptor, expected function received ${typeof r2}`);
if (U = r2(U), U == null || typeof U != "function" || U.length !== 2) throw new TypeError("invalid interceptor");
}
return new c2(this, U);
}
};
e(B, "Dispatcher");
let k = B;
const R2 = class R extends k {
constructor(D, U) {
super();
SA(this, t, null);
SA(this, y, null);
mA(this, t, D), mA(this, y, U);
}
dispatch(...D) {
Z(this, y).call(this, ...D);
}
close(...D) {
return Z(this, t).close(...D);
}
destroy(...D) {
return Z(this, t).destroy(...D);
}
};
t = /* @__PURE__ */ new WeakMap(), y = /* @__PURE__ */ new WeakMap(), e(R2, "ComposedDispatcher");
let c2 = R2;
return dispatcher = k, dispatcher;
}
e(requireDispatcher, "requireDispatcher");
var dispatcherBase;
var hasRequiredDispatcherBase;
function requireDispatcherBase() {
if (hasRequiredDispatcherBase) return dispatcherBase;
hasRequiredDispatcherBase = 1;
const A = requireDispatcher(), { ClientDestroyedError: k, ClientClosedError: c2, InvalidArgumentError: B } = requireErrors(), { kDestroy: t, kClose: y, kClosed: R2, kDestroyed: F2, kDispatch: Q, kInterceptors: D } = requireSymbols$4(), U = Symbol("onDestroyed"), r2 = Symbol("onClosed"), o2 = Symbol("Intercepted Dispatch"), l = class l extends A {
constructor() {
super(), this[F2] = false, this[U] = null, this[R2] = false, this[r2] = [];
}
get destroyed() {
return this[F2];
}
get closed() {
return this[R2];
}
get interceptors() {
return this[D];
}
set interceptors(p2) {
if (p2) {
for (let b = p2.length - 1; b >= 0; b--) if (typeof this[D][b] != "function") throw new B("interceptor must be an function");
}
this[D] = p2;
}
close(p2) {
if (p2 === void 0) return new Promise((G2, J) => {
this.close((V, _) => V ? J(V) : G2(_));
});
if (typeof p2 != "function") throw new B("invalid callback");
if (this[F2]) {
queueMicrotask(() => p2(new k(), null));
return;
}
if (this[R2]) {
this[r2] ? this[r2].push(p2) : queueMicrotask(() => p2(null, null));
return;
}
this[R2] = true, this[r2].push(p2);
const b = e(() => {
const G2 = this[r2];
this[r2] = null;
for (let J = 0; J < G2.length; J++) G2[J](null, null);
}, "onClosed");
this[y]().then(() => this.destroy()).then(() => {
queueMicrotask(b);
});
}
destroy(p2, b) {
if (typeof p2 == "function" && (b = p2, p2 = null), b === void 0) return new Promise((J, V) => {
this.destroy(p2, (_, q) => _ ? V(_) : J(q));
});
if (typeof b != "function") throw new B("invalid callback");
if (this[F2]) {
this[U] ? this[U].push(b) : queueMicrotask(() => b(null, null));
return;
}
p2 || (p2 = new k()), this[F2] = true, this[U] = this[U] || [], this[U].push(b);
const G2 = e(() => {
const J = this[U];
this[U] = null;
for (let V = 0; V < J.length; V++) J[V](null, null);
}, "onDestroyed");
this[t](p2).then(() => {
queueMicrotask(G2);
});
}
[o2](p2, b) {
if (!this[D] || this[D].length === 0) return this[o2] = this[Q], this[Q](p2, b);
let G2 = this[Q].bind(this);
for (let J = this[D].length - 1; J >= 0; J--) G2 = this[D][J](G2);
return this[o2] = G2, G2(p2, b);
}
dispatch(p2, b) {
if (!b || typeof b != "object") throw new B("handler must be an object");
try {
if (!p2 || typeof p2 != "object") throw new B("opts must be an object.");
if (this[F2] || this[U]) throw new k();
if (this[R2]) throw new c2();
return this[o2](p2, b);
} catch (G2) {
if (typeof b.onError != "function") throw new B("invalid onError method");
return b.onError(G2), false;
}
}
};
e(l, "DispatcherBase");
let N = l;
return dispatcherBase = N, dispatcherBase;
}
e(requireDispatcherBase, "requireDispatcherBase");
var timers;
var hasRequiredTimers;
function requireTimers() {
var N;
if (hasRequiredTimers) return timers;
hasRequiredTimers = 1;
let A = 0;
const k = 1e3, c2 = (k >> 1) - 1;
let B;
const t = Symbol("kFastTimer"), y = [], R2 = -2, F2 = -1, Q = 0, D = 1;
function U() {
A += c2;
let I = 0, p2 = y.length;
for (; I < p2; ) {
const b = y[I];
b._state === Q ? (b._idleStart = A - c2, b._state = D) : b._state === D && A >= b._idleStart + b._idleTimeout && (b._state = F2, b._idleStart = -1, b._onTimeout(b._timerArg)), b._state === F2 ? (b._state = R2, --p2 !== 0 && (y[I] = y[p2])) : ++I;
}
y.length = p2, y.length !== 0 && r2();
}
e(U, "onTick");
function r2() {
B ? B.refresh() : (clearTimeout(B), B = setTimeout(U, c2), B.unref && B.unref());
}
e(r2, "refreshTimeout"), N = t;
const l = class l {
constructor(p2, b, G2) {
$A(this, N, true);
$A(this, "_state", R2);
$A(this, "_idleTimeout", -1);
$A(this, "_idleStart", -1);
$A(this, "_onTimeout");
$A(this, "_timerArg");
this._onTimeout = p2, this._idleTimeout = b, this._timerArg = G2, this.refresh();
}
refresh() {
this._state === R2 && y.push(this), (!B || y.length === 1) && r2(), this._state = Q;
}
clear() {
this._state = F2, this._idleStart = -1;
}
};
e(l, "FastTimer");
let o2 = l;
return timers = { setTimeout(I, p2, b) {
return p2 <= k ? setTimeout(I, p2, b) : new o2(I, p2, b);
}, clearTimeout(I) {
I[t] ? I.clear() : clearTimeout(I);
}, setFastTimeout(I, p2, b) {
return new o2(I, p2, b);
}, clearFastTimeout(I) {
I.clear();
}, now() {
return A;
}, tick(I = 0) {
A += I - k + 1, U(), U();
}, reset() {
A = 0, y.length = 0, clearTimeout(B), B = null;
}, kFastTimer: t }, timers;
}
e(requireTimers, "requireTimers");
var connect;
var hasRequiredConnect;
function requireConnect() {
var o2, N;
if (hasRequiredConnect) return connect;
hasRequiredConnect = 1;
const A = require$$0__default$2, k = require$$0__default$1, c2 = requireUtil$7(), { InvalidArgumentError: B, ConnectTimeoutError: t } = requireErrors(), y = requireTimers();
function R2() {
}
e(R2, "noop");
let F2, Q;
_commonjsHelpers.commonjsGlobal.FinalizationRegistry && !(process.env.NODE_V8_COVERAGE || process.env.UNDICI_NO_FG) ? Q = (o2 = class {
constructor(I) {
this._maxCachedSessions = I, this._sessionCache = /* @__PURE__ */ new Map(), this._sessionRegistry = new _commonjsHelpers.commonjsGlobal.FinalizationRegistry((p2) => {
if (this._sessionCache.size < this._maxCachedSessions) return;
const b = this._sessionCache.get(p2);
b !== void 0 && b.deref() === void 0 && this._sessionCache.delete(p2);
});
}
get(I) {
const p2 = this._sessionCache.get(I);
return p2 ? p2.deref() : null;
}
set(I, p2) {
this._maxCachedSessions !== 0 && (this._sessionCache.set(I, new WeakRef(p2)), this._sessionRegistry.register(p2, I));
}
}, e(o2, "WeakSessionCache"), o2) : Q = (N = class {
constructor(I) {
this._maxCachedSessions = I, this._sessionCache = /* @__PURE__ */ new Map();
}
get(I) {
return this._sessionCache.get(I);
}
set(I, p2) {
if (this._maxCachedSessions !== 0) {
if (this._sessionCache.size >= this._maxCachedSessions) {
const { value: b } = this._sessionCache.keys().next();
this._sessionCache.delete(b);
}
this._sessionCache.set(I, p2);
}
}
}, e(N, "SimpleSessionCache"), N);
function D({ allowH2: l, maxCachedSessions: I, socketPath: p2, timeout: b, session: G2, ...J }) {
if (I != null && (!Number.isInteger(I) || I < 0)) throw new B("maxCachedSessions must be a positive integer or zero");
const V = { path: p2, ...J }, _ = new Q(I ?? 100);
return b = b ?? 1e4, l = l ?? false, e(function({ hostname: M, host: Y, protocol: m, port: f, servername: n2, localAddress: C, httpSocket: w }, S) {
let x;
if (m === "https:") {
F2 || (F2 = require$$5__default), n2 = n2 || V.servername || c2.getServerName(Y) || null;
const $ = n2 || M;
k($);
const K = G2 || _.get($) || null;
f = f || 443, x = F2.connect({ highWaterMark: 16384, ...V, servername: n2, session: K, localAddress: C, ALPNProtocols: l ? ["http/1.1", "h2"] : ["http/1.1"], socket: w, port: f, host: M }), x.on("session", function(nA) {
_.set($, nA);
});
} else k(!w, "httpSocket can only be sent on TLS update"), f = f || 80, x = A.connect({ highWaterMark: 64 * 1024, ...V, localAddress: C, port: f, host: M });
if (V.keepAlive == null || V.keepAlive) {
const $ = V.keepAliveInitialDelay === void 0 ? 6e4 : V.keepAliveInitialDelay;
x.setKeepAlive(true, $);
}
const z = U(new WeakRef(x), { timeout: b, hostname: M, port: f });
return x.setNoDelay(true).once(m === "https:" ? "secureConnect" : "connect", function() {
if (queueMicrotask(z), S) {
const $ = S;
S = null, $(null, this);
}
}).on("error", function($) {
if (queueMicrotask(z), S) {
const K = S;
S = null, K($);
}
}), x;
}, "connect");
}
e(D, "buildConnector");
const U = process.platform === "win32" ? (l, I) => {
if (!I.timeout) return R2;
let p2 = null, b = null;
const G2 = y.setFastTimeout(() => {
p2 = setImmediate(() => {
b = setImmediate(() => r2(l.deref(), I));
});
}, I.timeout);
return () => {
y.clearFastTimeout(G2), clearImmediate(p2), clearImmediate(b);
};
} : (l, I) => {
if (!I.timeout) return R2;
let p2 = null;
const b = y.setFastTimeout(() => {
p2 = setImmediate(() => {
r2(l.deref(), I);
});
}, I.timeout);
return () => {
y.clearFastTimeout(b), clearImmediate(p2);
};
};
function r2(l, I) {
if (l == null) return;
let p2 = "Connect Timeout Error";
Array.isArray(l.autoSelectFamilyAttemptedAddresses) ? p2 += ` (attempted addresses: ${l.autoSelectFamilyAttemptedAddresses.join(", ")},` : p2 += ` (attempted address: ${I.hostname}:${I.port},`, p2 += ` timeout: ${I.timeout}ms)`, c2.destroy(l, new t(p2));
}
return e(r2, "onConnectTimeout"), connect = D, connect;
}
e(requireConnect, "requireConnect");
var constants$3 = {};
var utils = {};
var hasRequiredUtils;
function requireUtils() {
if (hasRequiredUtils) return utils;
hasRequiredUtils = 1, Object.defineProperty(utils, "__esModule", { value: true }), utils.enumToMap = void 0;
function A(k) {
const c2 = {};
return Object.keys(k).forEach((B) => {
const t = k[B];
typeof t == "number" && (c2[B] = t);
}), c2;
}
return e(A, "enumToMap"), utils.enumToMap = A, utils;
}
e(requireUtils, "requireUtils");
var hasRequiredConstants$3;
function requireConstants$3() {
return hasRequiredConstants$3 || (hasRequiredConstants$3 = 1, (function(A) {
Object.defineProperty(A, "__esModule", { value: true }), A.SPECIAL_HEADERS = A.HEADER_STATE = A.MINOR = A.MAJOR = A.CONNECTION_TOKEN_CHARS = A.HEADER_CHARS = A.TOKEN = A.STRICT_TOKEN = A.HEX = A.URL_CHAR = A.STRICT_URL_CHAR = A.USERINFO_CHARS = A.MARK = A.ALPHANUM = A.NUM = A.HEX_MAP = A.NUM_MAP = A.ALPHA = A.FINISH = A.H_METHOD_MAP = A.METHOD_MAP = A.METHODS_RTSP = A.METHODS_ICE = A.METHODS_HTTP = A.METHODS = A.LENIENT_FLAGS = A.FLAGS = A.TYPE = A.ERROR = void 0;
const k = requireUtils();
(function(t) {
t[t.OK = 0] = "OK", t[t.INTERNAL = 1] = "INTERNAL", t[t.STRICT = 2] = "STRICT", t[t.LF_EXPECTED = 3] = "LF_EXPECTED", t[t.UNEXPECTED_CONTENT_LENGTH = 4] = "UNEXPECTED_CONTENT_LENGTH", t[t.CLOSED_CONNECTION = 5] = "CLOSED_CONNECTION", t[t.INVALID_METHOD = 6] = "INVALID_METHOD", t[t.INVALID_URL = 7] = "INVALID_URL", t[t.INVALID_CONSTANT = 8] = "INVALID_CONSTANT", t[t.INVALID_VERSION = 9] = "INVALID_VERSION", t[t.INVALID_HEADER_TOKEN = 10] = "INVALID_HEADER_TOKEN", t[t.INVALID_CONTENT_LENGTH = 11] = "INVALID_CONTENT_LENGTH", t[t.INVALID_CHUNK_SIZE = 12] = "INVALID_CHUNK_SIZE", t[t.INVALID_STATUS = 13] = "INVALID_STATUS", t[t.INVALID_EOF_STATE = 14] = "INVALID_EOF_STATE", t[t.INVALID_TRANSFER_ENCODING = 15] = "INVALID_TRANSFER_ENCODING", t[t.CB_MESSAGE_BEGIN = 16] = "CB_MESSAGE_BEGIN", t[t.CB_HEADERS_COMPLETE = 17] = "CB_HEADERS_COMPLETE", t[t.CB_MESSAGE_COMPLETE = 18] = "CB_MESSAGE_COMPLETE", t[t.CB_CHUNK_HEADER = 19] = "CB_CHUNK_HEADER", t[t.CB_CHUNK_COMPLETE = 20] = "CB_CHUNK_COMPLETE", t[t.PAUSED = 21] = "PAUSED", t[t.PAUSED_UPGRADE = 22] = "PAUSED_UPGRADE", t[t.PAUSED_H2_UPGRADE = 23] = "PAUSED_H2_UPGRADE", t[t.USER = 24] = "USER";
})(A.ERROR || (A.ERROR = {})), (function(t) {
t[t.BOTH = 0] = "BOTH", t[t.REQUEST = 1] = "REQUEST", t[t.RESPONSE = 2] = "RESPONSE";
})(A.TYPE || (A.TYPE = {})), (function(t) {
t[t.CONNECTION_KEEP_ALIVE = 1] = "CONNECTION_KEEP_ALIVE", t[t.CONNECTION_CLOSE = 2] = "CONNECTION_CLOSE", t[t.CONNECTION_UPGRADE = 4] = "CONNECTION_UPGRADE", t[t.CHUNKED = 8] = "CHUNKED", t[t.UPGRADE = 16] = "UPGRADE", t[t.CONTENT_LENGTH = 32] = "CONTENT_LENGTH", t[t.SKIPBODY = 64] = "SKIPBODY", t[t.TRAILING = 128] = "TRAILING", t[t.TRANSFER_ENCODING = 512] = "TRANSFER_ENCODING";
})(A.FLAGS || (A.FLAGS = {})), (function(t) {
t[t.HEADERS = 1] = "HEADERS", t[t.CHUNKED_LENGTH = 2] = "CHUNKED_LENGTH", t[t.KEEP_ALIVE = 4] = "KEEP_ALIVE";
})(A.LENIENT_FLAGS || (A.LENIENT_FLAGS = {}));
var c2;
(function(t) {
t[t.DELETE = 0] = "DELETE", t[t.GET = 1] = "GET", t[t.HEAD = 2] = "HEAD", t[t.POST = 3] = "POST", t[t.PUT = 4] = "PUT", t[t.CONNECT = 5] = "CONNECT", t[t.OPTIONS = 6] = "OPTIONS", t[t.TRACE = 7] = "TRACE", t[t.COPY = 8] = "COPY", t[t.LOCK = 9] = "LOCK", t[t.MKCOL = 10] = "MKCOL", t[t.MOVE = 11] = "MOVE", t[t.PROPFIND = 12] = "PROPFIND", t[t.PROPPATCH = 13] = "PROPPATCH", t[t.SEARCH = 14] = "SEARCH", t[t.UNLOCK = 15] = "UNLOCK", t[t.BIND = 16] = "BIND", t[t.REBIND = 17] = "REBIND", t[t.UNBIND = 18] = "UNBIND", t[t.ACL = 19] = "ACL", t[t.REPORT = 20] = "REPORT", t[t.MKACTIVITY = 21] = "MKACTIVITY", t[t.CHECKOUT = 22] = "CHECKOUT", t[t.MERGE = 23] = "MERGE", t[t["M-SEARCH"] = 24] = "M-SEARCH", t[t.NOTIFY = 25] = "NOTIFY", t[t.SUBSCRIBE = 26] = "SUBSCRIBE", t[t.UNSUBSCRIBE = 27] = "UNSUBSCRIBE", t[t.PATCH = 28] = "PATCH", t[t.PURGE = 29] = "PURGE", t[t.MKCALENDAR = 30] = "MKCALENDAR", t[t.LINK = 31] = "LINK", t[t.UNLINK = 32] = "UNLINK", t[t.SOURCE = 33] = "SOURCE", t[t.PRI = 34] = "PRI", t[t.DESCRIBE = 35] = "DESCRIBE", t[t.ANNOUNCE = 36] = "ANNOUNCE", t[t.SETUP = 37] = "SETUP", t[t.PLAY = 38] = "PLAY", t[t.PAUSE = 39] = "PAUSE", t[t.TEARDOWN = 40] = "TEARDOWN", t[t.GET_PARAMETER = 41] = "GET_PARAMETER", t[t.SET_PARAMETER = 42] = "SET_PARAMETER", t[t.REDIRECT = 43] = "REDIRECT", t[t.RECORD = 44] = "RECORD", t[t.FLUSH = 45] = "FLUSH";
})(c2 = A.METHODS || (A.METHODS = {})), A.METHODS_HTTP = [c2.DELETE, c2.GET, c2.HEAD, c2.POST, c2.PUT, c2.CONNECT, c2.OPTIONS, c2.TRACE, c2.COPY, c2.LOCK, c2.MKCOL, c2.MOVE, c2.PROPFIND, c2.PROPPATCH, c2.SEARCH, c2.UNLOCK, c2.BIND, c2.REBIND, c2.UNBIND, c2.ACL, c2.REPORT, c2.MKACTIVITY, c2.CHECKOUT, c2.MERGE, c2["M-SEARCH"], c2.NOTIFY, c2.SUBSCRIBE, c2.UNSUBSCRIBE, c2.PATCH, c2.PURGE, c2.MKCALENDAR, c2.LINK, c2.UNLINK, c2.PRI, c2.SOURCE], A.METHODS_ICE = [c2.SOURCE], A.METHODS_RTSP = [c2.OPTIONS, c2.DESCRIBE, c2.ANNOUNCE, c2.SETUP, c2.PLAY, c2.PAUSE, c2.TEARDOWN, c2.GET_PARAMETER, c2.SET_PARAMETER, c2.REDIRECT, c2.RECORD, c2.FLUSH, c2.GET, c2.POST], A.METHOD_MAP = k.enumToMap(c2), A.H_METHOD_MAP = {}, Object.keys(A.METHOD_MAP).forEach((t) => {
/^H/.test(t) && (A.H_METHOD_MAP[t] = A.METHOD_MAP[t]);
}), (function(t) {
t[t.SAFE = 0] = "SAFE", t[t.SAFE_WITH_CB = 1] = "SAFE_WITH_CB", t[t.UNSAFE = 2] = "UNSAFE";
})(A.FINISH || (A.FINISH = {})), A.ALPHA = [];
for (let t = 65; t <= 90; t++) A.ALPHA.push(String.fromCharCode(t)), A.ALPHA.push(String.fromCharCode(t + 32));
A.NUM_MAP = { 0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9 }, A.HEX_MAP = { 0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, A: 10, B: 11, C: 12, D: 13, E: 14, F: 15, a: 10, b: 11, c: 12, d: 13, e: 14, f: 15 }, A.NUM = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"], A.ALPHANUM = A.ALPHA.concat(A.NUM), A.MARK = ["-", "_", ".", "!", "~", "*", "'", "(", ")"], A.USERINFO_CHARS = A.ALPHANUM.concat(A.MARK).concat(["%", ";", ":", "&", "=", "+", "$", ","]), A.STRICT_URL_CHAR = ["!", '"', "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", ":", ";", "<", "=", ">", "@", "[", "\\", "]", "^", "_", "`", "{", "|", "}", "~"].concat(A.ALPHANUM), A.URL_CHAR = A.STRICT_URL_CHAR.concat([" ", "\f"]);
for (let t = 128; t <= 255; t++) A.URL_CHAR.push(t);
A.HEX = A.NUM.concat(["a", "b", "c", "d", "e", "f", "A", "B", "C", "D", "E", "F"]), A.STRICT_TOKEN = ["!", "#", "$", "%", "&", "'", "*", "+", "-", ".", "^", "_", "`", "|", "~"].concat(A.ALPHANUM), A.TOKEN = A.STRICT_TOKEN.concat([" "]), A.HEADER_CHARS = [" "];
for (let t = 32; t <= 255; t++) t !== 127 && A.HEADER_CHARS.push(t);
A.CONNECTION_TOKEN_CHARS = A.HEADER_CHARS.filter((t) => t !== 44), A.MAJOR = A.NUM_MAP, A.MINOR = A.MAJOR;
var B;
(function(t) {
t[t.GENERAL = 0] = "GENERAL", t[t.CONNECTION = 1] = "CONNECTION", t[t.CONTENT_LENGTH = 2] = "CONTENT_LENGTH", t[t.TRANSFER_ENCODING = 3] = "TRANSFER_ENCODING", t[t.UPGRADE = 4] = "UPGRADE", t[t.CONNECTION_KEEP_ALIVE = 5] = "CONNECTION_KEEP_ALIVE", t[t.CONNECTION_CLOSE = 6] = "CONNECTION_CLOSE", t[t.CONNECTION_UPGRADE = 7] = "CONNECTION_UPGRADE", t[t.TRANSFER_ENCODING_CHUNKED = 8] = "TRANSFER_ENCODING_CHUNKED";
})(B = A.HEADER_STATE || (A.HEADER_STATE = {})), A.SPECIAL_HEADERS = { connection: B.CONNECTION, "content-length": B.CONTENT_LENGTH, "proxy-connection": B.CONNECTION, "transfer-encoding": B.TRANSFER_ENCODING, upgrade: B.UPGRADE };
})(constants$3)), constants$3;
}
e(requireConstants$3, "requireConstants$3");
var llhttpWasm;
var hasRequiredLlhttpWasm;
function requireLlhttpWasm() {
if (hasRequiredLlhttpWasm) return llhttpWasm;
hasRequiredLlhttpWasm = 1;
const { Buffer: A } = require$$0__default;
return llhttpWasm = A.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv", "base64"), llhttpWasm;
}
e(requireLlhttpWasm, "requireLlhttpWasm");
var llhttp_simdWasm;
var hasRequiredLlhttp_simdWasm;
function requireLlhttp_simdWasm() {
if (hasRequiredLlhttp_simdWasm) return llhttp_simdWasm;
hasRequiredLlhttp_simdWasm = 1;
const { Buffer: A } = require$$0__default;
return llhttp_simdWasm = A.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDsYBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHyAhIyUmKCorLC8wMTIzNDU2Nzk6Ozw9lANAQkRFRklLTk9QUVJTVFVWWFpbXF1eX2BhYmNkZWZnaGpsb3Bxc3V2eHl6e3x/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcsBzAHNAc4BzwGKA4kDiAOHA4QDgwOAA/sC+gL5AvgC9wL0AvMC8gLLAsECsALZAQsgASAERw3wAkHdASEDDLMDCyABIARHDcgBQcMBIQMMsgMLIAEgBEcNe0H3ACEDDLEDCyABIARHDXBB7wAhAwywAwsgASAERw1pQeoAIQMMrwMLIAEgBEcNZUHoACEDDK4DCyABIARHDWJB5gAhAwytAwsgASAERw0aQRghAwysAwsgASAERw0VQRIhAwyrAwsgASAERw1CQcUAIQMMqgMLIAEgBEcNNEE/IQMMqQMLIAEgBEcNMkE8IQMMqAMLIAEgBEcNK0ExIQMMpwMLIAItAC5BAUYNnwMMwQILQQAhAAJAAkACQCACLQAqRQ0AIAItACtFDQAgAi8BMCIDQQJxRQ0BDAILIAIvATAiA0EBcUUNAQtBASEAIAItAChBAUYNACACLwEyIgVB5ABrQeQASQ0AIAVBzAFGDQAgBUGwAkYNACADQcAAcQ0AQQAhACADQYgEcUGABEYNACADQShxQQBHIQALIAJBADsBMCACQQA6AC8gAEUN3wIgAkIANwMgDOACC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAARQ3MASAAQRVHDd0CIAJBBDYCHCACIAE2AhQgAkGwGDYCECACQRU2AgxBACEDDKQDCyABIARGBEBBBiEDDKQDCyABQQFqIQFBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAA3ZAgwcCyACQgA3AyBBEiEDDIkDCyABIARHDRZBHSEDDKEDCyABIARHBEAgAUEBaiEBQRAhAwyIAwtBByEDDKADCyACIAIpAyAiCiAEIAFrrSILfSIMQgAgCiAMWhs3AyAgCiALWA3UAkEIIQMMnwMLIAEgBEcEQCACQQk2AgggAiABNgIEQRQhAwyGAwtBCSEDDJ4DCyACKQMgQgBSDccBIAIgAi8BMEGAAXI7ATAMQgsgASAERw0/QdAAIQMMnAMLIAEgBEYEQEELIQMMnAMLIAFBAWohAUEAIQACQCACKAI4IgNFDQAgAygCUCIDRQ0AIAIgAxEAACEACyAADc8CDMYBC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ3GASAAQRVHDc0CIAJBCzYCHCACIAE2AhQgAkGCGTYCECACQRU2AgxBACEDDJoDC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ0MIABBFUcNygIgAkEaNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMmQMLQQAhAAJAIAIoAjgiA0UNACADKAJMIgNFDQAgAiADEQAAIQALIABFDcQBIABBFUcNxwIgAkELNgIcIAIgATYCFCACQZEXNgIQIAJBFTYCDEEAIQMMmAMLIAEgBEYEQEEPIQMMmAMLIAEtAAAiAEE7Rg0HIABBDUcNxAIgAUEBaiEBDMMBC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3DASAAQRVHDcICIAJBDzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJYDCwNAIAEtAABB8DVqLQAAIgBBAUcEQCAAQQJHDcECIAIoAgQhAEEAIQMgAkEANgIEIAIgACABQQFqIgEQLSIADcICDMUBCyAEIAFBAWoiAUcNAAtBEiEDDJUDC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3FASAAQRVHDb0CIAJBGzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJQDCyABIARGBEBBFiEDDJQDCyACQQo2AgggAiABNgIEQQAhAAJAIAIoAjgiA0UNACADKAJIIgNFDQAgAiADEQAAIQALIABFDcIBIABBFUcNuQIgAkEVNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMkwMLIAEgBEcEQANAIAEtAABB8DdqLQAAIgBBAkcEQAJAIABBAWsOBMQCvQIAvgK9AgsgAUEBaiEBQQghAwz8AgsgBCABQQFqIgFHDQALQRUhAwyTAwtBFSEDDJIDCwNAIAEtAABB8DlqLQAAIgBBAkcEQCAAQQFrDgTFArcCwwK4ArcCCyAEIAFBAWoiAUcNAAtBGCEDDJEDCyABIARHBEAgAkELNgIIIAIgATYCBEEHIQMM+AILQRkhAwyQAwsgAUEBaiEBDAILIAEgBEYEQEEaIQMMjwMLAkAgAS0AAEENaw4UtQG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwEAvwELQQAhAyACQQA2AhwgAkGvCzYCECACQQI2AgwgAiABQQFqNgIUDI4DCyABIARGBEBBGyEDDI4DCyABLQAAIgBBO0cEQCAAQQ1HDbECIAFBAWohAQy6AQsgAUEBaiEBC0EiIQMM8wILIAEgBEYEQEEcIQMMjAMLQgAhCgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAEEwaw43wQLAAgABAgMEBQYH0AHQAdAB0AHQAdAB0AEICQoLDA3QAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdABDg8QERIT0AELQgIhCgzAAgtCAyEKDL8CC0IEIQoMvgILQgUhCgy9AgtCBiEKDLwCC0IHIQoMuwILQgghCgy6AgtCCSEKDLkCC0IKIQoMuAILQgshCgy3AgtCDCEKDLYCC0INIQoMtQILQg4hCgy0AgtCDyEKDLMCC0IKIQoMsgILQgshCgyxAgtCDCEKDLACC0INIQoMrwILQg4hCgyuAgtCDyEKDK0CC0IAIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBMGsON8ACvwIAAQIDBAUGB74CvgK+Ar4CvgK+Ar4CCAkKCwwNvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ag4PEBESE74CC0ICIQoMvwILQgMhCgy+AgtCBCEKDL0CC0IFIQoMvAILQgYhCgy7AgtCByEKDLoCC0IIIQoMuQILQgkhCgy4AgtCCiEKDLcCC0ILIQoMtgILQgwhCgy1AgtCDSEKDLQCC0IOIQoMswILQg8hCgyyAgtCCiEKDLECC0ILIQoMsAILQgwhCgyvAgtCDSEKDK4CC0IOIQoMrQILQg8hCgysAgsgAiACKQMgIgogBCABa60iC30iDEIAIAogDFobNwMgIAogC1gNpwJBHyEDDIkDCyABIARHBEAgAkEJNgIIIAIgATYCBEElIQMM8AILQSAhAwyIAwtBASEFIAIvATAiA0EIcUUEQCACKQMgQgBSIQULAkAgAi0ALgRAQQEhACACLQApQQVGDQEgA0HAAHFFIAVxRQ0BC0EAIQAgA0HAAHENAEECIQAgA0EIcQ0AIANBgARxBEACQCACLQAoQQFHDQAgAi0ALUEKcQ0AQQUhAAwCC0EEIQAMAQsgA0EgcUUEQAJAIAItAChBAUYNACACLwEyIgBB5ABrQeQASQ0AIABBzAFGDQAgAEGwAkYNAEEEIQAgA0EocUUNAiADQYgEcUGABEYNAgtBACEADAELQQBBAyACKQMgUBshAAsgAEEBaw4FvgIAsAEBpAKhAgtBESEDDO0CCyACQQE6AC8MhAMLIAEgBEcNnQJBJCEDDIQDCyABIARHDRxBxgAhAwyDAwtBACEAAkAgAigCOCIDRQ0AIAMoAkQiA0UNACACIAMRAAAhAAsgAEUNJyAAQRVHDZgCIAJB0AA2AhwgAiABNgIUIAJBkRg2AhAgAkEVNgIMQQAhAwyCAwsgASAERgRAQSghAwyCAwtBACEDIAJBADYCBCACQQw2AgggAiABIAEQKiIARQ2UAiACQSc2AhwgAiABNgIUIAIgADYCDAyBAwsgASAERgRAQSkhAwyBAwsgAS0AACIAQSBGDRMgAEEJRw2VAiABQQFqIQEMFAsgASAERwRAIAFBAWohAQwWC0EqIQMM/wILIAEgBEYEQEErIQMM/wILIAEtAAAiAEEJRyAAQSBHcQ2QAiACLQAsQQhHDd0CIAJBADoALAzdAgsgASAERgRAQSwhAwz+AgsgAS0AAEEKRw2OAiABQQFqIQEMsAELIAEgBEcNigJBLyEDDPwCCwNAIAEtAAAiAEEgRwRAIABBCmsOBIQCiAKIAoQChgILIAQgAUEBaiIBRw0AC0ExIQMM+wILQTIhAyABIARGDfoCIAIoAgAiACAEIAFraiEHIAEgAGtBA2ohBgJAA0AgAEHwO2otAAAgAS0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQEgAEEDRgRAQQYhAQziAgsgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAc2AgAM+wILIAJBADYCAAyGAgtBMyEDIAQgASIARg35AiAEIAFrIAIoAgAiAWohByAAIAFrQQhqIQYCQANAIAFB9DtqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBCEYEQEEFIQEM4QILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPoCCyACQQA2AgAgACEBDIUCC0E0IQMgBCABIgBGDfgCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgJAA0AgAUHQwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBBUYEQEEHIQEM4AILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPkCCyACQQA2AgAgACEBDIQCCyABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRg0JDIECCyAEIAFBAWoiAUcNAAtBMCEDDPgCC0EwIQMM9wILIAEgBEcEQANAIAEtAAAiAEEgRwRAIABBCmsOBP8B/gH+Af8B/gELIAQgAUEBaiIBRw0AC0E4IQMM9wILQTghAwz2AgsDQCABLQAAIgBBIEcgAEEJR3EN9gEgBCABQQFqIgFHDQALQTwhAwz1AgsDQCABLQAAIgBBIEcEQAJAIABBCmsOBPkBBAT5AQALIABBLEYN9QEMAwsgBCABQQFqIgFHDQALQT8hAwz0AgtBwAAhAyABIARGDfMCIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAEGAQGstAAAgAS0AAEEgckcNASAAQQZGDdsCIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPQCCyACQQA2AgALQTYhAwzZAgsgASAERgRAQcEAIQMM8gILIAJBDDYCCCACIAE2AgQgAi0ALEEBaw4E+wHuAewB6wHUAgsgAUEBaiEBDPoBCyABIARHBEADQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxIgBBCUYNACAAQSBGDQACQAJAAkACQCAAQeMAaw4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIQMM3AILIAFBAWohAUEyIQMM2wILIAFBAWohAUEzIQMM2gILDP4BCyAEIAFBAWoiAUcNAAtBNSEDDPACC0E1IQMM7wILIAEgBEcEQANAIAEtAABBgDxqLQAAQQFHDfcBIAQgAUEBaiIBRw0AC0E9IQMM7wILQT0hAwzuAgtBACEAAkAgAigCOCIDRQ0AIAMoAkAiA0UNACACIAMRAAAhAAsgAEUNASAAQRVHDeYBIAJBwgA2AhwgAiABNgIUIAJB4xg2AhAgAkEVNgIMQQAhAwztAgsgAUEBaiEBC0E8IQMM0gILIAEgBEYEQEHCACEDDOsCCwJAA0ACQCABLQAAQQlrDhgAAswCzALRAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAgDMAgsgBCABQQFqIgFHDQALQcIAIQMM6wILIAFBAWohASACLQAtQQFxRQ3+AQtBLCEDDNACCyABIARHDd4BQcQAIQMM6AILA0AgAS0AAEGQwABqLQAAQQFHDZwBIAQgAUEBaiIBRw0AC0HFACEDDOcCCyABLQAAIgBBIEYN/gEgAEE6Rw3AAiACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgAN3gEM3QELQccAIQMgBCABIgBGDeUCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFBkMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvwIgAUEFRg3CAiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzlAgtByAAhAyAEIAEiAEYN5AIgBCABayACKAIAIgFqIQcgACABa0EJaiEGA0AgAUGWwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw2+AkECIAFBCUYNwgIaIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOQCCyABIARGBEBByQAhAwzkAgsCQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxQe4Aaw4HAL8CvwK/Ar8CvwIBvwILIAFBAWohAUE+IQMMywILIAFBAWohAUE/IQMMygILQcoAIQMgBCABIgBGDeICIAQgAWsgAigCACIBaiEGIAAgAWtBAWohBwNAIAFBoMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvAIgAUEBRg2+AiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBjYCAAziAgtBywAhAyAEIAEiAEYN4QIgBCABayACKAIAIgFqIQcgACABa0EOaiEGA0AgAUGiwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw27AiABQQ5GDb4CIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOECC0HMACEDIAQgASIARg3gAiAEIAFrIAIoAgAiAWohByAAIAFrQQ9qIQYDQCABQcDCAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDboCQQMgAUEPRg2+AhogAUEBaiEBIAQgAEEBaiIARw0ACyACIAc2AgAM4AILQc0AIQMgBCABIgBGDd8CIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFB0MIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNuQJBBCABQQVGDb0CGiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzfAgsgASAERgRAQc4AIQMM3wILAkACQAJAAkAgAS0AACIAQSByIAAgAEHBAGtB/wFxQRpJG0H/AXFB4wBrDhMAvAK8ArwCvAK8ArwCvAK8ArwCvAK8ArwCAbwCvAK8AgIDvAILIAFBAWohAUHBACEDDMgCCyABQQFqIQFBwgAhAwzHAgsgAUEBaiEBQcMAIQMMxgILIAFBAWohAUHEACEDDMUCCyABIARHBEAgAkENNgIIIAIgATYCBEHFACEDDMUCC0HPACEDDN0CCwJAAkAgAS0AAEEKaw4EAZABkAEAkAELIAFBAWohAQtBKCEDDMMCCyABIARGBEBB0QAhAwzcAgsgAS0AAEEgRw0AIAFBAWohASACLQAtQQFxRQ3QAQtBFyEDDMECCyABIARHDcsBQdIAIQMM2QILQdMAIQMgASAERg3YAiACKAIAIgAgBCABa2ohBiABIABrQQFqIQUDQCABLQAAIABB1sIAai0AAEcNxwEgAEEBRg3KASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBjYCAAzYAgsgASAERgRAQdUAIQMM2AILIAEtAABBCkcNwgEgAUEBaiEBDMoBCyABIARGBEBB1gAhAwzXAgsCQAJAIAEtAABBCmsOBADDAcMBAcMBCyABQQFqIQEMygELIAFBAWohAUHKACEDDL0CC0EAIQACQCACKAI4IgNFDQAgAygCPCIDRQ0AIAIgAxEAACEACyAADb8BQc0AIQMMvAILIAItAClBIkYNzwIMiQELIAQgASIFRgRAQdsAIQMM1AILQQAhAEEBIQFBASEGQQAhAwJAAn8CQAJAAkACQAJAAkACQCAFLQAAQTBrDgrFAcQBAAECAwQFBgjDAQtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshA0EAIQFBACEGDL0BC0EJIQNBASEAQQAhAUEAIQYMvAELIAEgBEYEQEHdACEDDNMCCyABLQAAQS5HDbgBIAFBAWohAQyIAQsgASAERw22AUHfACEDDNECCyABIARHBEAgAkEONgIIIAIgATYCBEHQACEDDLgCC0HgACEDDNACC0HhACEDIAEgBEYNzwIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGA0AgAS0AACAAQeLCAGotAABHDbEBIABBA0YNswEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMzwILQeIAIQMgASAERg3OAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYDQCABLQAAIABB5sIAai0AAEcNsAEgAEECRg2vASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAzOAgtB4wAhAyABIARGDc0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgNAIAEtAAAgAEHpwgBqLQAARw2vASAAQQNGDa0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADM0CCyABIARGBEBB5QAhAwzNAgsgAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANqgFB1gAhAwyzAgsgASAERwRAA0AgAS0AACIAQSBHBEACQAJAAkAgAEHIAGsOCwABswGzAbMBswGzAbMBswGzAQKzAQsgAUEBaiEBQdIAIQMMtwILIAFBAWohAUHTACEDDLYCCyABQQFqIQFB1AAhAwy1AgsgBCABQQFqIgFHDQALQeQAIQMMzAILQeQAIQMMywILA0AgAS0AAEHwwgBqLQAAIgBBAUcEQCAAQQJrDgOnAaYBpQGkAQsgBCABQQFqIgFHDQALQeYAIQMMygILIAFBAWogASAERw0CGkHnACEDDMkCCwNAIAEtAABB8MQAai0AACIAQQFHBEACQCAAQQJrDgSiAaEBoAEAnwELQdcAIQMMsQILIAQgAUEBaiIBRw0AC0HoACEDDMgCCyABIARGBEBB6QAhAwzIAgsCQCABLQAAIgBBCmsOGrcBmwGbAbQBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBpAGbAZsBAJkBCyABQQFqCyEBQQYhAwytAgsDQCABLQAAQfDGAGotAABBAUcNfSAEIAFBAWoiAUcNAAtB6gAhAwzFAgsgAUEBaiABIARHDQIaQesAIQMMxAILIAEgBEYEQEHsACEDDMQCCyABQQFqDAELIAEgBEYEQEHtACEDDMMCCyABQQFqCyEBQQQhAwyoAgsgASAERgRAQe4AIQMMwQILAkACQAJAIAEtAABB8MgAai0AAEEBaw4HkAGPAY4BAHwBAo0BCyABQQFqIQEMCwsgAUEBagyTAQtBACEDIAJBADYCHCACQZsSNgIQIAJBBzYCDCACIAFBAWo2AhQMwAILAkADQCABLQAAQfDIAGotAAAiAEEERwRAAkACQCAAQQFrDgeUAZMBkgGNAQAEAY0BC0HaACEDDKoCCyABQQFqIQFB3AAhAwypAgsgBCABQQFqIgFHDQALQe8AIQMMwAILIAFBAWoMkQELIAQgASIARgRAQfAAIQMMvwILIAAtAABBL0cNASAAQQFqIQEMBwsgBCABIgBGBEBB8QAhAwy+AgsgAC0AACIBQS9GBEAgAEEBaiEBQd0AIQMMpQILIAFBCmsiA0EWSw0AIAAhAUEBIAN0QYmAgAJxDfkBC0EAIQMgAkEANgIcIAIgADYCFCACQYwcNgIQIAJBBzYCDAy8AgsgASAERwRAIAFBAWohAUHeACEDDKMCC0HyACEDDLsCCyABIARGBEBB9AAhAwy7AgsCQCABLQAAQfDMAGotAABBAWsOA/cBcwCCAQtB4QAhAwyhAgsgASAERwRAA0AgAS0AAEHwygBqLQAAIgBBA0cEQAJAIABBAWsOAvkBAIUBC0HfACEDDKMCCyAEIAFBAWoiAUcNAAtB8wAhAwy6AgtB8wAhAwy5AgsgASAERwRAIAJBDzYCCCACIAE2AgRB4AAhAwygAgtB9QAhAwy4AgsgASAERgRAQfYAIQMMuAILIAJBDzYCCCACIAE2AgQLQQMhAwydAgsDQCABLQAAQSBHDY4CIAQgAUEBaiIBRw0AC0H3ACEDDLUCCyABIARGBEBB+AAhAwy1AgsgAS0AAEEgRw16IAFBAWohAQxbC0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAADXgMgAILIAEgBEYEQEH6ACEDDLMCCyABLQAAQcwARw10IAFBAWohAUETDHYLQfsAIQMgASAERg2xAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYDQCABLQAAIABB8M4Aai0AAEcNcyAAQQVGDXUgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMsQILIAEgBEYEQEH8ACEDDLECCwJAAkAgAS0AAEHDAGsODAB0dHR0dHR0dHR0AXQLIAFBAWohAUHmACEDDJgCCyABQQFqIQFB5wAhAwyXAgtB/QAhAyABIARGDa8CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDXIgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADLACCyACQQA2AgAgBkEBaiEBQRAMcwtB/gAhAyABIARGDa4CIAIoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQfbOAGotAABHDXEgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK8CCyACQQA2AgAgBkEBaiEBQRYMcgtB/wAhAyABIARGDa0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQfzOAGotAABHDXAgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK4CCyACQQA2AgAgBkEBaiEBQQUMcQsgASAERgRAQYABIQMMrQILIAEtAABB2QBHDW4gAUEBaiEBQQgMcAsgASAERgRAQYEBIQMMrAILAkACQCABLQAAQc4Aaw4DAG8BbwsgAUEBaiEBQesAIQMMkwILIAFBAWohAUHsACEDDJICCyABIARGBEBBggEhAwyrAgsCQAJAIAEtAABByABrDggAbm5ubm5uAW4LIAFBAWohAUHqACEDDJICCyABQQFqIQFB7QAhAwyRAgtBgwEhAyABIARGDakCIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQYDPAGotAABHDWwgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKoCCyACQQA2AgAgBkEBaiEBQQAMbQtBhAEhAyABIARGDagCIAIoAgAiACAEIAFraiEFIAEgAGtBBGohBgJAA0AgAS0AACAAQYPPAGotAABHDWsgAEEERg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKkCCyACQQA2AgAgBkEBaiEBQSMMbAsgASAERgRAQYUBIQMMqAILAkACQCABLQAAQcwAaw4IAGtra2trawFrCyABQQFqIQFB7wAhAwyPAgsgAUEBaiEBQfAAIQMMjgILIAEgBEYEQEGGASEDDKcCCyABLQAAQcUARw1oIAFBAWohAQxgC0GHASEDIAEgBEYNpQIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBiM8Aai0AAEcNaCAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpgILIAJBADYCACAGQQFqIQFBLQxpC0GIASEDIAEgBEYNpAIgAigCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABB0M8Aai0AAEcNZyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpQILIAJBADYCACAGQQFqIQFBKQxoCyABIARGBEBBiQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==", "base64"), llhttp_simdWasm;
}
e(requireLlhttp_simdWasm, "requireLlhttp_simdWasm");
var constants$2;
var hasRequiredConstants$2;
function requireConstants$2() {
if (hasRequiredConstants$2) return constants$2;
hasRequiredConstants$2 = 1;
const A = ["GET", "HEAD", "POST"], k = new Set(A), c2 = [101, 204, 205, 304], B = [301, 302, 303, 307, 308], t = new Set(B), y = ["1", "7", "9", "11", "13", "15", "17", "19", "20", "21", "22", "23", "25", "37", "42", "43", "53", "69", "77", "79", "87", "95", "101", "102", "103", "104", "109", "110", "111", "113", "115", "117", "119", "123", "135", "137", "139", "143", "161", "179", "389", "427", "465", "512", "513", "514", "515", "526", "530", "531", "532", "540", "548", "554", "556", "563", "587", "601", "636", "989", "990", "993", "995", "1719", "1720", "1723", "2049", "3659", "4045", "4190", "5060", "5061", "6000", "6566", "6665", "6666", "6667", "6668", "6669", "6679", "6697", "10080"], R2 = new Set(y), F2 = ["", "no-referrer", "no-referrer-when-downgrade", "same-origin", "origin", "strict-origin", "origin-when-cross-origin", "strict-origin-when-cross-origin", "unsafe-url"], Q = new Set(F2), D = ["follow", "manual", "error"], U = ["GET", "HEAD", "OPTIONS", "TRACE"], r2 = new Set(U), o2 = ["navigate", "same-origin", "no-cors", "cors"], N = ["omit", "same-origin", "include"], l = ["default", "no-store", "reload", "no-cache", "force-cache", "only-if-cached"], I = ["content-encoding", "content-language", "content-location", "content-type", "content-length"], p2 = ["half"], b = ["CONNECT", "TRACE", "TRACK"], G2 = new Set(b), J = ["audio", "audioworklet", "font", "image", "manifest", "paintworklet", "script", "style", "track", "video", "xslt", ""], V = new Set(J);
return constants$2 = { subresource: J, forbiddenMethods: b, requestBodyHeader: I, referrerPolicy: F2, requestRedirect: D, requestMode: o2, requestCredentials: N, requestCache: l, redirectStatus: B, corsSafeListedMethods: A, nullBodyStatus: c2, safeMethods: U, badPorts: y, requestDuplex: p2, subresourceSet: V, badPortsSet: R2, redirectStatusSet: t, corsSafeListedMethodsSet: k, safeMethodsSet: r2, forbiddenMethodsSet: G2, referrerPolicySet: Q }, constants$2;
}
e(requireConstants$2, "requireConstants$2");
var global$1;
var hasRequiredGlobal$1;
function requireGlobal$1() {
if (hasRequiredGlobal$1) return global$1;
hasRequiredGlobal$1 = 1;
const A = Symbol.for("undici.globalOrigin.1");
function k() {
return globalThis[A];
}
e(k, "getGlobalOrigin");
function c2(B) {
if (B === void 0) {
Object.defineProperty(globalThis, A, { value: void 0, writable: true, enumerable: false, configurable: false });
return;
}
const t = new URL(B);
if (t.protocol !== "http:" && t.protocol !== "https:") throw new TypeError(`Only http & https urls are allowed, received ${t.protocol}`);
Object.defineProperty(globalThis, A, { value: t, writable: true, enumerable: false, configurable: false });
}
return e(c2, "setGlobalOrigin"), global$1 = { getGlobalOrigin: k, setGlobalOrigin: c2 }, global$1;
}
e(requireGlobal$1, "requireGlobal$1");
var dataUrl;
var hasRequiredDataUrl;
function requireDataUrl() {
if (hasRequiredDataUrl) return dataUrl;
hasRequiredDataUrl = 1;
const A = require$$0__default$1, k = new TextEncoder(), c2 = /^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/, B = /[\u000A\u000D\u0009\u0020]/, t = /[\u0009\u000A\u000C\u000D\u0020]/g, y = /^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;
function R2(m) {
A(m.protocol === "data:");
let f = F2(m, true);
f = f.slice(5);
const n2 = { position: 0 };
let C = D(",", f, n2);
const w = C.length;
if (C = _(C, true, true), n2.position >= f.length) return "failure";
n2.position++;
const S = f.slice(w + 1);
let x = U(S);
if (/;(\u0020){0,}base64$/i.test(C)) {
const $ = M(x);
if (x = I($), x === "failure") return "failure";
C = C.slice(0, -6), C = C.replace(/(\u0020)+$/, ""), C = C.slice(0, -1);
}
C.startsWith(";") && (C = "text/plain" + C);
let z = l(C);
return z === "failure" && (z = l("text/plain;charset=US-ASCII")), { mimeType: z, body: x };
}
e(R2, "dataURLProcessor");
function F2(m, f = false) {
if (!f) return m.href;
const n2 = m.href, C = m.hash.length, w = C === 0 ? n2 : n2.substring(0, n2.length - C);
return !C && n2.endsWith("#") ? w.slice(0, -1) : w;
}
e(F2, "URLSerializer");
function Q(m, f, n2) {
let C = "";
for (; n2.position < f.length && m(f[n2.position]); ) C += f[n2.position], n2.position++;
return C;
}
e(Q, "collectASequenceOfCodePoints");
function D(m, f, n2) {
const C = f.indexOf(m, n2.position), w = n2.position;
return C === -1 ? (n2.position = f.length, f.slice(w)) : (n2.position = C, f.slice(w, n2.position));
}
e(D, "collectASequenceOfCodePointsFast");
function U(m) {
const f = k.encode(m);
return N(f);
}
e(U, "stringPercentDecode");
function r2(m) {
return m >= 48 && m <= 57 || m >= 65 && m <= 70 || m >= 97 && m <= 102;
}
e(r2, "isHexCharByte");
function o2(m) {
return m >= 48 && m <= 57 ? m - 48 : (m & 223) - 55;
}
e(o2, "hexByteToNumber");
function N(m) {
const f = m.length, n2 = new Uint8Array(f);
let C = 0;
for (let w = 0; w < f; ++w) {
const S = m[w];
S !== 37 ? n2[C++] = S : S === 37 && !(r2(m[w + 1]) && r2(m[w + 2])) ? n2[C++] = 37 : (n2[C++] = o2(m[w + 1]) << 4 | o2(m[w + 2]), w += 2);
}
return f === C ? n2 : n2.subarray(0, C);
}
e(N, "percentDecode");
function l(m) {
m = J(m, true, true);
const f = { position: 0 }, n2 = D("/", m, f);
if (n2.length === 0 || !c2.test(n2) || f.position > m.length) return "failure";
f.position++;
let C = D(";", m, f);
if (C = J(C, false, true), C.length === 0 || !c2.test(C)) return "failure";
const w = n2.toLowerCase(), S = C.toLowerCase(), x = { type: w, subtype: S, parameters: /* @__PURE__ */ new Map(), essence: `${w}/${S}` };
for (; f.position < m.length; ) {
f.position++, Q((K) => B.test(K), m, f);
let z = Q((K) => K !== ";" && K !== "=", m, f);
if (z = z.toLowerCase(), f.position < m.length) {
if (m[f.position] === ";") continue;
f.position++;
}
if (f.position > m.length) break;
let $ = null;
if (m[f.position] === '"') $ = p2(m, f, true), D(";", m, f);
else if ($ = D(";", m, f), $ = J($, false, true), $.length === 0) continue;
z.length !== 0 && c2.test(z) && ($.length === 0 || y.test($)) && !x.parameters.has(z) && x.parameters.set(z, $);
}
return x;
}
e(l, "parseMIMEType");
function I(m) {
m = m.replace(t, "");
let f = m.length;
if (f % 4 === 0 && m.charCodeAt(f - 1) === 61 && (--f, m.charCodeAt(f - 1) === 61 && --f), f % 4 === 1 || /[^+/0-9A-Za-z]/.test(m.length === f ? m : m.substring(0, f))) return "failure";
const n2 = Buffer.from(m, "base64");
return new Uint8Array(n2.buffer, n2.byteOffset, n2.byteLength);
}
e(I, "forgivingBase64");
function p2(m, f, n2) {
const C = f.position;
let w = "";
for (A(m[f.position] === '"'), f.position++; w += Q((x) => x !== '"' && x !== "\\", m, f), !(f.position >= m.length); ) {
const S = m[f.position];
if (f.position++, S === "\\") {
if (f.position >= m.length) {
w += "\\";
break;
}
w += m[f.position], f.position++;
} else {
A(S === '"');
break;
}
}
return n2 ? w : m.slice(C, f.position);
}
e(p2, "collectAnHTTPQuotedString");
function b(m) {
A(m !== "failure");
const { parameters: f, essence: n2 } = m;
let C = n2;
for (let [w, S] of f.entries()) C += ";", C += w, C += "=", c2.test(S) || (S = S.replace(/(\\|")/g, "\\$1"), S = '"' + S, S += '"'), C += S;
return C;
}
e(b, "serializeAMimeType");
function G2(m) {
return m === 13 || m === 10 || m === 9 || m === 32;
}
e(G2, "isHTTPWhiteSpace");
function J(m, f = true, n2 = true) {
return q(m, f, n2, G2);
}
e(J, "removeHTTPWhitespace");
function V(m) {
return m === 13 || m === 10 || m === 9 || m === 12 || m === 32;
}
e(V, "isASCIIWhitespace");
function _(m, f = true, n2 = true) {
return q(m, f, n2, V);
}
e(_, "removeASCIIWhitespace");
function q(m, f, n2, C) {
let w = 0, S = m.length - 1;
if (f) for (; w < m.length && C(m.charCodeAt(w)); ) w++;
if (n2) for (; S > 0 && C(m.charCodeAt(S)); ) S--;
return w === 0 && S === m.length - 1 ? m : m.slice(w, S + 1);
}
e(q, "removeChars");
function M(m) {
const f = m.length;
if (65535 > f) return String.fromCharCode.apply(null, m);
let n2 = "", C = 0, w = 65535;
for (; C < f; ) C + w > f && (w = f - C), n2 += String.fromCharCode.apply(null, m.subarray(C, C += w));
return n2;
}
e(M, "isomorphicDecode");
function Y(m) {
switch (m.essence) {
case "application/ecmascript":
case "application/javascript":
case "application/x-ecmascript":
case "application/x-javascript":
case "text/ecmascript":
case "text/javascript":
case "text/javascript1.0":
case "text/javascript1.1":
case "text/javascript1.2":
case "text/javascript1.3":
case "text/javascript1.4":
case "text/javascript1.5":
case "text/jscript":
case "text/livescript":
case "text/x-ecmascript":
case "text/x-javascript":
return "text/javascript";
case "application/json":
case "text/json":
return "application/json";
case "image/svg+xml":
return "image/svg+xml";
case "text/xml":
case "application/xml":
return "application/xml";
}
return m.subtype.endsWith("+json") ? "application/json" : m.subtype.endsWith("+xml") ? "application/xml" : "";
}
return e(Y, "minimizeSupportedMimeType"), dataUrl = { dataURLProcessor: R2, URLSerializer: F2, collectASequenceOfCodePoints: Q, collectASequenceOfCodePointsFast: D, stringPercentDecode: U, parseMIMEType: l, collectAnHTTPQuotedString: p2, serializeAMimeType: b, removeChars: q, removeHTTPWhitespace: J, minimizeSupportedMimeType: Y, HTTP_TOKEN_CODEPOINTS: c2, isomorphicDecode: M }, dataUrl;
}
e(requireDataUrl, "requireDataUrl");
var webidl_1;
var hasRequiredWebidl;
function requireWebidl() {
if (hasRequiredWebidl) return webidl_1;
hasRequiredWebidl = 1;
const { types: A, inspect: k } = require$$0__default$3, { markAsUncloneable: c2 } = require$$1__default, { toUSVString: B } = requireUtil$7(), t = {};
return t.converters = {}, t.util = {}, t.errors = {}, t.errors.exception = function(y) {
return new TypeError(`${y.header}: ${y.message}`);
}, t.errors.conversionFailed = function(y) {
const R2 = y.types.length === 1 ? "" : " one of", F2 = `${y.argument} could not be converted to${R2}: ${y.types.join(", ")}.`;
return t.errors.exception({ header: y.prefix, message: F2 });
}, t.errors.invalidArgument = function(y) {
return t.errors.exception({ header: y.prefix, message: `"${y.value}" is an invalid ${y.type}.` });
}, t.brandCheck = function(y, R2, F2) {
if (F2?.strict !== false) {
if (!(y instanceof R2)) {
const Q = new TypeError("Illegal invocation");
throw Q.code = "ERR_INVALID_THIS", Q;
}
} else if (y?.[Symbol.toStringTag] !== R2.prototype[Symbol.toStringTag]) {
const Q = new TypeError("Illegal invocation");
throw Q.code = "ERR_INVALID_THIS", Q;
}
}, t.argumentLengthCheck = function({ length: y }, R2, F2) {
if (y < R2) throw t.errors.exception({ message: `${R2} argument${R2 !== 1 ? "s" : ""} required, but${y ? " only" : ""} ${y} found.`, header: F2 });
}, t.illegalConstructor = function() {
throw t.errors.exception({ header: "TypeError", message: "Illegal constructor" });
}, t.util.Type = function(y) {
switch (typeof y) {
case "undefined":
return "Undefined";
case "boolean":
return "Boolean";
case "string":
return "String";
case "symbol":
return "Symbol";
case "number":
return "Number";
case "bigint":
return "BigInt";
case "function":
case "object":
return y === null ? "Null" : "Object";
}
}, t.util.markAsUncloneable = c2 || (() => {
}), t.util.ConvertToInt = function(y, R2, F2, Q) {
let D, U;
R2 === 64 ? (D = Math.pow(2, 53) - 1, F2 === "unsigned" ? U = 0 : U = Math.pow(-2, 53) + 1) : F2 === "unsigned" ? (U = 0, D = Math.pow(2, R2) - 1) : (U = Math.pow(-2, R2) - 1, D = Math.pow(2, R2 - 1) - 1);
let r2 = Number(y);
if (r2 === 0 && (r2 = 0), Q?.enforceRange === true) {
if (Number.isNaN(r2) || r2 === Number.POSITIVE_INFINITY || r2 === Number.NEGATIVE_INFINITY) throw t.errors.exception({ header: "Integer conversion", message: `Could not convert ${t.util.Stringify(y)} to an integer.` });
if (r2 = t.util.IntegerPart(r2), r2 < U || r2 > D) throw t.errors.exception({ header: "Integer conversion", message: `Value must be between ${U}-${D}, got ${r2}.` });
return r2;
}
return !Number.isNaN(r2) && Q?.clamp === true ? (r2 = Math.min(Math.max(r2, U), D), Math.floor(r2) % 2 === 0 ? r2 = Math.floor(r2) : r2 = Math.ceil(r2), r2) : Number.isNaN(r2) || r2 === 0 && Object.is(0, r2) || r2 === Number.POSITIVE_INFINITY || r2 === Number.NEGATIVE_INFINITY ? 0 : (r2 = t.util.IntegerPart(r2), r2 = r2 % Math.pow(2, R2), F2 === "signed" && r2 >= Math.pow(2, R2) - 1 ? r2 - Math.pow(2, R2) : r2);
}, t.util.IntegerPart = function(y) {
const R2 = Math.floor(Math.abs(y));
return y < 0 ? -1 * R2 : R2;
}, t.util.Stringify = function(y) {
switch (t.util.Type(y)) {
case "Symbol":
return `Symbol(${y.description})`;
case "Object":
return k(y);
case "String":
return `"${y}"`;
default:
return `${y}`;
}
}, t.sequenceConverter = function(y) {
return (R2, F2, Q, D) => {
if (t.util.Type(R2) !== "Object") throw t.errors.exception({ header: F2, message: `${Q} (${t.util.Stringify(R2)}) is not iterable.` });
const U = typeof D == "function" ? D() : R2?.[Symbol.iterator]?.(), r2 = [];
let o2 = 0;
if (U === void 0 || typeof U.next != "function") throw t.errors.exception({ header: F2, message: `${Q} is not iterable.` });
for (; ; ) {
const { done: N, value: l } = U.next();
if (N) break;
r2.push(y(l, F2, `${Q}[${o2++}]`));
}
return r2;
};
}, t.recordConverter = function(y, R2) {
return (F2, Q, D) => {
if (t.util.Type(F2) !== "Object") throw t.errors.exception({ header: Q, message: `${D} ("${t.util.Type(F2)}") is not an Object.` });
const U = {};
if (!A.isProxy(F2)) {
const o2 = [...Object.getOwnPropertyNames(F2), ...Object.getOwnPropertySymbols(F2)];
for (const N of o2) {
const l = y(N, Q, D), I = R2(F2[N], Q, D);
U[l] = I;
}
return U;
}
const r2 = Reflect.ownKeys(F2);
for (const o2 of r2) if (Reflect.getOwnPropertyDescriptor(F2, o2)?.enumerable) {
const l = y(o2, Q, D), I = R2(F2[o2], Q, D);
U[l] = I;
}
return U;
};
}, t.interfaceConverter = function(y) {
return (R2, F2, Q, D) => {
if (D?.strict !== false && !(R2 instanceof y)) throw t.errors.exception({ header: F2, message: `Expected ${Q} ("${t.util.Stringify(R2)}") to be an instance of ${y.name}.` });
return R2;
};
}, t.dictionaryConverter = function(y) {
return (R2, F2, Q) => {
const D = t.util.Type(R2), U = {};
if (D === "Null" || D === "Undefined") return U;
if (D !== "Object") throw t.errors.exception({ header: F2, message: `Expected ${R2} to be one of: Null, Undefined, Object.` });
for (const r2 of y) {
const { key: o2, defaultValue: N, required: l, converter: I } = r2;
if (l === true && !Object.hasOwn(R2, o2)) throw t.errors.exception({ header: F2, message: `Missing required key "${o2}".` });
let p2 = R2[o2];
const b = Object.hasOwn(r2, "defaultValue");
if (b && p2 !== null && (p2 ?? (p2 = N())), l || b || p2 !== void 0) {
if (p2 = I(p2, F2, `${Q}.${o2}`), r2.allowedValues && !r2.allowedValues.includes(p2)) throw t.errors.exception({ header: F2, message: `${p2} is not an accepted type. Expected one of ${r2.allowedValues.join(", ")}.` });
U[o2] = p2;
}
}
return U;
};
}, t.nullableConverter = function(y) {
return (R2, F2, Q) => R2 === null ? R2 : y(R2, F2, Q);
}, t.converters.DOMString = function(y, R2, F2, Q) {
if (y === null && Q?.legacyNullToEmptyString) return "";
if (typeof y == "symbol") throw t.errors.exception({ header: R2, message: `${F2} is a symbol, which cannot be converted to a DOMString.` });
return String(y);
}, t.converters.ByteString = function(y, R2, F2) {
const Q = t.converters.DOMString(y, R2, F2);
for (let D = 0; D < Q.length; D++) if (Q.charCodeAt(D) > 255) throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${D} has a value of ${Q.charCodeAt(D)} which is greater than 255.`);
return Q;
}, t.converters.USVString = B, t.converters.boolean = function(y) {
return !!y;
}, t.converters.any = function(y) {
return y;
}, t.converters["long long"] = function(y, R2, F2) {
return t.util.ConvertToInt(y, 64, "signed", void 0, R2, F2);
}, t.converters["unsigned long long"] = function(y, R2, F2) {
return t.util.ConvertToInt(y, 64, "unsigned", void 0, R2, F2);
}, t.converters["unsigned long"] = function(y, R2, F2) {
return t.util.ConvertToInt(y, 32, "unsigned", void 0, R2, F2);
}, t.converters["unsigned short"] = function(y, R2, F2, Q) {
return t.util.ConvertToInt(y, 16, "unsigned", Q, R2, F2);
}, t.converters.ArrayBuffer = function(y, R2, F2, Q) {
if (t.util.Type(y) !== "Object" || !A.isAnyArrayBuffer(y)) throw t.errors.conversionFailed({ prefix: R2, argument: `${F2} ("${t.util.Stringify(y)}")`, types: ["ArrayBuffer"] });
if (Q?.allowShared === false && A.isSharedArrayBuffer(y)) throw t.errors.exception({ header: "ArrayBuffer", message: "SharedArrayBuffer is not allowed." });
if (y.resizable || y.growable) throw t.errors.exception({ header: "ArrayBuffer", message: "Received a resizable ArrayBuffer." });
return y;
}, t.converters.TypedArray = function(y, R2, F2, Q, D) {
if (t.util.Type(y) !== "Object" || !A.isTypedArray(y) || y.constructor.name !== R2.name) throw t.errors.conversionFailed({ prefix: F2, argument: `${Q} ("${t.util.Stringify(y)}")`, types: [R2.name] });
if (D?.allowShared === false && A.isSharedArrayBuffer(y.buffer)) throw t.errors.exception({ header: "ArrayBuffer", message: "SharedArrayBuffer is not allowed." });
if (y.buffer.resizable || y.buffer.growable) throw t.errors.exception({ header: "ArrayBuffer", message: "Received a resizable ArrayBuffer." });
return y;
}, t.converters.DataView = function(y, R2, F2, Q) {
if (t.util.Type(y) !== "Object" || !A.isDataView(y)) throw t.errors.exception({ header: R2, message: `${F2} is not a DataView.` });
if (Q?.allowShared === false && A.isSharedArrayBuffer(y.buffer)) throw t.errors.exception({ header: "ArrayBuffer", message: "SharedArrayBuffer is not allowed." });
if (y.buffer.resizable || y.buffer.growable) throw t.errors.exception({ header: "ArrayBuffer", message: "Received a resizable ArrayBuffer." });
return y;
}, t.converters.BufferSource = function(y, R2, F2, Q) {
if (A.isAnyArrayBuffer(y)) return t.converters.ArrayBuffer(y, R2, F2, { ...Q, allowShared: false });
if (A.isTypedArray(y)) return t.converters.TypedArray(y, y.constructor, R2, F2, { ...Q, allowShared: false });
if (A.isDataView(y)) return t.converters.DataView(y, R2, F2, { ...Q, allowShared: false });
throw t.errors.conversionFailed({ prefix: R2, argument: `${F2} ("${t.util.Stringify(y)}")`, types: ["BufferSource"] });
}, t.converters["sequence<ByteString>"] = t.sequenceConverter(t.converters.ByteString), t.converters["sequence<sequence<ByteString>>"] = t.sequenceConverter(t.converters["sequence<ByteString>"]), t.converters["record<ByteString, ByteString>"] = t.recordConverter(t.converters.ByteString, t.converters.ByteString), webidl_1 = { webidl: t }, webidl_1;
}
e(requireWebidl, "requireWebidl");
var util$6;
var hasRequiredUtil$6;
function requireUtil$6() {
var xA;
if (hasRequiredUtil$6) return util$6;
hasRequiredUtil$6 = 1;
const { Transform: A } = Stream__default, k = zlib__default, { redirectStatusSet: c2, referrerPolicySet: B, badPortsSet: t } = requireConstants$2(), { getGlobalOrigin: y } = requireGlobal$1(), { collectASequenceOfCodePoints: R2, collectAnHTTPQuotedString: F2, removeChars: Q, parseMIMEType: D } = requireDataUrl(), { performance: U } = require$$5__default$1, { isBlobLike: r2, ReadableStreamFrom: o2, isValidHTTPToken: N, normalizedMethodRecordsBase: l } = requireUtil$7(), I = require$$0__default$1, { isUint8Array: p2 } = require$$8__default$1, { webidl: b } = requireWebidl();
let G2 = [], J;
try {
J = __require("node:crypto");
const v = ["sha256", "sha384", "sha512"];
G2 = J.getHashes().filter((X) => v.includes(X));
} catch {
}
function V(v) {
const X = v.urlList, j = X.length;
return j === 0 ? null : X[j - 1].toString();
}
e(V, "responseURL");
function _(v, X) {
if (!c2.has(v.status)) return null;
let j = v.headersList.get("location", true);
return j !== null && w(j) && (q(j) || (j = M(j)), j = new URL(j, V(v))), j && !j.hash && (j.hash = X), j;
}
e(_, "responseLocationURL");
function q(v) {
for (let X = 0; X < v.length; ++X) {
const j = v.charCodeAt(X);
if (j > 126 || j < 32) return false;
}
return true;
}
e(q, "isValidEncodedURL");
function M(v) {
return Buffer.from(v, "binary").toString("utf8");
}
e(M, "normalizeBinaryStringToUtf8");
function Y(v) {
return v.urlList[v.urlList.length - 1];
}
e(Y, "requestCurrentURL");
function m(v) {
const X = Y(v);
return LA(X) && t.has(X.port) ? "blocked" : "allowed";
}
e(m, "requestBadPort");
function f(v) {
return v instanceof Error || v?.constructor?.name === "Error" || v?.constructor?.name === "DOMException";
}
e(f, "isErrorLike");
function n2(v) {
for (let X = 0; X < v.length; ++X) {
const j = v.charCodeAt(X);
if (!(j === 9 || j >= 32 && j <= 126 || j >= 128 && j <= 255)) return false;
}
return true;
}
e(n2, "isValidReasonPhrase");
const C = N;
function w(v) {
return (v[0] === " " || v[0] === " " || v[v.length - 1] === " " || v[v.length - 1] === " " || v.includes(`
`) || v.includes("\r") || v.includes("\0")) === false;
}
e(w, "isValidHeaderValue");
function S(v, X) {
const { headersList: j } = X, tA = (j.get("referrer-policy", true) ?? "").split(",");
let rA = "";
if (tA.length > 0) for (let FA = tA.length; FA !== 0; FA--) {
const TA = tA[FA - 1].trim();
if (B.has(TA)) {
rA = TA;
break;
}
}
rA !== "" && (v.referrerPolicy = rA);
}
e(S, "setRequestReferrerPolicyOnRedirect");
function x() {
return "allowed";
}
e(x, "crossOriginResourcePolicyCheck");
function z() {
return "success";
}
e(z, "corsCheck");
function $() {
return "success";
}
e($, "TAOCheck");
function K(v) {
let X = null;
X = v.mode, v.headersList.set("sec-fetch-mode", X, true);
}
e(K, "appendFetchMetadata");
function nA(v) {
let X = v.origin;
if (!(X === "client" || X === void 0)) {
if (v.responseTainting === "cors" || v.mode === "websocket") v.headersList.append("origin", X, true);
else if (v.method !== "GET" && v.method !== "HEAD") {
switch (v.referrerPolicy) {
case "no-referrer":
X = null;
break;
case "no-referrer-when-downgrade":
case "strict-origin":
case "strict-origin-when-cross-origin":
v.origin && yA(v.origin) && !yA(Y(v)) && (X = null);
break;
case "same-origin":
wA(v, Y(v)) || (X = null);
break;
}
v.headersList.append("origin", X, true);
}
}
}
e(nA, "appendRequestOriginHeader");
function iA(v, X) {
return v;
}
e(iA, "coarsenTime");
function uA(v, X, j) {
return !v?.startTime || v.startTime < X ? { domainLookupStartTime: X, domainLookupEndTime: X, connectionStartTime: X, connectionEndTime: X, secureConnectionStartTime: X, ALPNNegotiatedProtocol: v?.ALPNNegotiatedProtocol } : { domainLookupStartTime: iA(v.domainLookupStartTime), domainLookupEndTime: iA(v.domainLookupEndTime), connectionStartTime: iA(v.connectionStartTime), connectionEndTime: iA(v.connectionEndTime), secureConnectionStartTime: iA(v.secureConnectionStartTime), ALPNNegotiatedProtocol: v.ALPNNegotiatedProtocol };
}
e(uA, "clampAndCoarsenConnectionTimingInfo");
function RA(v) {
return iA(U.now());
}
e(RA, "coarsenedSharedCurrentTime");
function IA(v) {
return { startTime: v.startTime ?? 0, redirectStartTime: 0, redirectEndTime: 0, postRedirectStartTime: v.startTime ?? 0, finalServiceWorkerStartTime: 0, finalNetworkResponseStartTime: 0, finalNetworkRequestStartTime: 0, endTime: 0, encodedBodySize: 0, decodedBodySize: 0, finalConnectionTimingInfo: null };
}
e(IA, "createOpaqueTimingInfo");
function CA() {
return { referrerPolicy: "strict-origin-when-cross-origin" };
}
e(CA, "makePolicyContainer");
function pA(v) {
return { referrerPolicy: v.referrerPolicy };
}
e(pA, "clonePolicyContainer");
function fA(v) {
const X = v.referrerPolicy;
I(X);
let j = null;
if (v.referrer === "client") {
const VA = y();
if (!VA || VA.origin === "null") return "no-referrer";
j = new URL(VA);
} else v.referrer instanceof URL && (j = v.referrer);
let tA = kA(j);
const rA = kA(j, true);
tA.toString().length > 4096 && (tA = rA);
const FA = wA(v, tA), TA = bA(tA) && !bA(v.url);
switch (X) {
case "origin":
return rA ?? kA(j, true);
case "unsafe-url":
return tA;
case "same-origin":
return FA ? rA : "no-referrer";
case "origin-when-cross-origin":
return FA ? tA : rA;
case "strict-origin-when-cross-origin": {
const VA = Y(v);
return wA(tA, VA) ? tA : bA(tA) && !bA(VA) ? "no-referrer" : rA;
}
case "strict-origin":
case "no-referrer-when-downgrade":
default:
return TA ? "no-referrer" : rA;
}
}
e(fA, "determineRequestsReferrer");
function kA(v, X) {
return I(v instanceof URL), v = new URL(v), v.protocol === "file:" || v.protocol === "about:" || v.protocol === "blank:" ? "no-referrer" : (v.username = "", v.password = "", v.hash = "", X && (v.pathname = "", v.search = ""), v);
}
e(kA, "stripURLForReferrer");
function bA(v) {
if (!(v instanceof URL)) return false;
if (v.href === "about:blank" || v.href === "about:srcdoc" || v.protocol === "data:" || v.protocol === "file:") return true;
return X(v.origin);
function X(j) {
if (j == null || j === "null") return false;
const tA = new URL(j);
return !!(tA.protocol === "https:" || tA.protocol === "wss:" || /^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(tA.hostname) || tA.hostname === "localhost" || tA.hostname.includes("localhost.") || tA.hostname.endsWith(".localhost"));
}
}
e(bA, "isURLPotentiallyTrustworthy");
function gA(v, X) {
if (J === void 0) return true;
const j = oA(X);
if (j === "no metadata" || j.length === 0) return true;
const tA = aA(j), rA = EA(j, tA);
for (const FA of rA) {
const TA = FA.algo, VA = FA.hash;
let YA = J.createHash(TA).update(v).digest("base64");
if (YA[YA.length - 1] === "=" && (YA[YA.length - 2] === "=" ? YA = YA.slice(0, -2) : YA = YA.slice(0, -1)), sA(YA, VA)) return true;
}
return false;
}
e(gA, "bytesMatch");
const DA = /(?<algo>sha256|sha384|sha512)-((?<hash>[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;
function oA(v) {
const X = [];
let j = true;
for (const tA of v.split(" ")) {
j = false;
const rA = DA.exec(tA);
if (rA === null || rA.groups === void 0 || rA.groups.algo === void 0) continue;
const FA = rA.groups.algo.toLowerCase();
G2.includes(FA) && X.push(rA.groups);
}
return j === true ? "no metadata" : X;
}
e(oA, "parseMetadata");
function aA(v) {
let X = v[0].algo;
if (X[3] === "5") return X;
for (let j = 1; j < v.length; ++j) {
const tA = v[j];
if (tA.algo[3] === "5") {
X = "sha512";
break;
} else {
if (X[3] === "3") continue;
tA.algo[3] === "3" && (X = "sha384");
}
}
return X;
}
e(aA, "getStrongestMetadata");
function EA(v, X) {
if (v.length === 1) return v;
let j = 0;
for (let tA = 0; tA < v.length; ++tA) v[tA].algo === X && (v[j++] = v[tA]);
return v.length = j, v;
}
e(EA, "filterMetadataListByAlgorithm");
function sA(v, X) {
if (v.length !== X.length) return false;
for (let j = 0; j < v.length; ++j) if (v[j] !== X[j]) {
if (v[j] === "+" && X[j] === "-" || v[j] === "/" && X[j] === "_") continue;
return false;
}
return true;
}
e(sA, "compareBase64Mixed");
function NA(v) {
}
e(NA, "tryUpgradeRequestToAPotentiallyTrustworthyURL");
function wA(v, X) {
return v.origin === X.origin && v.origin === "null" || v.protocol === X.protocol && v.hostname === X.hostname && v.port === X.port;
}
e(wA, "sameOrigin");
function vA() {
let v, X;
return { promise: new Promise((tA, rA) => {
v = tA, X = rA;
}), resolve: v, reject: X };
}
e(vA, "createDeferredPromise");
function dA(v) {
return v.controller.state === "aborted";
}
e(dA, "isAborted");
function XA(v) {
return v.controller.state === "aborted" || v.controller.state === "terminated";
}
e(XA, "isCancelled");
function KA(v) {
return l[v.toLowerCase()] ?? v;
}
e(KA, "normalizeMethod");
function OA(v) {
const X = JSON.stringify(v);
if (X === void 0) throw new TypeError("Value is not JSON serializable");
return I(typeof X == "string"), X;
}
e(OA, "serializeJavascriptValueToJSONString");
const PA = Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));
function ZA(v, X, j = 0, tA = 1) {
var FA, TA, VA;
const YA = class YA {
constructor(Qe, qA) {
SA(this, FA);
SA(this, TA);
SA(this, VA);
mA(this, FA, Qe), mA(this, TA, qA), mA(this, VA, 0);
}
next() {
if (typeof this != "object" || this === null || !Ge(FA, this)) throw new TypeError(`'next' called on an object that does not implement interface ${v} Iterator.`);
const Qe = Z(this, VA), qA = Z(this, FA)[X], ae = qA.length;
if (Qe >= ae) return { value: void 0, done: true };
const { [j]: ce, [tA]: re } = qA[Qe];
mA(this, VA, Qe + 1);
let Be;
switch (Z(this, TA)) {
case "key":
Be = ce;
break;
case "value":
Be = re;
break;
case "key+value":
Be = [ce, re];
break;
}
return { value: Be, done: false };
}
};
FA = /* @__PURE__ */ new WeakMap(), TA = /* @__PURE__ */ new WeakMap(), VA = /* @__PURE__ */ new WeakMap(), e(YA, "FastIterableIterator");
let rA = YA;
return delete rA.prototype.constructor, Object.setPrototypeOf(rA.prototype, PA), Object.defineProperties(rA.prototype, { [Symbol.toStringTag]: { writable: false, enumerable: false, configurable: true, value: `${v} Iterator` }, next: { writable: true, enumerable: true, configurable: true } }), function(_A, Qe) {
return new rA(_A, Qe);
};
}
e(ZA, "createIterator");
function HA(v, X, j, tA = 0, rA = 1) {
const FA = ZA(v, j, tA, rA), TA = { keys: { writable: true, enumerable: true, configurable: true, value: e(function() {
return b.brandCheck(this, X), FA(this, "key");
}, "keys") }, values: { writable: true, enumerable: true, configurable: true, value: e(function() {
return b.brandCheck(this, X), FA(this, "value");
}, "values") }, entries: { writable: true, enumerable: true, configurable: true, value: e(function() {
return b.brandCheck(this, X), FA(this, "key+value");
}, "entries") }, forEach: { writable: true, enumerable: true, configurable: true, value: e(function(YA, _A = globalThis) {
if (b.brandCheck(this, X), b.argumentLengthCheck(arguments, 1, `${v}.forEach`), typeof YA != "function") throw new TypeError(`Failed to execute 'forEach' on '${v}': parameter 1 is not of type 'Function'.`);
for (const { 0: Qe, 1: qA } of FA(this, "key+value")) YA.call(_A, qA, Qe, this);
}, "forEach") } };
return Object.defineProperties(X.prototype, { ...TA, [Symbol.iterator]: { writable: true, enumerable: false, configurable: true, value: TA.entries.value } });
}
e(HA, "iteratorMixin");
async function se(v, X, j) {
const tA = X, rA = j;
let FA;
try {
FA = v.stream.getReader();
} catch (TA) {
rA(TA);
return;
}
try {
tA(await W(FA));
} catch (TA) {
rA(TA);
}
}
e(se, "fullyReadBody");
function ne(v) {
return v instanceof ReadableStream || v[Symbol.toStringTag] === "ReadableStream" && typeof v.tee == "function";
}
e(ne, "isReadableStreamLike");
function jA(v) {
try {
v.close(), v.byobRequest?.respond(0);
} catch (X) {
if (!X.message.includes("Controller is already closed") && !X.message.includes("ReadableStream is already closed")) throw X;
}
}
e(jA, "readableStreamClose");
const Ae = /[^\x00-\xFF]/;
function QA(v) {
return I(!Ae.test(v)), v;
}
e(QA, "isomorphicEncode");
async function W(v) {
const X = [];
let j = 0;
for (; ; ) {
const { done: tA, value: rA } = await v.read();
if (tA) return Buffer.concat(X, j);
if (!p2(rA)) throw new TypeError("Received non-Uint8Array chunk");
X.push(rA), j += rA.length;
}
}
e(W, "readAllBytes");
function cA(v) {
I("protocol" in v);
const X = v.protocol;
return X === "about:" || X === "blob:" || X === "data:";
}
e(cA, "urlIsLocal");
function yA(v) {
return typeof v == "string" && v[5] === ":" && v[0] === "h" && v[1] === "t" && v[2] === "t" && v[3] === "p" && v[4] === "s" || v.protocol === "https:";
}
e(yA, "urlHasHttpsScheme");
function LA(v) {
I("protocol" in v);
const X = v.protocol;
return X === "http:" || X === "https:";
}
e(LA, "urlIsHttpHttpsScheme");
function JA(v, X) {
const j = v;
if (!j.startsWith("bytes")) return "failure";
const tA = { position: 5 };
if (X && R2((YA) => YA === " " || YA === " ", j, tA), j.charCodeAt(tA.position) !== 61) return "failure";
tA.position++, X && R2((YA) => YA === " " || YA === " ", j, tA);
const rA = R2((YA) => {
const _A = YA.charCodeAt(0);
return _A >= 48 && _A <= 57;
}, j, tA), FA = rA.length ? Number(rA) : null;
if (X && R2((YA) => YA === " " || YA === " ", j, tA), j.charCodeAt(tA.position) !== 45) return "failure";
tA.position++, X && R2((YA) => YA === " " || YA === " ", j, tA);
const TA = R2((YA) => {
const _A = YA.charCodeAt(0);
return _A >= 48 && _A <= 57;
}, j, tA), VA = TA.length ? Number(TA) : null;
return tA.position < j.length || VA === null && FA === null || FA > VA ? "failure" : { rangeStartValue: FA, rangeEndValue: VA };
}
e(JA, "simpleRangeHeaderValue");
function WA(v, X, j) {
let tA = "bytes ";
return tA += QA(`${v}`), tA += "-", tA += QA(`${X}`), tA += "/", tA += QA(`${j}`), tA;
}
e(WA, "buildContentRange");
const zA = class zA extends A {
constructor(j) {
super();
SA(this, xA);
mA(this, xA, j);
}
_transform(j, tA, rA) {
if (!this._inflateStream) {
if (j.length === 0) {
rA();
return;
}
this._inflateStream = (j[0] & 15) === 8 ? k.createInflate(Z(this, xA)) : k.createInflateRaw(Z(this, xA)), this._inflateStream.on("data", this.push.bind(this)), this._inflateStream.on("end", () => this.push(null)), this._inflateStream.on("error", (FA) => this.destroy(FA));
}
this._inflateStream.write(j, tA, rA);
}
_final(j) {
this._inflateStream && (this._inflateStream.end(), this._inflateStream = null), j();
}
};
xA = /* @__PURE__ */ new WeakMap(), e(zA, "InflateStream");
let te = zA;
function ie(v) {
return new te(v);
}
e(ie, "createInflate");
function oe(v) {
let X = null, j = null, tA = null;
const rA = GA("content-type", v);
if (rA === null) return "failure";
for (const FA of rA) {
const TA = D(FA);
TA === "failure" || TA.essence === "*/*" || (tA = TA, tA.essence !== j ? (X = null, tA.parameters.has("charset") && (X = tA.parameters.get("charset")), j = tA.essence) : !tA.parameters.has("charset") && X !== null && tA.parameters.set("charset", X));
}
return tA ?? "failure";
}
e(oe, "extractMimeType");
function Ie(v) {
const X = v, j = { position: 0 }, tA = [];
let rA = "";
for (; j.position < X.length; ) {
if (rA += R2((FA) => FA !== '"' && FA !== ",", X, j), j.position < X.length) if (X.charCodeAt(j.position) === 34) {
if (rA += F2(X, j), j.position < X.length) continue;
} else I(X.charCodeAt(j.position) === 44), j.position++;
rA = Q(rA, true, true, (FA) => FA === 9 || FA === 32), tA.push(rA), rA = "";
}
return tA;
}
e(Ie, "gettingDecodingSplitting");
function GA(v, X) {
const j = X.get(v, true);
return j === null ? null : Ie(j);
}
e(GA, "getDecodeSplit");
const eA = new TextDecoder();
function lA(v) {
return v.length === 0 ? "" : (v[0] === 239 && v[1] === 187 && v[2] === 191 && (v = v.subarray(3)), eA.decode(v));
}
e(lA, "utf8DecodeBytes");
const UA = class UA {
constructor() {
$A(this, "policyContainer", CA());
}
get baseUrl() {
return y();
}
get origin() {
return this.baseUrl?.origin;
}
};
e(UA, "EnvironmentSettingsObjectBase");
let BA = UA;
const AA = class AA {
constructor() {
$A(this, "settingsObject", new BA());
}
};
e(AA, "EnvironmentSettingsObject");
let hA = AA;
const MA = new hA();
return util$6 = { isAborted: dA, isCancelled: XA, isValidEncodedURL: q, createDeferredPromise: vA, ReadableStreamFrom: o2, tryUpgradeRequestToAPotentiallyTrustworthyURL: NA, clampAndCoarsenConnectionTimingInfo: uA, coarsenedSharedCurrentTime: RA, determineRequestsReferrer: fA, makePolicyContainer: CA, clonePolicyContainer: pA, appendFetchMetadata: K, appendRequestOriginHeader: nA, TAOCheck: $, corsCheck: z, crossOriginResourcePolicyCheck: x, createOpaqueTimingInfo: IA, setRequestReferrerPolicyOnRedirect: S, isValidHTTPToken: N, requestBadPort: m, requestCurrentURL: Y, responseURL: V, responseLocationURL: _, isBlobLike: r2, isURLPotentiallyTrustworthy: bA, isValidReasonPhrase: n2, sameOrigin: wA, normalizeMethod: KA, serializeJavascriptValueToJSONString: OA, iteratorMixin: HA, createIterator: ZA, isValidHeaderName: C, isValidHeaderValue: w, isErrorLike: f, fullyReadBody: se, bytesMatch: gA, isReadableStreamLike: ne, readableStreamClose: jA, isomorphicEncode: QA, urlIsLocal: cA, urlHasHttpsScheme: yA, urlIsHttpHttpsScheme: LA, readAllBytes: W, simpleRangeHeaderValue: JA, buildContentRange: WA, parseMetadata: oA, createInflate: ie, extractMimeType: oe, getDecodeSplit: GA, utf8DecodeBytes: lA, environmentSettingsObject: MA }, util$6;
}
e(requireUtil$6, "requireUtil$6");
var symbols$3;
var hasRequiredSymbols$3;
function requireSymbols$3() {
return hasRequiredSymbols$3 || (hasRequiredSymbols$3 = 1, symbols$3 = { kUrl: Symbol("url"), kHeaders: Symbol("headers"), kSignal: Symbol("signal"), kState: Symbol("state"), kDispatcher: Symbol("dispatcher") }), symbols$3;
}
e(requireSymbols$3, "requireSymbols$3");
var file;
var hasRequiredFile;
function requireFile() {
if (hasRequiredFile) return file;
hasRequiredFile = 1;
const { Blob: A, File: k } = require$$0__default, { kState: c2 } = requireSymbols$3(), { webidl: B } = requireWebidl(), R2 = class R3 {
constructor(Q, D, U = {}) {
const r2 = D, o2 = U.type, N = U.lastModified ?? Date.now();
this[c2] = { blobLike: Q, name: r2, type: o2, lastModified: N };
}
stream(...Q) {
return B.brandCheck(this, R3), this[c2].blobLike.stream(...Q);
}
arrayBuffer(...Q) {
return B.brandCheck(this, R3), this[c2].blobLike.arrayBuffer(...Q);
}
slice(...Q) {
return B.brandCheck(this, R3), this[c2].blobLike.slice(...Q);
}
text(...Q) {
return B.brandCheck(this, R3), this[c2].blobLike.text(...Q);
}
get size() {
return B.brandCheck(this, R3), this[c2].blobLike.size;
}
get type() {
return B.brandCheck(this, R3), this[c2].blobLike.type;
}
get name() {
return B.brandCheck(this, R3), this[c2].name;
}
get lastModified() {
return B.brandCheck(this, R3), this[c2].lastModified;
}
get [Symbol.toStringTag]() {
return "File";
}
};
e(R2, "FileLike");
let t = R2;
B.converters.Blob = B.interfaceConverter(A);
function y(F2) {
return F2 instanceof k || F2 && (typeof F2.stream == "function" || typeof F2.arrayBuffer == "function") && F2[Symbol.toStringTag] === "File";
}
return e(y, "isFileLike"), file = { FileLike: t, isFileLike: y }, file;
}
e(requireFile, "requireFile");
var formdata;
var hasRequiredFormdata;
function requireFormdata() {
if (hasRequiredFormdata) return formdata;
hasRequiredFormdata = 1;
const { isBlobLike: A, iteratorMixin: k } = requireUtil$6(), { kState: c2 } = requireSymbols$3(), { kEnumerableProperty: B } = requireUtil$7(), { FileLike: t, isFileLike: y } = requireFile(), { webidl: R2 } = requireWebidl(), { File: F2 } = require$$0__default, Q = require$$0__default$3, D = globalThis.File ?? F2, o2 = class o3 {
constructor(l) {
if (R2.util.markAsUncloneable(this), l !== void 0) throw R2.errors.conversionFailed({ prefix: "FormData constructor", argument: "Argument 1", types: ["undefined"] });
this[c2] = [];
}
append(l, I, p2 = void 0) {
R2.brandCheck(this, o3);
const b = "FormData.append";
if (R2.argumentLengthCheck(arguments, 2, b), arguments.length === 3 && !A(I)) throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");
l = R2.converters.USVString(l, b, "name"), I = A(I) ? R2.converters.Blob(I, b, "value", { strict: false }) : R2.converters.USVString(I, b, "value"), p2 = arguments.length === 3 ? R2.converters.USVString(p2, b, "filename") : void 0;
const G2 = r2(l, I, p2);
this[c2].push(G2);
}
delete(l) {
R2.brandCheck(this, o3);
const I = "FormData.delete";
R2.argumentLengthCheck(arguments, 1, I), l = R2.converters.USVString(l, I, "name"), this[c2] = this[c2].filter((p2) => p2.name !== l);
}
get(l) {
R2.brandCheck(this, o3);
const I = "FormData.get";
R2.argumentLengthCheck(arguments, 1, I), l = R2.converters.USVString(l, I, "name");
const p2 = this[c2].findIndex((b) => b.name === l);
return p2 === -1 ? null : this[c2][p2].value;
}
getAll(l) {
R2.brandCheck(this, o3);
const I = "FormData.getAll";
return R2.argumentLengthCheck(arguments, 1, I), l = R2.converters.USVString(l, I, "name"), this[c2].filter((p2) => p2.name === l).map((p2) => p2.value);
}
has(l) {
R2.brandCheck(this, o3);
const I = "FormData.has";
return R2.argumentLengthCheck(arguments, 1, I), l = R2.converters.USVString(l, I, "name"), this[c2].findIndex((p2) => p2.name === l) !== -1;
}
set(l, I, p2 = void 0) {
R2.brandCheck(this, o3);
const b = "FormData.set";
if (R2.argumentLengthCheck(arguments, 2, b), arguments.length === 3 && !A(I)) throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");
l = R2.converters.USVString(l, b, "name"), I = A(I) ? R2.converters.Blob(I, b, "name", { strict: false }) : R2.converters.USVString(I, b, "name"), p2 = arguments.length === 3 ? R2.converters.USVString(p2, b, "name") : void 0;
const G2 = r2(l, I, p2), J = this[c2].findIndex((V) => V.name === l);
J !== -1 ? this[c2] = [...this[c2].slice(0, J), G2, ...this[c2].slice(J + 1).filter((V) => V.name !== l)] : this[c2].push(G2);
}
[Q.inspect.custom](l, I) {
const p2 = this[c2].reduce((G2, J) => (G2[J.name] ? Array.isArray(G2[J.name]) ? G2[J.name].push(J.value) : G2[J.name] = [G2[J.name], J.value] : G2[J.name] = J.value, G2), { __proto__: null });
I.depth ?? (I.depth = l), I.colors ?? (I.colors = true);
const b = Q.formatWithOptions(I, p2);
return `FormData ${b.slice(b.indexOf("]") + 2)}`;
}
};
e(o2, "FormData");
let U = o2;
k("FormData", U, c2, "name", "value"), Object.defineProperties(U.prototype, { append: B, delete: B, get: B, getAll: B, has: B, set: B, [Symbol.toStringTag]: { value: "FormData", configurable: true } });
function r2(N, l, I) {
if (typeof l != "string") {
if (y(l) || (l = l instanceof Blob ? new D([l], "blob", { type: l.type }) : new t(l, "blob", { type: l.type })), I !== void 0) {
const p2 = { type: l.type, lastModified: l.lastModified };
l = l instanceof F2 ? new D([l], I, p2) : new t(l, I, p2);
}
}
return { name: N, value: l };
}
return e(r2, "makeEntry"), formdata = { FormData: U, makeEntry: r2 }, formdata;
}
e(requireFormdata, "requireFormdata");
var formdataParser;
var hasRequiredFormdataParser;
function requireFormdataParser() {
if (hasRequiredFormdataParser) return formdataParser;
hasRequiredFormdataParser = 1;
const { isUSVString: A, bufferToLowerCasedHeaderName: k } = requireUtil$7(), { utf8DecodeBytes: c2 } = requireUtil$6(), { HTTP_TOKEN_CODEPOINTS: B, isomorphicDecode: t } = requireDataUrl(), { isFileLike: y } = requireFile(), { makeEntry: R2 } = requireFormdata(), F2 = require$$0__default$1, { File: Q } = require$$0__default, D = globalThis.File ?? Q, U = Buffer.from('form-data; name="'), r2 = Buffer.from("; filename"), o2 = Buffer.from("--"), N = Buffer.from(`--\r
`);
function l(q) {
for (let M = 0; M < q.length; ++M) if ((q.charCodeAt(M) & -128) !== 0) return false;
return true;
}
e(l, "isAsciiString");
function I(q) {
const M = q.length;
if (M < 27 || M > 70) return false;
for (let Y = 0; Y < M; ++Y) {
const m = q.charCodeAt(Y);
if (!(m >= 48 && m <= 57 || m >= 65 && m <= 90 || m >= 97 && m <= 122 || m === 39 || m === 45 || m === 95)) return false;
}
return true;
}
e(I, "validateBoundary");
function p2(q, M) {
F2(M !== "failure" && M.essence === "multipart/form-data");
const Y = M.parameters.get("boundary");
if (Y === void 0) return "failure";
const m = Buffer.from(`--${Y}`, "utf8"), f = [], n2 = { position: 0 };
for (; q[n2.position] === 13 && q[n2.position + 1] === 10; ) n2.position += 2;
let C = q.length;
for (; q[C - 1] === 10 && q[C - 2] === 13; ) C -= 2;
for (C !== q.length && (q = q.subarray(0, C)); ; ) {
if (q.subarray(n2.position, n2.position + m.length).equals(m)) n2.position += m.length;
else return "failure";
if (n2.position === q.length - 2 && _(q, o2, n2) || n2.position === q.length - 4 && _(q, N, n2)) return f;
if (q[n2.position] !== 13 || q[n2.position + 1] !== 10) return "failure";
n2.position += 2;
const w = b(q, n2);
if (w === "failure") return "failure";
let { name: S, filename: x, contentType: z, encoding: $ } = w;
n2.position += 2;
let K;
{
const iA = q.indexOf(m.subarray(2), n2.position);
if (iA === -1) return "failure";
K = q.subarray(n2.position, iA - 4), n2.position += K.length, $ === "base64" && (K = Buffer.from(K.toString(), "base64"));
}
if (q[n2.position] !== 13 || q[n2.position + 1] !== 10) return "failure";
n2.position += 2;
let nA;
x !== null ? (z ?? (z = "text/plain"), l(z) || (z = ""), nA = new D([K], x, { type: z })) : nA = c2(Buffer.from(K)), F2(A(S)), F2(typeof nA == "string" && A(nA) || y(nA)), f.push(R2(S, nA, x));
}
}
e(p2, "multipartFormDataParser");
function b(q, M) {
let Y = null, m = null, f = null, n2 = null;
for (; ; ) {
if (q[M.position] === 13 && q[M.position + 1] === 10) return Y === null ? "failure" : { name: Y, filename: m, contentType: f, encoding: n2 };
let C = J((w) => w !== 10 && w !== 13 && w !== 58, q, M);
if (C = V(C, true, true, (w) => w === 9 || w === 32), !B.test(C.toString()) || q[M.position] !== 58) return "failure";
switch (M.position++, J((w) => w === 32 || w === 9, q, M), k(C)) {
case "content-disposition": {
if (Y = m = null, !_(q, U, M) || (M.position += 17, Y = G2(q, M), Y === null)) return "failure";
if (_(q, r2, M)) {
let w = M.position + r2.length;
if (q[w] === 42 && (M.position += 1, w += 1), q[w] !== 61 || q[w + 1] !== 34 || (M.position += 12, m = G2(q, M), m === null)) return "failure";
}
break;
}
case "content-type": {
let w = J((S) => S !== 10 && S !== 13, q, M);
w = V(w, false, true, (S) => S === 9 || S === 32), f = t(w);
break;
}
case "content-transfer-encoding": {
let w = J((S) => S !== 10 && S !== 13, q, M);
w = V(w, false, true, (S) => S === 9 || S === 32), n2 = t(w);
break;
}
default:
J((w) => w !== 10 && w !== 13, q, M);
}
if (q[M.position] !== 13 && q[M.position + 1] !== 10) return "failure";
M.position += 2;
}
}
e(b, "parseMultipartFormDataHeaders");
function G2(q, M) {
F2(q[M.position - 1] === 34);
let Y = J((m) => m !== 10 && m !== 13 && m !== 34, q, M);
return q[M.position] !== 34 ? null : (M.position++, Y = new TextDecoder().decode(Y).replace(/%0A/ig, `
`).replace(/%0D/ig, "\r").replace(/%22/g, '"'), Y);
}
e(G2, "parseMultipartFormDataName");
function J(q, M, Y) {
let m = Y.position;
for (; m < M.length && q(M[m]); ) ++m;
return M.subarray(Y.position, Y.position = m);
}
e(J, "collectASequenceOfBytes");
function V(q, M, Y, m) {
let f = 0, n2 = q.length - 1;
if (M) for (; f < q.length && m(q[f]); ) f++;
for (; n2 > 0 && m(q[n2]); ) n2--;
return f === 0 && n2 === q.length - 1 ? q : q.subarray(f, n2 + 1);
}
e(V, "removeChars");
function _(q, M, Y) {
if (q.length < M.length) return false;
for (let m = 0; m < M.length; m++) if (M[m] !== q[Y.position + m]) return false;
return true;
}
return e(_, "bufferStartsWith"), formdataParser = { multipartFormDataParser: p2, validateBoundary: I }, formdataParser;
}
e(requireFormdataParser, "requireFormdataParser");
var body;
var hasRequiredBody;
function requireBody() {
if (hasRequiredBody) return body;
hasRequiredBody = 1;
const A = requireUtil$7(), { ReadableStreamFrom: k, isBlobLike: c2, isReadableStreamLike: B, readableStreamClose: t, createDeferredPromise: y, fullyReadBody: R2, extractMimeType: F2, utf8DecodeBytes: Q } = requireUtil$6(), { FormData: D } = requireFormdata(), { kState: U } = requireSymbols$3(), { webidl: r2 } = requireWebidl(), { Blob: o2 } = require$$0__default, N = require$$0__default$1, { isErrored: l, isDisturbed: I } = Stream__default, { isArrayBuffer: p2 } = require$$8__default$1, { serializeAMimeType: b } = requireDataUrl(), { multipartFormDataParser: G2 } = requireFormdataParser();
let J;
try {
const K = __require("node:crypto");
J = e((nA) => K.randomInt(0, nA), "random");
} catch {
J = e((K) => Math.floor(Math.random(K)), "random");
}
const V = new TextEncoder();
function _() {
}
e(_, "noop");
const q = globalThis.FinalizationRegistry && process.version.indexOf("v18") !== 0;
let M;
q && (M = new FinalizationRegistry((K) => {
const nA = K.deref();
nA && !nA.locked && !I(nA) && !l(nA) && nA.cancel("Response object has been garbage collected").catch(_);
}));
function Y(K, nA = false) {
let iA = null;
K instanceof ReadableStream ? iA = K : c2(K) ? iA = K.stream() : iA = new ReadableStream({ async pull(fA) {
const kA = typeof RA == "string" ? V.encode(RA) : RA;
kA.byteLength && fA.enqueue(kA), queueMicrotask(() => t(fA));
}, start() {
}, type: "bytes" }), N(B(iA));
let uA = null, RA = null, IA = null, CA = null;
if (typeof K == "string") RA = K, CA = "text/plain;charset=UTF-8";
else if (K instanceof URLSearchParams) RA = K.toString(), CA = "application/x-www-form-urlencoded;charset=UTF-8";
else if (p2(K)) RA = new Uint8Array(K.slice());
else if (ArrayBuffer.isView(K)) RA = new Uint8Array(K.buffer.slice(K.byteOffset, K.byteOffset + K.byteLength));
else if (A.isFormDataLike(K)) {
const fA = `----formdata-undici-0${`${J(1e11)}`.padStart(11, "0")}`, kA = `--${fA}\r
Content-Disposition: form-data`;
const bA = e((sA) => sA.replace(/\n/g, "%0A").replace(/\r/g, "%0D").replace(/"/g, "%22"), "escape"), gA = e((sA) => sA.replace(/\r?\n|\r/g, `\r
`), "normalizeLinefeeds"), DA = [], oA = new Uint8Array([13, 10]);
IA = 0;
let aA = false;
for (const [sA, NA] of K) if (typeof NA == "string") {
const wA = V.encode(kA + `; name="${bA(gA(sA))}"\r
\r
${gA(NA)}\r
`);
DA.push(wA), IA += wA.byteLength;
} else {
const wA = V.encode(`${kA}; name="${bA(gA(sA))}"` + (NA.name ? `; filename="${bA(NA.name)}"` : "") + `\r
Content-Type: ${NA.type || "application/octet-stream"}\r
\r
`);
DA.push(wA, NA, oA), typeof NA.size == "number" ? IA += wA.byteLength + NA.size + oA.byteLength : aA = true;
}
const EA = V.encode(`--${fA}--\r
`);
DA.push(EA), IA += EA.byteLength, aA && (IA = null), RA = K, uA = e(async function* () {
for (const sA of DA) sA.stream ? yield* sA.stream() : yield sA;
}, "action"), CA = `multipart/form-data; boundary=${fA}`;
} else if (c2(K)) RA = K, IA = K.size, K.type && (CA = K.type);
else if (typeof K[Symbol.asyncIterator] == "function") {
if (nA) throw new TypeError("keepalive");
if (A.isDisturbed(K) || K.locked) throw new TypeError("Response body object should not be disturbed or locked");
iA = K instanceof ReadableStream ? K : k(K);
}
if ((typeof RA == "string" || A.isBuffer(RA)) && (IA = Buffer.byteLength(RA)), uA != null) {
let fA;
iA = new ReadableStream({ async start() {
fA = uA(K)[Symbol.asyncIterator]();
}, async pull(kA) {
const { value: bA, done: gA } = await fA.next();
if (gA) queueMicrotask(() => {
kA.close(), kA.byobRequest?.respond(0);
});
else if (!l(iA)) {
const DA = new Uint8Array(bA);
DA.byteLength && kA.enqueue(DA);
}
return kA.desiredSize > 0;
}, async cancel(kA) {
await fA.return();
}, type: "bytes" });
}
return [{ stream: iA, source: RA, length: IA }, CA];
}
e(Y, "extractBody");
function m(K, nA = false) {
return K instanceof ReadableStream && (N(!A.isDisturbed(K), "The body has already been consumed."), N(!K.locked, "The stream is locked.")), Y(K, nA);
}
e(m, "safelyExtractBody");
function f(K, nA) {
const [iA, uA] = nA.stream.tee();
return q && M.register(K, new WeakRef(iA)), nA.stream = iA, { stream: uA, length: nA.length, source: nA.source };
}
e(f, "cloneBody");
function n2(K) {
if (K.aborted) throw new DOMException("The operation was aborted.", "AbortError");
}
e(n2, "throwIfAborted");
function C(K) {
return { blob() {
return S(this, (iA) => {
let uA = $(this);
return uA === null ? uA = "" : uA && (uA = b(uA)), new o2([iA], { type: uA });
}, K);
}, arrayBuffer() {
return S(this, (iA) => new Uint8Array(iA).buffer, K);
}, text() {
return S(this, Q, K);
}, json() {
return S(this, z, K);
}, formData() {
return S(this, (iA) => {
const uA = $(this);
if (uA !== null) switch (uA.essence) {
case "multipart/form-data": {
const RA = G2(iA, uA);
if (RA === "failure") throw new TypeError("Failed to parse body as FormData.");
const IA = new D();
return IA[U] = RA, IA;
}
case "application/x-www-form-urlencoded": {
const RA = new URLSearchParams(iA.toString()), IA = new D();
for (const [CA, pA] of RA) IA.append(CA, pA);
return IA;
}
}
throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".');
}, K);
}, bytes() {
return S(this, (iA) => new Uint8Array(iA), K);
} };
}
e(C, "bodyMixinMethods");
function w(K) {
Object.assign(K.prototype, C(K));
}
e(w, "mixinBody");
async function S(K, nA, iA) {
if (r2.brandCheck(K, iA), x(K)) throw new TypeError("Body is unusable: Body has already been read");
n2(K[U]);
const uA = y(), RA = e((CA) => uA.reject(CA), "errorSteps"), IA = e((CA) => {
try {
uA.resolve(nA(CA));
} catch (pA) {
RA(pA);
}
}, "successSteps");
return K[U].body == null ? (IA(Buffer.allocUnsafe(0)), uA.promise) : (await R2(K[U].body, IA, RA), uA.promise);
}
e(S, "consumeBody");
function x(K) {
const nA = K[U].body;
return nA != null && (nA.stream.locked || A.isDisturbed(nA.stream));
}
e(x, "bodyUnusable");
function z(K) {
return JSON.parse(Q(K));
}
e(z, "parseJSONFromBytes");
function $(K) {
const nA = K[U].headersList, iA = F2(nA);
return iA === "failure" ? null : iA;
}
return e($, "bodyMimeType"), body = { extractBody: Y, safelyExtractBody: m, cloneBody: f, mixinBody: w, streamRegistry: M, hasFinalizationRegistry: q, bodyUnusable: x }, body;
}
e(requireBody, "requireBody");
var clientH1;
var hasRequiredClientH1;
function requireClientH1() {
if (hasRequiredClientH1) return clientH1;
hasRequiredClientH1 = 1;
const A = require$$0__default$1, k = requireUtil$7(), { channels: c2 } = requireDiagnostics(), B = requireTimers(), { RequestContentLengthMismatchError: t, ResponseContentLengthMismatchError: y, RequestAbortedError: R2, HeadersTimeoutError: F2, HeadersOverflowError: Q, SocketError: D, InformationalError: U, BodyTimeoutError: r2, HTTPParserError: o2, ResponseExceededMaxSizeError: N } = requireErrors(), { kUrl: l, kReset: I, kClient: p2, kParser: b, kBlocking: G2, kRunning: J, kPending: V, kSize: _, kWriting: q, kQueue: M, kNoRef: Y, kKeepAliveDefaultTimeout: m, kHostHeader: f, kPendingIdx: n2, kRunningIdx: C, kError: w, kPipelining: S, kSocket: x, kKeepAliveTimeoutValue: z, kMaxHeadersSize: $, kKeepAliveMaxTimeout: K, kKeepAliveTimeoutThreshold: nA, kHeadersTimeout: iA, kBodyTimeout: uA, kStrictContentLength: RA, kMaxRequests: IA, kCounter: CA, kMaxResponseSize: pA, kOnError: fA, kResume: kA, kHTTPContext: bA } = requireSymbols$4(), gA = requireConstants$3(), DA = Buffer.alloc(0), oA = Buffer[Symbol.species], aA = k.addListener, EA = k.removeAllListeners;
let sA;
async function NA() {
const GA = process.env.JEST_WORKER_ID ? requireLlhttpWasm() : void 0;
let eA;
try {
eA = await WebAssembly.compile(requireLlhttp_simdWasm());
} catch {
eA = await WebAssembly.compile(GA || requireLlhttpWasm());
}
return await WebAssembly.instantiate(eA, { env: { wasm_on_url: e((lA, BA, hA) => 0, "wasm_on_url"), wasm_on_status: e((lA, BA, hA) => {
A(dA.ptr === lA);
const MA = BA - OA + XA.byteOffset;
return dA.onStatus(new oA(XA.buffer, MA, hA)) || 0;
}, "wasm_on_status"), wasm_on_message_begin: e((lA) => (A(dA.ptr === lA), dA.onMessageBegin() || 0), "wasm_on_message_begin"), wasm_on_header_field: e((lA, BA, hA) => {
A(dA.ptr === lA);
const MA = BA - OA + XA.byteOffset;
return dA.onHeaderField(new oA(XA.buffer, MA, hA)) || 0;
}, "wasm_on_header_field"), wasm_on_header_value: e((lA, BA, hA) => {
A(dA.ptr === lA);
const MA = BA - OA + XA.byteOffset;
return dA.onHeaderValue(new oA(XA.buffer, MA, hA)) || 0;
}, "wasm_on_header_value"), wasm_on_headers_complete: e((lA, BA, hA, MA) => (A(dA.ptr === lA), dA.onHeadersComplete(BA, !!hA, !!MA) || 0), "wasm_on_headers_complete"), wasm_on_body: e((lA, BA, hA) => {
A(dA.ptr === lA);
const MA = BA - OA + XA.byteOffset;
return dA.onBody(new oA(XA.buffer, MA, hA)) || 0;
}, "wasm_on_body"), wasm_on_message_complete: e((lA) => (A(dA.ptr === lA), dA.onMessageComplete() || 0), "wasm_on_message_complete") } });
}
e(NA, "lazyllhttp");
let wA = null, vA = NA();
vA.catch();
let dA = null, XA = null, KA = 0, OA = null;
const PA = 0, ZA = 1, HA = 2 | ZA, se = 4 | ZA, ne = 8 | PA, oe = class oe {
constructor(eA, lA, { exports: BA }) {
A(Number.isFinite(eA[$]) && eA[$] > 0), this.llhttp = BA, this.ptr = this.llhttp.llhttp_alloc(gA.TYPE.RESPONSE), this.client = eA, this.socket = lA, this.timeout = null, this.timeoutValue = null, this.timeoutType = null, this.statusCode = null, this.statusText = "", this.upgrade = false, this.headers = [], this.headersSize = 0, this.headersMaxSize = eA[$], this.shouldKeepAlive = false, this.paused = false, this.resume = this.resume.bind(this), this.bytesRead = 0, this.keepAlive = "", this.contentLength = "", this.connection = "", this.maxResponseSize = eA[pA];
}
setTimeout(eA, lA) {
eA !== this.timeoutValue || lA & ZA ^ this.timeoutType & ZA ? (this.timeout && (B.clearTimeout(this.timeout), this.timeout = null), eA && (lA & ZA ? this.timeout = B.setFastTimeout(Ae, eA, new WeakRef(this)) : (this.timeout = setTimeout(Ae, eA, new WeakRef(this)), this.timeout.unref())), this.timeoutValue = eA) : this.timeout && this.timeout.refresh && this.timeout.refresh(), this.timeoutType = lA;
}
resume() {
this.socket.destroyed || !this.paused || (A(this.ptr != null), A(dA == null), this.llhttp.llhttp_resume(this.ptr), A(this.timeoutType === se), this.timeout && this.timeout.refresh && this.timeout.refresh(), this.paused = false, this.execute(this.socket.read() || DA), this.readMore());
}
readMore() {
for (; !this.paused && this.ptr; ) {
const eA = this.socket.read();
if (eA === null) break;
this.execute(eA);
}
}
execute(eA) {
A(this.ptr != null), A(dA == null), A(!this.paused);
const { socket: lA, llhttp: BA } = this;
eA.length > KA && (OA && BA.free(OA), KA = Math.ceil(eA.length / 4096) * 4096, OA = BA.malloc(KA)), new Uint8Array(BA.memory.buffer, OA, KA).set(eA);
try {
let hA;
try {
XA = eA, dA = this, hA = BA.llhttp_execute(this.ptr, OA, eA.length);
} catch (xA) {
throw xA;
} finally {
dA = null, XA = null;
}
const MA = BA.llhttp_get_error_pos(this.ptr) - OA;
if (hA === gA.ERROR.PAUSED_UPGRADE) this.onUpgrade(eA.slice(MA));
else if (hA === gA.ERROR.PAUSED) this.paused = true, lA.unshift(eA.slice(MA));
else if (hA !== gA.ERROR.OK) {
const xA = BA.llhttp_get_error_reason(this.ptr);
let zA = "";
if (xA) {
const UA = new Uint8Array(BA.memory.buffer, xA).indexOf(0);
zA = "Response does not match the HTTP/1.1 protocol (" + Buffer.from(BA.memory.buffer, xA, UA).toString() + ")";
}
throw new o2(zA, gA.ERROR[hA], eA.slice(MA));
}
} catch (hA) {
k.destroy(lA, hA);
}
}
destroy() {
A(this.ptr != null), A(dA == null), this.llhttp.llhttp_free(this.ptr), this.ptr = null, this.timeout && B.clearTimeout(this.timeout), this.timeout = null, this.timeoutValue = null, this.timeoutType = null, this.paused = false;
}
onStatus(eA) {
this.statusText = eA.toString();
}
onMessageBegin() {
const { socket: eA, client: lA } = this;
if (eA.destroyed) return -1;
const BA = lA[M][lA[C]];
if (!BA) return -1;
BA.onResponseStarted();
}
onHeaderField(eA) {
const lA = this.headers.length;
(lA & 1) === 0 ? this.headers.push(eA) : this.headers[lA - 1] = Buffer.concat([this.headers[lA - 1], eA]), this.trackHeader(eA.length);
}
onHeaderValue(eA) {
let lA = this.headers.length;
(lA & 1) === 1 ? (this.headers.push(eA), lA += 1) : this.headers[lA - 1] = Buffer.concat([this.headers[lA - 1], eA]);
const BA = this.headers[lA - 2];
if (BA.length === 10) {
const hA = k.bufferToLowerCasedHeaderName(BA);
hA === "keep-alive" ? this.keepAlive += eA.toString() : hA === "connection" && (this.connection += eA.toString());
} else BA.length === 14 && k.bufferToLowerCasedHeaderName(BA) === "content-length" && (this.contentLength += eA.toString());
this.trackHeader(eA.length);
}
trackHeader(eA) {
this.headersSize += eA, this.headersSize >= this.headersMaxSize && k.destroy(this.socket, new Q());
}
onUpgrade(eA) {
const { upgrade: lA, client: BA, socket: hA, headers: MA, statusCode: xA } = this;
A(lA), A(BA[x] === hA), A(!hA.destroyed), A(!this.paused), A((MA.length & 1) === 0);
const zA = BA[M][BA[C]];
A(zA), A(zA.upgrade || zA.method === "CONNECT"), this.statusCode = null, this.statusText = "", this.shouldKeepAlive = null, this.headers = [], this.headersSize = 0, hA.unshift(eA), hA[b].destroy(), hA[b] = null, hA[p2] = null, hA[w] = null, EA(hA), BA[x] = null, BA[bA] = null, BA[M][BA[C]++] = null, BA.emit("disconnect", BA[l], [BA], new U("upgrade"));
try {
zA.onUpgrade(xA, MA, hA);
} catch (UA) {
k.destroy(hA, UA);
}
BA[kA]();
}
onHeadersComplete(eA, lA, BA) {
const { client: hA, socket: MA, headers: xA, statusText: zA } = this;
if (MA.destroyed) return -1;
const UA = hA[M][hA[C]];
if (!UA) return -1;
if (A(!this.upgrade), A(this.statusCode < 200), eA === 100) return k.destroy(MA, new D("bad response", k.getSocketInfo(MA))), -1;
if (lA && !UA.upgrade) return k.destroy(MA, new D("bad upgrade", k.getSocketInfo(MA))), -1;
if (A(this.timeoutType === HA), this.statusCode = eA, this.shouldKeepAlive = BA || UA.method === "HEAD" && !MA[I] && this.connection.toLowerCase() === "keep-alive", this.statusCode >= 200) {
const v = UA.bodyTimeout != null ? UA.bodyTimeout : hA[uA];
this.setTimeout(v, se);
} else this.timeout && this.timeout.refresh && this.timeout.refresh();
if (UA.method === "CONNECT") return A(hA[J] === 1), this.upgrade = true, 2;
if (lA) return A(hA[J] === 1), this.upgrade = true, 2;
if (A((this.headers.length & 1) === 0), this.headers = [], this.headersSize = 0, this.shouldKeepAlive && hA[S]) {
const v = this.keepAlive ? k.parseKeepAliveTimeout(this.keepAlive) : null;
if (v != null) {
const X = Math.min(v - hA[nA], hA[K]);
X <= 0 ? MA[I] = true : hA[z] = X;
} else hA[z] = hA[m];
} else MA[I] = true;
const AA = UA.onHeaders(eA, xA, this.resume, zA) === false;
return UA.aborted ? -1 : UA.method === "HEAD" || eA < 200 ? 1 : (MA[G2] && (MA[G2] = false, hA[kA]()), AA ? gA.ERROR.PAUSED : 0);
}
onBody(eA) {
const { client: lA, socket: BA, statusCode: hA, maxResponseSize: MA } = this;
if (BA.destroyed) return -1;
const xA = lA[M][lA[C]];
if (A(xA), A(this.timeoutType === se), this.timeout && this.timeout.refresh && this.timeout.refresh(), A(hA >= 200), MA > -1 && this.bytesRead + eA.length > MA) return k.destroy(BA, new N()), -1;
if (this.bytesRead += eA.length, xA.onData(eA) === false) return gA.ERROR.PAUSED;
}
onMessageComplete() {
const { client: eA, socket: lA, statusCode: BA, upgrade: hA, headers: MA, contentLength: xA, bytesRead: zA, shouldKeepAlive: UA } = this;
if (lA.destroyed && (!BA || UA)) return -1;
if (hA) return;
A(BA >= 100), A((this.headers.length & 1) === 0);
const AA = eA[M][eA[C]];
if (A(AA), this.statusCode = null, this.statusText = "", this.bytesRead = 0, this.contentLength = "", this.keepAlive = "", this.connection = "", this.headers = [], this.headersSize = 0, !(BA < 200)) {
if (AA.method !== "HEAD" && xA && zA !== parseInt(xA, 10)) return k.destroy(lA, new y()), -1;
if (AA.onComplete(MA), eA[M][eA[C]++] = null, lA[q]) return A(eA[J] === 0), k.destroy(lA, new U("reset")), gA.ERROR.PAUSED;
if (UA) {
if (lA[I] && eA[J] === 0) return k.destroy(lA, new U("reset")), gA.ERROR.PAUSED;
eA[S] == null || eA[S] === 1 ? setImmediate(() => eA[kA]()) : eA[kA]();
} else return k.destroy(lA, new U("reset")), gA.ERROR.PAUSED;
}
}
};
e(oe, "Parser");
let jA = oe;
function Ae(GA) {
const { socket: eA, timeoutType: lA, client: BA, paused: hA } = GA.deref();
lA === HA ? (!eA[q] || eA.writableNeedDrain || BA[J] > 1) && (A(!hA, "cannot be paused while waiting for headers"), k.destroy(eA, new F2())) : lA === se ? hA || k.destroy(eA, new r2()) : lA === ne && (A(BA[J] === 0 && BA[z]), k.destroy(eA, new U("socket idle timeout")));
}
e(Ae, "onParserTimeout");
async function QA(GA, eA) {
GA[x] = eA, wA || (wA = await vA, vA = null), eA[Y] = false, eA[q] = false, eA[I] = false, eA[G2] = false, eA[b] = new jA(GA, eA, wA), aA(eA, "error", function(BA) {
A(BA.code !== "ERR_TLS_CERT_ALTNAME_INVALID");
const hA = this[b];
if (BA.code === "ECONNRESET" && hA.statusCode && !hA.shouldKeepAlive) {
hA.onMessageComplete();
return;
}
this[w] = BA, this[p2][fA](BA);
}), aA(eA, "readable", function() {
const BA = this[b];
BA && BA.readMore();
}), aA(eA, "end", function() {
const BA = this[b];
if (BA.statusCode && !BA.shouldKeepAlive) {
BA.onMessageComplete();
return;
}
k.destroy(this, new D("other side closed", k.getSocketInfo(this)));
}), aA(eA, "close", function() {
const BA = this[p2], hA = this[b];
hA && (!this[w] && hA.statusCode && !hA.shouldKeepAlive && hA.onMessageComplete(), this[b].destroy(), this[b] = null);
const MA = this[w] || new D("closed", k.getSocketInfo(this));
if (BA[x] = null, BA[bA] = null, BA.destroyed) {
A(BA[V] === 0);
const xA = BA[M].splice(BA[C]);
for (let zA = 0; zA < xA.length; zA++) {
const UA = xA[zA];
k.errorRequest(BA, UA, MA);
}
} else if (BA[J] > 0 && MA.code !== "UND_ERR_INFO") {
const xA = BA[M][BA[C]];
BA[M][BA[C]++] = null, k.errorRequest(BA, xA, MA);
}
BA[n2] = BA[C], A(BA[J] === 0), BA.emit("disconnect", BA[l], [BA], MA), BA[kA]();
});
let lA = false;
return eA.on("close", () => {
lA = true;
}), { version: "h1", defaultPipelining: 1, write(...BA) {
return yA(GA, ...BA);
}, resume() {
W(GA);
}, destroy(BA, hA) {
lA ? queueMicrotask(hA) : eA.destroy(BA).on("close", hA);
}, get destroyed() {
return eA.destroyed;
}, busy(BA) {
return !!(eA[q] || eA[I] || eA[G2] || BA && (GA[J] > 0 && !BA.idempotent || GA[J] > 0 && (BA.upgrade || BA.method === "CONNECT") || GA[J] > 0 && k.bodyLength(BA.body) !== 0 && (k.isStream(BA.body) || k.isAsyncIterable(BA.body) || k.isFormDataLike(BA.body))));
} };
}
e(QA, "connectH1");
function W(GA) {
const eA = GA[x];
if (eA && !eA.destroyed) {
if (GA[_] === 0 ? !eA[Y] && eA.unref && (eA.unref(), eA[Y] = true) : eA[Y] && eA.ref && (eA.ref(), eA[Y] = false), GA[_] === 0) eA[b].timeoutType !== ne && eA[b].setTimeout(GA[z], ne);
else if (GA[J] > 0 && eA[b].statusCode < 200 && eA[b].timeoutType !== HA) {
const lA = GA[M][GA[C]], BA = lA.headersTimeout != null ? lA.headersTimeout : GA[iA];
eA[b].setTimeout(BA, HA);
}
}
}
e(W, "resumeH1");
function cA(GA) {
return GA !== "GET" && GA !== "HEAD" && GA !== "OPTIONS" && GA !== "TRACE" && GA !== "CONNECT";
}
e(cA, "shouldSendContentLength");
function yA(GA, eA) {
const { method: lA, path: BA, host: hA, upgrade: MA, blocking: xA, reset: zA } = eA;
let { body: UA, headers: AA, contentLength: v } = eA;
const X = lA === "PUT" || lA === "POST" || lA === "PATCH" || lA === "QUERY" || lA === "PROPFIND" || lA === "PROPPATCH";
if (k.isFormDataLike(UA)) {
sA || (sA = requireBody().extractBody);
const [TA, VA] = sA(UA);
eA.contentType == null && AA.push("content-type", VA), UA = TA.stream, v = TA.length;
} else k.isBlobLike(UA) && eA.contentType == null && UA.type && AA.push("content-type", UA.type);
UA && typeof UA.read == "function" && UA.read(0);
const j = k.bodyLength(UA);
if (v = j ?? v, v === null && (v = eA.contentLength), v === 0 && !X && (v = null), cA(lA) && v > 0 && eA.contentLength !== null && eA.contentLength !== v) {
if (GA[RA]) return k.errorRequest(GA, eA, new t()), false;
process.emitWarning(new t());
}
const tA = GA[x], rA = e((TA) => {
eA.aborted || eA.completed || (k.errorRequest(GA, eA, TA || new R2()), k.destroy(UA), k.destroy(tA, new U("aborted")));
}, "abort");
try {
eA.onConnect(rA);
} catch (TA) {
k.errorRequest(GA, eA, TA);
}
if (eA.aborted) return false;
lA === "HEAD" && (tA[I] = true), (MA || lA === "CONNECT") && (tA[I] = true), zA != null && (tA[I] = zA), GA[IA] && tA[CA]++ >= GA[IA] && (tA[I] = true), xA && (tA[G2] = true);
let FA = `${lA} ${BA} HTTP/1.1\r
`;
if (typeof hA == "string" ? FA += `host: ${hA}\r
` : FA += GA[f], MA ? FA += `connection: upgrade\r
upgrade: ${MA}\r
` : GA[S] && !tA[I] ? FA += `connection: keep-alive\r
` : FA += `connection: close\r
`, Array.isArray(AA)) for (let TA = 0; TA < AA.length; TA += 2) {
const VA = AA[TA + 0], YA = AA[TA + 1];
if (Array.isArray(YA)) for (let _A = 0; _A < YA.length; _A++) FA += `${VA}: ${YA[_A]}\r
`;
else FA += `${VA}: ${YA}\r
`;
}
return c2.sendHeaders.hasSubscribers && c2.sendHeaders.publish({ request: eA, headers: FA, socket: tA }), !UA || j === 0 ? JA(rA, null, GA, eA, tA, v, FA, X) : k.isBuffer(UA) ? JA(rA, UA, GA, eA, tA, v, FA, X) : k.isBlobLike(UA) ? typeof UA.stream == "function" ? te(rA, UA.stream(), GA, eA, tA, v, FA, X) : WA(rA, UA, GA, eA, tA, v, FA, X) : k.isStream(UA) ? LA(rA, UA, GA, eA, tA, v, FA, X) : k.isIterable(UA) ? te(rA, UA, GA, eA, tA, v, FA, X) : A(false), true;
}
e(yA, "writeH1");
function LA(GA, eA, lA, BA, hA, MA, xA, zA) {
A(MA !== 0 || lA[J] === 0, "stream body cannot be pipelined");
let UA = false;
const AA = new ie({ abort: GA, socket: hA, request: BA, contentLength: MA, client: lA, expectsPayload: zA, header: xA }), v = e(function(rA) {
if (!UA) try {
!AA.write(rA) && this.pause && this.pause();
} catch (FA) {
k.destroy(this, FA);
}
}, "onData"), X = e(function() {
UA || eA.resume && eA.resume();
}, "onDrain"), j = e(function() {
if (queueMicrotask(() => {
eA.removeListener("error", tA);
}), !UA) {
const rA = new R2();
queueMicrotask(() => tA(rA));
}
}, "onClose"), tA = e(function(rA) {
if (!UA) {
if (UA = true, A(hA.destroyed || hA[q] && lA[J] <= 1), hA.off("drain", X).off("error", tA), eA.removeListener("data", v).removeListener("end", tA).removeListener("close", j), !rA) try {
AA.end();
} catch (FA) {
rA = FA;
}
AA.destroy(rA), rA && (rA.code !== "UND_ERR_INFO" || rA.message !== "reset") ? k.destroy(eA, rA) : k.destroy(eA);
}
}, "onFinished");
eA.on("data", v).on("end", tA).on("error", tA).on("close", j), eA.resume && eA.resume(), hA.on("drain", X).on("error", tA), eA.errorEmitted ?? eA.errored ? setImmediate(() => tA(eA.errored)) : (eA.endEmitted ?? eA.readableEnded) && setImmediate(() => tA(null)), (eA.closeEmitted ?? eA.closed) && setImmediate(j);
}
e(LA, "writeStream");
function JA(GA, eA, lA, BA, hA, MA, xA, zA) {
try {
eA ? k.isBuffer(eA) && (A(MA === eA.byteLength, "buffer body must have content length"), hA.cork(), hA.write(`${xA}content-length: ${MA}\r
\r
`, "latin1"), hA.write(eA), hA.uncork(), BA.onBodySent(eA), !zA && BA.reset !== false && (hA[I] = true)) : MA === 0 ? hA.write(`${xA}content-length: 0\r
\r
`, "latin1") : (A(MA === null, "no body must not have content length"), hA.write(`${xA}\r
`, "latin1")), BA.onRequestSent(), lA[kA]();
} catch (UA) {
GA(UA);
}
}
e(JA, "writeBuffer");
async function WA(GA, eA, lA, BA, hA, MA, xA, zA) {
A(MA === eA.size, "blob body must have content length");
try {
if (MA != null && MA !== eA.size) throw new t();
const UA = Buffer.from(await eA.arrayBuffer());
hA.cork(), hA.write(`${xA}content-length: ${MA}\r
\r
`, "latin1"), hA.write(UA), hA.uncork(), BA.onBodySent(UA), BA.onRequestSent(), !zA && BA.reset !== false && (hA[I] = true), lA[kA]();
} catch (UA) {
GA(UA);
}
}
e(WA, "writeBlob");
async function te(GA, eA, lA, BA, hA, MA, xA, zA) {
A(MA !== 0 || lA[J] === 0, "iterator body cannot be pipelined");
let UA = null;
function AA() {
if (UA) {
const j = UA;
UA = null, j();
}
}
e(AA, "onDrain");
const v = e(() => new Promise((j, tA) => {
A(UA === null), hA[w] ? tA(hA[w]) : UA = j;
}), "waitForDrain");
hA.on("close", AA).on("drain", AA);
const X = new ie({ abort: GA, socket: hA, request: BA, contentLength: MA, client: lA, expectsPayload: zA, header: xA });
try {
for await (const j of eA) {
if (hA[w]) throw hA[w];
X.write(j) || await v();
}
X.end();
} catch (j) {
X.destroy(j);
} finally {
hA.off("close", AA).off("drain", AA);
}
}
e(te, "writeIterable");
const Ie = class Ie {
constructor({ abort: eA, socket: lA, request: BA, contentLength: hA, client: MA, expectsPayload: xA, header: zA }) {
this.socket = lA, this.request = BA, this.contentLength = hA, this.client = MA, this.bytesWritten = 0, this.expectsPayload = xA, this.header = zA, this.abort = eA, lA[q] = true;
}
write(eA) {
const { socket: lA, request: BA, contentLength: hA, client: MA, bytesWritten: xA, expectsPayload: zA, header: UA } = this;
if (lA[w]) throw lA[w];
if (lA.destroyed) return false;
const AA = Buffer.byteLength(eA);
if (!AA) return true;
if (hA !== null && xA + AA > hA) {
if (MA[RA]) throw new t();
process.emitWarning(new t());
}
lA.cork(), xA === 0 && (!zA && BA.reset !== false && (lA[I] = true), hA === null ? lA.write(`${UA}transfer-encoding: chunked\r
`, "latin1") : lA.write(`${UA}content-length: ${hA}\r
\r
`, "latin1")), hA === null && lA.write(`\r
${AA.toString(16)}\r
`, "latin1"), this.bytesWritten += AA;
const v = lA.write(eA);
return lA.uncork(), BA.onBodySent(eA), v || lA[b].timeout && lA[b].timeoutType === HA && lA[b].timeout.refresh && lA[b].timeout.refresh(), v;
}
end() {
const { socket: eA, contentLength: lA, client: BA, bytesWritten: hA, expectsPayload: MA, header: xA, request: zA } = this;
if (zA.onRequestSent(), eA[q] = false, eA[w]) throw eA[w];
if (!eA.destroyed) {
if (hA === 0 ? MA ? eA.write(`${xA}content-length: 0\r
\r
`, "latin1") : eA.write(`${xA}\r
`, "latin1") : lA === null && eA.write(`\r
0\r
\r
`, "latin1"), lA !== null && hA !== lA) {
if (BA[RA]) throw new t();
process.emitWarning(new t());
}
eA[b].timeout && eA[b].timeoutType === HA && eA[b].timeout.refresh && eA[b].timeout.refresh(), BA[kA]();
}
}
destroy(eA) {
const { socket: lA, client: BA, abort: hA } = this;
lA[q] = false, eA && (A(BA[J] <= 1, "pipeline should only contain this request"), hA(eA));
}
};
e(Ie, "AsyncWriter");
let ie = Ie;
return clientH1 = QA, clientH1;
}
e(requireClientH1, "requireClientH1");
var clientH2;
var hasRequiredClientH2;
function requireClientH2() {
if (hasRequiredClientH2) return clientH2;
hasRequiredClientH2 = 1;
const A = require$$0__default$1, { pipeline: k } = Stream__default, c2 = requireUtil$7(), { RequestContentLengthMismatchError: B, RequestAbortedError: t, SocketError: y, InformationalError: R2 } = requireErrors(), { kUrl: F2, kReset: Q, kClient: D, kRunning: U, kPending: r2, kQueue: o2, kPendingIdx: N, kRunningIdx: l, kError: I, kSocket: p2, kStrictContentLength: b, kOnError: G2, kMaxConcurrentStreams: J, kHTTP2Session: V, kResume: _, kSize: q, kHTTPContext: M } = requireSymbols$4(), Y = Symbol("open streams");
let m, f = false, n2;
try {
n2 = __require("node:http2");
} catch {
n2 = { constants: {} };
}
const { constants: { HTTP2_HEADER_AUTHORITY: C, HTTP2_HEADER_METHOD: w, HTTP2_HEADER_PATH: S, HTTP2_HEADER_SCHEME: x, HTTP2_HEADER_CONTENT_LENGTH: z, HTTP2_HEADER_EXPECT: $, HTTP2_HEADER_STATUS: K } } = n2;
function nA(aA) {
const EA = [];
for (const [sA, NA] of Object.entries(aA)) if (Array.isArray(NA)) for (const wA of NA) EA.push(Buffer.from(sA), Buffer.from(wA));
else EA.push(Buffer.from(sA), Buffer.from(NA));
return EA;
}
e(nA, "parseH2Headers");
async function iA(aA, EA) {
aA[p2] = EA, f || (f = true, process.emitWarning("H2 support is experimental, expect them to change at any time.", { code: "UNDICI-H2" }));
const sA = n2.connect(aA[F2], { createConnection: e(() => EA, "createConnection"), peerMaxConcurrentStreams: aA[J] });
sA[Y] = 0, sA[D] = aA, sA[p2] = EA, c2.addListener(sA, "error", RA), c2.addListener(sA, "frameError", IA), c2.addListener(sA, "end", CA), c2.addListener(sA, "goaway", pA), c2.addListener(sA, "close", function() {
const { [D]: wA } = this, { [p2]: vA } = wA, dA = this[p2][I] || this[I] || new y("closed", c2.getSocketInfo(vA));
if (wA[V] = null, wA.destroyed) {
A(wA[r2] === 0);
const XA = wA[o2].splice(wA[l]);
for (let KA = 0; KA < XA.length; KA++) {
const OA = XA[KA];
c2.errorRequest(wA, OA, dA);
}
}
}), sA.unref(), aA[V] = sA, EA[V] = sA, c2.addListener(EA, "error", function(wA) {
A(wA.code !== "ERR_TLS_CERT_ALTNAME_INVALID"), this[I] = wA, this[D][G2](wA);
}), c2.addListener(EA, "end", function() {
c2.destroy(this, new y("other side closed", c2.getSocketInfo(this)));
}), c2.addListener(EA, "close", function() {
const wA = this[I] || new y("closed", c2.getSocketInfo(this));
aA[p2] = null, this[V] != null && this[V].destroy(wA), aA[N] = aA[l], A(aA[U] === 0), aA.emit("disconnect", aA[F2], [aA], wA), aA[_]();
});
let NA = false;
return EA.on("close", () => {
NA = true;
}), { version: "h2", defaultPipelining: 1 / 0, write(...wA) {
return kA(aA, ...wA);
}, resume() {
uA(aA);
}, destroy(wA, vA) {
NA ? queueMicrotask(vA) : EA.destroy(wA).on("close", vA);
}, get destroyed() {
return EA.destroyed;
}, busy() {
return false;
} };
}
e(iA, "connectH2");
function uA(aA) {
const EA = aA[p2];
EA?.destroyed === false && (aA[q] === 0 && aA[J] === 0 ? (EA.unref(), aA[V].unref()) : (EA.ref(), aA[V].ref()));
}
e(uA, "resumeH2");
function RA(aA) {
A(aA.code !== "ERR_TLS_CERT_ALTNAME_INVALID"), this[p2][I] = aA, this[D][G2](aA);
}
e(RA, "onHttp2SessionError");
function IA(aA, EA, sA) {
if (sA === 0) {
const NA = new R2(`HTTP/2: "frameError" received - type ${aA}, code ${EA}`);
this[p2][I] = NA, this[D][G2](NA);
}
}
e(IA, "onHttp2FrameError");
function CA() {
const aA = new y("other side closed", c2.getSocketInfo(this[p2]));
this.destroy(aA), c2.destroy(this[p2], aA);
}
e(CA, "onHttp2SessionEnd");
function pA(aA) {
const EA = this[I] || new y(`HTTP/2: "GOAWAY" frame received with code ${aA}`, c2.getSocketInfo(this)), sA = this[D];
if (sA[p2] = null, sA[M] = null, this[V] != null && (this[V].destroy(EA), this[V] = null), c2.destroy(this[p2], EA), sA[l] < sA[o2].length) {
const NA = sA[o2][sA[l]];
sA[o2][sA[l]++] = null, c2.errorRequest(sA, NA, EA), sA[N] = sA[l];
}
A(sA[U] === 0), sA.emit("disconnect", sA[F2], [sA], EA), sA[_]();
}
e(pA, "onHTTP2GoAway");
function fA(aA) {
return aA !== "GET" && aA !== "HEAD" && aA !== "OPTIONS" && aA !== "TRACE" && aA !== "CONNECT";
}
e(fA, "shouldSendContentLength");
function kA(aA, EA) {
const sA = aA[V], { method: NA, path: wA, host: vA, upgrade: dA, expectContinue: XA, signal: KA, headers: OA } = EA;
let { body: PA } = EA;
if (dA) return c2.errorRequest(aA, EA, new Error("Upgrade not supported for H2")), false;
const ZA = {};
for (let yA = 0; yA < OA.length; yA += 2) {
const LA = OA[yA + 0], JA = OA[yA + 1];
if (Array.isArray(JA)) for (let WA = 0; WA < JA.length; WA++) ZA[LA] ? ZA[LA] += `,${JA[WA]}` : ZA[LA] = JA[WA];
else ZA[LA] = JA;
}
let HA;
const { hostname: se, port: ne } = aA[F2];
ZA[C] = vA || `${se}${ne ? `:${ne}` : ""}`, ZA[w] = NA;
const jA = e((yA) => {
EA.aborted || EA.completed || (yA = yA || new t(), c2.errorRequest(aA, EA, yA), HA != null && c2.destroy(HA, yA), c2.destroy(PA, yA), aA[o2][aA[l]++] = null, aA[_]());
}, "abort");
try {
EA.onConnect(jA);
} catch (yA) {
c2.errorRequest(aA, EA, yA);
}
if (EA.aborted) return false;
if (NA === "CONNECT") return sA.ref(), HA = sA.request(ZA, { endStream: false, signal: KA }), HA.id && !HA.pending ? (EA.onUpgrade(null, null, HA), ++sA[Y], aA[o2][aA[l]++] = null) : HA.once("ready", () => {
EA.onUpgrade(null, null, HA), ++sA[Y], aA[o2][aA[l]++] = null;
}), HA.once("close", () => {
sA[Y] -= 1, sA[Y] === 0 && sA.unref();
}), true;
ZA[S] = wA, ZA[x] = "https";
const Ae = NA === "PUT" || NA === "POST" || NA === "PATCH";
PA && typeof PA.read == "function" && PA.read(0);
let QA = c2.bodyLength(PA);
if (c2.isFormDataLike(PA)) {
m ?? (m = requireBody().extractBody);
const [yA, LA] = m(PA);
ZA["content-type"] = LA, PA = yA.stream, QA = yA.length;
}
if (QA == null && (QA = EA.contentLength), (QA === 0 || !Ae) && (QA = null), fA(NA) && QA > 0 && EA.contentLength != null && EA.contentLength !== QA) {
if (aA[b]) return c2.errorRequest(aA, EA, new B()), false;
process.emitWarning(new B());
}
QA != null && (A(PA, "no body must not have content length"), ZA[z] = `${QA}`), sA.ref();
const W = NA === "GET" || NA === "HEAD" || PA === null;
return XA ? (ZA[$] = "100-continue", HA = sA.request(ZA, { endStream: W, signal: KA }), HA.once("continue", cA)) : (HA = sA.request(ZA, { endStream: W, signal: KA }), cA()), ++sA[Y], HA.once("response", (yA) => {
const { [K]: LA, ...JA } = yA;
if (EA.onResponseStarted(), EA.aborted) {
const WA = new t();
c2.errorRequest(aA, EA, WA), c2.destroy(HA, WA);
return;
}
EA.onHeaders(Number(LA), nA(JA), HA.resume.bind(HA), "") === false && HA.pause(), HA.on("data", (WA) => {
EA.onData(WA) === false && HA.pause();
});
}), HA.once("end", () => {
(HA.state?.state == null || HA.state.state < 6) && EA.onComplete([]), sA[Y] === 0 && sA.unref(), jA(new R2("HTTP/2: stream half-closed (remote)")), aA[o2][aA[l]++] = null, aA[N] = aA[l], aA[_]();
}), HA.once("close", () => {
sA[Y] -= 1, sA[Y] === 0 && sA.unref();
}), HA.once("error", function(yA) {
jA(yA);
}), HA.once("frameError", (yA, LA) => {
jA(new R2(`HTTP/2: "frameError" received - type ${yA}, code ${LA}`));
}), true;
function cA() {
!PA || QA === 0 ? bA(jA, HA, null, aA, EA, aA[p2], QA, Ae) : c2.isBuffer(PA) ? bA(jA, HA, PA, aA, EA, aA[p2], QA, Ae) : c2.isBlobLike(PA) ? typeof PA.stream == "function" ? oA(jA, HA, PA.stream(), aA, EA, aA[p2], QA, Ae) : DA(jA, HA, PA, aA, EA, aA[p2], QA, Ae) : c2.isStream(PA) ? gA(jA, aA[p2], Ae, HA, PA, aA, EA, QA) : c2.isIterable(PA) ? oA(jA, HA, PA, aA, EA, aA[p2], QA, Ae) : A(false);
}
e(cA, "writeBodyH2");
}
e(kA, "writeH2");
function bA(aA, EA, sA, NA, wA, vA, dA, XA) {
try {
sA != null && c2.isBuffer(sA) && (A(dA === sA.byteLength, "buffer body must have content length"), EA.cork(), EA.write(sA), EA.uncork(), EA.end(), wA.onBodySent(sA)), XA || (vA[Q] = true), wA.onRequestSent(), NA[_]();
} catch (KA) {
aA(KA);
}
}
e(bA, "writeBuffer");
function gA(aA, EA, sA, NA, wA, vA, dA, XA) {
A(XA !== 0 || vA[U] === 0, "stream body cannot be pipelined");
const KA = k(wA, NA, (PA) => {
PA ? (c2.destroy(KA, PA), aA(PA)) : (c2.removeAllListeners(KA), dA.onRequestSent(), sA || (EA[Q] = true), vA[_]());
});
c2.addListener(KA, "data", OA);
function OA(PA) {
dA.onBodySent(PA);
}
e(OA, "onPipeData");
}
e(gA, "writeStream");
async function DA(aA, EA, sA, NA, wA, vA, dA, XA) {
A(dA === sA.size, "blob body must have content length");
try {
if (dA != null && dA !== sA.size) throw new B();
const KA = Buffer.from(await sA.arrayBuffer());
EA.cork(), EA.write(KA), EA.uncork(), EA.end(), wA.onBodySent(KA), wA.onRequestSent(), XA || (vA[Q] = true), NA[_]();
} catch (KA) {
aA(KA);
}
}
e(DA, "writeBlob");
async function oA(aA, EA, sA, NA, wA, vA, dA, XA) {
A(dA !== 0 || NA[U] === 0, "iterator body cannot be pipelined");
let KA = null;
function OA() {
if (KA) {
const ZA = KA;
KA = null, ZA();
}
}
e(OA, "onDrain");
const PA = e(() => new Promise((ZA, HA) => {
A(KA === null), vA[I] ? HA(vA[I]) : KA = ZA;
}), "waitForDrain");
EA.on("close", OA).on("drain", OA);
try {
for await (const ZA of sA) {
if (vA[I]) throw vA[I];
const HA = EA.write(ZA);
wA.onBodySent(ZA), HA || await PA();
}
EA.end(), wA.onRequestSent(), XA || (vA[Q] = true), NA[_]();
} catch (ZA) {
aA(ZA);
} finally {
EA.off("close", OA).off("drain", OA);
}
}
return e(oA, "writeIterable"), clientH2 = iA, clientH2;
}
e(requireClientH2, "requireClientH2");
var redirectHandler;
var hasRequiredRedirectHandler;
function requireRedirectHandler() {
if (hasRequiredRedirectHandler) return redirectHandler;
hasRequiredRedirectHandler = 1;
const A = requireUtil$7(), { kBodyUsed: k } = requireSymbols$4(), c2 = require$$0__default$1, { InvalidArgumentError: B } = requireErrors(), t = require$$8__default, y = [300, 301, 302, 303, 307, 308], R2 = Symbol("body"), o2 = class o {
constructor(I) {
this[R2] = I, this[k] = false;
}
async *[Symbol.asyncIterator]() {
c2(!this[k], "disturbed"), this[k] = true, yield* this[R2];
}
};
e(o2, "BodyAsyncIterable");
let F2 = o2;
const N = class N {
constructor(I, p2, b, G2) {
if (p2 != null && (!Number.isInteger(p2) || p2 < 0)) throw new B("maxRedirections must be a positive number");
A.validateHandler(G2, b.method, b.upgrade), this.dispatch = I, this.location = null, this.abort = null, this.opts = { ...b, maxRedirections: 0 }, this.maxRedirections = p2, this.handler = G2, this.history = [], this.redirectionLimitReached = false, A.isStream(this.opts.body) ? (A.bodyLength(this.opts.body) === 0 && this.opts.body.on("data", function() {
c2(false);
}), typeof this.opts.body.readableDidRead != "boolean" && (this.opts.body[k] = false, t.prototype.on.call(this.opts.body, "data", function() {
this[k] = true;
}))) : this.opts.body && typeof this.opts.body.pipeTo == "function" ? this.opts.body = new F2(this.opts.body) : this.opts.body && typeof this.opts.body != "string" && !ArrayBuffer.isView(this.opts.body) && A.isIterable(this.opts.body) && (this.opts.body = new F2(this.opts.body));
}
onConnect(I) {
this.abort = I, this.handler.onConnect(I, { history: this.history });
}
onUpgrade(I, p2, b) {
this.handler.onUpgrade(I, p2, b);
}
onError(I) {
this.handler.onError(I);
}
onHeaders(I, p2, b, G2) {
if (this.location = this.history.length >= this.maxRedirections || A.isDisturbed(this.opts.body) ? null : D(I, p2), this.opts.throwOnMaxRedirect && this.history.length >= this.maxRedirections) {
this.request && this.request.abort(new Error("max redirects")), this.redirectionLimitReached = true, this.abort(new Error("max redirects"));
return;
}
if (this.opts.origin && this.history.push(new URL(this.opts.path, this.opts.origin)), !this.location) return this.handler.onHeaders(I, p2, b, G2);
const { origin: J, pathname: V, search: _ } = A.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))), q = _ ? `${V}${_}` : V;
this.opts.headers = r2(this.opts.headers, I === 303, this.opts.origin !== J), this.opts.path = q, this.opts.origin = J, this.opts.maxRedirections = 0, this.opts.query = null, I === 303 && this.opts.method !== "HEAD" && (this.opts.method = "GET", this.opts.body = null);
}
onData(I) {
if (!this.location) return this.handler.onData(I);
}
onComplete(I) {
this.location ? (this.location = null, this.abort = null, this.dispatch(this.opts, this)) : this.handler.onComplete(I);
}
onBodySent(I) {
this.handler.onBodySent && this.handler.onBodySent(I);
}
};
e(N, "RedirectHandler");
let Q = N;
function D(l, I) {
if (y.indexOf(l) === -1) return null;
for (let p2 = 0; p2 < I.length; p2 += 2) if (I[p2].length === 8 && A.headerNameToString(I[p2]) === "location") return I[p2 + 1];
}
e(D, "parseLocation");
function U(l, I, p2) {
if (l.length === 4) return A.headerNameToString(l) === "host";
if (I && A.headerNameToString(l).startsWith("content-")) return true;
if (p2 && (l.length === 13 || l.length === 6 || l.length === 19)) {
const b = A.headerNameToString(l);
return b === "authorization" || b === "cookie" || b === "proxy-authorization";
}
return false;
}
e(U, "shouldRemoveHeader");
function r2(l, I, p2) {
const b = [];
if (Array.isArray(l)) for (let G2 = 0; G2 < l.length; G2 += 2) U(l[G2], I, p2) || b.push(l[G2], l[G2 + 1]);
else if (l && typeof l == "object") for (const G2 of Object.keys(l)) U(G2, I, p2) || b.push(G2, l[G2]);
else c2(l == null, "headers must be an object or an array");
return b;
}
return e(r2, "cleanRequestHeaders"), redirectHandler = Q, redirectHandler;
}
e(requireRedirectHandler, "requireRedirectHandler");
var redirectInterceptor;
var hasRequiredRedirectInterceptor;
function requireRedirectInterceptor() {
if (hasRequiredRedirectInterceptor) return redirectInterceptor;
hasRequiredRedirectInterceptor = 1;
const A = requireRedirectHandler();
function k({ maxRedirections: c2 }) {
return (B) => e(function(y, R2) {
const { maxRedirections: F2 = c2 } = y;
if (!F2) return B(y, R2);
const Q = new A(B, F2, y, R2);
return y = { ...y, maxRedirections: 0 }, B(y, Q);
}, "Intercept");
}
return e(k, "createRedirectInterceptor"), redirectInterceptor = k, redirectInterceptor;
}
e(requireRedirectInterceptor, "requireRedirectInterceptor");
var client;
var hasRequiredClient;
function requireClient() {
if (hasRequiredClient) return client;
hasRequiredClient = 1;
const A = require$$0__default$1, k = require$$0__default$2, c2 = http__default, B = requireUtil$7(), { channels: t } = requireDiagnostics(), y = requireRequest$1(), R2 = requireDispatcherBase(), { InvalidArgumentError: F2, InformationalError: Q, ClientDestroyedError: D } = requireErrors(), U = requireConnect(), { kUrl: r2, kServerName: o2, kClient: N, kBusy: l, kConnect: I, kResuming: p2, kRunning: b, kPending: G2, kSize: J, kQueue: V, kConnected: _, kConnecting: q, kNeedDrain: M, kKeepAliveDefaultTimeout: Y, kHostHeader: m, kPendingIdx: f, kRunningIdx: n2, kError: C, kPipelining: w, kKeepAliveTimeoutValue: S, kMaxHeadersSize: x, kKeepAliveMaxTimeout: z, kKeepAliveTimeoutThreshold: $, kHeadersTimeout: K, kBodyTimeout: nA, kStrictContentLength: iA, kConnector: uA, kMaxRedirections: RA, kMaxRequests: IA, kCounter: CA, kClose: pA, kDestroy: fA, kDispatch: kA, kInterceptors: bA, kLocalAddress: gA, kMaxResponseSize: DA, kOnError: oA, kHTTPContext: aA, kMaxConcurrentStreams: EA, kResume: sA } = requireSymbols$4(), NA = requireClientH1(), wA = requireClientH2();
let vA = false;
const dA = Symbol("kClosedResolve"), XA = e(() => {
}, "noop");
function KA(QA) {
return QA[w] ?? QA[aA]?.defaultPipelining ?? 1;
}
e(KA, "getPipelining");
const Ae = class Ae extends R2 {
constructor(W, { interceptors: cA, maxHeaderSize: yA, headersTimeout: LA, socketTimeout: JA, requestTimeout: WA, connectTimeout: te, bodyTimeout: ie, idleTimeout: oe, keepAlive: Ie, keepAliveTimeout: GA, maxKeepAliveTimeout: eA, keepAliveMaxTimeout: lA, keepAliveTimeoutThreshold: BA, socketPath: hA, pipelining: MA, tls: xA, strictContentLength: zA, maxCachedSessions: UA, maxRedirections: AA, connect: v, maxRequestsPerClient: X, localAddress: j, maxResponseSize: tA, autoSelectFamily: rA, autoSelectFamilyAttemptTimeout: FA, maxConcurrentStreams: TA, allowH2: VA } = {}) {
if (super(), Ie !== void 0) throw new F2("unsupported keepAlive, use pipelining=0 instead");
if (JA !== void 0) throw new F2("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");
if (WA !== void 0) throw new F2("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");
if (oe !== void 0) throw new F2("unsupported idleTimeout, use keepAliveTimeout instead");
if (eA !== void 0) throw new F2("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");
if (yA != null && !Number.isFinite(yA)) throw new F2("invalid maxHeaderSize");
if (hA != null && typeof hA != "string") throw new F2("invalid socketPath");
if (te != null && (!Number.isFinite(te) || te < 0)) throw new F2("invalid connectTimeout");
if (GA != null && (!Number.isFinite(GA) || GA <= 0)) throw new F2("invalid keepAliveTimeout");
if (lA != null && (!Number.isFinite(lA) || lA <= 0)) throw new F2("invalid keepAliveMaxTimeout");
if (BA != null && !Number.isFinite(BA)) throw new F2("invalid keepAliveTimeoutThreshold");
if (LA != null && (!Number.isInteger(LA) || LA < 0)) throw new F2("headersTimeout must be a positive integer or zero");
if (ie != null && (!Number.isInteger(ie) || ie < 0)) throw new F2("bodyTimeout must be a positive integer or zero");
if (v != null && typeof v != "function" && typeof v != "object") throw new F2("connect must be a function or an object");
if (AA != null && (!Number.isInteger(AA) || AA < 0)) throw new F2("maxRedirections must be a positive number");
if (X != null && (!Number.isInteger(X) || X < 0)) throw new F2("maxRequestsPerClient must be a positive number");
if (j != null && (typeof j != "string" || k.isIP(j) === 0)) throw new F2("localAddress must be valid string IP address");
if (tA != null && (!Number.isInteger(tA) || tA < -1)) throw new F2("maxResponseSize must be a positive number");
if (FA != null && (!Number.isInteger(FA) || FA < -1)) throw new F2("autoSelectFamilyAttemptTimeout must be a positive number");
if (VA != null && typeof VA != "boolean") throw new F2("allowH2 must be a valid boolean value");
if (TA != null && (typeof TA != "number" || TA < 1)) throw new F2("maxConcurrentStreams must be a positive integer, greater than 0");
typeof v != "function" && (v = U({ ...xA, maxCachedSessions: UA, allowH2: VA, socketPath: hA, timeout: te, ...rA ? { autoSelectFamily: rA, autoSelectFamilyAttemptTimeout: FA } : void 0, ...v })), cA?.Client && Array.isArray(cA.Client) ? (this[bA] = cA.Client, vA || (vA = true, process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.", { code: "UNDICI-CLIENT-INTERCEPTOR-DEPRECATED" }))) : this[bA] = [PA({ maxRedirections: AA })], this[r2] = B.parseOrigin(W), this[uA] = v, this[w] = MA ?? 1, this[x] = yA || c2.maxHeaderSize, this[Y] = GA ?? 4e3, this[z] = lA ?? 6e5, this[$] = BA ?? 2e3, this[S] = this[Y], this[o2] = null, this[gA] = j ?? null, this[p2] = 0, this[M] = 0, this[m] = `host: ${this[r2].hostname}${this[r2].port ? `:${this[r2].port}` : ""}\r
`, this[nA] = ie ?? 3e5, this[K] = LA ?? 3e5, this[iA] = zA ?? true, this[RA] = AA, this[IA] = X, this[dA] = null, this[DA] = tA > -1 ? tA : -1, this[EA] = TA ?? 100, this[aA] = null, this[V] = [], this[n2] = 0, this[f] = 0, this[sA] = (YA) => ne(this, YA), this[oA] = (YA) => ZA(this, YA);
}
get pipelining() {
return this[w];
}
set pipelining(W) {
this[w] = W, this[sA](true);
}
get [G2]() {
return this[V].length - this[f];
}
get [b]() {
return this[f] - this[n2];
}
get [J]() {
return this[V].length - this[n2];
}
get [_]() {
return !!this[aA] && !this[q] && !this[aA].destroyed;
}
get [l]() {
return !!(this[aA]?.busy(null) || this[J] >= (KA(this) || 1) || this[G2] > 0);
}
[I](W) {
HA(this), this.once("connect", W);
}
[kA](W, cA) {
const yA = W.origin || this[r2].origin, LA = new y(yA, W, cA);
return this[V].push(LA), this[p2] || (B.bodyLength(LA.body) == null && B.isIterable(LA.body) ? (this[p2] = 1, queueMicrotask(() => ne(this))) : this[sA](true)), this[p2] && this[M] !== 2 && this[l] && (this[M] = 2), this[M] < 2;
}
async [pA]() {
return new Promise((W) => {
this[J] ? this[dA] = W : W(null);
});
}
async [fA](W) {
return new Promise((cA) => {
const yA = this[V].splice(this[f]);
for (let JA = 0; JA < yA.length; JA++) {
const WA = yA[JA];
B.errorRequest(this, WA, W);
}
const LA = e(() => {
this[dA] && (this[dA](), this[dA] = null), cA(null);
}, "callback");
this[aA] ? (this[aA].destroy(W, LA), this[aA] = null) : queueMicrotask(LA), this[sA]();
});
}
};
e(Ae, "Client");
let OA = Ae;
const PA = requireRedirectInterceptor();
function ZA(QA, W) {
if (QA[b] === 0 && W.code !== "UND_ERR_INFO" && W.code !== "UND_ERR_SOCKET") {
A(QA[f] === QA[n2]);
const cA = QA[V].splice(QA[n2]);
for (let yA = 0; yA < cA.length; yA++) {
const LA = cA[yA];
B.errorRequest(QA, LA, W);
}
A(QA[J] === 0);
}
}
e(ZA, "onError");
async function HA(QA) {
A(!QA[q]), A(!QA[aA]);
let { host: W, hostname: cA, protocol: yA, port: LA } = QA[r2];
if (cA[0] === "[") {
const JA = cA.indexOf("]");
A(JA !== -1);
const WA = cA.substring(1, JA);
A(k.isIP(WA)), cA = WA;
}
QA[q] = true, t.beforeConnect.hasSubscribers && t.beforeConnect.publish({ connectParams: { host: W, hostname: cA, protocol: yA, port: LA, version: QA[aA]?.version, servername: QA[o2], localAddress: QA[gA] }, connector: QA[uA] });
try {
const JA = await new Promise((WA, te) => {
QA[uA]({ host: W, hostname: cA, protocol: yA, port: LA, servername: QA[o2], localAddress: QA[gA] }, (ie, oe) => {
ie ? te(ie) : WA(oe);
});
});
if (QA.destroyed) {
B.destroy(JA.on("error", XA), new D());
return;
}
A(JA);
try {
QA[aA] = JA.alpnProtocol === "h2" ? await wA(QA, JA) : await NA(QA, JA);
} catch (WA) {
throw JA.destroy().on("error", XA), WA;
}
QA[q] = false, JA[CA] = 0, JA[IA] = QA[IA], JA[N] = QA, JA[C] = null, t.connected.hasSubscribers && t.connected.publish({ connectParams: { host: W, hostname: cA, protocol: yA, port: LA, version: QA[aA]?.version, servername: QA[o2], localAddress: QA[gA] }, connector: QA[uA], socket: JA }), QA.emit("connect", QA[r2], [QA]);
} catch (JA) {
if (QA.destroyed) return;
if (QA[q] = false, t.connectError.hasSubscribers && t.connectError.publish({ connectParams: { host: W, hostname: cA, protocol: yA, port: LA, version: QA[aA]?.version, servername: QA[o2], localAddress: QA[gA] }, connector: QA[uA], error: JA }), JA.code === "ERR_TLS_CERT_ALTNAME_INVALID") for (A(QA[b] === 0); QA[G2] > 0 && QA[V][QA[f]].servername === QA[o2]; ) {
const WA = QA[V][QA[f]++];
B.errorRequest(QA, WA, JA);
}
else ZA(QA, JA);
QA.emit("connectionError", QA[r2], [QA], JA);
}
QA[sA]();
}
e(HA, "connect");
function se(QA) {
QA[M] = 0, QA.emit("drain", QA[r2], [QA]);
}
e(se, "emitDrain");
function ne(QA, W) {
QA[p2] !== 2 && (QA[p2] = 2, jA(QA, W), QA[p2] = 0, QA[n2] > 256 && (QA[V].splice(0, QA[n2]), QA[f] -= QA[n2], QA[n2] = 0));
}
e(ne, "resume");
function jA(QA, W) {
for (; ; ) {
if (QA.destroyed) {
A(QA[G2] === 0);
return;
}
if (QA[dA] && !QA[J]) {
QA[dA](), QA[dA] = null;
return;
}
if (QA[aA] && QA[aA].resume(), QA[l]) QA[M] = 2;
else if (QA[M] === 2) {
W ? (QA[M] = 1, queueMicrotask(() => se(QA))) : se(QA);
continue;
}
if (QA[G2] === 0 || QA[b] >= (KA(QA) || 1)) return;
const cA = QA[V][QA[f]];
if (QA[r2].protocol === "https:" && QA[o2] !== cA.servername) {
if (QA[b] > 0) return;
QA[o2] = cA.servername, QA[aA]?.destroy(new Q("servername changed"), () => {
QA[aA] = null, ne(QA);
});
}
if (QA[q]) return;
if (!QA[aA]) {
HA(QA);
return;
}
if (QA[aA].destroyed || QA[aA].busy(cA)) return;
!cA.aborted && QA[aA].write(cA) ? QA[f]++ : QA[V].splice(QA[f], 1);
}
}
return e(jA, "_resume"), client = OA, client;
}
e(requireClient, "requireClient");
var fixedQueue;
var hasRequiredFixedQueue;
function requireFixedQueue() {
var t;
if (hasRequiredFixedQueue) return fixedQueue;
hasRequiredFixedQueue = 1;
const A = 2048, k = A - 1, B = class B {
constructor() {
this.bottom = 0, this.top = 0, this.list = new Array(A), this.next = null;
}
isEmpty() {
return this.top === this.bottom;
}
isFull() {
return (this.top + 1 & k) === this.bottom;
}
push(R2) {
this.list[this.top] = R2, this.top = this.top + 1 & k;
}
shift() {
const R2 = this.list[this.bottom];
return R2 === void 0 ? null : (this.list[this.bottom] = void 0, this.bottom = this.bottom + 1 & k, R2);
}
};
e(B, "FixedCircularBuffer");
let c2 = B;
return fixedQueue = (t = class {
constructor() {
this.head = this.tail = new c2();
}
isEmpty() {
return this.head.isEmpty();
}
push(R2) {
this.head.isFull() && (this.head = this.head.next = new c2()), this.head.push(R2);
}
shift() {
const R2 = this.tail, F2 = R2.shift();
return R2.isEmpty() && R2.next !== null && (this.tail = R2.next), F2;
}
}, e(t, "FixedQueue"), t), fixedQueue;
}
e(requireFixedQueue, "requireFixedQueue");
var poolStats;
var hasRequiredPoolStats;
function requirePoolStats() {
if (hasRequiredPoolStats) return poolStats;
hasRequiredPoolStats = 1;
const { kFree: A, kConnected: k, kPending: c2, kQueued: B, kRunning: t, kSize: y } = requireSymbols$4(), R2 = Symbol("pool"), Q = class Q {
constructor(U) {
this[R2] = U;
}
get connected() {
return this[R2][k];
}
get free() {
return this[R2][A];
}
get pending() {
return this[R2][c2];
}
get queued() {
return this[R2][B];
}
get running() {
return this[R2][t];
}
get size() {
return this[R2][y];
}
};
e(Q, "PoolStats");
let F2 = Q;
return poolStats = F2, poolStats;
}
e(requirePoolStats, "requirePoolStats");
var poolBase;
var hasRequiredPoolBase;
function requirePoolBase() {
if (hasRequiredPoolBase) return poolBase;
hasRequiredPoolBase = 1;
const A = requireDispatcherBase(), k = requireFixedQueue(), { kConnected: c2, kSize: B, kRunning: t, kPending: y, kQueued: R2, kBusy: F2, kFree: Q, kUrl: D, kClose: U, kDestroy: r2, kDispatch: o2 } = requireSymbols$4(), N = requirePoolStats(), l = Symbol("clients"), I = Symbol("needDrain"), p2 = Symbol("queue"), b = Symbol("closed resolve"), G2 = Symbol("onDrain"), J = Symbol("onConnect"), V = Symbol("onDisconnect"), _ = Symbol("onConnectionError"), q = Symbol("get dispatcher"), M = Symbol("add client"), Y = Symbol("remove client"), m = Symbol("stats"), n2 = class n extends A {
constructor() {
super(), this[p2] = new k(), this[l] = [], this[R2] = 0;
const w = this;
this[G2] = e(function(x, z) {
const $ = w[p2];
let K = false;
for (; !K; ) {
const nA = $.shift();
if (!nA) break;
w[R2]--, K = !this.dispatch(nA.opts, nA.handler);
}
this[I] = K, !this[I] && w[I] && (w[I] = false, w.emit("drain", x, [w, ...z])), w[b] && $.isEmpty() && Promise.all(w[l].map((nA) => nA.close())).then(w[b]);
}, "onDrain"), this[J] = (S, x) => {
w.emit("connect", S, [w, ...x]);
}, this[V] = (S, x, z) => {
w.emit("disconnect", S, [w, ...x], z);
}, this[_] = (S, x, z) => {
w.emit("connectionError", S, [w, ...x], z);
}, this[m] = new N(this);
}
get [F2]() {
return this[I];
}
get [c2]() {
return this[l].filter((w) => w[c2]).length;
}
get [Q]() {
return this[l].filter((w) => w[c2] && !w[I]).length;
}
get [y]() {
let w = this[R2];
for (const { [y]: S } of this[l]) w += S;
return w;
}
get [t]() {
let w = 0;
for (const { [t]: S } of this[l]) w += S;
return w;
}
get [B]() {
let w = this[R2];
for (const { [B]: S } of this[l]) w += S;
return w;
}
get stats() {
return this[m];
}
async [U]() {
this[p2].isEmpty() ? await Promise.all(this[l].map((w) => w.close())) : await new Promise((w) => {
this[b] = w;
});
}
async [r2](w) {
for (; ; ) {
const S = this[p2].shift();
if (!S) break;
S.handler.onError(w);
}
await Promise.all(this[l].map((S) => S.destroy(w)));
}
[o2](w, S) {
const x = this[q]();
return x ? x.dispatch(w, S) || (x[I] = true, this[I] = !this[q]()) : (this[I] = true, this[p2].push({ opts: w, handler: S }), this[R2]++), !this[I];
}
[M](w) {
return w.on("drain", this[G2]).on("connect", this[J]).on("disconnect", this[V]).on("connectionError", this[_]), this[l].push(w), this[I] && queueMicrotask(() => {
this[I] && this[G2](w[D], [this, w]);
}), this;
}
[Y](w) {
w.close(() => {
const S = this[l].indexOf(w);
S !== -1 && this[l].splice(S, 1);
}), this[I] = this[l].some((S) => !S[I] && S.closed !== true && S.destroyed !== true);
}
};
e(n2, "PoolBase");
let f = n2;
return poolBase = { PoolBase: f, kClients: l, kNeedDrain: I, kAddClient: M, kRemoveClient: Y, kGetDispatcher: q }, poolBase;
}
e(requirePoolBase, "requirePoolBase");
var pool;
var hasRequiredPool;
function requirePool() {
if (hasRequiredPool) return pool;
hasRequiredPool = 1;
const { PoolBase: A, kClients: k, kNeedDrain: c2, kAddClient: B, kGetDispatcher: t } = requirePoolBase(), y = requireClient(), { InvalidArgumentError: R2 } = requireErrors(), F2 = requireUtil$7(), { kUrl: Q, kInterceptors: D } = requireSymbols$4(), U = requireConnect(), r2 = Symbol("options"), o2 = Symbol("connections"), N = Symbol("factory");
function l(b, G2) {
return new y(b, G2);
}
e(l, "defaultFactory");
const p2 = class p extends A {
constructor(G2, { connections: J, factory: V = l, connect: _, connectTimeout: q, tls: M, maxCachedSessions: Y, socketPath: m, autoSelectFamily: f, autoSelectFamilyAttemptTimeout: n2, allowH2: C, ...w } = {}) {
if (super(), J != null && (!Number.isFinite(J) || J < 0)) throw new R2("invalid connections");
if (typeof V != "function") throw new R2("factory must be a function.");
if (_ != null && typeof _ != "function" && typeof _ != "object") throw new R2("connect must be a function or an object");
typeof _ != "function" && (_ = U({ ...M, maxCachedSessions: Y, allowH2: C, socketPath: m, timeout: q, ...f ? { autoSelectFamily: f, autoSelectFamilyAttemptTimeout: n2 } : void 0, ..._ })), this[D] = w.interceptors?.Pool && Array.isArray(w.interceptors.Pool) ? w.interceptors.Pool : [], this[o2] = J || null, this[Q] = F2.parseOrigin(G2), this[r2] = { ...F2.deepClone(w), connect: _, allowH2: C }, this[r2].interceptors = w.interceptors ? { ...w.interceptors } : void 0, this[N] = V, this.on("connectionError", (S, x, z) => {
for (const $ of x) {
const K = this[k].indexOf($);
K !== -1 && this[k].splice(K, 1);
}
});
}
[t]() {
for (const G2 of this[k]) if (!G2[c2]) return G2;
if (!this[o2] || this[k].length < this[o2]) {
const G2 = this[N](this[Q], this[r2]);
return this[B](G2), G2;
}
}
};
e(p2, "Pool");
let I = p2;
return pool = I, pool;
}
e(requirePool, "requirePool");
var balancedPool;
var hasRequiredBalancedPool;
function requireBalancedPool() {
if (hasRequiredBalancedPool) return balancedPool;
hasRequiredBalancedPool = 1;
const { BalancedPoolMissingUpstreamError: A, InvalidArgumentError: k } = requireErrors(), { PoolBase: c2, kClients: B, kNeedDrain: t, kAddClient: y, kRemoveClient: R2, kGetDispatcher: F2 } = requirePoolBase(), Q = requirePool(), { kUrl: D, kInterceptors: U } = requireSymbols$4(), { parseOrigin: r2 } = requireUtil$7(), o2 = Symbol("factory"), N = Symbol("options"), l = Symbol("kGreatestCommonDivisor"), I = Symbol("kCurrentWeight"), p2 = Symbol("kIndex"), b = Symbol("kWeight"), G2 = Symbol("kMaxWeightPerServer"), J = Symbol("kErrorPenalty");
function V(Y, m) {
if (Y === 0) return m;
for (; m !== 0; ) {
const f = m;
m = Y % m, Y = f;
}
return Y;
}
e(V, "getGreatestCommonDivisor");
function _(Y, m) {
return new Q(Y, m);
}
e(_, "defaultFactory");
const M = class M extends c2 {
constructor(m = [], { factory: f = _, ...n2 } = {}) {
if (super(), this[N] = n2, this[p2] = -1, this[I] = 0, this[G2] = this[N].maxWeightPerServer || 100, this[J] = this[N].errorPenalty || 15, Array.isArray(m) || (m = [m]), typeof f != "function") throw new k("factory must be a function.");
this[U] = n2.interceptors?.BalancedPool && Array.isArray(n2.interceptors.BalancedPool) ? n2.interceptors.BalancedPool : [], this[o2] = f;
for (const C of m) this.addUpstream(C);
this._updateBalancedPoolStats();
}
addUpstream(m) {
const f = r2(m).origin;
if (this[B].find((C) => C[D].origin === f && C.closed !== true && C.destroyed !== true)) return this;
const n2 = this[o2](f, Object.assign({}, this[N]));
this[y](n2), n2.on("connect", () => {
n2[b] = Math.min(this[G2], n2[b] + this[J]);
}), n2.on("connectionError", () => {
n2[b] = Math.max(1, n2[b] - this[J]), this._updateBalancedPoolStats();
}), n2.on("disconnect", (...C) => {
const w = C[2];
w && w.code === "UND_ERR_SOCKET" && (n2[b] = Math.max(1, n2[b] - this[J]), this._updateBalancedPoolStats());
});
for (const C of this[B]) C[b] = this[G2];
return this._updateBalancedPoolStats(), this;
}
_updateBalancedPoolStats() {
let m = 0;
for (let f = 0; f < this[B].length; f++) m = V(this[B][f][b], m);
this[l] = m;
}
removeUpstream(m) {
const f = r2(m).origin, n2 = this[B].find((C) => C[D].origin === f && C.closed !== true && C.destroyed !== true);
return n2 && this[R2](n2), this;
}
get upstreams() {
return this[B].filter((m) => m.closed !== true && m.destroyed !== true).map((m) => m[D].origin);
}
[F2]() {
if (this[B].length === 0) throw new A();
if (!this[B].find((w) => !w[t] && w.closed !== true && w.destroyed !== true) || this[B].map((w) => w[t]).reduce((w, S) => w && S, true)) return;
let n2 = 0, C = this[B].findIndex((w) => !w[t]);
for (; n2++ < this[B].length; ) {
this[p2] = (this[p2] + 1) % this[B].length;
const w = this[B][this[p2]];
if (w[b] > this[B][C][b] && !w[t] && (C = this[p2]), this[p2] === 0 && (this[I] = this[I] - this[l], this[I] <= 0 && (this[I] = this[G2])), w[b] >= this[I] && !w[t]) return w;
}
return this[I] = this[B][C][b], this[p2] = C, this[B][C];
}
};
e(M, "BalancedPool");
let q = M;
return balancedPool = q, balancedPool;
}
e(requireBalancedPool, "requireBalancedPool");
var agent;
var hasRequiredAgent;
function requireAgent() {
if (hasRequiredAgent) return agent;
hasRequiredAgent = 1;
const { InvalidArgumentError: A } = requireErrors(), { kClients: k, kRunning: c2, kClose: B, kDestroy: t, kDispatch: y, kInterceptors: R2 } = requireSymbols$4(), F2 = requireDispatcherBase(), Q = requirePool(), D = requireClient(), U = requireUtil$7(), r2 = requireRedirectInterceptor(), o2 = Symbol("onConnect"), N = Symbol("onDisconnect"), l = Symbol("onConnectionError"), I = Symbol("maxRedirections"), p2 = Symbol("onDrain"), b = Symbol("factory"), G2 = Symbol("options");
function J(q, M) {
return M && M.connections === 1 ? new D(q, M) : new Q(q, M);
}
e(J, "defaultFactory");
const _ = class _ extends F2 {
constructor({ factory: M = J, maxRedirections: Y = 0, connect: m, ...f } = {}) {
if (super(), typeof M != "function") throw new A("factory must be a function.");
if (m != null && typeof m != "function" && typeof m != "object") throw new A("connect must be a function or an object");
if (!Number.isInteger(Y) || Y < 0) throw new A("maxRedirections must be a positive number");
m && typeof m != "function" && (m = { ...m }), this[R2] = f.interceptors?.Agent && Array.isArray(f.interceptors.Agent) ? f.interceptors.Agent : [r2({ maxRedirections: Y })], this[G2] = { ...U.deepClone(f), connect: m }, this[G2].interceptors = f.interceptors ? { ...f.interceptors } : void 0, this[I] = Y, this[b] = M, this[k] = /* @__PURE__ */ new Map(), this[p2] = (n2, C) => {
this.emit("drain", n2, [this, ...C]);
}, this[o2] = (n2, C) => {
this.emit("connect", n2, [this, ...C]);
}, this[N] = (n2, C, w) => {
this.emit("disconnect", n2, [this, ...C], w);
}, this[l] = (n2, C, w) => {
this.emit("connectionError", n2, [this, ...C], w);
};
}
get [c2]() {
let M = 0;
for (const Y of this[k].values()) M += Y[c2];
return M;
}
[y](M, Y) {
let m;
if (M.origin && (typeof M.origin == "string" || M.origin instanceof URL)) m = String(M.origin);
else throw new A("opts.origin must be a non-empty string or URL.");
let f = this[k].get(m);
return f || (f = this[b](M.origin, this[G2]).on("drain", this[p2]).on("connect", this[o2]).on("disconnect", this[N]).on("connectionError", this[l]), this[k].set(m, f)), f.dispatch(M, Y);
}
async [B]() {
const M = [];
for (const Y of this[k].values()) M.push(Y.close());
this[k].clear(), await Promise.all(M);
}
async [t](M) {
const Y = [];
for (const m of this[k].values()) Y.push(m.destroy(M));
this[k].clear(), await Promise.all(Y);
}
};
e(_, "Agent");
let V = _;
return agent = V, agent;
}
e(requireAgent, "requireAgent");
var proxyAgent;
var hasRequiredProxyAgent;
function requireProxyAgent() {
var Y, Je;
if (hasRequiredProxyAgent) return proxyAgent;
hasRequiredProxyAgent = 1;
const { kProxy: A, kClose: k, kDestroy: c2, kInterceptors: B } = requireSymbols$4(), { URL: t } = require$$1__default$1, y = requireAgent(), R2 = requirePool(), F2 = requireDispatcherBase(), { InvalidArgumentError: Q, RequestAbortedError: D, SecureProxyConnectionError: U } = requireErrors(), r2 = requireConnect(), o2 = Symbol("proxy agent"), N = Symbol("proxy client"), l = Symbol("proxy headers"), I = Symbol("request tls settings"), p2 = Symbol("proxy tls settings"), b = Symbol("connect endpoint function");
function G2(n2) {
return n2 === "https:" ? 443 : 80;
}
e(G2, "defaultProtocolPort");
function J(n2, C) {
return new R2(n2, C);
}
e(J, "defaultFactory");
const V = e(() => {
}, "noop"), f = class f extends F2 {
constructor(w) {
super();
SA(this, Y);
if (!w || typeof w == "object" && !(w instanceof t) && !w.uri) throw new Q("Proxy uri is mandatory");
const { clientFactory: S = J } = w;
if (typeof S != "function") throw new Q("Proxy opts.clientFactory must be a function.");
const x = ee(this, Y, Je).call(this, w), { href: z, origin: $, port: K, protocol: nA, username: iA, password: uA, hostname: RA } = x;
if (this[A] = { uri: z, protocol: nA }, this[B] = w.interceptors?.ProxyAgent && Array.isArray(w.interceptors.ProxyAgent) ? w.interceptors.ProxyAgent : [], this[I] = w.requestTls, this[p2] = w.proxyTls, this[l] = w.headers || {}, w.auth && w.token) throw new Q("opts.auth cannot be used in combination with opts.token");
w.auth ? this[l]["proxy-authorization"] = `Basic ${w.auth}` : w.token ? this[l]["proxy-authorization"] = w.token : iA && uA && (this[l]["proxy-authorization"] = `Basic ${Buffer.from(`${decodeURIComponent(iA)}:${decodeURIComponent(uA)}`).toString("base64")}`);
const IA = r2({ ...w.proxyTls });
this[b] = r2({ ...w.requestTls }), this[N] = S(x, { connect: IA }), this[o2] = new y({ ...w, connect: e(async (CA, pA) => {
let fA = CA.host;
CA.port || (fA += `:${G2(CA.protocol)}`);
try {
const { socket: kA, statusCode: bA } = await this[N].connect({ origin: $, port: K, path: fA, signal: CA.signal, headers: { ...this[l], host: CA.host }, servername: this[p2]?.servername || RA });
if (bA !== 200 && (kA.on("error", V).destroy(), pA(new D(`Proxy response (${bA}) !== 200 when HTTP Tunneling`))), CA.protocol !== "https:") {
pA(null, kA);
return;
}
let gA;
this[I] ? gA = this[I].servername : gA = CA.servername, this[b]({ ...CA, servername: gA, httpSocket: kA }, pA);
} catch (kA) {
kA.code === "ERR_TLS_CERT_ALTNAME_INVALID" ? pA(new U(kA)) : pA(kA);
}
}, "connect") });
}
dispatch(w, S) {
const x = q(w.headers);
if (M(x), x && !("host" in x) && !("Host" in x)) {
const { host: z } = new t(w.origin);
x.host = z;
}
return this[o2].dispatch({ ...w, headers: x }, S);
}
async [k]() {
await this[o2].close(), await this[N].close();
}
async [c2]() {
await this[o2].destroy(), await this[N].destroy();
}
};
Y = /* @__PURE__ */ new WeakSet(), Je = e(function(w) {
return typeof w == "string" ? new t(w) : w instanceof t ? w : new t(w.uri);
}, "#getUrl"), e(f, "ProxyAgent");
let _ = f;
function q(n2) {
if (Array.isArray(n2)) {
const C = {};
for (let w = 0; w < n2.length; w += 2) C[n2[w]] = n2[w + 1];
return C;
}
return n2;
}
e(q, "buildHeaders");
function M(n2) {
if (n2 && Object.keys(n2).find((w) => w.toLowerCase() === "proxy-authorization")) throw new Q("Proxy-Authorization should be sent in ProxyAgent constructor");
}
return e(M, "throwIfProxyAuthIsSent"), proxyAgent = _, proxyAgent;
}
e(requireProxyAgent, "requireProxyAgent");
var envHttpProxyAgent;
var hasRequiredEnvHttpProxyAgent;
function requireEnvHttpProxyAgent() {
var l, I, p2, b, ve2, He, Ne, Ve, me;
if (hasRequiredEnvHttpProxyAgent) return envHttpProxyAgent;
hasRequiredEnvHttpProxyAgent = 1;
const A = requireDispatcherBase(), { kClose: k, kDestroy: c2, kClosed: B, kDestroyed: t, kDispatch: y, kNoProxyAgent: R2, kHttpProxyAgent: F2, kHttpsProxyAgent: Q } = requireSymbols$4(), D = requireProxyAgent(), U = requireAgent(), r2 = { "http:": 80, "https:": 443 };
let o2 = false;
const M = class M extends A {
constructor(f = {}) {
super();
SA(this, b);
SA(this, l, null);
SA(this, I, null);
SA(this, p2, null);
mA(this, p2, f), o2 || (o2 = true, process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.", { code: "UNDICI-EHPA" }));
const { httpProxy: n2, httpsProxy: C, noProxy: w, ...S } = f;
this[R2] = new U(S);
const x = n2 ?? process.env.http_proxy ?? process.env.HTTP_PROXY;
x ? this[F2] = new D({ ...S, uri: x }) : this[F2] = this[R2];
const z = C ?? process.env.https_proxy ?? process.env.HTTPS_PROXY;
z ? this[Q] = new D({ ...S, uri: z }) : this[Q] = this[F2], ee(this, b, Ne).call(this);
}
[y](f, n2) {
const C = new URL(f.origin);
return ee(this, b, ve2).call(this, C).dispatch(f, n2);
}
async [k]() {
await this[R2].close(), this[F2][B] || await this[F2].close(), this[Q][B] || await this[Q].close();
}
async [c2](f) {
await this[R2].destroy(f), this[F2][t] || await this[F2].destroy(f), this[Q][t] || await this[Q].destroy(f);
}
};
l = /* @__PURE__ */ new WeakMap(), I = /* @__PURE__ */ new WeakMap(), p2 = /* @__PURE__ */ new WeakMap(), b = /* @__PURE__ */ new WeakSet(), ve2 = e(function(f) {
let { protocol: n2, host: C, port: w } = f;
return C = C.replace(/:\d*$/, "").toLowerCase(), w = Number.parseInt(w, 10) || r2[n2] || 0, ee(this, b, He).call(this, C, w) ? n2 === "https:" ? this[Q] : this[F2] : this[R2];
}, "#getProxyAgentForUrl"), He = e(function(f, n2) {
if (Z(this, b, Ve) && ee(this, b, Ne).call(this), Z(this, I).length === 0) return true;
if (Z(this, l) === "*") return false;
for (let C = 0; C < Z(this, I).length; C++) {
const w = Z(this, I)[C];
if (!(w.port && w.port !== n2)) {
if (/^[.*]/.test(w.hostname)) {
if (f.endsWith(w.hostname.replace(/^\*/, ""))) return false;
} else if (f === w.hostname) return false;
}
}
return true;
}, "#shouldProxy"), Ne = e(function() {
const f = Z(this, p2).noProxy ?? Z(this, b, me), n2 = f.split(/[,\s]/), C = [];
for (let w = 0; w < n2.length; w++) {
const S = n2[w];
if (!S) continue;
const x = S.match(/^(.+):(\d+)$/);
C.push({ hostname: (x ? x[1] : S).toLowerCase(), port: x ? Number.parseInt(x[2], 10) : 0 });
}
mA(this, l, f), mA(this, I, C);
}, "#parseNoProxy"), Ve = e(function() {
return Z(this, p2).noProxy !== void 0 ? false : Z(this, l) !== Z(this, b, me);
}, "#noProxyChanged"), me = e(function() {
return process.env.no_proxy ?? process.env.NO_PROXY ?? "";
}, "#noProxyEnv"), e(M, "EnvHttpProxyAgent");
let N = M;
return envHttpProxyAgent = N, envHttpProxyAgent;
}
e(requireEnvHttpProxyAgent, "requireEnvHttpProxyAgent");
var retryHandler;
var hasRequiredRetryHandler;
function requireRetryHandler() {
if (hasRequiredRetryHandler) return retryHandler;
hasRequiredRetryHandler = 1;
const A = require$$0__default$1, { kRetryHandlerDefaultRetry: k } = requireSymbols$4(), { RequestRetryError: c2 } = requireErrors(), { isDisturbed: B, parseHeaders: t, parseRangeHeader: y, wrapRequestBody: R2 } = requireUtil$7();
function F2(U) {
const r2 = Date.now();
return new Date(U).getTime() - r2;
}
e(F2, "calculateRetryAfterHeader");
const D = class D2 {
constructor(r2, o2) {
const { retryOptions: N, ...l } = r2, { retry: I, maxRetries: p2, maxTimeout: b, minTimeout: G2, timeoutFactor: J, methods: V, errorCodes: _, retryAfter: q, statusCodes: M } = N ?? {};
this.dispatch = o2.dispatch, this.handler = o2.handler, this.opts = { ...l, body: R2(r2.body) }, this.abort = null, this.aborted = false, this.retryOpts = { retry: I ?? D2[k], retryAfter: q ?? true, maxTimeout: b ?? 30 * 1e3, minTimeout: G2 ?? 500, timeoutFactor: J ?? 2, maxRetries: p2 ?? 5, methods: V ?? ["GET", "HEAD", "OPTIONS", "PUT", "DELETE", "TRACE"], statusCodes: M ?? [500, 502, 503, 504, 429], errorCodes: _ ?? ["ECONNRESET", "ECONNREFUSED", "ENOTFOUND", "ENETDOWN", "ENETUNREACH", "EHOSTDOWN", "EHOSTUNREACH", "EPIPE", "UND_ERR_SOCKET"] }, this.retryCount = 0, this.retryCountCheckpoint = 0, this.start = 0, this.end = null, this.etag = null, this.resume = null, this.handler.onConnect((Y) => {
this.aborted = true, this.abort ? this.abort(Y) : this.reason = Y;
});
}
onRequestSent() {
this.handler.onRequestSent && this.handler.onRequestSent();
}
onUpgrade(r2, o2, N) {
this.handler.onUpgrade && this.handler.onUpgrade(r2, o2, N);
}
onConnect(r2) {
this.aborted ? r2(this.reason) : this.abort = r2;
}
onBodySent(r2) {
if (this.handler.onBodySent) return this.handler.onBodySent(r2);
}
static [k](r2, { state: o2, opts: N }, l) {
const { statusCode: I, code: p2, headers: b } = r2, { method: G2, retryOptions: J } = N, { maxRetries: V, minTimeout: _, maxTimeout: q, timeoutFactor: M, statusCodes: Y, errorCodes: m, methods: f } = J, { counter: n2 } = o2;
if (p2 && p2 !== "UND_ERR_REQ_RETRY" && !m.includes(p2)) {
l(r2);
return;
}
if (Array.isArray(f) && !f.includes(G2)) {
l(r2);
return;
}
if (I != null && Array.isArray(Y) && !Y.includes(I)) {
l(r2);
return;
}
if (n2 > V) {
l(r2);
return;
}
let C = b?.["retry-after"];
C && (C = Number(C), C = Number.isNaN(C) ? F2(C) : C * 1e3);
const w = C > 0 ? Math.min(C, q) : Math.min(_ * M ** (n2 - 1), q);
setTimeout(() => l(null), w);
}
onHeaders(r2, o2, N, l) {
const I = t(o2);
if (this.retryCount += 1, r2 >= 300) return this.retryOpts.statusCodes.includes(r2) === false ? this.handler.onHeaders(r2, o2, N, l) : (this.abort(new c2("Request failed", r2, { headers: I, data: { count: this.retryCount } })), false);
if (this.resume != null) {
if (this.resume = null, r2 !== 206 && (this.start > 0 || r2 !== 200)) return this.abort(new c2("server does not support the range header and the payload was partially consumed", r2, { headers: I, data: { count: this.retryCount } })), false;
const b = y(I["content-range"]);
if (!b) return this.abort(new c2("Content-Range mismatch", r2, { headers: I, data: { count: this.retryCount } })), false;
if (this.etag != null && this.etag !== I.etag) return this.abort(new c2("ETag mismatch", r2, { headers: I, data: { count: this.retryCount } })), false;
const { start: G2, size: J, end: V = J - 1 } = b;
return A(this.start === G2, "content-range mismatch"), A(this.end == null || this.end === V, "content-range mismatch"), this.resume = N, true;
}
if (this.end == null) {
if (r2 === 206) {
const b = y(I["content-range"]);
if (b == null) return this.handler.onHeaders(r2, o2, N, l);
const { start: G2, size: J, end: V = J - 1 } = b;
A(G2 != null && Number.isFinite(G2), "content-range mismatch"), A(V != null && Number.isFinite(V), "invalid content-length"), this.start = G2, this.end = V;
}
if (this.end == null) {
const b = I["content-length"];
this.end = b != null ? Number(b) - 1 : null;
}
return A(Number.isFinite(this.start)), A(this.end == null || Number.isFinite(this.end), "invalid content-length"), this.resume = N, this.etag = I.etag != null ? I.etag : null, this.etag != null && this.etag.startsWith("W/") && (this.etag = null), this.handler.onHeaders(r2, o2, N, l);
}
const p2 = new c2("Request failed", r2, { headers: I, data: { count: this.retryCount } });
return this.abort(p2), false;
}
onData(r2) {
return this.start += r2.length, this.handler.onData(r2);
}
onComplete(r2) {
return this.retryCount = 0, this.handler.onComplete(r2);
}
onError(r2) {
if (this.aborted || B(this.opts.body)) return this.handler.onError(r2);
this.retryCount - this.retryCountCheckpoint > 0 ? this.retryCount = this.retryCountCheckpoint + (this.retryCount - this.retryCountCheckpoint) : this.retryCount += 1, this.retryOpts.retry(r2, { state: { counter: this.retryCount }, opts: { retryOptions: this.retryOpts, ...this.opts } }, o2.bind(this));
function o2(N) {
if (N != null || this.aborted || B(this.opts.body)) return this.handler.onError(N);
if (this.start !== 0) {
const l = { range: `bytes=${this.start}-${this.end ?? ""}` };
this.etag != null && (l["if-match"] = this.etag), this.opts = { ...this.opts, headers: { ...this.opts.headers, ...l } };
}
try {
this.retryCountCheckpoint = this.retryCount, this.dispatch(this.opts, this);
} catch (l) {
this.handler.onError(l);
}
}
e(o2, "onRetry");
}
};
e(D, "RetryHandler");
let Q = D;
return retryHandler = Q, retryHandler;
}
e(requireRetryHandler, "requireRetryHandler");
var retryAgent;
var hasRequiredRetryAgent;
function requireRetryAgent() {
var B, t;
if (hasRequiredRetryAgent) return retryAgent;
hasRequiredRetryAgent = 1;
const A = requireDispatcher(), k = requireRetryHandler(), y = class y extends A {
constructor(Q, D = {}) {
super(D);
SA(this, B, null);
SA(this, t, null);
mA(this, B, Q), mA(this, t, D);
}
dispatch(Q, D) {
const U = new k({ ...Q, retryOptions: Z(this, t) }, { dispatch: Z(this, B).dispatch.bind(Z(this, B)), handler: D });
return Z(this, B).dispatch(Q, U);
}
close() {
return Z(this, B).close();
}
destroy() {
return Z(this, B).destroy();
}
};
B = /* @__PURE__ */ new WeakMap(), t = /* @__PURE__ */ new WeakMap(), e(y, "RetryAgent");
let c2 = y;
return retryAgent = c2, retryAgent;
}
e(requireRetryAgent, "requireRetryAgent");
var api = {};
var apiRequest = { exports: {} };
var readable;
var hasRequiredReadable;
function requireReadable() {
if (hasRequiredReadable) return readable;
hasRequiredReadable = 1;
const A = require$$0__default$1, { Readable: k } = Stream__default, { RequestAbortedError: c2, NotSupportedError: B, InvalidArgumentError: t, AbortError: y } = requireErrors(), R2 = requireUtil$7(), { ReadableStreamFrom: F2 } = requireUtil$7(), Q = Symbol("kConsume"), D = Symbol("kReading"), U = Symbol("kBody"), r2 = Symbol("kAbort"), o2 = Symbol("kContentType"), N = Symbol("kContentLength"), l = e(() => {
}, "noop"), m = class m extends k {
constructor({ resume: n2, abort: C, contentType: w = "", contentLength: S, highWaterMark: x = 64 * 1024 }) {
super({ autoDestroy: true, read: n2, highWaterMark: x }), this._readableState.dataEmitted = false, this[r2] = C, this[Q] = null, this[U] = null, this[o2] = w, this[N] = S, this[D] = false;
}
destroy(n2) {
return !n2 && !this._readableState.endEmitted && (n2 = new c2()), n2 && this[r2](), super.destroy(n2);
}
_destroy(n2, C) {
this[D] ? C(n2) : setImmediate(() => {
C(n2);
});
}
on(n2, ...C) {
return (n2 === "data" || n2 === "readable") && (this[D] = true), super.on(n2, ...C);
}
addListener(n2, ...C) {
return this.on(n2, ...C);
}
off(n2, ...C) {
const w = super.off(n2, ...C);
return (n2 === "data" || n2 === "readable") && (this[D] = this.listenerCount("data") > 0 || this.listenerCount("readable") > 0), w;
}
removeListener(n2, ...C) {
return this.off(n2, ...C);
}
push(n2) {
return this[Q] && n2 !== null ? (M(this[Q], n2), this[D] ? super.push(n2) : true) : super.push(n2);
}
async text() {
return G2(this, "text");
}
async json() {
return G2(this, "json");
}
async blob() {
return G2(this, "blob");
}
async bytes() {
return G2(this, "bytes");
}
async arrayBuffer() {
return G2(this, "arrayBuffer");
}
async formData() {
throw new B();
}
get bodyUsed() {
return R2.isDisturbed(this);
}
get body() {
return this[U] || (this[U] = F2(this), this[Q] && (this[U].getReader(), A(this[U].locked))), this[U];
}
async dump(n2) {
let C = Number.isFinite(n2?.limit) ? n2.limit : 131072;
const w = n2?.signal;
if (w != null && (typeof w != "object" || !("aborted" in w))) throw new t("signal must be an AbortSignal");
return w?.throwIfAborted(), this._readableState.closeEmitted ? null : await new Promise((S, x) => {
this[N] > C && this.destroy(new y());
const z = e(() => {
this.destroy(w.reason ?? new y());
}, "onAbort");
w?.addEventListener("abort", z), this.on("close", function() {
w?.removeEventListener("abort", z), w?.aborted ? x(w.reason ?? new y()) : S(null);
}).on("error", l).on("data", function($) {
C -= $.length, C <= 0 && this.destroy();
}).resume();
});
}
};
e(m, "BodyReadable");
let I = m;
function p2(f) {
return f[U] && f[U].locked === true || f[Q];
}
e(p2, "isLocked");
function b(f) {
return R2.isDisturbed(f) || p2(f);
}
e(b, "isUnusable");
async function G2(f, n2) {
return A(!f[Q]), new Promise((C, w) => {
if (b(f)) {
const S = f._readableState;
S.destroyed && S.closeEmitted === false ? f.on("error", (x) => {
w(x);
}).on("close", () => {
w(new TypeError("unusable"));
}) : w(S.errored ?? new TypeError("unusable"));
} else queueMicrotask(() => {
f[Q] = { type: n2, stream: f, resolve: C, reject: w, length: 0, body: [] }, f.on("error", function(S) {
Y(this[Q], S);
}).on("close", function() {
this[Q].body !== null && Y(this[Q], new c2());
}), J(f[Q]);
});
});
}
e(G2, "consume");
function J(f) {
if (f.body === null) return;
const { _readableState: n2 } = f.stream;
if (n2.bufferIndex) {
const C = n2.bufferIndex, w = n2.buffer.length;
for (let S = C; S < w; S++) M(f, n2.buffer[S]);
} else for (const C of n2.buffer) M(f, C);
for (n2.endEmitted ? q(this[Q]) : f.stream.on("end", function() {
q(this[Q]);
}), f.stream.resume(); f.stream.read() != null; ) ;
}
e(J, "consumeStart");
function V(f, n2) {
if (f.length === 0 || n2 === 0) return "";
const C = f.length === 1 ? f[0] : Buffer.concat(f, n2), w = C.length, S = w > 2 && C[0] === 239 && C[1] === 187 && C[2] === 191 ? 3 : 0;
return C.utf8Slice(S, w);
}
e(V, "chunksDecode");
function _(f, n2) {
if (f.length === 0 || n2 === 0) return new Uint8Array(0);
if (f.length === 1) return new Uint8Array(f[0]);
const C = new Uint8Array(Buffer.allocUnsafeSlow(n2).buffer);
let w = 0;
for (let S = 0; S < f.length; ++S) {
const x = f[S];
C.set(x, w), w += x.length;
}
return C;
}
e(_, "chunksConcat");
function q(f) {
const { type: n2, body: C, resolve: w, stream: S, length: x } = f;
try {
n2 === "text" ? w(V(C, x)) : n2 === "json" ? w(JSON.parse(V(C, x))) : n2 === "arrayBuffer" ? w(_(C, x).buffer) : n2 === "blob" ? w(new Blob(C, { type: S[o2] })) : n2 === "bytes" && w(_(C, x)), Y(f);
} catch (z) {
S.destroy(z);
}
}
e(q, "consumeEnd");
function M(f, n2) {
f.length += n2.length, f.body.push(n2);
}
e(M, "consumePush");
function Y(f, n2) {
f.body !== null && (n2 ? f.reject(n2) : f.resolve(), f.type = null, f.stream = null, f.resolve = null, f.reject = null, f.length = 0, f.body = null);
}
return e(Y, "consumeFinish"), readable = { Readable: I, chunksDecode: V }, readable;
}
e(requireReadable, "requireReadable");
var util$5;
var hasRequiredUtil$5;
function requireUtil$5() {
if (hasRequiredUtil$5) return util$5;
hasRequiredUtil$5 = 1;
const A = require$$0__default$1, { ResponseStatusCodeError: k } = requireErrors(), { chunksDecode: c2 } = requireReadable(), B = 128 * 1024;
async function t({ callback: F2, body: Q, contentType: D, statusCode: U, statusMessage: r2, headers: o2 }) {
A(Q);
let N = [], l = 0;
try {
for await (const G2 of Q) if (N.push(G2), l += G2.length, l > B) {
N = [], l = 0;
break;
}
} catch {
N = [], l = 0;
}
const I = `Response status code ${U}${r2 ? `: ${r2}` : ""}`;
if (U === 204 || !D || !l) {
queueMicrotask(() => F2(new k(I, U, o2)));
return;
}
const p2 = Error.stackTraceLimit;
Error.stackTraceLimit = 0;
let b;
try {
y(D) ? b = JSON.parse(c2(N, l)) : R2(D) && (b = c2(N, l));
} catch {
} finally {
Error.stackTraceLimit = p2;
}
queueMicrotask(() => F2(new k(I, U, o2, b)));
}
e(t, "getResolveErrorBodyCallback");
const y = e((F2) => F2.length > 15 && F2[11] === "/" && F2[0] === "a" && F2[1] === "p" && F2[2] === "p" && F2[3] === "l" && F2[4] === "i" && F2[5] === "c" && F2[6] === "a" && F2[7] === "t" && F2[8] === "i" && F2[9] === "o" && F2[10] === "n" && F2[12] === "j" && F2[13] === "s" && F2[14] === "o" && F2[15] === "n", "isContentTypeApplicationJson"), R2 = e((F2) => F2.length > 4 && F2[4] === "/" && F2[0] === "t" && F2[1] === "e" && F2[2] === "x" && F2[3] === "t", "isContentTypeText");
return util$5 = { getResolveErrorBodyCallback: t, isContentTypeApplicationJson: y, isContentTypeText: R2 }, util$5;
}
e(requireUtil$5, "requireUtil$5");
var hasRequiredApiRequest;
function requireApiRequest() {
if (hasRequiredApiRequest) return apiRequest.exports;
hasRequiredApiRequest = 1;
const A = require$$0__default$1, { Readable: k } = requireReadable(), { InvalidArgumentError: c2, RequestAbortedError: B } = requireErrors(), t = requireUtil$7(), { getResolveErrorBodyCallback: y } = requireUtil$5(), { AsyncResource: R2 } = require$$5__default$2, D = class D extends R2 {
constructor(r2, o2) {
if (!r2 || typeof r2 != "object") throw new c2("invalid opts");
const { signal: N, method: l, opaque: I, body: p2, onInfo: b, responseHeaders: G2, throwOnError: J, highWaterMark: V } = r2;
try {
if (typeof o2 != "function") throw new c2("invalid callback");
if (V && (typeof V != "number" || V < 0)) throw new c2("invalid highWaterMark");
if (N && typeof N.on != "function" && typeof N.addEventListener != "function") throw new c2("signal must be an EventEmitter or EventTarget");
if (l === "CONNECT") throw new c2("invalid method");
if (b && typeof b != "function") throw new c2("invalid onInfo callback");
super("UNDICI_REQUEST");
} catch (_) {
throw t.isStream(p2) && t.destroy(p2.on("error", t.nop), _), _;
}
this.method = l, this.responseHeaders = G2 || null, this.opaque = I || null, this.callback = o2, this.res = null, this.abort = null, this.body = p2, this.trailers = {}, this.context = null, this.onInfo = b || null, this.throwOnError = J, this.highWaterMark = V, this.signal = N, this.reason = null, this.removeAbortListener = null, t.isStream(p2) && p2.on("error", (_) => {
this.onError(_);
}), this.signal && (this.signal.aborted ? this.reason = this.signal.reason ?? new B() : this.removeAbortListener = t.addAbortListener(this.signal, () => {
this.reason = this.signal.reason ?? new B(), this.res ? t.destroy(this.res.on("error", t.nop), this.reason) : this.abort && this.abort(this.reason), this.removeAbortListener && (this.res?.off("close", this.removeAbortListener), this.removeAbortListener(), this.removeAbortListener = null);
}));
}
onConnect(r2, o2) {
if (this.reason) {
r2(this.reason);
return;
}
A(this.callback), this.abort = r2, this.context = o2;
}
onHeaders(r2, o2, N, l) {
const { callback: I, opaque: p2, abort: b, context: G2, responseHeaders: J, highWaterMark: V } = this, _ = J === "raw" ? t.parseRawHeaders(o2) : t.parseHeaders(o2);
if (r2 < 200) {
this.onInfo && this.onInfo({ statusCode: r2, headers: _ });
return;
}
const q = J === "raw" ? t.parseHeaders(o2) : _, M = q["content-type"], Y = q["content-length"], m = new k({ resume: N, abort: b, contentType: M, contentLength: this.method !== "HEAD" && Y ? Number(Y) : null, highWaterMark: V });
this.removeAbortListener && m.on("close", this.removeAbortListener), this.callback = null, this.res = m, I !== null && (this.throwOnError && r2 >= 400 ? this.runInAsyncScope(y, null, { callback: I, body: m, contentType: M, statusCode: r2, statusMessage: l, headers: _ }) : this.runInAsyncScope(I, null, null, { statusCode: r2, headers: _, trailers: this.trailers, opaque: p2, body: m, context: G2 }));
}
onData(r2) {
return this.res.push(r2);
}
onComplete(r2) {
t.parseHeaders(r2, this.trailers), this.res.push(null);
}
onError(r2) {
const { res: o2, callback: N, body: l, opaque: I } = this;
N && (this.callback = null, queueMicrotask(() => {
this.runInAsyncScope(N, null, r2, { opaque: I });
})), o2 && (this.res = null, queueMicrotask(() => {
t.destroy(o2, r2);
})), l && (this.body = null, t.destroy(l, r2)), this.removeAbortListener && (o2?.off("close", this.removeAbortListener), this.removeAbortListener(), this.removeAbortListener = null);
}
};
e(D, "RequestHandler");
let F2 = D;
function Q(U, r2) {
if (r2 === void 0) return new Promise((o2, N) => {
Q.call(this, U, (l, I) => l ? N(l) : o2(I));
});
try {
this.dispatch(U, new F2(U, r2));
} catch (o2) {
if (typeof r2 != "function") throw o2;
const N = U?.opaque;
queueMicrotask(() => r2(o2, { opaque: N }));
}
}
return e(Q, "request"), apiRequest.exports = Q, apiRequest.exports.RequestHandler = F2, apiRequest.exports;
}
e(requireApiRequest, "requireApiRequest");
var abortSignal;
var hasRequiredAbortSignal;
function requireAbortSignal() {
if (hasRequiredAbortSignal) return abortSignal;
hasRequiredAbortSignal = 1;
const { addAbortListener: A } = requireUtil$7(), { RequestAbortedError: k } = requireErrors(), c2 = Symbol("kListener"), B = Symbol("kSignal");
function t(F2) {
F2.abort ? F2.abort(F2[B]?.reason) : F2.reason = F2[B]?.reason ?? new k(), R2(F2);
}
e(t, "abort");
function y(F2, Q) {
if (F2.reason = null, F2[B] = null, F2[c2] = null, !!Q) {
if (Q.aborted) {
t(F2);
return;
}
F2[B] = Q, F2[c2] = () => {
t(F2);
}, A(F2[B], F2[c2]);
}
}
e(y, "addSignal");
function R2(F2) {
F2[B] && ("removeEventListener" in F2[B] ? F2[B].removeEventListener("abort", F2[c2]) : F2[B].removeListener("abort", F2[c2]), F2[B] = null, F2[c2] = null);
}
return e(R2, "removeSignal"), abortSignal = { addSignal: y, removeSignal: R2 }, abortSignal;
}
e(requireAbortSignal, "requireAbortSignal");
var apiStream;
var hasRequiredApiStream;
function requireApiStream() {
if (hasRequiredApiStream) return apiStream;
hasRequiredApiStream = 1;
const A = require$$0__default$1, { finished: k, PassThrough: c2 } = Stream__default, { InvalidArgumentError: B, InvalidReturnValueError: t } = requireErrors(), y = requireUtil$7(), { getResolveErrorBodyCallback: R2 } = requireUtil$5(), { AsyncResource: F2 } = require$$5__default$2, { addSignal: Q, removeSignal: D } = requireAbortSignal(), o2 = class o extends F2 {
constructor(l, I, p2) {
if (!l || typeof l != "object") throw new B("invalid opts");
const { signal: b, method: G2, opaque: J, body: V, onInfo: _, responseHeaders: q, throwOnError: M } = l;
try {
if (typeof p2 != "function") throw new B("invalid callback");
if (typeof I != "function") throw new B("invalid factory");
if (b && typeof b.on != "function" && typeof b.addEventListener != "function") throw new B("signal must be an EventEmitter or EventTarget");
if (G2 === "CONNECT") throw new B("invalid method");
if (_ && typeof _ != "function") throw new B("invalid onInfo callback");
super("UNDICI_STREAM");
} catch (Y) {
throw y.isStream(V) && y.destroy(V.on("error", y.nop), Y), Y;
}
this.responseHeaders = q || null, this.opaque = J || null, this.factory = I, this.callback = p2, this.res = null, this.abort = null, this.context = null, this.trailers = null, this.body = V, this.onInfo = _ || null, this.throwOnError = M || false, y.isStream(V) && V.on("error", (Y) => {
this.onError(Y);
}), Q(this, b);
}
onConnect(l, I) {
if (this.reason) {
l(this.reason);
return;
}
A(this.callback), this.abort = l, this.context = I;
}
onHeaders(l, I, p2, b) {
const { factory: G2, opaque: J, context: V, callback: _, responseHeaders: q } = this, M = q === "raw" ? y.parseRawHeaders(I) : y.parseHeaders(I);
if (l < 200) {
this.onInfo && this.onInfo({ statusCode: l, headers: M });
return;
}
this.factory = null;
let Y;
if (this.throwOnError && l >= 400) {
const n2 = (q === "raw" ? y.parseHeaders(I) : M)["content-type"];
Y = new c2(), this.callback = null, this.runInAsyncScope(R2, null, { callback: _, body: Y, contentType: n2, statusCode: l, statusMessage: b, headers: M });
} else {
if (G2 === null) return;
if (Y = this.runInAsyncScope(G2, null, { statusCode: l, headers: M, opaque: J, context: V }), !Y || typeof Y.write != "function" || typeof Y.end != "function" || typeof Y.on != "function") throw new t("expected Writable");
k(Y, { readable: false }, (f) => {
const { callback: n2, res: C, opaque: w, trailers: S, abort: x } = this;
this.res = null, (f || !C.readable) && y.destroy(C, f), this.callback = null, this.runInAsyncScope(n2, null, f || null, { opaque: w, trailers: S }), f && x();
});
}
return Y.on("drain", p2), this.res = Y, (Y.writableNeedDrain !== void 0 ? Y.writableNeedDrain : Y._writableState?.needDrain) !== true;
}
onData(l) {
const { res: I } = this;
return I ? I.write(l) : true;
}
onComplete(l) {
const { res: I } = this;
D(this), I && (this.trailers = y.parseHeaders(l), I.end());
}
onError(l) {
const { res: I, callback: p2, opaque: b, body: G2 } = this;
D(this), this.factory = null, I ? (this.res = null, y.destroy(I, l)) : p2 && (this.callback = null, queueMicrotask(() => {
this.runInAsyncScope(p2, null, l, { opaque: b });
})), G2 && (this.body = null, y.destroy(G2, l));
}
};
e(o2, "StreamHandler");
let U = o2;
function r2(N, l, I) {
if (I === void 0) return new Promise((p2, b) => {
r2.call(this, N, l, (G2, J) => G2 ? b(G2) : p2(J));
});
try {
this.dispatch(N, new U(N, l, I));
} catch (p2) {
if (typeof I != "function") throw p2;
const b = N?.opaque;
queueMicrotask(() => I(p2, { opaque: b }));
}
}
return e(r2, "stream"), apiStream = r2, apiStream;
}
e(requireApiStream, "requireApiStream");
var apiPipeline;
var hasRequiredApiPipeline;
function requireApiPipeline() {
if (hasRequiredApiPipeline) return apiPipeline;
hasRequiredApiPipeline = 1;
const { Readable: A, Duplex: k, PassThrough: c2 } = Stream__default, { InvalidArgumentError: B, InvalidReturnValueError: t, RequestAbortedError: y } = requireErrors(), R2 = requireUtil$7(), { AsyncResource: F2 } = require$$5__default$2, { addSignal: Q, removeSignal: D } = requireAbortSignal(), U = require$$0__default$1, r2 = Symbol("resume"), p2 = class p extends A {
constructor() {
super({ autoDestroy: true }), this[r2] = null;
}
_read() {
const { [r2]: V } = this;
V && (this[r2] = null, V());
}
_destroy(V, _) {
this._read(), _(V);
}
};
e(p2, "PipelineRequest");
let o2 = p2;
const b = class b extends A {
constructor(V) {
super({ autoDestroy: true }), this[r2] = V;
}
_read() {
this[r2]();
}
_destroy(V, _) {
!V && !this._readableState.endEmitted && (V = new y()), _(V);
}
};
e(b, "PipelineResponse");
let N = b;
const G2 = class G extends F2 {
constructor(V, _) {
if (!V || typeof V != "object") throw new B("invalid opts");
if (typeof _ != "function") throw new B("invalid handler");
const { signal: q, method: M, opaque: Y, onInfo: m, responseHeaders: f } = V;
if (q && typeof q.on != "function" && typeof q.addEventListener != "function") throw new B("signal must be an EventEmitter or EventTarget");
if (M === "CONNECT") throw new B("invalid method");
if (m && typeof m != "function") throw new B("invalid onInfo callback");
super("UNDICI_PIPELINE"), this.opaque = Y || null, this.responseHeaders = f || null, this.handler = _, this.abort = null, this.context = null, this.onInfo = m || null, this.req = new o2().on("error", R2.nop), this.ret = new k({ readableObjectMode: V.objectMode, autoDestroy: true, read: e(() => {
const { body: n2 } = this;
n2?.resume && n2.resume();
}, "read"), write: e((n2, C, w) => {
const { req: S } = this;
S.push(n2, C) || S._readableState.destroyed ? w() : S[r2] = w;
}, "write"), destroy: e((n2, C) => {
const { body: w, req: S, res: x, ret: z, abort: $ } = this;
!n2 && !z._readableState.endEmitted && (n2 = new y()), $ && n2 && $(), R2.destroy(w, n2), R2.destroy(S, n2), R2.destroy(x, n2), D(this), C(n2);
}, "destroy") }).on("prefinish", () => {
const { req: n2 } = this;
n2.push(null);
}), this.res = null, Q(this, q);
}
onConnect(V, _) {
const { ret: q, res: M } = this;
if (this.reason) {
V(this.reason);
return;
}
U(!M, "pipeline cannot be retried"), U(!q.destroyed), this.abort = V, this.context = _;
}
onHeaders(V, _, q) {
const { opaque: M, handler: Y, context: m } = this;
if (V < 200) {
if (this.onInfo) {
const n2 = this.responseHeaders === "raw" ? R2.parseRawHeaders(_) : R2.parseHeaders(_);
this.onInfo({ statusCode: V, headers: n2 });
}
return;
}
this.res = new N(q);
let f;
try {
this.handler = null;
const n2 = this.responseHeaders === "raw" ? R2.parseRawHeaders(_) : R2.parseHeaders(_);
f = this.runInAsyncScope(Y, null, { statusCode: V, headers: n2, opaque: M, body: this.res, context: m });
} catch (n2) {
throw this.res.on("error", R2.nop), n2;
}
if (!f || typeof f.on != "function") throw new t("expected Readable");
f.on("data", (n2) => {
const { ret: C, body: w } = this;
!C.push(n2) && w.pause && w.pause();
}).on("error", (n2) => {
const { ret: C } = this;
R2.destroy(C, n2);
}).on("end", () => {
const { ret: n2 } = this;
n2.push(null);
}).on("close", () => {
const { ret: n2 } = this;
n2._readableState.ended || R2.destroy(n2, new y());
}), this.body = f;
}
onData(V) {
const { res: _ } = this;
return _.push(V);
}
onComplete(V) {
const { res: _ } = this;
_.push(null);
}
onError(V) {
const { ret: _ } = this;
this.handler = null, R2.destroy(_, V);
}
};
e(G2, "PipelineHandler");
let l = G2;
function I(J, V) {
try {
const _ = new l(J, V);
return this.dispatch({ ...J, body: _.req }, _), _.ret;
} catch (_) {
return new c2().destroy(_);
}
}
return e(I, "pipeline"), apiPipeline = I, apiPipeline;
}
e(requireApiPipeline, "requireApiPipeline");
var apiUpgrade;
var hasRequiredApiUpgrade;
function requireApiUpgrade() {
if (hasRequiredApiUpgrade) return apiUpgrade;
hasRequiredApiUpgrade = 1;
const { InvalidArgumentError: A, SocketError: k } = requireErrors(), { AsyncResource: c2 } = require$$5__default$2, B = requireUtil$7(), { addSignal: t, removeSignal: y } = requireAbortSignal(), R2 = require$$0__default$1, D = class D extends c2 {
constructor(r2, o2) {
if (!r2 || typeof r2 != "object") throw new A("invalid opts");
if (typeof o2 != "function") throw new A("invalid callback");
const { signal: N, opaque: l, responseHeaders: I } = r2;
if (N && typeof N.on != "function" && typeof N.addEventListener != "function") throw new A("signal must be an EventEmitter or EventTarget");
super("UNDICI_UPGRADE"), this.responseHeaders = I || null, this.opaque = l || null, this.callback = o2, this.abort = null, this.context = null, t(this, N);
}
onConnect(r2, o2) {
if (this.reason) {
r2(this.reason);
return;
}
R2(this.callback), this.abort = r2, this.context = null;
}
onHeaders() {
throw new k("bad upgrade", null);
}
onUpgrade(r2, o2, N) {
R2(r2 === 101);
const { callback: l, opaque: I, context: p2 } = this;
y(this), this.callback = null;
const b = this.responseHeaders === "raw" ? B.parseRawHeaders(o2) : B.parseHeaders(o2);
this.runInAsyncScope(l, null, null, { headers: b, socket: N, opaque: I, context: p2 });
}
onError(r2) {
const { callback: o2, opaque: N } = this;
y(this), o2 && (this.callback = null, queueMicrotask(() => {
this.runInAsyncScope(o2, null, r2, { opaque: N });
}));
}
};
e(D, "UpgradeHandler");
let F2 = D;
function Q(U, r2) {
if (r2 === void 0) return new Promise((o2, N) => {
Q.call(this, U, (l, I) => l ? N(l) : o2(I));
});
try {
const o2 = new F2(U, r2);
this.dispatch({ ...U, method: U.method || "GET", upgrade: U.protocol || "Websocket" }, o2);
} catch (o2) {
if (typeof r2 != "function") throw o2;
const N = U?.opaque;
queueMicrotask(() => r2(o2, { opaque: N }));
}
}
return e(Q, "upgrade"), apiUpgrade = Q, apiUpgrade;
}
e(requireApiUpgrade, "requireApiUpgrade");
var apiConnect;
var hasRequiredApiConnect;
function requireApiConnect() {
if (hasRequiredApiConnect) return apiConnect;
hasRequiredApiConnect = 1;
const A = require$$0__default$1, { AsyncResource: k } = require$$5__default$2, { InvalidArgumentError: c2, SocketError: B } = requireErrors(), t = requireUtil$7(), { addSignal: y, removeSignal: R2 } = requireAbortSignal(), D = class D extends k {
constructor(r2, o2) {
if (!r2 || typeof r2 != "object") throw new c2("invalid opts");
if (typeof o2 != "function") throw new c2("invalid callback");
const { signal: N, opaque: l, responseHeaders: I } = r2;
if (N && typeof N.on != "function" && typeof N.addEventListener != "function") throw new c2("signal must be an EventEmitter or EventTarget");
super("UNDICI_CONNECT"), this.opaque = l || null, this.responseHeaders = I || null, this.callback = o2, this.abort = null, y(this, N);
}
onConnect(r2, o2) {
if (this.reason) {
r2(this.reason);
return;
}
A(this.callback), this.abort = r2, this.context = o2;
}
onHeaders() {
throw new B("bad connect", null);
}
onUpgrade(r2, o2, N) {
const { callback: l, opaque: I, context: p2 } = this;
R2(this), this.callback = null;
let b = o2;
b != null && (b = this.responseHeaders === "raw" ? t.parseRawHeaders(o2) : t.parseHeaders(o2)), this.runInAsyncScope(l, null, null, { statusCode: r2, headers: b, socket: N, opaque: I, context: p2 });
}
onError(r2) {
const { callback: o2, opaque: N } = this;
R2(this), o2 && (this.callback = null, queueMicrotask(() => {
this.runInAsyncScope(o2, null, r2, { opaque: N });
}));
}
};
e(D, "ConnectHandler");
let F2 = D;
function Q(U, r2) {
if (r2 === void 0) return new Promise((o2, N) => {
Q.call(this, U, (l, I) => l ? N(l) : o2(I));
});
try {
const o2 = new F2(U, r2);
this.dispatch({ ...U, method: "CONNECT" }, o2);
} catch (o2) {
if (typeof r2 != "function") throw o2;
const N = U?.opaque;
queueMicrotask(() => r2(o2, { opaque: N }));
}
}
return e(Q, "connect"), apiConnect = Q, apiConnect;
}
e(requireApiConnect, "requireApiConnect");
var hasRequiredApi;
function requireApi() {
return hasRequiredApi || (hasRequiredApi = 1, api.request = requireApiRequest(), api.stream = requireApiStream(), api.pipeline = requireApiPipeline(), api.upgrade = requireApiUpgrade(), api.connect = requireApiConnect()), api;
}
e(requireApi, "requireApi");
var mockErrors;
var hasRequiredMockErrors;
function requireMockErrors() {
if (hasRequiredMockErrors) return mockErrors;
hasRequiredMockErrors = 1;
const { UndiciError: A } = requireErrors(), c2 = class c3 extends A {
constructor(t) {
super(t), Error.captureStackTrace(this, c3), this.name = "MockNotMatchedError", this.message = t || "The request does not match any registered mock dispatches", this.code = "UND_MOCK_ERR_MOCK_NOT_MATCHED";
}
};
e(c2, "MockNotMatchedError");
let k = c2;
return mockErrors = { MockNotMatchedError: k }, mockErrors;
}
e(requireMockErrors, "requireMockErrors");
var mockSymbols;
var hasRequiredMockSymbols;
function requireMockSymbols() {
return hasRequiredMockSymbols || (hasRequiredMockSymbols = 1, mockSymbols = { kAgent: Symbol("agent"), kOptions: Symbol("options"), kFactory: Symbol("factory"), kDispatches: Symbol("dispatches"), kDispatchKey: Symbol("dispatch key"), kDefaultHeaders: Symbol("default headers"), kDefaultTrailers: Symbol("default trailers"), kContentLength: Symbol("content length"), kMockAgent: Symbol("mock agent"), kMockAgentSet: Symbol("mock agent set"), kMockAgentGet: Symbol("mock agent get"), kMockDispatch: Symbol("mock dispatch"), kClose: Symbol("close"), kOriginalClose: Symbol("original agent close"), kOrigin: Symbol("origin"), kIsMockActive: Symbol("is mock active"), kNetConnect: Symbol("net connect"), kGetNetConnect: Symbol("get net connect"), kConnected: Symbol("connected") }), mockSymbols;
}
e(requireMockSymbols, "requireMockSymbols");
var mockUtils;
var hasRequiredMockUtils;
function requireMockUtils() {
if (hasRequiredMockUtils) return mockUtils;
hasRequiredMockUtils = 1;
const { MockNotMatchedError: A } = requireMockErrors(), { kDispatches: k, kMockAgent: c2, kOriginalDispatch: B, kOrigin: t, kGetNetConnect: y } = requireMockSymbols(), { buildURL: R2 } = requireUtil$7(), { STATUS_CODES: F2 } = http__default, { types: { isPromise: Q } } = require$$0__default$3;
function D(C, w) {
return typeof C == "string" ? C === w : C instanceof RegExp ? C.test(w) : typeof C == "function" ? C(w) === true : false;
}
e(D, "matchValue");
function U(C) {
return Object.fromEntries(Object.entries(C).map(([w, S]) => [w.toLocaleLowerCase(), S]));
}
e(U, "lowerCaseEntries");
function r2(C, w) {
if (Array.isArray(C)) {
for (let S = 0; S < C.length; S += 2) if (C[S].toLocaleLowerCase() === w.toLocaleLowerCase()) return C[S + 1];
return;
} else return typeof C.get == "function" ? C.get(w) : U(C)[w.toLocaleLowerCase()];
}
e(r2, "getHeaderByName");
function o2(C) {
const w = C.slice(), S = [];
for (let x = 0; x < w.length; x += 2) S.push([w[x], w[x + 1]]);
return Object.fromEntries(S);
}
e(o2, "buildHeadersFromArray");
function N(C, w) {
if (typeof C.headers == "function") return Array.isArray(w) && (w = o2(w)), C.headers(w ? U(w) : {});
if (typeof C.headers > "u") return true;
if (typeof w != "object" || typeof C.headers != "object") return false;
for (const [S, x] of Object.entries(C.headers)) {
const z = r2(w, S);
if (!D(x, z)) return false;
}
return true;
}
e(N, "matchHeaders");
function l(C) {
if (typeof C != "string") return C;
const w = C.split("?");
if (w.length !== 2) return C;
const S = new URLSearchParams(w.pop());
return S.sort(), [...w, S.toString()].join("?");
}
e(l, "safeUrl");
function I(C, { path: w, method: S, body: x, headers: z }) {
const $ = D(C.path, w), K = D(C.method, S), nA = typeof C.body < "u" ? D(C.body, x) : true, iA = N(C, z);
return $ && K && nA && iA;
}
e(I, "matchKey");
function p2(C) {
return Buffer.isBuffer(C) || C instanceof Uint8Array || C instanceof ArrayBuffer ? C : typeof C == "object" ? JSON.stringify(C) : C.toString();
}
e(p2, "getResponseData");
function b(C, w) {
const S = w.query ? R2(w.path, w.query) : w.path, x = typeof S == "string" ? l(S) : S;
let z = C.filter(({ consumed: $ }) => !$).filter(({ path: $ }) => D(l($), x));
if (z.length === 0) throw new A(`Mock dispatch not matched for path '${x}'`);
if (z = z.filter(({ method: $ }) => D($, w.method)), z.length === 0) throw new A(`Mock dispatch not matched for method '${w.method}' on path '${x}'`);
if (z = z.filter(({ body: $ }) => typeof $ < "u" ? D($, w.body) : true), z.length === 0) throw new A(`Mock dispatch not matched for body '${w.body}' on path '${x}'`);
if (z = z.filter(($) => N($, w.headers)), z.length === 0) {
const $ = typeof w.headers == "object" ? JSON.stringify(w.headers) : w.headers;
throw new A(`Mock dispatch not matched for headers '${$}' on path '${x}'`);
}
return z[0];
}
e(b, "getMockDispatch");
function G2(C, w, S) {
const x = { timesInvoked: 0, times: 1, persist: false, consumed: false }, z = typeof S == "function" ? { callback: S } : { ...S }, $ = { ...x, ...w, pending: true, data: { error: null, ...z } };
return C.push($), $;
}
e(G2, "addMockDispatch");
function J(C, w) {
const S = C.findIndex((x) => x.consumed ? I(x, w) : false);
S !== -1 && C.splice(S, 1);
}
e(J, "deleteMockDispatch");
function V(C) {
const { path: w, method: S, body: x, headers: z, query: $ } = C;
return { path: w, method: S, body: x, headers: z, query: $ };
}
e(V, "buildKey");
function _(C) {
const w = Object.keys(C), S = [];
for (let x = 0; x < w.length; ++x) {
const z = w[x], $ = C[z], K = Buffer.from(`${z}`);
if (Array.isArray($)) for (let nA = 0; nA < $.length; ++nA) S.push(K, Buffer.from(`${$[nA]}`));
else S.push(K, Buffer.from(`${$}`));
}
return S;
}
e(_, "generateKeyValues");
function q(C) {
return F2[C] || "unknown";
}
e(q, "getStatusText");
async function M(C) {
const w = [];
for await (const S of C) w.push(S);
return Buffer.concat(w).toString("utf8");
}
e(M, "getResponse");
function Y(C, w) {
const S = V(C), x = b(this[k], S);
x.timesInvoked++, x.data.callback && (x.data = { ...x.data, ...x.data.callback(C) });
const { data: { statusCode: z, data: $, headers: K, trailers: nA, error: iA }, delay: uA, persist: RA } = x, { timesInvoked: IA, times: CA } = x;
if (x.consumed = !RA && IA >= CA, x.pending = IA < CA, iA !== null) return J(this[k], S), w.onError(iA), true;
typeof uA == "number" && uA > 0 ? setTimeout(() => {
pA(this[k]);
}, uA) : pA(this[k]);
function pA(kA, bA = $) {
const gA = Array.isArray(C.headers) ? o2(C.headers) : C.headers, DA = typeof bA == "function" ? bA({ ...C, headers: gA }) : bA;
if (Q(DA)) {
DA.then((sA) => pA(kA, sA));
return;
}
const oA = p2(DA), aA = _(K), EA = _(nA);
w.onConnect?.((sA) => w.onError(sA), null), w.onHeaders?.(z, aA, fA, q(z)), w.onData?.(Buffer.from(oA)), w.onComplete?.(EA), J(kA, S);
}
e(pA, "handleReply");
function fA() {
}
return e(fA, "resume"), true;
}
e(Y, "mockDispatch");
function m() {
const C = this[c2], w = this[t], S = this[B];
return e(function(z, $) {
if (C.isMockActive) try {
Y.call(this, z, $);
} catch (K) {
if (K instanceof A) {
const nA = C[y]();
if (nA === false) throw new A(`${K.message}: subsequent request to origin ${w} was not allowed (net.connect disabled)`);
if (f(nA, w)) S.call(this, z, $);
else throw new A(`${K.message}: subsequent request to origin ${w} was not allowed (net.connect is not enabled for this origin)`);
} else throw K;
}
else S.call(this, z, $);
}, "dispatch");
}
e(m, "buildMockDispatch");
function f(C, w) {
const S = new URL(w);
return C === true ? true : !!(Array.isArray(C) && C.some((x) => D(x, S.host)));
}
e(f, "checkNetConnect");
function n2(C) {
if (C) {
const { agent: w, ...S } = C;
return S;
}
}
return e(n2, "buildMockOptions"), mockUtils = { getResponseData: p2, getMockDispatch: b, addMockDispatch: G2, deleteMockDispatch: J, buildKey: V, generateKeyValues: _, matchValue: D, getResponse: M, getStatusText: q, mockDispatch: Y, buildMockDispatch: m, checkNetConnect: f, buildMockOptions: n2, getHeaderByName: r2, buildHeadersFromArray: o2 }, mockUtils;
}
e(requireMockUtils, "requireMockUtils");
var mockInterceptor = {};
var hasRequiredMockInterceptor;
function requireMockInterceptor() {
if (hasRequiredMockInterceptor) return mockInterceptor;
hasRequiredMockInterceptor = 1;
const { getResponseData: A, buildKey: k, addMockDispatch: c2 } = requireMockUtils(), { kDispatches: B, kDispatchKey: t, kDefaultHeaders: y, kDefaultTrailers: R2, kContentLength: F2, kMockDispatch: Q } = requireMockSymbols(), { InvalidArgumentError: D } = requireErrors(), { buildURL: U } = requireUtil$7(), N = class N {
constructor(p2) {
this[Q] = p2;
}
delay(p2) {
if (typeof p2 != "number" || !Number.isInteger(p2) || p2 <= 0) throw new D("waitInMs must be a valid integer > 0");
return this[Q].delay = p2, this;
}
persist() {
return this[Q].persist = true, this;
}
times(p2) {
if (typeof p2 != "number" || !Number.isInteger(p2) || p2 <= 0) throw new D("repeatTimes must be a valid integer > 0");
return this[Q].times = p2, this;
}
};
e(N, "MockScope");
let r2 = N;
const l = class l {
constructor(p2, b) {
if (typeof p2 != "object") throw new D("opts must be an object");
if (typeof p2.path > "u") throw new D("opts.path must be defined");
if (typeof p2.method > "u" && (p2.method = "GET"), typeof p2.path == "string") if (p2.query) p2.path = U(p2.path, p2.query);
else {
const G2 = new URL(p2.path, "data://");
p2.path = G2.pathname + G2.search;
}
typeof p2.method == "string" && (p2.method = p2.method.toUpperCase()), this[t] = k(p2), this[B] = b, this[y] = {}, this[R2] = {}, this[F2] = false;
}
createMockScopeDispatchData({ statusCode: p2, data: b, responseOptions: G2 }) {
const J = A(b), V = this[F2] ? { "content-length": J.length } : {}, _ = { ...this[y], ...V, ...G2.headers }, q = { ...this[R2], ...G2.trailers };
return { statusCode: p2, data: b, headers: _, trailers: q };
}
validateReplyParameters(p2) {
if (typeof p2.statusCode > "u") throw new D("statusCode must be defined");
if (typeof p2.responseOptions != "object" || p2.responseOptions === null) throw new D("responseOptions must be an object");
}
reply(p2) {
if (typeof p2 == "function") {
const V = e((q) => {
const M = p2(q);
if (typeof M != "object" || M === null) throw new D("reply options callback must return an object");
const Y = { data: "", responseOptions: {}, ...M };
return this.validateReplyParameters(Y), { ...this.createMockScopeDispatchData(Y) };
}, "wrappedDefaultsCallback"), _ = c2(this[B], this[t], V);
return new r2(_);
}
const b = { statusCode: p2, data: arguments[1] === void 0 ? "" : arguments[1], responseOptions: arguments[2] === void 0 ? {} : arguments[2] };
this.validateReplyParameters(b);
const G2 = this.createMockScopeDispatchData(b), J = c2(this[B], this[t], G2);
return new r2(J);
}
replyWithError(p2) {
if (typeof p2 > "u") throw new D("error must be defined");
const b = c2(this[B], this[t], { error: p2 });
return new r2(b);
}
defaultReplyHeaders(p2) {
if (typeof p2 > "u") throw new D("headers must be defined");
return this[y] = p2, this;
}
defaultReplyTrailers(p2) {
if (typeof p2 > "u") throw new D("trailers must be defined");
return this[R2] = p2, this;
}
replyContentLength() {
return this[F2] = true, this;
}
};
e(l, "MockInterceptor");
let o2 = l;
return mockInterceptor.MockInterceptor = o2, mockInterceptor.MockScope = r2, mockInterceptor;
}
e(requireMockInterceptor, "requireMockInterceptor");
var mockClient;
var hasRequiredMockClient;
function requireMockClient() {
if (hasRequiredMockClient) return mockClient;
hasRequiredMockClient = 1;
const { promisify: A } = require$$0__default$3, k = requireClient(), { buildMockDispatch: c2 } = requireMockUtils(), { kDispatches: B, kMockAgent: t, kClose: y, kOriginalClose: R2, kOrigin: F2, kOriginalDispatch: Q, kConnected: D } = requireMockSymbols(), { MockInterceptor: U } = requireMockInterceptor(), r2 = requireSymbols$4(), { InvalidArgumentError: o2 } = requireErrors(), l = class l extends k {
constructor(p2, b) {
if (super(p2, b), !b || !b.agent || typeof b.agent.dispatch != "function") throw new o2("Argument opts.agent must implement Agent");
this[t] = b.agent, this[F2] = p2, this[B] = [], this[D] = 1, this[Q] = this.dispatch, this[R2] = this.close.bind(this), this.dispatch = c2.call(this), this.close = this[y];
}
get [r2.kConnected]() {
return this[D];
}
intercept(p2) {
return new U(p2, this[B]);
}
async [y]() {
await A(this[R2])(), this[D] = 0, this[t][r2.kClients].delete(this[F2]);
}
};
e(l, "MockClient");
let N = l;
return mockClient = N, mockClient;
}
e(requireMockClient, "requireMockClient");
var mockPool;
var hasRequiredMockPool;
function requireMockPool() {
if (hasRequiredMockPool) return mockPool;
hasRequiredMockPool = 1;
const { promisify: A } = require$$0__default$3, k = requirePool(), { buildMockDispatch: c2 } = requireMockUtils(), { kDispatches: B, kMockAgent: t, kClose: y, kOriginalClose: R2, kOrigin: F2, kOriginalDispatch: Q, kConnected: D } = requireMockSymbols(), { MockInterceptor: U } = requireMockInterceptor(), r2 = requireSymbols$4(), { InvalidArgumentError: o2 } = requireErrors(), l = class l extends k {
constructor(p2, b) {
if (super(p2, b), !b || !b.agent || typeof b.agent.dispatch != "function") throw new o2("Argument opts.agent must implement Agent");
this[t] = b.agent, this[F2] = p2, this[B] = [], this[D] = 1, this[Q] = this.dispatch, this[R2] = this.close.bind(this), this.dispatch = c2.call(this), this.close = this[y];
}
get [r2.kConnected]() {
return this[D];
}
intercept(p2) {
return new U(p2, this[B]);
}
async [y]() {
await A(this[R2])(), this[D] = 0, this[t][r2.kClients].delete(this[F2]);
}
};
e(l, "MockPool");
let N = l;
return mockPool = N, mockPool;
}
e(requireMockPool, "requireMockPool");
var pluralizer;
var hasRequiredPluralizer;
function requirePluralizer() {
var c2;
if (hasRequiredPluralizer) return pluralizer;
hasRequiredPluralizer = 1;
const A = { pronoun: "it", is: "is", was: "was", this: "this" }, k = { pronoun: "they", is: "are", was: "were", this: "these" };
return pluralizer = (c2 = class {
constructor(t, y) {
this.singular = t, this.plural = y;
}
pluralize(t) {
const y = t === 1, R2 = y ? A : k, F2 = y ? this.singular : this.plural;
return { ...R2, count: t, noun: F2 };
}
}, e(c2, "Pluralizer"), c2), pluralizer;
}
e(requirePluralizer, "requirePluralizer");
var pendingInterceptorsFormatter;
var hasRequiredPendingInterceptorsFormatter;
function requirePendingInterceptorsFormatter() {
var t;
if (hasRequiredPendingInterceptorsFormatter) return pendingInterceptorsFormatter;
hasRequiredPendingInterceptorsFormatter = 1;
const { Transform: A } = Stream__default, { Console: k } = require$$1__default$2, c2 = process.versions.icu ? "\u2705" : "Y ", B = process.versions.icu ? "\u274C" : "N ";
return pendingInterceptorsFormatter = (t = class {
constructor({ disableColors: R2 } = {}) {
this.transform = new A({ transform(F2, Q, D) {
D(null, F2);
} }), this.logger = new k({ stdout: this.transform, inspectOptions: { colors: !R2 && !process.env.CI } });
}
format(R2) {
const F2 = R2.map(({ method: Q, path: D, data: { statusCode: U }, persist: r2, times: o2, timesInvoked: N, origin: l }) => ({ Method: Q, Origin: l, Path: D, "Status code": U, Persistent: r2 ? c2 : B, Invocations: N, Remaining: r2 ? 1 / 0 : o2 - N }));
return this.logger.table(F2), this.transform.read().toString();
}
}, e(t, "PendingInterceptorsFormatter"), t), pendingInterceptorsFormatter;
}
e(requirePendingInterceptorsFormatter, "requirePendingInterceptorsFormatter");
var mockAgent;
var hasRequiredMockAgent;
function requireMockAgent() {
if (hasRequiredMockAgent) return mockAgent;
hasRequiredMockAgent = 1;
const { kClients: A } = requireSymbols$4(), k = requireAgent(), { kAgent: c2, kMockAgentSet: B, kMockAgentGet: t, kDispatches: y, kIsMockActive: R2, kNetConnect: F2, kGetNetConnect: Q, kOptions: D, kFactory: U } = requireMockSymbols(), r2 = requireMockClient(), o2 = requireMockPool(), { matchValue: N, buildMockOptions: l } = requireMockUtils(), { InvalidArgumentError: I, UndiciError: p2 } = requireErrors(), b = requireDispatcher(), G2 = requirePluralizer(), J = requirePendingInterceptorsFormatter(), _ = class _ extends b {
constructor(M) {
if (super(M), this[F2] = true, this[R2] = true, M?.agent && typeof M.agent.dispatch != "function") throw new I("Argument opts.agent must implement Agent");
const Y = M?.agent ? M.agent : new k(M);
this[c2] = Y, this[A] = Y[A], this[D] = l(M);
}
get(M) {
let Y = this[t](M);
return Y || (Y = this[U](M), this[B](M, Y)), Y;
}
dispatch(M, Y) {
return this.get(M.origin), this[c2].dispatch(M, Y);
}
async close() {
await this[c2].close(), this[A].clear();
}
deactivate() {
this[R2] = false;
}
activate() {
this[R2] = true;
}
enableNetConnect(M) {
if (typeof M == "string" || typeof M == "function" || M instanceof RegExp) Array.isArray(this[F2]) ? this[F2].push(M) : this[F2] = [M];
else if (typeof M > "u") this[F2] = true;
else throw new I("Unsupported matcher. Must be one of String|Function|RegExp.");
}
disableNetConnect() {
this[F2] = false;
}
get isMockActive() {
return this[R2];
}
[B](M, Y) {
this[A].set(M, Y);
}
[U](M) {
const Y = Object.assign({ agent: this }, this[D]);
return this[D] && this[D].connections === 1 ? new r2(M, Y) : new o2(M, Y);
}
[t](M) {
const Y = this[A].get(M);
if (Y) return Y;
if (typeof M != "string") {
const m = this[U]("http://localhost:9999");
return this[B](M, m), m;
}
for (const [m, f] of Array.from(this[A])) if (f && typeof m != "string" && N(m, M)) {
const n2 = this[U](M);
return this[B](M, n2), n2[y] = f[y], n2;
}
}
[Q]() {
return this[F2];
}
pendingInterceptors() {
const M = this[A];
return Array.from(M.entries()).flatMap(([Y, m]) => m[y].map((f) => ({ ...f, origin: Y }))).filter(({ pending: Y }) => Y);
}
assertNoPendingInterceptors({ pendingInterceptorsFormatter: M = new J() } = {}) {
const Y = this.pendingInterceptors();
if (Y.length === 0) return;
const m = new G2("interceptor", "interceptors").pluralize(Y.length);
throw new p2(`
${m.count} ${m.noun} ${m.is} pending:
${M.format(Y)}
`.trim());
}
};
e(_, "MockAgent");
let V = _;
return mockAgent = V, mockAgent;
}
e(requireMockAgent, "requireMockAgent");
var global2;
var hasRequiredGlobal;
function requireGlobal() {
if (hasRequiredGlobal) return global2;
hasRequiredGlobal = 1;
const A = Symbol.for("undici.globalDispatcher.1"), { InvalidArgumentError: k } = requireErrors(), c2 = requireAgent();
t() === void 0 && B(new c2());
function B(y) {
if (!y || typeof y.dispatch != "function") throw new k("Argument agent must implement Agent");
Object.defineProperty(globalThis, A, { value: y, writable: true, enumerable: false, configurable: false });
}
e(B, "setGlobalDispatcher");
function t() {
return globalThis[A];
}
return e(t, "getGlobalDispatcher"), global2 = { setGlobalDispatcher: B, getGlobalDispatcher: t }, global2;
}
e(requireGlobal, "requireGlobal");
var decoratorHandler;
var hasRequiredDecoratorHandler;
function requireDecoratorHandler() {
var A, k;
return hasRequiredDecoratorHandler || (hasRequiredDecoratorHandler = 1, decoratorHandler = (k = class {
constructor(B) {
SA(this, A);
if (typeof B != "object" || B === null) throw new TypeError("handler must be an object");
mA(this, A, B);
}
onConnect(...B) {
return Z(this, A).onConnect?.(...B);
}
onError(...B) {
return Z(this, A).onError?.(...B);
}
onUpgrade(...B) {
return Z(this, A).onUpgrade?.(...B);
}
onResponseStarted(...B) {
return Z(this, A).onResponseStarted?.(...B);
}
onHeaders(...B) {
return Z(this, A).onHeaders?.(...B);
}
onData(...B) {
return Z(this, A).onData?.(...B);
}
onComplete(...B) {
return Z(this, A).onComplete?.(...B);
}
onBodySent(...B) {
return Z(this, A).onBodySent?.(...B);
}
}, A = /* @__PURE__ */ new WeakMap(), e(k, "DecoratorHandler"), k)), decoratorHandler;
}
e(requireDecoratorHandler, "requireDecoratorHandler");
var redirect;
var hasRequiredRedirect;
function requireRedirect() {
if (hasRequiredRedirect) return redirect;
hasRequiredRedirect = 1;
const A = requireRedirectHandler();
return redirect = e((k) => {
const c2 = k?.maxRedirections;
return (B) => e(function(y, R2) {
const { maxRedirections: F2 = c2, ...Q } = y;
if (!F2) return B(y, R2);
const D = new A(B, F2, y, R2);
return B(Q, D);
}, "redirectInterceptor");
}, "redirect"), redirect;
}
e(requireRedirect, "requireRedirect");
var retry;
var hasRequiredRetry;
function requireRetry() {
if (hasRequiredRetry) return retry;
hasRequiredRetry = 1;
const A = requireRetryHandler();
return retry = e((k) => (c2) => e(function(t, y) {
return c2(t, new A({ ...t, retryOptions: { ...k, ...t.retryOptions } }, { handler: y, dispatch: c2 }));
}, "retryInterceptor"), "retry"), retry;
}
e(requireRetry, "requireRetry");
var dump;
var hasRequiredDump;
function requireDump() {
var R2, F2, Q, D, U, r2, o2, N, xe;
if (hasRequiredDump) return dump;
hasRequiredDump = 1;
const A = requireUtil$7(), { InvalidArgumentError: k, RequestAbortedError: c2 } = requireErrors(), B = requireDecoratorHandler(), I = class I extends B {
constructor({ maxSize: G2 }, J) {
super(J);
SA(this, N);
SA(this, R2, 1024 * 1024);
SA(this, F2, null);
SA(this, Q, false);
SA(this, D, false);
SA(this, U, 0);
SA(this, r2, null);
SA(this, o2, null);
if (G2 != null && (!Number.isFinite(G2) || G2 < 1)) throw new k("maxSize must be a number greater than 0");
mA(this, R2, G2 ?? Z(this, R2)), mA(this, o2, J);
}
onConnect(G2) {
mA(this, F2, G2), Z(this, o2).onConnect(ee(this, N, xe).bind(this));
}
onHeaders(G2, J, V, _) {
const M = A.parseHeaders(J)["content-length"];
if (M != null && M > Z(this, R2)) throw new c2(`Response size (${M}) larger than maxSize (${Z(this, R2)})`);
return Z(this, D) ? true : Z(this, o2).onHeaders(G2, J, V, _);
}
onError(G2) {
Z(this, Q) || (G2 = Z(this, r2) ?? G2, Z(this, o2).onError(G2));
}
onData(G2) {
return mA(this, U, Z(this, U) + G2.length), Z(this, U) >= Z(this, R2) && (mA(this, Q, true), Z(this, D) ? Z(this, o2).onError(Z(this, r2)) : Z(this, o2).onComplete([])), true;
}
onComplete(G2) {
if (!Z(this, Q)) {
if (Z(this, D)) {
Z(this, o2).onError(this.reason);
return;
}
Z(this, o2).onComplete(G2);
}
}
};
R2 = /* @__PURE__ */ new WeakMap(), F2 = /* @__PURE__ */ new WeakMap(), Q = /* @__PURE__ */ new WeakMap(), D = /* @__PURE__ */ new WeakMap(), U = /* @__PURE__ */ new WeakMap(), r2 = /* @__PURE__ */ new WeakMap(), o2 = /* @__PURE__ */ new WeakMap(), N = /* @__PURE__ */ new WeakSet(), xe = e(function(G2) {
mA(this, D, true), mA(this, r2, G2);
}, "#customAbort"), e(I, "DumpHandler");
let t = I;
function y({ maxSize: p2 } = { maxSize: 1024 * 1024 }) {
return (b) => e(function(J, V) {
const { dumpMaxSize: _ = p2 } = J, q = new t({ maxSize: _ }, V);
return b(J, q);
}, "Intercept");
}
return e(y, "createDumpInterceptor"), dump = y, dump;
}
e(requireDump, "requireDump");
var dns;
var hasRequiredDns;
function requireDns() {
var Q, D, U, r2, We, qe, I, p2, b, G2, J;
if (hasRequiredDns) return dns;
hasRequiredDns = 1;
const { isIP: A } = require$$0__default$2, { lookup: k } = require$$1__default$3, c2 = requireDecoratorHandler(), { InvalidArgumentError: B, InformationalError: t } = requireErrors(), y = Math.pow(2, 31) - 1, l = class l {
constructor(q) {
SA(this, r2);
SA(this, Q, 0);
SA(this, D, 0);
SA(this, U, /* @__PURE__ */ new Map());
$A(this, "dualStack", true);
$A(this, "affinity", null);
$A(this, "lookup", null);
$A(this, "pick", null);
mA(this, Q, q.maxTTL), mA(this, D, q.maxItems), this.dualStack = q.dualStack, this.affinity = q.affinity, this.lookup = q.lookup ?? ee(this, r2, We), this.pick = q.pick ?? ee(this, r2, qe);
}
get full() {
return Z(this, U).size === Z(this, D);
}
runLookup(q, M, Y) {
const m = Z(this, U).get(q.hostname);
if (m == null && this.full) {
Y(null, q.origin);
return;
}
const f = { affinity: this.affinity, dualStack: this.dualStack, lookup: this.lookup, pick: this.pick, ...M.dns, maxTTL: Z(this, Q), maxItems: Z(this, D) };
if (m == null) this.lookup(q, f, (n2, C) => {
if (n2 || C == null || C.length === 0) {
Y(n2 ?? new t("No DNS entries found"));
return;
}
this.setRecords(q, C);
const w = Z(this, U).get(q.hostname), S = this.pick(q, w, f.affinity);
let x;
typeof S.port == "number" ? x = `:${S.port}` : q.port !== "" ? x = `:${q.port}` : x = "", Y(null, `${q.protocol}//${S.family === 6 ? `[${S.address}]` : S.address}${x}`);
});
else {
const n2 = this.pick(q, m, f.affinity);
if (n2 == null) {
Z(this, U).delete(q.hostname), this.runLookup(q, M, Y);
return;
}
let C;
typeof n2.port == "number" ? C = `:${n2.port}` : q.port !== "" ? C = `:${q.port}` : C = "", Y(null, `${q.protocol}//${n2.family === 6 ? `[${n2.address}]` : n2.address}${C}`);
}
}
setRecords(q, M) {
const Y = Date.now(), m = { records: { 4: null, 6: null } };
for (const f of M) {
f.timestamp = Y, typeof f.ttl == "number" ? f.ttl = Math.min(f.ttl, Z(this, Q)) : f.ttl = Z(this, Q);
const n2 = m.records[f.family] ?? { ips: [] };
n2.ips.push(f), m.records[f.family] = n2;
}
Z(this, U).set(q.hostname, m);
}
getHandler(q, M) {
return new F2(this, q, M);
}
};
Q = /* @__PURE__ */ new WeakMap(), D = /* @__PURE__ */ new WeakMap(), U = /* @__PURE__ */ new WeakMap(), r2 = /* @__PURE__ */ new WeakSet(), We = e(function(q, M, Y) {
k(q.hostname, { all: true, family: this.dualStack === false ? this.affinity : 0, order: "ipv4first" }, (m, f) => {
if (m) return Y(m);
const n2 = /* @__PURE__ */ new Map();
for (const C of f) n2.set(`${C.address}:${C.family}`, C);
Y(null, n2.values());
});
}, "#defaultLookup"), qe = e(function(q, M, Y) {
let m = null;
const { records: f, offset: n2 } = M;
let C;
if (this.dualStack ? (Y == null && (n2 == null || n2 === y ? (M.offset = 0, Y = 4) : (M.offset++, Y = (M.offset & 1) === 1 ? 6 : 4)), f[Y] != null && f[Y].ips.length > 0 ? C = f[Y] : C = f[Y === 4 ? 6 : 4]) : C = f[Y], C == null || C.ips.length === 0) return m;
C.offset == null || C.offset === y ? C.offset = 0 : C.offset++;
const w = C.offset % C.ips.length;
return m = C.ips[w] ?? null, m == null ? m : Date.now() - m.timestamp > m.ttl ? (C.ips.splice(w, 1), this.pick(q, M, Y)) : m;
}, "#defaultPick"), e(l, "DNSInstance");
let R2 = l;
const V = class V extends c2 {
constructor(M, { origin: Y, handler: m, dispatch: f }, n2) {
super(m);
SA(this, I, null);
SA(this, p2, null);
SA(this, b, null);
SA(this, G2, null);
SA(this, J, null);
mA(this, J, Y), mA(this, G2, m), mA(this, p2, { ...n2 }), mA(this, I, M), mA(this, b, f);
}
onError(M) {
switch (M.code) {
case "ETIMEDOUT":
case "ECONNREFUSED": {
if (Z(this, I).dualStack) {
Z(this, I).runLookup(Z(this, J), Z(this, p2), (Y, m) => {
if (Y) return Z(this, G2).onError(Y);
const f = { ...Z(this, p2), origin: m };
Z(this, b).call(this, f, this);
});
return;
}
Z(this, G2).onError(M);
return;
}
case "ENOTFOUND":
Z(this, I).deleteRecord(Z(this, J));
default:
Z(this, G2).onError(M);
break;
}
}
};
I = /* @__PURE__ */ new WeakMap(), p2 = /* @__PURE__ */ new WeakMap(), b = /* @__PURE__ */ new WeakMap(), G2 = /* @__PURE__ */ new WeakMap(), J = /* @__PURE__ */ new WeakMap(), e(V, "DNSDispatchHandler");
let F2 = V;
return dns = e((_) => {
if (_?.maxTTL != null && (typeof _?.maxTTL != "number" || _?.maxTTL < 0)) throw new B("Invalid maxTTL. Must be a positive number");
if (_?.maxItems != null && (typeof _?.maxItems != "number" || _?.maxItems < 1)) throw new B("Invalid maxItems. Must be a positive number and greater than zero");
if (_?.affinity != null && _?.affinity !== 4 && _?.affinity !== 6) throw new B("Invalid affinity. Must be either 4 or 6");
if (_?.dualStack != null && typeof _?.dualStack != "boolean") throw new B("Invalid dualStack. Must be a boolean");
if (_?.lookup != null && typeof _?.lookup != "function") throw new B("Invalid lookup. Must be a function");
if (_?.pick != null && typeof _?.pick != "function") throw new B("Invalid pick. Must be a function");
const q = _?.dualStack ?? true;
let M;
q ? M = _?.affinity ?? null : M = _?.affinity ?? 4;
const Y = { maxTTL: _?.maxTTL ?? 1e4, lookup: _?.lookup ?? null, pick: _?.pick ?? null, dualStack: q, affinity: M, maxItems: _?.maxItems ?? 1 / 0 }, m = new R2(Y);
return (f) => e(function(C, w) {
const S = C.origin.constructor === URL ? C.origin : new URL(C.origin);
return A(S.hostname) !== 0 ? f(C, w) : (m.runLookup(S, C, (x, z) => {
if (x) return w.onError(x);
let $ = null;
$ = { ...C, servername: S.hostname, origin: z, headers: { host: S.hostname, ...C.headers } }, f($, m.getHandler({ origin: S, dispatch: f, handler: w }, C));
}), true);
}, "dnsInterceptor");
}, "dns"), dns;
}
e(requireDns, "requireDns");
var headers;
var hasRequiredHeaders;
function requireHeaders() {
var q, M;
if (hasRequiredHeaders) return headers;
hasRequiredHeaders = 1;
const { kConstruct: A } = requireSymbols$4(), { kEnumerableProperty: k } = requireUtil$7(), { iteratorMixin: c2, isValidHeaderName: B, isValidHeaderValue: t } = requireUtil$6(), { webidl: y } = requireWebidl(), R2 = require$$0__default$1, F2 = require$$0__default$3, Q = Symbol("headers map"), D = Symbol("headers map sorted");
function U(m) {
return m === 10 || m === 13 || m === 9 || m === 32;
}
e(U, "isHTTPWhiteSpaceCharCode");
function r2(m) {
let f = 0, n2 = m.length;
for (; n2 > f && U(m.charCodeAt(n2 - 1)); ) --n2;
for (; n2 > f && U(m.charCodeAt(f)); ) ++f;
return f === 0 && n2 === m.length ? m : m.substring(f, n2);
}
e(r2, "headerValueNormalize");
function o2(m, f) {
if (Array.isArray(f)) for (let n2 = 0; n2 < f.length; ++n2) {
const C = f[n2];
if (C.length !== 2) throw y.errors.exception({ header: "Headers constructor", message: `expected name/value pair to be length 2, found ${C.length}.` });
N(m, C[0], C[1]);
}
else if (typeof f == "object" && f !== null) {
const n2 = Object.keys(f);
for (let C = 0; C < n2.length; ++C) N(m, n2[C], f[n2[C]]);
} else throw y.errors.conversionFailed({ prefix: "Headers constructor", argument: "Argument 1", types: ["sequence<sequence<ByteString>>", "record<ByteString, ByteString>"] });
}
e(o2, "fill");
function N(m, f, n2) {
if (n2 = r2(n2), B(f)) {
if (!t(n2)) throw y.errors.invalidArgument({ prefix: "Headers.append", value: n2, type: "header value" });
} else throw y.errors.invalidArgument({ prefix: "Headers.append", value: f, type: "header name" });
if (b(m) === "immutable") throw new TypeError("immutable");
return J(m).append(f, n2, false);
}
e(N, "appendHeader");
function l(m, f) {
return m[0] < f[0] ? -1 : 1;
}
e(l, "compareHeaderName");
const _ = class _2 {
constructor(f) {
$A(this, "cookies", null);
f instanceof _2 ? (this[Q] = new Map(f[Q]), this[D] = f[D], this.cookies = f.cookies === null ? null : [...f.cookies]) : (this[Q] = new Map(f), this[D] = null);
}
contains(f, n2) {
return this[Q].has(n2 ? f : f.toLowerCase());
}
clear() {
this[Q].clear(), this[D] = null, this.cookies = null;
}
append(f, n2, C) {
this[D] = null;
const w = C ? f : f.toLowerCase(), S = this[Q].get(w);
if (S) {
const x = w === "cookie" ? "; " : ", ";
this[Q].set(w, { name: S.name, value: `${S.value}${x}${n2}` });
} else this[Q].set(w, { name: f, value: n2 });
w === "set-cookie" && (this.cookies ?? (this.cookies = [])).push(n2);
}
set(f, n2, C) {
this[D] = null;
const w = C ? f : f.toLowerCase();
w === "set-cookie" && (this.cookies = [n2]), this[Q].set(w, { name: f, value: n2 });
}
delete(f, n2) {
this[D] = null, n2 || (f = f.toLowerCase()), f === "set-cookie" && (this.cookies = null), this[Q].delete(f);
}
get(f, n2) {
return this[Q].get(n2 ? f : f.toLowerCase())?.value ?? null;
}
*[Symbol.iterator]() {
for (const { 0: f, 1: { value: n2 } } of this[Q]) yield [f, n2];
}
get entries() {
const f = {};
if (this[Q].size !== 0) for (const { name: n2, value: C } of this[Q].values()) f[n2] = C;
return f;
}
rawValues() {
return this[Q].values();
}
get entriesList() {
const f = [];
if (this[Q].size !== 0) for (const { 0: n2, 1: { name: C, value: w } } of this[Q]) if (n2 === "set-cookie") for (const S of this.cookies) f.push([C, S]);
else f.push([C, w]);
return f;
}
toSortedArray() {
const f = this[Q].size, n2 = new Array(f);
if (f <= 32) {
if (f === 0) return n2;
const C = this[Q][Symbol.iterator](), w = C.next().value;
n2[0] = [w[0], w[1].value], R2(w[1].value !== null);
for (let S = 1, x = 0, z = 0, $ = 0, K = 0, nA, iA; S < f; ++S) {
for (iA = C.next().value, nA = n2[S] = [iA[0], iA[1].value], R2(nA[1] !== null), $ = 0, z = S; $ < z; ) K = $ + (z - $ >> 1), n2[K][0] <= nA[0] ? $ = K + 1 : z = K;
if (S !== K) {
for (x = S; x > $; ) n2[x] = n2[--x];
n2[$] = nA;
}
}
if (!C.next().done) throw new TypeError("Unreachable");
return n2;
} else {
let C = 0;
for (const { 0: w, 1: { value: S } } of this[Q]) n2[C++] = [w, S], R2(S !== null);
return n2.sort(l);
}
}
};
e(_, "HeadersList");
let I = _;
const Y = class Y2 {
constructor(f = void 0) {
SA(this, q);
SA(this, M);
y.util.markAsUncloneable(this), f !== A && (mA(this, M, new I()), mA(this, q, "none"), f !== void 0 && (f = y.converters.HeadersInit(f, "Headers contructor", "init"), o2(this, f)));
}
append(f, n2) {
y.brandCheck(this, Y2), y.argumentLengthCheck(arguments, 2, "Headers.append");
const C = "Headers.append";
return f = y.converters.ByteString(f, C, "name"), n2 = y.converters.ByteString(n2, C, "value"), N(this, f, n2);
}
delete(f) {
if (y.brandCheck(this, Y2), y.argumentLengthCheck(arguments, 1, "Headers.delete"), f = y.converters.ByteString(f, "Headers.delete", "name"), !B(f)) throw y.errors.invalidArgument({ prefix: "Headers.delete", value: f, type: "header name" });
if (Z(this, q) === "immutable") throw new TypeError("immutable");
Z(this, M).contains(f, false) && Z(this, M).delete(f, false);
}
get(f) {
y.brandCheck(this, Y2), y.argumentLengthCheck(arguments, 1, "Headers.get");
const n2 = "Headers.get";
if (f = y.converters.ByteString(f, n2, "name"), !B(f)) throw y.errors.invalidArgument({ prefix: n2, value: f, type: "header name" });
return Z(this, M).get(f, false);
}
has(f) {
y.brandCheck(this, Y2), y.argumentLengthCheck(arguments, 1, "Headers.has");
const n2 = "Headers.has";
if (f = y.converters.ByteString(f, n2, "name"), !B(f)) throw y.errors.invalidArgument({ prefix: n2, value: f, type: "header name" });
return Z(this, M).contains(f, false);
}
set(f, n2) {
y.brandCheck(this, Y2), y.argumentLengthCheck(arguments, 2, "Headers.set");
const C = "Headers.set";
if (f = y.converters.ByteString(f, C, "name"), n2 = y.converters.ByteString(n2, C, "value"), n2 = r2(n2), B(f)) {
if (!t(n2)) throw y.errors.invalidArgument({ prefix: C, value: n2, type: "header value" });
} else throw y.errors.invalidArgument({ prefix: C, value: f, type: "header name" });
if (Z(this, q) === "immutable") throw new TypeError("immutable");
Z(this, M).set(f, n2, false);
}
getSetCookie() {
y.brandCheck(this, Y2);
const f = Z(this, M).cookies;
return f ? [...f] : [];
}
get [D]() {
if (Z(this, M)[D]) return Z(this, M)[D];
const f = [], n2 = Z(this, M).toSortedArray(), C = Z(this, M).cookies;
if (C === null || C.length === 1) return Z(this, M)[D] = n2;
for (let w = 0; w < n2.length; ++w) {
const { 0: S, 1: x } = n2[w];
if (S === "set-cookie") for (let z = 0; z < C.length; ++z) f.push([S, C[z]]);
else f.push([S, x]);
}
return Z(this, M)[D] = f;
}
[F2.inspect.custom](f, n2) {
return n2.depth ?? (n2.depth = f), `Headers ${F2.formatWithOptions(n2, Z(this, M).entries)}`;
}
static getHeadersGuard(f) {
return Z(f, q);
}
static setHeadersGuard(f, n2) {
mA(f, q, n2);
}
static getHeadersList(f) {
return Z(f, M);
}
static setHeadersList(f, n2) {
mA(f, M, n2);
}
};
q = /* @__PURE__ */ new WeakMap(), M = /* @__PURE__ */ new WeakMap(), e(Y, "Headers");
let p2 = Y;
const { getHeadersGuard: b, setHeadersGuard: G2, getHeadersList: J, setHeadersList: V } = p2;
return Reflect.deleteProperty(p2, "getHeadersGuard"), Reflect.deleteProperty(p2, "setHeadersGuard"), Reflect.deleteProperty(p2, "getHeadersList"), Reflect.deleteProperty(p2, "setHeadersList"), c2("Headers", p2, D, 0, 1), Object.defineProperties(p2.prototype, { append: k, delete: k, get: k, has: k, set: k, getSetCookie: k, [Symbol.toStringTag]: { value: "Headers", configurable: true }, [F2.inspect.custom]: { enumerable: false } }), y.converters.HeadersInit = function(m, f, n2) {
if (y.util.Type(m) === "Object") {
const C = Reflect.get(m, Symbol.iterator);
if (!F2.types.isProxy(m) && C === p2.prototype.entries) try {
return J(m).entriesList;
} catch {
}
return typeof C == "function" ? y.converters["sequence<sequence<ByteString>>"](m, f, n2, C.bind(m)) : y.converters["record<ByteString, ByteString>"](m, f, n2);
}
throw y.errors.conversionFailed({ prefix: "Headers constructor", argument: "Argument 1", types: ["sequence<sequence<ByteString>>", "record<ByteString, ByteString>"] });
}, headers = { fill: o2, compareHeaderName: l, Headers: p2, HeadersList: I, getHeadersGuard: b, setHeadersGuard: G2, setHeadersList: V, getHeadersList: J }, headers;
}
e(requireHeaders, "requireHeaders");
var response;
var hasRequiredResponse;
function requireResponse() {
if (hasRequiredResponse) return response;
hasRequiredResponse = 1;
const { Headers: A, HeadersList: k, fill: c2, getHeadersGuard: B, setHeadersGuard: t, setHeadersList: y } = requireHeaders(), { extractBody: R2, cloneBody: F2, mixinBody: Q, hasFinalizationRegistry: D, streamRegistry: U, bodyUnusable: r2 } = requireBody(), o2 = requireUtil$7(), N = require$$0__default$3, { kEnumerableProperty: l } = o2, { isValidReasonPhrase: I, isCancelled: p2, isAborted: b, isBlobLike: G2, serializeJavascriptValueToJSONString: J, isErrorLike: V, isomorphicEncode: _, environmentSettingsObject: q } = requireUtil$6(), { redirectStatusSet: M, nullBodyStatus: Y } = requireConstants$2(), { kState: m, kHeaders: f } = requireSymbols$3(), { webidl: n2 } = requireWebidl(), { FormData: C } = requireFormdata(), { URLSerializer: w } = requireDataUrl(), { kConstruct: S } = requireSymbols$4(), x = require$$0__default$1, { types: z } = require$$0__default$3, $ = new TextEncoder("utf-8"), bA = class bA2 {
static error() {
return kA(uA(), "immutable");
}
static json(DA, oA = {}) {
n2.argumentLengthCheck(arguments, 1, "Response.json"), oA !== null && (oA = n2.converters.ResponseInit(oA));
const aA = $.encode(J(DA)), EA = R2(aA), sA = kA(iA({}), "response");
return fA(sA, oA, { body: EA[0], type: "application/json" }), sA;
}
static redirect(DA, oA = 302) {
n2.argumentLengthCheck(arguments, 1, "Response.redirect"), DA = n2.converters.USVString(DA), oA = n2.converters["unsigned short"](oA);
let aA;
try {
aA = new URL(DA, q.settingsObject.baseUrl);
} catch (NA) {
throw new TypeError(`Failed to parse URL from ${DA}`, { cause: NA });
}
if (!M.has(oA)) throw new RangeError(`Invalid status code ${oA}`);
const EA = kA(iA({}), "immutable");
EA[m].status = oA;
const sA = _(w(aA));
return EA[m].headersList.append("location", sA, true), EA;
}
constructor(DA = null, oA = {}) {
if (n2.util.markAsUncloneable(this), DA === S) return;
DA !== null && (DA = n2.converters.BodyInit(DA)), oA = n2.converters.ResponseInit(oA), this[m] = iA({}), this[f] = new A(S), t(this[f], "response"), y(this[f], this[m].headersList);
let aA = null;
if (DA != null) {
const [EA, sA] = R2(DA);
aA = { body: EA, type: sA };
}
fA(this, oA, aA);
}
get type() {
return n2.brandCheck(this, bA2), this[m].type;
}
get url() {
n2.brandCheck(this, bA2);
const DA = this[m].urlList, oA = DA[DA.length - 1] ?? null;
return oA === null ? "" : w(oA, true);
}
get redirected() {
return n2.brandCheck(this, bA2), this[m].urlList.length > 1;
}
get status() {
return n2.brandCheck(this, bA2), this[m].status;
}
get ok() {
return n2.brandCheck(this, bA2), this[m].status >= 200 && this[m].status <= 299;
}
get statusText() {
return n2.brandCheck(this, bA2), this[m].statusText;
}
get headers() {
return n2.brandCheck(this, bA2), this[f];
}
get body() {
return n2.brandCheck(this, bA2), this[m].body ? this[m].body.stream : null;
}
get bodyUsed() {
return n2.brandCheck(this, bA2), !!this[m].body && o2.isDisturbed(this[m].body.stream);
}
clone() {
if (n2.brandCheck(this, bA2), r2(this)) throw n2.errors.exception({ header: "Response.clone", message: "Body has already been consumed." });
const DA = nA(this[m]);
return kA(DA, B(this[f]));
}
[N.inspect.custom](DA, oA) {
oA.depth === null && (oA.depth = 2), oA.colors ?? (oA.colors = true);
const aA = { status: this.status, statusText: this.statusText, headers: this.headers, body: this.body, bodyUsed: this.bodyUsed, ok: this.ok, redirected: this.redirected, type: this.type, url: this.url };
return `Response ${N.formatWithOptions(oA, aA)}`;
}
};
e(bA, "Response");
let K = bA;
Q(K), Object.defineProperties(K.prototype, { type: l, url: l, status: l, ok: l, redirected: l, statusText: l, headers: l, clone: l, body: l, bodyUsed: l, [Symbol.toStringTag]: { value: "Response", configurable: true } }), Object.defineProperties(K, { json: l, redirect: l, error: l });
function nA(gA) {
if (gA.internalResponse) return CA(nA(gA.internalResponse), gA.type);
const DA = iA({ ...gA, body: null });
return gA.body != null && (DA.body = F2(DA, gA.body)), DA;
}
e(nA, "cloneResponse");
function iA(gA) {
return { aborted: false, rangeRequested: false, timingAllowPassed: false, requestIncludesCredentials: false, type: "default", status: 200, timingInfo: null, cacheState: "", statusText: "", ...gA, headersList: gA?.headersList ? new k(gA?.headersList) : new k(), urlList: gA?.urlList ? [...gA.urlList] : [] };
}
e(iA, "makeResponse");
function uA(gA) {
const DA = V(gA);
return iA({ type: "error", status: 0, error: DA ? gA : new Error(gA && String(gA)), aborted: gA && gA.name === "AbortError" });
}
e(uA, "makeNetworkError");
function RA(gA) {
return gA.type === "error" && gA.status === 0;
}
e(RA, "isNetworkError");
function IA(gA, DA) {
return DA = { internalResponse: gA, ...DA }, new Proxy(gA, { get(oA, aA) {
return aA in DA ? DA[aA] : oA[aA];
}, set(oA, aA, EA) {
return x(!(aA in DA)), oA[aA] = EA, true;
} });
}
e(IA, "makeFilteredResponse");
function CA(gA, DA) {
if (DA === "basic") return IA(gA, { type: "basic", headersList: gA.headersList });
if (DA === "cors") return IA(gA, { type: "cors", headersList: gA.headersList });
if (DA === "opaque") return IA(gA, { type: "opaque", urlList: Object.freeze([]), status: 0, statusText: "", body: null });
if (DA === "opaqueredirect") return IA(gA, { type: "opaqueredirect", status: 0, statusText: "", headersList: [], body: null });
x(false);
}
e(CA, "filterResponse");
function pA(gA, DA = null) {
return x(p2(gA)), b(gA) ? uA(Object.assign(new DOMException("The operation was aborted.", "AbortError"), { cause: DA })) : uA(Object.assign(new DOMException("Request was cancelled."), { cause: DA }));
}
e(pA, "makeAppropriateNetworkError");
function fA(gA, DA, oA) {
if (DA.status !== null && (DA.status < 200 || DA.status > 599)) throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');
if ("statusText" in DA && DA.statusText != null && !I(String(DA.statusText))) throw new TypeError("Invalid statusText");
if ("status" in DA && DA.status != null && (gA[m].status = DA.status), "statusText" in DA && DA.statusText != null && (gA[m].statusText = DA.statusText), "headers" in DA && DA.headers != null && c2(gA[f], DA.headers), oA) {
if (Y.includes(gA.status)) throw n2.errors.exception({ header: "Response constructor", message: `Invalid response status code ${gA.status}` });
gA[m].body = oA.body, oA.type != null && !gA[m].headersList.contains("content-type", true) && gA[m].headersList.append("content-type", oA.type, true);
}
}
e(fA, "initializeResponse");
function kA(gA, DA) {
const oA = new K(S);
return oA[m] = gA, oA[f] = new A(S), y(oA[f], gA.headersList), t(oA[f], DA), D && gA.body?.stream && U.register(oA, new WeakRef(gA.body.stream)), oA;
}
return e(kA, "fromInnerResponse"), n2.converters.ReadableStream = n2.interfaceConverter(ReadableStream), n2.converters.FormData = n2.interfaceConverter(C), n2.converters.URLSearchParams = n2.interfaceConverter(URLSearchParams), n2.converters.XMLHttpRequestBodyInit = function(gA, DA, oA) {
return typeof gA == "string" ? n2.converters.USVString(gA, DA, oA) : G2(gA) ? n2.converters.Blob(gA, DA, oA, { strict: false }) : ArrayBuffer.isView(gA) || z.isArrayBuffer(gA) ? n2.converters.BufferSource(gA, DA, oA) : o2.isFormDataLike(gA) ? n2.converters.FormData(gA, DA, oA, { strict: false }) : gA instanceof URLSearchParams ? n2.converters.URLSearchParams(gA, DA, oA) : n2.converters.DOMString(gA, DA, oA);
}, n2.converters.BodyInit = function(gA, DA, oA) {
return gA instanceof ReadableStream ? n2.converters.ReadableStream(gA, DA, oA) : gA?.[Symbol.asyncIterator] ? gA : n2.converters.XMLHttpRequestBodyInit(gA, DA, oA);
}, n2.converters.ResponseInit = n2.dictionaryConverter([{ key: "status", converter: n2.converters["unsigned short"], defaultValue: e(() => 200, "defaultValue") }, { key: "statusText", converter: n2.converters.ByteString, defaultValue: e(() => "", "defaultValue") }, { key: "headers", converter: n2.converters.HeadersInit }]), response = { isNetworkError: RA, makeNetworkError: uA, makeResponse: iA, makeAppropriateNetworkError: pA, filterResponse: CA, Response: K, cloneResponse: nA, fromInnerResponse: kA }, response;
}
e(requireResponse, "requireResponse");
var dispatcherWeakref;
var hasRequiredDispatcherWeakref;
function requireDispatcherWeakref() {
if (hasRequiredDispatcherWeakref) return dispatcherWeakref;
hasRequiredDispatcherWeakref = 1;
const { kConnected: A, kSize: k } = requireSymbols$4(), t = class t {
constructor(F2) {
this.value = F2;
}
deref() {
return this.value[A] === 0 && this.value[k] === 0 ? void 0 : this.value;
}
};
e(t, "CompatWeakRef");
let c2 = t;
const y = class y {
constructor(F2) {
this.finalizer = F2;
}
register(F2, Q) {
F2.on && F2.on("disconnect", () => {
F2[A] === 0 && F2[k] === 0 && this.finalizer(Q);
});
}
unregister(F2) {
}
};
e(y, "CompatFinalizer");
let B = y;
return dispatcherWeakref = e(function() {
return process.env.NODE_V8_COVERAGE && process.version.startsWith("v18") ? (process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"), { WeakRef: c2, FinalizationRegistry: B }) : { WeakRef, FinalizationRegistry };
}, "dispatcherWeakref"), dispatcherWeakref;
}
e(requireDispatcherWeakref, "requireDispatcherWeakref");
var request;
var hasRequiredRequest;
function requireRequest() {
if (hasRequiredRequest) return request;
hasRequiredRequest = 1;
const { extractBody: A, mixinBody: k, cloneBody: c2, bodyUnusable: B } = requireBody(), { Headers: t, fill: y, HeadersList: R2, setHeadersGuard: F2, getHeadersGuard: Q, setHeadersList: D, getHeadersList: U } = requireHeaders(), { FinalizationRegistry: r2 } = requireDispatcherWeakref()(), o2 = requireUtil$7(), N = require$$0__default$3, { isValidHTTPToken: l, sameOrigin: I, environmentSettingsObject: p2 } = requireUtil$6(), { forbiddenMethodsSet: b, corsSafeListedMethodsSet: G2, referrerPolicy: J, requestRedirect: V, requestMode: _, requestCredentials: q, requestCache: M, requestDuplex: Y } = requireConstants$2(), { kEnumerableProperty: m, normalizedMethodRecordsBase: f, normalizedMethodRecords: n2 } = o2, { kHeaders: C, kSignal: w, kState: S, kDispatcher: x } = requireSymbols$3(), { webidl: z } = requireWebidl(), { URLSerializer: $ } = requireDataUrl(), { kConstruct: K } = requireSymbols$4(), nA = require$$0__default$1, { getMaxListeners: iA, setMaxListeners: uA, getEventListeners: RA, defaultMaxListeners: IA } = require$$8__default, CA = Symbol("abortController"), pA = new r2(({ signal: sA, abort: NA }) => {
sA.removeEventListener("abort", NA);
}), fA = /* @__PURE__ */ new WeakMap();
function kA(sA) {
return NA;
function NA() {
const wA = sA.deref();
if (wA !== void 0) {
pA.unregister(NA), this.removeEventListener("abort", NA), wA.abort(this.reason);
const vA = fA.get(wA.signal);
if (vA !== void 0) {
if (vA.size !== 0) {
for (const dA of vA) {
const XA = dA.deref();
XA !== void 0 && XA.abort(this.reason);
}
vA.clear();
}
fA.delete(wA.signal);
}
}
}
}
e(kA, "buildAbort");
let bA = false;
const EA = class EA2 {
constructor(NA, wA = {}) {
if (z.util.markAsUncloneable(this), NA === K) return;
const vA = "Request constructor";
z.argumentLengthCheck(arguments, 1, vA), NA = z.converters.RequestInfo(NA, vA, "input"), wA = z.converters.RequestInit(wA, vA, "init");
let dA = null, XA = null;
const KA = p2.settingsObject.baseUrl;
let OA = null;
if (typeof NA == "string") {
this[x] = wA.dispatcher;
let cA;
try {
cA = new URL(NA, KA);
} catch (yA) {
throw new TypeError("Failed to parse URL from " + NA, { cause: yA });
}
if (cA.username || cA.password) throw new TypeError("Request cannot be constructed from a URL that includes credentials: " + NA);
dA = DA({ urlList: [cA] }), XA = "cors";
} else this[x] = wA.dispatcher || NA[x], nA(NA instanceof EA2), dA = NA[S], OA = NA[w];
const PA = p2.settingsObject.origin;
let ZA = "client";
if (dA.window?.constructor?.name === "EnvironmentSettingsObject" && I(dA.window, PA) && (ZA = dA.window), wA.window != null) throw new TypeError(`'window' option '${ZA}' must be null`);
"window" in wA && (ZA = "no-window"), dA = DA({ method: dA.method, headersList: dA.headersList, unsafeRequest: dA.unsafeRequest, client: p2.settingsObject, window: ZA, priority: dA.priority, origin: dA.origin, referrer: dA.referrer, referrerPolicy: dA.referrerPolicy, mode: dA.mode, credentials: dA.credentials, cache: dA.cache, redirect: dA.redirect, integrity: dA.integrity, keepalive: dA.keepalive, reloadNavigation: dA.reloadNavigation, historyNavigation: dA.historyNavigation, urlList: [...dA.urlList] });
const HA = Object.keys(wA).length !== 0;
if (HA && (dA.mode === "navigate" && (dA.mode = "same-origin"), dA.reloadNavigation = false, dA.historyNavigation = false, dA.origin = "client", dA.referrer = "client", dA.referrerPolicy = "", dA.url = dA.urlList[dA.urlList.length - 1], dA.urlList = [dA.url]), wA.referrer !== void 0) {
const cA = wA.referrer;
if (cA === "") dA.referrer = "no-referrer";
else {
let yA;
try {
yA = new URL(cA, KA);
} catch (LA) {
throw new TypeError(`Referrer "${cA}" is not a valid URL.`, { cause: LA });
}
yA.protocol === "about:" && yA.hostname === "client" || PA && !I(yA, p2.settingsObject.baseUrl) ? dA.referrer = "client" : dA.referrer = yA;
}
}
wA.referrerPolicy !== void 0 && (dA.referrerPolicy = wA.referrerPolicy);
let se;
if (wA.mode !== void 0 ? se = wA.mode : se = XA, se === "navigate") throw z.errors.exception({ header: "Request constructor", message: "invalid request mode navigate." });
if (se != null && (dA.mode = se), wA.credentials !== void 0 && (dA.credentials = wA.credentials), wA.cache !== void 0 && (dA.cache = wA.cache), dA.cache === "only-if-cached" && dA.mode !== "same-origin") throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");
if (wA.redirect !== void 0 && (dA.redirect = wA.redirect), wA.integrity != null && (dA.integrity = String(wA.integrity)), wA.keepalive !== void 0 && (dA.keepalive = !!wA.keepalive), wA.method !== void 0) {
let cA = wA.method;
const yA = n2[cA];
if (yA !== void 0) dA.method = yA;
else {
if (!l(cA)) throw new TypeError(`'${cA}' is not a valid HTTP method.`);
const LA = cA.toUpperCase();
if (b.has(LA)) throw new TypeError(`'${cA}' HTTP method is unsupported.`);
cA = f[LA] ?? cA, dA.method = cA;
}
!bA && dA.method === "patch" && (process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.", { code: "UNDICI-FETCH-patch" }), bA = true);
}
wA.signal !== void 0 && (OA = wA.signal), this[S] = dA;
const ne = new AbortController();
if (this[w] = ne.signal, OA != null) {
if (!OA || typeof OA.aborted != "boolean" || typeof OA.addEventListener != "function") throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");
if (OA.aborted) ne.abort(OA.reason);
else {
this[CA] = ne;
const cA = new WeakRef(ne), yA = kA(cA);
try {
(typeof iA == "function" && iA(OA) === IA || RA(OA, "abort").length >= IA) && uA(1500, OA);
} catch {
}
o2.addAbortListener(OA, yA), pA.register(ne, { signal: OA, abort: yA }, yA);
}
}
if (this[C] = new t(K), D(this[C], dA.headersList), F2(this[C], "request"), se === "no-cors") {
if (!G2.has(dA.method)) throw new TypeError(`'${dA.method} is unsupported in no-cors mode.`);
F2(this[C], "request-no-cors");
}
if (HA) {
const cA = U(this[C]), yA = wA.headers !== void 0 ? wA.headers : new R2(cA);
if (cA.clear(), yA instanceof R2) {
for (const { name: LA, value: JA } of yA.rawValues()) cA.append(LA, JA, false);
cA.cookies = yA.cookies;
} else y(this[C], yA);
}
const jA = NA instanceof EA2 ? NA[S].body : null;
if ((wA.body != null || jA != null) && (dA.method === "GET" || dA.method === "HEAD")) throw new TypeError("Request with GET/HEAD method cannot have body.");
let Ae = null;
if (wA.body != null) {
const [cA, yA] = A(wA.body, dA.keepalive);
Ae = cA, yA && !U(this[C]).contains("content-type", true) && this[C].append("content-type", yA);
}
const QA = Ae ?? jA;
if (QA != null && QA.source == null) {
if (Ae != null && wA.duplex == null) throw new TypeError("RequestInit: duplex option is required when sending a body.");
if (dA.mode !== "same-origin" && dA.mode !== "cors") throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');
dA.useCORSPreflightFlag = true;
}
let W = QA;
if (Ae == null && jA != null) {
if (B(NA)) throw new TypeError("Cannot construct a Request with a Request object that has already been used.");
const cA = new TransformStream();
jA.stream.pipeThrough(cA), W = { source: jA.source, length: jA.length, stream: cA.readable };
}
this[S].body = W;
}
get method() {
return z.brandCheck(this, EA2), this[S].method;
}
get url() {
return z.brandCheck(this, EA2), $(this[S].url);
}
get headers() {
return z.brandCheck(this, EA2), this[C];
}
get destination() {
return z.brandCheck(this, EA2), this[S].destination;
}
get referrer() {
return z.brandCheck(this, EA2), this[S].referrer === "no-referrer" ? "" : this[S].referrer === "client" ? "about:client" : this[S].referrer.toString();
}
get referrerPolicy() {
return z.brandCheck(this, EA2), this[S].referrerPolicy;
}
get mode() {
return z.brandCheck(this, EA2), this[S].mode;
}
get credentials() {
return this[S].credentials;
}
get cache() {
return z.brandCheck(this, EA2), this[S].cache;
}
get redirect() {
return z.brandCheck(this, EA2), this[S].redirect;
}
get integrity() {
return z.brandCheck(this, EA2), this[S].integrity;
}
get keepalive() {
return z.brandCheck(this, EA2), this[S].keepalive;
}
get isReloadNavigation() {
return z.brandCheck(this, EA2), this[S].reloadNavigation;
}
get isHistoryNavigation() {
return z.brandCheck(this, EA2), this[S].historyNavigation;
}
get signal() {
return z.brandCheck(this, EA2), this[w];
}
get body() {
return z.brandCheck(this, EA2), this[S].body ? this[S].body.stream : null;
}
get bodyUsed() {
return z.brandCheck(this, EA2), !!this[S].body && o2.isDisturbed(this[S].body.stream);
}
get duplex() {
return z.brandCheck(this, EA2), "half";
}
clone() {
if (z.brandCheck(this, EA2), B(this)) throw new TypeError("unusable");
const NA = oA(this[S]), wA = new AbortController();
if (this.signal.aborted) wA.abort(this.signal.reason);
else {
let vA = fA.get(this.signal);
vA === void 0 && (vA = /* @__PURE__ */ new Set(), fA.set(this.signal, vA));
const dA = new WeakRef(wA);
vA.add(dA), o2.addAbortListener(wA.signal, kA(dA));
}
return aA(NA, wA.signal, Q(this[C]));
}
[N.inspect.custom](NA, wA) {
wA.depth === null && (wA.depth = 2), wA.colors ?? (wA.colors = true);
const vA = { method: this.method, url: this.url, headers: this.headers, destination: this.destination, referrer: this.referrer, referrerPolicy: this.referrerPolicy, mode: this.mode, credentials: this.credentials, cache: this.cache, redirect: this.redirect, integrity: this.integrity, keepalive: this.keepalive, isReloadNavigation: this.isReloadNavigation, isHistoryNavigation: this.isHistoryNavigation, signal: this.signal };
return `Request ${N.formatWithOptions(wA, vA)}`;
}
};
e(EA, "Request");
let gA = EA;
k(gA);
function DA(sA) {
return { method: sA.method ?? "GET", localURLsOnly: sA.localURLsOnly ?? false, unsafeRequest: sA.unsafeRequest ?? false, body: sA.body ?? null, client: sA.client ?? null, reservedClient: sA.reservedClient ?? null, replacesClientId: sA.replacesClientId ?? "", window: sA.window ?? "client", keepalive: sA.keepalive ?? false, serviceWorkers: sA.serviceWorkers ?? "all", initiator: sA.initiator ?? "", destination: sA.destination ?? "", priority: sA.priority ?? null, origin: sA.origin ?? "client", policyContainer: sA.policyContainer ?? "client", referrer: sA.referrer ?? "client", referrerPolicy: sA.referrerPolicy ?? "", mode: sA.mode ?? "no-cors", useCORSPreflightFlag: sA.useCORSPreflightFlag ?? false, credentials: sA.credentials ?? "same-origin", useCredentials: sA.useCredentials ?? false, cache: sA.cache ?? "default", redirect: sA.redirect ?? "follow", integrity: sA.integrity ?? "", cryptoGraphicsNonceMetadata: sA.cryptoGraphicsNonceMetadata ?? "", parserMetadata: sA.parserMetadata ?? "", reloadNavigation: sA.reloadNavigation ?? false, historyNavigation: sA.historyNavigation ?? false, userActivation: sA.userActivation ?? false, taintedOrigin: sA.taintedOrigin ?? false, redirectCount: sA.redirectCount ?? 0, responseTainting: sA.responseTainting ?? "basic", preventNoCacheCacheControlHeaderModification: sA.preventNoCacheCacheControlHeaderModification ?? false, done: sA.done ?? false, timingAllowFailed: sA.timingAllowFailed ?? false, urlList: sA.urlList, url: sA.urlList[0], headersList: sA.headersList ? new R2(sA.headersList) : new R2() };
}
e(DA, "makeRequest");
function oA(sA) {
const NA = DA({ ...sA, body: null });
return sA.body != null && (NA.body = c2(NA, sA.body)), NA;
}
e(oA, "cloneRequest");
function aA(sA, NA, wA) {
const vA = new gA(K);
return vA[S] = sA, vA[w] = NA, vA[C] = new t(K), D(vA[C], sA.headersList), F2(vA[C], wA), vA;
}
return e(aA, "fromInnerRequest"), Object.defineProperties(gA.prototype, { method: m, url: m, headers: m, redirect: m, clone: m, signal: m, duplex: m, destination: m, body: m, bodyUsed: m, isHistoryNavigation: m, isReloadNavigation: m, keepalive: m, integrity: m, cache: m, credentials: m, attribute: m, referrerPolicy: m, referrer: m, mode: m, [Symbol.toStringTag]: { value: "Request", configurable: true } }), z.converters.Request = z.interfaceConverter(gA), z.converters.RequestInfo = function(sA, NA, wA) {
return typeof sA == "string" ? z.converters.USVString(sA, NA, wA) : sA instanceof gA ? z.converters.Request(sA, NA, wA) : z.converters.USVString(sA, NA, wA);
}, z.converters.AbortSignal = z.interfaceConverter(AbortSignal), z.converters.RequestInit = z.dictionaryConverter([{ key: "method", converter: z.converters.ByteString }, { key: "headers", converter: z.converters.HeadersInit }, { key: "body", converter: z.nullableConverter(z.converters.BodyInit) }, { key: "referrer", converter: z.converters.USVString }, { key: "referrerPolicy", converter: z.converters.DOMString, allowedValues: J }, { key: "mode", converter: z.converters.DOMString, allowedValues: _ }, { key: "credentials", converter: z.converters.DOMString, allowedValues: q }, { key: "cache", converter: z.converters.DOMString, allowedValues: M }, { key: "redirect", converter: z.converters.DOMString, allowedValues: V }, { key: "integrity", converter: z.converters.DOMString }, { key: "keepalive", converter: z.converters.boolean }, { key: "signal", converter: z.nullableConverter((sA) => z.converters.AbortSignal(sA, "RequestInit", "signal", { strict: false })) }, { key: "window", converter: z.converters.any }, { key: "duplex", converter: z.converters.DOMString, allowedValues: Y }, { key: "dispatcher", converter: z.converters.any }]), request = { Request: gA, makeRequest: DA, fromInnerRequest: aA, cloneRequest: oA }, request;
}
e(requireRequest, "requireRequest");
var fetch_1;
var hasRequiredFetch;
function requireFetch() {
if (hasRequiredFetch) return fetch_1;
hasRequiredFetch = 1;
const { makeNetworkError: A, makeAppropriateNetworkError: k, filterResponse: c2, makeResponse: B, fromInnerResponse: t } = requireResponse(), { HeadersList: y } = requireHeaders(), { Request: R2, cloneRequest: F2 } = requireRequest(), Q = zlib__default, { bytesMatch: D, makePolicyContainer: U, clonePolicyContainer: r2, requestBadPort: o2, TAOCheck: N, appendRequestOriginHeader: l, responseLocationURL: I, requestCurrentURL: p2, setRequestReferrerPolicyOnRedirect: b, tryUpgradeRequestToAPotentiallyTrustworthyURL: G2, createOpaqueTimingInfo: J, appendFetchMetadata: V, corsCheck: _, crossOriginResourcePolicyCheck: q, determineRequestsReferrer: M, coarsenedSharedCurrentTime: Y, createDeferredPromise: m, isBlobLike: f, sameOrigin: n2, isCancelled: C, isAborted: w, isErrorLike: S, fullyReadBody: x, readableStreamClose: z, isomorphicEncode: $, urlIsLocal: K, urlIsHttpHttpsScheme: nA, urlHasHttpsScheme: iA, clampAndCoarsenConnectionTimingInfo: uA, simpleRangeHeaderValue: RA, buildContentRange: IA, createInflate: CA, extractMimeType: pA } = requireUtil$6(), { kState: fA, kDispatcher: kA } = requireSymbols$3(), bA = require$$0__default$1, { safelyExtractBody: gA, extractBody: DA } = requireBody(), { redirectStatusSet: oA, nullBodyStatus: aA, safeMethodsSet: EA, requestBodyHeader: sA, subresourceSet: NA } = requireConstants$2(), wA = require$$8__default, { Readable: vA, pipeline: dA, finished: XA } = Stream__default, { addAbortListener: KA, isErrored: OA, isReadable: PA, bufferToLowerCasedHeaderName: ZA } = requireUtil$7(), { dataURLProcessor: HA, serializeAMimeType: se, minimizeSupportedMimeType: ne } = requireDataUrl(), { getGlobalDispatcher: jA } = requireGlobal(), { webidl: Ae } = requireWebidl(), { STATUS_CODES: QA } = http__default, W = ["GET", "HEAD"], cA = typeof __UNDICI_IS_NODE__ < "u" || typeof esbuildDetection < "u" ? "node" : "undici";
let yA;
const UA = class UA extends wA {
constructor(v) {
super(), this.dispatcher = v, this.connection = null, this.dump = false, this.state = "ongoing";
}
terminate(v) {
this.state === "ongoing" && (this.state = "terminated", this.connection?.destroy(v), this.emit("terminated", v));
}
abort(v) {
this.state === "ongoing" && (this.state = "aborted", v || (v = new DOMException("The operation was aborted.", "AbortError")), this.serializedAbortReason = v, this.connection?.destroy(v), this.emit("terminated", v));
}
};
e(UA, "Fetch");
let LA = UA;
function JA(AA) {
te(AA, "fetch");
}
e(JA, "handleFetchDone");
function WA(AA, v = void 0) {
Ae.argumentLengthCheck(arguments, 1, "globalThis.fetch");
let X = m(), j;
try {
j = new R2(AA, v);
} catch (_A) {
return X.reject(_A), X.promise;
}
const tA = j[fA];
if (j.signal.aborted) return oe(X, tA, null, j.signal.reason), X.promise;
tA.client.globalObject?.constructor?.name === "ServiceWorkerGlobalScope" && (tA.serviceWorkers = "none");
let FA = null, TA = false, VA = null;
return KA(j.signal, () => {
TA = true, bA(VA != null), VA.abort(j.signal.reason);
const _A = FA?.deref();
oe(X, tA, _A, j.signal.reason);
}), VA = Ie({ request: tA, processResponseEndOfBody: JA, processResponse: e((_A) => {
if (!TA) {
if (_A.aborted) {
oe(X, tA, FA, VA.serializedAbortReason);
return;
}
if (_A.type === "error") {
X.reject(new TypeError("fetch failed", { cause: _A.error }));
return;
}
FA = new WeakRef(t(_A, "immutable")), X.resolve(FA.deref()), X = null;
}
}, "processResponse"), dispatcher: j[kA] }), X.promise;
}
e(WA, "fetch");
function te(AA, v = "other") {
if (AA.type === "error" && AA.aborted || !AA.urlList?.length) return;
const X = AA.urlList[0];
let j = AA.timingInfo, tA = AA.cacheState;
nA(X) && j !== null && (AA.timingAllowPassed || (j = J({ startTime: j.startTime }), tA = ""), j.endTime = Y(), AA.timingInfo = j, ie(j, X.href, v, globalThis, tA));
}
e(te, "finalizeAndReportTiming");
const ie = performance.markResourceTiming;
function oe(AA, v, X, j) {
if (AA && AA.reject(j), v.body != null && PA(v.body?.stream) && v.body.stream.cancel(j).catch((rA) => {
if (rA.code !== "ERR_INVALID_STATE") throw rA;
}), X == null) return;
const tA = X[fA];
tA.body != null && PA(tA.body?.stream) && tA.body.stream.cancel(j).catch((rA) => {
if (rA.code !== "ERR_INVALID_STATE") throw rA;
});
}
e(oe, "abortFetch");
function Ie({ request: AA, processRequestBodyChunkLength: v, processRequestEndOfBody: X, processResponse: j, processResponseEndOfBody: tA, processResponseConsumeBody: rA, useParallelQueue: FA = false, dispatcher: TA = jA() }) {
bA(TA);
let VA = null, YA = false;
AA.client != null && (VA = AA.client.globalObject, YA = AA.client.crossOriginIsolatedCapability);
const _A = Y(YA), Qe = J({ startTime: _A }), qA = { controller: new LA(TA), request: AA, timingInfo: Qe, processRequestBodyChunkLength: v, processRequestEndOfBody: X, processResponse: j, processResponseConsumeBody: rA, processResponseEndOfBody: tA, taskDestination: VA, crossOriginIsolatedCapability: YA };
return bA(!AA.body || AA.body.stream), AA.window === "client" && (AA.window = AA.client?.globalObject?.constructor?.name === "Window" ? AA.client : "no-window"), AA.origin === "client" && (AA.origin = AA.client.origin), AA.policyContainer === "client" && (AA.client != null ? AA.policyContainer = r2(AA.client.policyContainer) : AA.policyContainer = U()), AA.headersList.contains("accept", true) || AA.headersList.append("accept", "*/*", true), AA.headersList.contains("accept-language", true) || AA.headersList.append("accept-language", "*", true), AA.priority, NA.has(AA.destination), GA(qA).catch((ae) => {
qA.controller.terminate(ae);
}), qA.controller;
}
e(Ie, "fetching");
async function GA(AA, v = false) {
const X = AA.request;
let j = null;
if (X.localURLsOnly && !K(p2(X)) && (j = A("local URLs only")), G2(X), o2(X) === "blocked" && (j = A("bad port")), X.referrerPolicy === "" && (X.referrerPolicy = X.policyContainer.referrerPolicy), X.referrer !== "no-referrer" && (X.referrer = M(X)), j === null && (j = await (async () => {
const rA = p2(X);
return n2(rA, X.url) && X.responseTainting === "basic" || rA.protocol === "data:" || X.mode === "navigate" || X.mode === "websocket" ? (X.responseTainting = "basic", await eA(AA)) : X.mode === "same-origin" ? A('request mode cannot be "same-origin"') : X.mode === "no-cors" ? X.redirect !== "follow" ? A('redirect mode cannot be "follow" for "no-cors" request') : (X.responseTainting = "opaque", await eA(AA)) : nA(p2(X)) ? (X.responseTainting = "cors", await hA(AA)) : A("URL scheme must be a HTTP(S) scheme");
})()), v) return j;
j.status !== 0 && !j.internalResponse && (X.responseTainting, X.responseTainting === "basic" ? j = c2(j, "basic") : X.responseTainting === "cors" ? j = c2(j, "cors") : X.responseTainting === "opaque" ? j = c2(j, "opaque") : bA(false));
let tA = j.status === 0 ? j : j.internalResponse;
if (tA.urlList.length === 0 && tA.urlList.push(...X.urlList), X.timingAllowFailed || (j.timingAllowPassed = true), j.type === "opaque" && tA.status === 206 && tA.rangeRequested && !X.headers.contains("range", true) && (j = tA = A()), j.status !== 0 && (X.method === "HEAD" || X.method === "CONNECT" || aA.includes(tA.status)) && (tA.body = null, AA.controller.dump = true), X.integrity) {
const rA = e((TA) => BA(AA, A(TA)), "processBodyError");
if (X.responseTainting === "opaque" || j.body == null) {
rA(j.error);
return;
}
const FA = e((TA) => {
if (!D(TA, X.integrity)) {
rA("integrity mismatch");
return;
}
j.body = gA(TA)[0], BA(AA, j);
}, "processBody");
await x(j.body, FA, rA);
} else BA(AA, j);
}
e(GA, "mainFetch");
function eA(AA) {
if (C(AA) && AA.request.redirectCount === 0) return Promise.resolve(k(AA));
const { request: v } = AA, { protocol: X } = p2(v);
switch (X) {
case "about:":
return Promise.resolve(A("about scheme is not supported"));
case "blob:": {
yA || (yA = require$$0__default.resolveObjectURL);
const j = p2(v);
if (j.search.length !== 0) return Promise.resolve(A("NetworkError when attempting to fetch resource."));
const tA = yA(j.toString());
if (v.method !== "GET" || !f(tA)) return Promise.resolve(A("invalid method"));
const rA = B(), FA = tA.size, TA = $(`${FA}`), VA = tA.type;
if (v.headersList.contains("range", true)) {
rA.rangeRequested = true;
const YA = v.headersList.get("range", true), _A = RA(YA, true);
if (_A === "failure") return Promise.resolve(A("failed to fetch the data URL"));
let { rangeStartValue: Qe, rangeEndValue: qA } = _A;
if (Qe === null) Qe = FA - qA, qA = Qe + qA - 1;
else {
if (Qe >= FA) return Promise.resolve(A("Range start is greater than the blob's size."));
(qA === null || qA >= FA) && (qA = FA - 1);
}
const ae = tA.slice(Qe, qA, VA), ce = DA(ae);
rA.body = ce[0];
const re = $(`${ae.size}`), Be = IA(Qe, qA, FA);
rA.status = 206, rA.statusText = "Partial Content", rA.headersList.set("content-length", re, true), rA.headersList.set("content-type", VA, true), rA.headersList.set("content-range", Be, true);
} else {
const YA = DA(tA);
rA.statusText = "OK", rA.body = YA[0], rA.headersList.set("content-length", TA, true), rA.headersList.set("content-type", VA, true);
}
return Promise.resolve(rA);
}
case "data:": {
const j = p2(v), tA = HA(j);
if (tA === "failure") return Promise.resolve(A("failed to fetch the data URL"));
const rA = se(tA.mimeType);
return Promise.resolve(B({ statusText: "OK", headersList: [["content-type", { name: "Content-Type", value: rA }]], body: gA(tA.body)[0] }));
}
case "file:":
return Promise.resolve(A("not implemented... yet..."));
case "http:":
case "https:":
return hA(AA).catch((j) => A(j));
default:
return Promise.resolve(A("unknown scheme"));
}
}
e(eA, "schemeFetch");
function lA(AA, v) {
AA.request.done = true, AA.processResponseDone != null && queueMicrotask(() => AA.processResponseDone(v));
}
e(lA, "finalizeResponse");
function BA(AA, v) {
let X = AA.timingInfo;
const j = e(() => {
const rA = Date.now();
AA.request.destination === "document" && (AA.controller.fullTimingInfo = X), AA.controller.reportTimingSteps = () => {
if (AA.request.url.protocol !== "https:") return;
X.endTime = rA;
let TA = v.cacheState;
const VA = v.bodyInfo;
v.timingAllowPassed || (X = J(X), TA = "");
let YA = 0;
if (AA.request.mode !== "navigator" || !v.hasCrossOriginRedirects) {
YA = v.status;
const _A = pA(v.headersList);
_A !== "failure" && (VA.contentType = ne(_A));
}
AA.request.initiatorType != null && ie(X, AA.request.url.href, AA.request.initiatorType, globalThis, TA, VA, YA);
};
const FA = e(() => {
AA.request.done = true, AA.processResponseEndOfBody != null && queueMicrotask(() => AA.processResponseEndOfBody(v)), AA.request.initiatorType != null && AA.controller.reportTimingSteps();
}, "processResponseEndOfBodyTask");
queueMicrotask(() => FA());
}, "processResponseEndOfBody");
AA.processResponse != null && queueMicrotask(() => {
AA.processResponse(v), AA.processResponse = null;
});
const tA = v.type === "error" ? v : v.internalResponse ?? v;
tA.body == null ? j() : XA(tA.body.stream, () => {
j();
});
}
e(BA, "fetchFinale");
async function hA(AA) {
const v = AA.request;
let X = null, j = null;
const tA = AA.timingInfo;
if (v.serviceWorkers, X === null) {
if (v.redirect === "follow" && (v.serviceWorkers = "none"), j = X = await xA(AA), v.responseTainting === "cors" && _(v, X) === "failure") return A("cors failure");
N(v, X) === "failure" && (v.timingAllowFailed = true);
}
return (v.responseTainting === "opaque" || X.type === "opaque") && q(v.origin, v.client, v.destination, j) === "blocked" ? A("blocked") : (oA.has(j.status) && (v.redirect !== "manual" && AA.controller.connection.destroy(void 0, false), v.redirect === "error" ? X = A("unexpected redirect") : v.redirect === "manual" ? X = j : v.redirect === "follow" ? X = await MA(AA, X) : bA(false)), X.timingInfo = tA, X);
}
e(hA, "httpFetch");
function MA(AA, v) {
const X = AA.request, j = v.internalResponse ? v.internalResponse : v;
let tA;
try {
if (tA = I(j, p2(X).hash), tA == null) return v;
} catch (FA) {
return Promise.resolve(A(FA));
}
if (!nA(tA)) return Promise.resolve(A("URL scheme must be a HTTP(S) scheme"));
if (X.redirectCount === 20) return Promise.resolve(A("redirect count exceeded"));
if (X.redirectCount += 1, X.mode === "cors" && (tA.username || tA.password) && !n2(X, tA)) return Promise.resolve(A('cross origin not allowed for request mode "cors"'));
if (X.responseTainting === "cors" && (tA.username || tA.password)) return Promise.resolve(A('URL cannot contain credentials for request mode "cors"'));
if (j.status !== 303 && X.body != null && X.body.source == null) return Promise.resolve(A());
if ([301, 302].includes(j.status) && X.method === "POST" || j.status === 303 && !W.includes(X.method)) {
X.method = "GET", X.body = null;
for (const FA of sA) X.headersList.delete(FA);
}
n2(p2(X), tA) || (X.headersList.delete("authorization", true), X.headersList.delete("proxy-authorization", true), X.headersList.delete("cookie", true), X.headersList.delete("host", true)), X.body != null && (bA(X.body.source != null), X.body = gA(X.body.source)[0]);
const rA = AA.timingInfo;
return rA.redirectEndTime = rA.postRedirectStartTime = Y(AA.crossOriginIsolatedCapability), rA.redirectStartTime === 0 && (rA.redirectStartTime = rA.startTime), X.urlList.push(tA), b(X, j), GA(AA, true);
}
e(MA, "httpRedirectFetch");
async function xA(AA, v = false, X = false) {
const j = AA.request;
let tA = null, rA = null, FA = null;
j.window === "no-window" && j.redirect === "error" ? (tA = AA, rA = j) : (rA = F2(j), tA = { ...AA }, tA.request = rA);
const TA = j.credentials === "include" || j.credentials === "same-origin" && j.responseTainting === "basic", VA = rA.body ? rA.body.length : null;
let YA = null;
if (rA.body == null && ["POST", "PUT"].includes(rA.method) && (YA = "0"), VA != null && (YA = $(`${VA}`)), YA != null && rA.headersList.append("content-length", YA, true), VA != null && rA.keepalive, rA.referrer instanceof URL && rA.headersList.append("referer", $(rA.referrer.href), true), l(rA), V(rA), rA.headersList.contains("user-agent", true) || rA.headersList.append("user-agent", cA), rA.cache === "default" && (rA.headersList.contains("if-modified-since", true) || rA.headersList.contains("if-none-match", true) || rA.headersList.contains("if-unmodified-since", true) || rA.headersList.contains("if-match", true) || rA.headersList.contains("if-range", true)) && (rA.cache = "no-store"), rA.cache === "no-cache" && !rA.preventNoCacheCacheControlHeaderModification && !rA.headersList.contains("cache-control", true) && rA.headersList.append("cache-control", "max-age=0", true), (rA.cache === "no-store" || rA.cache === "reload") && (rA.headersList.contains("pragma", true) || rA.headersList.append("pragma", "no-cache", true), rA.headersList.contains("cache-control", true) || rA.headersList.append("cache-control", "no-cache", true)), rA.headersList.contains("range", true) && rA.headersList.append("accept-encoding", "identity", true), rA.headersList.contains("accept-encoding", true) || (iA(p2(rA)) ? rA.headersList.append("accept-encoding", "br, gzip, deflate", true) : rA.headersList.append("accept-encoding", "gzip, deflate", true)), rA.headersList.delete("host", true), rA.cache = "no-store", rA.cache !== "no-store" && rA.cache, FA == null) {
if (rA.cache === "only-if-cached") return A("only if cached");
const _A = await zA(tA, TA, X);
!EA.has(rA.method) && _A.status >= 200 && _A.status <= 399, FA == null && (FA = _A);
}
if (FA.urlList = [...rA.urlList], rA.headersList.contains("range", true) && (FA.rangeRequested = true), FA.requestIncludesCredentials = TA, FA.status === 407) return j.window === "no-window" ? A() : C(AA) ? k(AA) : A("proxy authentication required");
if (FA.status === 421 && !X && (j.body == null || j.body.source != null)) {
if (C(AA)) return k(AA);
AA.controller.connection.destroy(), FA = await xA(AA, v, true);
}
return FA;
}
e(xA, "httpNetworkOrCacheFetch");
async function zA(AA, v = false, X = false) {
bA(!AA.controller.connection || AA.controller.connection.destroyed), AA.controller.connection = { abort: null, destroyed: false, destroy(qA, ae = true) {
this.destroyed || (this.destroyed = true, ae && this.abort?.(qA ?? new DOMException("The operation was aborted.", "AbortError")));
} };
const j = AA.request;
let tA = null;
const rA = AA.timingInfo;
j.cache = "no-store", j.mode;
let FA = null;
if (j.body == null && AA.processRequestEndOfBody) queueMicrotask(() => AA.processRequestEndOfBody());
else if (j.body != null) {
const qA = e(async function* (re) {
C(AA) || (yield re, AA.processRequestBodyChunkLength?.(re.byteLength));
}, "processBodyChunk"), ae = e(() => {
C(AA) || AA.processRequestEndOfBody && AA.processRequestEndOfBody();
}, "processEndOfBody"), ce = e((re) => {
C(AA) || (re.name === "AbortError" ? AA.controller.abort() : AA.controller.terminate(re));
}, "processBodyError");
FA = (async function* () {
try {
for await (const re of j.body.stream) yield* qA(re);
ae();
} catch (re) {
ce(re);
}
})();
}
try {
const { body: qA, status: ae, statusText: ce, headersList: re, socket: Be } = await Qe({ body: FA });
if (Be) tA = B({ status: ae, statusText: ce, headersList: re, socket: Be });
else {
const ge = qA[Symbol.asyncIterator]();
AA.controller.next = () => ge.next(), tA = B({ status: ae, statusText: ce, headersList: re });
}
} catch (qA) {
return qA.name === "AbortError" ? (AA.controller.connection.destroy(), k(AA, qA)) : A(qA);
}
const TA = e(async () => {
await AA.controller.resume();
}, "pullAlgorithm"), VA = e((qA) => {
C(AA) || AA.controller.abort(qA);
}, "cancelAlgorithm"), YA = new ReadableStream({ async start(qA) {
AA.controller.controller = qA;
}, async pull(qA) {
await TA();
}, async cancel(qA) {
await VA(qA);
}, type: "bytes" });
tA.body = { stream: YA, source: null, length: null }, AA.controller.onAborted = _A, AA.controller.on("terminated", _A), AA.controller.resume = async () => {
for (; ; ) {
let qA, ae;
try {
const { done: re, value: Be } = await AA.controller.next();
if (w(AA)) break;
qA = re ? void 0 : Be;
} catch (re) {
AA.controller.ended && !rA.encodedBodySize ? qA = void 0 : (qA = re, ae = true);
}
if (qA === void 0) {
z(AA.controller.controller), lA(AA, tA);
return;
}
if (rA.decodedBodySize += qA?.byteLength ?? 0, ae) {
AA.controller.terminate(qA);
return;
}
const ce = new Uint8Array(qA);
if (ce.byteLength && AA.controller.controller.enqueue(ce), OA(YA)) {
AA.controller.terminate();
return;
}
if (AA.controller.controller.desiredSize <= 0) return;
}
};
function _A(qA) {
w(AA) ? (tA.aborted = true, PA(YA) && AA.controller.controller.error(AA.controller.serializedAbortReason)) : PA(YA) && AA.controller.controller.error(new TypeError("terminated", { cause: S(qA) ? qA : void 0 })), AA.controller.connection.destroy();
}
return e(_A, "onAborted"), tA;
function Qe({ body: qA }) {
const ae = p2(j), ce = AA.controller.dispatcher;
return new Promise((re, Be) => ce.dispatch({ path: ae.pathname + ae.search, origin: ae.origin, method: j.method, body: ce.isMockActive ? j.body && (j.body.source || j.body.stream) : qA, headers: j.headersList.entries, maxRedirections: 0, upgrade: j.mode === "websocket" ? "websocket" : void 0 }, { body: null, abort: null, onConnect(ge) {
const { connection: Ee } = AA.controller;
rA.finalConnectionTimingInfo = uA(void 0, rA.postRedirectStartTime, AA.crossOriginIsolatedCapability), Ee.destroyed ? ge(new DOMException("The operation was aborted.", "AbortError")) : (AA.controller.on("terminated", ge), this.abort = Ee.abort = ge), rA.finalNetworkRequestStartTime = Y(AA.crossOriginIsolatedCapability);
}, onResponseStarted() {
rA.finalNetworkResponseStartTime = Y(AA.crossOriginIsolatedCapability);
}, onHeaders(ge, Ee, Fe, we) {
if (ge < 200) return;
let le2 = [], Se = "";
const ye2 = new y();
for (let Ce = 0; Ce < Ee.length; Ce += 2) ye2.append(ZA(Ee[Ce]), Ee[Ce + 1].toString("latin1"), true);
const Le = ye2.get("content-encoding", true);
Le && (le2 = Le.toLowerCase().split(",").map((Ce) => Ce.trim())), Se = ye2.get("location", true), this.body = new vA({ read: Fe });
const he = [], Ke = Se && j.redirect === "follow" && oA.has(ge);
if (le2.length !== 0 && j.method !== "HEAD" && j.method !== "CONNECT" && !aA.includes(ge) && !Ke) for (let Ce = le2.length - 1; Ce >= 0; --Ce) {
const De = le2[Ce];
if (De === "x-gzip" || De === "gzip") he.push(Q.createGunzip({ flush: Q.constants.Z_SYNC_FLUSH, finishFlush: Q.constants.Z_SYNC_FLUSH }));
else if (De === "deflate") he.push(CA({ flush: Q.constants.Z_SYNC_FLUSH, finishFlush: Q.constants.Z_SYNC_FLUSH }));
else if (De === "br") he.push(Q.createBrotliDecompress({ flush: Q.constants.BROTLI_OPERATION_FLUSH, finishFlush: Q.constants.BROTLI_OPERATION_FLUSH }));
else {
he.length = 0;
break;
}
}
const Te = this.onError.bind(this);
return re({ status: ge, statusText: we, headersList: ye2, body: he.length ? dA(this.body, ...he, (Ce) => {
Ce && this.onError(Ce);
}).on("error", Te) : this.body.on("error", Te) }), true;
}, onData(ge) {
if (AA.controller.dump) return;
const Ee = ge;
return rA.encodedBodySize += Ee.byteLength, this.body.push(Ee);
}, onComplete() {
this.abort && AA.controller.off("terminated", this.abort), AA.controller.onAborted && AA.controller.off("terminated", AA.controller.onAborted), AA.controller.ended = true, this.body.push(null);
}, onError(ge) {
this.abort && AA.controller.off("terminated", this.abort), this.body?.destroy(ge), AA.controller.terminate(ge), Be(ge);
}, onUpgrade(ge, Ee, Fe) {
if (ge !== 101) return;
const we = new y();
for (let le2 = 0; le2 < Ee.length; le2 += 2) we.append(ZA(Ee[le2]), Ee[le2 + 1].toString("latin1"), true);
return re({ status: ge, statusText: QA[ge], headersList: we, socket: Fe }), true;
} }));
}
e(Qe, "dispatch");
}
return e(zA, "httpNetworkFetch"), fetch_1 = { fetch: WA, Fetch: LA, fetching: Ie, finalizeAndReportTiming: te }, fetch_1;
}
e(requireFetch, "requireFetch");
var symbols$2;
var hasRequiredSymbols$2;
function requireSymbols$2() {
return hasRequiredSymbols$2 || (hasRequiredSymbols$2 = 1, symbols$2 = { kState: Symbol("FileReader state"), kResult: Symbol("FileReader result"), kError: Symbol("FileReader error"), kLastProgressEventFired: Symbol("FileReader last progress event fired timestamp"), kEvents: Symbol("FileReader events"), kAborted: Symbol("FileReader aborted") }), symbols$2;
}
e(requireSymbols$2, "requireSymbols$2");
var progressevent;
var hasRequiredProgressevent;
function requireProgressevent() {
if (hasRequiredProgressevent) return progressevent;
hasRequiredProgressevent = 1;
const { webidl: A } = requireWebidl(), k = Symbol("ProgressEvent state"), B = class B2 extends Event {
constructor(y, R2 = {}) {
y = A.converters.DOMString(y, "ProgressEvent constructor", "type"), R2 = A.converters.ProgressEventInit(R2 ?? {}), super(y, R2), this[k] = { lengthComputable: R2.lengthComputable, loaded: R2.loaded, total: R2.total };
}
get lengthComputable() {
return A.brandCheck(this, B2), this[k].lengthComputable;
}
get loaded() {
return A.brandCheck(this, B2), this[k].loaded;
}
get total() {
return A.brandCheck(this, B2), this[k].total;
}
};
e(B, "ProgressEvent");
let c2 = B;
return A.converters.ProgressEventInit = A.dictionaryConverter([{ key: "lengthComputable", converter: A.converters.boolean, defaultValue: e(() => false, "defaultValue") }, { key: "loaded", converter: A.converters["unsigned long long"], defaultValue: e(() => 0, "defaultValue") }, { key: "total", converter: A.converters["unsigned long long"], defaultValue: e(() => 0, "defaultValue") }, { key: "bubbles", converter: A.converters.boolean, defaultValue: e(() => false, "defaultValue") }, { key: "cancelable", converter: A.converters.boolean, defaultValue: e(() => false, "defaultValue") }, { key: "composed", converter: A.converters.boolean, defaultValue: e(() => false, "defaultValue") }]), progressevent = { ProgressEvent: c2 }, progressevent;
}
e(requireProgressevent, "requireProgressevent");
var encoding;
var hasRequiredEncoding;
function requireEncoding() {
if (hasRequiredEncoding) return encoding;
hasRequiredEncoding = 1;
function A(k) {
if (!k) return "failure";
switch (k.trim().toLowerCase()) {
case "unicode-1-1-utf-8":
case "unicode11utf8":
case "unicode20utf8":
case "utf-8":
case "utf8":
case "x-unicode20utf8":
return "UTF-8";
case "866":
case "cp866":
case "csibm866":
case "ibm866":
return "IBM866";
case "csisolatin2":
case "iso-8859-2":
case "iso-ir-101":
case "iso8859-2":
case "iso88592":
case "iso_8859-2":
case "iso_8859-2:1987":
case "l2":
case "latin2":
return "ISO-8859-2";
case "csisolatin3":
case "iso-8859-3":
case "iso-ir-109":
case "iso8859-3":
case "iso88593":
case "iso_8859-3":
case "iso_8859-3:1988":
case "l3":
case "latin3":
return "ISO-8859-3";
case "csisolatin4":
case "iso-8859-4":
case "iso-ir-110":
case "iso8859-4":
case "iso88594":
case "iso_8859-4":
case "iso_8859-4:1988":
case "l4":
case "latin4":
return "ISO-8859-4";
case "csisolatincyrillic":
case "cyrillic":
case "iso-8859-5":
case "iso-ir-144":
case "iso8859-5":
case "iso88595":
case "iso_8859-5":
case "iso_8859-5:1988":
return "ISO-8859-5";
case "arabic":
case "asmo-708":
case "csiso88596e":
case "csiso88596i":
case "csisolatinarabic":
case "ecma-114":
case "iso-8859-6":
case "iso-8859-6-e":
case "iso-8859-6-i":
case "iso-ir-127":
case "iso8859-6":
case "iso88596":
case "iso_8859-6":
case "iso_8859-6:1987":
return "ISO-8859-6";
case "csisolatingreek":
case "ecma-118":
case "elot_928":
case "greek":
case "greek8":
case "iso-8859-7":
case "iso-ir-126":
case "iso8859-7":
case "iso88597":
case "iso_8859-7":
case "iso_8859-7:1987":
case "sun_eu_greek":
return "ISO-8859-7";
case "csiso88598e":
case "csisolatinhebrew":
case "hebrew":
case "iso-8859-8":
case "iso-8859-8-e":
case "iso-ir-138":
case "iso8859-8":
case "iso88598":
case "iso_8859-8":
case "iso_8859-8:1988":
case "visual":
return "ISO-8859-8";
case "csiso88598i":
case "iso-8859-8-i":
case "logical":
return "ISO-8859-8-I";
case "csisolatin6":
case "iso-8859-10":
case "iso-ir-157":
case "iso8859-10":
case "iso885910":
case "l6":
case "latin6":
return "ISO-8859-10";
case "iso-8859-13":
case "iso8859-13":
case "iso885913":
return "ISO-8859-13";
case "iso-8859-14":
case "iso8859-14":
case "iso885914":
return "ISO-8859-14";
case "csisolatin9":
case "iso-8859-15":
case "iso8859-15":
case "iso885915":
case "iso_8859-15":
case "l9":
return "ISO-8859-15";
case "iso-8859-16":
return "ISO-8859-16";
case "cskoi8r":
case "koi":
case "koi8":
case "koi8-r":
case "koi8_r":
return "KOI8-R";
case "koi8-ru":
case "koi8-u":
return "KOI8-U";
case "csmacintosh":
case "mac":
case "macintosh":
case "x-mac-roman":
return "macintosh";
case "iso-8859-11":
case "iso8859-11":
case "iso885911":
case "tis-620":
case "windows-874":
return "windows-874";
case "cp1250":
case "windows-1250":
case "x-cp1250":
return "windows-1250";
case "cp1251":
case "windows-1251":
case "x-cp1251":
return "windows-1251";
case "ansi_x3.4-1968":
case "ascii":
case "cp1252":
case "cp819":
case "csisolatin1":
case "ibm819":
case "iso-8859-1":
case "iso-ir-100":
case "iso8859-1":
case "iso88591":
case "iso_8859-1":
case "iso_8859-1:1987":
case "l1":
case "latin1":
case "us-ascii":
case "windows-1252":
case "x-cp1252":
return "windows-1252";
case "cp1253":
case "windows-1253":
case "x-cp1253":
return "windows-1253";
case "cp1254":
case "csisolatin5":
case "iso-8859-9":
case "iso-ir-148":
case "iso8859-9":
case "iso88599":
case "iso_8859-9":
case "iso_8859-9:1989":
case "l5":
case "latin5":
case "windows-1254":
case "x-cp1254":
return "windows-1254";
case "cp1255":
case "windows-1255":
case "x-cp1255":
return "windows-1255";
case "cp1256":
case "windows-1256":
case "x-cp1256":
return "windows-1256";
case "cp1257":
case "windows-1257":
case "x-cp1257":
return "windows-1257";
case "cp1258":
case "windows-1258":
case "x-cp1258":
return "windows-1258";
case "x-mac-cyrillic":
case "x-mac-ukrainian":
return "x-mac-cyrillic";
case "chinese":
case "csgb2312":
case "csiso58gb231280":
case "gb2312":
case "gb_2312":
case "gb_2312-80":
case "gbk":
case "iso-ir-58":
case "x-gbk":
return "GBK";
case "gb18030":
return "gb18030";
case "big5":
case "big5-hkscs":
case "cn-big5":
case "csbig5":
case "x-x-big5":
return "Big5";
case "cseucpkdfmtjapanese":
case "euc-jp":
case "x-euc-jp":
return "EUC-JP";
case "csiso2022jp":
case "iso-2022-jp":
return "ISO-2022-JP";
case "csshiftjis":
case "ms932":
case "ms_kanji":
case "shift-jis":
case "shift_jis":
case "sjis":
case "windows-31j":
case "x-sjis":
return "Shift_JIS";
case "cseuckr":
case "csksc56011987":
case "euc-kr":
case "iso-ir-149":
case "korean":
case "ks_c_5601-1987":
case "ks_c_5601-1989":
case "ksc5601":
case "ksc_5601":
case "windows-949":
return "EUC-KR";
case "csiso2022kr":
case "hz-gb-2312":
case "iso-2022-cn":
case "iso-2022-cn-ext":
case "iso-2022-kr":
case "replacement":
return "replacement";
case "unicodefffe":
case "utf-16be":
return "UTF-16BE";
case "csunicode":
case "iso-10646-ucs-2":
case "ucs-2":
case "unicode":
case "unicodefeff":
case "utf-16":
case "utf-16le":
return "UTF-16LE";
case "x-user-defined":
return "x-user-defined";
default:
return "failure";
}
}
return e(A, "getEncoding"), encoding = { getEncoding: A }, encoding;
}
e(requireEncoding, "requireEncoding");
var util$4;
var hasRequiredUtil$4;
function requireUtil$4() {
if (hasRequiredUtil$4) return util$4;
hasRequiredUtil$4 = 1;
const { kState: A, kError: k, kResult: c2, kAborted: B, kLastProgressEventFired: t } = requireSymbols$2(), { ProgressEvent: y } = requireProgressevent(), { getEncoding: R2 } = requireEncoding(), { serializeAMimeType: F2, parseMIMEType: Q } = requireDataUrl(), { types: D } = require$$0__default$3, { StringDecoder: U } = require$$5__default$3, { btoa: r2 } = require$$0__default, o2 = { enumerable: true, writable: false, configurable: false };
function N(J, V, _, q) {
if (J[A] === "loading") throw new DOMException("Invalid state", "InvalidStateError");
J[A] = "loading", J[c2] = null, J[k] = null;
const Y = V.stream().getReader(), m = [];
let f = Y.read(), n2 = true;
(async () => {
for (; !J[B]; ) try {
const { done: C, value: w } = await f;
if (n2 && !J[B] && queueMicrotask(() => {
l("loadstart", J);
}), n2 = false, !C && D.isUint8Array(w)) m.push(w), (J[t] === void 0 || Date.now() - J[t] >= 50) && !J[B] && (J[t] = Date.now(), queueMicrotask(() => {
l("progress", J);
})), f = Y.read();
else if (C) {
queueMicrotask(() => {
J[A] = "done";
try {
const S = I(m, _, V.type, q);
if (J[B]) return;
J[c2] = S, l("load", J);
} catch (S) {
J[k] = S, l("error", J);
}
J[A] !== "loading" && l("loadend", J);
});
break;
}
} catch (C) {
if (J[B]) return;
queueMicrotask(() => {
J[A] = "done", J[k] = C, l("error", J), J[A] !== "loading" && l("loadend", J);
});
break;
}
})();
}
e(N, "readOperation");
function l(J, V) {
const _ = new y(J, { bubbles: false, cancelable: false });
V.dispatchEvent(_);
}
e(l, "fireAProgressEvent");
function I(J, V, _, q) {
switch (V) {
case "DataURL": {
let M = "data:";
const Y = Q(_ || "application/octet-stream");
Y !== "failure" && (M += F2(Y)), M += ";base64,";
const m = new U("latin1");
for (const f of J) M += r2(m.write(f));
return M += r2(m.end()), M;
}
case "Text": {
let M = "failure";
if (q && (M = R2(q)), M === "failure" && _) {
const Y = Q(_);
Y !== "failure" && (M = R2(Y.parameters.get("charset")));
}
return M === "failure" && (M = "UTF-8"), p2(J, M);
}
case "ArrayBuffer":
return G2(J).buffer;
case "BinaryString": {
let M = "";
const Y = new U("latin1");
for (const m of J) M += Y.write(m);
return M += Y.end(), M;
}
}
}
e(I, "packageData");
function p2(J, V) {
const _ = G2(J), q = b(_);
let M = 0;
q !== null && (V = q, M = q === "UTF-8" ? 3 : 2);
const Y = _.slice(M);
return new TextDecoder(V).decode(Y);
}
e(p2, "decode");
function b(J) {
const [V, _, q] = J;
return V === 239 && _ === 187 && q === 191 ? "UTF-8" : V === 254 && _ === 255 ? "UTF-16BE" : V === 255 && _ === 254 ? "UTF-16LE" : null;
}
e(b, "BOMSniffing");
function G2(J) {
const V = J.reduce((q, M) => q + M.byteLength, 0);
let _ = 0;
return J.reduce((q, M) => (q.set(M, _), _ += M.byteLength, q), new Uint8Array(V));
}
return e(G2, "combineByteSequences"), util$4 = { staticPropertyDescriptors: o2, readOperation: N, fireAProgressEvent: l }, util$4;
}
e(requireUtil$4, "requireUtil$4");
var filereader;
var hasRequiredFilereader;
function requireFilereader() {
if (hasRequiredFilereader) return filereader;
hasRequiredFilereader = 1;
const { staticPropertyDescriptors: A, readOperation: k, fireAProgressEvent: c2 } = requireUtil$4(), { kState: B, kError: t, kResult: y, kEvents: R2, kAborted: F2 } = requireSymbols$2(), { webidl: Q } = requireWebidl(), { kEnumerableProperty: D } = requireUtil$7(), r2 = class r3 extends EventTarget {
constructor() {
super(), this[B] = "empty", this[y] = null, this[t] = null, this[R2] = { loadend: null, error: null, abort: null, load: null, progress: null, loadstart: null };
}
readAsArrayBuffer(N) {
Q.brandCheck(this, r3), Q.argumentLengthCheck(arguments, 1, "FileReader.readAsArrayBuffer"), N = Q.converters.Blob(N, { strict: false }), k(this, N, "ArrayBuffer");
}
readAsBinaryString(N) {
Q.brandCheck(this, r3), Q.argumentLengthCheck(arguments, 1, "FileReader.readAsBinaryString"), N = Q.converters.Blob(N, { strict: false }), k(this, N, "BinaryString");
}
readAsText(N, l = void 0) {
Q.brandCheck(this, r3), Q.argumentLengthCheck(arguments, 1, "FileReader.readAsText"), N = Q.converters.Blob(N, { strict: false }), l !== void 0 && (l = Q.converters.DOMString(l, "FileReader.readAsText", "encoding")), k(this, N, "Text", l);
}
readAsDataURL(N) {
Q.brandCheck(this, r3), Q.argumentLengthCheck(arguments, 1, "FileReader.readAsDataURL"), N = Q.converters.Blob(N, { strict: false }), k(this, N, "DataURL");
}
abort() {
if (this[B] === "empty" || this[B] === "done") {
this[y] = null;
return;
}
this[B] === "loading" && (this[B] = "done", this[y] = null), this[F2] = true, c2("abort", this), this[B] !== "loading" && c2("loadend", this);
}
get readyState() {
switch (Q.brandCheck(this, r3), this[B]) {
case "empty":
return this.EMPTY;
case "loading":
return this.LOADING;
case "done":
return this.DONE;
}
}
get result() {
return Q.brandCheck(this, r3), this[y];
}
get error() {
return Q.brandCheck(this, r3), this[t];
}
get onloadend() {
return Q.brandCheck(this, r3), this[R2].loadend;
}
set onloadend(N) {
Q.brandCheck(this, r3), this[R2].loadend && this.removeEventListener("loadend", this[R2].loadend), typeof N == "function" ? (this[R2].loadend = N, this.addEventListener("loadend", N)) : this[R2].loadend = null;
}
get onerror() {
return Q.brandCheck(this, r3), this[R2].error;
}
set onerror(N) {
Q.brandCheck(this, r3), this[R2].error && this.removeEventListener("error", this[R2].error), typeof N == "function" ? (this[R2].error = N, this.addEventListener("error", N)) : this[R2].error = null;
}
get onloadstart() {
return Q.brandCheck(this, r3), this[R2].loadstart;
}
set onloadstart(N) {
Q.brandCheck(this, r3), this[R2].loadstart && this.removeEventListener("loadstart", this[R2].loadstart), typeof N == "function" ? (this[R2].loadstart = N, this.addEventListener("loadstart", N)) : this[R2].loadstart = null;
}
get onprogress() {
return Q.brandCheck(this, r3), this[R2].progress;
}
set onprogress(N) {
Q.brandCheck(this, r3), this[R2].progress && this.removeEventListener("progress", this[R2].progress), typeof N == "function" ? (this[R2].progress = N, this.addEventListener("progress", N)) : this[R2].progress = null;
}
get onload() {
return Q.brandCheck(this, r3), this[R2].load;
}
set onload(N) {
Q.brandCheck(this, r3), this[R2].load && this.removeEventListener("load", this[R2].load), typeof N == "function" ? (this[R2].load = N, this.addEventListener("load", N)) : this[R2].load = null;
}
get onabort() {
return Q.brandCheck(this, r3), this[R2].abort;
}
set onabort(N) {
Q.brandCheck(this, r3), this[R2].abort && this.removeEventListener("abort", this[R2].abort), typeof N == "function" ? (this[R2].abort = N, this.addEventListener("abort", N)) : this[R2].abort = null;
}
};
e(r2, "FileReader");
let U = r2;
return U.EMPTY = U.prototype.EMPTY = 0, U.LOADING = U.prototype.LOADING = 1, U.DONE = U.prototype.DONE = 2, Object.defineProperties(U.prototype, { EMPTY: A, LOADING: A, DONE: A, readAsArrayBuffer: D, readAsBinaryString: D, readAsText: D, readAsDataURL: D, abort: D, readyState: D, result: D, error: D, onloadstart: D, onprogress: D, onload: D, onabort: D, onerror: D, onloadend: D, [Symbol.toStringTag]: { value: "FileReader", writable: false, enumerable: false, configurable: true } }), Object.defineProperties(U, { EMPTY: A, LOADING: A, DONE: A }), filereader = { FileReader: U }, filereader;
}
e(requireFilereader, "requireFilereader");
var symbols$1;
var hasRequiredSymbols$1;
function requireSymbols$1() {
return hasRequiredSymbols$1 || (hasRequiredSymbols$1 = 1, symbols$1 = { kConstruct: requireSymbols$4().kConstruct }), symbols$1;
}
e(requireSymbols$1, "requireSymbols$1");
var util$3;
var hasRequiredUtil$3;
function requireUtil$3() {
if (hasRequiredUtil$3) return util$3;
hasRequiredUtil$3 = 1;
const A = require$$0__default$1, { URLSerializer: k } = requireDataUrl(), { isValidHeaderName: c2 } = requireUtil$6();
function B(y, R2, F2 = false) {
const Q = k(y, F2), D = k(R2, F2);
return Q === D;
}
e(B, "urlEquals");
function t(y) {
A(y !== null);
const R2 = [];
for (let F2 of y.split(",")) F2 = F2.trim(), c2(F2) && R2.push(F2);
return R2;
}
return e(t, "getFieldValues"), util$3 = { urlEquals: B, getFieldValues: t }, util$3;
}
e(requireUtil$3, "requireUtil$3");
var cache;
var hasRequiredCache;
function requireCache() {
var J, V, pe, ue, Oe, be;
if (hasRequiredCache) return cache;
hasRequiredCache = 1;
const { kConstruct: A } = requireSymbols$1(), { urlEquals: k, getFieldValues: c2 } = requireUtil$3(), { kEnumerableProperty: B, isDisturbed: t } = requireUtil$7(), { webidl: y } = requireWebidl(), { Response: R2, cloneResponse: F2, fromInnerResponse: Q } = requireResponse(), { Request: D, fromInnerRequest: U } = requireRequest(), { kState: r2 } = requireSymbols$3(), { fetching: o2 } = requireFetch(), { urlIsHttpHttpsScheme: N, createDeferredPromise: l, readAllBytes: I } = requireUtil$6(), p2 = require$$0__default$1, m = class m2 {
constructor() {
SA(this, V);
SA(this, J);
arguments[0] !== A && y.illegalConstructor(), y.util.markAsUncloneable(this), mA(this, J, arguments[1]);
}
async match(n2, C = {}) {
y.brandCheck(this, m2);
const w = "Cache.match";
y.argumentLengthCheck(arguments, 1, w), n2 = y.converters.RequestInfo(n2, w, "request"), C = y.converters.CacheQueryOptions(C, w, "options");
const S = ee(this, V, be).call(this, n2, C, 1);
if (S.length !== 0) return S[0];
}
async matchAll(n2 = void 0, C = {}) {
y.brandCheck(this, m2);
const w = "Cache.matchAll";
return n2 !== void 0 && (n2 = y.converters.RequestInfo(n2, w, "request")), C = y.converters.CacheQueryOptions(C, w, "options"), ee(this, V, be).call(this, n2, C);
}
async add(n2) {
y.brandCheck(this, m2);
const C = "Cache.add";
y.argumentLengthCheck(arguments, 1, C), n2 = y.converters.RequestInfo(n2, C, "request");
const w = [n2];
return await this.addAll(w);
}
async addAll(n2) {
y.brandCheck(this, m2);
const C = "Cache.addAll";
y.argumentLengthCheck(arguments, 1, C);
const w = [], S = [];
for (let RA of n2) {
if (RA === void 0) throw y.errors.conversionFailed({ prefix: C, argument: "Argument 1", types: ["undefined is not allowed"] });
if (RA = y.converters.RequestInfo(RA), typeof RA == "string") continue;
const IA = RA[r2];
if (!N(IA.url) || IA.method !== "GET") throw y.errors.exception({ header: C, message: "Expected http/s scheme when method is not GET." });
}
const x = [];
for (const RA of n2) {
const IA = new D(RA)[r2];
if (!N(IA.url)) throw y.errors.exception({ header: C, message: "Expected http/s scheme." });
IA.initiator = "fetch", IA.destination = "subresource", S.push(IA);
const CA = l();
x.push(o2({ request: IA, processResponse(pA) {
if (pA.type === "error" || pA.status === 206 || pA.status < 200 || pA.status > 299) CA.reject(y.errors.exception({ header: "Cache.addAll", message: "Received an invalid status code or the request failed." }));
else if (pA.headersList.contains("vary")) {
const fA = c2(pA.headersList.get("vary"));
for (const kA of fA) if (kA === "*") {
CA.reject(y.errors.exception({ header: "Cache.addAll", message: "invalid vary field value" }));
for (const bA of x) bA.abort();
return;
}
}
}, processResponseEndOfBody(pA) {
if (pA.aborted) {
CA.reject(new DOMException("aborted", "AbortError"));
return;
}
CA.resolve(pA);
} })), w.push(CA.promise);
}
const $ = await Promise.all(w), K = [];
let nA = 0;
for (const RA of $) {
const IA = { type: "put", request: S[nA], response: RA };
K.push(IA), nA++;
}
const iA = l();
let uA = null;
try {
ee(this, V, pe).call(this, K);
} catch (RA) {
uA = RA;
}
return queueMicrotask(() => {
uA === null ? iA.resolve(void 0) : iA.reject(uA);
}), iA.promise;
}
async put(n2, C) {
y.brandCheck(this, m2);
const w = "Cache.put";
y.argumentLengthCheck(arguments, 2, w), n2 = y.converters.RequestInfo(n2, w, "request"), C = y.converters.Response(C, w, "response");
let S = null;
if (n2 instanceof D ? S = n2[r2] : S = new D(n2)[r2], !N(S.url) || S.method !== "GET") throw y.errors.exception({ header: w, message: "Expected an http/s scheme when method is not GET" });
const x = C[r2];
if (x.status === 206) throw y.errors.exception({ header: w, message: "Got 206 status" });
if (x.headersList.contains("vary")) {
const IA = c2(x.headersList.get("vary"));
for (const CA of IA) if (CA === "*") throw y.errors.exception({ header: w, message: "Got * vary field value" });
}
if (x.body && (t(x.body.stream) || x.body.stream.locked)) throw y.errors.exception({ header: w, message: "Response body is locked or disturbed" });
const z = F2(x), $ = l();
if (x.body != null) {
const CA = x.body.stream.getReader();
I(CA).then($.resolve, $.reject);
} else $.resolve(void 0);
const K = [], nA = { type: "put", request: S, response: z };
K.push(nA);
const iA = await $.promise;
z.body != null && (z.body.source = iA);
const uA = l();
let RA = null;
try {
ee(this, V, pe).call(this, K);
} catch (IA) {
RA = IA;
}
return queueMicrotask(() => {
RA === null ? uA.resolve() : uA.reject(RA);
}), uA.promise;
}
async delete(n2, C = {}) {
y.brandCheck(this, m2);
const w = "Cache.delete";
y.argumentLengthCheck(arguments, 1, w), n2 = y.converters.RequestInfo(n2, w, "request"), C = y.converters.CacheQueryOptions(C, w, "options");
let S = null;
if (n2 instanceof D) {
if (S = n2[r2], S.method !== "GET" && !C.ignoreMethod) return false;
} else p2(typeof n2 == "string"), S = new D(n2)[r2];
const x = [], z = { type: "delete", request: S, options: C };
x.push(z);
const $ = l();
let K = null, nA;
try {
nA = ee(this, V, pe).call(this, x);
} catch (iA) {
K = iA;
}
return queueMicrotask(() => {
K === null ? $.resolve(!!nA?.length) : $.reject(K);
}), $.promise;
}
async keys(n2 = void 0, C = {}) {
y.brandCheck(this, m2);
const w = "Cache.keys";
n2 !== void 0 && (n2 = y.converters.RequestInfo(n2, w, "request")), C = y.converters.CacheQueryOptions(C, w, "options");
let S = null;
if (n2 !== void 0) if (n2 instanceof D) {
if (S = n2[r2], S.method !== "GET" && !C.ignoreMethod) return [];
} else typeof n2 == "string" && (S = new D(n2)[r2]);
const x = l(), z = [];
if (n2 === void 0) for (const $ of Z(this, J)) z.push($[0]);
else {
const $ = ee(this, V, ue).call(this, S, C);
for (const K of $) z.push(K[0]);
}
return queueMicrotask(() => {
const $ = [];
for (const K of z) {
const nA = U(K, new AbortController().signal, "immutable");
$.push(nA);
}
x.resolve(Object.freeze($));
}), x.promise;
}
};
J = /* @__PURE__ */ new WeakMap(), V = /* @__PURE__ */ new WeakSet(), pe = e(function(n2) {
const C = Z(this, J), w = [...C], S = [], x = [];
try {
for (const z of n2) {
if (z.type !== "delete" && z.type !== "put") throw y.errors.exception({ header: "Cache.#batchCacheOperations", message: 'operation type does not match "delete" or "put"' });
if (z.type === "delete" && z.response != null) throw y.errors.exception({ header: "Cache.#batchCacheOperations", message: "delete operation should not have an associated response" });
if (ee(this, V, ue).call(this, z.request, z.options, S).length) throw new DOMException("???", "InvalidStateError");
let $;
if (z.type === "delete") {
if ($ = ee(this, V, ue).call(this, z.request, z.options), $.length === 0) return [];
for (const K of $) {
const nA = C.indexOf(K);
p2(nA !== -1), C.splice(nA, 1);
}
} else if (z.type === "put") {
if (z.response == null) throw y.errors.exception({ header: "Cache.#batchCacheOperations", message: "put operation should have an associated response" });
const K = z.request;
if (!N(K.url)) throw y.errors.exception({ header: "Cache.#batchCacheOperations", message: "expected http or https scheme" });
if (K.method !== "GET") throw y.errors.exception({ header: "Cache.#batchCacheOperations", message: "not get method" });
if (z.options != null) throw y.errors.exception({ header: "Cache.#batchCacheOperations", message: "options must not be defined" });
$ = ee(this, V, ue).call(this, z.request);
for (const nA of $) {
const iA = C.indexOf(nA);
p2(iA !== -1), C.splice(iA, 1);
}
C.push([z.request, z.response]), S.push([z.request, z.response]);
}
x.push([z.request, z.response]);
}
return x;
} catch (z) {
throw Z(this, J).length = 0, mA(this, J, w), z;
}
}, "#batchCacheOperations"), ue = e(function(n2, C, w) {
const S = [], x = w ?? Z(this, J);
for (const z of x) {
const [$, K] = z;
ee(this, V, Oe).call(this, n2, $, K, C) && S.push(z);
}
return S;
}, "#queryCache"), Oe = e(function(n2, C, w = null, S) {
const x = new URL(n2.url), z = new URL(C.url);
if (S?.ignoreSearch && (z.search = "", x.search = ""), !k(x, z, true)) return false;
if (w == null || S?.ignoreVary || !w.headersList.contains("vary")) return true;
const $ = c2(w.headersList.get("vary"));
for (const K of $) {
if (K === "*") return false;
const nA = C.headersList.get(K), iA = n2.headersList.get(K);
if (nA !== iA) return false;
}
return true;
}, "#requestMatchesCachedItem"), be = e(function(n2, C, w = 1 / 0) {
let S = null;
if (n2 !== void 0) if (n2 instanceof D) {
if (S = n2[r2], S.method !== "GET" && !C.ignoreMethod) return [];
} else typeof n2 == "string" && (S = new D(n2)[r2]);
const x = [];
if (n2 === void 0) for (const $ of Z(this, J)) x.push($[1]);
else {
const $ = ee(this, V, ue).call(this, S, C);
for (const K of $) x.push(K[1]);
}
const z = [];
for (const $ of x) {
const K = Q($, "immutable");
if (z.push(K.clone()), z.length >= w) break;
}
return Object.freeze(z);
}, "#internalMatchAll"), e(m, "Cache");
let b = m;
Object.defineProperties(b.prototype, { [Symbol.toStringTag]: { value: "Cache", configurable: true }, match: B, matchAll: B, add: B, addAll: B, put: B, delete: B, keys: B });
const G2 = [{ key: "ignoreSearch", converter: y.converters.boolean, defaultValue: e(() => false, "defaultValue") }, { key: "ignoreMethod", converter: y.converters.boolean, defaultValue: e(() => false, "defaultValue") }, { key: "ignoreVary", converter: y.converters.boolean, defaultValue: e(() => false, "defaultValue") }];
return y.converters.CacheQueryOptions = y.dictionaryConverter(G2), y.converters.MultiCacheQueryOptions = y.dictionaryConverter([...G2, { key: "cacheName", converter: y.converters.DOMString }]), y.converters.Response = y.interfaceConverter(R2), y.converters["sequence<RequestInfo>"] = y.sequenceConverter(y.converters.RequestInfo), cache = { Cache: b }, cache;
}
e(requireCache, "requireCache");
var cachestorage;
var hasRequiredCachestorage;
function requireCachestorage() {
var y;
if (hasRequiredCachestorage) return cachestorage;
hasRequiredCachestorage = 1;
const { kConstruct: A } = requireSymbols$1(), { Cache: k } = requireCache(), { webidl: c2 } = requireWebidl(), { kEnumerableProperty: B } = requireUtil$7(), R2 = class R3 {
constructor() {
SA(this, y, /* @__PURE__ */ new Map());
arguments[0] !== A && c2.illegalConstructor(), c2.util.markAsUncloneable(this);
}
async match(Q, D = {}) {
if (c2.brandCheck(this, R3), c2.argumentLengthCheck(arguments, 1, "CacheStorage.match"), Q = c2.converters.RequestInfo(Q), D = c2.converters.MultiCacheQueryOptions(D), D.cacheName != null) {
if (Z(this, y).has(D.cacheName)) {
const U = Z(this, y).get(D.cacheName);
return await new k(A, U).match(Q, D);
}
} else for (const U of Z(this, y).values()) {
const o2 = await new k(A, U).match(Q, D);
if (o2 !== void 0) return o2;
}
}
async has(Q) {
c2.brandCheck(this, R3);
const D = "CacheStorage.has";
return c2.argumentLengthCheck(arguments, 1, D), Q = c2.converters.DOMString(Q, D, "cacheName"), Z(this, y).has(Q);
}
async open(Q) {
c2.brandCheck(this, R3);
const D = "CacheStorage.open";
if (c2.argumentLengthCheck(arguments, 1, D), Q = c2.converters.DOMString(Q, D, "cacheName"), Z(this, y).has(Q)) {
const r2 = Z(this, y).get(Q);
return new k(A, r2);
}
const U = [];
return Z(this, y).set(Q, U), new k(A, U);
}
async delete(Q) {
c2.brandCheck(this, R3);
const D = "CacheStorage.delete";
return c2.argumentLengthCheck(arguments, 1, D), Q = c2.converters.DOMString(Q, D, "cacheName"), Z(this, y).delete(Q);
}
async keys() {
return c2.brandCheck(this, R3), [...Z(this, y).keys()];
}
};
y = /* @__PURE__ */ new WeakMap(), e(R2, "CacheStorage");
let t = R2;
return Object.defineProperties(t.prototype, { [Symbol.toStringTag]: { value: "CacheStorage", configurable: true }, match: B, has: B, open: B, delete: B, keys: B }), cachestorage = { CacheStorage: t }, cachestorage;
}
e(requireCachestorage, "requireCachestorage");
var constants$1;
var hasRequiredConstants$1;
function requireConstants$1() {
return hasRequiredConstants$1 || (hasRequiredConstants$1 = 1, constants$1 = { maxAttributeValueSize: 1024, maxNameValuePairSize: 4096 }), constants$1;
}
e(requireConstants$1, "requireConstants$1");
var util$2;
var hasRequiredUtil$2;
function requireUtil$2() {
if (hasRequiredUtil$2) return util$2;
hasRequiredUtil$2 = 1;
function A(r2) {
for (let o2 = 0; o2 < r2.length; ++o2) {
const N = r2.charCodeAt(o2);
if (N >= 0 && N <= 8 || N >= 10 && N <= 31 || N === 127) return true;
}
return false;
}
e(A, "isCTLExcludingHtab");
function k(r2) {
for (let o2 = 0; o2 < r2.length; ++o2) {
const N = r2.charCodeAt(o2);
if (N < 33 || N > 126 || N === 34 || N === 40 || N === 41 || N === 60 || N === 62 || N === 64 || N === 44 || N === 59 || N === 58 || N === 92 || N === 47 || N === 91 || N === 93 || N === 63 || N === 61 || N === 123 || N === 125) throw new Error("Invalid cookie name");
}
}
e(k, "validateCookieName");
function c2(r2) {
let o2 = r2.length, N = 0;
if (r2[0] === '"') {
if (o2 === 1 || r2[o2 - 1] !== '"') throw new Error("Invalid cookie value");
--o2, ++N;
}
for (; N < o2; ) {
const l = r2.charCodeAt(N++);
if (l < 33 || l > 126 || l === 34 || l === 44 || l === 59 || l === 92) throw new Error("Invalid cookie value");
}
}
e(c2, "validateCookieValue");
function B(r2) {
for (let o2 = 0; o2 < r2.length; ++o2) {
const N = r2.charCodeAt(o2);
if (N < 32 || N === 127 || N === 59) throw new Error("Invalid cookie path");
}
}
e(B, "validateCookiePath");
function t(r2) {
if (r2.startsWith("-") || r2.endsWith(".") || r2.endsWith("-")) throw new Error("Invalid cookie domain");
}
e(t, "validateCookieDomain");
const y = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], R2 = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], F2 = Array(61).fill(0).map((r2, o2) => o2.toString().padStart(2, "0"));
function Q(r2) {
return typeof r2 == "number" && (r2 = new Date(r2)), `${y[r2.getUTCDay()]}, ${F2[r2.getUTCDate()]} ${R2[r2.getUTCMonth()]} ${r2.getUTCFullYear()} ${F2[r2.getUTCHours()]}:${F2[r2.getUTCMinutes()]}:${F2[r2.getUTCSeconds()]} GMT`;
}
e(Q, "toIMFDate");
function D(r2) {
if (r2 < 0) throw new Error("Invalid cookie max-age");
}
e(D, "validateCookieMaxAge");
function U(r2) {
if (r2.name.length === 0) return null;
k(r2.name), c2(r2.value);
const o2 = [`${r2.name}=${r2.value}`];
r2.name.startsWith("__Secure-") && (r2.secure = true), r2.name.startsWith("__Host-") && (r2.secure = true, r2.domain = null, r2.path = "/"), r2.secure && o2.push("Secure"), r2.httpOnly && o2.push("HttpOnly"), typeof r2.maxAge == "number" && (D(r2.maxAge), o2.push(`Max-Age=${r2.maxAge}`)), r2.domain && (t(r2.domain), o2.push(`Domain=${r2.domain}`)), r2.path && (B(r2.path), o2.push(`Path=${r2.path}`)), r2.expires && r2.expires.toString() !== "Invalid Date" && o2.push(`Expires=${Q(r2.expires)}`), r2.sameSite && o2.push(`SameSite=${r2.sameSite}`);
for (const N of r2.unparsed) {
if (!N.includes("=")) throw new Error("Invalid unparsed");
const [l, ...I] = N.split("=");
o2.push(`${l.trim()}=${I.join("=")}`);
}
return o2.join("; ");
}
return e(U, "stringify"), util$2 = { isCTLExcludingHtab: A, validateCookieName: k, validateCookiePath: B, validateCookieValue: c2, toIMFDate: Q, stringify: U }, util$2;
}
e(requireUtil$2, "requireUtil$2");
var parse;
var hasRequiredParse;
function requireParse() {
if (hasRequiredParse) return parse;
hasRequiredParse = 1;
const { maxNameValuePairSize: A, maxAttributeValueSize: k } = requireConstants$1(), { isCTLExcludingHtab: c2 } = requireUtil$2(), { collectASequenceOfCodePointsFast: B } = requireDataUrl(), t = require$$0__default$1;
function y(F2) {
if (c2(F2)) return null;
let Q = "", D = "", U = "", r2 = "";
if (F2.includes(";")) {
const o2 = { position: 0 };
Q = B(";", F2, o2), D = F2.slice(o2.position);
} else Q = F2;
if (!Q.includes("=")) r2 = Q;
else {
const o2 = { position: 0 };
U = B("=", Q, o2), r2 = Q.slice(o2.position + 1);
}
return U = U.trim(), r2 = r2.trim(), U.length + r2.length > A ? null : { name: U, value: r2, ...R2(D) };
}
e(y, "parseSetCookie");
function R2(F2, Q = {}) {
if (F2.length === 0) return Q;
t(F2[0] === ";"), F2 = F2.slice(1);
let D = "";
F2.includes(";") ? (D = B(";", F2, { position: 0 }), F2 = F2.slice(D.length)) : (D = F2, F2 = "");
let U = "", r2 = "";
if (D.includes("=")) {
const N = { position: 0 };
U = B("=", D, N), r2 = D.slice(N.position + 1);
} else U = D;
if (U = U.trim(), r2 = r2.trim(), r2.length > k) return R2(F2, Q);
const o2 = U.toLowerCase();
if (o2 === "expires") {
const N = new Date(r2);
Q.expires = N;
} else if (o2 === "max-age") {
const N = r2.charCodeAt(0);
if ((N < 48 || N > 57) && r2[0] !== "-" || !/^\d+$/.test(r2)) return R2(F2, Q);
const l = Number(r2);
Q.maxAge = l;
} else if (o2 === "domain") {
let N = r2;
N[0] === "." && (N = N.slice(1)), N = N.toLowerCase(), Q.domain = N;
} else if (o2 === "path") {
let N = "";
r2.length === 0 || r2[0] !== "/" ? N = "/" : N = r2, Q.path = N;
} else if (o2 === "secure") Q.secure = true;
else if (o2 === "httponly") Q.httpOnly = true;
else if (o2 === "samesite") {
let N = "Default";
const l = r2.toLowerCase();
l.includes("none") && (N = "None"), l.includes("strict") && (N = "Strict"), l.includes("lax") && (N = "Lax"), Q.sameSite = N;
} else Q.unparsed ?? (Q.unparsed = []), Q.unparsed.push(`${U}=${r2}`);
return R2(F2, Q);
}
return e(R2, "parseUnparsedAttributes"), parse = { parseSetCookie: y, parseUnparsedAttributes: R2 }, parse;
}
e(requireParse, "requireParse");
var cookies;
var hasRequiredCookies;
function requireCookies() {
if (hasRequiredCookies) return cookies;
hasRequiredCookies = 1;
const { parseSetCookie: A } = requireParse(), { stringify: k } = requireUtil$2(), { webidl: c2 } = requireWebidl(), { Headers: B } = requireHeaders();
function t(Q) {
c2.argumentLengthCheck(arguments, 1, "getCookies"), c2.brandCheck(Q, B, { strict: false });
const D = Q.get("cookie"), U = {};
if (!D) return U;
for (const r2 of D.split(";")) {
const [o2, ...N] = r2.split("=");
U[o2.trim()] = N.join("=");
}
return U;
}
e(t, "getCookies");
function y(Q, D, U) {
c2.brandCheck(Q, B, { strict: false });
const r2 = "deleteCookie";
c2.argumentLengthCheck(arguments, 2, r2), D = c2.converters.DOMString(D, r2, "name"), U = c2.converters.DeleteCookieAttributes(U), F2(Q, { name: D, value: "", expires: /* @__PURE__ */ new Date(0), ...U });
}
e(y, "deleteCookie");
function R2(Q) {
c2.argumentLengthCheck(arguments, 1, "getSetCookies"), c2.brandCheck(Q, B, { strict: false });
const D = Q.getSetCookie();
return D ? D.map((U) => A(U)) : [];
}
e(R2, "getSetCookies");
function F2(Q, D) {
c2.argumentLengthCheck(arguments, 2, "setCookie"), c2.brandCheck(Q, B, { strict: false }), D = c2.converters.Cookie(D);
const U = k(D);
U && Q.append("Set-Cookie", U);
}
return e(F2, "setCookie"), c2.converters.DeleteCookieAttributes = c2.dictionaryConverter([{ converter: c2.nullableConverter(c2.converters.DOMString), key: "path", defaultValue: e(() => null, "defaultValue") }, { converter: c2.nullableConverter(c2.converters.DOMString), key: "domain", defaultValue: e(() => null, "defaultValue") }]), c2.converters.Cookie = c2.dictionaryConverter([{ converter: c2.converters.DOMString, key: "name" }, { converter: c2.converters.DOMString, key: "value" }, { converter: c2.nullableConverter((Q) => typeof Q == "number" ? c2.converters["unsigned long long"](Q) : new Date(Q)), key: "expires", defaultValue: e(() => null, "defaultValue") }, { converter: c2.nullableConverter(c2.converters["long long"]), key: "maxAge", defaultValue: e(() => null, "defaultValue") }, { converter: c2.nullableConverter(c2.converters.DOMString), key: "domain", defaultValue: e(() => null, "defaultValue") }, { converter: c2.nullableConverter(c2.converters.DOMString), key: "path", defaultValue: e(() => null, "defaultValue") }, { converter: c2.nullableConverter(c2.converters.boolean), key: "secure", defaultValue: e(() => null, "defaultValue") }, { converter: c2.nullableConverter(c2.converters.boolean), key: "httpOnly", defaultValue: e(() => null, "defaultValue") }, { converter: c2.converters.USVString, key: "sameSite", allowedValues: ["Strict", "Lax", "None"] }, { converter: c2.sequenceConverter(c2.converters.DOMString), key: "unparsed", defaultValue: e(() => new Array(0), "defaultValue") }]), cookies = { getCookies: t, deleteCookie: y, getSetCookies: R2, setCookie: F2 }, cookies;
}
e(requireCookies, "requireCookies");
var events;
var hasRequiredEvents;
function requireEvents() {
var D, o2, l;
if (hasRequiredEvents) return events;
hasRequiredEvents = 1;
const { webidl: A } = requireWebidl(), { kEnumerableProperty: k } = requireUtil$7(), { kConstruct: c2 } = requireSymbols$4(), { MessagePort: B } = require$$1__default, r2 = class r3 extends Event {
constructor(G2, J = {}) {
var b = (...U) => (super(...U), SA(this, D), this);
if (G2 === c2) {
b(arguments[1], arguments[2]), A.util.markAsUncloneable(this);
return;
}
const V = "MessageEvent constructor";
A.argumentLengthCheck(arguments, 1, V), G2 = A.converters.DOMString(G2, V, "type"), J = A.converters.MessageEventInit(J, V, "eventInitDict"), b(G2, J), mA(this, D, J), A.util.markAsUncloneable(this);
}
get data() {
return A.brandCheck(this, r3), Z(this, D).data;
}
get origin() {
return A.brandCheck(this, r3), Z(this, D).origin;
}
get lastEventId() {
return A.brandCheck(this, r3), Z(this, D).lastEventId;
}
get source() {
return A.brandCheck(this, r3), Z(this, D).source;
}
get ports() {
return A.brandCheck(this, r3), Object.isFrozen(Z(this, D).ports) || Object.freeze(Z(this, D).ports), Z(this, D).ports;
}
initMessageEvent(G2, J = false, V = false, _ = null, q = "", M = "", Y = null, m = []) {
return A.brandCheck(this, r3), A.argumentLengthCheck(arguments, 1, "MessageEvent.initMessageEvent"), new r3(G2, { bubbles: J, cancelable: V, data: _, origin: q, lastEventId: M, source: Y, ports: m });
}
static createFastMessageEvent(G2, J) {
var _, q, M, Y, m;
const V = new r3(c2, G2, J);
return mA(V, D, J), (_ = Z(V, D)).data ?? (_.data = null), (q = Z(V, D)).origin ?? (q.origin = ""), (M = Z(V, D)).lastEventId ?? (M.lastEventId = ""), (Y = Z(V, D)).source ?? (Y.source = null), (m = Z(V, D)).ports ?? (m.ports = []), V;
}
};
D = /* @__PURE__ */ new WeakMap(), e(r2, "MessageEvent");
let t = r2;
const { createFastMessageEvent: y } = t;
delete t.createFastMessageEvent;
const N = class N2 extends Event {
constructor(G2, J = {}) {
const V = "CloseEvent constructor";
A.argumentLengthCheck(arguments, 1, V), G2 = A.converters.DOMString(G2, V, "type"), J = A.converters.CloseEventInit(J);
super(G2, J);
SA(this, o2);
mA(this, o2, J), A.util.markAsUncloneable(this);
}
get wasClean() {
return A.brandCheck(this, N2), Z(this, o2).wasClean;
}
get code() {
return A.brandCheck(this, N2), Z(this, o2).code;
}
get reason() {
return A.brandCheck(this, N2), Z(this, o2).reason;
}
};
o2 = /* @__PURE__ */ new WeakMap(), e(N, "CloseEvent");
let R2 = N;
const I = class I2 extends Event {
constructor(G2, J) {
const V = "ErrorEvent constructor";
A.argumentLengthCheck(arguments, 1, V);
super(G2, J);
SA(this, l);
A.util.markAsUncloneable(this), G2 = A.converters.DOMString(G2, V, "type"), J = A.converters.ErrorEventInit(J ?? {}), mA(this, l, J);
}
get message() {
return A.brandCheck(this, I2), Z(this, l).message;
}
get filename() {
return A.brandCheck(this, I2), Z(this, l).filename;
}
get lineno() {
return A.brandCheck(this, I2), Z(this, l).lineno;
}
get colno() {
return A.brandCheck(this, I2), Z(this, l).colno;
}
get error() {
return A.brandCheck(this, I2), Z(this, l).error;
}
};
l = /* @__PURE__ */ new WeakMap(), e(I, "ErrorEvent");
let F2 = I;
Object.defineProperties(t.prototype, { [Symbol.toStringTag]: { value: "MessageEvent", configurable: true }, data: k, origin: k, lastEventId: k, source: k, ports: k, initMessageEvent: k }), Object.defineProperties(R2.prototype, { [Symbol.toStringTag]: { value: "CloseEvent", configurable: true }, reason: k, code: k, wasClean: k }), Object.defineProperties(F2.prototype, { [Symbol.toStringTag]: { value: "ErrorEvent", configurable: true }, message: k, filename: k, lineno: k, colno: k, error: k }), A.converters.MessagePort = A.interfaceConverter(B), A.converters["sequence<MessagePort>"] = A.sequenceConverter(A.converters.MessagePort);
const Q = [{ key: "bubbles", converter: A.converters.boolean, defaultValue: e(() => false, "defaultValue") }, { key: "cancelable", converter: A.converters.boolean, defaultValue: e(() => false, "defaultValue") }, { key: "composed", converter: A.converters.boolean, defaultValue: e(() => false, "defaultValue") }];
return A.converters.MessageEventInit = A.dictionaryConverter([...Q, { key: "data", converter: A.converters.any, defaultValue: e(() => null, "defaultValue") }, { key: "origin", converter: A.converters.USVString, defaultValue: e(() => "", "defaultValue") }, { key: "lastEventId", converter: A.converters.DOMString, defaultValue: e(() => "", "defaultValue") }, { key: "source", converter: A.nullableConverter(A.converters.MessagePort), defaultValue: e(() => null, "defaultValue") }, { key: "ports", converter: A.converters["sequence<MessagePort>"], defaultValue: e(() => new Array(0), "defaultValue") }]), A.converters.CloseEventInit = A.dictionaryConverter([...Q, { key: "wasClean", converter: A.converters.boolean, defaultValue: e(() => false, "defaultValue") }, { key: "code", converter: A.converters["unsigned short"], defaultValue: e(() => 0, "defaultValue") }, { key: "reason", converter: A.converters.USVString, defaultValue: e(() => "", "defaultValue") }]), A.converters.ErrorEventInit = A.dictionaryConverter([...Q, { key: "message", converter: A.converters.DOMString, defaultValue: e(() => "", "defaultValue") }, { key: "filename", converter: A.converters.USVString, defaultValue: e(() => "", "defaultValue") }, { key: "lineno", converter: A.converters["unsigned long"], defaultValue: e(() => 0, "defaultValue") }, { key: "colno", converter: A.converters["unsigned long"], defaultValue: e(() => 0, "defaultValue") }, { key: "error", converter: A.converters.any }]), events = { MessageEvent: t, CloseEvent: R2, ErrorEvent: F2, createFastMessageEvent: y }, events;
}
e(requireEvents, "requireEvents");
var constants;
var hasRequiredConstants;
function requireConstants() {
if (hasRequiredConstants) return constants;
hasRequiredConstants = 1;
const A = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11", k = { enumerable: true, writable: false, configurable: false }, c2 = { CONNECTING: 0, OPEN: 1, CLOSING: 2, CLOSED: 3 }, B = { NOT_SENT: 0, PROCESSING: 1, SENT: 2 }, t = { CONTINUATION: 0, TEXT: 1, BINARY: 2, CLOSE: 8, PING: 9, PONG: 10 }, y = 2 ** 16 - 1, R2 = { INFO: 0, PAYLOADLENGTH_16: 2, PAYLOADLENGTH_64: 3, READ_DATA: 4 }, F2 = Buffer.allocUnsafe(0);
return constants = { uid: A, sentCloseFrameState: B, staticPropertyDescriptors: k, states: c2, opcodes: t, maxUnsigned16Bit: y, parserStates: R2, emptyBuffer: F2, sendHints: { string: 1, typedArray: 2, arrayBuffer: 3, blob: 4 } }, constants;
}
e(requireConstants, "requireConstants");
var symbols;
var hasRequiredSymbols;
function requireSymbols() {
return hasRequiredSymbols || (hasRequiredSymbols = 1, symbols = { kWebSocketURL: Symbol("url"), kReadyState: Symbol("ready state"), kController: Symbol("controller"), kResponse: Symbol("response"), kBinaryType: Symbol("binary type"), kSentClose: Symbol("sent close"), kReceivedClose: Symbol("received close"), kByteParser: Symbol("byte parser") }), symbols;
}
e(requireSymbols, "requireSymbols");
var util$1;
var hasRequiredUtil$1;
function requireUtil$1() {
if (hasRequiredUtil$1) return util$1;
hasRequiredUtil$1 = 1;
const { kReadyState: A, kController: k, kResponse: c2, kBinaryType: B, kWebSocketURL: t } = requireSymbols(), { states: y, opcodes: R2 } = requireConstants(), { ErrorEvent: F2, createFastMessageEvent: Q } = requireEvents(), { isUtf8: D } = require$$0__default, { collectASequenceOfCodePointsFast: U, removeHTTPWhitespace: r2 } = requireDataUrl();
function o2(x) {
return x[A] === y.CONNECTING;
}
e(o2, "isConnecting");
function N(x) {
return x[A] === y.OPEN;
}
e(N, "isEstablished");
function l(x) {
return x[A] === y.CLOSING;
}
e(l, "isClosing");
function I(x) {
return x[A] === y.CLOSED;
}
e(I, "isClosed");
function p2(x, z, $ = (nA, iA) => new Event(nA, iA), K = {}) {
const nA = $(x, K);
z.dispatchEvent(nA);
}
e(p2, "fireEvent");
function b(x, z, $) {
if (x[A] !== y.OPEN) return;
let K;
if (z === R2.TEXT) try {
K = S($);
} catch {
_(x, "Received invalid UTF-8 in text frame.");
return;
}
else z === R2.BINARY && (x[B] === "blob" ? K = new Blob([$]) : K = G2($));
p2("message", x, Q, { origin: x[t].origin, data: K });
}
e(b, "websocketMessageReceived");
function G2(x) {
return x.byteLength === x.buffer.byteLength ? x.buffer : x.buffer.slice(x.byteOffset, x.byteOffset + x.byteLength);
}
e(G2, "toArrayBuffer");
function J(x) {
if (x.length === 0) return false;
for (let z = 0; z < x.length; ++z) {
const $ = x.charCodeAt(z);
if ($ < 33 || $ > 126 || $ === 34 || $ === 40 || $ === 41 || $ === 44 || $ === 47 || $ === 58 || $ === 59 || $ === 60 || $ === 61 || $ === 62 || $ === 63 || $ === 64 || $ === 91 || $ === 92 || $ === 93 || $ === 123 || $ === 125) return false;
}
return true;
}
e(J, "isValidSubprotocol");
function V(x) {
return x >= 1e3 && x < 1015 ? x !== 1004 && x !== 1005 && x !== 1006 : x >= 3e3 && x <= 4999;
}
e(V, "isValidStatusCode");
function _(x, z) {
const { [k]: $, [c2]: K } = x;
$.abort(), K?.socket && !K.socket.destroyed && K.socket.destroy(), z && p2("error", x, (nA, iA) => new F2(nA, iA), { error: new Error(z), message: z });
}
e(_, "failWebsocketConnection");
function q(x) {
return x === R2.CLOSE || x === R2.PING || x === R2.PONG;
}
e(q, "isControlFrame");
function M(x) {
return x === R2.CONTINUATION;
}
e(M, "isContinuationFrame");
function Y(x) {
return x === R2.TEXT || x === R2.BINARY;
}
e(Y, "isTextBinaryFrame");
function m(x) {
return Y(x) || M(x) || q(x);
}
e(m, "isValidOpcode");
function f(x) {
const z = { position: 0 }, $ = /* @__PURE__ */ new Map();
for (; z.position < x.length; ) {
const K = U(";", x, z), [nA, iA = ""] = K.split("=");
$.set(r2(nA, true, false), r2(iA, false, true)), z.position++;
}
return $;
}
e(f, "parseExtensions");
function n2(x) {
for (let z = 0; z < x.length; z++) {
const $ = x.charCodeAt(z);
if ($ < 48 || $ > 57) return false;
}
return true;
}
e(n2, "isValidClientWindowBits");
const C = typeof process.versions.icu == "string", w = C ? new TextDecoder("utf-8", { fatal: true }) : void 0, S = C ? w.decode.bind(w) : function(x) {
if (D(x)) return x.toString("utf-8");
throw new TypeError("Invalid utf-8 received.");
};
return util$1 = { isConnecting: o2, isEstablished: N, isClosing: l, isClosed: I, fireEvent: p2, isValidSubprotocol: J, isValidStatusCode: V, failWebsocketConnection: _, websocketMessageReceived: b, utf8Decode: S, isControlFrame: q, isContinuationFrame: M, isTextBinaryFrame: Y, isValidOpcode: m, parseExtensions: f, isValidClientWindowBits: n2 }, util$1;
}
e(requireUtil$1, "requireUtil$1");
var frame;
var hasRequiredFrame;
function requireFrame() {
if (hasRequiredFrame) return frame;
hasRequiredFrame = 1;
const { maxUnsigned16Bit: A } = requireConstants(), k = 16386;
let c2, B = null, t = k;
try {
c2 = __require("node:crypto");
} catch {
c2 = { randomFillSync: e(function(D, U, r2) {
for (let o2 = 0; o2 < D.length; ++o2) D[o2] = Math.random() * 255 | 0;
return D;
}, "randomFillSync") };
}
function y() {
return t === k && (t = 0, c2.randomFillSync(B ?? (B = Buffer.allocUnsafe(k)), 0, k)), [B[t++], B[t++], B[t++], B[t++]];
}
e(y, "generateMask");
const F2 = class F {
constructor(D) {
this.frameData = D;
}
createFrame(D) {
const U = this.frameData, r2 = y(), o2 = U?.byteLength ?? 0;
let N = o2, l = 6;
o2 > A ? (l += 8, N = 127) : o2 > 125 && (l += 2, N = 126);
const I = Buffer.allocUnsafe(o2 + l);
I[0] = I[1] = 0, I[0] |= 128, I[0] = (I[0] & 240) + D;
I[l - 4] = r2[0], I[l - 3] = r2[1], I[l - 2] = r2[2], I[l - 1] = r2[3], I[1] = N, N === 126 ? I.writeUInt16BE(o2, 2) : N === 127 && (I[2] = I[3] = 0, I.writeUIntBE(o2, 4, 6)), I[1] |= 128;
for (let p2 = 0; p2 < o2; ++p2) I[l + p2] = U[p2] ^ r2[p2 & 3];
return I;
}
};
e(F2, "WebsocketFrameSend");
let R2 = F2;
return frame = { WebsocketFrameSend: R2 }, frame;
}
e(requireFrame, "requireFrame");
var connection;
var hasRequiredConnection;
function requireConnection() {
if (hasRequiredConnection) return connection;
hasRequiredConnection = 1;
const { uid: A, states: k, sentCloseFrameState: c2, emptyBuffer: B, opcodes: t } = requireConstants(), { kReadyState: y, kSentClose: R2, kByteParser: F2, kReceivedClose: Q, kResponse: D } = requireSymbols(), { fireEvent: U, failWebsocketConnection: r2, isClosing: o2, isClosed: N, isEstablished: l, parseExtensions: I } = requireUtil$1(), { channels: p2 } = requireDiagnostics(), { CloseEvent: b } = requireEvents(), { makeRequest: G2 } = requireRequest(), { fetching: J } = requireFetch(), { Headers: V, getHeadersList: _ } = requireHeaders(), { getDecodeSplit: q } = requireUtil$6(), { WebsocketFrameSend: M } = requireFrame();
let Y;
try {
Y = __require("node:crypto");
} catch {
}
function m(S, x, z, $, K, nA) {
const iA = S;
iA.protocol = S.protocol === "ws:" ? "http:" : "https:";
const uA = G2({ urlList: [iA], client: z, serviceWorkers: "none", referrer: "no-referrer", mode: "websocket", credentials: "include", cache: "no-store", redirect: "error" });
if (nA.headers) {
const pA = _(new V(nA.headers));
uA.headersList = pA;
}
const RA = Y.randomBytes(16).toString("base64");
uA.headersList.append("sec-websocket-key", RA), uA.headersList.append("sec-websocket-version", "13");
for (const pA of x) uA.headersList.append("sec-websocket-protocol", pA);
return uA.headersList.append("sec-websocket-extensions", "permessage-deflate; client_max_window_bits"), J({ request: uA, useParallelQueue: true, dispatcher: nA.dispatcher, processResponse(pA) {
if (pA.type === "error" || pA.status !== 101) {
r2($, "Received network error or non-101 status code.");
return;
}
if (x.length !== 0 && !pA.headersList.get("Sec-WebSocket-Protocol")) {
r2($, "Server did not respond with sent protocols.");
return;
}
if (pA.headersList.get("Upgrade")?.toLowerCase() !== "websocket") {
r2($, 'Server did not set Upgrade header to "websocket".');
return;
}
if (pA.headersList.get("Connection")?.toLowerCase() !== "upgrade") {
r2($, 'Server did not set Connection header to "upgrade".');
return;
}
const fA = pA.headersList.get("Sec-WebSocket-Accept"), kA = Y.createHash("sha1").update(RA + A).digest("base64");
if (fA !== kA) {
r2($, "Incorrect hash received in Sec-WebSocket-Accept header.");
return;
}
const bA = pA.headersList.get("Sec-WebSocket-Extensions");
let gA;
if (bA !== null && (gA = I(bA), !gA.has("permessage-deflate"))) {
r2($, "Sec-WebSocket-Extensions header does not match.");
return;
}
const DA = pA.headersList.get("Sec-WebSocket-Protocol");
if (DA !== null && !q("sec-websocket-protocol", uA.headersList).includes(DA)) {
r2($, "Protocol was not set in the opening handshake.");
return;
}
pA.socket.on("data", n2), pA.socket.on("close", C), pA.socket.on("error", w), p2.open.hasSubscribers && p2.open.publish({ address: pA.socket.address(), protocol: DA, extensions: bA }), K(pA, gA);
} });
}
e(m, "establishWebSocketConnection");
function f(S, x, z, $) {
if (!(o2(S) || N(S))) if (!l(S)) r2(S, "Connection was closed before it was established."), S[y] = k.CLOSING;
else if (S[R2] === c2.NOT_SENT) {
S[R2] = c2.PROCESSING;
const K = new M();
x !== void 0 && z === void 0 ? (K.frameData = Buffer.allocUnsafe(2), K.frameData.writeUInt16BE(x, 0)) : x !== void 0 && z !== void 0 ? (K.frameData = Buffer.allocUnsafe(2 + $), K.frameData.writeUInt16BE(x, 0), K.frameData.write(z, 2, "utf-8")) : K.frameData = B, S[D].socket.write(K.createFrame(t.CLOSE)), S[R2] = c2.SENT, S[y] = k.CLOSING;
} else S[y] = k.CLOSING;
}
e(f, "closeWebSocketConnection");
function n2(S) {
this.ws[F2].write(S) || this.pause();
}
e(n2, "onSocketData");
function C() {
const { ws: S } = this, { [D]: x } = S;
x.socket.off("data", n2), x.socket.off("close", C), x.socket.off("error", w);
const z = S[R2] === c2.SENT && S[Q];
let $ = 1005, K = "";
const nA = S[F2].closingInfo;
nA && !nA.error ? ($ = nA.code ?? 1005, K = nA.reason) : S[Q] || ($ = 1006), S[y] = k.CLOSED, U("close", S, (iA, uA) => new b(iA, uA), { wasClean: z, code: $, reason: K }), p2.close.hasSubscribers && p2.close.publish({ websocket: S, code: $, reason: K });
}
e(C, "onSocketClose");
function w(S) {
const { ws: x } = this;
x[y] = k.CLOSING, p2.socketError.hasSubscribers && p2.socketError.publish(S), this.destroy();
}
return e(w, "onSocketError"), connection = { establishWebSocketConnection: m, closeWebSocketConnection: f }, connection;
}
e(requireConnection, "requireConnection");
var permessageDeflate;
var hasRequiredPermessageDeflate;
function requirePermessageDeflate() {
var F2, Q;
if (hasRequiredPermessageDeflate) return permessageDeflate;
hasRequiredPermessageDeflate = 1;
const { createInflateRaw: A, Z_DEFAULT_WINDOWBITS: k } = zlib__default, { isValidClientWindowBits: c2 } = requireUtil$1(), B = Buffer.from([0, 0, 255, 255]), t = Symbol("kBuffer"), y = Symbol("kLength"), D = class D {
constructor(r2) {
SA(this, F2);
SA(this, Q, {});
Z(this, Q).serverNoContextTakeover = r2.has("server_no_context_takeover"), Z(this, Q).serverMaxWindowBits = r2.get("server_max_window_bits");
}
decompress(r2, o2, N) {
if (!Z(this, F2)) {
let l = k;
if (Z(this, Q).serverMaxWindowBits) {
if (!c2(Z(this, Q).serverMaxWindowBits)) {
N(new Error("Invalid server_max_window_bits"));
return;
}
l = Number.parseInt(Z(this, Q).serverMaxWindowBits);
}
mA(this, F2, A({ windowBits: l })), Z(this, F2)[t] = [], Z(this, F2)[y] = 0, Z(this, F2).on("data", (I) => {
Z(this, F2)[t].push(I), Z(this, F2)[y] += I.length;
}), Z(this, F2).on("error", (I) => {
mA(this, F2, null), N(I);
});
}
Z(this, F2).write(r2), o2 && Z(this, F2).write(B), Z(this, F2).flush(() => {
const l = Buffer.concat(Z(this, F2)[t], Z(this, F2)[y]);
Z(this, F2)[t].length = 0, Z(this, F2)[y] = 0, N(null, l);
});
}
};
F2 = /* @__PURE__ */ new WeakMap(), Q = /* @__PURE__ */ new WeakMap(), e(D, "PerMessageDeflate");
let R2 = D;
return permessageDeflate = { PerMessageDeflate: R2 }, permessageDeflate;
}
e(requirePermessageDeflate, "requirePermessageDeflate");
var receiver;
var hasRequiredReceiver;
function requireReceiver() {
var Y, m, f, n2, C, w, S;
if (hasRequiredReceiver) return receiver;
hasRequiredReceiver = 1;
const { Writable: A } = Stream__default, k = require$$0__default$1, { parserStates: c2, opcodes: B, states: t, emptyBuffer: y, sentCloseFrameState: R2 } = requireConstants(), { kReadyState: F2, kSentClose: Q, kResponse: D, kReceivedClose: U } = requireSymbols(), { channels: r2 } = requireDiagnostics(), { isValidStatusCode: o2, isValidOpcode: N, failWebsocketConnection: l, websocketMessageReceived: I, utf8Decode: p2, isControlFrame: b, isTextBinaryFrame: G2, isContinuationFrame: J } = requireUtil$1(), { WebsocketFrameSend: V } = requireFrame(), { closeWebSocketConnection: _ } = requireConnection(), { PerMessageDeflate: q } = requirePermessageDeflate(), x = class x extends A {
constructor(K, nA) {
super();
SA(this, Y, []);
SA(this, m, 0);
SA(this, f, false);
SA(this, n2, c2.INFO);
SA(this, C, {});
SA(this, w, []);
SA(this, S);
this.ws = K, mA(this, S, nA ?? /* @__PURE__ */ new Map()), Z(this, S).has("permessage-deflate") && Z(this, S).set("permessage-deflate", new q(nA));
}
_write(K, nA, iA) {
Z(this, Y).push(K), mA(this, m, Z(this, m) + K.length), mA(this, f, true), this.run(iA);
}
run(K) {
for (; Z(this, f); ) if (Z(this, n2) === c2.INFO) {
if (Z(this, m) < 2) return K();
const nA = this.consume(2), iA = (nA[0] & 128) !== 0, uA = nA[0] & 15, RA = (nA[1] & 128) === 128, IA = !iA && uA !== B.CONTINUATION, CA = nA[1] & 127, pA = nA[0] & 64, fA = nA[0] & 32, kA = nA[0] & 16;
if (!N(uA)) return l(this.ws, "Invalid opcode received"), K();
if (RA) return l(this.ws, "Frame cannot be masked"), K();
if (pA !== 0 && !Z(this, S).has("permessage-deflate")) {
l(this.ws, "Expected RSV1 to be clear.");
return;
}
if (fA !== 0 || kA !== 0) {
l(this.ws, "RSV1, RSV2, RSV3 must be clear");
return;
}
if (IA && !G2(uA)) {
l(this.ws, "Invalid frame type was fragmented.");
return;
}
if (G2(uA) && Z(this, w).length > 0) {
l(this.ws, "Expected continuation frame");
return;
}
if (Z(this, C).fragmented && IA) {
l(this.ws, "Fragmented frame exceeded 125 bytes.");
return;
}
if ((CA > 125 || IA) && b(uA)) {
l(this.ws, "Control frame either too large or fragmented");
return;
}
if (J(uA) && Z(this, w).length === 0 && !Z(this, C).compressed) {
l(this.ws, "Unexpected continuation frame");
return;
}
CA <= 125 ? (Z(this, C).payloadLength = CA, mA(this, n2, c2.READ_DATA)) : CA === 126 ? mA(this, n2, c2.PAYLOADLENGTH_16) : CA === 127 && mA(this, n2, c2.PAYLOADLENGTH_64), G2(uA) && (Z(this, C).binaryType = uA, Z(this, C).compressed = pA !== 0), Z(this, C).opcode = uA, Z(this, C).masked = RA, Z(this, C).fin = iA, Z(this, C).fragmented = IA;
} else if (Z(this, n2) === c2.PAYLOADLENGTH_16) {
if (Z(this, m) < 2) return K();
const nA = this.consume(2);
Z(this, C).payloadLength = nA.readUInt16BE(0), mA(this, n2, c2.READ_DATA);
} else if (Z(this, n2) === c2.PAYLOADLENGTH_64) {
if (Z(this, m) < 8) return K();
const nA = this.consume(8), iA = nA.readUInt32BE(0);
if (iA > 2 ** 31 - 1) {
l(this.ws, "Received payload length > 2^31 bytes.");
return;
}
const uA = nA.readUInt32BE(4);
Z(this, C).payloadLength = (iA << 8) + uA, mA(this, n2, c2.READ_DATA);
} else if (Z(this, n2) === c2.READ_DATA) {
if (Z(this, m) < Z(this, C).payloadLength) return K();
const nA = this.consume(Z(this, C).payloadLength);
if (b(Z(this, C).opcode)) mA(this, f, this.parseControlFrame(nA)), mA(this, n2, c2.INFO);
else if (Z(this, C).compressed) {
Z(this, S).get("permessage-deflate").decompress(nA, Z(this, C).fin, (iA, uA) => {
if (iA) {
_(this.ws, 1007, iA.message, iA.message.length);
return;
}
if (Z(this, w).push(uA), !Z(this, C).fin) {
mA(this, n2, c2.INFO), mA(this, f, true), this.run(K);
return;
}
I(this.ws, Z(this, C).binaryType, Buffer.concat(Z(this, w))), mA(this, f, true), mA(this, n2, c2.INFO), Z(this, w).length = 0, this.run(K);
}), mA(this, f, false);
break;
} else {
if (Z(this, w).push(nA), !Z(this, C).fragmented && Z(this, C).fin) {
const iA = Buffer.concat(Z(this, w));
I(this.ws, Z(this, C).binaryType, iA), Z(this, w).length = 0;
}
mA(this, n2, c2.INFO);
}
}
}
consume(K) {
if (K > Z(this, m)) throw new Error("Called consume() before buffers satiated.");
if (K === 0) return y;
if (Z(this, Y)[0].length === K) return mA(this, m, Z(this, m) - Z(this, Y)[0].length), Z(this, Y).shift();
const nA = Buffer.allocUnsafe(K);
let iA = 0;
for (; iA !== K; ) {
const uA = Z(this, Y)[0], { length: RA } = uA;
if (RA + iA === K) {
nA.set(Z(this, Y).shift(), iA);
break;
} else if (RA + iA > K) {
nA.set(uA.subarray(0, K - iA), iA), Z(this, Y)[0] = uA.subarray(K - iA);
break;
} else nA.set(Z(this, Y).shift(), iA), iA += uA.length;
}
return mA(this, m, Z(this, m) - K), nA;
}
parseCloseBody(K) {
k(K.length !== 1);
let nA;
if (K.length >= 2 && (nA = K.readUInt16BE(0)), nA !== void 0 && !o2(nA)) return { code: 1002, reason: "Invalid status code", error: true };
let iA = K.subarray(2);
iA[0] === 239 && iA[1] === 187 && iA[2] === 191 && (iA = iA.subarray(3));
try {
iA = p2(iA);
} catch {
return { code: 1007, reason: "Invalid UTF-8", error: true };
}
return { code: nA, reason: iA, error: false };
}
parseControlFrame(K) {
const { opcode: nA, payloadLength: iA } = Z(this, C);
if (nA === B.CLOSE) {
if (iA === 1) return l(this.ws, "Received close frame with a 1-byte body."), false;
if (Z(this, C).closeInfo = this.parseCloseBody(K), Z(this, C).closeInfo.error) {
const { code: uA, reason: RA } = Z(this, C).closeInfo;
return _(this.ws, uA, RA, RA.length), l(this.ws, RA), false;
}
if (this.ws[Q] !== R2.SENT) {
let uA = y;
Z(this, C).closeInfo.code && (uA = Buffer.allocUnsafe(2), uA.writeUInt16BE(Z(this, C).closeInfo.code, 0));
const RA = new V(uA);
this.ws[D].socket.write(RA.createFrame(B.CLOSE), (IA) => {
IA || (this.ws[Q] = R2.SENT);
});
}
return this.ws[F2] = t.CLOSING, this.ws[U] = true, false;
} else if (nA === B.PING) {
if (!this.ws[U]) {
const uA = new V(K);
this.ws[D].socket.write(uA.createFrame(B.PONG)), r2.ping.hasSubscribers && r2.ping.publish({ payload: K });
}
} else nA === B.PONG && r2.pong.hasSubscribers && r2.pong.publish({ payload: K });
return true;
}
get closingInfo() {
return Z(this, C).closeInfo;
}
};
Y = /* @__PURE__ */ new WeakMap(), m = /* @__PURE__ */ new WeakMap(), f = /* @__PURE__ */ new WeakMap(), n2 = /* @__PURE__ */ new WeakMap(), C = /* @__PURE__ */ new WeakMap(), w = /* @__PURE__ */ new WeakMap(), S = /* @__PURE__ */ new WeakMap(), e(x, "ByteParser");
let M = x;
return receiver = { ByteParser: M }, receiver;
}
e(requireReceiver, "requireReceiver");
var sender;
var hasRequiredSender;
function requireSender() {
var Q, D, U, r2, Pe;
if (hasRequiredSender) return sender;
hasRequiredSender = 1;
const { WebsocketFrameSend: A } = requireFrame(), { opcodes: k, sendHints: c2 } = requireConstants(), B = requireFixedQueue(), t = Buffer[Symbol.species], N = class N {
constructor(I) {
SA(this, r2);
SA(this, Q, new B());
SA(this, D, false);
SA(this, U);
mA(this, U, I);
}
add(I, p2, b) {
if (b !== c2.blob) {
const J = R2(I, b);
if (!Z(this, D)) Z(this, U).write(J, p2);
else {
const V = { promise: null, callback: p2, frame: J };
Z(this, Q).push(V);
}
return;
}
const G2 = { promise: I.arrayBuffer().then((J) => {
G2.promise = null, G2.frame = R2(J, b);
}), callback: p2, frame: null };
Z(this, Q).push(G2), Z(this, D) || ee(this, r2, Pe).call(this);
}
};
Q = /* @__PURE__ */ new WeakMap(), D = /* @__PURE__ */ new WeakMap(), U = /* @__PURE__ */ new WeakMap(), r2 = /* @__PURE__ */ new WeakSet(), Pe = e(async function() {
mA(this, D, true);
const I = Z(this, Q);
for (; !I.isEmpty(); ) {
const p2 = I.shift();
p2.promise !== null && await p2.promise, Z(this, U).write(p2.frame, p2.callback), p2.callback = p2.frame = null;
}
mA(this, D, false);
}, "#run"), e(N, "SendQueue");
let y = N;
function R2(l, I) {
return new A(F2(l, I)).createFrame(I === c2.string ? k.TEXT : k.BINARY);
}
e(R2, "createFrame");
function F2(l, I) {
switch (I) {
case c2.string:
return Buffer.from(l);
case c2.arrayBuffer:
case c2.blob:
return new t(l);
case c2.typedArray:
return new t(l.buffer, l.byteOffset, l.byteLength);
}
}
return e(F2, "toBuffer"), sender = { SendQueue: y }, sender;
}
e(requireSender, "requireSender");
var websocket;
var hasRequiredWebsocket;
function requireWebsocket() {
var z, $, K, nA, iA, uA, Ze;
if (hasRequiredWebsocket) return websocket;
hasRequiredWebsocket = 1;
const { webidl: A } = requireWebidl(), { URLSerializer: k } = requireDataUrl(), { environmentSettingsObject: c2 } = requireUtil$6(), { staticPropertyDescriptors: B, states: t, sentCloseFrameState: y, sendHints: R2 } = requireConstants(), { kWebSocketURL: F2, kReadyState: Q, kController: D, kBinaryType: U, kResponse: r2, kSentClose: o2, kByteParser: N } = requireSymbols(), { isConnecting: l, isEstablished: I, isClosing: p2, isValidSubprotocol: b, fireEvent: G2 } = requireUtil$1(), { establishWebSocketConnection: J, closeWebSocketConnection: V } = requireConnection(), { ByteParser: _ } = requireReceiver(), { kEnumerableProperty: q, isBlobLike: M } = requireUtil$7(), { getGlobalDispatcher: Y } = requireGlobal(), { types: m } = require$$0__default$3, { ErrorEvent: f, CloseEvent: n2 } = requireEvents(), { SendQueue: C } = requireSender(), IA = class IA2 extends EventTarget {
constructor(fA, kA = []) {
super();
SA(this, uA);
SA(this, z, { open: null, error: null, close: null, message: null });
SA(this, $, 0);
SA(this, K, "");
SA(this, nA, "");
SA(this, iA);
A.util.markAsUncloneable(this);
const bA = "WebSocket constructor";
A.argumentLengthCheck(arguments, 1, bA);
const gA = A.converters["DOMString or sequence<DOMString> or WebSocketInit"](kA, bA, "options");
fA = A.converters.USVString(fA, bA, "url"), kA = gA.protocols;
const DA = c2.settingsObject.baseUrl;
let oA;
try {
oA = new URL(fA, DA);
} catch (EA) {
throw new DOMException(EA, "SyntaxError");
}
if (oA.protocol === "http:" ? oA.protocol = "ws:" : oA.protocol === "https:" && (oA.protocol = "wss:"), oA.protocol !== "ws:" && oA.protocol !== "wss:") throw new DOMException(`Expected a ws: or wss: protocol, got ${oA.protocol}`, "SyntaxError");
if (oA.hash || oA.href.endsWith("#")) throw new DOMException("Got fragment", "SyntaxError");
if (typeof kA == "string" && (kA = [kA]), kA.length !== new Set(kA.map((EA) => EA.toLowerCase())).size) throw new DOMException("Invalid Sec-WebSocket-Protocol value", "SyntaxError");
if (kA.length > 0 && !kA.every((EA) => b(EA))) throw new DOMException("Invalid Sec-WebSocket-Protocol value", "SyntaxError");
this[F2] = new URL(oA.href);
const aA = c2.settingsObject;
this[D] = J(oA, kA, aA, this, (EA, sA) => ee(this, uA, Ze).call(this, EA, sA), gA), this[Q] = IA2.CONNECTING, this[o2] = y.NOT_SENT, this[U] = "blob";
}
close(fA = void 0, kA = void 0) {
A.brandCheck(this, IA2);
const bA = "WebSocket.close";
if (fA !== void 0 && (fA = A.converters["unsigned short"](fA, bA, "code", { clamp: true })), kA !== void 0 && (kA = A.converters.USVString(kA, bA, "reason")), fA !== void 0 && fA !== 1e3 && (fA < 3e3 || fA > 4999)) throw new DOMException("invalid code", "InvalidAccessError");
let gA = 0;
if (kA !== void 0 && (gA = Buffer.byteLength(kA), gA > 123)) throw new DOMException(`Reason must be less than 123 bytes; received ${gA}`, "SyntaxError");
V(this, fA, kA, gA);
}
send(fA) {
A.brandCheck(this, IA2);
const kA = "WebSocket.send";
if (A.argumentLengthCheck(arguments, 1, kA), fA = A.converters.WebSocketSendData(fA, kA, "data"), l(this)) throw new DOMException("Sent before connected.", "InvalidStateError");
if (!(!I(this) || p2(this))) if (typeof fA == "string") {
const bA = Buffer.byteLength(fA);
mA(this, $, Z(this, $) + bA), Z(this, iA).add(fA, () => {
mA(this, $, Z(this, $) - bA);
}, R2.string);
} else m.isArrayBuffer(fA) ? (mA(this, $, Z(this, $) + fA.byteLength), Z(this, iA).add(fA, () => {
mA(this, $, Z(this, $) - fA.byteLength);
}, R2.arrayBuffer)) : ArrayBuffer.isView(fA) ? (mA(this, $, Z(this, $) + fA.byteLength), Z(this, iA).add(fA, () => {
mA(this, $, Z(this, $) - fA.byteLength);
}, R2.typedArray)) : M(fA) && (mA(this, $, Z(this, $) + fA.size), Z(this, iA).add(fA, () => {
mA(this, $, Z(this, $) - fA.size);
}, R2.blob));
}
get readyState() {
return A.brandCheck(this, IA2), this[Q];
}
get bufferedAmount() {
return A.brandCheck(this, IA2), Z(this, $);
}
get url() {
return A.brandCheck(this, IA2), k(this[F2]);
}
get extensions() {
return A.brandCheck(this, IA2), Z(this, nA);
}
get protocol() {
return A.brandCheck(this, IA2), Z(this, K);
}
get onopen() {
return A.brandCheck(this, IA2), Z(this, z).open;
}
set onopen(fA) {
A.brandCheck(this, IA2), Z(this, z).open && this.removeEventListener("open", Z(this, z).open), typeof fA == "function" ? (Z(this, z).open = fA, this.addEventListener("open", fA)) : Z(this, z).open = null;
}
get onerror() {
return A.brandCheck(this, IA2), Z(this, z).error;
}
set onerror(fA) {
A.brandCheck(this, IA2), Z(this, z).error && this.removeEventListener("error", Z(this, z).error), typeof fA == "function" ? (Z(this, z).error = fA, this.addEventListener("error", fA)) : Z(this, z).error = null;
}
get onclose() {
return A.brandCheck(this, IA2), Z(this, z).close;
}
set onclose(fA) {
A.brandCheck(this, IA2), Z(this, z).close && this.removeEventListener("close", Z(this, z).close), typeof fA == "function" ? (Z(this, z).close = fA, this.addEventListener("close", fA)) : Z(this, z).close = null;
}
get onmessage() {
return A.brandCheck(this, IA2), Z(this, z).message;
}
set onmessage(fA) {
A.brandCheck(this, IA2), Z(this, z).message && this.removeEventListener("message", Z(this, z).message), typeof fA == "function" ? (Z(this, z).message = fA, this.addEventListener("message", fA)) : Z(this, z).message = null;
}
get binaryType() {
return A.brandCheck(this, IA2), this[U];
}
set binaryType(fA) {
A.brandCheck(this, IA2), fA !== "blob" && fA !== "arraybuffer" ? this[U] = "blob" : this[U] = fA;
}
};
z = /* @__PURE__ */ new WeakMap(), $ = /* @__PURE__ */ new WeakMap(), K = /* @__PURE__ */ new WeakMap(), nA = /* @__PURE__ */ new WeakMap(), iA = /* @__PURE__ */ new WeakMap(), uA = /* @__PURE__ */ new WeakSet(), Ze = e(function(fA, kA) {
this[r2] = fA;
const bA = new _(this, kA);
bA.on("drain", S), bA.on("error", x.bind(this)), fA.socket.ws = this, this[N] = bA, mA(this, iA, new C(fA.socket)), this[Q] = t.OPEN;
const gA = fA.headersList.get("sec-websocket-extensions");
gA !== null && mA(this, nA, gA);
const DA = fA.headersList.get("sec-websocket-protocol");
DA !== null && mA(this, K, DA), G2("open", this);
}, "#onConnectionEstablished"), e(IA, "WebSocket");
let w = IA;
w.CONNECTING = w.prototype.CONNECTING = t.CONNECTING, w.OPEN = w.prototype.OPEN = t.OPEN, w.CLOSING = w.prototype.CLOSING = t.CLOSING, w.CLOSED = w.prototype.CLOSED = t.CLOSED, Object.defineProperties(w.prototype, { CONNECTING: B, OPEN: B, CLOSING: B, CLOSED: B, url: q, readyState: q, bufferedAmount: q, onopen: q, onerror: q, onclose: q, close: q, onmessage: q, binaryType: q, send: q, extensions: q, protocol: q, [Symbol.toStringTag]: { value: "WebSocket", writable: false, enumerable: false, configurable: true } }), Object.defineProperties(w, { CONNECTING: B, OPEN: B, CLOSING: B, CLOSED: B }), A.converters["sequence<DOMString>"] = A.sequenceConverter(A.converters.DOMString), A.converters["DOMString or sequence<DOMString>"] = function(CA, pA, fA) {
return A.util.Type(CA) === "Object" && Symbol.iterator in CA ? A.converters["sequence<DOMString>"](CA) : A.converters.DOMString(CA, pA, fA);
}, A.converters.WebSocketInit = A.dictionaryConverter([{ key: "protocols", converter: A.converters["DOMString or sequence<DOMString>"], defaultValue: e(() => new Array(0), "defaultValue") }, { key: "dispatcher", converter: A.converters.any, defaultValue: e(() => Y(), "defaultValue") }, { key: "headers", converter: A.nullableConverter(A.converters.HeadersInit) }]), A.converters["DOMString or sequence<DOMString> or WebSocketInit"] = function(CA) {
return A.util.Type(CA) === "Object" && !(Symbol.iterator in CA) ? A.converters.WebSocketInit(CA) : { protocols: A.converters["DOMString or sequence<DOMString>"](CA) };
}, A.converters.WebSocketSendData = function(CA) {
if (A.util.Type(CA) === "Object") {
if (M(CA)) return A.converters.Blob(CA, { strict: false });
if (ArrayBuffer.isView(CA) || m.isArrayBuffer(CA)) return A.converters.BufferSource(CA);
}
return A.converters.USVString(CA);
};
function S() {
this.ws[r2].socket.resume();
}
e(S, "onParserDrain");
function x(CA) {
let pA, fA;
CA instanceof n2 ? (pA = CA.reason, fA = CA.code) : pA = CA.message, G2("error", this, () => new f("error", { error: CA, message: pA })), V(this, fA);
}
return e(x, "onParserError"), websocket = { WebSocket: w }, websocket;
}
e(requireWebsocket, "requireWebsocket");
var util;
var hasRequiredUtil;
function requireUtil() {
if (hasRequiredUtil) return util;
hasRequiredUtil = 1;
function A(B) {
return B.indexOf("\0") === -1;
}
e(A, "isValidLastEventId");
function k(B) {
if (B.length === 0) return false;
for (let t = 0; t < B.length; t++) if (B.charCodeAt(t) < 48 || B.charCodeAt(t) > 57) return false;
return true;
}
e(k, "isASCIINumber");
function c2(B) {
return new Promise((t) => {
setTimeout(t, B).unref();
});
}
return e(c2, "delay"), util = { isValidLastEventId: A, isASCIINumber: k, delay: c2 }, util;
}
e(requireUtil, "requireUtil");
var eventsourceStream;
var hasRequiredEventsourceStream;
function requireEventsourceStream() {
if (hasRequiredEventsourceStream) return eventsourceStream;
hasRequiredEventsourceStream = 1;
const { Transform: A } = Stream__default, { isASCIINumber: k, isValidLastEventId: c2 } = requireUtil(), B = [239, 187, 191], t = 10, y = 13, R2 = 58, F2 = 32, D = class D extends A {
constructor(o2 = {}) {
o2.readableObjectMode = true;
super(o2);
$A(this, "state", null);
$A(this, "checkBOM", true);
$A(this, "crlfCheck", false);
$A(this, "eventEndCheck", false);
$A(this, "buffer", null);
$A(this, "pos", 0);
$A(this, "event", { data: void 0, event: void 0, id: void 0, retry: void 0 });
this.state = o2.eventSourceSettings || {}, o2.push && (this.push = o2.push);
}
_transform(o2, N, l) {
if (o2.length === 0) {
l();
return;
}
if (this.buffer ? this.buffer = Buffer.concat([this.buffer, o2]) : this.buffer = o2, this.checkBOM) switch (this.buffer.length) {
case 1:
if (this.buffer[0] === B[0]) {
l();
return;
}
this.checkBOM = false, l();
return;
case 2:
if (this.buffer[0] === B[0] && this.buffer[1] === B[1]) {
l();
return;
}
this.checkBOM = false;
break;
case 3:
if (this.buffer[0] === B[0] && this.buffer[1] === B[1] && this.buffer[2] === B[2]) {
this.buffer = Buffer.alloc(0), this.checkBOM = false, l();
return;
}
this.checkBOM = false;
break;
default:
this.buffer[0] === B[0] && this.buffer[1] === B[1] && this.buffer[2] === B[2] && (this.buffer = this.buffer.subarray(3)), this.checkBOM = false;
break;
}
for (; this.pos < this.buffer.length; ) {
if (this.eventEndCheck) {
if (this.crlfCheck) {
if (this.buffer[this.pos] === t) {
this.buffer = this.buffer.subarray(this.pos + 1), this.pos = 0, this.crlfCheck = false;
continue;
}
this.crlfCheck = false;
}
if (this.buffer[this.pos] === t || this.buffer[this.pos] === y) {
this.buffer[this.pos] === y && (this.crlfCheck = true), this.buffer = this.buffer.subarray(this.pos + 1), this.pos = 0, (this.event.data !== void 0 || this.event.event || this.event.id || this.event.retry) && this.processEvent(this.event), this.clearEvent();
continue;
}
this.eventEndCheck = false;
continue;
}
if (this.buffer[this.pos] === t || this.buffer[this.pos] === y) {
this.buffer[this.pos] === y && (this.crlfCheck = true), this.parseLine(this.buffer.subarray(0, this.pos), this.event), this.buffer = this.buffer.subarray(this.pos + 1), this.pos = 0, this.eventEndCheck = true;
continue;
}
this.pos++;
}
l();
}
parseLine(o2, N) {
if (o2.length === 0) return;
const l = o2.indexOf(R2);
if (l === 0) return;
let I = "", p2 = "";
if (l !== -1) {
I = o2.subarray(0, l).toString("utf8");
let b = l + 1;
o2[b] === F2 && ++b, p2 = o2.subarray(b).toString("utf8");
} else I = o2.toString("utf8"), p2 = "";
switch (I) {
case "data":
N[I] === void 0 ? N[I] = p2 : N[I] += `
${p2}`;
break;
case "retry":
k(p2) && (N[I] = p2);
break;
case "id":
c2(p2) && (N[I] = p2);
break;
case "event":
p2.length > 0 && (N[I] = p2);
break;
}
}
processEvent(o2) {
o2.retry && k(o2.retry) && (this.state.reconnectionTime = parseInt(o2.retry, 10)), o2.id && c2(o2.id) && (this.state.lastEventId = o2.id), o2.data !== void 0 && this.push({ type: o2.event || "message", options: { data: o2.data, lastEventId: this.state.lastEventId, origin: this.state.origin } });
}
clearEvent() {
this.event = { data: void 0, event: void 0, id: void 0, retry: void 0 };
}
};
e(D, "EventSourceStream");
let Q = D;
return eventsourceStream = { EventSourceStream: Q }, eventsourceStream;
}
e(requireEventsourceStream, "requireEventsourceStream");
var eventsource;
var hasRequiredEventsource;
function requireEventsource() {
var V, _, q, M, Y, m, f, n2, C, Ue, Me;
if (hasRequiredEventsource) return eventsource;
hasRequiredEventsource = 1;
const { pipeline: A } = Stream__default, { fetching: k } = requireFetch(), { makeRequest: c2 } = requireRequest(), { webidl: B } = requireWebidl(), { EventSourceStream: t } = requireEventsourceStream(), { parseMIMEType: y } = requireDataUrl(), { createFastMessageEvent: R2 } = requireEvents(), { isNetworkError: F2 } = requireResponse(), { delay: Q } = requireUtil(), { kEnumerableProperty: D } = requireUtil$7(), { environmentSettingsObject: U } = requireUtil$6();
let r2 = false;
const o2 = 3e3, N = 0, l = 1, I = 2, p2 = "anonymous", b = "use-credentials", x = class x2 extends EventTarget {
constructor(K, nA = {}) {
super();
SA(this, C);
SA(this, V, { open: null, error: null, message: null });
SA(this, _, null);
SA(this, q, false);
SA(this, M, N);
SA(this, Y, null);
SA(this, m, null);
SA(this, f);
SA(this, n2);
B.util.markAsUncloneable(this);
const iA = "EventSource constructor";
B.argumentLengthCheck(arguments, 1, iA), r2 || (r2 = true, process.emitWarning("EventSource is experimental, expect them to change at any time.", { code: "UNDICI-ES" })), K = B.converters.USVString(K, iA, "url"), nA = B.converters.EventSourceInitDict(nA, iA, "eventSourceInitDict"), mA(this, f, nA.dispatcher), mA(this, n2, { lastEventId: "", reconnectionTime: o2 });
const uA = U;
let RA;
try {
RA = new URL(K, uA.settingsObject.baseUrl), Z(this, n2).origin = RA.origin;
} catch (pA) {
throw new DOMException(pA, "SyntaxError");
}
mA(this, _, RA.href);
let IA = p2;
nA.withCredentials && (IA = b, mA(this, q, true));
const CA = { redirect: "follow", keepalive: true, mode: "cors", credentials: IA === "anonymous" ? "same-origin" : "omit", referrer: "no-referrer" };
CA.client = U.settingsObject, CA.headersList = [["accept", { name: "accept", value: "text/event-stream" }]], CA.cache = "no-store", CA.initiator = "other", CA.urlList = [new URL(Z(this, _))], mA(this, Y, c2(CA)), ee(this, C, Ue).call(this);
}
get readyState() {
return Z(this, M);
}
get url() {
return Z(this, _);
}
get withCredentials() {
return Z(this, q);
}
close() {
B.brandCheck(this, x2), Z(this, M) !== I && (mA(this, M, I), Z(this, m).abort(), mA(this, Y, null));
}
get onopen() {
return Z(this, V).open;
}
set onopen(K) {
Z(this, V).open && this.removeEventListener("open", Z(this, V).open), typeof K == "function" ? (Z(this, V).open = K, this.addEventListener("open", K)) : Z(this, V).open = null;
}
get onmessage() {
return Z(this, V).message;
}
set onmessage(K) {
Z(this, V).message && this.removeEventListener("message", Z(this, V).message), typeof K == "function" ? (Z(this, V).message = K, this.addEventListener("message", K)) : Z(this, V).message = null;
}
get onerror() {
return Z(this, V).error;
}
set onerror(K) {
Z(this, V).error && this.removeEventListener("error", Z(this, V).error), typeof K == "function" ? (Z(this, V).error = K, this.addEventListener("error", K)) : Z(this, V).error = null;
}
};
V = /* @__PURE__ */ new WeakMap(), _ = /* @__PURE__ */ new WeakMap(), q = /* @__PURE__ */ new WeakMap(), M = /* @__PURE__ */ new WeakMap(), Y = /* @__PURE__ */ new WeakMap(), m = /* @__PURE__ */ new WeakMap(), f = /* @__PURE__ */ new WeakMap(), n2 = /* @__PURE__ */ new WeakMap(), C = /* @__PURE__ */ new WeakSet(), Ue = e(function() {
if (Z(this, M) === I) return;
mA(this, M, N);
const K = { request: Z(this, Y), dispatcher: Z(this, f) }, nA = e((iA) => {
F2(iA) && (this.dispatchEvent(new Event("error")), this.close()), ee(this, C, Me).call(this);
}, "processEventSourceEndOfBody");
K.processResponseEndOfBody = nA, K.processResponse = (iA) => {
if (F2(iA)) if (iA.aborted) {
this.close(), this.dispatchEvent(new Event("error"));
return;
} else {
ee(this, C, Me).call(this);
return;
}
const uA = iA.headersList.get("content-type", true), RA = uA !== null ? y(uA) : "failure", IA = RA !== "failure" && RA.essence === "text/event-stream";
if (iA.status !== 200 || IA === false) {
this.close(), this.dispatchEvent(new Event("error"));
return;
}
mA(this, M, l), this.dispatchEvent(new Event("open")), Z(this, n2).origin = iA.urlList[iA.urlList.length - 1].origin;
const CA = new t({ eventSourceSettings: Z(this, n2), push: e((pA) => {
this.dispatchEvent(R2(pA.type, pA.options));
}, "push") });
A(iA.body.stream, CA, (pA) => {
pA?.aborted === false && (this.close(), this.dispatchEvent(new Event("error")));
});
}, mA(this, m, k(K));
}, "#connect"), Me = e(async function() {
Z(this, M) !== I && (mA(this, M, N), this.dispatchEvent(new Event("error")), await Q(Z(this, n2).reconnectionTime), Z(this, M) === N && (Z(this, n2).lastEventId.length && Z(this, Y).headersList.set("last-event-id", Z(this, n2).lastEventId, true), ee(this, C, Ue).call(this)));
}, "#reconnect"), e(x, "EventSource");
let G2 = x;
const J = { CONNECTING: { __proto__: null, configurable: false, enumerable: true, value: N, writable: false }, OPEN: { __proto__: null, configurable: false, enumerable: true, value: l, writable: false }, CLOSED: { __proto__: null, configurable: false, enumerable: true, value: I, writable: false } };
return Object.defineProperties(G2, J), Object.defineProperties(G2.prototype, J), Object.defineProperties(G2.prototype, { close: D, onerror: D, onmessage: D, onopen: D, readyState: D, url: D, withCredentials: D }), B.converters.EventSourceInitDict = B.dictionaryConverter([{ key: "withCredentials", converter: B.converters.boolean, defaultValue: e(() => false, "defaultValue") }, { key: "dispatcher", converter: B.converters.any }]), eventsource = { EventSource: G2, defaultReconnectionTime: o2 }, eventsource;
}
e(requireEventsource, "requireEventsource");
var hasRequiredUndici;
function requireUndici() {
if (hasRequiredUndici) return undici;
hasRequiredUndici = 1;
const A = requireClient(), k = requireDispatcher(), c2 = requirePool(), B = requireBalancedPool(), t = requireAgent(), y = requireProxyAgent(), R2 = requireEnvHttpProxyAgent(), F2 = requireRetryAgent(), Q = requireErrors(), D = requireUtil$7(), { InvalidArgumentError: U } = Q, r2 = requireApi(), o2 = requireConnect(), N = requireMockClient(), l = requireMockAgent(), I = requireMockPool(), p2 = requireMockErrors(), b = requireRetryHandler(), { getGlobalDispatcher: G2, setGlobalDispatcher: J } = requireGlobal(), V = requireDecoratorHandler(), _ = requireRedirectHandler(), q = requireRedirectInterceptor();
Object.assign(k.prototype, r2), undici.Dispatcher = k, undici.Client = A, undici.Pool = c2, undici.BalancedPool = B, undici.Agent = t, undici.ProxyAgent = y, undici.EnvHttpProxyAgent = R2, undici.RetryAgent = F2, undici.RetryHandler = b, undici.DecoratorHandler = V, undici.RedirectHandler = _, undici.createRedirectInterceptor = q, undici.interceptors = { redirect: requireRedirect(), retry: requireRetry(), dump: requireDump(), dns: requireDns() }, undici.buildConnector = o2, undici.errors = Q, undici.util = { parseHeaders: D.parseHeaders, headerNameToString: D.headerNameToString };
function M(IA) {
return (CA, pA, fA) => {
if (typeof pA == "function" && (fA = pA, pA = null), !CA || typeof CA != "string" && typeof CA != "object" && !(CA instanceof URL)) throw new U("invalid url");
if (pA != null && typeof pA != "object") throw new U("invalid opts");
if (pA && pA.path != null) {
if (typeof pA.path != "string") throw new U("invalid opts.path");
let gA = pA.path;
pA.path.startsWith("/") || (gA = `/${gA}`), CA = new URL(D.parseOrigin(CA).origin + gA);
} else pA || (pA = typeof CA == "object" ? CA : {}), CA = D.parseURL(CA);
const { agent: kA, dispatcher: bA = G2() } = pA;
if (kA) throw new U("unsupported opts.agent. Did you mean opts.client?");
return IA.call(bA, { ...pA, origin: CA.origin, path: CA.search ? `${CA.pathname}${CA.search}` : CA.pathname, method: pA.method || (pA.body ? "PUT" : "GET") }, fA);
};
}
e(M, "makeDispatcher"), undici.setGlobalDispatcher = J, undici.getGlobalDispatcher = G2;
const Y = requireFetch().fetch;
undici.fetch = e(async function(CA, pA = void 0) {
try {
return await Y(CA, pA);
} catch (fA) {
throw fA && typeof fA == "object" && Error.captureStackTrace(fA), fA;
}
}, "fetch"), undici.Headers = requireHeaders().Headers, undici.Response = requireResponse().Response, undici.Request = requireRequest().Request, undici.FormData = requireFormdata().FormData, undici.File = globalThis.File ?? require$$0__default.File, undici.FileReader = requireFilereader().FileReader;
const { setGlobalOrigin: m, getGlobalOrigin: f } = requireGlobal$1();
undici.setGlobalOrigin = m, undici.getGlobalOrigin = f;
const { CacheStorage: n2 } = requireCachestorage(), { kConstruct: C } = requireSymbols$1();
undici.caches = new n2(C);
const { deleteCookie: w, getCookies: S, getSetCookies: x, setCookie: z } = requireCookies();
undici.deleteCookie = w, undici.getCookies = S, undici.getSetCookies = x, undici.setCookie = z;
const { parseMIMEType: $, serializeAMimeType: K } = requireDataUrl();
undici.parseMIMEType = $, undici.serializeAMimeType = K;
const { CloseEvent: nA, ErrorEvent: iA, MessageEvent: uA } = requireEvents();
undici.WebSocket = requireWebsocket().WebSocket, undici.CloseEvent = nA, undici.ErrorEvent = iA, undici.MessageEvent = uA, undici.request = M(r2.request), undici.stream = M(r2.stream), undici.pipeline = M(r2.pipeline), undici.connect = M(r2.connect), undici.upgrade = M(r2.upgrade), undici.MockClient = N, undici.MockPool = I, undici.MockAgent = l, undici.mockErrors = p2;
const { EventSource: RA } = requireEventsource();
return undici.EventSource = RA, undici;
}
e(requireUndici, "requireUndici");
var undiciExports = requireUndici();
var dist$2 = {};
var helpers = {};
var hasRequiredHelpers;
function requireHelpers() {
if (hasRequiredHelpers) return helpers;
hasRequiredHelpers = 1;
var A = helpers && helpers.__createBinding || (Object.create ? function(Q, D, U, r2) {
r2 === void 0 && (r2 = U);
var o2 = Object.getOwnPropertyDescriptor(D, U);
(!o2 || ("get" in o2 ? !D.__esModule : o2.writable || o2.configurable)) && (o2 = { enumerable: true, get: e(function() {
return D[U];
}, "get") }), Object.defineProperty(Q, r2, o2);
} : function(Q, D, U, r2) {
r2 === void 0 && (r2 = U), Q[r2] = D[U];
}), k = helpers && helpers.__setModuleDefault || (Object.create ? function(Q, D) {
Object.defineProperty(Q, "default", { enumerable: true, value: D });
} : function(Q, D) {
Q.default = D;
}), c2 = helpers && helpers.__importStar || function(Q) {
if (Q && Q.__esModule) return Q;
var D = {};
if (Q != null) for (var U in Q) U !== "default" && Object.prototype.hasOwnProperty.call(Q, U) && A(D, Q, U);
return k(D, Q), D;
};
Object.defineProperty(helpers, "__esModule", { value: true }), helpers.req = helpers.json = helpers.toBuffer = void 0;
const B = c2(require$$0__default$5), t = c2(require$$1__default$4);
async function y(Q) {
let D = 0;
const U = [];
for await (const r2 of Q) D += r2.length, U.push(r2);
return Buffer.concat(U, D);
}
e(y, "toBuffer"), helpers.toBuffer = y;
async function R2(Q) {
const U = (await y(Q)).toString("utf8");
try {
return JSON.parse(U);
} catch (r2) {
const o2 = r2;
throw o2.message += ` (input: ${U})`, o2;
}
}
e(R2, "json"), helpers.json = R2;
function F2(Q, D = {}) {
const r2 = ((typeof Q == "string" ? Q : Q.href).startsWith("https:") ? t : B).request(Q, D), o2 = new Promise((N, l) => {
r2.once("response", N).once("error", l).end();
});
return r2.then = o2.then.bind(o2), r2;
}
return e(F2, "req"), helpers.req = F2, helpers;
}
e(requireHelpers, "requireHelpers");
var hasRequiredDist$2;
function requireDist$2() {
return hasRequiredDist$2 || (hasRequiredDist$2 = 1, (function(A) {
var k = dist$2 && dist$2.__createBinding || (Object.create ? function(r2, o2, N, l) {
l === void 0 && (l = N);
var I = Object.getOwnPropertyDescriptor(o2, N);
(!I || ("get" in I ? !o2.__esModule : I.writable || I.configurable)) && (I = { enumerable: true, get: e(function() {
return o2[N];
}, "get") }), Object.defineProperty(r2, l, I);
} : function(r2, o2, N, l) {
l === void 0 && (l = N), r2[l] = o2[N];
}), c2 = dist$2 && dist$2.__setModuleDefault || (Object.create ? function(r2, o2) {
Object.defineProperty(r2, "default", { enumerable: true, value: o2 });
} : function(r2, o2) {
r2.default = o2;
}), B = dist$2 && dist$2.__importStar || function(r2) {
if (r2 && r2.__esModule) return r2;
var o2 = {};
if (r2 != null) for (var N in r2) N !== "default" && Object.prototype.hasOwnProperty.call(r2, N) && k(o2, r2, N);
return c2(o2, r2), o2;
}, t = dist$2 && dist$2.__exportStar || function(r2, o2) {
for (var N in r2) N !== "default" && !Object.prototype.hasOwnProperty.call(o2, N) && k(o2, r2, N);
};
Object.defineProperty(A, "__esModule", { value: true }), A.Agent = void 0;
const y = B(require$$0__default$6), R2 = B(require$$0__default$5), F2 = require$$1__default$4;
t(requireHelpers(), A);
const Q = Symbol("AgentBaseInternalState"), U = class U extends R2.Agent {
constructor(o2) {
super(o2), this[Q] = {};
}
isSecureEndpoint(o2) {
if (o2) {
if (typeof o2.secureEndpoint == "boolean") return o2.secureEndpoint;
if (typeof o2.protocol == "string") return o2.protocol === "https:";
}
const { stack: N } = new Error();
return typeof N != "string" ? false : N.split(`
`).some((l) => l.indexOf("(https.js:") !== -1 || l.indexOf("node:https:") !== -1);
}
incrementSockets(o2) {
if (this.maxSockets === 1 / 0 && this.maxTotalSockets === 1 / 0) return null;
this.sockets[o2] || (this.sockets[o2] = []);
const N = new y.Socket({ writable: false });
return this.sockets[o2].push(N), this.totalSocketCount++, N;
}
decrementSockets(o2, N) {
if (!this.sockets[o2] || N === null) return;
const l = this.sockets[o2], I = l.indexOf(N);
I !== -1 && (l.splice(I, 1), this.totalSocketCount--, l.length === 0 && delete this.sockets[o2]);
}
getName(o2) {
return this.isSecureEndpoint(o2) ? F2.Agent.prototype.getName.call(this, o2) : super.getName(o2);
}
createSocket(o2, N, l) {
const I = { ...N, secureEndpoint: this.isSecureEndpoint(N) }, p2 = this.getName(I), b = this.incrementSockets(p2);
Promise.resolve().then(() => this.connect(o2, I)).then((G2) => {
if (this.decrementSockets(p2, b), G2 instanceof R2.Agent) try {
return G2.addRequest(o2, I);
} catch (J) {
return l(J);
}
this[Q].currentSocket = G2, super.createSocket(o2, N, l);
}, (G2) => {
this.decrementSockets(p2, b), l(G2);
});
}
createConnection() {
const o2 = this[Q].currentSocket;
if (this[Q].currentSocket = void 0, !o2) throw new Error("No socket was returned in the `connect()` function");
return o2;
}
get defaultPort() {
return this[Q].defaultPort ?? (this.protocol === "https:" ? 443 : 80);
}
set defaultPort(o2) {
this[Q] && (this[Q].defaultPort = o2);
}
get protocol() {
return this[Q].protocol ?? (this.isSecureEndpoint() ? "https:" : "http:");
}
set protocol(o2) {
this[Q] && (this[Q].protocol = o2);
}
};
e(U, "Agent");
let D = U;
A.Agent = D;
})(dist$2)), dist$2;
}
e(requireDist$2, "requireDist$2");
var distExports$2 = requireDist$2();
var dist$1 = {};
var src = { exports: {} };
var browser = { exports: {} };
var ms;
var hasRequiredMs;
function requireMs() {
if (hasRequiredMs) return ms;
hasRequiredMs = 1;
var A = 1e3, k = A * 60, c2 = k * 60, B = c2 * 24, t = B * 7, y = B * 365.25;
ms = e(function(U, r2) {
r2 = r2 || {};
var o2 = typeof U;
if (o2 === "string" && U.length > 0) return R2(U);
if (o2 === "number" && isFinite(U)) return r2.long ? Q(U) : F2(U);
throw new Error("val is not a non-empty string or a valid number. val=" + JSON.stringify(U));
}, "ms");
function R2(U) {
if (U = String(U), !(U.length > 100)) {
var r2 = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(U);
if (r2) {
var o2 = parseFloat(r2[1]), N = (r2[2] || "ms").toLowerCase();
switch (N) {
case "years":
case "year":
case "yrs":
case "yr":
case "y":
return o2 * y;
case "weeks":
case "week":
case "w":
return o2 * t;
case "days":
case "day":
case "d":
return o2 * B;
case "hours":
case "hour":
case "hrs":
case "hr":
case "h":
return o2 * c2;
case "minutes":
case "minute":
case "mins":
case "min":
case "m":
return o2 * k;
case "seconds":
case "second":
case "secs":
case "sec":
case "s":
return o2 * A;
case "milliseconds":
case "millisecond":
case "msecs":
case "msec":
case "ms":
return o2;
default:
return;
}
}
}
}
e(R2, "parse");
function F2(U) {
var r2 = Math.abs(U);
return r2 >= B ? Math.round(U / B) + "d" : r2 >= c2 ? Math.round(U / c2) + "h" : r2 >= k ? Math.round(U / k) + "m" : r2 >= A ? Math.round(U / A) + "s" : U + "ms";
}
e(F2, "fmtShort");
function Q(U) {
var r2 = Math.abs(U);
return r2 >= B ? D(U, r2, B, "day") : r2 >= c2 ? D(U, r2, c2, "hour") : r2 >= k ? D(U, r2, k, "minute") : r2 >= A ? D(U, r2, A, "second") : U + " ms";
}
e(Q, "fmtLong");
function D(U, r2, o2, N) {
var l = r2 >= o2 * 1.5;
return Math.round(U / o2) + " " + N + (l ? "s" : "");
}
return e(D, "plural"), ms;
}
e(requireMs, "requireMs");
var common;
var hasRequiredCommon;
function requireCommon() {
if (hasRequiredCommon) return common;
hasRequiredCommon = 1;
function A(k) {
B.debug = B, B.default = B, B.coerce = D, B.disable = F2, B.enable = y, B.enabled = Q, B.humanize = requireMs(), B.destroy = U, Object.keys(k).forEach((r2) => {
B[r2] = k[r2];
}), B.names = [], B.skips = [], B.formatters = {};
function c2(r2) {
let o2 = 0;
for (let N = 0; N < r2.length; N++) o2 = (o2 << 5) - o2 + r2.charCodeAt(N), o2 |= 0;
return B.colors[Math.abs(o2) % B.colors.length];
}
e(c2, "selectColor"), B.selectColor = c2;
function B(r2) {
let o2, N = null, l, I;
function p2(...b) {
if (!p2.enabled) return;
const G2 = p2, J = Number(/* @__PURE__ */ new Date()), V = J - (o2 || J);
G2.diff = V, G2.prev = o2, G2.curr = J, o2 = J, b[0] = B.coerce(b[0]), typeof b[0] != "string" && b.unshift("%O");
let _ = 0;
b[0] = b[0].replace(/%([a-zA-Z%])/g, (M, Y) => {
if (M === "%%") return "%";
_++;
const m = B.formatters[Y];
if (typeof m == "function") {
const f = b[_];
M = m.call(G2, f), b.splice(_, 1), _--;
}
return M;
}), B.formatArgs.call(G2, b), (G2.log || B.log).apply(G2, b);
}
return e(p2, "debug"), p2.namespace = r2, p2.useColors = B.useColors(), p2.color = B.selectColor(r2), p2.extend = t, p2.destroy = B.destroy, Object.defineProperty(p2, "enabled", { enumerable: true, configurable: false, get: e(() => N !== null ? N : (l !== B.namespaces && (l = B.namespaces, I = B.enabled(r2)), I), "get"), set: e((b) => {
N = b;
}, "set") }), typeof B.init == "function" && B.init(p2), p2;
}
e(B, "createDebug");
function t(r2, o2) {
const N = B(this.namespace + (typeof o2 > "u" ? ":" : o2) + r2);
return N.log = this.log, N;
}
e(t, "extend");
function y(r2) {
B.save(r2), B.namespaces = r2, B.names = [], B.skips = [];
const o2 = (typeof r2 == "string" ? r2 : "").trim().replace(/\s+/g, ",").split(",").filter(Boolean);
for (const N of o2) N[0] === "-" ? B.skips.push(N.slice(1)) : B.names.push(N);
}
e(y, "enable");
function R2(r2, o2) {
let N = 0, l = 0, I = -1, p2 = 0;
for (; N < r2.length; ) if (l < o2.length && (o2[l] === r2[N] || o2[l] === "*")) o2[l] === "*" ? (I = l, p2 = N, l++) : (N++, l++);
else if (I !== -1) l = I + 1, p2++, N = p2;
else return false;
for (; l < o2.length && o2[l] === "*"; ) l++;
return l === o2.length;
}
e(R2, "matchesTemplate");
function F2() {
const r2 = [...B.names, ...B.skips.map((o2) => "-" + o2)].join(",");
return B.enable(""), r2;
}
e(F2, "disable");
function Q(r2) {
for (const o2 of B.skips) if (R2(r2, o2)) return false;
for (const o2 of B.names) if (R2(r2, o2)) return true;
return false;
}
e(Q, "enabled");
function D(r2) {
return r2 instanceof Error ? r2.stack || r2.message : r2;
}
e(D, "coerce");
function U() {
console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");
}
return e(U, "destroy"), B.enable(B.load()), B;
}
return e(A, "setup"), common = A, common;
}
e(requireCommon, "requireCommon");
var hasRequiredBrowser;
function requireBrowser() {
return hasRequiredBrowser || (hasRequiredBrowser = 1, (function(A, k) {
k.formatArgs = B, k.save = t, k.load = y, k.useColors = c2, k.storage = R2(), k.destroy = /* @__PURE__ */ (() => {
let Q = false;
return () => {
Q || (Q = true, console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."));
};
})(), k.colors = ["#0000CC", "#0000FF", "#0033CC", "#0033FF", "#0066CC", "#0066FF", "#0099CC", "#0099FF", "#00CC00", "#00CC33", "#00CC66", "#00CC99", "#00CCCC", "#00CCFF", "#3300CC", "#3300FF", "#3333CC", "#3333FF", "#3366CC", "#3366FF", "#3399CC", "#3399FF", "#33CC00", "#33CC33", "#33CC66", "#33CC99", "#33CCCC", "#33CCFF", "#6600CC", "#6600FF", "#6633CC", "#6633FF", "#66CC00", "#66CC33", "#9900CC", "#9900FF", "#9933CC", "#9933FF", "#99CC00", "#99CC33", "#CC0000", "#CC0033", "#CC0066", "#CC0099", "#CC00CC", "#CC00FF", "#CC3300", "#CC3333", "#CC3366", "#CC3399", "#CC33CC", "#CC33FF", "#CC6600", "#CC6633", "#CC9900", "#CC9933", "#CCCC00", "#CCCC33", "#FF0000", "#FF0033", "#FF0066", "#FF0099", "#FF00CC", "#FF00FF", "#FF3300", "#FF3333", "#FF3366", "#FF3399", "#FF33CC", "#FF33FF", "#FF6600", "#FF6633", "#FF9900", "#FF9933", "#FFCC00", "#FFCC33"];
function c2() {
if (typeof window < "u" && window.process && (window.process.type === "renderer" || window.process.__nwjs)) return true;
if (typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) return false;
let Q;
return typeof document < "u" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || typeof window < "u" && window.console && (window.console.firebug || window.console.exception && window.console.table) || typeof navigator < "u" && navigator.userAgent && (Q = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(Q[1], 10) >= 31 || typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/);
}
e(c2, "useColors");
function B(Q) {
if (Q[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + Q[0] + (this.useColors ? "%c " : " ") + "+" + A.exports.humanize(this.diff), !this.useColors) return;
const D = "color: " + this.color;
Q.splice(1, 0, D, "color: inherit");
let U = 0, r2 = 0;
Q[0].replace(/%[a-zA-Z%]/g, (o2) => {
o2 !== "%%" && (U++, o2 === "%c" && (r2 = U));
}), Q.splice(r2, 0, D);
}
e(B, "formatArgs"), k.log = console.debug || console.log || (() => {
});
function t(Q) {
try {
Q ? k.storage.setItem("debug", Q) : k.storage.removeItem("debug");
} catch {
}
}
e(t, "save");
function y() {
let Q;
try {
Q = k.storage.getItem("debug") || k.storage.getItem("DEBUG");
} catch {
}
return !Q && typeof process < "u" && "env" in process && (Q = process.env.DEBUG), Q;
}
e(y, "load");
function R2() {
try {
return localStorage;
} catch {
}
}
e(R2, "localstorage"), A.exports = requireCommon()(k);
const { formatters: F2 } = A.exports;
F2.j = function(Q) {
try {
return JSON.stringify(Q);
} catch (D) {
return "[UnexpectedJSONParseError]: " + D.message;
}
};
})(browser, browser.exports)), browser.exports;
}
e(requireBrowser, "requireBrowser");
var node = { exports: {} };
var hasFlag;
var hasRequiredHasFlag;
function requireHasFlag() {
return hasRequiredHasFlag || (hasRequiredHasFlag = 1, hasFlag = e((A, k = process.argv) => {
const c2 = A.startsWith("-") ? "" : A.length === 1 ? "-" : "--", B = k.indexOf(c2 + A), t = k.indexOf("--");
return B !== -1 && (t === -1 || B < t);
}, "hasFlag")), hasFlag;
}
e(requireHasFlag, "requireHasFlag");
var supportsColor_1;
var hasRequiredSupportsColor;
function requireSupportsColor() {
if (hasRequiredSupportsColor) return supportsColor_1;
hasRequiredSupportsColor = 1;
const A = require$$0__default$7, k = require$$1__default$5, c2 = requireHasFlag(), { env: B } = process;
let t;
c2("no-color") || c2("no-colors") || c2("color=false") || c2("color=never") ? t = 0 : (c2("color") || c2("colors") || c2("color=true") || c2("color=always")) && (t = 1), "FORCE_COLOR" in B && (B.FORCE_COLOR === "true" ? t = 1 : B.FORCE_COLOR === "false" ? t = 0 : t = B.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(B.FORCE_COLOR, 10), 3));
function y(Q) {
return Q === 0 ? false : { level: Q, hasBasic: true, has256: Q >= 2, has16m: Q >= 3 };
}
e(y, "translateLevel");
function R2(Q, D) {
if (t === 0) return 0;
if (c2("color=16m") || c2("color=full") || c2("color=truecolor")) return 3;
if (c2("color=256")) return 2;
if (Q && !D && t === void 0) return 0;
const U = t || 0;
if (B.TERM === "dumb") return U;
if (process.platform === "win32") {
const r2 = A.release().split(".");
return Number(r2[0]) >= 10 && Number(r2[2]) >= 10586 ? Number(r2[2]) >= 14931 ? 3 : 2 : 1;
}
if ("CI" in B) return ["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "GITHUB_ACTIONS", "BUILDKITE"].some((r2) => r2 in B) || B.CI_NAME === "codeship" ? 1 : U;
if ("TEAMCITY_VERSION" in B) return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(B.TEAMCITY_VERSION) ? 1 : 0;
if (B.COLORTERM === "truecolor") return 3;
if ("TERM_PROGRAM" in B) {
const r2 = parseInt((B.TERM_PROGRAM_VERSION || "").split(".")[0], 10);
switch (B.TERM_PROGRAM) {
case "iTerm.app":
return r2 >= 3 ? 3 : 2;
case "Apple_Terminal":
return 2;
}
}
return /-256(color)?$/i.test(B.TERM) ? 2 : /^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(B.TERM) || "COLORTERM" in B ? 1 : U;
}
e(R2, "supportsColor");
function F2(Q) {
const D = R2(Q, Q && Q.isTTY);
return y(D);
}
return e(F2, "getSupportLevel"), supportsColor_1 = { supportsColor: F2, stdout: y(R2(true, k.isatty(1))), stderr: y(R2(true, k.isatty(2))) }, supportsColor_1;
}
e(requireSupportsColor, "requireSupportsColor");
var hasRequiredNode;
function requireNode() {
return hasRequiredNode || (hasRequiredNode = 1, (function(A, k) {
const c2 = require$$1__default$5, B = require$$1__default$6;
k.init = U, k.log = F2, k.formatArgs = y, k.save = Q, k.load = D, k.useColors = t, k.destroy = B.deprecate(() => {
}, "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."), k.colors = [6, 2, 3, 4, 5, 1];
try {
const o2 = requireSupportsColor();
o2 && (o2.stderr || o2).level >= 2 && (k.colors = [20, 21, 26, 27, 32, 33, 38, 39, 40, 41, 42, 43, 44, 45, 56, 57, 62, 63, 68, 69, 74, 75, 76, 77, 78, 79, 80, 81, 92, 93, 98, 99, 112, 113, 128, 129, 134, 135, 148, 149, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 178, 179, 184, 185, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 214, 215, 220, 221]);
} catch {
}
k.inspectOpts = Object.keys(process.env).filter((o2) => /^debug_/i.test(o2)).reduce((o2, N) => {
const l = N.substring(6).toLowerCase().replace(/_([a-z])/g, (p2, b) => b.toUpperCase());
let I = process.env[N];
return /^(yes|on|true|enabled)$/i.test(I) ? I = true : /^(no|off|false|disabled)$/i.test(I) ? I = false : I === "null" ? I = null : I = Number(I), o2[l] = I, o2;
}, {});
function t() {
return "colors" in k.inspectOpts ? !!k.inspectOpts.colors : c2.isatty(process.stderr.fd);
}
e(t, "useColors");
function y(o2) {
const { namespace: N, useColors: l } = this;
if (l) {
const I = this.color, p2 = "\x1B[3" + (I < 8 ? I : "8;5;" + I), b = ` ${p2};1m${N} \x1B[0m`;
o2[0] = b + o2[0].split(`
`).join(`
` + b), o2.push(p2 + "m+" + A.exports.humanize(this.diff) + "\x1B[0m");
} else o2[0] = R2() + N + " " + o2[0];
}
e(y, "formatArgs");
function R2() {
return k.inspectOpts.hideDate ? "" : (/* @__PURE__ */ new Date()).toISOString() + " ";
}
e(R2, "getDate");
function F2(...o2) {
return process.stderr.write(B.formatWithOptions(k.inspectOpts, ...o2) + `
`);
}
e(F2, "log");
function Q(o2) {
o2 ? process.env.DEBUG = o2 : delete process.env.DEBUG;
}
e(Q, "save");
function D() {
return process.env.DEBUG;
}
e(D, "load");
function U(o2) {
o2.inspectOpts = {};
const N = Object.keys(k.inspectOpts);
for (let l = 0; l < N.length; l++) o2.inspectOpts[N[l]] = k.inspectOpts[N[l]];
}
e(U, "init"), A.exports = requireCommon()(k);
const { formatters: r2 } = A.exports;
r2.o = function(o2) {
return this.inspectOpts.colors = this.useColors, B.inspect(o2, this.inspectOpts).split(`
`).map((N) => N.trim()).join(" ");
}, r2.O = function(o2) {
return this.inspectOpts.colors = this.useColors, B.inspect(o2, this.inspectOpts);
};
})(node, node.exports)), node.exports;
}
e(requireNode, "requireNode");
var hasRequiredSrc;
function requireSrc() {
return hasRequiredSrc || (hasRequiredSrc = 1, typeof process > "u" || process.type === "renderer" || process.browser === true || process.__nwjs ? src.exports = requireBrowser() : src.exports = requireNode()), src.exports;
}
e(requireSrc, "requireSrc");
var hasRequiredDist$1;
function requireDist$1() {
if (hasRequiredDist$1) return dist$1;
hasRequiredDist$1 = 1;
var A = dist$1 && dist$1.__createBinding || (Object.create ? function(l, I, p2, b) {
b === void 0 && (b = p2);
var G2 = Object.getOwnPropertyDescriptor(I, p2);
(!G2 || ("get" in G2 ? !I.__esModule : G2.writable || G2.configurable)) && (G2 = { enumerable: true, get: e(function() {
return I[p2];
}, "get") }), Object.defineProperty(l, b, G2);
} : function(l, I, p2, b) {
b === void 0 && (b = p2), l[b] = I[p2];
}), k = dist$1 && dist$1.__setModuleDefault || (Object.create ? function(l, I) {
Object.defineProperty(l, "default", { enumerable: true, value: I });
} : function(l, I) {
l.default = I;
}), c2 = dist$1 && dist$1.__importStar || function(l) {
if (l && l.__esModule) return l;
var I = {};
if (l != null) for (var p2 in l) p2 !== "default" && Object.prototype.hasOwnProperty.call(l, p2) && A(I, l, p2);
return k(I, l), I;
}, B = dist$1 && dist$1.__importDefault || function(l) {
return l && l.__esModule ? l : { default: l };
};
Object.defineProperty(dist$1, "__esModule", { value: true }), dist$1.HttpProxyAgent = void 0;
const t = c2(require$$0__default$6), y = c2(require$$1__default$7), R2 = B(requireSrc()), F2 = require$$3__default, Q = requireDist$2(), D = require$$5__default$4, U = (0, R2.default)("http-proxy-agent"), N = class N extends Q.Agent {
constructor(I, p2) {
super(p2), this.proxy = typeof I == "string" ? new D.URL(I) : I, this.proxyHeaders = p2?.headers ?? {}, U("Creating new HttpProxyAgent instance: %o", this.proxy.href);
const b = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ""), G2 = this.proxy.port ? parseInt(this.proxy.port, 10) : this.proxy.protocol === "https:" ? 443 : 80;
this.connectOpts = { ...p2 ? o2(p2, "headers") : null, host: b, port: G2 };
}
addRequest(I, p2) {
I._header = null, this.setRequestProps(I, p2), super.addRequest(I, p2);
}
setRequestProps(I, p2) {
const { proxy: b } = this, G2 = p2.secureEndpoint ? "https:" : "http:", J = I.getHeader("host") || "localhost", V = `${G2}//${J}`, _ = new D.URL(I.path, V);
p2.port !== 80 && (_.port = String(p2.port)), I.path = String(_);
const q = typeof this.proxyHeaders == "function" ? this.proxyHeaders() : { ...this.proxyHeaders };
if (b.username || b.password) {
const M = `${decodeURIComponent(b.username)}:${decodeURIComponent(b.password)}`;
q["Proxy-Authorization"] = `Basic ${Buffer.from(M).toString("base64")}`;
}
q["Proxy-Connection"] || (q["Proxy-Connection"] = this.keepAlive ? "Keep-Alive" : "close");
for (const M of Object.keys(q)) {
const Y = q[M];
Y && I.setHeader(M, Y);
}
}
async connect(I, p2) {
I._header = null, I.path.includes("://") || this.setRequestProps(I, p2);
let b, G2;
U("Regenerating stored HTTP header string for request"), I._implicitHeader(), I.outputData && I.outputData.length > 0 && (U("Patching connection write() output buffer with updated header"), b = I.outputData[0].data, G2 = b.indexOf(`\r
\r
`) + 4, I.outputData[0].data = I._header + b.substring(G2), U("Output buffer: %o", I.outputData[0].data));
let J;
return this.proxy.protocol === "https:" ? (U("Creating `tls.Socket`: %o", this.connectOpts), J = y.connect(this.connectOpts)) : (U("Creating `net.Socket`: %o", this.connectOpts), J = t.connect(this.connectOpts)), await (0, F2.once)(J, "connect"), J;
}
};
e(N, "HttpProxyAgent");
let r2 = N;
r2.protocols = ["http", "https"], dist$1.HttpProxyAgent = r2;
function o2(l, ...I) {
const p2 = {};
let b;
for (b in l) I.includes(b) || (p2[b] = l[b]);
return p2;
}
return e(o2, "omit"), dist$1;
}
e(requireDist$1, "requireDist$1");
var distExports$1 = requireDist$1();
var dist = {};
var parseProxyResponse = {};
var hasRequiredParseProxyResponse;
function requireParseProxyResponse() {
if (hasRequiredParseProxyResponse) return parseProxyResponse;
hasRequiredParseProxyResponse = 1;
var A = parseProxyResponse && parseProxyResponse.__importDefault || function(t) {
return t && t.__esModule ? t : { default: t };
};
Object.defineProperty(parseProxyResponse, "__esModule", { value: true }), parseProxyResponse.parseProxyResponse = void 0;
const c2 = (0, A(requireSrc()).default)("https-proxy-agent:parse-proxy-response");
function B(t) {
return new Promise((y, R2) => {
let F2 = 0;
const Q = [];
function D() {
const l = t.read();
l ? N(l) : t.once("readable", D);
}
e(D, "read");
function U() {
t.removeListener("end", r2), t.removeListener("error", o2), t.removeListener("readable", D);
}
e(U, "cleanup");
function r2() {
U(), c2("onend"), R2(new Error("Proxy connection ended before receiving CONNECT response"));
}
e(r2, "onend");
function o2(l) {
U(), c2("onerror %o", l), R2(l);
}
e(o2, "onerror");
function N(l) {
Q.push(l), F2 += l.length;
const I = Buffer.concat(Q, F2), p2 = I.indexOf(`\r
\r
`);
if (p2 === -1) {
c2("have not received end of HTTP headers yet..."), D();
return;
}
const b = I.slice(0, p2).toString("ascii").split(`\r
`), G2 = b.shift();
if (!G2) return t.destroy(), R2(new Error("No header received from proxy CONNECT response"));
const J = G2.split(" "), V = +J[1], _ = J.slice(2).join(" "), q = {};
for (const M of b) {
if (!M) continue;
const Y = M.indexOf(":");
if (Y === -1) return t.destroy(), R2(new Error(`Invalid header from proxy CONNECT response: "${M}"`));
const m = M.slice(0, Y).toLowerCase(), f = M.slice(Y + 1).trimStart(), n2 = q[m];
typeof n2 == "string" ? q[m] = [n2, f] : Array.isArray(n2) ? n2.push(f) : q[m] = f;
}
c2("got proxy server response: %o %o", G2, q), U(), y({ connect: { statusCode: V, statusText: _, headers: q }, buffered: I });
}
e(N, "ondata"), t.on("error", o2), t.on("end", r2), D();
});
}
return e(B, "parseProxyResponse$1"), parseProxyResponse.parseProxyResponse = B, parseProxyResponse;
}
e(requireParseProxyResponse, "requireParseProxyResponse");
var hasRequiredDist;
function requireDist() {
if (hasRequiredDist) return dist;
hasRequiredDist = 1;
var A = dist && dist.__createBinding || (Object.create ? function(b, G2, J, V) {
V === void 0 && (V = J);
var _ = Object.getOwnPropertyDescriptor(G2, J);
(!_ || ("get" in _ ? !G2.__esModule : _.writable || _.configurable)) && (_ = { enumerable: true, get: e(function() {
return G2[J];
}, "get") }), Object.defineProperty(b, V, _);
} : function(b, G2, J, V) {
V === void 0 && (V = J), b[V] = G2[J];
}), k = dist && dist.__setModuleDefault || (Object.create ? function(b, G2) {
Object.defineProperty(b, "default", { enumerable: true, value: G2 });
} : function(b, G2) {
b.default = G2;
}), c2 = dist && dist.__importStar || function(b) {
if (b && b.__esModule) return b;
var G2 = {};
if (b != null) for (var J in b) J !== "default" && Object.prototype.hasOwnProperty.call(b, J) && A(G2, b, J);
return k(G2, b), G2;
}, B = dist && dist.__importDefault || function(b) {
return b && b.__esModule ? b : { default: b };
};
Object.defineProperty(dist, "__esModule", { value: true }), dist.HttpsProxyAgent = void 0;
const t = c2(require$$0__default$6), y = c2(require$$1__default$7), R2 = B(require$$2__default), F2 = B(requireSrc()), Q = requireDist$2(), D = require$$5__default$4, U = requireParseProxyResponse(), r2 = (0, F2.default)("https-proxy-agent"), o2 = e((b) => b.servername === void 0 && b.host && !t.isIP(b.host) ? { ...b, servername: b.host } : b, "setServernameFromNonIpHost"), p2 = class p extends Q.Agent {
constructor(G2, J) {
super(J), this.options = { path: void 0 }, this.proxy = typeof G2 == "string" ? new D.URL(G2) : G2, this.proxyHeaders = J?.headers ?? {}, r2("Creating new HttpsProxyAgent instance: %o", this.proxy.href);
const V = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ""), _ = this.proxy.port ? parseInt(this.proxy.port, 10) : this.proxy.protocol === "https:" ? 443 : 80;
this.connectOpts = { ALPNProtocols: ["http/1.1"], ...J ? I(J, "headers") : null, host: V, port: _ };
}
async connect(G2, J) {
const { proxy: V } = this;
if (!J.host) throw new TypeError('No "host" provided');
let _;
V.protocol === "https:" ? (r2("Creating `tls.Socket`: %o", this.connectOpts), _ = y.connect(o2(this.connectOpts))) : (r2("Creating `net.Socket`: %o", this.connectOpts), _ = t.connect(this.connectOpts));
const q = typeof this.proxyHeaders == "function" ? this.proxyHeaders() : { ...this.proxyHeaders }, M = t.isIPv6(J.host) ? `[${J.host}]` : J.host;
let Y = `CONNECT ${M}:${J.port} HTTP/1.1\r
`;
if (V.username || V.password) {
const w = `${decodeURIComponent(V.username)}:${decodeURIComponent(V.password)}`;
q["Proxy-Authorization"] = `Basic ${Buffer.from(w).toString("base64")}`;
}
q.Host = `${M}:${J.port}`, q["Proxy-Connection"] || (q["Proxy-Connection"] = this.keepAlive ? "Keep-Alive" : "close");
for (const w of Object.keys(q)) Y += `${w}: ${q[w]}\r
`;
const m = (0, U.parseProxyResponse)(_);
_.write(`${Y}\r
`);
const { connect: f, buffered: n2 } = await m;
if (G2.emit("proxyConnect", f), this.emit("proxyConnect", f, G2), f.statusCode === 200) return G2.once("socket", l), J.secureEndpoint ? (r2("Upgrading socket connection to TLS"), y.connect({ ...I(o2(J), "host", "path", "port"), socket: _ })) : _;
_.destroy();
const C = new t.Socket({ writable: false });
return C.readable = true, G2.once("socket", (w) => {
r2("Replaying proxy buffer for failed request"), (0, R2.default)(w.listenerCount("data") > 0), w.push(n2), w.push(null);
}), C;
}
};
e(p2, "HttpsProxyAgent");
let N = p2;
N.protocols = ["http", "https"], dist.HttpsProxyAgent = N;
function l(b) {
b.resume();
}
e(l, "resume");
function I(b, ...G2) {
const J = {};
let V;
for (V in b) G2.includes(V) || (J[V] = b[V]);
return J;
}
return e(I, "omit"), dist;
}
e(requireDist, "requireDist");
var distExports = requireDist();
var d = Object.defineProperty;
var O = e((A, k, c2) => k in A ? d(A, k, { enumerable: true, configurable: true, writable: true, value: c2 }) : A[k] = c2, "O");
var s = e((A, k) => d(A, "name", { value: k, configurable: true }), "s");
var i = e((A, k, c2) => O(A, typeof k != "symbol" ? k + "" : k, c2), "i");
function H(...A) {
process.env.DEBUG && console.debug("[node-fetch-native] [proxy]", ...A);
}
e(H, "H"), s(H, "debug");
function P(A, k) {
if (!k) return false;
for (const c2 of k) if (c2 === A || c2[0] === "." && A.endsWith(c2.slice(1))) return true;
return false;
}
e(P, "P"), s(P, "bypassProxy");
var g = (fe = class extends undiciExports.ProxyAgent {
constructor(k) {
super(k), this._options = k, i(this, "_agent"), this._agent = new undiciExports.Agent();
}
dispatch(k, c2) {
const B = new require$$1$1.URL(k.origin).hostname;
return P(B, this._options.noProxy) ? (H(`Bypassing proxy for: ${B}`), this._agent.dispatch(k, c2)) : super.dispatch(k, c2);
}
}, e(fe, "g"), fe);
s(g, "UndiciProxyAgent");
var h2 = g;
var T2 = ["http", "https"];
var E = { http: [distExports$1.HttpProxyAgent, distExports.HttpsProxyAgent], https: [distExports$1.HttpProxyAgent, distExports.HttpsProxyAgent] };
function L(A) {
return T2.includes(A);
}
e(L, "L"), s(L, "isValidProtocol");
var u = (de = class extends distExports$2.Agent {
constructor(k) {
super({}), this._options = k, i(this, "cache", /* @__PURE__ */ new Map()), i(this, "httpAgent"), i(this, "httpsAgent"), this.httpAgent = new http__namespace.Agent({}), this.httpsAgent = new https__namespace.Agent({});
}
connect(k, c2) {
const B = k.getHeader("upgrade") === "websocket", t = c2.secureEndpoint ? B ? "wss:" : "https:" : B ? "ws:" : "http:", y = k.getHeader("host");
if (P(y, this._options.noProxy)) return c2.secureEndpoint ? this.httpsAgent : this.httpAgent;
const R2 = `${t}+${this._options.uri}`;
let F2 = this.cache.get(R2);
if (!F2) {
const Q = new require$$1$1.URL(this._options.uri).protocol.replace(":", "");
if (!L(Q)) throw new Error(`Unsupported protocol for proxy URL: ${this._options.uri}`);
const D = E[Q][c2.secureEndpoint || B ? 1 : 0];
F2 = new D(this._options.uri, this._options), this.cache.set(R2, F2);
}
return F2;
}
destroy() {
for (const k of this.cache.values()) k.destroy();
super.destroy();
}
}, e(de, "u"), de);
s(u, "NodeProxyAgent");
var a = u;
function createProxy(A = {}) {
const k = A.url || process.env.https_proxy || process.env.http_proxy || process.env.HTTPS_PROXY || process.env.HTTP_PROXY;
if (!k) return { agent: void 0, dispatcher: void 0 };
const c2 = A.noProxy || process.env.no_proxy || process.env.NO_PROXY, B = typeof c2 == "string" ? c2.split(",") : c2, t = new a({ uri: k, noProxy: B }), y = new h2({ uri: k, noProxy: B });
return { agent: t, dispatcher: y };
}
e(createProxy, "createProxy"), s(createProxy, "createProxy");
function createFetch(A = {}) {
const k = createProxy(A);
return (c2, B) => nodeFetchNative.fetch(c2, { ...k, ...B });
}
e(createFetch, "createFetch"), s(createFetch, "createFetch");
var fetch2 = createFetch({});
exports.createFetch = createFetch, exports.createProxy = createProxy, exports.fetch = fetch2;
}
});
// ../../node_modules/.pnpm/giget@1.2.5/node_modules/giget/dist/index.mjs
init_esm_shims();
// ../../node_modules/.pnpm/giget@1.2.5/node_modules/giget/dist/shared/giget.BgKdRmJH.mjs
init_esm_shims();
var import_tar = __toESM(require_tar(), 1);
import { readFile as readFile2, writeFile, mkdir, rm } from "node:fs/promises";
import { existsSync as existsSync2, createWriteStream, readdirSync } from "node:fs";
// ../../node_modules/.pnpm/nypm@0.5.4/node_modules/nypm/dist/index.mjs
init_esm_shims();
// ../../node_modules/.pnpm/nypm@0.5.4/node_modules/nypm/dist/shared/nypm.BwVzLgAA.mjs
init_esm_shims();
import { existsSync } from "node:fs";
import { readFile } from "node:fs/promises";
async function findup(cwd, match, options = {}) {
const segments = normalize(cwd).split("/");
while (segments.length > 0) {
const path = segments.join("/") || "/";
const result = await match(path);
if (result || !options.includeParentDirs) {
return result;
}
segments.pop();
}
}
function cached(fn) {
let v;
return () => {
if (v === void 0) {
v = fn().then((r2) => {
v = r2;
return v;
});
}
return v;
};
}
var hasCorepack = cached(async () => {
if (globalThis.process?.versions?.webcontainer) {
return false;
}
try {
const { exitCode } = await ve("corepack", ["--version"]);
return exitCode === 0;
} catch {
return false;
}
});
async function executeCommand(command, args, options = {}) {
const xArgs = command === "npm" || command === "bun" || command === "deno" || !await hasCorepack() ? [command, args] : ["corepack", [command, ...args]];
await ve(xArgs[0], xArgs[1], {
nodeOptions: {
cwd: resolve(options.cwd || process.cwd()),
stdio: options.silent ? "pipe" : "inherit"
}
});
}
var NO_PACKAGE_MANAGER_DETECTED_ERROR_MSG = "No package manager auto-detected.";
async function resolveOperationOptions(options = {}) {
const cwd = options.cwd || process.cwd();
const packageManager = (typeof options.packageManager === "string" ? packageManagers.find((pm) => pm.name === options.packageManager) : options.packageManager) || await detectPackageManager(options.cwd || process.cwd());
if (!packageManager) {
throw new Error(NO_PACKAGE_MANAGER_DETECTED_ERROR_MSG);
}
return {
cwd,
silent: options.silent ?? false,
packageManager,
dev: options.dev ?? false,
workspace: options.workspace,
global: options.global ?? false
};
}
function parsePackageManagerField(packageManager) {
const [name, _version] = (packageManager || "").split("@");
const [version, buildMeta] = _version?.split("+") || [];
if (name && name !== "-" && /^(@[a-z0-9-~][a-z0-9-._~]*\/)?[a-z0-9-~][a-z0-9-._~]*$/.test(name)) {
return { name, version, buildMeta };
}
const sanitized = name.replace(/\W+/g, "");
const warnings = [
`Abnormal characters found in \`packageManager\` field, sanitizing from \`${name}\` to \`${sanitized}\``
];
return {
name: sanitized,
version,
buildMeta,
warnings
};
}
var packageManagers = [
{
name: "npm",
command: "npm",
lockFile: "package-lock.json"
},
{
name: "pnpm",
command: "pnpm",
lockFile: "pnpm-lock.yaml",
files: ["pnpm-workspace.yaml"]
},
{
name: "bun",
command: "bun",
lockFile: ["bun.lockb", "bun.lock"]
},
{
name: "yarn",
command: "yarn",
majorVersion: "1",
lockFile: "yarn.lock"
},
{
name: "yarn",
command: "yarn",
majorVersion: "3",
lockFile: "yarn.lock",
files: [".yarnrc.yml"]
},
{
name: "deno",
command: "deno",
lockFile: "deno.lock",
files: ["deno.json"]
}
];
async function detectPackageManager(cwd, options = {}) {
const detected = await findup(
resolve(cwd || "."),
async (path) => {
if (!options.ignorePackageJSON) {
const packageJSONPath = join(path, "package.json");
if (existsSync(packageJSONPath)) {
const packageJSON = JSON.parse(
await readFile(packageJSONPath, "utf8")
);
if (packageJSON?.packageManager) {
const {
name,
version = "0.0.0",
buildMeta,
warnings
} = parsePackageManagerField(packageJSON.packageManager);
if (name) {
const majorVersion = version.split(".")[0];
const packageManager = packageManagers.find(
(pm) => pm.name === name && pm.majorVersion === majorVersion
) || packageManagers.find((pm) => pm.name === name);
return {
name,
command: name,
version,
majorVersion,
buildMeta,
warnings,
...packageManager
};
}
}
}
const denoJSONPath = join(path, "deno.json");
if (existsSync(denoJSONPath)) {
return packageManagers.find((pm) => pm.name === "deno");
}
}
if (!options.ignoreLockFile) {
for (const packageManager of packageManagers) {
const detectionsFiles = [
packageManager.lockFile,
packageManager.files
].flat().filter(Boolean);
if (detectionsFiles.some((file) => existsSync(resolve(path, file)))) {
return {
...packageManager
};
}
}
}
},
{
includeParentDirs: options.includeParentDirs ?? true
}
);
if (!detected && !options.ignoreArgv) {
const scriptArg = process.argv[1];
if (scriptArg) {
for (const packageManager of packageManagers) {
const re = new RegExp(`[/\\\\]\\.?${packageManager.command}`);
if (re.test(scriptArg)) {
return packageManager;
}
}
}
}
return detected;
}
async function installDependencies(options = {}) {
const resolvedOptions = await resolveOperationOptions(options);
const pmToFrozenLockfileInstallCommand = {
npm: ["ci"],
yarn: ["install", "--immutable"],
bun: ["install", "--frozen-lockfile"],
pnpm: ["install", "--frozen-lockfile"],
deno: ["install", "--frozen"]
};
const commandArgs = options.frozenLockFile ? pmToFrozenLockfileInstallCommand[resolvedOptions.packageManager.name] : ["install"];
await executeCommand(resolvedOptions.packageManager.command, commandArgs, {
cwd: resolvedOptions.cwd,
silent: resolvedOptions.silent
});
}
// ../../node_modules/.pnpm/giget@1.2.5/node_modules/giget/dist/shared/giget.BgKdRmJH.mjs
var import_proxy = __toESM(require_proxy(), 1);
import { pipeline } from "node:stream";
import { spawnSync } from "node:child_process";
import { homedir } from "node:os";
import { promisify } from "node:util";
async function download(url, filePath, options = {}) {
const infoPath = filePath + ".json";
const info = JSON.parse(
await readFile2(infoPath, "utf8").catch(() => "{}")
);
const headResponse = await sendFetch(url, {
method: "HEAD",
headers: options.headers
}).catch(() => void 0);
const etag = headResponse?.headers.get("etag");
if (info.etag === etag && existsSync2(filePath)) {
return;
}
if (typeof etag === "string") {
info.etag = etag;
}
const response = await sendFetch(url, { headers: options.headers });
if (response.status >= 400) {
throw new Error(
`Failed to download ${url}: ${response.status} ${response.statusText}`
);
}
const stream = createWriteStream(filePath);
await promisify(pipeline)(response.body, stream);
await writeFile(infoPath, JSON.stringify(info), "utf8");
}
var inputRegex = /^(?<repo>[\w.-]+\/[\w.-]+)(?<subdir>[^#]+)?(?<ref>#[\w./@-]+)?/;
function parseGitURI(input) {
const m = input.match(inputRegex)?.groups || {};
return {
repo: m.repo,
subdir: m.subdir || "/",
ref: m.ref ? m.ref.slice(1) : "main"
};
}
function debug(...args) {
if (process.env.DEBUG) {
console.debug("[giget]", ...args);
}
}
async function sendFetch(url, options = {}) {
if (options.headers?.["sec-fetch-mode"]) {
options.mode = options.headers["sec-fetch-mode"];
}
const res = await (0, import_proxy.fetch)(url, {
...options,
headers: normalizeHeaders(options.headers)
}).catch((error) => {
throw new Error(`Failed to download ${url}: ${error}`, { cause: error });
});
if (options.validateStatus && res.status >= 400) {
throw new Error(`Failed to fetch ${url}: ${res.status} ${res.statusText}`);
}
return res;
}
function cacheDirectory() {
return process.env.XDG_CACHE_HOME ? resolve(process.env.XDG_CACHE_HOME, "giget") : resolve(homedir(), ".cache/giget");
}
function normalizeHeaders(headers = {}) {
const normalized = {};
for (const [key, value] of Object.entries(headers)) {
if (!value) {
continue;
}
normalized[key.toLowerCase()] = value;
}
return normalized;
}
function currentShell() {
if (process.env.SHELL) {
return process.env.SHELL;
}
if (process.platform === "win32") {
return "cmd.exe";
}
return "/bin/bash";
}
function startShell(cwd) {
cwd = resolve(cwd);
const shell = currentShell();
console.info(
`(experimental) Opening shell in ${relative(process.cwd(), cwd)}...`
);
spawnSync(shell, [], {
cwd,
shell: true,
stdio: "inherit"
});
}
var http = async (input, options) => {
if (input.endsWith(".json")) {
return await _httpJSON(input, options);
}
const url = new URL(input);
let name = basename(url.pathname);
try {
const head = await sendFetch(url.href, {
method: "HEAD",
validateStatus: true,
headers: {
authorization: options.auth ? `Bearer ${options.auth}` : void 0
}
});
const _contentType = head.headers.get("content-type") || "";
if (_contentType.includes("application/json")) {
return await _httpJSON(input, options);
}
const filename = head.headers.get("content-disposition")?.match(/filename="?(.+)"?/)?.[1];
if (filename) {
name = filename.split(".")[0];
}
} catch (error) {
debug(`Failed to fetch HEAD for ${url.href}:`, error);
}
return {
name: `${name}-${url.href.slice(0, 8)}`,
version: "",
subdir: "",
tar: url.href,
defaultDir: name,
headers: {
Authorization: options.auth ? `Bearer ${options.auth}` : void 0
}
};
};
var _httpJSON = async (input, options) => {
const result = await sendFetch(input, {
validateStatus: true,
headers: {
authorization: options.auth ? `Bearer ${options.auth}` : void 0
}
});
const info = await result.json();
if (!info.tar || !info.name) {
throw new Error(
`Invalid template info from ${input}. name or tar fields are missing!`
);
}
return info;
};
var github = (input, options) => {
const parsed = parseGitURI(input);
const githubAPIURL = process.env.GIGET_GITHUB_URL || "https://api.github.com";
return {
name: parsed.repo.replace("/", "-"),
version: parsed.ref,
subdir: parsed.subdir,
headers: {
Authorization: options.auth ? `Bearer ${options.auth}` : void 0,
Accept: "application/vnd.github+json",
"X-GitHub-Api-Version": "2022-11-28"
},
url: `${githubAPIURL.replace("api.github.com", "github.com")}/${parsed.repo}/tree/${parsed.ref}${parsed.subdir}`,
tar: `${githubAPIURL}/repos/${parsed.repo}/tarball/${parsed.ref}`
};
};
var gitlab = (input, options) => {
const parsed = parseGitURI(input);
const gitlab2 = process.env.GIGET_GITLAB_URL || "https://gitlab.com";
return {
name: parsed.repo.replace("/", "-"),
version: parsed.ref,
subdir: parsed.subdir,
headers: {
authorization: options.auth ? `Bearer ${options.auth}` : void 0,
// https://gitlab.com/gitlab-org/gitlab/-/commit/50c11f278d18fe1f3fb12eb595067216bb58ade2
"sec-fetch-mode": "same-origin"
},
url: `${gitlab2}/${parsed.repo}/tree/${parsed.ref}${parsed.subdir}`,
tar: `${gitlab2}/${parsed.repo}/-/archive/${parsed.ref}.tar.gz`
};
};
var bitbucket = (input, options) => {
const parsed = parseGitURI(input);
return {
name: parsed.repo.replace("/", "-"),
version: parsed.ref,
subdir: parsed.subdir,
headers: {
authorization: options.auth ? `Bearer ${options.auth}` : void 0
},
url: `https://bitbucket.com/${parsed.repo}/src/${parsed.ref}${parsed.subdir}`,
tar: `https://bitbucket.org/${parsed.repo}/get/${parsed.ref}.tar.gz`
};
};
var sourcehut = (input, options) => {
const parsed = parseGitURI(input);
return {
name: parsed.repo.replace("/", "-"),
version: parsed.ref,
subdir: parsed.subdir,
headers: {
authorization: options.auth ? `Bearer ${options.auth}` : void 0
},
url: `https://git.sr.ht/~${parsed.repo}/tree/${parsed.ref}/item${parsed.subdir}`,
tar: `https://git.sr.ht/~${parsed.repo}/archive/${parsed.ref}.tar.gz`
};
};
var providers = {
http,
https: http,
github,
gh: github,
gitlab,
bitbucket,
sourcehut
};
var DEFAULT_REGISTRY = "https://raw.githubusercontent.com/unjs/giget/main/templates";
var registryProvider = (registryEndpoint = DEFAULT_REGISTRY, options = {}) => {
return async (input) => {
const start = Date.now();
const registryURL = `${registryEndpoint}/${input}.json`;
const result = await sendFetch(registryURL, {
headers: {
authorization: options.auth ? `Bearer ${options.auth}` : void 0
}
});
if (result.status >= 400) {
throw new Error(
`Failed to download ${input} template info from ${registryURL}: ${result.status} ${result.statusText}`
);
}
const info = await result.json();
if (!info.tar || !info.name) {
throw new Error(
`Invalid template info from ${registryURL}. name or tar fields are missing!`
);
}
debug(
`Fetched ${input} template info from ${registryURL} in ${Date.now() - start}ms`
);
return info;
};
};
var sourceProtoRe = /^([\w-.]+):/;
async function downloadTemplate(input, options = {}) {
options = defu(
{
registry: process.env.GIGET_REGISTRY,
auth: process.env.GIGET_AUTH
},
options
);
const registry = options.registry === false ? void 0 : registryProvider(options.registry, { auth: options.auth });
let providerName = options.provider || (registry ? "registry" : "github");
let source = input;
const sourceProviderMatch = input.match(sourceProtoRe);
if (sourceProviderMatch) {
providerName = sourceProviderMatch[1];
source = input.slice(sourceProviderMatch[0].length);
if (providerName === "http" || providerName === "https") {
source = input;
}
}
const provider = options.providers?.[providerName] || providers[providerName] || registry;
if (!provider) {
throw new Error(`Unsupported provider: ${providerName}`);
}
const template = await Promise.resolve().then(() => provider(source, { auth: options.auth })).catch((error) => {
throw new Error(
`Failed to download template from ${providerName}: ${error.message}`
);
});
if (!template) {
throw new Error(`Failed to resolve template from ${providerName}`);
}
template.name = (template.name || "template").replace(/[^\da-z-]/gi, "-");
template.defaultDir = (template.defaultDir || template.name).replace(
/[^\da-z-]/gi,
"-"
);
const temporaryDirectory = resolve(
cacheDirectory(),
providerName,
template.name
);
const tarPath = resolve(
temporaryDirectory,
(template.version || template.name) + ".tar.gz"
);
if (options.preferOffline && existsSync2(tarPath)) {
options.offline = true;
}
if (!options.offline) {
await mkdir(dirname(tarPath), { recursive: true });
const s2 = Date.now();
await download(template.tar, tarPath, {
headers: {
Authorization: options.auth ? `Bearer ${options.auth}` : void 0,
...normalizeHeaders(template.headers)
}
}).catch((error) => {
if (!existsSync2(tarPath)) {
throw error;
}
debug("Download error. Using cached version:", error);
options.offline = true;
});
debug(`Downloaded ${template.tar} to ${tarPath} in ${Date.now() - s2}ms`);
}
if (!existsSync2(tarPath)) {
throw new Error(
`Tarball not found: ${tarPath} (offline: ${options.offline})`
);
}
const cwd = resolve(options.cwd || ".");
const extractPath = resolve(cwd, options.dir || template.defaultDir);
if (options.forceClean) {
await rm(extractPath, { recursive: true, force: true });
}
if (!options.force && existsSync2(extractPath) && readdirSync(extractPath).length > 0) {
throw new Error(`Destination ${extractPath} already exists.`);
}
await mkdir(extractPath, { recursive: true });
const s = Date.now();
const subdir = template.subdir?.replace(/^\//, "") || "";
await (0, import_tar.extract)({
file: tarPath,
cwd: extractPath,
onentry(entry) {
entry.path = entry.path.split("/").splice(1).join("/");
if (subdir) {
if (entry.path.startsWith(subdir + "/")) {
entry.path = entry.path.slice(subdir.length);
} else {
entry.path = "";
}
}
}
});
debug(`Extracted to ${extractPath} in ${Date.now() - s}ms`);
if (options.install) {
debug("Installing dependencies...");
await installDependencies({
cwd: extractPath,
silent: options.silent
});
}
return {
...template,
source,
dir: extractPath
};
}
// ../../node_modules/.pnpm/giget@1.2.5/node_modules/giget/dist/index.mjs
var import_tar2 = __toESM(require_tar(), 1);
var import_proxy2 = __toESM(require_proxy(), 1);
export {
downloadTemplate,
registryProvider,
startShell
};
/*! Bundled license information:
node-fetch-native/dist/proxy.cjs:
(*! formdata-polyfill. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> *)
(*! ws. MIT License. Einar Otto Stangvik <einaros@gmail.com> *)
*/