.eslintrc.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. "no-var": [ "error" ],
  73. "quotes": [
  74. "error",
  75. "single"
  76. ],
  77. "react/jsx-uses-vars": 1,
  78. "react/no-string-refs": "off",
  79. "semi": [
  80. "error",
  81. "always",
  82. { "omitLastInOneLineBlock": true }
  83. ],
  84. "space-before-blocks": [
  85. "error",
  86. "always"
  87. ],
  88. "space-before-function-paren": [
  89. "error",
  90. "never"
  91. ]
  92. }
  93. };