File size: 640 Bytes
b665708
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
const ANSI = {
    RESET: "\x1b[0m",
    BRIGHT: "\x1b[1m",
    RED: "\x1b[31m",
    GREEN: "\x1b[32m",
    CYAN: "\x1b[36m",
    YELLOW: "\x1b[93m"
}

function wrap(color, text) {
    if (!ANSI[color.toUpperCase()]) {
        throw "invalid color";
    }

    return ANSI[color.toUpperCase()] + text + ANSI.RESET;
}

export function Bright(text) {
    return wrap('bright', text);
}

export function Red(text) {
    return wrap('red', text);
}

export function Green(text) {
    return wrap('green', text);
}

export function Cyan(text) {
    return wrap('cyan', text);
}

export function Yellow(text) {
    return wrap('yellow', text);
}