@tanstack/react-store
Advanced tools
Comparing version
@@ -20,2 +20,16 @@ import { useSyncExternalStoreWithSelector } from "use-sync-external-store/shim/with-selector.js"; | ||
} | ||
if (objA instanceof Map && objB instanceof Map) { | ||
if (objA.size !== objB.size) return false; | ||
for (const [k, v] of objA) { | ||
if (!objB.has(k) || !Object.is(v, objB.get(k))) return false; | ||
} | ||
return true; | ||
} | ||
if (objA instanceof Set && objB instanceof Set) { | ||
if (objA.size !== objB.size) return false; | ||
for (const v of objA) { | ||
if (!objB.has(v)) return false; | ||
} | ||
return true; | ||
} | ||
const keysA = Object.keys(objA); | ||
@@ -22,0 +36,0 @@ if (keysA.length !== Object.keys(objB).length) { |
{ | ||
"name": "@tanstack/react-store", | ||
"version": "0.5.6", | ||
"version": "0.5.8", | ||
"description": "Framework agnostic type-safe store w/ reactive framework adapters", | ||
@@ -5,0 +5,0 @@ "author": "Tanner Linsley", |
@@ -41,2 +41,18 @@ import { useSyncExternalStoreWithSelector } from 'use-sync-external-store/shim/with-selector.js' | ||
if (objA instanceof Map && objB instanceof Map) { | ||
if (objA.size !== objB.size) return false | ||
for (const [k, v] of objA) { | ||
if (!objB.has(k) || !Object.is(v, objB.get(k))) return false | ||
} | ||
return true | ||
} | ||
if (objA instanceof Set && objB instanceof Set) { | ||
if (objA.size !== objB.size) return false | ||
for (const v of objA) { | ||
if (!objB.has(v)) return false | ||
} | ||
return true | ||
} | ||
const keysA = Object.keys(objA) | ||
@@ -43,0 +59,0 @@ if (keysA.length !== Object.keys(objB).length) { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
13652
26.82%170
32.81%