objects.mjs 681 B

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