15 lines
285 B
JavaScript
15 lines
285 B
JavaScript
// src/internal/math.ts
|
|
function clamp(value, min, max) {
|
|
const noNegativeZero = (n) => Object.is(n, -0) ? 0 : n;
|
|
if (value < min) {
|
|
return noNegativeZero(min);
|
|
}
|
|
if (value > max) {
|
|
return noNegativeZero(max);
|
|
}
|
|
return noNegativeZero(value);
|
|
}
|
|
|
|
export {
|
|
clamp
|
|
};
|