homebridge-hatch-baby-rest-volume
Version:
Homebridge plugin for Hatch Baby Rest bluetooth night light volume
50 lines (49 loc) • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.delay = exports.stripMacAddress = exports.stripUuid = exports.enableDebug = exports.useLogger = exports.logError = exports.logInfo = exports.logDebug = void 0;
let logger = {
logInfo(message) {
// eslint-disable-next-line no-console
console.info(message);
},
logError(message) {
// eslint-disable-next-line no-console
console.error(message);
},
}, debugEnabled = false;
function logDebug(message) {
if (debugEnabled) {
logger.logInfo(message);
}
}
exports.logDebug = logDebug;
function logInfo(message) {
logger.logInfo(message);
}
exports.logInfo = logInfo;
function logError(message) {
logger.logError(message);
}
exports.logError = logError;
function useLogger(newLogger) {
logger = newLogger;
}
exports.useLogger = useLogger;
function enableDebug() {
debugEnabled = true;
}
exports.enableDebug = enableDebug;
function stripUuid(uuid) {
return uuid.replace(/-/g, '').toLowerCase();
}
exports.stripUuid = stripUuid;
function stripMacAddress(uuid) {
return uuid.replace(/-|:/g, '').toLowerCase();
}
exports.stripMacAddress = stripMacAddress;
function delay(milliseconds) {
return new Promise((resolve) => {
setTimeout(resolve, milliseconds);
});
}
exports.delay = delay;