UNPKG

@voiceflow/base-types

Version:

Voiceflow base project types

25 lines (24 loc) 942 B
"use strict"; 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;