Skip to content

Commit 47f6a6a

Browse files
committed
chore: use node:util’s isDeepStrictEqual
This removes the `lodash.isEqual` dependency (which is deprecated)
1 parent 366d152 commit 47f6a6a

File tree

4 files changed

+13
-30
lines changed

4 files changed

+13
-30
lines changed

.changeset/violet-crabs-suffer.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@labdigital/federated-token": minor
3+
---
4+
5+
Replace lodash.isEqual with node:util `isDeepStrictEqual`

packages/core/package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,11 @@
3737
},
3838
"files": ["dist", "src"],
3939
"dependencies": {
40-
"jose": "5.4.0",
41-
"lodash.isequal": "^4.5.0"
40+
"jose": "5.4.0"
4241
},
4342
"devDependencies": {
4443
"@types/cookie": "^0.6.0",
4544
"@types/express": "^4.17.21",
46-
"@types/lodash.isequal": "^4.5.8",
4745
"@vitest/coverage-v8": "1.6.0",
4846
"cookie": "^0.6.0",
4947
"node-mocks-http": "^1.16.1",

packages/core/src/token.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import isEqual from "lodash.isequal";
1+
import { isDeepStrictEqual } from "node:util";
22

33
export type FederatedTokenContext = {
44
federatedToken?: FederatedToken;
@@ -145,10 +145,10 @@ export class FederatedToken {
145145
);
146146

147147
if (trackModified) {
148-
this._valueModified = !isEqual(this.values, token.values);
148+
this._valueModified = !isDeepStrictEqual(this.values, token.values);
149149

150150
this._accessTokenModified = Object.keys(token.tokens ?? []).some(
151-
(key) => !isEqual(this.tokens[key], token.tokens?.[key]),
151+
(key) => !isDeepStrictEqual(this.tokens[key], token.tokens?.[key]),
152152
);
153153
}
154154
// Set the authentication status, we only set it to true, never explicitly
@@ -181,7 +181,10 @@ export class FederatedToken {
181181

182182
// Merge tokens in object
183183
for (const k in refreshTokens) {
184-
if (trackModified && !isEqual(this.refreshTokens[k], refreshTokens[k])) {
184+
if (
185+
trackModified &&
186+
!isDeepStrictEqual(this.refreshTokens[k], refreshTokens[k])
187+
) {
185188
this._refreshTokenModified = true;
186189
}
187190
this.refreshTokens[k] = refreshTokens[k];

pnpm-lock.yaml

Lines changed: 0 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)