( raw: string | undefined, flagName: string, accepted: ReadonlyArray<T>, )
| 7643 | } |
| 7644 | |
| 7645 | function parseEnumFlag<T extends string>( |
| 7646 | raw: string | undefined, |
| 7647 | flagName: string, |
| 7648 | accepted: ReadonlyArray<T>, |
| 7649 | ): T | undefined { |
| 7650 | if (raw === undefined) return undefined; |
| 7651 | if (!accepted.includes(raw as T)) { |
| 7652 | throw localValidationError(flagName, `must be one of: ${accepted.join(', ')}`, [...accepted]); |
| 7653 | } |
| 7654 | return raw as T; |
| 7655 | } |
| 7656 | |
| 7657 | function parseNumericFlag(raw: string | undefined, flagName: string): number | undefined { |
| 7658 | if (raw === undefined) return undefined; |
no test coverage detected