.eslintrc.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. module.exports = {
  2. "env": {
  3. "browser": true,
  4. "node": true,
  5. },
  6. "parser": "@typescript-eslint/parser",
  7. "extends": ['airbnb', 'plugin:@typescript-eslint/recommended'],
  8. "plugins": ['@typescript-eslint', 'prettier'],
  9. "settings": {
  10. 'import/parsers': {
  11. '@typescript-eslint/parser': ['.ts', '.tsx'],
  12. },
  13. 'import/resolver': {
  14. typescript: {},
  15. },
  16. },
  17. "overrides": [
  18. {
  19. "files": ["*styled.js", "*styled.ts", "*Styled.ts"],
  20. "rules": {
  21. "@typescript-eslint/explicit-function-return-type": 0,
  22. "import/prefer-default-export": 0
  23. }
  24. }
  25. ],
  26. "rules": {
  27. "no-console": "off",
  28. "react/jsx-filename-extension": [2, { extensions: ['.js', '.jsx', '.ts', '.tsx'] }],
  29. "camelcase": "off",
  30. "@typescript-eslint/camelcase": [0, { "properties": "never" }],
  31. "@typescript-eslint/no-explicit-any": 0,
  32. "@typescript-eslint/ban-ts-ignore": 0,
  33. "import/extensions": [
  34. "error",
  35. "ignorePackages",
  36. {
  37. "js": "never",
  38. "jsx": "never",
  39. "ts": "never",
  40. "tsx": "never"
  41. }
  42. ]
  43. }
  44. };