Package Exports
- rxjs-from-iterable
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (rxjs-from-iterable) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
rxjs-from-iterable
This is a simple Typescript library to help with converting iterables like Sets, Maps, and Generators into Rx.Observables.
This is a stop-gap library until Typescript 2.2, which extends support for Iterable to ES3 and ES5.
Installation
npm install --save rxjs-from-iterable rxjs
Usage
This library exposes three functions:
observableFromIterable
: this is for working with generator functions or any other IterableobservableFromSet
: this is for working with SetsobservableFromMap
: this is for working with Maps.
Examples
Sets
import * as Rx from 'rxjs/Rx';
import {observableFromSet} from 'rxjs-from-iterable';
export function uniqueWords(text: string): Rx.Observable<string> {
const setUniqueWords = new Set(text.split(' '));
return observableFromSet(setUniqueWords);
}
Generators
function* genFib() {
let [a, b] = [0, 1];
while (true) {
[a, b] = [b, a + b];
yield a;
}
}
function fibonacci(): Rx.Observable<number> {
return observableFromIterable(genFib());
}