import * as types from "node:util/types"; import {default as default2} from "node:util/types"; var isBufferInterface = function({ copy, fill, readUint8 }) { return typeof copy === "function" && typeof fill === "function" && typeof readUint8 === "function"; }; function isBuffer(value) { return Buffer.isBuffer(value) || typeof value === "object" && isBufferInterface(value || {}); } var isFunction = function(value) { return typeof value === "function"; }, format = function(f) { if (!isString(f)) { var objects = []; for (var i = 0;i < arguments.length; i++) objects.push(inspect(arguments[i])); return objects.join(" "); } var i = 1, args = arguments, len = args.length, str = String(f).replace(formatRegExp, function(x2) { if (x2 === "%%") return "%"; if (i >= len) return x2; switch (x2) { case "%s": return String(args[i++]); case "%d": return Number(args[i++]); case "%j": try { return JSON.stringify(args[i++]); } catch (_) { return "[Circular]"; } default: return x2; } }); for (var x = args[i];i < len; x = args[++i]) if (isNull(x) || !isObject(x)) str += " " + x; else str += " " + inspect(x); return str; }, deprecate = function(fn, msg, code) { if (process.noDeprecation === !0) return fn; var warned = !1; function deprecated() { if (!warned) { if (process.throwDeprecation) { var err = new Error(msg); if (code) err.code = code; throw err; } else if (process.traceDeprecation) console.trace(msg); else console.error(msg); warned = !0; } return fn.apply(this, arguments); } return deprecated; }, debuglog = function(set) { if (set = set.toUpperCase(), !debugs[set]) if (debugEnvRegex.test(set)) { var pid = process.pid; debugs[set] = function() { var msg = format.apply(cjs_exports, arguments); console.error("%s %d: %s", set, pid, msg); }; } else debugs[set] = function() { }; return debugs[set]; }, inspect = function(obj, opts) { var ctx = { seen: [], stylize: stylizeNoColor }; if (arguments.length >= 3) ctx.depth = arguments[2]; if (arguments.length >= 4) ctx.colors = arguments[3]; if (isBoolean(opts)) ctx.showHidden = opts; else if (opts) _extend(ctx, opts); if (isUndefined(ctx.showHidden)) ctx.showHidden = !1; if (isUndefined(ctx.depth)) ctx.depth = 2; if (isUndefined(ctx.colors)) ctx.colors = !1; if (isUndefined(ctx.customInspect)) ctx.customInspect = !0; if (ctx.colors) ctx.stylize = stylizeWithColor; return formatValue(ctx, obj, ctx.depth); }, stylizeWithColor = function(str, styleType) { var style = inspect.styles[styleType]; if (style) return "\x1B[" + inspect.colors[style][0] + "m" + str + "\x1B[" + inspect.colors[style][1] + "m"; else return str; }, stylizeNoColor = function(str, styleType) { return str; }, arrayToHash = function(array) { var hash = {}; return array.forEach(function(val, idx) { hash[val] = !0; }), hash; }, formatValue = function(ctx, value, recurseTimes) { if (ctx.customInspect && value && isFunction(value.inspect) && value.inspect !== inspect && !(value.constructor && value.constructor.prototype === value)) { var ret = value.inspect(recurseTimes, ctx); if (!isString(ret)) ret = formatValue(ctx, ret, recurseTimes); return ret; } var primitive = formatPrimitive(ctx, value); if (primitive) return primitive; var keys = Object.keys(value), visibleKeys = arrayToHash(keys); if (ctx.showHidden) keys = Object.getOwnPropertyNames(value); if (isError(value) && (keys.indexOf("message") >= 0 || keys.indexOf("description") >= 0)) return formatError(value); if (keys.length === 0) { if (isFunction(value)) { var name = value.name ? ": " + value.name : ""; return ctx.stylize("[Function" + name + "]", "special"); } if (isRegExp2(value)) return ctx.stylize(RegExp.prototype.toString.call(value), "regexp"); if (isDate2(value)) return ctx.stylize(Date.prototype.toString.call(value), "date"); if (isError(value)) return formatError(value); } var base = "", array = !1, braces = ["{", "}"]; if (isArray(value)) array = !0, braces = ["[", "]"]; if (isFunction(value)) { var n = value.name ? ": " + value.name : ""; base = " [Function" + n + "]"; } if (isRegExp2(value)) base = " " + RegExp.prototype.toString.call(value); if (isDate2(value)) base = " " + Date.prototype.toUTCString.call(value); if (isError(value)) base = " " + formatError(value); if (keys.length === 0 && (!array || value.length == 0)) return braces[0] + base + braces[1]; if (recurseTimes < 0) if (isRegExp2(value)) return ctx.stylize(RegExp.prototype.toString.call(value), "regexp"); else return ctx.stylize("[Object]", "special"); ctx.seen.push(value); var output; if (array) output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); else output = keys.map(function(key) { return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); }); return ctx.seen.pop(), reduceToSingleString(output, base, braces); }, formatPrimitive = function(ctx, value) { if (isUndefined(value)) return ctx.stylize("undefined", "undefined"); if (isString(value)) { var simple = "'" + JSON.stringify(value).replace(/^"|"$/g, "").replace(/'/g, "\\'").replace(/\\"/g, '"') + "'"; return ctx.stylize(simple, "string"); } if (isNumber(value)) return ctx.stylize("" + value, "number"); if (isBoolean(value)) return ctx.stylize("" + value, "boolean"); if (isNull(value)) return ctx.stylize("null", "null"); }, formatError = function(value) { return "[" + Error.prototype.toString.call(value) + "]"; }, formatArray = function(ctx, value, recurseTimes, visibleKeys, keys) { var output = []; for (var i = 0, l = value.length;i < l; ++i) if (hasOwnProperty(value, String(i))) output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, String(i), !0)); else output.push(""); return keys.forEach(function(key) { if (!key.match(/^\d+$/)) output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, key, !0)); }), output; }, formatProperty = function(ctx, value, recurseTimes, visibleKeys, key, array) { var name, str, desc; if (desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] }, desc.get) if (desc.set) str = ctx.stylize("[Getter/Setter]", "special"); else str = ctx.stylize("[Getter]", "special"); else if (desc.set) str = ctx.stylize("[Setter]", "special"); if (!hasOwnProperty(visibleKeys, key)) name = "[" + key + "]"; if (!str) if (ctx.seen.indexOf(desc.value) < 0) { if (isNull(recurseTimes)) str = formatValue(ctx, desc.value, null); else str = formatValue(ctx, desc.value, recurseTimes - 1); if (str.indexOf("\n") > -1) if (array) str = str.split("\n").map(function(line) { return " " + line; }).join("\n").substr(2); else str = "\n" + str.split("\n").map(function(line) { return " " + line; }).join("\n"); } else str = ctx.stylize("[Circular]", "special"); if (isUndefined(name)) { if (array && key.match(/^\d+$/)) return str; if (name = JSON.stringify("" + key), name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) name = name.substr(1, name.length - 2), name = ctx.stylize(name, "name"); else name = name.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"), name = ctx.stylize(name, "string"); } return name + ": " + str; }, reduceToSingleString = function(output, base, braces) { var numLinesEst = 0, length = output.reduce(function(prev, cur) { if (numLinesEst++, cur.indexOf("\n") >= 0) numLinesEst++; return prev + cur.replace(/\u001b\[\d\d?m/g, "").length + 1; }, 0); if (length > 60) return braces[0] + (base === "" ? "" : base + "\n ") + " " + output.join(",\n ") + " " + braces[1]; return braces[0] + base + " " + output.join(", ") + " " + braces[1]; }, isArray = function(ar) { return Array.isArray(ar); }, isBoolean = function(arg) { return typeof arg === "boolean"; }, isNull = function(arg) { return arg === null; }, isNullOrUndefined = function(arg) { return arg == null; }, isNumber = function(arg) { return typeof arg === "number"; }, isString = function(arg) { return typeof arg === "string"; }, isSymbol = function(arg) { return typeof arg === "symbol"; }, isUndefined = function(arg) { return arg === void 0; }, isObject = function(arg) { return typeof arg === "object" && arg !== null; }, isPrimitive = function(arg) { return arg === null || typeof arg === "boolean" || typeof arg === "number" || typeof arg === "string" || typeof arg === "symbol" || typeof arg === "undefined"; }, pad = function(n) { return n < 10 ? "0" + n.toString(10) : n.toString(10); }, timestamp = function() { var d = new Date, time = [pad(d.getHours()), pad(d.getMinutes()), pad(d.getSeconds())].join(":"); return [d.getDate(), months[d.getMonth()], time].join(" "); }, hasOwnProperty = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }, callbackifyOnRejected = function(reason, cb) { if (!reason) { var newReason = new Error("Promise was rejected with a falsy value"); newReason.reason = reason, newReason.code = "ERR_FALSY_VALUE_REJECTION", reason = newReason; } return cb(reason); }, callbackify = function(original) { if (typeof original !== "function") throw new TypeError('The "original" argument must be of type Function'); function callbackified() { var args = Array.prototype.slice.call(arguments), maybeCb = args.pop(); if (typeof maybeCb !== "function") throw new TypeError("The last argument must be of type Function"); var self = this, cb = function() { return maybeCb.apply(self, arguments); }; original.apply(this, args).then(function(ret) { process.nextTick(cb, null, ret); }, function(rej) { process.nextTick(callbackifyOnRejected, rej, cb); }); } return Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original)), Object.defineProperties(callbackified, getOwnPropertyDescriptors(original)), callbackified; }, cjs_exports = {}, util_default = cjs_exports, __getOwnPropNames = Object.getOwnPropertyNames, __commonJS = (cb, mod) => function __require() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }, require_inherits_browser = __commonJS({ "node_modules/inherits/inherits_browser.js"(exports, module2) { module2.exports = function inherits(ctor, superCtor) { ctor.super_ = superCtor, ctor.prototype = Object.create(superCtor.prototype, { constructor: { value: ctor, enumerable: !1, writable: !0, configurable: !0 } }); }; } }), deepEquals = Bun.deepEquals, isDeepStrictEqual = (a, b) => deepEquals(a, b, !0), getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors, formatRegExp = /%[sdj%]/g, debugs = {}, debugEnvRegex = /^$/; if (process.env.NODE_DEBUG) debugEnv = process.env.NODE_DEBUG, debugEnv = debugEnv.replace(/[|\\{}()[\]^$+?.]/g, "\\$&").replace(/\*/g, ".*").replace(/,/g, "$|^").toUpperCase(), debugEnvRegex = new RegExp("^" + debugEnv + "$", "i"); var debugEnv; inspect.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] }; inspect.styles = { special: "cyan", number: "yellow", boolean: "yellow", undefined: "grey", null: "bold", string: "green", date: "magenta", regexp: "red" }; var isRegExp2 = types.isRegExp, isDate2 = types.isDate, isError = types.isNativeError, months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], log = function log2() { console.log("%s - %s", timestamp(), format.apply(cjs_exports, arguments)); }, inherits = inherits = require_inherits_browser(), _extend = function(origin, add) { if (!add || !isObject(add)) return origin; var keys = Object.keys(add), i = keys.length; while (i--) origin[keys[i]] = add[keys[i]]; return origin; }, kCustomPromisifiedSymbol = Symbol.for("util.promisify.custom"), promisify = function promisify2(original) { if (typeof original !== "function") throw new TypeError('The "original" argument must be of type Function'); if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) { var fn = original[kCustomPromisifiedSymbol]; if (typeof fn !== "function") throw new TypeError('The "util.promisify.custom" argument must be of type Function'); return Object.defineProperty(fn, kCustomPromisifiedSymbol, { value: fn, enumerable: !1, writable: !1, configurable: !0 }), fn; } function fn() { var promiseResolve, promiseReject, promise = new Promise(function(resolve, reject) { promiseResolve = resolve, promiseReject = reject; }), args = []; for (var i = 0;i < arguments.length; i++) args.push(arguments[i]); args.push(function(err, value) { if (err) promiseReject(err); else promiseResolve(value); }); try { original.apply(this, args); } catch (err) { promiseReject(err); } return promise; } if (Object.setPrototypeOf(fn, Object.getPrototypeOf(original)), kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, { value: fn, enumerable: !1, writable: !1, configurable: !0 }); return Object.defineProperties(fn, getOwnPropertyDescriptors(original)); }; promisify.custom = kCustomPromisifiedSymbol; var { TextDecoder, TextEncoder } = globalThis, toUSVString = (input) => { return (input + "").toWellFormed(); }; Object.assign(cjs_exports, { format, deprecate, debuglog, _extend, inspect, types, isArray, isBoolean, isNull, isNullOrUndefined, isNumber, isString, isSymbol, isUndefined, isRegExp: isRegExp2, isObject, isDate: isDate2, isFunction, isError, isPrimitive, isBuffer, log, inherits, toUSVString, promisify, callbackify, isDeepStrictEqual, TextDecoder, TextEncoder, [Symbol.for("CommonJS")]: 0 }); export { default2 as types, toUSVString, promisify, log, isUndefined, isSymbol, isString, isRegExp2 as isRegExp, isPrimitive, isObject, isNumber, isNullOrUndefined, isNull, isFunction, isError, isDeepStrictEqual, isDate2 as isDate, isBuffer, isBoolean, isArray, inspect, inherits, format, deprecate, util_default as default, debuglog, callbackify, TextEncoder, TextDecoder };