import js from '@eslint/js' import eslintPluginVue from 'eslint-plugin-vue' import globals from 'globals' import tseslint from 'typescript-eslint' export default tseslint.config( { ignores: ['dist/**', 'coverage/**', 'playwright-report/**', 'test-results/**'] }, js.configs.recommended, ...tseslint.configs.recommended, ...eslintPluginVue.configs['flat/recommended'], { files: ['**/*.{ts,vue}'], languageOptions: { globals: globals.browser, parserOptions: { parser: tseslint.parser }, }, rules: { 'vue/multi-word-component-names': 'off', 'vue/max-attributes-per-line': 'off', 'vue/singleline-html-element-content-newline': 'off', 'vue/multiline-html-element-content-newline': 'off', 'vue/html-indent': 'off', 'vue/html-closing-bracket-newline': 'off', 'vue/attributes-order': 'off', 'vue/html-self-closing': [ 'error', { html: { void: 'always', normal: 'always', component: 'always' } }, ], }, }, )