UNPKG

@razorpay/blade

Version:

The Design System that powers Razorpay

8 lines (5 loc) 626 B
import isObject from '../lodashButBetter/isObject.js'; import keys from '../lodashButBetter/keys.js'; var hasSameObjectStructure=function hasSameObjectStructure(obj1,obj2){if(!isObject(obj1)||!isObject(obj2)){return isObject(obj1)===isObject(obj2);}var keys1=keys(obj1);var keys2=keys(obj2);if(keys1.length!==keys2.length){return false;}keys1.sort();keys2.sort();for(var i=0;i<keys1.length;i++){if(keys1[i]!==keys2[i]){return false;}}for(var _key of keys1){if(!hasSameObjectStructure(obj1[_key],obj2[_key])){return false;}}return true;}; export { hasSameObjectStructure }; //# sourceMappingURL=hasSameObjectStructure.js.map