import eslint from '@eslint/js'; import eslintConfigPrettier from 'eslint-config-prettier'; import eslintPluginVue from 'eslint-plugin-vue'; import globals from 'globals'; import typescriptEslint from 'typescript-eslint'; import unusedImports from "eslint-plugin-unused-imports"; export default typescriptEslint.config( { ignores: ['*.d.ts', '**/coverage', '**/dist'] }, { extends: [ eslint.configs.recommended, ...typescriptEslint.configs.recommended, ...eslintPluginVue.configs['flat/recommended'], ], files: ['**/*.{ts,vue,js}'], languageOptions: { ecmaVersion: 'latest', sourceType: 'module', globals: globals.browser, parserOptions: { parser: typescriptEslint.parser, }, }, plugins: { "unused-imports": unusedImports, }, rules: { "vue/multi-word-component-names": "off", "@typescript-eslint/no-unused-vars": "off", "unused-imports/no-unused-imports": "error", "unused-imports/no-unused-vars": ["error", { "vars": "all", "varsIgnorePattern": "^_", "args": "after-used", "argsIgnorePattern": "^_", }], }, }, eslintConfigPrettier );