UNPKG

@splitsoftware/splitio-commons

Version:
26 lines (25 loc) 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isLogger = exports.getLogLevel = void 0; var logger_1 = require("../../../logger"); /** * Returns the LogLevel for the given debugValue or undefined if it is invalid, * i.e., if the debugValue is not a boolean or LogLevel string. * * @param debugValue - debug value at config * @returns LogLevel of the given debugValue or undefined if the provided value is invalid */ function getLogLevel(debugValue) { return typeof debugValue === 'boolean' ? debugValue ? logger_1.LogLevels.DEBUG : logger_1.LogLevels.NONE : typeof debugValue === 'string' && (0, logger_1.isLogLevelString)(debugValue) ? debugValue : undefined; } exports.getLogLevel = getLogLevel; function isLogger(log) { return log !== null && typeof log === 'object' && typeof log.debug === 'function' && typeof log.info === 'function' && typeof log.warn === 'function' && typeof log.error === 'function'; } exports.isLogger = isLogger;