eslint.config.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import vue from 'eslint-plugin-vue'
  2. import typescript from '@typescript-eslint/eslint-plugin'
  3. import prettier from 'eslint-plugin-prettier'
  4. import vueParser from '@vue/eslint-parser'
  5. export default [
  6. {
  7. files: ['**/*.vue'],
  8. languageOptions: {
  9. parser: vueParser,
  10. parserOptions: {
  11. ecmaVersion: 2020,
  12. sourceType: 'module',
  13. tsconfigRootDir: __dirname,
  14. parser: '@typescript-eslint/parser',
  15. },
  16. },
  17. plugins: {
  18. vue,
  19. '@typescript-eslint': typescript,
  20. prettier,
  21. },
  22. rules: {
  23. 'vue/multi-word-component-names': 'off',
  24. 'prettier/prettier': 'error',
  25. },
  26. },
  27. {
  28. files: ['**/*.ts', '**/*.js'],
  29. languageOptions: {
  30. parser: '@typescript-eslint/parser',
  31. parserOptions: {
  32. ecmaVersion: 2020,
  33. sourceType: 'module',
  34. tsconfigRootDir: __dirname,
  35. },
  36. },
  37. plugins: {
  38. '@typescript-eslint': typescript,
  39. prettier,
  40. },
  41. rules: {
  42. 'prettier/prettier': 'error',
  43. },
  44. },
  45. ]