{"version":3,"file":"index.js","names":["shallowEqual","objA","objB","is","keysA","Object","keys","keysB","length","sort","i","has"],"sources":["../src/index.js"],"sourcesContent":["import is from 'object-is';\nimport has from 'has';\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 (!has(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n return false;\n }\n }\n\n return true;\n}\n"],"mappings":";;;;;;AAAA;AACA;AAAsB;AAAA;AAEtB;AACe,SAASA,YAAY,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,IAAI,QAAOD,IAAI,MAAK,QAAQ,IAAI,QAAOC,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,EAAE;EACZF,KAAK,CAACE,IAAI,EAAE;;EAEZ;EACA,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGN,KAAK,CAACI,MAAM,EAAEE,CAAC,IAAI,CAAC,EAAE;IACxC,IAAI,CAAC,IAAAC,eAAG,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;MAC/D,OAAO,KAAK;IACd;EACF;EAEA,OAAO,IAAI;AACb;AAAC"}