redux-dynamic-modules-observable
Version:
Observable Extension for redux-dynamic-modules
2 lines • 2.85 kB
JavaScript
!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r(require("redux-observable"),require("redux-dynamic-modules-core"),require("rxjs"),require("rxjs/operators")):"function"==typeof define&&define.amd?define(["redux-observable","redux-dynamic-modules-core","rxjs","rxjs/operators"],r):"object"==typeof exports?exports["redux-dynamic-modules-observable"]=r(require("redux-observable"),require("redux-dynamic-modules-core"),require("rxjs"),require("rxjs/operators")):e["redux-dynamic-modules-observable"]=r(e["redux-observable"],e["redux-dynamic-modules-core"],e.rxjs,e["rxjs/operators"])}(window,function(e,r,n,t){return function(e){var r={};function n(t){if(r[t])return r[t].exports;var o=r[t]={i:t,l:!1,exports:{}};return e[t].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=r,n.d=function(e,r,t){n.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,r){if(1&r&&(e=n(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(n.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var o in e)n.d(t,o,function(r){return e[r]}.bind(null,o));return t},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,"a",r),r},n.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},n.p="",n(n.s=0)}([function(e,r,n){"use strict";r.__esModule=!0;var t=n(1),o=n(2);r.getObservableExtension=function(){var e=t.createEpicMiddleware(),r=o.getEpicManager(e);return{middleware:[e],onModuleAdded:function(e){e.epics&&r.add(e.epics)},onModuleRemoved:function(e){e.epics&&r.remove(e.epics)},dispose:function(){r.dispose()}}}},function(r,n){r.exports=e},function(e,r,n){"use strict";r.__esModule=!0;var t=n(3),o=n(4),u=n(5);function i(e){return e.pipe(u.ignoreElements())}r.getEpicManager=function(e){var r={},n=t.getObjectRefCounter();return{add:function(t){void 0===t&&(t=[]),t.forEach(function(t){var i=t.toString();if(!r.hasOwnProperty(i)){var c=function(){var e=new o.Subject,r=function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return e.pipe(u.switchMap(function(e){return e.apply(void 0,r)}))};return r.replaceWith=function(n){e.next(n),r._epic=n},r.epicRef=function(){return r._epic},r}();e.run(c),c.replaceWith(t),r[i]=c}n.add(t)})},remove:function(e){void 0===e&&(e=[]),e.forEach(function(e){n.remove(e);var t=e.toString(),o=r[t];o&&!n.getCount(e)&&(o.replaceWith(i),delete r[t])})},dispose:function(){r=null,n=void 0}}}},function(e,n){e.exports=r},function(e,r){e.exports=n},function(e,r){e.exports=t}])});
//# sourceMappingURL=redux-dynamic-modules-observable.min.js.map