@voiceflow/base-types
Version:
Voiceflow base project types
25 lines (24 loc) • 942 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DEFAULT_LOG_LEVEL = exports.isLogLevel = exports.getValueForLogLevel = void 0;
const levels_1 = require("../logs/levels");
const logLevelValues = {
[levels_1.LogLevel.OFF]: -1,
[levels_1.LogLevel.ERROR]: 0,
[levels_1.LogLevel.WARN]: 1,
[levels_1.LogLevel.INFO]: 2,
[levels_1.LogLevel.VERBOSE]: 3,
};
/**
* Returns the number (non-negative integer) value of `level`.
* A higher number is more verbose. `0` is the least verbose and most "important".
* The value `-1` is used to disable logging.
*/
const getValueForLogLevel = (level) => logLevelValues[level];
exports.getValueForLogLevel = getValueForLogLevel;
const ALL_LOG_LEVELS = new Set(Object.values(levels_1.LogLevel));
const isLogLevel = (level) => {
return ALL_LOG_LEVELS.has(level);
};
exports.isLogLevel = isLogLevel;
exports.DEFAULT_LOG_LEVEL = levels_1.LogLevel.INFO;