UNPKG

1.33 kBtext/coffeescriptView Raw
1# ansi colors
2levels = require './levels'
3esc = '\x1B['
4
5Colors =
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
29module.exports = Colors
30eventColors = {
31 'error' : Colors.red
32}
33levelColors =
34 'INFO ' : Colors.green
35 'DEBUG' : Colors.cyan
36 'WARN ' : Colors.yellow
37 'ERROR' : Colors.red
38
39methodColors = {
40 GET : Colors.green
41 POST : Colors.cyan
42 PUT : Colors.cyan
43 DELETE : Colors.red
44}
45statusColors = {
46 500 : Colors.red
47 400 : Colors.yellow
48 300 : Colors.cyan
49 _ : Colors.green
50}