UNPKG

@tamagui/react-native-web-lite

Version:
33 lines (32 loc) 934 B
const deepDiffer = function(one, two, maxDepth = -1) { if (maxDepth === 0) return !0; if (one === two || typeof one == "function" && typeof two == "function") return !1; if (typeof one != "object" || one === null) return one !== two; if (typeof two != "object" || two === null || one.constructor !== two.constructor) return !0; if (Array.isArray(one)) { const len = one.length; if (two.length !== len) return !0; for (let ii = 0; ii < len; ii++) if (deepDiffer(one[ii], two[ii], maxDepth - 1)) return !0; } else { for (const key in one) if (deepDiffer(one[key], two[key], maxDepth - 1)) return !0; for (const twoKey in two) if (one[twoKey] === void 0 && two[twoKey] !== void 0) return !0; } return !1; }; var deepDiffer_default = deepDiffer; export { deepDiffer, deepDiffer_default as default }; //# sourceMappingURL=index.js.map