(key: string, value: string)
| 113 | } |
| 114 | |
| 115 | const validateInteger = (key: string, value: string): string | undefined => { |
| 116 | if (!/^-?\d+$/.test(value.trim())) { |
| 117 | return `${key} must be an integer` |
| 118 | } |
| 119 | |
| 120 | const parsed = Number(value) |
| 121 | if (!Number.isSafeInteger(parsed)) { |
| 122 | return `${key} must be a safe integer` |
| 123 | } |
| 124 | |
| 125 | return undefined |
| 126 | } |
| 127 | |
| 128 | const validateBoolean = (key: string, value: string): string | undefined => { |
| 129 | const normalized = value.trim().toLowerCase() |