astro-ghostcms/.pnpm-store/v3/files/ff/489ba955fc4e5869fa0b5e1d02c...

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 };