(
args: ReadonlyArray<string>,
acc: ReadonlyArray<any>
)
| 811 | const min1 = Option.getOrElse(self.min, () => 0) |
| 812 | const max1 = Option.getOrElse(self.max, () => Number.MAX_SAFE_INTEGER) |
| 813 | const loop = ( |
| 814 | args: ReadonlyArray<string>, |
| 815 | acc: ReadonlyArray<any> |
| 816 | ): Effect.Effect< |
| 817 | [ReadonlyArray<string>, ReadonlyArray<any>], |
| 818 | ValidationError.ValidationError, |
| 819 | FileSystem.FileSystem | Path.Path | Terminal.Terminal |
| 820 | > => { |
| 821 | if (acc.length >= max1) { |
| 822 | return Effect.succeed([args, acc]) |
| 823 | } |
| 824 | return validateInternal(self.args as Instruction, args, config).pipe(Effect.matchEffect({ |
| 825 | onFailure: (failure) => |
| 826 | acc.length >= min1 && Arr.isEmptyReadonlyArray(args) |
| 827 | ? Effect.succeed([args, acc]) |
| 828 | : Effect.fail(failure), |
| 829 | onSuccess: ([args, a]) => loop(args, Arr.append(acc, a)) |
| 830 | })) |
| 831 | } |
| 832 | return loop(args, Arr.empty()).pipe( |
| 833 | Effect.map(([args, acc]) => [args as Array<string>, acc]) |
| 834 | ) |
no test coverage detected
searching dependent graphs…