UNPKG

108 kBJavaScriptView Raw
1(function (global, factory) {
2 typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
3 typeof define === 'function' && define.amd ? define(['exports'], factory) :
4 (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.RTK = {}));
5}(this, (function (exports) { 'use strict';
6
7 var __extends = (undefined && undefined.__extends) || (function () {
8 var extendStatics = function (d, b) {
9 extendStatics = Object.setPrototypeOf ||
10 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
11 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
12 return extendStatics(d, b);
13 };
14 return function (d, b) {
15 if (typeof b !== "function" && b !== null)
16 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
17 extendStatics(d, b);
18 function __() { this.constructor = d; }
19 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
20 };
21 })();
22 var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
23 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
24 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
25 function verb(n) { return function (v) { return step([n, v]); }; }
26 function step(op) {
27 if (f) throw new TypeError("Generator is already executing.");
28 while (_) try {
29 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
30 if (y = 0, t) op = [op[0] & 2, t.value];
31 switch (op[0]) {
32 case 0: case 1: t = op; break;
33 case 4: _.label++; return { value: op[1], done: false };
34 case 5: _.label++; y = op[1]; op = [0]; continue;
35 case 7: op = _.ops.pop(); _.trys.pop(); continue;
36 default:
37 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
38 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
39 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
40 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
41 if (t[2]) _.ops.pop();
42 _.trys.pop(); continue;
43 }
44 op = body.call(thisArg, _);
45 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
46 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
47 }
48 };
49 var __spreadArray = (undefined && undefined.__spreadArray) || function (to, from) {
50 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
51 to[j] = from[i];
52 return to;
53 };
54 var __defProp = Object.defineProperty;
55 var __hasOwnProp = Object.prototype.hasOwnProperty;
56 var __getOwnPropSymbols = Object.getOwnPropertySymbols;
57 var __propIsEnum = Object.prototype.propertyIsEnumerable;
58 var __defNormalProp = function (obj, key, value) { return key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value: value }) : obj[key] = value; };
59 var __objSpread = function (a2, b2) {
60 for (var prop in b2 || (b2 = {}))
61 if (__hasOwnProp.call(b2, prop))
62 __defNormalProp(a2, prop, b2[prop]);
63 if (__getOwnPropSymbols)
64 for (var _b = 0, _c = __getOwnPropSymbols(b2); _b < _c.length; _b++) {
65 var prop = _c[_b];
66 if (__propIsEnum.call(b2, prop))
67 __defNormalProp(a2, prop, b2[prop]);
68 }
69 return a2;
70 };
71 var __async = function (__this, __arguments, generator) {
72 return new Promise(function (resolve, reject) {
73 var fulfilled = function (value) {
74 try {
75 step(generator.next(value));
76 }
77 catch (e2) {
78 reject(e2);
79 }
80 };
81 var rejected = function (value) {
82 try {
83 step(generator.throw(value));
84 }
85 catch (e2) {
86 reject(e2);
87 }
88 };
89 var step = function (x2) { return x2.done ? resolve(x2.value) : Promise.resolve(x2.value).then(fulfilled, rejected); };
90 step((generator = generator.apply(__this, __arguments)).next());
91 });
92 };
93 // node_modules/@babel/runtime/helpers/esm/defineProperty.js
94 function _defineProperty(obj, key, value) {
95 if (key in obj) {
96 Object.defineProperty(obj, key, {
97 value: value,
98 enumerable: true,
99 configurable: true,
100 writable: true
101 });
102 }
103 else {
104 obj[key] = value;
105 }
106 return obj;
107 }
108 // node_modules/@babel/runtime/helpers/esm/objectSpread2.js
109 function ownKeys(object, enumerableOnly) {
110 var keys = Object.keys(object);
111 if (Object.getOwnPropertySymbols) {
112 var symbols = Object.getOwnPropertySymbols(object);
113 if (enumerableOnly)
114 symbols = symbols.filter(function (sym) {
115 return Object.getOwnPropertyDescriptor(object, sym).enumerable;
116 });
117 keys.push.apply(keys, symbols);
118 }
119 return keys;
120 }
121 function _objectSpread2(target) {
122 for (var i2 = 1; i2 < arguments.length; i2++) {
123 var source = arguments[i2] != null ? arguments[i2] : {};
124 if (i2 % 2) {
125 ownKeys(Object(source), true).forEach(function (key) {
126 _defineProperty(target, key, source[key]);
127 });
128 }
129 else if (Object.getOwnPropertyDescriptors) {
130 Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
131 }
132 else {
133 ownKeys(Object(source)).forEach(function (key) {
134 Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
135 });
136 }
137 }
138 return target;
139 }
140 // node_modules/redux/es/redux.js
141 var $$observable = function () {
142 return typeof Symbol === "function" && Symbol.observable || "@@observable";
143 }();
144 var randomString = function randomString2() {
145 return Math.random().toString(36).substring(7).split("").join(".");
146 };
147 var ActionTypes = {
148 INIT: "@@redux/INIT" + randomString(),
149 REPLACE: "@@redux/REPLACE" + randomString(),
150 PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {
151 return "@@redux/PROBE_UNKNOWN_ACTION" + randomString();
152 }
153 };
154 function isPlainObject(obj) {
155 if (typeof obj !== "object" || obj === null)
156 return false;
157 var proto = obj;
158 while (Object.getPrototypeOf(proto) !== null) {
159 proto = Object.getPrototypeOf(proto);
160 }
161 return Object.getPrototypeOf(obj) === proto;
162 }
163 function kindOf(val) {
164 var typeOfVal = typeof val;
165 {
166 var miniKindOf = function (val2) {
167 if (val2 === void 0)
168 return "undefined";
169 if (val2 === null)
170 return "null";
171 var type = typeof val2;
172 switch (type) {
173 case "boolean":
174 case "string":
175 case "number":
176 case "symbol":
177 case "function": {
178 return type;
179 }
180 }
181 if (Array.isArray(val2))
182 return "array";
183 if (isDate_1(val2))
184 return "date";
185 if (isError_1(val2))
186 return "error";
187 var constructorName = ctorName_1(val2);
188 switch (constructorName) {
189 case "Symbol":
190 case "Promise":
191 case "WeakMap":
192 case "WeakSet":
193 case "Map":
194 case "Set":
195 return constructorName;
196 }
197 return type.slice(8, -1).toLowerCase().replace(/\s/g, "");
198 }, ctorName_1 = function (val2) {
199 return typeof val2.constructor === "function" ? val2.constructor.name : null;
200 }, isError_1 = function (val2) {
201 return val2 instanceof Error || typeof val2.message === "string" && val2.constructor && typeof val2.constructor.stackTraceLimit === "number";
202 }, isDate_1 = function (val2) {
203 if (val2 instanceof Date)
204 return true;
205 return typeof val2.toDateString === "function" && typeof val2.getDate === "function" && typeof val2.setDate === "function";
206 };
207 typeOfVal = miniKindOf(val);
208 }
209 return typeOfVal;
210 }
211 function createStore(reducer, preloadedState, enhancer) {
212 var _ref2;
213 if (typeof preloadedState === "function" && typeof enhancer === "function" || typeof enhancer === "function" && typeof arguments[3] === "function") {
214 throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.");
215 }
216 if (typeof preloadedState === "function" && typeof enhancer === "undefined") {
217 enhancer = preloadedState;
218 preloadedState = void 0;
219 }
220 if (typeof enhancer !== "undefined") {
221 if (typeof enhancer !== "function") {
222 throw new Error("Expected the enhancer to be a function. Instead, received: '" + kindOf(enhancer) + "'");
223 }
224 return enhancer(createStore)(reducer, preloadedState);
225 }
226 if (typeof reducer !== "function") {
227 throw new Error("Expected the root reducer to be a function. Instead, received: '" + kindOf(reducer) + "'");
228 }
229 var currentReducer = reducer;
230 var currentState = preloadedState;
231 var currentListeners = [];
232 var nextListeners = currentListeners;
233 var isDispatching = false;
234 function ensureCanMutateNextListeners() {
235 if (nextListeners === currentListeners) {
236 nextListeners = currentListeners.slice();
237 }
238 }
239 function getState() {
240 if (isDispatching) {
241 throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");
242 }
243 return currentState;
244 }
245 function subscribe(listener) {
246 if (typeof listener !== "function") {
247 throw new Error("Expected the listener to be a function. Instead, received: '" + kindOf(listener) + "'");
248 }
249 if (isDispatching) {
250 throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api/store#subscribelistener for more details.");
251 }
252 var isSubscribed = true;
253 ensureCanMutateNextListeners();
254 nextListeners.push(listener);
255 return function unsubscribe() {
256 if (!isSubscribed) {
257 return;
258 }
259 if (isDispatching) {
260 throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api/store#subscribelistener for more details.");
261 }
262 isSubscribed = false;
263 ensureCanMutateNextListeners();
264 var index = nextListeners.indexOf(listener);
265 nextListeners.splice(index, 1);
266 currentListeners = null;
267 };
268 }
269 function dispatch(action) {
270 if (!isPlainObject(action)) {
271 throw new Error("Actions must be plain objects. Instead, the actual type was: '" + kindOf(action) + "'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.");
272 }
273 if (typeof action.type === "undefined") {
274 throw new Error('Actions may not have an undefined "type" property. You may have misspelled an action type string constant.');
275 }
276 if (isDispatching) {
277 throw new Error("Reducers may not dispatch actions.");
278 }
279 try {
280 isDispatching = true;
281 currentState = currentReducer(currentState, action);
282 }
283 finally {
284 isDispatching = false;
285 }
286 var listeners = currentListeners = nextListeners;
287 for (var i2 = 0; i2 < listeners.length; i2++) {
288 var listener = listeners[i2];
289 listener();
290 }
291 return action;
292 }
293 function replaceReducer(nextReducer) {
294 if (typeof nextReducer !== "function") {
295 throw new Error("Expected the nextReducer to be a function. Instead, received: '" + kindOf(nextReducer));
296 }
297 currentReducer = nextReducer;
298 dispatch({
299 type: ActionTypes.REPLACE
300 });
301 }
302 function observable() {
303 var _ref;
304 var outerSubscribe = subscribe;
305 return _ref = {
306 subscribe: function subscribe2(observer) {
307 if (typeof observer !== "object" || observer === null) {
308 throw new Error("Expected the observer to be an object. Instead, received: '" + kindOf(observer) + "'");
309 }
310 function observeState() {
311 if (observer.next) {
312 observer.next(getState());
313 }
314 }
315 observeState();
316 var unsubscribe = outerSubscribe(observeState);
317 return {
318 unsubscribe: unsubscribe
319 };
320 }
321 }, _ref[$$observable] = function () {
322 return this;
323 }, _ref;
324 }
325 dispatch({
326 type: ActionTypes.INIT
327 });
328 return _ref2 = {
329 dispatch: dispatch,
330 subscribe: subscribe,
331 getState: getState,
332 replaceReducer: replaceReducer
333 }, _ref2[$$observable] = observable, _ref2;
334 }
335 function warning(message) {
336 if (typeof console !== "undefined" && typeof console.error === "function") {
337 console.error(message);
338 }
339 try {
340 throw new Error(message);
341 }
342 catch (e2) {
343 }
344 }
345 function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {
346 var reducerKeys = Object.keys(reducers);
347 var argumentName = action && action.type === ActionTypes.INIT ? "preloadedState argument passed to createStore" : "previous state received by the reducer";
348 if (reducerKeys.length === 0) {
349 return "Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.";
350 }
351 if (!isPlainObject(inputState)) {
352 return "The " + argumentName + ' has unexpected type of "' + kindOf(inputState) + '". Expected argument to be an object with the following ' + ('keys: "' + reducerKeys.join('", "') + '"');
353 }
354 var unexpectedKeys = Object.keys(inputState).filter(function (key) {
355 return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];
356 });
357 unexpectedKeys.forEach(function (key) {
358 unexpectedKeyCache[key] = true;
359 });
360 if (action && action.type === ActionTypes.REPLACE)
361 return;
362 if (unexpectedKeys.length > 0) {
363 return "Unexpected " + (unexpectedKeys.length > 1 ? "keys" : "key") + " " + ('"' + unexpectedKeys.join('", "') + '" found in ' + argumentName + ". ") + "Expected to find one of the known reducer keys instead: " + ('"' + reducerKeys.join('", "') + '". Unexpected keys will be ignored.');
364 }
365 }
366 function assertReducerShape(reducers) {
367 Object.keys(reducers).forEach(function (key) {
368 var reducer = reducers[key];
369 var initialState = reducer(void 0, {
370 type: ActionTypes.INIT
371 });
372 if (typeof initialState === "undefined") {
373 throw new Error('The slice reducer for key "' + key + "\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");
374 }
375 if (typeof reducer(void 0, {
376 type: ActionTypes.PROBE_UNKNOWN_ACTION()
377 }) === "undefined") {
378 throw new Error('The slice reducer for key "' + key + '" returned undefined when probed with a random type. ' + ("Don't try to handle '" + ActionTypes.INIT + "' or other actions in \"redux/*\" ") + "namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.");
379 }
380 });
381 }
382 function combineReducers(reducers) {
383 var reducerKeys = Object.keys(reducers);
384 var finalReducers = {};
385 for (var i2 = 0; i2 < reducerKeys.length; i2++) {
386 var key = reducerKeys[i2];
387 {
388 if (typeof reducers[key] === "undefined") {
389 warning('No reducer provided for key "' + key + '"');
390 }
391 }
392 if (typeof reducers[key] === "function") {
393 finalReducers[key] = reducers[key];
394 }
395 }
396 var finalReducerKeys = Object.keys(finalReducers);
397 var unexpectedKeyCache;
398 {
399 unexpectedKeyCache = {};
400 }
401 var shapeAssertionError;
402 try {
403 assertReducerShape(finalReducers);
404 }
405 catch (e2) {
406 shapeAssertionError = e2;
407 }
408 return function combination(state, action) {
409 if (state === void 0) {
410 state = {};
411 }
412 if (shapeAssertionError) {
413 throw shapeAssertionError;
414 }
415 {
416 var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);
417 if (warningMessage) {
418 warning(warningMessage);
419 }
420 }
421 var hasChanged = false;
422 var nextState = {};
423 for (var _i = 0; _i < finalReducerKeys.length; _i++) {
424 var _key = finalReducerKeys[_i];
425 var reducer = finalReducers[_key];
426 var previousStateForKey = state[_key];
427 var nextStateForKey = reducer(previousStateForKey, action);
428 if (typeof nextStateForKey === "undefined") {
429 var actionType = action && action.type;
430 throw new Error("When called with an action of type " + (actionType ? '"' + String(actionType) + '"' : "(unknown type)") + ', the slice reducer for key "' + _key + '" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.');
431 }
432 nextState[_key] = nextStateForKey;
433 hasChanged = hasChanged || nextStateForKey !== previousStateForKey;
434 }
435 hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;
436 return hasChanged ? nextState : state;
437 };
438 }
439 function bindActionCreator(actionCreator, dispatch) {
440 return function () {
441 return dispatch(actionCreator.apply(this, arguments));
442 };
443 }
444 function bindActionCreators(actionCreators, dispatch) {
445 if (typeof actionCreators === "function") {
446 return bindActionCreator(actionCreators, dispatch);
447 }
448 if (typeof actionCreators !== "object" || actionCreators === null) {
449 throw new Error("bindActionCreators expected an object or a function, but instead received: '" + kindOf(actionCreators) + "'. Did you write \"import ActionCreators from\" instead of \"import * as ActionCreators from\"?");
450 }
451 var boundActionCreators = {};
452 for (var key in actionCreators) {
453 var actionCreator = actionCreators[key];
454 if (typeof actionCreator === "function") {
455 boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);
456 }
457 }
458 return boundActionCreators;
459 }
460 function compose() {
461 for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {
462 funcs[_key] = arguments[_key];
463 }
464 if (funcs.length === 0) {
465 return function (arg) {
466 return arg;
467 };
468 }
469 if (funcs.length === 1) {
470 return funcs[0];
471 }
472 return funcs.reduce(function (a2, b2) {
473 return function () {
474 return a2(b2.apply(void 0, arguments));
475 };
476 });
477 }
478 function applyMiddleware() {
479 for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {
480 middlewares[_key] = arguments[_key];
481 }
482 return function (createStore2) {
483 return function () {
484 var store = createStore2.apply(void 0, arguments);
485 var _dispatch = function dispatch() {
486 throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.");
487 };
488 var middlewareAPI = {
489 getState: store.getState,
490 dispatch: function dispatch() {
491 return _dispatch.apply(void 0, arguments);
492 }
493 };
494 var chain = middlewares.map(function (middleware) {
495 return middleware(middlewareAPI);
496 });
497 _dispatch = compose.apply(void 0, chain)(store.dispatch);
498 return _objectSpread2(_objectSpread2({}, store), {}, {
499 dispatch: _dispatch
500 });
501 };
502 };
503 }
504 function isCrushed() {
505 }
506 if (typeof isCrushed.name === "string" && isCrushed.name !== "isCrushed") {
507 warning('You are currently using minified code outside of NODE_ENV === "production". This means that you are running a slower development build of Redux. You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) to ensure you have the correct code for your production build.');
508 }
509 // node_modules/immer/dist/immer.esm.js
510 function n(n2) {
511 for (var r2 = arguments.length, t2 = Array(r2 > 1 ? r2 - 1 : 0), e2 = 1; e2 < r2; e2++)
512 t2[e2 - 1] = arguments[e2];
513 {
514 var i2 = Y[n2], o2 = i2 ? typeof i2 == "function" ? i2.apply(null, t2) : i2 : "unknown error nr: " + n2;
515 throw Error("[Immer] " + o2);
516 }
517 }
518 function r(n2) {
519 return !!n2 && !!n2[Q];
520 }
521 function t(n2) {
522 return !!n2 && (function (n3) {
523 if (!n3 || typeof n3 != "object")
524 return false;
525 var r2 = Object.getPrototypeOf(n3);
526 if (r2 === null)
527 return true;
528 var t2 = Object.hasOwnProperty.call(r2, "constructor") && r2.constructor;
529 return typeof t2 == "function" && Function.toString.call(t2) === Z;
530 }(n2) || Array.isArray(n2) || !!n2[L] || !!n2.constructor[L] || s(n2) || v(n2));
531 }
532 function e(t2) {
533 return r(t2) || n(23, t2), t2[Q].t;
534 }
535 function i(n2, r2, t2) {
536 t2 === void 0 && (t2 = false), o(n2) === 0 ? (t2 ? Object.keys : nn)(n2).forEach(function (e2) {
537 t2 && typeof e2 == "symbol" || r2(e2, n2[e2], n2);
538 }) : n2.forEach(function (t3, e2) {
539 return r2(e2, t3, n2);
540 });
541 }
542 function o(n2) {
543 var r2 = n2[Q];
544 return r2 ? r2.i > 3 ? r2.i - 4 : r2.i : Array.isArray(n2) ? 1 : s(n2) ? 2 : v(n2) ? 3 : 0;
545 }
546 function u(n2, r2) {
547 return o(n2) === 2 ? n2.has(r2) : Object.prototype.hasOwnProperty.call(n2, r2);
548 }
549 function a(n2, r2) {
550 return o(n2) === 2 ? n2.get(r2) : n2[r2];
551 }
552 function f(n2, r2, t2) {
553 var e2 = o(n2);
554 e2 === 2 ? n2.set(r2, t2) : e2 === 3 ? (n2.delete(r2), n2.add(t2)) : n2[r2] = t2;
555 }
556 function c(n2, r2) {
557 return n2 === r2 ? n2 !== 0 || 1 / n2 == 1 / r2 : n2 != n2 && r2 != r2;
558 }
559 function s(n2) {
560 return X && n2 instanceof Map;
561 }
562 function v(n2) {
563 return q && n2 instanceof Set;
564 }
565 function p(n2) {
566 return n2.o || n2.t;
567 }
568 function l(n2) {
569 if (Array.isArray(n2))
570 return Array.prototype.slice.call(n2);
571 var r2 = rn(n2);
572 delete r2[Q];
573 for (var t2 = nn(r2), e2 = 0; e2 < t2.length; e2++) {
574 var i2 = t2[e2], o2 = r2[i2];
575 o2.writable === false && (o2.writable = true, o2.configurable = true), (o2.get || o2.set) && (r2[i2] = { configurable: true, writable: true, enumerable: o2.enumerable, value: n2[i2] });
576 }
577 return Object.create(Object.getPrototypeOf(n2), r2);
578 }
579 function d(n2, e2) {
580 return e2 === void 0 && (e2 = false), y(n2) || r(n2) || !t(n2) ? n2 : (o(n2) > 1 && (n2.set = n2.add = n2.clear = n2.delete = h), Object.freeze(n2), e2 && i(n2, function (n3, r2) {
581 return d(r2, true);
582 }, true), n2);
583 }
584 function h() {
585 n(2);
586 }
587 function y(n2) {
588 return n2 == null || typeof n2 != "object" || Object.isFrozen(n2);
589 }
590 function b(r2) {
591 var t2 = tn[r2];
592 return t2 || n(18, r2), t2;
593 }
594 function m(n2, r2) {
595 tn[n2] || (tn[n2] = r2);
596 }
597 function _() {
598 return U || n(0), U;
599 }
600 function j(n2, r2) {
601 r2 && (b("Patches"), n2.u = [], n2.s = [], n2.v = r2);
602 }
603 function g(n2) {
604 O(n2), n2.p.forEach(S), n2.p = null;
605 }
606 function O(n2) {
607 n2 === U && (U = n2.l);
608 }
609 function w(n2) {
610 return U = { p: [], l: U, h: n2, m: true, _: 0 };
611 }
612 function S(n2) {
613 var r2 = n2[Q];
614 r2.i === 0 || r2.i === 1 ? r2.j() : r2.g = true;
615 }
616 function P(r2, e2) {
617 e2._ = e2.p.length;
618 var i2 = e2.p[0], o2 = r2 !== void 0 && r2 !== i2;
619 return e2.h.O || b("ES5").S(e2, r2, o2), o2 ? (i2[Q].P && (g(e2), n(4)), t(r2) && (r2 = M(e2, r2), e2.l || x(e2, r2)), e2.u && b("Patches").M(i2[Q], r2, e2.u, e2.s)) : r2 = M(e2, i2, []), g(e2), e2.u && e2.v(e2.u, e2.s), r2 !== H ? r2 : void 0;
620 }
621 function M(n2, r2, t2) {
622 if (y(r2))
623 return r2;
624 var e2 = r2[Q];
625 if (!e2)
626 return i(r2, function (i2, o3) {
627 return A(n2, e2, r2, i2, o3, t2);
628 }, true), r2;
629 if (e2.A !== n2)
630 return r2;
631 if (!e2.P)
632 return x(n2, e2.t, true), e2.t;
633 if (!e2.I) {
634 e2.I = true, e2.A._--;
635 var o2 = e2.i === 4 || e2.i === 5 ? e2.o = l(e2.k) : e2.o;
636 i(e2.i === 3 ? new Set(o2) : o2, function (r3, i2) {
637 return A(n2, e2, o2, r3, i2, t2);
638 }), x(n2, o2, false), t2 && n2.u && b("Patches").R(e2, t2, n2.u, n2.s);
639 }
640 return e2.o;
641 }
642 function A(e2, i2, o2, a2, c2, s2) {
643 if (c2 === o2 && n(5), r(c2)) {
644 var v2 = M(e2, c2, s2 && i2 && i2.i !== 3 && !u(i2.D, a2) ? s2.concat(a2) : void 0);
645 if (f(o2, a2, v2), !r(v2))
646 return;
647 e2.m = false;
648 }
649 if (t(c2) && !y(c2)) {
650 if (!e2.h.F && e2._ < 1)
651 return;
652 M(e2, c2), i2 && i2.A.l || x(e2, c2);
653 }
654 }
655 function x(n2, r2, t2) {
656 t2 === void 0 && (t2 = false), n2.h.F && n2.m && d(r2, t2);
657 }
658 function z(n2, r2) {
659 var t2 = n2[Q];
660 return (t2 ? p(t2) : n2)[r2];
661 }
662 function I(n2, r2) {
663 if (r2 in n2)
664 for (var t2 = Object.getPrototypeOf(n2); t2;) {
665 var e2 = Object.getOwnPropertyDescriptor(t2, r2);
666 if (e2)
667 return e2;
668 t2 = Object.getPrototypeOf(t2);
669 }
670 }
671 function k(n2) {
672 n2.P || (n2.P = true, n2.l && k(n2.l));
673 }
674 function E(n2) {
675 n2.o || (n2.o = l(n2.t));
676 }
677 function R(n2, r2, t2) {
678 var e2 = s(r2) ? b("MapSet").N(r2, t2) : v(r2) ? b("MapSet").T(r2, t2) : n2.O ? function (n3, r3) {
679 var t3 = Array.isArray(n3), e3 = { i: t3 ? 1 : 0, A: r3 ? r3.A : _(), P: false, I: false, D: {}, l: r3, t: n3, k: null, o: null, j: null, C: false }, i2 = e3, o2 = en;
680 t3 && (i2 = [e3], o2 = on);
681 var u2 = Proxy.revocable(i2, o2), a2 = u2.revoke, f2 = u2.proxy;
682 return e3.k = f2, e3.j = a2, f2;
683 }(r2, t2) : b("ES5").J(r2, t2);
684 return (t2 ? t2.A : _()).p.push(e2), e2;
685 }
686 function D(e2) {
687 return r(e2) || n(22, e2), function n2(r2) {
688 if (!t(r2))
689 return r2;
690 var e3, u2 = r2[Q], c2 = o(r2);
691 if (u2) {
692 if (!u2.P && (u2.i < 4 || !b("ES5").K(u2)))
693 return u2.t;
694 u2.I = true, e3 = F(r2, c2), u2.I = false;
695 }
696 else
697 e3 = F(r2, c2);
698 return i(e3, function (r3, t2) {
699 u2 && a(u2.t, r3) === t2 || f(e3, r3, n2(t2));
700 }), c2 === 3 ? new Set(e3) : e3;
701 }(e2);
702 }
703 function F(n2, r2) {
704 switch (r2) {
705 case 2:
706 return new Map(n2);
707 case 3:
708 return Array.from(n2);
709 }
710 return l(n2);
711 }
712 function N() {
713 function t2(n2, r2) {
714 var t3 = s2[n2];
715 return t3 ? t3.enumerable = r2 : s2[n2] = t3 = { configurable: true, enumerable: r2, get: function () {
716 var r3 = this[Q];
717 return f2(r3), en.get(r3, n2);
718 }, set: function (r3) {
719 var t4 = this[Q];
720 f2(t4), en.set(t4, n2, r3);
721 } }, t3;
722 }
723 function e2(n2) {
724 for (var r2 = n2.length - 1; r2 >= 0; r2--) {
725 var t3 = n2[r2][Q];
726 if (!t3.P)
727 switch (t3.i) {
728 case 5:
729 a2(t3) && k(t3);
730 break;
731 case 4:
732 o2(t3) && k(t3);
733 }
734 }
735 }
736 function o2(n2) {
737 for (var r2 = n2.t, t3 = n2.k, e3 = nn(t3), i2 = e3.length - 1; i2 >= 0; i2--) {
738 var o3 = e3[i2];
739 if (o3 !== Q) {
740 var a3 = r2[o3];
741 if (a3 === void 0 && !u(r2, o3))
742 return true;
743 var f3 = t3[o3], s3 = f3 && f3[Q];
744 if (s3 ? s3.t !== a3 : !c(f3, a3))
745 return true;
746 }
747 }
748 var v2 = !!r2[Q];
749 return e3.length !== nn(r2).length + (v2 ? 0 : 1);
750 }
751 function a2(n2) {
752 var r2 = n2.k;
753 if (r2.length !== n2.t.length)
754 return true;
755 var t3 = Object.getOwnPropertyDescriptor(r2, r2.length - 1);
756 return !(!t3 || t3.get);
757 }
758 function f2(r2) {
759 r2.g && n(3, JSON.stringify(p(r2)));
760 }
761 var s2 = {};
762 m("ES5", { J: function (n2, r2) {
763 var e3 = Array.isArray(n2), i2 = function (n3, r3) {
764 if (n3) {
765 for (var e4 = Array(r3.length), i3 = 0; i3 < r3.length; i3++)
766 Object.defineProperty(e4, "" + i3, t2(i3, true));
767 return e4;
768 }
769 var o4 = rn(r3);
770 delete o4[Q];
771 for (var u2 = nn(o4), a3 = 0; a3 < u2.length; a3++) {
772 var f3 = u2[a3];
773 o4[f3] = t2(f3, n3 || !!o4[f3].enumerable);
774 }
775 return Object.create(Object.getPrototypeOf(r3), o4);
776 }(e3, n2), o3 = { i: e3 ? 5 : 4, A: r2 ? r2.A : _(), P: false, I: false, D: {}, l: r2, t: n2, k: i2, o: null, g: false, C: false };
777 return Object.defineProperty(i2, Q, { value: o3, writable: true }), i2;
778 }, S: function (n2, t3, o3) {
779 o3 ? r(t3) && t3[Q].A === n2 && e2(n2.p) : (n2.u && function n3(r2) {
780 if (r2 && typeof r2 == "object") {
781 var t4 = r2[Q];
782 if (t4) {
783 var e3 = t4.t, o4 = t4.k, f3 = t4.D, c2 = t4.i;
784 if (c2 === 4)
785 i(o4, function (r3) {
786 r3 !== Q && (e3[r3] !== void 0 || u(e3, r3) ? f3[r3] || n3(o4[r3]) : (f3[r3] = true, k(t4)));
787 }), i(e3, function (n4) {
788 o4[n4] !== void 0 || u(o4, n4) || (f3[n4] = false, k(t4));
789 });
790 else if (c2 === 5) {
791 if (a2(t4) && (k(t4), f3.length = true), o4.length < e3.length)
792 for (var s3 = o4.length; s3 < e3.length; s3++)
793 f3[s3] = false;
794 else
795 for (var v2 = e3.length; v2 < o4.length; v2++)
796 f3[v2] = true;
797 for (var p2 = Math.min(o4.length, e3.length), l2 = 0; l2 < p2; l2++)
798 f3[l2] === void 0 && n3(o4[l2]);
799 }
800 }
801 }
802 }(n2.p[0]), e2(n2.p));
803 }, K: function (n2) {
804 return n2.i === 4 ? o2(n2) : a2(n2);
805 } });
806 }
807 var G;
808 var U;
809 var W = typeof Symbol != "undefined" && typeof Symbol("x") == "symbol";
810 var X = typeof Map != "undefined";
811 var q = typeof Set != "undefined";
812 var B = typeof Proxy != "undefined" && Proxy.revocable !== void 0 && typeof Reflect != "undefined";
813 var H = W ? Symbol.for("immer-nothing") : ((G = {})["immer-nothing"] = true, G);
814 var L = W ? Symbol.for("immer-draftable") : "__$immer_draftable";
815 var Q = W ? Symbol.for("immer-state") : "__$immer_state";
816 var Y = { 0: "Illegal state", 1: "Immer drafts cannot have computed properties", 2: "This object has been frozen and should not be mutated", 3: function (n2) {
817 return "Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? " + n2;
818 }, 4: "An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.", 5: "Immer forbids circular references", 6: "The first or second argument to `produce` must be a function", 7: "The third argument to `produce` must be a function or undefined", 8: "First argument to `createDraft` must be a plain object, an array, or an immerable object", 9: "First argument to `finishDraft` must be a draft returned by `createDraft`", 10: "The given draft is already finalized", 11: "Object.defineProperty() cannot be used on an Immer draft", 12: "Object.setPrototypeOf() cannot be used on an Immer draft", 13: "Immer only supports deleting array indices", 14: "Immer only supports setting array indices and the 'length' property", 15: function (n2) {
819 return "Cannot apply patch, path doesn't resolve: " + n2;
820 }, 16: 'Sets cannot have "replace" patches.', 17: function (n2) {
821 return "Unsupported patch operation: " + n2;
822 }, 18: function (n2) {
823 return "The plugin for '" + n2 + "' has not been loaded into Immer. To enable the plugin, import and call `enable" + n2 + "()` when initializing your application.";
824 }, 20: "Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available", 21: function (n2) {
825 return "produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '" + n2 + "'";
826 }, 22: function (n2) {
827 return "'current' expects a draft, got: " + n2;
828 }, 23: function (n2) {
829 return "'original' expects a draft, got: " + n2;
830 }, 24: "Patching reserved attributes like __proto__, prototype and constructor is not allowed" };
831 var Z = "" + Object.prototype.constructor;
832 var nn = typeof Reflect != "undefined" && Reflect.ownKeys ? Reflect.ownKeys : Object.getOwnPropertySymbols !== void 0 ? function (n2) {
833 return Object.getOwnPropertyNames(n2).concat(Object.getOwnPropertySymbols(n2));
834 } : Object.getOwnPropertyNames;
835 var rn = Object.getOwnPropertyDescriptors || function (n2) {
836 var r2 = {};
837 return nn(n2).forEach(function (t2) {
838 r2[t2] = Object.getOwnPropertyDescriptor(n2, t2);
839 }), r2;
840 };
841 var tn = {};
842 var en = { get: function (n2, r2) {
843 if (r2 === Q)
844 return n2;
845 var e2 = p(n2);
846 if (!u(e2, r2))
847 return function (n3, r3, t2) {
848 var e3, i3 = I(r3, t2);
849 return i3 ? "value" in i3 ? i3.value : (e3 = i3.get) === null || e3 === void 0 ? void 0 : e3.call(n3.k) : void 0;
850 }(n2, e2, r2);
851 var i2 = e2[r2];
852 return n2.I || !t(i2) ? i2 : i2 === z(n2.t, r2) ? (E(n2), n2.o[r2] = R(n2.A.h, i2, n2)) : i2;
853 }, has: function (n2, r2) {
854 return r2 in p(n2);
855 }, ownKeys: function (n2) {
856 return Reflect.ownKeys(p(n2));
857 }, set: function (n2, r2, t2) {
858 var e2 = I(p(n2), r2);
859 if (e2 == null ? void 0 : e2.set)
860 return e2.set.call(n2.k, t2), true;
861 if (!n2.P) {
862 var i2 = z(p(n2), r2), o2 = i2 == null ? void 0 : i2[Q];
863 if (o2 && o2.t === t2)
864 return n2.o[r2] = t2, n2.D[r2] = false, true;
865 if (c(t2, i2) && (t2 !== void 0 || u(n2.t, r2)))
866 return true;
867 E(n2), k(n2);
868 }
869 return n2.o[r2] === t2 && typeof t2 != "number" || (n2.o[r2] = t2, n2.D[r2] = true, true);
870 }, deleteProperty: function (n2, r2) {
871 return z(n2.t, r2) !== void 0 || r2 in n2.t ? (n2.D[r2] = false, E(n2), k(n2)) : delete n2.D[r2], n2.o && delete n2.o[r2], true;
872 }, getOwnPropertyDescriptor: function (n2, r2) {
873 var t2 = p(n2), e2 = Reflect.getOwnPropertyDescriptor(t2, r2);
874 return e2 ? { writable: true, configurable: n2.i !== 1 || r2 !== "length", enumerable: e2.enumerable, value: t2[r2] } : e2;
875 }, defineProperty: function () {
876 n(11);
877 }, getPrototypeOf: function (n2) {
878 return Object.getPrototypeOf(n2.t);
879 }, setPrototypeOf: function () {
880 n(12);
881 } };
882 var on = {};
883 i(en, function (n2, r2) {
884 on[n2] = function () {
885 return arguments[0] = arguments[0][0], r2.apply(this, arguments);
886 };
887 }), on.deleteProperty = function (r2, t2) {
888 return isNaN(parseInt(t2)) && n(13), en.deleteProperty.call(this, r2[0], t2);
889 }, on.set = function (r2, t2, e2) {
890 return t2 !== "length" && isNaN(parseInt(t2)) && n(14), en.set.call(this, r2[0], t2, e2, r2[0]);
891 };
892 var un = function () {
893 function e2(r2) {
894 var e3 = this;
895 this.O = B, this.F = true, this.produce = function (r3, i3, o2) {
896 if (typeof r3 == "function" && typeof i3 != "function") {
897 var u2 = i3;
898 i3 = r3;
899 var a2 = e3;
900 return function (n2) {
901 var r4 = this;
902 n2 === void 0 && (n2 = u2);
903 for (var t2 = arguments.length, e4 = Array(t2 > 1 ? t2 - 1 : 0), o3 = 1; o3 < t2; o3++)
904 e4[o3 - 1] = arguments[o3];
905 return a2.produce(n2, function (n3) {
906 var t3;
907 return (t3 = i3).call.apply(t3, [r4, n3].concat(e4));
908 });
909 };
910 }
911 var f2;
912 if (typeof i3 != "function" && n(6), o2 !== void 0 && typeof o2 != "function" && n(7), t(r3)) {
913 var c2 = w(e3), s2 = R(e3, r3, void 0), v2 = true;
914 try {
915 f2 = i3(s2), v2 = false;
916 }
917 finally {
918 v2 ? g(c2) : O(c2);
919 }
920 return typeof Promise != "undefined" && f2 instanceof Promise ? f2.then(function (n2) {
921 return j(c2, o2), P(n2, c2);
922 }, function (n2) {
923 throw g(c2), n2;
924 }) : (j(c2, o2), P(f2, c2));
925 }
926 if (!r3 || typeof r3 != "object") {
927 if ((f2 = i3(r3)) === H)
928 return;
929 return f2 === void 0 && (f2 = r3), e3.F && d(f2, true), f2;
930 }
931 n(21, r3);
932 }, this.produceWithPatches = function (n2, r3) {
933 return typeof n2 == "function" ? function (r4) {
934 for (var t3 = arguments.length, i4 = Array(t3 > 1 ? t3 - 1 : 0), o2 = 1; o2 < t3; o2++)
935 i4[o2 - 1] = arguments[o2];
936 return e3.produceWithPatches(r4, function (r5) {
937 return n2.apply(void 0, [r5].concat(i4));
938 });
939 } : [e3.produce(n2, r3, function (n3, r4) {
940 t2 = n3, i3 = r4;
941 }), t2, i3];
942 var t2, i3;
943 }, typeof (r2 == null ? void 0 : r2.useProxies) == "boolean" && this.setUseProxies(r2.useProxies), typeof (r2 == null ? void 0 : r2.autoFreeze) == "boolean" && this.setAutoFreeze(r2.autoFreeze);
944 }
945 var i2 = e2.prototype;
946 return i2.createDraft = function (e3) {
947 t(e3) || n(8), r(e3) && (e3 = D(e3));
948 var i3 = w(this), o2 = R(this, e3, void 0);
949 return o2[Q].C = true, O(i3), o2;
950 }, i2.finishDraft = function (r2, t2) {
951 var e3 = r2 && r2[Q];
952 e3 && e3.C || n(9), e3.I && n(10);
953 var i3 = e3.A;
954 return j(i3, t2), P(void 0, i3);
955 }, i2.setAutoFreeze = function (n2) {
956 this.F = n2;
957 }, i2.setUseProxies = function (r2) {
958 r2 && !B && n(20), this.O = r2;
959 }, i2.applyPatches = function (n2, t2) {
960 var e3;
961 for (e3 = t2.length - 1; e3 >= 0; e3--) {
962 var i3 = t2[e3];
963 if (i3.path.length === 0 && i3.op === "replace") {
964 n2 = i3.value;
965 break;
966 }
967 }
968 var o2 = b("Patches").$;
969 return r(n2) ? o2(n2, t2) : this.produce(n2, function (n3) {
970 return o2(n3, t2.slice(e3 + 1));
971 });
972 }, e2;
973 }();
974 var an = new un();
975 var fn = an.produce;
976 an.produceWithPatches.bind(an);
977 an.setAutoFreeze.bind(an);
978 an.setUseProxies.bind(an);
979 an.applyPatches.bind(an);
980 an.createDraft.bind(an);
981 an.finishDraft.bind(an);
982 var immer_esm_default = fn;
983 // node_modules/reselect/es/index.js
984 function defaultEqualityCheck(a2, b2) {
985 return a2 === b2;
986 }
987 function areArgumentsShallowlyEqual(equalityCheck, prev, next) {
988 if (prev === null || next === null || prev.length !== next.length) {
989 return false;
990 }
991 var length = prev.length;
992 for (var i2 = 0; i2 < length; i2++) {
993 if (!equalityCheck(prev[i2], next[i2])) {
994 return false;
995 }
996 }
997 return true;
998 }
999 function defaultMemoize(func) {
1000 var equalityCheck = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : defaultEqualityCheck;
1001 var lastArgs = null;
1002 var lastResult = null;
1003 return function () {
1004 if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) {
1005 lastResult = func.apply(null, arguments);
1006 }
1007 lastArgs = arguments;
1008 return lastResult;
1009 };
1010 }
1011 function getDependencies(funcs) {
1012 var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;
1013 if (!dependencies.every(function (dep) {
1014 return typeof dep === "function";
1015 })) {
1016 var dependencyTypes = dependencies.map(function (dep) {
1017 return typeof dep;
1018 }).join(", ");
1019 throw new Error("Selector creators expect all input-selectors to be functions, " + ("instead received the following types: [" + dependencyTypes + "]"));
1020 }
1021 return dependencies;
1022 }
1023 function createSelectorCreator(memoize) {
1024 for (var _len = arguments.length, memoizeOptions = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
1025 memoizeOptions[_key - 1] = arguments[_key];
1026 }
1027 return function () {
1028 for (var _len2 = arguments.length, funcs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
1029 funcs[_key2] = arguments[_key2];
1030 }
1031 var recomputations = 0;
1032 var resultFunc = funcs.pop();
1033 var dependencies = getDependencies(funcs);
1034 var memoizedResultFunc = memoize.apply(void 0, [function () {
1035 recomputations++;
1036 return resultFunc.apply(null, arguments);
1037 }].concat(memoizeOptions));
1038 var selector = memoize(function () {
1039 var params = [];
1040 var length = dependencies.length;
1041 for (var i2 = 0; i2 < length; i2++) {
1042 params.push(dependencies[i2].apply(null, arguments));
1043 }
1044 return memoizedResultFunc.apply(null, params);
1045 });
1046 selector.resultFunc = resultFunc;
1047 selector.dependencies = dependencies;
1048 selector.recomputations = function () {
1049 return recomputations;
1050 };
1051 selector.resetRecomputations = function () {
1052 return recomputations = 0;
1053 };
1054 return selector;
1055 };
1056 }
1057 var createSelector = createSelectorCreator(defaultMemoize);
1058 // src/createDraftSafeSelector.ts
1059 var createDraftSafeSelector = function () {
1060 var args = [];
1061 for (var _b = 0; _b < arguments.length; _b++) {
1062 args[_b] = arguments[_b];
1063 }
1064 var selector = createSelector.apply(void 0, args);
1065 var wrappedSelector = function (value) {
1066 var rest = [];
1067 for (var _b = 1; _b < arguments.length; _b++) {
1068 rest[_b - 1] = arguments[_b];
1069 }
1070 return selector.apply(void 0, __spreadArray([r(value) ? D(value) : value], rest));
1071 };
1072 return wrappedSelector;
1073 };
1074 // src/devtoolsExtension.ts
1075 var composeWithDevTools = typeof window !== "undefined" && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : function () {
1076 if (arguments.length === 0)
1077 return void 0;
1078 if (typeof arguments[0] === "object")
1079 return compose;
1080 return compose.apply(null, arguments);
1081 };
1082 // src/isPlainObject.ts
1083 function isPlainObject2(value) {
1084 if (typeof value !== "object" || value === null)
1085 return false;
1086 var proto = value;
1087 while (Object.getPrototypeOf(proto) !== null) {
1088 proto = Object.getPrototypeOf(proto);
1089 }
1090 return Object.getPrototypeOf(value) === proto;
1091 }
1092 // node_modules/redux-thunk/es/index.js
1093 function createThunkMiddleware(extraArgument) {
1094 return function (_ref) {
1095 var dispatch = _ref.dispatch, getState = _ref.getState;
1096 return function (next) {
1097 return function (action) {
1098 if (typeof action === "function") {
1099 return action(dispatch, getState, extraArgument);
1100 }
1101 return next(action);
1102 };
1103 };
1104 };
1105 }
1106 var thunk = createThunkMiddleware();
1107 thunk.withExtraArgument = createThunkMiddleware;
1108 var es_default = thunk;
1109 // src/utils.ts
1110 function getTimeMeasureUtils(maxDelay, fnName) {
1111 var elapsed = 0;
1112 return {
1113 measureTime: function (fn2) {
1114 var started = Date.now();
1115 try {
1116 return fn2();
1117 }
1118 finally {
1119 var finished = Date.now();
1120 elapsed += finished - started;
1121 }
1122 },
1123 warnIfExceeded: function () {
1124 if (elapsed > maxDelay) {
1125 console.warn(fnName + " took " + elapsed + "ms, which is more than the warning threshold of " + maxDelay + "ms. \nIf your state or actions are very large, you may want to disable the middleware as it might cause too much of a slowdown in development mode. See https://redux-toolkit.js.org/api/getDefaultMiddleware for instructions.\nIt is disabled in production builds, so you don't need to worry about that.");
1126 }
1127 }
1128 };
1129 }
1130 var MiddlewareArray = /** @class */ (function (_super) {
1131 __extends(MiddlewareArray, _super);
1132 function MiddlewareArray() {
1133 var args = [];
1134 for (var _b = 0; _b < arguments.length; _b++) {
1135 args[_b] = arguments[_b];
1136 }
1137 var _this = _super.apply(this, args) || this;
1138 Object.setPrototypeOf(_this, MiddlewareArray.prototype);
1139 return _this;
1140 }
1141 Object.defineProperty(MiddlewareArray, Symbol.species, {
1142 get: function () {
1143 return MiddlewareArray;
1144 },
1145 enumerable: false,
1146 configurable: true
1147 });
1148 MiddlewareArray.prototype.concat = function () {
1149 var arr = [];
1150 for (var _b = 0; _b < arguments.length; _b++) {
1151 arr[_b] = arguments[_b];
1152 }
1153 return _super.prototype.concat.apply(this, arr);
1154 };
1155 MiddlewareArray.prototype.prepend = function () {
1156 var arr = [];
1157 for (var _b = 0; _b < arguments.length; _b++) {
1158 arr[_b] = arguments[_b];
1159 }
1160 if (arr.length === 1 && Array.isArray(arr[0])) {
1161 return new (MiddlewareArray.bind.apply(MiddlewareArray, __spreadArray([void 0], arr[0].concat(this))))();
1162 }
1163 return new (MiddlewareArray.bind.apply(MiddlewareArray, __spreadArray([void 0], arr.concat(this))))();
1164 };
1165 return MiddlewareArray;
1166 }(Array));
1167 var prefix = "Invariant failed";
1168 function invariant(condition, message) {
1169 if (condition) {
1170 return;
1171 }
1172 throw new Error(prefix + ": " + (message || ""));
1173 }
1174 function stringify(obj, serializer, indent, decycler) {
1175 return JSON.stringify(obj, getSerialize(serializer, decycler), indent);
1176 }
1177 function getSerialize(serializer, decycler) {
1178 var stack = [], keys = [];
1179 if (!decycler)
1180 decycler = function (_2, value) {
1181 if (stack[0] === value)
1182 return "[Circular ~]";
1183 return "[Circular ~." + keys.slice(0, stack.indexOf(value)).join(".") + "]";
1184 };
1185 return function (key, value) {
1186 if (stack.length > 0) {
1187 var thisPos = stack.indexOf(this);
1188 ~thisPos ? stack.splice(thisPos + 1) : stack.push(this);
1189 ~thisPos ? keys.splice(thisPos, Infinity, key) : keys.push(key);
1190 if (~stack.indexOf(value))
1191 value = decycler.call(this, key, value);
1192 }
1193 else
1194 stack.push(value);
1195 return serializer == null ? value : serializer.call(this, key, value);
1196 };
1197 }
1198 function isImmutableDefault(value) {
1199 return typeof value !== "object" || value === null || typeof value === "undefined" || Object.isFrozen(value);
1200 }
1201 function trackForMutations(isImmutable, ignorePaths, obj) {
1202 var trackedProperties = trackProperties(isImmutable, ignorePaths, obj);
1203 return {
1204 detectMutations: function () {
1205 return detectMutations(isImmutable, ignorePaths, trackedProperties, obj);
1206 }
1207 };
1208 }
1209 function trackProperties(isImmutable, ignorePaths, obj, path) {
1210 if (ignorePaths === void 0) { ignorePaths = []; }
1211 if (path === void 0) { path = ""; }
1212 var tracked = { value: obj };
1213 if (!isImmutable(obj)) {
1214 tracked.children = {};
1215 for (var key in obj) {
1216 var childPath = path ? path + "." + key : key;
1217 if (ignorePaths.length && ignorePaths.indexOf(childPath) !== -1) {
1218 continue;
1219 }
1220 tracked.children[key] = trackProperties(isImmutable, ignorePaths, obj[key], childPath);
1221 }
1222 }
1223 return tracked;
1224 }
1225 function detectMutations(isImmutable, ignorePaths, trackedProperty, obj, sameParentRef, path) {
1226 if (ignorePaths === void 0) { ignorePaths = []; }
1227 if (sameParentRef === void 0) { sameParentRef = false; }
1228 if (path === void 0) { path = ""; }
1229 var prevObj = trackedProperty ? trackedProperty.value : void 0;
1230 var sameRef = prevObj === obj;
1231 if (sameParentRef && !sameRef && !Number.isNaN(obj)) {
1232 return { wasMutated: true, path: path };
1233 }
1234 if (isImmutable(prevObj) || isImmutable(obj)) {
1235 return { wasMutated: false };
1236 }
1237 var keysToDetect = {};
1238 for (var key in trackedProperty.children) {
1239 keysToDetect[key] = true;
1240 }
1241 for (var key in obj) {
1242 keysToDetect[key] = true;
1243 }
1244 for (var key in keysToDetect) {
1245 var childPath = path ? path + "." + key : key;
1246 if (ignorePaths.length && ignorePaths.indexOf(childPath) !== -1) {
1247 continue;
1248 }
1249 var result = detectMutations(isImmutable, ignorePaths, trackedProperty.children[key], obj[key], sameRef, childPath);
1250 if (result.wasMutated) {
1251 return result;
1252 }
1253 }
1254 return { wasMutated: false };
1255 }
1256 function createImmutableStateInvariantMiddleware(options) {
1257 if (options === void 0) { options = {}; }
1258 var _b = options.isImmutable, isImmutable = _b === void 0 ? isImmutableDefault : _b, ignoredPaths = options.ignoredPaths, _c = options.warnAfter, warnAfter = _c === void 0 ? 32 : _c, ignore = options.ignore;
1259 ignoredPaths = ignoredPaths || ignore;
1260 var track = trackForMutations.bind(null, isImmutable, ignoredPaths);
1261 return function (_b) {
1262 var getState = _b.getState;
1263 var state = getState();
1264 var tracker = track(state);
1265 var result;
1266 return function (next) { return function (action) {
1267 var measureUtils = getTimeMeasureUtils(warnAfter, "ImmutableStateInvariantMiddleware");
1268 measureUtils.measureTime(function () {
1269 state = getState();
1270 result = tracker.detectMutations();
1271 tracker = track(state);
1272 invariant(!result.wasMutated, "A state mutation was detected between dispatches, in the path '" + (result.path || "") + "'. This may cause incorrect behavior. (https://redux.js.org/style-guide/style-guide#do-not-mutate-state)");
1273 });
1274 var dispatchedAction = next(action);
1275 measureUtils.measureTime(function () {
1276 state = getState();
1277 result = tracker.detectMutations();
1278 tracker = track(state);
1279 result.wasMutated && invariant(!result.wasMutated, "A state mutation was detected inside a dispatch, in the path: " + (result.path || "") + ". Take a look at the reducer(s) handling the action " + stringify(action) + ". (https://redux.js.org/style-guide/style-guide#do-not-mutate-state)");
1280 });
1281 measureUtils.warnIfExceeded();
1282 return dispatchedAction;
1283 }; };
1284 };
1285 }
1286 // src/serializableStateInvariantMiddleware.ts
1287 function isPlain(val) {
1288 var type = typeof val;
1289 return type === "undefined" || val === null || type === "string" || type === "boolean" || type === "number" || Array.isArray(val) || isPlainObject2(val);
1290 }
1291 function findNonSerializableValue(value, path, isSerializable, getEntries, ignoredPaths) {
1292 if (path === void 0) { path = ""; }
1293 if (isSerializable === void 0) { isSerializable = isPlain; }
1294 if (ignoredPaths === void 0) { ignoredPaths = []; }
1295 var foundNestedSerializable;
1296 if (!isSerializable(value)) {
1297 return {
1298 keyPath: path || "<root>",
1299 value: value
1300 };
1301 }
1302 if (typeof value !== "object" || value === null) {
1303 return false;
1304 }
1305 var entries = getEntries != null ? getEntries(value) : Object.entries(value);
1306 var hasIgnoredPaths = ignoredPaths.length > 0;
1307 for (var _b = 0, entries_1 = entries; _b < entries_1.length; _b++) {
1308 var _c = entries_1[_b], key = _c[0], nestedValue = _c[1];
1309 var nestedPath = path ? path + "." + key : key;
1310 if (hasIgnoredPaths && ignoredPaths.indexOf(nestedPath) >= 0) {
1311 continue;
1312 }
1313 if (!isSerializable(nestedValue)) {
1314 return {
1315 keyPath: nestedPath,
1316 value: nestedValue
1317 };
1318 }
1319 if (typeof nestedValue === "object") {
1320 foundNestedSerializable = findNonSerializableValue(nestedValue, nestedPath, isSerializable, getEntries, ignoredPaths);
1321 if (foundNestedSerializable) {
1322 return foundNestedSerializable;
1323 }
1324 }
1325 }
1326 return false;
1327 }
1328 function createSerializableStateInvariantMiddleware(options) {
1329 if (options === void 0) { options = {}; }
1330 var _b = options.isSerializable, isSerializable = _b === void 0 ? isPlain : _b, getEntries = options.getEntries, _c = options.ignoredActions, ignoredActions = _c === void 0 ? [] : _c, _d = options.ignoredActionPaths, ignoredActionPaths = _d === void 0 ? ["meta.arg", "meta.baseQueryMeta"] : _d, _e = options.ignoredPaths, ignoredPaths = _e === void 0 ? [] : _e, _f = options.warnAfter, warnAfter = _f === void 0 ? 32 : _f, _g = options.ignoreState, ignoreState = _g === void 0 ? false : _g;
1331 return function (storeAPI) { return function (next) { return function (action) {
1332 if (ignoredActions.length && ignoredActions.indexOf(action.type) !== -1) {
1333 return next(action);
1334 }
1335 var measureUtils = getTimeMeasureUtils(warnAfter, "SerializableStateInvariantMiddleware");
1336 measureUtils.measureTime(function () {
1337 var foundActionNonSerializableValue = findNonSerializableValue(action, "", isSerializable, getEntries, ignoredActionPaths);
1338 if (foundActionNonSerializableValue) {
1339 var keyPath = foundActionNonSerializableValue.keyPath, value = foundActionNonSerializableValue.value;
1340 console.error("A non-serializable value was detected in an action, in the path: `" + keyPath + "`. Value:", value, "\nTake a look at the logic that dispatched this action: ", action, "\n(See https://redux.js.org/faq/actions#why-should-type-be-a-string-or-at-least-serializable-why-should-my-action-types-be-constants)", "\n(To allow non-serializable values see: https://redux-toolkit.js.org/usage/usage-guide#working-with-non-serializable-data)");
1341 }
1342 });
1343 var result = next(action);
1344 if (!ignoreState) {
1345 measureUtils.measureTime(function () {
1346 var state = storeAPI.getState();
1347 var foundStateNonSerializableValue = findNonSerializableValue(state, "", isSerializable, getEntries, ignoredPaths);
1348 if (foundStateNonSerializableValue) {
1349 var keyPath = foundStateNonSerializableValue.keyPath, value = foundStateNonSerializableValue.value;
1350 console.error("A non-serializable value was detected in the state, in the path: `" + keyPath + "`. Value:", value, "\nTake a look at the reducer(s) handling this action type: " + action.type + ".\n(See https://redux.js.org/faq/organizing-state#can-i-put-functions-promises-or-other-non-serializable-items-in-my-store-state)");
1351 }
1352 });
1353 measureUtils.warnIfExceeded();
1354 }
1355 return result;
1356 }; }; };
1357 }
1358 // src/getDefaultMiddleware.ts
1359 function isBoolean(x2) {
1360 return typeof x2 === "boolean";
1361 }
1362 function curryGetDefaultMiddleware() {
1363 return function curriedGetDefaultMiddleware(options) {
1364 return getDefaultMiddleware(options);
1365 };
1366 }
1367 function getDefaultMiddleware(options) {
1368 if (options === void 0) { options = {}; }
1369 var _b = options.thunk, thunk2 = _b === void 0 ? true : _b, _c = options.immutableCheck, immutableCheck = _c === void 0 ? true : _c, _d = options.serializableCheck, serializableCheck = _d === void 0 ? true : _d;
1370 var middlewareArray = new MiddlewareArray();
1371 if (thunk2) {
1372 if (isBoolean(thunk2)) {
1373 middlewareArray.push(es_default);
1374 }
1375 else {
1376 middlewareArray.push(es_default.withExtraArgument(thunk2.extraArgument));
1377 }
1378 }
1379 {
1380 if (immutableCheck) {
1381 var immutableOptions = {};
1382 if (!isBoolean(immutableCheck)) {
1383 immutableOptions = immutableCheck;
1384 }
1385 middlewareArray.unshift(createImmutableStateInvariantMiddleware(immutableOptions));
1386 }
1387 if (serializableCheck) {
1388 var serializableOptions = {};
1389 if (!isBoolean(serializableCheck)) {
1390 serializableOptions = serializableCheck;
1391 }
1392 middlewareArray.push(createSerializableStateInvariantMiddleware(serializableOptions));
1393 }
1394 }
1395 return middlewareArray;
1396 }
1397 // src/configureStore.ts
1398 var IS_PRODUCTION = false;
1399 function configureStore(options) {
1400 var curriedGetDefaultMiddleware = curryGetDefaultMiddleware();
1401 var _b = options || {}, _c = _b.reducer, reducer = _c === void 0 ? void 0 : _c, _d = _b.middleware, middleware = _d === void 0 ? curriedGetDefaultMiddleware() : _d, _e = _b.devTools, devTools = _e === void 0 ? true : _e, _f = _b.preloadedState, preloadedState = _f === void 0 ? void 0 : _f, _g = _b.enhancers, enhancers = _g === void 0 ? void 0 : _g;
1402 var rootReducer;
1403 if (typeof reducer === "function") {
1404 rootReducer = reducer;
1405 }
1406 else if (isPlainObject2(reducer)) {
1407 rootReducer = combineReducers(reducer);
1408 }
1409 else {
1410 throw new Error('"reducer" is a required argument, and must be a function or an object of functions that can be passed to combineReducers');
1411 }
1412 var finalMiddleware = middleware;
1413 if (typeof finalMiddleware === "function") {
1414 finalMiddleware = finalMiddleware(curriedGetDefaultMiddleware);
1415 if (!Array.isArray(finalMiddleware)) {
1416 throw new Error("when using a middleware builder function, an array of middleware must be returned");
1417 }
1418 }
1419 if (finalMiddleware.some(function (item) { return typeof item !== "function"; })) {
1420 throw new Error("each middleware provided to configureStore must be a function");
1421 }
1422 var middlewareEnhancer = applyMiddleware.apply(void 0, finalMiddleware);
1423 var finalCompose = compose;
1424 if (devTools) {
1425 finalCompose = composeWithDevTools(__objSpread({
1426 trace: !IS_PRODUCTION
1427 }, typeof devTools === "object" && devTools));
1428 }
1429 var storeEnhancers = [middlewareEnhancer];
1430 if (Array.isArray(enhancers)) {
1431 storeEnhancers = __spreadArray([middlewareEnhancer], enhancers);
1432 }
1433 else if (typeof enhancers === "function") {
1434 storeEnhancers = enhancers(storeEnhancers);
1435 }
1436 var composedEnhancer = finalCompose.apply(void 0, storeEnhancers);
1437 return createStore(rootReducer, preloadedState, composedEnhancer);
1438 }
1439 // src/createAction.ts
1440 function createAction(type, prepareAction) {
1441 function actionCreator() {
1442 var args = [];
1443 for (var _b = 0; _b < arguments.length; _b++) {
1444 args[_b] = arguments[_b];
1445 }
1446 if (prepareAction) {
1447 var prepared = prepareAction.apply(void 0, args);
1448 if (!prepared) {
1449 throw new Error("prepareAction did not return an object");
1450 }
1451 return __objSpread(__objSpread({
1452 type: type,
1453 payload: prepared.payload
1454 }, "meta" in prepared && { meta: prepared.meta }), "error" in prepared && { error: prepared.error });
1455 }
1456 return { type: type, payload: args[0] };
1457 }
1458 actionCreator.toString = function () { return "" + type; };
1459 actionCreator.type = type;
1460 actionCreator.match = function (action) { return action.type === type; };
1461 return actionCreator;
1462 }
1463 function isFSA(action) {
1464 return isPlainObject2(action) && typeof action.type === "string" && Object.keys(action).every(isValidKey);
1465 }
1466 function isValidKey(key) {
1467 return ["type", "payload", "error", "meta"].indexOf(key) > -1;
1468 }
1469 function getType(actionCreator) {
1470 return "" + actionCreator;
1471 }
1472 // src/mapBuilders.ts
1473 function executeReducerBuilderCallback(builderCallback) {
1474 var actionsMap = {};
1475 var actionMatchers = [];
1476 var defaultCaseReducer;
1477 var builder = {
1478 addCase: function (typeOrActionCreator, reducer) {
1479 {
1480 if (actionMatchers.length > 0) {
1481 throw new Error("`builder.addCase` should only be called before calling `builder.addMatcher`");
1482 }
1483 if (defaultCaseReducer) {
1484 throw new Error("`builder.addCase` should only be called before calling `builder.addDefaultCase`");
1485 }
1486 }
1487 var type = typeof typeOrActionCreator === "string" ? typeOrActionCreator : typeOrActionCreator.type;
1488 if (type in actionsMap) {
1489 throw new Error("addCase cannot be called with two reducers for the same action type");
1490 }
1491 actionsMap[type] = reducer;
1492 return builder;
1493 },
1494 addMatcher: function (matcher, reducer) {
1495 {
1496 if (defaultCaseReducer) {
1497 throw new Error("`builder.addMatcher` should only be called before calling `builder.addDefaultCase`");
1498 }
1499 }
1500 actionMatchers.push({ matcher: matcher, reducer: reducer });
1501 return builder;
1502 },
1503 addDefaultCase: function (reducer) {
1504 {
1505 if (defaultCaseReducer) {
1506 throw new Error("`builder.addDefaultCase` can only be called once");
1507 }
1508 }
1509 defaultCaseReducer = reducer;
1510 return builder;
1511 }
1512 };
1513 builderCallback(builder);
1514 return [actionsMap, actionMatchers, defaultCaseReducer];
1515 }
1516 // src/createReducer.ts
1517 function createReducer(initialState, mapOrBuilderCallback, actionMatchers, defaultCaseReducer) {
1518 if (actionMatchers === void 0) { actionMatchers = []; }
1519 N();
1520 var _b = typeof mapOrBuilderCallback === "function" ? executeReducerBuilderCallback(mapOrBuilderCallback) : [mapOrBuilderCallback, actionMatchers, defaultCaseReducer], actionsMap = _b[0], finalActionMatchers = _b[1], finalDefaultCaseReducer = _b[2];
1521 var frozenInitialState = immer_esm_default(initialState, function () {
1522 });
1523 return function (state, action) {
1524 if (state === void 0) { state = frozenInitialState; }
1525 var caseReducers = __spreadArray([
1526 actionsMap[action.type]
1527 ], finalActionMatchers.filter(function (_b) {
1528 var matcher = _b.matcher;
1529 return matcher(action);
1530 }).map(function (_b) {
1531 var reducer = _b.reducer;
1532 return reducer;
1533 }));
1534 if (caseReducers.filter(function (cr) { return !!cr; }).length === 0) {
1535 caseReducers = [finalDefaultCaseReducer];
1536 }
1537 return caseReducers.reduce(function (previousState, caseReducer) {
1538 if (caseReducer) {
1539 if (r(previousState)) {
1540 var draft = previousState;
1541 var result = caseReducer(draft, action);
1542 if (typeof result === "undefined") {
1543 return previousState;
1544 }
1545 return result;
1546 }
1547 else if (!t(previousState)) {
1548 var result = caseReducer(previousState, action);
1549 if (typeof result === "undefined") {
1550 if (previousState === null) {
1551 return previousState;
1552 }
1553 throw Error("A case reducer on a non-draftable value must not return undefined");
1554 }
1555 return result;
1556 }
1557 else {
1558 return immer_esm_default(previousState, function (draft) {
1559 return caseReducer(draft, action);
1560 });
1561 }
1562 }
1563 return previousState;
1564 }, state);
1565 };
1566 }
1567 // src/createSlice.ts
1568 function getType2(slice, actionKey) {
1569 return slice + "/" + actionKey;
1570 }
1571 function createSlice(options) {
1572 var name = options.name, initialState = options.initialState;
1573 if (!name) {
1574 throw new Error("`name` is a required option for createSlice");
1575 }
1576 var reducers = options.reducers || {};
1577 var _b = typeof options.extraReducers === "function" ? executeReducerBuilderCallback(options.extraReducers) : [options.extraReducers], _c = _b[0], extraReducers = _c === void 0 ? {} : _c, _d = _b[1], actionMatchers = _d === void 0 ? [] : _d, _e = _b[2], defaultCaseReducer = _e === void 0 ? void 0 : _e;
1578 var reducerNames = Object.keys(reducers);
1579 var sliceCaseReducersByName = {};
1580 var sliceCaseReducersByType = {};
1581 var actionCreators = {};
1582 reducerNames.forEach(function (reducerName) {
1583 var maybeReducerWithPrepare = reducers[reducerName];
1584 var type = getType2(name, reducerName);
1585 var caseReducer;
1586 var prepareCallback;
1587 if ("reducer" in maybeReducerWithPrepare) {
1588 caseReducer = maybeReducerWithPrepare.reducer;
1589 prepareCallback = maybeReducerWithPrepare.prepare;
1590 }
1591 else {
1592 caseReducer = maybeReducerWithPrepare;
1593 }
1594 sliceCaseReducersByName[reducerName] = caseReducer;
1595 sliceCaseReducersByType[type] = caseReducer;
1596 actionCreators[reducerName] = prepareCallback ? createAction(type, prepareCallback) : createAction(type);
1597 });
1598 var finalCaseReducers = __objSpread(__objSpread({}, extraReducers), sliceCaseReducersByType);
1599 var reducer = createReducer(initialState, finalCaseReducers, actionMatchers, defaultCaseReducer);
1600 return {
1601 name: name,
1602 reducer: reducer,
1603 actions: actionCreators,
1604 caseReducers: sliceCaseReducersByName
1605 };
1606 }
1607 // src/entities/entity_state.ts
1608 function getInitialEntityState() {
1609 return {
1610 ids: [],
1611 entities: {}
1612 };
1613 }
1614 function createInitialStateFactory() {
1615 function getInitialState(additionalState) {
1616 if (additionalState === void 0) { additionalState = {}; }
1617 return Object.assign(getInitialEntityState(), additionalState);
1618 }
1619 return { getInitialState: getInitialState };
1620 }
1621 // src/entities/state_selectors.ts
1622 function createSelectorsFactory() {
1623 function getSelectors(selectState) {
1624 var selectIds = function (state) { return state.ids; };
1625 var selectEntities = function (state) { return state.entities; };
1626 var selectAll = createDraftSafeSelector(selectIds, selectEntities, function (ids, entities) { return ids.map(function (id) { return entities[id]; }); });
1627 var selectId = function (_2, id) { return id; };
1628 var selectById = function (entities, id) { return entities[id]; };
1629 var selectTotal = createDraftSafeSelector(selectIds, function (ids) { return ids.length; });
1630 if (!selectState) {
1631 return {
1632 selectIds: selectIds,
1633 selectEntities: selectEntities,
1634 selectAll: selectAll,
1635 selectTotal: selectTotal,
1636 selectById: createDraftSafeSelector(selectEntities, selectId, selectById)
1637 };
1638 }
1639 var selectGlobalizedEntities = createDraftSafeSelector(selectState, selectEntities);
1640 return {
1641 selectIds: createDraftSafeSelector(selectState, selectIds),
1642 selectEntities: selectGlobalizedEntities,
1643 selectAll: createDraftSafeSelector(selectState, selectAll),
1644 selectTotal: createDraftSafeSelector(selectState, selectTotal),
1645 selectById: createDraftSafeSelector(selectGlobalizedEntities, selectId, selectById)
1646 };
1647 }
1648 return { getSelectors: getSelectors };
1649 }
1650 // src/entities/state_adapter.ts
1651 function createSingleArgumentStateOperator(mutator) {
1652 var operator = createStateOperator(function (_2, state) { return mutator(state); });
1653 return function operation(state) {
1654 return operator(state, void 0);
1655 };
1656 }
1657 function createStateOperator(mutator) {
1658 return function operation(state, arg) {
1659 function isPayloadActionArgument(arg2) {
1660 return isFSA(arg2);
1661 }
1662 var runMutator = function (draft) {
1663 if (isPayloadActionArgument(arg)) {
1664 mutator(arg.payload, draft);
1665 }
1666 else {
1667 mutator(arg, draft);
1668 }
1669 };
1670 if (r(state)) {
1671 runMutator(state);
1672 return state;
1673 }
1674 else {
1675 return immer_esm_default(state, runMutator);
1676 }
1677 };
1678 }
1679 // src/entities/utils.ts
1680 function selectIdValue(entity, selectId) {
1681 var key = selectId(entity);
1682 if (key === void 0) {
1683 console.warn("The entity passed to the `selectId` implementation returned undefined.", "You should probably provide your own `selectId` implementation.", "The entity that was passed:", entity, "The `selectId` implementation:", selectId.toString());
1684 }
1685 return key;
1686 }
1687 function ensureEntitiesArray(entities) {
1688 if (!Array.isArray(entities)) {
1689 entities = Object.values(entities);
1690 }
1691 return entities;
1692 }
1693 function splitAddedUpdatedEntities(newEntities, selectId, state) {
1694 newEntities = ensureEntitiesArray(newEntities);
1695 var added = [];
1696 var updated = [];
1697 for (var _b = 0, newEntities_1 = newEntities; _b < newEntities_1.length; _b++) {
1698 var entity = newEntities_1[_b];
1699 var id = selectIdValue(entity, selectId);
1700 if (id in state.entities) {
1701 updated.push({ id: id, changes: entity });
1702 }
1703 else {
1704 added.push(entity);
1705 }
1706 }
1707 return [added, updated];
1708 }
1709 // src/entities/unsorted_state_adapter.ts
1710 function createUnsortedStateAdapter(selectId) {
1711 function addOneMutably(entity, state) {
1712 var key = selectIdValue(entity, selectId);
1713 if (key in state.entities) {
1714 return;
1715 }
1716 state.ids.push(key);
1717 state.entities[key] = entity;
1718 }
1719 function addManyMutably(newEntities, state) {
1720 newEntities = ensureEntitiesArray(newEntities);
1721 for (var _b = 0, newEntities_2 = newEntities; _b < newEntities_2.length; _b++) {
1722 var entity = newEntities_2[_b];
1723 addOneMutably(entity, state);
1724 }
1725 }
1726 function setOneMutably(entity, state) {
1727 var key = selectIdValue(entity, selectId);
1728 if (!(key in state.entities)) {
1729 state.ids.push(key);
1730 }
1731 state.entities[key] = entity;
1732 }
1733 function setManyMutably(newEntities, state) {
1734 newEntities = ensureEntitiesArray(newEntities);
1735 for (var _b = 0, newEntities_3 = newEntities; _b < newEntities_3.length; _b++) {
1736 var entity = newEntities_3[_b];
1737 setOneMutably(entity, state);
1738 }
1739 }
1740 function setAllMutably(newEntities, state) {
1741 newEntities = ensureEntitiesArray(newEntities);
1742 state.ids = [];
1743 state.entities = {};
1744 addManyMutably(newEntities, state);
1745 }
1746 function removeOneMutably(key, state) {
1747 return removeManyMutably([key], state);
1748 }
1749 function removeManyMutably(keys, state) {
1750 var didMutate = false;
1751 keys.forEach(function (key) {
1752 if (key in state.entities) {
1753 delete state.entities[key];
1754 didMutate = true;
1755 }
1756 });
1757 if (didMutate) {
1758 state.ids = state.ids.filter(function (id) { return id in state.entities; });
1759 }
1760 }
1761 function removeAllMutably(state) {
1762 Object.assign(state, {
1763 ids: [],
1764 entities: {}
1765 });
1766 }
1767 function takeNewKey(keys, update, state) {
1768 var original = state.entities[update.id];
1769 var updated = Object.assign({}, original, update.changes);
1770 var newKey = selectIdValue(updated, selectId);
1771 var hasNewKey = newKey !== update.id;
1772 if (hasNewKey) {
1773 keys[update.id] = newKey;
1774 delete state.entities[update.id];
1775 }
1776 state.entities[newKey] = updated;
1777 return hasNewKey;
1778 }
1779 function updateOneMutably(update, state) {
1780 return updateManyMutably([update], state);
1781 }
1782 function updateManyMutably(updates, state) {
1783 var newKeys = {};
1784 var updatesPerEntity = {};
1785 updates.forEach(function (update) {
1786 if (update.id in state.entities) {
1787 updatesPerEntity[update.id] = {
1788 id: update.id,
1789 changes: __objSpread(__objSpread({}, updatesPerEntity[update.id] ? updatesPerEntity[update.id].changes : null), update.changes)
1790 };
1791 }
1792 });
1793 updates = Object.values(updatesPerEntity);
1794 var didMutateEntities = updates.length > 0;
1795 if (didMutateEntities) {
1796 var didMutateIds = updates.filter(function (update) { return takeNewKey(newKeys, update, state); }).length > 0;
1797 if (didMutateIds) {
1798 state.ids = state.ids.map(function (id) { return newKeys[id] || id; });
1799 }
1800 }
1801 }
1802 function upsertOneMutably(entity, state) {
1803 return upsertManyMutably([entity], state);
1804 }
1805 function upsertManyMutably(newEntities, state) {
1806 var _b = splitAddedUpdatedEntities(newEntities, selectId, state), added = _b[0], updated = _b[1];
1807 updateManyMutably(updated, state);
1808 addManyMutably(added, state);
1809 }
1810 return {
1811 removeAll: createSingleArgumentStateOperator(removeAllMutably),
1812 addOne: createStateOperator(addOneMutably),
1813 addMany: createStateOperator(addManyMutably),
1814 setOne: createStateOperator(setOneMutably),
1815 setMany: createStateOperator(setManyMutably),
1816 setAll: createStateOperator(setAllMutably),
1817 updateOne: createStateOperator(updateOneMutably),
1818 updateMany: createStateOperator(updateManyMutably),
1819 upsertOne: createStateOperator(upsertOneMutably),
1820 upsertMany: createStateOperator(upsertManyMutably),
1821 removeOne: createStateOperator(removeOneMutably),
1822 removeMany: createStateOperator(removeManyMutably)
1823 };
1824 }
1825 // src/entities/sorted_state_adapter.ts
1826 function createSortedStateAdapter(selectId, sort) {
1827 var _b = createUnsortedStateAdapter(selectId), removeOne = _b.removeOne, removeMany = _b.removeMany, removeAll = _b.removeAll;
1828 function addOneMutably(entity, state) {
1829 return addManyMutably([entity], state);
1830 }
1831 function addManyMutably(newEntities, state) {
1832 newEntities = ensureEntitiesArray(newEntities);
1833 var models = newEntities.filter(function (model) { return !(selectIdValue(model, selectId) in state.entities); });
1834 if (models.length !== 0) {
1835 merge(models, state);
1836 }
1837 }
1838 function setOneMutably(entity, state) {
1839 return setManyMutably([entity], state);
1840 }
1841 function setManyMutably(newEntities, state) {
1842 newEntities = ensureEntitiesArray(newEntities);
1843 if (newEntities.length !== 0) {
1844 merge(newEntities, state);
1845 }
1846 }
1847 function setAllMutably(newEntities, state) {
1848 newEntities = ensureEntitiesArray(newEntities);
1849 state.entities = {};
1850 state.ids = [];
1851 addManyMutably(newEntities, state);
1852 }
1853 function updateOneMutably(update, state) {
1854 return updateManyMutably([update], state);
1855 }
1856 function takeUpdatedModel(models, update, state) {
1857 if (!(update.id in state.entities)) {
1858 return false;
1859 }
1860 var original = state.entities[update.id];
1861 var updated = Object.assign({}, original, update.changes);
1862 var newKey = selectIdValue(updated, selectId);
1863 delete state.entities[update.id];
1864 models.push(updated);
1865 return newKey !== update.id;
1866 }
1867 function updateManyMutably(updates, state) {
1868 var models = [];
1869 updates.forEach(function (update) { return takeUpdatedModel(models, update, state); });
1870 if (models.length !== 0) {
1871 merge(models, state);
1872 }
1873 }
1874 function upsertOneMutably(entity, state) {
1875 return upsertManyMutably([entity], state);
1876 }
1877 function upsertManyMutably(newEntities, state) {
1878 var _b = splitAddedUpdatedEntities(newEntities, selectId, state), added = _b[0], updated = _b[1];
1879 updateManyMutably(updated, state);
1880 addManyMutably(added, state);
1881 }
1882 function areArraysEqual(a2, b2) {
1883 if (a2.length !== b2.length) {
1884 return false;
1885 }
1886 for (var i2 = 0; i2 < a2.length && i2 < b2.length; i2++) {
1887 if (a2[i2] === b2[i2]) {
1888 continue;
1889 }
1890 return false;
1891 }
1892 return true;
1893 }
1894 function merge(models, state) {
1895 models.forEach(function (model) {
1896 state.entities[selectId(model)] = model;
1897 });
1898 var allEntities = Object.values(state.entities);
1899 allEntities.sort(sort);
1900 var newSortedIds = allEntities.map(selectId);
1901 var ids = state.ids;
1902 if (!areArraysEqual(ids, newSortedIds)) {
1903 state.ids = newSortedIds;
1904 }
1905 }
1906 return {
1907 removeOne: removeOne,
1908 removeMany: removeMany,
1909 removeAll: removeAll,
1910 addOne: createStateOperator(addOneMutably),
1911 updateOne: createStateOperator(updateOneMutably),
1912 upsertOne: createStateOperator(upsertOneMutably),
1913 setOne: createStateOperator(setOneMutably),
1914 setMany: createStateOperator(setManyMutably),
1915 setAll: createStateOperator(setAllMutably),
1916 addMany: createStateOperator(addManyMutably),
1917 updateMany: createStateOperator(updateManyMutably),
1918 upsertMany: createStateOperator(upsertManyMutably)
1919 };
1920 }
1921 // src/entities/create_adapter.ts
1922 function createEntityAdapter(options) {
1923 if (options === void 0) { options = {}; }
1924 var _b = __objSpread({
1925 sortComparer: false,
1926 selectId: function (instance) { return instance.id; }
1927 }, options), selectId = _b.selectId, sortComparer = _b.sortComparer;
1928 var stateFactory = createInitialStateFactory();
1929 var selectorsFactory = createSelectorsFactory();
1930 var stateAdapter = sortComparer ? createSortedStateAdapter(selectId, sortComparer) : createUnsortedStateAdapter(selectId);
1931 return __objSpread(__objSpread(__objSpread({
1932 selectId: selectId,
1933 sortComparer: sortComparer
1934 }, stateFactory), selectorsFactory), stateAdapter);
1935 }
1936 // src/nanoid.ts
1937 var urlAlphabet = "ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW";
1938 var nanoid = function (size) {
1939 if (size === void 0) { size = 21; }
1940 var id = "";
1941 var i2 = size;
1942 while (i2--) {
1943 id += urlAlphabet[Math.random() * 64 | 0];
1944 }
1945 return id;
1946 };
1947 // src/createAsyncThunk.ts
1948 var commonProperties = [
1949 "name",
1950 "message",
1951 "stack",
1952 "code"
1953 ];
1954 var RejectWithValue = /** @class */ (function () {
1955 function RejectWithValue(payload, meta) {
1956 this.payload = payload;
1957 this.meta = meta;
1958 }
1959 return RejectWithValue;
1960 }());
1961 var FulfillWithMeta = /** @class */ (function () {
1962 function FulfillWithMeta(payload, meta) {
1963 this.payload = payload;
1964 this.meta = meta;
1965 }
1966 return FulfillWithMeta;
1967 }());
1968 var miniSerializeError = function (value) {
1969 if (typeof value === "object" && value !== null) {
1970 var simpleError = {};
1971 for (var _b = 0, commonProperties_1 = commonProperties; _b < commonProperties_1.length; _b++) {
1972 var property = commonProperties_1[_b];
1973 if (typeof value[property] === "string") {
1974 simpleError[property] = value[property];
1975 }
1976 }
1977 return simpleError;
1978 }
1979 return { message: String(value) };
1980 };
1981 function createAsyncThunk(typePrefix, payloadCreator, options) {
1982 var fulfilled = createAction(typePrefix + "/fulfilled", function (payload, requestId, arg, meta) { return ({
1983 payload: payload,
1984 meta: __objSpread(__objSpread({}, meta || {}), {
1985 arg: arg,
1986 requestId: requestId,
1987 requestStatus: "fulfilled"
1988 })
1989 }); });
1990 var pending = createAction(typePrefix + "/pending", function (requestId, arg, meta) { return ({
1991 payload: void 0,
1992 meta: __objSpread(__objSpread({}, meta || {}), {
1993 arg: arg,
1994 requestId: requestId,
1995 requestStatus: "pending"
1996 })
1997 }); });
1998 var rejected = createAction(typePrefix + "/rejected", function (error, requestId, arg, payload, meta) { return ({
1999 payload: payload,
2000 error: (options && options.serializeError || miniSerializeError)(error || "Rejected"),
2001 meta: __objSpread(__objSpread({}, meta || {}), {
2002 arg: arg,
2003 requestId: requestId,
2004 rejectedWithValue: !!payload,
2005 requestStatus: "rejected",
2006 aborted: (error == null ? void 0 : error.name) === "AbortError",
2007 condition: (error == null ? void 0 : error.name) === "ConditionError"
2008 })
2009 }); });
2010 var displayedWarning = false;
2011 var AC = typeof AbortController !== "undefined" ? AbortController : /** @class */ (function () {
2012 function class_1() {
2013 this.signal = {
2014 aborted: false,
2015 addEventListener: function () {
2016 },
2017 dispatchEvent: function () {
2018 return false;
2019 },
2020 onabort: function () {
2021 },
2022 removeEventListener: function () {
2023 }
2024 };
2025 }
2026 class_1.prototype.abort = function () {
2027 {
2028 if (!displayedWarning) {
2029 displayedWarning = true;
2030 console.info("This platform does not implement AbortController. \nIf you want to use the AbortController to react to `abort` events, please consider importing a polyfill like 'abortcontroller-polyfill/dist/abortcontroller-polyfill-only'.");
2031 }
2032 }
2033 };
2034 return class_1;
2035 }());
2036 function actionCreator(arg) {
2037 return function (dispatch, getState, extra) {
2038 var _a;
2039 var requestId = ((_a = options == null ? void 0 : options.idGenerator) != null ? _a : nanoid)();
2040 var abortController = new AC();
2041 var abortReason;
2042 var abortedPromise = new Promise(function (_2, reject) { return abortController.signal.addEventListener("abort", function () { return reject({ name: "AbortError", message: abortReason || "Aborted" }); }); });
2043 var started = false;
2044 function abort(reason) {
2045 if (started) {
2046 abortReason = reason;
2047 abortController.abort();
2048 }
2049 }
2050 var promise = function () {
2051 return __async(this, null, function () {
2052 var _a2, finalAction, err_1, skipDispatch;
2053 return __generator(this, function (_b) {
2054 switch (_b.label) {
2055 case 0:
2056 _b.trys.push([0, 2, , 3]);
2057 if (options && options.condition && options.condition(arg, { getState: getState, extra: extra }) === false) {
2058 throw {
2059 name: "ConditionError",
2060 message: "Aborted due to condition callback returning false."
2061 };
2062 }
2063 started = true;
2064 dispatch(pending(requestId, arg, (_a2 = options == null ? void 0 : options.getPendingMeta) == null ? void 0 : _a2.call(options, { requestId: requestId, arg: arg }, { getState: getState, extra: extra })));
2065 return [4 /*yield*/, Promise.race([
2066 abortedPromise,
2067 Promise.resolve(payloadCreator(arg, {
2068 dispatch: dispatch,
2069 getState: getState,
2070 extra: extra,
2071 requestId: requestId,
2072 signal: abortController.signal,
2073 rejectWithValue: function (value, meta) {
2074 return new RejectWithValue(value, meta);
2075 },
2076 fulfillWithValue: function (value, meta) {
2077 return new FulfillWithMeta(value, meta);
2078 }
2079 })).then(function (result) {
2080 if (result instanceof RejectWithValue) {
2081 throw result;
2082 }
2083 if (result instanceof FulfillWithMeta) {
2084 return fulfilled(result.payload, requestId, arg, result.meta);
2085 }
2086 return fulfilled(result, requestId, arg);
2087 })
2088 ])];
2089 case 1:
2090 finalAction = _b.sent();
2091 return [3 /*break*/, 3];
2092 case 2:
2093 err_1 = _b.sent();
2094 finalAction = err_1 instanceof RejectWithValue ? rejected(null, requestId, arg, err_1.payload, err_1.meta) : rejected(err_1, requestId, arg);
2095 return [3 /*break*/, 3];
2096 case 3:
2097 skipDispatch = options && !options.dispatchConditionRejection && rejected.match(finalAction) && finalAction.meta.condition;
2098 if (!skipDispatch) {
2099 dispatch(finalAction);
2100 }
2101 return [2 /*return*/, finalAction];
2102 }
2103 });
2104 });
2105 }();
2106 return Object.assign(promise, {
2107 abort: abort,
2108 requestId: requestId,
2109 arg: arg,
2110 unwrap: function () {
2111 return promise.then(unwrapResult);
2112 }
2113 });
2114 };
2115 }
2116 return Object.assign(actionCreator, {
2117 pending: pending,
2118 rejected: rejected,
2119 fulfilled: fulfilled,
2120 typePrefix: typePrefix
2121 });
2122 }
2123 function unwrapResult(action) {
2124 if (action.meta && action.meta.rejectedWithValue) {
2125 throw action.payload;
2126 }
2127 if (action.error) {
2128 throw action.error;
2129 }
2130 return action.payload;
2131 }
2132 // src/tsHelpers.ts
2133 var hasMatchFunction = function (v2) {
2134 return v2 && typeof v2.match === "function";
2135 };
2136 // src/matchers.ts
2137 var matches = function (matcher, action) {
2138 if (hasMatchFunction(matcher)) {
2139 return matcher.match(action);
2140 }
2141 else {
2142 return matcher(action);
2143 }
2144 };
2145 function isAnyOf() {
2146 var matchers = [];
2147 for (var _b = 0; _b < arguments.length; _b++) {
2148 matchers[_b] = arguments[_b];
2149 }
2150 return function (action) {
2151 return matchers.some(function (matcher) { return matches(matcher, action); });
2152 };
2153 }
2154 function isAllOf() {
2155 var matchers = [];
2156 for (var _b = 0; _b < arguments.length; _b++) {
2157 matchers[_b] = arguments[_b];
2158 }
2159 return function (action) {
2160 return matchers.every(function (matcher) { return matches(matcher, action); });
2161 };
2162 }
2163 function hasExpectedRequestMetadata(action, validStatus) {
2164 if (!action || !action.meta)
2165 return false;
2166 var hasValidRequestId = typeof action.meta.requestId === "string";
2167 var hasValidRequestStatus = validStatus.indexOf(action.meta.requestStatus) > -1;
2168 return hasValidRequestId && hasValidRequestStatus;
2169 }
2170 function isAsyncThunkArray(a2) {
2171 return typeof a2[0] === "function" && "pending" in a2[0] && "fulfilled" in a2[0] && "rejected" in a2[0];
2172 }
2173 function isPending() {
2174 var asyncThunks = [];
2175 for (var _b = 0; _b < arguments.length; _b++) {
2176 asyncThunks[_b] = arguments[_b];
2177 }
2178 if (asyncThunks.length === 0) {
2179 return function (action) { return hasExpectedRequestMetadata(action, ["pending"]); };
2180 }
2181 if (!isAsyncThunkArray(asyncThunks)) {
2182 return isPending()(asyncThunks[0]);
2183 }
2184 return function (action) {
2185 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.pending; });
2186 var combinedMatcher = isAnyOf.apply(void 0, matchers);
2187 return combinedMatcher(action);
2188 };
2189 }
2190 function isRejected() {
2191 var asyncThunks = [];
2192 for (var _b = 0; _b < arguments.length; _b++) {
2193 asyncThunks[_b] = arguments[_b];
2194 }
2195 if (asyncThunks.length === 0) {
2196 return function (action) { return hasExpectedRequestMetadata(action, ["rejected"]); };
2197 }
2198 if (!isAsyncThunkArray(asyncThunks)) {
2199 return isRejected()(asyncThunks[0]);
2200 }
2201 return function (action) {
2202 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.rejected; });
2203 var combinedMatcher = isAnyOf.apply(void 0, matchers);
2204 return combinedMatcher(action);
2205 };
2206 }
2207 function isRejectedWithValue() {
2208 var asyncThunks = [];
2209 for (var _b = 0; _b < arguments.length; _b++) {
2210 asyncThunks[_b] = arguments[_b];
2211 }
2212 var hasFlag = function (action) {
2213 return action && action.meta && action.meta.rejectedWithValue;
2214 };
2215 if (asyncThunks.length === 0) {
2216 return function (action) {
2217 var combinedMatcher = isAllOf(isRejected.apply(void 0, asyncThunks), hasFlag);
2218 return combinedMatcher(action);
2219 };
2220 }
2221 if (!isAsyncThunkArray(asyncThunks)) {
2222 return isRejectedWithValue()(asyncThunks[0]);
2223 }
2224 return function (action) {
2225 var combinedMatcher = isAllOf(isRejected.apply(void 0, asyncThunks), hasFlag);
2226 return combinedMatcher(action);
2227 };
2228 }
2229 function isFulfilled() {
2230 var asyncThunks = [];
2231 for (var _b = 0; _b < arguments.length; _b++) {
2232 asyncThunks[_b] = arguments[_b];
2233 }
2234 if (asyncThunks.length === 0) {
2235 return function (action) { return hasExpectedRequestMetadata(action, ["fulfilled"]); };
2236 }
2237 if (!isAsyncThunkArray(asyncThunks)) {
2238 return isFulfilled()(asyncThunks[0]);
2239 }
2240 return function (action) {
2241 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.fulfilled; });
2242 var combinedMatcher = isAnyOf.apply(void 0, matchers);
2243 return combinedMatcher(action);
2244 };
2245 }
2246 function isAsyncThunkAction() {
2247 var asyncThunks = [];
2248 for (var _b = 0; _b < arguments.length; _b++) {
2249 asyncThunks[_b] = arguments[_b];
2250 }
2251 if (asyncThunks.length === 0) {
2252 return function (action) { return hasExpectedRequestMetadata(action, ["pending", "fulfilled", "rejected"]); };
2253 }
2254 if (!isAsyncThunkArray(asyncThunks)) {
2255 return isAsyncThunkAction()(asyncThunks[0]);
2256 }
2257 return function (action) {
2258 var matchers = [];
2259 for (var _b = 0, asyncThunks_1 = asyncThunks; _b < asyncThunks_1.length; _b++) {
2260 var asyncThunk = asyncThunks_1[_b];
2261 matchers.push(asyncThunk.pending, asyncThunk.rejected, asyncThunk.fulfilled);
2262 }
2263 var combinedMatcher = isAnyOf.apply(void 0, matchers);
2264 return combinedMatcher(action);
2265 };
2266 }
2267
2268 exports.MiddlewareArray = MiddlewareArray;
2269 exports.__DO_NOT_USE__ActionTypes = ActionTypes;
2270 exports.applyMiddleware = applyMiddleware;
2271 exports.bindActionCreators = bindActionCreators;
2272 exports.combineReducers = combineReducers;
2273 exports.compose = compose;
2274 exports.configureStore = configureStore;
2275 exports.createAction = createAction;
2276 exports.createAsyncThunk = createAsyncThunk;
2277 exports.createDraftSafeSelector = createDraftSafeSelector;
2278 exports.createEntityAdapter = createEntityAdapter;
2279 exports.createImmutableStateInvariantMiddleware = createImmutableStateInvariantMiddleware;
2280 exports.createNextState = immer_esm_default;
2281 exports.createReducer = createReducer;
2282 exports.createSelector = createSelector;
2283 exports.createSerializableStateInvariantMiddleware = createSerializableStateInvariantMiddleware;
2284 exports.createSlice = createSlice;
2285 exports.createStore = createStore;
2286 exports.current = D;
2287 exports.findNonSerializableValue = findNonSerializableValue;
2288 exports.freeze = d;
2289 exports.getDefaultMiddleware = getDefaultMiddleware;
2290 exports.getType = getType;
2291 exports.isAllOf = isAllOf;
2292 exports.isAnyOf = isAnyOf;
2293 exports.isAsyncThunkAction = isAsyncThunkAction;
2294 exports.isDraft = r;
2295 exports.isFulfilled = isFulfilled;
2296 exports.isImmutableDefault = isImmutableDefault;
2297 exports.isPending = isPending;
2298 exports.isPlain = isPlain;
2299 exports.isPlainObject = isPlainObject2;
2300 exports.isRejected = isRejected;
2301 exports.isRejectedWithValue = isRejectedWithValue;
2302 exports.miniSerializeError = miniSerializeError;
2303 exports.nanoid = nanoid;
2304 exports.original = e;
2305 exports.unwrapResult = unwrapResult;
2306
2307 Object.defineProperty(exports, '__esModule', { value: true });
2308
2309})));
2310//# sourceMappingURL=redux-toolkit.umd.js.map