@visulima/is-ansi-color-supported
Version:
Detect whether a terminal or browser supports ansi colors.
32 lines (27 loc) • 1.24 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const SPACE_MONO = require('./packem_shared/SPACE_MONO-Cwv43lY6.cjs');
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
const isColorSupported = /* @__PURE__ */ __name(() => (() => {
if (typeof navigator !== "undefined") {
if (navigator.userAgentData) {
const brand = navigator.userAgentData.brands.find(({ b }) => b === "Chromium");
if (brand?.version > 93) {
return SPACE_MONO.SPACE_TRUE_COLORS;
}
}
if (/\b(Chrome|Chromium)\//.test(navigator.userAgent)) {
return SPACE_MONO.SPACE_16_COLORS;
}
}
return SPACE_MONO.SPACE_MONO;
})(), "isColorSupported");
const isStdoutColorSupported = isColorSupported;
const isStderrColorSupported = isColorSupported;
exports.SPACE_16_COLORS = SPACE_MONO.SPACE_16_COLORS;
exports.SPACE_256_COLORS = SPACE_MONO.SPACE_256_COLORS;
exports.SPACE_MONO = SPACE_MONO.SPACE_MONO;
exports.SPACE_TRUE_COLORS = SPACE_MONO.SPACE_TRUE_COLORS;
exports.isStderrColorSupported = isStderrColorSupported;
exports.isStdoutColorSupported = isStdoutColorSupported;