18 lines
367 B
Plaintext
18 lines
367 B
Plaintext
// src/numbers.ts
|
|
function range(start, end) {
|
|
const length = end - start + 1;
|
|
return Array.from({ length }, (_, index) => index + start);
|
|
}
|
|
function clamp(value, min, max) {
|
|
return Math.min(Math.max(value, min), max);
|
|
}
|
|
function clampPercentage(value, max = 100) {
|
|
return Math.min(Math.max(value, 0), max);
|
|
}
|
|
|
|
export {
|
|
range,
|
|
clamp,
|
|
clampPercentage
|
|
};
|