(value: string, flagName: string)
| 38 | } |
| 39 | |
| 40 | function parsePositiveInteger(value: string, flagName: string): number { |
| 41 | const parsed = Number(value); |
| 42 | if (!Number.isInteger(parsed) || parsed <= 0) { |
| 43 | throw new Error(`${flagName} must be a positive integer, got: ${value}`); |
| 44 | } |
| 45 | return parsed; |
| 46 | } |
| 47 | |
| 48 | function parsePort(value: string): number { |
| 49 | const port = parsePositiveInteger(value, "--port"); |