import pluginVue from 'eslint-plugin-vue' import typescript from '@typescript-eslint/eslint-plugin' import typescriptParser from '@typescript-eslint/parser' export default [ { ignores: ['dist/**/*', 'node_modules/**/*'] }, { files: ['src/**/*.{vue}'], languageOptions: { parser: pluginVue.parser, parserOptions: { parser: typescriptParser, ecmaVersion: 'latest', sourceType: 'module' } }, plugins: { vue: pluginVue }, rules: pluginVue.configs['vue3-essential'].rules }, { files: ['src/**/*.{js,mjs,cjs,ts}'], languageOptions: { parser: typescriptParser, parserOptions: { ecmaVersion: 'latest', sourceType: 'module' } }, plugins: { '@typescript-eslint': typescript }, rules: typescript.configs.recommended.rules } ]