UNPKG

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