MCPcopy Index your code
hub / github.com/tinyplex/tinybase / objIsEqual

Function objIsEqual

docs/pseudo.esm.sh/tinybase@9.0.0/index.js:135–144  ·  view source on GitHub ↗
(obj1, obj2, isEqual = (value1, value2) => value1 === value2)

Source from the content-addressed store, hash-verified

133var objSize = (obj) => size(objIds(obj));
134var objIsEmpty = (obj) => isObject(obj) && objSize(obj) == 0;
135var objIsEqual = (obj1, obj2, isEqual = (value1, value2) => value1 === value2) => {
136 const entries1 = objEntries(obj1);
137 return size(entries1) === objSize(obj2) && arrayEvery(
138 entries1,
139 ([index, value1]) => isObject(value1) ? (
140 /* istanbul ignore next */
141 isObject(obj2[index]) ? objIsEqual(obj2[index], value1, isEqual) : false
142 ) : isEqual(value1, obj2[index])
143 );
144};
145var objEnsure = (obj, id2, getDefaultValue) => {
146 if (!objHas(obj, id2)) {
147 obj[id2] = getDefaultValue();

Callers 1

contentOrChangesIsEqualFunction · 0.70

Calls 5

sizeFunction · 0.70
objSizeFunction · 0.70
arrayEveryFunction · 0.70
isObjectFunction · 0.70
isEqualFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…