.eslintrc 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. {
  2. "extends": [
  3. "airbnb-typescript"
  4. ],
  5. "env": {
  6. "browser": true,
  7. "node": true
  8. },
  9. "globals": {},
  10. "ignorePatterns": [
  11. "*.svg",
  12. "*.png",
  13. "*.bash",
  14. "*.log",
  15. "*.jpg",
  16. "*.woff",
  17. "src/**/test.tsx",
  18. "src/**/package.json"
  19. ],
  20. "rules": {
  21. "react/jsx-one-expression-per-line": "off",
  22. "@typescript-eslint/semi": [
  23. 2,
  24. "never"
  25. ],
  26. "arrow-parens": [
  27. 2,
  28. "as-needed"
  29. ],
  30. "no-console": "off",
  31. "class-methods-use-this": "off",
  32. "no-underscore-dangle": "off",
  33. "jsx-a11y/mouse-events-have-key-events": "off",
  34. "react/jsx-no-duplicate-props": "off",
  35. "no-nested-ternary": "off",
  36. "no-dupe-class-members": "off",
  37. "object-curly-spacing": [
  38. "error",
  39. "always"
  40. ],
  41. "no-throw-literal": "off",
  42. "@typescript-eslint/type-annotation-spacing": [
  43. "error",
  44. {
  45. "after": true
  46. }
  47. ],
  48. "react/state-in-constructor": "off",
  49. "react/destructuring-assignment": "off",
  50. "import/no-extraneous-dependencies": "off",
  51. "react/static-property-placement": "off",
  52. "react/no-danger": "off",
  53. "prefer-destructuring": "off",
  54. "import/no-cycle": "off",
  55. "@typescript-eslint/camelcase": "off",
  56. "react/jsx-props-no-spreading": "off",
  57. "max-classes-per-file": "off",
  58. "prefer-promise-reject-errors": "off",
  59. "import/prefer-default-export": "off",
  60. "no-param-reassign": "off",
  61. "max-len": [
  62. "error",
  63. {
  64. "code": 150,
  65. "ignoreTemplateLiterals": true,
  66. "ignoreStrings": true
  67. }
  68. ]
  69. }
  70. }