UNPKG

@tsclean/core

Version:

Plugin for API Rest Full development, based on Clean Architecture, IoC and Dependency Injection.

26 lines 3.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isLogLevelEnabled = isLogLevelEnabled; const LOG_LEVEL_VALUES = { verbose: 0, debug: 1, log: 2, warn: 3, error: 4, fatal: 5 }; function isLogLevelEnabled(targetLevel, logLevels) { var _a; if (!logLevels || (Array.isArray(logLevels) && (logLevels === null || logLevels === void 0 ? void 0 : logLevels.length) === 0)) { return false; } if (logLevels.includes(targetLevel)) { return true; } const highestLogLevelValue = (_a = logLevels .map(level => LOG_LEVEL_VALUES[level]) .sort((a, b) => b - a)) === null || _a === void 0 ? void 0 : _a[0]; const targetLevelValue = LOG_LEVEL_VALUES[targetLevel]; return targetLevelValue >= highestLogLevelValue; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtbG9nLWxldmVsLWVuYWJsZWQudXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zZXJ2aWNlcy91dGlscy9pcy1sb2ctbGV2ZWwtZW5hYmxlZC51dGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBV0EsOENBZ0JDO0FBekJELE1BQU0sZ0JBQWdCLEdBQTZCO0lBQ2pELE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLENBQUM7SUFDUixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEVBQUUsQ0FBQztDQUNULENBQUE7QUFFRCxTQUFnQixpQkFBaUIsQ0FDL0IsV0FBcUIsRUFDckIsU0FBaUM7O0lBRWpDLElBQUksQ0FBQyxTQUFTLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUEsU0FBUyxhQUFULFNBQVMsdUJBQVQsU0FBUyxDQUFFLE1BQU0sTUFBSyxDQUFDLENBQUMsRUFBRSxDQUFDO1FBQ3hFLE9BQU8sS0FBSyxDQUFBO0lBQ2QsQ0FBQztJQUNELElBQUksU0FBUyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDO1FBQ3BDLE9BQU8sSUFBSSxDQUFBO0lBQ2IsQ0FBQztJQUNELE1BQU0sb0JBQW9CLEdBQUcsTUFBQSxTQUFTO1NBQ25DLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ3JDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsMENBQUcsQ0FBQyxDQUFDLENBQUE7SUFFN0IsTUFBTSxnQkFBZ0IsR0FBRyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsQ0FBQTtJQUN0RCxPQUFPLGdCQUFnQixJQUFJLG9CQUFvQixDQUFBO0FBQ2pELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBMb2dMZXZlbCB9IGZyb20gJ3NlcnZpY2VzL2xvZ2dlci5zZXJ2aWNlJ1xuXG5jb25zdCBMT0dfTEVWRUxfVkFMVUVTOiBSZWNvcmQ8TG9nTGV2ZWwsIG51bWJlcj4gPSB7XG4gIHZlcmJvc2U6IDAsXG4gIGRlYnVnOiAxLFxuICBsb2c6IDIsXG4gIHdhcm46IDMsXG4gIGVycm9yOiA0LFxuICBmYXRhbDogNVxufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNMb2dMZXZlbEVuYWJsZWQgKFxuICB0YXJnZXRMZXZlbDogTG9nTGV2ZWwsXG4gIGxvZ0xldmVsczogTG9nTGV2ZWxbXSB8IHVuZGVmaW5lZFxuKTogYm9vbGVhbiB7XG4gIGlmICghbG9nTGV2ZWxzIHx8IChBcnJheS5pc0FycmF5KGxvZ0xldmVscykgJiYgbG9nTGV2ZWxzPy5sZW5ndGggPT09IDApKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cbiAgaWYgKGxvZ0xldmVscy5pbmNsdWRlcyh0YXJnZXRMZXZlbCkpIHtcbiAgICByZXR1cm4gdHJ1ZVxuICB9XG4gIGNvbnN0IGhpZ2hlc3RMb2dMZXZlbFZhbHVlID0gbG9nTGV2ZWxzXG4gICAgLm1hcChsZXZlbCA9PiBMT0dfTEVWRUxfVkFMVUVTW2xldmVsXSlcbiAgICAuc29ydCgoYSwgYikgPT4gYiAtIGEpPy5bMF1cblxuICBjb25zdCB0YXJnZXRMZXZlbFZhbHVlID0gTE9HX0xFVkVMX1ZBTFVFU1t0YXJnZXRMZXZlbF1cbiAgcmV0dXJuIHRhcmdldExldmVsVmFsdWUgPj0gaGlnaGVzdExvZ0xldmVsVmFsdWVcbn1cbiJdfQ==