31 lines
681 B
Plaintext
31 lines
681 B
Plaintext
function compareObjects(obj1, obj2, ref = obj1) {
|
|
for (const key in ref) {
|
|
if (obj1[key] !== obj2[key]) {
|
|
return false;
|
|
}
|
|
}
|
|
return Object.keys(obj1).length === Object.keys(obj2).length;
|
|
}
|
|
function unmergeObjects(obj1, obj2) {
|
|
const result = {
|
|
...obj1
|
|
};
|
|
for (const key in obj2) {
|
|
if (result[key] === obj2[key]) {
|
|
delete result[key];
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
function commonObjectProps(item, reference) {
|
|
const result = /* @__PURE__ */ Object.create(null);
|
|
for (const key in reference) {
|
|
if (key in item) {
|
|
result[key] = item[key];
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
|
|
export { commonObjectProps, compareObjects, unmergeObjects };
|