@@ -6,68 +6,67 @@ const wrapAnsi256 = (offset = 0) => code => `\u001B[${38 + offset};5;${code}m`;
6
6
7
7
const wrapAnsi16m = ( offset = 0 ) => ( red , green , blue ) => `\u001B[${ 38 + offset } ;2;${ red } ;${ green } ;${ blue } m` ;
8
8
9
+ const styles = {
10
+ modifier : {
11
+ reset : [ 0 , 0 ] ,
12
+ // 21 isn't widely supported and 22 does the same thing
13
+ bold : [ 1 , 22 ] ,
14
+ dim : [ 2 , 22 ] ,
15
+ italic : [ 3 , 23 ] ,
16
+ underline : [ 4 , 24 ] ,
17
+ overline : [ 53 , 55 ] ,
18
+ inverse : [ 7 , 27 ] ,
19
+ hidden : [ 8 , 28 ] ,
20
+ strikethrough : [ 9 , 29 ] ,
21
+ } ,
22
+ color : {
23
+ black : [ 30 , 39 ] ,
24
+ red : [ 31 , 39 ] ,
25
+ green : [ 32 , 39 ] ,
26
+ yellow : [ 33 , 39 ] ,
27
+ blue : [ 34 , 39 ] ,
28
+ magenta : [ 35 , 39 ] ,
29
+ cyan : [ 36 , 39 ] ,
30
+ white : [ 37 , 39 ] ,
31
+
32
+ // Bright color
33
+ blackBright : [ 90 , 39 ] ,
34
+ gray : [ 90 , 39 ] , // Alias of `blackBright`
35
+ grey : [ 90 , 39 ] , // Alias of `blackBright`
36
+ redBright : [ 91 , 39 ] ,
37
+ greenBright : [ 92 , 39 ] ,
38
+ yellowBright : [ 93 , 39 ] ,
39
+ blueBright : [ 94 , 39 ] ,
40
+ magentaBright : [ 95 , 39 ] ,
41
+ cyanBright : [ 96 , 39 ] ,
42
+ whiteBright : [ 97 , 39 ] ,
43
+ } ,
44
+ bgColor : {
45
+ bgBlack : [ 40 , 49 ] ,
46
+ bgRed : [ 41 , 49 ] ,
47
+ bgGreen : [ 42 , 49 ] ,
48
+ bgYellow : [ 43 , 49 ] ,
49
+ bgBlue : [ 44 , 49 ] ,
50
+ bgMagenta : [ 45 , 49 ] ,
51
+ bgCyan : [ 46 , 49 ] ,
52
+ bgWhite : [ 47 , 49 ] ,
53
+
54
+ // Bright color
55
+ bgBlackBright : [ 100 , 49 ] ,
56
+ bgGray : [ 100 , 49 ] , // Alias of `bgBlackBright`
57
+ bgGrey : [ 100 , 49 ] , // Alias of `bgBlackBright`
58
+ bgRedBright : [ 101 , 49 ] ,
59
+ bgGreenBright : [ 102 , 49 ] ,
60
+ bgYellowBright : [ 103 , 49 ] ,
61
+ bgBlueBright : [ 104 , 49 ] ,
62
+ bgMagentaBright : [ 105 , 49 ] ,
63
+ bgCyanBright : [ 106 , 49 ] ,
64
+ bgWhiteBright : [ 107 , 49 ] ,
65
+ } ,
66
+ } ;
67
+
9
68
function assembleStyles ( ) {
10
69
const codes = new Map ( ) ;
11
- const styles = {
12
- modifier : {
13
- reset : [ 0 , 0 ] ,
14
- // 21 isn't widely supported and 22 does the same thing
15
- bold : [ 1 , 22 ] ,
16
- dim : [ 2 , 22 ] ,
17
- italic : [ 3 , 23 ] ,
18
- underline : [ 4 , 24 ] ,
19
- overline : [ 53 , 55 ] ,
20
- inverse : [ 7 , 27 ] ,
21
- hidden : [ 8 , 28 ] ,
22
- strikethrough : [ 9 , 29 ] ,
23
- } ,
24
- color : {
25
- black : [ 30 , 39 ] ,
26
- red : [ 31 , 39 ] ,
27
- green : [ 32 , 39 ] ,
28
- yellow : [ 33 , 39 ] ,
29
- blue : [ 34 , 39 ] ,
30
- magenta : [ 35 , 39 ] ,
31
- cyan : [ 36 , 39 ] ,
32
- white : [ 37 , 39 ] ,
33
-
34
- // Bright color
35
- blackBright : [ 90 , 39 ] ,
36
- redBright : [ 91 , 39 ] ,
37
- greenBright : [ 92 , 39 ] ,
38
- yellowBright : [ 93 , 39 ] ,
39
- blueBright : [ 94 , 39 ] ,
40
- magentaBright : [ 95 , 39 ] ,
41
- cyanBright : [ 96 , 39 ] ,
42
- whiteBright : [ 97 , 39 ] ,
43
- } ,
44
- bgColor : {
45
- bgBlack : [ 40 , 49 ] ,
46
- bgRed : [ 41 , 49 ] ,
47
- bgGreen : [ 42 , 49 ] ,
48
- bgYellow : [ 43 , 49 ] ,
49
- bgBlue : [ 44 , 49 ] ,
50
- bgMagenta : [ 45 , 49 ] ,
51
- bgCyan : [ 46 , 49 ] ,
52
- bgWhite : [ 47 , 49 ] ,
53
-
54
- // Bright color
55
- bgBlackBright : [ 100 , 49 ] ,
56
- bgRedBright : [ 101 , 49 ] ,
57
- bgGreenBright : [ 102 , 49 ] ,
58
- bgYellowBright : [ 103 , 49 ] ,
59
- bgBlueBright : [ 104 , 49 ] ,
60
- bgMagentaBright : [ 105 , 49 ] ,
61
- bgCyanBright : [ 106 , 49 ] ,
62
- bgWhiteBright : [ 107 , 49 ] ,
63
- } ,
64
- } ;
65
-
66
- // Alias bright black as gray (and grey)
67
- styles . color . gray = styles . color . blackBright ;
68
- styles . bgColor . bgGray = styles . bgColor . bgBlackBright ;
69
- styles . color . grey = styles . color . blackBright ;
70
- styles . bgColor . bgGrey = styles . bgColor . bgBlackBright ;
71
70
72
71
for ( const [ groupName , group ] of Object . entries ( styles ) ) {
73
72
for ( const [ styleName , style ] of Object . entries ( group ) ) {
@@ -217,3 +216,8 @@ function assembleStyles() {
217
216
const ansiStyles = assembleStyles ( ) ;
218
217
219
218
export default ansiStyles ;
219
+
220
+ export const modifierNames = Object . keys ( styles . modifier ) ;
221
+ export const foregroundColorNames = Object . keys ( styles . color ) ;
222
+ export const backgroundColorNames = Object . keys ( styles . bgColor ) ;
223
+ export const colorNames = [ ...foregroundColorNames , ...backgroundColorNames ] ;
0 commit comments