You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

xstreamObservableConfig.js 1.3 KiB

3 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.default = void 0;
  5. var _symbolObservable = _interopRequireDefault(require("symbol-observable"));
  6. var _xstream = _interopRequireDefault(require("xstream"));
  7. var noop = function noop() {};
  8. var config = {
  9. fromESObservable: function fromESObservable(observable) {
  10. return _xstream.default.create({
  11. subscription: null,
  12. start: function start(listener) {
  13. this.subscription = observable.subscribe(listener);
  14. },
  15. stop: function stop() {
  16. this.subscription.unsubscribe();
  17. }
  18. });
  19. },
  20. toESObservable: function toESObservable(stream) {
  21. var _ref;
  22. return _ref = {
  23. subscribe: function subscribe(observer) {
  24. var listener = {
  25. next: observer.next || noop,
  26. error: observer.error || noop,
  27. complete: observer.complete || noop
  28. };
  29. stream.addListener(listener);
  30. return {
  31. unsubscribe: function unsubscribe() {
  32. return stream.removeListener(listener);
  33. }
  34. };
  35. }
  36. }, _ref[_symbolObservable.default] = function () {
  37. return this;
  38. }, _ref;
  39. }
  40. };
  41. var _default = config;
  42. exports.default = _default;