@npio/internals
Version:
A free visual website editor, powered with your own SolidJS components.
12 lines (11 loc) • 446 B
text/typescript
// https://github.com/you-dont-need/You-Dont-Need-Lodash-Underscore?tab=readme-ov-file#number
export const clamp = (number: number, boundOne: number, boundTwo?: number) => {
if (boundTwo == null) {
return Math.max(number, boundOne) === boundOne ? number : boundOne;
} else if (Math.min(number, boundOne) === number) {
return boundOne;
} else if (Math.max(number, boundTwo) === number) {
return boundTwo;
}
return number;
};