.eslintrc 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. {
  2. "parser": "@typescript-eslint/parser",
  3. "root": true,
  4. "extends": [
  5. "eslint:recommended",
  6. "plugin:@typescript-eslint/recommended",
  7. "plugin:@typescript-eslint/recommended-requiring-type-checking",
  8. "plugin:prettier/recommended"
  9. ],
  10. "plugins": ["@typescript-eslint", "prettier"],
  11. "parserOptions": {
  12. "ecmaVersion": 2022,
  13. "sourceType": "module",
  14. "project": "./tsconfig.json"
  15. },
  16. "env": {
  17. "node": true,
  18. "es6": true
  19. },
  20. "settings": {
  21. "import/resolver": {
  22. "alias": {
  23. "map": [["@", "./"]],
  24. "extensions": [".js", ".ts"]
  25. }
  26. }
  27. },
  28. "rules": {
  29. "prettier/prettier": ["error", { "singleQuote": true, "semi": false }],
  30. "@typescript-eslint/no-inferrable-types": 0,
  31. "@typescript-eslint/no-unused-vars": 1,
  32. "@typescript-eslint/no-unsafe-assignment": "off",
  33. "@typescript-eslint/no-unsafe-member-access": 0,
  34. "@typescript-eslint/no-unsafe-argument": 0,
  35. "@typescript-eslint/no-unsafe-return": 0,
  36. "@typescript-eslint/no-var-requires": 0,
  37. "@typescript-eslint/no-explicit-any": "off",
  38. "no-param-reassign": 0,
  39. "import/export": 0,
  40. "max-len": [
  41. "warn",
  42. {
  43. "code": 100,
  44. "tabWidth": 4
  45. }
  46. ],
  47. "no-void": 0,
  48. "@typescript-eslint/ban-ts-comment": 0
  49. }
  50. }