UNPKG

sugar

Version:

A Javascript utility library for working with native objects.

21 lines (18 loc) 431 B
'use strict'; var cloneRangeMember = require('./cloneRangeMember'); function rangeClamp(range, obj) { var clamped, start = range.start, end = range.end, min = end < start ? end : start, max = start > end ? start : end; if (obj < min) { clamped = min; } else if (obj > max) { clamped = max; } else { clamped = obj; } return cloneRangeMember(clamped); } module.exports = rangeClamp;