@tsclean/core
Version:
Plugin for API Rest Full development, based on Clean Architecture, IoC and Dependency Injection.
26 lines • 3.04 kB
JavaScript
;
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==