aboutsummaryrefslogtreecommitdiffstats
path: root/frontend/eslint.config.js
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/eslint.config.js')
-rw-r--r--frontend/eslint.config.js34
1 files changed, 19 insertions, 15 deletions
diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js
index 5e6b472..043ab7a 100644
--- a/frontend/eslint.config.js
+++ b/frontend/eslint.config.js
@@ -1,23 +1,27 @@
-import js from '@eslint/js'
-import globals from 'globals'
-import reactHooks from 'eslint-plugin-react-hooks'
-import reactRefresh from 'eslint-plugin-react-refresh'
-import tseslint from 'typescript-eslint'
-import { defineConfig, globalIgnores } from 'eslint/config'
+import js from '@eslint/js';
+import globals from 'globals';
+import reactHooks from 'eslint-plugin-react-hooks';
+import reactRefresh from 'eslint-plugin-react-refresh';
+import tseslint from 'typescript-eslint';
+import eslintConfigPrettier from 'eslint-config-prettier';
-export default defineConfig([
- globalIgnores(['dist']),
+export default tseslint.config(
+ { ignores: ['dist'] },
{
+ extends: [js.configs.recommended, ...tseslint.configs.recommended],
files: ['**/*.{ts,tsx}'],
- extends: [
- js.configs.recommended,
- tseslint.configs.recommended,
- reactHooks.configs.flat.recommended,
- reactRefresh.configs.vite,
- ],
languageOptions: {
ecmaVersion: 2020,
globals: globals.browser,
},
+ plugins: {
+ 'react-hooks': reactHooks,
+ 'react-refresh': reactRefresh,
+ },
+ rules: {
+ ...reactHooks.configs.recommended.rules,
+ 'react-refresh/only-export-components': ['warn', { allowConstantExport: true }],
+ },
},
-])
+ eslintConfigPrettier
+);