supports-color
Advanced tools
Comparing version 5.1.0 to 5.2.0
43
index.js
@@ -7,2 +7,17 @@ 'use strict'; | ||
let forceColor; | ||
if (hasFlag('no-color') || | ||
hasFlag('no-colors') || | ||
hasFlag('color=false')) { | ||
forceColor = false; | ||
} else if (hasFlag('color') || | ||
hasFlag('colors') || | ||
hasFlag('color=true') || | ||
hasFlag('color=always')) { | ||
forceColor = true; | ||
} | ||
if ('FORCE_COLOR' in env) { | ||
forceColor = env.FORCE_COLOR.length === 0 || parseInt(env.FORCE_COLOR, 10) !== 0; | ||
} | ||
function translateLevel(level) { | ||
@@ -22,5 +37,3 @@ if (level === 0) { | ||
function supportsColor(stream) { | ||
if (hasFlag('no-color') || | ||
hasFlag('no-colors') || | ||
hasFlag('color=false')) { | ||
if (forceColor === false) { | ||
return 0; | ||
@@ -39,13 +52,8 @@ } | ||
if (hasFlag('color') || | ||
hasFlag('colors') || | ||
hasFlag('color=true') || | ||
hasFlag('color=always')) { | ||
return 1; | ||
} | ||
if (stream && !stream.isTTY) { | ||
if (stream && !stream.isTTY && forceColor !== true) { | ||
return 0; | ||
} | ||
const min = forceColor ? 1 : 0; | ||
if (process.platform === 'win32') { | ||
@@ -75,3 +83,3 @@ // Node.js 7.5.0 is the first version of Node.js to include a patch to | ||
return 0; | ||
return min; | ||
} | ||
@@ -110,15 +118,10 @@ | ||
if (env.TERM === 'dumb') { | ||
return 0; | ||
return min; | ||
} | ||
return 0; | ||
return min; | ||
} | ||
function getSupportLevel(stream) { | ||
let level = supportsColor(stream); | ||
if ('FORCE_COLOR' in env) { | ||
level = (env.FORCE_COLOR.length > 0 && parseInt(env.FORCE_COLOR, 10) === 0) ? 0 : (level || 1); | ||
} | ||
const level = supportsColor(stream); | ||
return translateLevel(level); | ||
@@ -125,0 +128,0 @@ } |
{ | ||
"name": "supports-color", | ||
"version": "5.1.0", | ||
"version": "5.2.0", | ||
"description": "Detect whether a terminal supports color", | ||
@@ -45,3 +45,3 @@ "license": "MIT", | ||
"dependencies": { | ||
"has-flag": "^2.0.0" | ||
"has-flag": "^3.0.0" | ||
}, | ||
@@ -48,0 +48,0 @@ "devDependencies": { |
6670
111
+ Addedhas-flag@3.0.0(transitive)
- Removedhas-flag@2.0.0(transitive)
Updatedhas-flag@^3.0.0