UNPKG

vitest

Version:

Next generation testing framework powered by Vite

89 lines (87 loc) • 3.12 kB
// src/index.ts var d = (e) => String(e); d.open = d.close = ""; var i = () => d, t = "\x1B[39m", o = "\x1B[49m", F = (e, r, a, n, l) => { let m = "", g = 0; do m += e.substring(g, n) + a, g = n + l, n = e.indexOf(r, g); while (~n); return m + e.substring(g); }, u = (e, r, a = e, n = e.length) => { let l = r.length, m = (g) => { let s = g + "", x = s.indexOf(r, n); return ~x ? e + F(s, r, a, x, l) + r : e + s + r; }; return m.open = e, m.close = r, m; }, B = (e, r) => u(e, r, e, 5), c = (e) => { let r = e.charCodeAt(0) === 35 ? e.slice(1) : e, a = parseInt(r, 16) || 0; return r.length < 6 ? `${(a >> 8 & 15) * 17};${(a >> 4 & 15) * 17};${(a & 15) * 17}` : `${a >> 16 & 255};${a >> 8 & 255};${a & 255}`; }; function y(e) { let r = e ? u : i; return { isColorSupported: e, reset: r("\x1B[0m", "\x1B[0m"), bold: r("\x1B[1m", "\x1B[22m", "\x1B[22m\x1B[1m"), dim: r("\x1B[2m", "\x1B[22m", "\x1B[22m\x1B[2m"), italic: r("\x1B[3m", "\x1B[23m"), underline: r("\x1B[4m", "\x1B[24m"), inverse: r("\x1B[7m", "\x1B[27m"), hidden: r("\x1B[8m", "\x1B[28m"), strikethrough: r("\x1B[9m", "\x1B[29m"), black: r("\x1B[30m", t), red: r("\x1B[31m", t), green: r("\x1B[32m", t), yellow: r("\x1B[33m", t), blue: r("\x1B[34m", t), magenta: r("\x1B[35m", t), cyan: r("\x1B[36m", t), white: r("\x1B[37m", t), gray: r("\x1B[90m", t), bgBlack: r("\x1B[40m", o), bgRed: r("\x1B[41m", o), bgGreen: r("\x1B[42m", o), bgYellow: r("\x1B[43m", o), bgBlue: r("\x1B[44m", o), bgMagenta: r("\x1B[45m", o), bgCyan: r("\x1B[46m", o), bgWhite: r("\x1B[47m", o), blackBright: r("\x1B[90m", t), redBright: r("\x1B[91m", t), greenBright: r("\x1B[92m", t), yellowBright: r("\x1B[93m", t), blueBright: r("\x1B[94m", t), magentaBright: r("\x1B[95m", t), cyanBright: r("\x1B[96m", t), whiteBright: r("\x1B[97m", t), bgBlackBright: r("\x1B[100m", o), bgRedBright: r("\x1B[101m", o), bgGreenBright: r("\x1B[102m", o), bgYellowBright: r("\x1B[103m", o), bgBlueBright: r("\x1B[104m", o), bgMagentaBright: r("\x1B[105m", o), bgCyanBright: r("\x1B[106m", o), bgWhiteBright: r("\x1B[107m", o), rgb: e ? (n, l, m) => B(`\x1B[38;2;${n};${l};${m}m`, t) : i, bgRgb: e ? (n, l, m) => B(`\x1B[48;2;${n};${l};${m}m`, o) : i, hex: e ? (n) => B(`\x1B[38;2;${c(n)}m`, t) : i, bgHex: e ? (n) => B(`\x1B[48;2;${c(n)}m`, o) : i }; } function f() { return y(false); } function C() { let e = typeof process != "undefined" ? process : void 0, r = (e == null ? void 0 : e.env) || {}, a = r.FORCE_TTY !== "false", n = (e == null ? void 0 : e.argv) || []; return !("NO_COLOR" in r || n.includes("--no-color")) && ("FORCE_COLOR" in r || n.includes("--color") || (e == null ? void 0 : e.platform) === "win32" || a && r.TERM !== "dumb" || "CI" in r) || typeof window != "undefined" && !!window.chrome; } function h({ force: e } = {}) { let r = e || C(); return y(r); } var b = h(); function w() { Object.assign(b, f()); } var $ = b; export { $, w };