1 | "use strict";
|
2 |
|
3 | exports.__esModule = true;
|
4 | exports.default = setupLogger;
|
5 |
|
6 | var _fp = _interopRequireDefault(require("lodash/fp"));
|
7 |
|
8 | var _kleur = _interopRequireDefault(require("kleur"));
|
9 |
|
10 | var _glogg = _interopRequireDefault(require("glogg"));
|
11 |
|
12 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
13 |
|
14 |
|
15 | const logger = (0, _glogg.default)('rsg');
|
16 |
|
17 | const format = message => message.trim() + '\n';
|
18 |
|
19 | const printers = {
|
20 | info: message => console.log(format(message)),
|
21 | warn: message => console.warn(_kleur.default.yellow(`Warning: ${format(message)}`)),
|
22 | debug: message => console.log(format(message))
|
23 | };
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 | function setupLogger(methods, verbose, defaults) {
|
35 | _fp.default.flow(_fp.default.defaults(defaults || printers), _fp.default.omit(verbose ? [] : ['debug']), _fp.default.toPairs, _fp.default.forEach(printer => logger.on(printer[0], printer[1])))(methods);
|
36 | } |
\ | No newline at end of file |