UNPKG

@shakacode/recompose

Version:

A React utility belt for function components and higher-order components

48 lines (47 loc) 1.64 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports["default"] = void 0; var _symbolObservable = _interopRequireDefault(require("symbol-observable")); var _baconjs = _interopRequireDefault(require("baconjs")); var config = { fromESObservable: function fromESObservable(observable) { return _baconjs["default"].fromBinder(function (sink) { var _observable$subscribe = observable.subscribe({ next: function next(val) { return sink(new _baconjs["default"].Next(val)); }, error: function error(err) { return sink(new _baconjs["default"].Error(err)); }, complete: function complete() { return sink(new _baconjs["default"].End()); } }), unsubscribe = _observable$subscribe.unsubscribe; return unsubscribe; }); }, toESObservable: function toESObservable(stream) { var _ref; return _ref = { subscribe: function subscribe(observer) { var unsubscribe = stream.subscribe(function (event) { if (observer.next && event.hasValue()) { observer.next(event.value()); } else if (observer.error && event.isError()) { observer.error(event.error); } else if (observer.complete && event.isEnd()) { observer.complete(); } }); return { unsubscribe: unsubscribe }; } }, _ref[_symbolObservable["default"]] = function () { return this; }, _ref; } }; var _default = exports["default"] = config;