import js from '@eslint/js' import globals from 'globals' import vue from 'eslint-plugin-vue' import tseslint from 'typescript-eslint' export default [ js.configs.recommended, ...tseslint.configs.recommended, ...vue.configs['flat/recommended'], { files: ['**/*.{ts,vue}'], languageOptions: { globals: { ...globals.browser, }, parserOptions: { parser: tseslint.parser, }, }, rules: { // Vue rules 'vue/multi-word-component-names': 'off', 'vue/require-default-prop': 'off', // TypeScript rules '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }], '@typescript-eslint/explicit-function-return-type': 'off', '@typescript-eslint/explicit-module-boundary-types': 'off', // General rules - allow console in dev guards 'no-console': 'off', }, }, { ignores: ['dist/', 'node_modules/', '*.config.js', '*.config.ts'], }, ]