import { partitionMap } from "@effect/core/io/Effect/operations/_internal/partitionMap" /** * Feeds elements of type `A` to a function `f` that returns an effect. * Collects all successes and failures in a tupled fashion. * * @tsplus static effect/core/io/Effect.Ops partition */ export function partition( as: Collection, f: (a: A) => Effect ): Effect, Chunk]> { return Effect.forEach(as, (a) => f(a).either).map((chunk) => partitionMap(chunk, identity)) }