import js from '@eslint/js' import tseslint from 'typescript-eslint' import vue from 'eslint-plugin-vue' import vueParser from 'vue-eslint-parser' export default [ { ignores: ['dist/**', 'node_modules/**', '.vite/**', '*.tsbuildinfo'], }, { files: ['**/*.{js,ts,vue}'], languageOptions: { ecmaVersion: 'latest', sourceType: 'module', globals: { File: 'readonly', FormData: 'readonly', KeyboardEvent: 'readonly', console: 'readonly', document: 'readonly', localStorage: 'readonly', setTimeout: 'readonly', }, }, }, js.configs.recommended, ...tseslint.configs.recommended, ...vue.configs['flat/essential'], { files: ['**/*.vue'], languageOptions: { parser: vueParser, parserOptions: { parser: tseslint.parser, ecmaVersion: 'latest', sourceType: 'module', }, }, rules: { 'vue/multi-word-component-names': 'off', }, }, ]