.eslintrc 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. {
  2. "env": {
  3. "es6": true,
  4. "node": true,
  5. "browser": true
  6. },
  7. "extends": "airbnb",
  8. "parser": "babel-eslint",
  9. "parserOptions": {
  10. "ecmaFeatures": {
  11. "experimentalObjectRestSpread": true,
  12. "jsx": true,
  13. "modules": true
  14. },
  15. "sourceType": "module"
  16. },
  17. "plugins": [
  18. "react"
  19. ],
  20. "rules": {
  21. "indent": [
  22. "error",
  23. 2
  24. ],
  25. "linebreak-style": [
  26. "error",
  27. "unix"
  28. ],
  29. "quotes": [
  30. "error",
  31. "single"
  32. ],
  33. "semi": [
  34. "error",
  35. "never"
  36. ],
  37. "no-plusplus": ["error", { "allowForLoopAfterthoughts": true }],
  38. "no-unused-expressions": ["error", { "allowShortCircuit": true, "allowTernary": true }],
  39. "react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }],
  40. "react/require-extension": "off",
  41. "arrow-parens": ["error", "as-needed"],
  42. "quote-props": ["error", "consistent"],
  43. "object-shorthand": ["error", "consistent"],
  44. "class-methods-use-this": [0],
  45. "func-names": ["error", "as-needed"],
  46. "import/prefer-default-export": [0]
  47. }
  48. }