mirror of
https://github.com/profullstack/logicsrc.git
synced 2026-09-10 19:26:00 +00:00
13 lines
359 B
TypeScript
13 lines
359 B
TypeScript
export function parseBoundedIntegerParam(
|
|
value: string | null,
|
|
fallback: number,
|
|
minimum: number,
|
|
maximum: number
|
|
): number {
|
|
const text = value?.trim() ?? "";
|
|
if (!/^\d+$/.test(text)) return fallback;
|
|
|
|
const parsed = Number(text);
|
|
if (!Number.isSafeInteger(parsed) || parsed < minimum) return fallback;
|
|
return Math.min(parsed, maximum);
|
|
}
|