1// Second argument is inserted in place of %s
2
3console.log('\x1b[36m%s\x1b[0m', 'I am cyan'); //cyan
4console.log('\x1b[33m%s\x1b[0m', stringToMakeYellow); //yellow
5
6Reset = "\x1b[0m"
7Bright = "\x1b[1m"
8Dim = "\x1b[2m"
9Underscore = "\x1b[4m"
10Blink = "\x1b[5m"
11Reverse = "\x1b[7m"
12Hidden = "\x1b[8m"
13
14FgBlack = "\x1b[30m"
15FgRed = "\x1b[31m"
16FgGreen = "\x1b[32m"
17FgYellow = "\x1b[33m"
18FgBlue = "\x1b[34m"
19FgMagenta = "\x1b[35m"
20FgCyan = "\x1b[36m"
21FgWhite = "\x1b[37m"
22
23BgBlack = "\x1b[40m"
24BgRed = "\x1b[41m"
25BgGreen = "\x1b[42m"
26BgYellow = "\x1b[43m"
27BgBlue = "\x1b[44m"
28BgMagenta = "\x1b[45m"
29BgCyan = "\x1b[46m"
30BgWhite = "\x1b[47m"
1Reset = "\x1b[0m"
2Bright = "\x1b[1m"
3Dim = "\x1b[2m"
4Underscore = "\x1b[4m"
5Blink = "\x1b[5m"
6Reverse = "\x1b[7m"
7Hidden = "\x1b[8m"
8
9FgBlack = "\x1b[30m"
10FgRed = "\x1b[31m"
11FgGreen = "\x1b[32m"
12FgYellow = "\x1b[33m"
13FgBlue = "\x1b[34m"
14FgMagenta = "\x1b[35m"
15FgCyan = "\x1b[36m"
16FgWhite = "\x1b[37m"
17
18BgBlack = "\x1b[40m"
19BgRed = "\x1b[41m"
20BgGreen = "\x1b[42m"
21BgYellow = "\x1b[43m"
22BgBlue = "\x1b[44m"
23BgMagenta = "\x1b[45m"
24BgCyan = "\x1b[46m"
25BgWhite = "\x1b[47m"
1const COLOR = {
2 reset: '\x1b[0m',
3 bright: '\x1b[1m',
4 dim: '\x1b[2m',
5 underscore: '\x1b[4m',
6 blink: '\x1b[5m',
7 reverse: '\x1b[7m',
8 hidden: '\x1b[8m',
9
10 fgBlack: '\x1b[30m',
11 fgRed: '\x1b[31m',
12 fgGreen: '\x1b[32m',
13 fgYellow: '\x1b[33m',
14 fgBlue: '\x1b[34m',
15 fgMagenta: '\x1b[35m',
16 fgCyan: '\x1b[36m',
17 fgWhite: '\x1b[37m',
18
19 bgBlack: '\x1b[40m',
20 bgRed: '\x1b[41m',
21 bgGreen: '\x1b[42m',
22 bgYellow: '\x1b[43m',
23 bgBlue: '\x1b[44m',
24 bgMagenta: '\x1b[45m',
25 bgCyan: '\x1b[46m',
26 bgWhite: '\x1b[47m',
27};
28
29console.log(`${COLOR.fgRed}This text is red.${COLOR.reset}`);