objects.cjs 763 B

12345678910111213141516171819202122232425262728293031323334
  1. 'use strict';
  2. function compareObjects(obj1, obj2, ref = obj1) {
  3. for (const key in ref) {
  4. if (obj1[key] !== obj2[key]) {
  5. return false;
  6. }
  7. }
  8. return Object.keys(obj1).length === Object.keys(obj2).length;
  9. }
  10. function unmergeObjects(obj1, obj2) {
  11. const result = {
  12. ...obj1
  13. };
  14. for (const key in obj2) {
  15. if (result[key] === obj2[key]) {
  16. delete result[key];
  17. }
  18. }
  19. return result;
  20. }
  21. function commonObjectProps(item, reference) {
  22. const result = /* @__PURE__ */ Object.create(null);
  23. for (const key in reference) {
  24. if (key in item) {
  25. result[key] = item[key];
  26. }
  27. }
  28. return result;
  29. }
  30. exports.commonObjectProps = commonObjectProps;
  31. exports.compareObjects = compareObjects;
  32. exports.unmergeObjects = unmergeObjects;