( argumentOption: Options.Options<A>, min: Option.Option<number>, max: Option.Option<number> )
| 1037 | } |
| 1038 | |
| 1039 | const makeVariadic = <A>( |
| 1040 | argumentOption: Options.Options<A>, |
| 1041 | min: Option.Option<number>, |
| 1042 | max: Option.Option<number> |
| 1043 | ): Options.Options<Array<A>> => { |
| 1044 | if (!isSingle(argumentOption as Instruction)) { |
| 1045 | throw new Error("InvalidArgumentException: only single options can be variadic") |
| 1046 | } |
| 1047 | const op = Object.create(proto) |
| 1048 | op._tag = "Variadic" |
| 1049 | op.argumentOption = argumentOption |
| 1050 | op.min = min |
| 1051 | op.max = max |
| 1052 | return op |
| 1053 | } |
| 1054 | |
| 1055 | const makeWithDefault = <A, const B>( |
| 1056 | options: Options.Options<A>, |
no test coverage detected