Files
remark42/frontend/app/utils/shallowCompare.ts
T
2021-05-06 15:55:46 -05:00

10 lines
315 B
TypeScript

export function shallowCompare<T extends Record<string, unknown>>(a: T, b: T): boolean {
const entriesA = Object.entries(a);
const keysB = Object.keys(b);
if (entriesA.length !== keysB.length) return false;
for (const [key, value] of entriesA) {
if (value !== b[key]) return false;
}
return true;
}