@modern-js/utils
Version:
A Progressive React Framework for modern web development.
622 lines (621 loc) • 23.7 kB
JavaScript
(()=>{
var e = {
434: (e, t, r)=>{
t.formatArgs = formatArgs;
t.save = save;
t.load = load;
t.useColors = useColors;
t.storage = localstorage();
t.destroy = (()=>{
let e = false;
return ()=>{
if (!e) {
e = true;
console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");
}
};
})();
t.colors = [
"#0000CC",
"#0000FF",
"#0033CC",
"#0033FF",
"#0066CC",
"#0066FF",
"#0099CC",
"#0099FF",
"#00CC00",
"#00CC33",
"#00CC66",
"#00CC99",
"#00CCCC",
"#00CCFF",
"#3300CC",
"#3300FF",
"#3333CC",
"#3333FF",
"#3366CC",
"#3366FF",
"#3399CC",
"#3399FF",
"#33CC00",
"#33CC33",
"#33CC66",
"#33CC99",
"#33CCCC",
"#33CCFF",
"#6600CC",
"#6600FF",
"#6633CC",
"#6633FF",
"#66CC00",
"#66CC33",
"#9900CC",
"#9900FF",
"#9933CC",
"#9933FF",
"#99CC00",
"#99CC33",
"#CC0000",
"#CC0033",
"#CC0066",
"#CC0099",
"#CC00CC",
"#CC00FF",
"#CC3300",
"#CC3333",
"#CC3366",
"#CC3399",
"#CC33CC",
"#CC33FF",
"#CC6600",
"#CC6633",
"#CC9900",
"#CC9933",
"#CCCC00",
"#CCCC33",
"#FF0000",
"#FF0033",
"#FF0066",
"#FF0099",
"#FF00CC",
"#FF00FF",
"#FF3300",
"#FF3333",
"#FF3366",
"#FF3399",
"#FF33CC",
"#FF33FF",
"#FF6600",
"#FF6633",
"#FF9900",
"#FF9933",
"#FFCC00",
"#FFCC33"
];
function useColors() {
if ("u" > typeof window && window.process && ("renderer" === window.process.type || window.process.__nwjs)) return true;
if ("u" > typeof navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) return false;
return "u" > typeof document && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || "u" > typeof window && window.console && (window.console.firebug || window.console.exception && window.console.table) || "u" > typeof navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || "u" > typeof navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/);
}
function formatArgs(t) {
t[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + t[0] + (this.useColors ? "%c " : " ") + "+" + e.exports.humanize(this.diff);
if (!this.useColors) return;
const r = "color: " + this.color;
t.splice(1, 0, r, "color: inherit");
let s = 0;
let n = 0;
t[0].replace(/%[a-zA-Z%]/g, (e)=>{
if ("%%" === e) return;
s++;
if ("%c" === e) n = s;
});
t.splice(n, 0, r);
}
t.log = console.debug || console.log || (()=>{});
function save(e) {
try {
if (e) t.storage.setItem("debug", e);
else t.storage.removeItem("debug");
} catch (e) {}
}
function load() {
let e;
try {
e = t.storage.getItem("debug");
} catch (e) {}
if (!e && "u" > typeof process && "env" in process) e = process.env.DEBUG;
return e;
}
function localstorage() {
try {
return localStorage;
} catch (e) {}
}
e.exports = r(290)(t);
const { formatters: s } = e.exports;
s.j = function(e) {
try {
return JSON.stringify(e);
} catch (e) {
return "[UnexpectedJSONParseError]: " + e.message;
}
};
},
290: (e, t, r)=>{
function setup(e) {
createDebug.debug = createDebug;
createDebug.default = createDebug;
createDebug.coerce = coerce;
createDebug.disable = disable;
createDebug.enable = enable;
createDebug.enabled = enabled;
createDebug.humanize = r(367);
createDebug.destroy = destroy;
Object.keys(e).forEach((t)=>{
createDebug[t] = e[t];
});
createDebug.names = [];
createDebug.skips = [];
createDebug.formatters = {};
function selectColor(e) {
let t = 0;
for(let r = 0; r < e.length; r++){
t = (t << 5) - t + e.charCodeAt(r);
t |= 0;
}
return createDebug.colors[Math.abs(t) % createDebug.colors.length];
}
createDebug.selectColor = selectColor;
function createDebug(e) {
let t;
let r = null;
let s;
let n;
function debug(...e) {
if (!debug.enabled) return;
const r = debug;
const s = Number(new Date);
const n = s - (t || s);
r.diff = n;
r.prev = t;
r.curr = s;
t = s;
e[0] = createDebug.coerce(e[0]);
if ("string" != typeof e[0]) e.unshift("%O");
let o = 0;
e[0] = e[0].replace(/%([a-zA-Z%])/g, (t, s)=>{
if ("%%" === t) return "%";
o++;
const n = createDebug.formatters[s];
if ("function" == typeof n) {
const s = e[o];
t = n.call(r, s);
e.splice(o, 1);
o--;
}
return t;
});
createDebug.formatArgs.call(r, e);
const a = r.log || createDebug.log;
a.apply(r, e);
}
debug.namespace = e;
debug.useColors = createDebug.useColors();
debug.color = createDebug.selectColor(e);
debug.extend = extend;
debug.destroy = createDebug.destroy;
Object.defineProperty(debug, "enabled", {
enumerable: true,
configurable: false,
get: ()=>{
if (null !== r) return r;
if (s !== createDebug.namespaces) {
s = createDebug.namespaces;
n = createDebug.enabled(e);
}
return n;
},
set: (e)=>{
r = e;
}
});
if ("function" == typeof createDebug.init) createDebug.init(debug);
return debug;
}
function extend(e, t) {
const r = createDebug(this.namespace + (void 0 === t ? ":" : t) + e);
r.log = this.log;
return r;
}
function enable(e) {
createDebug.save(e);
createDebug.namespaces = e;
createDebug.names = [];
createDebug.skips = [];
let t;
const r = ("string" == typeof e ? e : "").split(/[\s,]+/);
const s = r.length;
for(t = 0; t < s; t++)if (r[t]) {
e = r[t].replace(/\*/g, ".*?");
if ("-" === e[0]) createDebug.skips.push(new RegExp("^" + e.slice(1) + "$"));
else createDebug.names.push(new RegExp("^" + e + "$"));
}
}
function disable() {
const e = [
...createDebug.names.map(toNamespace),
...createDebug.skips.map(toNamespace).map((e)=>"-" + e)
].join(",");
createDebug.enable("");
return e;
}
function enabled(e) {
if ("*" === e[e.length - 1]) return true;
let t;
let r;
for(t = 0, r = createDebug.skips.length; t < r; t++)if (createDebug.skips[t].test(e)) return false;
for(t = 0, r = createDebug.names.length; t < r; t++)if (createDebug.names[t].test(e)) return true;
return false;
}
function toNamespace(e) {
return e.toString().substring(2, e.toString().length - 2).replace(/\.\*\?$/, "*");
}
function coerce(e) {
if (e instanceof Error) return e.stack || e.message;
return e;
}
function destroy() {
console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");
}
createDebug.enable(createDebug.load());
return createDebug;
}
e.exports = setup;
},
372: (e, t, r)=>{
if ("u" < typeof process || "renderer" === process.type || true === process.browser || process.__nwjs) e.exports = r(434);
else e.exports = r(970);
},
970: (e, t, r)=>{
const s = r(224);
const n = r(837);
t.init = init;
t.log = log;
t.formatArgs = formatArgs;
t.save = save;
t.load = load;
t.useColors = useColors;
t.destroy = n.deprecate(()=>{}, "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");
t.colors = [
6,
2,
3,
4,
5,
1
];
try {
const e = r(332);
if (e && (e.stderr || e).level >= 2) t.colors = [
20,
21,
26,
27,
32,
33,
38,
39,
40,
41,
42,
43,
44,
45,
56,
57,
62,
63,
68,
69,
74,
75,
76,
77,
78,
79,
80,
81,
92,
93,
98,
99,
112,
113,
128,
129,
134,
135,
148,
149,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
178,
179,
184,
185,
196,
197,
198,
199,
200,
201,
202,
203,
204,
205,
206,
207,
208,
209,
214,
215,
220,
221
];
} catch (e) {}
t.inspectOpts = Object.keys(process.env).filter((e)=>/^debug_/i.test(e)).reduce((e, t)=>{
const r = t.substring(6).toLowerCase().replace(/_([a-z])/g, (e, t)=>t.toUpperCase());
let s = process.env[t];
s = /^(yes|on|true|enabled)$/i.test(s) ? true : /^(no|off|false|disabled)$/i.test(s) ? false : "null" === s ? null : Number(s);
e[r] = s;
return e;
}, {});
function useColors() {
return "colors" in t.inspectOpts ? Boolean(t.inspectOpts.colors) : s.isatty(process.stderr.fd);
}
function formatArgs(t) {
const { namespace: r, useColors: s } = this;
if (s) {
const s = this.color;
const n = "[3" + (s < 8 ? s : "8;5;" + s);
const o = ` ${n};1m${r} [0m`;
t[0] = o + t[0].split("\n").join("\n" + o);
t.push(n + "m+" + e.exports.humanize(this.diff) + "[0m");
} else t[0] = getDate() + r + " " + t[0];
}
function getDate() {
if (t.inspectOpts.hideDate) return "";
return (new Date).toISOString() + " ";
}
function log(...e) {
return process.stderr.write(n.format(...e) + "\n");
}
function save(e) {
if (e) process.env.DEBUG = e;
else delete process.env.DEBUG;
}
function load() {
return process.env.DEBUG;
}
function init(e) {
e.inspectOpts = {};
const r = Object.keys(t.inspectOpts);
for(let s = 0; s < r.length; s++)e.inspectOpts[r[s]] = t.inspectOpts[r[s]];
}
e.exports = r(290)(t);
const { formatters: o } = e.exports;
o.o = function(e) {
this.inspectOpts.colors = this.useColors;
return n.inspect(e, this.inspectOpts).split("\n").map((e)=>e.trim()).join(" ");
};
o.O = function(e) {
this.inspectOpts.colors = this.useColors;
return n.inspect(e, this.inspectOpts);
};
},
419: (e)=>{
"use strict";
e.exports = (e, t)=>{
t = t || process.argv;
const r = e.startsWith("-") ? "" : 1 === e.length ? "-" : "--";
const s = t.indexOf(r + e);
const n = t.indexOf("--");
return -1 !== s && (-1 === n ? true : s < n);
};
},
367: (e)=>{
var t = 1e3;
var r = 60 * t;
var s = 60 * r;
var n = 24 * s;
var o = 7 * n;
var a = 365.25 * n;
e.exports = function(e, t) {
t = t || {};
var r = typeof e;
if ("string" === r && e.length > 0) return parse(e);
if ("number" === r && isFinite(e)) return t.long ? fmtLong(e) : fmtShort(e);
throw new Error("val is not a non-empty string or a valid number. val=" + JSON.stringify(e));
};
function parse(e) {
e = String(e);
if (e.length > 100) return;
var c = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);
if (!c) return;
var u = parseFloat(c[1]);
var i = (c[2] || "ms").toLowerCase();
switch(i){
case "years":
case "year":
case "yrs":
case "yr":
case "y":
return u * a;
case "weeks":
case "week":
case "w":
return u * o;
case "days":
case "day":
case "d":
return u * n;
case "hours":
case "hour":
case "hrs":
case "hr":
case "h":
return u * s;
case "minutes":
case "minute":
case "mins":
case "min":
case "m":
return u * r;
case "seconds":
case "second":
case "secs":
case "sec":
case "s":
return u * t;
case "milliseconds":
case "millisecond":
case "msecs":
case "msec":
case "ms":
return u;
default:
return;
}
}
function fmtShort(e) {
var o = Math.abs(e);
if (o >= n) return Math.round(e / n) + "d";
if (o >= s) return Math.round(e / s) + "h";
if (o >= r) return Math.round(e / r) + "m";
if (o >= t) return Math.round(e / t) + "s";
return e + "ms";
}
function fmtLong(e) {
var o = Math.abs(e);
if (o >= n) return plural(e, o, n, "day");
if (o >= s) return plural(e, o, s, "hour");
if (o >= r) return plural(e, o, r, "minute");
if (o >= t) return plural(e, o, t, "second");
return e + " ms";
}
function plural(e, t, r, s) {
var n = t >= 1.5 * r;
return Math.round(e / r) + " " + s + (n ? "s" : "");
}
},
332: (e, t, r)=>{
"use strict";
const s = r(37);
const n = r(419);
const o = process.env;
let a;
if (n("no-color") || n("no-colors") || n("color=false")) a = false;
else if (n("color") || n("colors") || n("color=true") || n("color=always")) a = true;
if ("FORCE_COLOR" in o) a = 0 === o.FORCE_COLOR.length || 0 !== parseInt(o.FORCE_COLOR, 10);
function translateLevel(e) {
if (0 === e) return false;
return {
level: e,
hasBasic: true,
has256: e >= 2,
has16m: e >= 3
};
}
function supportsColor(e) {
if (false === a) return 0;
if (n("color=16m") || n("color=full") || n("color=truecolor")) return 3;
if (n("color=256")) return 2;
if (e && !e.isTTY && true !== a) return 0;
const t = a ? 1 : 0;
if ("win32" === process.platform) {
const e = s.release().split(".");
if (Number(process.versions.node.split(".")[0]) >= 8 && Number(e[0]) >= 10 && Number(e[2]) >= 10586) return Number(e[2]) >= 14931 ? 3 : 2;
return 1;
}
if ("CI" in o) {
if ([
"TRAVIS",
"CIRCLECI",
"APPVEYOR",
"GITLAB_CI"
].some((e)=>e in o) || "codeship" === o.CI_NAME) return 1;
return t;
}
if ("TEAMCITY_VERSION" in o) return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(o.TEAMCITY_VERSION) ? 1 : 0;
if ("truecolor" === o.COLORTERM) return 3;
if ("TERM_PROGRAM" in o) {
const e = parseInt((o.TERM_PROGRAM_VERSION || "").split(".")[0], 10);
switch(o.TERM_PROGRAM){
case "iTerm.app":
return e >= 3 ? 3 : 2;
case "Apple_Terminal":
return 2;
}
}
if (/-256(color)?$/i.test(o.TERM)) return 2;
if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(o.TERM)) return 1;
if ("COLORTERM" in o) return 1;
o.TERM;
return t;
}
function getSupportLevel(e) {
const t = supportsColor(e);
return translateLevel(t);
}
e.exports = {
supportsColor: getSupportLevel,
stdout: getSupportLevel(process.stdout),
stderr: getSupportLevel(process.stderr)
};
},
37: (e)=>{
"use strict";
e.exports = require("os");
},
224: (e)=>{
"use strict";
e.exports = require("tty");
},
837: (e)=>{
"use strict";
e.exports = require("util");
}
};
var t = {};
function __nccwpck_require__(r) {
var s = t[r];
if (void 0 !== s) return s.exports;
var n = t[r] = {
exports: {}
};
var o = true;
try {
e[r](n, n.exports, __nccwpck_require__);
o = false;
} finally{
if (o) delete t[r];
}
return n.exports;
}
if (void 0 !== __nccwpck_require__) __nccwpck_require__.ab = __dirname + "/";
var r = __nccwpck_require__(372);
module.exports = r;
})();