UNPKG

@fireproof/database

Version:
1,456 lines (1,450 loc) 3.7 MB
console.log('cjs/es2015 build'); "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __defProps = Object.defineProperties; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropDescs = Object.getOwnPropertyDescriptors; var __getOwnPropNames = Object.getOwnPropertyNames; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __reflectGet = Reflect.get; var __knownSymbol = (name5, symbol) => { if (symbol = Symbol[name5]) return symbol; throw Error("Symbol." + name5 + " is not defined"); }; var __pow = Math.pow; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a8, b6) => { for (var prop in b6 || (b6 = {})) if (__hasOwnProp.call(b6, prop)) __defNormalProp(a8, prop, b6[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b6)) { if (__propIsEnum.call(b6, prop)) __defNormalProp(a8, prop, b6[prop]); } return a8; }; var __spreadProps = (a8, b6) => __defProps(a8, __getOwnPropDescs(b6)); var __objRest = (source, exclude) => { var target = {}; for (var prop in source) if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0) target[prop] = source[prop]; if (source != null && __getOwnPropSymbols) for (var prop of __getOwnPropSymbols(source)) { if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) target[prop] = source[prop]; } return target; }; 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 name5 in all) __defProp(target, name5, { get: all[name5], enumerable: true }); }; var __copyProps = (to, from5, except, desc) => { if (from5 && typeof from5 === "object" || typeof from5 === "function") { for (let key of __getOwnPropNames(from5)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from5[key], enumerable: !(desc = __getOwnPropDesc(from5, 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); var __publicField = (obj, key, value) => { __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); return value; }; var __accessCheck = (obj, member, msg) => { if (!member.has(obj)) throw TypeError("Cannot " + msg); }; var __privateGet = (obj, member, getter) => { __accessCheck(obj, member, "read from private field"); return getter ? getter.call(obj) : member.get(obj); }; var __privateAdd = (obj, member, value) => { if (member.has(obj)) throw TypeError("Cannot add the same private member more than once"); member instanceof WeakSet ? member.add(obj) : member.set(obj, value); }; var __privateSet = (obj, member, value, setter) => { __accessCheck(obj, member, "write to private field"); setter ? setter.call(obj, value) : member.set(obj, value); return value; }; var __superGet = (cls, obj, key) => __reflectGet(__getProtoOf(cls), key, obj); var __async = (__this, __arguments, generator) => { return new Promise((resolve3, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e12) { reject(e12); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e12) { reject(e12); } }; var step = (x5) => x5.done ? resolve3(x5.value) : Promise.resolve(x5.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; var __await = function(promise, isYieldStar) { this[0] = promise; this[1] = isYieldStar; }; var __asyncGenerator = (__this, __arguments, generator) => { var resume = (k5, v7, yes, no) => { try { var x5 = generator[k5](v7), isAwait = (v7 = x5.value) instanceof __await, done = x5.done; Promise.resolve(isAwait ? v7[0] : v7).then((y7) => isAwait ? resume(k5 === "return" ? k5 : "next", v7[1] ? { done: y7.done, value: y7.value } : y7, yes, no) : yes({ value: y7, done })).catch((e12) => resume("throw", e12, yes, no)); } catch (e12) { no(e12); } }; var method = (k5) => it2[k5] = (x5) => new Promise((yes, no) => resume(k5, x5, yes, no)); var it2 = {}; return generator = generator.apply(__this, __arguments), it2[Symbol.asyncIterator] = () => it2, method("next"), method("throw"), method("return"), it2; }; var __yieldStar = (value) => { var obj = value[__knownSymbol("asyncIterator")]; var isAwait = false; var method; var it2 = {}; if (obj == null) { obj = value[__knownSymbol("iterator")](); method = (k5) => it2[k5] = (x5) => obj[k5](x5); } else { obj = obj.call(value); method = (k5) => it2[k5] = (v7) => { if (isAwait) { isAwait = false; if (k5 === "throw") throw v7; return v7; } isAwait = true; return { done: false, value: new __await(new Promise((resolve3) => { var x5 = obj[k5](v7); if (!(x5 instanceof Object)) throw TypeError("Object expected"); resolve3(x5); }), 1) }; }; } return it2[__knownSymbol("iterator")] = () => it2, method("next"), "throw" in obj ? method("throw") : it2.throw = (x5) => { throw x5; }, "return" in obj && method("return"), it2; }; var __forAwait = (obj, it2, method) => (it2 = obj[__knownSymbol("asyncIterator")]) ? it2.call(obj) : (obj = obj[__knownSymbol("iterator")](), it2 = {}, method = (key, fn) => (fn = obj[key]) && (it2[key] = (arg) => new Promise((yes, no, done) => (arg = fn.call(obj, arg), done = arg.done, Promise.resolve(arg.value).then((value) => yes({ value, done }), no)))), method("next"), method("return"), it2); // ../../node_modules/.pnpm/esbuild-plugin-polyfill-node@0.3.0_esbuild@0.18.20/node_modules/esbuild-plugin-polyfill-node/polyfills/__dirname.js var init_dirname = __esm({ "../../node_modules/.pnpm/esbuild-plugin-polyfill-node@0.3.0_esbuild@0.18.20/node_modules/esbuild-plugin-polyfill-node/polyfills/__dirname.js"() { } }); // ../../node_modules/.pnpm/esbuild-plugin-polyfill-node@0.3.0_esbuild@0.18.20/node_modules/esbuild-plugin-polyfill-node/polyfills/empty.js var empty_exports = {}; __export(empty_exports, { default: () => empty_default }); var empty_default; var init_empty = __esm({ "../../node_modules/.pnpm/esbuild-plugin-polyfill-node@0.3.0_esbuild@0.18.20/node_modules/esbuild-plugin-polyfill-node/polyfills/empty.js"() { init_dirname(); init_buffer2(); init_process(); empty_default = {}; } }); // ../../node_modules/.pnpm/esbuild-plugin-polyfill-node@0.3.0_esbuild@0.18.20/node_modules/esbuild-plugin-polyfill-node/polyfills/process.js var init_process = __esm({ "../../node_modules/.pnpm/esbuild-plugin-polyfill-node@0.3.0_esbuild@0.18.20/node_modules/esbuild-plugin-polyfill-node/polyfills/process.js"() { init_empty(); } }); // ../../node_modules/.pnpm/@jspm+core@2.0.1/node_modules/@jspm/core/nodelibs/browser/buffer.js 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 code4 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; for (var i8 = 0, len = code4.length; i8 < len; ++i8) { lookup[i8] = code4[i8]; revLookup[code4.charCodeAt(i8)] = i8; } 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 i9; for (i9 = 0; i9 < len2; i9 += 4) { tmp = revLookup[b64.charCodeAt(i9)] << 18 | revLookup[b64.charCodeAt(i9 + 1)] << 12 | revLookup[b64.charCodeAt(i9 + 2)] << 6 | revLookup[b64.charCodeAt(i9 + 3)]; arr[curByte++] = tmp >> 16 & 255; arr[curByte++] = tmp >> 8 & 255; arr[curByte++] = tmp & 255; } if (placeHoldersLen === 2) { tmp = revLookup[b64.charCodeAt(i9)] << 2 | revLookup[b64.charCodeAt(i9 + 1)] >> 4; arr[curByte++] = tmp & 255; } if (placeHoldersLen === 1) { tmp = revLookup[b64.charCodeAt(i9)] << 10 | revLookup[b64.charCodeAt(i9 + 1)] << 4 | revLookup[b64.charCodeAt(i9 + 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 i9 = start; i9 < end; i9 += 3) { tmp = (uint8[i9] << 16 & 16711680) + (uint8[i9 + 1] << 8 & 65280) + (uint8[i9 + 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 i9 = 0, len22 = len2 - extraBytes; i9 < len22; i9 += maxChunkLength) { parts.push(encodeChunk(uint8, i9, i9 + maxChunkLength > len22 ? len22 : i9 + 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(buffer4, offset, isLE, mLen, nBytes) { var e12, m7; var eLen = nBytes * 8 - mLen - 1; var eMax = (1 << eLen) - 1; var eBias = eMax >> 1; var nBits = -7; var i8 = isLE ? nBytes - 1 : 0; var d7 = isLE ? -1 : 1; var s7 = buffer4[offset + i8]; i8 += d7; e12 = s7 & (1 << -nBits) - 1; s7 >>= -nBits; nBits += eLen; for (; nBits > 0; e12 = e12 * 256 + buffer4[offset + i8], i8 += d7, nBits -= 8) { } m7 = e12 & (1 << -nBits) - 1; e12 >>= -nBits; nBits += mLen; for (; nBits > 0; m7 = m7 * 256 + buffer4[offset + i8], i8 += d7, nBits -= 8) { } if (e12 === 0) { e12 = 1 - eBias; } else if (e12 === eMax) { return m7 ? NaN : (s7 ? -1 : 1) * Infinity; } else { m7 = m7 + Math.pow(2, mLen); e12 = e12 - eBias; } return (s7 ? -1 : 1) * m7 * Math.pow(2, e12 - mLen); }; exports$2.write = function(buffer4, value, offset, isLE, mLen, nBytes) { var e12, m7, c8; 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 i8 = isLE ? 0 : nBytes - 1; var d7 = isLE ? 1 : -1; var s7 = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0; value = Math.abs(value); if (isNaN(value) || value === Infinity) { m7 = isNaN(value) ? 1 : 0; e12 = eMax; } else { e12 = Math.floor(Math.log(value) / Math.LN2); if (value * (c8 = Math.pow(2, -e12)) < 1) { e12--; c8 *= 2; } if (e12 + eBias >= 1) { value += rt / c8; } else { value += rt * Math.pow(2, 1 - eBias); } if (value * c8 >= 2) { e12++; c8 /= 2; } if (e12 + eBias >= eMax) { m7 = 0; e12 = eMax; } else if (e12 + eBias >= 1) { m7 = (value * c8 - 1) * Math.pow(2, mLen); e12 = e12 + eBias; } else { m7 = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen); e12 = 0; } } for (; mLen >= 8; buffer4[offset + i8] = m7 & 255, i8 += d7, m7 /= 256, mLen -= 8) { } e12 = e12 << mLen | m7; eLen += mLen; for (; eLen > 0; buffer4[offset + i8] = e12 & 255, i8 += d7, e12 /= 256, eLen -= 8) { } buffer4[offset + i8 - d7] |= s7 * 128; }; return exports$2; } function dew() { if (_dewExec) return exports$1; _dewExec = true; const base642 = dew$2(); const ieee754 = 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 (e12) { 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(length3) { if (length3 > K_MAX_LENGTH) { throw new RangeError('The value "' + length3 + '" is invalid for option "size"'); } const buf3 = new Uint8Array(length3); Object.setPrototypeOf(buf3, Buffer3.prototype); return buf3; } function Buffer3(arg, encodingOrOffset, length3) { 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 from5(arg, encodingOrOffset, length3); } Buffer3.poolSize = 8192; function from5(value, encodingOrOffset, length3) { if (typeof value === "string") { return fromString4(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, length3); } if (typeof SharedArrayBuffer !== "undefined" && (isInstance(value, SharedArrayBuffer) || value && isInstance(value.buffer, SharedArrayBuffer))) { return fromArrayBuffer(value, encodingOrOffset, length3); } 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, length3); } const b6 = fromObject(value); if (b6) return b6; if (typeof Symbol !== "undefined" && Symbol.toPrimitive != null && typeof value[Symbol.toPrimitive] === "function") { return Buffer3.from(value[Symbol.toPrimitive]("string"), encodingOrOffset, length3); } 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, length3) { return from5(value, encodingOrOffset, length3); }; 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 alloc3(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 alloc3(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 fromString4(string, encoding) { if (typeof encoding !== "string" || encoding === "") { encoding = "utf8"; } if (!Buffer3.isEncoding(encoding)) { throw new TypeError("Unknown encoding: " + encoding); } const length3 = byteLength(string, encoding) | 0; let buf3 = createBuffer(length3); const actual = buf3.write(string, encoding); if (actual !== length3) { buf3 = buf3.slice(0, actual); } return buf3; } function fromArrayLike(array) { const length3 = array.length < 0 ? 0 : checked(array.length) | 0; const buf3 = createBuffer(length3); for (let i8 = 0; i8 < length3; i8 += 1) { buf3[i8] = array[i8] & 255; } return buf3; } 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, length3) { if (byteOffset < 0 || array.byteLength < byteOffset) { throw new RangeError('"offset" is outside of buffer bounds'); } if (array.byteLength < byteOffset + (length3 || 0)) { throw new RangeError('"length" is outside of buffer bounds'); } let buf3; if (byteOffset === void 0 && length3 === void 0) { buf3 = new Uint8Array(array); } else if (length3 === void 0) { buf3 = new Uint8Array(array, byteOffset); } else { buf3 = new Uint8Array(array, byteOffset, length3); } Object.setPrototypeOf(buf3, Buffer3.prototype); return buf3; } function fromObject(obj) { if (Buffer3.isBuffer(obj)) { const len = checked(obj.length) | 0; const buf3 = createBuffer(len); if (buf3.length === 0) { return buf3; } obj.copy(buf3, 0, 0, len); return buf3; } 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(length3) { if (length3 >= K_MAX_LENGTH) { throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + K_MAX_LENGTH.toString(16) + " bytes"); } return length3 | 0; } function SlowBuffer(length3) { if (+length3 != length3) { length3 = 0; } return Buffer3.alloc(+length3); } Buffer3.isBuffer = function isBuffer7(b6) { return b6 != null && b6._isBuffer === true && b6 !== Buffer3.prototype; }; Buffer3.compare = function compare4(a8, b6) { if (isInstance(a8, Uint8Array)) a8 = Buffer3.from(a8, a8.offset, a8.byteLength); if (isInstance(b6, Uint8Array)) b6 = Buffer3.from(b6, b6.offset, b6.byteLength); if (!Buffer3.isBuffer(a8) || !Buffer3.isBuffer(b6)) { throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array'); } if (a8 === b6) return 0; let x5 = a8.length; let y7 = b6.length; for (let i8 = 0, len = Math.min(x5, y7); i8 < len; ++i8) { if (a8[i8] !== b6[i8]) { x5 = a8[i8]; y7 = b6[i8]; break; } } if (x5 < y7) return -1; if (y7 < x5) 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 concat5(list, length3) { if (!Array.isArray(list)) { throw new TypeError('"list" argument must be an Array of Buffers'); } if (list.length === 0) { return Buffer3.alloc(0); } let i8; if (length3 === void 0) { length3 = 0; for (i8 = 0; i8 < list.length; ++i8) { length3 += list[i8].length; } } const buffer4 = Buffer3.allocUnsafe(length3); let pos = 0; for (i8 = 0; i8 < list.length; ++i8) { let buf3 = list[i8]; if (isInstance(buf3, Uint8Array)) { if (pos + buf3.length > buffer4.length) { if (!Buffer3.isBuffer(buf3)) buf3 = Buffer3.from(buf3); buf3.copy(buffer4, pos); } else { Uint8Array.prototype.set.call(buffer4, buf3, pos); } } else if (!Buffer3.isBuffer(buf3)) { throw new TypeError('"list" argument must be an Array of Buffers'); } else { buf3.copy(buffer4, pos); } pos += buf3.length; } return buffer4; }; 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 utf8ToBytes3(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 : utf8ToBytes3(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 utf8Slice3(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(b6, n9, m7) { const i8 = b6[n9]; b6[n9] = b6[m7]; b6[m7] = i8; } 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 i8 = 0; i8 < len; i8 += 2) { swap(this, i8, i8 + 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 i8 = 0; i8 < len; i8 += 4) { swap(this, i8, i8 + 3); swap(this, i8 + 1, i8 + 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 i8 = 0; i8 < len; i8 += 8) { swap(this, i8, i8 + 7); swap(this, i8 + 1, i8 + 6); swap(this, i8 + 2, i8 + 5); swap(this, i8 + 3, i8 + 4); } return this; }; Buffer3.prototype.toString = function toString4() { const length3 = this.length; if (length3 === 0) return ""; if (arguments.length === 0) return utf8Slice3(this, 0, length3); return slowToString.apply(this, arguments); }; Buffer3.prototype.toLocaleString = Buffer3.prototype.toString; Buffer3.prototype.equals = function equals5(b6) { if (!Buffer3.isBuffer(b6)) throw new TypeError("Argument must be a Buffer"); if (this === b6) return true; return Buffer3.compare(this, b6) === 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 "<Buffer " + str + ">"; }; if (customInspectSymbol) { Buffer3.prototype[customInspectSymbol] = Buffer3.prototype.inspect; } Buffer3.prototype.compare = function compare4(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 x5 = thisEnd - thisStart; let y7 = end - start; const len = Math.min(x5, y7); const thisCopy = this.slice(thisStart, thisEnd); const targetCopy = target.slice(start, end); for (let i8 = 0; i8 < len; ++i8) { if (thisCopy[i8] !== targetCopy[i8]) { x5 = thisCopy[i8]; y7 = targetCopy[i8]; break; } } if (x5 < y7) return -1; if (y7 < x5) return 1; return 0; }; function bidirectionalIndexOf(buffer4, val, byteOffset, encoding, dir) { if (buffer4.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 : buffer4.length - 1; } if (byteOffset < 0) byteOffset = buffer4.length + byteOffset; if (byteOffset >= buffer4.length) { if (dir) return -1; else byteOffset = buffer4.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(buffer4, 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(buffer4, val, byteOffset); } else { return Uint8Array.prototype.lastIndexOf.call(buffer4, val, byteOffset); } } return arrayIndexOf(buffer4, [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 read4(buf3, i9) { if (indexSize === 1) { return buf3[i9]; } else { return buf3.readUInt16BE(i9 * indexSize); } } let i8; if (dir) { let foundIndex = -1; for (i8 = byteOffset; i8 < arrLength; i8++) { if (read4(arr, i8) === read4(val, foundIndex === -1 ? 0 : i8 - foundIndex)) { if (foundIndex === -1) foundIndex = i8; if (i8 - foundIndex + 1 === valLength) return foundIndex * indexSize; } else { if (foundIndex !== -1) i8 -= i8 - foundIndex; foundIndex = -1; } } } else { if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength; for (i8 = byteOffset; i8 >= 0; i8--) { let found = true; for (let j5 = 0; j5 < valLength; j5++) { if (read4(arr, i8 + j5) !== read4(val, j5)) { found = false; break; } } if (found) return i8; } } return -1; } Buffer3.prototype.includes = function includes(val, byteOffset, encoding) { return this.indexOf(val, byteOffset, encoding) !== -1; }; Buffer3.prototype.indexOf = function indexOf2(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(buf3, string, offset, length3) { offset = Number(offset) || 0; const remaining = buf3.length - offset; if (!length3) { length3 = remaining; } else { length3 = Number(length3); if (length3 > remaining) { length3 = remaining; } } const strLen = string.length; if (length3 > strLen / 2) { length3 = strLen / 2; } let i8; for (i8 = 0; i8 < length3; ++i8) { const parsed = parseInt(string.substr(i8 * 2, 2), 16); if (numberIsNaN(parsed)) return i8; buf3[offset + i8] = parsed; } return i8; } function utf8Write(buf3, string, offset, length3) { return blitBuffer(utf8ToBytes3(string, buf3.length - offset), buf3, offset, length3); } function asciiWrite(buf3, string, offset, length3) { return blitBuffer(asciiToBytes(string), buf3, offset, length3); } function base64Write(buf3, string, offset, length3) { return blitBuffer(base64ToBytes(string), buf3, offset, length3); } function ucs2Write(buf3, string, offset, length3) { return blitBuffer(utf16leToBytes(string, buf3.length - offset), buf3, offset, length3); } Buffer3.prototype.write = function write2(string, offset, length3, encoding) { if (offset === void 0) { encoding = "utf8"; length3 = this.length; offset = 0; } else if (length3 === void 0 && typeof offset === "string") { encoding = offset; length3 = this.length; offset = 0; } else if (isFinite(offset)) { offset = offset >>> 0; if (isFinite(length3)) { length3 = length3 >>> 0; if (encoding === void 0) encoding = "utf8"; } else { encoding = length3; length3 = void 0; } } else { throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); } const remaining = this.length - offset; if (length3 === void 0 || length3 > remaining) length3 = remaining; if (string.length > 0 && (length3 < 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, length3); case "utf8": case "utf-8": return utf8Write(this, string, offset, length3); case "ascii": case "latin1": case "binary": return asciiWrite(this, string, offset, length3); case "base64": return base64Write(this, string, offset, length3); case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return ucs2Write(this, string, offset, length3); default: if (loweredCase) throw new TypeError("Unknown encoding: " + encoding); encoding = ("" + encoding).toLowerCase(); loweredCase = true; } } }; Buffer3.prototype.toJSON = function toJSON2() { return { type: "Buffer", data: Array.prototype.slice.call(this._arr || this, 0) }; }; function base64Slice(buf3, start, end) { if (start === 0 && end === buf3.length) { return base642.fromByteArray(buf3); } else { return base642.fromByteArray(buf3.slice(start, end)); } } function utf8Slice3(buf3, start, end) { end = Math.min(buf3.length, end); const res = []; let i8 = start; while (i8 < end) { const firstByte = buf3[i8]; let codePoint = null; let bytesPerSequence = firstByte > 239 ? 4 : firstByte > 223 ? 3 : firstByte > 191 ? 2 : 1; if (i8 + bytesPerSequence <= end) { let secondByte, thirdByte, fourthByte, tempCodePoint; switch (bytesPerSequence) { case 1: if (firstByte < 128) { codePoint = firstByte; } break; case 2: secondByte = buf3[i8 + 1]; if ((secondByte & 192) === 128) { tempCodePoint = (firstByte & 31) << 6 | secondByte & 63; if (tempCodePoint > 127) { codePoint = tempCodePoint; } } break; case 3: secondByte = buf3[i8 + 1]; thirdByte = buf3[i8 + 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 = buf3[i8 + 1]; thirdByte = buf3[i8 + 2]; fourthByte = buf3[i8 + 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); i8 += bytesPerSequence; } return decodeCodePointsArray3(res); } const MAX_ARGUMENTS_LENGTH3 = 4096; function decodeCodePointsArray3(codePoints) { const len = codePoints.length; if (len <= MAX_ARGUMENTS_LENGTH3) { return String.fromCharCode.apply(String, codePoints); } let res = ""; let i8 = 0; while (i8 < len) { res += String.fromCharCode.apply(String, codePoints.slice(i8, i8 += MAX_ARGUMENTS_LENGTH3)); } return res; } function asciiSlice(buf3, start, end) { let ret = ""; end = Math.min(buf3.length, end); for (let i8 = start; i8 < end; ++i8) { ret += String.fromCharCode(buf3[i8] & 127); } return ret; } function latin1Slice(buf3, start, end) { let ret = ""; end = Math.min(buf3.length, end); for (let i8 = start; i8 < end; ++i8) { ret += String.fromCharCode(buf3[i8]); } return ret; } function hexSlice(buf3, start, end) { const len = buf3.length; if (!start || start < 0) start = 0; if (!end || end < 0 || end > len) end = len; let out = ""; for (let i8 = start; i8 < end; ++i8) { out += hexSliceLookupTable[buf3[i8]]; } return out; } function utf16leSlice(buf3, start, end) { const bytes = buf3.slice(start, end); let res = ""; for (let i8 = 0; i8 < bytes.length - 1; i8 += 2) { res += String.fromCharCode(bytes[i8] + bytes[i8 + 1] * 256); } return res; } Buffer3.prototype.slice = function slice3(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, length3) { if (offset % 1 !== 0 || offset < 0) throw new RangeError("offset is not uint"); if (offset + ext > length3) 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 i8 = 0; while (++i8 < byteLength2 && (mul *= 256)) { val += this[offset + i8] * 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 readUInt32LE3(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] * __pow(2, 8) + this[++offset] * __pow(2, 16) + this[++offset] * __pow(2, 24); const hi = this[++offset] + this[++offset] * __pow(2, 8) + this[++offset] * __pow(2, 16) + last * __pow(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 * __pow(2, 24) + this[++offset] * __pow(2, 16) + this[++offset] * __pow(2, 8) + this[++offset]; const lo = this[++offset] * __pow(2, 24) + this[++offset] * __pow(2, 16) + this[++offset] * __pow(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 i8 = 0; while (++i8 < byteLength2 && (mul *= 256)) { val += this[offset + i8] * 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 i8 = byteLength2; let mul = 1; let val = this[offset + --i8]; while (i8 > 0 && (mul *= 256)) { val += this[offset + --i8] * 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] * __pow(2, 8) + this[offset + 6] * __pow(2, 16) + (last << 24); return (BigInt(val) << BigInt(32)) + BigInt(first + this[++offset] * __pow(2, 8) + this[++offset] * __pow(2, 16) + this[++offset] * __pow(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] * __pow(2, 16) + this[++offset] * __pow(2, 8) + this[++offset]; return (BigInt(val) << BigInt(32)) + BigInt(this[++offset] * __pow(2, 24) + this[++offset] * __pow(2, 16) + this[++offset] * __pow(2, 8) + last); }); Buffer3.prototype.readFloatLE = function readFloatLE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return ieee754.read(this, offset, true, 23, 4); }; Buffer3.prototype.readFloatBE = function readFloatBE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return ieee754.read(this, offset, false, 23, 4); }; Buffer3.prototype.readDoubleLE = function readDoubleLE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 8, this.length); return ieee754.read(this, offset, true, 52, 8); }; Buffer3.prototype.readDoubleBE = function readDoubleBE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 8, this.length); return ieee754.read(this, offset, false, 52, 8); }; function checkInt(buf3, value, offset, ext, max, min) { if (!Buffer3.isBuffer(buf3)) 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 > buf3.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 i8 = 0; this[offset] = value & 255; while (++i8 < byteLength2 && (mul *= 256)) { this[offset + i8] = value / mul & 255; } return offset + byteLength2; }; Buffer3.prototype.writeUintBE = Buffer3.prototype.writeUIntBE = function writeUIntBE(value, offset, byt