UNPKG

5.07 kBJavaScriptView Raw
1var colors = require('ansicolors')
2
3// Change the below definitions in order to tweak the color theme.
4module.exports = {
5
6 'Boolean': {
7 'true' : undefined
8 , 'false' : undefined
9 , _default : colors.yellow
10 }
11
12 , 'Identifier': {
13 'undefined' : colors.yellow
14 , 'self' : colors.yellow
15 , 'type' : colors.yellow
16 , 'value' : colors.yellow
17 , 'console' : undefined
18 , 'log' : colors.blue
19 , 'warn' : colors.blue
20 , 'error' : colors.blue
21 , 'join' : colors.blue
22 , _default : function(s, info) {
23 var prevToken = info.tokens[info.tokenIndex - 1]
24 var nextToken = info.tokens[info.tokenIndex + 1]
25
26 return (nextToken
27 && nextToken.type === 'Punctuator'
28 && nextToken.value === '('
29 && prevToken
30 && prevToken.type === 'Keyword'
31 && prevToken.value === 'function'
32 ) ? colors.blue(s) : colors.white(s)
33 }
34 }
35
36 , 'Null': {
37 _default: colors.yellow
38 }
39
40 , 'Numeric': {
41 _default: colors.yellow
42 }
43
44 , 'String': {
45 _default: function(s, info) {
46 var nextToken = info.tokens[info.tokenIndex + 1]
47
48 // show keys of object literals and json in different color
49 return (nextToken && nextToken.type === 'Punctuator' && nextToken.value === ':')
50 ? colors.green(s)
51 : colors.brightGreen(s)
52 }
53 }
54
55 , 'Keyword': {
56 'break' : colors.magenta
57
58 , 'case' : colors.magenta
59 , 'catch' : colors.magenta
60 , 'class' : undefined
61 , 'const' : undefined
62 , 'continue' : colors.magenta
63
64 , 'debugger' : colors.magenta
65 , 'default' : colors.magenta
66 , 'delete' : colors.red
67 , 'do' : colors.magenta
68
69 , 'else' : colors.magenta
70 , 'enum' : undefined
71 , 'export' : undefined
72 , 'extends' : undefined
73
74 , 'finally' : colors.magenta
75 , 'for' : colors.magenta
76 , 'function' : colors.magenta
77
78 , 'if' : colors.magenta
79 , 'implements' : undefined
80 , 'import' : undefined
81 , 'in' : colors.cyan
82 , 'instanceof' : colors.cyan
83 , 'let' : undefined
84 , 'new' : colors.cyan
85 , 'package' : undefined
86 , 'private' : undefined
87 , 'protected' : undefined
88 , 'public' : undefined
89 , 'return' : colors.magenta
90 , 'static' : undefined
91 , 'super' : undefined
92 , 'switch' : colors.magenta
93
94 , 'this' : colors.red
95 , 'throw' : colors.magenta
96 , 'try' : colors.magenta
97 , 'typeof' : colors.cyan
98
99 , 'var' : colors.magenta
100 , 'void' : colors.magenta
101
102 , 'while' : colors.magenta
103 , 'with' : colors.cyan
104 , 'yield' : undefined
105 , _default : colors.white
106 }
107 , 'Punctuator': {
108 ';': colors.white
109 , '.': colors.white
110 , ',': colors.white
111
112 , '{': colors.white
113 , '}': colors.white
114 , '(': colors.white
115 , ')': colors.white
116 , '[': colors.white
117 , ']': colors.white
118
119 , '<': undefined
120 , '>': undefined
121 , '+': undefined
122 , '-': undefined
123 , '*': undefined
124 , '%': undefined
125 , '&': undefined
126 , '|': colors.white
127 , '^': undefined
128 , '!': undefined
129 , '~': undefined
130 , '?': colors.white
131 , ':': colors.white
132 , '=': undefined
133
134 , '<=': undefined
135 , '>=': undefined
136 , '==': undefined
137 , '!=': undefined
138 , '++': undefined
139 , '--': undefined
140 , '<<': undefined
141 , '>>': undefined
142 , '&&': undefined
143 , '||': undefined
144 , '+=': undefined
145 , '-=': undefined
146 , '*=': undefined
147 , '%=': undefined
148 , '&=': undefined
149 , '|=': undefined
150 , '^=': undefined
151 , '/=': undefined
152 , '=>': undefined
153 , '**': undefined
154
155 , '===': undefined
156 , '!==': undefined
157 , '>>>': undefined
158 , '<<=': undefined
159 , '>>=': undefined
160 , '...': undefined
161 , '**=': undefined
162
163 , '>>>=': undefined
164
165 , _default: colors.cyan
166 }
167
168 // line comment
169 , Line: {
170 _default: colors.brightBlack
171 }
172
173 /* block comment */
174 , Block: {
175 _default: colors.brightBlack
176 }
177
178 // JSX
179 , JSXAttribute: {
180 _default: colors.magenta
181 }
182 , JSXClosingElement: {
183 _default: colors.magenta
184 }
185 , JSXElement: {
186 _default: colors.magenta
187 }
188 , JSXEmptyExpression: {
189 _default: colors.magenta
190 }
191 , JSXExpressionContainer: {
192 _default: colors.magenta
193 }
194 , JSXIdentifier: {
195 className: colors.blue
196 , _default: colors.magenta
197 }
198 , JSXMemberExpression: {
199 _default: colors.magenta
200 }
201 , JSXNamespacedName: {
202 _default: colors.magenta
203 }
204 , JSXOpeningElement: {
205 _default: colors.magenta
206 }
207 , JSXSpreadAttribute: {
208 _default: colors.magenta
209 }
210 , JSXText: {
211 _default: colors.brightGreen
212 }
213
214 , _default: undefined
215}