1234567891011121314151617181920212223242526272829303132333435363738 |
- 'use strict';
- var colors = require('ansi-colors');
- var supportsColor = require('color-support');
- var hasColors = colorize();
- 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,
- };
- function noColor(message) {
- return message;
- }
- function hasFlag(flag) {
- return (process.argv.indexOf('--' + flag) !== -1);
- }
- function colorize() {
- if (hasFlag('no-color')) {
- return false;
- }
- if (hasFlag('color')) {
- return true;
- }
- return supportsColor();
- }
|