homebridge-levoit-humidifiers
Version:
Homebridge plugin for Levoit Humidifiers
26 lines • 776 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* DebugMode utility for conditional debug logging.
* Only logs messages when debug mode is enabled in the plugin configuration.
*/
class DebugMode {
constructor(_debugMode, log) {
this._debugMode = _debugMode;
this.log = log;
}
/**
* Logs a debug message if debug mode is enabled.
* Messages are prefixed with [DEBUG] and logged at info level.
*
* @param message - Variable arguments to log (will be joined with spaces)
*/
debug(...message) {
if (!this._debugMode) {
return;
}
this.log.info(`[DEBUG]: ${message.join(' ')}`);
}
}
exports.default = DebugMode;
//# sourceMappingURL=debugMode.js.map