(v, fallback)
| 392 | } |
| 393 | |
| 394 | function parseBoolEnv(v, fallback) { |
| 395 | if (v == null) return fallback; |
| 396 | const s = String(v).toLowerCase().trim(); |
| 397 | if (s === '' ) return fallback; |
| 398 | if (s === 'false' || s === '0' || s === 'off' || s === 'no') return false; |
| 399 | if (s === 'true' || s === '1' || s === 'on' || s === 'yes') return true; |
| 400 | return fallback; |
| 401 | } |
| 402 | |
| 403 | class CycleTimeoutError extends Error { |
| 404 | constructor(timeoutMs, phase, cycleNum) { |
no outgoing calls
no test coverage detected