UNPKG

matterbridge-roborock-vacuum-plugin

Version:
28 lines 1.15 kB
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