@metreeca/flow - v0.10.0
    Preparing search index...

    Function some

    • Creates a sink reporting whether some item matches a predicate.

      Items are tested in source order and consumption stops at the first match, leaving the rest of the feed unconsumed; an empty feed reports no match.

      Note

      • Incremental: items are drawn only until one matches, so an infinite feed completes unless none does.
      • Streaming: items are tested one at a time, none retained.
      • Stateless: every item is tested on its own.

      Type Parameters

      • V

        The type of items in the feed

      Parameters

      • predicate: (item: NoInfer<V>) => Awaitable<boolean>

        The function testing each item

      Returns Sink<V, boolean>

      A sink resolving to true if at least one item matches predicate; false otherwise

      await pipe(
      (items([1, 2, 3, 4, 5]))
      (some(n => n > 3))
      ); // true