UNPKG

@visulima/is-ansi-color-supported

Version:

Detect whether a terminal or browser supports ansi colors.

32 lines (27 loc) 1.24 kB
'use strict'; 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;