UNPKG

1.86 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7exports.default = function (req, res) {
8 var status = res.statusCode;
9 var statusCode = void 0;
10
11 var paint = function paint(word, color) {
12 word = word.toString();
13
14 switch (color) {
15 case 'red':
16 return '\x1B[31m' + word + '\x1B[39m';
17 case 'green':
18 return '\x1B[32m' + word + '\x1B[39m';
19 case 'cyan':
20 return '\x1B[36m' + word + '\x1B[39m';
21 case 'magenta':
22 return '\x1B[35m' + word + '\x1B[39m';
23 case 'bold':
24 return '\x1B[1m' + word + '\x1B[22m';
25 case 'bgWhite':
26 return '\x1B[47m' + word + '\x1B[49m';
27 case 'black':
28 return '\x1B[30m' + word + '\x1B[39m';
29 }
30 };
31
32 if (status >= 200 && status <= 226) statusCode = paint(status, 'green');
33 if (status >= 300 && status <= 307) statusCode = paint(status, 'cyan');
34 if (status >= 400 && status <= 451) statusCode = paint(status, 'red');
35 if (status >= 500 && status <= 511) statusCode = paint(status, 'red');
36
37 if (req.method.length === 3) {
38 console.info(paint(' ', 'magenta') + paint(paint(req.method, 'bold'), 'magenta') + paint(' ', 'magenta') + paint(statusCode, 'bold') + ' ' + paint(' ', 'bgWhite') + paint(paint(req.url, 'black'), 'bgWhite') + paint(' ', 'bgWhite'));
39 } else if (req.method.length === 4) {
40 console.info(paint(' ', 'magenta') + paint(paint(req.method, 'bold'), 'magenta') + paint(' ', 'magenta') + paint(statusCode, 'bold') + ' ' + paint(' ', 'bgWhite') + paint(paint(req.url, 'black'), 'bgWhite') + paint(' ', 'bgWhite'));
41 } else {
42 console.info(paint(' ', 'magenta') + paint(paint(req.method, 'bold'), 'magenta') + paint(' ', 'magenta') + paint(statusCode, 'bold') + ' ' + paint(' ', 'bgWhite') + paint(paint(req.url, 'black'), 'bgWhite') + paint(' ', 'bgWhite'));
43 }
44};
\No newline at end of file