Skip to content

Commit 94ae46e

Browse files
authored
chore(deps): replace fast-deep-equal with fast-equals (#983)
fast-deep-equal hasn't been updated since 2020 and ships only CJS. fast-equals is actively maintained, ships ESM + CJS, and is API- compatible at the call site: deepEqual(a, b) takes the same arguments and returns the same boolean. Swap the dependency in package.json (fast-deep-equal ^3.1.3 -> fast-equals ^5.0.0) and update every src/ import. The local binding stays isDeepEqual via the rename-on-import form, so every call site is unchanged. @googlemaps/markerclusterer made the same swap recently (googlemaps/js-markerclusterer#893). Closes #755
1 parent dcb47eb commit 94ae46e

8 files changed

Lines changed: 18 additions & 8 deletions

File tree

package-lock.json

Lines changed: 11 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
"dependencies": {
6262
"@googlemaps/js-api-loader": "^2.0.2",
6363
"@types/google.maps": "^3.64.0",
64-
"fast-deep-equal": "^3.1.3"
64+
"fast-equals": "^5.0.0"
6565
},
6666
"peerDependencies": {
6767
"react": ">=16.8.0 || ^19.0 || ^19.0.0-rc",

src/components/circle.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import React, {
55
useState
66
} from 'react';
77

8-
import isDeepEqual from 'fast-deep-equal';
8+
import {deepEqual as isDeepEqual} from 'fast-equals';
99

1010
import {useMap} from '../hooks/use-map';
1111
import {useMapsEventListener} from '../hooks/use-maps-event-listener';

src/components/info-window.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import React, {
99
useState
1010
} from 'react';
1111
import {createPortal} from 'react-dom';
12-
import isDeepEqual from 'fast-deep-equal';
12+
import {deepEqual as isDeepEqual} from 'fast-equals';
1313

1414
import {useMap} from '../hooks/use-map';
1515
import {useMapsEventListener} from '../hooks/use-maps-event-listener';

src/components/polygon.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import React, {
66
useState
77
} from 'react';
88

9-
import isDeepEqual from 'fast-deep-equal';
9+
import {deepEqual as isDeepEqual} from 'fast-equals';
1010

1111
import {useMap} from '../hooks/use-map';
1212
import {useMapsLibrary} from '../hooks/use-maps-library';

src/components/polyline.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import React, {
66
useState
77
} from 'react';
88

9-
import isDeepEqual from 'fast-deep-equal';
9+
import {deepEqual as isDeepEqual} from 'fast-equals';
1010

1111
import {useMap} from '../hooks/use-map';
1212
import {useMapsLibrary} from '../hooks/use-maps-library';

src/components/rectangle.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import React, {
55
useState
66
} from 'react';
77

8-
import isDeepEqual from 'fast-deep-equal';
8+
import {deepEqual as isDeepEqual} from 'fast-equals';
99

1010
import {useMap} from '../hooks/use-map';
1111
import {useMapsEventListener} from '../hooks/use-maps-event-listener';

src/hooks/use-deep-compare-effect.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {DependencyList, EffectCallback} from 'react';
22
import {useCustomCompareEffect} from './use-custom-compare-efffect';
3-
import isDeepEqual from 'fast-deep-equal';
3+
import {deepEqual as isDeepEqual} from 'fast-equals';
44

55
export function useDeepCompareEffect(
66
effect: EffectCallback,

0 commit comments

Comments
 (0)