UNPKG

346 BJavaScriptView Raw
1var annotate = require('annotate');
2var is = require('annois');
3
4
5module.exports = annotate('clamp', 'Clamps given number between given bounds').
6 on(is.number, is.number, function largerThanMin(a, args) {
7 return is.number(a) && args[1] <= a;
8 }, clamp);
9
10function clamp(a, min, max) {
11 return Math.max(min, Math.min(max, a));
12}