.eslintrc.json 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. {
  2. "env": {
  3. "browser": true,
  4. "es2021": true
  5. },
  6. "extends": [
  7. "eslint:recommended",
  8. "@typescript-eslint/recommended",
  9. "plugin:react/recommended",
  10. "plugin:react-hooks/recommended"
  11. ],
  12. "parser": "@typescript-eslint/parser",
  13. "parserOptions": {
  14. "ecmaVersion": "latest",
  15. "sourceType": "module",
  16. "ecmaFeatures": {
  17. "jsx": true
  18. }
  19. },
  20. "plugins": [
  21. "react",
  22. "react-hooks",
  23. "@typescript-eslint"
  24. ],
  25. "rules": {
  26. "react/react-in-jsx-scope": "off",
  27. "react/prop-types": "off",
  28. "@typescript-eslint/no-unused-vars": "error",
  29. "@typescript-eslint/explicit-function-return-type": "off",
  30. "@typescript-eslint/explicit-module-boundary-types": "off",
  31. "@typescript-eslint/no-explicit-any": "warn",
  32. "no-console": "warn",
  33. "quotes": ["error", "single"],
  34. "semi": ["error", "always"],
  35. "indent": ["error", 2],
  36. "comma-dangle": ["error", "never"]
  37. },
  38. "settings": {
  39. "react": {
  40. "version": "detect"
  41. }
  42. },
  43. "ignorePatterns": ["dist/", "node_modules/"]
  44. }