UNPKG

homebridge-daikin-local-platform

Version:

Homebridge platform plugin providing HomeKit support for Daikin air conditioners with local control

44 lines 1.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslog_1 = require("tslog"); /** * Decorates the Homebridge logger to only log debug messages when debug mode is enabled. */ class DaikinPlatformLogger { constructor(logger = undefined, debugMode = false) { this.logger = logger; this.debugMode = debugMode; this.tsLogger = new tslog_1.Logger(); } // eslint-disable-next-line @typescript-eslint/no-explicit-any debug(...messages) { if (this.debugMode) { for (let i = 0; i < messages.length; i++) { if (this.logger !== undefined) this.logger.debug(messages[i]); else this.tsLogger.debug(messages[i]); } } } // eslint-disable-next-line @typescript-eslint/no-explicit-any info(...messages) { for (let i = 0; i < messages.length; i++) { if (this.logger !== undefined) this.logger.info(messages[i]); else this.tsLogger.info(messages[i]); } } // eslint-disable-next-line @typescript-eslint/no-explicit-any error(...messages) { for (let i = 0; i < messages.length; i++) { if (this.logger !== undefined) this.logger.error(messages[i]); else this.tsLogger.error(messages[i]); } } } exports.default = DaikinPlatformLogger; //# sourceMappingURL=logger.js.map