Files
yaak-mountain-loop/src-web/lib/atoms.ts
2024-12-31 23:24:41 -08:00

12 lines
253 B
TypeScript

import deepEqual from '@gilbarbara/deep-equal';
import type { Atom } from 'jotai';
import { selectAtom } from 'jotai/utils';
export function deepEqualAtom<T>(a: Atom<T>) {
return selectAtom(
a,
(v) => v,
(a, b) => deepEqual(a, b),
);
}