@redux-multipurpose/core
Version:
## Installation Redux Multipurpose core is available as a package on NPM:
2 lines • 8.02 kB
JavaScript
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("redux-persist"),require("redux-persist-transform-encrypt"),require("@reduxjs/toolkit"),require("rxjs"),require("rxjs/operators"),require("redux-observable-es6-compat"),require("redux-saga"),require("redux-responsive"),require("redux-logger")):"function"==typeof define&&define.amd?define("@redux-multipurpose/core",["exports","redux-persist","redux-persist-transform-encrypt","@reduxjs/toolkit","rxjs","rxjs/operators","redux-observable-es6-compat","redux-saga","redux-responsive","redux-logger"],r):r(((e="undefined"!=typeof globalThis?globalThis:e||self)["redux-multipurpose"]=e["redux-multipurpose"]||{},e["redux-multipurpose"].core={}),e.reduxPersist,e.reduxPersistTransformEncrypt,e.toolkit,e.rxjs,e.rxjs.operators,e.reduxObservableEs6Compat,e.createSagaMiddleware,e.reduxResponsive,e.reduxLogger)}(this,(function(e,r,t,n,i,o,a,c,s,u){"use strict";function l(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var d=l(c);Object.create;function f(e){var r="function"==typeof Symbol&&Symbol.iterator,t=r&&e[r],n=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function p(e,r){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var n,i,o=t.call(e),a=[];try{for(;(void 0===r||r-- >0)&&!(n=o.next()).done;)a.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(t=o.return)&&t.call(o)}finally{if(i)throw i.error}}return a}function b(){for(var e=[],r=0;r<arguments.length;r++)e=e.concat(p(arguments[r]));return e}Object.create;var g,h,v,y={data:null,loading:!1,error:null},x=function(){},S=this,k=function(e){return n.createSelector([function(r){var t,n,i=r;try{for(var o=f(e),a=o.next();!a.done;a=o.next()){var c=a.value;if(null==i[c]||null==i[c]){i=null;break}i=i[c]}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return i}],(function(e){return e}))},j=k,A=function(e){return b(e?n.getDefaultMiddleware(e):n.getDefaultMiddleware())},R=A,O={},C={},E=function(){return new i.Observable((function(e){return e.next(h.getState()),h.subscribe((function(){e.next(h.getState())}))}))},m=function(){return h.getState()},w=function(e){return new i.Observable((function(r){return U.getState$().pipe(o.map((function(r){return e(r)})),o.distinctUntilChanged()).subscribe((function(e){return r.next(e)}))}))},z=function(e){return e(h.getState())},T=function(e){h.dispatch(e)},P=function(e,r){if(!e||C[e])throw"A reducer with key '"+e+"' is already injected. Injection aborted";C[e]=r,h.replaceReducer(n.combineReducers(Object.assign(Object.assign({},O),C)))},L=function(e){if(!e||!C[e])throw"No reducer with key '"+e+"' found. Remove aborted";delete C[e],h.replaceReducer(n.combineReducers(Object.assign(Object.assign({},O),C)))},q=function(e){v.next(e)},U={getState$:E,getState:m,select:w,selectSync:z,dispatch:T,addReducer:P,removeReducer:L,replaceEpics:q};e.WsState=x,e.createSecureStoredReducer=function(e,n,i,o,a){var c={key:e,storage:i,transforms:[t.encryptTransform({secretKey:n,onError:function(e){console.log("An error occured during secure data save: ",e)}})],stateReconciler:a};return r.persistReducer(c,o)},e.createStoredReducer=function(e,t,n,i){return r.persistReducer({key:e,storage:t,stateReconciler:i},n)},e.createWsInitialState=function(e){var r,t,n={};try{for(var i=f(e),o=i.next();!o.done;o=i.next()){var a=o.value;if("string"==typeof a)n[a]=y;else{var c=Object.keys(a)[0];n[c]=Object.assign(Object.assign({},a[c]),{loading:!!a[c].loading&&a[c].loading,data:a[c].data?a[c].data:null,error:a[c].error?a[c].error:null})}}}catch(e){r={error:e}}finally{try{o&&!o.done&&(t=i.return)&&t.call(i)}finally{if(r)throw r.error}}return g=n,n},e.dispatch=function(){return function(e,r,t){var n,i=function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];var t=n.apply(S,e);return void 0!==t&&U&&U.dispatch(t),t};if(void 0===(t=t||Object.getOwnPropertyDescriptor(e,r))){var o={get:function(){return i},set:function(e){return n=e}};return Object.defineProperty(e,r,o),o}return n=t.value,t.value=i,t}},e.get=function(e){if(e)return function(r,t){Object.defineProperty(r,t,{get:function(){return e instanceof Array?U.selectSync(k(e)):U.selectSync(e)},enumerable:!0,configurable:!0})}},e.initializeStore=function(e){if(h)throw Error("A redux store is initialized yet. Cannot initialize another one");var t,c,l=e.reducers,f=e.devTools,p=e.middlewares,g=e.enhancers,y=e.preloadedState,x=e.defaultMiddlewareOptions,S=e.sagas,k=e.epics,j=e.enablePersistence,R=e.enableResponsiveness,C=e.router,E=e.logLevel,m=g,w=[],z=x;(j&&(z||(z={}),z.serializableCheck&&"boolean"!=typeof z||(z.serializableCheck={}),"object"==typeof z.serializableCheck&&(z.serializableCheck.ignoredActions||(z.serializableCheck.ignoredActions=[]),z.serializableCheck.ignoredActions.indexOf(r.FLUSH)<0&&z.serializableCheck.ignoredActions.push(r.FLUSH),z.serializableCheck.ignoredActions.indexOf(r.REHYDRATE)<0&&z.serializableCheck.ignoredActions.push(r.REHYDRATE),z.serializableCheck.ignoredActions.indexOf(r.PAUSE)<0&&z.serializableCheck.ignoredActions.push(r.PAUSE),z.serializableCheck.ignoredActions.indexOf(r.PERSIST)<0&&z.serializableCheck.ignoredActions.push(r.PERSIST),z.serializableCheck.ignoredActions.indexOf(r.PURGE)<0&&z.serializableCheck.ignoredActions.push(r.PURGE),z.serializableCheck.ignoredActions.indexOf(r.REGISTER)<0&&z.serializableCheck.ignoredActions.push(r.REGISTER))),R&&(z||(z={}),z.serializableCheck&&"boolean"!=typeof z||(z.serializableCheck={}),"object"==typeof z.serializableCheck&&(z.serializableCheck.ignoredActions||(z.serializableCheck.ignoredActions=[]),z.serializableCheck.ignoredActions.indexOf("redux-responsive/CALCULATE_RESPONSIVE_STATE")<0&&z.serializableCheck.ignoredActions.push("redux-responsive/CALCULATE_RESPONSIVE_STATE"))),(w=A(z))&&(w=b(w,p)),k&&(w=b(w,[c=a.createEpicMiddleware()])),S&&(w=b(w,[t=d.default()])),E)&&(w=b(w,[u.createLogger({level:E})]));if(R){var T=void 0;if(T="object"==typeof R&&R.breakpoints?s.createResponsiveStateReducer(R.breakpoints,R.options):s.responsiveStateReducer,l.browser)throw"A browser reducer already exists. Cannot enable redux-responsive module";l.browser=T,m=m?b(m,[s.responsiveStoreEnhancer]):[s.responsiveStoreEnhancer]}O=l;var P=n.configureStore({reducer:n.combineReducers(l),devTools:f,preloadedState:y,middleware:w,enhancers:m});v=new i.BehaviorSubject(k);c&&c.run((function(e,r,t){return v.pipe(o.switchMap((function(n){return n(e,r,t)})))})),t&&t.run(S),j&&r.persistStore(P),h=P,C&&(U.addReducer(C.key,C.reducer),C.service.init()),R&&window.addEventListener("resize",(function(){return U.dispatch(s.calculateResponsiveState(window))}))},e.prepareThunk=function(e,r,t){return n.createAsyncThunk(e+"/"+r,t)},e.prepareThunkActionReducers=function(e){var r,t,n={},i=function(e){var r,t=e.thunk,i=e.substate,o=e.adapter;n=Object.assign(Object.assign({},n),((r={})[t.pending.toString()]=function(e){var r;return Object.assign(Object.assign({},e),((r={})[i]=Object.assign(Object.assign({},g[i]),{loading:!0}),r))},r[t.fulfilled.toString()]=function(e,r){e[i].loading=!1,null!=o&&null!=o?(o.setAll(e[i].data,r.payload),void 0!==e[i].data.available&&(e[i].data.available=!0)):e[i].data=r.payload},r[t.rejected.toString()]=function(e,r){e[i].loading=!1,e[i].error=r.error},r))};try{for(var o=f(e),a=o.next();!a.done;a=o.next()){i(a.value)}}catch(e){r={error:e}}finally{try{a&&!a.done&&(t=o.return)&&t.call(o)}finally{if(r)throw r.error}}return n},e.select=function(e){if(e)return function(r,t){Object.defineProperty(r,t,{get:function(){return e instanceof Array?U.select(k(e)):U.select(e)},enumerable:!0,configurable:!0})}},e.store=U,e.ɵ0=j,e.ɵ1=R,e.ɵ2=E,e.ɵ3=m,e.ɵ4=w,e.ɵ5=z,e.ɵ6=T,e.ɵ7=P,e.ɵ8=L,e.ɵ9=q,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=redux-multipurpose-core.umd.min.js.map