import eslint from '@eslint/js'; import vue from 'eslint-plugin-vue'; import globals from 'globals'; import tseslint from 'typescript-eslint'; export default [ { ignores: ['**/dist/**', '**/coverage/**', '**/node_modules/**', '**/.local/**'], }, eslint.configs.recommended, ...tseslint.configs.recommended, ...vue.configs['flat/recommended'], { files: ['**/*.{js,mjs,cjs,ts,tsx,vue}'], languageOptions: { globals: { ...globals.node, ...globals.browser, }, }, rules: { 'no-console': 'off', '@typescript-eslint/no-explicit-any': 'off', 'vue/max-attributes-per-line': 'off', 'vue/multi-word-component-names': 'off', }, }, { files: ['**/*.{js,mjs,cjs,ts,tsx}'], rules: { 'vue/one-component-per-file': 'off', }, }, ];