Skip to content

Commit 1eb4edf

Browse files
committed
perf: Replace lodash.isequal with fast-deep-equal
1 parent f8db859 commit 1eb4edf

File tree

4 files changed

+24
-16
lines changed

4 files changed

+24
-16
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@
2727
"dependencies": {
2828
"billboard.js": "^1.4.1",
2929
"d3": "4.10.0",
30+
"fast-deep-equal": "^2.0.1",
3031
"fd-slicer": "^1.0.1",
3132
"jq-web": "^0.1.3",
32-
"lodash.isequal": "^4.5.0",
3333
"sassline": "^2.1.2",
3434
"spinkit": "^1.2.5",
3535
"yamljs": "^0.3.0"

src/state_handler.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import isEqual from 'lodash.isequal'
1+
import isEqual from 'fast-deep-equal'
22

33
const create_state_handler = () => {
44
const state = {}

src/state_handler.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ describe('state handler', () => {
9999
const my_callback = sinon.spy()
100100
const injector = require('inject-loader!./state_handler.js')
101101
const state_handler = injector({
102-
'lodash.isequal': () => true
102+
'fast-deep-equal': () => true
103103
}).default()
104104
state_handler.subscribe(my_callback)
105105
state_handler[method]('foo', 42)
@@ -141,7 +141,7 @@ describe('state handler', () => {
141141
function() {state_handler.subscribe(my_callback)})
142142
const injector = require('inject-loader!./state_handler.js')
143143
const state_handler = injector({
144-
'lodash.isequal': () => false
144+
'fast-deep-equal': () => false
145145
}).default()
146146
state_handler.subscribe(my_callback)
147147
state_handler.set_variable('foo', 42)

yarn.lock

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -534,7 +534,7 @@ array-union@^1.0.1:
534534
dependencies:
535535
array-uniq "^1.0.1"
536536

537-
array-uniq@^1.0.1:
537+
array-uniq@^1.0.0, array-uniq@^1.0.1:
538538
version "1.0.3"
539539
resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
540540

@@ -3779,6 +3779,13 @@ find-up@^2.0.0, find-up@^2.1.0:
37793779
dependencies:
37803780
locate-path "^2.0.0"
37813781

3782+
find-versions@^2.0.0:
3783+
version "2.0.0"
3784+
resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-2.0.0.tgz#2ad90d490f6828c1aa40292cf709ac3318210c3c"
3785+
dependencies:
3786+
array-uniq "^1.0.0"
3787+
semver-regex "^1.0.0"
3788+
37823789
first-chunk-stream@^2.0.0:
37833790
version "2.0.0"
37843791
resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz#1bdecdb8e083c0664b91945581577a43a9f31d70"
@@ -5606,10 +5613,6 @@ lodash.get@^4.4.2:
56065613
version "4.4.2"
56075614
resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99"
56085615

5609-
lodash.isequal@^4.5.0:
5610-
version "4.5.0"
5611-
resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0"
5612-
56135616
lodash.isfunction@^3.0.8:
56145617
version "3.0.9"
56155618
resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051"
@@ -5752,9 +5755,9 @@ map-visit@^1.0.0:
57525755
dependencies:
57535756
object-visit "^1.0.0"
57545757

5755-
marked-terminal@^2.0.0:
5756-
version "2.0.0"
5757-
resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-2.0.0.tgz#5eaf568be66f686541afa52a558280310a31de2d"
5758+
marked-terminal@^3.0.0:
5759+
version "3.0.0"
5760+
resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-3.0.0.tgz#01758f657977a0e72ebd2a339f8ac100c1d04240"
57585761
dependencies:
57595762
cardinal "^1.0.0"
57605763
chalk "^1.1.3"
@@ -8032,9 +8035,9 @@ selfsigned@^1.9.1:
80328035
dependencies:
80338036
node-forge "0.7.5"
80348037

8035-
semantic-release@^15.4.1:
8036-
version "15.4.3"
8037-
resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-15.4.3.tgz#08e8e8062b08aca02ea3d827ad8440a600c27548"
8038+
semantic-release@^15.5.0:
8039+
version "15.5.0"
8040+
resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-15.5.0.tgz#cbbaefb311a41c6f41b2f1f4fbab91bd95db409b"
80388041
dependencies:
80398042
"@semantic-release/commit-analyzer" "^5.0.0"
80408043
"@semantic-release/error" "^2.2.0"
@@ -8047,21 +8050,26 @@ semantic-release@^15.4.1:
80478050
debug "^3.1.0"
80488051
env-ci "^2.0.0"
80498052
execa "^0.10.0"
8053+
find-versions "^2.0.0"
80508054
get-stream "^3.0.0"
80518055
git-log-parser "^1.2.0"
80528056
git-url-parse "^9.0.0"
80538057
hook-std "^0.4.0"
80548058
hosted-git-info "^2.6.0"
80558059
lodash "^4.17.4"
80568060
marked "^0.4.0"
8057-
marked-terminal "^2.0.0"
8061+
marked-terminal "^3.0.0"
80588062
p-locate "^2.0.0"
80598063
p-reduce "^1.0.0"
80608064
read-pkg-up "^3.0.0"
80618065
resolve-from "^4.0.0"
80628066
semver "^5.4.1"
80638067
yargs "^11.0.0"
80648068

8069+
semver-regex@^1.0.0:
8070+
version "1.0.0"
8071+
resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-1.0.0.tgz#92a4969065f9c70c694753d55248fc68f8f652c9"
8072+
80658073
"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0:
80668074
version "5.5.0"
80678075
resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab"

0 commit comments

Comments
 (0)