UNPKG

642 BJavaScriptView Raw
1'use strict';
2
3const colors = {
4 'bold': 1,
5 'faint': 2,
6 'underline': 4,
7 'blink': 5,
8 'reverse': 7,
9
10 'black': 30,
11 'red': 31,
12 'green': 32,
13 'yellow': 33,
14 'blue': 34,
15 'magenta': 35,
16 'cyan': 36,
17 'white': 37,
18
19 'gray': 90,
20 'grey': 90,
21 'bright red': 91,
22 'bright green': 92,
23 'bright yellow': 93,
24 'bright blue': 94,
25 'bright magenta': 95,
26 'bright cyan': 96,
27 'bright white': 97
28};
29
30function colorize(name, string) {
31 if (global.flags && global.flags.noColor) {
32 return string;
33 }
34
35 const color = colors[name] || colors.gray;
36 return `\u001b[${ color }m${ string }\u001b[0m`;
37}
38
39module.exports = colorize;