'use strict';

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

exports.commonObjectProps = commonObjectProps;
exports.compareObjects = compareObjects;
exports.unmergeObjects = unmergeObjects;