@zippytech/react-notify-resize
Version:
React Component that notifies you whenever it is resized
51 lines (41 loc) • 1.42 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
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; };
/**
* Copyright (c) 2015-present, Zippy Technologies
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/**
* Chekes the equality of two objects by comparing first level
* of keys
* @param {Object} object1
* @param {Object} object2
* @return {[type]} [description]
*/
function shallowequal(object1, object2) {
if (object1 === object2) {
return true;
}
if ((typeof object1 === 'undefined' ? 'undefined' : _typeof(object1)) !== 'object' || object1 === null || (typeof object2 === 'undefined' ? 'undefined' : _typeof(object2)) !== 'object' || object2 === null) {
return false;
}
var keys1 = Object.keys(object1);
var keys2 = Object.keys(object2);
if (keys1.length !== keys2.length) {
return false;
}
var equal = true;
for (var i = 0, len = keys1.length; i < len; i++) {
var key = keys1[i];
if (object1[key] !== object2[key]) {
equal = false;
break;
}
}
return equal;
}
exports.default = shallowequal;
;