UNPKG

@politie/sherlock-rxjs

Version:

An extension to Sherlock that provides interop with RxJS.

2 lines 951 B
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("@politie/sherlock"),require("rxjs")):"function"==typeof define&&define.amd?define(["exports","@politie/sherlock","rxjs"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).SherlockRxjs={},e.Sherlock,e.Rx)}(this,(function(e,n,t){"use strict";e.fromObservable=function(e){var t,r=n.atom.unresolved();return r.connected$.react((function(){r.connected&&!t&&(t=e.subscribe({next:function(e){return r.set(e)},error:function(e){return r.setFinal(new n.ErrorWrapper(e))},complete:function(){return r.setFinal(r.getState())}})),!r.connected&&t&&(t.unsubscribe(),t=void 0)})),r},e.toObservable=function(e,r){return new t.Observable((function(t){return n._internal.Reactor.create(e,(function(e){return t.next(e)}),r,(function(){return t.closed||t.complete()}))}))},Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=sherlock-rxjs.umd.min.js.map