import { defineConfig, globalIgnores } from 'eslint/config'; import globals from 'globals'; import js from '@eslint/js'; import pluginVue from 'eslint-plugin-vue'; import skipFormatting from '@vue/eslint-config-prettier/skip-formatting'; import eslintrcAutoImport from './.eslintrc-auto-import.json' with { type: 'json' }; // console.log('json:', eslintrcAutoImport) export default defineConfig([ { name: 'app/files-to-lint', files: ['**/*.{js,mjs,jsx,vue}'], }, globalIgnores(['**/dist/**', '**/dist-ssr/**', '**/coverage/**']), { languageOptions: { globals: { ...globals.browser, }, }, }, js.configs.recommended, ...pluginVue.configs['flat/essential'], skipFormatting, { languageOptions: { ...eslintrcAutoImport, }, rules: { quotes: ['error', 'single'], semi: ['error', 'always'], 'no-unused-vars': [ 'error', { varsIgnorePattern: '^_', argsIgnorePattern: '^_', }, ], }, }, ]);