useMem to replace useEffect/useState (#365)

This commit is contained in:
Jaco Greeff
2020-09-11 19:17:38 +02:00
committed by GitHub
parent b62cfcaf94
commit 0b63b9eaf9
9 changed files with 144 additions and 148 deletions
+1 -1
View File
@@ -43,7 +43,7 @@
"react-native": "^0.63.2",
"typedoc": "^0.19.1",
"typedoc-plugin-markdown": "^2.4.2",
"typedoc-plugin-no-inherit": "^1.1.10",
"typedoc-plugin-no-inherit": "^1.2.0",
"vue-template-compiler": "^2.6.12",
"webpack-serve": "^3.2.0"
},
+6 -6
View File
@@ -2,7 +2,7 @@
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
import React, { useEffect, useRef, useState } from 'react';
import React, { useEffect, useMemo, useRef, useState } from 'react';
import styled from 'styled-components';
import { xxhashAsHex } from '@polkadot/util-crypto';
@@ -46,9 +46,13 @@ function getDataUrl (value: Uint8Array): string {
function Display ({ className, size, skipEncoding, style, value }: Props): React.ReactElement<Props> | null {
const [{ image }, setFrameState] = useState<FrameState>({ frameIdx: 0, frames: [], image: null, valueHash: null });
const [containerStyle, setContainerStyle] = useState(createImgSize(size));
const timerRef = useRef<TimerState>({ timerDelay: FRAME_DELAY, timerId: null });
const containerStyle = useMemo(
() => createImgSize(size),
[size]
);
// run on initial load to setup the global timer and provide and unsubscribe
useEffect((): () => void => {
const nextFrame = () => setFrameState((state): FrameState => {
@@ -86,10 +90,6 @@ function Display ({ className, size, skipEncoding, style, value }: Props): React
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);
useEffect((): void => {
setContainerStyle(createImgSize(size));
}, [size]);
useEffect((): void => {
setFrameState((state): FrameState => {
const valueHash = xxhashAsHex(value);
+5 -6
View File
@@ -2,7 +2,7 @@
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
import React, { useEffect, useState } from 'react';
import React, { useMemo } from 'react';
import { createAddressPayload } from './util';
import QrDisplay from './Display';
@@ -16,11 +16,10 @@ interface Props {
}
function DisplayExtrinsic ({ address, className, genesisHash, size, style }: Props): React.ReactElement<Props> | null {
const [data, setData] = useState<Uint8Array | null>(null);
useEffect((): void => {
setData(createAddressPayload(address, genesisHash));
}, [address, genesisHash]);
const data = useMemo(
() => createAddressPayload(address, genesisHash),
[address, genesisHash]
);
if (!data) {
return null;
+5 -6
View File
@@ -2,7 +2,7 @@
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
import React, { useEffect, useState } from 'react';
import React, { useMemo } from 'react';
import { createSignPayload } from './util';
import QrDisplay from './Display';
@@ -18,11 +18,10 @@ interface Props {
}
function DisplayPayload ({ address, className, cmd, genesisHash, payload, size, style }: Props): React.ReactElement<Props> | null {
const [data, setData] = useState<Uint8Array | null>(null);
useEffect((): void => {
setData(createSignPayload(address, cmd, payload, genesisHash));
}, [address, cmd, payload, genesisHash]);
const data = useMemo(
() => createSignPayload(address, cmd, payload, genesisHash),
[address, cmd, payload, genesisHash]
);
if (!data) {
return null;
+5 -6
View File
@@ -4,7 +4,7 @@
import { NetworkSpecsStruct } from '@polkadot/ui-settings';
import React, { useEffect, useState } from 'react';
import React, { useMemo } from 'react';
import QrDisplay from './Display';
import { encodeString } from './util';
@@ -17,11 +17,10 @@ interface Props {
}
function DisplayNetworkSpecs ({ className, networkSpecs, size, style }: Props): React.ReactElement<Props> | null {
const [data, setData] = useState<Uint8Array | null>(null);
useEffect((): void => {
setData(encodeString(JSON.stringify(networkSpecs)));
}, [networkSpecs]);
const data = useMemo(
() => encodeString(JSON.stringify(networkSpecs)),
[networkSpecs]
);
if (!data) {
return null;
+5 -6
View File
@@ -2,7 +2,7 @@
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
import React, { useCallback, useEffect, useState } from 'react';
import React, { useCallback, useMemo } from 'react';
import Reader from 'react-qr-reader';
import styled from 'styled-components';
@@ -24,11 +24,10 @@ const DEFAULT_ERROR = (error: Error): void => {
};
function Scan ({ className, delay = DEFAULT_DELAY, onError = DEFAULT_ERROR, onScan, size, style }: Props): React.ReactElement<Props> {
const [containerStyle, setContainerStyle] = useState(createImgSize(size));
useEffect((): void => {
setContainerStyle(createImgSize(size));
}, [size]);
const containerStyle = useMemo(
() => createImgSize(size),
[size]
);
const _onError = useCallback(
(error: Error) => onError(error),
+1 -1
View File
@@ -20,6 +20,6 @@
},
"devDependencies": {
"@polkadot/util-crypto": "^3.4.1",
"@types/react-native": "^0.63.16"
"@types/react-native": "^0.63.18"
}
}
+2 -2
View File
@@ -26,7 +26,7 @@
},
"devDependencies": {
"@polkadot/keyring": "^3.4.1",
"@polkadot/types": "^1.33.0-beta.0",
"@polkadot/types": "^1.33.0-beta.5",
"@polkadot/util": "^3.4.1",
"@types/ledgerhq__hw-transport-node-hid": "^4.22.1",
"@types/ledgerhq__hw-transport-webusb": "^4.70.0",
@@ -34,7 +34,7 @@
"@types/store": "^2.0.2"
},
"optionalDependencies": {
"@ledgerhq/hw-transport-node-hid": "^5.23.0"
"@ledgerhq/hw-transport-node-hid": "^5.23.2"
},
"peerDependencies": {
"@polkadot/keyring": "*",
+114 -114
View File
@@ -5,29 +5,6 @@ __metadata:
version: 4
cacheKey: 6
"@ant-design-vue/babel-helper-vue-transform-on@npm:^1.0.0":
version: 1.0.1
resolution: "@ant-design-vue/babel-helper-vue-transform-on@npm:1.0.1"
checksum: 78b1297819378aa2e64f761432f5a8354254e996ca75771098c3203f86b010caf77efd64e82afb8893595b58e886575a26b6ca02cbd248aa3d67e48d746db3e2
languageName: node
linkType: hard
"@ant-design-vue/babel-plugin-jsx@npm:^1.0.0-0":
version: 1.0.0-rc.1
resolution: "@ant-design-vue/babel-plugin-jsx@npm:1.0.0-rc.1"
dependencies:
"@ant-design-vue/babel-helper-vue-transform-on": ^1.0.0
"@babel/helper-module-imports": ^7.0.0
"@babel/plugin-syntax-jsx": ^7.0.0
"@babel/traverse": ^7.0.0
"@babel/types": ^7.0.0
camelcase: ^6.0.0
html-tags: ^3.1.0
svg-tags: ^1.0.0
checksum: 2bc17ce9909ca28852866b63dae83871d8bd82d55d77551ed83f372a4808bbba1c385d9d436021b6aa4355ffa037ba65cc81974fa5f29ffd1a8268f38721bd98
languageName: node
linkType: hard
"@babel/cli@npm:^7.11.6":
version: 7.11.6
resolution: "@babel/cli@npm:7.11.6"
@@ -2017,32 +1994,32 @@ __metadata:
languageName: node
linkType: hard
"@ledgerhq/hw-transport-node-hid-noevents@npm:^5.23.0":
version: 5.23.0
resolution: "@ledgerhq/hw-transport-node-hid-noevents@npm:5.23.0"
"@ledgerhq/hw-transport-node-hid-noevents@npm:^5.23.2":
version: 5.23.2
resolution: "@ledgerhq/hw-transport-node-hid-noevents@npm:5.23.2"
dependencies:
"@ledgerhq/devices": ^5.23.0
"@ledgerhq/errors": ^5.23.0
"@ledgerhq/hw-transport": ^5.23.0
"@ledgerhq/logs": ^5.23.0
node-hid: ^1.3.0
checksum: 0ad94feb637136c1af088aecf9db94201868d3596b4b47e20474cdeb7875701805effd518752503f041348b3f1061612ab4ff5f9f9ef1d83abbc77847a339a06
node-hid: 1.3.0
checksum: f55e9bbd9c1c98d8f5eaf21c98e3980b3af83dfe9df87419f575b30f936c3a2dbeac8a98ef2ed8a1e2427e7095d519177242f24f79c42355c78e2d63214df8b1
languageName: node
linkType: hard
"@ledgerhq/hw-transport-node-hid@npm:^5.23.0":
version: 5.23.0
resolution: "@ledgerhq/hw-transport-node-hid@npm:5.23.0"
"@ledgerhq/hw-transport-node-hid@npm:^5.23.2":
version: 5.23.2
resolution: "@ledgerhq/hw-transport-node-hid@npm:5.23.2"
dependencies:
"@ledgerhq/devices": ^5.23.0
"@ledgerhq/errors": ^5.23.0
"@ledgerhq/hw-transport": ^5.23.0
"@ledgerhq/hw-transport-node-hid-noevents": ^5.23.0
"@ledgerhq/hw-transport-node-hid-noevents": ^5.23.2
"@ledgerhq/logs": ^5.23.0
lodash: ^4.17.20
node-hid: ^1.3.0
node-hid: 1.3.0
usb: ^1.6.3
checksum: c8411ce8dad5f63814048860077c69bba23a175e33e7ade46415f712105d882e25372b5d3b7e804bde0c8e516468a77c8815c38659d72c3e8f24055d4196114d
checksum: 8140b16b30f8a6672e28235b55be28bcf25c9b0b40c37e99f3a34b50c035c50bff437bc0d525e43130d290acb81ace8ced045b99591d3296fa9562513772cdea
languageName: node
linkType: hard
@@ -2933,13 +2910,13 @@ __metadata:
linkType: hard
"@octokit/endpoint@npm:^6.0.1":
version: 6.0.5
resolution: "@octokit/endpoint@npm:6.0.5"
version: 6.0.6
resolution: "@octokit/endpoint@npm:6.0.6"
dependencies:
"@octokit/types": ^5.0.0
is-plain-object: ^4.0.0
is-plain-object: ^5.0.0
universal-user-agent: ^6.0.0
checksum: 2d637ef3a338509d899c08d10074f9313e0fe6ebde39ed390eb10c5aa6da19dee22fcaf4235da4726e8a3a1244744b3d2c4900890d15aefe7cf4a945900c43dc
checksum: ccb8d25f7bd2ec86a2832934473769d10531b4d5445c5f80ebccc8110620fa52ff0e7bd1f7c4e9ef2970b44d2340c452c23c716cb862efe2420e3757408541e0
languageName: node
linkType: hard
@@ -2999,18 +2976,18 @@ __metadata:
linkType: hard
"@octokit/request@npm:^5.2.0":
version: 5.4.7
resolution: "@octokit/request@npm:5.4.7"
version: 5.4.8
resolution: "@octokit/request@npm:5.4.8"
dependencies:
"@octokit/endpoint": ^6.0.1
"@octokit/request-error": ^2.0.0
"@octokit/types": ^5.0.0
deprecation: ^2.0.0
is-plain-object: ^4.0.0
is-plain-object: ^5.0.0
node-fetch: ^2.3.0
once: ^1.4.0
universal-user-agent: ^6.0.0
checksum: 1f4e8b49f6d8fa2e37ffa04900cc2571a4d77760869dc3d5cae26786e503ae2d507de81fabb031743e8ea3bc391a62be1fc558b1c23c81c77ad76acf7ee83169
checksum: 07a841d73e9d94744dc0eb5403e09f3769c9ea2e4febab8baefb49434bb6bba19873713792cb6c0c0416431f0d4b655284a087f5465a3375ea3d78514753d9aa
languageName: node
linkType: hard
@@ -3177,17 +3154,17 @@ __metadata:
languageName: node
linkType: hard
"@polkadot/metadata@npm:1.33.0-beta.1":
version: 1.33.0-beta.1
resolution: "@polkadot/metadata@npm:1.33.0-beta.1"
"@polkadot/metadata@npm:1.33.0-beta.5":
version: 1.33.0-beta.5
resolution: "@polkadot/metadata@npm:1.33.0-beta.5"
dependencies:
"@babel/runtime": ^7.11.2
"@polkadot/types": 1.33.0-beta.1
"@polkadot/types-known": 1.33.0-beta.1
"@polkadot/types": 1.33.0-beta.5
"@polkadot/types-known": 1.33.0-beta.5
"@polkadot/util": ^3.4.1
"@polkadot/util-crypto": ^3.4.1
bn.js: ^5.1.3
checksum: 1504f60737c68e1c526fd86f79f0cea90b9a3453b361cf0fda0aaefe8841e7f7f3a3640e8c35dcb8779c651dfcb572a36dc2a20e9e26a90c6ab902709ae179d9
checksum: 6bc23fab6c97d1f3d1ca6aed00b9616a995aa53e336e898007f26aab53a666004e6e889ecf50072f70f2fdf22404ee3578d3253e0c3b9d480435d77c26f2903f
languageName: node
linkType: hard
@@ -3245,7 +3222,7 @@ __metadata:
"@babel/runtime": ^7.11.2
"@polkadot/ui-shared": 0.59.0-beta.3
"@polkadot/util-crypto": ^3.4.1
"@types/react-native": ^0.63.16
"@types/react-native": ^0.63.18
react-native-svg: ^12.1.0
peerDependencies:
"@polkadot/util-crypto": "*"
@@ -3263,31 +3240,31 @@ __metadata:
languageName: node
linkType: hard
"@polkadot/types-known@npm:1.33.0-beta.1":
version: 1.33.0-beta.1
resolution: "@polkadot/types-known@npm:1.33.0-beta.1"
"@polkadot/types-known@npm:1.33.0-beta.5":
version: 1.33.0-beta.5
resolution: "@polkadot/types-known@npm:1.33.0-beta.5"
dependencies:
"@babel/runtime": ^7.11.2
"@polkadot/types": 1.33.0-beta.1
"@polkadot/types": 1.33.0-beta.5
"@polkadot/util": ^3.4.1
bn.js: ^5.1.3
checksum: 7f56d2a2936708422e8c2739a9004a772e452f8dc392e803be990828028631171892afa3d644f3a1b217cc9eb845964f79c7b1eed64642f16095783cde9cfdf8
checksum: dcba8ec13727b74867ed7e07827e239a3e85f08e6ff53049db80d0f3e5c1a075743248047f25d6a87e9627a33d47f1677676497a4cfecbc78e089aa129d94ce1
languageName: node
linkType: hard
"@polkadot/types@npm:1.33.0-beta.1, @polkadot/types@npm:^1.33.0-beta.0":
version: 1.33.0-beta.1
resolution: "@polkadot/types@npm:1.33.0-beta.1"
"@polkadot/types@npm:1.33.0-beta.5, @polkadot/types@npm:^1.33.0-beta.5":
version: 1.33.0-beta.5
resolution: "@polkadot/types@npm:1.33.0-beta.5"
dependencies:
"@babel/runtime": ^7.11.2
"@polkadot/metadata": 1.33.0-beta.1
"@polkadot/metadata": 1.33.0-beta.5
"@polkadot/util": ^3.4.1
"@polkadot/util-crypto": ^3.4.1
"@types/bn.js": ^4.11.6
bn.js: ^5.1.3
memoizee: ^0.4.14
rxjs: ^6.6.3
checksum: 12eeb44b90f1a1d3fd090c823fce593e17301da0be9757a4fd5f7a5304c1bae6396fab5a526ffda43e23ee5a79fdbe91bec3cb272e581416ff1930a1dbd0663a
checksum: 8d41360eb9e94324c1d07c94ce765aa680c12a4fed7e2081542fda8a5dab0558f8782228c5e0b79cb7504fc17b9e798bac4daf552a3996d0a9b9e3c94ae71a75
languageName: node
linkType: hard
@@ -3304,10 +3281,10 @@ __metadata:
resolution: "@polkadot/ui-keyring@workspace:packages/ui-keyring"
dependencies:
"@babel/runtime": ^7.11.2
"@ledgerhq/hw-transport-node-hid": ^5.23.0
"@ledgerhq/hw-transport-node-hid": ^5.23.2
"@ledgerhq/hw-transport-webusb": ^5.23.0
"@polkadot/keyring": ^3.4.1
"@polkadot/types": ^1.33.0-beta.0
"@polkadot/types": ^1.33.0-beta.5
"@polkadot/util": ^3.4.1
"@types/ledgerhq__hw-transport-node-hid": ^4.22.1
"@types/ledgerhq__hw-transport-webusb": ^4.70.0
@@ -3876,9 +3853,9 @@ __metadata:
linkType: hard
"@types/node@npm:*, @types/node@npm:>= 8":
version: 14.6.4
resolution: "@types/node@npm:14.6.4"
checksum: bff274e362080628c96e51b1948be668b68117e35d6353691c753052e490efc0934a0c0a3ba5d2739ac70e745932a9f6b049b7d01a1d96c9ae0c93c3b1b88ed0
version: 14.10.1
resolution: "@types/node@npm:14.10.1"
checksum: 086b4baffc1f13eee84fb4ff072d685b3fecad59f4166c4367f1ab0db6aa30fc81cf67e6469775072b51126c52bcfec40bae6fafef4e4dc8f4c42f94211e28f4
languageName: node
linkType: hard
@@ -3935,12 +3912,12 @@ __metadata:
languageName: node
linkType: hard
"@types/react-native@npm:*, @types/react-native@npm:^0.63.16":
version: 0.63.16
resolution: "@types/react-native@npm:0.63.16"
"@types/react-native@npm:*, @types/react-native@npm:^0.63.18":
version: 0.63.18
resolution: "@types/react-native@npm:0.63.18"
dependencies:
"@types/react": "*"
checksum: e7bc6e52204e9fe13f950f2c5e48349115188641f70508f17aa6dd5051406dcdeee77c3a2578ef8ab38f09391d919086c27961fdbbbbc73878354b64886974f1
checksum: 815cdcdaf18de85bb7150dea90347c535292ce031cf736f63f4593ea1ae7636f43af0882059a798255e84421bb70eae34213a1c57d77d56af097c08d200699db
languageName: node
linkType: hard
@@ -4166,6 +4143,29 @@ __metadata:
languageName: node
linkType: hard
"@vue/babel-helper-vue-transform-on@npm:^1.0.0-rc.2":
version: 1.0.0-rc.2
resolution: "@vue/babel-helper-vue-transform-on@npm:1.0.0-rc.2"
checksum: fcddf9bcf6de35fe4a4621fca50262a8feaab006c06aed6b17e61a321f9dce281bf595dcb9f31db148eb784daf52124bce48376abc79fcc0752dfb32f05c8b7d
languageName: node
linkType: hard
"@vue/babel-plugin-jsx@npm:^1.0.0-0":
version: 1.0.0-rc.2
resolution: "@vue/babel-plugin-jsx@npm:1.0.0-rc.2"
dependencies:
"@babel/helper-module-imports": ^7.0.0
"@babel/plugin-syntax-jsx": ^7.0.0
"@babel/traverse": ^7.0.0
"@babel/types": ^7.0.0
"@vue/babel-helper-vue-transform-on": ^1.0.0-rc.2
camelcase: ^6.0.0
html-tags: ^3.1.0
svg-tags: ^1.0.0
checksum: 3d34c6824fba2115380b1945ac7d6e22a4f2586847b6b5030d14a2cd71e2306f42c5718971626c07573ef023e1c0571776c86b1fe686787d93ed9a5bba16f94c
languageName: node
linkType: hard
"@vue/babel-plugin-transform-vue-jsx@npm:^1.1.2":
version: 1.1.2
resolution: "@vue/babel-plugin-transform-vue-jsx@npm:1.1.2"
@@ -4183,10 +4183,9 @@ __metadata:
linkType: hard
"@vue/babel-preset-app@npm:^4.1.2":
version: 4.5.4
resolution: "@vue/babel-preset-app@npm:4.5.4"
version: 4.5.6
resolution: "@vue/babel-preset-app@npm:4.5.6"
dependencies:
"@ant-design-vue/babel-plugin-jsx": ^1.0.0-0
"@babel/core": ^7.11.0
"@babel/helper-compilation-targets": ^7.9.6
"@babel/helper-module-imports": ^7.8.3
@@ -4197,6 +4196,7 @@ __metadata:
"@babel/plugin-transform-runtime": ^7.11.0
"@babel/preset-env": ^7.11.0
"@babel/runtime": ^7.11.0
"@vue/babel-plugin-jsx": ^1.0.0-0
"@vue/babel-preset-jsx": ^1.1.2
babel-plugin-dynamic-import-node: ^2.3.3
core-js: ^3.6.5
@@ -4211,7 +4211,7 @@ __metadata:
optional: true
vue:
optional: true
checksum: e0fd5a9c7e6d9b5e766f7b71a92cff840a8d1d88c0a391cd3e8d4272513bdb18ced84bd4ff5ab97281068f94b23f4716385aa914cef24a301a7b35a87e6847d7
checksum: 85f10345a26d00a071df27b4b8601c3ee5205c90e3721e87c82115fa219cced9ca72bfeba93e010a53058597e5e055a9a41b58fb5b49cc43e6fa3cd732c7cc6b
languageName: node
linkType: hard
@@ -5832,7 +5832,7 @@ __metadata:
languageName: node
linkType: hard
"bl@npm:^4.0.1":
"bl@npm:^4.0.3":
version: 4.0.3
resolution: "bl@npm:4.0.3"
dependencies:
@@ -6104,16 +6104,16 @@ __metadata:
linkType: hard
"browserslist@npm:^4.0.0, browserslist@npm:^4.12.0, browserslist@npm:^4.14.1, browserslist@npm:^4.8.5":
version: 4.14.1
resolution: "browserslist@npm:4.14.1"
version: 4.14.2
resolution: "browserslist@npm:4.14.2"
dependencies:
caniuse-lite: ^1.0.30001124
electron-to-chromium: ^1.3.562
caniuse-lite: ^1.0.30001125
electron-to-chromium: ^1.3.564
escalade: ^3.0.2
node-releases: ^1.1.60
node-releases: ^1.1.61
bin:
browserslist: cli.js
checksum: ec790844a1d72b448b7ea2389a4159a06a6b938d4fcd64ef1870f9320e2b890d84ac98c62236369e176aa2940eeea8c0d9359df75fe6babf9cfa50237a9a30dd
checksum: e321c3c14f4eec04b458bd43fbbd457910dd7e905cd47910c1ecc94d65186670b951f6fc223453985f9c83d6ac09c35fcaa47552c0352123b8e8d4b0f5dbfed7
languageName: node
linkType: hard
@@ -6447,7 +6447,7 @@ __metadata:
languageName: node
linkType: hard
"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001124":
"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001125":
version: 1.0.30001125
resolution: "caniuse-lite@npm:1.0.30001125"
checksum: 1253f4fa1996d51c6fe4ccd659ae36a400476e9edb1427f956296f60265217b27e078f51d8820c40a8a6d7993d9530357f49ebd97be52c68ec44173814ba35fb
@@ -8709,10 +8709,10 @@ __metadata:
languageName: node
linkType: hard
"electron-to-chromium@npm:^1.3.562":
version: 1.3.564
resolution: "electron-to-chromium@npm:1.3.564"
checksum: 36915ddd4e2ed80c113abf5adc9d0ca962cdd966a110cfac9c90c8368f93f728d09da44765803ab3bad67894f61d756c427f75434e9eaa0371879e51c8f07f26
"electron-to-chromium@npm:^1.3.564":
version: 1.3.566
resolution: "electron-to-chromium@npm:1.3.566"
checksum: 8229e453fe2805f737943573472fe3f41306bf4a1f068bb6c9c09d57a00a9b6106b58fe008f730568e18f11a324d34fdb39ed49fd8c8438146ff16b180d77866
languageName: node
linkType: hard
@@ -9183,11 +9183,11 @@ __metadata:
linkType: hard
"eslint-plugin-react-hooks@npm:^4.1.0":
version: 4.1.0
resolution: "eslint-plugin-react-hooks@npm:4.1.0"
version: 4.1.2
resolution: "eslint-plugin-react-hooks@npm:4.1.2"
peerDependencies:
eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
checksum: 7ef1a971b2eb499cdad118f6b6d504e22e2e46bec6a815dd4c4eae0d8db7fe8a6cbbdd5e6dd94f44a7a09fad61e92e44c8dc0fe0de6ec56356bea9414d2e258a
checksum: 252496dbaaafa6812fbd3aeaafac1192a1e35238172d8271eb370025b43604e10f04cecec3583da395358a3e6be3ace6958ec938102fe3c1b77caf30f1393c91
languageName: node
linkType: hard
@@ -12081,9 +12081,9 @@ __metadata:
linkType: hard
"is-callable@npm:^1.1.4, is-callable@npm:^1.2.0":
version: 1.2.0
resolution: "is-callable@npm:1.2.0"
checksum: 8a5e68b7c3a95159c98595789015da72e71432e638c4bc0aad4722ea6a1ffeca178838cfb6012f5b9cc1a8c61b737704bd658d8f588959a46a899961667e99f5
version: 1.2.1
resolution: "is-callable@npm:1.2.1"
checksum: ef2dd2e158b9feeb6243f9c946cb536c7537aceff02a66aad0f38138982a5f775bbb53b2957e85ad3a93c13b4a8b226096d5942224c18c10ca7a7f5cb06fda1c
languageName: node
linkType: hard
@@ -12461,10 +12461,10 @@ __metadata:
languageName: node
linkType: hard
"is-plain-object@npm:^4.0.0":
version: 4.1.1
resolution: "is-plain-object@npm:4.1.1"
checksum: c63fb5bf602956ab72ca6accb0d005e8bdc5edea68fb53461c9ebbfc9ce365a339a61f2c94f6a889b66c852c91232c652cc01cb81740d2d2b7f23a92ce46e479
"is-plain-object@npm:^5.0.0":
version: 5.0.0
resolution: "is-plain-object@npm:5.0.0"
checksum: 92bd87f095036fb6ef21fcba4e66734bba1457fc4abece5873bd1fba130c44fa8a4df64a2ef7841da638680af18e1ad2e5fac1095bed3578d0da0afc1f04bcf3
languageName: node
linkType: hard
@@ -15776,7 +15776,7 @@ __metadata:
languageName: node
linkType: hard
"node-hid@npm:^1.3.0":
"node-hid@npm:1.3.0":
version: 1.3.0
resolution: "node-hid@npm:1.3.0"
dependencies:
@@ -15850,7 +15850,7 @@ __metadata:
languageName: node
linkType: hard
"node-releases@npm:^1.1.60":
"node-releases@npm:^1.1.61":
version: 1.1.61
resolution: "node-releases@npm:1.1.61"
checksum: 3aab2b13f55e7a5fdabc9d3d7f211b3d4b614e50b50467d01a2554f609cabe3f655e37a04b52da05aeec2d2001e92bf10821f70b821145ffc2e11a3abd7b457e
@@ -19138,7 +19138,7 @@ __metadata:
react-native: ^0.63.2
typedoc: ^0.19.1
typedoc-plugin-markdown: ^2.4.2
typedoc-plugin-no-inherit: ^1.1.10
typedoc-plugin-no-inherit: ^1.2.0
vue-template-compiler: ^2.6.12
webpack-serve: ^3.2.0
languageName: unknown
@@ -20704,15 +20704,15 @@ __metadata:
linkType: hard
"tar-stream@npm:^2.0.0":
version: 2.1.3
resolution: "tar-stream@npm:2.1.3"
version: 2.1.4
resolution: "tar-stream@npm:2.1.4"
dependencies:
bl: ^4.0.1
bl: ^4.0.3
end-of-stream: ^1.4.1
fs-constants: ^1.0.0
inherits: ^2.0.3
readable-stream: ^3.1.1
checksum: 57d2284615ee76ae5e41bcb8a1cb61c00b9ba514a1b8b86168d53967ea0f45581a3f00c8bdf7653fbd208490edea69ff39caaa845d7e04420cdddd56bea17e92
checksum: d0414b07c267d6734bc2c7b689ae13de0216668c8202b883109b5d54e02811f6536bab80c9329f758d098207e1c24375443a89c3bf70199bd3ba5c4692cac193
languageName: node
linkType: hard
@@ -21386,12 +21386,12 @@ __metadata:
languageName: node
linkType: hard
"typedoc-plugin-no-inherit@npm:^1.1.10":
version: 1.1.10
resolution: "typedoc-plugin-no-inherit@npm:1.1.10"
"typedoc-plugin-no-inherit@npm:^1.1.10, typedoc-plugin-no-inherit@npm:^1.2.0":
version: 1.2.0
resolution: "typedoc-plugin-no-inherit@npm:1.2.0"
peerDependencies:
typedoc: ">=0.10.0"
checksum: ab0bbaebd2455775d1af1ac54de52579516fb23d5d148f15a07bee97bae1580755693d7e803b3618881f94af025f4b9cac217d4fcb7f65c7df35e24adbcccb0e
typedoc: ">=0.16.0"
checksum: 2587168cabf864bf6ba867db6d62e718e9101f76f0f6a24a4583e7a9731ede885d079e36c7c0b4dbf8a0391c7f735ee61a6c33888e4061bdf4e67384bfb16c91
languageName: node
linkType: hard
@@ -22977,10 +22977,10 @@ __metadata:
languageName: node
linkType: hard
"yargs-parser@npm:^19.0.4":
version: 19.0.4
resolution: "yargs-parser@npm:19.0.4"
checksum: 69ed686f9f215b1aeccf767e6fa264e1d37b2ac9c5cf78cd55cab1afb994aa3cb8888c4e3d51c214050cdeefe133d61f4079c87f6621c13d0b7a6349b0677cb7
"yargs-parser@npm:^20.0.0":
version: 20.0.0
resolution: "yargs-parser@npm:20.0.0"
checksum: ddd40e7c1a23416f46b08fd5b07b9ac87b56682cbeb164dd56c7bd14a5a2274be2450a1ac8e2c320bf3b558c9b69fd20dd14d03481c75664662838275250cdfa
languageName: node
linkType: hard
@@ -23041,8 +23041,8 @@ __metadata:
linkType: hard
"yargs@npm:^16.0.0":
version: 16.0.0
resolution: "yargs@npm:16.0.0"
version: 16.0.3
resolution: "yargs@npm:16.0.3"
dependencies:
cliui: ^7.0.0
escalade: ^3.0.2
@@ -23050,8 +23050,8 @@ __metadata:
require-directory: ^2.1.1
string-width: ^4.2.0
y18n: ^5.0.1
yargs-parser: ^19.0.4
checksum: b86497a09f25593600dd3d7c8850167499128f2eaf4393f03f6e2e8dcaed5ba0d417860f0c66b4d5f0c31cec6753eb5a12c9e149b69d682d48ab385d15a955ff
yargs-parser: ^20.0.0
checksum: 39490963e02bceb73ffff285cd9b241e5b019acbedef456586c97027cc18d0cadb743ad1340ccdc9340d0a21e18176c63b9f8bd90eee64c7e1f512c147aab1c2
languageName: node
linkType: hard