Socket
Socket
Sign inDemoInstall

supports-color

Package Overview
Dependencies
1
Maintainers
2
Versions
50
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

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": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc