You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
929 B
41 lines
929 B
'use strict'; |
|
|
|
var colors = require('ansi-colors'); |
|
var supportsColor = require('color-support'); |
|
|
|
var hasColors = colorize(); |
|
|
|
/* istanbul ignore next */ |
|
module.exports = { |
|
red: hasColors ? colors.red : noColor, |
|
green: hasColors ? colors.green : noColor, |
|
blue: hasColors ? colors.blue : noColor, |
|
magenta: hasColors ? colors.magenta : noColor, |
|
cyan: hasColors ? colors.cyan : noColor, |
|
white: hasColors ? colors.white : noColor, |
|
gray: hasColors ? colors.gray : noColor, |
|
bgred: hasColors ? colors.bgred : noColor, |
|
bold: hasColors ? colors.bold : noColor, |
|
yellow: hasColors ? colors.yellow : noColor, |
|
}; |
|
|
|
function noColor(message) { |
|
return message; |
|
} |
|
|
|
function hasFlag(flag) { |
|
return (process.argv.indexOf('--' + flag) !== -1); |
|
} |
|
|
|
function colorize() { |
|
if (hasFlag('no-color')) { |
|
return false; |
|
} |
|
|
|
/* istanbul ignore if */ |
|
if (hasFlag('color')) { |
|
return true; |
|
} |
|
|
|
return supportsColor(); |
|
}
|
|
|