UNPKG

@klodianimeri/pipejs

Version:

Pipe functions that provide convenient and efficient ways to work with iterators.

14 lines (13 loc) 484 B
import { Pipe } from "../pipe.js"; import { Yield, Done } from "../util/index.js"; export function some(predicate: (element: any, index?: number) => boolean): Pipe { return () => { return (result: IteratorResult<any>): Array<IteratorResult<any>> => { if (result?.done) { return [Yield(false), result]; } else if (predicate(result.value)) { return [Yield(true), Done()]; } }; } }