(value: unknown, context: string, min: number, max: number)
| 39 | } |
| 40 | |
| 41 | export function integerValue(value: unknown, context: string, min: number, max: number): number { |
| 42 | if (!Number.isSafeInteger(value) || (value as number) < min || (value as number) > max) { |
| 43 | throw domainError(`${context} must be an integer between ${min} and ${max}`); |
| 44 | } |
| 45 | return value as number; |
| 46 | } |
| 47 | |
| 48 | export function revisionValue(value: unknown, context: string): Revision { |
| 49 | return integerValue(value, context, 0, Number.MAX_SAFE_INTEGER); |
no test coverage detected