(name: string, fallback: number)
| 16 | } |
| 17 | |
| 18 | function envInt(name: string, fallback: number): number { |
| 19 | const raw = process.env[name]; |
| 20 | if (raw === undefined) return fallback; |
| 21 | const parsed = parseInt(raw, 10); |
| 22 | if (isNaN(parsed) || parsed < 0) { |
| 23 | throw new Error(`Invalid ${name}: "${raw}" (must be a non-negative integer)`); |
| 24 | } |
| 25 | return parsed; |
| 26 | } |
| 27 | |
| 28 | /** |
| 29 | * Get database configuration from environment variables |