.eslintrc 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. {
  2. "root": true,
  3. "extends": [
  4. "eslint:recommended",
  5. "plugin:import/typescript",
  6. "plugin:@typescript-eslint/eslint-recommended",
  7. "plugin:@typescript-eslint/recommended",
  8. "plugin:prettier/recommended",
  9. "prettier"
  10. ],
  11. "parser": "@typescript-eslint/parser",
  12. "env": {
  13. "browser": true,
  14. "es6": true,
  15. "node": true
  16. },
  17. "parserOptions": {
  18. "ecmaVersion": 2020,
  19. "sourceType": "module",
  20. "ecmaFeatures": {
  21. "arrowFunctions": true
  22. }
  23. },
  24. "plugins": ["@typescript-eslint", "prettier"],
  25. "settings": {
  26. "import/parsers": {
  27. "@typescript-eslint/parser": [".ts", ".tsx"]
  28. },
  29. "import/resolver": {
  30. "typescript": {}
  31. }
  32. },
  33. "rules": {
  34. "@typescript-eslint/no-unused-vars": "error",
  35. "no-unused-vars": "off",
  36. "no-inner-declarations": "off",
  37. "comma-dangle": ["error", "always-multiline"],
  38. "global-require": "off",
  39. "import/no-dynamic-require": "off",
  40. "import/prefer-default-export": "off",
  41. "@typescript-eslint/no-inferrable-types": "off",
  42. "@typescript-eslint/explicit-function-return-type": "off",
  43. "@typescript-eslint/no-var-requires": "off",
  44. "@typescript-eslint/no-non-null-assertion": "off",
  45. "@typescript-eslint/no-namespace": "off",
  46. "@typescript-eslint/no-empty-interface": [
  47. "error",
  48. {
  49. "allowSingleExtends": true
  50. }
  51. ]
  52. }
  53. }