matterbridge-roborock-vacuum-plugin
Version:
Matterbridge Roborock Vacuum Plugin
28 lines • 1.15 kB
JavaScript
import semver from 'semver';
import { ENGINES, PLUGIN_NAME, PLUGIN_VERSION } from '../settings.js';
/** Log and validate critical package and runtime versions. */
export function checkDependencyVersions(platform) {
const { log } = platform;
// prettier-ignore
const versions = [
[PLUGIN_NAME, PLUGIN_VERSION, undefined],
['Nodejs', process.versions.node, ENGINES['node']],
['Matterbridge', platform.matterbridge.matterbridgeVersion, ENGINES['matterbridge']],
];
for (const [name, current, required] of versions) {
const coerced = semver.coerce(current);
if (!required) {
log.info(`${name} version ${current}`);
}
else if (coerced === null) {
log.warn(`${name} version ${current} cannot be coerced to semver (require ${required})`);
}
else if (semver.satisfies(coerced, required)) {
log.info(`${name} version ${current} (satisfies ${required})`);
}
else {
log.error(`${name} version ${current} is incompatible (require ${required})`);
}
}
}
//# sourceMappingURL=dependency-check.js.map