.eslintrc.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. module.exports = {
  2. "env": {
  3. "browser": true,
  4. "commonjs": true,
  5. "es6": true,
  6. "node": true
  7. },
  8. "extends": [
  9. "eslint:recommended",
  10. "plugin:react/recommended"
  11. ],
  12. "globals": {
  13. "$": true,
  14. "jquery": true,
  15. "emojione": true,
  16. "hljs": true,
  17. "window": true
  18. },
  19. "parserOptions": {
  20. "ecmaVersion": 8,
  21. "ecmaFeatures": {
  22. "experimentalObjectRestSpread": true,
  23. "jsx": true
  24. },
  25. "sourceType": "module"
  26. },
  27. "plugins": [
  28. "react"
  29. ],
  30. "rules": {
  31. "brace-style": [
  32. "error",
  33. "stroustrup", { "allowSingleLine": true }
  34. ],
  35. "comma-spacing": [
  36. "error",
  37. { "before": false, "after": true }
  38. ],
  39. "func-call-spacing": [
  40. "error",
  41. "never"
  42. ],
  43. "indent": [
  44. "error",
  45. 2,
  46. {
  47. "SwitchCase": 1,
  48. "ignoredNodes": ['JSXElement *', 'JSXElement', "JSXAttribute", "JSXSpreadAttribute"],
  49. "FunctionDeclaration": {"body": 1, "parameters": 2},
  50. "FunctionExpression": {"body": 1, "parameters": 2},
  51. "MemberExpression": "off"
  52. }
  53. ],
  54. "key-spacing": [
  55. "error", {
  56. "beforeColon": false,
  57. "afterColon": true,
  58. "mode": "minimum"
  59. }
  60. ],
  61. "keyword-spacing": [
  62. "error", {}
  63. ],
  64. "linebreak-style": [
  65. "error",
  66. "unix"
  67. ],
  68. "no-unused-vars": [
  69. "error",
  70. { "args": "none" }
  71. ],
  72. "quotes": [
  73. "error",
  74. "single"
  75. ],
  76. "react/jsx-uses-vars": 1,
  77. "react/no-string-refs": "off",
  78. "semi": [
  79. "error",
  80. "always",
  81. { "omitLastInOneLineBlock": true }
  82. ],
  83. "space-before-blocks": [
  84. "error",
  85. "always"
  86. ],
  87. "space-before-function-paren": [
  88. "error",
  89. "never"
  90. ]
  91. }
  92. };