eslint.config.js 915 B

12345678910111213141516171819202122232425262728293031
  1. import js from '@eslint/js'
  2. import globals from 'globals'
  3. import reactHooks from 'eslint-plugin-react-hooks'
  4. import reactRefresh from 'eslint-plugin-react-refresh'
  5. import tseslint from 'typescript-eslint'
  6. import eslintConfigPrettier from 'eslint-config-prettier'
  7. export default tseslint.config(
  8. { ignores: ['dist', 'node_modules'] },
  9. {
  10. extends: [js.configs.recommended, ...tseslint.configs.recommended],
  11. files: ['**/*.{ts,tsx}'],
  12. languageOptions: {
  13. ecmaVersion: 2022,
  14. globals: globals.browser,
  15. },
  16. plugins: {
  17. 'react-hooks': reactHooks,
  18. 'react-refresh': reactRefresh,
  19. },
  20. rules: {
  21. ...reactHooks.configs.recommended.rules,
  22. 'react-refresh/only-export-components': [
  23. 'warn',
  24. { allowConstantExport: true },
  25. ],
  26. '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }],
  27. },
  28. },
  29. eslintConfigPrettier,
  30. )