aboutsummaryrefslogtreecommitdiff
path: root/src/js/out/modules/node/util.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/js/out/modules/node/util.js')
-rw-r--r--src/js/out/modules/node/util.js442
1 files changed, 442 insertions, 0 deletions
diff --git a/src/js/out/modules/node/util.js b/src/js/out/modules/node/util.js
new file mode 100644
index 000000000..bb439a3fa
--- /dev/null
+++ b/src/js/out/modules/node/util.js
@@ -0,0 +1,442 @@
+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 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) {
+ if (typeof process !== "undefined" && process.noDeprecation === !0)
+ return fn;
+ if (typeof process === "undefined")
+ return function() {
+ return exports.deprecate(fn, msg).apply(this, arguments);
+ };
+ var warned = !1;
+ function deprecated() {
+ if (!warned) {
+ if (process.throwDeprecation)
+ throw new Error(msg);
+ 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 = exports.format.apply(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)
+ exports._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 !== exports.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 (isRegExp(value))
+ return ctx.stylize(RegExp.prototype.toString.call(value), "regexp");
+ if (isDate(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 (isRegExp(value))
+ base = " " + RegExp.prototype.toString.call(value);
+ if (isDate(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 (isRegExp(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;
+}, isFunction = function(arg) {
+ return typeof arg === "function";
+}, 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, 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, null, ret);
+ }, function(rej) {
+ process.nextTick(callbackifyOnRejected, null, rej, cb);
+ });
+ }
+ return Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original)), Object.defineProperties(callbackified, getOwnPropertyDescriptors(original)), callbackified;
+}, __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), exports = {
+ isDeepStrictEqual
+}, getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors, formatRegExp = /%[sdj%]/g;
+exports.format = format;
+exports.deprecate = deprecate;
+var 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;
+exports.debuglog = debuglog;
+exports.inspect = inspect;
+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 types = import.meta.require("node:util/types");
+exports.types = types;
+exports.isArray = isArray;
+exports.isBoolean = isBoolean;
+exports.isNull = isNull;
+exports.isNullOrUndefined = isNullOrUndefined;
+exports.isNumber = isNumber;
+exports.isString = isString;
+exports.isSymbol = isSymbol;
+exports.isUndefined = isUndefined;
+var isRegExp = exports.isRegExp = exports.types.isRegExp;
+exports.isObject = isObject;
+var isDate = exports.isDate = exports.types.isDate, isError = exports.isError = exports.types.isNativeError, isFunction = exports.isFunction = isFunction;
+exports.isPrimitive = isPrimitive;
+exports.isBuffer = isBuffer;
+var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], log = exports.log = function() {
+ console.log("%s - %s", timestamp(), exports.format.apply(exports, arguments));
+}, inherits = exports.inherits = require_inherits_browser(), _extend = exports._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 = exports.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));
+};
+exports.promisify.custom = kCustomPromisifiedSymbol;
+exports.callbackify = callbackify;
+var TextDecoder = exports.TextDecoder = globalThis.TextDecoder, TextEncoder = exports.TextEncoder = globalThis.TextEncoder;
+exports[Symbol.for("CommonJS")] = 0;
+var util_default = exports;
+export {
+ promisify,
+ log,
+ isUndefined,
+ isSymbol,
+ isString,
+ isRegExp,
+ isPrimitive,
+ isObject,
+ isNumber,
+ isNullOrUndefined,
+ isNull,
+ isFunction,
+ isError,
+ isDeepStrictEqual,
+ isDate,
+ isBuffer,
+ isBoolean,
+ isArray,
+ inspect,
+ inherits,
+ format,
+ deprecate,
+ util_default as default,
+ debuglog,
+ callbackify,
+ TextEncoder,
+ TextDecoder
+};