UNPKG

homebridge-econet-rheem

Version:

Homebridge plugin for control of Rheem and Ruud thermostats and water heaters

45 lines 1.32 kB
export var LogType; (function (LogType) { LogType[LogType["ALWAYS"] = 0] = "ALWAYS"; LogType[LogType["WARNING"] = 1] = "WARNING"; LogType[LogType["ERROR"] = 2] = "ERROR"; })(LogType || (LogType = {})); export class Log { logger; debug; constructor(logger, debug) { this.logger = logger; this.debug = debug; } always(message, ...parameters) { this.logger.info(message, ...parameters); } warning(message, ...parameters) { this.logger.warn(message, ...parameters); } error(message, ...parameters) { this.logger.error(message, ...parameters); } ifDebug(levelOrMessage, ...rest) { if (!this.debug) { return; } if (typeof levelOrMessage === 'string') { this.always(levelOrMessage, ...rest); return; } const [message, ...parameters] = rest; switch (levelOrMessage) { case LogType.ALWAYS: this.always(message, ...parameters); break; case LogType.WARNING: this.warning(message, ...parameters); break; case LogType.ERROR: this.error(message, ...parameters); break; } } } //# sourceMappingURL=log.js.map