eslint.config.js 907 B

1234567891011121314151617181920212223242526272829303132333435363738
  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 pluginPlaywright from 'eslint-plugin-playwright'
  7. import skipFormatting from '@vue/eslint-config-prettier/skip-formatting'
  8. export default defineConfig([
  9. {
  10. name: 'app/files-to-lint',
  11. files: ['**/*.{js,mjs,jsx,vue}'],
  12. },
  13. globalIgnores(['**/dist/**', '**/dist-ssr/**', '**/coverage/**']),
  14. {
  15. languageOptions: {
  16. globals: {
  17. ...globals.browser,
  18. },
  19. },
  20. },
  21. js.configs.recommended,
  22. ...pluginVue.configs['flat/essential'],
  23. {
  24. ...pluginVitest.configs.recommended,
  25. files: ['src/**/__tests__/*'],
  26. },
  27. {
  28. ...pluginPlaywright.configs['flat/recommended'],
  29. files: ['e2e/**/*.{test,spec}.{js,ts,jsx,tsx}'],
  30. },
  31. skipFormatting,
  32. ])