Files
openclaw/src/infra/numeric-options.ts
2026-05-28 22:53:53 -04:00

13 lines
404 B
TypeScript

export function resolveNonNegativeIntegerOption(value: number, fallback: number): number {
return Number.isFinite(value) ? Math.max(0, Math.floor(value)) : fallback;
}
export function resolveIntegerOption(
value: number,
fallback: number,
params: { min: number },
): number {
const candidate = Number.isFinite(value) ? value : fallback;
return Math.max(params.min, Math.floor(candidate));
}