import js from '@eslint/js' import prettier from 'eslint-config-prettier' import globals from 'globals' import tseslint from 'typescript-eslint' import vue from 'eslint-plugin-vue' export default tseslint.config( { ignores: ['dist/**', 'node_modules/**', 'auto-imports.d.ts', 'components.d.ts', 'coverage/**'], }, js.configs.recommended, ...tseslint.configs.recommended, ...vue.configs['flat/recommended'], prettier, { files: ['**/*.{ts,tsx,vue}'], languageOptions: { ecmaVersion: 'latest', sourceType: 'module', globals: { ...globals.browser, ...globals.es2024, }, parserOptions: { parser: tseslint.parser, }, }, rules: { '@typescript-eslint/no-explicit-any': 'off', '@typescript-eslint/no-unused-vars': [ 'warn', { argsIgnorePattern: '^_', varsIgnorePattern: '^_', caughtErrorsIgnorePattern: '^_', }, ], 'vue/attributes-order': 'off', 'vue/multi-word-component-names': 'off', 'vue/no-v-html': 'off', 'vue/require-default-prop': 'off', }, }, { files: ['vite.config.ts'], languageOptions: { globals: globals.node, }, } )