UNPKG

matterbridge-xiaomi-roborock

Version:
17 lines (16 loc) 554 B
import semver from 'semver'; import { MODELS } from '../models/models.js'; export function findSpeedModes(model, firmware) { if (model.startsWith('viomi.')) { return MODELS.viomi[0]; } return (MODELS[model] || []).reduce((acc, option) => { if (option.firmware) { const [, cleanFirmware] = (firmware || '').match(/^(\d+\.\d+\.\d+)/) || []; return semver.satisfies(cleanFirmware, option.firmware) ? option : acc; } else { return option; } }, MODELS.default[0]); }