UNPKG

@tamagui/react-native-web-lite

Version:
20 lines (19 loc) 953 B
var deepDiffer = function (one, two) { var maxDepth = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : -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)) { var len = one.length; if (two.length !== len) return !0; for (var ii = 0; ii < len; ii++) if (deepDiffer(one[ii], two[ii], maxDepth - 1)) return !0; } else { for (var key in one) if (deepDiffer(one[key], two[key], maxDepth - 1)) return !0; for (var twoKey in two) if (one[twoKey] === void 0 && two[twoKey] !== void 0) return !0; } return !1; }, deepDiffer_default = deepDiffer; export { deepDiffer_default as default }; //# sourceMappingURL=index.native.js.map