1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 |
|
7 | exports.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 |