1 | ;
|
2 |
|
3 | const 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 |
|
30 | function 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 |
|
39 | module.exports = colorize;
|