@jbt/ng-rx
Version:
Configurable ngrx
2 lines • 12.2 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("rxjs"),require("rxjs/operators"),require("@jbt/utils"),require("@ngrx/store"),require("@angular/core"),require("@ngrx/effects")):"function"==typeof define&&define.amd?define("@jbt/ng-rx",["exports","rxjs","rxjs/operators","@jbt/utils","@ngrx/store","@angular/core","@ngrx/effects"],t):t(((e=e||self).jbt=e.jbt||{},e.jbt["ng-rx"]={}),e.rxjs,e.rxjs.operators,e.utils,e.store,e.ng.core,e.effects$1)}(this,(function(e,t,r,o,n,u,i){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t,r=r&&r.hasOwnProperty("default")?r.default:r,o=o&&o.hasOwnProperty("default")?o.default:o,n=n&&n.hasOwnProperty("default")?n.default:n,u=u&&u.hasOwnProperty("default")?u.default:u,i=i&&i.hasOwnProperty("default")?i.default:i;var f="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function c(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function s(e,t){return e(t={exports:{}},t.exports),t.exports}var a=s((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.EFFECT_TYPE={ACTION:"action",SEQUENCE:"sequence",PARALLEL:"parallel"}})),d=(c(a),a.EFFECT_TYPE,s((function(e,o){var n,u=f&&f.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(o,"__esModule",{value:!0});var i="\n MergeHotStreamHandlerArraySubscriber Error.\n\n ",c="\n Supplied handler ignored: It is not a function\n\n ",s="\n Supplied handler ignored: It does not return an observable\n\n ",a=function(e){function o(t,r){var o=e.call(this,t)||this;return o._handlers=[],o._handlers=r||o._handlers,o}return u(o,e),o.prototype._next=function(e){var o=this;t.merge(this._handlers.filter((function(e){var t="function"==typeof e;return t||console.warn(i+c,e),t})).filter((function(r){var o=t.isObservable(r(e));return o||console.warn(i+s,r),o})).map((function(t){return t(e)}))).pipe(r.mergeAll()).subscribe({next:function(e){o.destination.next(e)}})},o}(t.Subscriber);o.mergeHotStreamHandlerArray=function(e){return function(t){return t.lift({call:function(t,r){r.subscribe(new a(t,e))}})}}}))),p=(c(d),d.mergeHotStreamHandlerArray,s((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.mergeHotStreamHandlerArray=d.mergeHotStreamHandlerArray}))),l=(c(p),p.mergeHotStreamHandlerArray,s((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.mergeHotStreamHandlerArray=p.mergeHotStreamHandlerArray}))),y=(c(l),l.mergeHotStreamHandlerArray,s((function(e,o){Object.defineProperty(o,"__esModule",{value:!0});var n=function(){function e(e,t,o){var n,u=this;this._setupMethodMap=((n={})[a.EFFECT_TYPE.SEQUENCE]=this._setUpSequentialEffect,n[a.EFFECT_TYPE.PARALLEL]=this._setUpParallelEffect,n[a.EFFECT_TYPE.ACTION]=this._setUpActionEffect,n),this._effects=[],this._effectsRepository=e,this._effect=t.pipe(l.mergeHotStreamHandlerArray(this._effects),r.filter((function(e){return u._isAction(e)}))),this._effect.subscribe((function(e){o.dispatch(e)}))}return e.prototype.addEffects=function(e){var t=this;void 0===e&&(e=[]),e.forEach((function(e){var r=t._setupMethodMap[e.type].call(t,e);t._effects.push(r)}))},e.prototype._isAction=function(e){return e&&e.type&&"string"==typeof e.type},e.prototype._setUpSequentialEffect=function(e){var o=this;return function(n){return t.of(n).pipe(r.filter((function(t){return o._filterAction(t,e)})),r.concatMap((function(t){return e.handlers.map((function(r){return o._getHandler(r,e)(t,e)}))})),r.concatAll())}},e.prototype._setUpParallelEffect=function(e){var o=this;return function(n){return t.of(n).pipe(r.filter((function(t){return o._filterAction(t,e)})),r.mergeMap((function(t){return e.handlers.map((function(r){return o._getHandler(r,e)(t,e)}))})),r.mergeAll())}},e.prototype._setUpActionEffect=function(e){var o=this;return function(n){return t.of(n).pipe(r.filter((function(t){return o._filterAction(t,e)})),r.map((function(t){return{type:e.result,payload:t.payload}})))}},e.prototype._filterAction=function(e,t){var r=t.causes.indexOf(e.type)>-1;return t.causes.indexOf("*")>-1||r},e.prototype._getHandler=function(e,t){return"function"==typeof e?e:this._effectsRepository.get(e)},e}();o.EffectsConfigurator=n}))),_=(c(y),y.EffectsConfigurator,s((function(e,r){var n,u=f&&f.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var i=function(e){function r(){var r=e.call(this,{id:"EffectsRepository",fallbackKey:"default"})||this;return r.addByMap({default:function(){return t.of({type:"VOID"})}}),r}return u(r,e),r}(o.Repository);r.EffectsRepository=i}))),E=(c(_),_.EffectsRepository,s((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.EFFECT_TYPE=a.EFFECT_TYPE,t.EffectsConfigurator=y.EffectsConfigurator,t.EffectsRepository=_.EffectsRepository}))),g=(c(E),E.EFFECT_TYPE,E.EffectsConfigurator,E.EffectsRepository,s((function(e,t){function r(){}function o(){}Object.defineProperty(t,"__esModule",{value:!0}),t.ReducerSingleConfiguration=r,t.ReducerGroupConfiguration=o}))),R=(c(g),g.ReducerSingleConfiguration,g.ReducerGroupConfiguration,s((function(e,t){var r,n=f&&f.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)});Object.defineProperty(t,"__esModule",{value:!0});var u=function(e){function t(){var t=e.call(this,{id:"ReducersRepository",fallbackKey:"default"})||this;return t.addByMap({default:function(e){return e}}),t}return n(t,e),t}(o.Repository);t.ReducersRepository=u}))),h=(c(R),R.ReducersRepository,s((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){this._config={},this._store=e,this._reducersRepository=t}return e.prototype.addReducers=function(e){var t=this;this._config[e.id]=this._config[e.id]?o.ObjectUtils.mergeTrees(this._config[e.id],e):e,Object.keys(this._config).forEach((function(e){return t._addReducer(t._config[e])}))},e.prototype._addReducer=function(e){this._store.addReducer(e.id,this._createReducerFn(e))},e.prototype._createReducerFn=function(e){var t=this;return e.children?this._createReducersByConfig(e.children):function(r,o){return t._mainReducer(r,o,e)}},e.prototype._createReducersByConfig=function(e){void 0===e&&(e=[]);var t=this;return n.combineReducers(e.reduce((function(e,r){return e[r.id]=t._createReducerFn(r),e}),{}))},e.prototype._mainReducer=function(e,t,r){return e?(r.handlers=r.handlers||{},this._getReducerHandlers(r.handlers[t.type])(e,t)):r.initialState},e.prototype._getReducerHandlers=function(e){return"function"==typeof e?e:this._reducersRepository.get(e)},e}();t.ReducersConfigurator=r}))),v=(c(h),h.ReducersConfigurator,s((function(e,t){var r=f&&f.__assign||function(){return(r=Object.assign||function(e){for(var t,r=1,o=arguments.length;r<o;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(){}return e.set=function(e,t){return t.payload},e.override=function(e,t){return r({},e,t.payload)},e.noop=function(e,t){return e},e}();t.DefaultReducerHandlers=o}))),P=(c(v),v.DefaultReducerHandlers,s((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ReducersRepository=R.ReducersRepository,t.ReducersConfigurator=h.ReducersConfigurator,t.DefaultReducerHandlers=v.DefaultReducerHandlers}))),C=(c(P),P.ReducersRepository,P.ReducersConfigurator,P.DefaultReducerHandlers,s((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(){}return e.selectByPath=function(e){var t=e.split("."),r=t.slice(1).reduce((function(e,t){return n.createSelector(e,(function(e){return e[t]}))}),n.createSelector((function(e){return e[t[0]]}),(function(e){return e})));return n.select(r)},e}();t.Selector=r}))),S=(c(C),C.Selector,s((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.EffectsConfigurator=E.EffectsConfigurator,t.EffectsRepository=E.EffectsRepository,t.EFFECT_TYPE=E.EFFECT_TYPE,t.ReducersConfigurator=P.ReducersConfigurator,t.ReducersRepository=P.ReducersRepository,t.Selector=C.Selector}))),b=(c(S),S.EffectsConfigurator,S.EffectsRepository,S.EFFECT_TYPE,S.ReducersConfigurator,S.ReducersRepository,S.Selector,s((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t,r,o,n){this._store=e,this._reducersConfigurator=t,this._effectsConfigurator=r,this._reducersRepository=o,this._effectsRepository=n}return e.prototype.configure=function(e){e.state&&this.configureReducers(e.state),e.effects&&this.configureEffects(e.effects)},e.prototype.configureReducers=function(e){this._reducersConfigurator.addReducers(e)},e.prototype.configureEffects=function(e){this._effectsConfigurator.addEffects(e)},e.prototype.addReducerHandlers=function(e){this._reducersRepository.addByMap(e)},e.prototype.addEffectHandlers=function(e){this._effectsRepository.addByMap(e)},e.prototype.dispatch=function(e,t){this._store.dispatch({type:e,payload:t})},e.prototype.select=function(e){return this._store.pipe(S.Selector.selectByPath(e))},e}();t.State=r}))),M=(c(b),b.State,s((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(){}return e.createReducersConfigurator=function(e,t){return new P.ReducersConfigurator(e,t)},e.createEffectsConfigurator=function(e,t,r){return new E.EffectsConfigurator(e,t,r)},e}();t.ProviderFactory=r;var o=function(){function e(){}return e.decorators=[{type:u.NgModule,args:[{imports:[n.StoreModule.forRoot({}),i.EffectsModule.forRoot([])],providers:[{provide:P.ReducersConfigurator,useFactory:r.createReducersConfigurator,deps:[n.Store,P.ReducersRepository]},{provide:E.EffectsConfigurator,useFactory:r.createEffectsConfigurator,deps:[E.EffectsRepository,i.Actions,n.Store,i.EffectSources]},E.EffectsRepository,P.ReducersRepository],exports:[n.StoreModule]}]}],e}();t.InternalsModule=o}))),O=(c(M),M.ProviderFactory,M.InternalsModule,s((function(e,t){function r(e,t,r,o,n){return new b.State(e,t,r,o,n)}Object.defineProperty(t,"__esModule",{value:!0}),t.createState=r;var o=function(){function e(){}return e.forRoot=function(){return{ngModule:e,providers:[{provide:b.State,useFactory:r,deps:[n.Store,S.ReducersConfigurator,S.EffectsConfigurator,S.ReducersRepository,S.EffectsRepository]}]}},e.forChild=function(){return{ngModule:e,providers:[]}},e.decorators=[{type:u.NgModule,args:[{imports:[M.InternalsModule]}]}],e}();t.StateModule=o}))),F=(c(O),O.createState,O.StateModule,s((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.State=b.State,t.StateModule=O.StateModule,t.EFFECT_TYPE=S.EFFECT_TYPE}))),T=(c(F),F.State,F.StateModule,F.EFFECT_TYPE,s((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.State=F.State,t.StateModule=F.StateModule,t.EFFECT_TYPE=F.EFFECT_TYPE}))),j=(c(T),T.State,T.StateModule,T.EFFECT_TYPE,s((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.State=T.State,t.StateModule=T.StateModule,t.EFFECT_TYPE=T.EFFECT_TYPE,t.ɵb=y.EffectsConfigurator,t.ɵc=_.EffectsRepository,t.ɵg=M.InternalsModule,t.ɵf=M.ProviderFactory,t.ɵe=h.ReducersConfigurator,t.ɵd=R.ReducersRepository,t.ɵa=O.createState}))),m=c(j),H=j.State,A=j.StateModule,x=j.EFFECT_TYPE;e.EFFECT_TYPE=x,e.State=H,e.StateModule=A,e.default=m,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=jbt-ng-rx.umd.min.js.map