diff --git a/.eslintrc.js b/.eslintrc.js
index e8f981f95..63dd23a50 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -1,4 +1,5 @@
module.exports = {
+ root: true,
env: {
commonjs: true,
browser: true,
@@ -46,6 +47,7 @@ module.exports = {
"@typescript-eslint/type-annotation-spacing": "error",
"@typescript-eslint/no-unused-vars": "error",
"@typescript-eslint/ban-ts-ignore": "off",
+ "curly": ["error", "all"],
"eqeqeq": ["error", "smart"],
"default-case": "off",
"no-caller": "error",
@@ -61,13 +63,11 @@ module.exports = {
"no-unused-expressions": "error",
"radix": ["error", "as-needed"],
"no-restricted-syntax": [
- "error",
- {
+ "error", {
"selector": "CallExpression[callee.name!='parseInt'] > Identifier[name='parseInt']",
"message": "Call parseInt directly to guarantee radix param is not incorrectly provided"
},
- "error",
- {
+ "error", {
"selector": "CallExpression[callee.name!='parseFloat'] > Identifier[name='parseFloat']",
"message": "Call parseFloat directly to guarantee radix param is not incorrectly provided"
}
diff --git a/examples/react/.eslintrc.js b/examples/react/.eslintrc.js
index 3f77e569a..e9139e803 100644
--- a/examples/react/.eslintrc.js
+++ b/examples/react/.eslintrc.js
@@ -4,11 +4,11 @@ module.exports = {
},
extends: [
- "../.eslintrc.js",
+ "../../.eslintrc.js",
],
rules: {
- "prettier/prettier": [ "error", require("./../prettier.config") ],
+ "prettier/prettier": ["error", require("../../prettier.config")],
"no-console": "off",
}
}
diff --git a/examples/react/package.json b/examples/react/package.json
index 80fcce1ac..0469c40b8 100644
--- a/examples/react/package.json
+++ b/examples/react/package.json
@@ -14,6 +14,7 @@
"@babel/core": "^7.14.0",
"@babel/preset-env": "^7.16.4",
"@babel/preset-react": "^7.13.13",
+ "@types/big.js": "^6.1.3",
"nodemon": "^2.0.7",
"parcel-bundler": "^1.12.5",
"sass": "^1.44.0",
@@ -28,7 +29,7 @@
"regenerator-runtime": "^0.13.9"
},
"resolutions": {
- "@babel/preset-env": "7.13.8"
+ "@babel/preset-env": "7.13.8"
},
"browserslist": {
"production": [
diff --git a/examples/react/src/App.tsx b/examples/react/src/App.tsx
index 15d7c2484..192e4654d 100644
--- a/examples/react/src/App.tsx
+++ b/examples/react/src/App.tsx
@@ -1,10 +1,5 @@
import "regenerator-runtime/runtime";
-import React, {
- useState,
- useEffect,
- Fragment,
- useRef
-} from "react";
+import React, { useState, useEffect, Fragment, useRef } from "react";
import NearWalletSelector from "near-wallet-selector";
import getConfig from "./config";
@@ -35,11 +30,10 @@ const App: React.FC = () => {
},
});
- nearWalletSelector.init()
- .then(() => {
- selectorRef.current = nearWalletSelector;
- setLoaded(true);
- });
+ nearWalletSelector.init().then(() => {
+ selectorRef.current = nearWalletSelector;
+ setLoaded(true);
+ });
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);
@@ -51,7 +45,7 @@ const App: React.FC = () => {
return (
NEAR Guest Book
-
+
);
};
diff --git a/examples/react/src/components/Content.tsx b/examples/react/src/components/Content.tsx
index a3f25d127..fc9b347a9 100644
--- a/examples/react/src/components/Content.tsx
+++ b/examples/react/src/components/Content.tsx
@@ -21,9 +21,11 @@ const Content: React.FC = ({ selector }) => {
useEffect(() => {
// TODO: don't just fetch once; subscribe!
Promise.all([
- selector.contract.view({ methodName: "getMessages" }),
+ selector.contract.view({
+ methodName: "getMessages",
+ }) as Promise>,
selector.getAccount(),
- ]).then(([ nextMessages, nextAccount ]) => {
+ ]).then(([nextMessages, nextAccount]) => {
setMessages(nextMessages);
setAccount(nextAccount);
});
@@ -74,7 +76,7 @@ const Content: React.FC = ({ selector }) => {
const handleSwitchProvider = () => {
selector.show();
- }
+ };
const handleSubmit = (e: SubmitEvent) => {
// TODO: Fix the typing so that target.elements exists..
@@ -86,17 +88,20 @@ const Content: React.FC = ({ selector }) => {
// TODO: optimistically update page with new message,
// update blockchain data in background
// add uuid to each message, so we know which one is already known
- selector.contract.signAndSendTransaction({
- actions: [{
- type: "FunctionCall",
- params: {
- methodName: "addMessage",
- args: { text: message.value },
- gas: BOATLOAD_OF_GAS,
- deposit: utils.format.parseNearAmount(donation.value || "0")!
- }
- }]
- })
+ selector.contract
+ .signAndSendTransaction({
+ actions: [
+ {
+ type: "FunctionCall",
+ params: {
+ methodName: "addMessage",
+ args: { text: message.value },
+ gas: BOATLOAD_OF_GAS,
+ deposit: utils.format.parseNearAmount(donation.value || "0")!,
+ },
+ },
+ ],
+ })
.catch((err) => {
alert("Failed to add message");
console.log("Failed to add message");
@@ -106,7 +111,7 @@ const Content: React.FC = ({ selector }) => {
.then(() => {
return selector.contract
.view({ methodName: "getMessages" })
- .then((nextMessages) => {
+ .then((nextMessages: Array) => {
setMessages(nextMessages);
message.value = "";
donation.value = SUGGESTED_DONATION;
@@ -148,6 +153,6 @@ const Content: React.FC = ({ selector }) => {
);
-}
+};
-export default Content;
\ No newline at end of file
+export default Content;
diff --git a/examples/react/src/main.tsx b/examples/react/src/main.tsx
index 88fbbc24c..1ccdf637e 100644
--- a/examples/react/src/main.tsx
+++ b/examples/react/src/main.tsx
@@ -3,4 +3,4 @@ import ReactDOM from "react-dom";
import App from "./App";
-ReactDOM.render(, document.getElementById("root"));
\ No newline at end of file
+ReactDOM.render(, document.getElementById("root"));
diff --git a/examples/react/tsconfig.json b/examples/react/tsconfig.json
index b06b5663a..33ad1e360 100644
--- a/examples/react/tsconfig.json
+++ b/examples/react/tsconfig.json
@@ -1,5 +1,5 @@
{
- "extends": "../tsconfig.json",
+ "extends": "../../tsconfig.json",
"compilerOptions": {
"module": "commonjs",
"jsx": "react"
diff --git a/examples/react/yarn.lock b/examples/react/yarn.lock
index 58a735217..9af9fafdb 100644
--- a/examples/react/yarn.lock
+++ b/examples/react/yarn.lock
@@ -1188,6 +1188,11 @@
dependencies:
defer-to-connect "^1.0.1"
+"@types/big.js@^6.1.3":
+ version "6.1.3"
+ resolved "https://registry.yarnpkg.com/@types/big.js/-/big.js-6.1.3.tgz#c008dec4dae24c7a338ebb4521c46e9609020807"
+ integrity sha512-fHh2h1cFlvGP0kFCqoAsnuQoM0n3xHB6HxgZvELt7dji+BtK/j938MRL0nG5AA45EgibuFcPjgLlkqfUPCyoKw==
+
"@types/prop-types@*":
version "15.7.4"
resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11"
diff --git a/package.json b/package.json
index c26b5a26e..ee68aa750 100644
--- a/package.json
+++ b/package.json
@@ -40,17 +40,17 @@
"@types/react-dom": "^17.0.11",
"@types/w3c-web-hid": "^1.0.2",
"@types/w3c-web-usb": "^1.0.5",
- "@typescript-eslint/eslint-plugin": "^5.10.1",
- "@typescript-eslint/parser": "^5.10.1",
- "eslint": "^8.7.0",
- "eslint-config-prettier": "^8.3.0",
- "eslint-plugin-prettier": "^4.0.0",
- "eslint-plugin-react": "^7.28.0",
- "eslint-plugin-react-hooks": "^4.3.0",
+ "@typescript-eslint/eslint-plugin": "5.13.0",
+ "@typescript-eslint/parser": "5.13.0",
+ "eslint": "8.10.0",
+ "eslint-config-prettier": "8.4.0",
+ "eslint-plugin-prettier": "4.0.0",
+ "eslint-plugin-react": "7.29.2",
+ "eslint-plugin-react-hooks": "4.3.0",
"jest": "^27.4.7",
"jest-mock-extended": "^2.0.4",
"playwright": "^1.18.0",
- "prettier": "^2.5.1",
+ "prettier": "2.5.1",
"ts-jest": "^27.1.3",
"ts-node": "^10.4.0",
"typescript": "^4.5.3"
diff --git a/src/modal/Modal.tsx b/src/modal/Modal.tsx
index e0765c154..cac75c391 100644
--- a/src/modal/Modal.tsx
+++ b/src/modal/Modal.tsx
@@ -56,7 +56,9 @@ const Modal: React.FC = ({ options, wallets }) => {
};
const handleDismissClick = () => {
- if (isLoading) return;
+ if (isLoading) {
+ return;
+ }
updateState((prevState) => ({
...prevState,
diff --git a/src/services/logging.service.ts b/src/services/logging.service.ts
index 28bfd7517..4e27de891 100644
--- a/src/services/logging.service.ts
+++ b/src/services/logging.service.ts
@@ -27,7 +27,10 @@ export class Logger
}
private trigger(method: keyof Console, ...args: unknown[]) {
- if (!Logger.debug) return;
+ if (!Logger.debug) {
+ return;
+ }
+
this.logger[method].apply(console, args);
}
}
diff --git a/yarn.lock b/yarn.lock
index 860cce2c3..2f5c4b965 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -499,14 +499,14 @@
dependencies:
"@cspotcode/source-map-consumer" "0.8.0"
-"@eslint/eslintrc@^1.0.5":
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.0.5.tgz#33f1b838dbf1f923bfa517e008362b78ddbbf318"
- integrity sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==
+"@eslint/eslintrc@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.2.0.tgz#7ce1547a5c46dfe56e1e45c3c9ed18038c721c6a"
+ integrity sha512-igm9SjJHNEJRiUnecP/1R5T3wKLEJ7pL6e2P+GUSfCd0dGjPYYZve08uzw8L2J8foVHFz+NGu12JxRcU2gGo6w==
dependencies:
ajv "^6.12.4"
debug "^4.3.2"
- espree "^9.2.0"
+ espree "^9.3.1"
globals "^13.9.0"
ignore "^4.0.6"
import-fresh "^3.2.1"
@@ -1054,14 +1054,14 @@
dependencies:
"@types/node" "*"
-"@typescript-eslint/eslint-plugin@^5.10.1":
- version "5.10.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.10.1.tgz#870195d0f2146b36d11fc71131b75aba52354c69"
- integrity sha512-xN3CYqFlyE/qOcy978/L0xLR2HlcAGIyIK5sMOasxaaAPfQRj/MmMV6OC3I7NZO84oEUdWCOju34Z9W8E0pFDQ==
+"@typescript-eslint/eslint-plugin@5.13.0":
+ version "5.13.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.13.0.tgz#2809052b85911ced9c54a60dac10e515e9114497"
+ integrity sha512-vLktb2Uec81fxm/cfz2Hd6QaWOs8qdmVAZXLdOBX6JFJDhf6oDZpMzZ4/LZ6SFM/5DgDcxIMIvy3F+O9yZBuiQ==
dependencies:
- "@typescript-eslint/scope-manager" "5.10.1"
- "@typescript-eslint/type-utils" "5.10.1"
- "@typescript-eslint/utils" "5.10.1"
+ "@typescript-eslint/scope-manager" "5.13.0"
+ "@typescript-eslint/type-utils" "5.13.0"
+ "@typescript-eslint/utils" "5.13.0"
debug "^4.3.2"
functional-red-black-tree "^1.0.1"
ignore "^5.1.8"
@@ -1069,69 +1069,69 @@
semver "^7.3.5"
tsutils "^3.21.0"
-"@typescript-eslint/parser@^5.10.1":
- version "5.10.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.10.1.tgz#4ce9633cc33fc70bc13786cb793c1a76fe5ad6bd"
- integrity sha512-GReo3tjNBwR5RnRO0K2wDIDN31cM3MmDtgyQ85oAxAmC5K3j/g85IjP+cDfcqDsDDBf1HNKQAD0WqOYL8jXqUA==
+"@typescript-eslint/parser@5.13.0":
+ version "5.13.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.13.0.tgz#0394ed8f2f849273c0bf4b811994d177112ced5c"
+ integrity sha512-GdrU4GvBE29tm2RqWOM0P5QfCtgCyN4hXICj/X9ibKED16136l9ZpoJvCL5pSKtmJzA+NRDzQ312wWMejCVVfg==
dependencies:
- "@typescript-eslint/scope-manager" "5.10.1"
- "@typescript-eslint/types" "5.10.1"
- "@typescript-eslint/typescript-estree" "5.10.1"
+ "@typescript-eslint/scope-manager" "5.13.0"
+ "@typescript-eslint/types" "5.13.0"
+ "@typescript-eslint/typescript-estree" "5.13.0"
debug "^4.3.2"
-"@typescript-eslint/scope-manager@5.10.1":
- version "5.10.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.10.1.tgz#f0539c73804d2423506db2475352a4dec36cd809"
- integrity sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==
+"@typescript-eslint/scope-manager@5.13.0":
+ version "5.13.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.13.0.tgz#cf6aff61ca497cb19f0397eea8444a58f46156b6"
+ integrity sha512-T4N8UvKYDSfVYdmJq7g2IPJYCRzwtp74KyDZytkR4OL3NRupvswvmJQJ4CX5tDSurW2cvCc1Ia1qM7d0jpa7IA==
dependencies:
- "@typescript-eslint/types" "5.10.1"
- "@typescript-eslint/visitor-keys" "5.10.1"
+ "@typescript-eslint/types" "5.13.0"
+ "@typescript-eslint/visitor-keys" "5.13.0"
-"@typescript-eslint/type-utils@5.10.1":
- version "5.10.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.10.1.tgz#5e526c00142585e40ab1503e83f1ff608c367405"
- integrity sha512-AfVJkV8uck/UIoDqhu+ptEdBoQATON9GXnhOpPLzkQRJcSChkvD//qsz9JVffl2goxX+ybs5klvacE9vmrQyCw==
+"@typescript-eslint/type-utils@5.13.0":
+ version "5.13.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.13.0.tgz#b0efd45c85b7bab1125c97b752cab3a86c7b615d"
+ integrity sha512-/nz7qFizaBM1SuqAKb7GLkcNn2buRdDgZraXlkhz+vUGiN1NZ9LzkA595tHHeduAiS2MsHqMNhE2zNzGdw43Yg==
dependencies:
- "@typescript-eslint/utils" "5.10.1"
+ "@typescript-eslint/utils" "5.13.0"
debug "^4.3.2"
tsutils "^3.21.0"
-"@typescript-eslint/types@5.10.1":
- version "5.10.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.10.1.tgz#dca9bd4cb8c067fc85304a31f38ec4766ba2d1ea"
- integrity sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==
+"@typescript-eslint/types@5.13.0":
+ version "5.13.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.13.0.tgz#da1de4ae905b1b9ff682cab0bed6b2e3be9c04e5"
+ integrity sha512-LmE/KO6DUy0nFY/OoQU0XelnmDt+V8lPQhh8MOVa7Y5k2gGRd6U9Kp3wAjhB4OHg57tUO0nOnwYQhRRyEAyOyg==
-"@typescript-eslint/typescript-estree@5.10.1":
- version "5.10.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.10.1.tgz#b268e67be0553f8790ba3fe87113282977adda15"
- integrity sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==
+"@typescript-eslint/typescript-estree@5.13.0":
+ version "5.13.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.13.0.tgz#b37c07b748ff030a3e93d87c842714e020b78141"
+ integrity sha512-Q9cQow0DeLjnp5DuEDjLZ6JIkwGx3oYZe+BfcNuw/POhtpcxMTy18Icl6BJqTSd+3ftsrfuVb7mNHRZf7xiaNA==
dependencies:
- "@typescript-eslint/types" "5.10.1"
- "@typescript-eslint/visitor-keys" "5.10.1"
+ "@typescript-eslint/types" "5.13.0"
+ "@typescript-eslint/visitor-keys" "5.13.0"
debug "^4.3.2"
globby "^11.0.4"
is-glob "^4.0.3"
semver "^7.3.5"
tsutils "^3.21.0"
-"@typescript-eslint/utils@5.10.1":
- version "5.10.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.10.1.tgz#fa682a33af47080ba2c4368ee0ad2128213a1196"
- integrity sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw==
+"@typescript-eslint/utils@5.13.0":
+ version "5.13.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.13.0.tgz#2328feca700eb02837298339a2e49c46b41bd0af"
+ integrity sha512-+9oHlPWYNl6AwwoEt5TQryEHwiKRVjz7Vk6kaBeD3/kwHE5YqTGHtm/JZY8Bo9ITOeKutFaXnBlMgSATMJALUQ==
dependencies:
"@types/json-schema" "^7.0.9"
- "@typescript-eslint/scope-manager" "5.10.1"
- "@typescript-eslint/types" "5.10.1"
- "@typescript-eslint/typescript-estree" "5.10.1"
+ "@typescript-eslint/scope-manager" "5.13.0"
+ "@typescript-eslint/types" "5.13.0"
+ "@typescript-eslint/typescript-estree" "5.13.0"
eslint-scope "^5.1.1"
eslint-utils "^3.0.0"
-"@typescript-eslint/visitor-keys@5.10.1":
- version "5.10.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.10.1.tgz#29102de692f59d7d34ecc457ed59ab5fc558010b"
- integrity sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==
+"@typescript-eslint/visitor-keys@5.13.0":
+ version "5.13.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.13.0.tgz#f45ff55bcce16403b221ac9240fbeeae4764f0fd"
+ integrity sha512-HLKEAS/qA1V7d9EzcpLFykTePmOQqOFim8oCvhY3pZgQ8Hi38hYpHd9e5GN6nQBFQNecNhws5wkS9Y5XIO0s/g==
dependencies:
- "@typescript-eslint/types" "5.10.1"
+ "@typescript-eslint/types" "5.13.0"
eslint-visitor-keys "^3.0.0"
abab@^2.0.3, abab@^2.0.5:
@@ -1861,39 +1861,39 @@ escodegen@^2.0.0:
optionalDependencies:
source-map "~0.6.1"
-eslint-config-prettier@^8.3.0:
- version "8.3.0"
- resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz#f7471b20b6fe8a9a9254cc684454202886a2dd7a"
- integrity sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==
+eslint-config-prettier@8.4.0:
+ version "8.4.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.4.0.tgz#8e6d17c7436649e98c4c2189868562921ef563de"
+ integrity sha512-CFotdUcMY18nGRo5KGsnNxpznzhkopOcOo0InID+sgQssPrzjvsyKZPvOgymTFeHrFuC3Tzdf2YndhXtULK9Iw==
-eslint-plugin-prettier@^4.0.0:
+eslint-plugin-prettier@4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz#8b99d1e4b8b24a762472b4567992023619cb98e0"
integrity sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==
dependencies:
prettier-linter-helpers "^1.0.0"
-eslint-plugin-react-hooks@^4.3.0:
+eslint-plugin-react-hooks@4.3.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz#318dbf312e06fab1c835a4abef00121751ac1172"
integrity sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==
-eslint-plugin-react@^7.28.0:
- version "7.28.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz#8f3ff450677571a659ce76efc6d80b6a525adbdf"
- integrity sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==
+eslint-plugin-react@7.29.2:
+ version "7.29.2"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.29.2.tgz#2d4da69d30d0a736efd30890dc6826f3e91f3f7c"
+ integrity sha512-ypEBTKOy5liFQXZWMchJ3LN0JX1uPI6n7MN7OPHKacqXAxq5gYC30TdO7wqGYQyxD1OrzpobdHC3hDmlRWDg9w==
dependencies:
array-includes "^3.1.4"
array.prototype.flatmap "^1.2.5"
doctrine "^2.1.0"
estraverse "^5.3.0"
jsx-ast-utils "^2.4.1 || ^3.0.0"
- minimatch "^3.0.4"
+ minimatch "^3.1.2"
object.entries "^1.1.5"
object.fromentries "^2.0.5"
object.hasown "^1.1.0"
object.values "^1.1.5"
- prop-types "^15.7.2"
+ prop-types "^15.8.1"
resolve "^2.0.0-next.3"
semver "^6.3.0"
string.prototype.matchall "^4.0.6"
@@ -1906,10 +1906,10 @@ eslint-scope@^5.1.1:
esrecurse "^4.3.0"
estraverse "^4.1.1"
-eslint-scope@^7.1.0:
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.0.tgz#c1f6ea30ac583031f203d65c73e723b01298f153"
- integrity sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==
+eslint-scope@^7.1.1:
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642"
+ integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==
dependencies:
esrecurse "^4.3.0"
estraverse "^5.2.0"
@@ -1926,17 +1926,22 @@ eslint-visitor-keys@^2.0.0:
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303"
integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==
-eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.1.0, eslint-visitor-keys@^3.2.0:
+eslint-visitor-keys@^3.0.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz#6fbb166a6798ee5991358bc2daa1ba76cc1254a1"
integrity sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==
-eslint@^8.7.0:
- version "8.7.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.7.0.tgz#22e036842ee5b7cf87b03fe237731675b4d3633c"
- integrity sha512-ifHYzkBGrzS2iDU7KjhCAVMGCvF6M3Xfs8X8b37cgrUlDt6bWRTpRh6T/gtSXv1HJ/BUGgmjvNvOEGu85Iif7w==
+eslint-visitor-keys@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826"
+ integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==
+
+eslint@8.10.0:
+ version "8.10.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.10.0.tgz#931be395eb60f900c01658b278e05b6dae47199d"
+ integrity sha512-tcI1D9lfVec+R4LE1mNDnzoJ/f71Kl/9Cv4nG47jOueCMBrCCKYXr4AUVS7go6mWYGFD4+EoN6+eXSrEbRzXVw==
dependencies:
- "@eslint/eslintrc" "^1.0.5"
+ "@eslint/eslintrc" "^1.2.0"
"@humanwhocodes/config-array" "^0.9.2"
ajv "^6.10.0"
chalk "^4.0.0"
@@ -1944,10 +1949,10 @@ eslint@^8.7.0:
debug "^4.3.2"
doctrine "^3.0.0"
escape-string-regexp "^4.0.0"
- eslint-scope "^7.1.0"
+ eslint-scope "^7.1.1"
eslint-utils "^3.0.0"
- eslint-visitor-keys "^3.2.0"
- espree "^9.3.0"
+ eslint-visitor-keys "^3.3.0"
+ espree "^9.3.1"
esquery "^1.4.0"
esutils "^2.0.2"
fast-deep-equal "^3.1.3"
@@ -1972,14 +1977,14 @@ eslint@^8.7.0:
text-table "^0.2.0"
v8-compile-cache "^2.0.3"
-espree@^9.2.0, espree@^9.3.0:
- version "9.3.0"
- resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.0.tgz#c1240d79183b72aaee6ccfa5a90bc9111df085a8"
- integrity sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==
+espree@^9.3.1:
+ version "9.3.1"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.1.tgz#8793b4bc27ea4c778c19908e0719e7b8f4115bcd"
+ integrity sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==
dependencies:
acorn "^8.7.0"
acorn-jsx "^5.3.1"
- eslint-visitor-keys "^3.1.0"
+ eslint-visitor-keys "^3.3.0"
esprima@^4.0.0, esprima@^4.0.1:
version "4.0.1"
@@ -3303,6 +3308,13 @@ minimatch@^3.0.3, minimatch@^3.0.4:
dependencies:
brace-expansion "^1.1.7"
+minimatch@^3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
+ integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
+ dependencies:
+ brace-expansion "^1.1.7"
+
minimist@^1.2.5:
version "1.2.5"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
@@ -3658,7 +3670,7 @@ prettier-linter-helpers@^1.0.0:
dependencies:
fast-diff "^1.1.2"
-prettier@^2.5.1:
+prettier@2.5.1:
version "2.5.1"
resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a"
integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==
@@ -3685,7 +3697,7 @@ prompts@^2.0.1:
kleur "^3.0.3"
sisteransi "^1.0.5"
-prop-types@^15.7.2:
+prop-types@^15.8.1:
version "15.8.1"
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==