.eslintrc.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. module.exports = {
  2. "extends": ["eslint:recommended"],
  3. "env": { "es6": true, "browser": true, "node": true },
  4. "parserOptions": {
  5. "sourceType": "module",
  6. "ecmaVersion": 2018
  7. },
  8. "rules": {
  9. "indent": ["error", "tab"],
  10. "linebreak-style": ["error", "unix"],
  11. "quotes": ["error", "single"],
  12. "semi": ["error", "always"],
  13. 'no-empty': ["error", { "allowEmptyCatch": true }],
  14. 'no-constant-condition': ["error", { "checkLoops": false }],
  15. },
  16. "overrides": [{
  17. "plugins": [ "@typescript-eslint" ],
  18. "parser": "@typescript-eslint/parser",
  19. "files": ["**/*.ts", "**/*.tsx"],
  20. "extends": [
  21. "eslint:recommended",
  22. "plugin:@typescript-eslint/eslint-recommended",
  23. "plugin:@typescript-eslint/recommended"
  24. ],
  25. "parserOptions": {
  26. "ecmaFeatures": { "jsx": true },
  27. "ecmaVersion": 2018,
  28. "sourceType": "module",
  29. "project": "./tsconfig.json"
  30. },
  31. "rules": {
  32. "no-mixed-spaces-and-tabs": ["error", "smart-tabs"],
  33. "@typescript-eslint/no-var-requires": "off"
  34. },
  35. }]
  36. }