UNPKG

1.23 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.createDefaultLogger = void 0;
4const tslib_1 = require("tslib");
5const colors_1 = require("./colors");
6const logger_1 = require("./logger");
7const output_1 = require("./output");
8tslib_1.__exportStar(require("./colors"), exports);
9tslib_1.__exportStar(require("./format"), exports);
10tslib_1.__exportStar(require("./logger"), exports);
11tslib_1.__exportStar(require("./output"), exports);
12tslib_1.__exportStar(require("./tasks"), exports);
13/**
14 * Creates a logger instance with good defaults.
15 */
16function 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}
23exports.createDefaultLogger = createDefaultLogger;