eslint.config.js (946B)
1 import { globalIgnores } from 'eslint/config' 2 import { configureVueProject, defineConfigWithVueTs, vueTsConfigs } from '@vue/eslint-config-typescript' 3 import globals from 'globals' 4 import js from '@eslint/js' 5 import ts from 'typescript-eslint' 6 import pluginVue from 'eslint-plugin-vue' 7 import pluginPlaywright from 'eslint-plugin-playwright' 8 9 configureVueProject({ scriptLangs: ['ts', 'js'] }) 10 11 export default defineConfigWithVueTs([ 12 { 13 name: 'app/files-to-lint', 14 files: ['**/*.{js,mjs,jsx,vue}'], 15 }, 16 17 globalIgnores(['**/dist/**', '**/dist-ssr/**', '**/coverage/**']), 18 19 { 20 languageOptions: { 21 globals: { 22 ...globals.browser, 23 ...globals.node, 24 }, 25 }, 26 }, 27 28 js.configs.recommended, 29 ts.configs.recommended, 30 ...pluginVue.configs['flat/essential'], 31 vueTsConfigs.recommended, 32 33 { 34 ...pluginPlaywright.configs['flat/recommended'], 35 files: ['tests/e2e/*.{test,spec}.{js,ts,jsx,tsx}'], 36 }, 37 ])