From 7cdef7af0f9d7caa696e1cc057cead278959224a Mon Sep 17 00:00:00 2001 From: Chad Ostrowski <221614+chadoh@users.noreply.github.com> Date: Tue, 21 Jun 2022 14:49:37 -0400 Subject: [PATCH] build: switch to faster deep equality checker looks like current versions of [lodash.isequal are faster than fast-deep-equal][1], as noted in #33 [1]: https://www.measurethat.net/Benchmarks/Show/3940/0/fastdeepequal---lodashisequal#latest_results_block --- package-lock.json | 12 +++++++++++- package.json | 2 +- src/hooks/useNear.ts | 2 +- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index aa56a4f..a912fce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "@rjsf/core": "^4.2.0", "brotli-dec-wasm": "^1.3.0", "buffer": "^6.0.3", - "fast-deep-equal": "^3.1.3", + "lodash.isequal": "^4.5.0", "near-api-js": "github:AhaLabs/near-api-js#develop", "react": "^18.1.0", "react-dom": "^18.1.0", @@ -9357,6 +9357,11 @@ "version": "4.0.8", "license": "MIT" }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, "node_modules/lodash.memoize": { "version": "4.1.2", "license": "MIT" @@ -21417,6 +21422,11 @@ "lodash.debounce": { "version": "4.0.8" }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, "lodash.memoize": { "version": "4.1.2" }, diff --git a/package.json b/package.json index 5c4ebd4..94fded3 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "@rjsf/core": "^4.2.0", "brotli-dec-wasm": "^1.3.0", "buffer": "^6.0.3", - "fast-deep-equal": "^3.1.3", + "lodash.isequal": "^4.5.0", "near-api-js": "github:AhaLabs/near-api-js#develop", "react": "^18.1.0", "react-dom": "^18.1.0", diff --git a/src/hooks/useNear.ts b/src/hooks/useNear.ts index 2941c7e..4ffda44 100644 --- a/src/hooks/useNear.ts +++ b/src/hooks/useNear.ts @@ -1,4 +1,4 @@ -import equal from 'fast-deep-equal' +import equal from 'lodash.isequal' import { useEffect, useState } from "react" import { useParams } from "react-router-dom" import {