@panyam/tsutils
Version:
Some basic TS utils for personal use
6 lines (5 loc) • 553 B
TypeScript
export declare function streamArray<V>(arr: ReadonlyArray<V>): Generator<[number, V]>;
export declare function streamDict<K extends string | number, V>(dict: any): Generator<[K, V]>;
export declare function mapStream<X, Y>(stream: Generator<X>, mapper: (x: X, index?: number) => Y): Generator<Y>;
export declare function filterStream<X>(stream: Generator<X>, filterFunc?: (x: X, index?: number) => boolean): Generator<X>;
export declare function collectStream<X, Y>(stream: Generator<X>, collector: (x: X, y: Y, index?: number) => Y, collection: Y): Y;