diff --git a/apps/extension/.eslintrc b/apps/extension/.eslintrc
index ab3ba143a9..76dfb4c43d 100644
--- a/apps/extension/.eslintrc
+++ b/apps/extension/.eslintrc
@@ -1,82 +1,3 @@
{
- "env": {
- "browser": true,
- "es2021": true
- },
- "extends": [
- "plugin:react/recommended",
- "plugin:@typescript-eslint/recommended",
- "prettier",
- "prettier/prettier"
- ],
- "parser": "@typescript-eslint/parser",
- "parserOptions": {
- "ecmaFeatures": {
- "jsx": true
- },
- "ecmaVersion": 12,
- "sourceType": "module"
- },
- "plugins": ["react", "@typescript-eslint", "react-hooks", "import"],
- "rules": {
- "react/react-in-jsx-scope": "off",
- "no-use-before-define": "off",
- "react/jsx-filename-extension": [
- "warn",
- {
- "extensions": [".tsx"]
- }
- ],
- "import/extensions": [
- "error",
- "ignorePackages",
- {
- "ts": "never",
- "tsx": "never"
- }
- ],
- "no-shadow": "off",
- "@typescript-eslint/no-shadow": ["off"],
- "@typescript-eslint/explicit-function-return-type": [
- "error",
- {
- "allowExpressions": true
- }
- ],
- "@typescript-eslint/no-unused-vars": [
- "warn", // or "error"
- {
- "argsIgnorePattern": "^_",
- "varsIgnorePattern": "^_",
- "caughtErrorsIgnorePattern": "^_"
- }
- ],
- "max-len": [
- "warn",
- {
- "code": 120,
- "ignoreTemplateLiterals": true,
- "ignoreStrings": true,
- "ignoreUrls": true,
- "ignorePattern": ""
- }
- ],
- "react-hooks/rules-of-hooks": "error",
- "react-hooks/exhaustive-deps": "off",
- "import/prefer-default-export": "off",
- "react/prop-types": "off"
- },
- "settings": {
- "react": {
- "version": "17.0"
- },
- "import/parsers": {
- "@typescript-eslint/parser": [".ts", ".tsx"]
- },
- "import/resolver": {
- "typescript": {
- "paths": ["./src"]
- }
- }
- }
+ "extends": "@namada/eslint-config/react"
}
diff --git a/apps/extension/package.json b/apps/extension/package.json
index fad22ce1d2..06785d54f9 100644
--- a/apps/extension/package.json
+++ b/apps/extension/package.json
@@ -68,9 +68,6 @@
"@types/zxcvbn": "^4.4.1",
"copy-webpack-plugin": "^11.0.0",
"dotenv": "^16.0.3",
- "eslint": "^8.23.0",
- "eslint-config-airbnb": "^19.0.4",
- "eslint-config-prettier": "^8.5.0",
"eslint-import-resolver-typescript": "^3.5.0",
"fake-indexeddb": "^4.0.1",
"file-loader": "^6.2.0",
diff --git a/apps/namada-interface/.eslintrc b/apps/namada-interface/.eslintrc
index ab3ba143a9..76dfb4c43d 100644
--- a/apps/namada-interface/.eslintrc
+++ b/apps/namada-interface/.eslintrc
@@ -1,82 +1,3 @@
{
- "env": {
- "browser": true,
- "es2021": true
- },
- "extends": [
- "plugin:react/recommended",
- "plugin:@typescript-eslint/recommended",
- "prettier",
- "prettier/prettier"
- ],
- "parser": "@typescript-eslint/parser",
- "parserOptions": {
- "ecmaFeatures": {
- "jsx": true
- },
- "ecmaVersion": 12,
- "sourceType": "module"
- },
- "plugins": ["react", "@typescript-eslint", "react-hooks", "import"],
- "rules": {
- "react/react-in-jsx-scope": "off",
- "no-use-before-define": "off",
- "react/jsx-filename-extension": [
- "warn",
- {
- "extensions": [".tsx"]
- }
- ],
- "import/extensions": [
- "error",
- "ignorePackages",
- {
- "ts": "never",
- "tsx": "never"
- }
- ],
- "no-shadow": "off",
- "@typescript-eslint/no-shadow": ["off"],
- "@typescript-eslint/explicit-function-return-type": [
- "error",
- {
- "allowExpressions": true
- }
- ],
- "@typescript-eslint/no-unused-vars": [
- "warn", // or "error"
- {
- "argsIgnorePattern": "^_",
- "varsIgnorePattern": "^_",
- "caughtErrorsIgnorePattern": "^_"
- }
- ],
- "max-len": [
- "warn",
- {
- "code": 120,
- "ignoreTemplateLiterals": true,
- "ignoreStrings": true,
- "ignoreUrls": true,
- "ignorePattern": ""
- }
- ],
- "react-hooks/rules-of-hooks": "error",
- "react-hooks/exhaustive-deps": "off",
- "import/prefer-default-export": "off",
- "react/prop-types": "off"
- },
- "settings": {
- "react": {
- "version": "17.0"
- },
- "import/parsers": {
- "@typescript-eslint/parser": [".ts", ".tsx"]
- },
- "import/resolver": {
- "typescript": {
- "paths": ["./src"]
- }
- }
- }
+ "extends": "@namada/eslint-config/react"
}
diff --git a/apps/namada-interface/package.json b/apps/namada-interface/package.json
index 52a425f97f..db62a5da4e 100644
--- a/apps/namada-interface/package.json
+++ b/apps/namada-interface/package.json
@@ -83,14 +83,7 @@
"babel-plugin-styled-components": "^2.0.3",
"css-loader": "^6.7.3",
"dotenv": "^16.0.3",
- "eslint": "^8.9.0",
- "eslint-config-airbnb": "^19.0.4",
- "eslint-config-prettier": "^8.4.0",
"eslint-import-resolver-typescript": "^2.5.0",
- "eslint-plugin-import": "^2.25.4",
- "eslint-plugin-jsx-a11y": "^6.5.1",
- "eslint-plugin-react": "^7.28.0",
- "eslint-plugin-react-hooks": "^4.3.0",
"history": "^5.3.0",
"html-webpack-plugin": "^5.5.0",
"jest": "^29.4.1",
diff --git a/packages/chains/.eslintrc b/packages/chains/.eslintrc
index 75b2c029d1..b3bc85cb22 100644
--- a/packages/chains/.eslintrc
+++ b/packages/chains/.eslintrc
@@ -1,45 +1,3 @@
{
- "env": {
- "es2021": true
- },
- "extends": [
- "plugin:@typescript-eslint/recommended",
- "prettier",
- "prettier/prettier"
- ],
- "parser": "@typescript-eslint/parser",
- "parserOptions": {
- "ecmaVersion": 12,
- "sourceType": "module"
- },
- "plugins": ["@typescript-eslint", "import"],
- "rules": {
- "no-use-before-define": "off",
- "import/extensions": [
- "error",
- "ignorePackages",
- {
- "ts": "never"
- }
- ],
- "no-shadow": "off",
- "@typescript-eslint/no-shadow": ["off"],
- "@typescript-eslint/explicit-function-return-type": [
- "error",
- {
- "allowExpressions": true
- }
- ],
- "import/prefer-default-export": "off"
- },
- "settings": {
- "import/parsers": {
- "@typescript-eslint/parser": [".ts"]
- },
- "import/resolver": {
- "typescript": {
- "paths": ["./src"]
- }
- }
- }
+ "extends": "@namada/eslint-config"
}
diff --git a/packages/chains/package.json b/packages/chains/package.json
index 6269f19740..788f76497e 100644
--- a/packages/chains/package.json
+++ b/packages/chains/package.json
@@ -12,10 +12,6 @@
"@namada/types": "0.1.0"
},
"devDependencies": {
- "eslint": "^8.27.0",
- "eslint-config-airbnb": "^19.0.4",
- "eslint-config-prettier": "^8.5.0",
- "eslint-import-resolver-typescript": "^3.5.2",
- "eslint-plugin-import": "^2.26.0"
+ "eslint-import-resolver-typescript": "^3.5.2"
}
}
diff --git a/packages/components/.eslintrc b/packages/components/.eslintrc
index ab3ba143a9..76dfb4c43d 100644
--- a/packages/components/.eslintrc
+++ b/packages/components/.eslintrc
@@ -1,82 +1,3 @@
{
- "env": {
- "browser": true,
- "es2021": true
- },
- "extends": [
- "plugin:react/recommended",
- "plugin:@typescript-eslint/recommended",
- "prettier",
- "prettier/prettier"
- ],
- "parser": "@typescript-eslint/parser",
- "parserOptions": {
- "ecmaFeatures": {
- "jsx": true
- },
- "ecmaVersion": 12,
- "sourceType": "module"
- },
- "plugins": ["react", "@typescript-eslint", "react-hooks", "import"],
- "rules": {
- "react/react-in-jsx-scope": "off",
- "no-use-before-define": "off",
- "react/jsx-filename-extension": [
- "warn",
- {
- "extensions": [".tsx"]
- }
- ],
- "import/extensions": [
- "error",
- "ignorePackages",
- {
- "ts": "never",
- "tsx": "never"
- }
- ],
- "no-shadow": "off",
- "@typescript-eslint/no-shadow": ["off"],
- "@typescript-eslint/explicit-function-return-type": [
- "error",
- {
- "allowExpressions": true
- }
- ],
- "@typescript-eslint/no-unused-vars": [
- "warn", // or "error"
- {
- "argsIgnorePattern": "^_",
- "varsIgnorePattern": "^_",
- "caughtErrorsIgnorePattern": "^_"
- }
- ],
- "max-len": [
- "warn",
- {
- "code": 120,
- "ignoreTemplateLiterals": true,
- "ignoreStrings": true,
- "ignoreUrls": true,
- "ignorePattern": ""
- }
- ],
- "react-hooks/rules-of-hooks": "error",
- "react-hooks/exhaustive-deps": "off",
- "import/prefer-default-export": "off",
- "react/prop-types": "off"
- },
- "settings": {
- "react": {
- "version": "17.0"
- },
- "import/parsers": {
- "@typescript-eslint/parser": [".ts", ".tsx"]
- },
- "import/resolver": {
- "typescript": {
- "paths": ["./src"]
- }
- }
- }
+ "extends": "@namada/eslint-config/react"
}
diff --git a/packages/components/package.json b/packages/components/package.json
index d5c6c81926..d5ca48cb28 100644
--- a/packages/components/package.json
+++ b/packages/components/package.json
@@ -20,9 +20,6 @@
},
"devDependencies": {
"@types/react": "^17.0.39",
- "@types/styled-components": "^5.1.26",
- "eslint": "^8.23.1",
- "eslint-config-airbnb": "^19.0.4",
- "eslint-config-prettier": "^8.5.0"
+ "@types/styled-components": "^5.1.26"
}
}
diff --git a/packages/eslint-config/index.js b/packages/eslint-config/index.js
new file mode 100644
index 0000000000..b18abd6cf4
--- /dev/null
+++ b/packages/eslint-config/index.js
@@ -0,0 +1,45 @@
+module.exports = {
+ "env": {
+ "es2021": true
+ },
+ "extends": [
+ "plugin:@typescript-eslint/recommended",
+ "prettier",
+ "prettier/prettier"
+ ],
+ "parser": "@typescript-eslint/parser",
+ "parserOptions": {
+ "ecmaVersion": 12,
+ "sourceType": "module"
+ },
+ "plugins": ["@typescript-eslint", "import"],
+ "rules": {
+ "no-use-before-define": "off",
+ "import/extensions": [
+ "error",
+ "ignorePackages",
+ {
+ "ts": "never"
+ }
+ ],
+ "no-shadow": "off",
+ "@typescript-eslint/no-shadow": ["off"],
+ "@typescript-eslint/explicit-function-return-type": [
+ "error",
+ {
+ "allowExpressions": true
+ }
+ ],
+ "import/prefer-default-export": "off"
+ },
+ "settings": {
+ "import/parsers": {
+ "@typescript-eslint/parser": [".ts"]
+ },
+ "import/resolver": {
+ "typescript": {
+ "paths": ["./src"]
+ }
+ }
+ }
+};
diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json
new file mode 100644
index 0000000000..b0062bd1b4
--- /dev/null
+++ b/packages/eslint-config/package.json
@@ -0,0 +1,13 @@
+{
+ "name": "@namada/eslint-config",
+ "version": "1.0.0",
+ "main": "index.js",
+ "license": "MIT",
+ "devDependencies": {
+ "eslint": "^8.45.0",
+ "eslint-plugin-import": "^2.27.5",
+ "eslint-config-prettier": "^8.8.0",
+ "eslint-plugin-react": "^7.33.0",
+ "eslint-plugin-react-hooks": "^4.6.0"
+ }
+}
diff --git a/packages/eslint-config/react.js b/packages/eslint-config/react.js
new file mode 100644
index 0000000000..a6e7e313f6
--- /dev/null
+++ b/packages/eslint-config/react.js
@@ -0,0 +1,62 @@
+module.exports = {
+ "env": {
+ "browser": true,
+ "es2021": true
+ },
+ "extends": [
+ "plugin:react/recommended",
+ "@namada/eslint-config",
+ ],
+ "parserOptions": {
+ "ecmaFeatures": {
+ "jsx": true
+ }
+ },
+ "plugins": ["react", "react-hooks"],
+ "rules": {
+ "react/react-in-jsx-scope": "off",
+ "react/jsx-filename-extension": [
+ "warn",
+ {
+ "extensions": [".tsx"]
+ }
+ ],
+ "import/extensions": [
+ "error",
+ "ignorePackages",
+ {
+ "ts": "never",
+ "tsx": "never"
+ }
+ ],
+ "@typescript-eslint/no-unused-vars": [
+ "warn", // or "error"
+ {
+ "argsIgnorePattern": "^_",
+ "varsIgnorePattern": "^_",
+ "caughtErrorsIgnorePattern": "^_"
+ }
+ ],
+ "max-len": [
+ "warn",
+ {
+ "code": 120,
+ "ignoreTemplateLiterals": true,
+ "ignoreStrings": true,
+ "ignoreUrls": true,
+ "ignorePattern": ""
+ }
+ ],
+ "react-hooks/rules-of-hooks": "error",
+ "react-hooks/exhaustive-deps": "off",
+ "react/prop-types": "off"
+ },
+ "settings": {
+ "react": {
+ "version": "17.0"
+ },
+ "import/parsers": {
+ "@typescript-eslint/parser": [".ts", ".tsx"]
+ },
+ }
+};
diff --git a/packages/hooks/.eslintrc b/packages/hooks/.eslintrc
index c776bc6c2f..76dfb4c43d 100644
--- a/packages/hooks/.eslintrc
+++ b/packages/hooks/.eslintrc
@@ -1,82 +1,3 @@
{
- "env": {
- "browser": true,
- "es2021": true
- },
- "extends": [
- "plugin:react/recommended",
- "plugin:@typescript-eslint/recommended",
- "prettier",
- "prettier/prettier"
- ],
- "parser": "@typescript-eslint/parser",
- "parserOptions": {
- "ecmaFeatures": {
- "jsx": true
- },
- "ecmaVersion": 12,
- "sourceType": "module"
- },
- "plugins": ["react", "@typescript-eslint", "react-hooks", "import"],
- "rules": {
- "react/react-in-jsx-scope": "off",
- "no-use-before-define": "off",
- "react/jsx-filename-extension": [
- "warn",
- {
- "extensions": [".tsx"]
- }
- ],
- "import/extensions": [
- "error",
- "ignorePackages",
- {
- "ts": "never",
- "tsx": "never"
- }
- ],
- "no-shadow": "off",
- "@typescript-eslint/no-shadow": ["off"],
- "@typescript-eslint/explicit-function-return-type": [
- "error",
- {
- "allowExpressions": true
- }
- ],
- "@typescript-eslint/no-unused-vars": [
- "warn",
- {
- "argsIgnorePattern": "^_",
- "varsIgnorePattern": "^_",
- "caughtErrorsIgnorePattern": "^_"
- }
- ],
- "max-len": [
- "warn",
- {
- "code": 120,
- "ignoreTemplateLiterals": true,
- "ignoreStrings": true,
- "ignoreUrls": true,
- "ignorePattern": ""
- }
- ],
- "react-hooks/rules-of-hooks": "error",
- "react-hooks/exhaustive-deps": "off",
- "import/prefer-default-export": "off",
- "react/prop-types": "off"
- },
- "settings": {
- "react": {
- "version": "17.0"
- },
- "import/parsers": {
- "@typescript-eslint/parser": [".ts", ".tsx"]
- },
- "import/resolver": {
- "typescript": {
- "paths": ["./src"]
- }
- }
- }
+ "extends": "@namada/eslint-config/react"
}
diff --git a/packages/hooks/package.json b/packages/hooks/package.json
index d7d9b0338e..39f0e2215e 100644
--- a/packages/hooks/package.json
+++ b/packages/hooks/package.json
@@ -21,9 +21,6 @@
"typescript": "^5.1.3"
},
"devDependencies": {
- "@types/react": "^17.0.39",
- "eslint": "^8.23.1",
- "eslint-config-airbnb": "^19.0.4",
- "eslint-config-prettier": "^8.5.0"
+ "@types/react": "^17.0.39"
}
}
diff --git a/packages/integrations/.eslintrc b/packages/integrations/.eslintrc
index 75b2c029d1..b3bc85cb22 100644
--- a/packages/integrations/.eslintrc
+++ b/packages/integrations/.eslintrc
@@ -1,45 +1,3 @@
{
- "env": {
- "es2021": true
- },
- "extends": [
- "plugin:@typescript-eslint/recommended",
- "prettier",
- "prettier/prettier"
- ],
- "parser": "@typescript-eslint/parser",
- "parserOptions": {
- "ecmaVersion": 12,
- "sourceType": "module"
- },
- "plugins": ["@typescript-eslint", "import"],
- "rules": {
- "no-use-before-define": "off",
- "import/extensions": [
- "error",
- "ignorePackages",
- {
- "ts": "never"
- }
- ],
- "no-shadow": "off",
- "@typescript-eslint/no-shadow": ["off"],
- "@typescript-eslint/explicit-function-return-type": [
- "error",
- {
- "allowExpressions": true
- }
- ],
- "import/prefer-default-export": "off"
- },
- "settings": {
- "import/parsers": {
- "@typescript-eslint/parser": [".ts"]
- },
- "import/resolver": {
- "typescript": {
- "paths": ["./src"]
- }
- }
- }
+ "extends": "@namada/eslint-config"
}
diff --git a/packages/integrations/package.json b/packages/integrations/package.json
index 51eecdda47..44aedde8b7 100644
--- a/packages/integrations/package.json
+++ b/packages/integrations/package.json
@@ -19,11 +19,7 @@
"devDependencies": {
"@types/jest": "^28.1.8",
"@types/node": "^18.7.13",
- "eslint": "^8.22.0",
- "eslint-config-airbnb": "^19.0.4",
- "eslint-config-prettier": "^8.5.0",
"eslint-import-resolver-typescript": "^3.5.0",
- "eslint-plugin-import": "^2.26.0",
"jest": "^28.1.3",
"jest-mock-extended": "^3.0.3",
"ts-jest": "^28.0.8",
diff --git a/packages/storage/.eslintrc b/packages/storage/.eslintrc
index 75b2c029d1..b3bc85cb22 100644
--- a/packages/storage/.eslintrc
+++ b/packages/storage/.eslintrc
@@ -1,45 +1,3 @@
{
- "env": {
- "es2021": true
- },
- "extends": [
- "plugin:@typescript-eslint/recommended",
- "prettier",
- "prettier/prettier"
- ],
- "parser": "@typescript-eslint/parser",
- "parserOptions": {
- "ecmaVersion": 12,
- "sourceType": "module"
- },
- "plugins": ["@typescript-eslint", "import"],
- "rules": {
- "no-use-before-define": "off",
- "import/extensions": [
- "error",
- "ignorePackages",
- {
- "ts": "never"
- }
- ],
- "no-shadow": "off",
- "@typescript-eslint/no-shadow": ["off"],
- "@typescript-eslint/explicit-function-return-type": [
- "error",
- {
- "allowExpressions": true
- }
- ],
- "import/prefer-default-export": "off"
- },
- "settings": {
- "import/parsers": {
- "@typescript-eslint/parser": [".ts"]
- },
- "import/resolver": {
- "typescript": {
- "paths": ["./src"]
- }
- }
- }
+ "extends": "@namada/eslint-config"
}
diff --git a/packages/storage/package.json b/packages/storage/package.json
index 47300417e5..b5ff3c631d 100644
--- a/packages/storage/package.json
+++ b/packages/storage/package.json
@@ -18,9 +18,6 @@
"devDependencies": {
"@types/firefox-webext-browser": "^94.0.1",
"@types/jest": "^29.0.0",
- "eslint": "^8.23.0",
- "eslint-config-airbnb": "^19.0.4",
- "eslint-config-prettier": "^8.5.0",
"eslint-import-resolver-typescript": "^3.5.1",
"jest": "^29.0.2",
"webextension-polyfill": "^0.10.0"
diff --git a/packages/types/.eslintrc b/packages/types/.eslintrc
index 75b2c029d1..b3bc85cb22 100644
--- a/packages/types/.eslintrc
+++ b/packages/types/.eslintrc
@@ -1,45 +1,3 @@
{
- "env": {
- "es2021": true
- },
- "extends": [
- "plugin:@typescript-eslint/recommended",
- "prettier",
- "prettier/prettier"
- ],
- "parser": "@typescript-eslint/parser",
- "parserOptions": {
- "ecmaVersion": 12,
- "sourceType": "module"
- },
- "plugins": ["@typescript-eslint", "import"],
- "rules": {
- "no-use-before-define": "off",
- "import/extensions": [
- "error",
- "ignorePackages",
- {
- "ts": "never"
- }
- ],
- "no-shadow": "off",
- "@typescript-eslint/no-shadow": ["off"],
- "@typescript-eslint/explicit-function-return-type": [
- "error",
- {
- "allowExpressions": true
- }
- ],
- "import/prefer-default-export": "off"
- },
- "settings": {
- "import/parsers": {
- "@typescript-eslint/parser": [".ts"]
- },
- "import/resolver": {
- "typescript": {
- "paths": ["./src"]
- }
- }
- }
+ "extends": "@namada/eslint-config"
}
diff --git a/packages/types/package.json b/packages/types/package.json
index be30c64bbb..bf7b366fd9 100644
--- a/packages/types/package.json
+++ b/packages/types/package.json
@@ -20,10 +20,6 @@
},
"devDependencies": {
"@types/bn.js": "^5.1.1",
- "eslint": "^8.25.0",
- "eslint-config-airbnb": "^19.0.4",
- "eslint-config-prettier": "^8.5.0",
- "eslint-import-resolver-typescript": "^3.5.1",
- "eslint-plugin-import": "^2.26.0"
+ "eslint-import-resolver-typescript": "^3.5.1"
}
}
diff --git a/packages/utils/.eslintrc b/packages/utils/.eslintrc
index 75b2c029d1..b3bc85cb22 100644
--- a/packages/utils/.eslintrc
+++ b/packages/utils/.eslintrc
@@ -1,45 +1,3 @@
{
- "env": {
- "es2021": true
- },
- "extends": [
- "plugin:@typescript-eslint/recommended",
- "prettier",
- "prettier/prettier"
- ],
- "parser": "@typescript-eslint/parser",
- "parserOptions": {
- "ecmaVersion": 12,
- "sourceType": "module"
- },
- "plugins": ["@typescript-eslint", "import"],
- "rules": {
- "no-use-before-define": "off",
- "import/extensions": [
- "error",
- "ignorePackages",
- {
- "ts": "never"
- }
- ],
- "no-shadow": "off",
- "@typescript-eslint/no-shadow": ["off"],
- "@typescript-eslint/explicit-function-return-type": [
- "error",
- {
- "allowExpressions": true
- }
- ],
- "import/prefer-default-export": "off"
- },
- "settings": {
- "import/parsers": {
- "@typescript-eslint/parser": [".ts"]
- },
- "import/resolver": {
- "typescript": {
- "paths": ["./src"]
- }
- }
- }
+ "extends": "@namada/eslint-config"
}
diff --git a/packages/utils/package.json b/packages/utils/package.json
index d394222bba..72b4ca725a 100644
--- a/packages/utils/package.json
+++ b/packages/utils/package.json
@@ -28,11 +28,7 @@
"@types/node": "^18.7.13",
"@types/sha.js": "^2.4.0",
"@types/styled-components": "^5.1.26",
- "eslint": "^8.22.0",
- "eslint-config-airbnb": "^19.0.4",
- "eslint-config-prettier": "^8.5.0",
"eslint-import-resolver-typescript": "^3.5.0",
- "eslint-plugin-import": "^2.26.0",
"typescript": "^5.1.3"
}
}
diff --git a/yarn.lock b/yarn.lock
index edabf01f2e..19febd2ddc 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2898,66 +2898,6 @@
minimatch "^3.0.4"
strip-json-comments "^3.1.1"
-"@eslint/eslintrc@^1.3.0":
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.0.tgz#29f92c30bb3e771e4a2048c95fa6855392dfac4f"
- integrity sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==
- dependencies:
- ajv "^6.12.4"
- debug "^4.3.2"
- espree "^9.3.2"
- globals "^13.15.0"
- ignore "^5.2.0"
- import-fresh "^3.2.1"
- js-yaml "^4.1.0"
- minimatch "^3.1.2"
- strip-json-comments "^3.1.1"
-
-"@eslint/eslintrc@^1.3.1":
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.1.tgz#de0807bfeffc37b964a7d0400e0c348ce5a2543d"
- integrity sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ==
- dependencies:
- ajv "^6.12.4"
- debug "^4.3.2"
- espree "^9.4.0"
- globals "^13.15.0"
- ignore "^5.2.0"
- import-fresh "^3.2.1"
- js-yaml "^4.1.0"
- minimatch "^3.1.2"
- strip-json-comments "^3.1.1"
-
-"@eslint/eslintrc@^1.3.2":
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.2.tgz#58b69582f3b7271d8fa67fe5251767a5b38ea356"
- integrity sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==
- dependencies:
- ajv "^6.12.4"
- debug "^4.3.2"
- espree "^9.4.0"
- globals "^13.15.0"
- ignore "^5.2.0"
- import-fresh "^3.2.1"
- js-yaml "^4.1.0"
- minimatch "^3.1.2"
- strip-json-comments "^3.1.1"
-
-"@eslint/eslintrc@^1.3.3":
- version "1.3.3"
- resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95"
- integrity sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==
- dependencies:
- ajv "^6.12.4"
- debug "^4.3.2"
- espree "^9.4.0"
- globals "^13.15.0"
- ignore "^5.2.0"
- import-fresh "^3.2.1"
- js-yaml "^4.1.0"
- minimatch "^3.1.2"
- strip-json-comments "^3.1.1"
-
"@eslint/eslintrc@^2.1.0":
version "2.1.0"
resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.0.tgz#82256f164cc9e0b59669efc19d57f8092706841d"
@@ -2978,24 +2918,6 @@
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.44.0.tgz#961a5903c74139390478bdc808bcde3fc45ab7af"
integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==
-"@humanwhocodes/config-array@^0.10.4":
- version "0.10.4"
- resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.4.tgz#01e7366e57d2ad104feea63e72248f22015c520c"
- integrity sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==
- dependencies:
- "@humanwhocodes/object-schema" "^1.2.1"
- debug "^4.1.1"
- minimatch "^3.0.4"
-
-"@humanwhocodes/config-array@^0.10.5":
- version "0.10.7"
- resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.7.tgz#6d53769fd0c222767e6452e8ebda825c22e9f0dc"
- integrity sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==
- dependencies:
- "@humanwhocodes/object-schema" "^1.2.1"
- debug "^4.1.1"
- minimatch "^3.0.4"
-
"@humanwhocodes/config-array@^0.11.10":
version "0.11.10"
resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2"
@@ -3005,15 +2927,6 @@
debug "^4.1.1"
minimatch "^3.0.5"
-"@humanwhocodes/config-array@^0.11.6":
- version "0.11.7"
- resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.7.tgz#38aec044c6c828f6ed51d5d7ae3d9b9faf6dbb0f"
- integrity sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==
- dependencies:
- "@humanwhocodes/object-schema" "^1.2.1"
- debug "^4.1.1"
- minimatch "^3.0.5"
-
"@humanwhocodes/config-array@^0.9.2":
version "0.9.5"
resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7"
@@ -3023,11 +2936,6 @@
debug "^4.1.1"
minimatch "^3.0.4"
-"@humanwhocodes/gitignore-to-minimatch@^1.0.2":
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz#316b0a63b91c10e53f242efb4ace5c3b34e8728d"
- integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==
-
"@humanwhocodes/module-importer@^1.0.1":
version "1.0.1"
resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
@@ -6629,6 +6537,17 @@ array.prototype.flatmap@^1.3.1:
es-abstract "^1.20.4"
es-shim-unscopables "^1.0.0"
+array.prototype.tosorted@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532"
+ integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+ es-shim-unscopables "^1.0.0"
+ get-intrinsic "^1.1.3"
+
asap@~2.0.6:
version "2.0.6"
resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
@@ -7790,7 +7709,7 @@ concat-map@0.0.1:
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
-confusing-browser-globals@^1.0.10, confusing-browser-globals@^1.0.11:
+confusing-browser-globals@^1.0.11:
version "1.0.11"
resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81"
integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==
@@ -9006,30 +8925,6 @@ escodegen@^2.0.0:
optionalDependencies:
source-map "~0.6.1"
-eslint-config-airbnb-base@^15.0.0:
- version "15.0.0"
- resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz#6b09add90ac79c2f8d723a2580e07f3925afd236"
- integrity sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==
- dependencies:
- confusing-browser-globals "^1.0.10"
- object.assign "^4.1.2"
- object.entries "^1.1.5"
- semver "^6.3.0"
-
-eslint-config-airbnb@^19.0.4:
- version "19.0.4"
- resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz#84d4c3490ad70a0ffa571138ebcdea6ab085fdc3"
- integrity sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==
- dependencies:
- eslint-config-airbnb-base "^15.0.0"
- object.assign "^4.1.2"
- object.entries "^1.1.5"
-
-eslint-config-prettier@^8.4.0, eslint-config-prettier@^8.5.0:
- version "8.5.0"
- resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1"
- integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==
-
eslint-config-prettier@^8.8.0:
version "8.8.0"
resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz#bfda738d412adc917fd7b038857110efe98c9348"
@@ -9130,13 +9025,6 @@ eslint-module-utils@^2.7.2:
debug "^3.2.7"
find-up "^2.1.0"
-eslint-module-utils@^2.7.3:
- version "2.7.4"
- resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974"
- integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==
- dependencies:
- debug "^3.2.7"
-
eslint-module-utils@^2.7.4:
version "2.8.0"
resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49"
@@ -9152,7 +9040,7 @@ eslint-plugin-flowtype@^8.0.3:
lodash "^4.17.21"
string-natural-compare "^3.0.1"
-eslint-plugin-import@^2.25.3, eslint-plugin-import@^2.25.4:
+eslint-plugin-import@^2.25.3:
version "2.25.4"
resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz#322f3f916a4e9e991ac7af32032c25ce313209f1"
integrity sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==
@@ -9171,25 +9059,6 @@ eslint-plugin-import@^2.25.3, eslint-plugin-import@^2.25.4:
resolve "^1.20.0"
tsconfig-paths "^3.12.0"
-eslint-plugin-import@^2.26.0:
- version "2.26.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b"
- integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==
- dependencies:
- array-includes "^3.1.4"
- array.prototype.flat "^1.2.5"
- debug "^2.6.9"
- doctrine "^2.1.0"
- eslint-import-resolver-node "^0.3.6"
- eslint-module-utils "^2.7.3"
- has "^1.0.3"
- is-core-module "^2.8.1"
- is-glob "^4.0.3"
- minimatch "^3.1.2"
- object.values "^1.1.5"
- resolve "^1.22.0"
- tsconfig-paths "^3.14.1"
-
eslint-plugin-import@^2.27.5:
version "2.27.5"
resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65"
@@ -9255,7 +9124,12 @@ eslint-plugin-react-hooks@^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.27.1, eslint-plugin-react@^7.28.0:
+eslint-plugin-react-hooks@^4.6.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3"
+ integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==
+
+eslint-plugin-react@^7.27.1:
version "7.29.4"
resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz#4717de5227f55f3801a5fd51a16a4fa22b5914d2"
integrity sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==
@@ -9275,6 +9149,27 @@ eslint-plugin-react@^7.27.1, eslint-plugin-react@^7.28.0:
semver "^6.3.0"
string.prototype.matchall "^4.0.6"
+eslint-plugin-react@^7.33.0:
+ version "7.33.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.0.tgz#6c356fb0862fec2cd1b04426c669ea746e9b6eb3"
+ integrity sha512-qewL/8P34WkY8jAqdQxsiL82pDUeT7nhs8IsuXgfgnsEloKCT4miAV9N9kGtx7/KM9NH/NCGUE7Edt9iGxLXFw==
+ dependencies:
+ array-includes "^3.1.6"
+ array.prototype.flatmap "^1.3.1"
+ array.prototype.tosorted "^1.1.1"
+ doctrine "^2.1.0"
+ estraverse "^5.3.0"
+ jsx-ast-utils "^2.4.1 || ^3.0.0"
+ minimatch "^3.1.2"
+ object.entries "^1.1.6"
+ object.fromentries "^2.0.6"
+ object.hasown "^1.1.2"
+ object.values "^1.1.6"
+ prop-types "^15.8.1"
+ resolve "^2.0.0-next.4"
+ semver "^6.3.1"
+ string.prototype.matchall "^4.0.8"
+
eslint-plugin-testing-library@^5.0.1:
version "5.1.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.1.0.tgz#6ad539a53d4e897d3045902f8e534e07cebd4e8b"
@@ -9339,231 +9234,7 @@ eslint-webpack-plugin@^3.1.1:
normalize-path "^3.0.0"
schema-utils "^3.1.1"
-eslint@^8.22.0:
- version "8.22.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.22.0.tgz#78fcb044196dfa7eef30a9d65944f6f980402c48"
- integrity sha512-ci4t0sz6vSRKdmkOGmprBo6fmI4PrphDFMy5JEq/fNS0gQkJM3rLmrqcp8ipMcdobH3KtUP40KniAE9W19S4wA==
- dependencies:
- "@eslint/eslintrc" "^1.3.0"
- "@humanwhocodes/config-array" "^0.10.4"
- "@humanwhocodes/gitignore-to-minimatch" "^1.0.2"
- ajv "^6.10.0"
- chalk "^4.0.0"
- cross-spawn "^7.0.2"
- debug "^4.3.2"
- doctrine "^3.0.0"
- escape-string-regexp "^4.0.0"
- eslint-scope "^7.1.1"
- eslint-utils "^3.0.0"
- eslint-visitor-keys "^3.3.0"
- espree "^9.3.3"
- esquery "^1.4.0"
- esutils "^2.0.2"
- fast-deep-equal "^3.1.3"
- file-entry-cache "^6.0.1"
- find-up "^5.0.0"
- functional-red-black-tree "^1.0.1"
- glob-parent "^6.0.1"
- globals "^13.15.0"
- globby "^11.1.0"
- grapheme-splitter "^1.0.4"
- ignore "^5.2.0"
- import-fresh "^3.0.0"
- imurmurhash "^0.1.4"
- is-glob "^4.0.0"
- js-yaml "^4.1.0"
- json-stable-stringify-without-jsonify "^1.0.1"
- levn "^0.4.1"
- lodash.merge "^4.6.2"
- minimatch "^3.1.2"
- natural-compare "^1.4.0"
- optionator "^0.9.1"
- regexpp "^3.2.0"
- strip-ansi "^6.0.1"
- strip-json-comments "^3.1.0"
- text-table "^0.2.0"
- v8-compile-cache "^2.0.3"
-
-eslint@^8.23.0:
- version "8.23.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.23.0.tgz#a184918d288820179c6041bb3ddcc99ce6eea040"
- integrity sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA==
- dependencies:
- "@eslint/eslintrc" "^1.3.1"
- "@humanwhocodes/config-array" "^0.10.4"
- "@humanwhocodes/gitignore-to-minimatch" "^1.0.2"
- "@humanwhocodes/module-importer" "^1.0.1"
- ajv "^6.10.0"
- chalk "^4.0.0"
- cross-spawn "^7.0.2"
- debug "^4.3.2"
- doctrine "^3.0.0"
- escape-string-regexp "^4.0.0"
- eslint-scope "^7.1.1"
- eslint-utils "^3.0.0"
- eslint-visitor-keys "^3.3.0"
- espree "^9.4.0"
- esquery "^1.4.0"
- esutils "^2.0.2"
- fast-deep-equal "^3.1.3"
- file-entry-cache "^6.0.1"
- find-up "^5.0.0"
- functional-red-black-tree "^1.0.1"
- glob-parent "^6.0.1"
- globals "^13.15.0"
- globby "^11.1.0"
- grapheme-splitter "^1.0.4"
- ignore "^5.2.0"
- import-fresh "^3.0.0"
- imurmurhash "^0.1.4"
- is-glob "^4.0.0"
- js-yaml "^4.1.0"
- json-stable-stringify-without-jsonify "^1.0.1"
- levn "^0.4.1"
- lodash.merge "^4.6.2"
- minimatch "^3.1.2"
- natural-compare "^1.4.0"
- optionator "^0.9.1"
- regexpp "^3.2.0"
- strip-ansi "^6.0.1"
- strip-json-comments "^3.1.0"
- text-table "^0.2.0"
-
-eslint@^8.23.1:
- version "8.23.1"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.23.1.tgz#cfd7b3f7fdd07db8d16b4ac0516a29c8d8dca5dc"
- integrity sha512-w7C1IXCc6fNqjpuYd0yPlcTKKmHlHHktRkzmBPZ+7cvNBQuiNjx0xaMTjAJGCafJhQkrFJooREv0CtrVzmHwqg==
- dependencies:
- "@eslint/eslintrc" "^1.3.2"
- "@humanwhocodes/config-array" "^0.10.4"
- "@humanwhocodes/gitignore-to-minimatch" "^1.0.2"
- "@humanwhocodes/module-importer" "^1.0.1"
- ajv "^6.10.0"
- chalk "^4.0.0"
- cross-spawn "^7.0.2"
- debug "^4.3.2"
- doctrine "^3.0.0"
- escape-string-regexp "^4.0.0"
- eslint-scope "^7.1.1"
- eslint-utils "^3.0.0"
- eslint-visitor-keys "^3.3.0"
- espree "^9.4.0"
- esquery "^1.4.0"
- esutils "^2.0.2"
- fast-deep-equal "^3.1.3"
- file-entry-cache "^6.0.1"
- find-up "^5.0.0"
- glob-parent "^6.0.1"
- globals "^13.15.0"
- globby "^11.1.0"
- grapheme-splitter "^1.0.4"
- ignore "^5.2.0"
- import-fresh "^3.0.0"
- imurmurhash "^0.1.4"
- is-glob "^4.0.0"
- js-sdsl "^4.1.4"
- js-yaml "^4.1.0"
- json-stable-stringify-without-jsonify "^1.0.1"
- levn "^0.4.1"
- lodash.merge "^4.6.2"
- minimatch "^3.1.2"
- natural-compare "^1.4.0"
- optionator "^0.9.1"
- regexpp "^3.2.0"
- strip-ansi "^6.0.1"
- strip-json-comments "^3.1.0"
- text-table "^0.2.0"
-
-eslint@^8.25.0:
- version "8.25.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.25.0.tgz#00eb962f50962165d0c4ee3327708315eaa8058b"
- integrity sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==
- dependencies:
- "@eslint/eslintrc" "^1.3.3"
- "@humanwhocodes/config-array" "^0.10.5"
- "@humanwhocodes/module-importer" "^1.0.1"
- ajv "^6.10.0"
- chalk "^4.0.0"
- cross-spawn "^7.0.2"
- debug "^4.3.2"
- doctrine "^3.0.0"
- escape-string-regexp "^4.0.0"
- eslint-scope "^7.1.1"
- eslint-utils "^3.0.0"
- eslint-visitor-keys "^3.3.0"
- espree "^9.4.0"
- esquery "^1.4.0"
- esutils "^2.0.2"
- fast-deep-equal "^3.1.3"
- file-entry-cache "^6.0.1"
- find-up "^5.0.0"
- glob-parent "^6.0.1"
- globals "^13.15.0"
- globby "^11.1.0"
- grapheme-splitter "^1.0.4"
- ignore "^5.2.0"
- import-fresh "^3.0.0"
- imurmurhash "^0.1.4"
- is-glob "^4.0.0"
- js-sdsl "^4.1.4"
- js-yaml "^4.1.0"
- json-stable-stringify-without-jsonify "^1.0.1"
- levn "^0.4.1"
- lodash.merge "^4.6.2"
- minimatch "^3.1.2"
- natural-compare "^1.4.0"
- optionator "^0.9.1"
- regexpp "^3.2.0"
- strip-ansi "^6.0.1"
- strip-json-comments "^3.1.0"
- text-table "^0.2.0"
-
-eslint@^8.27.0:
- version "8.28.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.28.0.tgz#81a680732634677cc890134bcdd9fdfea8e63d6e"
- integrity sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==
- dependencies:
- "@eslint/eslintrc" "^1.3.3"
- "@humanwhocodes/config-array" "^0.11.6"
- "@humanwhocodes/module-importer" "^1.0.1"
- "@nodelib/fs.walk" "^1.2.8"
- ajv "^6.10.0"
- chalk "^4.0.0"
- cross-spawn "^7.0.2"
- debug "^4.3.2"
- doctrine "^3.0.0"
- escape-string-regexp "^4.0.0"
- eslint-scope "^7.1.1"
- eslint-utils "^3.0.0"
- eslint-visitor-keys "^3.3.0"
- espree "^9.4.0"
- esquery "^1.4.0"
- esutils "^2.0.2"
- fast-deep-equal "^3.1.3"
- file-entry-cache "^6.0.1"
- find-up "^5.0.0"
- glob-parent "^6.0.2"
- globals "^13.15.0"
- grapheme-splitter "^1.0.4"
- ignore "^5.2.0"
- import-fresh "^3.0.0"
- imurmurhash "^0.1.4"
- is-glob "^4.0.0"
- is-path-inside "^3.0.3"
- js-sdsl "^4.1.4"
- js-yaml "^4.1.0"
- json-stable-stringify-without-jsonify "^1.0.1"
- levn "^0.4.1"
- lodash.merge "^4.6.2"
- minimatch "^3.1.2"
- natural-compare "^1.4.0"
- optionator "^0.9.1"
- regexpp "^3.2.0"
- strip-ansi "^6.0.1"
- strip-json-comments "^3.1.0"
- text-table "^0.2.0"
-
-eslint@^8.3.0, eslint@^8.9.0:
+eslint@^8.3.0:
version "8.11.0"
resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.11.0.tgz#88b91cfba1356fc10bb9eb592958457dfe09fb37"
integrity sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==
@@ -9604,10 +9275,10 @@ eslint@^8.3.0, eslint@^8.9.0:
text-table "^0.2.0"
v8-compile-cache "^2.0.3"
-eslint@^8.40.0:
- version "8.44.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.44.0.tgz#51246e3889b259bbcd1d7d736a0c10add4f0e500"
- integrity sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==
+eslint@^8.45.0:
+ version "8.45.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.45.0.tgz#bab660f90d18e1364352c0a6b7c6db8edb458b78"
+ integrity sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==
dependencies:
"@eslint-community/eslint-utils" "^4.2.0"
"@eslint-community/regexpp" "^4.4.0"
@@ -9634,7 +9305,6 @@ eslint@^8.40.0:
globals "^13.19.0"
graphemer "^1.4.0"
ignore "^5.2.0"
- import-fresh "^3.0.0"
imurmurhash "^0.1.4"
is-glob "^4.0.0"
is-path-inside "^3.0.3"
@@ -9646,7 +9316,6 @@ eslint@^8.40.0:
natural-compare "^1.4.0"
optionator "^0.9.3"
strip-ansi "^6.0.1"
- strip-json-comments "^3.1.0"
text-table "^0.2.0"
espree@^9.3.1:
@@ -9658,24 +9327,6 @@ espree@^9.3.1:
acorn-jsx "^5.3.1"
eslint-visitor-keys "^3.3.0"
-espree@^9.3.2, espree@^9.3.3:
- version "9.3.3"
- resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.3.tgz#2dd37c4162bb05f433ad3c1a52ddf8a49dc08e9d"
- integrity sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==
- dependencies:
- acorn "^8.8.0"
- acorn-jsx "^5.3.2"
- eslint-visitor-keys "^3.3.0"
-
-espree@^9.4.0:
- version "9.4.0"
- resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a"
- integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==
- dependencies:
- acorn "^8.8.0"
- acorn-jsx "^5.3.2"
- eslint-visitor-keys "^3.3.0"
-
espree@^9.6.0:
version "9.6.0"
resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.0.tgz#80869754b1c6560f32e3b6929194a3fe07c5b82f"
@@ -10460,13 +10111,6 @@ globals@^11.1.0:
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
-globals@^13.15.0:
- version "13.17.0"
- resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4"
- integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==
- dependencies:
- type-fest "^0.20.2"
-
globals@^13.19.0:
version "13.20.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82"
@@ -10540,11 +10184,6 @@ graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4,
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96"
integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==
-grapheme-splitter@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e"
- integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==
-
graphemer@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
@@ -13950,11 +13589,6 @@ js-encoding-utils@0.5.6:
resolved "https://registry.yarnpkg.com/js-encoding-utils/-/js-encoding-utils-0.5.6.tgz#517351d8f4a85b2ad121183d41df8319981bee03"
integrity sha512-qnAGsUIWrmzh5n+3AXqbxX1KsB9hkQmJZf3aA9DLAS7GpL/NEHCBreFFbW+imramoU+Q0TDyvkwhRbBRH1TVkg==
-js-sdsl@^4.1.4:
- version "4.1.4"
- resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.1.4.tgz#78793c90f80e8430b7d8dc94515b6c77d98a26a6"
- integrity sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==
-
js-sha3@^0.8.0:
version "0.8.0"
resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840"
@@ -14838,6 +14472,15 @@ object.entries@^1.1.5:
define-properties "^1.1.3"
es-abstract "^1.19.1"
+object.entries@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23"
+ integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+
object.fromentries@^2.0.5:
version "2.0.5"
resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251"
@@ -14847,6 +14490,15 @@ object.fromentries@^2.0.5:
define-properties "^1.1.3"
es-abstract "^1.19.1"
+object.fromentries@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73"
+ integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+
object.getownpropertydescriptors@^2.1.0:
version "2.1.3"
resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz#b223cf38e17fefb97a63c10c91df72ccb386df9e"
@@ -14864,6 +14516,14 @@ object.hasown@^1.1.0:
define-properties "^1.1.3"
es-abstract "^1.19.1"
+object.hasown@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92"
+ integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==
+ dependencies:
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+
object.values@^1.1.0, object.values@^1.1.5:
version "1.1.5"
resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac"
@@ -16669,6 +16329,15 @@ resolve@^2.0.0-next.3:
is-core-module "^2.2.0"
path-parse "^1.0.6"
+resolve@^2.0.0-next.4:
+ version "2.0.0-next.4"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660"
+ integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==
+ dependencies:
+ is-core-module "^2.9.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
+
retry@^0.13.1:
version "0.13.1"
resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658"
@@ -16919,6 +16588,11 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0:
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
+semver@^6.3.1:
+ version "6.3.1"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
+ integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
+
semver@^7.3.7, semver@^7.5.3:
version "7.5.4"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
@@ -17350,6 +17024,20 @@ string.prototype.matchall@^4.0.6:
regexp.prototype.flags "^1.3.1"
side-channel "^1.0.4"
+string.prototype.matchall@^4.0.8:
+ version "4.0.8"
+ resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3"
+ integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+ get-intrinsic "^1.1.3"
+ has-symbols "^1.0.3"
+ internal-slot "^1.0.3"
+ regexp.prototype.flags "^1.4.3"
+ side-channel "^1.0.4"
+
string.prototype.trim@^1.2.7:
version "1.2.7"
resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533"