rsc.mjs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // src/utils/shallowEqual.ts
  2. function is(x, y) {
  3. if (x === y) {
  4. return x !== 0 || y !== 0 || 1 / x === 1 / y;
  5. } else {
  6. return x !== x && y !== y;
  7. }
  8. }
  9. function shallowEqual(objA, objB) {
  10. if (is(objA, objB))
  11. return true;
  12. if (typeof objA !== "object" || objA === null || typeof objB !== "object" || objB === null) {
  13. return false;
  14. }
  15. const keysA = Object.keys(objA);
  16. const keysB = Object.keys(objB);
  17. if (keysA.length !== keysB.length)
  18. return false;
  19. for (let i = 0; i < keysA.length; i++) {
  20. if (!Object.prototype.hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {
  21. return false;
  22. }
  23. }
  24. return true;
  25. }
  26. // src/index-rsc.ts
  27. function throwNotSupportedError(...args) {
  28. throw new Error(
  29. "This function is not supported in React Server Components. Please only use this export in a Client Component."
  30. );
  31. }
  32. var ReactReduxContext = {};
  33. export {
  34. throwNotSupportedError as Provider,
  35. ReactReduxContext,
  36. throwNotSupportedError as batch,
  37. throwNotSupportedError as connect,
  38. throwNotSupportedError as createDispatchHook,
  39. throwNotSupportedError as createSelectorHook,
  40. throwNotSupportedError as createStoreHook,
  41. shallowEqual,
  42. throwNotSupportedError as useDispatch,
  43. throwNotSupportedError as useSelector,
  44. throwNotSupportedError as useStore
  45. };
  46. //# sourceMappingURL=rsc.mjs.map