redux-starter-kit
Version:
A simple set of tools to make using Redux easier
3 lines (2 loc) • 4.43 kB
JavaScript
;function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var t=require("redux"),r=e(require("immer")),o=require("reselect"),n=require("redux-devtools-extension"),a=e(require("redux-thunk"));function i(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function u(e){return null==e||"string"==typeof e||"boolean"==typeof e||"number"==typeof e||Array.isArray(e)||i(e)}var c=["A non-serializable value was detected in the state, in the path: `%s`. Value: %o","Take a look at the reducer(s) handling this action type: %s.","(See https://redux.js.org/faq/organizing-state#can-i-put-functions-promises-or-other-non-serializable-items-in-my-store-state)"].join("\n"),s=["A non-serializable value was detected in an action, in the path: `%s`. Value: %o","Take a look at the logic that dispatched this action: %o.","(See https://redux.js.org/faq/actions#why-should-type-be-a-string-or-at-least-serializable-why-should-my-action-types-be-constants)"].join("\n");function l(e,t,r,o){var n;if(void 0===t&&(t=[]),void 0===r&&(r=u),!r(e))return{keyPath:t.join(".")||"<root>",value:e};if("object"!=typeof e||null===e)return!1;var a=null!=o?o(e):Object.entries(e),i=Array.isArray(a),c=0;for(a=i?a:a[Symbol.iterator]();;){var s;if(i){if(c>=a.length)break;s=a[c++]}else{if((c=a.next()).done)break;s=c.value}var d=s[1],p=t.concat(s[0]);if(!r(d))return{keyPath:p.join("."),value:d};if("object"==typeof d&&(n=l(d,p,r,o)))return n}return!1}function d(e){void 0===e&&(e={});var t=e.thunk,r=void 0===t||t,o=[];return r&&o.push("boolean"==typeof r?a:a.withExtraArgument(r.extraArgument)),o}function p(e,t){function r(){if(t){var r=t.apply(void 0,arguments);if(!r)throw new Error("prepareAction did not return an object");return"meta"in r?{type:e,payload:r.payload,meta:r.meta}:{type:e,payload:r.payload}}return{type:e,payload:arguments.length<=0?void 0:arguments[0]}}return r.toString=function(){return""+e},r.type=e,r}function f(e,t){return function(o,n){return void 0===o&&(o=e),r(o,function(e){var r=t[n.type];return r?r(e,n):void 0})}}function v(){return(v=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e}).apply(this,arguments)}Object.defineProperty(exports,"combineReducers",{enumerable:!0,get:function(){return t.combineReducers}}),Object.defineProperty(exports,"compose",{enumerable:!0,get:function(){return t.compose}}),exports.createNextState=r,Object.defineProperty(exports,"createSelector",{enumerable:!0,get:function(){return o.createSelector}}),exports.configureStore=function(e){var r,o=e||{},a=o.reducer,u=void 0===a?void 0:a,c=o.middleware,s=void 0===c?d():c,l=o.devTools,p=void 0===l||l,f=o.preloadedState,v=void 0===f?void 0:f,y=o.enhancers,b=void 0===y?void 0:y;if("function"==typeof u)r=u;else{if(!i(u))throw new Error('"reducer" is a required argument, and must be a function or an object of functions that can be passed to combineReducers');r=t.combineReducers(u)}var h=t.applyMiddleware.apply(void 0,s),g=t.compose;if(p){var m=Object.assign({trace:!1},"object"==typeof p?p:{});g=n.composeWithDevTools(m)}var x=[h];Array.isArray(b)?x=[h].concat(b):"function"==typeof b&&(x=b(x));var j=g.apply(void 0,x);return t.createStore(r,v,j)},exports.createAction=p,exports.createReducer=f,exports.createSerializableStateInvariantMiddleware=function(e){void 0===e&&(e={});var t=e.isSerializable,r=void 0===t?u:t,o=e.getEntries,n=e.ignoredActions,a=void 0===n?[]:n;return function(e){return function(t){return function(n){if(a.length&&-1!==a.indexOf(n.type))return t(n);var i=l(n,[],r,o);i&&console.error(s,i.keyPath,i.value,n);var u=t(n),d=l(e.getState(),[],r,o);return d&&console.error(c,d.keyPath,d.value,n.type),u}}}},exports.createSlice=function(e){var t=e.name,r=e.initialState;if(!t)throw new Error("`name` is a required option for createSlice");var o=e.reducers||{},n=e.extraReducers||{},a=Object.keys(o),i={},u={},c={};a.forEach(function(e){var r,n,a=o[e],s=t+"/"+e;"function"==typeof a?r=a:(r=a.reducer,n=a.prepare),i[e]=r,u[s]=r,c[e]=n?p(s,n):p(s)});var s=f(r,v({},n,u));return{name:t,reducer:s,actions:c,caseReducers:i}},exports.findNonSerializableValue=l,exports.getDefaultMiddleware=d,exports.getType=function(e){return""+e},exports.isPlain=u;
//# sourceMappingURL=redux-starter-kit.cjs.js.map