1 |
|
2 | levels = require './levels'
|
3 | esc = '\x1B['
|
4 |
|
5 | Colors =
|
6 | black : esc + '30m', bg_black : esc + '40m'
|
7 | red : esc + '31m', bg_red : esc + '41m'
|
8 | green : esc + '32m', bg_green : esc + '42m'
|
9 | yellow : esc + '33m', bg_yellow : esc + '43m'
|
10 | blue : esc + '34m', bg_blue : esc + '44m'
|
11 | magenta : esc + '35m', bg_magenta : esc + '45m'
|
12 | cyan : esc + '36m', bg_cyan : esc + '46m'
|
13 | white : esc + '37m', bg_white : esc + '47m'
|
14 | reset : esc + '0m'
|
15 | bold : esc + '1m'
|
16 | underline : esc + '4m'
|
17 | status : (status) ->
|
18 | for k,c of statusColors
|
19 | break if status >= k
|
20 | c + status + Colors.reset
|
21 | method : (method) ->
|
22 | (methodColors[method] ? Colors.yellow) + method + Colors.reset
|
23 | event : (event) ->
|
24 | (eventColors[event] ? Colors.green) + event + Colors.reset
|
25 | level : (level) ->
|
26 | (levelColors[level] ? Colors.green) + level + Colors.reset
|
27 |
|
28 |
|
29 | module.exports = Colors
|
30 | eventColors = {
|
31 | 'error' : Colors.red
|
32 | }
|
33 | levelColors =
|
34 | 'INFO ' : Colors.green
|
35 | 'DEBUG' : Colors.cyan
|
36 | 'WARN ' : Colors.yellow
|
37 | 'ERROR' : Colors.red
|
38 |
|
39 | methodColors = {
|
40 | GET : Colors.green
|
41 | POST : Colors.cyan
|
42 | PUT : Colors.cyan
|
43 | DELETE : Colors.red
|
44 | }
|
45 | statusColors = {
|
46 | 500 : Colors.red
|
47 | 400 : Colors.yellow
|
48 | 300 : Colors.cyan
|
49 | _ : Colors.green
|
50 | }
|