@splitsoftware/splitio-commons
Version:
Split JavaScript SDK common components
26 lines (25 loc) • 1.06 kB
JavaScript
;
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;