(value: string)
| 303 | } |
| 304 | |
| 305 | const parseInteger = (value: string): number | undefined => { |
| 306 | if (!/^\d+$/.test(value)) { |
| 307 | return undefined |
| 308 | } |
| 309 | const parsed = Number(value) |
| 310 | return Number.isSafeInteger(parsed) ? parsed : undefined |
| 311 | } |
| 312 | |
| 313 | const parseRange = ( |
| 314 | header: string, |