UNPKG

3.75 kBJavaScriptView Raw
1"use strict";
2
3require("core-js/modules/es.array.concat");
4
5require("core-js/modules/es.regexp.exec");
6
7require("core-js/modules/es.string.replace");
8
9Object.defineProperty(exports, "__esModule", {
10 value: true
11});
12exports.pretty = exports.logger = void 0;
13
14var _global = require("global");
15
16var levels = {
17 trace: 1,
18 debug: 2,
19 info: 3,
20 warn: 4,
21 error: 5,
22 silent: 10
23};
24var currentLogLevelString = _global.LOGLEVEL;
25var currentLogLevelNumber = levels[currentLogLevelString] || levels.info;
26var logger = {
27 trace: function trace(message) {
28 for (var _len = arguments.length, rest = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
29 rest[_key - 1] = arguments[_key];
30 }
31
32 return currentLogLevelNumber <= levels.trace && _global.console.trace.apply(_global.console, [message].concat(rest));
33 },
34 debug: function debug(message) {
35 for (var _len2 = arguments.length, rest = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
36 rest[_key2 - 1] = arguments[_key2];
37 }
38
39 return currentLogLevelNumber <= levels.debug && _global.console.debug.apply(_global.console, [message].concat(rest));
40 },
41 info: function info(message) {
42 for (var _len3 = arguments.length, rest = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {
43 rest[_key3 - 1] = arguments[_key3];
44 }
45
46 return currentLogLevelNumber <= levels.info && _global.console.info.apply(_global.console, [message].concat(rest));
47 },
48 warn: function warn(message) {
49 for (var _len4 = arguments.length, rest = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {
50 rest[_key4 - 1] = arguments[_key4];
51 }
52
53 return currentLogLevelNumber <= levels.warn && _global.console.warn.apply(_global.console, [message].concat(rest));
54 },
55 error: function error(message) {
56 for (var _len5 = arguments.length, rest = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {
57 rest[_key5 - 1] = arguments[_key5];
58 }
59
60 return currentLogLevelNumber <= levels.error && _global.console.error.apply(_global.console, [message].concat(rest));
61 },
62 log: function log(message) {
63 for (var _len6 = arguments.length, rest = new Array(_len6 > 1 ? _len6 - 1 : 0), _key6 = 1; _key6 < _len6; _key6++) {
64 rest[_key6 - 1] = arguments[_key6];
65 }
66
67 return currentLogLevelNumber < levels.silent && _global.console.log.apply(_global.console, [message].concat(rest));
68 }
69};
70exports.logger = logger;
71
72var pretty = function pretty(type) {
73 return function () {
74 var argArray = [];
75
76 for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {
77 args[_key7] = arguments[_key7];
78 }
79
80 if (args.length) {
81 var startTagRe = /<span\s+style=(['"])([^'"]*)\1\s*>/gi;
82 var endTagRe = /<\/span>/gi;
83 var reResultArray;
84 argArray.push(args[0].replace(startTagRe, '%c').replace(endTagRe, '%c')); // eslint-disable-next-line no-cond-assign
85
86 while (reResultArray = startTagRe.exec(args[0])) {
87 argArray.push(reResultArray[2]);
88 argArray.push('');
89 } // pass through subsequent args since chrome dev tools does not (yet) support console.log styling of the following form: console.log('%cBlue!', 'color: blue;', '%cRed!', 'color: red;');
90 // eslint-disable-next-line no-plusplus
91
92
93 for (var j = 1; j < args.length; j++) {
94 argArray.push(args[j]);
95 }
96 } // eslint-disable-next-line prefer-spread
97
98
99 logger[type].apply(logger, argArray);
100 };
101};
102
103exports.pretty = pretty;
104pretty.trace = pretty('trace');
105pretty.debug = pretty('debug');
106pretty.info = pretty('info');
107pretty.warn = pretty('warn');
108pretty.error = pretty('error');
\No newline at end of file