matterbridge-dyson-robot
Version:
A Matterbridge plugin that connects Dyson robot vacuums and air treatment devices to the Matter smart home ecosystem via their local or cloud MQTT APIs.
31 lines • 1.38 kB
JavaScript
// Matterbridge plugin for Dyson robot vacuum and air treatment devices
// Copyright © 2025 Alexander Thoukydides
import { ENGINES, PLUGIN_NAME, PLUGIN_VERSION } from './settings.js';
import semver from 'semver';
// Log critical package and API versions
export function checkDependencyVersions(platform) {
const { log } = platform;
const versions = [
// Name Current version Required version
[PLUGIN_NAME, PLUGIN_VERSION, undefined],
['Node.js', process.versions.node, ENGINES.node],
['Matterbridge', platform.matterbridge.matterbridgeVersion, ENGINES.matterbridge]
];
// Log/check each version against the requirements
versions.forEach(([name, current, required]) => {
const semverCurrent = semver.coerce(current);
if (!required) {
log.info(`${name} version ${current}`);
}
else if (semverCurrent === null) {
log.warn(`${name} version ${current} cannot be coerced to semver (require ${required})`);
}
else if (semver.satisfies(semverCurrent, required)) {
log.info(`${name} version ${current} (satisfies ${required})`);
}
else {
log.error(`${name} version ${current} is incompatible (require ${required})`);
}
});
}
//# sourceMappingURL=check-versions.js.map