UNPKG

react-blips

Version:
21 lines (15 loc) 855 B
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; export function shallowEqual(objA, objB) { if (objA === objB) return true; if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) { return false; } var keysA = Object.keys(objA); var keysB = Object.keys(objB); if (keysA.length !== keysB.length) return false; for (var idx = 0; idx < keysA.length; idx++) { var key = keysA[idx]; if (!objB.hasOwnProperty(key) || objA[key] !== objB[key]) return false; } return true; }