MCPcopy Create free account
hub / github.com/tinyplex/tinybase / objIsEqual2

Function objIsEqual2

docs/pseudo.esm.sh/tinybase@9.0.0/ui-react-dom/index.js:335–344  ·  view source on GitHub ↗
(obj1, obj2, isEqual3 = (value1, value2) => value1 === value2)

Source from the content-addressed store, hash-verified

333var objMap = (obj, cb) => objNew(objToArray(obj, (value, id) => [id, cb(value, id)]));
334var objSize2 = (obj) => size2(objIds2(obj));
335var objIsEqual2 = (obj1, obj2, isEqual3 = (value1, value2) => value1 === value2) => {
336 const entries1 = objEntries2(obj1);
337 return size2(entries1) === objSize2(obj2) && arrayEvery2(
338 entries1,
339 ([index, value1]) => isObject2(value1) ? (
340 /* istanbul ignore next */
341 isObject2(obj2[index]) ? objIsEqual2(obj2[index], value1, isEqual3) : false
342 ) : isEqual3(value1, obj2[index])
343 );
344};
345var jsonString2 = JSON.stringify;
346var jsonParse = JSON.parse;
347var {

Callers 1

index.jsFile · 0.70

Calls 4

size2Function · 0.70
objSize2Function · 0.70
arrayEvery2Function · 0.70
isObject2Function · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…