1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.isEqualOrBelowLogLevel = exports.isValidLogLevel = exports.setLogLevel = exports.getLogLevel = exports.DEFAULT_LOG_LEVEL = exports.logLevels = void 0;
|
4 | exports.logLevels = ['verbose', 'info', 'warn', 'error'];
|
5 | exports.DEFAULT_LOG_LEVEL = 'info';
|
6 | let logLevel = exports.DEFAULT_LOG_LEVEL;
|
7 | const getLogLevel = () => {
|
8 | return logLevel;
|
9 | };
|
10 | exports.getLogLevel = getLogLevel;
|
11 | const setLogLevel = (newLogLevel) => {
|
12 | logLevel = newLogLevel;
|
13 | };
|
14 | exports.setLogLevel = setLogLevel;
|
15 | const getNumberForLogLevel = (level) => {
|
16 | return exports.logLevels.indexOf(level);
|
17 | };
|
18 | const isValidLogLevel = (level) => {
|
19 | return getNumberForLogLevel(level) > -1;
|
20 | };
|
21 | exports.isValidLogLevel = isValidLogLevel;
|
22 | const isEqualOrBelowLogLevel = (currentLevel, level) => {
|
23 | return getNumberForLogLevel(currentLevel) <= getNumberForLogLevel(level);
|
24 | };
|
25 | exports.isEqualOrBelowLogLevel = isEqualOrBelowLogLevel;
|