/** * Returns a new schedule that continues until the specified effectful * predicate on the input evaluates to true. * * @tsplus static effect/core/io/Schedule.Aspects untilInputEffect * @tsplus pipeable effect/core/io/Schedule untilInputEffect */ export function untilInputEffect( f: (input: In) => Effect ) { return ( self: Schedule ): Schedule => self.checkEffect((input, _) => f(input).negate) }