{"version":3,"file":"index.js","names":["_objectIs","_interopRequireDefault","require","_hasown","obj","__esModule","_typeof","o","Symbol","iterator","constructor","prototype","shallowEqual","objA","objB","is","keysA","Object","keys","keysB","length","sort","i","hasOwn","module","exports","default"],"sources":["../src/index.js"],"sourcesContent":["import is from 'object-is';\nimport hasOwn from 'hasown';\n\n// adapted from https://github.com/facebook/react/blob/144328fe81719e916b946e22660479e31561bb0b/packages/shared/shallowEqual.js#L36-L68\nexport default function shallowEqual(objA, objB) {\n if (is(objA, objB)) {\n return true;\n }\n\n if (!objA || !objB || typeof objA !== 'object' || typeof objB !== 'object') {\n return false;\n }\n\n const keysA = Object.keys(objA);\n const keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n keysA.sort();\n keysB.sort();\n\n // Test for A's keys different from B.\n for (let i = 0; i < keysA.length; i += 1) {\n if (!hasOwn(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n return false;\n }\n }\n\n return true;\n}\n"],"mappings":";;;;;;AAAA,IAAAA,SAAA,GAAAC,sBAAA,CAAAC,OAAA;AACA,IAAAC,OAAA,GAAAF,sBAAA,CAAAC,OAAA;AAA4B,SAAAD,uBAAAG,GAAA,WAAAA,GAAA,IAAAA,GAAA,CAAAC,UAAA,GAAAD,GAAA,gBAAAA,GAAA;AAAA,SAAAE,QAAAC,CAAA,sCAAAD,OAAA,wBAAAE,MAAA,uBAAAA,MAAA,CAAAC,QAAA,aAAAF,CAAA,kBAAAA,CAAA,gBAAAA,CAAA,WAAAA,CAAA,yBAAAC,MAAA,IAAAD,CAAA,CAAAG,WAAA,KAAAF,MAAA,IAAAD,CAAA,KAAAC,MAAA,CAAAG,SAAA,qBAAAJ,CAAA,KAAAD,OAAA,CAAAC,CAAA;AAE5B;AACe,SAASK,YAAYA,CAACC,IAAI,EAAEC,IAAI,EAAE;EAC/C,IAAI,IAAAC,oBAAE,EAACF,IAAI,EAAEC,IAAI,CAAC,EAAE;IAClB,OAAO,IAAI;EACb;EAEA,IAAI,CAACD,IAAI,IAAI,CAACC,IAAI,IAAIR,OAAA,CAAOO,IAAI,MAAK,QAAQ,IAAIP,OAAA,CAAOQ,IAAI,MAAK,QAAQ,EAAE;IAC1E,OAAO,KAAK;EACd;EAEA,IAAME,KAAK,GAAGC,MAAM,CAACC,IAAI,CAACL,IAAI,CAAC;EAC/B,IAAMM,KAAK,GAAGF,MAAM,CAACC,IAAI,CAACJ,IAAI,CAAC;EAE/B,IAAIE,KAAK,CAACI,MAAM,KAAKD,KAAK,CAACC,MAAM,EAAE;IACjC,OAAO,KAAK;EACd;EAEAJ,KAAK,CAACK,IAAI,CAAC,CAAC;EACZF,KAAK,CAACE,IAAI,CAAC,CAAC;;EAEZ;EACA,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGN,KAAK,CAACI,MAAM,EAAEE,CAAC,IAAI,CAAC,EAAE;IACxC,IAAI,CAAC,IAAAC,kBAAM,EAACT,IAAI,EAAEE,KAAK,CAACM,CAAC,CAAC,CAAC,IAAI,CAAC,IAAAP,oBAAE,EAACF,IAAI,CAACG,KAAK,CAACM,CAAC,CAAC,CAAC,EAAER,IAAI,CAACE,KAAK,CAACM,CAAC,CAAC,CAAC,CAAC,EAAE;MAClE,OAAO,KAAK;IACd;EACF;EAEA,OAAO,IAAI;AACb;AAACE,MAAA,CAAAC,OAAA,GAAAA,OAAA,CAAAC,OAAA"}