Support any Observable library and polyfill
Like any-promise
. (Docs are lacking here, so refer to those docs for now)
$ npm install any-observable
You must also install the Observable library you want:
$ npm install zen-observable
const Observable = require('any-observable'); // Using `zen-observable` since it's installed
Observable.of(1, 2).forEach(value => {
console.log(value);
});
//=> 1
//=> 2
This adds the following shortcut registrations:
rxjs-min
: Bare bones RxJs Observable implementation. See the RxJs Installation Instructions for details on patching additional methods into that implementation.rxjs
: Same asrxjs-min
, but adds the somewhat standardObservable.of
andObservable.from
.rxjs-all
: The kitchen sink approach to Observables.zen
: Thezen-observable
implementation.
Shortcut registration can be done as follows:
import 'any-observable/register/zen';
It's especially handy for more recent versions of Node.js (and many test runners), that offer a --require
flag:
$ ava --require=any-observable/register/zen test.js
- is-observable - Check if a value is an Observable
- observable-to-promise - Convert an Observable to a Promise
Get professional support for this package with a Tidelift subscription
Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies.
Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies.