MCPcopy
hub / github.com/Effect-TS/effect / loop

Function loop

packages/cli/src/internal/args.ts:813–831  ·  view source on GitHub ↗
(
        args: ReadonlyArray<string>,
        acc: ReadonlyArray<any>
      )

Source from the content-addressed store, hash-verified

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 )

Callers 1

validateInternalFunction · 0.70

Calls 3

validateInternalFunction · 0.70
pipeMethod · 0.65
failMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…