@razorpay/blade
Version:
The Design System that powers Razorpay
8 lines (5 loc) • 626 B
JavaScript
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