eslint.config.js 681 B

123456789101112131415161718192021222324252627282930
  1. import pluginVue from 'eslint-plugin-vue'
  2. import vueTsEslintConfig from '@vue/eslint-config-typescript'
  3. import pluginVitest from '@vitest/eslint-plugin'
  4. import skipFormatting from '@vue/eslint-config-prettier/skip-formatting'
  5. export default [
  6. {
  7. name: 'app/files-to-lint',
  8. files: ['**/*.{ts,mts,tsx,vue}'],
  9. },
  10. {
  11. name: 'app/files-to-ignore',
  12. ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**'],
  13. },
  14. ...pluginVue.configs['flat/essential'],
  15. ...vueTsEslintConfig(),
  16. {
  17. rules: {
  18. 'vue/multi-word-component-names': 'off',
  19. },
  20. },
  21. {
  22. ...pluginVitest.configs.recommended,
  23. files: ['src/**/__tests__/*'],
  24. },
  25. skipFormatting,
  26. ]