@fireproof/database
Version:
Live database for the web
1,392 lines (1,386 loc) • 3.91 MB
JavaScript
console.log('browser/es2015 build');
"use strict";
var Fireproof = (() => {
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)