.eslintrc.json 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. {
  2. "root": true,
  3. "env": {
  4. "browser": true
  5. },
  6. "plugins": ["@typescript-eslint", "jsx-a11y", "prettier"],
  7. "extends": [
  8. "eslint:recommended",
  9. "plugin:@typescript-eslint/recommended",
  10. "plugin:inferno/recommended",
  11. "plugin:jsx-a11y/recommended"
  12. ],
  13. "parser": "@typescript-eslint/parser",
  14. "parserOptions": {
  15. "project": "./tsconfig.json",
  16. "warnOnUnsupportedTypeScriptVersion": false
  17. },
  18. "rules": {
  19. "@typescript-eslint/ban-ts-comment": 0,
  20. "@typescript-eslint/no-explicit-any": 0,
  21. "@typescript-eslint/explicit-module-boundary-types": 0,
  22. "@typescript-eslint/no-empty-function": 0,
  23. "@typescript-eslint/no-non-null-assertion": 0,
  24. "@typescript-eslint/no-unused-vars": [
  25. "error",
  26. { "argsIgnorePattern": "^_" }
  27. ],
  28. "arrow-body-style": 0,
  29. "curly": 0,
  30. "eol-last": 0,
  31. "eqeqeq": "error",
  32. "func-style": 0,
  33. "import/no-duplicates": 0,
  34. "max-statements": 0,
  35. "max-params": 0,
  36. "new-cap": 0,
  37. "no-console": 0,
  38. "no-duplicate-imports": 0,
  39. "no-extra-parens": 0,
  40. "no-return-assign": 0,
  41. "no-throw-literal": 0,
  42. "no-trailing-spaces": 0,
  43. "no-unused-expressions": 0,
  44. "no-useless-constructor": 0,
  45. "no-useless-escape": 0,
  46. "no-var": 0,
  47. "prefer-const": "error",
  48. "prefer-rest-params": 0,
  49. "prettier/prettier": "error",
  50. "quote-props": 0,
  51. "unicorn/filename-case": 0,
  52. "jsx-a11y/media-has-caption": 0,
  53. "jsx-a11y/label-has-associated-control": 0
  54. }
  55. }