Support any Observable library and polyfill
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 = ; // Using `zen-observable` since it's installedObservable;//=> 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 as
rxjs-min, but adds the somewhat standard
rxjs-all: The kitchen sink approach to Observables.
Shortcut registration can be done as follows:
It's especially handy for more recent versions of Node.js (and many test runners), that offer a
$ 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
Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies.