(raw: string, name: string, role: string)
| 119 | const DIGIT_ONLY = /^\d+$/; |
| 120 | |
| 121 | function parseCronInt(raw: string, name: string, role: string): number { |
| 122 | if (!DIGIT_ONLY.test(raw)) { |
| 123 | throw new Error( |
| 124 | `cron ${name} ${role} must be a non-negative integer with digits only (got ${JSON.stringify(raw)})`, |
| 125 | ); |
| 126 | } |
| 127 | return Number.parseInt(raw, 10); |
| 128 | } |
| 129 | |
| 130 | function addTerm(out: Set<number>, term: string, min: number, max: number, name: string): void { |
| 131 | let rangePart = term; |