diff options
Diffstat (limited to 'src/js/out/modules/node/util.js')
-rw-r--r-- | src/js/out/modules/node/util.js | 442 |
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 +}; |