var fileType = (() => { var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __esm = (fn, res) => function __init() { return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; }; var __commonJS = (cb, mod) => function __require() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; var __export = (target, all) => { for (var name2 in all) __defProp(target, name2, { get: all[name2], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // node_modules/esbuild-plugin-polyfill-node/polyfills/__dirname.js var init_dirname = __esm({ "node_modules/esbuild-plugin-polyfill-node/polyfills/__dirname.js"() { } }); // node_modules/@jspm/core/nodelibs/browser/process.js var process_exports = {}; __export(process_exports, { _debugEnd: () => _debugEnd, _debugProcess: () => _debugProcess, _events: () => _events, _eventsCount: () => _eventsCount, _exiting: () => _exiting, _fatalExceptions: () => _fatalExceptions, _getActiveHandles: () => _getActiveHandles, _getActiveRequests: () => _getActiveRequests, _kill: () => _kill, _linkedBinding: () => _linkedBinding, _maxListeners: () => _maxListeners, _preload_modules: () => _preload_modules, _rawDebug: () => _rawDebug, _startProfilerIdleNotifier: () => _startProfilerIdleNotifier, _stopProfilerIdleNotifier: () => _stopProfilerIdleNotifier, _tickCallback: () => _tickCallback, abort: () => abort, addListener: () => addListener, allowedNodeEnvironmentFlags: () => allowedNodeEnvironmentFlags, arch: () => arch, argv: () => argv, argv0: () => argv0, assert: () => assert, binding: () => binding, chdir: () => chdir, config: () => config, cpuUsage: () => cpuUsage, cwd: () => cwd, debugPort: () => debugPort, default: () => process, dlopen: () => dlopen, domain: () => domain, emit: () => emit, emitWarning: () => emitWarning, env: () => env, execArgv: () => execArgv, execPath: () => execPath, exit: () => exit, features: () => features, hasUncaughtExceptionCaptureCallback: () => hasUncaughtExceptionCaptureCallback, hrtime: () => hrtime, kill: () => kill, listeners: () => listeners, memoryUsage: () => memoryUsage, moduleLoadList: () => moduleLoadList, nextTick: () => nextTick, off: () => off, on: () => on, once: () => once, openStdin: () => openStdin, pid: () => pid, platform: () => platform, ppid: () => ppid, prependListener: () => prependListener, prependOnceListener: () => prependOnceListener, reallyExit: () => reallyExit, release: () => release, removeAllListeners: () => removeAllListeners, removeListener: () => removeListener, resourceUsage: () => resourceUsage, setSourceMapsEnabled: () => setSourceMapsEnabled, setUncaughtExceptionCaptureCallback: () => setUncaughtExceptionCaptureCallback, stderr: () => stderr, stdin: () => stdin, stdout: () => stdout, title: () => title, umask: () => umask, uptime: () => uptime, version: () => version, versions: () => versions }); function unimplemented(name2) { throw new Error("Node.js process " + name2 + " is not supported by JSPM core outside of Node.js"); } function cleanUpNextTick() { if (!draining || !currentQueue) return; draining = false; if (currentQueue.length) { queue = currentQueue.concat(queue); } else { queueIndex = -1; } if (queue.length) drainQueue(); } function drainQueue() { if (draining) return; var timeout = setTimeout(cleanUpNextTick, 0); draining = true; var len = queue.length; while (len) { currentQueue = queue; queue = []; while (++queueIndex < len) { if (currentQueue) currentQueue[queueIndex].run(); } queueIndex = -1; len = queue.length; } currentQueue = null; draining = false; clearTimeout(timeout); } function nextTick(fun) { var args = new Array(arguments.length - 1); if (arguments.length > 1) { for (var i5 = 1; i5 < arguments.length; i5++) args[i5 - 1] = arguments[i5]; } queue.push(new Item(fun, args)); if (queue.length === 1 && !draining) setTimeout(drainQueue, 0); } function Item(fun, array) { this.fun = fun; this.array = array; } function noop() { } function _linkedBinding(name2) { unimplemented("_linkedBinding"); } function dlopen(name2) { unimplemented("dlopen"); } function _getActiveRequests() { return []; } function _getActiveHandles() { return []; } function assert(condition, message) { if (!condition) throw new Error(message || "assertion error"); } function hasUncaughtExceptionCaptureCallback() { return false; } function uptime() { return _performance.now() / 1e3; } function hrtime(previousTimestamp) { var baseNow = Math.floor((Date.now() - _performance.now()) * 1e-3); var clocktime = _performance.now() * 1e-3; var seconds = Math.floor(clocktime) + baseNow; var nanoseconds = Math.floor(clocktime % 1 * 1e9); if (previousTimestamp) { seconds = seconds - previousTimestamp[0]; nanoseconds = nanoseconds - previousTimestamp[1]; if (nanoseconds < 0) { seconds--; nanoseconds += nanoPerSec; } } return [seconds, nanoseconds]; } function on() { return process; } function listeners(name2) { return []; } var queue, draining, currentQueue, queueIndex, title, arch, platform, env, argv, execArgv, version, versions, emitWarning, binding, umask, cwd, chdir, release, _rawDebug, moduleLoadList, domain, _exiting, config, reallyExit, _kill, cpuUsage, resourceUsage, memoryUsage, kill, exit, openStdin, allowedNodeEnvironmentFlags, features, _fatalExceptions, setUncaughtExceptionCaptureCallback, _tickCallback, _debugProcess, _debugEnd, _startProfilerIdleNotifier, _stopProfilerIdleNotifier, stdout, stderr, stdin, abort, pid, ppid, execPath, debugPort, argv0, _preload_modules, setSourceMapsEnabled, _performance, nowOffset, nanoPerSec, _maxListeners, _events, _eventsCount, addListener, once, off, removeListener, removeAllListeners, emit, prependListener, prependOnceListener, process; var init_process = __esm({ "node_modules/@jspm/core/nodelibs/browser/process.js"() { init_dirname(); init_buffer2(); init_process2(); queue = []; draining = false; queueIndex = -1; Item.prototype.run = function() { this.fun.apply(null, this.array); }; title = "browser"; arch = "x64"; platform = "browser"; env = { PATH: "/usr/bin", LANG: navigator.language + ".UTF-8", PWD: "/", HOME: "/home", TMP: "/tmp" }; argv = ["/usr/bin/node"]; execArgv = []; version = "v16.8.0"; versions = {}; emitWarning = function(message, type) { console.warn((type ? type + ": " : "") + message); }; binding = function(name2) { unimplemented("binding"); }; umask = function(mask) { return 0; }; cwd = function() { return "/"; }; chdir = function(dir) { }; release = { name: "node", sourceUrl: "", headersUrl: "", libUrl: "" }; _rawDebug = noop; moduleLoadList = []; domain = {}; _exiting = false; config = {}; reallyExit = noop; _kill = noop; cpuUsage = function() { return {}; }; resourceUsage = cpuUsage; memoryUsage = cpuUsage; kill = noop; exit = noop; openStdin = noop; allowedNodeEnvironmentFlags = {}; features = { inspector: false, debug: false, uv: false, ipv6: false, tls_alpn: false, tls_sni: false, tls_ocsp: false, tls: false, cached_builtins: true }; _fatalExceptions = noop; setUncaughtExceptionCaptureCallback = noop; _tickCallback = noop; _debugProcess = noop; _debugEnd = noop; _startProfilerIdleNotifier = noop; _stopProfilerIdleNotifier = noop; stdout = void 0; stderr = void 0; stdin = void 0; abort = noop; pid = 2; ppid = 1; execPath = "/bin/usr/node"; debugPort = 9229; argv0 = "node"; _preload_modules = []; setSourceMapsEnabled = noop; _performance = { now: typeof performance !== "undefined" ? performance.now.bind(performance) : void 0, timing: typeof performance !== "undefined" ? performance.timing : void 0 }; if (_performance.now === void 0) { nowOffset = Date.now(); if (_performance.timing && _performance.timing.navigationStart) { nowOffset = _performance.timing.navigationStart; } _performance.now = () => Date.now() - nowOffset; } nanoPerSec = 1e9; hrtime.bigint = function(time) { var diff = hrtime(time); if (typeof BigInt === "undefined") { return diff[0] * nanoPerSec + diff[1]; } return BigInt(diff[0] * nanoPerSec) + BigInt(diff[1]); }; _maxListeners = 10; _events = {}; _eventsCount = 0; addListener = on; once = on; off = on; removeListener = on; removeAllListeners = on; emit = noop; prependListener = on; prependOnceListener = on; process = { version, versions, arch, platform, release, _rawDebug, moduleLoadList, binding, _linkedBinding, _events, _eventsCount, _maxListeners, on, addListener, once, off, removeListener, removeAllListeners, emit, prependListener, prependOnceListener, listeners, domain, _exiting, config, dlopen, uptime, _getActiveRequests, _getActiveHandles, reallyExit, _kill, cpuUsage, resourceUsage, memoryUsage, kill, exit, openStdin, allowedNodeEnvironmentFlags, assert, features, _fatalExceptions, setUncaughtExceptionCaptureCallback, hasUncaughtExceptionCaptureCallback, emitWarning, nextTick, _tickCallback, _debugProcess, _debugEnd, _startProfilerIdleNotifier, _stopProfilerIdleNotifier, stdout, stdin, stderr, abort, umask, chdir, cwd, env, title, argv, execArgv, pid, ppid, execPath, debugPort, hrtime, argv0, _preload_modules, setSourceMapsEnabled }; } }); // node_modules/esbuild-plugin-polyfill-node/polyfills/process.js var init_process2 = __esm({ "node_modules/esbuild-plugin-polyfill-node/polyfills/process.js"() { init_process(); } }); // node_modules/@jspm/core/nodelibs/browser/buffer.js var buffer_exports = {}; __export(buffer_exports, { Buffer: () => Buffer2, INSPECT_MAX_BYTES: () => INSPECT_MAX_BYTES, default: () => exports, kMaxLength: () => kMaxLength }); function dew$2() { if (_dewExec$2) return exports$3; _dewExec$2 = true; exports$3.byteLength = byteLength; exports$3.toByteArray = toByteArray; exports$3.fromByteArray = fromByteArray; var lookup = []; var revLookup = []; var Arr = typeof Uint8Array !== "undefined" ? Uint8Array : Array; var code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; for (var i5 = 0, len = code.length; i5 < len; ++i5) { lookup[i5] = code[i5]; revLookup[code.charCodeAt(i5)] = i5; } revLookup["-".charCodeAt(0)] = 62; revLookup["_".charCodeAt(0)] = 63; function getLens(b64) { var len2 = b64.length; if (len2 % 4 > 0) { throw new Error("Invalid string. Length must be a multiple of 4"); } var validLen = b64.indexOf("="); if (validLen === -1) validLen = len2; var placeHoldersLen = validLen === len2 ? 0 : 4 - validLen % 4; return [validLen, placeHoldersLen]; } function byteLength(b64) { var lens = getLens(b64); var validLen = lens[0]; var placeHoldersLen = lens[1]; return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; } function _byteLength(b64, validLen, placeHoldersLen) { return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; } function toByteArray(b64) { var tmp; var lens = getLens(b64); var validLen = lens[0]; var placeHoldersLen = lens[1]; var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)); var curByte = 0; var len2 = placeHoldersLen > 0 ? validLen - 4 : validLen; var i6; for (i6 = 0; i6 < len2; i6 += 4) { tmp = revLookup[b64.charCodeAt(i6)] << 18 | revLookup[b64.charCodeAt(i6 + 1)] << 12 | revLookup[b64.charCodeAt(i6 + 2)] << 6 | revLookup[b64.charCodeAt(i6 + 3)]; arr[curByte++] = tmp >> 16 & 255; arr[curByte++] = tmp >> 8 & 255; arr[curByte++] = tmp & 255; } if (placeHoldersLen === 2) { tmp = revLookup[b64.charCodeAt(i6)] << 2 | revLookup[b64.charCodeAt(i6 + 1)] >> 4; arr[curByte++] = tmp & 255; } if (placeHoldersLen === 1) { tmp = revLookup[b64.charCodeAt(i6)] << 10 | revLookup[b64.charCodeAt(i6 + 1)] << 4 | revLookup[b64.charCodeAt(i6 + 2)] >> 2; arr[curByte++] = tmp >> 8 & 255; arr[curByte++] = tmp & 255; } return arr; } function tripletToBase64(num) { return lookup[num >> 18 & 63] + lookup[num >> 12 & 63] + lookup[num >> 6 & 63] + lookup[num & 63]; } function encodeChunk(uint8, start, end) { var tmp; var output = []; for (var i6 = start; i6 < end; i6 += 3) { tmp = (uint8[i6] << 16 & 16711680) + (uint8[i6 + 1] << 8 & 65280) + (uint8[i6 + 2] & 255); output.push(tripletToBase64(tmp)); } return output.join(""); } function fromByteArray(uint8) { var tmp; var len2 = uint8.length; var extraBytes = len2 % 3; var parts = []; var maxChunkLength = 16383; for (var i6 = 0, len22 = len2 - extraBytes; i6 < len22; i6 += maxChunkLength) { parts.push(encodeChunk(uint8, i6, i6 + maxChunkLength > len22 ? len22 : i6 + maxChunkLength)); } if (extraBytes === 1) { tmp = uint8[len2 - 1]; parts.push(lookup[tmp >> 2] + lookup[tmp << 4 & 63] + "=="); } else if (extraBytes === 2) { tmp = (uint8[len2 - 2] << 8) + uint8[len2 - 1]; parts.push(lookup[tmp >> 10] + lookup[tmp >> 4 & 63] + lookup[tmp << 2 & 63] + "="); } return parts.join(""); } return exports$3; } function dew$1() { if (_dewExec$1) return exports$2; _dewExec$1 = true; exports$2.read = function(buffer2, offset, isLE, mLen, nBytes) { var e5, m4; var eLen = nBytes * 8 - mLen - 1; var eMax = (1 << eLen) - 1; var eBias = eMax >> 1; var nBits = -7; var i5 = isLE ? nBytes - 1 : 0; var d4 = isLE ? -1 : 1; var s5 = buffer2[offset + i5]; i5 += d4; e5 = s5 & (1 << -nBits) - 1; s5 >>= -nBits; nBits += eLen; for (; nBits > 0; e5 = e5 * 256 + buffer2[offset + i5], i5 += d4, nBits -= 8) { } m4 = e5 & (1 << -nBits) - 1; e5 >>= -nBits; nBits += mLen; for (; nBits > 0; m4 = m4 * 256 + buffer2[offset + i5], i5 += d4, nBits -= 8) { } if (e5 === 0) { e5 = 1 - eBias; } else if (e5 === eMax) { return m4 ? NaN : (s5 ? -1 : 1) * Infinity; } else { m4 = m4 + Math.pow(2, mLen); e5 = e5 - eBias; } return (s5 ? -1 : 1) * m4 * Math.pow(2, e5 - mLen); }; exports$2.write = function(buffer2, value, offset, isLE, mLen, nBytes) { var e5, m4, c5; var eLen = nBytes * 8 - mLen - 1; var eMax = (1 << eLen) - 1; var eBias = eMax >> 1; var rt = mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0; var i5 = isLE ? 0 : nBytes - 1; var d4 = isLE ? 1 : -1; var s5 = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0; value = Math.abs(value); if (isNaN(value) || value === Infinity) { m4 = isNaN(value) ? 1 : 0; e5 = eMax; } else { e5 = Math.floor(Math.log(value) / Math.LN2); if (value * (c5 = Math.pow(2, -e5)) < 1) { e5--; c5 *= 2; } if (e5 + eBias >= 1) { value += rt / c5; } else { value += rt * Math.pow(2, 1 - eBias); } if (value * c5 >= 2) { e5++; c5 /= 2; } if (e5 + eBias >= eMax) { m4 = 0; e5 = eMax; } else if (e5 + eBias >= 1) { m4 = (value * c5 - 1) * Math.pow(2, mLen); e5 = e5 + eBias; } else { m4 = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen); e5 = 0; } } for (; mLen >= 8; buffer2[offset + i5] = m4 & 255, i5 += d4, m4 /= 256, mLen -= 8) { } e5 = e5 << mLen | m4; eLen += mLen; for (; eLen > 0; buffer2[offset + i5] = e5 & 255, i5 += d4, e5 /= 256, eLen -= 8) { } buffer2[offset + i5 - d4] |= s5 * 128; }; return exports$2; } function dew() { if (_dewExec) return exports$1; _dewExec = true; const base64 = dew$2(); const ieee7542 = dew$1(); const customInspectSymbol = typeof Symbol === "function" && typeof Symbol["for"] === "function" ? Symbol["for"]("nodejs.util.inspect.custom") : null; exports$1.Buffer = Buffer3; exports$1.SlowBuffer = SlowBuffer; exports$1.INSPECT_MAX_BYTES = 50; const K_MAX_LENGTH = 2147483647; exports$1.kMaxLength = K_MAX_LENGTH; Buffer3.TYPED_ARRAY_SUPPORT = typedArraySupport(); if (!Buffer3.TYPED_ARRAY_SUPPORT && typeof console !== "undefined" && typeof console.error === "function") { console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."); } function typedArraySupport() { try { const arr = new Uint8Array(1); const proto = { foo: function() { return 42; } }; Object.setPrototypeOf(proto, Uint8Array.prototype); Object.setPrototypeOf(arr, proto); return arr.foo() === 42; } catch (e5) { return false; } } Object.defineProperty(Buffer3.prototype, "parent", { enumerable: true, get: function() { if (!Buffer3.isBuffer(this)) return void 0; return this.buffer; } }); Object.defineProperty(Buffer3.prototype, "offset", { enumerable: true, get: function() { if (!Buffer3.isBuffer(this)) return void 0; return this.byteOffset; } }); function createBuffer(length) { if (length > K_MAX_LENGTH) { throw new RangeError('The value "' + length + '" is invalid for option "size"'); } const buf = new Uint8Array(length); Object.setPrototypeOf(buf, Buffer3.prototype); return buf; } function Buffer3(arg, encodingOrOffset, length) { if (typeof arg === "number") { if (typeof encodingOrOffset === "string") { throw new TypeError('The "string" argument must be of type string. Received type number'); } return allocUnsafe(arg); } return from(arg, encodingOrOffset, length); } Buffer3.poolSize = 8192; function from(value, encodingOrOffset, length) { if (typeof value === "string") { return fromString(value, encodingOrOffset); } if (ArrayBuffer.isView(value)) { return fromArrayView(value); } if (value == null) { throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); } if (isInstance(value, ArrayBuffer) || value && isInstance(value.buffer, ArrayBuffer)) { return fromArrayBuffer(value, encodingOrOffset, length); } if (typeof SharedArrayBuffer !== "undefined" && (isInstance(value, SharedArrayBuffer) || value && isInstance(value.buffer, SharedArrayBuffer))) { return fromArrayBuffer(value, encodingOrOffset, length); } if (typeof value === "number") { throw new TypeError('The "value" argument must not be of type number. Received type number'); } const valueOf = value.valueOf && value.valueOf(); if (valueOf != null && valueOf !== value) { return Buffer3.from(valueOf, encodingOrOffset, length); } const b3 = fromObject(value); if (b3) return b3; if (typeof Symbol !== "undefined" && Symbol.toPrimitive != null && typeof value[Symbol.toPrimitive] === "function") { return Buffer3.from(value[Symbol.toPrimitive]("string"), encodingOrOffset, length); } throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); } Buffer3.from = function(value, encodingOrOffset, length) { return from(value, encodingOrOffset, length); }; Object.setPrototypeOf(Buffer3.prototype, Uint8Array.prototype); Object.setPrototypeOf(Buffer3, Uint8Array); function assertSize(size) { if (typeof size !== "number") { throw new TypeError('"size" argument must be of type number'); } else if (size < 0) { throw new RangeError('The value "' + size + '" is invalid for option "size"'); } } function alloc(size, fill, encoding) { assertSize(size); if (size <= 0) { return createBuffer(size); } if (fill !== void 0) { return typeof encoding === "string" ? createBuffer(size).fill(fill, encoding) : createBuffer(size).fill(fill); } return createBuffer(size); } Buffer3.alloc = function(size, fill, encoding) { return alloc(size, fill, encoding); }; function allocUnsafe(size) { assertSize(size); return createBuffer(size < 0 ? 0 : checked(size) | 0); } Buffer3.allocUnsafe = function(size) { return allocUnsafe(size); }; Buffer3.allocUnsafeSlow = function(size) { return allocUnsafe(size); }; function fromString(string, encoding) { if (typeof encoding !== "string" || encoding === "") { encoding = "utf8"; } if (!Buffer3.isEncoding(encoding)) { throw new TypeError("Unknown encoding: " + encoding); } const length = byteLength(string, encoding) | 0; let buf = createBuffer(length); const actual = buf.write(string, encoding); if (actual !== length) { buf = buf.slice(0, actual); } return buf; } function fromArrayLike(array) { const length = array.length < 0 ? 0 : checked(array.length) | 0; const buf = createBuffer(length); for (let i5 = 0; i5 < length; i5 += 1) { buf[i5] = array[i5] & 255; } return buf; } function fromArrayView(arrayView) { if (isInstance(arrayView, Uint8Array)) { const copy = new Uint8Array(arrayView); return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength); } return fromArrayLike(arrayView); } function fromArrayBuffer(array, byteOffset, length) { if (byteOffset < 0 || array.byteLength < byteOffset) { throw new RangeError('"offset" is outside of buffer bounds'); } if (array.byteLength < byteOffset + (length || 0)) { throw new RangeError('"length" is outside of buffer bounds'); } let buf; if (byteOffset === void 0 && length === void 0) { buf = new Uint8Array(array); } else if (length === void 0) { buf = new Uint8Array(array, byteOffset); } else { buf = new Uint8Array(array, byteOffset, length); } Object.setPrototypeOf(buf, Buffer3.prototype); return buf; } function fromObject(obj) { if (Buffer3.isBuffer(obj)) { const len = checked(obj.length) | 0; const buf = createBuffer(len); if (buf.length === 0) { return buf; } obj.copy(buf, 0, 0, len); return buf; } if (obj.length !== void 0) { if (typeof obj.length !== "number" || numberIsNaN(obj.length)) { return createBuffer(0); } return fromArrayLike(obj); } if (obj.type === "Buffer" && Array.isArray(obj.data)) { return fromArrayLike(obj.data); } } function checked(length) { if (length >= K_MAX_LENGTH) { throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + K_MAX_LENGTH.toString(16) + " bytes"); } return length | 0; } function SlowBuffer(length) { if (+length != length) { length = 0; } return Buffer3.alloc(+length); } Buffer3.isBuffer = function isBuffer3(b3) { return b3 != null && b3._isBuffer === true && b3 !== Buffer3.prototype; }; Buffer3.compare = function compare(a5, b3) { if (isInstance(a5, Uint8Array)) a5 = Buffer3.from(a5, a5.offset, a5.byteLength); if (isInstance(b3, Uint8Array)) b3 = Buffer3.from(b3, b3.offset, b3.byteLength); if (!Buffer3.isBuffer(a5) || !Buffer3.isBuffer(b3)) { throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array'); } if (a5 === b3) return 0; let x3 = a5.length; let y4 = b3.length; for (let i5 = 0, len = Math.min(x3, y4); i5 < len; ++i5) { if (a5[i5] !== b3[i5]) { x3 = a5[i5]; y4 = b3[i5]; break; } } if (x3 < y4) return -1; if (y4 < x3) return 1; return 0; }; Buffer3.isEncoding = function isEncoding(encoding) { switch (String(encoding).toLowerCase()) { case "hex": case "utf8": case "utf-8": case "ascii": case "latin1": case "binary": case "base64": case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return true; default: return false; } }; Buffer3.concat = function concat(list, length) { if (!Array.isArray(list)) { throw new TypeError('"list" argument must be an Array of Buffers'); } if (list.length === 0) { return Buffer3.alloc(0); } let i5; if (length === void 0) { length = 0; for (i5 = 0; i5 < list.length; ++i5) { length += list[i5].length; } } const buffer2 = Buffer3.allocUnsafe(length); let pos = 0; for (i5 = 0; i5 < list.length; ++i5) { let buf = list[i5]; if (isInstance(buf, Uint8Array)) { if (pos + buf.length > buffer2.length) { if (!Buffer3.isBuffer(buf)) buf = Buffer3.from(buf); buf.copy(buffer2, pos); } else { Uint8Array.prototype.set.call(buffer2, buf, pos); } } else if (!Buffer3.isBuffer(buf)) { throw new TypeError('"list" argument must be an Array of Buffers'); } else { buf.copy(buffer2, pos); } pos += buf.length; } return buffer2; }; function byteLength(string, encoding) { if (Buffer3.isBuffer(string)) { return string.length; } if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) { return string.byteLength; } if (typeof string !== "string") { throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof string); } const len = string.length; const mustMatch = arguments.length > 2 && arguments[2] === true; if (!mustMatch && len === 0) return 0; let loweredCase = false; for (; ; ) { switch (encoding) { case "ascii": case "latin1": case "binary": return len; case "utf8": case "utf-8": return utf8ToBytes(string).length; case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return len * 2; case "hex": return len >>> 1; case "base64": return base64ToBytes(string).length; default: if (loweredCase) { return mustMatch ? -1 : utf8ToBytes(string).length; } encoding = ("" + encoding).toLowerCase(); loweredCase = true; } } } Buffer3.byteLength = byteLength; function slowToString(encoding, start, end) { let loweredCase = false; if (start === void 0 || start < 0) { start = 0; } if (start > this.length) { return ""; } if (end === void 0 || end > this.length) { end = this.length; } if (end <= 0) { return ""; } end >>>= 0; start >>>= 0; if (end <= start) { return ""; } if (!encoding) encoding = "utf8"; while (true) { switch (encoding) { case "hex": return hexSlice(this, start, end); case "utf8": case "utf-8": return utf8Slice(this, start, end); case "ascii": return asciiSlice(this, start, end); case "latin1": case "binary": return latin1Slice(this, start, end); case "base64": return base64Slice(this, start, end); case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return utf16leSlice(this, start, end); default: if (loweredCase) throw new TypeError("Unknown encoding: " + encoding); encoding = (encoding + "").toLowerCase(); loweredCase = true; } } } Buffer3.prototype._isBuffer = true; function swap(b3, n5, m4) { const i5 = b3[n5]; b3[n5] = b3[m4]; b3[m4] = i5; } Buffer3.prototype.swap16 = function swap16() { const len = this.length; if (len % 2 !== 0) { throw new RangeError("Buffer size must be a multiple of 16-bits"); } for (let i5 = 0; i5 < len; i5 += 2) { swap(this, i5, i5 + 1); } return this; }; Buffer3.prototype.swap32 = function swap32() { const len = this.length; if (len % 4 !== 0) { throw new RangeError("Buffer size must be a multiple of 32-bits"); } for (let i5 = 0; i5 < len; i5 += 4) { swap(this, i5, i5 + 3); swap(this, i5 + 1, i5 + 2); } return this; }; Buffer3.prototype.swap64 = function swap64() { const len = this.length; if (len % 8 !== 0) { throw new RangeError("Buffer size must be a multiple of 64-bits"); } for (let i5 = 0; i5 < len; i5 += 8) { swap(this, i5, i5 + 7); swap(this, i5 + 1, i5 + 6); swap(this, i5 + 2, i5 + 5); swap(this, i5 + 3, i5 + 4); } return this; }; Buffer3.prototype.toString = function toString() { const length = this.length; if (length === 0) return ""; if (arguments.length === 0) return utf8Slice(this, 0, length); return slowToString.apply(this, arguments); }; Buffer3.prototype.toLocaleString = Buffer3.prototype.toString; Buffer3.prototype.equals = function equals(b3) { if (!Buffer3.isBuffer(b3)) throw new TypeError("Argument must be a Buffer"); if (this === b3) return true; return Buffer3.compare(this, b3) === 0; }; Buffer3.prototype.inspect = function inspect3() { let str = ""; const max = exports$1.INSPECT_MAX_BYTES; str = this.toString("hex", 0, max).replace(/(.{2})/g, "$1 ").trim(); if (this.length > max) str += " ... "; return ""; }; if (customInspectSymbol) { Buffer3.prototype[customInspectSymbol] = Buffer3.prototype.inspect; } Buffer3.prototype.compare = function compare(target, start, end, thisStart, thisEnd) { if (isInstance(target, Uint8Array)) { target = Buffer3.from(target, target.offset, target.byteLength); } if (!Buffer3.isBuffer(target)) { throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof target); } if (start === void 0) { start = 0; } if (end === void 0) { end = target ? target.length : 0; } if (thisStart === void 0) { thisStart = 0; } if (thisEnd === void 0) { thisEnd = this.length; } if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { throw new RangeError("out of range index"); } if (thisStart >= thisEnd && start >= end) { return 0; } if (thisStart >= thisEnd) { return -1; } if (start >= end) { return 1; } start >>>= 0; end >>>= 0; thisStart >>>= 0; thisEnd >>>= 0; if (this === target) return 0; let x3 = thisEnd - thisStart; let y4 = end - start; const len = Math.min(x3, y4); const thisCopy = this.slice(thisStart, thisEnd); const targetCopy = target.slice(start, end); for (let i5 = 0; i5 < len; ++i5) { if (thisCopy[i5] !== targetCopy[i5]) { x3 = thisCopy[i5]; y4 = targetCopy[i5]; break; } } if (x3 < y4) return -1; if (y4 < x3) return 1; return 0; }; function bidirectionalIndexOf(buffer2, val, byteOffset, encoding, dir) { if (buffer2.length === 0) return -1; if (typeof byteOffset === "string") { encoding = byteOffset; byteOffset = 0; } else if (byteOffset > 2147483647) { byteOffset = 2147483647; } else if (byteOffset < -2147483648) { byteOffset = -2147483648; } byteOffset = +byteOffset; if (numberIsNaN(byteOffset)) { byteOffset = dir ? 0 : buffer2.length - 1; } if (byteOffset < 0) byteOffset = buffer2.length + byteOffset; if (byteOffset >= buffer2.length) { if (dir) return -1; else byteOffset = buffer2.length - 1; } else if (byteOffset < 0) { if (dir) byteOffset = 0; else return -1; } if (typeof val === "string") { val = Buffer3.from(val, encoding); } if (Buffer3.isBuffer(val)) { if (val.length === 0) { return -1; } return arrayIndexOf(buffer2, val, byteOffset, encoding, dir); } else if (typeof val === "number") { val = val & 255; if (typeof Uint8Array.prototype.indexOf === "function") { if (dir) { return Uint8Array.prototype.indexOf.call(buffer2, val, byteOffset); } else { return Uint8Array.prototype.lastIndexOf.call(buffer2, val, byteOffset); } } return arrayIndexOf(buffer2, [val], byteOffset, encoding, dir); } throw new TypeError("val must be string, number or Buffer"); } function arrayIndexOf(arr, val, byteOffset, encoding, dir) { let indexSize = 1; let arrLength = arr.length; let valLength = val.length; if (encoding !== void 0) { encoding = String(encoding).toLowerCase(); if (encoding === "ucs2" || encoding === "ucs-2" || encoding === "utf16le" || encoding === "utf-16le") { if (arr.length < 2 || val.length < 2) { return -1; } indexSize = 2; arrLength /= 2; valLength /= 2; byteOffset /= 2; } } function read2(buf, i6) { if (indexSize === 1) { return buf[i6]; } else { return buf.readUInt16BE(i6 * indexSize); } } let i5; if (dir) { let foundIndex = -1; for (i5 = byteOffset; i5 < arrLength; i5++) { if (read2(arr, i5) === read2(val, foundIndex === -1 ? 0 : i5 - foundIndex)) { if (foundIndex === -1) foundIndex = i5; if (i5 - foundIndex + 1 === valLength) return foundIndex * indexSize; } else { if (foundIndex !== -1) i5 -= i5 - foundIndex; foundIndex = -1; } } } else { if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength; for (i5 = byteOffset; i5 >= 0; i5--) { let found = true; for (let j3 = 0; j3 < valLength; j3++) { if (read2(arr, i5 + j3) !== read2(val, j3)) { found = false; break; } } if (found) return i5; } } return -1; } Buffer3.prototype.includes = function includes(val, byteOffset, encoding) { return this.indexOf(val, byteOffset, encoding) !== -1; }; Buffer3.prototype.indexOf = function indexOf(val, byteOffset, encoding) { return bidirectionalIndexOf(this, val, byteOffset, encoding, true); }; Buffer3.prototype.lastIndexOf = function lastIndexOf(val, byteOffset, encoding) { return bidirectionalIndexOf(this, val, byteOffset, encoding, false); }; function hexWrite(buf, string, offset, length) { offset = Number(offset) || 0; const remaining = buf.length - offset; if (!length) { length = remaining; } else { length = Number(length); if (length > remaining) { length = remaining; } } const strLen = string.length; if (length > strLen / 2) { length = strLen / 2; } let i5; for (i5 = 0; i5 < length; ++i5) { const parsed = parseInt(string.substr(i5 * 2, 2), 16); if (numberIsNaN(parsed)) return i5; buf[offset + i5] = parsed; } return i5; } function utf8Write(buf, string, offset, length) { return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length); } function asciiWrite(buf, string, offset, length) { return blitBuffer(asciiToBytes(string), buf, offset, length); } function base64Write(buf, string, offset, length) { return blitBuffer(base64ToBytes(string), buf, offset, length); } function ucs2Write(buf, string, offset, length) { return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length); } Buffer3.prototype.write = function write2(string, offset, length, encoding) { if (offset === void 0) { encoding = "utf8"; length = this.length; offset = 0; } else if (length === void 0 && typeof offset === "string") { encoding = offset; length = this.length; offset = 0; } else if (isFinite(offset)) { offset = offset >>> 0; if (isFinite(length)) { length = length >>> 0; if (encoding === void 0) encoding = "utf8"; } else { encoding = length; length = void 0; } } else { throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); } const remaining = this.length - offset; if (length === void 0 || length > remaining) length = remaining; if (string.length > 0 && (length < 0 || offset < 0) || offset > this.length) { throw new RangeError("Attempt to write outside buffer bounds"); } if (!encoding) encoding = "utf8"; let loweredCase = false; for (; ; ) { switch (encoding) { case "hex": return hexWrite(this, string, offset, length); case "utf8": case "utf-8": return utf8Write(this, string, offset, length); case "ascii": case "latin1": case "binary": return asciiWrite(this, string, offset, length); case "base64": return base64Write(this, string, offset, length); case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return ucs2Write(this, string, offset, length); default: if (loweredCase) throw new TypeError("Unknown encoding: " + encoding); encoding = ("" + encoding).toLowerCase(); loweredCase = true; } } }; Buffer3.prototype.toJSON = function toJSON() { return { type: "Buffer", data: Array.prototype.slice.call(this._arr || this, 0) }; }; function base64Slice(buf, start, end) { if (start === 0 && end === buf.length) { return base64.fromByteArray(buf); } else { return base64.fromByteArray(buf.slice(start, end)); } } function utf8Slice(buf, start, end) { end = Math.min(buf.length, end); const res = []; let i5 = start; while (i5 < end) { const firstByte = buf[i5]; let codePoint = null; let bytesPerSequence = firstByte > 239 ? 4 : firstByte > 223 ? 3 : firstByte > 191 ? 2 : 1; if (i5 + bytesPerSequence <= end) { let secondByte, thirdByte, fourthByte, tempCodePoint; switch (bytesPerSequence) { case 1: if (firstByte < 128) { codePoint = firstByte; } break; case 2: secondByte = buf[i5 + 1]; if ((secondByte & 192) === 128) { tempCodePoint = (firstByte & 31) << 6 | secondByte & 63; if (tempCodePoint > 127) { codePoint = tempCodePoint; } } break; case 3: secondByte = buf[i5 + 1]; thirdByte = buf[i5 + 2]; if ((secondByte & 192) === 128 && (thirdByte & 192) === 128) { tempCodePoint = (firstByte & 15) << 12 | (secondByte & 63) << 6 | thirdByte & 63; if (tempCodePoint > 2047 && (tempCodePoint < 55296 || tempCodePoint > 57343)) { codePoint = tempCodePoint; } } break; case 4: secondByte = buf[i5 + 1]; thirdByte = buf[i5 + 2]; fourthByte = buf[i5 + 3]; if ((secondByte & 192) === 128 && (thirdByte & 192) === 128 && (fourthByte & 192) === 128) { tempCodePoint = (firstByte & 15) << 18 | (secondByte & 63) << 12 | (thirdByte & 63) << 6 | fourthByte & 63; if (tempCodePoint > 65535 && tempCodePoint < 1114112) { codePoint = tempCodePoint; } } } } if (codePoint === null) { codePoint = 65533; bytesPerSequence = 1; } else if (codePoint > 65535) { codePoint -= 65536; res.push(codePoint >>> 10 & 1023 | 55296); codePoint = 56320 | codePoint & 1023; } res.push(codePoint); i5 += bytesPerSequence; } return decodeCodePointsArray(res); } const MAX_ARGUMENTS_LENGTH = 4096; function decodeCodePointsArray(codePoints) { const len = codePoints.length; if (len <= MAX_ARGUMENTS_LENGTH) { return String.fromCharCode.apply(String, codePoints); } let res = ""; let i5 = 0; while (i5 < len) { res += String.fromCharCode.apply(String, codePoints.slice(i5, i5 += MAX_ARGUMENTS_LENGTH)); } return res; } function asciiSlice(buf, start, end) { let ret = ""; end = Math.min(buf.length, end); for (let i5 = start; i5 < end; ++i5) { ret += String.fromCharCode(buf[i5] & 127); } return ret; } function latin1Slice(buf, start, end) { let ret = ""; end = Math.min(buf.length, end); for (let i5 = start; i5 < end; ++i5) { ret += String.fromCharCode(buf[i5]); } return ret; } function hexSlice(buf, start, end) { const len = buf.length; if (!start || start < 0) start = 0; if (!end || end < 0 || end > len) end = len; let out = ""; for (let i5 = start; i5 < end; ++i5) { out += hexSliceLookupTable[buf[i5]]; } return out; } function utf16leSlice(buf, start, end) { const bytes = buf.slice(start, end); let res = ""; for (let i5 = 0; i5 < bytes.length - 1; i5 += 2) { res += String.fromCharCode(bytes[i5] + bytes[i5 + 1] * 256); } return res; } Buffer3.prototype.slice = function slice(start, end) { const len = this.length; start = ~~start; end = end === void 0 ? len : ~~end; if (start < 0) { start += len; if (start < 0) start = 0; } else if (start > len) { start = len; } if (end < 0) { end += len; if (end < 0) end = 0; } else if (end > len) { end = len; } if (end < start) end = start; const newBuf = this.subarray(start, end); Object.setPrototypeOf(newBuf, Buffer3.prototype); return newBuf; }; function checkOffset(offset, ext, length) { if (offset % 1 !== 0 || offset < 0) throw new RangeError("offset is not uint"); if (offset + ext > length) throw new RangeError("Trying to access beyond buffer length"); } Buffer3.prototype.readUintLE = Buffer3.prototype.readUIntLE = function readUIntLE(offset, byteLength2, noAssert) { offset = offset >>> 0; byteLength2 = byteLength2 >>> 0; if (!noAssert) checkOffset(offset, byteLength2, this.length); let val = this[offset]; let mul = 1; let i5 = 0; while (++i5 < byteLength2 && (mul *= 256)) { val += this[offset + i5] * mul; } return val; }; Buffer3.prototype.readUintBE = Buffer3.prototype.readUIntBE = function readUIntBE(offset, byteLength2, noAssert) { offset = offset >>> 0; byteLength2 = byteLength2 >>> 0; if (!noAssert) { checkOffset(offset, byteLength2, this.length); } let val = this[offset + --byteLength2]; let mul = 1; while (byteLength2 > 0 && (mul *= 256)) { val += this[offset + --byteLength2] * mul; } return val; }; Buffer3.prototype.readUint8 = Buffer3.prototype.readUInt8 = function readUInt8(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 1, this.length); return this[offset]; }; Buffer3.prototype.readUint16LE = Buffer3.prototype.readUInt16LE = function readUInt16LE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 2, this.length); return this[offset] | this[offset + 1] << 8; }; Buffer3.prototype.readUint16BE = Buffer3.prototype.readUInt16BE = function readUInt16BE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 2, this.length); return this[offset] << 8 | this[offset + 1]; }; Buffer3.prototype.readUint32LE = Buffer3.prototype.readUInt32LE = function readUInt32LE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return (this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16) + this[offset + 3] * 16777216; }; Buffer3.prototype.readUint32BE = Buffer3.prototype.readUInt32BE = function readUInt32BE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return this[offset] * 16777216 + (this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]); }; Buffer3.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE(offset) { offset = offset >>> 0; validateNumber(offset, "offset"); const first = this[offset]; const last = this[offset + 7]; if (first === void 0 || last === void 0) { boundsError(offset, this.length - 8); } const lo = first + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 24; const hi = this[++offset] + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + last * 2 ** 24; return BigInt(lo) + (BigInt(hi) << BigInt(32)); }); Buffer3.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE(offset) { offset = offset >>> 0; validateNumber(offset, "offset"); const first = this[offset]; const last = this[offset + 7]; if (first === void 0 || last === void 0) { boundsError(offset, this.length - 8); } const hi = first * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + this[++offset]; const lo = this[++offset] * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + last; return (BigInt(hi) << BigInt(32)) + BigInt(lo); }); Buffer3.prototype.readIntLE = function readIntLE(offset, byteLength2, noAssert) { offset = offset >>> 0; byteLength2 = byteLength2 >>> 0; if (!noAssert) checkOffset(offset, byteLength2, this.length); let val = this[offset]; let mul = 1; let i5 = 0; while (++i5 < byteLength2 && (mul *= 256)) { val += this[offset + i5] * mul; } mul *= 128; if (val >= mul) val -= Math.pow(2, 8 * byteLength2); return val; }; Buffer3.prototype.readIntBE = function readIntBE(offset, byteLength2, noAssert) { offset = offset >>> 0; byteLength2 = byteLength2 >>> 0; if (!noAssert) checkOffset(offset, byteLength2, this.length); let i5 = byteLength2; let mul = 1; let val = this[offset + --i5]; while (i5 > 0 && (mul *= 256)) { val += this[offset + --i5] * mul; } mul *= 128; if (val >= mul) val -= Math.pow(2, 8 * byteLength2); return val; }; Buffer3.prototype.readInt8 = function readInt8(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 1, this.length); if (!(this[offset] & 128)) return this[offset]; return (255 - this[offset] + 1) * -1; }; Buffer3.prototype.readInt16LE = function readInt16LE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 2, this.length); const val = this[offset] | this[offset + 1] << 8; return val & 32768 ? val | 4294901760 : val; }; Buffer3.prototype.readInt16BE = function readInt16BE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 2, this.length); const val = this[offset + 1] | this[offset] << 8; return val & 32768 ? val | 4294901760 : val; }; Buffer3.prototype.readInt32LE = function readInt32LE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16 | this[offset + 3] << 24; }; Buffer3.prototype.readInt32BE = function readInt32BE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return this[offset] << 24 | this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]; }; Buffer3.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE(offset) { offset = offset >>> 0; validateNumber(offset, "offset"); const first = this[offset]; const last = this[offset + 7]; if (first === void 0 || last === void 0) { boundsError(offset, this.length - 8); } const val = this[offset + 4] + this[offset + 5] * 2 ** 8 + this[offset + 6] * 2 ** 16 + (last << 24); return (BigInt(val) << BigInt(32)) + BigInt(first + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 24); }); Buffer3.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE(offset) { offset = offset >>> 0; validateNumber(offset, "offset"); const first = this[offset]; const last = this[offset + 7]; if (first === void 0 || last === void 0) { boundsError(offset, this.length - 8); } const val = (first << 24) + // Overflow this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + this[++offset]; return (BigInt(val) << BigInt(32)) + BigInt(this[++offset] * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + last); }); Buffer3.prototype.readFloatLE = function readFloatLE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return ieee7542.read(this, offset, true, 23, 4); }; Buffer3.prototype.readFloatBE = function readFloatBE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return ieee7542.read(this, offset, false, 23, 4); }; Buffer3.prototype.readDoubleLE = function readDoubleLE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 8, this.length); return ieee7542.read(this, offset, true, 52, 8); }; Buffer3.prototype.readDoubleBE = function readDoubleBE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 8, this.length); return ieee7542.read(this, offset, false, 52, 8); }; function checkInt(buf, value, offset, ext, max, min) { if (!Buffer3.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance'); if (value > max || value < min) throw new RangeError('"value" argument is out of bounds'); if (offset + ext > buf.length) throw new RangeError("Index out of range"); } Buffer3.prototype.writeUintLE = Buffer3.prototype.writeUIntLE = function writeUIntLE(value, offset, byteLength2, noAssert) { value = +value; offset = offset >>> 0; byteLength2 = byteLength2 >>> 0; if (!noAssert) { const maxBytes = Math.pow(2, 8 * byteLength2) - 1; checkInt(this, value, offset, byteLength2, maxBytes, 0); } let mul = 1; let i5 = 0; this[offset] = value & 255; while (++i5 < byteLength2 && (mul *= 256)) { this[offset + i5] = value / mul & 255; } return offset + byteLength2; }; Buffer3.prototype.writeUintBE = Buffer3.prototype.writeUIntBE = function writeUIntBE(value, offset, byteLength2, noAssert) { value = +value; offset = offset >>> 0; byteLength2 = byteLength2 >>> 0; if (!noAssert) { const maxBytes = Math.pow(2, 8 * byteLength2) - 1; checkInt(this, value, offset, byteLength2, maxBytes, 0); } let i5 = byteLength2 - 1; let mul = 1; this[offset + i5] = value & 255; while (--i5 >= 0 && (mul *= 256)) { this[offset + i5] = value / mul & 255; } return offset + byteLength2; }; Buffer3.prototype.writeUint8 = Buffer3.prototype.writeUInt8 = function writeUInt8(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 1, 255, 0); this[offset] = value & 255; return offset + 1; }; Buffer3.prototype.writeUint16LE = Buffer3.prototype.writeUInt16LE = function writeUInt16LE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 2, 65535, 0); this[offset] = value & 255; this[offset + 1] = value >>> 8; return offset + 2; }; Buffer3.prototype.writeUint16BE = Buffer3.prototype.writeUInt16BE = function writeUInt16BE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 2, 65535, 0); this[offset] = value >>> 8; this[offset + 1] = value & 255; return offset + 2; }; Buffer3.prototype.writeUint32LE = Buffer3.prototype.writeUInt32LE = function writeUInt32LE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 4, 4294967295, 0); this[offset + 3] = value >>> 24; this[offset + 2] = value >>> 16; this[offset + 1] = value >>> 8; this[offset] = value & 255; return offset + 4; }; Buffer3.prototype.writeUint32BE = Buffer3.prototype.writeUInt32BE = function writeUInt32BE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 4, 4294967295, 0); this[offset] = value >>> 24; this[offset + 1] = value >>> 16; this[offset + 2] = value >>> 8; this[offset + 3] = value & 255; return offset + 4; }; function wrtBigUInt64LE(buf, value, offset, min, max) { checkIntBI(value, min, max, buf, offset, 7); let lo = Number(value & BigInt(4294967295)); buf[offset++] = lo; lo = lo >> 8; buf[offset++] = lo; lo = lo >> 8; buf[offset++] = lo; lo = lo >> 8; buf[offset++] = lo; let hi = Number(value >> BigInt(32) & BigInt(4294967295)); buf[offset++] = hi; hi = hi >> 8; buf[offset++] = hi; hi = hi >> 8; buf[offset++] = hi; hi = hi >> 8; buf[offset++] = hi; return offset; } function wrtBigUInt64BE(buf, value, offset, min, max) { checkIntBI(value, min, max, buf, offset, 7); let lo = Number(value & BigInt(4294967295)); buf[offset + 7] = lo; lo = lo >> 8; buf[offset + 6] = lo; lo = lo >> 8; buf[offset + 5] = lo; lo = lo >> 8; buf[offset + 4] = lo; let hi = Number(value >> BigInt(32) & BigInt(4294967295)); buf[offset + 3] = hi; hi = hi >> 8; buf[offset + 2] = hi; hi = hi >> 8; buf[offset + 1] = hi; hi = hi >> 8; buf[offset] = hi; return offset + 8; } Buffer3.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE(value, offset = 0) { return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt("0xffffffffffffffff")); }); Buffer3.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE(value, offset = 0) { return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt("0xffffffffffffffff")); }); Buffer3.prototype.writeIntLE = function writeIntLE(value, offset, byteLength2, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) { const limit = Math.pow(2, 8 * byteLength2 - 1); checkInt(this, value, offset, byteLength2, limit - 1, -limit); } let i5 = 0; let mul = 1; let sub = 0; this[offset] = value & 255; while (++i5 < byteLength2 && (mul *= 256)) { if (value < 0 && sub === 0 && this[offset + i5 - 1] !== 0) { sub = 1; } this[offset + i5] = (value / mul >> 0) - sub & 255; } return offset + byteLength2; }; Buffer3.prototype.writeIntBE = function writeIntBE(value, offset, byteLength2, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) { const limit = Math.pow(2, 8 * byteLength2 - 1); checkInt(this, value, offset, byteLength2, limit - 1, -limit); } let i5 = byteLength2 - 1; let mul = 1; let sub = 0; this[offset + i5] = value & 255; while (--i5 >= 0 && (mul *= 256)) { if (value < 0 && sub === 0 && this[offset + i5 + 1] !== 0) { sub = 1; } this[offset + i5] = (value / mul >> 0) - sub & 255; } return offset + byteLength2; }; Buffer3.prototype.writeInt8 = function writeInt8(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 1, 127, -128); if (value < 0) value = 255 + value + 1; this[offset] = value & 255; return offset + 1; }; Buffer3.prototype.writeInt16LE = function writeInt16LE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 2, 32767, -32768); this[offset] = value & 255; this[offset + 1] = value >>> 8; return offset + 2; }; Buffer3.prototype.writeInt16BE = function writeInt16BE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 2, 32767, -32768); this[offset] = value >>> 8; this[offset + 1] = value & 255; return offset + 2; }; Buffer3.prototype.writeInt32LE = function writeInt32LE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 4, 2147483647, -2147483648); this[offset] = value & 255; this[offset + 1] = value >>> 8; this[offset + 2] = value >>> 16; this[offset + 3] = value >>> 24; return offset + 4; }; Buffer3.prototype.writeInt32BE = function writeInt32BE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 4, 2147483647, -2147483648); if (value < 0) value = 4294967295 + value + 1; this[offset] = value >>> 24; this[offset + 1] = value >>> 16; this[offset + 2] = value >>> 8; this[offset + 3] = value & 255; return offset + 4; }; Buffer3.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE(value, offset = 0) { return wrtBigUInt64LE(this, value, offset, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff")); }); Buffer3.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE(value, offset = 0) { return wrtBigUInt64BE(this, value, offset, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff")); }); function checkIEEE754(buf, value, offset, ext, max, min) { if (offset + ext > buf.length) throw new RangeError("Index out of range"); if (offset < 0) throw new RangeError("Index out of range"); } function writeFloat(buf, value, offset, littleEndian, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) { checkIEEE754(buf, value, offset, 4); } ieee7542.write(buf, value, offset, littleEndian, 23, 4); return offset + 4; } Buffer3.prototype.writeFloatLE = function writeFloatLE(value, offset, noAssert) { return writeFloat(this, value, offset, true, noAssert); }; Buffer3.prototype.writeFloatBE = function writeFloatBE(value, offset, noAssert) { return writeFloat(this, value, offset, false, noAssert); }; function writeDouble(buf, value, offset, littleEndian, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) { checkIEEE754(buf, value, offset, 8); } ieee7542.write(buf, value, offset, littleEndian, 52, 8); return offset + 8; } Buffer3.prototype.writeDoubleLE = function writeDoubleLE(value, offset, noAssert) { return writeDouble(this, value, offset, true, noAssert); }; Buffer3.prototype.writeDoubleBE = function writeDoubleBE(value, offset, noAssert) { return writeDouble(this, value, offset, false, noAssert); }; Buffer3.prototype.copy = function copy(target, targetStart, start, end) { if (!Buffer3.isBuffer(target)) throw new TypeError("argument should be a Buffer"); if (!start) start = 0; if (!end && end !== 0) end = this.length; if (targetStart >= target.length) targetStart = target.length; if (!targetStart) targetStart = 0; if (end > 0 && end < start) end = start; if (end === start) return 0; if (target.length === 0 || this.length === 0) return 0; if (targetStart < 0) { throw new RangeError("targetStart out of bounds"); } if (start < 0 || start >= this.length) throw new RangeError("Index out of range"); if (end < 0) throw new RangeError("sourceEnd out of bounds"); if (end > this.length) end = this.length; if (target.length - targetStart < end - start) { end = target.length - targetStart + start; } const len = end - start; if (this === target && typeof Uint8Array.prototype.copyWithin === "function") { this.copyWithin(targetStart, start, end); } else { Uint8Array.prototype.set.call(target, this.subarray(start, end), targetStart); } return len; }; Buffer3.prototype.fill = function fill(val, start, end, encoding) { if (typeof val === "string") { if (typeof start === "string") { encoding = start; start = 0; end = this.length; } else if (typeof end === "string") { encoding = end; end = this.length; } if (encoding !== void 0 && typeof encoding !== "string") { throw new TypeError("encoding must be a string"); } if (typeof encoding === "string" && !Buffer3.isEncoding(encoding)) { throw new TypeError("Unknown encoding: " + encoding); } if (val.length === 1) { const code = val.charCodeAt(0); if (encoding === "utf8" && code < 128 || encoding === "latin1") { val = code; } } } else if (typeof val === "number") { val = val & 255; } else if (typeof val === "boolean") { val = Number(val); } if (start < 0 || this.length < start || this.length < end) { throw new RangeError("Out of range index"); } if (end <= start) { return this; } start = start >>> 0; end = end === void 0 ? this.length : end >>> 0; if (!val) val = 0; let i5; if (typeof val === "number") { for (i5 = start; i5 < end; ++i5) { this[i5] = val; } } else { const bytes = Buffer3.isBuffer(val) ? val : Buffer3.from(val, encoding); const len = bytes.length; if (len === 0) { throw new TypeError('The value "' + val + '" is invalid for argument "value"'); } for (i5 = 0; i5 < end - start; ++i5) { this[i5 + start] = bytes[i5 % len]; } } return this; }; const errors = {}; function E3(sym, getMessage, Base) { errors[sym] = class NodeError extends Base { constructor() { super(); Object.defineProperty(this, "message", { value: getMessage.apply(this, arguments), writable: true, configurable: true }); this.name = `${this.name} [${sym}]`; this.stack; delete this.name; } get code() { return sym; } set code(value) { Object.defineProperty(this, "code", { configurable: true, enumerable: true, value, writable: true }); } toString() { return `${this.name} [${sym}]: ${this.message}`; } }; } E3("ERR_BUFFER_OUT_OF_BOUNDS", function(name2) { if (name2) { return `${name2} is outside of buffer bounds`; } return "Attempt to access memory outside buffer bounds"; }, RangeError); E3("ERR_INVALID_ARG_TYPE", function(name2, actual) { return `The "${name2}" argument must be of type number. Received type ${typeof actual}`; }, TypeError); E3("ERR_OUT_OF_RANGE", function(str, range, input) { let msg = `The value of "${str}" is out of range.`; let received = input; if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) { received = addNumericalSeparator(String(input)); } else if (typeof input === "bigint") { received = String(input); if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) { received = addNumericalSeparator(received); } received += "n"; } msg += ` It must be ${range}. Received ${received}`; return msg; }, RangeError); function addNumericalSeparator(val) { let res = ""; let i5 = val.length; const start = val[0] === "-" ? 1 : 0; for (; i5 >= start + 4; i5 -= 3) { res = `_${val.slice(i5 - 3, i5)}${res}`; } return `${val.slice(0, i5)}${res}`; } function checkBounds(buf, offset, byteLength2) { validateNumber(offset, "offset"); if (buf[offset] === void 0 || buf[offset + byteLength2] === void 0) { boundsError(offset, buf.length - (byteLength2 + 1)); } } function checkIntBI(value, min, max, buf, offset, byteLength2) { if (value > max || value < min) { const n5 = typeof min === "bigint" ? "n" : ""; let range; if (byteLength2 > 3) { if (min === 0 || min === BigInt(0)) { range = `>= 0${n5} and < 2${n5} ** ${(byteLength2 + 1) * 8}${n5}`; } else { range = `>= -(2${n5} ** ${(byteLength2 + 1) * 8 - 1}${n5}) and < 2 ** ${(byteLength2 + 1) * 8 - 1}${n5}`; } } else { range = `>= ${min}${n5} and <= ${max}${n5}`; } throw new errors.ERR_OUT_OF_RANGE("value", range, value); } checkBounds(buf, offset, byteLength2); } function validateNumber(value, name2) { if (typeof value !== "number") { throw new errors.ERR_INVALID_ARG_TYPE(name2, "number", value); } } function boundsError(value, length, type) { if (Math.floor(value) !== value) { validateNumber(value, type); throw new errors.ERR_OUT_OF_RANGE(type || "offset", "an integer", value); } if (length < 0) { throw new errors.ERR_BUFFER_OUT_OF_BOUNDS(); } throw new errors.ERR_OUT_OF_RANGE(type || "offset", `>= ${type ? 1 : 0} and <= ${length}`, value); } const INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g; function base64clean(str) { str = str.split("=")[0]; str = str.trim().replace(INVALID_BASE64_RE, ""); if (str.length < 2) return ""; while (str.length % 4 !== 0) { str = str + "="; } return str; } function utf8ToBytes(string, units) { units = units || Infinity; let codePoint; const length = string.length; let leadSurrogate = null; const bytes = []; for (let i5 = 0; i5 < length; ++i5) { codePoint = string.charCodeAt(i5); if (codePoint > 55295 && codePoint < 57344) { if (!leadSurrogate) { if (codePoint > 56319) { if ((units -= 3) > -1) bytes.push(239, 191, 189); continue; } else if (i5 + 1 === length) { if ((units -= 3) > -1) bytes.push(239, 191, 189); continue; } leadSurrogate = codePoint; continue; } if (codePoint < 56320) { if ((units -= 3) > -1) bytes.push(239, 191, 189); leadSurrogate = codePoint; continue; } codePoint = (leadSurrogate - 55296 << 10 | codePoint - 56320) + 65536; } else if (leadSurrogate) { if ((units -= 3) > -1) bytes.push(239, 191, 189); } leadSurrogate = null; if (codePoint < 128) { if ((units -= 1) < 0) break; bytes.push(codePoint); } else if (codePoint < 2048) { if ((units -= 2) < 0) break; bytes.push(codePoint >> 6 | 192, codePoint & 63 | 128); } else if (codePoint < 65536) { if ((units -= 3) < 0) break; bytes.push(codePoint >> 12 | 224, codePoint >> 6 & 63 | 128, codePoint & 63 | 128); } else if (codePoint < 1114112) { if ((units -= 4) < 0) break; bytes.push(codePoint >> 18 | 240, codePoint >> 12 & 63 | 128, codePoint >> 6 & 63 | 128, codePoint & 63 | 128); } else { throw new Error("Invalid code point"); } } return bytes; } function asciiToBytes(str) { const byteArray = []; for (let i5 = 0; i5 < str.length; ++i5) { byteArray.push(str.charCodeAt(i5) & 255); } return byteArray; } function utf16leToBytes(str, units) { let c5, hi, lo; const byteArray = []; for (let i5 = 0; i5 < str.length; ++i5) { if ((units -= 2) < 0) break; c5 = str.charCodeAt(i5); hi = c5 >> 8; lo = c5 % 256; byteArray.push(lo); byteArray.push(hi); } return byteArray; } function base64ToBytes(str) { return base64.toByteArray(base64clean(str)); } function blitBuffer(src, dst, offset, length) { let i5; for (i5 = 0; i5 < length; ++i5) { if (i5 + offset >= dst.length || i5 >= src.length) break; dst[i5 + offset] = src[i5]; } return i5; } function isInstance(obj, type) { return obj instanceof type || obj != null && obj.constructor != null && obj.constructor.name != null && obj.constructor.name === type.name; } function numberIsNaN(obj) { return obj !== obj; } const hexSliceLookupTable = function() { const alphabet = "0123456789abcdef"; const table = new Array(256); for (let i5 = 0; i5 < 16; ++i5) { const i16 = i5 * 16; for (let j3 = 0; j3 < 16; ++j3) { table[i16 + j3] = alphabet[i5] + alphabet[j3]; } } return table; }(); function defineBigIntMethod(fn) { return typeof BigInt === "undefined" ? BufferBigIntNotDefined : fn; } function BufferBigIntNotDefined() { throw new Error("BigInt not supported"); } return exports$1; } var exports$3, _dewExec$2, exports$2, _dewExec$1, exports$1, _dewExec, exports, Buffer2, INSPECT_MAX_BYTES, kMaxLength; var init_buffer = __esm({ "node_modules/@jspm/core/nodelibs/browser/buffer.js"() { init_dirname(); init_buffer2(); init_process2(); exports$3 = {}; _dewExec$2 = false; exports$2 = {}; _dewExec$1 = false; exports$1 = {}; _dewExec = false; exports = dew(); exports["Buffer"]; exports["SlowBuffer"]; exports["INSPECT_MAX_BYTES"]; exports["kMaxLength"]; Buffer2 = exports.Buffer; INSPECT_MAX_BYTES = exports.INSPECT_MAX_BYTES; kMaxLength = exports.kMaxLength; } }); // node_modules/esbuild-plugin-polyfill-node/polyfills/buffer.js var init_buffer2 = __esm({ "node_modules/esbuild-plugin-polyfill-node/polyfills/buffer.js"() { init_buffer(); } }); // node_modules/@jspm/core/nodelibs/browser/chunk-4bd36a8f.js function o() { o.init.call(this); } function u(e5) { if ("function" != typeof e5) throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof e5); } function f(e5) { return void 0 === e5._maxListeners ? o.defaultMaxListeners : e5._maxListeners; } function v(e5, t5, n5, r5) { var i5, o5, s5, v4; if (u(n5), void 0 === (o5 = e5._events) ? (o5 = e5._events = /* @__PURE__ */ Object.create(null), e5._eventsCount = 0) : (void 0 !== o5.newListener && (e5.emit("newListener", t5, n5.listener ? n5.listener : n5), o5 = e5._events), s5 = o5[t5]), void 0 === s5) s5 = o5[t5] = n5, ++e5._eventsCount; else if ("function" == typeof s5 ? s5 = o5[t5] = r5 ? [n5, s5] : [s5, n5] : r5 ? s5.unshift(n5) : s5.push(n5), (i5 = f(e5)) > 0 && s5.length > i5 && !s5.warned) { s5.warned = true; var a5 = new Error("Possible EventEmitter memory leak detected. " + s5.length + " " + String(t5) + " listeners added. Use emitter.setMaxListeners() to increase limit"); a5.name = "MaxListenersExceededWarning", a5.emitter = e5, a5.type = t5, a5.count = s5.length, v4 = a5, console && console.warn && console.warn(v4); } return e5; } function a() { if (!this.fired) return this.target.removeListener(this.type, this.wrapFn), this.fired = true, 0 === arguments.length ? this.listener.call(this.target) : this.listener.apply(this.target, arguments); } function l(e5, t5, n5) { var r5 = { fired: false, wrapFn: void 0, target: e5, type: t5, listener: n5 }, i5 = a.bind(r5); return i5.listener = n5, r5.wrapFn = i5, i5; } function h(e5, t5, n5) { var r5 = e5._events; if (void 0 === r5) return []; var i5 = r5[t5]; return void 0 === i5 ? [] : "function" == typeof i5 ? n5 ? [i5.listener || i5] : [i5] : n5 ? function(e6) { for (var t6 = new Array(e6.length), n6 = 0; n6 < t6.length; ++n6) t6[n6] = e6[n6].listener || e6[n6]; return t6; }(i5) : c(i5, i5.length); } function p(e5) { var t5 = this._events; if (void 0 !== t5) { var n5 = t5[e5]; if ("function" == typeof n5) return 1; if (void 0 !== n5) return n5.length; } return 0; } function c(e5, t5) { for (var n5 = new Array(t5), r5 = 0; r5 < t5; ++r5) n5[r5] = e5[r5]; return n5; } var e, t, n, r, i, s, y; var init_chunk_4bd36a8f = __esm({ "node_modules/@jspm/core/nodelibs/browser/chunk-4bd36a8f.js"() { init_dirname(); init_buffer2(); init_process2(); n = "object" == typeof Reflect ? Reflect : null; r = n && "function" == typeof n.apply ? n.apply : function(e5, t5, n5) { return Function.prototype.apply.call(e5, t5, n5); }; t = n && "function" == typeof n.ownKeys ? n.ownKeys : Object.getOwnPropertySymbols ? function(e5) { return Object.getOwnPropertyNames(e5).concat(Object.getOwnPropertySymbols(e5)); } : function(e5) { return Object.getOwnPropertyNames(e5); }; i = Number.isNaN || function(e5) { return e5 != e5; }; e = o, o.EventEmitter = o, o.prototype._events = void 0, o.prototype._eventsCount = 0, o.prototype._maxListeners = void 0; s = 10; Object.defineProperty(o, "defaultMaxListeners", { enumerable: true, get: function() { return s; }, set: function(e5) { if ("number" != typeof e5 || e5 < 0 || i(e5)) throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + e5 + "."); s = e5; } }), o.init = function() { void 0 !== this._events && this._events !== Object.getPrototypeOf(this)._events || (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0), this._maxListeners = this._maxListeners || void 0; }, o.prototype.setMaxListeners = function(e5) { if ("number" != typeof e5 || e5 < 0 || i(e5)) throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + e5 + "."); return this._maxListeners = e5, this; }, o.prototype.getMaxListeners = function() { return f(this); }, o.prototype.emit = function(e5) { for (var t5 = [], n5 = 1; n5 < arguments.length; n5++) t5.push(arguments[n5]); var i5 = "error" === e5, o5 = this._events; if (void 0 !== o5) i5 = i5 && void 0 === o5.error; else if (!i5) return false; if (i5) { var s5; if (t5.length > 0 && (s5 = t5[0]), s5 instanceof Error) throw s5; var u5 = new Error("Unhandled error." + (s5 ? " (" + s5.message + ")" : "")); throw u5.context = s5, u5; } var f5 = o5[e5]; if (void 0 === f5) return false; if ("function" == typeof f5) r(f5, this, t5); else { var v4 = f5.length, a5 = c(f5, v4); for (n5 = 0; n5 < v4; ++n5) r(a5[n5], this, t5); } return true; }, o.prototype.addListener = function(e5, t5) { return v(this, e5, t5, false); }, o.prototype.on = o.prototype.addListener, o.prototype.prependListener = function(e5, t5) { return v(this, e5, t5, true); }, o.prototype.once = function(e5, t5) { return u(t5), this.on(e5, l(this, e5, t5)), this; }, o.prototype.prependOnceListener = function(e5, t5) { return u(t5), this.prependListener(e5, l(this, e5, t5)), this; }, o.prototype.removeListener = function(e5, t5) { var n5, r5, i5, o5, s5; if (u(t5), void 0 === (r5 = this._events)) return this; if (void 0 === (n5 = r5[e5])) return this; if (n5 === t5 || n5.listener === t5) 0 == --this._eventsCount ? this._events = /* @__PURE__ */ Object.create(null) : (delete r5[e5], r5.removeListener && this.emit("removeListener", e5, n5.listener || t5)); else if ("function" != typeof n5) { for (i5 = -1, o5 = n5.length - 1; o5 >= 0; o5--) if (n5[o5] === t5 || n5[o5].listener === t5) { s5 = n5[o5].listener, i5 = o5; break; } if (i5 < 0) return this; 0 === i5 ? n5.shift() : !function(e6, t6) { for (; t6 + 1 < e6.length; t6++) e6[t6] = e6[t6 + 1]; e6.pop(); }(n5, i5), 1 === n5.length && (r5[e5] = n5[0]), void 0 !== r5.removeListener && this.emit("removeListener", e5, s5 || t5); } return this; }, o.prototype.off = o.prototype.removeListener, o.prototype.removeAllListeners = function(e5) { var t5, n5, r5; if (void 0 === (n5 = this._events)) return this; if (void 0 === n5.removeListener) return 0 === arguments.length ? (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0) : void 0 !== n5[e5] && (0 == --this._eventsCount ? this._events = /* @__PURE__ */ Object.create(null) : delete n5[e5]), this; if (0 === arguments.length) { var i5, o5 = Object.keys(n5); for (r5 = 0; r5 < o5.length; ++r5) "removeListener" !== (i5 = o5[r5]) && this.removeAllListeners(i5); return this.removeAllListeners("removeListener"), this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0, this; } if ("function" == typeof (t5 = n5[e5])) this.removeListener(e5, t5); else if (void 0 !== t5) for (r5 = t5.length - 1; r5 >= 0; r5--) this.removeListener(e5, t5[r5]); return this; }, o.prototype.listeners = function(e5) { return h(this, e5, true); }, o.prototype.rawListeners = function(e5) { return h(this, e5, false); }, o.listenerCount = function(e5, t5) { return "function" == typeof e5.listenerCount ? e5.listenerCount(t5) : p.call(e5, t5); }, o.prototype.listenerCount = p, o.prototype.eventNames = function() { return this._eventsCount > 0 ? t(this._events) : []; }; y = e; y.EventEmitter; y.defaultMaxListeners; y.init; y.listenerCount; y.EventEmitter; y.defaultMaxListeners; y.init; y.listenerCount; } }); // node_modules/@jspm/core/nodelibs/browser/events.js var events_exports = {}; __export(events_exports, { EventEmitter: () => EventEmitter, default: () => y, defaultMaxListeners: () => defaultMaxListeners, init: () => init, listenerCount: () => listenerCount, on: () => on2, once: () => once2 }); var EventEmitter, defaultMaxListeners, init, listenerCount, on2, once2; var init_events = __esm({ "node_modules/@jspm/core/nodelibs/browser/events.js"() { init_dirname(); init_buffer2(); init_process2(); init_chunk_4bd36a8f(); init_chunk_4bd36a8f(); y.once = function(emitter, event) { return new Promise((resolve, reject) => { function eventListener(...args) { if (errorListener !== void 0) { emitter.removeListener("error", errorListener); } resolve(args); } let errorListener; if (event !== "error") { errorListener = (err) => { emitter.removeListener(name, eventListener); reject(err); }; emitter.once("error", errorListener); } emitter.once(event, eventListener); }); }; y.on = function(emitter, event) { const unconsumedEventValues = []; const unconsumedPromises = []; let error = null; let finished2 = false; const iterator = { async next() { const value = unconsumedEventValues.shift(); if (value) { return createIterResult(value, false); } if (error) { const p5 = Promise.reject(error); error = null; return p5; } if (finished2) { return createIterResult(void 0, true); } return new Promise((resolve, reject) => unconsumedPromises.push({ resolve, reject })); }, async return() { emitter.removeListener(event, eventHandler); emitter.removeListener("error", errorHandler); finished2 = true; for (const promise of unconsumedPromises) { promise.resolve(createIterResult(void 0, true)); } return createIterResult(void 0, true); }, throw(err) { error = err; emitter.removeListener(event, eventHandler); emitter.removeListener("error", errorHandler); }, [Symbol.asyncIterator]() { return this; } }; emitter.on(event, eventHandler); emitter.on("error", errorHandler); return iterator; function eventHandler(...args) { const promise = unconsumedPromises.shift(); if (promise) { promise.resolve(createIterResult(args, false)); } else { unconsumedEventValues.push(args); } } function errorHandler(err) { finished2 = true; const toError = unconsumedPromises.shift(); if (toError) { toError.reject(err); } else { error = err; } iterator.return(); } }; ({ EventEmitter, defaultMaxListeners, init, listenerCount, on: on2, once: once2 } = y); } }); // node_modules/readable-stream/lib/internal/streams/stream-browser.js var require_stream_browser = __commonJS({ "node_modules/readable-stream/lib/internal/streams/stream-browser.js"(exports5, module) { init_dirname(); init_buffer2(); init_process2(); module.exports = (init_events(), __toCommonJS(events_exports)).EventEmitter; } }); // node_modules/@jspm/core/nodelibs/browser/chunk-5decc758.js function i2() { throw new Error("setTimeout has not been defined"); } function u2() { throw new Error("clearTimeout has not been defined"); } function c2(e5) { if (t2 === setTimeout) return setTimeout(e5, 0); if ((t2 === i2 || !t2) && setTimeout) return t2 = setTimeout, setTimeout(e5, 0); try { return t2(e5, 0); } catch (n5) { try { return t2.call(null, e5, 0); } catch (n6) { return t2.call(this || r2, e5, 0); } } } function h2() { f2 && l2 && (f2 = false, l2.length ? s2 = l2.concat(s2) : a2 = -1, s2.length && d()); } function d() { if (!f2) { var e5 = c2(h2); f2 = true; for (var t5 = s2.length; t5; ) { for (l2 = s2, s2 = []; ++a2 < t5; ) l2 && l2[a2].run(); a2 = -1, t5 = s2.length; } l2 = null, f2 = false, function(e6) { if (n2 === clearTimeout) return clearTimeout(e6); if ((n2 === u2 || !n2) && clearTimeout) return n2 = clearTimeout, clearTimeout(e6); try { n2(e6); } catch (t6) { try { return n2.call(null, e6); } catch (t7) { return n2.call(this || r2, e6); } } }(e5); } } function m(e5, t5) { (this || r2).fun = e5, (this || r2).array = t5; } function p2() { } var e2, t2, n2, r2, o2, l2, s2, f2, a2, T; var init_chunk_5decc758 = __esm({ "node_modules/@jspm/core/nodelibs/browser/chunk-5decc758.js"() { init_dirname(); init_buffer2(); init_process2(); r2 = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof self ? self : global; o2 = e2 = {}; !function() { try { t2 = "function" == typeof setTimeout ? setTimeout : i2; } catch (e5) { t2 = i2; } try { n2 = "function" == typeof clearTimeout ? clearTimeout : u2; } catch (e5) { n2 = u2; } }(); s2 = []; f2 = false; a2 = -1; o2.nextTick = function(e5) { var t5 = new Array(arguments.length - 1); if (arguments.length > 1) for (var n5 = 1; n5 < arguments.length; n5++) t5[n5 - 1] = arguments[n5]; s2.push(new m(e5, t5)), 1 !== s2.length || f2 || c2(d); }, m.prototype.run = function() { (this || r2).fun.apply(null, (this || r2).array); }, o2.title = "browser", o2.browser = true, o2.env = {}, o2.argv = [], o2.version = "", o2.versions = {}, o2.on = p2, o2.addListener = p2, o2.once = p2, o2.off = p2, o2.removeListener = p2, o2.removeAllListeners = p2, o2.emit = p2, o2.prependListener = p2, o2.prependOnceListener = p2, o2.listeners = function(e5) { return []; }, o2.binding = function(e5) { throw new Error("process.binding is not supported"); }, o2.cwd = function() { return "/"; }, o2.chdir = function(e5) { throw new Error("process.chdir is not supported"); }, o2.umask = function() { return 0; }; T = e2; T.addListener; T.argv; T.binding; T.browser; T.chdir; T.cwd; T.emit; T.env; T.listeners; T.nextTick; T.off; T.on; T.once; T.prependListener; T.prependOnceListener; T.removeAllListeners; T.removeListener; T.title; T.umask; T.version; T.versions; } }); // node_modules/@jspm/core/nodelibs/browser/chunk-b4205b57.js function c$1(e5) { return e5.call.bind(e5); } function O(e5, t5) { if ("object" != typeof e5) return false; try { return t5(e5), true; } catch (e6) { return false; } } function S(e5) { return l$1 && y2 ? void 0 !== b(e5) : B(e5) || k(e5) || E(e5) || D(e5) || U(e5) || P(e5) || x(e5) || I(e5) || M(e5) || z(e5) || F(e5); } function B(e5) { return l$1 && y2 ? "Uint8Array" === b(e5) : "[object Uint8Array]" === m2(e5) || u$1(e5) && void 0 !== e5.buffer; } function k(e5) { return l$1 && y2 ? "Uint8ClampedArray" === b(e5) : "[object Uint8ClampedArray]" === m2(e5); } function E(e5) { return l$1 && y2 ? "Uint16Array" === b(e5) : "[object Uint16Array]" === m2(e5); } function D(e5) { return l$1 && y2 ? "Uint32Array" === b(e5) : "[object Uint32Array]" === m2(e5); } function U(e5) { return l$1 && y2 ? "Int8Array" === b(e5) : "[object Int8Array]" === m2(e5); } function P(e5) { return l$1 && y2 ? "Int16Array" === b(e5) : "[object Int16Array]" === m2(e5); } function x(e5) { return l$1 && y2 ? "Int32Array" === b(e5) : "[object Int32Array]" === m2(e5); } function I(e5) { return l$1 && y2 ? "Float32Array" === b(e5) : "[object Float32Array]" === m2(e5); } function M(e5) { return l$1 && y2 ? "Float64Array" === b(e5) : "[object Float64Array]" === m2(e5); } function z(e5) { return l$1 && y2 ? "BigInt64Array" === b(e5) : "[object BigInt64Array]" === m2(e5); } function F(e5) { return l$1 && y2 ? "BigUint64Array" === b(e5) : "[object BigUint64Array]" === m2(e5); } function T2(e5) { return "[object Map]" === m2(e5); } function N(e5) { return "[object Set]" === m2(e5); } function W(e5) { return "[object WeakMap]" === m2(e5); } function $(e5) { return "[object WeakSet]" === m2(e5); } function C(e5) { return "[object ArrayBuffer]" === m2(e5); } function V(e5) { return "undefined" != typeof ArrayBuffer && (C.working ? C(e5) : e5 instanceof ArrayBuffer); } function G(e5) { return "[object DataView]" === m2(e5); } function R(e5) { return "undefined" != typeof DataView && (G.working ? G(e5) : e5 instanceof DataView); } function J(e5) { return "[object SharedArrayBuffer]" === m2(e5); } function _(e5) { return "undefined" != typeof SharedArrayBuffer && (J.working ? J(e5) : e5 instanceof SharedArrayBuffer); } function H(e5) { return O(e5, h3); } function Z(e5) { return O(e5, j); } function q(e5) { return O(e5, A); } function K(e5) { return s3 && O(e5, w); } function L(e5) { return p3 && O(e5, v2); } function oe(e5, t5) { var r5 = { seen: [], stylize: fe }; return arguments.length >= 3 && (r5.depth = arguments[2]), arguments.length >= 4 && (r5.colors = arguments[3]), ye(t5) ? r5.showHidden = t5 : t5 && X._extend(r5, t5), be(r5.showHidden) && (r5.showHidden = false), be(r5.depth) && (r5.depth = 2), be(r5.colors) && (r5.colors = false), be(r5.customInspect) && (r5.customInspect = true), r5.colors && (r5.stylize = ue), ae(r5, e5, r5.depth); } function ue(e5, t5) { var r5 = oe.styles[t5]; return r5 ? "\x1B[" + oe.colors[r5][0] + "m" + e5 + "\x1B[" + oe.colors[r5][1] + "m" : e5; } function fe(e5, t5) { return e5; } function ae(e5, t5, r5) { if (e5.customInspect && t5 && we(t5.inspect) && t5.inspect !== X.inspect && (!t5.constructor || t5.constructor.prototype !== t5)) { var n5 = t5.inspect(r5, e5); return ge(n5) || (n5 = ae(e5, n5, r5)), n5; } var i5 = function(e6, t6) { if (be(t6)) return e6.stylize("undefined", "undefined"); if (ge(t6)) { var r6 = "'" + JSON.stringify(t6).replace(/^"|"$/g, "").replace(/'/g, "\\'").replace(/\\"/g, '"') + "'"; return e6.stylize(r6, "string"); } if (de(t6)) return e6.stylize("" + t6, "number"); if (ye(t6)) return e6.stylize("" + t6, "boolean"); if (le(t6)) return e6.stylize("null", "null"); }(e5, t5); if (i5) return i5; var o5 = Object.keys(t5), u5 = function(e6) { var t6 = {}; return e6.forEach(function(e7, r6) { t6[e7] = true; }), t6; }(o5); if (e5.showHidden && (o5 = Object.getOwnPropertyNames(t5)), Ae(t5) && (o5.indexOf("message") >= 0 || o5.indexOf("description") >= 0)) return ce(t5); if (0 === o5.length) { if (we(t5)) { var f5 = t5.name ? ": " + t5.name : ""; return e5.stylize("[Function" + f5 + "]", "special"); } if (me(t5)) return e5.stylize(RegExp.prototype.toString.call(t5), "regexp"); if (je(t5)) return e5.stylize(Date.prototype.toString.call(t5), "date"); if (Ae(t5)) return ce(t5); } var a5, c5 = "", s5 = false, p5 = ["{", "}"]; (pe(t5) && (s5 = true, p5 = ["[", "]"]), we(t5)) && (c5 = " [Function" + (t5.name ? ": " + t5.name : "") + "]"); return me(t5) && (c5 = " " + RegExp.prototype.toString.call(t5)), je(t5) && (c5 = " " + Date.prototype.toUTCString.call(t5)), Ae(t5) && (c5 = " " + ce(t5)), 0 !== o5.length || s5 && 0 != t5.length ? r5 < 0 ? me(t5) ? e5.stylize(RegExp.prototype.toString.call(t5), "regexp") : e5.stylize("[Object]", "special") : (e5.seen.push(t5), a5 = s5 ? function(e6, t6, r6, n6, i6) { for (var o6 = [], u6 = 0, f6 = t6.length; u6 < f6; ++u6) ke(t6, String(u6)) ? o6.push(se(e6, t6, r6, n6, String(u6), true)) : o6.push(""); return i6.forEach(function(i7) { i7.match(/^\d+$/) || o6.push(se(e6, t6, r6, n6, i7, true)); }), o6; }(e5, t5, r5, u5, o5) : o5.map(function(n6) { return se(e5, t5, r5, u5, n6, s5); }), e5.seen.pop(), function(e6, t6, r6) { var n6 = 0; if (e6.reduce(function(e7, t7) { return n6++, t7.indexOf("\n") >= 0 && n6++, e7 + t7.replace(/\u001b\[\d\d?m/g, "").length + 1; }, 0) > 60) return r6[0] + ("" === t6 ? "" : t6 + "\n ") + " " + e6.join(",\n ") + " " + r6[1]; return r6[0] + t6 + " " + e6.join(", ") + " " + r6[1]; }(a5, c5, p5)) : p5[0] + c5 + p5[1]; } function ce(e5) { return "[" + Error.prototype.toString.call(e5) + "]"; } function se(e5, t5, r5, n5, i5, o5) { var u5, f5, a5; if ((a5 = Object.getOwnPropertyDescriptor(t5, i5) || { value: t5[i5] }).get ? f5 = a5.set ? e5.stylize("[Getter/Setter]", "special") : e5.stylize("[Getter]", "special") : a5.set && (f5 = e5.stylize("[Setter]", "special")), ke(n5, i5) || (u5 = "[" + i5 + "]"), f5 || (e5.seen.indexOf(a5.value) < 0 ? (f5 = le(r5) ? ae(e5, a5.value, null) : ae(e5, a5.value, r5 - 1)).indexOf("\n") > -1 && (f5 = o5 ? f5.split("\n").map(function(e6) { return " " + e6; }).join("\n").substr(2) : "\n" + f5.split("\n").map(function(e6) { return " " + e6; }).join("\n")) : f5 = e5.stylize("[Circular]", "special")), be(u5)) { if (o5 && i5.match(/^\d+$/)) return f5; (u5 = JSON.stringify("" + i5)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/) ? (u5 = u5.substr(1, u5.length - 2), u5 = e5.stylize(u5, "name")) : (u5 = u5.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"), u5 = e5.stylize(u5, "string")); } return u5 + ": " + f5; } function pe(e5) { return Array.isArray(e5); } function ye(e5) { return "boolean" == typeof e5; } function le(e5) { return null === e5; } function de(e5) { return "number" == typeof e5; } function ge(e5) { return "string" == typeof e5; } function be(e5) { return void 0 === e5; } function me(e5) { return he(e5) && "[object RegExp]" === ve(e5); } function he(e5) { return "object" == typeof e5 && null !== e5; } function je(e5) { return he(e5) && "[object Date]" === ve(e5); } function Ae(e5) { return he(e5) && ("[object Error]" === ve(e5) || e5 instanceof Error); } function we(e5) { return "function" == typeof e5; } function ve(e5) { return Object.prototype.toString.call(e5); } function Oe(e5) { return e5 < 10 ? "0" + e5.toString(10) : e5.toString(10); } function Be() { var e5 = /* @__PURE__ */ new Date(), t5 = [Oe(e5.getHours()), Oe(e5.getMinutes()), Oe(e5.getSeconds())].join(":"); return [e5.getDate(), Se[e5.getMonth()], t5].join(" "); } function ke(e5, t5) { return Object.prototype.hasOwnProperty.call(e5, t5); } function De(e5, t5) { if (!e5) { var r5 = new Error("Promise was rejected with a falsy value"); r5.reason = e5, e5 = r5; } return t5(e5); } var t3, e3, o3, n3, r3, l3, t$1, o$1, n$1, e$1, r$1, c3, u3, i3, t$2, i$1, o$2, u$1, f3, a3, s3, p3, y2, l$1, d2, m2, h3, j, A, Q, X, Y, ee, te, re, ne, ie, Se, Ee; var init_chunk_b4205b57 = __esm({ "node_modules/@jspm/core/nodelibs/browser/chunk-b4205b57.js"() { init_dirname(); init_buffer2(); init_process2(); init_chunk_5decc758(); t3 = "function" == typeof Symbol && "symbol" == typeof Symbol.toStringTag; e3 = Object.prototype.toString; o3 = function(o5) { return !(t3 && o5 && "object" == typeof o5 && Symbol.toStringTag in o5) && "[object Arguments]" === e3.call(o5); }; n3 = function(t5) { return !!o3(t5) || null !== t5 && "object" == typeof t5 && "number" == typeof t5.length && t5.length >= 0 && "[object Array]" !== e3.call(t5) && "[object Function]" === e3.call(t5.callee); }; r3 = function() { return o3(arguments); }(); o3.isLegacyArguments = n3; l3 = r3 ? o3 : n3; t$1 = Object.prototype.toString; o$1 = Function.prototype.toString; n$1 = /^\s*(?:function)?\*/; e$1 = "function" == typeof Symbol && "symbol" == typeof Symbol.toStringTag; r$1 = Object.getPrototypeOf; c3 = function() { if (!e$1) return false; try { return Function("return function*() {}")(); } catch (t5) { } }(); u3 = c3 ? r$1(c3) : {}; i3 = function(c5) { return "function" == typeof c5 && (!!n$1.test(o$1.call(c5)) || (e$1 ? r$1(c5) === u3 : "[object GeneratorFunction]" === t$1.call(c5))); }; t$2 = "function" == typeof Object.create ? function(t5, e5) { e5 && (t5.super_ = e5, t5.prototype = Object.create(e5.prototype, { constructor: { value: t5, enumerable: false, writable: true, configurable: true } })); } : function(t5, e5) { if (e5) { t5.super_ = e5; var o5 = function() { }; o5.prototype = e5.prototype, t5.prototype = new o5(), t5.prototype.constructor = t5; } }; i$1 = function(e5) { return e5 && "object" == typeof e5 && "function" == typeof e5.copy && "function" == typeof e5.fill && "function" == typeof e5.readUInt8; }; o$2 = {}; u$1 = i$1; f3 = l3; a3 = i3; s3 = "undefined" != typeof BigInt; p3 = "undefined" != typeof Symbol; y2 = p3 && void 0 !== Symbol.toStringTag; l$1 = "undefined" != typeof Uint8Array; d2 = "undefined" != typeof ArrayBuffer; if (l$1 && y2) var g = Object.getPrototypeOf(Uint8Array.prototype), b = c$1(Object.getOwnPropertyDescriptor(g, Symbol.toStringTag).get); m2 = c$1(Object.prototype.toString); h3 = c$1(Number.prototype.valueOf); j = c$1(String.prototype.valueOf); A = c$1(Boolean.prototype.valueOf); if (s3) var w = c$1(BigInt.prototype.valueOf); if (p3) var v2 = c$1(Symbol.prototype.valueOf); o$2.isArgumentsObject = f3, o$2.isGeneratorFunction = a3, o$2.isPromise = function(e5) { return "undefined" != typeof Promise && e5 instanceof Promise || null !== e5 && "object" == typeof e5 && "function" == typeof e5.then && "function" == typeof e5.catch; }, o$2.isArrayBufferView = function(e5) { return d2 && ArrayBuffer.isView ? ArrayBuffer.isView(e5) : S(e5) || R(e5); }, o$2.isTypedArray = S, o$2.isUint8Array = B, o$2.isUint8ClampedArray = k, o$2.isUint16Array = E, o$2.isUint32Array = D, o$2.isInt8Array = U, o$2.isInt16Array = P, o$2.isInt32Array = x, o$2.isFloat32Array = I, o$2.isFloat64Array = M, o$2.isBigInt64Array = z, o$2.isBigUint64Array = F, T2.working = "undefined" != typeof Map && T2(/* @__PURE__ */ new Map()), o$2.isMap = function(e5) { return "undefined" != typeof Map && (T2.working ? T2(e5) : e5 instanceof Map); }, N.working = "undefined" != typeof Set && N(/* @__PURE__ */ new Set()), o$2.isSet = function(e5) { return "undefined" != typeof Set && (N.working ? N(e5) : e5 instanceof Set); }, W.working = "undefined" != typeof WeakMap && W(/* @__PURE__ */ new WeakMap()), o$2.isWeakMap = function(e5) { return "undefined" != typeof WeakMap && (W.working ? W(e5) : e5 instanceof WeakMap); }, $.working = "undefined" != typeof WeakSet && $(/* @__PURE__ */ new WeakSet()), o$2.isWeakSet = function(e5) { return $(e5); }, C.working = "undefined" != typeof ArrayBuffer && C(new ArrayBuffer()), o$2.isArrayBuffer = V, G.working = "undefined" != typeof ArrayBuffer && "undefined" != typeof DataView && G(new DataView(new ArrayBuffer(1), 0, 1)), o$2.isDataView = R, J.working = "undefined" != typeof SharedArrayBuffer && J(new SharedArrayBuffer()), o$2.isSharedArrayBuffer = _, o$2.isAsyncFunction = function(e5) { return "[object AsyncFunction]" === m2(e5); }, o$2.isMapIterator = function(e5) { return "[object Map Iterator]" === m2(e5); }, o$2.isSetIterator = function(e5) { return "[object Set Iterator]" === m2(e5); }, o$2.isGeneratorObject = function(e5) { return "[object Generator]" === m2(e5); }, o$2.isWebAssemblyCompiledModule = function(e5) { return "[object WebAssembly.Module]" === m2(e5); }, o$2.isNumberObject = H, o$2.isStringObject = Z, o$2.isBooleanObject = q, o$2.isBigIntObject = K, o$2.isSymbolObject = L, o$2.isBoxedPrimitive = function(e5) { return H(e5) || Z(e5) || q(e5) || K(e5) || L(e5); }, o$2.isAnyArrayBuffer = function(e5) { return l$1 && (V(e5) || _(e5)); }, ["isProxy", "isExternal", "isModuleNamespaceObject"].forEach(function(e5) { Object.defineProperty(o$2, e5, { enumerable: false, value: function() { throw new Error(e5 + " is not supported in userland"); } }); }); Q = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof self ? self : global; X = {}; Y = T; ee = Object.getOwnPropertyDescriptors || function(e5) { for (var t5 = Object.keys(e5), r5 = {}, n5 = 0; n5 < t5.length; n5++) r5[t5[n5]] = Object.getOwnPropertyDescriptor(e5, t5[n5]); return r5; }; te = /%[sdj%]/g; X.format = function(e5) { if (!ge(e5)) { for (var t5 = [], r5 = 0; r5 < arguments.length; r5++) t5.push(oe(arguments[r5])); return t5.join(" "); } r5 = 1; for (var n5 = arguments, i5 = n5.length, o5 = String(e5).replace(te, function(e6) { if ("%%" === e6) return "%"; if (r5 >= i5) return e6; switch (e6) { case "%s": return String(n5[r5++]); case "%d": return Number(n5[r5++]); case "%j": try { return JSON.stringify(n5[r5++]); } catch (e7) { return "[Circular]"; } default: return e6; } }), u5 = n5[r5]; r5 < i5; u5 = n5[++r5]) le(u5) || !he(u5) ? o5 += " " + u5 : o5 += " " + oe(u5); return o5; }, X.deprecate = function(e5, t5) { if (void 0 !== Y && true === Y.noDeprecation) return e5; if (void 0 === Y) return function() { return X.deprecate(e5, t5).apply(this || Q, arguments); }; var r5 = false; return function() { if (!r5) { if (Y.throwDeprecation) throw new Error(t5); Y.traceDeprecation ? console.trace(t5) : console.error(t5), r5 = true; } return e5.apply(this || Q, arguments); }; }; re = {}; ne = /^$/; if (Y.env.NODE_DEBUG) { ie = Y.env.NODE_DEBUG; ie = ie.replace(/[|\\{}()[\]^$+?.]/g, "\\$&").replace(/\*/g, ".*").replace(/,/g, "$|^").toUpperCase(), ne = new RegExp("^" + ie + "$", "i"); } X.debuglog = function(e5) { if (e5 = e5.toUpperCase(), !re[e5]) if (ne.test(e5)) { var t5 = Y.pid; re[e5] = function() { var r5 = X.format.apply(X, arguments); console.error("%s %d: %s", e5, t5, r5); }; } else re[e5] = function() { }; return re[e5]; }, X.inspect = oe, oe.colors = { bold: [1, 22], italic: [3, 23], underline: [4, 24], inverse: [7, 27], white: [37, 39], grey: [90, 39], black: [30, 39], blue: [34, 39], cyan: [36, 39], green: [32, 39], magenta: [35, 39], red: [31, 39], yellow: [33, 39] }, oe.styles = { special: "cyan", number: "yellow", boolean: "yellow", undefined: "grey", null: "bold", string: "green", date: "magenta", regexp: "red" }, X.types = o$2, X.isArray = pe, X.isBoolean = ye, X.isNull = le, X.isNullOrUndefined = function(e5) { return null == e5; }, X.isNumber = de, X.isString = ge, X.isSymbol = function(e5) { return "symbol" == typeof e5; }, X.isUndefined = be, X.isRegExp = me, X.types.isRegExp = me, X.isObject = he, X.isDate = je, X.types.isDate = je, X.isError = Ae, X.types.isNativeError = Ae, X.isFunction = we, X.isPrimitive = function(e5) { return null === e5 || "boolean" == typeof e5 || "number" == typeof e5 || "string" == typeof e5 || "symbol" == typeof e5 || void 0 === e5; }, X.isBuffer = i$1; Se = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; X.log = function() { console.log("%s - %s", Be(), X.format.apply(X, arguments)); }, X.inherits = t$2, X._extend = function(e5, t5) { if (!t5 || !he(t5)) return e5; for (var r5 = Object.keys(t5), n5 = r5.length; n5--; ) e5[r5[n5]] = t5[r5[n5]]; return e5; }; Ee = "undefined" != typeof Symbol ? Symbol("util.promisify.custom") : void 0; X.promisify = function(e5) { if ("function" != typeof e5) throw new TypeError('The "original" argument must be of type Function'); if (Ee && e5[Ee]) { var t5; if ("function" != typeof (t5 = e5[Ee])) throw new TypeError('The "util.promisify.custom" argument must be of type Function'); return Object.defineProperty(t5, Ee, { value: t5, enumerable: false, writable: false, configurable: true }), t5; } function t5() { for (var t6, r5, n5 = new Promise(function(e6, n6) { t6 = e6, r5 = n6; }), i5 = [], o5 = 0; o5 < arguments.length; o5++) i5.push(arguments[o5]); i5.push(function(e6, n6) { e6 ? r5(e6) : t6(n6); }); try { e5.apply(this || Q, i5); } catch (e6) { r5(e6); } return n5; } return Object.setPrototypeOf(t5, Object.getPrototypeOf(e5)), Ee && Object.defineProperty(t5, Ee, { value: t5, enumerable: false, writable: false, configurable: true }), Object.defineProperties(t5, ee(e5)); }, X.promisify.custom = Ee, X.callbackify = function(e5) { if ("function" != typeof e5) throw new TypeError('The "original" argument must be of type Function'); function t5() { for (var t6 = [], r5 = 0; r5 < arguments.length; r5++) t6.push(arguments[r5]); var n5 = t6.pop(); if ("function" != typeof n5) throw new TypeError("The last argument must be of type Function"); var i5 = this || Q, o5 = function() { return n5.apply(i5, arguments); }; e5.apply(this || Q, t6).then(function(e6) { Y.nextTick(o5.bind(null, null, e6)); }, function(e6) { Y.nextTick(De.bind(null, e6, o5)); }); } return Object.setPrototypeOf(t5, Object.getPrototypeOf(e5)), Object.defineProperties(t5, ee(e5)), t5; }; } }); // node_modules/@jspm/core/nodelibs/browser/chunk-ce0fbc82.js var _extend, callbackify, debuglog, deprecate, format, inherits, inspect, isArray, isBoolean, isBuffer, isDate, isError, isFunction, isNull, isNullOrUndefined, isNumber, isObject, isPrimitive, isRegExp, isString, isSymbol, isUndefined, log, promisify, types, TextEncoder, TextDecoder; var init_chunk_ce0fbc82 = __esm({ "node_modules/@jspm/core/nodelibs/browser/chunk-ce0fbc82.js"() { init_dirname(); init_buffer2(); init_process2(); init_chunk_b4205b57(); init_chunk_5decc758(); X._extend; X.callbackify; X.debuglog; X.deprecate; X.format; X.inherits; X.inspect; X.isArray; X.isBoolean; X.isBuffer; X.isDate; X.isError; X.isFunction; X.isNull; X.isNullOrUndefined; X.isNumber; X.isObject; X.isPrimitive; X.isRegExp; X.isString; X.isSymbol; X.isUndefined; X.log; X.promisify; _extend = X._extend; callbackify = X.callbackify; debuglog = X.debuglog; deprecate = X.deprecate; format = X.format; inherits = X.inherits; inspect = X.inspect; isArray = X.isArray; isBoolean = X.isBoolean; isBuffer = X.isBuffer; isDate = X.isDate; isError = X.isError; isFunction = X.isFunction; isNull = X.isNull; isNullOrUndefined = X.isNullOrUndefined; isNumber = X.isNumber; isObject = X.isObject; isPrimitive = X.isPrimitive; isRegExp = X.isRegExp; isString = X.isString; isSymbol = X.isSymbol; isUndefined = X.isUndefined; log = X.log; promisify = X.promisify; types = X.types; TextEncoder = self.TextEncoder; TextDecoder = self.TextDecoder; } }); // node_modules/@jspm/core/nodelibs/browser/util.js var util_exports = {}; __export(util_exports, { TextDecoder: () => TextDecoder2, TextEncoder: () => TextEncoder2, _extend: () => _extend2, callbackify: () => callbackify2, debuglog: () => debuglog2, default: () => X, deprecate: () => deprecate2, format: () => format2, inherits: () => inherits2, inspect: () => inspect2, isArray: () => isArray2, isBoolean: () => isBoolean2, isBuffer: () => isBuffer2, isDate: () => isDate2, isError: () => isError2, isFunction: () => isFunction2, isNull: () => isNull2, isNullOrUndefined: () => isNullOrUndefined2, isNumber: () => isNumber2, isObject: () => isObject2, isPrimitive: () => isPrimitive2, isRegExp: () => isRegExp2, isString: () => isString2, isSymbol: () => isSymbol2, isUndefined: () => isUndefined2, log: () => log2, promisify: () => promisify2, types: () => types2 }); var _extend2, callbackify2, debuglog2, deprecate2, format2, inherits2, inspect2, isArray2, isBoolean2, isBuffer2, isDate2, isError2, isFunction2, isNull2, isNullOrUndefined2, isNumber2, isObject2, isPrimitive2, isRegExp2, isString2, isSymbol2, isUndefined2, log2, promisify2, types2, TextEncoder2, TextDecoder2; var init_util = __esm({ "node_modules/@jspm/core/nodelibs/browser/util.js"() { init_dirname(); init_buffer2(); init_process2(); init_chunk_ce0fbc82(); init_chunk_b4205b57(); init_chunk_b4205b57(); init_chunk_5decc758(); _extend2 = X._extend; callbackify2 = X.callbackify; debuglog2 = X.debuglog; deprecate2 = X.deprecate; format2 = X.format; inherits2 = X.inherits; inspect2 = X.inspect; isArray2 = X.isArray; isBoolean2 = X.isBoolean; isBuffer2 = X.isBuffer; isDate2 = X.isDate; isError2 = X.isError; isFunction2 = X.isFunction; isNull2 = X.isNull; isNullOrUndefined2 = X.isNullOrUndefined; isNumber2 = X.isNumber; isObject2 = X.isObject; isPrimitive2 = X.isPrimitive; isRegExp2 = X.isRegExp; isString2 = X.isString; isSymbol2 = X.isSymbol; isUndefined2 = X.isUndefined; log2 = X.log; promisify2 = X.promisify; types2 = X.types; TextEncoder2 = X.TextEncoder = globalThis.TextEncoder; TextDecoder2 = X.TextDecoder = globalThis.TextDecoder; } }); // node_modules/readable-stream/lib/internal/streams/buffer_list.js var require_buffer_list = __commonJS({ "node_modules/readable-stream/lib/internal/streams/buffer_list.js"(exports5, module) { "use strict"; init_dirname(); init_buffer2(); init_process2(); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i5 = 1; i5 < arguments.length; i5++) { var source = null != arguments[i5] ? arguments[i5] : {}; i5 % 2 ? ownKeys(Object(source), true).forEach(function(key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i5 = 0; i5 < props.length; i5++) { var descriptor = props[i5]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== void 0) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } var _require = (init_buffer(), __toCommonJS(buffer_exports)); var Buffer3 = _require.Buffer; var _require2 = (init_util(), __toCommonJS(util_exports)); var inspect3 = _require2.inspect; var custom = inspect3 && inspect3.custom || "inspect"; function copyBuffer(src, target, offset) { Buffer3.prototype.copy.call(src, target, offset); } module.exports = /* @__PURE__ */ function() { function BufferList() { _classCallCheck(this, BufferList); this.head = null; this.tail = null; this.length = 0; } _createClass(BufferList, [{ key: "push", value: function push(v4) { var entry = { data: v4, next: null }; if (this.length > 0) this.tail.next = entry; else this.head = entry; this.tail = entry; ++this.length; } }, { key: "unshift", value: function unshift(v4) { var entry = { data: v4, next: this.head }; if (this.length === 0) this.tail = entry; this.head = entry; ++this.length; } }, { key: "shift", value: function shift() { if (this.length === 0) return; var ret = this.head.data; if (this.length === 1) this.head = this.tail = null; else this.head = this.head.next; --this.length; return ret; } }, { key: "clear", value: function clear() { this.head = this.tail = null; this.length = 0; } }, { key: "join", value: function join(s5) { if (this.length === 0) return ""; var p5 = this.head; var ret = "" + p5.data; while (p5 = p5.next) ret += s5 + p5.data; return ret; } }, { key: "concat", value: function concat(n5) { if (this.length === 0) return Buffer3.alloc(0); var ret = Buffer3.allocUnsafe(n5 >>> 0); var p5 = this.head; var i5 = 0; while (p5) { copyBuffer(p5.data, ret, i5); i5 += p5.data.length; p5 = p5.next; } return ret; } // Consumes a specified amount of bytes or characters from the buffered data. }, { key: "consume", value: function consume(n5, hasStrings) { var ret; if (n5 < this.head.data.length) { ret = this.head.data.slice(0, n5); this.head.data = this.head.data.slice(n5); } else if (n5 === this.head.data.length) { ret = this.shift(); } else { ret = hasStrings ? this._getString(n5) : this._getBuffer(n5); } return ret; } }, { key: "first", value: function first() { return this.head.data; } // Consumes a specified amount of characters from the buffered data. }, { key: "_getString", value: function _getString(n5) { var p5 = this.head; var c5 = 1; var ret = p5.data; n5 -= ret.length; while (p5 = p5.next) { var str = p5.data; var nb = n5 > str.length ? str.length : n5; if (nb === str.length) ret += str; else ret += str.slice(0, n5); n5 -= nb; if (n5 === 0) { if (nb === str.length) { ++c5; if (p5.next) this.head = p5.next; else this.head = this.tail = null; } else { this.head = p5; p5.data = str.slice(nb); } break; } ++c5; } this.length -= c5; return ret; } // Consumes a specified amount of bytes from the buffered data. }, { key: "_getBuffer", value: function _getBuffer(n5) { var ret = Buffer3.allocUnsafe(n5); var p5 = this.head; var c5 = 1; p5.data.copy(ret); n5 -= p5.data.length; while (p5 = p5.next) { var buf = p5.data; var nb = n5 > buf.length ? buf.length : n5; buf.copy(ret, ret.length - n5, 0, nb); n5 -= nb; if (n5 === 0) { if (nb === buf.length) { ++c5; if (p5.next) this.head = p5.next; else this.head = this.tail = null; } else { this.head = p5; p5.data = buf.slice(nb); } break; } ++c5; } this.length -= c5; return ret; } // Make sure the linked list only shows the minimal necessary information. }, { key: custom, value: function value(_3, options) { return inspect3(this, _objectSpread(_objectSpread({}, options), {}, { // Only inspect one level. depth: 0, // It should not recurse. customInspect: false })); } }]); return BufferList; }(); } }); // node_modules/readable-stream/lib/internal/streams/destroy.js var require_destroy = __commonJS({ "node_modules/readable-stream/lib/internal/streams/destroy.js"(exports5, module) { "use strict"; init_dirname(); init_buffer2(); init_process2(); function destroy(err, cb) { var _this = this; var readableDestroyed = this._readableState && this._readableState.destroyed; var writableDestroyed = this._writableState && this._writableState.destroyed; if (readableDestroyed || writableDestroyed) { if (cb) { cb(err); } else if (err) { if (!this._writableState) { process_exports.nextTick(emitErrorNT, this, err); } else if (!this._writableState.errorEmitted) { this._writableState.errorEmitted = true; process_exports.nextTick(emitErrorNT, this, err); } } return this; } if (this._readableState) { this._readableState.destroyed = true; } if (this._writableState) { this._writableState.destroyed = true; } this._destroy(err || null, function(err2) { if (!cb && err2) { if (!_this._writableState) { process_exports.nextTick(emitErrorAndCloseNT, _this, err2); } else if (!_this._writableState.errorEmitted) { _this._writableState.errorEmitted = true; process_exports.nextTick(emitErrorAndCloseNT, _this, err2); } else { process_exports.nextTick(emitCloseNT, _this); } } else if (cb) { process_exports.nextTick(emitCloseNT, _this); cb(err2); } else { process_exports.nextTick(emitCloseNT, _this); } }); return this; } function emitErrorAndCloseNT(self2, err) { emitErrorNT(self2, err); emitCloseNT(self2); } function emitCloseNT(self2) { if (self2._writableState && !self2._writableState.emitClose) return; if (self2._readableState && !self2._readableState.emitClose) return; self2.emit("close"); } function undestroy() { if (this._readableState) { this._readableState.destroyed = false; this._readableState.reading = false; this._readableState.ended = false; this._readableState.endEmitted = false; } if (this._writableState) { this._writableState.destroyed = false; this._writableState.ended = false; this._writableState.ending = false; this._writableState.finalCalled = false; this._writableState.prefinished = false; this._writableState.finished = false; this._writableState.errorEmitted = false; } } function emitErrorNT(self2, err) { self2.emit("error", err); } function errorOrDestroy(stream, err) { var rState = stream._readableState; var wState = stream._writableState; if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err); else stream.emit("error", err); } module.exports = { destroy, undestroy, errorOrDestroy }; } }); // node_modules/readable-stream/errors-browser.js var require_errors_browser = __commonJS({ "node_modules/readable-stream/errors-browser.js"(exports5, module) { "use strict"; init_dirname(); init_buffer2(); init_process2(); function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } var codes = {}; function createErrorType(code, message, Base) { if (!Base) { Base = Error; } function getMessage(arg1, arg2, arg3) { if (typeof message === "string") { return message; } else { return message(arg1, arg2, arg3); } } var NodeError = /* @__PURE__ */ function(_Base) { _inheritsLoose(NodeError2, _Base); function NodeError2(arg1, arg2, arg3) { return _Base.call(this, getMessage(arg1, arg2, arg3)) || this; } return NodeError2; }(Base); NodeError.prototype.name = Base.name; NodeError.prototype.code = code; codes[code] = NodeError; } function oneOf(expected, thing) { if (Array.isArray(expected)) { var len = expected.length; expected = expected.map(function(i5) { return String(i5); }); if (len > 2) { return "one of ".concat(thing, " ").concat(expected.slice(0, len - 1).join(", "), ", or ") + expected[len - 1]; } else if (len === 2) { return "one of ".concat(thing, " ").concat(expected[0], " or ").concat(expected[1]); } else { return "of ".concat(thing, " ").concat(expected[0]); } } else { return "of ".concat(thing, " ").concat(String(expected)); } } function startsWith(str, search, pos) { return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; } function endsWith(str, search, this_len) { if (this_len === void 0 || this_len > str.length) { this_len = str.length; } return str.substring(this_len - search.length, this_len) === search; } function includes(str, search, start) { if (typeof start !== "number") { start = 0; } if (start + search.length > str.length) { return false; } else { return str.indexOf(search, start) !== -1; } } createErrorType("ERR_INVALID_OPT_VALUE", function(name2, value) { return 'The value "' + value + '" is invalid for option "' + name2 + '"'; }, TypeError); createErrorType("ERR_INVALID_ARG_TYPE", function(name2, expected, actual) { var determiner; if (typeof expected === "string" && startsWith(expected, "not ")) { determiner = "must not be"; expected = expected.replace(/^not /, ""); } else { determiner = "must be"; } var msg; if (endsWith(name2, " argument")) { msg = "The ".concat(name2, " ").concat(determiner, " ").concat(oneOf(expected, "type")); } else { var type = includes(name2, ".") ? "property" : "argument"; msg = 'The "'.concat(name2, '" ').concat(type, " ").concat(determiner, " ").concat(oneOf(expected, "type")); } msg += ". Received type ".concat(typeof actual); return msg; }, TypeError); createErrorType("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"); createErrorType("ERR_METHOD_NOT_IMPLEMENTED", function(name2) { return "The " + name2 + " method is not implemented"; }); createErrorType("ERR_STREAM_PREMATURE_CLOSE", "Premature close"); createErrorType("ERR_STREAM_DESTROYED", function(name2) { return "Cannot call " + name2 + " after a stream was destroyed"; }); createErrorType("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"); createErrorType("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"); createErrorType("ERR_STREAM_WRITE_AFTER_END", "write after end"); createErrorType("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError); createErrorType("ERR_UNKNOWN_ENCODING", function(arg) { return "Unknown encoding: " + arg; }, TypeError); createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event"); module.exports.codes = codes; } }); // node_modules/readable-stream/lib/internal/streams/state.js var require_state = __commonJS({ "node_modules/readable-stream/lib/internal/streams/state.js"(exports5, module) { "use strict"; init_dirname(); init_buffer2(); init_process2(); var ERR_INVALID_OPT_VALUE = require_errors_browser().codes.ERR_INVALID_OPT_VALUE; function highWaterMarkFrom(options, isDuplex, duplexKey) { return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null; } function getHighWaterMark(state, options, duplexKey, isDuplex) { var hwm = highWaterMarkFrom(options, isDuplex, duplexKey); if (hwm != null) { if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) { var name2 = isDuplex ? duplexKey : "highWaterMark"; throw new ERR_INVALID_OPT_VALUE(name2, hwm); } return Math.floor(hwm); } return state.objectMode ? 16 : 16 * 1024; } module.exports = { getHighWaterMark }; } }); // node_modules/inherits/inherits_browser.js var require_inherits_browser = __commonJS({ "node_modules/inherits/inherits_browser.js"(exports5, module) { init_dirname(); init_buffer2(); init_process2(); if (typeof Object.create === "function") { module.exports = function inherits3(ctor, superCtor) { if (superCtor) { ctor.super_ = superCtor; ctor.prototype = Object.create(superCtor.prototype, { constructor: { value: ctor, enumerable: false, writable: true, configurable: true } }); } }; } else { module.exports = function inherits3(ctor, superCtor) { if (superCtor) { ctor.super_ = superCtor; var TempCtor = function() { }; TempCtor.prototype = superCtor.prototype; ctor.prototype = new TempCtor(); ctor.prototype.constructor = ctor; } }; } } }); // node_modules/util-deprecate/browser.js var require_browser = __commonJS({ "node_modules/util-deprecate/browser.js"(exports5, module) { init_dirname(); init_buffer2(); init_process2(); module.exports = deprecate3; function deprecate3(fn, msg) { if (config2("noDeprecation")) { return fn; } var warned = false; function deprecated() { if (!warned) { if (config2("throwDeprecation")) { throw new Error(msg); } else if (config2("traceDeprecation")) { console.trace(msg); } else { console.warn(msg); } warned = true; } return fn.apply(this, arguments); } return deprecated; } function config2(name2) { try { if (!global.localStorage) return false; } catch (_3) { return false; } var val = global.localStorage[name2]; if (null == val) return false; return String(val).toLowerCase() === "true"; } } }); // node_modules/readable-stream/lib/_stream_writable.js var require_stream_writable = __commonJS({ "node_modules/readable-stream/lib/_stream_writable.js"(exports5, module) { "use strict"; init_dirname(); init_buffer2(); init_process2(); module.exports = Writable2; function CorkedRequest(state) { var _this = this; this.next = null; this.entry = null; this.finish = function() { onCorkedFinish(_this, state); }; } var Duplex2; Writable2.WritableState = WritableState; var internalUtil = { deprecate: require_browser() }; var Stream2 = require_stream_browser(); var Buffer3 = (init_buffer(), __toCommonJS(buffer_exports)).Buffer; var OurUint8Array = (typeof global !== "undefined" ? global : typeof window !== "undefined" ? window : typeof self !== "undefined" ? self : {}).Uint8Array || function() { }; function _uint8ArrayToBuffer(chunk) { return Buffer3.from(chunk); } function _isUint8Array(obj) { return Buffer3.isBuffer(obj) || obj instanceof OurUint8Array; } var destroyImpl = require_destroy(); var _require = require_state(); var getHighWaterMark = _require.getHighWaterMark; var _require$codes = require_errors_browser().codes; var ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE; var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED; var ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK; var ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE; var ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED; var ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES; var ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END; var ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING; var errorOrDestroy = destroyImpl.errorOrDestroy; require_inherits_browser()(Writable2, Stream2); function nop() { } function WritableState(options, stream, isDuplex) { Duplex2 = Duplex2 || require_stream_duplex(); options = options || {}; if (typeof isDuplex !== "boolean") isDuplex = stream instanceof Duplex2; this.objectMode = !!options.objectMode; if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; this.highWaterMark = getHighWaterMark(this, options, "writableHighWaterMark", isDuplex); this.finalCalled = false; this.needDrain = false; this.ending = false; this.ended = false; this.finished = false; this.destroyed = false; var noDecode = options.decodeStrings === false; this.decodeStrings = !noDecode; this.defaultEncoding = options.defaultEncoding || "utf8"; this.length = 0; this.writing = false; this.corked = 0; this.sync = true; this.bufferProcessing = false; this.onwrite = function(er) { onwrite(stream, er); }; this.writecb = null; this.writelen = 0; this.bufferedRequest = null; this.lastBufferedRequest = null; this.pendingcb = 0; this.prefinished = false; this.errorEmitted = false; this.emitClose = options.emitClose !== false; this.autoDestroy = !!options.autoDestroy; this.bufferedRequestCount = 0; this.corkedRequestsFree = new CorkedRequest(this); } WritableState.prototype.getBuffer = function getBuffer() { var current = this.bufferedRequest; var out = []; while (current) { out.push(current); current = current.next; } return out; }; (function() { try { Object.defineProperty(WritableState.prototype, "buffer", { get: internalUtil.deprecate(function writableStateBufferGetter() { return this.getBuffer(); }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003") }); } catch (_3) { } })(); var realHasInstance; if (typeof Symbol === "function" && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === "function") { realHasInstance = Function.prototype[Symbol.hasInstance]; Object.defineProperty(Writable2, Symbol.hasInstance, { value: function value(object) { if (realHasInstance.call(this, object)) return true; if (this !== Writable2) return false; return object && object._writableState instanceof WritableState; } }); } else { realHasInstance = function realHasInstance2(object) { return object instanceof this; }; } function Writable2(options) { Duplex2 = Duplex2 || require_stream_duplex(); var isDuplex = this instanceof Duplex2; if (!isDuplex && !realHasInstance.call(Writable2, this)) return new Writable2(options); this._writableState = new WritableState(options, this, isDuplex); this.writable = true; if (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; } Stream2.call(this); } Writable2.prototype.pipe = function() { errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE()); }; function writeAfterEnd(stream, cb) { var er = new ERR_STREAM_WRITE_AFTER_END(); errorOrDestroy(stream, er); process_exports.nextTick(cb, er); } function validChunk(stream, state, chunk, cb) { var er; if (chunk === null) { er = new ERR_STREAM_NULL_VALUES(); } else if (typeof chunk !== "string" && !state.objectMode) { er = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer"], chunk); } if (er) { errorOrDestroy(stream, er); process_exports.nextTick(cb, er); return false; } return true; } Writable2.prototype.write = function(chunk, encoding, cb) { var state = this._writableState; var ret = false; var isBuf = !state.objectMode && _isUint8Array(chunk); if (isBuf && !Buffer3.isBuffer(chunk)) { chunk = _uint8ArrayToBuffer(chunk); } if (typeof encoding === "function") { cb = encoding; encoding = null; } if (isBuf) encoding = "buffer"; else if (!encoding) encoding = state.defaultEncoding; if (typeof cb !== "function") cb = nop; if (state.ending) writeAfterEnd(this, cb); else if (isBuf || validChunk(this, state, chunk, cb)) { state.pendingcb++; ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb); } return ret; }; Writable2.prototype.cork = function() { this._writableState.corked++; }; Writable2.prototype.uncork = function() { var state = this._writableState; if (state.corked) { state.corked--; if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state); } }; Writable2.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) { if (typeof encoding === "string") encoding = encoding.toLowerCase(); if (!(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((encoding + "").toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding); this._writableState.defaultEncoding = encoding; return this; }; Object.defineProperty(Writable2.prototype, "writableBuffer", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { return this._writableState && this._writableState.getBuffer(); } }); function decodeChunk(state, chunk, encoding) { if (!state.objectMode && state.decodeStrings !== false && typeof chunk === "string") { chunk = Buffer3.from(chunk, encoding); } return chunk; } Object.defineProperty(Writable2.prototype, "writableHighWaterMark", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { return this._writableState.highWaterMark; } }); function writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) { if (!isBuf) { var newChunk = decodeChunk(state, chunk, encoding); if (chunk !== newChunk) { isBuf = true; encoding = "buffer"; chunk = newChunk; } } var len = state.objectMode ? 1 : chunk.length; state.length += len; var ret = state.length < state.highWaterMark; if (!ret) state.needDrain = true; if (state.writing || state.corked) { var last = state.lastBufferedRequest; state.lastBufferedRequest = { chunk, encoding, isBuf, callback: cb, next: null }; if (last) { last.next = state.lastBufferedRequest; } else { state.bufferedRequest = state.lastBufferedRequest; } state.bufferedRequestCount += 1; } else { doWrite(stream, state, false, len, chunk, encoding, cb); } return ret; } function doWrite(stream, state, writev, len, chunk, encoding, cb) { state.writelen = len; state.writecb = cb; state.writing = true; state.sync = true; if (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 = false; } function onwriteError(stream, state, sync, er, cb) { --state.pendingcb; if (sync) { process_exports.nextTick(cb, er); process_exports.nextTick(finishMaybe, stream, state); stream._writableState.errorEmitted = true; errorOrDestroy(stream, er); } else { cb(er); stream._writableState.errorEmitted = true; errorOrDestroy(stream, er); finishMaybe(stream, state); } } function onwriteStateUpdate(state) { state.writing = false; state.writecb = null; state.length -= state.writelen; state.writelen = 0; } function onwrite(stream, er) { var state = stream._writableState; var sync = state.sync; var cb = state.writecb; if (typeof cb !== "function") throw new ERR_MULTIPLE_CALLBACK(); onwriteStateUpdate(state); if (er) onwriteError(stream, state, sync, er, cb); else { var finished2 = needFinish(state) || stream.destroyed; if (!finished2 && !state.corked && !state.bufferProcessing && state.bufferedRequest) { clearBuffer(stream, state); } if (sync) { process_exports.nextTick(afterWrite, stream, state, finished2, cb); } else { afterWrite(stream, state, finished2, cb); } } } function afterWrite(stream, state, finished2, cb) { if (!finished2) onwriteDrain(stream, state); state.pendingcb--; cb(); finishMaybe(stream, state); } function onwriteDrain(stream, state) { if (state.length === 0 && state.needDrain) { state.needDrain = false; stream.emit("drain"); } } function clearBuffer(stream, state) { state.bufferProcessing = true; var entry = state.bufferedRequest; if (stream._writev && entry && entry.next) { var l5 = state.bufferedRequestCount; var buffer2 = new Array(l5); var holder = state.corkedRequestsFree; holder.entry = entry; var count = 0; var allBuffers = true; while (entry) { buffer2[count] = entry; if (!entry.isBuf) allBuffers = false; entry = entry.next; count += 1; } buffer2.allBuffers = allBuffers; doWrite(stream, state, true, state.length, buffer2, "", holder.finish); state.pendingcb++; state.lastBufferedRequest = null; if (holder.next) { state.corkedRequestsFree = holder.next; holder.next = null; } else { state.corkedRequestsFree = new CorkedRequest(state); } state.bufferedRequestCount = 0; } else { while (entry) { var chunk = entry.chunk; var encoding = entry.encoding; var cb = entry.callback; var len = state.objectMode ? 1 : chunk.length; doWrite(stream, state, false, len, chunk, encoding, cb); entry = entry.next; state.bufferedRequestCount--; if (state.writing) { break; } } if (entry === null) state.lastBufferedRequest = null; } state.bufferedRequest = entry; state.bufferProcessing = false; } Writable2.prototype._write = function(chunk, encoding, cb) { cb(new ERR_METHOD_NOT_IMPLEMENTED("_write()")); }; Writable2.prototype._writev = null; Writable2.prototype.end = function(chunk, encoding, cb) { var state = this._writableState; if (typeof chunk === "function") { cb = chunk; chunk = null; encoding = null; } else if (typeof encoding === "function") { cb = encoding; encoding = null; } if (chunk !== null && chunk !== void 0) this.write(chunk, encoding); if (state.corked) { state.corked = 1; this.uncork(); } if (!state.ending) endWritable(this, state, cb); return this; }; Object.defineProperty(Writable2.prototype, "writableLength", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { return this._writableState.length; } }); function needFinish(state) { return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing; } function callFinal(stream, state) { stream._final(function(err) { state.pendingcb--; if (err) { errorOrDestroy(stream, err); } state.prefinished = true; stream.emit("prefinish"); finishMaybe(stream, state); }); } function prefinish(stream, state) { if (!state.prefinished && !state.finalCalled) { if (typeof stream._final === "function" && !state.destroyed) { state.pendingcb++; state.finalCalled = true; process_exports.nextTick(callFinal, stream, state); } else { state.prefinished = true; stream.emit("prefinish"); } } } function finishMaybe(stream, state) { var need = needFinish(state); if (need) { prefinish(stream, state); if (state.pendingcb === 0) { state.finished = true; stream.emit("finish"); if (state.autoDestroy) { var rState = stream._readableState; if (!rState || rState.autoDestroy && rState.endEmitted) { stream.destroy(); } } } } return need; } function endWritable(stream, state, cb) { state.ending = true; finishMaybe(stream, state); if (cb) { if (state.finished) process_exports.nextTick(cb); else stream.once("finish", cb); } state.ended = true; stream.writable = false; } function onCorkedFinish(corkReq, state, err) { var entry = corkReq.entry; corkReq.entry = null; while (entry) { var cb = entry.callback; state.pendingcb--; cb(err); entry = entry.next; } state.corkedRequestsFree.next = corkReq; } Object.defineProperty(Writable2.prototype, "destroyed", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { if (this._writableState === void 0) { return false; } return this._writableState.destroyed; }, set: function set(value) { if (!this._writableState) { return; } this._writableState.destroyed = value; } }); Writable2.prototype.destroy = destroyImpl.destroy; Writable2.prototype._undestroy = destroyImpl.undestroy; Writable2.prototype._destroy = function(err, cb) { cb(err); }; } }); // node_modules/readable-stream/lib/_stream_duplex.js var require_stream_duplex = __commonJS({ "node_modules/readable-stream/lib/_stream_duplex.js"(exports5, module) { "use strict"; init_dirname(); init_buffer2(); init_process2(); var objectKeys = Object.keys || function(obj) { var keys2 = []; for (var key in obj) keys2.push(key); return keys2; }; module.exports = Duplex2; var Readable2 = require_stream_readable(); var Writable2 = require_stream_writable(); require_inherits_browser()(Duplex2, Readable2); { keys = objectKeys(Writable2.prototype); for (v4 = 0; v4 < keys.length; v4++) { method = keys[v4]; if (!Duplex2.prototype[method]) Duplex2.prototype[method] = Writable2.prototype[method]; } } var keys; var method; var v4; function Duplex2(options) { if (!(this instanceof Duplex2)) return new Duplex2(options); Readable2.call(this, options); Writable2.call(this, options); this.allowHalfOpen = true; if (options) { if (options.readable === false) this.readable = false; if (options.writable === false) this.writable = false; if (options.allowHalfOpen === false) { this.allowHalfOpen = false; this.once("end", onend); } } } Object.defineProperty(Duplex2.prototype, "writableHighWaterMark", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { return this._writableState.highWaterMark; } }); Object.defineProperty(Duplex2.prototype, "writableBuffer", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { return this._writableState && this._writableState.getBuffer(); } }); Object.defineProperty(Duplex2.prototype, "writableLength", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { return this._writableState.length; } }); function onend() { if (this._writableState.ended) return; process_exports.nextTick(onEndNT, this); } function onEndNT(self2) { self2.end(); } Object.defineProperty(Duplex2.prototype, "destroyed", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { if (this._readableState === void 0 || this._writableState === void 0) { return false; } return this._readableState.destroyed && this._writableState.destroyed; }, set: function set(value) { if (this._readableState === void 0 || this._writableState === void 0) { return; } this._readableState.destroyed = value; this._writableState.destroyed = value; } }); } }); // node_modules/safe-buffer/index.js var require_safe_buffer = __commonJS({ "node_modules/safe-buffer/index.js"(exports5, module) { init_dirname(); init_buffer2(); init_process2(); var buffer2 = (init_buffer(), __toCommonJS(buffer_exports)); var Buffer3 = buffer2.Buffer; function copyProps(src, dst) { for (var key in src) { dst[key] = src[key]; } } if (Buffer3.from && Buffer3.alloc && Buffer3.allocUnsafe && Buffer3.allocUnsafeSlow) { module.exports = buffer2; } else { copyProps(buffer2, exports5); exports5.Buffer = SafeBuffer; } function SafeBuffer(arg, encodingOrOffset, length) { return Buffer3(arg, encodingOrOffset, length); } SafeBuffer.prototype = Object.create(Buffer3.prototype); copyProps(Buffer3, SafeBuffer); SafeBuffer.from = function(arg, encodingOrOffset, length) { if (typeof arg === "number") { throw new TypeError("Argument must not be a number"); } return Buffer3(arg, encodingOrOffset, length); }; SafeBuffer.alloc = function(size, fill, encoding) { if (typeof size !== "number") { throw new TypeError("Argument must be a number"); } var buf = Buffer3(size); if (fill !== void 0) { if (typeof encoding === "string") { buf.fill(fill, encoding); } else { buf.fill(fill); } } else { buf.fill(0); } return buf; }; SafeBuffer.allocUnsafe = function(size) { if (typeof size !== "number") { throw new TypeError("Argument must be a number"); } return Buffer3(size); }; SafeBuffer.allocUnsafeSlow = function(size) { if (typeof size !== "number") { throw new TypeError("Argument must be a number"); } return buffer2.SlowBuffer(size); }; } }); // node_modules/string_decoder/lib/string_decoder.js var require_string_decoder = __commonJS({ "node_modules/string_decoder/lib/string_decoder.js"(exports5) { "use strict"; init_dirname(); init_buffer2(); init_process2(); var Buffer3 = require_safe_buffer().Buffer; var isEncoding = Buffer3.isEncoding || function(encoding) { encoding = "" + encoding; switch (encoding && encoding.toLowerCase()) { case "hex": case "utf8": case "utf-8": case "ascii": case "binary": case "base64": case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": case "raw": return true; default: return false; } }; function _normalizeEncoding(enc) { if (!enc) return "utf8"; var retried; while (true) { switch (enc) { case "utf8": case "utf-8": return "utf8"; case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return "utf16le"; case "latin1": case "binary": return "latin1"; case "base64": case "ascii": case "hex": return enc; default: if (retried) return; enc = ("" + enc).toLowerCase(); retried = true; } } } function normalizeEncoding(enc) { var nenc = _normalizeEncoding(enc); if (typeof nenc !== "string" && (Buffer3.isEncoding === isEncoding || !isEncoding(enc))) throw new Error("Unknown encoding: " + enc); return nenc || enc; } exports5.StringDecoder = StringDecoder; function StringDecoder(encoding) { this.encoding = normalizeEncoding(encoding); var nb; switch (this.encoding) { case "utf16le": this.text = utf16Text; this.end = utf16End; nb = 4; break; case "utf8": this.fillLast = utf8FillLast; nb = 4; break; case "base64": this.text = base64Text; this.end = base64End; nb = 3; break; default: this.write = simpleWrite; this.end = simpleEnd; return; } this.lastNeed = 0; this.lastTotal = 0; this.lastChar = Buffer3.allocUnsafe(nb); } StringDecoder.prototype.write = function(buf) { if (buf.length === 0) return ""; var r5; var i5; if (this.lastNeed) { r5 = this.fillLast(buf); if (r5 === void 0) return ""; i5 = this.lastNeed; this.lastNeed = 0; } else { i5 = 0; } if (i5 < buf.length) return r5 ? r5 + this.text(buf, i5) : this.text(buf, i5); return r5 || ""; }; StringDecoder.prototype.end = utf8End; StringDecoder.prototype.text = utf8Text; StringDecoder.prototype.fillLast = function(buf) { if (this.lastNeed <= buf.length) { buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed); return this.lastChar.toString(this.encoding, 0, this.lastTotal); } buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length); this.lastNeed -= buf.length; }; function utf8CheckByte(byte) { if (byte <= 127) return 0; else if (byte >> 5 === 6) return 2; else if (byte >> 4 === 14) return 3; else if (byte >> 3 === 30) return 4; return byte >> 6 === 2 ? -1 : -2; } function utf8CheckIncomplete(self2, buf, i5) { var j3 = buf.length - 1; if (j3 < i5) return 0; var nb = utf8CheckByte(buf[j3]); if (nb >= 0) { if (nb > 0) self2.lastNeed = nb - 1; return nb; } if (--j3 < i5 || nb === -2) return 0; nb = utf8CheckByte(buf[j3]); if (nb >= 0) { if (nb > 0) self2.lastNeed = nb - 2; return nb; } if (--j3 < i5 || nb === -2) return 0; nb = utf8CheckByte(buf[j3]); if (nb >= 0) { if (nb > 0) { if (nb === 2) nb = 0; else self2.lastNeed = nb - 3; } return nb; } return 0; } function utf8CheckExtraBytes(self2, buf, p5) { if ((buf[0] & 192) !== 128) { self2.lastNeed = 0; return "\uFFFD"; } if (self2.lastNeed > 1 && buf.length > 1) { if ((buf[1] & 192) !== 128) { self2.lastNeed = 1; return "\uFFFD"; } if (self2.lastNeed > 2 && buf.length > 2) { if ((buf[2] & 192) !== 128) { self2.lastNeed = 2; return "\uFFFD"; } } } } function utf8FillLast(buf) { var p5 = this.lastTotal - this.lastNeed; var r5 = utf8CheckExtraBytes(this, buf, p5); if (r5 !== void 0) return r5; if (this.lastNeed <= buf.length) { buf.copy(this.lastChar, p5, 0, this.lastNeed); return this.lastChar.toString(this.encoding, 0, this.lastTotal); } buf.copy(this.lastChar, p5, 0, buf.length); this.lastNeed -= buf.length; } function utf8Text(buf, i5) { var total = utf8CheckIncomplete(this, buf, i5); if (!this.lastNeed) return buf.toString("utf8", i5); this.lastTotal = total; var end = buf.length - (total - this.lastNeed); buf.copy(this.lastChar, 0, end); return buf.toString("utf8", i5, end); } function utf8End(buf) { var r5 = buf && buf.length ? this.write(buf) : ""; if (this.lastNeed) return r5 + "\uFFFD"; return r5; } function utf16Text(buf, i5) { if ((buf.length - i5) % 2 === 0) { var r5 = buf.toString("utf16le", i5); if (r5) { var c5 = r5.charCodeAt(r5.length - 1); if (c5 >= 55296 && c5 <= 56319) { this.lastNeed = 2; this.lastTotal = 4; this.lastChar[0] = buf[buf.length - 2]; this.lastChar[1] = buf[buf.length - 1]; return r5.slice(0, -1); } } return r5; } this.lastNeed = 1; this.lastTotal = 2; this.lastChar[0] = buf[buf.length - 1]; return buf.toString("utf16le", i5, buf.length - 1); } function utf16End(buf) { var r5 = buf && buf.length ? this.write(buf) : ""; if (this.lastNeed) { var end = this.lastTotal - this.lastNeed; return r5 + this.lastChar.toString("utf16le", 0, end); } return r5; } function base64Text(buf, i5) { var n5 = (buf.length - i5) % 3; if (n5 === 0) return buf.toString("base64", i5); this.lastNeed = 3 - n5; this.lastTotal = 3; if (n5 === 1) { this.lastChar[0] = buf[buf.length - 1]; } else { this.lastChar[0] = buf[buf.length - 2]; this.lastChar[1] = buf[buf.length - 1]; } return buf.toString("base64", i5, buf.length - n5); } function base64End(buf) { var r5 = buf && buf.length ? this.write(buf) : ""; if (this.lastNeed) return r5 + this.lastChar.toString("base64", 0, 3 - this.lastNeed); return r5; } function simpleWrite(buf) { return buf.toString(this.encoding); } function simpleEnd(buf) { return buf && buf.length ? this.write(buf) : ""; } } }); // node_modules/readable-stream/lib/internal/streams/end-of-stream.js var require_end_of_stream = __commonJS({ "node_modules/readable-stream/lib/internal/streams/end-of-stream.js"(exports5, module) { "use strict"; init_dirname(); init_buffer2(); init_process2(); var ERR_STREAM_PREMATURE_CLOSE = require_errors_browser().codes.ERR_STREAM_PREMATURE_CLOSE; function once3(callback) { var called = false; return function() { if (called) return; called = true; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } callback.apply(this, args); }; } function noop2() { } function isRequest(stream) { return stream.setHeader && typeof stream.abort === "function"; } function eos(stream, opts, callback) { if (typeof opts === "function") return eos(stream, null, opts); if (!opts) opts = {}; callback = once3(callback || noop2); var readable = opts.readable || opts.readable !== false && stream.readable; var writable = opts.writable || opts.writable !== false && stream.writable; var onlegacyfinish = function onlegacyfinish2() { if (!stream.writable) onfinish(); }; var writableEnded = stream._writableState && stream._writableState.finished; var onfinish = function onfinish2() { writable = false; writableEnded = true; if (!readable) callback.call(stream); }; var readableEnded = stream._readableState && stream._readableState.endEmitted; var onend = function onend2() { readable = false; readableEnded = true; if (!writable) callback.call(stream); }; var onerror = function onerror2(err) { callback.call(stream, err); }; var onclose = function onclose2() { var err; if (readable && !readableEnded) { if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE(); return callback.call(stream, err); } if (writable && !writableEnded) { if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE(); return callback.call(stream, err); } }; var onrequest = function onrequest2() { stream.req.on("finish", onfinish); }; if (isRequest(stream)) { stream.on("complete", onfinish); stream.on("abort", onclose); if (stream.req) onrequest(); else stream.on("request", onrequest); } else if (writable && !stream._writableState) { stream.on("end", onlegacyfinish); stream.on("close", onlegacyfinish); } stream.on("end", onend); stream.on("finish", onfinish); if (opts.error !== false) stream.on("error", onerror); stream.on("close", onclose); return function() { stream.removeListener("complete", onfinish); stream.removeListener("abort", onclose); stream.removeListener("request", onrequest); if (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); }; } module.exports = eos; } }); // node_modules/readable-stream/lib/internal/streams/async_iterator.js var require_async_iterator = __commonJS({ "node_modules/readable-stream/lib/internal/streams/async_iterator.js"(exports5, module) { "use strict"; init_dirname(); init_buffer2(); init_process2(); var _Object$setPrototypeO; function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== void 0) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } var finished2 = require_end_of_stream(); var kLastResolve = Symbol("lastResolve"); var kLastReject = Symbol("lastReject"); var kError = Symbol("error"); var kEnded = Symbol("ended"); var kLastPromise = Symbol("lastPromise"); var kHandlePromise = Symbol("handlePromise"); var kStream = Symbol("stream"); function createIterResult2(value, done) { return { value, done }; } function readAndResolve(iter) { var resolve = iter[kLastResolve]; if (resolve !== null) { var data = iter[kStream].read(); if (data !== null) { iter[kLastPromise] = null; iter[kLastResolve] = null; iter[kLastReject] = null; resolve(createIterResult2(data, false)); } } } function onReadable(iter) { process_exports.nextTick(readAndResolve, iter); } function wrapForNext(lastPromise, iter) { return function(resolve, reject) { lastPromise.then(function() { if (iter[kEnded]) { resolve(createIterResult2(void 0, true)); return; } iter[kHandlePromise](resolve, reject); }, reject); }; } var AsyncIteratorPrototype = Object.getPrototypeOf(function() { }); var ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = { get stream() { return this[kStream]; }, next: function next() { var _this = this; var error = this[kError]; if (error !== null) { return Promise.reject(error); } if (this[kEnded]) { return Promise.resolve(createIterResult2(void 0, true)); } if (this[kStream].destroyed) { return new Promise(function(resolve, reject) { process_exports.nextTick(function() { if (_this[kError]) { reject(_this[kError]); } else { resolve(createIterResult2(void 0, true)); } }); }); } var lastPromise = this[kLastPromise]; var promise; if (lastPromise) { promise = new Promise(wrapForNext(lastPromise, this)); } else { var data = this[kStream].read(); if (data !== null) { return Promise.resolve(createIterResult2(data, false)); } promise = new Promise(this[kHandlePromise]); } this[kLastPromise] = promise; return promise; } }, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function() { return this; }), _defineProperty(_Object$setPrototypeO, "return", function _return() { var _this2 = this; return new Promise(function(resolve, reject) { _this2[kStream].destroy(null, function(err) { if (err) { reject(err); return; } resolve(createIterResult2(void 0, true)); }); }); }), _Object$setPrototypeO), AsyncIteratorPrototype); var createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator2(stream) { var _Object$create; var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, { value: stream, writable: true }), _defineProperty(_Object$create, kLastResolve, { value: null, writable: true }), _defineProperty(_Object$create, kLastReject, { value: null, writable: true }), _defineProperty(_Object$create, kError, { value: null, writable: true }), _defineProperty(_Object$create, kEnded, { value: stream._readableState.endEmitted, writable: true }), _defineProperty(_Object$create, kHandlePromise, { value: function value(resolve, reject) { var data = iterator[kStream].read(); if (data) { iterator[kLastPromise] = null; iterator[kLastResolve] = null; iterator[kLastReject] = null; resolve(createIterResult2(data, false)); } else { iterator[kLastResolve] = resolve; iterator[kLastReject] = reject; } }, writable: true }), _Object$create)); iterator[kLastPromise] = null; finished2(stream, function(err) { if (err && err.code !== "ERR_STREAM_PREMATURE_CLOSE") { var reject = iterator[kLastReject]; if (reject !== null) { iterator[kLastPromise] = null; iterator[kLastResolve] = null; iterator[kLastReject] = null; reject(err); } iterator[kError] = err; return; } var resolve = iterator[kLastResolve]; if (resolve !== null) { iterator[kLastPromise] = null; iterator[kLastResolve] = null; iterator[kLastReject] = null; resolve(createIterResult2(void 0, true)); } iterator[kEnded] = true; }); stream.on("readable", onReadable.bind(null, iterator)); return iterator; }; module.exports = createReadableStreamAsyncIterator; } }); // node_modules/readable-stream/lib/internal/streams/from-browser.js var require_from_browser = __commonJS({ "node_modules/readable-stream/lib/internal/streams/from-browser.js"(exports5, module) { init_dirname(); init_buffer2(); init_process2(); module.exports = function() { throw new Error("Readable.from is not available in the browser"); }; } }); // node_modules/readable-stream/lib/_stream_readable.js var require_stream_readable = __commonJS({ "node_modules/readable-stream/lib/_stream_readable.js"(exports5, module) { "use strict"; init_dirname(); init_buffer2(); init_process2(); module.exports = Readable2; var Duplex2; Readable2.ReadableState = ReadableState; var EE = (init_events(), __toCommonJS(events_exports)).EventEmitter; var EElistenerCount = function EElistenerCount2(emitter, type) { return emitter.listeners(type).length; }; var Stream2 = require_stream_browser(); var Buffer3 = (init_buffer(), __toCommonJS(buffer_exports)).Buffer; var OurUint8Array = (typeof global !== "undefined" ? global : typeof window !== "undefined" ? window : typeof self !== "undefined" ? self : {}).Uint8Array || function() { }; function _uint8ArrayToBuffer(chunk) { return Buffer3.from(chunk); } function _isUint8Array(obj) { return Buffer3.isBuffer(obj) || obj instanceof OurUint8Array; } var debugUtil = (init_util(), __toCommonJS(util_exports)); var debug; if (debugUtil && debugUtil.debuglog) { debug = debugUtil.debuglog("stream"); } else { debug = function debug2() { }; } var BufferList = require_buffer_list(); var destroyImpl = require_destroy(); var _require = require_state(); var getHighWaterMark = _require.getHighWaterMark; var _require$codes = require_errors_browser().codes; var ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE; var ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF; var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED; var ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; var StringDecoder; var createReadableStreamAsyncIterator; var from; require_inherits_browser()(Readable2, Stream2); var errorOrDestroy = destroyImpl.errorOrDestroy; var kProxyEvents = ["error", "close", "destroy", "pause", "resume"]; function prependListener2(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 (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn); else emitter._events[event] = [fn, emitter._events[event]]; } function ReadableState(options, stream, isDuplex) { Duplex2 = Duplex2 || require_stream_duplex(); options = options || {}; if (typeof isDuplex !== "boolean") isDuplex = stream instanceof Duplex2; this.objectMode = !!options.objectMode; if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; this.highWaterMark = getHighWaterMark(this, options, "readableHighWaterMark", isDuplex); this.buffer = new BufferList(); this.length = 0; this.pipes = null; this.pipesCount = 0; this.flowing = null; this.ended = false; this.endEmitted = false; this.reading = false; this.sync = true; this.needReadable = false; this.emittedReadable = false; this.readableListening = false; this.resumeScheduled = false; this.paused = true; this.emitClose = options.emitClose !== false; this.autoDestroy = !!options.autoDestroy; this.destroyed = false; this.defaultEncoding = options.defaultEncoding || "utf8"; this.awaitDrain = 0; this.readingMore = false; this.decoder = null; this.encoding = null; if (options.encoding) { if (!StringDecoder) StringDecoder = require_string_decoder().StringDecoder; this.decoder = new StringDecoder(options.encoding); this.encoding = options.encoding; } } function Readable2(options) { Duplex2 = Duplex2 || require_stream_duplex(); if (!(this instanceof Readable2)) return new Readable2(options); var isDuplex = this instanceof Duplex2; this._readableState = new ReadableState(options, this, isDuplex); this.readable = true; if (options) { if (typeof options.read === "function") this._read = options.read; if (typeof options.destroy === "function") this._destroy = options.destroy; } Stream2.call(this); } Object.defineProperty(Readable2.prototype, "destroyed", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { if (this._readableState === void 0) { return false; } return this._readableState.destroyed; }, set: function set(value) { if (!this._readableState) { return; } this._readableState.destroyed = value; } }); Readable2.prototype.destroy = destroyImpl.destroy; Readable2.prototype._undestroy = destroyImpl.undestroy; Readable2.prototype._destroy = function(err, cb) { cb(err); }; Readable2.prototype.push = function(chunk, encoding) { var state = this._readableState; var skipChunkCheck; if (!state.objectMode) { if (typeof chunk === "string") { encoding = encoding || state.defaultEncoding; if (encoding !== state.encoding) { chunk = Buffer3.from(chunk, encoding); encoding = ""; } skipChunkCheck = true; } } else { skipChunkCheck = true; } return readableAddChunk(this, chunk, encoding, false, skipChunkCheck); }; Readable2.prototype.unshift = function(chunk) { return readableAddChunk(this, chunk, null, true, false); }; function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) { debug("readableAddChunk", chunk); var state = stream._readableState; if (chunk === null) { state.reading = false; onEofChunk(stream, state); } else { var er; if (!skipChunkCheck) er = chunkInvalid(state, chunk); if (er) { errorOrDestroy(stream, er); } else if (state.objectMode || chunk && chunk.length > 0) { if (typeof chunk !== "string" && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer3.prototype) { chunk = _uint8ArrayToBuffer(chunk); } if (addToFront) { if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT()); else addChunk(stream, state, chunk, true); } else if (state.ended) { errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF()); } else if (state.destroyed) { return false; } else { state.reading = false; if (state.decoder && !encoding) { chunk = state.decoder.write(chunk); if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false); else maybeReadMore(stream, state); } else { addChunk(stream, state, chunk, false); } } } else if (!addToFront) { state.reading = false; maybeReadMore(stream, state); } } return !state.ended && (state.length < state.highWaterMark || state.length === 0); } function addChunk(stream, state, chunk, addToFront) { if (state.flowing && state.length === 0 && !state.sync) { state.awaitDrain = 0; stream.emit("data", chunk); } else { state.length += state.objectMode ? 1 : chunk.length; if (addToFront) state.buffer.unshift(chunk); else state.buffer.push(chunk); if (state.needReadable) emitReadable(stream); } maybeReadMore(stream, state); } function chunkInvalid(state, chunk) { var er; if (!_isUint8Array(chunk) && typeof chunk !== "string" && chunk !== void 0 && !state.objectMode) { er = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer", "Uint8Array"], chunk); } return er; } Readable2.prototype.isPaused = function() { return this._readableState.flowing === false; }; Readable2.prototype.setEncoding = function(enc) { if (!StringDecoder) StringDecoder = require_string_decoder().StringDecoder; var decoder = new StringDecoder(enc); this._readableState.decoder = decoder; this._readableState.encoding = this._readableState.decoder.encoding; var p5 = this._readableState.buffer.head; var content = ""; while (p5 !== null) { content += decoder.write(p5.data); p5 = p5.next; } this._readableState.buffer.clear(); if (content !== "") this._readableState.buffer.push(content); this._readableState.length = content.length; return this; }; var MAX_HWM = 1073741824; function computeNewHighWaterMark(n5) { if (n5 >= MAX_HWM) { n5 = MAX_HWM; } else { n5--; n5 |= n5 >>> 1; n5 |= n5 >>> 2; n5 |= n5 >>> 4; n5 |= n5 >>> 8; n5 |= n5 >>> 16; n5++; } return n5; } function howMuchToRead(n5, state) { if (n5 <= 0 || state.length === 0 && state.ended) return 0; if (state.objectMode) return 1; if (n5 !== n5) { if (state.flowing && state.length) return state.buffer.head.data.length; else return state.length; } if (n5 > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n5); if (n5 <= state.length) return n5; if (!state.ended) { state.needReadable = true; return 0; } return state.length; } Readable2.prototype.read = function(n5) { debug("read", n5); n5 = parseInt(n5, 10); var state = this._readableState; var nOrig = n5; if (n5 !== 0) state.emittedReadable = false; if (n5 === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) { debug("read: emitReadable", state.length, state.ended); if (state.length === 0 && state.ended) endReadable(this); else emitReadable(this); return null; } n5 = howMuchToRead(n5, state); if (n5 === 0 && state.ended) { if (state.length === 0) endReadable(this); return null; } var doRead = state.needReadable; debug("need readable", doRead); if (state.length === 0 || state.length - n5 < state.highWaterMark) { doRead = true; debug("length less than watermark", doRead); } if (state.ended || state.reading) { doRead = false; debug("reading or ended", doRead); } else if (doRead) { debug("do read"); state.reading = true; state.sync = true; if (state.length === 0) state.needReadable = true; this._read(state.highWaterMark); state.sync = false; if (!state.reading) n5 = howMuchToRead(nOrig, state); } var ret; if (n5 > 0) ret = fromList(n5, state); else ret = null; if (ret === null) { state.needReadable = state.length <= state.highWaterMark; n5 = 0; } else { state.length -= n5; state.awaitDrain = 0; } if (state.length === 0) { if (!state.ended) state.needReadable = true; if (nOrig !== n5 && state.ended) endReadable(this); } if (ret !== null) this.emit("data", ret); return ret; }; function onEofChunk(stream, state) { debug("onEofChunk"); if (state.ended) return; if (state.decoder) { var chunk = state.decoder.end(); if (chunk && chunk.length) { state.buffer.push(chunk); state.length += state.objectMode ? 1 : chunk.length; } } state.ended = true; if (state.sync) { emitReadable(stream); } else { state.needReadable = false; if (!state.emittedReadable) { state.emittedReadable = true; emitReadable_(stream); } } } function emitReadable(stream) { var state = stream._readableState; debug("emitReadable", state.needReadable, state.emittedReadable); state.needReadable = false; if (!state.emittedReadable) { debug("emitReadable", state.flowing); state.emittedReadable = true; process_exports.nextTick(emitReadable_, stream); } } function emitReadable_(stream) { var state = stream._readableState; debug("emitReadable_", state.destroyed, state.length, state.ended); if (!state.destroyed && (state.length || state.ended)) { stream.emit("readable"); state.emittedReadable = false; } state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark; flow(stream); } function maybeReadMore(stream, state) { if (!state.readingMore) { state.readingMore = true; process_exports.nextTick(maybeReadMore_, stream, state); } } function maybeReadMore_(stream, state) { while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) { var len = state.length; debug("maybeReadMore read 0"); stream.read(0); if (len === state.length) break; } state.readingMore = false; } Readable2.prototype._read = function(n5) { errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED("_read()")); }; Readable2.prototype.pipe = function(dest, pipeOpts) { var src = this; var state = this._readableState; switch (state.pipesCount) { case 0: state.pipes = dest; break; case 1: state.pipes = [state.pipes, dest]; break; default: state.pipes.push(dest); break; } state.pipesCount += 1; debug("pipe count=%d opts=%j", state.pipesCount, pipeOpts); var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process_exports.stdout && dest !== process_exports.stderr; var endFn = doEnd ? onend : unpipe; if (state.endEmitted) process_exports.nextTick(endFn); else src.once("end", endFn); dest.on("unpipe", onunpipe); function onunpipe(readable, unpipeInfo) { debug("onunpipe"); if (readable === src) { if (unpipeInfo && unpipeInfo.hasUnpiped === false) { unpipeInfo.hasUnpiped = true; cleanup(); } } } function onend() { debug("onend"); dest.end(); } var ondrain = pipeOnDrain(src); dest.on("drain", ondrain); var cleanedUp = false; function cleanup() { debug("cleanup"); dest.removeListener("close", onclose); dest.removeListener("finish", onfinish); dest.removeListener("drain", ondrain); dest.removeListener("error", onerror); dest.removeListener("unpipe", onunpipe); src.removeListener("end", onend); src.removeListener("end", unpipe); src.removeListener("data", ondata); cleanedUp = true; if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain(); } src.on("data", ondata); function ondata(chunk) { debug("ondata"); var ret = dest.write(chunk); debug("dest.write", ret); if (ret === false) { if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) { debug("false write response, pause", state.awaitDrain); state.awaitDrain++; } src.pause(); } } function onerror(er) { debug("onerror", er); unpipe(); dest.removeListener("error", onerror); if (EElistenerCount(dest, "error") === 0) errorOrDestroy(dest, er); } prependListener2(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); } dest.emit("pipe", src); if (!state.flowing) { debug("pipe resume"); src.resume(); } return dest; }; function pipeOnDrain(src) { return function pipeOnDrainFunctionResult() { var state = src._readableState; debug("pipeOnDrain", state.awaitDrain); if (state.awaitDrain) state.awaitDrain--; if (state.awaitDrain === 0 && EElistenerCount(src, "data")) { state.flowing = true; flow(src); } }; } Readable2.prototype.unpipe = function(dest) { var state = this._readableState; var unpipeInfo = { hasUnpiped: false }; if (state.pipesCount === 0) return this; if (state.pipesCount === 1) { if (dest && dest !== state.pipes) return this; if (!dest) dest = state.pipes; state.pipes = null; state.pipesCount = 0; state.flowing = false; if (dest) dest.emit("unpipe", this, unpipeInfo); return this; } if (!dest) { var dests = state.pipes; var len = state.pipesCount; state.pipes = null; state.pipesCount = 0; state.flowing = false; for (var i5 = 0; i5 < len; i5++) dests[i5].emit("unpipe", this, { hasUnpiped: false }); return this; } var index = indexOf(state.pipes, dest); if (index === -1) return this; state.pipes.splice(index, 1); state.pipesCount -= 1; if (state.pipesCount === 1) state.pipes = state.pipes[0]; dest.emit("unpipe", this, unpipeInfo); return this; }; Readable2.prototype.on = function(ev, fn) { var res = Stream2.prototype.on.call(this, ev, fn); var state = this._readableState; if (ev === "data") { state.readableListening = this.listenerCount("readable") > 0; if (state.flowing !== false) this.resume(); } else if (ev === "readable") { if (!state.endEmitted && !state.readableListening) { state.readableListening = state.needReadable = true; state.flowing = false; state.emittedReadable = false; debug("on readable", state.length, state.reading); if (state.length) { emitReadable(this); } else if (!state.reading) { process_exports.nextTick(nReadingNextTick, this); } } } return res; }; Readable2.prototype.addListener = Readable2.prototype.on; Readable2.prototype.removeListener = function(ev, fn) { var res = Stream2.prototype.removeListener.call(this, ev, fn); if (ev === "readable") { process_exports.nextTick(updateReadableListening, this); } return res; }; Readable2.prototype.removeAllListeners = function(ev) { var res = Stream2.prototype.removeAllListeners.apply(this, arguments); if (ev === "readable" || ev === void 0) { process_exports.nextTick(updateReadableListening, this); } return res; }; function updateReadableListening(self2) { var state = self2._readableState; state.readableListening = self2.listenerCount("readable") > 0; if (state.resumeScheduled && !state.paused) { state.flowing = true; } else if (self2.listenerCount("data") > 0) { self2.resume(); } } function nReadingNextTick(self2) { debug("readable nexttick read 0"); self2.read(0); } Readable2.prototype.resume = function() { var state = this._readableState; if (!state.flowing) { debug("resume"); state.flowing = !state.readableListening; resume(this, state); } state.paused = false; return this; }; function resume(stream, state) { if (!state.resumeScheduled) { state.resumeScheduled = true; process_exports.nextTick(resume_, stream, state); } } function resume_(stream, state) { debug("resume", state.reading); if (!state.reading) { stream.read(0); } state.resumeScheduled = false; stream.emit("resume"); flow(stream); if (state.flowing && !state.reading) stream.read(0); } Readable2.prototype.pause = function() { debug("call pause flowing=%j", this._readableState.flowing); if (this._readableState.flowing !== false) { debug("pause"); this._readableState.flowing = false; this.emit("pause"); } this._readableState.paused = true; return this; }; function flow(stream) { var state = stream._readableState; debug("flow", state.flowing); while (state.flowing && stream.read() !== null) ; } Readable2.prototype.wrap = function(stream) { var _this = this; var state = this._readableState; var paused = false; stream.on("end", function() { debug("wrapped end"); if (state.decoder && !state.ended) { var chunk = state.decoder.end(); if (chunk && chunk.length) _this.push(chunk); } _this.push(null); }); stream.on("data", function(chunk) { debug("wrapped data"); if (state.decoder) chunk = state.decoder.write(chunk); if (state.objectMode && (chunk === null || chunk === void 0)) return; else if (!state.objectMode && (!chunk || !chunk.length)) return; var ret = _this.push(chunk); if (!ret) { paused = true; stream.pause(); } }); for (var i5 in stream) { if (this[i5] === void 0 && typeof stream[i5] === "function") { this[i5] = function methodWrap(method) { return function methodWrapReturnFunction() { return stream[method].apply(stream, arguments); }; }(i5); } } for (var n5 = 0; n5 < kProxyEvents.length; n5++) { stream.on(kProxyEvents[n5], this.emit.bind(this, kProxyEvents[n5])); } this._read = function(n6) { debug("wrapped _read", n6); if (paused) { paused = false; stream.resume(); } }; return this; }; if (typeof Symbol === "function") { Readable2.prototype[Symbol.asyncIterator] = function() { if (createReadableStreamAsyncIterator === void 0) { createReadableStreamAsyncIterator = require_async_iterator(); } return createReadableStreamAsyncIterator(this); }; } Object.defineProperty(Readable2.prototype, "readableHighWaterMark", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { return this._readableState.highWaterMark; } }); Object.defineProperty(Readable2.prototype, "readableBuffer", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { return this._readableState && this._readableState.buffer; } }); Object.defineProperty(Readable2.prototype, "readableFlowing", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { return this._readableState.flowing; }, set: function set(state) { if (this._readableState) { this._readableState.flowing = state; } } }); Readable2._fromList = fromList; Object.defineProperty(Readable2.prototype, "readableLength", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { return this._readableState.length; } }); function fromList(n5, state) { if (state.length === 0) return null; var ret; if (state.objectMode) ret = state.buffer.shift(); else if (!n5 || n5 >= 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(n5, state.decoder); } return ret; } function endReadable(stream) { var state = stream._readableState; debug("endReadable", state.endEmitted); if (!state.endEmitted) { state.ended = true; process_exports.nextTick(endReadableNT, state, stream); } } function endReadableNT(state, stream) { debug("endReadableNT", state.endEmitted, state.length); if (!state.endEmitted && state.length === 0) { state.endEmitted = true; stream.readable = false; stream.emit("end"); if (state.autoDestroy) { var wState = stream._writableState; if (!wState || wState.autoDestroy && wState.finished) { stream.destroy(); } } } } if (typeof Symbol === "function") { Readable2.from = function(iterable, opts) { if (from === void 0) { from = require_from_browser(); } return from(Readable2, iterable, opts); }; } function indexOf(xs, x3) { for (var i5 = 0, l5 = xs.length; i5 < l5; i5++) { if (xs[i5] === x3) return i5; } return -1; } } }); // node_modules/readable-stream/lib/_stream_transform.js var require_stream_transform = __commonJS({ "node_modules/readable-stream/lib/_stream_transform.js"(exports5, module) { "use strict"; init_dirname(); init_buffer2(); init_process2(); module.exports = Transform2; var _require$codes = require_errors_browser().codes; var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED; var ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK; var ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING; var ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0; var Duplex2 = require_stream_duplex(); require_inherits_browser()(Transform2, Duplex2); function afterTransform(er, data) { var ts = this._transformState; ts.transforming = false; var cb = ts.writecb; if (cb === null) { return this.emit("error", new ERR_MULTIPLE_CALLBACK()); } ts.writechunk = null; ts.writecb = null; if (data != null) this.push(data); cb(er); var rs = this._readableState; rs.reading = false; if (rs.needReadable || rs.length < rs.highWaterMark) { this._read(rs.highWaterMark); } } function Transform2(options) { if (!(this instanceof Transform2)) return new Transform2(options); Duplex2.call(this, options); this._transformState = { afterTransform: afterTransform.bind(this), needTransform: false, transforming: false, writecb: null, writechunk: null, writeencoding: null }; this._readableState.needReadable = true; this._readableState.sync = false; if (options) { if (typeof options.transform === "function") this._transform = options.transform; if (typeof options.flush === "function") this._flush = options.flush; } this.on("prefinish", prefinish); } function prefinish() { var _this = this; if (typeof this._flush === "function" && !this._readableState.destroyed) { this._flush(function(er, data) { done(_this, er, data); }); } else { done(this, null, null); } } Transform2.prototype.push = function(chunk, encoding) { this._transformState.needTransform = false; return Duplex2.prototype.push.call(this, chunk, encoding); }; Transform2.prototype._transform = function(chunk, encoding, cb) { cb(new ERR_METHOD_NOT_IMPLEMENTED("_transform()")); }; Transform2.prototype._write = function(chunk, encoding, cb) { var ts = this._transformState; ts.writecb = cb; ts.writechunk = chunk; ts.writeencoding = encoding; if (!ts.transforming) { var rs = this._readableState; if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark); } }; Transform2.prototype._read = function(n5) { var ts = this._transformState; if (ts.writechunk !== null && !ts.transforming) { ts.transforming = true; this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform); } else { ts.needTransform = true; } }; Transform2.prototype._destroy = function(err, cb) { Duplex2.prototype._destroy.call(this, err, function(err2) { cb(err2); }); }; function done(stream, er, data) { if (er) return stream.emit("error", er); if (data != null) stream.push(data); if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0(); if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING(); return stream.push(null); } } }); // node_modules/readable-stream/lib/_stream_passthrough.js var require_stream_passthrough = __commonJS({ "node_modules/readable-stream/lib/_stream_passthrough.js"(exports5, module) { "use strict"; init_dirname(); init_buffer2(); init_process2(); module.exports = PassThrough2; var Transform2 = require_stream_transform(); require_inherits_browser()(PassThrough2, Transform2); function PassThrough2(options) { if (!(this instanceof PassThrough2)) return new PassThrough2(options); Transform2.call(this, options); } PassThrough2.prototype._transform = function(chunk, encoding, cb) { cb(null, chunk); }; } }); // node_modules/readable-stream/lib/internal/streams/pipeline.js var require_pipeline = __commonJS({ "node_modules/readable-stream/lib/internal/streams/pipeline.js"(exports5, module) { "use strict"; init_dirname(); init_buffer2(); init_process2(); var eos; function once3(callback) { var called = false; return function() { if (called) return; called = true; callback.apply(void 0, arguments); }; } var _require$codes = require_errors_browser().codes; var ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS; var ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED; function noop2(err) { if (err) throw err; } function isRequest(stream) { return stream.setHeader && typeof stream.abort === "function"; } function destroyer(stream, reading, writing, callback) { callback = once3(callback); var closed = false; stream.on("close", function() { closed = true; }); if (eos === void 0) eos = require_end_of_stream(); eos(stream, { readable: reading, writable: writing }, function(err) { if (err) return callback(err); closed = true; callback(); }); var destroyed = false; return function(err) { if (closed) return; if (destroyed) return; destroyed = true; if (isRequest(stream)) return stream.abort(); if (typeof stream.destroy === "function") return stream.destroy(); callback(err || new ERR_STREAM_DESTROYED("pipe")); }; } function call(fn) { fn(); } function pipe(from, to) { return from.pipe(to); } function popCallback(streams) { if (!streams.length) return noop2; if (typeof streams[streams.length - 1] !== "function") return noop2; return streams.pop(); } function pipeline2() { for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) { streams[_key] = arguments[_key]; } var callback = popCallback(streams); if (Array.isArray(streams[0])) streams = streams[0]; if (streams.length < 2) { throw new ERR_MISSING_ARGS("streams"); } var error; var destroys = streams.map(function(stream, i5) { var reading = i5 < streams.length - 1; var writing = i5 > 0; return destroyer(stream, reading, writing, function(err) { if (!error) error = err; if (err) destroys.forEach(call); if (reading) return; destroys.forEach(call); callback(error); }); }); return streams.reduce(pipe); } module.exports = pipeline2; } }); // node_modules/readable-stream/readable-browser.js var require_readable_browser = __commonJS({ "node_modules/readable-stream/readable-browser.js"(exports5, module) { init_dirname(); init_buffer2(); init_process2(); exports5 = module.exports = require_stream_readable(); exports5.Stream = exports5; exports5.Readable = exports5; exports5.Writable = require_stream_writable(); exports5.Duplex = require_stream_duplex(); exports5.Transform = require_stream_transform(); exports5.PassThrough = require_stream_passthrough(); exports5.finished = require_end_of_stream(); exports5.pipeline = require_pipeline(); } }); // node_modules/readable-web-to-node-stream/lib/index.js var require_lib = __commonJS({ "node_modules/readable-web-to-node-stream/lib/index.js"(exports5) { "use strict"; init_dirname(); init_buffer2(); init_process2(); Object.defineProperty(exports5, "__esModule", { value: true }); exports5.ReadableWebToNodeStream = void 0; var readable_stream_1 = require_readable_browser(); var ReadableWebToNodeStream2 = class extends readable_stream_1.Readable { /** * * @param stream Readable​Stream: https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream */ constructor(stream) { super(); this.bytesRead = 0; this.released = false; this.reader = stream.getReader(); } /** * Implementation of readable._read(size). * When readable._read() is called, if data is available from the resource, * the implementation should begin pushing that data into the read queue * https://nodejs.org/api/stream.html#stream_readable_read_size_1 */ async _read() { if (this.released) { this.push(null); return; } this.pendingRead = this.reader.read(); const data = await this.pendingRead; delete this.pendingRead; if (data.done || this.released) { this.push(null); } else { this.bytesRead += data.value.length; this.push(data.value); } } /** * If there is no unresolved read call to Web-API Readable​Stream immediately returns; * otherwise will wait until the read is resolved. */ async waitForReadToComplete() { if (this.pendingRead) { await this.pendingRead; } } /** * Close wrapper */ async close() { await this.syncAndRelease(); } async syncAndRelease() { this.released = true; await this.waitForReadToComplete(); await this.reader.releaseLock(); } }; exports5.ReadableWebToNodeStream = ReadableWebToNodeStream2; } }); // node_modules/ieee754/index.js var require_ieee754 = __commonJS({ "node_modules/ieee754/index.js"(exports5) { init_dirname(); init_buffer2(); init_process2(); exports5.read = function(buffer2, offset, isLE, mLen, nBytes) { var e5, m4; var eLen = nBytes * 8 - mLen - 1; var eMax = (1 << eLen) - 1; var eBias = eMax >> 1; var nBits = -7; var i5 = isLE ? nBytes - 1 : 0; var d4 = isLE ? -1 : 1; var s5 = buffer2[offset + i5]; i5 += d4; e5 = s5 & (1 << -nBits) - 1; s5 >>= -nBits; nBits += eLen; for (; nBits > 0; e5 = e5 * 256 + buffer2[offset + i5], i5 += d4, nBits -= 8) { } m4 = e5 & (1 << -nBits) - 1; e5 >>= -nBits; nBits += mLen; for (; nBits > 0; m4 = m4 * 256 + buffer2[offset + i5], i5 += d4, nBits -= 8) { } if (e5 === 0) { e5 = 1 - eBias; } else if (e5 === eMax) { return m4 ? NaN : (s5 ? -1 : 1) * Infinity; } else { m4 = m4 + Math.pow(2, mLen); e5 = e5 - eBias; } return (s5 ? -1 : 1) * m4 * Math.pow(2, e5 - mLen); }; exports5.write = function(buffer2, value, offset, isLE, mLen, nBytes) { var e5, m4, c5; var eLen = nBytes * 8 - mLen - 1; var eMax = (1 << eLen) - 1; var eBias = eMax >> 1; var rt = mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0; var i5 = isLE ? 0 : nBytes - 1; var d4 = isLE ? 1 : -1; var s5 = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0; value = Math.abs(value); if (isNaN(value) || value === Infinity) { m4 = isNaN(value) ? 1 : 0; e5 = eMax; } else { e5 = Math.floor(Math.log(value) / Math.LN2); if (value * (c5 = Math.pow(2, -e5)) < 1) { e5--; c5 *= 2; } if (e5 + eBias >= 1) { value += rt / c5; } else { value += rt * Math.pow(2, 1 - eBias); } if (value * c5 >= 2) { e5++; c5 /= 2; } if (e5 + eBias >= eMax) { m4 = 0; e5 = eMax; } else if (e5 + eBias >= 1) { m4 = (value * c5 - 1) * Math.pow(2, mLen); e5 = e5 + eBias; } else { m4 = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen); e5 = 0; } } for (; mLen >= 8; buffer2[offset + i5] = m4 & 255, i5 += d4, m4 /= 256, mLen -= 8) { } e5 = e5 << mLen | m4; eLen += mLen; for (; eLen > 0; buffer2[offset + i5] = e5 & 255, i5 += d4, e5 /= 256, eLen -= 8) { } buffer2[offset + i5 - d4] |= s5 * 128; }; } }); // node_modules/@jspm/core/nodelibs/browser/chunk-2eac56ff.js function dew2() { if (_dewExec2) return exports2; _dewExec2 = true; var process3 = exports2 = {}; var cachedSetTimeout; var cachedClearTimeout; function defaultSetTimout() { throw new Error("setTimeout has not been defined"); } function defaultClearTimeout() { throw new Error("clearTimeout has not been defined"); } (function() { try { if (typeof setTimeout === "function") { cachedSetTimeout = setTimeout; } else { cachedSetTimeout = defaultSetTimout; } } catch (e5) { cachedSetTimeout = defaultSetTimout; } try { if (typeof clearTimeout === "function") { cachedClearTimeout = clearTimeout; } else { cachedClearTimeout = defaultClearTimeout; } } catch (e5) { cachedClearTimeout = defaultClearTimeout; } })(); function runTimeout(fun) { if (cachedSetTimeout === setTimeout) { return setTimeout(fun, 0); } if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { cachedSetTimeout = setTimeout; return setTimeout(fun, 0); } try { return cachedSetTimeout(fun, 0); } catch (e5) { try { return cachedSetTimeout.call(null, fun, 0); } catch (e6) { return cachedSetTimeout.call(this || _global, fun, 0); } } } function runClearTimeout(marker) { if (cachedClearTimeout === clearTimeout) { return clearTimeout(marker); } if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { cachedClearTimeout = clearTimeout; return clearTimeout(marker); } try { return cachedClearTimeout(marker); } catch (e5) { try { return cachedClearTimeout.call(null, marker); } catch (e6) { return cachedClearTimeout.call(this || _global, marker); } } } var queue2 = []; var draining2 = false; var currentQueue2; var queueIndex2 = -1; function cleanUpNextTick2() { if (!draining2 || !currentQueue2) { return; } draining2 = false; if (currentQueue2.length) { queue2 = currentQueue2.concat(queue2); } else { queueIndex2 = -1; } if (queue2.length) { drainQueue2(); } } function drainQueue2() { if (draining2) { return; } var timeout = runTimeout(cleanUpNextTick2); draining2 = true; var len = queue2.length; while (len) { currentQueue2 = queue2; queue2 = []; while (++queueIndex2 < len) { if (currentQueue2) { currentQueue2[queueIndex2].run(); } } queueIndex2 = -1; len = queue2.length; } currentQueue2 = null; draining2 = false; runClearTimeout(timeout); } process3.nextTick = function(fun) { var args = new Array(arguments.length - 1); if (arguments.length > 1) { for (var i5 = 1; i5 < arguments.length; i5++) { args[i5 - 1] = arguments[i5]; } } queue2.push(new Item2(fun, args)); if (queue2.length === 1 && !draining2) { runTimeout(drainQueue2); } }; function Item2(fun, array) { (this || _global).fun = fun; (this || _global).array = array; } Item2.prototype.run = function() { (this || _global).fun.apply(null, (this || _global).array); }; process3.title = "browser"; process3.browser = true; process3.env = {}; process3.argv = []; process3.version = ""; process3.versions = {}; function noop2() { } process3.on = noop2; process3.addListener = noop2; process3.once = noop2; process3.off = noop2; process3.removeListener = noop2; process3.removeAllListeners = noop2; process3.emit = noop2; process3.prependListener = noop2; process3.prependOnceListener = noop2; process3.listeners = function(name2) { return []; }; process3.binding = function(name2) { throw new Error("process.binding is not supported"); }; process3.cwd = function() { return "/"; }; process3.chdir = function(dir) { throw new Error("process.chdir is not supported"); }; process3.umask = function() { return 0; }; return exports2; } var exports2, _dewExec2, _global, process2; var init_chunk_2eac56ff = __esm({ "node_modules/@jspm/core/nodelibs/browser/chunk-2eac56ff.js"() { init_dirname(); init_buffer2(); init_process2(); exports2 = {}; _dewExec2 = false; _global = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : global; process2 = dew2(); process2.platform = "browser"; process2.addListener; process2.argv; process2.binding; process2.browser; process2.chdir; process2.cwd; process2.emit; process2.env; process2.listeners; process2.nextTick; process2.off; process2.on; process2.once; process2.prependListener; process2.prependOnceListener; process2.removeAllListeners; process2.removeListener; process2.title; process2.umask; process2.version; process2.versions; } }); // node_modules/@jspm/core/nodelibs/browser/chunk-4ccc3a29.js function u$2(r5) { var t5 = r5.length; if (t5 % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4"); var e5 = r5.indexOf("="); return -1 === e5 && (e5 = t5), [e5, e5 === t5 ? 0 : 4 - e5 % 4]; } function c$12(r5, e5, n5) { for (var o5, a5, h5 = [], u5 = e5; u5 < n5; u5 += 3) o5 = (r5[u5] << 16 & 16711680) + (r5[u5 + 1] << 8 & 65280) + (255 & r5[u5 + 2]), h5.push(t$12[(a5 = o5) >> 18 & 63] + t$12[a5 >> 12 & 63] + t$12[a5 >> 6 & 63] + t$12[63 & a5]); return h5.join(""); } function f$2(t5) { if (t5 > 2147483647) throw new RangeError('The value "' + t5 + '" is invalid for option "size"'); var r5 = new Uint8Array(t5); return Object.setPrototypeOf(r5, u$1$1.prototype), r5; } function u$1$1(t5, r5, e5) { if ("number" == typeof t5) { if ("string" == typeof r5) throw new TypeError('The "string" argument must be of type string. Received type number'); return a$2(t5); } return s$1(t5, r5, e5); } function s$1(t5, r5, e5) { if ("string" == typeof t5) return function(t6, r6) { "string" == typeof r6 && "" !== r6 || (r6 = "utf8"); if (!u$1$1.isEncoding(r6)) throw new TypeError("Unknown encoding: " + r6); var e6 = 0 | y3(t6, r6), n6 = f$2(e6), i6 = n6.write(t6, r6); i6 !== e6 && (n6 = n6.slice(0, i6)); return n6; }(t5, r5); if (ArrayBuffer.isView(t5)) return p4(t5); if (null == t5) throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof t5); if (F2(t5, ArrayBuffer) || t5 && F2(t5.buffer, ArrayBuffer)) return c$1$1(t5, r5, e5); if ("undefined" != typeof SharedArrayBuffer && (F2(t5, SharedArrayBuffer) || t5 && F2(t5.buffer, SharedArrayBuffer))) return c$1$1(t5, r5, e5); if ("number" == typeof t5) throw new TypeError('The "value" argument must not be of type number. Received type number'); var n5 = t5.valueOf && t5.valueOf(); if (null != n5 && n5 !== t5) return u$1$1.from(n5, r5, e5); var i5 = function(t6) { if (u$1$1.isBuffer(t6)) { var r6 = 0 | l$12(t6.length), e6 = f$2(r6); return 0 === e6.length || t6.copy(e6, 0, 0, r6), e6; } if (void 0 !== t6.length) return "number" != typeof t6.length || N2(t6.length) ? f$2(0) : p4(t6); if ("Buffer" === t6.type && Array.isArray(t6.data)) return p4(t6.data); }(t5); if (i5) return i5; if ("undefined" != typeof Symbol && null != Symbol.toPrimitive && "function" == typeof t5[Symbol.toPrimitive]) return u$1$1.from(t5[Symbol.toPrimitive]("string"), r5, e5); throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof t5); } function h$1$1(t5) { if ("number" != typeof t5) throw new TypeError('"size" argument must be of type number'); if (t5 < 0) throw new RangeError('The value "' + t5 + '" is invalid for option "size"'); } function a$2(t5) { return h$1$1(t5), f$2(t5 < 0 ? 0 : 0 | l$12(t5)); } function p4(t5) { for (var r5 = t5.length < 0 ? 0 : 0 | l$12(t5.length), e5 = f$2(r5), n5 = 0; n5 < r5; n5 += 1) e5[n5] = 255 & t5[n5]; return e5; } function c$1$1(t5, r5, e5) { if (r5 < 0 || t5.byteLength < r5) throw new RangeError('"offset" is outside of buffer bounds'); if (t5.byteLength < r5 + (e5 || 0)) throw new RangeError('"length" is outside of buffer bounds'); var n5; return n5 = void 0 === r5 && void 0 === e5 ? new Uint8Array(t5) : void 0 === e5 ? new Uint8Array(t5, r5) : new Uint8Array(t5, r5, e5), Object.setPrototypeOf(n5, u$1$1.prototype), n5; } function l$12(t5) { if (t5 >= 2147483647) throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + 2147483647 .toString(16) + " bytes"); return 0 | t5; } function y3(t5, r5) { if (u$1$1.isBuffer(t5)) return t5.length; if (ArrayBuffer.isView(t5) || F2(t5, ArrayBuffer)) return t5.byteLength; if ("string" != typeof t5) throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof t5); var e5 = t5.length, n5 = arguments.length > 2 && true === arguments[2]; if (!n5 && 0 === e5) return 0; for (var i5 = false; ; ) switch (r5) { case "ascii": case "latin1": case "binary": return e5; case "utf8": case "utf-8": return _2(t5).length; case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return 2 * e5; case "hex": return e5 >>> 1; case "base64": return z2(t5).length; default: if (i5) return n5 ? -1 : _2(t5).length; r5 = ("" + r5).toLowerCase(), i5 = true; } } function g2(t5, r5, e5) { var n5 = false; if ((void 0 === r5 || r5 < 0) && (r5 = 0), r5 > this.length) return ""; if ((void 0 === e5 || e5 > this.length) && (e5 = this.length), e5 <= 0) return ""; if ((e5 >>>= 0) <= (r5 >>>= 0)) return ""; for (t5 || (t5 = "utf8"); ; ) switch (t5) { case "hex": return O2(this, r5, e5); case "utf8": case "utf-8": return I2(this, r5, e5); case "ascii": return S2(this, r5, e5); case "latin1": case "binary": return R2(this, r5, e5); case "base64": return T3(this, r5, e5); case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return L2(this, r5, e5); default: if (n5) throw new TypeError("Unknown encoding: " + t5); t5 = (t5 + "").toLowerCase(), n5 = true; } } function w2(t5, r5, e5) { var n5 = t5[r5]; t5[r5] = t5[e5], t5[e5] = n5; } function d3(t5, r5, e5, n5, i5) { if (0 === t5.length) return -1; if ("string" == typeof e5 ? (n5 = e5, e5 = 0) : e5 > 2147483647 ? e5 = 2147483647 : e5 < -2147483648 && (e5 = -2147483648), N2(e5 = +e5) && (e5 = i5 ? 0 : t5.length - 1), e5 < 0 && (e5 = t5.length + e5), e5 >= t5.length) { if (i5) return -1; e5 = t5.length - 1; } else if (e5 < 0) { if (!i5) return -1; e5 = 0; } if ("string" == typeof r5 && (r5 = u$1$1.from(r5, n5)), u$1$1.isBuffer(r5)) return 0 === r5.length ? -1 : v3(t5, r5, e5, n5, i5); if ("number" == typeof r5) return r5 &= 255, "function" == typeof Uint8Array.prototype.indexOf ? i5 ? Uint8Array.prototype.indexOf.call(t5, r5, e5) : Uint8Array.prototype.lastIndexOf.call(t5, r5, e5) : v3(t5, [r5], e5, n5, i5); throw new TypeError("val must be string, number or Buffer"); } function v3(t5, r5, e5, n5, i5) { var o5, f5 = 1, u5 = t5.length, s5 = r5.length; if (void 0 !== n5 && ("ucs2" === (n5 = String(n5).toLowerCase()) || "ucs-2" === n5 || "utf16le" === n5 || "utf-16le" === n5)) { if (t5.length < 2 || r5.length < 2) return -1; f5 = 2, u5 /= 2, s5 /= 2, e5 /= 2; } function h5(t6, r6) { return 1 === f5 ? t6[r6] : t6.readUInt16BE(r6 * f5); } if (i5) { var a5 = -1; for (o5 = e5; o5 < u5; o5++) if (h5(t5, o5) === h5(r5, -1 === a5 ? 0 : o5 - a5)) { if (-1 === a5 && (a5 = o5), o5 - a5 + 1 === s5) return a5 * f5; } else -1 !== a5 && (o5 -= o5 - a5), a5 = -1; } else for (e5 + s5 > u5 && (e5 = u5 - s5), o5 = e5; o5 >= 0; o5--) { for (var p5 = true, c5 = 0; c5 < s5; c5++) if (h5(t5, o5 + c5) !== h5(r5, c5)) { p5 = false; break; } if (p5) return o5; } return -1; } function b2(t5, r5, e5, n5) { e5 = Number(e5) || 0; var i5 = t5.length - e5; n5 ? (n5 = Number(n5)) > i5 && (n5 = i5) : n5 = i5; var o5 = r5.length; n5 > o5 / 2 && (n5 = o5 / 2); for (var f5 = 0; f5 < n5; ++f5) { var u5 = parseInt(r5.substr(2 * f5, 2), 16); if (N2(u5)) return f5; t5[e5 + f5] = u5; } return f5; } function m3(t5, r5, e5, n5) { return D2(_2(r5, t5.length - e5), t5, e5, n5); } function E2(t5, r5, e5, n5) { return D2(function(t6) { for (var r6 = [], e6 = 0; e6 < t6.length; ++e6) r6.push(255 & t6.charCodeAt(e6)); return r6; }(r5), t5, e5, n5); } function B2(t5, r5, e5, n5) { return E2(t5, r5, e5, n5); } function A2(t5, r5, e5, n5) { return D2(z2(r5), t5, e5, n5); } function U2(t5, r5, e5, n5) { return D2(function(t6, r6) { for (var e6, n6, i5, o5 = [], f5 = 0; f5 < t6.length && !((r6 -= 2) < 0); ++f5) e6 = t6.charCodeAt(f5), n6 = e6 >> 8, i5 = e6 % 256, o5.push(i5), o5.push(n6); return o5; }(r5, t5.length - e5), t5, e5, n5); } function T3(t5, r5, e5) { return 0 === r5 && e5 === t5.length ? n$1$1.fromByteArray(t5) : n$1$1.fromByteArray(t5.slice(r5, e5)); } function I2(t5, r5, e5) { e5 = Math.min(t5.length, e5); for (var n5 = [], i5 = r5; i5 < e5; ) { var o5, f5, u5, s5, h5 = t5[i5], a5 = null, p5 = h5 > 239 ? 4 : h5 > 223 ? 3 : h5 > 191 ? 2 : 1; if (i5 + p5 <= e5) switch (p5) { case 1: h5 < 128 && (a5 = h5); break; case 2: 128 == (192 & (o5 = t5[i5 + 1])) && (s5 = (31 & h5) << 6 | 63 & o5) > 127 && (a5 = s5); break; case 3: o5 = t5[i5 + 1], f5 = t5[i5 + 2], 128 == (192 & o5) && 128 == (192 & f5) && (s5 = (15 & h5) << 12 | (63 & o5) << 6 | 63 & f5) > 2047 && (s5 < 55296 || s5 > 57343) && (a5 = s5); break; case 4: o5 = t5[i5 + 1], f5 = t5[i5 + 2], u5 = t5[i5 + 3], 128 == (192 & o5) && 128 == (192 & f5) && 128 == (192 & u5) && (s5 = (15 & h5) << 18 | (63 & o5) << 12 | (63 & f5) << 6 | 63 & u5) > 65535 && s5 < 1114112 && (a5 = s5); } null === a5 ? (a5 = 65533, p5 = 1) : a5 > 65535 && (a5 -= 65536, n5.push(a5 >>> 10 & 1023 | 55296), a5 = 56320 | 1023 & a5), n5.push(a5), i5 += p5; } return function(t6) { var r6 = t6.length; if (r6 <= 4096) return String.fromCharCode.apply(String, t6); var e6 = "", n6 = 0; for (; n6 < r6; ) e6 += String.fromCharCode.apply(String, t6.slice(n6, n6 += 4096)); return e6; }(n5); } function S2(t5, r5, e5) { var n5 = ""; e5 = Math.min(t5.length, e5); for (var i5 = r5; i5 < e5; ++i5) n5 += String.fromCharCode(127 & t5[i5]); return n5; } function R2(t5, r5, e5) { var n5 = ""; e5 = Math.min(t5.length, e5); for (var i5 = r5; i5 < e5; ++i5) n5 += String.fromCharCode(t5[i5]); return n5; } function O2(t5, r5, e5) { var n5 = t5.length; (!r5 || r5 < 0) && (r5 = 0), (!e5 || e5 < 0 || e5 > n5) && (e5 = n5); for (var i5 = "", o5 = r5; o5 < e5; ++o5) i5 += Y2[t5[o5]]; return i5; } function L2(t5, r5, e5) { for (var n5 = t5.slice(r5, e5), i5 = "", o5 = 0; o5 < n5.length; o5 += 2) i5 += String.fromCharCode(n5[o5] + 256 * n5[o5 + 1]); return i5; } function x2(t5, r5, e5) { if (t5 % 1 != 0 || t5 < 0) throw new RangeError("offset is not uint"); if (t5 + r5 > e5) throw new RangeError("Trying to access beyond buffer length"); } function C2(t5, r5, e5, n5, i5, o5) { if (!u$1$1.isBuffer(t5)) throw new TypeError('"buffer" argument must be a Buffer instance'); if (r5 > i5 || r5 < o5) throw new RangeError('"value" argument is out of bounds'); if (e5 + n5 > t5.length) throw new RangeError("Index out of range"); } function P2(t5, r5, e5, n5, i5, o5) { if (e5 + n5 > t5.length) throw new RangeError("Index out of range"); if (e5 < 0) throw new RangeError("Index out of range"); } function k2(t5, r5, e5, n5, o5) { return r5 = +r5, e5 >>>= 0, o5 || P2(t5, 0, e5, 4), i$12.write(t5, r5, e5, n5, 23, 4), e5 + 4; } function M2(t5, r5, e5, n5, o5) { return r5 = +r5, e5 >>>= 0, o5 || P2(t5, 0, e5, 8), i$12.write(t5, r5, e5, n5, 52, 8), e5 + 8; } function _2(t5, r5) { var e5; r5 = r5 || 1 / 0; for (var n5 = t5.length, i5 = null, o5 = [], f5 = 0; f5 < n5; ++f5) { if ((e5 = t5.charCodeAt(f5)) > 55295 && e5 < 57344) { if (!i5) { if (e5 > 56319) { (r5 -= 3) > -1 && o5.push(239, 191, 189); continue; } if (f5 + 1 === n5) { (r5 -= 3) > -1 && o5.push(239, 191, 189); continue; } i5 = e5; continue; } if (e5 < 56320) { (r5 -= 3) > -1 && o5.push(239, 191, 189), i5 = e5; continue; } e5 = 65536 + (i5 - 55296 << 10 | e5 - 56320); } else i5 && (r5 -= 3) > -1 && o5.push(239, 191, 189); if (i5 = null, e5 < 128) { if ((r5 -= 1) < 0) break; o5.push(e5); } else if (e5 < 2048) { if ((r5 -= 2) < 0) break; o5.push(e5 >> 6 | 192, 63 & e5 | 128); } else if (e5 < 65536) { if ((r5 -= 3) < 0) break; o5.push(e5 >> 12 | 224, e5 >> 6 & 63 | 128, 63 & e5 | 128); } else { if (!(e5 < 1114112)) throw new Error("Invalid code point"); if ((r5 -= 4) < 0) break; o5.push(e5 >> 18 | 240, e5 >> 12 & 63 | 128, e5 >> 6 & 63 | 128, 63 & e5 | 128); } } return o5; } function z2(t5) { return n$1$1.toByteArray(function(t6) { if ((t6 = (t6 = t6.split("=")[0]).trim().replace(j2, "")).length < 2) return ""; for (; t6.length % 4 != 0; ) t6 += "="; return t6; }(t5)); } function D2(t5, r5, e5, n5) { for (var i5 = 0; i5 < n5 && !(i5 + e5 >= r5.length || i5 >= t5.length); ++i5) r5[i5 + e5] = t5[i5]; return i5; } function F2(t5, r5) { return t5 instanceof r5 || null != t5 && null != t5.constructor && null != t5.constructor.name && t5.constructor.name === r5.name; } function N2(t5) { return t5 != t5; } function t4(r5, e5) { for (var n5 in r5) e5[n5] = r5[n5]; } function f4(r5, e5, n5) { return o4(r5, e5, n5); } function a4(t5) { var e5; switch (this.encoding = function(t6) { var e6 = function(t7) { if (!t7) return "utf8"; for (var e7; ; ) switch (t7) { case "utf8": case "utf-8": return "utf8"; case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return "utf16le"; case "latin1": case "binary": return "latin1"; case "base64": case "ascii": case "hex": return t7; default: if (e7) return; t7 = ("" + t7).toLowerCase(), e7 = true; } }(t6); if ("string" != typeof e6 && (s4.isEncoding === i4 || !i4(t6))) throw new Error("Unknown encoding: " + t6); return e6 || t6; }(t5), this.encoding) { case "utf16le": this.text = h4, this.end = l4, e5 = 4; break; case "utf8": this.fillLast = n$12, e5 = 4; break; case "base64": this.text = u$12, this.end = o$12, e5 = 3; break; default: return this.write = f$1, this.end = c4, void 0; } this.lastNeed = 0, this.lastTotal = 0, this.lastChar = s4.allocUnsafe(e5); } function r4(t5) { return t5 <= 127 ? 0 : t5 >> 5 == 6 ? 2 : t5 >> 4 == 14 ? 3 : t5 >> 3 == 30 ? 4 : t5 >> 6 == 2 ? -1 : -2; } function n$12(t5) { var e5 = this.lastTotal - this.lastNeed, s5 = function(t6, e6, s6) { if (128 != (192 & e6[0])) return t6.lastNeed = 0, "\uFFFD"; if (t6.lastNeed > 1 && e6.length > 1) { if (128 != (192 & e6[1])) return t6.lastNeed = 1, "\uFFFD"; if (t6.lastNeed > 2 && e6.length > 2 && 128 != (192 & e6[2])) return t6.lastNeed = 2, "\uFFFD"; } }(this, t5); return void 0 !== s5 ? s5 : this.lastNeed <= t5.length ? (t5.copy(this.lastChar, e5, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal)) : (t5.copy(this.lastChar, e5, 0, t5.length), this.lastNeed -= t5.length, void 0); } function h4(t5, e5) { if ((t5.length - e5) % 2 == 0) { var s5 = t5.toString("utf16le", e5); if (s5) { var i5 = s5.charCodeAt(s5.length - 1); if (i5 >= 55296 && i5 <= 56319) return this.lastNeed = 2, this.lastTotal = 4, this.lastChar[0] = t5[t5.length - 2], this.lastChar[1] = t5[t5.length - 1], s5.slice(0, -1); } return s5; } return this.lastNeed = 1, this.lastTotal = 2, this.lastChar[0] = t5[t5.length - 1], t5.toString("utf16le", e5, t5.length - 1); } function l4(t5) { var e5 = t5 && t5.length ? this.write(t5) : ""; if (this.lastNeed) { var s5 = this.lastTotal - this.lastNeed; return e5 + this.lastChar.toString("utf16le", 0, s5); } return e5; } function u$12(t5, e5) { var s5 = (t5.length - e5) % 3; return 0 === s5 ? t5.toString("base64", e5) : (this.lastNeed = 3 - s5, this.lastTotal = 3, 1 === s5 ? this.lastChar[0] = t5[t5.length - 1] : (this.lastChar[0] = t5[t5.length - 2], this.lastChar[1] = t5[t5.length - 1]), t5.toString("base64", e5, t5.length - s5)); } function o$12(t5) { var e5 = t5 && t5.length ? this.write(t5) : ""; return this.lastNeed ? e5 + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : e5; } function f$1(t5) { return t5.toString(this.encoding); } function c4(t5) { return t5 && t5.length ? this.write(t5) : ""; } var r$12, t$12, e$2, n$2, o$22, a$1, h$1, a$1$1, e$1$1, n$1$1, i$12, o$1$1, j2, Y2, e4, n4, o4, u4, e$12, s4, i4; var init_chunk_4ccc3a29 = __esm({ "node_modules/@jspm/core/nodelibs/browser/chunk-4ccc3a29.js"() { init_dirname(); init_buffer2(); init_process2(); for (r$12 = { byteLength: function(r5) { var t5 = u$2(r5), e5 = t5[0], n5 = t5[1]; return 3 * (e5 + n5) / 4 - n5; }, toByteArray: function(r5) { var t5, o5, a5 = u$2(r5), h5 = a5[0], c5 = a5[1], d4 = new n$2(function(r6, t6, e5) { return 3 * (t6 + e5) / 4 - e5; }(0, h5, c5)), f5 = 0, A3 = c5 > 0 ? h5 - 4 : h5; for (o5 = 0; o5 < A3; o5 += 4) t5 = e$2[r5.charCodeAt(o5)] << 18 | e$2[r5.charCodeAt(o5 + 1)] << 12 | e$2[r5.charCodeAt(o5 + 2)] << 6 | e$2[r5.charCodeAt(o5 + 3)], d4[f5++] = t5 >> 16 & 255, d4[f5++] = t5 >> 8 & 255, d4[f5++] = 255 & t5; 2 === c5 && (t5 = e$2[r5.charCodeAt(o5)] << 2 | e$2[r5.charCodeAt(o5 + 1)] >> 4, d4[f5++] = 255 & t5); 1 === c5 && (t5 = e$2[r5.charCodeAt(o5)] << 10 | e$2[r5.charCodeAt(o5 + 1)] << 4 | e$2[r5.charCodeAt(o5 + 2)] >> 2, d4[f5++] = t5 >> 8 & 255, d4[f5++] = 255 & t5); return d4; }, fromByteArray: function(r5) { for (var e5, n5 = r5.length, o5 = n5 % 3, a5 = [], h5 = 0, u5 = n5 - o5; h5 < u5; h5 += 16383) a5.push(c$12(r5, h5, h5 + 16383 > u5 ? u5 : h5 + 16383)); 1 === o5 ? (e5 = r5[n5 - 1], a5.push(t$12[e5 >> 2] + t$12[e5 << 4 & 63] + "==")) : 2 === o5 && (e5 = (r5[n5 - 2] << 8) + r5[n5 - 1], a5.push(t$12[e5 >> 10] + t$12[e5 >> 4 & 63] + t$12[e5 << 2 & 63] + "=")); return a5.join(""); } }, t$12 = [], e$2 = [], n$2 = "undefined" != typeof Uint8Array ? Uint8Array : Array, o$22 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", a$1 = 0, h$1 = o$22.length; a$1 < h$1; ++a$1) t$12[a$1] = o$22[a$1], e$2[o$22.charCodeAt(a$1)] = a$1; e$2["-".charCodeAt(0)] = 62, e$2["_".charCodeAt(0)] = 63; a$1$1 = { read: function(a5, t5, o5, r5, h5) { var M3, f5, p5 = 8 * h5 - r5 - 1, w3 = (1 << p5) - 1, e5 = w3 >> 1, i5 = -7, N3 = o5 ? h5 - 1 : 0, n5 = o5 ? -1 : 1, u5 = a5[t5 + N3]; for (N3 += n5, M3 = u5 & (1 << -i5) - 1, u5 >>= -i5, i5 += p5; i5 > 0; M3 = 256 * M3 + a5[t5 + N3], N3 += n5, i5 -= 8) ; for (f5 = M3 & (1 << -i5) - 1, M3 >>= -i5, i5 += r5; i5 > 0; f5 = 256 * f5 + a5[t5 + N3], N3 += n5, i5 -= 8) ; if (0 === M3) M3 = 1 - e5; else { if (M3 === w3) return f5 ? NaN : 1 / 0 * (u5 ? -1 : 1); f5 += Math.pow(2, r5), M3 -= e5; } return (u5 ? -1 : 1) * f5 * Math.pow(2, M3 - r5); }, write: function(a5, t5, o5, r5, h5, M3) { var f5, p5, w3, e5 = 8 * M3 - h5 - 1, i5 = (1 << e5) - 1, N3 = i5 >> 1, n5 = 23 === h5 ? Math.pow(2, -24) - Math.pow(2, -77) : 0, u5 = r5 ? 0 : M3 - 1, l5 = r5 ? 1 : -1, s5 = t5 < 0 || 0 === t5 && 1 / t5 < 0 ? 1 : 0; for (t5 = Math.abs(t5), isNaN(t5) || t5 === 1 / 0 ? (p5 = isNaN(t5) ? 1 : 0, f5 = i5) : (f5 = Math.floor(Math.log(t5) / Math.LN2), t5 * (w3 = Math.pow(2, -f5)) < 1 && (f5--, w3 *= 2), (t5 += f5 + N3 >= 1 ? n5 / w3 : n5 * Math.pow(2, 1 - N3)) * w3 >= 2 && (f5++, w3 /= 2), f5 + N3 >= i5 ? (p5 = 0, f5 = i5) : f5 + N3 >= 1 ? (p5 = (t5 * w3 - 1) * Math.pow(2, h5), f5 += N3) : (p5 = t5 * Math.pow(2, N3 - 1) * Math.pow(2, h5), f5 = 0)); h5 >= 8; a5[o5 + u5] = 255 & p5, u5 += l5, p5 /= 256, h5 -= 8) ; for (f5 = f5 << h5 | p5, e5 += h5; e5 > 0; a5[o5 + u5] = 255 & f5, u5 += l5, f5 /= 256, e5 -= 8) ; a5[o5 + u5 - l5] |= 128 * s5; } }; e$1$1 = {}; n$1$1 = r$12; i$12 = a$1$1; o$1$1 = "function" == typeof Symbol && "function" == typeof Symbol.for ? Symbol.for("nodejs.util.inspect.custom") : null; e$1$1.Buffer = u$1$1, e$1$1.SlowBuffer = function(t5) { +t5 != t5 && (t5 = 0); return u$1$1.alloc(+t5); }, e$1$1.INSPECT_MAX_BYTES = 50; e$1$1.kMaxLength = 2147483647, u$1$1.TYPED_ARRAY_SUPPORT = function() { try { var t5 = new Uint8Array(1), r5 = { foo: function() { return 42; } }; return Object.setPrototypeOf(r5, Uint8Array.prototype), Object.setPrototypeOf(t5, r5), 42 === t5.foo(); } catch (t6) { return false; } }(), u$1$1.TYPED_ARRAY_SUPPORT || "undefined" == typeof console || "function" != typeof console.error || console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."), Object.defineProperty(u$1$1.prototype, "parent", { enumerable: true, get: function() { if (u$1$1.isBuffer(this)) return this.buffer; } }), Object.defineProperty(u$1$1.prototype, "offset", { enumerable: true, get: function() { if (u$1$1.isBuffer(this)) return this.byteOffset; } }), u$1$1.poolSize = 8192, u$1$1.from = function(t5, r5, e5) { return s$1(t5, r5, e5); }, Object.setPrototypeOf(u$1$1.prototype, Uint8Array.prototype), Object.setPrototypeOf(u$1$1, Uint8Array), u$1$1.alloc = function(t5, r5, e5) { return function(t6, r6, e6) { return h$1$1(t6), t6 <= 0 ? f$2(t6) : void 0 !== r6 ? "string" == typeof e6 ? f$2(t6).fill(r6, e6) : f$2(t6).fill(r6) : f$2(t6); }(t5, r5, e5); }, u$1$1.allocUnsafe = function(t5) { return a$2(t5); }, u$1$1.allocUnsafeSlow = function(t5) { return a$2(t5); }, u$1$1.isBuffer = function(t5) { return null != t5 && true === t5._isBuffer && t5 !== u$1$1.prototype; }, u$1$1.compare = function(t5, r5) { if (F2(t5, Uint8Array) && (t5 = u$1$1.from(t5, t5.offset, t5.byteLength)), F2(r5, Uint8Array) && (r5 = u$1$1.from(r5, r5.offset, r5.byteLength)), !u$1$1.isBuffer(t5) || !u$1$1.isBuffer(r5)) throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array'); if (t5 === r5) return 0; for (var e5 = t5.length, n5 = r5.length, i5 = 0, o5 = Math.min(e5, n5); i5 < o5; ++i5) if (t5[i5] !== r5[i5]) { e5 = t5[i5], n5 = r5[i5]; break; } return e5 < n5 ? -1 : n5 < e5 ? 1 : 0; }, u$1$1.isEncoding = function(t5) { switch (String(t5).toLowerCase()) { case "hex": case "utf8": case "utf-8": case "ascii": case "latin1": case "binary": case "base64": case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return true; default: return false; } }, u$1$1.concat = function(t5, r5) { if (!Array.isArray(t5)) throw new TypeError('"list" argument must be an Array of Buffers'); if (0 === t5.length) return u$1$1.alloc(0); var e5; if (void 0 === r5) for (r5 = 0, e5 = 0; e5 < t5.length; ++e5) r5 += t5[e5].length; var n5 = u$1$1.allocUnsafe(r5), i5 = 0; for (e5 = 0; e5 < t5.length; ++e5) { var o5 = t5[e5]; if (F2(o5, Uint8Array) && (o5 = u$1$1.from(o5)), !u$1$1.isBuffer(o5)) throw new TypeError('"list" argument must be an Array of Buffers'); o5.copy(n5, i5), i5 += o5.length; } return n5; }, u$1$1.byteLength = y3, u$1$1.prototype._isBuffer = true, u$1$1.prototype.swap16 = function() { var t5 = this.length; if (t5 % 2 != 0) throw new RangeError("Buffer size must be a multiple of 16-bits"); for (var r5 = 0; r5 < t5; r5 += 2) w2(this, r5, r5 + 1); return this; }, u$1$1.prototype.swap32 = function() { var t5 = this.length; if (t5 % 4 != 0) throw new RangeError("Buffer size must be a multiple of 32-bits"); for (var r5 = 0; r5 < t5; r5 += 4) w2(this, r5, r5 + 3), w2(this, r5 + 1, r5 + 2); return this; }, u$1$1.prototype.swap64 = function() { var t5 = this.length; if (t5 % 8 != 0) throw new RangeError("Buffer size must be a multiple of 64-bits"); for (var r5 = 0; r5 < t5; r5 += 8) w2(this, r5, r5 + 7), w2(this, r5 + 1, r5 + 6), w2(this, r5 + 2, r5 + 5), w2(this, r5 + 3, r5 + 4); return this; }, u$1$1.prototype.toString = function() { var t5 = this.length; return 0 === t5 ? "" : 0 === arguments.length ? I2(this, 0, t5) : g2.apply(this, arguments); }, u$1$1.prototype.toLocaleString = u$1$1.prototype.toString, u$1$1.prototype.equals = function(t5) { if (!u$1$1.isBuffer(t5)) throw new TypeError("Argument must be a Buffer"); return this === t5 || 0 === u$1$1.compare(this, t5); }, u$1$1.prototype.inspect = function() { var t5 = "", r5 = e$1$1.INSPECT_MAX_BYTES; return t5 = this.toString("hex", 0, r5).replace(/(.{2})/g, "$1 ").trim(), this.length > r5 && (t5 += " ... "), ""; }, o$1$1 && (u$1$1.prototype[o$1$1] = u$1$1.prototype.inspect), u$1$1.prototype.compare = function(t5, r5, e5, n5, i5) { if (F2(t5, Uint8Array) && (t5 = u$1$1.from(t5, t5.offset, t5.byteLength)), !u$1$1.isBuffer(t5)) throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof t5); if (void 0 === r5 && (r5 = 0), void 0 === e5 && (e5 = t5 ? t5.length : 0), void 0 === n5 && (n5 = 0), void 0 === i5 && (i5 = this.length), r5 < 0 || e5 > t5.length || n5 < 0 || i5 > this.length) throw new RangeError("out of range index"); if (n5 >= i5 && r5 >= e5) return 0; if (n5 >= i5) return -1; if (r5 >= e5) return 1; if (this === t5) return 0; for (var o5 = (i5 >>>= 0) - (n5 >>>= 0), f5 = (e5 >>>= 0) - (r5 >>>= 0), s5 = Math.min(o5, f5), h5 = this.slice(n5, i5), a5 = t5.slice(r5, e5), p5 = 0; p5 < s5; ++p5) if (h5[p5] !== a5[p5]) { o5 = h5[p5], f5 = a5[p5]; break; } return o5 < f5 ? -1 : f5 < o5 ? 1 : 0; }, u$1$1.prototype.includes = function(t5, r5, e5) { return -1 !== this.indexOf(t5, r5, e5); }, u$1$1.prototype.indexOf = function(t5, r5, e5) { return d3(this, t5, r5, e5, true); }, u$1$1.prototype.lastIndexOf = function(t5, r5, e5) { return d3(this, t5, r5, e5, false); }, u$1$1.prototype.write = function(t5, r5, e5, n5) { if (void 0 === r5) n5 = "utf8", e5 = this.length, r5 = 0; else if (void 0 === e5 && "string" == typeof r5) n5 = r5, e5 = this.length, r5 = 0; else { if (!isFinite(r5)) throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); r5 >>>= 0, isFinite(e5) ? (e5 >>>= 0, void 0 === n5 && (n5 = "utf8")) : (n5 = e5, e5 = void 0); } var i5 = this.length - r5; if ((void 0 === e5 || e5 > i5) && (e5 = i5), t5.length > 0 && (e5 < 0 || r5 < 0) || r5 > this.length) throw new RangeError("Attempt to write outside buffer bounds"); n5 || (n5 = "utf8"); for (var o5 = false; ; ) switch (n5) { case "hex": return b2(this, t5, r5, e5); case "utf8": case "utf-8": return m3(this, t5, r5, e5); case "ascii": return E2(this, t5, r5, e5); case "latin1": case "binary": return B2(this, t5, r5, e5); case "base64": return A2(this, t5, r5, e5); case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return U2(this, t5, r5, e5); default: if (o5) throw new TypeError("Unknown encoding: " + n5); n5 = ("" + n5).toLowerCase(), o5 = true; } }, u$1$1.prototype.toJSON = function() { return { type: "Buffer", data: Array.prototype.slice.call(this._arr || this, 0) }; }; u$1$1.prototype.slice = function(t5, r5) { var e5 = this.length; (t5 = ~~t5) < 0 ? (t5 += e5) < 0 && (t5 = 0) : t5 > e5 && (t5 = e5), (r5 = void 0 === r5 ? e5 : ~~r5) < 0 ? (r5 += e5) < 0 && (r5 = 0) : r5 > e5 && (r5 = e5), r5 < t5 && (r5 = t5); var n5 = this.subarray(t5, r5); return Object.setPrototypeOf(n5, u$1$1.prototype), n5; }, u$1$1.prototype.readUIntLE = function(t5, r5, e5) { t5 >>>= 0, r5 >>>= 0, e5 || x2(t5, r5, this.length); for (var n5 = this[t5], i5 = 1, o5 = 0; ++o5 < r5 && (i5 *= 256); ) n5 += this[t5 + o5] * i5; return n5; }, u$1$1.prototype.readUIntBE = function(t5, r5, e5) { t5 >>>= 0, r5 >>>= 0, e5 || x2(t5, r5, this.length); for (var n5 = this[t5 + --r5], i5 = 1; r5 > 0 && (i5 *= 256); ) n5 += this[t5 + --r5] * i5; return n5; }, u$1$1.prototype.readUInt8 = function(t5, r5) { return t5 >>>= 0, r5 || x2(t5, 1, this.length), this[t5]; }, u$1$1.prototype.readUInt16LE = function(t5, r5) { return t5 >>>= 0, r5 || x2(t5, 2, this.length), this[t5] | this[t5 + 1] << 8; }, u$1$1.prototype.readUInt16BE = function(t5, r5) { return t5 >>>= 0, r5 || x2(t5, 2, this.length), this[t5] << 8 | this[t5 + 1]; }, u$1$1.prototype.readUInt32LE = function(t5, r5) { return t5 >>>= 0, r5 || x2(t5, 4, this.length), (this[t5] | this[t5 + 1] << 8 | this[t5 + 2] << 16) + 16777216 * this[t5 + 3]; }, u$1$1.prototype.readUInt32BE = function(t5, r5) { return t5 >>>= 0, r5 || x2(t5, 4, this.length), 16777216 * this[t5] + (this[t5 + 1] << 16 | this[t5 + 2] << 8 | this[t5 + 3]); }, u$1$1.prototype.readIntLE = function(t5, r5, e5) { t5 >>>= 0, r5 >>>= 0, e5 || x2(t5, r5, this.length); for (var n5 = this[t5], i5 = 1, o5 = 0; ++o5 < r5 && (i5 *= 256); ) n5 += this[t5 + o5] * i5; return n5 >= (i5 *= 128) && (n5 -= Math.pow(2, 8 * r5)), n5; }, u$1$1.prototype.readIntBE = function(t5, r5, e5) { t5 >>>= 0, r5 >>>= 0, e5 || x2(t5, r5, this.length); for (var n5 = r5, i5 = 1, o5 = this[t5 + --n5]; n5 > 0 && (i5 *= 256); ) o5 += this[t5 + --n5] * i5; return o5 >= (i5 *= 128) && (o5 -= Math.pow(2, 8 * r5)), o5; }, u$1$1.prototype.readInt8 = function(t5, r5) { return t5 >>>= 0, r5 || x2(t5, 1, this.length), 128 & this[t5] ? -1 * (255 - this[t5] + 1) : this[t5]; }, u$1$1.prototype.readInt16LE = function(t5, r5) { t5 >>>= 0, r5 || x2(t5, 2, this.length); var e5 = this[t5] | this[t5 + 1] << 8; return 32768 & e5 ? 4294901760 | e5 : e5; }, u$1$1.prototype.readInt16BE = function(t5, r5) { t5 >>>= 0, r5 || x2(t5, 2, this.length); var e5 = this[t5 + 1] | this[t5] << 8; return 32768 & e5 ? 4294901760 | e5 : e5; }, u$1$1.prototype.readInt32LE = function(t5, r5) { return t5 >>>= 0, r5 || x2(t5, 4, this.length), this[t5] | this[t5 + 1] << 8 | this[t5 + 2] << 16 | this[t5 + 3] << 24; }, u$1$1.prototype.readInt32BE = function(t5, r5) { return t5 >>>= 0, r5 || x2(t5, 4, this.length), this[t5] << 24 | this[t5 + 1] << 16 | this[t5 + 2] << 8 | this[t5 + 3]; }, u$1$1.prototype.readFloatLE = function(t5, r5) { return t5 >>>= 0, r5 || x2(t5, 4, this.length), i$12.read(this, t5, true, 23, 4); }, u$1$1.prototype.readFloatBE = function(t5, r5) { return t5 >>>= 0, r5 || x2(t5, 4, this.length), i$12.read(this, t5, false, 23, 4); }, u$1$1.prototype.readDoubleLE = function(t5, r5) { return t5 >>>= 0, r5 || x2(t5, 8, this.length), i$12.read(this, t5, true, 52, 8); }, u$1$1.prototype.readDoubleBE = function(t5, r5) { return t5 >>>= 0, r5 || x2(t5, 8, this.length), i$12.read(this, t5, false, 52, 8); }, u$1$1.prototype.writeUIntLE = function(t5, r5, e5, n5) { (t5 = +t5, r5 >>>= 0, e5 >>>= 0, n5) || C2(this, t5, r5, e5, Math.pow(2, 8 * e5) - 1, 0); var i5 = 1, o5 = 0; for (this[r5] = 255 & t5; ++o5 < e5 && (i5 *= 256); ) this[r5 + o5] = t5 / i5 & 255; return r5 + e5; }, u$1$1.prototype.writeUIntBE = function(t5, r5, e5, n5) { (t5 = +t5, r5 >>>= 0, e5 >>>= 0, n5) || C2(this, t5, r5, e5, Math.pow(2, 8 * e5) - 1, 0); var i5 = e5 - 1, o5 = 1; for (this[r5 + i5] = 255 & t5; --i5 >= 0 && (o5 *= 256); ) this[r5 + i5] = t5 / o5 & 255; return r5 + e5; }, u$1$1.prototype.writeUInt8 = function(t5, r5, e5) { return t5 = +t5, r5 >>>= 0, e5 || C2(this, t5, r5, 1, 255, 0), this[r5] = 255 & t5, r5 + 1; }, u$1$1.prototype.writeUInt16LE = function(t5, r5, e5) { return t5 = +t5, r5 >>>= 0, e5 || C2(this, t5, r5, 2, 65535, 0), this[r5] = 255 & t5, this[r5 + 1] = t5 >>> 8, r5 + 2; }, u$1$1.prototype.writeUInt16BE = function(t5, r5, e5) { return t5 = +t5, r5 >>>= 0, e5 || C2(this, t5, r5, 2, 65535, 0), this[r5] = t5 >>> 8, this[r5 + 1] = 255 & t5, r5 + 2; }, u$1$1.prototype.writeUInt32LE = function(t5, r5, e5) { return t5 = +t5, r5 >>>= 0, e5 || C2(this, t5, r5, 4, 4294967295, 0), this[r5 + 3] = t5 >>> 24, this[r5 + 2] = t5 >>> 16, this[r5 + 1] = t5 >>> 8, this[r5] = 255 & t5, r5 + 4; }, u$1$1.prototype.writeUInt32BE = function(t5, r5, e5) { return t5 = +t5, r5 >>>= 0, e5 || C2(this, t5, r5, 4, 4294967295, 0), this[r5] = t5 >>> 24, this[r5 + 1] = t5 >>> 16, this[r5 + 2] = t5 >>> 8, this[r5 + 3] = 255 & t5, r5 + 4; }, u$1$1.prototype.writeIntLE = function(t5, r5, e5, n5) { if (t5 = +t5, r5 >>>= 0, !n5) { var i5 = Math.pow(2, 8 * e5 - 1); C2(this, t5, r5, e5, i5 - 1, -i5); } var o5 = 0, f5 = 1, u5 = 0; for (this[r5] = 255 & t5; ++o5 < e5 && (f5 *= 256); ) t5 < 0 && 0 === u5 && 0 !== this[r5 + o5 - 1] && (u5 = 1), this[r5 + o5] = (t5 / f5 >> 0) - u5 & 255; return r5 + e5; }, u$1$1.prototype.writeIntBE = function(t5, r5, e5, n5) { if (t5 = +t5, r5 >>>= 0, !n5) { var i5 = Math.pow(2, 8 * e5 - 1); C2(this, t5, r5, e5, i5 - 1, -i5); } var o5 = e5 - 1, f5 = 1, u5 = 0; for (this[r5 + o5] = 255 & t5; --o5 >= 0 && (f5 *= 256); ) t5 < 0 && 0 === u5 && 0 !== this[r5 + o5 + 1] && (u5 = 1), this[r5 + o5] = (t5 / f5 >> 0) - u5 & 255; return r5 + e5; }, u$1$1.prototype.writeInt8 = function(t5, r5, e5) { return t5 = +t5, r5 >>>= 0, e5 || C2(this, t5, r5, 1, 127, -128), t5 < 0 && (t5 = 255 + t5 + 1), this[r5] = 255 & t5, r5 + 1; }, u$1$1.prototype.writeInt16LE = function(t5, r5, e5) { return t5 = +t5, r5 >>>= 0, e5 || C2(this, t5, r5, 2, 32767, -32768), this[r5] = 255 & t5, this[r5 + 1] = t5 >>> 8, r5 + 2; }, u$1$1.prototype.writeInt16BE = function(t5, r5, e5) { return t5 = +t5, r5 >>>= 0, e5 || C2(this, t5, r5, 2, 32767, -32768), this[r5] = t5 >>> 8, this[r5 + 1] = 255 & t5, r5 + 2; }, u$1$1.prototype.writeInt32LE = function(t5, r5, e5) { return t5 = +t5, r5 >>>= 0, e5 || C2(this, t5, r5, 4, 2147483647, -2147483648), this[r5] = 255 & t5, this[r5 + 1] = t5 >>> 8, this[r5 + 2] = t5 >>> 16, this[r5 + 3] = t5 >>> 24, r5 + 4; }, u$1$1.prototype.writeInt32BE = function(t5, r5, e5) { return t5 = +t5, r5 >>>= 0, e5 || C2(this, t5, r5, 4, 2147483647, -2147483648), t5 < 0 && (t5 = 4294967295 + t5 + 1), this[r5] = t5 >>> 24, this[r5 + 1] = t5 >>> 16, this[r5 + 2] = t5 >>> 8, this[r5 + 3] = 255 & t5, r5 + 4; }, u$1$1.prototype.writeFloatLE = function(t5, r5, e5) { return k2(this, t5, r5, true, e5); }, u$1$1.prototype.writeFloatBE = function(t5, r5, e5) { return k2(this, t5, r5, false, e5); }, u$1$1.prototype.writeDoubleLE = function(t5, r5, e5) { return M2(this, t5, r5, true, e5); }, u$1$1.prototype.writeDoubleBE = function(t5, r5, e5) { return M2(this, t5, r5, false, e5); }, u$1$1.prototype.copy = function(t5, r5, e5, n5) { if (!u$1$1.isBuffer(t5)) throw new TypeError("argument should be a Buffer"); if (e5 || (e5 = 0), n5 || 0 === n5 || (n5 = this.length), r5 >= t5.length && (r5 = t5.length), r5 || (r5 = 0), n5 > 0 && n5 < e5 && (n5 = e5), n5 === e5) return 0; if (0 === t5.length || 0 === this.length) return 0; if (r5 < 0) throw new RangeError("targetStart out of bounds"); if (e5 < 0 || e5 >= this.length) throw new RangeError("Index out of range"); if (n5 < 0) throw new RangeError("sourceEnd out of bounds"); n5 > this.length && (n5 = this.length), t5.length - r5 < n5 - e5 && (n5 = t5.length - r5 + e5); var i5 = n5 - e5; if (this === t5 && "function" == typeof Uint8Array.prototype.copyWithin) this.copyWithin(r5, e5, n5); else if (this === t5 && e5 < r5 && r5 < n5) for (var o5 = i5 - 1; o5 >= 0; --o5) t5[o5 + r5] = this[o5 + e5]; else Uint8Array.prototype.set.call(t5, this.subarray(e5, n5), r5); return i5; }, u$1$1.prototype.fill = function(t5, r5, e5, n5) { if ("string" == typeof t5) { if ("string" == typeof r5 ? (n5 = r5, r5 = 0, e5 = this.length) : "string" == typeof e5 && (n5 = e5, e5 = this.length), void 0 !== n5 && "string" != typeof n5) throw new TypeError("encoding must be a string"); if ("string" == typeof n5 && !u$1$1.isEncoding(n5)) throw new TypeError("Unknown encoding: " + n5); if (1 === t5.length) { var i5 = t5.charCodeAt(0); ("utf8" === n5 && i5 < 128 || "latin1" === n5) && (t5 = i5); } } else "number" == typeof t5 ? t5 &= 255 : "boolean" == typeof t5 && (t5 = Number(t5)); if (r5 < 0 || this.length < r5 || this.length < e5) throw new RangeError("Out of range index"); if (e5 <= r5) return this; var o5; if (r5 >>>= 0, e5 = void 0 === e5 ? this.length : e5 >>> 0, t5 || (t5 = 0), "number" == typeof t5) for (o5 = r5; o5 < e5; ++o5) this[o5] = t5; else { var f5 = u$1$1.isBuffer(t5) ? t5 : u$1$1.from(t5, n5), s5 = f5.length; if (0 === s5) throw new TypeError('The value "' + t5 + '" is invalid for argument "value"'); for (o5 = 0; o5 < e5 - r5; ++o5) this[o5 + r5] = f5[o5 % s5]; } return this; }; j2 = /[^+/0-9A-Za-z-_]/g; Y2 = function() { for (var t5 = new Array(256), r5 = 0; r5 < 16; ++r5) for (var e5 = 16 * r5, n5 = 0; n5 < 16; ++n5) t5[e5 + n5] = "0123456789abcdef"[r5] + "0123456789abcdef"[n5]; return t5; }(); e$1$1.Buffer; e$1$1.INSPECT_MAX_BYTES; e$1$1.kMaxLength; e4 = {}; n4 = e$1$1; o4 = n4.Buffer; o4.from && o4.alloc && o4.allocUnsafe && o4.allocUnsafeSlow ? e4 = n4 : (t4(n4, e4), e4.Buffer = f4), f4.prototype = Object.create(o4.prototype), t4(o4, f4), f4.from = function(r5, e5, n5) { if ("number" == typeof r5) throw new TypeError("Argument must not be a number"); return o4(r5, e5, n5); }, f4.alloc = function(r5, e5, n5) { if ("number" != typeof r5) throw new TypeError("Argument must be a number"); var t5 = o4(r5); return void 0 !== e5 ? "string" == typeof n5 ? t5.fill(e5, n5) : t5.fill(e5) : t5.fill(0), t5; }, f4.allocUnsafe = function(r5) { if ("number" != typeof r5) throw new TypeError("Argument must be a number"); return o4(r5); }, f4.allocUnsafeSlow = function(r5) { if ("number" != typeof r5) throw new TypeError("Argument must be a number"); return n4.SlowBuffer(r5); }; u4 = e4; e$12 = {}; s4 = u4.Buffer; i4 = s4.isEncoding || function(t5) { switch ((t5 = "" + t5) && t5.toLowerCase()) { case "hex": case "utf8": case "utf-8": case "ascii": case "binary": case "base64": case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": case "raw": return true; default: return false; } }; e$12.StringDecoder = a4, a4.prototype.write = function(t5) { if (0 === t5.length) return ""; var e5, s5; if (this.lastNeed) { if (void 0 === (e5 = this.fillLast(t5))) return ""; s5 = this.lastNeed, this.lastNeed = 0; } else s5 = 0; return s5 < t5.length ? e5 ? e5 + this.text(t5, s5) : this.text(t5, s5) : e5 || ""; }, a4.prototype.end = function(t5) { var e5 = t5 && t5.length ? this.write(t5) : ""; return this.lastNeed ? e5 + "\uFFFD" : e5; }, a4.prototype.text = function(t5, e5) { var s5 = function(t6, e6, s6) { var i6 = e6.length - 1; if (i6 < s6) return 0; var a5 = r4(e6[i6]); if (a5 >= 0) return a5 > 0 && (t6.lastNeed = a5 - 1), a5; if (--i6 < s6 || -2 === a5) return 0; if ((a5 = r4(e6[i6])) >= 0) return a5 > 0 && (t6.lastNeed = a5 - 2), a5; if (--i6 < s6 || -2 === a5) return 0; if ((a5 = r4(e6[i6])) >= 0) return a5 > 0 && (2 === a5 ? a5 = 0 : t6.lastNeed = a5 - 3), a5; return 0; }(this, t5, e5); if (!this.lastNeed) return t5.toString("utf8", e5); this.lastTotal = s5; var i5 = t5.length - (s5 - this.lastNeed); return t5.copy(this.lastChar, 0, i5), t5.toString("utf8", e5, i5); }, a4.prototype.fillLast = function(t5) { if (this.lastNeed <= t5.length) return t5.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal); t5.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, t5.length), this.lastNeed -= t5.length; }; e$12.StringDecoder; e$12.StringDecoder; } }); // node_modules/@jspm/core/nodelibs/browser/chunk-44e51b61.js function dew$2$1() { if (_dewExec$2$1) return exports$2$1; _dewExec$2$1 = true; exports$2$1.byteLength = byteLength; exports$2$1.toByteArray = toByteArray; exports$2$1.fromByteArray = fromByteArray; var lookup = []; var revLookup = []; var Arr = typeof Uint8Array !== "undefined" ? Uint8Array : Array; var code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; for (var i5 = 0, len = code.length; i5 < len; ++i5) { lookup[i5] = code[i5]; revLookup[code.charCodeAt(i5)] = i5; } revLookup["-".charCodeAt(0)] = 62; revLookup["_".charCodeAt(0)] = 63; function getLens(b64) { var len2 = b64.length; if (len2 % 4 > 0) { throw new Error("Invalid string. Length must be a multiple of 4"); } var validLen = b64.indexOf("="); if (validLen === -1) validLen = len2; var placeHoldersLen = validLen === len2 ? 0 : 4 - validLen % 4; return [validLen, placeHoldersLen]; } function byteLength(b64) { var lens = getLens(b64); var validLen = lens[0]; var placeHoldersLen = lens[1]; return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; } function _byteLength(b64, validLen, placeHoldersLen) { return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; } function toByteArray(b64) { var tmp; var lens = getLens(b64); var validLen = lens[0]; var placeHoldersLen = lens[1]; var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)); var curByte = 0; var len2 = placeHoldersLen > 0 ? validLen - 4 : validLen; var i6; for (i6 = 0; i6 < len2; i6 += 4) { tmp = revLookup[b64.charCodeAt(i6)] << 18 | revLookup[b64.charCodeAt(i6 + 1)] << 12 | revLookup[b64.charCodeAt(i6 + 2)] << 6 | revLookup[b64.charCodeAt(i6 + 3)]; arr[curByte++] = tmp >> 16 & 255; arr[curByte++] = tmp >> 8 & 255; arr[curByte++] = tmp & 255; } if (placeHoldersLen === 2) { tmp = revLookup[b64.charCodeAt(i6)] << 2 | revLookup[b64.charCodeAt(i6 + 1)] >> 4; arr[curByte++] = tmp & 255; } if (placeHoldersLen === 1) { tmp = revLookup[b64.charCodeAt(i6)] << 10 | revLookup[b64.charCodeAt(i6 + 1)] << 4 | revLookup[b64.charCodeAt(i6 + 2)] >> 2; arr[curByte++] = tmp >> 8 & 255; arr[curByte++] = tmp & 255; } return arr; } function tripletToBase64(num) { return lookup[num >> 18 & 63] + lookup[num >> 12 & 63] + lookup[num >> 6 & 63] + lookup[num & 63]; } function encodeChunk(uint8, start, end) { var tmp; var output = []; for (var i6 = start; i6 < end; i6 += 3) { tmp = (uint8[i6] << 16 & 16711680) + (uint8[i6 + 1] << 8 & 65280) + (uint8[i6 + 2] & 255); output.push(tripletToBase64(tmp)); } return output.join(""); } function fromByteArray(uint8) { var tmp; var len2 = uint8.length; var extraBytes = len2 % 3; var parts = []; var maxChunkLength = 16383; for (var i6 = 0, len22 = len2 - extraBytes; i6 < len22; i6 += maxChunkLength) { parts.push(encodeChunk(uint8, i6, i6 + maxChunkLength > len22 ? len22 : i6 + maxChunkLength)); } if (extraBytes === 1) { tmp = uint8[len2 - 1]; parts.push(lookup[tmp >> 2] + lookup[tmp << 4 & 63] + "=="); } else if (extraBytes === 2) { tmp = (uint8[len2 - 2] << 8) + uint8[len2 - 1]; parts.push(lookup[tmp >> 10] + lookup[tmp >> 4 & 63] + lookup[tmp << 2 & 63] + "="); } return parts.join(""); } return exports$2$1; } function dew$1$1() { if (_dewExec$1$1) return exports$1$1; _dewExec$1$1 = true; exports$1$1.read = function(buffer2, offset, isLE, mLen, nBytes) { var e5, m4; var eLen = nBytes * 8 - mLen - 1; var eMax = (1 << eLen) - 1; var eBias = eMax >> 1; var nBits = -7; var i5 = isLE ? nBytes - 1 : 0; var d4 = isLE ? -1 : 1; var s5 = buffer2[offset + i5]; i5 += d4; e5 = s5 & (1 << -nBits) - 1; s5 >>= -nBits; nBits += eLen; for (; nBits > 0; e5 = e5 * 256 + buffer2[offset + i5], i5 += d4, nBits -= 8) { } m4 = e5 & (1 << -nBits) - 1; e5 >>= -nBits; nBits += mLen; for (; nBits > 0; m4 = m4 * 256 + buffer2[offset + i5], i5 += d4, nBits -= 8) { } if (e5 === 0) { e5 = 1 - eBias; } else if (e5 === eMax) { return m4 ? NaN : (s5 ? -1 : 1) * Infinity; } else { m4 = m4 + Math.pow(2, mLen); e5 = e5 - eBias; } return (s5 ? -1 : 1) * m4 * Math.pow(2, e5 - mLen); }; exports$1$1.write = function(buffer2, value, offset, isLE, mLen, nBytes) { var e5, m4, c5; var eLen = nBytes * 8 - mLen - 1; var eMax = (1 << eLen) - 1; var eBias = eMax >> 1; var rt = mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0; var i5 = isLE ? 0 : nBytes - 1; var d4 = isLE ? 1 : -1; var s5 = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0; value = Math.abs(value); if (isNaN(value) || value === Infinity) { m4 = isNaN(value) ? 1 : 0; e5 = eMax; } else { e5 = Math.floor(Math.log(value) / Math.LN2); if (value * (c5 = Math.pow(2, -e5)) < 1) { e5--; c5 *= 2; } if (e5 + eBias >= 1) { value += rt / c5; } else { value += rt * Math.pow(2, 1 - eBias); } if (value * c5 >= 2) { e5++; c5 /= 2; } if (e5 + eBias >= eMax) { m4 = 0; e5 = eMax; } else if (e5 + eBias >= 1) { m4 = (value * c5 - 1) * Math.pow(2, mLen); e5 = e5 + eBias; } else { m4 = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen); e5 = 0; } } for (; mLen >= 8; buffer2[offset + i5] = m4 & 255, i5 += d4, m4 /= 256, mLen -= 8) { } e5 = e5 << mLen | m4; eLen += mLen; for (; eLen > 0; buffer2[offset + i5] = e5 & 255, i5 += d4, e5 /= 256, eLen -= 8) { } buffer2[offset + i5 - d4] |= s5 * 128; }; return exports$1$1; } function dew$g() { if (_dewExec$g) return exports$g; _dewExec$g = true; const base64 = dew$2$1(); const ieee7542 = dew$1$1(); const customInspectSymbol = typeof Symbol === "function" && typeof Symbol["for"] === "function" ? Symbol["for"]("nodejs.util.inspect.custom") : null; exports$g.Buffer = Buffer3; exports$g.SlowBuffer = SlowBuffer; exports$g.INSPECT_MAX_BYTES = 50; const K_MAX_LENGTH = 2147483647; exports$g.kMaxLength = K_MAX_LENGTH; Buffer3.TYPED_ARRAY_SUPPORT = typedArraySupport(); if (!Buffer3.TYPED_ARRAY_SUPPORT && typeof console !== "undefined" && typeof console.error === "function") { console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."); } function typedArraySupport() { try { const arr = new Uint8Array(1); const proto = { foo: function() { return 42; } }; Object.setPrototypeOf(proto, Uint8Array.prototype); Object.setPrototypeOf(arr, proto); return arr.foo() === 42; } catch (e5) { return false; } } Object.defineProperty(Buffer3.prototype, "parent", { enumerable: true, get: function() { if (!Buffer3.isBuffer(this)) return void 0; return this.buffer; } }); Object.defineProperty(Buffer3.prototype, "offset", { enumerable: true, get: function() { if (!Buffer3.isBuffer(this)) return void 0; return this.byteOffset; } }); function createBuffer(length) { if (length > K_MAX_LENGTH) { throw new RangeError('The value "' + length + '" is invalid for option "size"'); } const buf = new Uint8Array(length); Object.setPrototypeOf(buf, Buffer3.prototype); return buf; } function Buffer3(arg, encodingOrOffset, length) { if (typeof arg === "number") { if (typeof encodingOrOffset === "string") { throw new TypeError('The "string" argument must be of type string. Received type number'); } return allocUnsafe(arg); } return from(arg, encodingOrOffset, length); } Buffer3.poolSize = 8192; function from(value, encodingOrOffset, length) { if (typeof value === "string") { return fromString(value, encodingOrOffset); } if (ArrayBuffer.isView(value)) { return fromArrayView(value); } if (value == null) { throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); } if (isInstance(value, ArrayBuffer) || value && isInstance(value.buffer, ArrayBuffer)) { return fromArrayBuffer(value, encodingOrOffset, length); } if (typeof SharedArrayBuffer !== "undefined" && (isInstance(value, SharedArrayBuffer) || value && isInstance(value.buffer, SharedArrayBuffer))) { return fromArrayBuffer(value, encodingOrOffset, length); } if (typeof value === "number") { throw new TypeError('The "value" argument must not be of type number. Received type number'); } const valueOf = value.valueOf && value.valueOf(); if (valueOf != null && valueOf !== value) { return Buffer3.from(valueOf, encodingOrOffset, length); } const b3 = fromObject(value); if (b3) return b3; if (typeof Symbol !== "undefined" && Symbol.toPrimitive != null && typeof value[Symbol.toPrimitive] === "function") { return Buffer3.from(value[Symbol.toPrimitive]("string"), encodingOrOffset, length); } throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); } Buffer3.from = function(value, encodingOrOffset, length) { return from(value, encodingOrOffset, length); }; Object.setPrototypeOf(Buffer3.prototype, Uint8Array.prototype); Object.setPrototypeOf(Buffer3, Uint8Array); function assertSize(size) { if (typeof size !== "number") { throw new TypeError('"size" argument must be of type number'); } else if (size < 0) { throw new RangeError('The value "' + size + '" is invalid for option "size"'); } } function alloc(size, fill, encoding) { assertSize(size); if (size <= 0) { return createBuffer(size); } if (fill !== void 0) { return typeof encoding === "string" ? createBuffer(size).fill(fill, encoding) : createBuffer(size).fill(fill); } return createBuffer(size); } Buffer3.alloc = function(size, fill, encoding) { return alloc(size, fill, encoding); }; function allocUnsafe(size) { assertSize(size); return createBuffer(size < 0 ? 0 : checked(size) | 0); } Buffer3.allocUnsafe = function(size) { return allocUnsafe(size); }; Buffer3.allocUnsafeSlow = function(size) { return allocUnsafe(size); }; function fromString(string, encoding) { if (typeof encoding !== "string" || encoding === "") { encoding = "utf8"; } if (!Buffer3.isEncoding(encoding)) { throw new TypeError("Unknown encoding: " + encoding); } const length = byteLength(string, encoding) | 0; let buf = createBuffer(length); const actual = buf.write(string, encoding); if (actual !== length) { buf = buf.slice(0, actual); } return buf; } function fromArrayLike(array) { const length = array.length < 0 ? 0 : checked(array.length) | 0; const buf = createBuffer(length); for (let i5 = 0; i5 < length; i5 += 1) { buf[i5] = array[i5] & 255; } return buf; } function fromArrayView(arrayView) { if (isInstance(arrayView, Uint8Array)) { const copy = new Uint8Array(arrayView); return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength); } return fromArrayLike(arrayView); } function fromArrayBuffer(array, byteOffset, length) { if (byteOffset < 0 || array.byteLength < byteOffset) { throw new RangeError('"offset" is outside of buffer bounds'); } if (array.byteLength < byteOffset + (length || 0)) { throw new RangeError('"length" is outside of buffer bounds'); } let buf; if (byteOffset === void 0 && length === void 0) { buf = new Uint8Array(array); } else if (length === void 0) { buf = new Uint8Array(array, byteOffset); } else { buf = new Uint8Array(array, byteOffset, length); } Object.setPrototypeOf(buf, Buffer3.prototype); return buf; } function fromObject(obj) { if (Buffer3.isBuffer(obj)) { const len = checked(obj.length) | 0; const buf = createBuffer(len); if (buf.length === 0) { return buf; } obj.copy(buf, 0, 0, len); return buf; } if (obj.length !== void 0) { if (typeof obj.length !== "number" || numberIsNaN(obj.length)) { return createBuffer(0); } return fromArrayLike(obj); } if (obj.type === "Buffer" && Array.isArray(obj.data)) { return fromArrayLike(obj.data); } } function checked(length) { if (length >= K_MAX_LENGTH) { throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + K_MAX_LENGTH.toString(16) + " bytes"); } return length | 0; } function SlowBuffer(length) { if (+length != length) { length = 0; } return Buffer3.alloc(+length); } Buffer3.isBuffer = function isBuffer3(b3) { return b3 != null && b3._isBuffer === true && b3 !== Buffer3.prototype; }; Buffer3.compare = function compare(a5, b3) { if (isInstance(a5, Uint8Array)) a5 = Buffer3.from(a5, a5.offset, a5.byteLength); if (isInstance(b3, Uint8Array)) b3 = Buffer3.from(b3, b3.offset, b3.byteLength); if (!Buffer3.isBuffer(a5) || !Buffer3.isBuffer(b3)) { throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array'); } if (a5 === b3) return 0; let x3 = a5.length; let y4 = b3.length; for (let i5 = 0, len = Math.min(x3, y4); i5 < len; ++i5) { if (a5[i5] !== b3[i5]) { x3 = a5[i5]; y4 = b3[i5]; break; } } if (x3 < y4) return -1; if (y4 < x3) return 1; return 0; }; Buffer3.isEncoding = function isEncoding(encoding) { switch (String(encoding).toLowerCase()) { case "hex": case "utf8": case "utf-8": case "ascii": case "latin1": case "binary": case "base64": case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return true; default: return false; } }; Buffer3.concat = function concat(list, length) { if (!Array.isArray(list)) { throw new TypeError('"list" argument must be an Array of Buffers'); } if (list.length === 0) { return Buffer3.alloc(0); } let i5; if (length === void 0) { length = 0; for (i5 = 0; i5 < list.length; ++i5) { length += list[i5].length; } } const buffer2 = Buffer3.allocUnsafe(length); let pos = 0; for (i5 = 0; i5 < list.length; ++i5) { let buf = list[i5]; if (isInstance(buf, Uint8Array)) { if (pos + buf.length > buffer2.length) { if (!Buffer3.isBuffer(buf)) buf = Buffer3.from(buf); buf.copy(buffer2, pos); } else { Uint8Array.prototype.set.call(buffer2, buf, pos); } } else if (!Buffer3.isBuffer(buf)) { throw new TypeError('"list" argument must be an Array of Buffers'); } else { buf.copy(buffer2, pos); } pos += buf.length; } return buffer2; }; function byteLength(string, encoding) { if (Buffer3.isBuffer(string)) { return string.length; } if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) { return string.byteLength; } if (typeof string !== "string") { throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof string); } const len = string.length; const mustMatch = arguments.length > 2 && arguments[2] === true; if (!mustMatch && len === 0) return 0; let loweredCase = false; for (; ; ) { switch (encoding) { case "ascii": case "latin1": case "binary": return len; case "utf8": case "utf-8": return utf8ToBytes(string).length; case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return len * 2; case "hex": return len >>> 1; case "base64": return base64ToBytes(string).length; default: if (loweredCase) { return mustMatch ? -1 : utf8ToBytes(string).length; } encoding = ("" + encoding).toLowerCase(); loweredCase = true; } } } Buffer3.byteLength = byteLength; function slowToString(encoding, start, end) { let loweredCase = false; if (start === void 0 || start < 0) { start = 0; } if (start > this.length) { return ""; } if (end === void 0 || end > this.length) { end = this.length; } if (end <= 0) { return ""; } end >>>= 0; start >>>= 0; if (end <= start) { return ""; } if (!encoding) encoding = "utf8"; while (true) { switch (encoding) { case "hex": return hexSlice(this, start, end); case "utf8": case "utf-8": return utf8Slice(this, start, end); case "ascii": return asciiSlice(this, start, end); case "latin1": case "binary": return latin1Slice(this, start, end); case "base64": return base64Slice(this, start, end); case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return utf16leSlice(this, start, end); default: if (loweredCase) throw new TypeError("Unknown encoding: " + encoding); encoding = (encoding + "").toLowerCase(); loweredCase = true; } } } Buffer3.prototype._isBuffer = true; function swap(b3, n5, m4) { const i5 = b3[n5]; b3[n5] = b3[m4]; b3[m4] = i5; } Buffer3.prototype.swap16 = function swap16() { const len = this.length; if (len % 2 !== 0) { throw new RangeError("Buffer size must be a multiple of 16-bits"); } for (let i5 = 0; i5 < len; i5 += 2) { swap(this, i5, i5 + 1); } return this; }; Buffer3.prototype.swap32 = function swap32() { const len = this.length; if (len % 4 !== 0) { throw new RangeError("Buffer size must be a multiple of 32-bits"); } for (let i5 = 0; i5 < len; i5 += 4) { swap(this, i5, i5 + 3); swap(this, i5 + 1, i5 + 2); } return this; }; Buffer3.prototype.swap64 = function swap64() { const len = this.length; if (len % 8 !== 0) { throw new RangeError("Buffer size must be a multiple of 64-bits"); } for (let i5 = 0; i5 < len; i5 += 8) { swap(this, i5, i5 + 7); swap(this, i5 + 1, i5 + 6); swap(this, i5 + 2, i5 + 5); swap(this, i5 + 3, i5 + 4); } return this; }; Buffer3.prototype.toString = function toString() { const length = this.length; if (length === 0) return ""; if (arguments.length === 0) return utf8Slice(this, 0, length); return slowToString.apply(this, arguments); }; Buffer3.prototype.toLocaleString = Buffer3.prototype.toString; Buffer3.prototype.equals = function equals(b3) { if (!Buffer3.isBuffer(b3)) throw new TypeError("Argument must be a Buffer"); if (this === b3) return true; return Buffer3.compare(this, b3) === 0; }; Buffer3.prototype.inspect = function inspect3() { let str = ""; const max = exports$g.INSPECT_MAX_BYTES; str = this.toString("hex", 0, max).replace(/(.{2})/g, "$1 ").trim(); if (this.length > max) str += " ... "; return ""; }; if (customInspectSymbol) { Buffer3.prototype[customInspectSymbol] = Buffer3.prototype.inspect; } Buffer3.prototype.compare = function compare(target, start, end, thisStart, thisEnd) { if (isInstance(target, Uint8Array)) { target = Buffer3.from(target, target.offset, target.byteLength); } if (!Buffer3.isBuffer(target)) { throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof target); } if (start === void 0) { start = 0; } if (end === void 0) { end = target ? target.length : 0; } if (thisStart === void 0) { thisStart = 0; } if (thisEnd === void 0) { thisEnd = this.length; } if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { throw new RangeError("out of range index"); } if (thisStart >= thisEnd && start >= end) { return 0; } if (thisStart >= thisEnd) { return -1; } if (start >= end) { return 1; } start >>>= 0; end >>>= 0; thisStart >>>= 0; thisEnd >>>= 0; if (this === target) return 0; let x3 = thisEnd - thisStart; let y4 = end - start; const len = Math.min(x3, y4); const thisCopy = this.slice(thisStart, thisEnd); const targetCopy = target.slice(start, end); for (let i5 = 0; i5 < len; ++i5) { if (thisCopy[i5] !== targetCopy[i5]) { x3 = thisCopy[i5]; y4 = targetCopy[i5]; break; } } if (x3 < y4) return -1; if (y4 < x3) return 1; return 0; }; function bidirectionalIndexOf(buffer2, val, byteOffset, encoding, dir) { if (buffer2.length === 0) return -1; if (typeof byteOffset === "string") { encoding = byteOffset; byteOffset = 0; } else if (byteOffset > 2147483647) { byteOffset = 2147483647; } else if (byteOffset < -2147483648) { byteOffset = -2147483648; } byteOffset = +byteOffset; if (numberIsNaN(byteOffset)) { byteOffset = dir ? 0 : buffer2.length - 1; } if (byteOffset < 0) byteOffset = buffer2.length + byteOffset; if (byteOffset >= buffer2.length) { if (dir) return -1; else byteOffset = buffer2.length - 1; } else if (byteOffset < 0) { if (dir) byteOffset = 0; else return -1; } if (typeof val === "string") { val = Buffer3.from(val, encoding); } if (Buffer3.isBuffer(val)) { if (val.length === 0) { return -1; } return arrayIndexOf(buffer2, val, byteOffset, encoding, dir); } else if (typeof val === "number") { val = val & 255; if (typeof Uint8Array.prototype.indexOf === "function") { if (dir) { return Uint8Array.prototype.indexOf.call(buffer2, val, byteOffset); } else { return Uint8Array.prototype.lastIndexOf.call(buffer2, val, byteOffset); } } return arrayIndexOf(buffer2, [val], byteOffset, encoding, dir); } throw new TypeError("val must be string, number or Buffer"); } function arrayIndexOf(arr, val, byteOffset, encoding, dir) { let indexSize = 1; let arrLength = arr.length; let valLength = val.length; if (encoding !== void 0) { encoding = String(encoding).toLowerCase(); if (encoding === "ucs2" || encoding === "ucs-2" || encoding === "utf16le" || encoding === "utf-16le") { if (arr.length < 2 || val.length < 2) { return -1; } indexSize = 2; arrLength /= 2; valLength /= 2; byteOffset /= 2; } } function read2(buf, i6) { if (indexSize === 1) { return buf[i6]; } else { return buf.readUInt16BE(i6 * indexSize); } } let i5; if (dir) { let foundIndex = -1; for (i5 = byteOffset; i5 < arrLength; i5++) { if (read2(arr, i5) === read2(val, foundIndex === -1 ? 0 : i5 - foundIndex)) { if (foundIndex === -1) foundIndex = i5; if (i5 - foundIndex + 1 === valLength) return foundIndex * indexSize; } else { if (foundIndex !== -1) i5 -= i5 - foundIndex; foundIndex = -1; } } } else { if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength; for (i5 = byteOffset; i5 >= 0; i5--) { let found = true; for (let j3 = 0; j3 < valLength; j3++) { if (read2(arr, i5 + j3) !== read2(val, j3)) { found = false; break; } } if (found) return i5; } } return -1; } Buffer3.prototype.includes = function includes(val, byteOffset, encoding) { return this.indexOf(val, byteOffset, encoding) !== -1; }; Buffer3.prototype.indexOf = function indexOf(val, byteOffset, encoding) { return bidirectionalIndexOf(this, val, byteOffset, encoding, true); }; Buffer3.prototype.lastIndexOf = function lastIndexOf(val, byteOffset, encoding) { return bidirectionalIndexOf(this, val, byteOffset, encoding, false); }; function hexWrite(buf, string, offset, length) { offset = Number(offset) || 0; const remaining = buf.length - offset; if (!length) { length = remaining; } else { length = Number(length); if (length > remaining) { length = remaining; } } const strLen = string.length; if (length > strLen / 2) { length = strLen / 2; } let i5; for (i5 = 0; i5 < length; ++i5) { const parsed = parseInt(string.substr(i5 * 2, 2), 16); if (numberIsNaN(parsed)) return i5; buf[offset + i5] = parsed; } return i5; } function utf8Write(buf, string, offset, length) { return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length); } function asciiWrite(buf, string, offset, length) { return blitBuffer(asciiToBytes(string), buf, offset, length); } function base64Write(buf, string, offset, length) { return blitBuffer(base64ToBytes(string), buf, offset, length); } function ucs2Write(buf, string, offset, length) { return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length); } Buffer3.prototype.write = function write2(string, offset, length, encoding) { if (offset === void 0) { encoding = "utf8"; length = this.length; offset = 0; } else if (length === void 0 && typeof offset === "string") { encoding = offset; length = this.length; offset = 0; } else if (isFinite(offset)) { offset = offset >>> 0; if (isFinite(length)) { length = length >>> 0; if (encoding === void 0) encoding = "utf8"; } else { encoding = length; length = void 0; } } else { throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); } const remaining = this.length - offset; if (length === void 0 || length > remaining) length = remaining; if (string.length > 0 && (length < 0 || offset < 0) || offset > this.length) { throw new RangeError("Attempt to write outside buffer bounds"); } if (!encoding) encoding = "utf8"; let loweredCase = false; for (; ; ) { switch (encoding) { case "hex": return hexWrite(this, string, offset, length); case "utf8": case "utf-8": return utf8Write(this, string, offset, length); case "ascii": case "latin1": case "binary": return asciiWrite(this, string, offset, length); case "base64": return base64Write(this, string, offset, length); case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return ucs2Write(this, string, offset, length); default: if (loweredCase) throw new TypeError("Unknown encoding: " + encoding); encoding = ("" + encoding).toLowerCase(); loweredCase = true; } } }; Buffer3.prototype.toJSON = function toJSON() { return { type: "Buffer", data: Array.prototype.slice.call(this._arr || this, 0) }; }; function base64Slice(buf, start, end) { if (start === 0 && end === buf.length) { return base64.fromByteArray(buf); } else { return base64.fromByteArray(buf.slice(start, end)); } } function utf8Slice(buf, start, end) { end = Math.min(buf.length, end); const res = []; let i5 = start; while (i5 < end) { const firstByte = buf[i5]; let codePoint = null; let bytesPerSequence = firstByte > 239 ? 4 : firstByte > 223 ? 3 : firstByte > 191 ? 2 : 1; if (i5 + bytesPerSequence <= end) { let secondByte, thirdByte, fourthByte, tempCodePoint; switch (bytesPerSequence) { case 1: if (firstByte < 128) { codePoint = firstByte; } break; case 2: secondByte = buf[i5 + 1]; if ((secondByte & 192) === 128) { tempCodePoint = (firstByte & 31) << 6 | secondByte & 63; if (tempCodePoint > 127) { codePoint = tempCodePoint; } } break; case 3: secondByte = buf[i5 + 1]; thirdByte = buf[i5 + 2]; if ((secondByte & 192) === 128 && (thirdByte & 192) === 128) { tempCodePoint = (firstByte & 15) << 12 | (secondByte & 63) << 6 | thirdByte & 63; if (tempCodePoint > 2047 && (tempCodePoint < 55296 || tempCodePoint > 57343)) { codePoint = tempCodePoint; } } break; case 4: secondByte = buf[i5 + 1]; thirdByte = buf[i5 + 2]; fourthByte = buf[i5 + 3]; if ((secondByte & 192) === 128 && (thirdByte & 192) === 128 && (fourthByte & 192) === 128) { tempCodePoint = (firstByte & 15) << 18 | (secondByte & 63) << 12 | (thirdByte & 63) << 6 | fourthByte & 63; if (tempCodePoint > 65535 && tempCodePoint < 1114112) { codePoint = tempCodePoint; } } } } if (codePoint === null) { codePoint = 65533; bytesPerSequence = 1; } else if (codePoint > 65535) { codePoint -= 65536; res.push(codePoint >>> 10 & 1023 | 55296); codePoint = 56320 | codePoint & 1023; } res.push(codePoint); i5 += bytesPerSequence; } return decodeCodePointsArray(res); } const MAX_ARGUMENTS_LENGTH = 4096; function decodeCodePointsArray(codePoints) { const len = codePoints.length; if (len <= MAX_ARGUMENTS_LENGTH) { return String.fromCharCode.apply(String, codePoints); } let res = ""; let i5 = 0; while (i5 < len) { res += String.fromCharCode.apply(String, codePoints.slice(i5, i5 += MAX_ARGUMENTS_LENGTH)); } return res; } function asciiSlice(buf, start, end) { let ret = ""; end = Math.min(buf.length, end); for (let i5 = start; i5 < end; ++i5) { ret += String.fromCharCode(buf[i5] & 127); } return ret; } function latin1Slice(buf, start, end) { let ret = ""; end = Math.min(buf.length, end); for (let i5 = start; i5 < end; ++i5) { ret += String.fromCharCode(buf[i5]); } return ret; } function hexSlice(buf, start, end) { const len = buf.length; if (!start || start < 0) start = 0; if (!end || end < 0 || end > len) end = len; let out = ""; for (let i5 = start; i5 < end; ++i5) { out += hexSliceLookupTable[buf[i5]]; } return out; } function utf16leSlice(buf, start, end) { const bytes = buf.slice(start, end); let res = ""; for (let i5 = 0; i5 < bytes.length - 1; i5 += 2) { res += String.fromCharCode(bytes[i5] + bytes[i5 + 1] * 256); } return res; } Buffer3.prototype.slice = function slice(start, end) { const len = this.length; start = ~~start; end = end === void 0 ? len : ~~end; if (start < 0) { start += len; if (start < 0) start = 0; } else if (start > len) { start = len; } if (end < 0) { end += len; if (end < 0) end = 0; } else if (end > len) { end = len; } if (end < start) end = start; const newBuf = this.subarray(start, end); Object.setPrototypeOf(newBuf, Buffer3.prototype); return newBuf; }; function checkOffset(offset, ext, length) { if (offset % 1 !== 0 || offset < 0) throw new RangeError("offset is not uint"); if (offset + ext > length) throw new RangeError("Trying to access beyond buffer length"); } Buffer3.prototype.readUintLE = Buffer3.prototype.readUIntLE = function readUIntLE(offset, byteLength2, noAssert) { offset = offset >>> 0; byteLength2 = byteLength2 >>> 0; if (!noAssert) checkOffset(offset, byteLength2, this.length); let val = this[offset]; let mul = 1; let i5 = 0; while (++i5 < byteLength2 && (mul *= 256)) { val += this[offset + i5] * mul; } return val; }; Buffer3.prototype.readUintBE = Buffer3.prototype.readUIntBE = function readUIntBE(offset, byteLength2, noAssert) { offset = offset >>> 0; byteLength2 = byteLength2 >>> 0; if (!noAssert) { checkOffset(offset, byteLength2, this.length); } let val = this[offset + --byteLength2]; let mul = 1; while (byteLength2 > 0 && (mul *= 256)) { val += this[offset + --byteLength2] * mul; } return val; }; Buffer3.prototype.readUint8 = Buffer3.prototype.readUInt8 = function readUInt8(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 1, this.length); return this[offset]; }; Buffer3.prototype.readUint16LE = Buffer3.prototype.readUInt16LE = function readUInt16LE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 2, this.length); return this[offset] | this[offset + 1] << 8; }; Buffer3.prototype.readUint16BE = Buffer3.prototype.readUInt16BE = function readUInt16BE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 2, this.length); return this[offset] << 8 | this[offset + 1]; }; Buffer3.prototype.readUint32LE = Buffer3.prototype.readUInt32LE = function readUInt32LE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return (this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16) + this[offset + 3] * 16777216; }; Buffer3.prototype.readUint32BE = Buffer3.prototype.readUInt32BE = function readUInt32BE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return this[offset] * 16777216 + (this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]); }; Buffer3.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE(offset) { offset = offset >>> 0; validateNumber(offset, "offset"); const first = this[offset]; const last = this[offset + 7]; if (first === void 0 || last === void 0) { boundsError(offset, this.length - 8); } const lo = first + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 24; const hi = this[++offset] + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + last * 2 ** 24; return BigInt(lo) + (BigInt(hi) << BigInt(32)); }); Buffer3.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE(offset) { offset = offset >>> 0; validateNumber(offset, "offset"); const first = this[offset]; const last = this[offset + 7]; if (first === void 0 || last === void 0) { boundsError(offset, this.length - 8); } const hi = first * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + this[++offset]; const lo = this[++offset] * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + last; return (BigInt(hi) << BigInt(32)) + BigInt(lo); }); Buffer3.prototype.readIntLE = function readIntLE(offset, byteLength2, noAssert) { offset = offset >>> 0; byteLength2 = byteLength2 >>> 0; if (!noAssert) checkOffset(offset, byteLength2, this.length); let val = this[offset]; let mul = 1; let i5 = 0; while (++i5 < byteLength2 && (mul *= 256)) { val += this[offset + i5] * mul; } mul *= 128; if (val >= mul) val -= Math.pow(2, 8 * byteLength2); return val; }; Buffer3.prototype.readIntBE = function readIntBE(offset, byteLength2, noAssert) { offset = offset >>> 0; byteLength2 = byteLength2 >>> 0; if (!noAssert) checkOffset(offset, byteLength2, this.length); let i5 = byteLength2; let mul = 1; let val = this[offset + --i5]; while (i5 > 0 && (mul *= 256)) { val += this[offset + --i5] * mul; } mul *= 128; if (val >= mul) val -= Math.pow(2, 8 * byteLength2); return val; }; Buffer3.prototype.readInt8 = function readInt8(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 1, this.length); if (!(this[offset] & 128)) return this[offset]; return (255 - this[offset] + 1) * -1; }; Buffer3.prototype.readInt16LE = function readInt16LE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 2, this.length); const val = this[offset] | this[offset + 1] << 8; return val & 32768 ? val | 4294901760 : val; }; Buffer3.prototype.readInt16BE = function readInt16BE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 2, this.length); const val = this[offset + 1] | this[offset] << 8; return val & 32768 ? val | 4294901760 : val; }; Buffer3.prototype.readInt32LE = function readInt32LE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16 | this[offset + 3] << 24; }; Buffer3.prototype.readInt32BE = function readInt32BE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return this[offset] << 24 | this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]; }; Buffer3.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE(offset) { offset = offset >>> 0; validateNumber(offset, "offset"); const first = this[offset]; const last = this[offset + 7]; if (first === void 0 || last === void 0) { boundsError(offset, this.length - 8); } const val = this[offset + 4] + this[offset + 5] * 2 ** 8 + this[offset + 6] * 2 ** 16 + (last << 24); return (BigInt(val) << BigInt(32)) + BigInt(first + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 24); }); Buffer3.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE(offset) { offset = offset >>> 0; validateNumber(offset, "offset"); const first = this[offset]; const last = this[offset + 7]; if (first === void 0 || last === void 0) { boundsError(offset, this.length - 8); } const val = (first << 24) + // Overflow this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + this[++offset]; return (BigInt(val) << BigInt(32)) + BigInt(this[++offset] * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + last); }); Buffer3.prototype.readFloatLE = function readFloatLE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return ieee7542.read(this, offset, true, 23, 4); }; Buffer3.prototype.readFloatBE = function readFloatBE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return ieee7542.read(this, offset, false, 23, 4); }; Buffer3.prototype.readDoubleLE = function readDoubleLE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 8, this.length); return ieee7542.read(this, offset, true, 52, 8); }; Buffer3.prototype.readDoubleBE = function readDoubleBE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 8, this.length); return ieee7542.read(this, offset, false, 52, 8); }; function checkInt(buf, value, offset, ext, max, min) { if (!Buffer3.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance'); if (value > max || value < min) throw new RangeError('"value" argument is out of bounds'); if (offset + ext > buf.length) throw new RangeError("Index out of range"); } Buffer3.prototype.writeUintLE = Buffer3.prototype.writeUIntLE = function writeUIntLE(value, offset, byteLength2, noAssert) { value = +value; offset = offset >>> 0; byteLength2 = byteLength2 >>> 0; if (!noAssert) { const maxBytes = Math.pow(2, 8 * byteLength2) - 1; checkInt(this, value, offset, byteLength2, maxBytes, 0); } let mul = 1; let i5 = 0; this[offset] = value & 255; while (++i5 < byteLength2 && (mul *= 256)) { this[offset + i5] = value / mul & 255; } return offset + byteLength2; }; Buffer3.prototype.writeUintBE = Buffer3.prototype.writeUIntBE = function writeUIntBE(value, offset, byteLength2, noAssert) { value = +value; offset = offset >>> 0; byteLength2 = byteLength2 >>> 0; if (!noAssert) { const maxBytes = Math.pow(2, 8 * byteLength2) - 1; checkInt(this, value, offset, byteLength2, maxBytes, 0); } let i5 = byteLength2 - 1; let mul = 1; this[offset + i5] = value & 255; while (--i5 >= 0 && (mul *= 256)) { this[offset + i5] = value / mul & 255; } return offset + byteLength2; }; Buffer3.prototype.writeUint8 = Buffer3.prototype.writeUInt8 = function writeUInt8(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 1, 255, 0); this[offset] = value & 255; return offset + 1; }; Buffer3.prototype.writeUint16LE = Buffer3.prototype.writeUInt16LE = function writeUInt16LE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 2, 65535, 0); this[offset] = value & 255; this[offset + 1] = value >>> 8; return offset + 2; }; Buffer3.prototype.writeUint16BE = Buffer3.prototype.writeUInt16BE = function writeUInt16BE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 2, 65535, 0); this[offset] = value >>> 8; this[offset + 1] = value & 255; return offset + 2; }; Buffer3.prototype.writeUint32LE = Buffer3.prototype.writeUInt32LE = function writeUInt32LE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 4, 4294967295, 0); this[offset + 3] = value >>> 24; this[offset + 2] = value >>> 16; this[offset + 1] = value >>> 8; this[offset] = value & 255; return offset + 4; }; Buffer3.prototype.writeUint32BE = Buffer3.prototype.writeUInt32BE = function writeUInt32BE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 4, 4294967295, 0); this[offset] = value >>> 24; this[offset + 1] = value >>> 16; this[offset + 2] = value >>> 8; this[offset + 3] = value & 255; return offset + 4; }; function wrtBigUInt64LE(buf, value, offset, min, max) { checkIntBI(value, min, max, buf, offset, 7); let lo = Number(value & BigInt(4294967295)); buf[offset++] = lo; lo = lo >> 8; buf[offset++] = lo; lo = lo >> 8; buf[offset++] = lo; lo = lo >> 8; buf[offset++] = lo; let hi = Number(value >> BigInt(32) & BigInt(4294967295)); buf[offset++] = hi; hi = hi >> 8; buf[offset++] = hi; hi = hi >> 8; buf[offset++] = hi; hi = hi >> 8; buf[offset++] = hi; return offset; } function wrtBigUInt64BE(buf, value, offset, min, max) { checkIntBI(value, min, max, buf, offset, 7); let lo = Number(value & BigInt(4294967295)); buf[offset + 7] = lo; lo = lo >> 8; buf[offset + 6] = lo; lo = lo >> 8; buf[offset + 5] = lo; lo = lo >> 8; buf[offset + 4] = lo; let hi = Number(value >> BigInt(32) & BigInt(4294967295)); buf[offset + 3] = hi; hi = hi >> 8; buf[offset + 2] = hi; hi = hi >> 8; buf[offset + 1] = hi; hi = hi >> 8; buf[offset] = hi; return offset + 8; } Buffer3.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE(value, offset = 0) { return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt("0xffffffffffffffff")); }); Buffer3.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE(value, offset = 0) { return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt("0xffffffffffffffff")); }); Buffer3.prototype.writeIntLE = function writeIntLE(value, offset, byteLength2, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) { const limit = Math.pow(2, 8 * byteLength2 - 1); checkInt(this, value, offset, byteLength2, limit - 1, -limit); } let i5 = 0; let mul = 1; let sub = 0; this[offset] = value & 255; while (++i5 < byteLength2 && (mul *= 256)) { if (value < 0 && sub === 0 && this[offset + i5 - 1] !== 0) { sub = 1; } this[offset + i5] = (value / mul >> 0) - sub & 255; } return offset + byteLength2; }; Buffer3.prototype.writeIntBE = function writeIntBE(value, offset, byteLength2, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) { const limit = Math.pow(2, 8 * byteLength2 - 1); checkInt(this, value, offset, byteLength2, limit - 1, -limit); } let i5 = byteLength2 - 1; let mul = 1; let sub = 0; this[offset + i5] = value & 255; while (--i5 >= 0 && (mul *= 256)) { if (value < 0 && sub === 0 && this[offset + i5 + 1] !== 0) { sub = 1; } this[offset + i5] = (value / mul >> 0) - sub & 255; } return offset + byteLength2; }; Buffer3.prototype.writeInt8 = function writeInt8(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 1, 127, -128); if (value < 0) value = 255 + value + 1; this[offset] = value & 255; return offset + 1; }; Buffer3.prototype.writeInt16LE = function writeInt16LE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 2, 32767, -32768); this[offset] = value & 255; this[offset + 1] = value >>> 8; return offset + 2; }; Buffer3.prototype.writeInt16BE = function writeInt16BE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 2, 32767, -32768); this[offset] = value >>> 8; this[offset + 1] = value & 255; return offset + 2; }; Buffer3.prototype.writeInt32LE = function writeInt32LE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 4, 2147483647, -2147483648); this[offset] = value & 255; this[offset + 1] = value >>> 8; this[offset + 2] = value >>> 16; this[offset + 3] = value >>> 24; return offset + 4; }; Buffer3.prototype.writeInt32BE = function writeInt32BE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 4, 2147483647, -2147483648); if (value < 0) value = 4294967295 + value + 1; this[offset] = value >>> 24; this[offset + 1] = value >>> 16; this[offset + 2] = value >>> 8; this[offset + 3] = value & 255; return offset + 4; }; Buffer3.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE(value, offset = 0) { return wrtBigUInt64LE(this, value, offset, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff")); }); Buffer3.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE(value, offset = 0) { return wrtBigUInt64BE(this, value, offset, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff")); }); function checkIEEE754(buf, value, offset, ext, max, min) { if (offset + ext > buf.length) throw new RangeError("Index out of range"); if (offset < 0) throw new RangeError("Index out of range"); } function writeFloat(buf, value, offset, littleEndian, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) { checkIEEE754(buf, value, offset, 4); } ieee7542.write(buf, value, offset, littleEndian, 23, 4); return offset + 4; } Buffer3.prototype.writeFloatLE = function writeFloatLE(value, offset, noAssert) { return writeFloat(this, value, offset, true, noAssert); }; Buffer3.prototype.writeFloatBE = function writeFloatBE(value, offset, noAssert) { return writeFloat(this, value, offset, false, noAssert); }; function writeDouble(buf, value, offset, littleEndian, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) { checkIEEE754(buf, value, offset, 8); } ieee7542.write(buf, value, offset, littleEndian, 52, 8); return offset + 8; } Buffer3.prototype.writeDoubleLE = function writeDoubleLE(value, offset, noAssert) { return writeDouble(this, value, offset, true, noAssert); }; Buffer3.prototype.writeDoubleBE = function writeDoubleBE(value, offset, noAssert) { return writeDouble(this, value, offset, false, noAssert); }; Buffer3.prototype.copy = function copy(target, targetStart, start, end) { if (!Buffer3.isBuffer(target)) throw new TypeError("argument should be a Buffer"); if (!start) start = 0; if (!end && end !== 0) end = this.length; if (targetStart >= target.length) targetStart = target.length; if (!targetStart) targetStart = 0; if (end > 0 && end < start) end = start; if (end === start) return 0; if (target.length === 0 || this.length === 0) return 0; if (targetStart < 0) { throw new RangeError("targetStart out of bounds"); } if (start < 0 || start >= this.length) throw new RangeError("Index out of range"); if (end < 0) throw new RangeError("sourceEnd out of bounds"); if (end > this.length) end = this.length; if (target.length - targetStart < end - start) { end = target.length - targetStart + start; } const len = end - start; if (this === target && typeof Uint8Array.prototype.copyWithin === "function") { this.copyWithin(targetStart, start, end); } else { Uint8Array.prototype.set.call(target, this.subarray(start, end), targetStart); } return len; }; Buffer3.prototype.fill = function fill(val, start, end, encoding) { if (typeof val === "string") { if (typeof start === "string") { encoding = start; start = 0; end = this.length; } else if (typeof end === "string") { encoding = end; end = this.length; } if (encoding !== void 0 && typeof encoding !== "string") { throw new TypeError("encoding must be a string"); } if (typeof encoding === "string" && !Buffer3.isEncoding(encoding)) { throw new TypeError("Unknown encoding: " + encoding); } if (val.length === 1) { const code = val.charCodeAt(0); if (encoding === "utf8" && code < 128 || encoding === "latin1") { val = code; } } } else if (typeof val === "number") { val = val & 255; } else if (typeof val === "boolean") { val = Number(val); } if (start < 0 || this.length < start || this.length < end) { throw new RangeError("Out of range index"); } if (end <= start) { return this; } start = start >>> 0; end = end === void 0 ? this.length : end >>> 0; if (!val) val = 0; let i5; if (typeof val === "number") { for (i5 = start; i5 < end; ++i5) { this[i5] = val; } } else { const bytes = Buffer3.isBuffer(val) ? val : Buffer3.from(val, encoding); const len = bytes.length; if (len === 0) { throw new TypeError('The value "' + val + '" is invalid for argument "value"'); } for (i5 = 0; i5 < end - start; ++i5) { this[i5 + start] = bytes[i5 % len]; } } return this; }; const errors = {}; function E3(sym, getMessage, Base) { errors[sym] = class NodeError extends Base { constructor() { super(); Object.defineProperty(this, "message", { value: getMessage.apply(this, arguments), writable: true, configurable: true }); this.name = `${this.name} [${sym}]`; this.stack; delete this.name; } get code() { return sym; } set code(value) { Object.defineProperty(this, "code", { configurable: true, enumerable: true, value, writable: true }); } toString() { return `${this.name} [${sym}]: ${this.message}`; } }; } E3("ERR_BUFFER_OUT_OF_BOUNDS", function(name2) { if (name2) { return `${name2} is outside of buffer bounds`; } return "Attempt to access memory outside buffer bounds"; }, RangeError); E3("ERR_INVALID_ARG_TYPE", function(name2, actual) { return `The "${name2}" argument must be of type number. Received type ${typeof actual}`; }, TypeError); E3("ERR_OUT_OF_RANGE", function(str, range, input) { let msg = `The value of "${str}" is out of range.`; let received = input; if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) { received = addNumericalSeparator(String(input)); } else if (typeof input === "bigint") { received = String(input); if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) { received = addNumericalSeparator(received); } received += "n"; } msg += ` It must be ${range}. Received ${received}`; return msg; }, RangeError); function addNumericalSeparator(val) { let res = ""; let i5 = val.length; const start = val[0] === "-" ? 1 : 0; for (; i5 >= start + 4; i5 -= 3) { res = `_${val.slice(i5 - 3, i5)}${res}`; } return `${val.slice(0, i5)}${res}`; } function checkBounds(buf, offset, byteLength2) { validateNumber(offset, "offset"); if (buf[offset] === void 0 || buf[offset + byteLength2] === void 0) { boundsError(offset, buf.length - (byteLength2 + 1)); } } function checkIntBI(value, min, max, buf, offset, byteLength2) { if (value > max || value < min) { const n5 = typeof min === "bigint" ? "n" : ""; let range; if (byteLength2 > 3) { if (min === 0 || min === BigInt(0)) { range = `>= 0${n5} and < 2${n5} ** ${(byteLength2 + 1) * 8}${n5}`; } else { range = `>= -(2${n5} ** ${(byteLength2 + 1) * 8 - 1}${n5}) and < 2 ** ${(byteLength2 + 1) * 8 - 1}${n5}`; } } else { range = `>= ${min}${n5} and <= ${max}${n5}`; } throw new errors.ERR_OUT_OF_RANGE("value", range, value); } checkBounds(buf, offset, byteLength2); } function validateNumber(value, name2) { if (typeof value !== "number") { throw new errors.ERR_INVALID_ARG_TYPE(name2, "number", value); } } function boundsError(value, length, type) { if (Math.floor(value) !== value) { validateNumber(value, type); throw new errors.ERR_OUT_OF_RANGE(type || "offset", "an integer", value); } if (length < 0) { throw new errors.ERR_BUFFER_OUT_OF_BOUNDS(); } throw new errors.ERR_OUT_OF_RANGE(type || "offset", `>= ${type ? 1 : 0} and <= ${length}`, value); } const INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g; function base64clean(str) { str = str.split("=")[0]; str = str.trim().replace(INVALID_BASE64_RE, ""); if (str.length < 2) return ""; while (str.length % 4 !== 0) { str = str + "="; } return str; } function utf8ToBytes(string, units) { units = units || Infinity; let codePoint; const length = string.length; let leadSurrogate = null; const bytes = []; for (let i5 = 0; i5 < length; ++i5) { codePoint = string.charCodeAt(i5); if (codePoint > 55295 && codePoint < 57344) { if (!leadSurrogate) { if (codePoint > 56319) { if ((units -= 3) > -1) bytes.push(239, 191, 189); continue; } else if (i5 + 1 === length) { if ((units -= 3) > -1) bytes.push(239, 191, 189); continue; } leadSurrogate = codePoint; continue; } if (codePoint < 56320) { if ((units -= 3) > -1) bytes.push(239, 191, 189); leadSurrogate = codePoint; continue; } codePoint = (leadSurrogate - 55296 << 10 | codePoint - 56320) + 65536; } else if (leadSurrogate) { if ((units -= 3) > -1) bytes.push(239, 191, 189); } leadSurrogate = null; if (codePoint < 128) { if ((units -= 1) < 0) break; bytes.push(codePoint); } else if (codePoint < 2048) { if ((units -= 2) < 0) break; bytes.push(codePoint >> 6 | 192, codePoint & 63 | 128); } else if (codePoint < 65536) { if ((units -= 3) < 0) break; bytes.push(codePoint >> 12 | 224, codePoint >> 6 & 63 | 128, codePoint & 63 | 128); } else if (codePoint < 1114112) { if ((units -= 4) < 0) break; bytes.push(codePoint >> 18 | 240, codePoint >> 12 & 63 | 128, codePoint >> 6 & 63 | 128, codePoint & 63 | 128); } else { throw new Error("Invalid code point"); } } return bytes; } function asciiToBytes(str) { const byteArray = []; for (let i5 = 0; i5 < str.length; ++i5) { byteArray.push(str.charCodeAt(i5) & 255); } return byteArray; } function utf16leToBytes(str, units) { let c5, hi, lo; const byteArray = []; for (let i5 = 0; i5 < str.length; ++i5) { if ((units -= 2) < 0) break; c5 = str.charCodeAt(i5); hi = c5 >> 8; lo = c5 % 256; byteArray.push(lo); byteArray.push(hi); } return byteArray; } function base64ToBytes(str) { return base64.toByteArray(base64clean(str)); } function blitBuffer(src, dst, offset, length) { let i5; for (i5 = 0; i5 < length; ++i5) { if (i5 + offset >= dst.length || i5 >= src.length) break; dst[i5 + offset] = src[i5]; } return i5; } function isInstance(obj, type) { return obj instanceof type || obj != null && obj.constructor != null && obj.constructor.name != null && obj.constructor.name === type.name; } function numberIsNaN(obj) { return obj !== obj; } const hexSliceLookupTable = function() { const alphabet = "0123456789abcdef"; const table = new Array(256); for (let i5 = 0; i5 < 16; ++i5) { const i16 = i5 * 16; for (let j3 = 0; j3 < 16; ++j3) { table[i16 + j3] = alphabet[i5] + alphabet[j3]; } } return table; }(); function defineBigIntMethod(fn) { return typeof BigInt === "undefined" ? BufferBigIntNotDefined : fn; } function BufferBigIntNotDefined() { throw new Error("BigInt not supported"); } return exports$g; } function dew$f() { if (_dewExec$f) return exports$f; _dewExec$f = true; if (typeof Object.create === "function") { exports$f = function inherits3(ctor, superCtor) { if (superCtor) { ctor.super_ = superCtor; ctor.prototype = Object.create(superCtor.prototype, { constructor: { value: ctor, enumerable: false, writable: true, configurable: true } }); } }; } else { exports$f = function inherits3(ctor, superCtor) { if (superCtor) { ctor.super_ = superCtor; var TempCtor = function() { }; TempCtor.prototype = superCtor.prototype; ctor.prototype = new TempCtor(); ctor.prototype.constructor = ctor; } }; } return exports$f; } function dew$e() { if (_dewExec$e) return exports$e; _dewExec$e = true; exports$e = y.EventEmitter; return exports$e; } function dew$d() { if (_dewExec$d) return exports$d; _dewExec$d = true; function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i5 = 1; i5 < arguments.length; i5++) { var source = arguments[i5] != null ? arguments[i5] : {}; if (i5 % 2) { ownKeys(Object(source), true).forEach(function(key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function(key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i5 = 0; i5 < props.length; i5++) { var descriptor = props[i5]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } var _require = buffer, Buffer3 = _require.Buffer; var _require2 = X, inspect3 = _require2.inspect; var custom = inspect3 && inspect3.custom || "inspect"; function copyBuffer(src, target, offset) { Buffer3.prototype.copy.call(src, target, offset); } exports$d = /* @__PURE__ */ function() { function BufferList() { _classCallCheck(this, BufferList); this.head = null; this.tail = null; this.length = 0; } _createClass(BufferList, [{ key: "push", value: function push(v4) { var entry = { data: v4, next: null }; if (this.length > 0) this.tail.next = entry; else this.head = entry; this.tail = entry; ++this.length; } }, { key: "unshift", value: function unshift(v4) { var entry = { data: v4, next: this.head }; if (this.length === 0) this.tail = entry; this.head = entry; ++this.length; } }, { key: "shift", value: function shift() { if (this.length === 0) return; var ret = this.head.data; if (this.length === 1) this.head = this.tail = null; else this.head = this.head.next; --this.length; return ret; } }, { key: "clear", value: function clear() { this.head = this.tail = null; this.length = 0; } }, { key: "join", value: function join(s5) { if (this.length === 0) return ""; var p5 = this.head; var ret = "" + p5.data; while (p5 = p5.next) { ret += s5 + p5.data; } return ret; } }, { key: "concat", value: function concat(n5) { if (this.length === 0) return Buffer3.alloc(0); var ret = Buffer3.allocUnsafe(n5 >>> 0); var p5 = this.head; var i5 = 0; while (p5) { copyBuffer(p5.data, ret, i5); i5 += p5.data.length; p5 = p5.next; } return ret; } // Consumes a specified amount of bytes or characters from the buffered data. }, { key: "consume", value: function consume(n5, hasStrings) { var ret; if (n5 < this.head.data.length) { ret = this.head.data.slice(0, n5); this.head.data = this.head.data.slice(n5); } else if (n5 === this.head.data.length) { ret = this.shift(); } else { ret = hasStrings ? this._getString(n5) : this._getBuffer(n5); } return ret; } }, { key: "first", value: function first() { return this.head.data; } // Consumes a specified amount of characters from the buffered data. }, { key: "_getString", value: function _getString(n5) { var p5 = this.head; var c5 = 1; var ret = p5.data; n5 -= ret.length; while (p5 = p5.next) { var str = p5.data; var nb = n5 > str.length ? str.length : n5; if (nb === str.length) ret += str; else ret += str.slice(0, n5); n5 -= nb; if (n5 === 0) { if (nb === str.length) { ++c5; if (p5.next) this.head = p5.next; else this.head = this.tail = null; } else { this.head = p5; p5.data = str.slice(nb); } break; } ++c5; } this.length -= c5; return ret; } // Consumes a specified amount of bytes from the buffered data. }, { key: "_getBuffer", value: function _getBuffer(n5) { var ret = Buffer3.allocUnsafe(n5); var p5 = this.head; var c5 = 1; p5.data.copy(ret); n5 -= p5.data.length; while (p5 = p5.next) { var buf = p5.data; var nb = n5 > buf.length ? buf.length : n5; buf.copy(ret, ret.length - n5, 0, nb); n5 -= nb; if (n5 === 0) { if (nb === buf.length) { ++c5; if (p5.next) this.head = p5.next; else this.head = this.tail = null; } else { this.head = p5; p5.data = buf.slice(nb); } break; } ++c5; } this.length -= c5; return ret; } // Make sure the linked list only shows the minimal necessary information. }, { key: custom, value: function value(_3, options) { return inspect3(this, _objectSpread({}, options, { // Only inspect one level. depth: 0, // It should not recurse. customInspect: false })); } }]); return BufferList; }(); return exports$d; } function dew$c() { if (_dewExec$c) return exports$c; _dewExec$c = true; var process$1 = process2; function destroy(err, cb) { var _this = this; var readableDestroyed = this._readableState && this._readableState.destroyed; var writableDestroyed = this._writableState && this._writableState.destroyed; if (readableDestroyed || writableDestroyed) { if (cb) { cb(err); } else if (err) { if (!this._writableState) { process$1.nextTick(emitErrorNT, this, err); } else if (!this._writableState.errorEmitted) { this._writableState.errorEmitted = true; process$1.nextTick(emitErrorNT, this, err); } } return this; } if (this._readableState) { this._readableState.destroyed = true; } if (this._writableState) { this._writableState.destroyed = true; } this._destroy(err || null, function(err2) { if (!cb && err2) { if (!_this._writableState) { process$1.nextTick(emitErrorAndCloseNT, _this, err2); } else if (!_this._writableState.errorEmitted) { _this._writableState.errorEmitted = true; process$1.nextTick(emitErrorAndCloseNT, _this, err2); } else { process$1.nextTick(emitCloseNT, _this); } } else if (cb) { process$1.nextTick(emitCloseNT, _this); cb(err2); } else { process$1.nextTick(emitCloseNT, _this); } }); return this; } function emitErrorAndCloseNT(self2, err) { emitErrorNT(self2, err); emitCloseNT(self2); } function emitCloseNT(self2) { if (self2._writableState && !self2._writableState.emitClose) return; if (self2._readableState && !self2._readableState.emitClose) return; self2.emit("close"); } function undestroy() { if (this._readableState) { this._readableState.destroyed = false; this._readableState.reading = false; this._readableState.ended = false; this._readableState.endEmitted = false; } if (this._writableState) { this._writableState.destroyed = false; this._writableState.ended = false; this._writableState.ending = false; this._writableState.finalCalled = false; this._writableState.prefinished = false; this._writableState.finished = false; this._writableState.errorEmitted = false; } } function emitErrorNT(self2, err) { self2.emit("error", err); } function errorOrDestroy(stream, err) { var rState = stream._readableState; var wState = stream._writableState; if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err); else stream.emit("error", err); } exports$c = { destroy, undestroy, errorOrDestroy }; return exports$c; } function dew$b() { if (_dewExec$b) return exports$b; _dewExec$b = true; const codes = {}; function createErrorType(code, message, Base) { if (!Base) { Base = Error; } function getMessage(arg1, arg2, arg3) { if (typeof message === "string") { return message; } else { return message(arg1, arg2, arg3); } } class NodeError extends Base { constructor(arg1, arg2, arg3) { super(getMessage(arg1, arg2, arg3)); } } NodeError.prototype.name = Base.name; NodeError.prototype.code = code; codes[code] = NodeError; } function oneOf(expected, thing) { if (Array.isArray(expected)) { const len = expected.length; expected = expected.map((i5) => String(i5)); if (len > 2) { return `one of ${thing} ${expected.slice(0, len - 1).join(", ")}, or ` + expected[len - 1]; } else if (len === 2) { return `one of ${thing} ${expected[0]} or ${expected[1]}`; } else { return `of ${thing} ${expected[0]}`; } } else { return `of ${thing} ${String(expected)}`; } } function startsWith(str, search, pos) { return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; } function endsWith(str, search, this_len) { if (this_len === void 0 || this_len > str.length) { this_len = str.length; } return str.substring(this_len - search.length, this_len) === search; } function includes(str, search, start) { if (typeof start !== "number") { start = 0; } if (start + search.length > str.length) { return false; } else { return str.indexOf(search, start) !== -1; } } createErrorType("ERR_INVALID_OPT_VALUE", function(name2, value) { return 'The value "' + value + '" is invalid for option "' + name2 + '"'; }, TypeError); createErrorType("ERR_INVALID_ARG_TYPE", function(name2, expected, actual) { let determiner; if (typeof expected === "string" && startsWith(expected, "not ")) { determiner = "must not be"; expected = expected.replace(/^not /, ""); } else { determiner = "must be"; } let msg; if (endsWith(name2, " argument")) { msg = `The ${name2} ${determiner} ${oneOf(expected, "type")}`; } else { const type = includes(name2, ".") ? "property" : "argument"; msg = `The "${name2}" ${type} ${determiner} ${oneOf(expected, "type")}`; } msg += `. Received type ${typeof actual}`; return msg; }, TypeError); createErrorType("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"); createErrorType("ERR_METHOD_NOT_IMPLEMENTED", function(name2) { return "The " + name2 + " method is not implemented"; }); createErrorType("ERR_STREAM_PREMATURE_CLOSE", "Premature close"); createErrorType("ERR_STREAM_DESTROYED", function(name2) { return "Cannot call " + name2 + " after a stream was destroyed"; }); createErrorType("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"); createErrorType("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"); createErrorType("ERR_STREAM_WRITE_AFTER_END", "write after end"); createErrorType("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError); createErrorType("ERR_UNKNOWN_ENCODING", function(arg) { return "Unknown encoding: " + arg; }, TypeError); createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event"); exports$b.codes = codes; return exports$b; } function dew$a() { if (_dewExec$a) return exports$a; _dewExec$a = true; var ERR_INVALID_OPT_VALUE = dew$b().codes.ERR_INVALID_OPT_VALUE; function highWaterMarkFrom(options, isDuplex, duplexKey) { return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null; } function getHighWaterMark(state, options, duplexKey, isDuplex) { var hwm = highWaterMarkFrom(options, isDuplex, duplexKey); if (hwm != null) { if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) { var name2 = isDuplex ? duplexKey : "highWaterMark"; throw new ERR_INVALID_OPT_VALUE(name2, hwm); } return Math.floor(hwm); } return state.objectMode ? 16 : 16 * 1024; } exports$a = { getHighWaterMark }; return exports$a; } function dew$9() { if (_dewExec$9) return exports$9; _dewExec$9 = true; exports$9 = deprecate3; function deprecate3(fn, msg) { if (config2("noDeprecation")) { return fn; } var warned = false; function deprecated() { if (!warned) { if (config2("throwDeprecation")) { throw new Error(msg); } else if (config2("traceDeprecation")) { console.trace(msg); } else { console.warn(msg); } warned = true; } return fn.apply(this || _global$2, arguments); } return deprecated; } function config2(name2) { try { if (!_global$2.localStorage) return false; } catch (_3) { return false; } var val = _global$2.localStorage[name2]; if (null == val) return false; return String(val).toLowerCase() === "true"; } return exports$9; } function dew$8() { if (_dewExec$8) return exports$8; _dewExec$8 = true; var process$1 = process2; exports$8 = Writable2; function CorkedRequest(state) { var _this = this; this.next = null; this.entry = null; this.finish = function() { onCorkedFinish(_this, state); }; } var Duplex2; Writable2.WritableState = WritableState; var internalUtil = { deprecate: dew$9() }; var Stream2 = dew$e(); var Buffer3 = buffer.Buffer; var OurUint8Array = _global$1.Uint8Array || function() { }; function _uint8ArrayToBuffer(chunk) { return Buffer3.from(chunk); } function _isUint8Array(obj) { return Buffer3.isBuffer(obj) || obj instanceof OurUint8Array; } var destroyImpl = dew$c(); var _require = dew$a(), getHighWaterMark = _require.getHighWaterMark; var _require$codes = dew$b().codes, ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE, ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED, ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK, ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE, ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED, ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES, ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END, ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING; var errorOrDestroy = destroyImpl.errorOrDestroy; dew$f()(Writable2, Stream2); function nop() { } function WritableState(options, stream, isDuplex) { Duplex2 = Duplex2 || dew$7(); options = options || {}; if (typeof isDuplex !== "boolean") isDuplex = stream instanceof Duplex2; this.objectMode = !!options.objectMode; if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; this.highWaterMark = getHighWaterMark(this, options, "writableHighWaterMark", isDuplex); this.finalCalled = false; this.needDrain = false; this.ending = false; this.ended = false; this.finished = false; this.destroyed = false; var noDecode = options.decodeStrings === false; this.decodeStrings = !noDecode; this.defaultEncoding = options.defaultEncoding || "utf8"; this.length = 0; this.writing = false; this.corked = 0; this.sync = true; this.bufferProcessing = false; this.onwrite = function(er) { onwrite(stream, er); }; this.writecb = null; this.writelen = 0; this.bufferedRequest = null; this.lastBufferedRequest = null; this.pendingcb = 0; this.prefinished = false; this.errorEmitted = false; this.emitClose = options.emitClose !== false; this.autoDestroy = !!options.autoDestroy; this.bufferedRequestCount = 0; this.corkedRequestsFree = new CorkedRequest(this); } WritableState.prototype.getBuffer = function getBuffer() { var current = this.bufferedRequest; var out = []; while (current) { out.push(current); current = current.next; } return out; }; (function() { try { Object.defineProperty(WritableState.prototype, "buffer", { get: internalUtil.deprecate(function writableStateBufferGetter() { return this.getBuffer(); }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003") }); } catch (_3) { } })(); var realHasInstance; if (typeof Symbol === "function" && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === "function") { realHasInstance = Function.prototype[Symbol.hasInstance]; Object.defineProperty(Writable2, Symbol.hasInstance, { value: function value(object) { if (realHasInstance.call(this, object)) return true; if (this !== Writable2) return false; return object && object._writableState instanceof WritableState; } }); } else { realHasInstance = function realHasInstance2(object) { return object instanceof this; }; } function Writable2(options) { Duplex2 = Duplex2 || dew$7(); var isDuplex = this instanceof Duplex2; if (!isDuplex && !realHasInstance.call(Writable2, this)) return new Writable2(options); this._writableState = new WritableState(options, this, isDuplex); this.writable = true; if (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; } Stream2.call(this); } Writable2.prototype.pipe = function() { errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE()); }; function writeAfterEnd(stream, cb) { var er = new ERR_STREAM_WRITE_AFTER_END(); errorOrDestroy(stream, er); process$1.nextTick(cb, er); } function validChunk(stream, state, chunk, cb) { var er; if (chunk === null) { er = new ERR_STREAM_NULL_VALUES(); } else if (typeof chunk !== "string" && !state.objectMode) { er = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer"], chunk); } if (er) { errorOrDestroy(stream, er); process$1.nextTick(cb, er); return false; } return true; } Writable2.prototype.write = function(chunk, encoding, cb) { var state = this._writableState; var ret = false; var isBuf = !state.objectMode && _isUint8Array(chunk); if (isBuf && !Buffer3.isBuffer(chunk)) { chunk = _uint8ArrayToBuffer(chunk); } if (typeof encoding === "function") { cb = encoding; encoding = null; } if (isBuf) encoding = "buffer"; else if (!encoding) encoding = state.defaultEncoding; if (typeof cb !== "function") cb = nop; if (state.ending) writeAfterEnd(this, cb); else if (isBuf || validChunk(this, state, chunk, cb)) { state.pendingcb++; ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb); } return ret; }; Writable2.prototype.cork = function() { this._writableState.corked++; }; Writable2.prototype.uncork = function() { var state = this._writableState; if (state.corked) { state.corked--; if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state); } }; Writable2.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) { if (typeof encoding === "string") encoding = encoding.toLowerCase(); if (!(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((encoding + "").toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding); this._writableState.defaultEncoding = encoding; return this; }; Object.defineProperty(Writable2.prototype, "writableBuffer", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { return this._writableState && this._writableState.getBuffer(); } }); function decodeChunk(state, chunk, encoding) { if (!state.objectMode && state.decodeStrings !== false && typeof chunk === "string") { chunk = Buffer3.from(chunk, encoding); } return chunk; } Object.defineProperty(Writable2.prototype, "writableHighWaterMark", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { return this._writableState.highWaterMark; } }); function writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) { if (!isBuf) { var newChunk = decodeChunk(state, chunk, encoding); if (chunk !== newChunk) { isBuf = true; encoding = "buffer"; chunk = newChunk; } } var len = state.objectMode ? 1 : chunk.length; state.length += len; var ret = state.length < state.highWaterMark; if (!ret) state.needDrain = true; if (state.writing || state.corked) { var last = state.lastBufferedRequest; state.lastBufferedRequest = { chunk, encoding, isBuf, callback: cb, next: null }; if (last) { last.next = state.lastBufferedRequest; } else { state.bufferedRequest = state.lastBufferedRequest; } state.bufferedRequestCount += 1; } else { doWrite(stream, state, false, len, chunk, encoding, cb); } return ret; } function doWrite(stream, state, writev, len, chunk, encoding, cb) { state.writelen = len; state.writecb = cb; state.writing = true; state.sync = true; if (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 = false; } function onwriteError(stream, state, sync, er, cb) { --state.pendingcb; if (sync) { process$1.nextTick(cb, er); process$1.nextTick(finishMaybe, stream, state); stream._writableState.errorEmitted = true; errorOrDestroy(stream, er); } else { cb(er); stream._writableState.errorEmitted = true; errorOrDestroy(stream, er); finishMaybe(stream, state); } } function onwriteStateUpdate(state) { state.writing = false; state.writecb = null; state.length -= state.writelen; state.writelen = 0; } function onwrite(stream, er) { var state = stream._writableState; var sync = state.sync; var cb = state.writecb; if (typeof cb !== "function") throw new ERR_MULTIPLE_CALLBACK(); onwriteStateUpdate(state); if (er) onwriteError(stream, state, sync, er, cb); else { var finished2 = needFinish(state) || stream.destroyed; if (!finished2 && !state.corked && !state.bufferProcessing && state.bufferedRequest) { clearBuffer(stream, state); } if (sync) { process$1.nextTick(afterWrite, stream, state, finished2, cb); } else { afterWrite(stream, state, finished2, cb); } } } function afterWrite(stream, state, finished2, cb) { if (!finished2) onwriteDrain(stream, state); state.pendingcb--; cb(); finishMaybe(stream, state); } function onwriteDrain(stream, state) { if (state.length === 0 && state.needDrain) { state.needDrain = false; stream.emit("drain"); } } function clearBuffer(stream, state) { state.bufferProcessing = true; var entry = state.bufferedRequest; if (stream._writev && entry && entry.next) { var l5 = state.bufferedRequestCount; var buffer2 = new Array(l5); var holder = state.corkedRequestsFree; holder.entry = entry; var count = 0; var allBuffers = true; while (entry) { buffer2[count] = entry; if (!entry.isBuf) allBuffers = false; entry = entry.next; count += 1; } buffer2.allBuffers = allBuffers; doWrite(stream, state, true, state.length, buffer2, "", holder.finish); state.pendingcb++; state.lastBufferedRequest = null; if (holder.next) { state.corkedRequestsFree = holder.next; holder.next = null; } else { state.corkedRequestsFree = new CorkedRequest(state); } state.bufferedRequestCount = 0; } else { while (entry) { var chunk = entry.chunk; var encoding = entry.encoding; var cb = entry.callback; var len = state.objectMode ? 1 : chunk.length; doWrite(stream, state, false, len, chunk, encoding, cb); entry = entry.next; state.bufferedRequestCount--; if (state.writing) { break; } } if (entry === null) state.lastBufferedRequest = null; } state.bufferedRequest = entry; state.bufferProcessing = false; } Writable2.prototype._write = function(chunk, encoding, cb) { cb(new ERR_METHOD_NOT_IMPLEMENTED("_write()")); }; Writable2.prototype._writev = null; Writable2.prototype.end = function(chunk, encoding, cb) { var state = this._writableState; if (typeof chunk === "function") { cb = chunk; chunk = null; encoding = null; } else if (typeof encoding === "function") { cb = encoding; encoding = null; } if (chunk !== null && chunk !== void 0) this.write(chunk, encoding); if (state.corked) { state.corked = 1; this.uncork(); } if (!state.ending) endWritable(this, state, cb); return this; }; Object.defineProperty(Writable2.prototype, "writableLength", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { return this._writableState.length; } }); function needFinish(state) { return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing; } function callFinal(stream, state) { stream._final(function(err) { state.pendingcb--; if (err) { errorOrDestroy(stream, err); } state.prefinished = true; stream.emit("prefinish"); finishMaybe(stream, state); }); } function prefinish(stream, state) { if (!state.prefinished && !state.finalCalled) { if (typeof stream._final === "function" && !state.destroyed) { state.pendingcb++; state.finalCalled = true; process$1.nextTick(callFinal, stream, state); } else { state.prefinished = true; stream.emit("prefinish"); } } } function finishMaybe(stream, state) { var need = needFinish(state); if (need) { prefinish(stream, state); if (state.pendingcb === 0) { state.finished = true; stream.emit("finish"); if (state.autoDestroy) { var rState = stream._readableState; if (!rState || rState.autoDestroy && rState.endEmitted) { stream.destroy(); } } } } return need; } function endWritable(stream, state, cb) { state.ending = true; finishMaybe(stream, state); if (cb) { if (state.finished) process$1.nextTick(cb); else stream.once("finish", cb); } state.ended = true; stream.writable = false; } function onCorkedFinish(corkReq, state, err) { var entry = corkReq.entry; corkReq.entry = null; while (entry) { var cb = entry.callback; state.pendingcb--; cb(err); entry = entry.next; } state.corkedRequestsFree.next = corkReq; } Object.defineProperty(Writable2.prototype, "destroyed", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { if (this._writableState === void 0) { return false; } return this._writableState.destroyed; }, set: function set(value) { if (!this._writableState) { return; } this._writableState.destroyed = value; } }); Writable2.prototype.destroy = destroyImpl.destroy; Writable2.prototype._undestroy = destroyImpl.undestroy; Writable2.prototype._destroy = function(err, cb) { cb(err); }; return exports$8; } function dew$7() { if (_dewExec$7) return exports$7; _dewExec$7 = true; var process$1 = process2; var objectKeys = Object.keys || function(obj) { var keys2 = []; for (var key in obj) { keys2.push(key); } return keys2; }; exports$7 = Duplex2; var Readable2 = dew$3(); var Writable2 = dew$8(); dew$f()(Duplex2, Readable2); { var keys = objectKeys(Writable2.prototype); for (var v4 = 0; v4 < keys.length; v4++) { var method = keys[v4]; if (!Duplex2.prototype[method]) Duplex2.prototype[method] = Writable2.prototype[method]; } } function Duplex2(options) { if (!(this instanceof Duplex2)) return new Duplex2(options); Readable2.call(this, options); Writable2.call(this, options); this.allowHalfOpen = true; if (options) { if (options.readable === false) this.readable = false; if (options.writable === false) this.writable = false; if (options.allowHalfOpen === false) { this.allowHalfOpen = false; this.once("end", onend); } } } Object.defineProperty(Duplex2.prototype, "writableHighWaterMark", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { return this._writableState.highWaterMark; } }); Object.defineProperty(Duplex2.prototype, "writableBuffer", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { return this._writableState && this._writableState.getBuffer(); } }); Object.defineProperty(Duplex2.prototype, "writableLength", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { return this._writableState.length; } }); function onend() { if (this._writableState.ended) return; process$1.nextTick(onEndNT, this); } function onEndNT(self2) { self2.end(); } Object.defineProperty(Duplex2.prototype, "destroyed", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { if (this._readableState === void 0 || this._writableState === void 0) { return false; } return this._readableState.destroyed && this._writableState.destroyed; }, set: function set(value) { if (this._readableState === void 0 || this._writableState === void 0) { return; } this._readableState.destroyed = value; this._writableState.destroyed = value; } }); return exports$7; } function dew$6() { if (_dewExec$6) return exports$6; _dewExec$6 = true; var ERR_STREAM_PREMATURE_CLOSE = dew$b().codes.ERR_STREAM_PREMATURE_CLOSE; function once3(callback) { var called = false; return function() { if (called) return; called = true; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } callback.apply(this, args); }; } function noop2() { } function isRequest(stream) { return stream.setHeader && typeof stream.abort === "function"; } function eos(stream, opts, callback) { if (typeof opts === "function") return eos(stream, null, opts); if (!opts) opts = {}; callback = once3(callback || noop2); var readable = opts.readable || opts.readable !== false && stream.readable; var writable = opts.writable || opts.writable !== false && stream.writable; var onlegacyfinish = function onlegacyfinish2() { if (!stream.writable) onfinish(); }; var writableEnded = stream._writableState && stream._writableState.finished; var onfinish = function onfinish2() { writable = false; writableEnded = true; if (!readable) callback.call(stream); }; var readableEnded = stream._readableState && stream._readableState.endEmitted; var onend = function onend2() { readable = false; readableEnded = true; if (!writable) callback.call(stream); }; var onerror = function onerror2(err) { callback.call(stream, err); }; var onclose = function onclose2() { var err; if (readable && !readableEnded) { if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE(); return callback.call(stream, err); } if (writable && !writableEnded) { if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE(); return callback.call(stream, err); } }; var onrequest = function onrequest2() { stream.req.on("finish", onfinish); }; if (isRequest(stream)) { stream.on("complete", onfinish); stream.on("abort", onclose); if (stream.req) onrequest(); else stream.on("request", onrequest); } else if (writable && !stream._writableState) { stream.on("end", onlegacyfinish); stream.on("close", onlegacyfinish); } stream.on("end", onend); stream.on("finish", onfinish); if (opts.error !== false) stream.on("error", onerror); stream.on("close", onclose); return function() { stream.removeListener("complete", onfinish); stream.removeListener("abort", onclose); stream.removeListener("request", onrequest); if (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); }; } exports$6 = eos; return exports$6; } function dew$5() { if (_dewExec$5) return exports$5; _dewExec$5 = true; var process$1 = process2; var _Object$setPrototypeO; function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var finished2 = dew$6(); var kLastResolve = Symbol("lastResolve"); var kLastReject = Symbol("lastReject"); var kError = Symbol("error"); var kEnded = Symbol("ended"); var kLastPromise = Symbol("lastPromise"); var kHandlePromise = Symbol("handlePromise"); var kStream = Symbol("stream"); function createIterResult2(value, done) { return { value, done }; } function readAndResolve(iter) { var resolve = iter[kLastResolve]; if (resolve !== null) { var data = iter[kStream].read(); if (data !== null) { iter[kLastPromise] = null; iter[kLastResolve] = null; iter[kLastReject] = null; resolve(createIterResult2(data, false)); } } } function onReadable(iter) { process$1.nextTick(readAndResolve, iter); } function wrapForNext(lastPromise, iter) { return function(resolve, reject) { lastPromise.then(function() { if (iter[kEnded]) { resolve(createIterResult2(void 0, true)); return; } iter[kHandlePromise](resolve, reject); }, reject); }; } var AsyncIteratorPrototype = Object.getPrototypeOf(function() { }); var ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = { get stream() { return this[kStream]; }, next: function next() { var _this = this; var error = this[kError]; if (error !== null) { return Promise.reject(error); } if (this[kEnded]) { return Promise.resolve(createIterResult2(void 0, true)); } if (this[kStream].destroyed) { return new Promise(function(resolve, reject) { process$1.nextTick(function() { if (_this[kError]) { reject(_this[kError]); } else { resolve(createIterResult2(void 0, true)); } }); }); } var lastPromise = this[kLastPromise]; var promise; if (lastPromise) { promise = new Promise(wrapForNext(lastPromise, this)); } else { var data = this[kStream].read(); if (data !== null) { return Promise.resolve(createIterResult2(data, false)); } promise = new Promise(this[kHandlePromise]); } this[kLastPromise] = promise; return promise; } }, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function() { return this; }), _defineProperty(_Object$setPrototypeO, "return", function _return() { var _this2 = this; return new Promise(function(resolve, reject) { _this2[kStream].destroy(null, function(err) { if (err) { reject(err); return; } resolve(createIterResult2(void 0, true)); }); }); }), _Object$setPrototypeO), AsyncIteratorPrototype); var createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator2(stream) { var _Object$create; var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, { value: stream, writable: true }), _defineProperty(_Object$create, kLastResolve, { value: null, writable: true }), _defineProperty(_Object$create, kLastReject, { value: null, writable: true }), _defineProperty(_Object$create, kError, { value: null, writable: true }), _defineProperty(_Object$create, kEnded, { value: stream._readableState.endEmitted, writable: true }), _defineProperty(_Object$create, kHandlePromise, { value: function value(resolve, reject) { var data = iterator[kStream].read(); if (data) { iterator[kLastPromise] = null; iterator[kLastResolve] = null; iterator[kLastReject] = null; resolve(createIterResult2(data, false)); } else { iterator[kLastResolve] = resolve; iterator[kLastReject] = reject; } }, writable: true }), _Object$create)); iterator[kLastPromise] = null; finished2(stream, function(err) { if (err && err.code !== "ERR_STREAM_PREMATURE_CLOSE") { var reject = iterator[kLastReject]; if (reject !== null) { iterator[kLastPromise] = null; iterator[kLastResolve] = null; iterator[kLastReject] = null; reject(err); } iterator[kError] = err; return; } var resolve = iterator[kLastResolve]; if (resolve !== null) { iterator[kLastPromise] = null; iterator[kLastResolve] = null; iterator[kLastReject] = null; resolve(createIterResult2(void 0, true)); } iterator[kEnded] = true; }); stream.on("readable", onReadable.bind(null, iterator)); return iterator; }; exports$5 = createReadableStreamAsyncIterator; return exports$5; } function dew$4() { if (_dewExec$4) return exports$4; _dewExec$4 = true; exports$4 = function() { throw new Error("Readable.from is not available in the browser"); }; return exports$4; } function dew$3() { if (_dewExec$3) return exports$32; _dewExec$3 = true; var process$1 = process2; exports$32 = Readable2; var Duplex2; Readable2.ReadableState = ReadableState; y.EventEmitter; var EElistenerCount = function EElistenerCount2(emitter, type) { return emitter.listeners(type).length; }; var Stream2 = dew$e(); var Buffer3 = buffer.Buffer; var OurUint8Array = _global2.Uint8Array || function() { }; function _uint8ArrayToBuffer(chunk) { return Buffer3.from(chunk); } function _isUint8Array(obj) { return Buffer3.isBuffer(obj) || obj instanceof OurUint8Array; } var debugUtil = X; var debug; if (debugUtil && debugUtil.debuglog) { debug = debugUtil.debuglog("stream"); } else { debug = function debug2() { }; } var BufferList = dew$d(); var destroyImpl = dew$c(); var _require = dew$a(), getHighWaterMark = _require.getHighWaterMark; var _require$codes = dew$b().codes, ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE, ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF, ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED, ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; var StringDecoder; var createReadableStreamAsyncIterator; var from; dew$f()(Readable2, Stream2); var errorOrDestroy = destroyImpl.errorOrDestroy; var kProxyEvents = ["error", "close", "destroy", "pause", "resume"]; function prependListener2(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 (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn); else emitter._events[event] = [fn, emitter._events[event]]; } function ReadableState(options, stream, isDuplex) { Duplex2 = Duplex2 || dew$7(); options = options || {}; if (typeof isDuplex !== "boolean") isDuplex = stream instanceof Duplex2; this.objectMode = !!options.objectMode; if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; this.highWaterMark = getHighWaterMark(this, options, "readableHighWaterMark", isDuplex); this.buffer = new BufferList(); this.length = 0; this.pipes = null; this.pipesCount = 0; this.flowing = null; this.ended = false; this.endEmitted = false; this.reading = false; this.sync = true; this.needReadable = false; this.emittedReadable = false; this.readableListening = false; this.resumeScheduled = false; this.paused = true; this.emitClose = options.emitClose !== false; this.autoDestroy = !!options.autoDestroy; this.destroyed = false; this.defaultEncoding = options.defaultEncoding || "utf8"; this.awaitDrain = 0; this.readingMore = false; this.decoder = null; this.encoding = null; if (options.encoding) { if (!StringDecoder) StringDecoder = e$12.StringDecoder; this.decoder = new StringDecoder(options.encoding); this.encoding = options.encoding; } } function Readable2(options) { Duplex2 = Duplex2 || dew$7(); if (!(this instanceof Readable2)) return new Readable2(options); var isDuplex = this instanceof Duplex2; this._readableState = new ReadableState(options, this, isDuplex); this.readable = true; if (options) { if (typeof options.read === "function") this._read = options.read; if (typeof options.destroy === "function") this._destroy = options.destroy; } Stream2.call(this); } Object.defineProperty(Readable2.prototype, "destroyed", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { if (this._readableState === void 0) { return false; } return this._readableState.destroyed; }, set: function set(value) { if (!this._readableState) { return; } this._readableState.destroyed = value; } }); Readable2.prototype.destroy = destroyImpl.destroy; Readable2.prototype._undestroy = destroyImpl.undestroy; Readable2.prototype._destroy = function(err, cb) { cb(err); }; Readable2.prototype.push = function(chunk, encoding) { var state = this._readableState; var skipChunkCheck; if (!state.objectMode) { if (typeof chunk === "string") { encoding = encoding || state.defaultEncoding; if (encoding !== state.encoding) { chunk = Buffer3.from(chunk, encoding); encoding = ""; } skipChunkCheck = true; } } else { skipChunkCheck = true; } return readableAddChunk(this, chunk, encoding, false, skipChunkCheck); }; Readable2.prototype.unshift = function(chunk) { return readableAddChunk(this, chunk, null, true, false); }; function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) { debug("readableAddChunk", chunk); var state = stream._readableState; if (chunk === null) { state.reading = false; onEofChunk(stream, state); } else { var er; if (!skipChunkCheck) er = chunkInvalid(state, chunk); if (er) { errorOrDestroy(stream, er); } else if (state.objectMode || chunk && chunk.length > 0) { if (typeof chunk !== "string" && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer3.prototype) { chunk = _uint8ArrayToBuffer(chunk); } if (addToFront) { if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT()); else addChunk(stream, state, chunk, true); } else if (state.ended) { errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF()); } else if (state.destroyed) { return false; } else { state.reading = false; if (state.decoder && !encoding) { chunk = state.decoder.write(chunk); if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false); else maybeReadMore(stream, state); } else { addChunk(stream, state, chunk, false); } } } else if (!addToFront) { state.reading = false; maybeReadMore(stream, state); } } return !state.ended && (state.length < state.highWaterMark || state.length === 0); } function addChunk(stream, state, chunk, addToFront) { if (state.flowing && state.length === 0 && !state.sync) { state.awaitDrain = 0; stream.emit("data", chunk); } else { state.length += state.objectMode ? 1 : chunk.length; if (addToFront) state.buffer.unshift(chunk); else state.buffer.push(chunk); if (state.needReadable) emitReadable(stream); } maybeReadMore(stream, state); } function chunkInvalid(state, chunk) { var er; if (!_isUint8Array(chunk) && typeof chunk !== "string" && chunk !== void 0 && !state.objectMode) { er = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer", "Uint8Array"], chunk); } return er; } Readable2.prototype.isPaused = function() { return this._readableState.flowing === false; }; Readable2.prototype.setEncoding = function(enc) { if (!StringDecoder) StringDecoder = e$12.StringDecoder; var decoder = new StringDecoder(enc); this._readableState.decoder = decoder; this._readableState.encoding = this._readableState.decoder.encoding; var p5 = this._readableState.buffer.head; var content = ""; while (p5 !== null) { content += decoder.write(p5.data); p5 = p5.next; } this._readableState.buffer.clear(); if (content !== "") this._readableState.buffer.push(content); this._readableState.length = content.length; return this; }; var MAX_HWM = 1073741824; function computeNewHighWaterMark(n5) { if (n5 >= MAX_HWM) { n5 = MAX_HWM; } else { n5--; n5 |= n5 >>> 1; n5 |= n5 >>> 2; n5 |= n5 >>> 4; n5 |= n5 >>> 8; n5 |= n5 >>> 16; n5++; } return n5; } function howMuchToRead(n5, state) { if (n5 <= 0 || state.length === 0 && state.ended) return 0; if (state.objectMode) return 1; if (n5 !== n5) { if (state.flowing && state.length) return state.buffer.head.data.length; else return state.length; } if (n5 > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n5); if (n5 <= state.length) return n5; if (!state.ended) { state.needReadable = true; return 0; } return state.length; } Readable2.prototype.read = function(n5) { debug("read", n5); n5 = parseInt(n5, 10); var state = this._readableState; var nOrig = n5; if (n5 !== 0) state.emittedReadable = false; if (n5 === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) { debug("read: emitReadable", state.length, state.ended); if (state.length === 0 && state.ended) endReadable(this); else emitReadable(this); return null; } n5 = howMuchToRead(n5, state); if (n5 === 0 && state.ended) { if (state.length === 0) endReadable(this); return null; } var doRead = state.needReadable; debug("need readable", doRead); if (state.length === 0 || state.length - n5 < state.highWaterMark) { doRead = true; debug("length less than watermark", doRead); } if (state.ended || state.reading) { doRead = false; debug("reading or ended", doRead); } else if (doRead) { debug("do read"); state.reading = true; state.sync = true; if (state.length === 0) state.needReadable = true; this._read(state.highWaterMark); state.sync = false; if (!state.reading) n5 = howMuchToRead(nOrig, state); } var ret; if (n5 > 0) ret = fromList(n5, state); else ret = null; if (ret === null) { state.needReadable = state.length <= state.highWaterMark; n5 = 0; } else { state.length -= n5; state.awaitDrain = 0; } if (state.length === 0) { if (!state.ended) state.needReadable = true; if (nOrig !== n5 && state.ended) endReadable(this); } if (ret !== null) this.emit("data", ret); return ret; }; function onEofChunk(stream, state) { debug("onEofChunk"); if (state.ended) return; if (state.decoder) { var chunk = state.decoder.end(); if (chunk && chunk.length) { state.buffer.push(chunk); state.length += state.objectMode ? 1 : chunk.length; } } state.ended = true; if (state.sync) { emitReadable(stream); } else { state.needReadable = false; if (!state.emittedReadable) { state.emittedReadable = true; emitReadable_(stream); } } } function emitReadable(stream) { var state = stream._readableState; debug("emitReadable", state.needReadable, state.emittedReadable); state.needReadable = false; if (!state.emittedReadable) { debug("emitReadable", state.flowing); state.emittedReadable = true; process$1.nextTick(emitReadable_, stream); } } function emitReadable_(stream) { var state = stream._readableState; debug("emitReadable_", state.destroyed, state.length, state.ended); if (!state.destroyed && (state.length || state.ended)) { stream.emit("readable"); state.emittedReadable = false; } state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark; flow(stream); } function maybeReadMore(stream, state) { if (!state.readingMore) { state.readingMore = true; process$1.nextTick(maybeReadMore_, stream, state); } } function maybeReadMore_(stream, state) { while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) { var len = state.length; debug("maybeReadMore read 0"); stream.read(0); if (len === state.length) break; } state.readingMore = false; } Readable2.prototype._read = function(n5) { errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED("_read()")); }; Readable2.prototype.pipe = function(dest, pipeOpts) { var src = this; var state = this._readableState; switch (state.pipesCount) { case 0: state.pipes = dest; break; case 1: state.pipes = [state.pipes, dest]; break; default: state.pipes.push(dest); break; } state.pipesCount += 1; debug("pipe count=%d opts=%j", state.pipesCount, pipeOpts); var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process$1.stdout && dest !== process$1.stderr; var endFn = doEnd ? onend : unpipe; if (state.endEmitted) process$1.nextTick(endFn); else src.once("end", endFn); dest.on("unpipe", onunpipe); function onunpipe(readable, unpipeInfo) { debug("onunpipe"); if (readable === src) { if (unpipeInfo && unpipeInfo.hasUnpiped === false) { unpipeInfo.hasUnpiped = true; cleanup(); } } } function onend() { debug("onend"); dest.end(); } var ondrain = pipeOnDrain(src); dest.on("drain", ondrain); var cleanedUp = false; function cleanup() { debug("cleanup"); dest.removeListener("close", onclose); dest.removeListener("finish", onfinish); dest.removeListener("drain", ondrain); dest.removeListener("error", onerror); dest.removeListener("unpipe", onunpipe); src.removeListener("end", onend); src.removeListener("end", unpipe); src.removeListener("data", ondata); cleanedUp = true; if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain(); } src.on("data", ondata); function ondata(chunk) { debug("ondata"); var ret = dest.write(chunk); debug("dest.write", ret); if (ret === false) { if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) { debug("false write response, pause", state.awaitDrain); state.awaitDrain++; } src.pause(); } } function onerror(er) { debug("onerror", er); unpipe(); dest.removeListener("error", onerror); if (EElistenerCount(dest, "error") === 0) errorOrDestroy(dest, er); } prependListener2(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); } dest.emit("pipe", src); if (!state.flowing) { debug("pipe resume"); src.resume(); } return dest; }; function pipeOnDrain(src) { return function pipeOnDrainFunctionResult() { var state = src._readableState; debug("pipeOnDrain", state.awaitDrain); if (state.awaitDrain) state.awaitDrain--; if (state.awaitDrain === 0 && EElistenerCount(src, "data")) { state.flowing = true; flow(src); } }; } Readable2.prototype.unpipe = function(dest) { var state = this._readableState; var unpipeInfo = { hasUnpiped: false }; if (state.pipesCount === 0) return this; if (state.pipesCount === 1) { if (dest && dest !== state.pipes) return this; if (!dest) dest = state.pipes; state.pipes = null; state.pipesCount = 0; state.flowing = false; if (dest) dest.emit("unpipe", this, unpipeInfo); return this; } if (!dest) { var dests = state.pipes; var len = state.pipesCount; state.pipes = null; state.pipesCount = 0; state.flowing = false; for (var i5 = 0; i5 < len; i5++) { dests[i5].emit("unpipe", this, { hasUnpiped: false }); } return this; } var index = indexOf(state.pipes, dest); if (index === -1) return this; state.pipes.splice(index, 1); state.pipesCount -= 1; if (state.pipesCount === 1) state.pipes = state.pipes[0]; dest.emit("unpipe", this, unpipeInfo); return this; }; Readable2.prototype.on = function(ev, fn) { var res = Stream2.prototype.on.call(this, ev, fn); var state = this._readableState; if (ev === "data") { state.readableListening = this.listenerCount("readable") > 0; if (state.flowing !== false) this.resume(); } else if (ev === "readable") { if (!state.endEmitted && !state.readableListening) { state.readableListening = state.needReadable = true; state.flowing = false; state.emittedReadable = false; debug("on readable", state.length, state.reading); if (state.length) { emitReadable(this); } else if (!state.reading) { process$1.nextTick(nReadingNextTick, this); } } } return res; }; Readable2.prototype.addListener = Readable2.prototype.on; Readable2.prototype.removeListener = function(ev, fn) { var res = Stream2.prototype.removeListener.call(this, ev, fn); if (ev === "readable") { process$1.nextTick(updateReadableListening, this); } return res; }; Readable2.prototype.removeAllListeners = function(ev) { var res = Stream2.prototype.removeAllListeners.apply(this, arguments); if (ev === "readable" || ev === void 0) { process$1.nextTick(updateReadableListening, this); } return res; }; function updateReadableListening(self2) { var state = self2._readableState; state.readableListening = self2.listenerCount("readable") > 0; if (state.resumeScheduled && !state.paused) { state.flowing = true; } else if (self2.listenerCount("data") > 0) { self2.resume(); } } function nReadingNextTick(self2) { debug("readable nexttick read 0"); self2.read(0); } Readable2.prototype.resume = function() { var state = this._readableState; if (!state.flowing) { debug("resume"); state.flowing = !state.readableListening; resume(this, state); } state.paused = false; return this; }; function resume(stream, state) { if (!state.resumeScheduled) { state.resumeScheduled = true; process$1.nextTick(resume_, stream, state); } } function resume_(stream, state) { debug("resume", state.reading); if (!state.reading) { stream.read(0); } state.resumeScheduled = false; stream.emit("resume"); flow(stream); if (state.flowing && !state.reading) stream.read(0); } Readable2.prototype.pause = function() { debug("call pause flowing=%j", this._readableState.flowing); if (this._readableState.flowing !== false) { debug("pause"); this._readableState.flowing = false; this.emit("pause"); } this._readableState.paused = true; return this; }; function flow(stream) { var state = stream._readableState; debug("flow", state.flowing); while (state.flowing && stream.read() !== null) { } } Readable2.prototype.wrap = function(stream) { var _this = this; var state = this._readableState; var paused = false; stream.on("end", function() { debug("wrapped end"); if (state.decoder && !state.ended) { var chunk = state.decoder.end(); if (chunk && chunk.length) _this.push(chunk); } _this.push(null); }); stream.on("data", function(chunk) { debug("wrapped data"); if (state.decoder) chunk = state.decoder.write(chunk); if (state.objectMode && (chunk === null || chunk === void 0)) return; else if (!state.objectMode && (!chunk || !chunk.length)) return; var ret = _this.push(chunk); if (!ret) { paused = true; stream.pause(); } }); for (var i5 in stream) { if (this[i5] === void 0 && typeof stream[i5] === "function") { this[i5] = function methodWrap(method) { return function methodWrapReturnFunction() { return stream[method].apply(stream, arguments); }; }(i5); } } for (var n5 = 0; n5 < kProxyEvents.length; n5++) { stream.on(kProxyEvents[n5], this.emit.bind(this, kProxyEvents[n5])); } this._read = function(n6) { debug("wrapped _read", n6); if (paused) { paused = false; stream.resume(); } }; return this; }; if (typeof Symbol === "function") { Readable2.prototype[Symbol.asyncIterator] = function() { if (createReadableStreamAsyncIterator === void 0) { createReadableStreamAsyncIterator = dew$5(); } return createReadableStreamAsyncIterator(this); }; } Object.defineProperty(Readable2.prototype, "readableHighWaterMark", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { return this._readableState.highWaterMark; } }); Object.defineProperty(Readable2.prototype, "readableBuffer", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { return this._readableState && this._readableState.buffer; } }); Object.defineProperty(Readable2.prototype, "readableFlowing", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { return this._readableState.flowing; }, set: function set(state) { if (this._readableState) { this._readableState.flowing = state; } } }); Readable2._fromList = fromList; Object.defineProperty(Readable2.prototype, "readableLength", { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { return this._readableState.length; } }); function fromList(n5, state) { if (state.length === 0) return null; var ret; if (state.objectMode) ret = state.buffer.shift(); else if (!n5 || n5 >= 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(n5, state.decoder); } return ret; } function endReadable(stream) { var state = stream._readableState; debug("endReadable", state.endEmitted); if (!state.endEmitted) { state.ended = true; process$1.nextTick(endReadableNT, state, stream); } } function endReadableNT(state, stream) { debug("endReadableNT", state.endEmitted, state.length); if (!state.endEmitted && state.length === 0) { state.endEmitted = true; stream.readable = false; stream.emit("end"); if (state.autoDestroy) { var wState = stream._writableState; if (!wState || wState.autoDestroy && wState.finished) { stream.destroy(); } } } } if (typeof Symbol === "function") { Readable2.from = function(iterable, opts) { if (from === void 0) { from = dew$4(); } return from(Readable2, iterable, opts); }; } function indexOf(xs, x3) { for (var i5 = 0, l5 = xs.length; i5 < l5; i5++) { if (xs[i5] === x3) return i5; } return -1; } return exports$32; } function dew$22() { if (_dewExec$22) return exports$22; _dewExec$22 = true; exports$22 = Transform2; var _require$codes = dew$b().codes, ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED, ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK, ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING, ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0; var Duplex2 = dew$7(); dew$f()(Transform2, Duplex2); function afterTransform(er, data) { var ts = this._transformState; ts.transforming = false; var cb = ts.writecb; if (cb === null) { return this.emit("error", new ERR_MULTIPLE_CALLBACK()); } ts.writechunk = null; ts.writecb = null; if (data != null) this.push(data); cb(er); var rs = this._readableState; rs.reading = false; if (rs.needReadable || rs.length < rs.highWaterMark) { this._read(rs.highWaterMark); } } function Transform2(options) { if (!(this instanceof Transform2)) return new Transform2(options); Duplex2.call(this, options); this._transformState = { afterTransform: afterTransform.bind(this), needTransform: false, transforming: false, writecb: null, writechunk: null, writeencoding: null }; this._readableState.needReadable = true; this._readableState.sync = false; if (options) { if (typeof options.transform === "function") this._transform = options.transform; if (typeof options.flush === "function") this._flush = options.flush; } this.on("prefinish", prefinish); } function prefinish() { var _this = this; if (typeof this._flush === "function" && !this._readableState.destroyed) { this._flush(function(er, data) { done(_this, er, data); }); } else { done(this, null, null); } } Transform2.prototype.push = function(chunk, encoding) { this._transformState.needTransform = false; return Duplex2.prototype.push.call(this, chunk, encoding); }; Transform2.prototype._transform = function(chunk, encoding, cb) { cb(new ERR_METHOD_NOT_IMPLEMENTED("_transform()")); }; Transform2.prototype._write = function(chunk, encoding, cb) { var ts = this._transformState; ts.writecb = cb; ts.writechunk = chunk; ts.writeencoding = encoding; if (!ts.transforming) { var rs = this._readableState; if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark); } }; Transform2.prototype._read = function(n5) { var ts = this._transformState; if (ts.writechunk !== null && !ts.transforming) { ts.transforming = true; this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform); } else { ts.needTransform = true; } }; Transform2.prototype._destroy = function(err, cb) { Duplex2.prototype._destroy.call(this, err, function(err2) { cb(err2); }); }; function done(stream, er, data) { if (er) return stream.emit("error", er); if (data != null) stream.push(data); if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0(); if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING(); return stream.push(null); } return exports$22; } function dew$12() { if (_dewExec$12) return exports$12; _dewExec$12 = true; exports$12 = PassThrough2; var Transform2 = dew$22(); dew$f()(PassThrough2, Transform2); function PassThrough2(options) { if (!(this instanceof PassThrough2)) return new PassThrough2(options); Transform2.call(this, options); } PassThrough2.prototype._transform = function(chunk, encoding, cb) { cb(null, chunk); }; return exports$12; } function dew3() { if (_dewExec3) return exports3; _dewExec3 = true; var eos; function once3(callback) { var called = false; return function() { if (called) return; called = true; callback.apply(void 0, arguments); }; } var _require$codes = dew$b().codes, ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS, ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED; function noop2(err) { if (err) throw err; } function isRequest(stream) { return stream.setHeader && typeof stream.abort === "function"; } function destroyer(stream, reading, writing, callback) { callback = once3(callback); var closed = false; stream.on("close", function() { closed = true; }); if (eos === void 0) eos = dew$6(); eos(stream, { readable: reading, writable: writing }, function(err) { if (err) return callback(err); closed = true; callback(); }); var destroyed = false; return function(err) { if (closed) return; if (destroyed) return; destroyed = true; if (isRequest(stream)) return stream.abort(); if (typeof stream.destroy === "function") return stream.destroy(); callback(err || new ERR_STREAM_DESTROYED("pipe")); }; } function call(fn) { fn(); } function pipe(from, to) { return from.pipe(to); } function popCallback(streams) { if (!streams.length) return noop2; if (typeof streams[streams.length - 1] !== "function") return noop2; return streams.pop(); } function pipeline2() { for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) { streams[_key] = arguments[_key]; } var callback = popCallback(streams); if (Array.isArray(streams[0])) streams = streams[0]; if (streams.length < 2) { throw new ERR_MISSING_ARGS("streams"); } var error; var destroys = streams.map(function(stream, i5) { var reading = i5 < streams.length - 1; var writing = i5 > 0; return destroyer(stream, reading, writing, function(err) { if (!error) error = err; if (err) destroys.forEach(call); if (reading) return; destroys.forEach(call); callback(error); }); }); return streams.reduce(pipe); } exports3 = pipeline2; return exports3; } var exports$2$1, _dewExec$2$1, exports$1$1, _dewExec$1$1, exports$g, _dewExec$g, buffer, exports$f, _dewExec$f, exports$e, _dewExec$e, exports$d, _dewExec$d, exports$c, _dewExec$c, exports$b, _dewExec$b, exports$a, _dewExec$a, exports$9, _dewExec$9, _global$2, exports$8, _dewExec$8, _global$1, exports$7, _dewExec$7, exports$6, _dewExec$6, exports$5, _dewExec$5, exports$4, _dewExec$4, exports$32, _dewExec$3, _global2, exports$22, _dewExec$22, exports$12, _dewExec$12, exports3, _dewExec3; var init_chunk_44e51b61 = __esm({ "node_modules/@jspm/core/nodelibs/browser/chunk-44e51b61.js"() { init_dirname(); init_buffer2(); init_process2(); init_chunk_4bd36a8f(); init_chunk_ce0fbc82(); init_chunk_b4205b57(); init_chunk_2eac56ff(); init_chunk_4ccc3a29(); exports$2$1 = {}; _dewExec$2$1 = false; exports$1$1 = {}; _dewExec$1$1 = false; exports$g = {}; _dewExec$g = false; buffer = dew$g(); buffer.Buffer; buffer.INSPECT_MAX_BYTES; buffer.kMaxLength; exports$f = {}; _dewExec$f = false; exports$e = {}; _dewExec$e = false; exports$d = {}; _dewExec$d = false; exports$c = {}; _dewExec$c = false; exports$b = {}; _dewExec$b = false; exports$a = {}; _dewExec$a = false; exports$9 = {}; _dewExec$9 = false; _global$2 = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : global; exports$8 = {}; _dewExec$8 = false; _global$1 = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : global; exports$7 = {}; _dewExec$7 = false; exports$6 = {}; _dewExec$6 = false; exports$5 = {}; _dewExec$5 = false; exports$4 = {}; _dewExec$4 = false; exports$32 = {}; _dewExec$3 = false; _global2 = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : global; exports$22 = {}; _dewExec$22 = false; exports$12 = {}; _dewExec$12 = false; exports3 = {}; _dewExec3 = false; } }); // node_modules/@jspm/core/nodelibs/browser/chunk-6c718bbe.js function dew4() { if (_dewExec4) return exports$13; _dewExec4 = true; exports$13 = Stream2; var EE = y.EventEmitter; var inherits3 = dew$f(); inherits3(Stream2, EE); Stream2.Readable = dew$3(); Stream2.Writable = dew$8(); Stream2.Duplex = dew$7(); Stream2.Transform = dew$22(); Stream2.PassThrough = dew$12(); Stream2.finished = dew$6(); Stream2.pipeline = dew3(); Stream2.Stream = Stream2; function Stream2() { EE.call(this || _global3); } Stream2.prototype.pipe = function(dest, options) { var source = this || _global3; function ondata(chunk) { if (dest.writable) { if (false === dest.write(chunk) && source.pause) { source.pause(); } } } source.on("data", ondata); function ondrain() { if (source.readable && source.resume) { source.resume(); } } dest.on("drain", ondrain); if (!dest._isStdio && (!options || options.end !== false)) { source.on("end", onend); source.on("close", onclose); } var didOnEnd = false; function onend() { if (didOnEnd) return; didOnEnd = true; dest.end(); } function onclose() { if (didOnEnd) return; didOnEnd = true; if (typeof dest.destroy === "function") dest.destroy(); } function onerror(er) { cleanup(); if (EE.listenerCount(this || _global3, "error") === 0) { throw er; } } source.on("error", onerror); dest.on("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); } source.on("end", cleanup); source.on("close", cleanup); dest.on("close", cleanup); dest.emit("pipe", source); return dest; }; return exports$13; } var exports$13, _dewExec4, _global3, exports4; var init_chunk_6c718bbe = __esm({ "node_modules/@jspm/core/nodelibs/browser/chunk-6c718bbe.js"() { init_dirname(); init_buffer2(); init_process2(); init_events(); init_chunk_44e51b61(); init_chunk_4bd36a8f(); exports$13 = {}; _dewExec4 = false; _global3 = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : global; exports4 = dew4(); } }); // node_modules/@jspm/core/nodelibs/browser/stream.js var stream_exports = {}; __export(stream_exports, { Duplex: () => Duplex, PassThrough: () => PassThrough, Readable: () => Readable, Stream: () => Stream, Transform: () => Transform, Writable: () => Writable, default: () => exports4, finished: () => finished, pipeline: () => pipeline, promises: () => promises }); var Readable, Writable, Duplex, Transform, PassThrough, finished, pipeline, Stream, promises; var init_stream = __esm({ "node_modules/@jspm/core/nodelibs/browser/stream.js"() { init_dirname(); init_buffer2(); init_process2(); init_chunk_6c718bbe(); init_chunk_6c718bbe(); init_util(); init_events(); init_chunk_4bd36a8f(); init_chunk_44e51b61(); init_chunk_ce0fbc82(); init_chunk_b4205b57(); init_chunk_5decc758(); init_chunk_2eac56ff(); init_chunk_4ccc3a29(); Readable = exports4.Readable; Readable.wrap = function(src, options) { options = Object.assign({ objectMode: src.readableObjectMode != null || src.objectMode != null || true }, options); options.destroy = function(err, callback) { src.destroy(err); callback(err); }; return new Readable(options).wrap(src); }; Writable = exports4.Writable; Duplex = exports4.Duplex; Transform = exports4.Transform; PassThrough = exports4.PassThrough; finished = exports4.finished; pipeline = exports4.pipeline; Stream = exports4.Stream; promises = { finished: promisify2(exports4.finished), pipeline: promisify2(exports4.pipeline) }; } }); // browser.js var browser_exports = {}; __export(browser_exports, { fileTypeFromBuffer: () => fileTypeFromBuffer, fileTypeFromStream: () => fileTypeFromStream2, fileTypeFromTokenizer: () => fileTypeFromTokenizer, fileTypeStream: () => fileTypeStream }); init_dirname(); init_buffer2(); init_process2(); var import_readable_web_to_node_stream = __toESM(require_lib(), 1); // core.js init_dirname(); init_buffer2(); init_process2(); init_buffer(); // node_modules/token-types/lib/index.js init_dirname(); init_buffer2(); init_process2(); var ieee754 = __toESM(require_ieee754(), 1); init_buffer(); function dv(array) { return new DataView(array.buffer, array.byteOffset); } var UINT8 = { len: 1, get(array, offset) { return dv(array).getUint8(offset); }, put(array, offset, value) { dv(array).setUint8(offset, value); return offset + 1; } }; var UINT16_LE = { len: 2, get(array, offset) { return dv(array).getUint16(offset, true); }, put(array, offset, value) { dv(array).setUint16(offset, value, true); return offset + 2; } }; var UINT16_BE = { len: 2, get(array, offset) { return dv(array).getUint16(offset); }, put(array, offset, value) { dv(array).setUint16(offset, value); return offset + 2; } }; var UINT32_LE = { len: 4, get(array, offset) { return dv(array).getUint32(offset, true); }, put(array, offset, value) { dv(array).setUint32(offset, value, true); return offset + 4; } }; var UINT32_BE = { len: 4, get(array, offset) { return dv(array).getUint32(offset); }, put(array, offset, value) { dv(array).setUint32(offset, value); return offset + 4; } }; var INT32_BE = { len: 4, get(array, offset) { return dv(array).getInt32(offset); }, put(array, offset, value) { dv(array).setInt32(offset, value); return offset + 4; } }; var UINT64_LE = { len: 8, get(array, offset) { return dv(array).getBigUint64(offset, true); }, put(array, offset, value) { dv(array).setBigUint64(offset, value, true); return offset + 8; } }; var StringType = class { constructor(len, encoding) { this.len = len; this.encoding = encoding; } get(uint8Array, offset) { return Buffer2.from(uint8Array).toString(this.encoding, offset, offset + this.len); } }; var AnsiStringType = class _AnsiStringType { constructor(len) { this.len = len; } static decode(buffer2, offset, until) { let str = ""; for (let i5 = offset; i5 < until; ++i5) { str += _AnsiStringType.codePointToString(_AnsiStringType.singleByteDecoder(buffer2[i5])); } return str; } static inRange(a5, min, max) { return min <= a5 && a5 <= max; } static codePointToString(cp) { if (cp <= 65535) { return String.fromCharCode(cp); } else { cp -= 65536; return String.fromCharCode((cp >> 10) + 55296, (cp & 1023) + 56320); } } static singleByteDecoder(bite) { if (_AnsiStringType.inRange(bite, 0, 127)) { return bite; } const codePoint = _AnsiStringType.windows1252[bite - 128]; if (codePoint === null) { throw Error("invaliding encoding"); } return codePoint; } get(buffer2, offset = 0) { return _AnsiStringType.decode(buffer2, offset, offset + this.len); } }; AnsiStringType.windows1252 = [ 8364, 129, 8218, 402, 8222, 8230, 8224, 8225, 710, 8240, 352, 8249, 338, 141, 381, 143, 144, 8216, 8217, 8220, 8221, 8226, 8211, 8212, 732, 8482, 353, 8250, 339, 157, 382, 376, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255 ]; // node_modules/strtok3/lib/core.js init_dirname(); init_buffer2(); init_process2(); // node_modules/strtok3/lib/ReadStreamTokenizer.js init_dirname(); init_buffer2(); init_process2(); // node_modules/strtok3/lib/AbstractTokenizer.js init_dirname(); init_buffer2(); init_process2(); // node_modules/peek-readable/lib/index.js init_dirname(); init_buffer2(); init_process2(); // node_modules/peek-readable/lib/EndOfFileStream.js init_dirname(); init_buffer2(); init_process2(); var defaultMessages = "End-Of-Stream"; var EndOfStreamError = class extends Error { constructor() { super(defaultMessages); } }; // node_modules/peek-readable/lib/StreamReader.js init_dirname(); init_buffer2(); init_process2(); // node_modules/peek-readable/lib/Deferred.js init_dirname(); init_buffer2(); init_process2(); var Deferred = class { constructor() { this.resolve = () => null; this.reject = () => null; this.promise = new Promise((resolve, reject) => { this.reject = reject; this.resolve = resolve; }); } }; // node_modules/peek-readable/lib/StreamReader.js var maxStreamReadSize = 1 * 1024 * 1024; var StreamReader = class { constructor(s5) { this.s = s5; this.deferred = null; this.endOfStream = false; this.peekQueue = []; if (!s5.read || !s5.once) { throw new Error("Expected an instance of stream.Readable"); } this.s.once("end", () => this.reject(new EndOfStreamError())); this.s.once("error", (err) => this.reject(err)); this.s.once("close", () => this.reject(new Error("Stream closed"))); } /** * Read ahead (peek) from stream. Subsequent read or peeks will return the same data * @param uint8Array - Uint8Array (or Buffer) to store data read from stream in * @param offset - Offset target * @param length - Number of bytes to read * @returns Number of bytes peeked */ async peek(uint8Array, offset, length) { const bytesRead = await this.read(uint8Array, offset, length); this.peekQueue.push(uint8Array.subarray(offset, offset + bytesRead)); return bytesRead; } /** * Read chunk from stream * @param buffer - Target Uint8Array (or Buffer) to store data read from stream in * @param offset - Offset target * @param length - Number of bytes to read * @returns Number of bytes read */ async read(buffer2, offset, length) { if (length === 0) { return 0; } if (this.peekQueue.length === 0 && this.endOfStream) { throw new EndOfStreamError(); } let remaining = length; let bytesRead = 0; while (this.peekQueue.length > 0 && remaining > 0) { const peekData = this.peekQueue.pop(); if (!peekData) throw new Error("peekData should be defined"); const lenCopy = Math.min(peekData.length, remaining); buffer2.set(peekData.subarray(0, lenCopy), offset + bytesRead); bytesRead += lenCopy; remaining -= lenCopy; if (lenCopy < peekData.length) { this.peekQueue.push(peekData.subarray(lenCopy)); } } while (remaining > 0 && !this.endOfStream) { const reqLen = Math.min(remaining, maxStreamReadSize); const chunkLen = await this.readFromStream(buffer2, offset + bytesRead, reqLen); bytesRead += chunkLen; if (chunkLen < reqLen) break; remaining -= chunkLen; } return bytesRead; } /** * Read chunk from stream * @param buffer Target Uint8Array (or Buffer) to store data read from stream in * @param offset Offset target * @param length Number of bytes to read * @returns Number of bytes read */ async readFromStream(buffer2, offset, length) { const readBuffer = this.s.read(length); if (readBuffer) { buffer2.set(readBuffer, offset); return readBuffer.length; } else { const request = { buffer: buffer2, offset, length, deferred: new Deferred() }; this.deferred = request.deferred; this.s.once("readable", () => { this.readDeferred(request); }); return request.deferred.promise; } } /** * Process deferred read request * @param request Deferred read request */ readDeferred(request) { const readBuffer = this.s.read(request.length); if (readBuffer) { request.buffer.set(readBuffer, request.offset); request.deferred.resolve(readBuffer.length); this.deferred = null; } else { this.s.once("readable", () => { this.readDeferred(request); }); } } reject(err) { this.endOfStream = true; if (this.deferred) { this.deferred.reject(err); this.deferred = null; } } }; // node_modules/strtok3/lib/AbstractTokenizer.js init_buffer(); var AbstractTokenizer = class { constructor(fileInfo) { this.position = 0; this.numBuffer = new Uint8Array(8); this.fileInfo = fileInfo ? fileInfo : {}; } /** * Read a token from the tokenizer-stream * @param token - The token to read * @param position - If provided, the desired position in the tokenizer-stream * @returns Promise with token data */ async readToken(token, position = this.position) { const uint8Array = Buffer2.alloc(token.len); const len = await this.readBuffer(uint8Array, { position }); if (len < token.len) throw new EndOfStreamError(); return token.get(uint8Array, 0); } /** * Peek a token from the tokenizer-stream. * @param token - Token to peek from the tokenizer-stream. * @param position - Offset where to begin reading within the file. If position is null, data will be read from the current file position. * @returns Promise with token data */ async peekToken(token, position = this.position) { const uint8Array = Buffer2.alloc(token.len); const len = await this.peekBuffer(uint8Array, { position }); if (len < token.len) throw new EndOfStreamError(); return token.get(uint8Array, 0); } /** * Read a numeric token from the stream * @param token - Numeric token * @returns Promise with number */ async readNumber(token) { const len = await this.readBuffer(this.numBuffer, { length: token.len }); if (len < token.len) throw new EndOfStreamError(); return token.get(this.numBuffer, 0); } /** * Read a numeric token from the stream * @param token - Numeric token * @returns Promise with number */ async peekNumber(token) { const len = await this.peekBuffer(this.numBuffer, { length: token.len }); if (len < token.len) throw new EndOfStreamError(); return token.get(this.numBuffer, 0); } /** * Ignore number of bytes, advances the pointer in under tokenizer-stream. * @param length - Number of bytes to ignore * @return resolves the number of bytes ignored, equals length if this available, otherwise the number of bytes available */ async ignore(length) { if (this.fileInfo.size !== void 0) { const bytesLeft = this.fileInfo.size - this.position; if (length > bytesLeft) { this.position += bytesLeft; return bytesLeft; } } this.position += length; return length; } async close() { } normalizeOptions(uint8Array, options) { if (options && options.position !== void 0 && options.position < this.position) { throw new Error("`options.position` must be equal or greater than `tokenizer.position`"); } if (options) { return { mayBeLess: options.mayBeLess === true, offset: options.offset ? options.offset : 0, length: options.length ? options.length : uint8Array.length - (options.offset ? options.offset : 0), position: options.position ? options.position : this.position }; } return { mayBeLess: false, offset: 0, length: uint8Array.length, position: this.position }; } }; // node_modules/strtok3/lib/ReadStreamTokenizer.js var maxBufferSize = 256e3; var ReadStreamTokenizer = class extends AbstractTokenizer { constructor(stream, fileInfo) { super(fileInfo); this.streamReader = new StreamReader(stream); } /** * Get file information, an HTTP-client may implement this doing a HEAD request * @return Promise with file information */ async getFileInfo() { return this.fileInfo; } /** * Read buffer from tokenizer * @param uint8Array - Target Uint8Array to fill with data read from the tokenizer-stream * @param options - Read behaviour options * @returns Promise with number of bytes read */ async readBuffer(uint8Array, options) { const normOptions = this.normalizeOptions(uint8Array, options); const skipBytes = normOptions.position - this.position; if (skipBytes > 0) { await this.ignore(skipBytes); return this.readBuffer(uint8Array, options); } else if (skipBytes < 0) { throw new Error("`options.position` must be equal or greater than `tokenizer.position`"); } if (normOptions.length === 0) { return 0; } const bytesRead = await this.streamReader.read(uint8Array, normOptions.offset, normOptions.length); this.position += bytesRead; if ((!options || !options.mayBeLess) && bytesRead < normOptions.length) { throw new EndOfStreamError(); } return bytesRead; } /** * Peek (read ahead) buffer from tokenizer * @param uint8Array - Uint8Array (or Buffer) to write data to * @param options - Read behaviour options * @returns Promise with number of bytes peeked */ async peekBuffer(uint8Array, options) { const normOptions = this.normalizeOptions(uint8Array, options); let bytesRead = 0; if (normOptions.position) { const skipBytes = normOptions.position - this.position; if (skipBytes > 0) { const skipBuffer = new Uint8Array(normOptions.length + skipBytes); bytesRead = await this.peekBuffer(skipBuffer, { mayBeLess: normOptions.mayBeLess }); uint8Array.set(skipBuffer.subarray(skipBytes), normOptions.offset); return bytesRead - skipBytes; } else if (skipBytes < 0) { throw new Error("Cannot peek from a negative offset in a stream"); } } if (normOptions.length > 0) { try { bytesRead = await this.streamReader.peek(uint8Array, normOptions.offset, normOptions.length); } catch (err) { if (options && options.mayBeLess && err instanceof EndOfStreamError) { return 0; } throw err; } if (!normOptions.mayBeLess && bytesRead < normOptions.length) { throw new EndOfStreamError(); } } return bytesRead; } async ignore(length) { const bufSize = Math.min(maxBufferSize, length); const buf = new Uint8Array(bufSize); let totBytesRead = 0; while (totBytesRead < length) { const remaining = length - totBytesRead; const bytesRead = await this.readBuffer(buf, { length: Math.min(bufSize, remaining) }); if (bytesRead < 0) { return bytesRead; } totBytesRead += bytesRead; } return totBytesRead; } }; // node_modules/strtok3/lib/BufferTokenizer.js init_dirname(); init_buffer2(); init_process2(); var BufferTokenizer = class extends AbstractTokenizer { /** * Construct BufferTokenizer * @param uint8Array - Uint8Array to tokenize * @param fileInfo - Pass additional file information to the tokenizer */ constructor(uint8Array, fileInfo) { super(fileInfo); this.uint8Array = uint8Array; this.fileInfo.size = this.fileInfo.size ? this.fileInfo.size : uint8Array.length; } /** * Read buffer from tokenizer * @param uint8Array - Uint8Array to tokenize * @param options - Read behaviour options * @returns {Promise} */ async readBuffer(uint8Array, options) { if (options && options.position) { if (options.position < this.position) { throw new Error("`options.position` must be equal or greater than `tokenizer.position`"); } this.position = options.position; } const bytesRead = await this.peekBuffer(uint8Array, options); this.position += bytesRead; return bytesRead; } /** * Peek (read ahead) buffer from tokenizer * @param uint8Array * @param options - Read behaviour options * @returns {Promise} */ async peekBuffer(uint8Array, options) { const normOptions = this.normalizeOptions(uint8Array, options); const bytes2read = Math.min(this.uint8Array.length - normOptions.position, normOptions.length); if (!normOptions.mayBeLess && bytes2read < normOptions.length) { throw new EndOfStreamError(); } else { uint8Array.set(this.uint8Array.subarray(normOptions.position, normOptions.position + bytes2read), normOptions.offset); return bytes2read; } } async close() { } }; // node_modules/strtok3/lib/core.js function fromStream(stream, fileInfo) { fileInfo = fileInfo ? fileInfo : {}; return new ReadStreamTokenizer(stream, fileInfo); } function fromBuffer(uint8Array, fileInfo) { return new BufferTokenizer(uint8Array, fileInfo); } // util.js init_dirname(); init_buffer2(); init_process2(); function stringToBytes(string) { return [...string].map((character) => character.charCodeAt(0)); } function tarHeaderChecksumMatches(buffer2, offset = 0) { const readSum = Number.parseInt(buffer2.toString("utf8", 148, 154).replace(/\0.*$/, "").trim(), 8); if (Number.isNaN(readSum)) { return false; } let sum = 8 * 32; for (let index = offset; index < offset + 148; index++) { sum += buffer2[index]; } for (let index = offset + 156; index < offset + 512; index++) { sum += buffer2[index]; } return readSum === sum; } var uint32SyncSafeToken = { get: (buffer2, offset) => buffer2[offset + 3] & 127 | buffer2[offset + 2] << 7 | buffer2[offset + 1] << 14 | buffer2[offset] << 21, len: 4 }; // supported.js init_dirname(); init_buffer2(); init_process2(); var extensions = [ "jpg", "png", "apng", "gif", "webp", "flif", "xcf", "cr2", "cr3", "orf", "arw", "dng", "nef", "rw2", "raf", "tif", "bmp", "icns", "jxr", "psd", "indd", "zip", "tar", "rar", "gz", "bz2", "7z", "dmg", "mp4", "mid", "mkv", "webm", "mov", "avi", "mpg", "mp2", "mp3", "m4a", "oga", "ogg", "ogv", "opus", "flac", "wav", "spx", "amr", "pdf", "epub", "elf", "macho", "exe", "swf", "rtf", "wasm", "woff", "woff2", "eot", "ttf", "otf", "ico", "flv", "ps", "xz", "sqlite", "nes", "crx", "xpi", "cab", "deb", "ar", "rpm", "Z", "lz", "cfb", "mxf", "mts", "blend", "bpg", "docx", "pptx", "xlsx", "3gp", "3g2", "j2c", "jp2", "jpm", "jpx", "mj2", "aif", "qcp", "odt", "ods", "odp", "xml", "mobi", "heic", "cur", "ktx", "ape", "wv", "dcm", "ics", "glb", "pcap", "dsf", "lnk", "alias", "voc", "ac3", "m4v", "m4p", "m4b", "f4v", "f4p", "f4b", "f4a", "mie", "asf", "ogm", "ogx", "mpc", "arrow", "shp", "aac", "mp1", "it", "s3m", "xm", "ai", "skp", "avif", "eps", "lzh", "pgp", "asar", "stl", "chm", "3mf", "zst", "jxl", "vcf", "jls", "pst", "dwg", "parquet", "class", "arj", "cpio", "ace", "avro", "icc" ]; var mimeTypes = [ "image/jpeg", "image/png", "image/gif", "image/webp", "image/flif", "image/x-xcf", "image/x-canon-cr2", "image/x-canon-cr3", "image/tiff", "image/bmp", "image/vnd.ms-photo", "image/vnd.adobe.photoshop", "application/x-indesign", "application/epub+zip", "application/x-xpinstall", "application/vnd.oasis.opendocument.text", "application/vnd.oasis.opendocument.spreadsheet", "application/vnd.oasis.opendocument.presentation", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "application/vnd.openxmlformats-officedocument.presentationml.presentation", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "application/zip", "application/x-tar", "application/x-rar-compressed", "application/gzip", "application/x-bzip2", "application/x-7z-compressed", "application/x-apple-diskimage", "application/x-apache-arrow", "video/mp4", "audio/midi", "video/x-matroska", "video/webm", "video/quicktime", "video/vnd.avi", "audio/vnd.wave", "audio/qcelp", "audio/x-ms-asf", "video/x-ms-asf", "application/vnd.ms-asf", "video/mpeg", "video/3gpp", "audio/mpeg", "audio/mp4", // RFC 4337 "audio/opus", "video/ogg", "audio/ogg", "application/ogg", "audio/x-flac", "audio/ape", "audio/wavpack", "audio/amr", "application/pdf", "application/x-elf", "application/x-mach-binary", "application/x-msdownload", "application/x-shockwave-flash", "application/rtf", "application/wasm", "font/woff", "font/woff2", "application/vnd.ms-fontobject", "font/ttf", "font/otf", "image/x-icon", "video/x-flv", "application/postscript", "application/eps", "application/x-xz", "application/x-sqlite3", "application/x-nintendo-nes-rom", "application/x-google-chrome-extension", "application/vnd.ms-cab-compressed", "application/x-deb", "application/x-unix-archive", "application/x-rpm", "application/x-compress", "application/x-lzip", "application/x-cfb", "application/x-mie", "application/mxf", "video/mp2t", "application/x-blender", "image/bpg", "image/j2c", "image/jp2", "image/jpx", "image/jpm", "image/mj2", "audio/aiff", "application/xml", "application/x-mobipocket-ebook", "image/heif", "image/heif-sequence", "image/heic", "image/heic-sequence", "image/icns", "image/ktx", "application/dicom", "audio/x-musepack", "text/calendar", "text/vcard", "model/gltf-binary", "application/vnd.tcpdump.pcap", "audio/x-dsf", // Non-standard "application/x.ms.shortcut", // Invented by us "application/x.apple.alias", // Invented by us "audio/x-voc", "audio/vnd.dolby.dd-raw", "audio/x-m4a", "image/apng", "image/x-olympus-orf", "image/x-sony-arw", "image/x-adobe-dng", "image/x-nikon-nef", "image/x-panasonic-rw2", "image/x-fujifilm-raf", "video/x-m4v", "video/3gpp2", "application/x-esri-shape", "audio/aac", "audio/x-it", "audio/x-s3m", "audio/x-xm", "video/MP1S", "video/MP2P", "application/vnd.sketchup.skp", "image/avif", "application/x-lzh-compressed", "application/pgp-encrypted", "application/x-asar", "model/stl", "application/vnd.ms-htmlhelp", "model/3mf", "image/jxl", "application/zstd", "image/jls", "application/vnd.ms-outlook", "image/vnd.dwg", "application/x-parquet", "application/java-vm", "application/x-arj", "application/x-cpio", "application/x-ace-compressed", "application/avro", "application/vnd.iccprofile" ]; // core.js var minimumBytes = 4100; async function fileTypeFromStream(stream) { const tokenizer = await fromStream(stream); try { return await fileTypeFromTokenizer(tokenizer); } finally { await tokenizer.close(); } } async function fileTypeFromBuffer(input) { if (!(input instanceof Uint8Array || input instanceof ArrayBuffer)) { throw new TypeError(`Expected the \`input\` argument to be of type \`Uint8Array\` or \`Buffer\` or \`ArrayBuffer\`, got \`${typeof input}\``); } const buffer2 = input instanceof Uint8Array ? input : new Uint8Array(input); if (!(buffer2?.length > 1)) { return; } return fileTypeFromTokenizer(fromBuffer(buffer2)); } function _check(buffer2, headers, options) { options = { offset: 0, ...options }; for (const [index, header] of headers.entries()) { if (options.mask) { if (header !== (options.mask[index] & buffer2[index + options.offset])) { return false; } } else if (header !== buffer2[index + options.offset]) { return false; } } return true; } async function fileTypeFromTokenizer(tokenizer) { try { return new FileTypeParser().parse(tokenizer); } catch (error) { if (!(error instanceof EndOfStreamError)) { throw error; } } } var FileTypeParser = class { check(header, options) { return _check(this.buffer, header, options); } checkString(header, options) { return this.check(stringToBytes(header), options); } async parse(tokenizer) { this.buffer = Buffer2.alloc(minimumBytes); if (tokenizer.fileInfo.size === void 0) { tokenizer.fileInfo.size = Number.MAX_SAFE_INTEGER; } this.tokenizer = tokenizer; await tokenizer.peekBuffer(this.buffer, { length: 12, mayBeLess: true }); if (this.check([66, 77])) { return { ext: "bmp", mime: "image/bmp" }; } if (this.check([11, 119])) { return { ext: "ac3", mime: "audio/vnd.dolby.dd-raw" }; } if (this.check([120, 1])) { return { ext: "dmg", mime: "application/x-apple-diskimage" }; } if (this.check([77, 90])) { return { ext: "exe", mime: "application/x-msdownload" }; } if (this.check([37, 33])) { await tokenizer.peekBuffer(this.buffer, { length: 24, mayBeLess: true }); if (this.checkString("PS-Adobe-", { offset: 2 }) && this.checkString(" EPSF-", { offset: 14 })) { return { ext: "eps", mime: "application/eps" }; } return { ext: "ps", mime: "application/postscript" }; } if (this.check([31, 160]) || this.check([31, 157])) { return { ext: "Z", mime: "application/x-compress" }; } if (this.check([199, 113])) { return { ext: "cpio", mime: "application/x-cpio" }; } if (this.check([96, 234])) { return { ext: "arj", mime: "application/x-arj" }; } if (this.check([239, 187, 191])) { this.tokenizer.ignore(3); return this.parse(tokenizer); } if (this.check([71, 73, 70])) { return { ext: "gif", mime: "image/gif" }; } if (this.check([73, 73, 188])) { return { ext: "jxr", mime: "image/vnd.ms-photo" }; } if (this.check([31, 139, 8])) { return { ext: "gz", mime: "application/gzip" }; } if (this.check([66, 90, 104])) { return { ext: "bz2", mime: "application/x-bzip2" }; } if (this.checkString("ID3")) { await tokenizer.ignore(6); const id3HeaderLength = await tokenizer.readToken(uint32SyncSafeToken); if (tokenizer.position + id3HeaderLength > tokenizer.fileInfo.size) { return { ext: "mp3", mime: "audio/mpeg" }; } await tokenizer.ignore(id3HeaderLength); return fileTypeFromTokenizer(tokenizer); } if (this.checkString("MP+")) { return { ext: "mpc", mime: "audio/x-musepack" }; } if ((this.buffer[0] === 67 || this.buffer[0] === 70) && this.check([87, 83], { offset: 1 })) { return { ext: "swf", mime: "application/x-shockwave-flash" }; } if (this.check([255, 216, 255])) { if (this.check([247], { offset: 3 })) { return { ext: "jls", mime: "image/jls" }; } return { ext: "jpg", mime: "image/jpeg" }; } if (this.check([79, 98, 106, 1])) { return { ext: "avro", mime: "application/avro" }; } if (this.checkString("FLIF")) { return { ext: "flif", mime: "image/flif" }; } if (this.checkString("8BPS")) { return { ext: "psd", mime: "image/vnd.adobe.photoshop" }; } if (this.checkString("WEBP", { offset: 8 })) { return { ext: "webp", mime: "image/webp" }; } if (this.checkString("MPCK")) { return { ext: "mpc", mime: "audio/x-musepack" }; } if (this.checkString("FORM")) { return { ext: "aif", mime: "audio/aiff" }; } if (this.checkString("icns", { offset: 0 })) { return { ext: "icns", mime: "image/icns" }; } if (this.check([80, 75, 3, 4])) { try { while (tokenizer.position + 30 < tokenizer.fileInfo.size) { await tokenizer.readBuffer(this.buffer, { length: 30 }); const zipHeader = { compressedSize: this.buffer.readUInt32LE(18), uncompressedSize: this.buffer.readUInt32LE(22), filenameLength: this.buffer.readUInt16LE(26), extraFieldLength: this.buffer.readUInt16LE(28) }; zipHeader.filename = await tokenizer.readToken(new StringType(zipHeader.filenameLength, "utf-8")); await tokenizer.ignore(zipHeader.extraFieldLength); if (zipHeader.filename === "META-INF/mozilla.rsa") { return { ext: "xpi", mime: "application/x-xpinstall" }; } if (zipHeader.filename.endsWith(".rels") || zipHeader.filename.endsWith(".xml")) { const type = zipHeader.filename.split("/")[0]; switch (type) { case "_rels": break; case "word": return { ext: "docx", mime: "application/vnd.openxmlformats-officedocument.wordprocessingml.document" }; case "ppt": return { ext: "pptx", mime: "application/vnd.openxmlformats-officedocument.presentationml.presentation" }; case "xl": return { ext: "xlsx", mime: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" }; default: break; } } if (zipHeader.filename.startsWith("xl/")) { return { ext: "xlsx", mime: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" }; } if (zipHeader.filename.startsWith("3D/") && zipHeader.filename.endsWith(".model")) { return { ext: "3mf", mime: "model/3mf" }; } if (zipHeader.filename === "mimetype" && zipHeader.compressedSize === zipHeader.uncompressedSize) { let mimeType = await tokenizer.readToken(new StringType(zipHeader.compressedSize, "utf-8")); mimeType = mimeType.trim(); switch (mimeType) { case "application/epub+zip": return { ext: "epub", mime: "application/epub+zip" }; case "application/vnd.oasis.opendocument.text": return { ext: "odt", mime: "application/vnd.oasis.opendocument.text" }; case "application/vnd.oasis.opendocument.spreadsheet": return { ext: "ods", mime: "application/vnd.oasis.opendocument.spreadsheet" }; case "application/vnd.oasis.opendocument.presentation": return { ext: "odp", mime: "application/vnd.oasis.opendocument.presentation" }; default: } } if (zipHeader.compressedSize === 0) { let nextHeaderIndex = -1; while (nextHeaderIndex < 0 && tokenizer.position < tokenizer.fileInfo.size) { await tokenizer.peekBuffer(this.buffer, { mayBeLess: true }); nextHeaderIndex = this.buffer.indexOf("504B0304", 0, "hex"); await tokenizer.ignore(nextHeaderIndex >= 0 ? nextHeaderIndex : this.buffer.length); } } else { await tokenizer.ignore(zipHeader.compressedSize); } } } catch (error) { if (!(error instanceof EndOfStreamError)) { throw error; } } return { ext: "zip", mime: "application/zip" }; } if (this.checkString("OggS")) { await tokenizer.ignore(28); const type = Buffer2.alloc(8); await tokenizer.readBuffer(type); if (_check(type, [79, 112, 117, 115, 72, 101, 97, 100])) { return { ext: "opus", mime: "audio/opus" }; } if (_check(type, [128, 116, 104, 101, 111, 114, 97])) { return { ext: "ogv", mime: "video/ogg" }; } if (_check(type, [1, 118, 105, 100, 101, 111, 0])) { return { ext: "ogm", mime: "video/ogg" }; } if (_check(type, [127, 70, 76, 65, 67])) { return { ext: "oga", mime: "audio/ogg" }; } if (_check(type, [83, 112, 101, 101, 120, 32, 32])) { return { ext: "spx", mime: "audio/ogg" }; } if (_check(type, [1, 118, 111, 114, 98, 105, 115])) { return { ext: "ogg", mime: "audio/ogg" }; } return { ext: "ogx", mime: "application/ogg" }; } if (this.check([80, 75]) && (this.buffer[2] === 3 || this.buffer[2] === 5 || this.buffer[2] === 7) && (this.buffer[3] === 4 || this.buffer[3] === 6 || this.buffer[3] === 8)) { return { ext: "zip", mime: "application/zip" }; } if (this.checkString("ftyp", { offset: 4 }) && (this.buffer[8] & 96) !== 0) { const brandMajor = this.buffer.toString("binary", 8, 12).replace("\0", " ").trim(); switch (brandMajor) { case "avif": case "avis": return { ext: "avif", mime: "image/avif" }; case "mif1": return { ext: "heic", mime: "image/heif" }; case "msf1": return { ext: "heic", mime: "image/heif-sequence" }; case "heic": case "heix": return { ext: "heic", mime: "image/heic" }; case "hevc": case "hevx": return { ext: "heic", mime: "image/heic-sequence" }; case "qt": return { ext: "mov", mime: "video/quicktime" }; case "M4V": case "M4VH": case "M4VP": return { ext: "m4v", mime: "video/x-m4v" }; case "M4P": return { ext: "m4p", mime: "video/mp4" }; case "M4B": return { ext: "m4b", mime: "audio/mp4" }; case "M4A": return { ext: "m4a", mime: "audio/x-m4a" }; case "F4V": return { ext: "f4v", mime: "video/mp4" }; case "F4P": return { ext: "f4p", mime: "video/mp4" }; case "F4A": return { ext: "f4a", mime: "audio/mp4" }; case "F4B": return { ext: "f4b", mime: "audio/mp4" }; case "crx": return { ext: "cr3", mime: "image/x-canon-cr3" }; default: if (brandMajor.startsWith("3g")) { if (brandMajor.startsWith("3g2")) { return { ext: "3g2", mime: "video/3gpp2" }; } return { ext: "3gp", mime: "video/3gpp" }; } return { ext: "mp4", mime: "video/mp4" }; } } if (this.checkString("MThd")) { return { ext: "mid", mime: "audio/midi" }; } if (this.checkString("wOFF") && (this.check([0, 1, 0, 0], { offset: 4 }) || this.checkString("OTTO", { offset: 4 }))) { return { ext: "woff", mime: "font/woff" }; } if (this.checkString("wOF2") && (this.check([0, 1, 0, 0], { offset: 4 }) || this.checkString("OTTO", { offset: 4 }))) { return { ext: "woff2", mime: "font/woff2" }; } if (this.check([212, 195, 178, 161]) || this.check([161, 178, 195, 212])) { return { ext: "pcap", mime: "application/vnd.tcpdump.pcap" }; } if (this.checkString("DSD ")) { return { ext: "dsf", mime: "audio/x-dsf" // Non-standard }; } if (this.checkString("LZIP")) { return { ext: "lz", mime: "application/x-lzip" }; } if (this.checkString("fLaC")) { return { ext: "flac", mime: "audio/x-flac" }; } if (this.check([66, 80, 71, 251])) { return { ext: "bpg", mime: "image/bpg" }; } if (this.checkString("wvpk")) { return { ext: "wv", mime: "audio/wavpack" }; } if (this.checkString("%PDF")) { try { await tokenizer.ignore(1350); const maxBufferSize2 = 10 * 1024 * 1024; const buffer2 = Buffer2.alloc(Math.min(maxBufferSize2, tokenizer.fileInfo.size)); await tokenizer.readBuffer(buffer2, { mayBeLess: true }); if (buffer2.includes(Buffer2.from("AIPrivateData"))) { return { ext: "ai", mime: "application/postscript" }; } } catch (error) { if (!(error instanceof EndOfStreamError)) { throw error; } } return { ext: "pdf", mime: "application/pdf" }; } if (this.check([0, 97, 115, 109])) { return { ext: "wasm", mime: "application/wasm" }; } if (this.check([73, 73])) { const fileType = await this.readTiffHeader(false); if (fileType) { return fileType; } } if (this.check([77, 77])) { const fileType = await this.readTiffHeader(true); if (fileType) { return fileType; } } if (this.checkString("MAC ")) { return { ext: "ape", mime: "audio/ape" }; } if (this.check([26, 69, 223, 163])) { async function readField() { const msb = await tokenizer.peekNumber(UINT8); let mask = 128; let ic = 0; while ((msb & mask) === 0 && mask !== 0) { ++ic; mask >>= 1; } const id = Buffer2.alloc(ic + 1); await tokenizer.readBuffer(id); return id; } async function readElement() { const id = await readField(); const lengthField = await readField(); lengthField[0] ^= 128 >> lengthField.length - 1; const nrLength = Math.min(6, lengthField.length); return { id: id.readUIntBE(0, id.length), len: lengthField.readUIntBE(lengthField.length - nrLength, nrLength) }; } async function readChildren(children) { while (children > 0) { const element = await readElement(); if (element.id === 17026) { const rawValue = await tokenizer.readToken(new StringType(element.len, "utf-8")); return rawValue.replace(/\00.*$/g, ""); } await tokenizer.ignore(element.len); --children; } } const re2 = await readElement(); const docType = await readChildren(re2.len); switch (docType) { case "webm": return { ext: "webm", mime: "video/webm" }; case "matroska": return { ext: "mkv", mime: "video/x-matroska" }; default: return; } } if (this.check([82, 73, 70, 70])) { if (this.check([65, 86, 73], { offset: 8 })) { return { ext: "avi", mime: "video/vnd.avi" }; } if (this.check([87, 65, 86, 69], { offset: 8 })) { return { ext: "wav", mime: "audio/vnd.wave" }; } if (this.check([81, 76, 67, 77], { offset: 8 })) { return { ext: "qcp", mime: "audio/qcelp" }; } } if (this.checkString("SQLi")) { return { ext: "sqlite", mime: "application/x-sqlite3" }; } if (this.check([78, 69, 83, 26])) { return { ext: "nes", mime: "application/x-nintendo-nes-rom" }; } if (this.checkString("Cr24")) { return { ext: "crx", mime: "application/x-google-chrome-extension" }; } if (this.checkString("MSCF") || this.checkString("ISc(")) { return { ext: "cab", mime: "application/vnd.ms-cab-compressed" }; } if (this.check([237, 171, 238, 219])) { return { ext: "rpm", mime: "application/x-rpm" }; } if (this.check([197, 208, 211, 198])) { return { ext: "eps", mime: "application/eps" }; } if (this.check([40, 181, 47, 253])) { return { ext: "zst", mime: "application/zstd" }; } if (this.check([127, 69, 76, 70])) { return { ext: "elf", mime: "application/x-elf" }; } if (this.check([33, 66, 68, 78])) { return { ext: "pst", mime: "application/vnd.ms-outlook" }; } if (this.checkString("PAR1")) { return { ext: "parquet", mime: "application/x-parquet" }; } if (this.check([207, 250, 237, 254])) { return { ext: "macho", mime: "application/x-mach-binary" }; } if (this.check([79, 84, 84, 79, 0])) { return { ext: "otf", mime: "font/otf" }; } if (this.checkString("#!AMR")) { return { ext: "amr", mime: "audio/amr" }; } if (this.checkString("{\\rtf")) { return { ext: "rtf", mime: "application/rtf" }; } if (this.check([70, 76, 86, 1])) { return { ext: "flv", mime: "video/x-flv" }; } if (this.checkString("IMPM")) { return { ext: "it", mime: "audio/x-it" }; } if (this.checkString("-lh0-", { offset: 2 }) || this.checkString("-lh1-", { offset: 2 }) || this.checkString("-lh2-", { offset: 2 }) || this.checkString("-lh3-", { offset: 2 }) || this.checkString("-lh4-", { offset: 2 }) || this.checkString("-lh5-", { offset: 2 }) || this.checkString("-lh6-", { offset: 2 }) || this.checkString("-lh7-", { offset: 2 }) || this.checkString("-lzs-", { offset: 2 }) || this.checkString("-lz4-", { offset: 2 }) || this.checkString("-lz5-", { offset: 2 }) || this.checkString("-lhd-", { offset: 2 })) { return { ext: "lzh", mime: "application/x-lzh-compressed" }; } if (this.check([0, 0, 1, 186])) { if (this.check([33], { offset: 4, mask: [241] })) { return { ext: "mpg", // May also be .ps, .mpeg mime: "video/MP1S" }; } if (this.check([68], { offset: 4, mask: [196] })) { return { ext: "mpg", // May also be .mpg, .m2p, .vob or .sub mime: "video/MP2P" }; } } if (this.checkString("ITSF")) { return { ext: "chm", mime: "application/vnd.ms-htmlhelp" }; } if (this.check([202, 254, 186, 190])) { return { ext: "class", mime: "application/java-vm" }; } if (this.check([253, 55, 122, 88, 90, 0])) { return { ext: "xz", mime: "application/x-xz" }; } if (this.checkString("= 1e3 && version2 <= 1050) { return { ext: "dwg", mime: "image/vnd.dwg" }; } } if (this.checkString("070707")) { return { ext: "cpio", mime: "application/x-cpio" }; } if (this.checkString("BLENDER")) { return { ext: "blend", mime: "application/x-blender" }; } if (this.checkString("!")) { await tokenizer.ignore(8); const string = await tokenizer.readToken(new StringType(13, "ascii")); if (string === "debian-binary") { return { ext: "deb", mime: "application/x-deb" }; } return { ext: "ar", mime: "application/x-unix-archive" }; } if (this.checkString("**ACE", { offset: 7 })) { await tokenizer.peekBuffer(this.buffer, { length: 14, mayBeLess: true }); if (this.checkString("**", { offset: 12 })) { return { ext: "ace", mime: "application/x-ace-compressed" }; } } if (this.check([137, 80, 78, 71, 13, 10, 26, 10])) { await tokenizer.ignore(8); async function readChunkHeader() { return { length: await tokenizer.readToken(INT32_BE), type: await tokenizer.readToken(new StringType(4, "binary")) }; } do { const chunk = await readChunkHeader(); if (chunk.length < 0) { return; } switch (chunk.type) { case "IDAT": return { ext: "png", mime: "image/png" }; case "acTL": return { ext: "apng", mime: "image/apng" }; default: await tokenizer.ignore(chunk.length + 4); } } while (tokenizer.position + 8 < tokenizer.fileInfo.size); return { ext: "png", mime: "image/png" }; } if (this.check([65, 82, 82, 79, 87, 49, 0, 0])) { return { ext: "arrow", mime: "application/x-apache-arrow" }; } if (this.check([103, 108, 84, 70, 2, 0, 0, 0])) { return { ext: "glb", mime: "model/gltf-binary" }; } if (this.check([102, 114, 101, 101], { offset: 4 }) || this.check([109, 100, 97, 116], { offset: 4 }) || this.check([109, 111, 111, 118], { offset: 4 }) || this.check([119, 105, 100, 101], { offset: 4 })) { return { ext: "mov", mime: "video/quicktime" }; } if (this.check([73, 73, 82, 79, 8, 0, 0, 0, 24])) { return { ext: "orf", mime: "image/x-olympus-orf" }; } if (this.checkString("gimp xcf ")) { return { ext: "xcf", mime: "image/x-xcf" }; } if (this.check([73, 73, 85, 0, 24, 0, 0, 0, 136, 231, 116, 216])) { return { ext: "rw2", mime: "image/x-panasonic-rw2" }; } if (this.check([48, 38, 178, 117, 142, 102, 207, 17, 166, 217])) { async function readHeader() { const guid = Buffer2.alloc(16); await tokenizer.readBuffer(guid); return { id: guid, size: Number(await tokenizer.readToken(UINT64_LE)) }; } await tokenizer.ignore(30); while (tokenizer.position + 24 < tokenizer.fileInfo.size) { const header = await readHeader(); let payload = header.size - 24; if (_check(header.id, [145, 7, 220, 183, 183, 169, 207, 17, 142, 230, 0, 192, 12, 32, 83, 101])) { const typeId = Buffer2.alloc(16); payload -= await tokenizer.readBuffer(typeId); if (_check(typeId, [64, 158, 105, 248, 77, 91, 207, 17, 168, 253, 0, 128, 95, 92, 68, 43])) { return { ext: "asf", mime: "audio/x-ms-asf" }; } if (_check(typeId, [192, 239, 25, 188, 77, 91, 207, 17, 168, 253, 0, 128, 95, 92, 68, 43])) { return { ext: "asf", mime: "video/x-ms-asf" }; } break; } await tokenizer.ignore(payload); } return { ext: "asf", mime: "application/vnd.ms-asf" }; } if (this.check([171, 75, 84, 88, 32, 49, 49, 187, 13, 10, 26, 10])) { return { ext: "ktx", mime: "image/ktx" }; } if ((this.check([126, 16, 4]) || this.check([126, 24, 4])) && this.check([48, 77, 73, 69], { offset: 4 })) { return { ext: "mie", mime: "application/x-mie" }; } if (this.check([39, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], { offset: 2 })) { return { ext: "shp", mime: "application/x-esri-shape" }; } if (this.check([255, 79, 255, 81])) { return { ext: "j2c", mime: "image/j2c" }; } if (this.check([0, 0, 0, 12, 106, 80, 32, 32, 13, 10, 135, 10])) { await tokenizer.ignore(20); const type = await tokenizer.readToken(new StringType(4, "ascii")); switch (type) { case "jp2 ": return { ext: "jp2", mime: "image/jp2" }; case "jpx ": return { ext: "jpx", mime: "image/jpx" }; case "jpm ": return { ext: "jpm", mime: "image/jpm" }; case "mjp2": return { ext: "mj2", mime: "image/mj2" }; default: return; } } if (this.check([255, 10]) || this.check([0, 0, 0, 12, 74, 88, 76, 32, 13, 10, 135, 10])) { return { ext: "jxl", mime: "image/jxl" }; } if (this.check([254, 255])) { if (this.check([0, 60, 0, 63, 0, 120, 0, 109, 0, 108], { offset: 2 })) { return { ext: "xml", mime: "application/xml" }; } return void 0; } if (this.check([0, 0, 1, 186]) || this.check([0, 0, 1, 179])) { return { ext: "mpg", mime: "video/mpeg" }; } if (this.check([0, 1, 0, 0, 0])) { return { ext: "ttf", mime: "font/ttf" }; } if (this.check([0, 0, 1, 0])) { return { ext: "ico", mime: "image/x-icon" }; } if (this.check([0, 0, 2, 0])) { return { ext: "cur", mime: "image/x-icon" }; } if (this.check([208, 207, 17, 224, 161, 177, 26, 225])) { return { ext: "cfb", mime: "application/x-cfb" }; } await tokenizer.peekBuffer(this.buffer, { length: Math.min(256, tokenizer.fileInfo.size), mayBeLess: true }); if (this.check([97, 99, 115, 112], { offset: 36 })) { return { ext: "icc", mime: "application/vnd.iccprofile" }; } if (this.checkString("BEGIN:")) { if (this.checkString("VCARD", { offset: 6 })) { return { ext: "vcf", mime: "text/vcard" }; } if (this.checkString("VCALENDAR", { offset: 6 })) { return { ext: "ics", mime: "text/calendar" }; } } if (this.checkString("FUJIFILMCCD-RAW")) { return { ext: "raf", mime: "image/x-fujifilm-raf" }; } if (this.checkString("Extended Module:")) { return { ext: "xm", mime: "audio/x-xm" }; } if (this.checkString("Creative Voice File")) { return { ext: "voc", mime: "audio/x-voc" }; } if (this.check([4, 0, 0, 0]) && this.buffer.length >= 16) { const jsonSize = this.buffer.readUInt32LE(12); if (jsonSize > 12 && this.buffer.length >= jsonSize + 16) { try { const header = this.buffer.slice(16, jsonSize + 16).toString(); const json = JSON.parse(header); if (json.files) { return { ext: "asar", mime: "application/x-asar" }; } } catch { } } } if (this.check([6, 14, 43, 52, 2, 5, 1, 1, 13, 1, 2, 1, 1, 2])) { return { ext: "mxf", mime: "application/mxf" }; } if (this.checkString("SCRM", { offset: 44 })) { return { ext: "s3m", mime: "audio/x-s3m" }; } if (this.check([71]) && this.check([71], { offset: 188 })) { return { ext: "mts", mime: "video/mp2t" }; } if (this.check([71], { offset: 4 }) && this.check([71], { offset: 196 })) { return { ext: "mts", mime: "video/mp2t" }; } if (this.check([66, 79, 79, 75, 77, 79, 66, 73], { offset: 60 })) { return { ext: "mobi", mime: "application/x-mobipocket-ebook" }; } if (this.check([68, 73, 67, 77], { offset: 128 })) { return { ext: "dcm", mime: "application/dicom" }; } if (this.check([76, 0, 0, 0, 1, 20, 2, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 70])) { return { ext: "lnk", mime: "application/x.ms.shortcut" // Invented by us }; } if (this.check([98, 111, 111, 107, 0, 0, 0, 0, 109, 97, 114, 107, 0, 0, 0, 0])) { return { ext: "alias", mime: "application/x.apple.alias" // Invented by us }; } if (this.check([76, 80], { offset: 34 }) && (this.check([0, 0, 1], { offset: 8 }) || this.check([1, 0, 2], { offset: 8 }) || this.check([2, 0, 2], { offset: 8 }))) { return { ext: "eot", mime: "application/vnd.ms-fontobject" }; } if (this.check([6, 6, 237, 245, 216, 29, 70, 229, 189, 49, 239, 231, 254, 116, 183, 29])) { return { ext: "indd", mime: "application/x-indesign" }; } await tokenizer.peekBuffer(this.buffer, { length: Math.min(512, tokenizer.fileInfo.size), mayBeLess: true }); if (tarHeaderChecksumMatches(this.buffer)) { return { ext: "tar", mime: "application/x-tar" }; } if (this.check([255, 254])) { if (this.check([60, 0, 63, 0, 120, 0, 109, 0, 108, 0], { offset: 2 })) { return { ext: "xml", mime: "application/xml" }; } if (this.check([255, 14, 83, 0, 107, 0, 101, 0, 116, 0, 99, 0, 104, 0, 85, 0, 112, 0, 32, 0, 77, 0, 111, 0, 100, 0, 101, 0, 108, 0], { offset: 2 })) { return { ext: "skp", mime: "application/vnd.sketchup.skp" }; } return void 0; } if (this.checkString("-----BEGIN PGP MESSAGE-----")) { return { ext: "pgp", mime: "application/pgp-encrypted" }; } if (this.buffer.length >= 2 && this.check([255, 224], { offset: 0, mask: [255, 224] })) { if (this.check([16], { offset: 1, mask: [22] })) { if (this.check([8], { offset: 1, mask: [8] })) { return { ext: "aac", mime: "audio/aac" }; } return { ext: "aac", mime: "audio/aac" }; } if (this.check([2], { offset: 1, mask: [6] })) { return { ext: "mp3", mime: "audio/mpeg" }; } if (this.check([4], { offset: 1, mask: [6] })) { return { ext: "mp2", mime: "audio/mpeg" }; } if (this.check([6], { offset: 1, mask: [6] })) { return { ext: "mp1", mime: "audio/mpeg" }; } } } async readTiffTag(bigEndian) { const tagId = await this.tokenizer.readToken(bigEndian ? UINT16_BE : UINT16_LE); this.tokenizer.ignore(10); switch (tagId) { case 50341: return { ext: "arw", mime: "image/x-sony-arw" }; case 50706: return { ext: "dng", mime: "image/x-adobe-dng" }; default: } } async readTiffIFD(bigEndian) { const numberOfTags = await this.tokenizer.readToken(bigEndian ? UINT16_BE : UINT16_LE); for (let n5 = 0; n5 < numberOfTags; ++n5) { const fileType = await this.readTiffTag(bigEndian); if (fileType) { return fileType; } } } async readTiffHeader(bigEndian) { const version2 = (bigEndian ? UINT16_BE : UINT16_LE).get(this.buffer, 2); const ifdOffset = (bigEndian ? UINT32_BE : UINT32_LE).get(this.buffer, 4); if (version2 === 42) { if (ifdOffset >= 6) { if (this.checkString("CR", { offset: 8 })) { return { ext: "cr2", mime: "image/x-canon-cr2" }; } if (ifdOffset >= 8 && (this.check([28, 0, 254, 0], { offset: 8 }) || this.check([31, 0, 11, 0], { offset: 8 }))) { return { ext: "nef", mime: "image/x-nikon-nef" }; } } await this.tokenizer.ignore(ifdOffset); const fileType = await this.readTiffIFD(bigEndian); return fileType ?? { ext: "tif", mime: "image/tiff" }; } if (version2 === 43) { return { ext: "tif", mime: "image/tiff" }; } } }; async function fileTypeStream(readableStream, { sampleSize = minimumBytes } = {}) { const { default: stream } = await Promise.resolve().then(() => (init_stream(), stream_exports)); return new Promise((resolve, reject) => { readableStream.on("error", reject); readableStream.once("readable", () => { (async () => { try { const pass = new stream.PassThrough(); const outputStream = stream.pipeline ? stream.pipeline(readableStream, pass, () => { }) : readableStream.pipe(pass); const chunk = readableStream.read(sampleSize) ?? readableStream.read() ?? Buffer2.alloc(0); try { const fileType = await fileTypeFromBuffer(chunk); pass.fileType = fileType; } catch (error) { if (error instanceof EndOfStreamError) { pass.fileType = void 0; } else { reject(error); } } resolve(outputStream); } catch (error) { reject(error); } })(); }); }); } var supportedExtensions = new Set(extensions); var supportedMimeTypes = new Set(mimeTypes); // browser.js async function fileTypeFromStream2(stream) { const readableWebToNodeStream = new import_readable_web_to_node_stream.ReadableWebToNodeStream(stream); const fileType = await fileTypeFromStream(readableWebToNodeStream); await readableWebToNodeStream.close(); return fileType; } return __toCommonJS(browser_exports); })(); /*! Bundled license information: @jspm/core/nodelibs/browser/buffer.js: (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *) safe-buffer/index.js: (*! safe-buffer. MIT License. Feross Aboukhadijeh *) ieee754/index.js: (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *) @jspm/core/nodelibs/browser/chunk-44e51b61.js: (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *) */