Mirror: 🎩 A tiny but capable push & pull stream library for TypeScript and Flow

Add typings for mergeMap/switchMap/concatMap/mergeAll/concatAll

Changed files
+8 -2
src
+8 -2
src/wonka.d.ts
···
export const filter: <A>(f: (value: A) => boolean) => Operator<A, A>;
export const scan: <A, B>(f: (acc: B, value: A) => B, acc: B) => Operator<A, B>;
+
export const mergeMap: <A, B>(f: (value: A) => Source<B>) => Operator<A, B>;
+
export const switchMap: <A, B>(f: (value: A) => Source<B>) => Operator<A, B>;
+
export const concatMap: <A, B>(f: (value: A) => Source<B>) => Operator<A, B>;
+
export const merge: <A>(sources: Array<Source<A>>) => Source<A>;
export const concat: <A>(sources: Array<Source<A>>) => Source<A>;
export const share: <A>(source: Source<A>) => Source<A>;
export const combine: <A, B>(a: Source<A>, b: Source<B>) => Source<[A, B]>;
+
export const concatAll: <A>(source: Source<Source<A>>) => Source<A>;
+
export const mergeAll: <A>(source: Source<Source<A>>) => Source<A>;
+
export const flatten: <A>(source: Source<Source<A>>) => Source<A>;
+
export const take: <A>(max: number) => Operator<A, A>;
export const takeLast: <A>(max: number) => Operator<A, A>;
export const takeWhile: <A>(f: (x: A) => boolean) => Operator<A, A>;
···
export const skip: <A>(max: number) => Operator<A, A>;
export const skipWhile: <A>(f: (value: A) => boolean) => Operator<A, A>;
export const skipUntil: <A>(signal: Source<any>) => Operator<A, A>;
-
-
export const flatten: <A>(source: Source<Source<A>>) => Source<A>;
export const forEach: <A>(f: (x: A) => void) => (source: Source<A>) => void;
export const subscribe: <A>(f: (x: A) => void) => (source: Source<A>) => (() => void);