1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const chalk_1 = require("chalk");
|
4 | const task_manager_1 = require("./task-manager");
|
5 | const Levels = {
|
6 | debug: 0,
|
7 | info: 1,
|
8 | warn: 2,
|
9 | error: 3,
|
10 | };
|
11 | function makeLogger(level, color) {
|
12 | return (...args) => {
|
13 | let levelNum = Levels[level];
|
14 | let taskManager = task_manager_1.getGlobalTaskManager();
|
15 | let curLevelNum = Levels[taskManager.globalOptions.logLevel || 'debug'];
|
16 | if (levelNum >= curLevelNum) {
|
17 | console.log(color(`[${level}]`), ...args);
|
18 | }
|
19 | };
|
20 | }
|
21 | exports.logger = {
|
22 | debug: makeLogger('debug', chalk_1.default.blueBright),
|
23 | info: makeLogger('info', chalk_1.default.green),
|
24 | log: makeLogger('info', chalk_1.default.green),
|
25 | warn: makeLogger('warn', chalk_1.default.yellow),
|
26 | error: makeLogger('error', chalk_1.default.red),
|
27 | };
|
28 |
|
\ | No newline at end of file |