UNPKG

matterbridge-xiaomi-roborock

Version:
15 lines (14 loc) 601 B
import semver from 'semver'; import { MODELS } from '../models/models.js'; export function findSpeedModes(model, firmware) { const baseModel = model.startsWith('viomi.') ? MODELS.viomi : model.startsWith('dreame.') ? MODELS.dreame : MODELS.default; 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; } }, baseModel[0]); }