From 38068f6296ea6c76f159d27c46e6cbf304085714 Mon Sep 17 00:00:00 2001 From: Zovo Bot Date: Tue, 3 Mar 2026 13:45:01 +0700 Subject: [PATCH] fix: respect FORCE_COLOR env var over auto-detection The FORCE_COLOR environment variable was being overridden by other environment variables like COLORTERM, TERM, etc. This fix ensures that when FORCE_COLOR is explicitly set, its value takes precedence over automatic color support detection. Fixes #624 --- source/vendor/supports-color/index.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/vendor/supports-color/index.js b/source/vendor/supports-color/index.js index 265d7f8..0765799 100644 --- a/source/vendor/supports-color/index.js +++ b/source/vendor/supports-color/index.js @@ -93,6 +93,12 @@ function _supportsColor(haveStream, {streamIsTTY, sniffFlags = true} = {}) { const min = forceColor || 0; + // If forceColor was explicitly set (via FORCE_COLOR env or --color flag), + // respect it and don't override with auto-detection + if (forceColor !== undefined) { + return min; + } + if (env.TERM === 'dumb') { return min; }