@rudderstack/integrations-lib
Version:
42 lines • 4.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLogLevel = exports.warn = exports.setLogLevel = exports.info = exports.error = exports.debug = void 0;
/* istanbul ignore file */
const constants_1 = require("./constants");
let logLevel = 'error';
const getLogLevel = (lvl) => {
if (constants_1.LOGLEVELS[lvl] === undefined || constants_1.LOGLEVELS[lvl] === null) {
return 'error'; // when loglevel is invalid
}
return lvl;
};
exports.getLogLevel = getLogLevel;
const setLogLevel = (level) => {
logLevel = getLogLevel(level || logLevel);
};
exports.setLogLevel = setLogLevel;
const debug = (...args) => {
if (constants_1.LOGLEVELS.debug >= constants_1.LOGLEVELS[logLevel]) {
console.debug(...args);
}
};
exports.debug = debug;
const info = (...args) => {
if (constants_1.LOGLEVELS.info >= constants_1.LOGLEVELS[logLevel]) {
console.info(...args);
}
};
exports.info = info;
const warn = (...args) => {
if (constants_1.LOGLEVELS.warn >= constants_1.LOGLEVELS[logLevel]) {
console.warn(...args);
}
};
exports.warn = warn;
const error = (...args) => {
if (constants_1.LOGLEVELS.error >= constants_1.LOGLEVELS[logLevel]) {
console.error(...args);
}
};
exports.error = error;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2xvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwwQkFBMEI7QUFDMUIsMkNBQXdDO0FBRXhDLElBQUksUUFBUSxHQUFHLE9BQU8sQ0FBQztBQUV2QixNQUFNLFdBQVcsR0FBRyxDQUFDLEdBQVcsRUFBRSxFQUFFO0lBQ2xDLElBQUkscUJBQVMsQ0FBQyxHQUFHLENBQUMsS0FBSyxTQUFTLElBQUkscUJBQVMsQ0FBQyxHQUFHLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQztRQUM1RCxPQUFPLE9BQU8sQ0FBQyxDQUFDLDJCQUEyQjtJQUM3QyxDQUFDO0lBQ0QsT0FBTyxHQUFHLENBQUM7QUFDYixDQUFDLENBQUM7QUE4QjhDLGtDQUFXO0FBNUIzRCxNQUFNLFdBQVcsR0FBRyxDQUFDLEtBQUssRUFBRSxFQUFFO0lBQzVCLFFBQVEsR0FBRyxXQUFXLENBQUMsS0FBSyxJQUFJLFFBQVEsQ0FBQyxDQUFDO0FBQzVDLENBQUMsQ0FBQztBQTBCMkIsa0NBQVc7QUF4QnhDLE1BQU0sS0FBSyxHQUFHLENBQUMsR0FBRyxJQUFJLEVBQUUsRUFBRTtJQUN4QixJQUFJLHFCQUFTLENBQUMsS0FBSyxJQUFJLHFCQUFTLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQztRQUMzQyxPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUM7SUFDekIsQ0FBQztBQUNILENBQUMsQ0FBQztBQW9CTyxzQkFBSztBQWxCZCxNQUFNLElBQUksR0FBRyxDQUFDLEdBQUcsSUFBSSxFQUFFLEVBQUU7SUFDdkIsSUFBSSxxQkFBUyxDQUFDLElBQUksSUFBSSxxQkFBUyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUM7UUFDMUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDO0lBQ3hCLENBQUM7QUFDSCxDQUFDLENBQUM7QUFjcUIsb0JBQUk7QUFaM0IsTUFBTSxJQUFJLEdBQUcsQ0FBQyxHQUFHLElBQUksRUFBRSxFQUFFO0lBQ3ZCLElBQUkscUJBQVMsQ0FBQyxJQUFJLElBQUkscUJBQVMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO1FBQzFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQztJQUN4QixDQUFDO0FBQ0gsQ0FBQyxDQUFDO0FBUXdDLG9CQUFJO0FBTjlDLE1BQU0sS0FBSyxHQUFHLENBQUMsR0FBRyxJQUFJLEVBQUUsRUFBRTtJQUN4QixJQUFJLHFCQUFTLENBQUMsS0FBSyxJQUFJLHFCQUFTLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQztRQUMzQyxPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUM7SUFDekIsQ0FBQztBQUNILENBQUMsQ0FBQztBQUVjLHNCQUFLIiwic291cmNlc0NvbnRlbnQiOlsiLyogaXN0YW5idWwgaWdub3JlIGZpbGUgKi9cbmltcG9ydCB7IExPR0xFVkVMUyB9IGZyb20gJy4vY29uc3RhbnRzJztcblxubGV0IGxvZ0xldmVsID0gJ2Vycm9yJztcblxuY29uc3QgZ2V0TG9nTGV2ZWwgPSAobHZsOiBzdHJpbmcpID0+IHtcbiAgaWYgKExPR0xFVkVMU1tsdmxdID09PSB1bmRlZmluZWQgfHwgTE9HTEVWRUxTW2x2bF0gPT09IG51bGwpIHtcbiAgICByZXR1cm4gJ2Vycm9yJzsgLy8gd2hlbiBsb2dsZXZlbCBpcyBpbnZhbGlkXG4gIH1cbiAgcmV0dXJuIGx2bDtcbn07XG5cbmNvbnN0IHNldExvZ0xldmVsID0gKGxldmVsKSA9PiB7XG4gIGxvZ0xldmVsID0gZ2V0TG9nTGV2ZWwobGV2ZWwgfHwgbG9nTGV2ZWwpO1xufTtcblxuY29uc3QgZGVidWcgPSAoLi4uYXJncykgPT4ge1xuICBpZiAoTE9HTEVWRUxTLmRlYnVnID49IExPR0xFVkVMU1tsb2dMZXZlbF0pIHtcbiAgICBjb25zb2xlLmRlYnVnKC4uLmFyZ3MpO1xuICB9XG59O1xuXG5jb25zdCBpbmZvID0gKC4uLmFyZ3MpID0+IHtcbiAgaWYgKExPR0xFVkVMUy5pbmZvID49IExPR0xFVkVMU1tsb2dMZXZlbF0pIHtcbiAgICBjb25zb2xlLmluZm8oLi4uYXJncyk7XG4gIH1cbn07XG5cbmNvbnN0IHdhcm4gPSAoLi4uYXJncykgPT4ge1xuICBpZiAoTE9HTEVWRUxTLndhcm4gPj0gTE9HTEVWRUxTW2xvZ0xldmVsXSkge1xuICAgIGNvbnNvbGUud2FybiguLi5hcmdzKTtcbiAgfVxufTtcblxuY29uc3QgZXJyb3IgPSAoLi4uYXJncykgPT4ge1xuICBpZiAoTE9HTEVWRUxTLmVycm9yID49IExPR0xFVkVMU1tsb2dMZXZlbF0pIHtcbiAgICBjb25zb2xlLmVycm9yKC4uLmFyZ3MpO1xuICB9XG59O1xuXG5leHBvcnQgeyBkZWJ1ZywgZXJyb3IsIGluZm8sIHNldExvZ0xldmVsLCB3YXJuLCBnZXRMb2dMZXZlbCB9O1xuIl19