UNPKG

614 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;