refactor: update ESLint configuration to include prettier and adjust rules

This commit is contained in:
Ardeman 2025-02-25 09:41:47 +08:00
parent 6829bc86fc
commit bf831b9c46
4 changed files with 20 additions and 3 deletions

View File

@ -9,6 +9,7 @@ import eslintPluginUnicorn from 'eslint-plugin-unicorn'
import reactPlugin from 'eslint-plugin-react'
import pluginQuery from '@tanstack/eslint-plugin-query'
import unusedImports from 'eslint-plugin-unused-imports'
import eslintConfigPrettier from 'eslint-config-prettier'
export default tseslint.config(
{ ignores: ['dist', 'node_modules', '.react-router'] },
@ -19,6 +20,7 @@ export default tseslint.config(
jsxA11y.flatConfigs.recommended,
importPlugin.flatConfigs.recommended,
eslintPluginUnicorn.configs['flat/recommended'],
eslintConfigPrettier,
],
files: ['**/*.{ts,tsx}'],
languageOptions: {
@ -44,6 +46,9 @@ export default tseslint.config(
extensions: ['.js', '.jsx', '.ts', '.tsx'],
},
},
react: {
version: 'detect',
},
},
rules: {
...reactHooks.configs.recommended.rules,

View File

@ -13,7 +13,6 @@
"ignoreDependencies": [
"tailwindcss",
"@tailwindcss/typography",
"react-router-devtools",
"eslint-import-resolver-typescript"
"react-router-devtools"
]
}

View File

@ -51,7 +51,7 @@
"@types/react-dom": "^19.0.1",
"@typescript-eslint/parser": "^8.22.0",
"eslint": "^8.0.1",
"eslint-import-resolver-typescript": "^3.7.0",
"eslint-config-prettier": "^10.0.1",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-jsx-a11y": "^6.10.2",
"eslint-plugin-react": "^7.37.4",

13
pnpm-lock.yaml generated
View File

@ -114,6 +114,9 @@ importers:
eslint:
specifier: ^8.0.1
version: 8.57.1
eslint-config-prettier:
specifier: ^10.0.1
version: 10.0.1(eslint@8.57.1)
eslint-import-resolver-typescript:
specifier: ^3.7.0
version: 3.7.0(eslint-plugin-import@2.31.0)(eslint@8.57.1)
@ -2164,6 +2167,12 @@ packages:
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
engines: {node: '>=10'}
eslint-config-prettier@10.0.1:
resolution: {integrity: sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw==}
hasBin: true
peerDependencies:
eslint: '>=7.0.0'
eslint-import-resolver-node@0.3.9:
resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
@ -6411,6 +6420,10 @@ snapshots:
escape-string-regexp@4.0.0: {}
eslint-config-prettier@10.0.1(eslint@8.57.1):
dependencies:
eslint: 8.57.1
eslint-import-resolver-node@0.3.9:
dependencies:
debug: 3.2.7