import js from '@eslint/js' import prettier from 'eslint-config-prettier/flat' import pluginVue from 'eslint-plugin-vue' import globals from 'globals' import tseslint from 'typescript-eslint' export default tseslint.config( { ignores: ['dist/**', 'node_modules/**', 'coverage/**'] }, js.configs.recommended, tseslint.configs.recommended, pluginVue.configs['flat/recommended'], { files: ['**/*.vue'], languageOptions: { parserOptions: { parser: tseslint.parser }, }, }, { languageOptions: { globals: { ...globals.browser }, }, }, { // 构建/截图等脚本运行在 Node 环境 files: ['scripts/**/*.{js,mjs,ts}'], languageOptions: { globals: { ...globals.node }, }, }, { rules: { // 允许用下划线前缀标记「有意不使用」的参数与变量 '@typescript-eslint/no-unused-vars': [ 'error', { argsIgnorePattern: '^_', varsIgnorePattern: '^_', caughtErrorsIgnorePattern: '^_', }, ], }, }, prettier, )