UNPKG

939 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.config = void 0;
4const logger_1 = require("./logger");
5// eslint-disable-next-line no-multi-assign
6const g = global.oclif = global.oclif || {};
7function displayWarnings() {
8 if (process.listenerCount('warning') > 1)
9 return;
10 process.on('warning', (warning) => {
11 console.error(warning.stack);
12 if (warning.detail)
13 console.error(warning.detail);
14 });
15}
16exports.config = {
17 errorLogger: undefined,
18 get debug() {
19 return Boolean(g.debug);
20 },
21 set debug(enabled) {
22 g.debug = enabled;
23 if (enabled)
24 displayWarnings();
25 },
26 get errlog() {
27 return g.errlog;
28 },
29 set errlog(errlog) {
30 g.errlog = errlog;
31 if (errlog)
32 this.errorLogger = new logger_1.Logger(errlog);
33 else
34 delete this.errorLogger;
35 },
36};