@voiceflow/base-types
Version:
Voiceflow base project types
20 lines (19 loc) • 652 B
JavaScript
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;