register-shim.js 652 B

1234567891011121314151617181920
  1. /* eslint-env node, browser */
  2. 'use strict';
  3. module.exports = require('./loader')(window, loadImplementation);
  4. /**
  5. * Browser specific loadImplementation. Always uses `window.Observable`
  6. *
  7. * To register a custom implementation, must register with `Observable` option.
  8. */
  9. function loadImplementation() {
  10. if (typeof window.Observable === 'undefined') {
  11. throw new Error('any-observable browser requires a polyfill or explicit registration' +
  12. ' e.g: require(\'any-observable/register\')(\'rxjs\', {Observable: require(\'rxjs/Observable\').Observable})');
  13. }
  14. return {
  15. Observable: window.Observable,
  16. implementation: 'window.Observable'
  17. };
  18. }