UNPKG

@rudderstack/integrations-lib

Version:

A comprehensive TypeScript library providing shared utilities, SDKs, and tools for RudderStack integrations and destinations.

42 lines 4.65 kB
"use strict"; 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 = (process.env.LOG_LEVEL ?? 'error').toLowerCase(); 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[logLevel] >= constants_1.LOGLEVELS.debug) { console.debug('[DEBUG]', ...args); } }; exports.debug = debug; const info = (...args) => { if (constants_1.LOGLEVELS[logLevel] >= constants_1.LOGLEVELS.info) { console.info('[INFO]', ...args); } }; exports.info = info; const warn = (...args) => { if (constants_1.LOGLEVELS[logLevel] >= constants_1.LOGLEVELS.warn) { console.warn('[WARN]', ...args); } }; exports.warn = warn; const error = (...args) => { if (constants_1.LOGLEVELS[logLevel] >= constants_1.LOGLEVELS.error) { console.error('[ERROR]', ...args); } }; exports.error = error; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2xvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwwQkFBMEI7QUFDMUIsMkNBQXdDO0FBRXhDLElBQUksUUFBUSxHQUFHLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLElBQUksT0FBTyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUM7QUFFaEUsTUFBTSxXQUFXLEdBQUcsQ0FBQyxHQUFXLEVBQUUsRUFBRTtJQUNsQyxJQUFJLHFCQUFTLENBQUMsR0FBRyxDQUFDLEtBQUssU0FBUyxJQUFJLHFCQUFTLENBQUMsR0FBRyxDQUFDLEtBQUssSUFBSSxFQUFFLENBQUM7UUFDNUQsT0FBTyxPQUFPLENBQUMsQ0FBQywyQkFBMkI7SUFDN0MsQ0FBQztJQUNELE9BQU8sR0FBRyxDQUFDO0FBQ2IsQ0FBQyxDQUFDO0FBOEI4QyxrQ0FBVztBQTVCM0QsTUFBTSxXQUFXLEdBQUcsQ0FBQyxLQUFhLEVBQUUsRUFBRTtJQUNwQyxRQUFRLEdBQUcsV0FBVyxDQUFDLEtBQUssSUFBSSxRQUFRLENBQUMsQ0FBQztBQUM1QyxDQUFDLENBQUM7QUEwQjJCLGtDQUFXO0FBeEJ4QyxNQUFNLEtBQUssR0FBRyxDQUFDLEdBQUcsSUFBVyxFQUFFLEVBQUU7SUFDL0IsSUFBSSxxQkFBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLHFCQUFTLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDM0MsT0FBTyxDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQztJQUNwQyxDQUFDO0FBQ0gsQ0FBQyxDQUFDO0FBb0JPLHNCQUFLO0FBbEJkLE1BQU0sSUFBSSxHQUFHLENBQUMsR0FBRyxJQUFXLEVBQUUsRUFBRTtJQUM5QixJQUFJLHFCQUFTLENBQUMsUUFBUSxDQUFDLElBQUkscUJBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUMxQyxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDO0lBQ2xDLENBQUM7QUFDSCxDQUFDLENBQUM7QUFjcUIsb0JBQUk7QUFaM0IsTUFBTSxJQUFJLEdBQUcsQ0FBQyxHQUFHLElBQVcsRUFBRSxFQUFFO0lBQzlCLElBQUkscUJBQVMsQ0FBQyxRQUFRLENBQUMsSUFBSSxxQkFBUyxDQUFDLElBQUksRUFBRSxDQUFDO1FBQzFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLEdBQUcsSUFBSSxDQUFDLENBQUM7SUFDbEMsQ0FBQztBQUNILENBQUMsQ0FBQztBQVF3QyxvQkFBSTtBQU45QyxNQUFNLEtBQUssR0FBRyxDQUFDLEdBQUcsSUFBVyxFQUFFLEVBQUU7SUFDL0IsSUFBSSxxQkFBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLHFCQUFTLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDM0MsT0FBTyxDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQztJQUNwQyxDQUFDO0FBQ0gsQ0FBQyxDQUFDO0FBRWMsc0JBQUsiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBpc3RhbmJ1bCBpZ25vcmUgZmlsZSAqL1xuaW1wb3J0IHsgTE9HTEVWRUxTIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuXG5sZXQgbG9nTGV2ZWwgPSAocHJvY2Vzcy5lbnYuTE9HX0xFVkVMID8/ICdlcnJvcicpLnRvTG93ZXJDYXNlKCk7XG5cbmNvbnN0IGdldExvZ0xldmVsID0gKGx2bDogc3RyaW5nKSA9PiB7XG4gIGlmIChMT0dMRVZFTFNbbHZsXSA9PT0gdW5kZWZpbmVkIHx8IExPR0xFVkVMU1tsdmxdID09PSBudWxsKSB7XG4gICAgcmV0dXJuICdlcnJvcic7IC8vIHdoZW4gbG9nbGV2ZWwgaXMgaW52YWxpZFxuICB9XG4gIHJldHVybiBsdmw7XG59O1xuXG5jb25zdCBzZXRMb2dMZXZlbCA9IChsZXZlbDogc3RyaW5nKSA9PiB7XG4gIGxvZ0xldmVsID0gZ2V0TG9nTGV2ZWwobGV2ZWwgfHwgbG9nTGV2ZWwpO1xufTtcblxuY29uc3QgZGVidWcgPSAoLi4uYXJnczogYW55W10pID0+IHtcbiAgaWYgKExPR0xFVkVMU1tsb2dMZXZlbF0gPj0gTE9HTEVWRUxTLmRlYnVnKSB7XG4gICAgY29uc29sZS5kZWJ1ZygnW0RFQlVHXScsIC4uLmFyZ3MpO1xuICB9XG59O1xuXG5jb25zdCBpbmZvID0gKC4uLmFyZ3M6IGFueVtdKSA9PiB7XG4gIGlmIChMT0dMRVZFTFNbbG9nTGV2ZWxdID49IExPR0xFVkVMUy5pbmZvKSB7XG4gICAgY29uc29sZS5pbmZvKCdbSU5GT10nLCAuLi5hcmdzKTtcbiAgfVxufTtcblxuY29uc3Qgd2FybiA9ICguLi5hcmdzOiBhbnlbXSkgPT4ge1xuICBpZiAoTE9HTEVWRUxTW2xvZ0xldmVsXSA+PSBMT0dMRVZFTFMud2Fybikge1xuICAgIGNvbnNvbGUud2FybignW1dBUk5dJywgLi4uYXJncyk7XG4gIH1cbn07XG5cbmNvbnN0IGVycm9yID0gKC4uLmFyZ3M6IGFueVtdKSA9PiB7XG4gIGlmIChMT0dMRVZFTFNbbG9nTGV2ZWxdID49IExPR0xFVkVMUy5lcnJvcikge1xuICAgIGNvbnNvbGUuZXJyb3IoJ1tFUlJPUl0nLCAuLi5hcmdzKTtcbiAgfVxufTtcblxuZXhwb3J0IHsgZGVidWcsIGVycm9yLCBpbmZvLCBzZXRMb2dMZXZlbCwgd2FybiwgZ2V0TG9nTGV2ZWwgfTtcbiJdfQ==