{"version":3,"sources":["../src/index.js"],"names":["shallowEqual","objA","objB","keysA","Object","keys","keysB","length","sort","i"],"mappings":";;;;;;;;qBAIwBA,Y;;AAJxB;;;;AACA;;;;;;AAEA;AACe,SAASA,YAAT,CAAsBC,IAAtB,EAA4BC,IAA5B,EAAkC;AAC/C,MAAI,2BAAGD,IAAH,EAASC,IAAT,CAAJ,EAAoB;AAClB,WAAO,IAAP;AACD;;AAED,MAAI,CAACD,IAAD,IAAS,CAACC,IAAV,IAAkB,QAAOD,IAAP,yCAAOA,IAAP,OAAgB,QAAlC,IAA8C,QAAOC,IAAP,yCAAOA,IAAP,OAAgB,QAAlE,EAA4E;AAC1E,WAAO,KAAP;AACD;;AAED,MAAMC,QAAQC,OAAOC,IAAP,CAAYJ,IAAZ,CAAd;AACA,MAAMK,QAAQF,OAAOC,IAAP,CAAYH,IAAZ,CAAd;;AAEA,MAAIC,MAAMI,MAAN,KAAiBD,MAAMC,MAA3B,EAAmC;AACjC,WAAO,KAAP;AACD;;AAEDJ,QAAMK,IAAN;AACAF,QAAME,IAAN;;AAEA;AACA,OAAK,IAAIC,IAAI,CAAb,EAAgBA,IAAIN,MAAMI,MAA1B,EAAkCE,KAAK,CAAvC,EAA0C;AACxC,QAAI,CAAC,sBAAIP,IAAJ,EAAUC,MAAMM,CAAN,CAAV,CAAD,IAAwB,CAAC,2BAAGR,KAAKE,MAAMM,CAAN,CAAL,CAAH,EAAmBP,KAAKC,MAAMM,CAAN,CAAL,CAAnB,CAA7B,EAAiE;AAC/D,aAAO,KAAP;AACD;AACF;;AAED,SAAO,IAAP;AACD","file":"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"]}