UNPKG

homebridge-zigbee

Version:
10 lines (9 loc) 447 B
// Map a range of values to a different range of values. module.exports = function mapValueRange(inputStart, inputEnd, outputStart, outputEnd, input) { if (typeof inputStart !== 'number' || typeof inputEnd !== 'number' || typeof outputStart !== 'number' || typeof outputEnd !== 'number' || typeof input !== 'number') { return null } return outputStart + ((outputEnd - outputStart) / (inputEnd - inputStart)) * (input - inputStart) }