.eslintrc.cjs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. module.exports = {
  2. root: true,
  3. env: {
  4. browser: true,
  5. node: true,
  6. es6: true,
  7. },
  8. parser: 'vue-eslint-parser',
  9. parserOptions: {
  10. parser: '@typescript-eslint/parser',
  11. ecmaFeatures: {
  12. tsx: true,
  13. jsx: true,
  14. },
  15. },
  16. extends: [
  17. 'plugin:vue/vue3-recommended',
  18. 'plugin:@typescript-eslint/recommended',
  19. 'prettier',
  20. 'plugin:prettier/recommended',
  21. ],
  22. plugins: ['vue', '@typescript-eslint', 'prettier'],
  23. rules: {
  24. '@typescript-eslint/no-explicit-any': 0,
  25. '@typescript-eslint/no-unused-vars': 0,
  26. '@typescript-eslint/no-empty-interface': 0,
  27. '@typescript-eslint/no-non-null-assertion': 0,
  28. 'prettier/prettier': ['error'],
  29. 'vue/v-slot-style': 0,
  30. 'vue/require-explicit-emits': 0,
  31. 'vue/multi-word-component-names': 0,
  32. 'vue/component-name-in-template-casing': ['error', 'kebab-case'],
  33. 'vue/one-component-per-file': 0,
  34. 'vue/no-v-html': 0,
  35. 'vue/no-dupe-keys': 0,
  36. '@typescript-eslint/no-empty-function': 0,
  37. },
  38. globals: {},
  39. }