@jasmith79/sequable
Version:
Library functions for working with generators
20 lines (19 loc) • 769 B
TypeScript
import { Sequable } from "./sequable.js";
/**
* Yields the first n items of the given Iterator, Iterable, or generator
* function.
*
* @param n The number of items to yield.
* @param sequable The Iterator, Iterable, or generator function sequence
* to yield from.
*/
export declare function take<T>(n: number, sequable: Sequable<T>): Iterable<T>;
/**
* Yields the items of the given Iterator, Iterable, or generator function
* until one item fails the supplied predicate function.
*
* @param pred The predicate function.
* @param sequable The Iterator, Iterable, or generator function sequence
* to yield from.
*/
export declare function takeWhile<P extends (x: any) => boolean>(pred: P, sequable: Sequable<Parameters<P>[0]>): Iterable<Parameters<P>[0]>;