UNPKG

ramda-generators

Version:

A collection of lazily evaluated generators and functions to work with generators in Javascript and Typescript, following the style of Ramda's functions

15 lines (14 loc) 684 B
import { GEN } from "./utils"; declare type Take<TYPE extends "sync" | "async"> = { <T>(amount: number, list: GEN<TYPE, T>): TYPE extends "sync" ? T[] : Promise<T[]>; <T>(amount: number): (list: GEN<TYPE, T>) => TYPE extends "sync" ? T[] : Promise<T[]>; }; declare type TakeIterator<TYPE extends "sync" | "async"> = { <T>(amount: number, list: GEN<TYPE, T>): GEN<TYPE, T>; <T>(amount: number): (list: GEN<TYPE, T>) => GEN<TYPE, T>; }; export declare const take: Take<"sync">; export declare const takeAsync: Take<"async">; export declare const takeIterator: TakeIterator<"sync">; export declare const takeAsyncIterator: TakeIterator<"async">; export {};