保誠-保戶業務員媒合平台
HelenHuang
2022-06-09 9bdb95c9e34cef640534e5e5a1e2225a80442000
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
'use strict';
 
function assembleStyles () {
    var styles = {
        modifiers: {
            reset: [0, 0],
            bold: [1, 22], // 21 isn't widely supported and 22 does the same thing
            dim: [2, 22],
            italic: [3, 23],
            underline: [4, 24],
            inverse: [7, 27],
            hidden: [8, 28],
            strikethrough: [9, 29]
        },
        colors: {
            black: [30, 39],
            red: [31, 39],
            green: [32, 39],
            yellow: [33, 39],
            blue: [34, 39],
            magenta: [35, 39],
            cyan: [36, 39],
            white: [37, 39],
            gray: [90, 39]
        },
        bgColors: {
            bgBlack: [40, 49],
            bgRed: [41, 49],
            bgGreen: [42, 49],
            bgYellow: [43, 49],
            bgBlue: [44, 49],
            bgMagenta: [45, 49],
            bgCyan: [46, 49],
            bgWhite: [47, 49]
        }
    };
 
    // fix humans
    styles.colors.grey = styles.colors.gray;
 
    Object.keys(styles).forEach(function (groupName) {
        var group = styles[groupName];
 
        Object.keys(group).forEach(function (styleName) {
            var style = group[styleName];
 
            styles[styleName] = group[styleName] = {
                open: '\u001b[' + style[0] + 'm',
                close: '\u001b[' + style[1] + 'm'
            };
        });
 
        Object.defineProperty(styles, groupName, {
            value: group,
            enumerable: false
        });
    });
 
    return styles;
}
 
Object.defineProperty(module, 'exports', {
    enumerable: true,
    get: assembleStyles
});