Package Exports
- any-observable
- any-observable/register
- any-observable/register-shim.js
- any-observable/register.js
- any-observable/register/rxjs
- any-observable/register/rxjs-all
- any-observable/register/rxjs-min
- any-observable/register/zen
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 (any-observable) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
any-observable 
Support any Observable library and polyfill
Like any-promise. (Docs are lacking here, so refer to those docs for now)
Install
$ npm install any-observableYou must also install the Observable library you want:
$ npm install zen-observableUsage
const Observable = require('any-observable'); // Using `zen-observable` since it's installed
Observable.of(1, 2).forEach(value => {
console.log(value);
});
//=> 1
//=> 2Registration Shortcuts
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.ofandObservable.from.rxjs-all: The kitchen sink approach to Observables.zen: Thezen-observableimplementation.
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.jsRelated
- 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.