{"version":3,"file":"dep-fd8ed74d.mjs","sources":["../../src/utils/objectDiff.ts"],"sourcesContent":["const updatedDiff = (lhs: any, rhs: any) => {\n  if (lhs === rhs) return {};\n\n  if (!isObject(lhs) || !isObject(rhs)) return rhs;\n\n  const l = lhs;\n  const r = rhs;\n\n  return Object.keys(r).reduce((acc, key) => {\n    if (hasOwnProperty(l, key)) {\n      const difference = updatedDiff(l[key], r[key]);\n\n      // If the difference is empty, and the lhs is an empty object or the rhs is not an empty object\n      if (isEmptyObject(difference)\n           && (isEmptyObject(l[key]) || !isEmptyObject(r[key]))) return acc; // return no diff\n\n      acc[key] = difference;\n      return acc;\n    }\n\n    return acc;\n  }, {});\n};\n\n\nexport const isEmpty = (o: any): boolean => Object.keys(o).length === 0;\nexport const isObject = (o: any) => o !== null && typeof o === 'object';\n/* eslint-disable */\nexport const hasOwnProperty = (o: any, ...args: any): boolean => Object.prototype.hasOwnProperty.call(o, ...args); // eslint-disable-line\nexport const isEmptyObject = (o: any) => isObject(o) && isEmpty(o);\n\nexport default updatedDiff;\n"],"names":["updatedDiff","lhs","rhs","isObject","l","r","Object","keys","reduce","acc","key","hasOwnProperty","difference","isEmptyObject","isEmpty","o","length","args","prototype","call"],"mappings":"AAAA,IAAMA,WAAW,GAAG,CAACC,GAAD,EAAMC,GAAN,KAAc;AAChC,EAAA,IAAID,GAAG,KAAKC,GAAZ,EACE,OAAO,EAAP,CAAA;AACF,EAAA,IAAI,CAACC,QAAQ,CAACF,GAAD,CAAT,IAAkB,CAACE,QAAQ,CAACD,GAAD,CAA/B,EACE,OAAOA,GAAP,CAAA;EACF,IAAME,CAAC,GAAGH,GAAV,CAAA;EACA,IAAMI,CAAC,GAAGH,GAAV,CAAA;AACA,EAAA,OAAOI,MAAM,CAACC,IAAP,CAAYF,CAAZ,CAAA,CAAeG,MAAf,CAAsB,CAACC,GAAD,EAAMC,GAAN,KAAc;AACzC,IAAA,IAAIC,cAAc,CAACP,CAAD,EAAIM,GAAJ,CAAlB,EAA4B;AAC1B,MAAA,IAAME,UAAU,GAAGZ,WAAW,CAACI,CAAC,CAACM,GAAD,CAAF,EAASL,CAAC,CAACK,GAAD,CAAV,CAA9B,CAAA;MACA,IAAIG,aAAa,CAACD,UAAD,CAAb,KAA8BC,aAAa,CAACT,CAAC,CAACM,GAAD,CAAF,CAAb,IAAyB,CAACG,aAAa,CAACR,CAAC,CAACK,GAAD,CAAF,CAArE,CAAJ,EACE,OAAOD,GAAP,CAAA;AACFA,MAAAA,GAAG,CAACC,GAAD,CAAH,GAAWE,UAAX,CAAA;AACA,MAAA,OAAOH,GAAP,CAAA;AACD,KAAA;;AACD,IAAA,OAAOA,GAAP,CAAA;GARK,EASJ,EATI,CAAP,CAAA;AAUD,EAjBD;;AAkBaK,IAAAA,OAAO,GAAIC,CAAD,IAAOT,MAAM,CAACC,IAAP,CAAYQ,CAAZ,CAAeC,CAAAA,MAAf,KAA0B,EAAjD;AACMb,IAAAA,QAAQ,GAAIY,CAAD,IAAOA,CAAC,KAAK,IAAN,IAAc,OAAOA,CAAP,KAAa,SAAnD;IACMJ,cAAc,GAAG,SAAjBA,cAAiB,CAACI,CAAD,EAAA;AAAA,EAAA,KAAA,IAAA,IAAA,GAAA,SAAA,CAAA,MAAA,EAAOE,IAAP,GAAA,IAAA,KAAA,CAAA,IAAA,GAAA,CAAA,GAAA,IAAA,GAAA,CAAA,GAAA,CAAA,CAAA,EAAA,IAAA,GAAA,CAAA,EAAA,IAAA,GAAA,IAAA,EAAA,IAAA,EAAA,EAAA;IAAOA,IAAP,CAAA,IAAA,GAAA,CAAA,CAAA,GAAA,SAAA,CAAA,IAAA,CAAA,CAAA;AAAA,GAAA;;AAAA,EAAA,OAAgBX,MAAM,CAACY,SAAP,CAAiBP,cAAjB,CAAgCQ,IAAhC,CAAqCJ,CAArC,EAAwC,GAAGE,IAA3C,CAAhB,CAAA;AAAA,EAAvB;AACMJ,IAAAA,aAAa,GAAIE,CAAD,IAAOZ,QAAQ,CAACY,CAAD,CAAR,IAAeD,OAAO,CAACC,CAAD;;;;"}