UNPKG

@voiceflow/base-types

Version:

Voiceflow base project types

20 lines (19 loc) 652 B
import { LogLevel } from '../logs/levels.js'; const logLevelValues = { [LogLevel.OFF]: -1, [LogLevel.ERROR]: 0, [LogLevel.WARN]: 1, [LogLevel.INFO]: 2, [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. */ export const getValueForLogLevel = (level) => logLevelValues[level]; const ALL_LOG_LEVELS = new Set(Object.values(LogLevel)); export const isLogLevel = (level) => { return ALL_LOG_LEVELS.has(level); }; export const DEFAULT_LOG_LEVEL = LogLevel.INFO;