{"version":3,"file":"shallowEqual.cjs","sources":["../../src/libs/shallowEqual.ts"],"sourcesContent":["export const shallowEqual = <A = any, B = any>(a: A, b: B): boolean => {\n  if (Object.is(a, b)) {\n    return true\n  }\n\n  if (!a || !b || (typeof a !== 'object' && typeof b !== 'object')) {\n    return false\n  }\n\n  const keysA = Object.keys(a)\n  const keysB = Object.keys(b)\n\n  if (keysA.length !== keysB.length) {\n    return false\n  }\n\n  for (let i = 0; i < keysA.length; i++) {\n    const key = keysA[i]\n    if (\n      !Object.prototype.hasOwnProperty.call(b, key) ||\n      // @ts-expect-error key should be in keyof a and b\n      !Object.is(a[key], b[key])\n    ) {\n      return false\n    }\n  }\n\n  return true\n}\n"],"names":[],"mappings":";;MAAa,YAAY,GAAG,CAAmB,CAAI,EAAE,CAAI,KAAa;IACpE,IAAI,MAAM,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE;AACnB,QAAA,OAAO,IAAI;IACb;AAEA,IAAA,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,QAAQ,CAAC,EAAE;AAChE,QAAA,OAAO,KAAK;IACd;IAEA,MAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;IAC5B,MAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;IAE5B,IAAI,KAAK,CAAC,MAAM,KAAK,KAAK,CAAC,MAAM,EAAE;AACjC,QAAA,OAAO,KAAK;IACd;AAEA,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACrC,QAAA,MAAM,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC;AACpB,QAAA,IACE,CAAC,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,CAAC;;AAE7C,YAAA,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,EAC1B;AACA,YAAA,OAAO,KAAK;QACd;IACF;AAEA,IAAA,OAAO,IAAI;AACb;;;;"}