.eslintrc.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. module.exports = {
  2. root: true,
  3. env: {
  4. node: true
  5. },
  6. extends: ['plugin:vue/recommended', 'eslint:recommended', 'airbnb-base'],
  7. rules: {
  8. 'linebreak-style': 0,
  9. 'no-console': 'off',
  10. 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
  11. 'vue/no-unused-components': 0,
  12. 'no-unused-vars': 0,
  13. 'import/order': 0,
  14. 'import/extensions': 0,
  15. 'import/no-unresolved': 0,
  16. 'comma-dangle': [2, 'never'],
  17. semi: [2, 'never'],
  18. 'no-unused-expressions': 0,
  19. 'no-plusplus': 0,
  20. 'import/prefer-default-export': 0,
  21. 'no-use-before-define': 0,
  22. 'no-param-reassign': 0,
  23. 'no-underscore-dangle': 0,
  24. 'arrow-parens': [2, 'as-needed'],
  25. 'vue/max-attributes-per-line': 0,
  26. 'max-len': [
  27. 1,
  28. {
  29. code: 120
  30. }
  31. ],
  32. 'no-eval': 0,
  33. 'no-multi-assign': 0,
  34. 'prefer-rest-params': 0,
  35. 'vue/require-prop-types': 0,
  36. 'no-restricted-globals': 0,
  37. 'no-restricted-syntax': 0
  38. },
  39. parserOptions: {
  40. parser: 'babel-eslint'
  41. },
  42. globals: {
  43. location: false
  44. }
  45. };