.eslintrc.js 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. module.exports = {
  2. root: true,
  3. parserOptions: {
  4. parser: 'babel-eslint',
  5. sourceType: 'module'
  6. },
  7. env: {
  8. browser: true,
  9. node: true,
  10. es6: true
  11. },
  12. parser: 'vue-eslint-parser'
  13. // extends: ["plugin:vue/essential"]
  14. // // add your custom rules here
  15. // //it is base on https://github.com/vuejs/eslint-config-vue
  16. // // rules: {
  17. // // 'vue/html-self-closing': [
  18. // // 0,
  19. // // {
  20. // // html: {
  21. // // void: 'always',
  22. // // normal: 'never',
  23. // // component: 'always'
  24. // // },
  25. // // svg: 'always',
  26. // // math: 'always'
  27. // // }
  28. // // ],
  29. // // 'vue/max-attributes-per-line': [
  30. // // 2,
  31. // // {
  32. // // singleline: 10,
  33. // // multiline: {
  34. // // max: 1,
  35. // // allowFirstLine: false
  36. // // }
  37. // // }
  38. // // ],
  39. // // 'vue/singleline-html-element-content-newline': 'off',
  40. // // 'vue/multiline-html-element-content-newline': 'off',
  41. // // 'vue/name-property-casing': ['error', 'PascalCase'],
  42. // // 'vue/no-v-html': 'off',
  43. // // 'accessor-pairs': 2,
  44. // // 'arrow-spacing': [
  45. // // 2,
  46. // // {
  47. // // before: true,
  48. // // after: true
  49. // // }
  50. // // ],
  51. // // 'block-spacing': [2, 'always'],
  52. // // 'brace-style': [
  53. // // 2,
  54. // // '1tbs',
  55. // // {
  56. // // allowSingleLine: true
  57. // // }
  58. // // ],
  59. // // camelcase: [
  60. // // 0,
  61. // // {
  62. // // properties: 'always'
  63. // // }
  64. // // ],
  65. // // 'comma-dangle': [2, 'never'],
  66. // // 'comma-spacing': [
  67. // // 2,
  68. // // {
  69. // // before: false,
  70. // // after: true
  71. // // }
  72. // // ],
  73. // // 'comma-style': [2, 'last'],
  74. // // 'constructor-super': 2,
  75. // // curly: [2, 'multi-line'],
  76. // // 'dot-location': [2, 'property'],
  77. // // 'eol-last': 2,
  78. // // eqeqeq: [
  79. // // 'error',
  80. // // 'always',
  81. // // {
  82. // // null: 'ignore'
  83. // // }
  84. // // ],
  85. // // 'generator-star-spacing': [
  86. // // 2,
  87. // // {
  88. // // before: true,
  89. // // after: true
  90. // // }
  91. // // ],
  92. // // 'handle-callback-err': [2, '^(err|error)$'],
  93. // // indent: [
  94. // // 2,
  95. // // 2,
  96. // // {
  97. // // SwitchCase: 1
  98. // // }
  99. // // ],
  100. // // 'jsx-quotes': [2, 'prefer-single'],
  101. // // 'key-spacing': [
  102. // // 2,
  103. // // {
  104. // // beforeColon: false,
  105. // // afterColon: true
  106. // // }
  107. // // ],
  108. // // 'keyword-spacing': [
  109. // // 2,
  110. // // {
  111. // // before: true,
  112. // // after: true
  113. // // }
  114. // // ],
  115. // // 'new-cap': [
  116. // // 2,
  117. // // {
  118. // // newIsCap: true,
  119. // // capIsNew: false
  120. // // }
  121. // // ],
  122. // // 'new-parens': 2,
  123. // // 'no-array-constructor': 2,
  124. // // 'no-caller': 2,
  125. // // 'no-console': 'off',
  126. // // 'no-class-assign': 2,
  127. // // 'no-cond-assign': 2,
  128. // // 'no-const-assign': 2,
  129. // // 'no-control-regex': 0,
  130. // // 'no-delete-var': 2,
  131. // // 'no-dupe-args': 2,
  132. // // 'no-dupe-class-members': 2,
  133. // // 'no-dupe-keys': 2,
  134. // // 'no-duplicate-case': 2,
  135. // // 'no-empty-character-class': 2,
  136. // // 'no-empty-pattern': 2,
  137. // // 'no-eval': 2,
  138. // // 'no-ex-assign': 2,
  139. // // 'no-extend-native': 2,
  140. // // 'no-extra-bind': 2,
  141. // // 'no-extra-boolean-cast': 2,
  142. // // 'no-extra-parens': [2, 'functions'],
  143. // // 'no-fallthrough': 2,
  144. // // 'no-floating-decimal': 2,
  145. // // 'no-func-assign': 2,
  146. // // 'no-implied-eval': 2,
  147. // // 'no-inner-declarations': [2, 'functions'],
  148. // // 'no-invalid-regexp': 2,
  149. // // 'no-irregular-whitespace': 2,
  150. // // 'no-iterator': 2,
  151. // // 'no-label-var': 2,
  152. // // 'no-labels': [
  153. // // 0,
  154. // // {
  155. // // allowLoop: true,
  156. // // allowSwitch: true
  157. // // }
  158. // // ],
  159. // // 'no-lone-blocks': 2,
  160. // // 'no-mixed-spaces-and-tabs': 2,
  161. // // 'no-multi-spaces': 2,
  162. // // 'no-multi-str': 2,
  163. // // 'no-multiple-empty-lines': [
  164. // // 2,
  165. // // {
  166. // // max: 1
  167. // // }
  168. // // ],
  169. // // 'no-native-reassign': 2,
  170. // // 'no-negated-in-lhs': 2,
  171. // // 'no-new-object': 2,
  172. // // 'no-new-require': 2,
  173. // // 'no-new-symbol': 2,
  174. // // 'no-new-wrappers': 2,
  175. // // 'no-obj-calls': 2,
  176. // // 'no-octal': 2,
  177. // // 'no-octal-escape': 2,
  178. // // 'no-path-concat': 2,
  179. // // 'no-proto': 2,
  180. // // 'no-redeclare': 2,
  181. // // 'no-regex-spaces': 2,
  182. // // 'no-return-assign': [2, 'except-parens'],
  183. // // 'no-self-assign': 2,
  184. // // 'no-self-compare': 2,
  185. // // 'no-sequences': 2,
  186. // // 'no-shadow-restricted-names': 2,
  187. // // 'no-spaced-func': 2,
  188. // // 'no-sparse-arrays': 2,
  189. // // 'no-this-before-super': 2,
  190. // // 'no-throw-literal': 2,
  191. // // 'no-trailing-spaces': 2,
  192. // // 'no-undef': 2,
  193. // // 'no-undef-init': 2,
  194. // // 'no-unexpected-multiline': 2,
  195. // // 'no-unmodified-loop-condition': 2,
  196. // // 'no-unneeded-ternary': [
  197. // // 2,
  198. // // {
  199. // // defaultAssignment: false
  200. // // }
  201. // // ],
  202. // // 'no-unreachable': 2,
  203. // // 'no-unsafe-finally': 2,
  204. // // 'no-unused-vars': [
  205. // // 2,
  206. // // {
  207. // // vars: 'all',
  208. // // args: 'none'
  209. // // }
  210. // // ],
  211. // // 'no-useless-call': 2,
  212. // // 'no-useless-computed-key': 2,
  213. // // 'no-useless-constructor': 2,
  214. // // 'no-useless-escape': 0,
  215. // // 'no-whitespace-before-property': 2,
  216. // // 'no-with': 2,
  217. // // 'one-var': [
  218. // // 2,
  219. // // {
  220. // // initialized: 'never'
  221. // // }
  222. // // ],
  223. // // 'operator-linebreak': [
  224. // // 2,
  225. // // 'after',
  226. // // {
  227. // // overrides: {
  228. // // '?': 'before',
  229. // // ':': 'before'
  230. // // }
  231. // // }
  232. // // ],
  233. // // 'padded-blocks': [2, 'never'],
  234. // // quotes: [
  235. // // 2,
  236. // // 'single',
  237. // // {
  238. // // avoidEscape: true,
  239. // // allowTemplateLiterals: true
  240. // // }
  241. // // ],
  242. // // semi: [0, 'never'],
  243. // // 'semi-spacing': [
  244. // // 0,
  245. // // {
  246. // // before: false,
  247. // // after: true
  248. // // }
  249. // // ],
  250. // // 'space-before-blocks': [2, 'always'],
  251. // // 'space-before-function-paren': [2, 'never'],
  252. // // 'space-in-parens': [2, 'never'],
  253. // // 'space-infix-ops': 2,
  254. // // 'space-unary-ops': [
  255. // // 2,
  256. // // {
  257. // // words: true,
  258. // // nonwords: false
  259. // // }
  260. // // ],
  261. // // 'spaced-comment': [
  262. // // 2,
  263. // // 'always',
  264. // // {
  265. // // markers: [
  266. // // 'global',
  267. // // 'globals',
  268. // // 'eslint',
  269. // // 'eslint-disable',
  270. // // '*package',
  271. // // '!',
  272. // // ','
  273. // // ]
  274. // // }
  275. // // ],
  276. // // 'template-curly-spacing': [2, 'never'],
  277. // // 'use-isnan': 2,
  278. // // 'valid-typeof': 2,
  279. // // 'wrap-iife': [2, 'any'],
  280. // // 'yield-star-spacing': [2, 'both'],
  281. // // yoda: [2, 'never'],
  282. // // 'prefer-const': 2,
  283. // // 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
  284. // // 'object-curly-spacing': [
  285. // // 2,
  286. // // 'always',
  287. // // {
  288. // // objectsInObjects: false
  289. // // }
  290. // // ],
  291. // // 'array-bracket-spacing': [2, 'never']
  292. // // }
  293. };