Sha256: 58a447b88a10308053911bf4aa936818df9a6e3a35a439788c3a958e43a4e691

Contents?: true

Size: 1.18 KB

Versions: 12

Compression:

Stored size: 1.18 KB

Contents

'use strict';
var hasFlag = require('has-flag');

var support = function (level) {
	if (level === 0) {
		return false;
	}

	return {
		level: level,
		hasBasic: true,
		has256: level >= 2,
		has16m: level >= 3
	};
};

var supportLevel = (function () {
	if (hasFlag('no-color') ||
		hasFlag('no-colors') ||
		hasFlag('color=false')) {
		return 0;
	}

	if (hasFlag('color=16m') ||
		hasFlag('color=full') ||
		hasFlag('color=truecolor')) {
		return 3;
	}

	if (hasFlag('color=256')) {
		return 2;
	}

	if (hasFlag('color') ||
		hasFlag('colors') ||
		hasFlag('color=true') ||
		hasFlag('color=always')) {
		return 1;
	}

	if ('electron' in process.versions) {
		return 0;
	}

	if (process.stdout && !process.stdout.isTTY) {
		return 0;
	}

	if (process.platform === 'win32') {
		return 1;
	}

	if ('COLORTERM' in process.env) {
		return 1;
	}

	if (process.env.TERM === 'dumb') {
		return 0;
	}

	if (/^xterm-256(?:color)?/.test(process.env.TERM)) {
		return 2;
	}

	if (/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i.test(process.env.TERM)) {
		return 1;
	}

	return 0;
})();

if (supportLevel === 0 && 'FORCE_COLOR' in process.env) {
	supportLevel = 1;
}

module.exports = process && support(supportLevel);

Version data entries

12 entries across 3 versions & 1 rubygems

Version Path
gulp_assets-1.0.0.pre.5 template/node_modules/gulp-postcss/node_modules/postcss/node_modules/supports-color/index.js
gulp_assets-1.0.0.pre.5 template/node_modules/csswring/node_modules/postcss/node_modules/supports-color/index.js
gulp_assets-1.0.0.pre.5 template/node_modules/autoprefixer/node_modules/postcss/node_modules/supports-color/index.js
gulp_assets-1.0.0.pre.5 template/node_modules/css-mqpacker/node_modules/postcss/node_modules/supports-color/index.js
gulp_assets-1.0.0.pre.4 template/node_modules/csswring/node_modules/postcss/node_modules/supports-color/index.js
gulp_assets-1.0.0.pre.4 template/node_modules/autoprefixer/node_modules/postcss/node_modules/supports-color/index.js
gulp_assets-1.0.0.pre.4 template/node_modules/css-mqpacker/node_modules/postcss/node_modules/supports-color/index.js
gulp_assets-1.0.0.pre.4 template/node_modules/gulp-postcss/node_modules/postcss/node_modules/supports-color/index.js
gulp_assets-1.0.0.pre.3 template/node_modules/autoprefixer/node_modules/postcss/node_modules/supports-color/index.js
gulp_assets-1.0.0.pre.3 template/node_modules/gulp-postcss/node_modules/postcss/node_modules/supports-color/index.js
gulp_assets-1.0.0.pre.3 template/node_modules/csswring/node_modules/postcss/node_modules/supports-color/index.js
gulp_assets-1.0.0.pre.3 template/node_modules/css-mqpacker/node_modules/postcss/node_modules/supports-color/index.js