chore(eslint): replace eslint-plugin-react w/ eslint-react (#4844)
* chore(eslint): replace `eslint-plugin-react` w/ `eslint-react` * chore(eslint): replace `eslint-plugin-import` w/ `import-x`
This commit is contained in:
@@ -1,14 +1,15 @@
|
|||||||
import js from "@eslint/js";
|
import js from "@eslint/js";
|
||||||
import configPrettier from "eslint-config-prettier";
|
import configPrettier from "eslint-config-prettier";
|
||||||
import pluginImport from "eslint-plugin-import";
|
import pluginImportX from "eslint-plugin-import-x";
|
||||||
import pluginPrettier from "eslint-plugin-prettier";
|
import pluginPrettier from "eslint-plugin-prettier";
|
||||||
import pluginReact from "eslint-plugin-react";
|
|
||||||
import pluginReactHooks from "eslint-plugin-react-hooks";
|
import pluginReactHooks from "eslint-plugin-react-hooks";
|
||||||
import pluginReactRefresh from "eslint-plugin-react-refresh";
|
import pluginReactRefresh from "eslint-plugin-react-refresh";
|
||||||
import pluginUnusedImports from "eslint-plugin-unused-imports";
|
import pluginUnusedImports from "eslint-plugin-unused-imports";
|
||||||
import { defineConfig } from "eslint/config";
|
import { defineConfig } from "eslint/config";
|
||||||
import globals from "globals";
|
import globals from "globals";
|
||||||
import tseslint from "typescript-eslint";
|
import tseslint from "typescript-eslint";
|
||||||
|
import eslintReact from "@eslint-react/eslint-plugin";
|
||||||
|
import { createTypeScriptImportResolver } from "eslint-import-resolver-typescript";
|
||||||
|
|
||||||
export default defineConfig([
|
export default defineConfig([
|
||||||
{
|
{
|
||||||
@@ -16,9 +17,9 @@ export default defineConfig([
|
|||||||
|
|
||||||
plugins: {
|
plugins: {
|
||||||
js,
|
js,
|
||||||
react: pluginReact,
|
|
||||||
"react-hooks": pluginReactHooks,
|
"react-hooks": pluginReactHooks,
|
||||||
import: pluginImport,
|
// @ts-expect-error -- https://github.com/un-ts/eslint-plugin-import-x/issues/421
|
||||||
|
"import-x": pluginImportX,
|
||||||
"react-refresh": pluginReactRefresh,
|
"react-refresh": pluginReactRefresh,
|
||||||
"unused-imports": pluginUnusedImports,
|
"unused-imports": pluginUnusedImports,
|
||||||
prettier: pluginPrettier,
|
prettier: pluginPrettier,
|
||||||
@@ -27,8 +28,7 @@ export default defineConfig([
|
|||||||
extends: [
|
extends: [
|
||||||
"js/recommended",
|
"js/recommended",
|
||||||
tseslint.configs.recommended,
|
tseslint.configs.recommended,
|
||||||
pluginReact.configs.flat.recommended,
|
eslintReact.configs["recommended-typescript"],
|
||||||
pluginReact.configs.flat["jsx-runtime"],
|
|
||||||
configPrettier,
|
configPrettier,
|
||||||
],
|
],
|
||||||
|
|
||||||
@@ -40,11 +40,11 @@ export default defineConfig([
|
|||||||
react: {
|
react: {
|
||||||
version: "detect",
|
version: "detect",
|
||||||
},
|
},
|
||||||
"import/resolver": {
|
"import-x/resolver-next": [
|
||||||
typescript: {
|
createTypeScriptImportResolver({
|
||||||
project: "./tsconfig.json",
|
project: "./tsconfig.json",
|
||||||
},
|
}),
|
||||||
},
|
],
|
||||||
},
|
},
|
||||||
|
|
||||||
rules: {
|
rules: {
|
||||||
@@ -73,8 +73,8 @@ export default defineConfig([
|
|||||||
],
|
],
|
||||||
|
|
||||||
// Import
|
// Import
|
||||||
"import/no-unresolved": "error",
|
"import-x/no-unresolved": "error",
|
||||||
"import/order": [
|
"import-x/order": [
|
||||||
"warn",
|
"warn",
|
||||||
{
|
{
|
||||||
groups: [
|
groups: [
|
||||||
|
|||||||
@@ -75,6 +75,7 @@
|
|||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@actions/github": "^6.0.1",
|
"@actions/github": "^6.0.1",
|
||||||
|
"@eslint-react/eslint-plugin": "^1.53.1",
|
||||||
"@eslint/js": "^9.36.0",
|
"@eslint/js": "^9.36.0",
|
||||||
"@tauri-apps/cli": "2.8.4",
|
"@tauri-apps/cli": "2.8.4",
|
||||||
"@types/js-yaml": "^4.0.9",
|
"@types/js-yaml": "^4.0.9",
|
||||||
@@ -90,9 +91,8 @@
|
|||||||
"eslint": "^9.36.0",
|
"eslint": "^9.36.0",
|
||||||
"eslint-config-prettier": "^10.1.8",
|
"eslint-config-prettier": "^10.1.8",
|
||||||
"eslint-import-resolver-typescript": "^4.4.4",
|
"eslint-import-resolver-typescript": "^4.4.4",
|
||||||
"eslint-plugin-import": "^2.32.0",
|
"eslint-plugin-import-x": "^4.16.1",
|
||||||
"eslint-plugin-prettier": "^5.5.4",
|
"eslint-plugin-prettier": "^5.5.4",
|
||||||
"eslint-plugin-react": "^7.37.5",
|
|
||||||
"eslint-plugin-react-hooks": "^5.2.0",
|
"eslint-plugin-react-hooks": "^5.2.0",
|
||||||
"eslint-plugin-react-refresh": "^0.4.21",
|
"eslint-plugin-react-refresh": "^0.4.21",
|
||||||
"eslint-plugin-unused-imports": "^4.2.0",
|
"eslint-plugin-unused-imports": "^4.2.0",
|
||||||
|
|||||||
682
pnpm-lock.yaml
generated
682
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user