.eslintrc 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. {
  2. "parser": "babel-eslint",
  3. "extends": "airbnb-base",
  4. "env": {
  5. "browser": true,
  6. "node": true
  7. },
  8. "globals": {},
  9. "rules": {
  10. "class-methods-use-this": 0,
  11. "comma-dangle": 0,
  12. "consistent-return": 1,
  13. "dot-notation": 2,
  14. "eol-last": 2,
  15. "eqeqeq": 1,
  16. "func-names": 0,
  17. "import/extensions": 0,
  18. "import/no-extraneous-dependencies": 0,
  19. "new-cap": 2,
  20. "newline-per-chained-call": 1,
  21. "no-eq-null": 1,
  22. "no-extra-semi": 0,
  23. "no-irregular-whitespace": 2,
  24. "no-mixed-spaces-and-tabs": 2,
  25. "no-multi-str": 2,
  26. "no-multiple-empty-lines": [
  27. 2,
  28. {
  29. "max": 1
  30. }
  31. ],
  32. "no-new": 2,
  33. "no-param-reassign": 0,
  34. "no-plusplus": 0,
  35. "no-restricted-properties": 0,
  36. "no-restricted-syntax": 1,
  37. "no-shadow": 1,
  38. "no-spaced-func": 2,
  39. "no-trailing-spaces": 2,
  40. "no-undef": 0,
  41. "no-underscore-dangle": 0,
  42. "no-unused-vars": 1,
  43. "no-use-before-define": 0,
  44. "no-var": 0,
  45. "no-void": 0,
  46. "no-with": 2,
  47. "object-curly-spacing": 0,
  48. "object-shorthand": 1,
  49. "one-var": 0,
  50. "padded-blocks": 0,
  51. "prefer-arrow-callback": 1,
  52. "prefer-const": 0,
  53. "prefer-rest-params": 1,
  54. "prefer-spread": 1,
  55. "prefer-template": 1,
  56. "space-infix-ops": 2,
  57. "vars-on-top": 0,
  58. "linebreak-style": 0,
  59. "camelcase": [
  60. 2,
  61. {
  62. "properties": "never"
  63. }
  64. ],
  65. "curly": [
  66. 2,
  67. "all"
  68. ],
  69. "import/no-unresolved": [
  70. 2,
  71. {
  72. "ignore": ["handsontable"]
  73. }
  74. ],
  75. "no-mixed-operators": [
  76. 2,
  77. "groups": [
  78. ["+", "-", "*", "/", "%", "**"]
  79. ]
  80. ],
  81. "arrow-parens": [
  82. 2,
  83. "always",
  84. {
  85. "requireForBlockBody": true
  86. }
  87. ],
  88. "no-unneeded-ternary": [
  89. 2,
  90. {
  91. "defaultAssignment": true
  92. }
  93. ],
  94. "no-confusing-arrow": [
  95. 2,
  96. {
  97. "allowParens": true
  98. }
  99. ],
  100. "no-console": [
  101. 2,
  102. {
  103. "allow": ["error", "warn", "info"]
  104. }
  105. ],
  106. "indent": [
  107. 2,
  108. 2,
  109. {
  110. "SwitchCase": 1
  111. }
  112. ],
  113. "comma-style": [
  114. 2,
  115. "last"
  116. ],
  117. "max-depth": [
  118. 2,
  119. 5
  120. ],
  121. "max-len": [
  122. 2,
  123. {
  124. "code": 170,
  125. "ignoreComments": true
  126. }
  127. ],
  128. "max-params": [
  129. 2,
  130. 9
  131. ],
  132. "space-before-function-paren": [
  133. 2,
  134. {
  135. "anonymous": "ignore",
  136. "named": "never"
  137. }
  138. ],
  139. "array-bracket-spacing": [
  140. 2,
  141. "never",
  142. {}
  143. ],
  144. "space-in-parens": [
  145. 2,
  146. "never"
  147. ],
  148. "quote-props": [
  149. 2,
  150. "as-needed"
  151. ],
  152. "key-spacing": [
  153. 2,
  154. {
  155. "beforeColon": false,
  156. "afterColon": true
  157. }
  158. ],
  159. "space-unary-ops": [
  160. 2,
  161. {
  162. "words": false,
  163. "nonwords": false
  164. }
  165. ],
  166. "yoda": [
  167. 2,
  168. "never"
  169. ],
  170. "brace-style": [
  171. 2,
  172. "1tbs",
  173. {
  174. "allowSingleLine": true
  175. }
  176. ],
  177. "comma-spacing": [
  178. 2,
  179. {
  180. "after": true,
  181. "before": false
  182. }
  183. ],
  184. "semi-spacing": [
  185. 2,
  186. {
  187. "before": false,
  188. "after": true
  189. }
  190. ],
  191. "space-before-blocks": [
  192. 2,
  193. "always"
  194. ],
  195. "keyword-spacing": [
  196. 2,
  197. {}
  198. ],
  199. "semi": [
  200. 2,
  201. "always"
  202. ],
  203. "quotes": [
  204. 2,
  205. "single"
  206. ]
  207. }
  208. }