UNPKG

@sendbird/uikit-utils

Version:

A collection of utility functions and constants for building chat UI components with Sendbird UIKit.

62 lines (60 loc) 1.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Logger = void 0; /* eslint-disable no-console */ const LogLevelEnum = { 'none': 0, 'log': 1, 'error': 2, 'warn': 3, 'info': 4, 'debug': 5 }; const createLogger = (level = 'warn') => { let _logLevel = level; let _title = '[UIKit]'; return { setTitle(title) { _title = title; }, setLogLevel(lv) { _logLevel = lv; }, getLogLevel() { return _logLevel; }, log(...args) { if (LogLevelEnum[_logLevel] < LogLevelEnum.log) return LogLevelEnum.none; console.log(_title, ...args); return LogLevelEnum[_logLevel]; }, error(...args) { if (LogLevelEnum[_logLevel] < LogLevelEnum.error) return LogLevelEnum.none; console.error(_title, ...args); return LogLevelEnum[_logLevel]; }, warn(...args) { if (LogLevelEnum[_logLevel] < LogLevelEnum.warn) return LogLevelEnum.none; console.warn(_title, ...args); return LogLevelEnum[_logLevel]; }, info(...args) { if (LogLevelEnum[_logLevel] < LogLevelEnum.info) return LogLevelEnum.none; console.info(_title, ...args); return LogLevelEnum[_logLevel]; }, debug(...args) { if (LogLevelEnum[_logLevel] < LogLevelEnum.debug) return LogLevelEnum.none; console.log(_title, ...args); return LogLevelEnum[_logLevel]; } }; }; const Logger = exports.Logger = { ...createLogger(), LogLevelEnum, create: createLogger }; //# sourceMappingURL=logger.js.map