1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.createDefaultLogger = void 0;
|
4 | const tslib_1 = require("tslib");
|
5 | const colors_1 = require("./colors");
|
6 | const logger_1 = require("./logger");
|
7 | const output_1 = require("./output");
|
8 | tslib_1.__exportStar(require("./colors"), exports);
|
9 | tslib_1.__exportStar(require("./format"), exports);
|
10 | tslib_1.__exportStar(require("./logger"), exports);
|
11 | tslib_1.__exportStar(require("./output"), exports);
|
12 | tslib_1.__exportStar(require("./tasks"), exports);
|
13 |
|
14 |
|
15 |
|
16 | function createDefaultLogger({ output = new output_1.StreamOutputStrategy({ colors: colors_1.NO_COLORS, stream: process.stdout }), formatterOptions } = {}) {
|
17 | const { weak } = output.colors;
|
18 | const prefix = process.argv.includes('--log-timestamps') ? () => `${weak('[' + new Date().toISOString() + ']')}` : '';
|
19 | const formatter = logger_1.createTaggedFormatter({ colors: output.colors, prefix, titleize: true, wrap: true, ...formatterOptions });
|
20 | const handlers = new Set([new logger_1.StreamHandler({ stream: output.stream, formatter })]);
|
21 | return new logger_1.Logger({ handlers });
|
22 | }
|
23 | exports.createDefaultLogger = createDefaultLogger;
|