UNPKG

@reduxjs/toolkit

Version:

The official, opinionated, batteries-included toolset for efficient Redux development

3 lines (2 loc) 10.2 kB
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var t=require("immer"),r=e(t),n=require("redux"),o=require("reselect"),i=e(require("redux-thunk"));function a(){return(a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}var u="undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(0!==arguments.length)return"object"==typeof arguments[0]?n.compose:n.compose.apply(null,arguments)};function c(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 f(e){return null==e||"string"==typeof e||"boolean"==typeof e||"number"==typeof e||Array.isArray(e)||c(e)}function s(e){void 0===e&&(e={});var t=e.thunk,r=void 0===t||t,n=[];return r&&n.push("boolean"==typeof r?i:i.withExtraArgument(r.extraArgument)),n}function l(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 a({type:e,payload:r.payload},"meta"in r&&{meta:r.meta},{},"error"in r&&{error:r.error})}return{type:e,payload:arguments.length<=0?void 0:arguments[0]}}return r.toString=function(){return""+e},r.type=e,r.match=function(t){return t.type===e},r}function d(e){return["type","payload","error","meta"].indexOf(e)>-1}function p(e){var t={},r={addCase:function(e,n){var o="string"==typeof e?e:e.type;if(o in t)throw new Error("addCase cannot be called with two reducers for the same action type");return t[o]=n,r}};return e(r),t}function v(e,t){var n="function"==typeof t?p(t):t;return function(t,o){return void 0===t&&(t=e),r(t,(function(e){var t=n[o.type];return t?t(e,o):void 0}))}}function y(e){return function(n,o){var i=function(t){!function(e){return c(t=e)&&"string"==typeof t.type&&Object.keys(t).every(d);var t}(o)?e(o,t):e(o.payload,t)};return t.isDraft(n)?(i(n),n):r(n,i)}}function b(e,t){return t(e)}function m(e){function t(t,r){var n=b(t,e);n in r.entities||(r.ids.push(n),r.entities[n]=t)}function r(e,r){var n=e,o=Array.isArray(n),i=0;for(n=o?n:n[Symbol.iterator]();;){var a;if(o){if(i>=n.length)break;a=n[i++]}else{if((i=n.next()).done)break;a=i.value}t(a,r)}}function n(e,t){var r=!1;e.forEach((function(e){e in t.entities&&(delete t.entities[e],r=!0)})),r&&(t.ids=t.ids.filter((function(e){return e in t.entities})))}function o(t,r){var n={},o={};t.forEach((function(e){e.id in r.entities&&(o[e.id]=a({},o[e.id],{},e))})),(t=Object.values(o)).length>0&&t.filter((function(t){return function(t,r,n){var o=Object.assign({},n.entities[r.id],r.changes),i=b(o,e),a=i!==r.id;return a&&(t[r.id]=i,delete n.entities[r.id]),n.entities[i]=o,a}(n,t,r)})).length>0&&(r.ids=r.ids.map((function(e){return n[e]||e})))}function i(t,n){var i=[],a=[],u=t,c=Array.isArray(u),f=0;for(u=c?u:u[Symbol.iterator]();;){var s;if(c){if(f>=u.length)break;s=u[f++]}else{if((f=u.next()).done)break;s=f.value}var l=s,d=b(l,e);d in n.entities?a.push({id:d,changes:l}):i.push(l)}o(a,n),r(i,n)}return{removeAll:function(e){return Object.assign({},e,{ids:[],entities:{}})},addOne:y(t),addMany:y(r),setAll:y((function(e,t){t.ids=[],t.entities={},r(e,t)})),updateOne:y((function(e,t){return o([e],t)})),updateMany:y(o),upsertOne:y((function(e,t){return i([e],t)})),upsertMany:y(i),removeOne:y((function(e,t){return n([e],t)})),removeMany:y(n)}}"undefined"!=typeof Symbol&&(Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator"))),"undefined"!=typeof Symbol&&(Symbol.asyncIterator||(Symbol.asyncIterator=Symbol("Symbol.asyncIterator")));for(var h="-_",g=36;g--;)h+=g.toString(36);for(g=36;g---10;)h+=g.toString(36).toUpperCase();var S=["name","message","stack","code"],O=function(e){this.value=e},j=function(e){if("object"==typeof e&&null!==e){var t={},r=S,n=Array.isArray(r),o=0;for(r=n?r:r[Symbol.iterator]();;){var i;if(n){if(o>=r.length)break;i=r[o++]}else{if((o=r.next()).done)break;i=o.value}"string"==typeof e[i]&&(t[i]=e[i])}return t}return{message:String(e)}};t.enableES5(),Object.keys(n).forEach((function(e){"default"!==e&&Object.defineProperty(exports,e,{enumerable:!0,get:function(){return n[e]}})})),exports.createNextState=r,Object.defineProperty(exports,"createSelector",{enumerable:!0,get:function(){return o.createSelector}}),exports.configureStore=function(e){var t,r=e||{},o=r.reducer,i=void 0===o?void 0:o,f=r.middleware,l=void 0===f?s():f,d=r.devTools,p=void 0===d||d,v=r.preloadedState,y=void 0===v?void 0:v,b=r.enhancers,m=void 0===b?void 0:b;if("function"==typeof i)t=i;else{if(!c(i))throw new Error('"reducer" is a required argument, and must be a function or an object of functions that can be passed to combineReducers');t=n.combineReducers(i)}var h=n.applyMiddleware.apply(void 0,l),g=n.compose;p&&(g=u(a({trace:!1},"object"==typeof p&&p)));var S=[h];Array.isArray(m)?S=[h].concat(m):"function"==typeof m&&(S=m(S));var O=g.apply(void 0,S);return n.createStore(t,y,O)},exports.createAction=l,exports.createAsyncThunk=function(e,t){var r=l(e+"/fulfilled",(function(e,t,r){return{payload:e,meta:{arg:r,requestId:t}}})),n=l(e+"/pending",(function(e,t){return{payload:void 0,meta:{arg:t,requestId:e}}})),o=l(e+"/rejected",(function(e,t,r,n){var o=!!e&&"AbortError"===e.name;return{payload:n,error:j(e||"Rejected"),meta:{arg:r,requestId:t,aborted:o}}})),i="undefined"!=typeof AbortController?AbortController:function(){function e(){this.signal={aborted:!1,addEventListener:function(){},dispatchEvent:function(){return!1},onabort:function(){},removeEventListener:function(){}}}return e.prototype.abort=function(){},e}();return Object.assign((function(e){return function(a,u,c){var f,s=function(e){void 0===e&&(e=21);for(var t="";e--;)t+=h[64*Math.random()|0];return t}(),l=new i,d=new Promise((function(e,t){return l.signal.addEventListener("abort",(function(){return t({name:"AbortError",message:f||"Aborted"})}))})),p=function(){try{var i,f=function(){return a(i),i},p=function(f,p){try{var v=(a(n(s,e)),Promise.resolve(Promise.race([d,Promise.resolve(t(e,{dispatch:a,getState:u,extra:c,requestId:s,signal:l.signal,rejectWithValue:function(e){return new O(e)}})).then((function(t){return t instanceof O?o(null,s,e,t.value):r(t,s,e)}))])).then((function(e){i=e})))}catch(e){return p(e)}return v&&v.then?v.then(void 0,p):v}(0,(function(t){i=o(t,s,e)}));return Promise.resolve(p&&p.then?p.then(f):f())}catch(e){return Promise.reject(e)}}();return Object.assign(p,{abort:function(e){f=e,l.abort()}})}}),{pending:n,rejected:o,fulfilled:r})},exports.createEntityAdapter=function(e){void 0===e&&(e={});var t=a({sortComparer:!1,selectId:function(e){return e.id}},e),r=t.selectId,n=t.sortComparer;return a({selectId:r,sortComparer:n},{getInitialState:function(e){return void 0===e&&(e={}),Object.assign({ids:[],entities:{}},e)}},{},{getSelectors:function(e){var t=function(e){return e.ids},r=function(e){return e.entities},n=o.createSelector(t,r,(function(e,t){return e.map((function(e){return t[e]}))})),i=function(e,t){return t},a=function(e,t){return e[t]},u=o.createSelector(t,(function(e){return e.length}));if(!e)return{selectIds:t,selectEntities:r,selectAll:n,selectTotal:u,selectById:o.createSelector(r,i,a)};var c=o.createSelector(e,r);return{selectIds:o.createSelector(e,t),selectEntities:c,selectAll:o.createSelector(e,n),selectTotal:o.createSelector(e,u),selectById:o.createSelector(c,i,a)}}},{},n?function(e,t){var r=m(e);function n(t,r){var n=t.filter((function(t){return!(b(t,e)in r.entities)}));0!==n.length&&a(n,r)}function o(t,r){var n=[];t.forEach((function(t){return function(t,r,n){if(!(r.id in n.entities))return!1;var o=Object.assign({},n.entities[r.id],r.changes),i=b(o,e);return delete n.entities[r.id],t.push(o),i!==r.id}(n,t,r)})),0!==n.length&&a(n,r)}function i(t,r){var i=[],a=[],u=t,c=Array.isArray(u),f=0;for(u=c?u:u[Symbol.iterator]();;){var s;if(c){if(f>=u.length)break;s=u[f++]}else{if((f=u.next()).done)break;s=f.value}var l=s,d=b(l,e);d in r.entities?a.push({id:d,changes:l}):i.push(l)}o(a,r),n(i,r)}function a(r,n){r.sort(t),r.forEach((function(t){n.entities[e(t)]=t}));var o=Object.values(n.entities);o.sort(t);var i=o.map(e);(function(e,t){if(e.length!==t.length)return!1;for(var r=0;r<e.length&&r<t.length;r++)if(e[r]!==t[r])return!1;return!0})(n.ids,i)||(n.ids=i)}return{removeOne:r.removeOne,removeMany:r.removeMany,removeAll:r.removeAll,addOne:y((function(e,t){return n([e],t)})),updateOne:y((function(e,t){return o([e],t)})),upsertOne:y((function(e,t){return i([e],t)})),setAll:y((function(e,t){t.entities={},t.ids=[],n(e,t)})),addMany:y(n),updateMany:y(o),upsertMany:y(i)}}(r,n):m(r))},exports.createReducer=v,exports.createSerializableStateInvariantMiddleware=function(e){return function(){return function(e){return function(t){return e(t)}}}},exports.createSlice=function(e){var t=e.name,r=e.initialState;if(!t)throw new Error("`name` is a required option for createSlice");var n=e.reducers||{},o=void 0===e.extraReducers?{}:"function"==typeof e.extraReducers?p(e.extraReducers):e.extraReducers,i=Object.keys(n),u={},c={},f={};i.forEach((function(e){var r,o,i=n[e],a=t+"/"+e;"reducer"in i?(r=i.reducer,o=i.prepare):r=i,u[e]=r,c[a]=r,f[e]=o?l(a,o):l(a)}));var s=v(r,a({},o,{},c));return{name:t,reducer:s,actions:f,caseReducers:u}},exports.findNonSerializableValue=function e(t,r,n,o,i){var a;if(void 0===r&&(r=[]),void 0===n&&(n=f),void 0===i&&(i=["meta.args"]),!n(t))return{keyPath:r.join(".")||"<root>",value:t};if("object"!=typeof t||null===t)return!1;var u=null!=o?o(t):Object.entries(t),c=i.length>0,s=u,l=Array.isArray(s),d=0;for(s=l?s:s[Symbol.iterator]();;){var p;if(l){if(d>=s.length)break;p=s[d++]}else{if((d=s.next()).done)break;p=d.value}var v=p[1],y=r.concat(p[0]);if(!(c&&i.indexOf(y.join("."))>=0)){if(!n(v))return{keyPath:y.join("."),value:v};if("object"==typeof v&&(a=e(v,y,n,o,i)))return a}}return!1},exports.getDefaultMiddleware=s,exports.getType=function(e){return""+e},exports.isPlain=f,exports.unwrapResult=function(e){if("error"in e)throw e.error;return e.payload}; //# sourceMappingURL=redux-toolkit.cjs.production.min.js.map