sugar
Version:
A Javascript utility library for working with native objects.
21 lines (18 loc) • 431 B
JavaScript
'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;