Skip to content

Commit 21a05a9

Browse files
committed
chore: replace memoizee package usage to React memo
1 parent 24a6a99 commit 21a05a9

File tree

4 files changed

+4
-116
lines changed

4 files changed

+4
-116
lines changed

app/assets/javascripts/components/Markdown.jsx

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import React from 'react';
1+
import React, { memo } from 'react';
22
import Parser from 'html-react-parser';
3-
import memoize from 'memoizee';
43
import PropTypes from 'prop-types';
54

65
const Markdown = ({ source }) => {
@@ -18,6 +17,6 @@ Markdown.propTypes = {
1817
source: PropTypes.string,
1918
};
2019

21-
const MemoizedMarkdown = memoize(Markdown);
20+
const MemoizedMarkdown = memo(Markdown);
2221
MemoizedMarkdown.displayName = 'Markdown';
2322
export default MemoizedMarkdown;

app/assets/javascripts/components/description/DescriptionContent.jsx

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
import React from 'react';
1+
import React, { memo } from 'react';
22
import Parser from 'html-react-parser';
3-
import memoize from 'memoizee';
4-
53
import StoryLink from 'components/stories/StoryLink';
64

75
const editButton = isReadonly => {
@@ -43,4 +41,4 @@ const DescriptionContent = ({
4341
);
4442
};
4543

46-
export default memoize(DescriptionContent);
44+
export default memo(DescriptionContent);

package.json

-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@
4848
"js-cookie": "^2.2.1",
4949
"js-yaml": "^3.13.1",
5050
"keymirror": "^0.1.1",
51-
"memoizee": "^0.4.14",
5251
"moment": "^2.29.4",
5352
"node-sass": "^7.0.3",
5453
"postcss-smart-import": "^0.7.6",

yarn.lock

-108
Original file line numberDiff line numberDiff line change
@@ -3585,14 +3585,6 @@ cypress@^10.1.0:
35853585
untildify "^4.0.0"
35863586
yauzl "^2.10.0"
35873587

3588-
d@1, d@^1.0.1:
3589-
version "1.0.1"
3590-
resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a"
3591-
integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==
3592-
dependencies:
3593-
es5-ext "^0.10.50"
3594-
type "^1.0.1"
3595-
35963588
damerau-levenshtein@^1.0.7:
35973589
version "1.0.8"
35983590
resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7"
@@ -4018,42 +4010,6 @@ es-to-primitive@^1.2.1:
40184010
is-date-object "^1.0.1"
40194011
is-symbol "^1.0.2"
40204012

4021-
es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@^0.10.53, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46:
4022-
version "0.10.61"
4023-
resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.61.tgz#311de37949ef86b6b0dcea894d1ffedb909d3269"
4024-
integrity sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==
4025-
dependencies:
4026-
es6-iterator "^2.0.3"
4027-
es6-symbol "^3.1.3"
4028-
next-tick "^1.1.0"
4029-
4030-
es6-iterator@^2.0.3:
4031-
version "2.0.3"
4032-
resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
4033-
integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==
4034-
dependencies:
4035-
d "1"
4036-
es5-ext "^0.10.35"
4037-
es6-symbol "^3.1.1"
4038-
4039-
es6-symbol@^3.1.1, es6-symbol@^3.1.3:
4040-
version "3.1.3"
4041-
resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18"
4042-
integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==
4043-
dependencies:
4044-
d "^1.0.1"
4045-
ext "^1.1.2"
4046-
4047-
es6-weak-map@^2.0.3:
4048-
version "2.0.3"
4049-
resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53"
4050-
integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==
4051-
dependencies:
4052-
d "1"
4053-
es5-ext "^0.10.46"
4054-
es6-iterator "^2.0.3"
4055-
es6-symbol "^3.1.1"
4056-
40574013
esbuild@^0.18.10:
40584014
version "0.18.20"
40594015
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6"
@@ -4361,14 +4317,6 @@ esutils@^2.0.2:
43614317
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
43624318
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
43634319

4364-
event-emitter@^0.3.5:
4365-
version "0.3.5"
4366-
resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
4367-
integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==
4368-
dependencies:
4369-
d "1"
4370-
es5-ext "~0.10.14"
4371-
43724320
eventemitter2@^6.4.3:
43734321
version "6.4.5"
43744322
resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.5.tgz#97380f758ae24ac15df8353e0cc27f8b95644655"
@@ -4447,13 +4395,6 @@ expand-brackets@^2.1.4:
44474395
snapdragon "^0.8.1"
44484396
to-regex "^3.0.1"
44494397

4450-
ext@^1.1.2:
4451-
version "1.6.0"
4452-
resolved "https://registry.yarnpkg.com/ext/-/ext-1.6.0.tgz#3871d50641e874cc172e2b53f919842d19db4c52"
4453-
integrity sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==
4454-
dependencies:
4455-
type "^2.5.0"
4456-
44574398
extend-shallow@^2.0.1:
44584399
version "2.0.1"
44594400
resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
@@ -5578,11 +5519,6 @@ is-potential-custom-element-name@^1.0.1:
55785519
resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5"
55795520
integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==
55805521

5581-
is-promise@^2.2.2:
5582-
version "2.2.2"
5583-
resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1"
5584-
integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==
5585-
55865522
is-regex@^1.1.1, is-regex@^1.1.4:
55875523
version "1.1.4"
55885524
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
@@ -6293,13 +6229,6 @@ lru-cache@^6.0.0:
62936229
dependencies:
62946230
yallist "^4.0.0"
62956231

6296-
lru-queue@^0.1.0:
6297-
version "0.1.0"
6298-
resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3"
6299-
integrity sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==
6300-
dependencies:
6301-
es5-ext "~0.10.2"
6302-
63036232
lz-string@^1.4.4:
63046233
version "1.4.4"
63056234
resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26"
@@ -6373,20 +6302,6 @@ memoize-one@^5.1.1:
63736302
resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e"
63746303
integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==
63756304

6376-
memoizee@^0.4.14:
6377-
version "0.4.15"
6378-
resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.15.tgz#e6f3d2da863f318d02225391829a6c5956555b72"
6379-
integrity sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==
6380-
dependencies:
6381-
d "^1.0.1"
6382-
es5-ext "^0.10.53"
6383-
es6-weak-map "^2.0.3"
6384-
event-emitter "^0.3.5"
6385-
is-promise "^2.2.2"
6386-
lru-queue "^0.1.0"
6387-
next-tick "^1.1.0"
6388-
timers-ext "^0.1.7"
6389-
63906305
meow@^9.0.0:
63916306
version "9.0.0"
63926307
resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364"
@@ -6686,11 +6601,6 @@ negotiator@^0.6.2:
66866601
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd"
66876602
integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==
66886603

6689-
next-tick@1, next-tick@^1.1.0:
6690-
version "1.1.0"
6691-
resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb"
6692-
integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==
6693-
66946604
nice-try@^1.0.4:
66956605
version "1.0.5"
66966606
resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
@@ -9062,14 +8972,6 @@ through@^2.3.8:
90628972
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
90638973
integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==
90648974

9065-
timers-ext@^0.1.7:
9066-
version "0.1.7"
9067-
resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6"
9068-
integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==
9069-
dependencies:
9070-
es5-ext "~0.10.46"
9071-
next-tick "1"
9072-
90738975
tiny-emitter@^2.0.0:
90748976
version "2.1.0"
90758977
resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423"
@@ -9268,16 +9170,6 @@ type-fest@^4.9.0:
92689170
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.26.1.tgz#a4a17fa314f976dd3e6d6675ef6c775c16d7955e"
92699171
integrity sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==
92709172

9271-
type@^1.0.1:
9272-
version "1.2.0"
9273-
resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0"
9274-
integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==
9275-
9276-
type@^2.5.0:
9277-
version "2.6.0"
9278-
resolved "https://registry.yarnpkg.com/type/-/type-2.6.0.tgz#3ca6099af5981d36ca86b78442973694278a219f"
9279-
integrity sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==
9280-
92819173
unbox-primitive@^1.0.2:
92829174
version "1.0.2"
92839175
resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e"

0 commit comments

Comments
 (0)