(parameterName: string, value: unknown)
| 556 | } |
| 557 | |
| 558 | function castIntegerParameter(parameterName: string, value: unknown): number { |
| 559 | if (typeof value === 'number' && Number.isInteger(value)) { |
| 560 | return value; |
| 561 | } |
| 562 | |
| 563 | if (typeof value === 'string' && /^-?\d+$/.test(value.trim())) { |
| 564 | return Number(value); |
| 565 | } |
| 566 | |
| 567 | throw new Error(`Parameter ${parameterName} must be an integer.`); |
| 568 | } |
| 569 | |
| 570 | function castNumberParameter(parameterName: string, value: unknown): number { |
| 571 | if (typeof value === 'number' && Number.isFinite(value)) { |
no outgoing calls
no test coverage detected