UNPKG

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