eslint.config.js 733 B

1234567891011121314151617181920212223242526272829303132
  1. import { defineConfig, globalIgnores } from 'eslint/config'
  2. import globals from 'globals'
  3. import js from '@eslint/js'
  4. import pluginVue from 'eslint-plugin-vue'
  5. import pluginVitest from '@vitest/eslint-plugin'
  6. import skipFormatting from '@vue/eslint-config-prettier/skip-formatting'
  7. export default defineConfig([
  8. {
  9. name: 'app/files-to-lint',
  10. files: ['**/*.{js,mjs,jsx,vue}'],
  11. },
  12. globalIgnores(['**/dist/**', '**/dist-ssr/**', '**/coverage/**']),
  13. {
  14. languageOptions: {
  15. globals: {
  16. ...globals.browser,
  17. },
  18. },
  19. },
  20. js.configs.recommended,
  21. ...pluginVue.configs['flat/essential'],
  22. {
  23. ...pluginVitest.configs.recommended,
  24. files: ['src/**/__tests__/*'],
  25. },
  26. skipFormatting,
  27. ])