.eslintrc 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. {
  2. "parser": "vue-eslint-parser",
  3. "parserOptions": {
  4. "parser": "@babel/eslint-parser",
  5. "sourceType": "module"
  6. },
  7. "extends": [
  8. "eslint:recommended",
  9. "plugin:vue/recommended"
  10. ],
  11. "plugins": [
  12. "@babel"
  13. ],
  14. "env": {
  15. "es6": true,
  16. "browser": true,
  17. "node": true
  18. },
  19. "globals": {
  20. "LM_OK": false,
  21. "LM_INFO": false,
  22. "LM_WARN": false,
  23. "LM_ERR": false,
  24. "LM_FATAL": false,
  25. "LM_TOTAL": false
  26. },
  27. "rules": {
  28. "vue/html-indent": ["warn", 4, {
  29. "alignAttributesVertically": false
  30. }],
  31. "vue/max-attributes-per-line": "off",
  32. "vue/html-self-closing": "off",
  33. "vue/no-v-html": "off",
  34. "vue/no-v-model-argument": "off",
  35. "strict": 0,
  36. "indent": [0, 4, {
  37. "SwitchCase": 1
  38. }],
  39. "space-before-function-paren": [2, "never"],
  40. "valid-jsdoc": [2, {
  41. "requireReturn": false,
  42. "prefer": {
  43. "returns": "return"
  44. }
  45. }],
  46. "require-jsdoc": 0,
  47. "max-len": [1, 200, 4, {
  48. "ignoreComments": true,
  49. "ignoreUrls": true
  50. }],
  51. "no-console": off
  52. }
  53. }