.eslintrc.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. module.exports = {
  2. "env": {
  3. "browser": true,
  4. "commonjs": true,
  5. "es6": true,
  6. "node": true
  7. },
  8. "extends": "eslint:recommended",
  9. "parserOptions": {
  10. "ecmaFeatures": {
  11. "experimentalObjectRestSpread": true,
  12. "jsx": true
  13. },
  14. "sourceType": "module"
  15. },
  16. "plugins": [
  17. "react"
  18. ],
  19. "rules": {
  20. "brace-style": [
  21. "error",
  22. "stroustrup", { "allowSingleLine": true }
  23. ],
  24. "comma-spacing": [
  25. "error",
  26. { "before": false, "after": true }
  27. ],
  28. "func-call-spacing": [
  29. "error",
  30. "never"
  31. ],
  32. "indent": [
  33. "error",
  34. 2,
  35. { "SwitchCase": 1 }
  36. ],
  37. "key-spacing": [
  38. "error", { "beforeColon": false, "afterColon": true }
  39. ],
  40. "keyword-spacing": [
  41. "error", {}
  42. ],
  43. "linebreak-style": [
  44. "error",
  45. "unix"
  46. ],
  47. "quotes": [
  48. "error",
  49. "single"
  50. ],
  51. "semi": [
  52. "error",
  53. "always"
  54. ],
  55. "space-before-blocks": [
  56. "error",
  57. "always"
  58. ],
  59. "space-before-function-paren": [
  60. "error",
  61. "never"
  62. ]
  63. }
  64. };