rambdax
Version:
Extended version of Rambda - a lightweight, faster alternative to Ramda
16 lines (12 loc) • 325 B
JavaScript
import { curry } from './curry'
function clampFn(
min, max, input
){
if (min > max){
throw new Error('min must not be greater than max in clamp(min, max, value)')
}
if (input >= min && input <= max) return input
if (input > max) return max
if (input < min) return min
}
export const clamp = curry(clampFn)