diff options
Diffstat (limited to 'src/js/out/modules_dev/node/stream.js')
-rw-r--r-- | src/js/out/modules_dev/node/stream.js | 3798 |
1 files changed, 0 insertions, 3798 deletions
diff --git a/src/js/out/modules_dev/node/stream.js b/src/js/out/modules_dev/node/stream.js deleted file mode 100644 index 4b3c58777..000000000 --- a/src/js/out/modules_dev/node/stream.js +++ /dev/null @@ -1,3798 +0,0 @@ -var DebugEventEmitter = function(opts) { - if (!(this instanceof DebugEventEmitter)) - return new DebugEventEmitter(opts); - _EE.call(this, opts); - const __id = opts.__id; - if (__id) - __defProp(this, "__id", { - value: __id, - readable: !0, - writable: !1, - enumerable: !1 - }); -}, isReadableStream = function(value) { - return typeof value === "object" && value !== null && value instanceof ReadableStream; -}, validateBoolean = function(value, name) { - if (typeof value !== "boolean") - throw new ERR_INVALID_ARG_TYPE(name, "boolean", value); -}; -var ERR_INVALID_ARG_TYPE = function(name, type, value) { - return new Error(`The argument '${name}' is invalid. Received '${value}' for type '${type}'`); -}, ERR_INVALID_ARG_VALUE = function(name, value, reason) { - return new Error(`The value '${value}' is invalid for argument '${name}'. Reason: ${reason}`); -}, createNativeStreamReadable = function(nativeType, Readable) { - var [pull, start, cancel, setClose, deinit, updateRef, drainFn] = globalThis[Symbol.for("Bun.lazy")](nativeType), closer = [!1], handleNumberResult = function(nativeReadable, result, view, isClosed) { - if (result > 0) { - const slice = view.subarray(0, result), remainder = view.subarray(result); - if (slice.byteLength > 0) - nativeReadable.push(slice); - if (isClosed) - nativeReadable.push(null); - return remainder.byteLength > 0 ? remainder : void 0; - } - if (isClosed) - nativeReadable.push(null); - return view; - }, handleArrayBufferViewResult = function(nativeReadable, result, view, isClosed) { - if (result.byteLength > 0) - nativeReadable.push(result); - if (isClosed) - nativeReadable.push(null); - return view; - }, DYNAMICALLY_ADJUST_CHUNK_SIZE = process.env.BUN_DISABLE_DYNAMIC_CHUNK_SIZE !== "1"; - const finalizer = new FinalizationRegistry((ptr) => ptr && deinit(ptr)), MIN_BUFFER_SIZE = 512; - var NativeReadable = class NativeReadable2 extends Readable { - #ptr; - #refCount = 1; - #constructed = !1; - #remainingChunk = void 0; - #highWaterMark; - #pendingRead = !1; - #hasResized = !DYNAMICALLY_ADJUST_CHUNK_SIZE; - #unregisterToken; - constructor(ptr, options = {}) { - super(options); - if (typeof options.highWaterMark === "number") - this.#highWaterMark = options.highWaterMark; - else - this.#highWaterMark = 262144; - this.#ptr = ptr, this.#constructed = !1, this.#remainingChunk = void 0, this.#pendingRead = !1, this.#unregisterToken = {}, finalizer.register(this, this.#ptr, this.#unregisterToken); - } - _read(maxToRead) { - if (__DEBUG__ && debug("NativeReadable._read", this.__id), this.#pendingRead) { - __DEBUG__ && debug("pendingRead is true", this.__id); - return; - } - var ptr = this.#ptr; - if (__DEBUG__ && debug("ptr @ NativeReadable._read", ptr, this.__id), ptr === 0) { - this.push(null); - return; - } - if (!this.#constructed) - __DEBUG__ && debug("NativeReadable not constructed yet", this.__id), this.#internalConstruct(ptr); - return this.#internalRead(this.#getRemainingChunk(maxToRead), ptr); - } - #internalConstruct(ptr) { - this.#constructed = !0; - const result = start(ptr, this.#highWaterMark); - if (__DEBUG__ && debug("NativeReadable internal `start` result", result, this.__id), typeof result === "number" && result > 1) - this.#hasResized = !0, __DEBUG__ && debug("NativeReadable resized", this.__id), this.#highWaterMark = Math.min(this.#highWaterMark, result); - if (drainFn) { - const drainResult = drainFn(ptr); - if (__DEBUG__ && debug("NativeReadable drain result", drainResult, this.__id), (drainResult?.byteLength ?? 0) > 0) - this.push(drainResult); - } - } - #getRemainingChunk(maxToRead = this.#highWaterMark) { - var chunk = this.#remainingChunk; - if (__DEBUG__ && debug("chunk @ #getRemainingChunk", chunk, this.__id), chunk?.byteLength ?? 0 < MIN_BUFFER_SIZE) { - var size = maxToRead > MIN_BUFFER_SIZE ? maxToRead : MIN_BUFFER_SIZE; - this.#remainingChunk = chunk = new Buffer(size); - } - return chunk; - } - push(result, encoding) { - return __DEBUG__ && debug("NativeReadable push -- result, encoding", result, encoding, this.__id), super.push(...arguments); - } - #handleResult(result, view, isClosed) { - if (__DEBUG__ && debug("result, isClosed @ #handleResult", result, isClosed, this.__id), typeof result === "number") { - if (result >= this.#highWaterMark && !this.#hasResized && !isClosed) - this.#highWaterMark *= 2, this.#hasResized = !0; - return handleNumberResult(this, result, view, isClosed); - } else if (typeof result === "boolean") - return this.push(null), view?.byteLength ?? 0 > 0 ? view : void 0; - else if (ArrayBuffer.isView(result)) { - if (result.byteLength >= this.#highWaterMark && !this.#hasResized && !isClosed) - this.#highWaterMark *= 2, this.#hasResized = !0, __DEBUG__ && debug("Resized", this.__id); - return handleArrayBufferViewResult(this, result, view, isClosed); - } else - throw __DEBUG__ && debug("Unknown result type", result, this.__id), new Error("Invalid result from pull"); - } - #internalRead(view, ptr) { - __DEBUG__ && debug("#internalRead()", this.__id), closer[0] = !1; - var result = pull(ptr, view, closer); - if (isPromise(result)) - return this.#pendingRead = !0, result.then((result2) => { - this.#pendingRead = !1, __DEBUG__ && debug("pending no longerrrrrrrr (result returned from pull)", this.__id), this.#remainingChunk = this.#handleResult(result2, view, closer[0]); - }, (reason) => { - __DEBUG__ && debug("error from pull", reason, this.__id), errorOrDestroy(this, reason); - }); - else - this.#remainingChunk = this.#handleResult(result, view, closer[0]); - } - _destroy(error, callback) { - var ptr = this.#ptr; - if (ptr === 0) { - callback(error); - return; - } - if (finalizer.unregister(this.#unregisterToken), this.#ptr = 0, updateRef) - updateRef(ptr, !1); - __DEBUG__ && debug("NativeReadable destroyed", this.__id), cancel(ptr, error), callback(error); - } - ref() { - var ptr = this.#ptr; - if (ptr === 0) - return; - if (this.#refCount++ === 0) - updateRef(ptr, !0); - } - unref() { - var ptr = this.#ptr; - if (ptr === 0) - return; - if (this.#refCount-- === 1) - updateRef(ptr, !1); - } - }; - if (!updateRef) - NativeReadable.prototype.ref = void 0, NativeReadable.prototype.unref = void 0; - return NativeReadable; -}, getNativeReadableStreamPrototype = function(nativeType, Readable) { - return nativeReadableStreamPrototypes[nativeType] ||= createNativeStreamReadable(nativeType, Readable); -}, getNativeReadableStream = function(Readable, stream, options) { - if (!(stream && typeof stream === "object" && stream instanceof ReadableStream)) - return; - const native = direct(stream); - if (!native) { - debug("no native readable stream"); - return; - } - const { stream: ptr, data: type } = native; - return new (getNativeReadableStreamPrototype(type, Readable))(ptr, options); -}, { isPromise, isCallable, direct, Object } = import.meta.primordials; -globalThis.__IDS_TO_TRACK = process.env.DEBUG_TRACK_EE?.length ? process.env.DEBUG_TRACK_EE.split(",") : process.env.DEBUG_STREAMS?.length ? process.env.DEBUG_STREAMS.split(",") : null; -var __TRACK_EE__ = !!process.env.DEBUG_TRACK_EE, __DEBUG__ = !!(process.env.DEBUG || process.env.DEBUG_STREAMS || __TRACK_EE__), debug = __DEBUG__ ? globalThis.__IDS_TO_TRACK ? (...args) => { - const lastItem = args[args.length - 1]; - if (!globalThis.__IDS_TO_TRACK.includes(lastItem)) - return; - console.log(`ID: ${lastItem}`, ...args.slice(0, -1)); -} : (...args) => console.log(...args.slice(0, -1)) : () => { -}, __create = Object.create, __defProp = Object.defineProperty, __getOwnPropDesc = Object.getOwnPropertyDescriptor, __getOwnPropNames = Object.getOwnPropertyNames, __getProtoOf = Object.getPrototypeOf, __hasOwnProp = Object.prototype.hasOwnProperty, __ObjectSetPrototypeOf = Object.setPrototypeOf, __require = (x) => import.meta.require(x), _EE = __require("bun:events_native"); -__ObjectSetPrototypeOf(DebugEventEmitter.prototype, _EE.prototype); -__ObjectSetPrototypeOf(DebugEventEmitter, _EE); -DebugEventEmitter.prototype.emit = function(event, ...args) { - var __id = this.__id; - if (__id) - debug("emit", event, ...args, __id); - else - debug("emit", event, ...args); - return _EE.prototype.emit.call(this, event, ...args); -}; -DebugEventEmitter.prototype.on = function(event, handler) { - var __id = this.__id; - if (__id) - debug("on", event, "added", __id); - else - debug("on", event, "added"); - return _EE.prototype.on.call(this, event, handler); -}; -DebugEventEmitter.prototype.addListener = function(event, handler) { - return this.on(event, handler); -}; -var __commonJS = (cb, mod) => function __require2() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var runOnNextTick = process.nextTick; -var ArrayIsArray = Array.isArray, require_primordials = __commonJS({ - "node_modules/readable-stream/lib/ours/primordials.js"(exports, module) { - module.exports = { - ArrayIsArray(self) { - return Array.isArray(self); - }, - ArrayPrototypeIncludes(self, el) { - return self.includes(el); - }, - ArrayPrototypeIndexOf(self, el) { - return self.indexOf(el); - }, - ArrayPrototypeJoin(self, sep) { - return self.join(sep); - }, - ArrayPrototypeMap(self, fn) { - return self.map(fn); - }, - ArrayPrototypePop(self, el) { - return self.pop(el); - }, - ArrayPrototypePush(self, el) { - return self.push(el); - }, - ArrayPrototypeSlice(self, start, end) { - return self.slice(start, end); - }, - Error, - FunctionPrototypeCall(fn, thisArgs, ...args) { - return fn.call(thisArgs, ...args); - }, - FunctionPrototypeSymbolHasInstance(self, instance) { - return Function.prototype[Symbol.hasInstance].call(self, instance); - }, - MathFloor: Math.floor, - Number, - NumberIsInteger: Number.isInteger, - NumberIsNaN: Number.isNaN, - NumberMAX_SAFE_INTEGER: Number.MAX_SAFE_INTEGER, - NumberMIN_SAFE_INTEGER: Number.MIN_SAFE_INTEGER, - NumberParseInt: Number.parseInt, - ObjectDefineProperties(self, props) { - return Object.defineProperties(self, props); - }, - ObjectDefineProperty(self, name, prop) { - return Object.defineProperty(self, name, prop); - }, - ObjectGetOwnPropertyDescriptor(self, name) { - return Object.getOwnPropertyDescriptor(self, name); - }, - ObjectKeys(obj) { - return Object.keys(obj); - }, - ObjectSetPrototypeOf(target, proto) { - return Object.setPrototypeOf(target, proto); - }, - Promise, - PromisePrototypeCatch(self, fn) { - return self.catch(fn); - }, - PromisePrototypeThen(self, thenFn, catchFn) { - return self.then(thenFn, catchFn); - }, - PromiseReject(err) { - return Promise.reject(err); - }, - ReflectApply: Reflect.apply, - RegExpPrototypeTest(self, value) { - return self.test(value); - }, - SafeSet: Set, - String, - StringPrototypeSlice(self, start, end) { - return self.slice(start, end); - }, - StringPrototypeToLowerCase(self) { - return self.toLowerCase(); - }, - StringPrototypeToUpperCase(self) { - return self.toUpperCase(); - }, - StringPrototypeTrim(self) { - return self.trim(); - }, - Symbol, - SymbolAsyncIterator: Symbol.asyncIterator, - SymbolHasInstance: Symbol.hasInstance, - SymbolIterator: Symbol.iterator, - TypedArrayPrototypeSet(self, buf, len) { - return self.set(buf, len); - }, - Uint8Array - }; - } -}), require_util = __commonJS({ - "node_modules/readable-stream/lib/ours/util.js"(exports, module) { - var bufferModule = __require("buffer"), AsyncFunction = Object.getPrototypeOf(async function() { - }).constructor, Blob = globalThis.Blob || bufferModule.Blob, isBlob = typeof Blob !== "undefined" ? function isBlob2(b) { - return b instanceof Blob; - } : function isBlob2(b) { - return !1; - }, AggregateError = class extends Error { - constructor(errors) { - if (!Array.isArray(errors)) - throw new TypeError(`Expected input to be an Array, got ${typeof errors}`); - let message = ""; - for (let i = 0;i < errors.length; i++) - message += ` ${errors[i].stack} -`; - super(message); - this.name = "AggregateError", this.errors = errors; - } - }; - module.exports = { - AggregateError, - once(callback) { - let called = !1; - return function(...args) { - if (called) - return; - called = !0, callback.apply(this, args); - }; - }, - createDeferredPromise: function() { - let resolve, reject; - return { - promise: new Promise((res, rej) => { - resolve = res, reject = rej; - }), - resolve, - reject - }; - }, - promisify(fn) { - return new Promise((resolve, reject) => { - fn((err, ...args) => { - if (err) - return reject(err); - return resolve(...args); - }); - }); - }, - debuglog() { - return function() { - }; - }, - format(format, ...args) { - return format.replace(/%([sdifj])/g, function(...[_unused, type]) { - const replacement = args.shift(); - if (type === "f") - return replacement.toFixed(6); - else if (type === "j") - return JSON.stringify(replacement); - else if (type === "s" && typeof replacement === "object") - return `${replacement.constructor !== Object ? replacement.constructor.name : ""} {}`.trim(); - else - return replacement.toString(); - }); - }, - inspect(value) { - switch (typeof value) { - case "string": - if (value.includes("'")) { - if (!value.includes('"')) - return `"${value}"`; - else if (!value.includes("`") && !value.includes("${")) - return `\`${value}\``; - } - return `'${value}'`; - case "number": - if (isNaN(value)) - return "NaN"; - else if (Object.is(value, -0)) - return String(value); - return value; - case "bigint": - return `${String(value)}n`; - case "boolean": - case "undefined": - return String(value); - case "object": - return "{}"; - } - }, - types: { - isAsyncFunction(fn) { - return fn instanceof AsyncFunction; - }, - isArrayBufferView(arr) { - return ArrayBuffer.isView(arr); - } - }, - isBlob - }, module.exports.promisify.custom = Symbol.for("nodejs.util.promisify.custom"); - } -}), require_errors = __commonJS({ - "node_modules/readable-stream/lib/ours/errors.js"(exports, module) { - var { format, inspect, AggregateError: CustomAggregateError } = require_util(), AggregateError = globalThis.AggregateError || CustomAggregateError, kIsNodeError = Symbol("kIsNodeError"), kTypes = ["string", "function", "number", "object", "Function", "Object", "boolean", "bigint", "symbol"], classRegExp = /^([A-Z][a-z0-9]*)+$/, nodeInternalPrefix = "__node_internal_", codes = {}; - function assert(value, message) { - if (!value) - throw new codes.ERR_INTERNAL_ASSERTION(message); - } - function addNumericalSeparator(val) { - let res = "", i = val.length; - const start = val[0] === "-" ? 1 : 0; - for (;i >= start + 4; i -= 3) - res = `_${val.slice(i - 3, i)}${res}`; - return `${val.slice(0, i)}${res}`; - } - function getMessage(key, msg, args) { - if (typeof msg === "function") - return assert(msg.length <= args.length, `Code: ${key}; The provided arguments length (${args.length}) does not match the required ones (${msg.length}).`), msg(...args); - const expectedLength = (msg.match(/%[dfijoOs]/g) || []).length; - if (assert(expectedLength === args.length, `Code: ${key}; The provided arguments length (${args.length}) does not match the required ones (${expectedLength}).`), args.length === 0) - return msg; - return format(msg, ...args); - } - function E(code, message, Base) { - if (!Base) - Base = Error; - - class NodeError extends Base { - constructor(...args) { - super(getMessage(code, message, args)); - } - toString() { - return `${this.name} [${code}]: ${this.message}`; - } - } - Object.defineProperties(NodeError.prototype, { - name: { - value: Base.name, - writable: !0, - enumerable: !1, - configurable: !0 - }, - toString: { - value() { - return `${this.name} [${code}]: ${this.message}`; - }, - writable: !0, - enumerable: !1, - configurable: !0 - } - }), NodeError.prototype.code = code, NodeError.prototype[kIsNodeError] = !0, codes[code] = NodeError; - } - function hideStackFrames(fn) { - const hidden = nodeInternalPrefix + fn.name; - return Object.defineProperty(fn, "name", { - value: hidden - }), fn; - } - function aggregateTwoErrors(innerError, outerError) { - if (innerError && outerError && innerError !== outerError) { - if (Array.isArray(outerError.errors)) - return outerError.errors.push(innerError), outerError; - const err = new AggregateError([outerError, innerError], outerError.message); - return err.code = outerError.code, err; - } - return innerError || outerError; - } - var AbortError = class extends Error { - constructor(message = "The operation was aborted", options = void 0) { - if (options !== void 0 && typeof options !== "object") - throw new codes.ERR_INVALID_ARG_TYPE("options", "Object", options); - super(message, options); - this.code = "ABORT_ERR", this.name = "AbortError"; - } - }; - E("ERR_ASSERTION", "%s", Error), E("ERR_INVALID_ARG_TYPE", (name, expected, actual) => { - if (assert(typeof name === "string", "'name' must be a string"), !Array.isArray(expected)) - expected = [expected]; - let msg = "The "; - if (name.endsWith(" argument")) - msg += `${name} `; - else - msg += `"${name}" ${name.includes(".") ? "property" : "argument"} `; - msg += "must be "; - const types = [], instances = [], other = []; - for (let value of expected) - if (assert(typeof value === "string", "All expected entries have to be of type string"), kTypes.includes(value)) - types.push(value.toLowerCase()); - else if (classRegExp.test(value)) - instances.push(value); - else - assert(value !== "object", 'The value "object" should be written as "Object"'), other.push(value); - if (instances.length > 0) { - const pos = types.indexOf("object"); - if (pos !== -1) - types.splice(types, pos, 1), instances.push("Object"); - } - if (types.length > 0) { - switch (types.length) { - case 1: - msg += `of type ${types[0]}`; - break; - case 2: - msg += `one of type ${types[0]} or ${types[1]}`; - break; - default: { - const last = types.pop(); - msg += `one of type ${types.join(", ")}, or ${last}`; - } - } - if (instances.length > 0 || other.length > 0) - msg += " or "; - } - if (instances.length > 0) { - switch (instances.length) { - case 1: - msg += `an instance of ${instances[0]}`; - break; - case 2: - msg += `an instance of ${instances[0]} or ${instances[1]}`; - break; - default: { - const last = instances.pop(); - msg += `an instance of ${instances.join(", ")}, or ${last}`; - } - } - if (other.length > 0) - msg += " or "; - } - switch (other.length) { - case 0: - break; - case 1: - if (other[0].toLowerCase() !== other[0]) - msg += "an "; - msg += `${other[0]}`; - break; - case 2: - msg += `one of ${other[0]} or ${other[1]}`; - break; - default: { - const last = other.pop(); - msg += `one of ${other.join(", ")}, or ${last}`; - } - } - if (actual == null) - msg += `. Received ${actual}`; - else if (typeof actual === "function" && actual.name) - msg += `. Received function ${actual.name}`; - else if (typeof actual === "object") { - var _actual$constructor; - if ((_actual$constructor = actual.constructor) !== null && _actual$constructor !== void 0 && _actual$constructor.name) - msg += `. Received an instance of ${actual.constructor.name}`; - else { - const inspected = inspect(actual, { - depth: -1 - }); - msg += `. Received ${inspected}`; - } - } else { - let inspected = inspect(actual, { - colors: !1 - }); - if (inspected.length > 25) - inspected = `${inspected.slice(0, 25)}...`; - msg += `. Received type ${typeof actual} (${inspected})`; - } - return msg; - }, TypeError), E("ERR_INVALID_ARG_VALUE", (name, value, reason = "is invalid") => { - let inspected = inspect(value); - if (inspected.length > 128) - inspected = inspected.slice(0, 128) + "..."; - return `The ${name.includes(".") ? "property" : "argument"} '${name}' ${reason}. Received ${inspected}`; - }, TypeError), E("ERR_INVALID_RETURN_VALUE", (input, name, value) => { - var _value$constructor; - const type = value !== null && value !== void 0 && (_value$constructor = value.constructor) !== null && _value$constructor !== void 0 && _value$constructor.name ? `instance of ${value.constructor.name}` : `type ${typeof value}`; - return `Expected ${input} to be returned from the "${name}" function but got ${type}.`; - }, TypeError), E("ERR_MISSING_ARGS", (...args) => { - assert(args.length > 0, "At least one arg needs to be specified"); - let msg; - const len = args.length; - switch (args = (Array.isArray(args) ? args : [args]).map((a) => `"${a}"`).join(" or "), len) { - case 1: - msg += `The ${args[0]} argument`; - break; - case 2: - msg += `The ${args[0]} and ${args[1]} arguments`; - break; - default: - { - const last = args.pop(); - msg += `The ${args.join(", ")}, and ${last} arguments`; - } - break; - } - return `${msg} must be specified`; - }, TypeError), E("ERR_OUT_OF_RANGE", (str, range, input) => { - assert(range, 'Missing "range" argument'); - let received; - if (Number.isInteger(input) && Math.abs(input) > 4294967296) - received = addNumericalSeparator(String(input)); - else if (typeof input === "bigint") { - if (received = String(input), input > 2n ** 32n || input < -(2n ** 32n)) - received = addNumericalSeparator(received); - received += "n"; - } else - received = inspect(input); - return `The value of "${str}" is out of range. It must be ${range}. Received ${received}`; - }, RangeError), E("ERR_MULTIPLE_CALLBACK", "Callback called multiple times", Error), E("ERR_METHOD_NOT_IMPLEMENTED", "The %s method is not implemented", Error), E("ERR_STREAM_ALREADY_FINISHED", "Cannot call %s after a stream was finished", Error), E("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable", Error), E("ERR_STREAM_DESTROYED", "Cannot call %s after a stream was destroyed", Error), E("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError), E("ERR_STREAM_PREMATURE_CLOSE", "Premature close", Error), E("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF", Error), E("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event", Error), E("ERR_STREAM_WRITE_AFTER_END", "write after end", Error), E("ERR_UNKNOWN_ENCODING", "Unknown encoding: %s", TypeError), module.exports = { - AbortError, - aggregateTwoErrors: hideStackFrames(aggregateTwoErrors), - hideStackFrames, - codes - }; - } -}), require_validators = __commonJS({ - "node_modules/readable-stream/lib/internal/validators.js"(exports, module) { - var { - ArrayIsArray: ArrayIsArray2, - ArrayPrototypeIncludes, - ArrayPrototypeJoin, - ArrayPrototypeMap, - NumberIsInteger, - NumberMAX_SAFE_INTEGER, - NumberMIN_SAFE_INTEGER, - NumberParseInt, - RegExpPrototypeTest, - String: String2, - StringPrototypeToUpperCase, - StringPrototypeTrim - } = require_primordials(), { - hideStackFrames, - codes: { ERR_SOCKET_BAD_PORT, ERR_INVALID_ARG_TYPE: ERR_INVALID_ARG_TYPE2, ERR_INVALID_ARG_VALUE: ERR_INVALID_ARG_VALUE2, ERR_OUT_OF_RANGE, ERR_UNKNOWN_SIGNAL } - } = require_errors(), { normalizeEncoding } = require_util(), { isAsyncFunction, isArrayBufferView } = require_util().types, signals = {}; - function isInt32(value) { - return value === (value | 0); - } - function isUint32(value) { - return value === value >>> 0; - } - var octalReg = /^[0-7]+$/, modeDesc = "must be a 32-bit unsigned integer or an octal string"; - function parseFileMode(value, name, def) { - if (typeof value === "undefined") - value = def; - if (typeof value === "string") { - if (!RegExpPrototypeTest(octalReg, value)) - throw new ERR_INVALID_ARG_VALUE2(name, value, modeDesc); - value = NumberParseInt(value, 8); - } - return validateInt32(value, name, 0, 4294967295), value; - } - var validateInteger = hideStackFrames((value, name, min = NumberMIN_SAFE_INTEGER, max = NumberMAX_SAFE_INTEGER) => { - if (typeof value !== "number") - throw new ERR_INVALID_ARG_TYPE2(name, "number", value); - if (!NumberIsInteger(value)) - throw new ERR_OUT_OF_RANGE(name, "an integer", value); - if (value < min || value > max) - throw new ERR_OUT_OF_RANGE(name, `>= ${min} && <= ${max}`, value); - }), validateInt32 = hideStackFrames((value, name, min = -2147483648, max = 2147483647) => { - if (typeof value !== "number") - throw new ERR_INVALID_ARG_TYPE2(name, "number", value); - if (!isInt32(value)) { - if (!NumberIsInteger(value)) - throw new ERR_OUT_OF_RANGE(name, "an integer", value); - throw new ERR_OUT_OF_RANGE(name, `>= ${min} && <= ${max}`, value); - } - if (value < min || value > max) - throw new ERR_OUT_OF_RANGE(name, `>= ${min} && <= ${max}`, value); - }), validateUint32 = hideStackFrames((value, name, positive) => { - if (typeof value !== "number") - throw new ERR_INVALID_ARG_TYPE2(name, "number", value); - if (!isUint32(value)) { - if (!NumberIsInteger(value)) - throw new ERR_OUT_OF_RANGE(name, "an integer", value); - throw new ERR_OUT_OF_RANGE(name, `>= ${positive ? 1 : 0} && < 4294967296`, value); - } - if (positive && value === 0) - throw new ERR_OUT_OF_RANGE(name, ">= 1 && < 4294967296", value); - }); - function validateString(value, name) { - if (typeof value !== "string") - throw new ERR_INVALID_ARG_TYPE2(name, "string", value); - } - function validateNumber(value, name) { - if (typeof value !== "number") - throw new ERR_INVALID_ARG_TYPE2(name, "number", value); - } - var validateOneOf = hideStackFrames((value, name, oneOf) => { - if (!ArrayPrototypeIncludes(oneOf, value)) { - const reason = "must be one of: " + ArrayPrototypeJoin(ArrayPrototypeMap(oneOf, (v) => typeof v === "string" ? `'${v}'` : String2(v)), ", "); - throw new ERR_INVALID_ARG_VALUE2(name, value, reason); - } - }); - function validateBoolean2(value, name) { - if (typeof value !== "boolean") - throw new ERR_INVALID_ARG_TYPE2(name, "boolean", value); - } - var validateObject = hideStackFrames((value, name, options) => { - const useDefaultOptions = options == null, allowArray = useDefaultOptions ? !1 : options.allowArray, allowFunction = useDefaultOptions ? !1 : options.allowFunction; - if (!(useDefaultOptions ? !1 : options.nullable) && value === null || !allowArray && ArrayIsArray2(value) || typeof value !== "object" && (!allowFunction || typeof value !== "function")) - throw new ERR_INVALID_ARG_TYPE2(name, "Object", value); - }), validateArray = hideStackFrames((value, name, minLength = 0) => { - if (!ArrayIsArray2(value)) - throw new ERR_INVALID_ARG_TYPE2(name, "Array", value); - if (value.length < minLength) { - const reason = `must be longer than ${minLength}`; - throw new ERR_INVALID_ARG_VALUE2(name, value, reason); - } - }); - function validateSignalName(signal, name = "signal") { - if (validateString(signal, name), signals[signal] === void 0) { - if (signals[StringPrototypeToUpperCase(signal)] !== void 0) - throw new ERR_UNKNOWN_SIGNAL(signal + " (signals must use all capital letters)"); - throw new ERR_UNKNOWN_SIGNAL(signal); - } - } - var validateBuffer = hideStackFrames((buffer, name = "buffer") => { - if (!isArrayBufferView(buffer)) - throw new ERR_INVALID_ARG_TYPE2(name, ["Buffer", "TypedArray", "DataView"], buffer); - }); - function validateEncoding(data, encoding) { - const normalizedEncoding = normalizeEncoding(encoding), length = data.length; - if (normalizedEncoding === "hex" && length % 2 !== 0) - throw new ERR_INVALID_ARG_VALUE2("encoding", encoding, `is invalid for data of length ${length}`); - } - function validatePort(port, name = "Port", allowZero = !0) { - if (typeof port !== "number" && typeof port !== "string" || typeof port === "string" && StringPrototypeTrim(port).length === 0 || +port !== +port >>> 0 || port > 65535 || port === 0 && !allowZero) - throw new ERR_SOCKET_BAD_PORT(name, port, allowZero); - return port | 0; - } - var validateAbortSignal = hideStackFrames((signal, name) => { - if (signal !== void 0 && (signal === null || typeof signal !== "object" || !("aborted" in signal))) - throw new ERR_INVALID_ARG_TYPE2(name, "AbortSignal", signal); - }), validateFunction = hideStackFrames((value, name) => { - if (typeof value !== "function") - throw new ERR_INVALID_ARG_TYPE2(name, "Function", value); - }), validatePlainFunction = hideStackFrames((value, name) => { - if (typeof value !== "function" || isAsyncFunction(value)) - throw new ERR_INVALID_ARG_TYPE2(name, "Function", value); - }), validateUndefined = hideStackFrames((value, name) => { - if (value !== void 0) - throw new ERR_INVALID_ARG_TYPE2(name, "undefined", value); - }); - module.exports = { - isInt32, - isUint32, - parseFileMode, - validateArray, - validateBoolean: validateBoolean2, - validateBuffer, - validateEncoding, - validateFunction, - validateInt32, - validateInteger, - validateNumber, - validateObject, - validateOneOf, - validatePlainFunction, - validatePort, - validateSignalName, - validateString, - validateUint32, - validateUndefined, - validateAbortSignal - }; - } -}), require_utils = __commonJS({ - "node_modules/readable-stream/lib/internal/streams/utils.js"(exports, module) { - var { Symbol: Symbol2, SymbolAsyncIterator, SymbolIterator } = require_primordials(), kDestroyed = Symbol2("kDestroyed"), kIsErrored = Symbol2("kIsErrored"), kIsReadable = Symbol2("kIsReadable"), kIsDisturbed = Symbol2("kIsDisturbed"); - function isReadableNodeStream(obj, strict = !1) { - var _obj$_readableState; - return !!(obj && typeof obj.pipe === "function" && typeof obj.on === "function" && (!strict || typeof obj.pause === "function" && typeof obj.resume === "function") && (!obj._writableState || ((_obj$_readableState = obj._readableState) === null || _obj$_readableState === void 0 ? void 0 : _obj$_readableState.readable) !== !1) && (!obj._writableState || obj._readableState)); - } - function isWritableNodeStream(obj) { - var _obj$_writableState; - return !!(obj && typeof obj.write === "function" && typeof obj.on === "function" && (!obj._readableState || ((_obj$_writableState = obj._writableState) === null || _obj$_writableState === void 0 ? void 0 : _obj$_writableState.writable) !== !1)); - } - function isDuplexNodeStream(obj) { - return !!(obj && typeof obj.pipe === "function" && obj._readableState && typeof obj.on === "function" && typeof obj.write === "function"); - } - function isNodeStream(obj) { - return obj && (obj._readableState || obj._writableState || typeof obj.write === "function" && typeof obj.on === "function" || typeof obj.pipe === "function" && typeof obj.on === "function"); - } - function isIterable(obj, isAsync) { - if (obj == null) - return !1; - if (isAsync === !0) - return typeof obj[SymbolAsyncIterator] === "function"; - if (isAsync === !1) - return typeof obj[SymbolIterator] === "function"; - return typeof obj[SymbolAsyncIterator] === "function" || typeof obj[SymbolIterator] === "function"; - } - function isDestroyed(stream) { - if (!isNodeStream(stream)) - return null; - const { _writableState: wState, _readableState: rState } = stream, state = wState || rState; - return !!(stream.destroyed || stream[kDestroyed] || state !== null && state !== void 0 && state.destroyed); - } - function isWritableEnded(stream) { - if (!isWritableNodeStream(stream)) - return null; - if (stream.writableEnded === !0) - return !0; - const wState = stream._writableState; - if (wState !== null && wState !== void 0 && wState.errored) - return !1; - if (typeof (wState === null || wState === void 0 ? void 0 : wState.ended) !== "boolean") - return null; - return wState.ended; - } - function isWritableFinished(stream, strict) { - if (!isWritableNodeStream(stream)) - return null; - if (stream.writableFinished === !0) - return !0; - const wState = stream._writableState; - if (wState !== null && wState !== void 0 && wState.errored) - return !1; - if (typeof (wState === null || wState === void 0 ? void 0 : wState.finished) !== "boolean") - return null; - return !!(wState.finished || strict === !1 && wState.ended === !0 && wState.length === 0); - } - function isReadableEnded(stream) { - if (!isReadableNodeStream(stream)) - return null; - if (stream.readableEnded === !0) - return !0; - const rState = stream._readableState; - if (!rState || rState.errored) - return !1; - if (typeof (rState === null || rState === void 0 ? void 0 : rState.ended) !== "boolean") - return null; - return rState.ended; - } - function isReadableFinished(stream, strict) { - if (!isReadableNodeStream(stream)) - return null; - const rState = stream._readableState; - if (rState !== null && rState !== void 0 && rState.errored) - return !1; - if (typeof (rState === null || rState === void 0 ? void 0 : rState.endEmitted) !== "boolean") - return null; - return !!(rState.endEmitted || strict === !1 && rState.ended === !0 && rState.length === 0); - } - function isReadable(stream) { - if (stream && stream[kIsReadable] != null) - return stream[kIsReadable]; - if (typeof (stream === null || stream === void 0 ? void 0 : stream.readable) !== "boolean") - return null; - if (isDestroyed(stream)) - return !1; - return isReadableNodeStream(stream) && stream.readable && !isReadableFinished(stream); - } - function isWritable(stream) { - if (typeof (stream === null || stream === void 0 ? void 0 : stream.writable) !== "boolean") - return null; - if (isDestroyed(stream)) - return !1; - return isWritableNodeStream(stream) && stream.writable && !isWritableEnded(stream); - } - function isFinished(stream, opts) { - if (!isNodeStream(stream)) - return null; - if (isDestroyed(stream)) - return !0; - if ((opts === null || opts === void 0 ? void 0 : opts.readable) !== !1 && isReadable(stream)) - return !1; - if ((opts === null || opts === void 0 ? void 0 : opts.writable) !== !1 && isWritable(stream)) - return !1; - return !0; - } - function isWritableErrored(stream) { - var _stream$_writableStat, _stream$_writableStat2; - if (!isNodeStream(stream)) - return null; - if (stream.writableErrored) - return stream.writableErrored; - return (_stream$_writableStat = (_stream$_writableStat2 = stream._writableState) === null || _stream$_writableStat2 === void 0 ? void 0 : _stream$_writableStat2.errored) !== null && _stream$_writableStat !== void 0 ? _stream$_writableStat : null; - } - function isReadableErrored(stream) { - var _stream$_readableStat, _stream$_readableStat2; - if (!isNodeStream(stream)) - return null; - if (stream.readableErrored) - return stream.readableErrored; - return (_stream$_readableStat = (_stream$_readableStat2 = stream._readableState) === null || _stream$_readableStat2 === void 0 ? void 0 : _stream$_readableStat2.errored) !== null && _stream$_readableStat !== void 0 ? _stream$_readableStat : null; - } - function isClosed(stream) { - if (!isNodeStream(stream)) - return null; - if (typeof stream.closed === "boolean") - return stream.closed; - const { _writableState: wState, _readableState: rState } = stream; - if (typeof (wState === null || wState === void 0 ? void 0 : wState.closed) === "boolean" || typeof (rState === null || rState === void 0 ? void 0 : rState.closed) === "boolean") - return (wState === null || wState === void 0 ? void 0 : wState.closed) || (rState === null || rState === void 0 ? void 0 : rState.closed); - if (typeof stream._closed === "boolean" && isOutgoingMessage(stream)) - return stream._closed; - return null; - } - function isOutgoingMessage(stream) { - return typeof stream._closed === "boolean" && typeof stream._defaultKeepAlive === "boolean" && typeof stream._removedConnection === "boolean" && typeof stream._removedContLen === "boolean"; - } - function isServerResponse(stream) { - return typeof stream._sent100 === "boolean" && isOutgoingMessage(stream); - } - function isServerRequest(stream) { - var _stream$req; - return typeof stream._consuming === "boolean" && typeof stream._dumped === "boolean" && ((_stream$req = stream.req) === null || _stream$req === void 0 ? void 0 : _stream$req.upgradeOrConnect) === void 0; - } - function willEmitClose(stream) { - if (!isNodeStream(stream)) - return null; - const { _writableState: wState, _readableState: rState } = stream, state = wState || rState; - return !state && isServerResponse(stream) || !!(state && state.autoDestroy && state.emitClose && state.closed === !1); - } - function isDisturbed(stream) { - var _stream$kIsDisturbed; - return !!(stream && ((_stream$kIsDisturbed = stream[kIsDisturbed]) !== null && _stream$kIsDisturbed !== void 0 ? _stream$kIsDisturbed : stream.readableDidRead || stream.readableAborted)); - } - function isErrored(stream) { - var _ref, _ref2, _ref3, _ref4, _ref5, _stream$kIsErrored, _stream$_readableStat3, _stream$_writableStat3, _stream$_readableStat4, _stream$_writableStat4; - return !!(stream && ((_ref = (_ref2 = (_ref3 = (_ref4 = (_ref5 = (_stream$kIsErrored = stream[kIsErrored]) !== null && _stream$kIsErrored !== void 0 ? _stream$kIsErrored : stream.readableErrored) !== null && _ref5 !== void 0 ? _ref5 : stream.writableErrored) !== null && _ref4 !== void 0 ? _ref4 : (_stream$_readableStat3 = stream._readableState) === null || _stream$_readableStat3 === void 0 ? void 0 : _stream$_readableStat3.errorEmitted) !== null && _ref3 !== void 0 ? _ref3 : (_stream$_writableStat3 = stream._writableState) === null || _stream$_writableStat3 === void 0 ? void 0 : _stream$_writableStat3.errorEmitted) !== null && _ref2 !== void 0 ? _ref2 : (_stream$_readableStat4 = stream._readableState) === null || _stream$_readableStat4 === void 0 ? void 0 : _stream$_readableStat4.errored) !== null && _ref !== void 0 ? _ref : (_stream$_writableStat4 = stream._writableState) === null || _stream$_writableStat4 === void 0 ? void 0 : _stream$_writableStat4.errored)); - } - module.exports = { - kDestroyed, - isDisturbed, - kIsDisturbed, - isErrored, - kIsErrored, - isReadable, - kIsReadable, - isClosed, - isDestroyed, - isDuplexNodeStream, - isFinished, - isIterable, - isReadableNodeStream, - isReadableEnded, - isReadableFinished, - isReadableErrored, - isNodeStream, - isWritable, - isWritableNodeStream, - isWritableEnded, - isWritableFinished, - isWritableErrored, - isServerRequest, - isServerResponse, - willEmitClose - }; - } -}), require_end_of_stream = __commonJS({ - "node_modules/readable-stream/lib/internal/streams/end-of-stream.js"(exports, module) { - var { AbortError, codes } = require_errors(), { ERR_INVALID_ARG_TYPE: ERR_INVALID_ARG_TYPE2, ERR_STREAM_PREMATURE_CLOSE } = codes, { once } = require_util(), { validateAbortSignal, validateFunction, validateObject } = require_validators(), { Promise: Promise2 } = require_primordials(), { - isClosed, - isReadable, - isReadableNodeStream, - isReadableFinished, - isReadableErrored, - isWritable, - isWritableNodeStream, - isWritableFinished, - isWritableErrored, - isNodeStream, - willEmitClose: _willEmitClose - } = require_utils(); - function isRequest(stream) { - return stream.setHeader && typeof stream.abort === "function"; - } - var nop = () => { - }; - function eos(stream, options, callback) { - var _options$readable, _options$writable; - if (arguments.length === 2) - callback = options, options = {}; - else if (options == null) - options = {}; - else - validateObject(options, "options"); - validateFunction(callback, "callback"), validateAbortSignal(options.signal, "options.signal"), callback = once(callback); - const readable = (_options$readable = options.readable) !== null && _options$readable !== void 0 ? _options$readable : isReadableNodeStream(stream), writable = (_options$writable = options.writable) !== null && _options$writable !== void 0 ? _options$writable : isWritableNodeStream(stream); - if (!isNodeStream(stream)) - throw new ERR_INVALID_ARG_TYPE2("stream", "Stream", stream); - const { _writableState: wState, _readableState: rState } = stream, onlegacyfinish = () => { - if (!stream.writable) - onfinish(); - }; - let willEmitClose = _willEmitClose(stream) && isReadableNodeStream(stream) === readable && isWritableNodeStream(stream) === writable, writableFinished = isWritableFinished(stream, !1); - const onfinish = () => { - if (writableFinished = !0, stream.destroyed) - willEmitClose = !1; - if (willEmitClose && (!stream.readable || readable)) - return; - if (!readable || readableFinished) - callback.call(stream); - }; - let readableFinished = isReadableFinished(stream, !1); - const onend = () => { - if (readableFinished = !0, stream.destroyed) - willEmitClose = !1; - if (willEmitClose && (!stream.writable || writable)) - return; - if (!writable || writableFinished) - callback.call(stream); - }, onerror = (err) => { - callback.call(stream, err); - }; - let closed = isClosed(stream); - const onclose = () => { - closed = !0; - const errored = isWritableErrored(stream) || isReadableErrored(stream); - if (errored && typeof errored !== "boolean") - return callback.call(stream, errored); - if (readable && !readableFinished && isReadableNodeStream(stream, !0)) { - if (!isReadableFinished(stream, !1)) - return callback.call(stream, new ERR_STREAM_PREMATURE_CLOSE); - } - if (writable && !writableFinished) { - if (!isWritableFinished(stream, !1)) - return callback.call(stream, new ERR_STREAM_PREMATURE_CLOSE); - } - callback.call(stream); - }, onrequest = () => { - stream.req.on("finish", onfinish); - }; - if (isRequest(stream)) { - if (stream.on("complete", onfinish), !willEmitClose) - stream.on("abort", onclose); - if (stream.req) - onrequest(); - else - stream.on("request", onrequest); - } else if (writable && !wState) - stream.on("end", onlegacyfinish), stream.on("close", onlegacyfinish); - if (!willEmitClose && typeof stream.aborted === "boolean") - stream.on("aborted", onclose); - if (stream.on("end", onend), stream.on("finish", onfinish), options.error !== !1) - stream.on("error", onerror); - if (stream.on("close", onclose), closed) - runOnNextTick(onclose); - else if (wState !== null && wState !== void 0 && wState.errorEmitted || rState !== null && rState !== void 0 && rState.errorEmitted) { - if (!willEmitClose) - runOnNextTick(onclose); - } else if (!readable && (!willEmitClose || isReadable(stream)) && (writableFinished || isWritable(stream) === !1)) - runOnNextTick(onclose); - else if (!writable && (!willEmitClose || isWritable(stream)) && (readableFinished || isReadable(stream) === !1)) - runOnNextTick(onclose); - else if (rState && stream.req && stream.aborted) - runOnNextTick(onclose); - const cleanup = () => { - if (callback = nop, stream.removeListener("aborted", onclose), stream.removeListener("complete", onfinish), stream.removeListener("abort", onclose), stream.removeListener("request", onrequest), stream.req) - stream.req.removeListener("finish", onfinish); - stream.removeListener("end", onlegacyfinish), stream.removeListener("close", onlegacyfinish), stream.removeListener("finish", onfinish), stream.removeListener("end", onend), stream.removeListener("error", onerror), stream.removeListener("close", onclose); - }; - if (options.signal && !closed) { - const abort = () => { - const endCallback = callback; - cleanup(), endCallback.call(stream, new AbortError(void 0, { - cause: options.signal.reason - })); - }; - if (options.signal.aborted) - runOnNextTick(abort); - else { - const originalCallback = callback; - callback = once((...args) => { - options.signal.removeEventListener("abort", abort), originalCallback.apply(stream, args); - }), options.signal.addEventListener("abort", abort); - } - } - return cleanup; - } - function finished(stream, opts) { - return new Promise2((resolve, reject) => { - eos(stream, opts, (err) => { - if (err) - reject(err); - else - resolve(); - }); - }); - } - module.exports = eos, module.exports.finished = finished; - } -}), require_operators = __commonJS({ - "node_modules/readable-stream/lib/internal/streams/operators.js"(exports, module) { - var AbortController = globalThis.AbortController || __require("abort-controller").AbortController, { - codes: { ERR_INVALID_ARG_TYPE: ERR_INVALID_ARG_TYPE2, ERR_MISSING_ARGS, ERR_OUT_OF_RANGE }, - AbortError - } = require_errors(), { validateAbortSignal, validateInteger, validateObject } = require_validators(), kWeakHandler = require_primordials().Symbol("kWeak"), { finished } = require_end_of_stream(), { - ArrayPrototypePush, - MathFloor, - Number: Number2, - NumberIsNaN, - Promise: Promise2, - PromiseReject, - PromisePrototypeCatch, - Symbol: Symbol2 - } = require_primordials(), kEmpty = Symbol2("kEmpty"), kEof = Symbol2("kEof"); - function map(fn, options) { - if (typeof fn !== "function") - throw new ERR_INVALID_ARG_TYPE2("fn", ["Function", "AsyncFunction"], fn); - if (options != null) - validateObject(options, "options"); - if ((options === null || options === void 0 ? void 0 : options.signal) != null) - validateAbortSignal(options.signal, "options.signal"); - let concurrency = 1; - if ((options === null || options === void 0 ? void 0 : options.concurrency) != null) - concurrency = MathFloor(options.concurrency); - return validateInteger(concurrency, "concurrency", 1), async function* map2() { - var _options$signal, _options$signal2; - const ac = new AbortController, stream = this, queue = [], signal = ac.signal, signalOpt = { - signal - }, abort = () => ac.abort(); - if (options !== null && options !== void 0 && (_options$signal = options.signal) !== null && _options$signal !== void 0 && _options$signal.aborted) - abort(); - options === null || options === void 0 || (_options$signal2 = options.signal) === null || _options$signal2 === void 0 || _options$signal2.addEventListener("abort", abort); - let next, resume, done = !1; - function onDone() { - done = !0; - } - async function pump() { - try { - for await (let val of stream) { - var _val; - if (done) - return; - if (signal.aborted) - throw new AbortError; - try { - val = fn(val, signalOpt); - } catch (err) { - val = PromiseReject(err); - } - if (val === kEmpty) - continue; - if (typeof ((_val = val) === null || _val === void 0 ? void 0 : _val.catch) === "function") - val.catch(onDone); - if (queue.push(val), next) - next(), next = null; - if (!done && queue.length && queue.length >= concurrency) - await new Promise2((resolve) => { - resume = resolve; - }); - } - queue.push(kEof); - } catch (err) { - const val = PromiseReject(err); - PromisePrototypeCatch(val, onDone), queue.push(val); - } finally { - var _options$signal3; - if (done = !0, next) - next(), next = null; - options === null || options === void 0 || (_options$signal3 = options.signal) === null || _options$signal3 === void 0 || _options$signal3.removeEventListener("abort", abort); - } - } - pump(); - try { - while (!0) { - while (queue.length > 0) { - const val = await queue[0]; - if (val === kEof) - return; - if (signal.aborted) - throw new AbortError; - if (val !== kEmpty) - yield val; - if (queue.shift(), resume) - resume(), resume = null; - } - await new Promise2((resolve) => { - next = resolve; - }); - } - } finally { - if (ac.abort(), done = !0, resume) - resume(), resume = null; - } - }.call(this); - } - function asIndexedPairs(options = void 0) { - if (options != null) - validateObject(options, "options"); - if ((options === null || options === void 0 ? void 0 : options.signal) != null) - validateAbortSignal(options.signal, "options.signal"); - return async function* asIndexedPairs2() { - let index = 0; - for await (let val of this) { - var _options$signal4; - if (options !== null && options !== void 0 && (_options$signal4 = options.signal) !== null && _options$signal4 !== void 0 && _options$signal4.aborted) - throw new AbortError({ - cause: options.signal.reason - }); - yield [index++, val]; - } - }.call(this); - } - async function some(fn, options = void 0) { - for await (let unused of filter.call(this, fn, options)) - return !0; - return !1; - } - async function every(fn, options = void 0) { - if (typeof fn !== "function") - throw new ERR_INVALID_ARG_TYPE2("fn", ["Function", "AsyncFunction"], fn); - return !await some.call(this, async (...args) => { - return !await fn(...args); - }, options); - } - async function find(fn, options) { - for await (let result of filter.call(this, fn, options)) - return result; - return; - } - async function forEach(fn, options) { - if (typeof fn !== "function") - throw new ERR_INVALID_ARG_TYPE2("fn", ["Function", "AsyncFunction"], fn); - async function forEachFn(value, options2) { - return await fn(value, options2), kEmpty; - } - for await (let unused of map.call(this, forEachFn, options)) - ; - } - function filter(fn, options) { - if (typeof fn !== "function") - throw new ERR_INVALID_ARG_TYPE2("fn", ["Function", "AsyncFunction"], fn); - async function filterFn(value, options2) { - if (await fn(value, options2)) - return value; - return kEmpty; - } - return map.call(this, filterFn, options); - } - var ReduceAwareErrMissingArgs = class extends ERR_MISSING_ARGS { - constructor() { - super("reduce"); - this.message = "Reduce of an empty stream requires an initial value"; - } - }; - async function reduce(reducer, initialValue, options) { - var _options$signal5; - if (typeof reducer !== "function") - throw new ERR_INVALID_ARG_TYPE2("reducer", ["Function", "AsyncFunction"], reducer); - if (options != null) - validateObject(options, "options"); - if ((options === null || options === void 0 ? void 0 : options.signal) != null) - validateAbortSignal(options.signal, "options.signal"); - let hasInitialValue = arguments.length > 1; - if (options !== null && options !== void 0 && (_options$signal5 = options.signal) !== null && _options$signal5 !== void 0 && _options$signal5.aborted) { - const err = new AbortError(void 0, { - cause: options.signal.reason - }); - throw this.once("error", () => { - }), await finished(this.destroy(err)), err; - } - const ac = new AbortController, signal = ac.signal; - if (options !== null && options !== void 0 && options.signal) { - const opts = { - once: !0, - [kWeakHandler]: this - }; - options.signal.addEventListener("abort", () => ac.abort(), opts); - } - let gotAnyItemFromStream = !1; - try { - for await (let value of this) { - var _options$signal6; - if (gotAnyItemFromStream = !0, options !== null && options !== void 0 && (_options$signal6 = options.signal) !== null && _options$signal6 !== void 0 && _options$signal6.aborted) - throw new AbortError; - if (!hasInitialValue) - initialValue = value, hasInitialValue = !0; - else - initialValue = await reducer(initialValue, value, { - signal - }); - } - if (!gotAnyItemFromStream && !hasInitialValue) - throw new ReduceAwareErrMissingArgs; - } finally { - ac.abort(); - } - return initialValue; - } - async function toArray(options) { - if (options != null) - validateObject(options, "options"); - if ((options === null || options === void 0 ? void 0 : options.signal) != null) - validateAbortSignal(options.signal, "options.signal"); - const result = []; - for await (let val of this) { - var _options$signal7; - if (options !== null && options !== void 0 && (_options$signal7 = options.signal) !== null && _options$signal7 !== void 0 && _options$signal7.aborted) - throw new AbortError(void 0, { - cause: options.signal.reason - }); - ArrayPrototypePush(result, val); - } - return result; - } - function flatMap(fn, options) { - const values = map.call(this, fn, options); - return async function* flatMap2() { - for await (let val of values) - yield* val; - }.call(this); - } - function toIntegerOrInfinity(number) { - if (number = Number2(number), NumberIsNaN(number)) - return 0; - if (number < 0) - throw new ERR_OUT_OF_RANGE("number", ">= 0", number); - return number; - } - function drop(number, options = void 0) { - if (options != null) - validateObject(options, "options"); - if ((options === null || options === void 0 ? void 0 : options.signal) != null) - validateAbortSignal(options.signal, "options.signal"); - return number = toIntegerOrInfinity(number), async function* drop2() { - var _options$signal8; - if (options !== null && options !== void 0 && (_options$signal8 = options.signal) !== null && _options$signal8 !== void 0 && _options$signal8.aborted) - throw new AbortError; - for await (let val of this) { - var _options$signal9; - if (options !== null && options !== void 0 && (_options$signal9 = options.signal) !== null && _options$signal9 !== void 0 && _options$signal9.aborted) - throw new AbortError; - if (number-- <= 0) - yield val; - } - }.call(this); - } - function take(number, options = void 0) { - if (options != null) - validateObject(options, "options"); - if ((options === null || options === void 0 ? void 0 : options.signal) != null) - validateAbortSignal(options.signal, "options.signal"); - return number = toIntegerOrInfinity(number), async function* take2() { - var _options$signal10; - if (options !== null && options !== void 0 && (_options$signal10 = options.signal) !== null && _options$signal10 !== void 0 && _options$signal10.aborted) - throw new AbortError; - for await (let val of this) { - var _options$signal11; - if (options !== null && options !== void 0 && (_options$signal11 = options.signal) !== null && _options$signal11 !== void 0 && _options$signal11.aborted) - throw new AbortError; - if (number-- > 0) - yield val; - else - return; - } - }.call(this); - } - module.exports.streamReturningOperators = { - asIndexedPairs, - drop, - filter, - flatMap, - map, - take - }, module.exports.promiseReturningOperators = { - every, - forEach, - reduce, - toArray, - some, - find - }; - } -}), require_destroy = __commonJS({ - "node_modules/readable-stream/lib/internal/streams/destroy.js"(exports, module) { - var { - aggregateTwoErrors, - codes: { ERR_MULTIPLE_CALLBACK }, - AbortError - } = require_errors(), { Symbol: Symbol2 } = require_primordials(), { kDestroyed, isDestroyed, isFinished, isServerRequest } = require_utils(), kDestroy = "#kDestroy", kConstruct = "#kConstruct"; - function checkError(err, w, r) { - if (err) { - if (err.stack, w && !w.errored) - w.errored = err; - if (r && !r.errored) - r.errored = err; - } - } - function destroy(err, cb) { - const r = this._readableState, w = this._writableState, s = w || r; - if (w && w.destroyed || r && r.destroyed) { - if (typeof cb === "function") - cb(); - return this; - } - if (checkError(err, w, r), w) - w.destroyed = !0; - if (r) - r.destroyed = !0; - if (!s.constructed) - this.once(kDestroy, (er) => { - _destroy(this, aggregateTwoErrors(er, err), cb); - }); - else - _destroy(this, err, cb); - return this; - } - function _destroy(self, err, cb) { - let called = !1; - function onDestroy(err2) { - if (called) - return; - called = !0; - const { _readableState: r, _writableState: w } = self; - if (checkError(err2, w, r), w) - w.closed = !0; - if (r) - r.closed = !0; - if (typeof cb === "function") - cb(err2); - if (err2) - runOnNextTick(emitErrorCloseNT, self, err2); - else - runOnNextTick(emitCloseNT, self); - } - try { - self._destroy(err || null, onDestroy); - } catch (err2) { - onDestroy(err2); - } - } - function emitErrorCloseNT(self, err) { - emitErrorNT(self, err), emitCloseNT(self); - } - function emitCloseNT(self) { - const { _readableState: r, _writableState: w } = self; - if (w) - w.closeEmitted = !0; - if (r) - r.closeEmitted = !0; - if (w && w.emitClose || r && r.emitClose) - self.emit("close"); - } - function emitErrorNT(self, err) { - const r = self?._readableState, w = self?._writableState; - if (w?.errorEmitted || r?.errorEmitted) - return; - if (w) - w.errorEmitted = !0; - if (r) - r.errorEmitted = !0; - self?.emit?.("error", err); - } - function undestroy() { - const r = this._readableState, w = this._writableState; - if (r) - r.constructed = !0, r.closed = !1, r.closeEmitted = !1, r.destroyed = !1, r.errored = null, r.errorEmitted = !1, r.reading = !1, r.ended = r.readable === !1, r.endEmitted = r.readable === !1; - if (w) - w.constructed = !0, w.destroyed = !1, w.closed = !1, w.closeEmitted = !1, w.errored = null, w.errorEmitted = !1, w.finalCalled = !1, w.prefinished = !1, w.ended = w.writable === !1, w.ending = w.writable === !1, w.finished = w.writable === !1; - } - function errorOrDestroy2(stream, err, sync) { - const r = stream?._readableState, w = stream?._writableState; - if (w && w.destroyed || r && r.destroyed) - return this; - if (r && r.autoDestroy || w && w.autoDestroy) - stream.destroy(err); - else if (err) { - if (Error.captureStackTrace(err), w && !w.errored) - w.errored = err; - if (r && !r.errored) - r.errored = err; - if (sync) - runOnNextTick(emitErrorNT, stream, err); - else - emitErrorNT(stream, err); - } - } - function construct(stream, cb) { - if (typeof stream._construct !== "function") - return; - const { _readableState: r, _writableState: w } = stream; - if (r) - r.constructed = !1; - if (w) - w.constructed = !1; - if (stream.once(kConstruct, cb), stream.listenerCount(kConstruct) > 1) - return; - runOnNextTick(constructNT, stream); - } - function constructNT(stream) { - let called = !1; - function onConstruct(err) { - if (called) { - errorOrDestroy2(stream, err !== null && err !== void 0 ? err : new ERR_MULTIPLE_CALLBACK); - return; - } - called = !0; - const { _readableState: r, _writableState: w } = stream, s = w || r; - if (r) - r.constructed = !0; - if (w) - w.constructed = !0; - if (s.destroyed) - stream.emit(kDestroy, err); - else if (err) - errorOrDestroy2(stream, err, !0); - else - runOnNextTick(emitConstructNT, stream); - } - try { - stream._construct(onConstruct); - } catch (err) { - onConstruct(err); - } - } - function emitConstructNT(stream) { - stream.emit(kConstruct); - } - function isRequest(stream) { - return stream && stream.setHeader && typeof stream.abort === "function"; - } - function emitCloseLegacy(stream) { - stream.emit("close"); - } - function emitErrorCloseLegacy(stream, err) { - stream.emit("error", err), runOnNextTick(emitCloseLegacy, stream); - } - function destroyer(stream, err) { - if (!stream || isDestroyed(stream)) - return; - if (!err && !isFinished(stream)) - err = new AbortError; - if (isServerRequest(stream)) - stream.socket = null, stream.destroy(err); - else if (isRequest(stream)) - stream.abort(); - else if (isRequest(stream.req)) - stream.req.abort(); - else if (typeof stream.destroy === "function") - stream.destroy(err); - else if (typeof stream.close === "function") - stream.close(); - else if (err) - runOnNextTick(emitErrorCloseLegacy, stream); - else - runOnNextTick(emitCloseLegacy, stream); - if (!stream.destroyed) - stream[kDestroyed] = !0; - } - module.exports = { - construct, - destroyer, - destroy, - undestroy, - errorOrDestroy: errorOrDestroy2 - }; - } -}), require_legacy = __commonJS({ - "node_modules/readable-stream/lib/internal/streams/legacy.js"(exports, module) { - var { ArrayIsArray: ArrayIsArray2, ObjectSetPrototypeOf } = require_primordials(), { EventEmitter: _EE2 } = __require("bun:events_native"), EE; - if (__TRACK_EE__) - EE = DebugEventEmitter; - else - EE = _EE2; - function Stream(options) { - if (!(this instanceof Stream)) - return new Stream(options); - EE.call(this, options); - } - ObjectSetPrototypeOf(Stream.prototype, EE.prototype), ObjectSetPrototypeOf(Stream, EE), Stream.prototype.pipe = function(dest, options) { - const source = this; - function ondata(chunk) { - if (dest.writable && dest.write(chunk) === !1 && source.pause) - source.pause(); - } - source.on("data", ondata); - function ondrain() { - if (source.readable && source.resume) - source.resume(); - } - if (dest.on("drain", ondrain), !dest._isStdio && (!options || options.end !== !1)) - source.on("end", onend), source.on("close", onclose); - let didOnEnd = !1; - function onend() { - if (didOnEnd) - return; - didOnEnd = !0, dest.end(); - } - function onclose() { - if (didOnEnd) - return; - if (didOnEnd = !0, typeof dest.destroy === "function") - dest.destroy(); - } - function onerror(er) { - if (cleanup(), EE.listenerCount(this, "error") === 0) - this.emit("error", er); - } - prependListener(source, "error", onerror), prependListener(dest, "error", onerror); - function cleanup() { - source.removeListener("data", ondata), dest.removeListener("drain", ondrain), source.removeListener("end", onend), source.removeListener("close", onclose), source.removeListener("error", onerror), dest.removeListener("error", onerror), source.removeListener("end", cleanup), source.removeListener("close", cleanup), dest.removeListener("close", cleanup); - } - return source.on("end", cleanup), source.on("close", cleanup), dest.on("close", cleanup), dest.emit("pipe", source), dest; - }; - function prependListener(emitter, event, fn) { - if (typeof emitter.prependListener === "function") - return emitter.prependListener(event, fn); - if (!emitter._events || !emitter._events[event]) - emitter.on(event, fn); - else if (ArrayIsArray2(emitter._events[event])) - emitter._events[event].unshift(fn); - else - emitter._events[event] = [fn, emitter._events[event]]; - } - module.exports = { - Stream, - prependListener - }; - } -}), require_add_abort_signal = __commonJS({ - "node_modules/readable-stream/lib/internal/streams/add-abort-signal.js"(exports, module) { - var { AbortError, codes } = require_errors(), eos = require_end_of_stream(), { ERR_INVALID_ARG_TYPE: ERR_INVALID_ARG_TYPE2 } = codes, validateAbortSignal = (signal, name) => { - if (typeof signal !== "object" || !("aborted" in signal)) - throw new ERR_INVALID_ARG_TYPE2(name, "AbortSignal", signal); - }; - function isNodeStream(obj) { - return !!(obj && typeof obj.pipe === "function"); - } - module.exports.addAbortSignal = function addAbortSignal(signal, stream) { - if (validateAbortSignal(signal, "signal"), !isNodeStream(stream)) - throw new ERR_INVALID_ARG_TYPE2("stream", "stream.Stream", stream); - return module.exports.addAbortSignalNoValidate(signal, stream); - }, module.exports.addAbortSignalNoValidate = function(signal, stream) { - if (typeof signal !== "object" || !("aborted" in signal)) - return stream; - const onAbort = () => { - stream.destroy(new AbortError(void 0, { - cause: signal.reason - })); - }; - if (signal.aborted) - onAbort(); - else - signal.addEventListener("abort", onAbort), eos(stream, () => signal.removeEventListener("abort", onAbort)); - return stream; - }; - } -}), require_state = __commonJS({ - "node_modules/readable-stream/lib/internal/streams/state.js"(exports, module) { - var { MathFloor, NumberIsInteger } = require_primordials(), { ERR_INVALID_ARG_VALUE: ERR_INVALID_ARG_VALUE2 } = require_errors().codes; - function highWaterMarkFrom(options, isDuplex, duplexKey) { - return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null; - } - function getDefaultHighWaterMark(objectMode) { - return objectMode ? 16 : 16384; - } - function getHighWaterMark(state, options, duplexKey, isDuplex) { - const hwm = highWaterMarkFrom(options, isDuplex, duplexKey); - if (hwm != null) { - if (!NumberIsInteger(hwm) || hwm < 0) { - const name = isDuplex ? `options.${duplexKey}` : "options.highWaterMark"; - throw new ERR_INVALID_ARG_VALUE2(name, hwm); - } - return MathFloor(hwm); - } - return getDefaultHighWaterMark(state.objectMode); - } - module.exports = { - getHighWaterMark, - getDefaultHighWaterMark - }; - } -}), require_from = __commonJS({ - "node_modules/readable-stream/lib/internal/streams/from.js"(exports, module) { - var { PromisePrototypeThen, SymbolAsyncIterator, SymbolIterator } = require_primordials(), { ERR_INVALID_ARG_TYPE: ERR_INVALID_ARG_TYPE2, ERR_STREAM_NULL_VALUES } = require_errors().codes; - function from(Readable, iterable, opts) { - let iterator; - if (typeof iterable === "string" || iterable instanceof Buffer) - return new Readable({ - objectMode: !0, - ...opts, - read() { - this.push(iterable), this.push(null); - } - }); - let isAsync; - if (iterable && iterable[SymbolAsyncIterator]) - isAsync = !0, iterator = iterable[SymbolAsyncIterator](); - else if (iterable && iterable[SymbolIterator]) - isAsync = !1, iterator = iterable[SymbolIterator](); - else - throw new ERR_INVALID_ARG_TYPE2("iterable", ["Iterable"], iterable); - const readable = new Readable({ - objectMode: !0, - highWaterMark: 1, - ...opts - }); - let reading = !1; - readable._read = function() { - if (!reading) - reading = !0, next(); - }, readable._destroy = function(error, cb) { - PromisePrototypeThen(close(error), () => runOnNextTick(cb, error), (e) => runOnNextTick(cb, e || error)); - }; - async function close(error) { - const hadError = error !== void 0 && error !== null, hasThrow = typeof iterator.throw === "function"; - if (hadError && hasThrow) { - const { value, done } = await iterator.throw(error); - if (await value, done) - return; - } - if (typeof iterator.return === "function") { - const { value } = await iterator.return(); - await value; - } - } - async function next() { - for (;; ) { - try { - const { value, done } = isAsync ? await iterator.next() : iterator.next(); - if (done) - readable.push(null); - else { - const res = value && typeof value.then === "function" ? await value : value; - if (res === null) - throw reading = !1, new ERR_STREAM_NULL_VALUES; - else if (readable.push(res)) - continue; - else - reading = !1; - } - } catch (err) { - readable.destroy(err); - } - break; - } - } - return readable; - } - module.exports = from; - } -}), _ReadableFromWeb, require_readable = __commonJS({ - "node_modules/readable-stream/lib/internal/streams/readable.js"(exports, module) { - var { - ArrayPrototypeIndexOf, - NumberIsInteger, - NumberIsNaN, - NumberParseInt, - ObjectDefineProperties, - ObjectKeys, - ObjectSetPrototypeOf, - Promise: Promise2, - SafeSet, - SymbolAsyncIterator, - Symbol: Symbol2 - } = require_primordials(), ReadableState = globalThis[Symbol.for("Bun.lazy")]("bun:stream").ReadableState, { EventEmitter: EE } = __require("bun:events_native"), { Stream, prependListener } = require_legacy(); - function Readable(options) { - if (!(this instanceof Readable)) - return new Readable(options); - const isDuplex = this instanceof require_duplex(); - if (this._readableState = new ReadableState(options, this, isDuplex), options) { - const { read, destroy, construct, signal } = options; - if (typeof read === "function") - this._read = read; - if (typeof destroy === "function") - this._destroy = destroy; - if (typeof construct === "function") - this._construct = construct; - if (signal && !isDuplex) - addAbortSignal(signal, this); - } - Stream.call(this, options), destroyImpl.construct(this, () => { - if (this._readableState.needReadable) - maybeReadMore(this, this._readableState); - }); - } - ObjectSetPrototypeOf(Readable.prototype, Stream.prototype), ObjectSetPrototypeOf(Readable, Stream), Readable.prototype.on = function(ev, fn) { - const res = Stream.prototype.on.call(this, ev, fn), state = this._readableState; - if (ev === "data") - if (state.readableListening = this.listenerCount("readable") > 0, state.flowing !== !1) - __DEBUG__ && debug("in flowing mode!", this.__id), this.resume(); - else - __DEBUG__ && debug("in readable mode!", this.__id); - else if (ev === "readable") { - if (__DEBUG__ && debug("readable listener added!", this.__id), !state.endEmitted && !state.readableListening) { - if (state.readableListening = state.needReadable = !0, state.flowing = !1, state.emittedReadable = !1, __DEBUG__ && debug("on readable - state.length, reading, emittedReadable", state.length, state.reading, state.emittedReadable, this.__id), state.length) - emitReadable(this, state); - else if (!state.reading) - runOnNextTick(nReadingNextTick, this); - } else if (state.endEmitted) - __DEBUG__ && debug("end already emitted...", this.__id); - } - return res; - }; - - class ReadableFromWeb extends Readable { - #reader; - #closed; - #pendingChunks; - #stream; - constructor(options, stream) { - const { objectMode, highWaterMark, encoding, signal } = options; - super({ - objectMode, - highWaterMark, - encoding, - signal - }); - this.#pendingChunks = [], this.#reader = void 0, this.#stream = stream, this.#closed = !1; - } - #drainPending() { - var pendingChunks = this.#pendingChunks, pendingChunksI = 0, pendingChunksCount = pendingChunks.length; - for (;pendingChunksI < pendingChunksCount; pendingChunksI++) { - const chunk = pendingChunks[pendingChunksI]; - if (pendingChunks[pendingChunksI] = void 0, !this.push(chunk, void 0)) - return this.#pendingChunks = pendingChunks.slice(pendingChunksI + 1), !0; - } - if (pendingChunksCount > 0) - this.#pendingChunks = []; - return !1; - } - #handleDone(reader) { - reader.releaseLock(), this.#reader = void 0, this.#closed = !0, this.push(null); - return; - } - async _read() { - __DEBUG__ && debug("ReadableFromWeb _read()", this.__id); - var stream = this.#stream, reader = this.#reader; - if (stream) - reader = this.#reader = stream.getReader(), this.#stream = void 0; - else if (this.#drainPending()) - return; - var deferredError; - try { - do { - var done = !1, value; - const firstResult = reader.readMany(); - if (isPromise(firstResult)) { - if ({ done, value } = await firstResult, this.#closed) { - this.#pendingChunks.push(...value); - return; - } - } else - ({ done, value } = firstResult); - if (done) { - this.#handleDone(reader); - return; - } - if (!this.push(value[0])) { - this.#pendingChunks = value.slice(1); - return; - } - for (let i = 1, count = value.length;i < count; i++) - if (!this.push(value[i])) { - this.#pendingChunks = value.slice(i + 1); - return; - } - } while (!this.#closed); - } catch (e) { - deferredError = e; - } finally { - if (deferredError) - throw deferredError; - } - } - _destroy(error, callback) { - if (!this.#closed) { - var reader = this.#reader; - if (reader) - this.#reader = void 0, reader.cancel(error).finally(() => { - this.#closed = !0, callback(error); - }); - return; - } - try { - callback(error); - } catch (error2) { - globalThis.reportError(error2); - } - } - } - function newStreamReadableFromReadableStream(readableStream, options = {}) { - if (!isReadableStream(readableStream)) - throw new ERR_INVALID_ARG_TYPE2("readableStream", "ReadableStream", readableStream); - validateObject(options, "options"); - const { - highWaterMark, - encoding, - objectMode = !1, - signal - } = options; - if (encoding !== void 0 && !Buffer.isEncoding(encoding)) - throw new ERR_INVALID_ARG_VALUE(encoding, "options.encoding"); - return validateBoolean(objectMode, "options.objectMode"), getNativeReadableStream(Readable, readableStream, options) || new ReadableFromWeb({ - highWaterMark, - encoding, - objectMode, - signal - }, readableStream); - } - module.exports = Readable, _ReadableFromWeb = ReadableFromWeb; - var { addAbortSignal } = require_add_abort_signal(), eos = require_end_of_stream(); - const { - maybeReadMore: _maybeReadMore, - resume, - emitReadable: _emitReadable, - onEofChunk - } = globalThis[Symbol.for("Bun.lazy")]("bun:stream"); - function maybeReadMore(stream, state) { - process.nextTick(_maybeReadMore, stream, state); - } - function emitReadable(stream, state) { - __DEBUG__ && debug("NativeReadable - emitReadable", stream.__id), _emitReadable(stream, state); - } - var destroyImpl = require_destroy(), { - aggregateTwoErrors, - codes: { - ERR_INVALID_ARG_TYPE: ERR_INVALID_ARG_TYPE2, - ERR_METHOD_NOT_IMPLEMENTED, - ERR_OUT_OF_RANGE, - ERR_STREAM_PUSH_AFTER_EOF, - ERR_STREAM_UNSHIFT_AFTER_END_EVENT - } - } = require_errors(), { validateObject } = require_validators(), { StringDecoder } = __require("string_decoder"), from = require_from(), nop = () => { - }, { errorOrDestroy: errorOrDestroy2 } = destroyImpl; - Readable.prototype.destroy = destroyImpl.destroy, Readable.prototype._undestroy = destroyImpl.undestroy, Readable.prototype._destroy = function(err, cb) { - cb(err); - }, Readable.prototype[EE.captureRejectionSymbol] = function(err) { - this.destroy(err); - }, Readable.prototype.push = function(chunk, encoding) { - return readableAddChunk(this, chunk, encoding, !1); - }, Readable.prototype.unshift = function(chunk, encoding) { - return readableAddChunk(this, chunk, encoding, !0); - }; - function readableAddChunk(stream, chunk, encoding, addToFront) { - __DEBUG__ && debug("readableAddChunk", chunk, stream.__id); - const state = stream._readableState; - let err; - if (!state.objectMode) { - if (typeof chunk === "string") { - if (encoding = encoding || state.defaultEncoding, state.encoding !== encoding) - if (addToFront && state.encoding) - chunk = Buffer.from(chunk, encoding).toString(state.encoding); - else - chunk = Buffer.from(chunk, encoding), encoding = ""; - } else if (chunk instanceof Buffer) - encoding = ""; - else if (Stream._isUint8Array(chunk)) { - if (addToFront || !state.decoder) - chunk = Stream._uint8ArrayToBuffer(chunk); - encoding = ""; - } else if (chunk != null) - err = new ERR_INVALID_ARG_TYPE2("chunk", ["string", "Buffer", "Uint8Array"], chunk); - } - if (err) - errorOrDestroy2(stream, err); - else if (chunk === null) - state.reading = !1, onEofChunk(stream, state); - else if (state.objectMode || chunk && chunk.length > 0) - if (addToFront) - if (state.endEmitted) - errorOrDestroy2(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT); - else if (state.destroyed || state.errored) - return !1; - else - addChunk(stream, state, chunk, !0); - else if (state.ended) - errorOrDestroy2(stream, new ERR_STREAM_PUSH_AFTER_EOF); - else if (state.destroyed || state.errored) - return !1; - else if (state.reading = !1, state.decoder && !encoding) - if (chunk = state.decoder.write(chunk), state.objectMode || chunk.length !== 0) - addChunk(stream, state, chunk, !1); - else - maybeReadMore(stream, state); - else - addChunk(stream, state, chunk, !1); - else if (!addToFront) - state.reading = !1, maybeReadMore(stream, state); - return !state.ended && (state.length < state.highWaterMark || state.length === 0); - } - function addChunk(stream, state, chunk, addToFront) { - if (__DEBUG__ && debug("adding chunk", stream.__id), __DEBUG__ && debug("chunk", chunk.toString(), stream.__id), state.flowing && state.length === 0 && !state.sync && stream.listenerCount("data") > 0) { - if (state.multiAwaitDrain) - state.awaitDrainWriters.clear(); - else - state.awaitDrainWriters = null; - state.dataEmitted = !0, stream.emit("data", chunk); - } else { - if (state.length += state.objectMode ? 1 : chunk.length, addToFront) - state.buffer.unshift(chunk); - else - state.buffer.push(chunk); - if (__DEBUG__ && debug("needReadable @ addChunk", state.needReadable, stream.__id), state.needReadable) - emitReadable(stream, state); - } - maybeReadMore(stream, state); - } - Readable.prototype.isPaused = function() { - const state = this._readableState; - return state.paused === !0 || state.flowing === !1; - }, Readable.prototype.setEncoding = function(enc) { - const decoder = new StringDecoder(enc); - this._readableState.decoder = decoder, this._readableState.encoding = this._readableState.decoder.encoding; - const buffer = this._readableState.buffer; - let content = ""; - for (let i = buffer.length;i > 0; i--) - content += decoder.write(buffer.shift()); - if (content !== "") - buffer.push(content); - return this._readableState.length = content.length, this; - }; - var MAX_HWM = 1073741824; - function computeNewHighWaterMark(n) { - if (n > MAX_HWM) - throw new ERR_OUT_OF_RANGE("size", "<= 1GiB", n); - else - n--, n |= n >>> 1, n |= n >>> 2, n |= n >>> 4, n |= n >>> 8, n |= n >>> 16, n++; - return n; - } - function howMuchToRead(n, state) { - if (n <= 0 || state.length === 0 && state.ended) - return 0; - if (state.objectMode) - return 1; - if (NumberIsNaN(n)) { - if (state.flowing && state.length) - return state.buffer.first().length; - return state.length; - } - if (n <= state.length) - return n; - return state.ended ? state.length : 0; - } - Readable.prototype.read = function(n) { - if (__DEBUG__ && debug("read - n =", n, this.__id), !NumberIsInteger(n)) - n = NumberParseInt(n, 10); - const state = this._readableState, nOrig = n; - if (n > state.highWaterMark) - state.highWaterMark = computeNewHighWaterMark(n); - if (n !== 0) - state.emittedReadable = !1; - if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) { - if (__DEBUG__ && debug("read: emitReadable or endReadable", state.length, state.ended, this.__id), state.length === 0 && state.ended) - endReadable(this); - else - emitReadable(this, state); - return null; - } - if (n = howMuchToRead(n, state), n === 0 && state.ended) { - if (__DEBUG__ && debug("read: calling endReadable if length 0 -- length, state.ended", state.length, state.ended, this.__id), state.length === 0) - endReadable(this); - return null; - } - let doRead = state.needReadable; - if (__DEBUG__ && debug("need readable", doRead, this.__id), state.length === 0 || state.length - n < state.highWaterMark) - doRead = !0, __DEBUG__ && debug("length less than watermark", doRead, this.__id); - if (state.ended || state.reading || state.destroyed || state.errored || !state.constructed) - __DEBUG__ && debug("state.constructed?", state.constructed, this.__id), doRead = !1, __DEBUG__ && debug("reading, ended or constructing", doRead, this.__id); - else if (doRead) { - if (__DEBUG__ && debug("do read", this.__id), state.reading = !0, state.sync = !0, state.length === 0) - state.needReadable = !0; - try { - var result = this._read(state.highWaterMark); - if (isPromise(result)) { - __DEBUG__ && debug("async _read", this.__id); - const peeked = Bun.peek(result); - if (__DEBUG__ && debug("peeked promise", peeked, this.__id), peeked !== result) - result = peeked; - } - if (isPromise(result) && result?.then && isCallable(result.then)) - __DEBUG__ && debug("async _read result.then setup", this.__id), result.then(nop, function(err) { - errorOrDestroy2(this, err); - }); - } catch (err) { - errorOrDestroy2(this, err); - } - if (state.sync = !1, !state.reading) - n = howMuchToRead(nOrig, state); - } - __DEBUG__ && debug("n @ fromList", n, this.__id); - let ret; - if (n > 0) - ret = fromList(n, state); - else - ret = null; - if (__DEBUG__ && debug("ret @ read", ret, this.__id), ret === null) - state.needReadable = state.length <= state.highWaterMark, __DEBUG__ && debug("state.length while ret = null", state.length, this.__id), n = 0; - else if (state.length -= n, state.multiAwaitDrain) - state.awaitDrainWriters.clear(); - else - state.awaitDrainWriters = null; - if (state.length === 0) { - if (!state.ended) - state.needReadable = !0; - if (nOrig !== n && state.ended) - endReadable(this); - } - if (ret !== null && !state.errorEmitted && !state.closeEmitted) - state.dataEmitted = !0, this.emit("data", ret); - return ret; - }, Readable.prototype._read = function(n) { - throw new ERR_METHOD_NOT_IMPLEMENTED("_read()"); - }, Readable.prototype.pipe = function(dest, pipeOpts) { - const src = this, state = this._readableState; - if (state.pipes.length === 1) { - if (!state.multiAwaitDrain) - state.multiAwaitDrain = !0, state.awaitDrainWriters = new SafeSet(state.awaitDrainWriters ? [state.awaitDrainWriters] : []); - } - state.pipes.push(dest), __DEBUG__ && debug("pipe count=%d opts=%j", state.pipes.length, pipeOpts, src.__id); - const endFn = (!pipeOpts || pipeOpts.end !== !1) && dest !== process.stdout && dest !== process.stderr ? onend : unpipe; - if (state.endEmitted) - runOnNextTick(endFn); - else - src.once("end", endFn); - dest.on("unpipe", onunpipe); - function onunpipe(readable, unpipeInfo) { - if (__DEBUG__ && debug("onunpipe", src.__id), readable === src) { - if (unpipeInfo && unpipeInfo.hasUnpiped === !1) - unpipeInfo.hasUnpiped = !0, cleanup(); - } - } - function onend() { - __DEBUG__ && debug("onend", src.__id), dest.end(); - } - let ondrain, cleanedUp = !1; - function cleanup() { - if (__DEBUG__ && debug("cleanup", src.__id), dest.removeListener("close", onclose), dest.removeListener("finish", onfinish), ondrain) - dest.removeListener("drain", ondrain); - if (dest.removeListener("error", onerror), dest.removeListener("unpipe", onunpipe), src.removeListener("end", onend), src.removeListener("end", unpipe), src.removeListener("data", ondata), cleanedUp = !0, ondrain && state.awaitDrainWriters && (!dest._writableState || dest._writableState.needDrain)) - ondrain(); - } - function pause() { - if (!cleanedUp) { - if (state.pipes.length === 1 && state.pipes[0] === dest) - __DEBUG__ && debug("false write response, pause", 0, src.__id), state.awaitDrainWriters = dest, state.multiAwaitDrain = !1; - else if (state.pipes.length > 1 && state.pipes.includes(dest)) - __DEBUG__ && debug("false write response, pause", state.awaitDrainWriters.size, src.__id), state.awaitDrainWriters.add(dest); - src.pause(); - } - if (!ondrain) - ondrain = pipeOnDrain(src, dest), dest.on("drain", ondrain); - } - src.on("data", ondata); - function ondata(chunk) { - __DEBUG__ && debug("ondata", src.__id); - const ret = dest.write(chunk); - if (__DEBUG__ && debug("dest.write", ret, src.__id), ret === !1) - pause(); - } - function onerror(er) { - if (debug("onerror", er), unpipe(), dest.removeListener("error", onerror), dest.listenerCount("error") === 0) { - const s = dest._writableState || dest._readableState; - if (s && !s.errorEmitted) - errorOrDestroy2(dest, er); - else - dest.emit("error", er); - } - } - prependListener(dest, "error", onerror); - function onclose() { - dest.removeListener("finish", onfinish), unpipe(); - } - dest.once("close", onclose); - function onfinish() { - debug("onfinish"), dest.removeListener("close", onclose), unpipe(); - } - dest.once("finish", onfinish); - function unpipe() { - debug("unpipe"), src.unpipe(dest); - } - if (dest.emit("pipe", src), dest.writableNeedDrain === !0) { - if (state.flowing) - pause(); - } else if (!state.flowing) - debug("pipe resume"), src.resume(); - return dest; - }; - function pipeOnDrain(src, dest) { - return function pipeOnDrainFunctionResult() { - const state = src._readableState; - if (state.awaitDrainWriters === dest) - debug("pipeOnDrain", 1), state.awaitDrainWriters = null; - else if (state.multiAwaitDrain) - debug("pipeOnDrain", state.awaitDrainWriters.size), state.awaitDrainWriters.delete(dest); - if ((!state.awaitDrainWriters || state.awaitDrainWriters.size === 0) && src.listenerCount("data")) - src.resume(); - }; - } - Readable.prototype.unpipe = function(dest) { - const state = this._readableState, unpipeInfo = { - hasUnpiped: !1 - }; - if (state.pipes.length === 0) - return this; - if (!dest) { - const dests = state.pipes; - state.pipes = [], this.pause(); - for (let i = 0;i < dests.length; i++) - dests[i].emit("unpipe", this, { - hasUnpiped: !1 - }); - return this; - } - const index = ArrayPrototypeIndexOf(state.pipes, dest); - if (index === -1) - return this; - if (state.pipes.splice(index, 1), state.pipes.length === 0) - this.pause(); - return dest.emit("unpipe", this, unpipeInfo), this; - }, Readable.prototype.addListener = Readable.prototype.on, Readable.prototype.removeListener = function(ev, fn) { - const res = Stream.prototype.removeListener.call(this, ev, fn); - if (ev === "readable") - runOnNextTick(updateReadableListening, this); - return res; - }, Readable.prototype.off = Readable.prototype.removeListener, Readable.prototype.removeAllListeners = function(ev) { - const res = Stream.prototype.removeAllListeners.apply(this, arguments); - if (ev === "readable" || ev === void 0) - runOnNextTick(updateReadableListening, this); - return res; - }; - function updateReadableListening(self) { - const state = self._readableState; - if (state.readableListening = self.listenerCount("readable") > 0, state.resumeScheduled && state.paused === !1) - state.flowing = !0; - else if (self.listenerCount("data") > 0) - self.resume(); - else if (!state.readableListening) - state.flowing = null; - } - function nReadingNextTick(self) { - __DEBUG__ && debug("on readable nextTick, calling read(0)", self.__id), self.read(0); - } - Readable.prototype.resume = function() { - const state = this._readableState; - if (!state.flowing) - __DEBUG__ && debug("resume", this.__id), state.flowing = !state.readableListening, resume(this, state); - return state.paused = !1, this; - }, Readable.prototype.pause = function() { - if (__DEBUG__ && debug("call pause flowing=%j", this._readableState.flowing, this.__id), this._readableState.flowing !== !1) - __DEBUG__ && debug("pause", this.__id), this._readableState.flowing = !1, this.emit("pause"); - return this._readableState.paused = !0, this; - }, Readable.prototype.wrap = function(stream) { - let paused = !1; - stream.on("data", (chunk) => { - if (!this.push(chunk) && stream.pause) - paused = !0, stream.pause(); - }), stream.on("end", () => { - this.push(null); - }), stream.on("error", (err) => { - errorOrDestroy2(this, err); - }), stream.on("close", () => { - this.destroy(); - }), stream.on("destroy", () => { - this.destroy(); - }), this._read = () => { - if (paused && stream.resume) - paused = !1, stream.resume(); - }; - const streamKeys = ObjectKeys(stream); - for (let j = 1;j < streamKeys.length; j++) { - const i = streamKeys[j]; - if (this[i] === void 0 && typeof stream[i] === "function") - this[i] = stream[i].bind(stream); - } - return this; - }, Readable.prototype[SymbolAsyncIterator] = function() { - return streamToAsyncIterator(this); - }, Readable.prototype.iterator = function(options) { - if (options !== void 0) - validateObject(options, "options"); - return streamToAsyncIterator(this, options); - }; - function streamToAsyncIterator(stream, options) { - if (typeof stream.read !== "function") - stream = Readable.wrap(stream, { - objectMode: !0 - }); - const iter = createAsyncIterator(stream, options); - return iter.stream = stream, iter; - } - async function* createAsyncIterator(stream, options) { - let callback = nop; - function next(resolve) { - if (this === stream) - callback(), callback = nop; - else - callback = resolve; - } - stream.on("readable", next); - let error; - const cleanup = eos(stream, { - writable: !1 - }, (err) => { - error = err ? aggregateTwoErrors(error, err) : null, callback(), callback = nop; - }); - try { - while (!0) { - const chunk = stream.destroyed ? null : stream.read(); - if (chunk !== null) - yield chunk; - else if (error) - throw error; - else if (error === null) - return; - else - await new Promise2(next); - } - } catch (err) { - throw error = aggregateTwoErrors(error, err), error; - } finally { - if ((error || (options === null || options === void 0 ? void 0 : options.destroyOnReturn) !== !1) && (error === void 0 || stream._readableState.autoDestroy)) - destroyImpl.destroyer(stream, null); - else - stream.off("readable", next), cleanup(); - } - } - ObjectDefineProperties(Readable.prototype, { - readable: { - get() { - const r = this._readableState; - return !!r && r.readable !== !1 && !r.destroyed && !r.errorEmitted && !r.endEmitted; - }, - set(val) { - if (this._readableState) - this._readableState.readable = !!val; - } - }, - readableDidRead: { - enumerable: !1, - get: function() { - return this._readableState.dataEmitted; - } - }, - readableAborted: { - enumerable: !1, - get: function() { - return !!(this._readableState.readable !== !1 && (this._readableState.destroyed || this._readableState.errored) && !this._readableState.endEmitted); - } - }, - readableHighWaterMark: { - enumerable: !1, - get: function() { - return this._readableState.highWaterMark; - } - }, - readableBuffer: { - enumerable: !1, - get: function() { - return this._readableState && this._readableState.buffer; - } - }, - readableFlowing: { - enumerable: !1, - get: function() { - return this._readableState.flowing; - }, - set: function(state) { - if (this._readableState) - this._readableState.flowing = state; - } - }, - readableLength: { - enumerable: !1, - get() { - return this._readableState.length; - } - }, - readableObjectMode: { - enumerable: !1, - get() { - return this._readableState ? this._readableState.objectMode : !1; - } - }, - readableEncoding: { - enumerable: !1, - get() { - return this._readableState ? this._readableState.encoding : null; - } - }, - errored: { - enumerable: !1, - get() { - return this._readableState ? this._readableState.errored : null; - } - }, - closed: { - get() { - return this._readableState ? this._readableState.closed : !1; - } - }, - destroyed: { - enumerable: !1, - get() { - return this._readableState ? this._readableState.destroyed : !1; - }, - set(value) { - if (!this._readableState) - return; - this._readableState.destroyed = value; - } - }, - readableEnded: { - enumerable: !1, - get() { - return this._readableState ? this._readableState.endEmitted : !1; - } - } - }), Readable._fromList = fromList; - function fromList(n, state) { - if (state.length === 0) - return null; - let ret; - if (state.objectMode) - ret = state.buffer.shift(); - else if (!n || n >= state.length) { - if (state.decoder) - ret = state.buffer.join(""); - else if (state.buffer.length === 1) - ret = state.buffer.first(); - else - ret = state.buffer.concat(state.length); - state.buffer.clear(); - } else - ret = state.buffer.consume(n, state.decoder); - return ret; - } - function endReadable(stream) { - const state = stream._readableState; - if (__DEBUG__ && debug("endEmitted @ endReadable", state.endEmitted, stream.__id), !state.endEmitted) - state.ended = !0, runOnNextTick(endReadableNT, state, stream); - } - function endReadableNT(state, stream) { - if (__DEBUG__ && debug("endReadableNT -- endEmitted, state.length", state.endEmitted, state.length, stream.__id), !state.errored && !state.closeEmitted && !state.endEmitted && state.length === 0) { - if (state.endEmitted = !0, stream.emit("end"), __DEBUG__ && debug("end emitted @ endReadableNT", stream.__id), stream.writable && stream.allowHalfOpen === !1) - runOnNextTick(endWritableNT, stream); - else if (state.autoDestroy) { - const wState = stream._writableState; - if (!wState || wState.autoDestroy && (wState.finished || wState.writable === !1)) - stream.destroy(); - } - } - } - function endWritableNT(stream) { - if (stream.writable && !stream.writableEnded && !stream.destroyed) - stream.end(); - } - Readable.from = function(iterable, opts) { - return from(Readable, iterable, opts); - }; - var webStreamsAdapters = { - newStreamReadableFromReadableStream - }; - function lazyWebStreams() { - if (webStreamsAdapters === void 0) - webStreamsAdapters = {}; - return webStreamsAdapters; - } - Readable.fromWeb = function(readableStream, options) { - return lazyWebStreams().newStreamReadableFromReadableStream(readableStream, options); - }, Readable.toWeb = function(streamReadable) { - return lazyWebStreams().newReadableStreamFromStreamReadable(streamReadable); - }, Readable.wrap = function(src, options) { - var _ref, _src$readableObjectMo; - return new Readable({ - objectMode: (_ref = (_src$readableObjectMo = src.readableObjectMode) !== null && _src$readableObjectMo !== void 0 ? _src$readableObjectMo : src.objectMode) !== null && _ref !== void 0 ? _ref : !0, - ...options, - destroy(err, callback) { - destroyImpl.destroyer(src, err), callback(err); - } - }).wrap(src); - }; - } -}), require_writable = __commonJS({ - "node_modules/readable-stream/lib/internal/streams/writable.js"(exports, module) { - var { - ArrayPrototypeSlice, - Error: Error2, - FunctionPrototypeSymbolHasInstance, - ObjectDefineProperty, - ObjectDefineProperties, - ObjectSetPrototypeOf, - StringPrototypeToLowerCase, - Symbol: Symbol2, - SymbolHasInstance - } = require_primordials(), { EventEmitter: EE } = __require("bun:events_native"), Stream = require_legacy().Stream, destroyImpl = require_destroy(), { addAbortSignal } = require_add_abort_signal(), { getHighWaterMark, getDefaultHighWaterMark } = require_state(), { - ERR_INVALID_ARG_TYPE: ERR_INVALID_ARG_TYPE2, - ERR_METHOD_NOT_IMPLEMENTED, - ERR_MULTIPLE_CALLBACK, - ERR_STREAM_CANNOT_PIPE, - ERR_STREAM_DESTROYED, - ERR_STREAM_ALREADY_FINISHED, - ERR_STREAM_NULL_VALUES, - ERR_STREAM_WRITE_AFTER_END, - ERR_UNKNOWN_ENCODING - } = require_errors().codes, { errorOrDestroy: errorOrDestroy2 } = destroyImpl; - function Writable(options = {}) { - const isDuplex = this instanceof require_duplex(); - if (!isDuplex && !FunctionPrototypeSymbolHasInstance(Writable, this)) - return new Writable(options); - if (this._writableState = new WritableState(options, this, isDuplex), options) { - if (typeof options.write === "function") - this._write = options.write; - if (typeof options.writev === "function") - this._writev = options.writev; - if (typeof options.destroy === "function") - this._destroy = options.destroy; - if (typeof options.final === "function") - this._final = options.final; - if (typeof options.construct === "function") - this._construct = options.construct; - if (options.signal) - addAbortSignal(options.signal, this); - } - Stream.call(this, options), destroyImpl.construct(this, () => { - const state = this._writableState; - if (!state.writing) - clearBuffer(this, state); - finishMaybe(this, state); - }); - } - ObjectSetPrototypeOf(Writable.prototype, Stream.prototype), ObjectSetPrototypeOf(Writable, Stream), module.exports = Writable; - function nop() { - } - var kOnFinished = Symbol2("kOnFinished"); - function WritableState(options, stream, isDuplex) { - if (typeof isDuplex !== "boolean") - isDuplex = stream instanceof require_duplex(); - if (this.objectMode = !!(options && options.objectMode), isDuplex) - this.objectMode = this.objectMode || !!(options && options.writableObjectMode); - this.highWaterMark = options ? getHighWaterMark(this, options, "writableHighWaterMark", isDuplex) : getDefaultHighWaterMark(!1), this.finalCalled = !1, this.needDrain = !1, this.ending = !1, this.ended = !1, this.finished = !1, this.destroyed = !1; - const noDecode = !!(options && options.decodeStrings === !1); - this.decodeStrings = !noDecode, this.defaultEncoding = options && options.defaultEncoding || "utf8", this.length = 0, this.writing = !1, this.corked = 0, this.sync = !0, this.bufferProcessing = !1, this.onwrite = onwrite.bind(void 0, stream), this.writecb = null, this.writelen = 0, this.afterWriteTickInfo = null, resetBuffer(this), this.pendingcb = 0, this.constructed = !0, this.prefinished = !1, this.errorEmitted = !1, this.emitClose = !options || options.emitClose !== !1, this.autoDestroy = !options || options.autoDestroy !== !1, this.errored = null, this.closed = !1, this.closeEmitted = !1, this[kOnFinished] = []; - } - function resetBuffer(state) { - state.buffered = [], state.bufferedIndex = 0, state.allBuffers = !0, state.allNoop = !0; - } - WritableState.prototype.getBuffer = function getBuffer() { - return ArrayPrototypeSlice(this.buffered, this.bufferedIndex); - }, ObjectDefineProperty(WritableState.prototype, "bufferedRequestCount", { - get() { - return this.buffered.length - this.bufferedIndex; - } - }), ObjectDefineProperty(Writable, SymbolHasInstance, { - value: function(object) { - if (FunctionPrototypeSymbolHasInstance(this, object)) - return !0; - if (this !== Writable) - return !1; - return object && object._writableState instanceof WritableState; - } - }), Writable.prototype.pipe = function() { - errorOrDestroy2(this, new ERR_STREAM_CANNOT_PIPE); - }; - function _write(stream, chunk, encoding, cb) { - const state = stream._writableState; - if (typeof encoding === "function") - cb = encoding, encoding = state.defaultEncoding; - else { - if (!encoding) - encoding = state.defaultEncoding; - else if (encoding !== "buffer" && !Buffer.isEncoding(encoding)) - throw new ERR_UNKNOWN_ENCODING(encoding); - if (typeof cb !== "function") - cb = nop; - } - if (chunk === null) - throw new ERR_STREAM_NULL_VALUES; - else if (!state.objectMode) - if (typeof chunk === "string") { - if (state.decodeStrings !== !1) - chunk = Buffer.from(chunk, encoding), encoding = "buffer"; - } else if (chunk instanceof Buffer) - encoding = "buffer"; - else if (Stream._isUint8Array(chunk)) - chunk = Stream._uint8ArrayToBuffer(chunk), encoding = "buffer"; - else - throw new ERR_INVALID_ARG_TYPE2("chunk", ["string", "Buffer", "Uint8Array"], chunk); - let err; - if (state.ending) - err = new ERR_STREAM_WRITE_AFTER_END; - else if (state.destroyed) - err = new ERR_STREAM_DESTROYED("write"); - if (err) - return runOnNextTick(cb, err), errorOrDestroy2(stream, err, !0), err; - return state.pendingcb++, writeOrBuffer(stream, state, chunk, encoding, cb); - } - Writable.prototype.write = function(chunk, encoding, cb) { - return _write(this, chunk, encoding, cb) === !0; - }, Writable.prototype.cork = function() { - this._writableState.corked++; - }, Writable.prototype.uncork = function() { - const state = this._writableState; - if (state.corked) { - if (state.corked--, !state.writing) - clearBuffer(this, state); - } - }, Writable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) { - if (typeof encoding === "string") - encoding = StringPrototypeToLowerCase(encoding); - if (!Buffer.isEncoding(encoding)) - throw new ERR_UNKNOWN_ENCODING(encoding); - return this._writableState.defaultEncoding = encoding, this; - }; - function writeOrBuffer(stream, state, chunk, encoding, callback) { - const len = state.objectMode ? 1 : chunk.length; - state.length += len; - const ret = state.length < state.highWaterMark; - if (!ret) - state.needDrain = !0; - if (state.writing || state.corked || state.errored || !state.constructed) { - if (state.buffered.push({ - chunk, - encoding, - callback - }), state.allBuffers && encoding !== "buffer") - state.allBuffers = !1; - if (state.allNoop && callback !== nop) - state.allNoop = !1; - } else - state.writelen = len, state.writecb = callback, state.writing = !0, state.sync = !0, stream._write(chunk, encoding, state.onwrite), state.sync = !1; - return ret && !state.errored && !state.destroyed; - } - function doWrite(stream, state, writev, len, chunk, encoding, cb) { - if (state.writelen = len, state.writecb = cb, state.writing = !0, state.sync = !0, state.destroyed) - state.onwrite(new ERR_STREAM_DESTROYED("write")); - else if (writev) - stream._writev(chunk, state.onwrite); - else - stream._write(chunk, encoding, state.onwrite); - state.sync = !1; - } - function onwriteError(stream, state, er, cb) { - --state.pendingcb, cb(er), errorBuffer(state), errorOrDestroy2(stream, er); - } - function onwrite(stream, er) { - const state = stream._writableState, sync = state.sync, cb = state.writecb; - if (typeof cb !== "function") { - errorOrDestroy2(stream, new ERR_MULTIPLE_CALLBACK); - return; - } - if (state.writing = !1, state.writecb = null, state.length -= state.writelen, state.writelen = 0, er) { - if (Error.captureStackTrace(er), !state.errored) - state.errored = er; - if (stream._readableState && !stream._readableState.errored) - stream._readableState.errored = er; - if (sync) - runOnNextTick(onwriteError, stream, state, er, cb); - else - onwriteError(stream, state, er, cb); - } else { - if (state.buffered.length > state.bufferedIndex) - clearBuffer(stream, state); - if (sync) - if (state.afterWriteTickInfo !== null && state.afterWriteTickInfo.cb === cb) - state.afterWriteTickInfo.count++; - else - state.afterWriteTickInfo = { - count: 1, - cb, - stream, - state - }, runOnNextTick(afterWriteTick, state.afterWriteTickInfo); - else - afterWrite(stream, state, 1, cb); - } - } - function afterWriteTick({ stream, state, count, cb }) { - return state.afterWriteTickInfo = null, afterWrite(stream, state, count, cb); - } - function afterWrite(stream, state, count, cb) { - if (!state.ending && !stream.destroyed && state.length === 0 && state.needDrain) - state.needDrain = !1, stream.emit("drain"); - while (count-- > 0) - state.pendingcb--, cb(); - if (state.destroyed) - errorBuffer(state); - finishMaybe(stream, state); - } - function errorBuffer(state) { - if (state.writing) - return; - for (let n = state.bufferedIndex;n < state.buffered.length; ++n) { - var _state$errored; - const { chunk, callback } = state.buffered[n], len = state.objectMode ? 1 : chunk.length; - state.length -= len, callback((_state$errored = state.errored) !== null && _state$errored !== void 0 ? _state$errored : new ERR_STREAM_DESTROYED("write")); - } - const onfinishCallbacks = state[kOnFinished].splice(0); - for (let i = 0;i < onfinishCallbacks.length; i++) { - var _state$errored2; - onfinishCallbacks[i]((_state$errored2 = state.errored) !== null && _state$errored2 !== void 0 ? _state$errored2 : new ERR_STREAM_DESTROYED("end")); - } - resetBuffer(state); - } - function clearBuffer(stream, state) { - if (state.corked || state.bufferProcessing || state.destroyed || !state.constructed) - return; - const { buffered, bufferedIndex, objectMode } = state, bufferedLength = buffered.length - bufferedIndex; - if (!bufferedLength) - return; - let i = bufferedIndex; - if (state.bufferProcessing = !0, bufferedLength > 1 && stream._writev) { - state.pendingcb -= bufferedLength - 1; - const callback = state.allNoop ? nop : (err) => { - for (let n = i;n < buffered.length; ++n) - buffered[n].callback(err); - }, chunks = state.allNoop && i === 0 ? buffered : ArrayPrototypeSlice(buffered, i); - chunks.allBuffers = state.allBuffers, doWrite(stream, state, !0, state.length, chunks, "", callback), resetBuffer(state); - } else { - do { - const { chunk, encoding, callback } = buffered[i]; - buffered[i++] = null; - const len = objectMode ? 1 : chunk.length; - doWrite(stream, state, !1, len, chunk, encoding, callback); - } while (i < buffered.length && !state.writing); - if (i === buffered.length) - resetBuffer(state); - else if (i > 256) - buffered.splice(0, i), state.bufferedIndex = 0; - else - state.bufferedIndex = i; - } - state.bufferProcessing = !1; - } - Writable.prototype._write = function(chunk, encoding, cb) { - if (this._writev) - this._writev([ - { - chunk, - encoding - } - ], cb); - else - throw new ERR_METHOD_NOT_IMPLEMENTED("_write()"); - }, Writable.prototype._writev = null, Writable.prototype.end = function(chunk, encoding, cb, native = !1) { - const state = this._writableState; - if (__DEBUG__ && debug("end", state, this.__id), typeof chunk === "function") - cb = chunk, chunk = null, encoding = null; - else if (typeof encoding === "function") - cb = encoding, encoding = null; - let err; - if (chunk !== null && chunk !== void 0) { - let ret; - if (!native) - ret = _write(this, chunk, encoding); - else - ret = this.write(chunk, encoding); - if (ret instanceof Error2) - err = ret; - } - if (state.corked) - state.corked = 1, this.uncork(); - if (err) - this.emit("error", err); - else if (!state.errored && !state.ending) - state.ending = !0, finishMaybe(this, state, !0), state.ended = !0; - else if (state.finished) - err = new ERR_STREAM_ALREADY_FINISHED("end"); - else if (state.destroyed) - err = new ERR_STREAM_DESTROYED("end"); - if (typeof cb === "function") - if (err || state.finished) - runOnNextTick(cb, err); - else - state[kOnFinished].push(cb); - return this; - }; - function needFinish(state, tag) { - var needFinish2 = state.ending && !state.destroyed && state.constructed && state.length === 0 && !state.errored && state.buffered.length === 0 && !state.finished && !state.writing && !state.errorEmitted && !state.closeEmitted; - return debug("needFinish", needFinish2, tag), needFinish2; - } - function callFinal(stream, state) { - let called = !1; - function onFinish(err) { - if (called) { - errorOrDestroy2(stream, err !== null && err !== void 0 ? err : ERR_MULTIPLE_CALLBACK()); - return; - } - if (called = !0, state.pendingcb--, err) { - const onfinishCallbacks = state[kOnFinished].splice(0); - for (let i = 0;i < onfinishCallbacks.length; i++) - onfinishCallbacks[i](err); - errorOrDestroy2(stream, err, state.sync); - } else if (needFinish(state)) - state.prefinished = !0, stream.emit("prefinish"), state.pendingcb++, runOnNextTick(finish, stream, state); - } - state.sync = !0, state.pendingcb++; - try { - stream._final(onFinish); - } catch (err) { - onFinish(err); - } - state.sync = !1; - } - function prefinish(stream, state) { - if (!state.prefinished && !state.finalCalled) - if (typeof stream._final === "function" && !state.destroyed) - state.finalCalled = !0, callFinal(stream, state); - else - state.prefinished = !0, stream.emit("prefinish"); - } - function finishMaybe(stream, state, sync) { - if (__DEBUG__ && debug("finishMaybe -- state, sync", state, sync, stream.__id), !needFinish(state, stream.__id)) - return; - if (prefinish(stream, state), state.pendingcb === 0) { - if (sync) - state.pendingcb++, runOnNextTick((stream2, state2) => { - if (needFinish(state2)) - finish(stream2, state2); - else - state2.pendingcb--; - }, stream, state); - else if (needFinish(state)) - state.pendingcb++, finish(stream, state); - } - } - function finish(stream, state) { - state.pendingcb--, state.finished = !0; - const onfinishCallbacks = state[kOnFinished].splice(0); - for (let i = 0;i < onfinishCallbacks.length; i++) - onfinishCallbacks[i](); - if (stream.emit("finish"), state.autoDestroy) { - const rState = stream._readableState; - if (!rState || rState.autoDestroy && (rState.endEmitted || rState.readable === !1)) - stream.destroy(); - } - } - ObjectDefineProperties(Writable.prototype, { - closed: { - get() { - return this._writableState ? this._writableState.closed : !1; - } - }, - destroyed: { - get() { - return this._writableState ? this._writableState.destroyed : !1; - }, - set(value) { - if (this._writableState) - this._writableState.destroyed = value; - } - }, - writable: { - get() { - const w = this._writableState; - return !!w && w.writable !== !1 && !w.destroyed && !w.errored && !w.ending && !w.ended; - }, - set(val) { - if (this._writableState) - this._writableState.writable = !!val; - } - }, - writableFinished: { - get() { - return this._writableState ? this._writableState.finished : !1; - } - }, - writableObjectMode: { - get() { - return this._writableState ? this._writableState.objectMode : !1; - } - }, - writableBuffer: { - get() { - return this._writableState && this._writableState.getBuffer(); - } - }, - writableEnded: { - get() { - return this._writableState ? this._writableState.ending : !1; - } - }, - writableNeedDrain: { - get() { - const wState = this._writableState; - if (!wState) - return !1; - return !wState.destroyed && !wState.ending && wState.needDrain; - } - }, - writableHighWaterMark: { - get() { - return this._writableState && this._writableState.highWaterMark; - } - }, - writableCorked: { - get() { - return this._writableState ? this._writableState.corked : 0; - } - }, - writableLength: { - get() { - return this._writableState && this._writableState.length; - } - }, - errored: { - enumerable: !1, - get() { - return this._writableState ? this._writableState.errored : null; - } - }, - writableAborted: { - enumerable: !1, - get: function() { - return !!(this._writableState.writable !== !1 && (this._writableState.destroyed || this._writableState.errored) && !this._writableState.finished); - } - } - }); - var destroy = destroyImpl.destroy; - Writable.prototype.destroy = function(err, cb) { - const state = this._writableState; - if (!state.destroyed && (state.bufferedIndex < state.buffered.length || state[kOnFinished].length)) - runOnNextTick(errorBuffer, state); - return destroy.call(this, err, cb), this; - }, Writable.prototype._undestroy = destroyImpl.undestroy, Writable.prototype._destroy = function(err, cb) { - cb(err); - }, Writable.prototype[EE.captureRejectionSymbol] = function(err) { - this.destroy(err); - }; - var webStreamsAdapters; - function lazyWebStreams() { - if (webStreamsAdapters === void 0) - webStreamsAdapters = {}; - return webStreamsAdapters; - } - Writable.fromWeb = function(writableStream, options) { - return lazyWebStreams().newStreamWritableFromWritableStream(writableStream, options); - }, Writable.toWeb = function(streamWritable) { - return lazyWebStreams().newWritableStreamFromStreamWritable(streamWritable); - }; - } -}), require_duplexify = __commonJS({ - "node_modules/readable-stream/lib/internal/streams/duplexify.js"(exports, module) { - var bufferModule = __require("buffer"), { - isReadable, - isWritable, - isIterable, - isNodeStream, - isReadableNodeStream, - isWritableNodeStream, - isDuplexNodeStream - } = require_utils(), eos = require_end_of_stream(), { - AbortError, - codes: { ERR_INVALID_ARG_TYPE: ERR_INVALID_ARG_TYPE2, ERR_INVALID_RETURN_VALUE } - } = require_errors(), { destroyer } = require_destroy(), Duplex = require_duplex(), Readable = require_readable(), { createDeferredPromise } = require_util(), from = require_from(), Blob = globalThis.Blob || bufferModule.Blob, isBlob = typeof Blob !== "undefined" ? function isBlob2(b) { - return b instanceof Blob; - } : function isBlob2(b) { - return !1; - }, AbortController = globalThis.AbortController || __require("abort-controller").AbortController, { FunctionPrototypeCall } = require_primordials(); - - class Duplexify extends Duplex { - constructor(options) { - super(options); - if ((options === null || options === void 0 ? void 0 : options.readable) === !1) - this._readableState.readable = !1, this._readableState.ended = !0, this._readableState.endEmitted = !0; - if ((options === null || options === void 0 ? void 0 : options.writable) === !1) - this._writableState.writable = !1, this._writableState.ending = !0, this._writableState.ended = !0, this._writableState.finished = !0; - } - } - module.exports = function duplexify(body, name) { - if (isDuplexNodeStream(body)) - return body; - if (isReadableNodeStream(body)) - return _duplexify({ - readable: body - }); - if (isWritableNodeStream(body)) - return _duplexify({ - writable: body - }); - if (isNodeStream(body)) - return _duplexify({ - writable: !1, - readable: !1 - }); - if (typeof body === "function") { - const { value, write, final, destroy } = fromAsyncGen(body); - if (isIterable(value)) - return from(Duplexify, value, { - objectMode: !0, - write, - final, - destroy - }); - const then2 = value === null || value === void 0 ? void 0 : value.then; - if (typeof then2 === "function") { - let d; - const promise = FunctionPrototypeCall(then2, value, (val) => { - if (val != null) - throw new ERR_INVALID_RETURN_VALUE("nully", "body", val); - }, (err) => { - destroyer(d, err); - }); - return d = new Duplexify({ - objectMode: !0, - readable: !1, - write, - final(cb) { - final(async () => { - try { - await promise, runOnNextTick(cb, null); - } catch (err) { - runOnNextTick(cb, err); - } - }); - }, - destroy - }); - } - throw new ERR_INVALID_RETURN_VALUE("Iterable, AsyncIterable or AsyncFunction", name, value); - } - if (isBlob(body)) - return duplexify(body.arrayBuffer()); - if (isIterable(body)) - return from(Duplexify, body, { - objectMode: !0, - writable: !1 - }); - if (typeof (body === null || body === void 0 ? void 0 : body.writable) === "object" || typeof (body === null || body === void 0 ? void 0 : body.readable) === "object") { - const readable = body !== null && body !== void 0 && body.readable ? isReadableNodeStream(body === null || body === void 0 ? void 0 : body.readable) ? body === null || body === void 0 ? void 0 : body.readable : duplexify(body.readable) : void 0, writable = body !== null && body !== void 0 && body.writable ? isWritableNodeStream(body === null || body === void 0 ? void 0 : body.writable) ? body === null || body === void 0 ? void 0 : body.writable : duplexify(body.writable) : void 0; - return _duplexify({ - readable, - writable - }); - } - const then = body === null || body === void 0 ? void 0 : body.then; - if (typeof then === "function") { - let d; - return FunctionPrototypeCall(then, body, (val) => { - if (val != null) - d.push(val); - d.push(null); - }, (err) => { - destroyer(d, err); - }), d = new Duplexify({ - objectMode: !0, - writable: !1, - read() { - } - }); - } - throw new ERR_INVALID_ARG_TYPE2(name, [ - "Blob", - "ReadableStream", - "WritableStream", - "Stream", - "Iterable", - "AsyncIterable", - "Function", - "{ readable, writable } pair", - "Promise" - ], body); - }; - function fromAsyncGen(fn) { - let { promise, resolve } = createDeferredPromise(); - const ac = new AbortController, signal = ac.signal; - return { - value: fn(async function* () { - while (!0) { - const _promise = promise; - promise = null; - const { chunk, done, cb } = await _promise; - if (runOnNextTick(cb), done) - return; - if (signal.aborted) - throw new AbortError(void 0, { - cause: signal.reason - }); - ({ promise, resolve } = createDeferredPromise()), yield chunk; - } - }(), { - signal - }), - write(chunk, encoding, cb) { - const _resolve = resolve; - resolve = null, _resolve({ - chunk, - done: !1, - cb - }); - }, - final(cb) { - const _resolve = resolve; - resolve = null, _resolve({ - done: !0, - cb - }); - }, - destroy(err, cb) { - ac.abort(), cb(err); - } - }; - } - function _duplexify(pair) { - const r = pair.readable && typeof pair.readable.read !== "function" ? Readable.wrap(pair.readable) : pair.readable, w = pair.writable; - let readable = !!isReadable(r), writable = !!isWritable(w), ondrain, onfinish, onreadable, onclose, d; - function onfinished(err) { - const cb = onclose; - if (onclose = null, cb) - cb(err); - else if (err) - d.destroy(err); - else if (!readable && !writable) - d.destroy(); - } - if (d = new Duplexify({ - readableObjectMode: !!(r !== null && r !== void 0 && r.readableObjectMode), - writableObjectMode: !!(w !== null && w !== void 0 && w.writableObjectMode), - readable, - writable - }), writable) - eos(w, (err) => { - if (writable = !1, err) - destroyer(r, err); - onfinished(err); - }), d._write = function(chunk, encoding, callback) { - if (w.write(chunk, encoding)) - callback(); - else - ondrain = callback; - }, d._final = function(callback) { - w.end(), onfinish = callback; - }, w.on("drain", function() { - if (ondrain) { - const cb = ondrain; - ondrain = null, cb(); - } - }), w.on("finish", function() { - if (onfinish) { - const cb = onfinish; - onfinish = null, cb(); - } - }); - if (readable) - eos(r, (err) => { - if (readable = !1, err) - destroyer(r, err); - onfinished(err); - }), r.on("readable", function() { - if (onreadable) { - const cb = onreadable; - onreadable = null, cb(); - } - }), r.on("end", function() { - d.push(null); - }), d._read = function() { - while (!0) { - const buf = r.read(); - if (buf === null) { - onreadable = d._read; - return; - } - if (!d.push(buf)) - return; - } - }; - return d._destroy = function(err, callback) { - if (!err && onclose !== null) - err = new AbortError; - if (onreadable = null, ondrain = null, onfinish = null, onclose === null) - callback(err); - else - onclose = callback, destroyer(w, err), destroyer(r, err); - }, d; - } - } -}), require_duplex = __commonJS({ - "node_modules/readable-stream/lib/internal/streams/duplex.js"(exports, module) { - var { ObjectDefineProperties, ObjectGetOwnPropertyDescriptor, ObjectKeys, ObjectSetPrototypeOf } = require_primordials(), Readable = require_readable(); - function Duplex(options) { - if (!(this instanceof Duplex)) - return new Duplex(options); - if (Readable.call(this, options), Writable.call(this, options), options) { - if (this.allowHalfOpen = options.allowHalfOpen !== !1, options.readable === !1) - this._readableState.readable = !1, this._readableState.ended = !0, this._readableState.endEmitted = !0; - if (options.writable === !1) - this._writableState.writable = !1, this._writableState.ending = !0, this._writableState.ended = !0, this._writableState.finished = !0; - } else - this.allowHalfOpen = !0; - } - module.exports = Duplex, ObjectSetPrototypeOf(Duplex.prototype, Readable.prototype), ObjectSetPrototypeOf(Duplex, Readable); - for (var method in Writable.prototype) - if (!Duplex.prototype[method]) - Duplex.prototype[method] = Writable.prototype[method]; - ObjectDefineProperties(Duplex.prototype, { - writable: ObjectGetOwnPropertyDescriptor(Writable.prototype, "writable"), - writableHighWaterMark: ObjectGetOwnPropertyDescriptor(Writable.prototype, "writableHighWaterMark"), - writableObjectMode: ObjectGetOwnPropertyDescriptor(Writable.prototype, "writableObjectMode"), - writableBuffer: ObjectGetOwnPropertyDescriptor(Writable.prototype, "writableBuffer"), - writableLength: ObjectGetOwnPropertyDescriptor(Writable.prototype, "writableLength"), - writableFinished: ObjectGetOwnPropertyDescriptor(Writable.prototype, "writableFinished"), - writableCorked: ObjectGetOwnPropertyDescriptor(Writable.prototype, "writableCorked"), - writableEnded: ObjectGetOwnPropertyDescriptor(Writable.prototype, "writableEnded"), - writableNeedDrain: ObjectGetOwnPropertyDescriptor(Writable.prototype, "writableNeedDrain"), - destroyed: { - get() { - if (this._readableState === void 0 || this._writableState === void 0) - return !1; - return this._readableState.destroyed && this._writableState.destroyed; - }, - set(value) { - if (this._readableState && this._writableState) - this._readableState.destroyed = value, this._writableState.destroyed = value; - } - } - }); - var webStreamsAdapters; - function lazyWebStreams() { - if (webStreamsAdapters === void 0) - webStreamsAdapters = {}; - return webStreamsAdapters; - } - Duplex.fromWeb = function(pair, options) { - return lazyWebStreams().newStreamDuplexFromReadableWritablePair(pair, options); - }, Duplex.toWeb = function(duplex) { - return lazyWebStreams().newReadableWritablePairFromDuplex(duplex); - }; - var duplexify; - Duplex.from = function(body) { - if (!duplexify) - duplexify = require_duplexify(); - return duplexify(body, "body"); - }; - } -}), require_transform = __commonJS({ - "node_modules/readable-stream/lib/internal/streams/transform.js"(exports, module) { - var { ObjectSetPrototypeOf, Symbol: Symbol2 } = require_primordials(), { ERR_METHOD_NOT_IMPLEMENTED } = require_errors().codes, Duplex = require_duplex(); - function Transform(options) { - if (!(this instanceof Transform)) - return new Transform(options); - if (Duplex.call(this, options), this._readableState.sync = !1, this[kCallback] = null, options) { - if (typeof options.transform === "function") - this._transform = options.transform; - if (typeof options.flush === "function") - this._flush = options.flush; - } - this.on("prefinish", prefinish.bind(this)); - } - ObjectSetPrototypeOf(Transform.prototype, Duplex.prototype), ObjectSetPrototypeOf(Transform, Duplex), module.exports = Transform; - var kCallback = Symbol2("kCallback"); - function final(cb) { - if (typeof this._flush === "function" && !this.destroyed) - this._flush((er, data) => { - if (er) { - if (cb) - cb(er); - else - this.destroy(er); - return; - } - if (data != null) - this.push(data); - if (this.push(null), cb) - cb(); - }); - else if (this.push(null), cb) - cb(); - } - function prefinish() { - if (this._final !== final) - final.call(this); - } - Transform.prototype._final = final, Transform.prototype._transform = function(chunk, encoding, callback) { - throw new ERR_METHOD_NOT_IMPLEMENTED("_transform()"); - }, Transform.prototype._write = function(chunk, encoding, callback) { - const rState = this._readableState, wState = this._writableState, length = rState.length; - this._transform(chunk, encoding, (err, val) => { - if (err) { - callback(err); - return; - } - if (val != null) - this.push(val); - if (wState.ended || length === rState.length || rState.length < rState.highWaterMark || rState.highWaterMark === 0 || rState.length === 0) - callback(); - else - this[kCallback] = callback; - }); - }, Transform.prototype._read = function() { - if (this[kCallback]) { - const callback = this[kCallback]; - this[kCallback] = null, callback(); - } - }; - } -}), require_passthrough = __commonJS({ - "node_modules/readable-stream/lib/internal/streams/passthrough.js"(exports, module) { - var { ObjectSetPrototypeOf } = require_primordials(), Transform = require_transform(); - function PassThrough(options) { - if (!(this instanceof PassThrough)) - return new PassThrough(options); - Transform.call(this, options); - } - ObjectSetPrototypeOf(PassThrough.prototype, Transform.prototype), ObjectSetPrototypeOf(PassThrough, Transform), PassThrough.prototype._transform = function(chunk, encoding, cb) { - cb(null, chunk); - }, module.exports = PassThrough; - } -}), require_pipeline = __commonJS({ - "node_modules/readable-stream/lib/internal/streams/pipeline.js"(exports, module) { - var { ArrayIsArray: ArrayIsArray2, Promise: Promise2, SymbolAsyncIterator } = require_primordials(), eos = require_end_of_stream(), { once } = require_util(), destroyImpl = require_destroy(), Duplex = require_duplex(), { - aggregateTwoErrors, - codes: { ERR_INVALID_ARG_TYPE: ERR_INVALID_ARG_TYPE2, ERR_INVALID_RETURN_VALUE, ERR_MISSING_ARGS, ERR_STREAM_DESTROYED }, - AbortError - } = require_errors(), { validateFunction, validateAbortSignal } = require_validators(), { isIterable, isReadable, isReadableNodeStream, isNodeStream } = require_utils(), AbortController = globalThis.AbortController || __require("abort-controller").AbortController, PassThrough, Readable; - function destroyer(stream, reading, writing) { - let finished = !1; - stream.on("close", () => { - finished = !0; - }); - const cleanup = eos(stream, { - readable: reading, - writable: writing - }, (err) => { - finished = !err; - }); - return { - destroy: (err) => { - if (finished) - return; - finished = !0, destroyImpl.destroyer(stream, err || new ERR_STREAM_DESTROYED("pipe")); - }, - cleanup - }; - } - function popCallback(streams) { - return validateFunction(streams[streams.length - 1], "streams[stream.length - 1]"), streams.pop(); - } - function makeAsyncIterable(val) { - if (isIterable(val)) - return val; - else if (isReadableNodeStream(val)) - return fromReadable(val); - throw new ERR_INVALID_ARG_TYPE2("val", ["Readable", "Iterable", "AsyncIterable"], val); - } - async function* fromReadable(val) { - if (!Readable) - Readable = require_readable(); - yield* Readable.prototype[SymbolAsyncIterator].call(val); - } - async function pump(iterable, writable, finish, { end }) { - let error, onresolve = null; - const resume = (err) => { - if (err) - error = err; - if (onresolve) { - const callback = onresolve; - onresolve = null, callback(); - } - }, wait = () => new Promise2((resolve, reject) => { - if (error) - reject(error); - else - onresolve = () => { - if (error) - reject(error); - else - resolve(); - }; - }); - writable.on("drain", resume); - const cleanup = eos(writable, { - readable: !1 - }, resume); - try { - if (writable.writableNeedDrain) - await wait(); - for await (let chunk of iterable) - if (!writable.write(chunk)) - await wait(); - if (end) - writable.end(); - await wait(), finish(); - } catch (err) { - finish(error !== err ? aggregateTwoErrors(error, err) : err); - } finally { - cleanup(), writable.off("drain", resume); - } - } - function pipeline(...streams) { - return pipelineImpl(streams, once(popCallback(streams))); - } - function pipelineImpl(streams, callback, opts) { - if (streams.length === 1 && ArrayIsArray2(streams[0])) - streams = streams[0]; - if (streams.length < 2) - throw new ERR_MISSING_ARGS("streams"); - const ac = new AbortController, signal = ac.signal, outerSignal = opts === null || opts === void 0 ? void 0 : opts.signal, lastStreamCleanup = []; - validateAbortSignal(outerSignal, "options.signal"); - function abort() { - finishImpl(new AbortError); - } - outerSignal === null || outerSignal === void 0 || outerSignal.addEventListener("abort", abort); - let error, value; - const destroys = []; - let finishCount = 0; - function finish(err) { - finishImpl(err, --finishCount === 0); - } - function finishImpl(err, final) { - if (err && (!error || error.code === "ERR_STREAM_PREMATURE_CLOSE")) - error = err; - if (!error && !final) - return; - while (destroys.length) - destroys.shift()(error); - if (outerSignal === null || outerSignal === void 0 || outerSignal.removeEventListener("abort", abort), ac.abort(), final) { - if (!error) - lastStreamCleanup.forEach((fn) => fn()); - runOnNextTick(callback, error, value); - } - } - let ret; - for (let i = 0;i < streams.length; i++) { - const stream = streams[i], reading = i < streams.length - 1, writing = i > 0, end = reading || (opts === null || opts === void 0 ? void 0 : opts.end) !== !1, isLastStream = i === streams.length - 1; - if (isNodeStream(stream)) { - let onError = function(err) { - if (err && err.name !== "AbortError" && err.code !== "ERR_STREAM_PREMATURE_CLOSE") - finish(err); - }; - if (end) { - const { destroy, cleanup } = destroyer(stream, reading, writing); - if (destroys.push(destroy), isReadable(stream) && isLastStream) - lastStreamCleanup.push(cleanup); - } - if (stream.on("error", onError), isReadable(stream) && isLastStream) - lastStreamCleanup.push(() => { - stream.removeListener("error", onError); - }); - } - if (i === 0) - if (typeof stream === "function") { - if (ret = stream({ - signal - }), !isIterable(ret)) - throw new ERR_INVALID_RETURN_VALUE("Iterable, AsyncIterable or Stream", "source", ret); - } else if (isIterable(stream) || isReadableNodeStream(stream)) - ret = stream; - else - ret = Duplex.from(stream); - else if (typeof stream === "function") - if (ret = makeAsyncIterable(ret), ret = stream(ret, { - signal - }), reading) { - if (!isIterable(ret, !0)) - throw new ERR_INVALID_RETURN_VALUE("AsyncIterable", `transform[${i - 1}]`, ret); - } else { - var _ret; - if (!PassThrough) - PassThrough = require_passthrough(); - const pt = new PassThrough({ - objectMode: !0 - }), then = (_ret = ret) === null || _ret === void 0 ? void 0 : _ret.then; - if (typeof then === "function") - finishCount++, then.call(ret, (val) => { - if (value = val, val != null) - pt.write(val); - if (end) - pt.end(); - runOnNextTick(finish); - }, (err) => { - pt.destroy(err), runOnNextTick(finish, err); - }); - else if (isIterable(ret, !0)) - finishCount++, pump(ret, pt, finish, { - end - }); - else - throw new ERR_INVALID_RETURN_VALUE("AsyncIterable or Promise", "destination", ret); - ret = pt; - const { destroy, cleanup } = destroyer(ret, !1, !0); - if (destroys.push(destroy), isLastStream) - lastStreamCleanup.push(cleanup); - } - else if (isNodeStream(stream)) { - if (isReadableNodeStream(ret)) { - finishCount += 2; - const cleanup = pipe(ret, stream, finish, { - end - }); - if (isReadable(stream) && isLastStream) - lastStreamCleanup.push(cleanup); - } else if (isIterable(ret)) - finishCount++, pump(ret, stream, finish, { - end - }); - else - throw new ERR_INVALID_ARG_TYPE2("val", ["Readable", "Iterable", "AsyncIterable"], ret); - ret = stream; - } else - ret = Duplex.from(stream); - } - if (signal !== null && signal !== void 0 && signal.aborted || outerSignal !== null && outerSignal !== void 0 && outerSignal.aborted) - runOnNextTick(abort); - return ret; - } - function pipe(src, dst, finish, { end }) { - if (src.pipe(dst, { - end - }), end) - src.once("end", () => dst.end()); - else - finish(); - return eos(src, { - readable: !0, - writable: !1 - }, (err) => { - const rState = src._readableState; - if (err && err.code === "ERR_STREAM_PREMATURE_CLOSE" && rState && rState.ended && !rState.errored && !rState.errorEmitted) - src.once("end", finish).once("error", finish); - else - finish(err); - }), eos(dst, { - readable: !1, - writable: !0 - }, finish); - } - module.exports = { - pipelineImpl, - pipeline - }; - } -}), require_compose = __commonJS({ - "node_modules/readable-stream/lib/internal/streams/compose.js"(exports, module) { - var { pipeline } = require_pipeline(), Duplex = require_duplex(), { destroyer } = require_destroy(), { isNodeStream, isReadable, isWritable } = require_utils(), { - AbortError, - codes: { ERR_INVALID_ARG_VALUE: ERR_INVALID_ARG_VALUE2, ERR_MISSING_ARGS } - } = require_errors(); - module.exports = function compose(...streams) { - if (streams.length === 0) - throw new ERR_MISSING_ARGS("streams"); - if (streams.length === 1) - return Duplex.from(streams[0]); - const orgStreams = [...streams]; - if (typeof streams[0] === "function") - streams[0] = Duplex.from(streams[0]); - if (typeof streams[streams.length - 1] === "function") { - const idx = streams.length - 1; - streams[idx] = Duplex.from(streams[idx]); - } - for (let n = 0;n < streams.length; ++n) { - if (!isNodeStream(streams[n])) - continue; - if (n < streams.length - 1 && !isReadable(streams[n])) - throw new ERR_INVALID_ARG_VALUE2(`streams[${n}]`, orgStreams[n], "must be readable"); - if (n > 0 && !isWritable(streams[n])) - throw new ERR_INVALID_ARG_VALUE2(`streams[${n}]`, orgStreams[n], "must be writable"); - } - let ondrain, onfinish, onreadable, onclose, d; - function onfinished(err) { - const cb = onclose; - if (onclose = null, cb) - cb(err); - else if (err) - d.destroy(err); - else if (!readable && !writable) - d.destroy(); - } - const head = streams[0], tail = pipeline(streams, onfinished), writable = !!isWritable(head), readable = !!isReadable(tail); - if (d = new Duplex({ - writableObjectMode: !!(head !== null && head !== void 0 && head.writableObjectMode), - readableObjectMode: !!(tail !== null && tail !== void 0 && tail.writableObjectMode), - writable, - readable - }), writable) - d._write = function(chunk, encoding, callback) { - if (head.write(chunk, encoding)) - callback(); - else - ondrain = callback; - }, d._final = function(callback) { - head.end(), onfinish = callback; - }, head.on("drain", function() { - if (ondrain) { - const cb = ondrain; - ondrain = null, cb(); - } - }), tail.on("finish", function() { - if (onfinish) { - const cb = onfinish; - onfinish = null, cb(); - } - }); - if (readable) - tail.on("readable", function() { - if (onreadable) { - const cb = onreadable; - onreadable = null, cb(); - } - }), tail.on("end", function() { - d.push(null); - }), d._read = function() { - while (!0) { - const buf = tail.read(); - if (buf === null) { - onreadable = d._read; - return; - } - if (!d.push(buf)) - return; - } - }; - return d._destroy = function(err, callback) { - if (!err && onclose !== null) - err = new AbortError; - if (onreadable = null, ondrain = null, onfinish = null, onclose === null) - callback(err); - else - onclose = callback, destroyer(tail, err); - }, d; - }; - } -}), require_promises = __commonJS({ - "node_modules/readable-stream/lib/stream/promises.js"(exports, module) { - var { ArrayPrototypePop, Promise: Promise2 } = require_primordials(), { isIterable, isNodeStream } = require_utils(), { pipelineImpl: pl } = require_pipeline(), { finished } = require_end_of_stream(); - function pipeline(...streams) { - return new Promise2((resolve, reject) => { - let signal, end; - const lastArg = streams[streams.length - 1]; - if (lastArg && typeof lastArg === "object" && !isNodeStream(lastArg) && !isIterable(lastArg)) { - const options = ArrayPrototypePop(streams); - signal = options.signal, end = options.end; - } - pl(streams, (err, value) => { - if (err) - reject(err); - else - resolve(value); - }, { - signal, - end - }); - }); - } - module.exports = { - finished, - pipeline - }; - } -}), require_stream = __commonJS({ - "node_modules/readable-stream/lib/stream.js"(exports, module) { - var { ObjectDefineProperty, ObjectKeys, ReflectApply } = require_primordials(), { - promisify: { custom: customPromisify } - } = require_util(), { streamReturningOperators, promiseReturningOperators } = require_operators(), { - codes: { ERR_ILLEGAL_CONSTRUCTOR } - } = require_errors(), compose = require_compose(), { pipeline } = require_pipeline(), { destroyer } = require_destroy(), eos = require_end_of_stream(), promises = require_promises(), utils = require_utils(), Stream = module.exports = require_legacy().Stream; - Stream.isDisturbed = utils.isDisturbed, Stream.isErrored = utils.isErrored, Stream.isWritable = utils.isWritable, Stream.isReadable = utils.isReadable, Stream.Readable = require_readable(); - for (let key of ObjectKeys(streamReturningOperators)) { - let fn = function(...args) { - if (new.target) - throw ERR_ILLEGAL_CONSTRUCTOR(); - return Stream.Readable.from(ReflectApply(op, this, args)); - }; - const op = streamReturningOperators[key]; - ObjectDefineProperty(fn, "name", { - value: op.name - }), ObjectDefineProperty(fn, "length", { - value: op.length - }), ObjectDefineProperty(Stream.Readable.prototype, key, { - value: fn, - enumerable: !1, - configurable: !0, - writable: !0 - }); - } - for (let key of ObjectKeys(promiseReturningOperators)) { - let fn = function(...args) { - if (new.target) - throw ERR_ILLEGAL_CONSTRUCTOR(); - return ReflectApply(op, this, args); - }; - const op = promiseReturningOperators[key]; - ObjectDefineProperty(fn, "name", { - value: op.name - }), ObjectDefineProperty(fn, "length", { - value: op.length - }), ObjectDefineProperty(Stream.Readable.prototype, key, { - value: fn, - enumerable: !1, - configurable: !0, - writable: !0 - }); - } - Stream.Writable = require_writable(), Stream.Duplex = require_duplex(), Stream.Transform = require_transform(), Stream.PassThrough = require_passthrough(), Stream.pipeline = pipeline; - var { addAbortSignal } = require_add_abort_signal(); - Stream.addAbortSignal = addAbortSignal, Stream.finished = eos, Stream.destroy = destroyer, Stream.compose = compose, ObjectDefineProperty(Stream, "promises", { - configurable: !0, - enumerable: !0, - get() { - return promises; - } - }), ObjectDefineProperty(pipeline, customPromisify, { - enumerable: !0, - get() { - return promises.pipeline; - } - }), ObjectDefineProperty(eos, customPromisify, { - enumerable: !0, - get() { - return promises.finished; - } - }), Stream.Stream = Stream, Stream._isUint8Array = function isUint8Array(value) { - return value instanceof Uint8Array; - }, Stream._uint8ArrayToBuffer = function _uint8ArrayToBuffer(chunk) { - return new Buffer(chunk.buffer, chunk.byteOffset, chunk.byteLength); - }; - } -}), require_ours = __commonJS({ - "node_modules/readable-stream/lib/ours/index.js"(exports, module) { - const CustomStream = require_stream(), promises = require_promises(), originalDestroy = CustomStream.Readable.destroy; - module.exports = CustomStream, module.exports._uint8ArrayToBuffer = CustomStream._uint8ArrayToBuffer, module.exports._isUint8Array = CustomStream._isUint8Array, module.exports.isDisturbed = CustomStream.isDisturbed, module.exports.isErrored = CustomStream.isErrored, module.exports.isWritable = CustomStream.isWritable, module.exports.isReadable = CustomStream.isReadable, module.exports.Readable = CustomStream.Readable, module.exports.Writable = CustomStream.Writable, module.exports.Duplex = CustomStream.Duplex, module.exports.Transform = CustomStream.Transform, module.exports.PassThrough = CustomStream.PassThrough, module.exports.addAbortSignal = CustomStream.addAbortSignal, module.exports.finished = CustomStream.finished, module.exports.destroy = CustomStream.destroy, module.exports.destroy = originalDestroy, module.exports.pipeline = CustomStream.pipeline, module.exports.compose = CustomStream.compose, module.exports._getNativeReadableStreamPrototype = getNativeReadableStreamPrototype, module.exports.NativeWritable = NativeWritable, Object.defineProperty(CustomStream, "promises", { - configurable: !0, - enumerable: !0, - get() { - return promises; - } - }), module.exports.Stream = CustomStream.Stream, module.exports.default = module.exports; - } -}), nativeReadableStreamPrototypes = { - 0: void 0, - 1: void 0, - 2: void 0, - 3: void 0, - 4: void 0, - 5: void 0 -}, Writable = require_writable(), NativeWritable = class NativeWritable2 extends Writable { - #pathOrFdOrSink; - #fileSink; - #native = !0; - _construct; - _destroy; - _final; - constructor(pathOrFdOrSink, options = {}) { - super(options); - this._construct = this.#internalConstruct, this._destroy = this.#internalDestroy, this._final = this.#internalFinal, this.#pathOrFdOrSink = pathOrFdOrSink; - } - #internalConstruct(cb) { - this._writableState.constructed = !0, this.constructed = !0, cb(); - } - #lazyConstruct() { - if (typeof this.#pathOrFdOrSink === "object") - if (typeof this.#pathOrFdOrSink.write === "function") - this.#fileSink = this.#pathOrFdOrSink; - else - throw new Error("Invalid FileSink"); - else - this.#fileSink = Bun.file(this.#pathOrFdOrSink).writer(); - } - write(chunk, encoding, cb, native = this.#native) { - if (!native) - return this.#native = !1, super.write(chunk, encoding, cb); - if (!this.#fileSink) - this.#lazyConstruct(); - var fileSink = this.#fileSink, result = fileSink.write(chunk); - if (isPromise(result)) - return result.then(() => { - this.emit("drain"), fileSink.flush(!0); - }), !1; - if (fileSink.flush(!0), cb) - cb(null, chunk.byteLength); - return !0; - } - end(chunk, encoding, cb, native = this.#native) { - return super.end(chunk, encoding, cb, native); - } - #internalDestroy(error, cb) { - if (this._writableState.destroyed = !0, cb) - cb(error); - } - #internalFinal(cb) { - if (this.#fileSink) - this.#fileSink.end(); - if (cb) - cb(); - } - ref() { - if (!this.#fileSink) - this.#lazyConstruct(); - this.#fileSink.ref(); - } - unref() { - if (!this.#fileSink) - return; - this.#fileSink.unref(); - } -}, stream_exports = require_ours(); -stream_exports[Symbol.for("CommonJS")] = 0; -stream_exports[Symbol.for("::bunternal::")] = { _ReadableFromWeb }; -var stream_default = stream_exports, _uint8ArrayToBuffer = stream_exports._uint8ArrayToBuffer, _isUint8Array = stream_exports._isUint8Array, isDisturbed = stream_exports.isDisturbed, isErrored = stream_exports.isErrored, isWritable = stream_exports.isWritable, isReadable = stream_exports.isReadable, Readable = stream_exports.Readable, Writable = stream_exports.Writable, Duplex = stream_exports.Duplex, Transform = stream_exports.Transform, PassThrough = stream_exports.PassThrough, addAbortSignal = stream_exports.addAbortSignal, finished = stream_exports.finished, destroy = stream_exports.destroy, pipeline = stream_exports.pipeline, compose = stream_exports.compose, Stream = stream_exports.Stream, eos = stream_exports["eos"] = require_end_of_stream, _getNativeReadableStreamPrototype = stream_exports._getNativeReadableStreamPrototype, NativeWritable = stream_exports.NativeWritable, promises = Stream.promise; -export { - promises, - pipeline, - isWritable, - isReadable, - isErrored, - isDisturbed, - finished, - eos, - destroy, - stream_default as default, - compose, - addAbortSignal, - _uint8ArrayToBuffer, - _isUint8Array, - _getNativeReadableStreamPrototype, - Writable, - Transform, - Stream, - Readable, - PassThrough, - NativeWritable, - Duplex -}; - -//# debugId=C95EBBF8A541902864756e2164756e21 |