22// SPDX-License-Identifier: AGPL-3.0-or-later
33
44const js = require ( '@eslint/js' )
5+ const globals = require ( 'globals' )
56const vue = require ( 'eslint-plugin-vue' )
67const tsPlugin = require ( '@typescript-eslint/eslint-plugin' )
78const tsParser = require ( '@typescript-eslint/parser' )
@@ -22,18 +23,22 @@ const vitestGlobals = {
2223
2324module . exports = [
2425 {
25- ignores : [ 'dist/**' , 'dist-demo/**' , 'node_modules/**' ] ,
26+ ignores : [ 'dist/**' , 'dist-demo/**' , 'node_modules/**' , '.eslintrc.js' ] ,
2627 } ,
2728 js . configs . recommended ,
2829 {
29- files : [ '**/*.{js, ts,vue}' ] ,
30+ files : [ '**/*.{ts,vue}' ] ,
3031 languageOptions : {
3132 parser : vueParser ,
3233 parserOptions : {
3334 parser : tsParser ,
3435 ecmaVersion : 2021 ,
3536 sourceType : 'module' ,
3637 } ,
38+ globals : {
39+ ...globals . browser ,
40+ ...globals . es2021 ,
41+ } ,
3742 } ,
3843 plugins : {
3944 vue,
@@ -42,17 +47,45 @@ module.exports = [
4247 rules : {
4348 ...vue . configs [ 'flat/essential' ] . rules ,
4449 ...tsPlugin . configs . recommended . rules ,
50+ 'no-undef' : 'off' ,
51+ '@typescript-eslint/no-explicit-any' : 'off' ,
4552 'no-console' : process . env . NODE_ENV === 'production' ? 'warn' : 'off' ,
4653 'no-debugger' : process . env . NODE_ENV === 'production' ? 'warn' : 'off' ,
4754 } ,
4855 } ,
56+ {
57+ files : [ 'eslint.config.js' , '**/*.config.js' , '**/*.config.cjs' , 'postcss.config.js' ] ,
58+ languageOptions : {
59+ globals : {
60+ ...globals . node ,
61+ ...globals . es2021 ,
62+ } ,
63+ sourceType : 'script' ,
64+ } ,
65+ rules : {
66+ 'no-undef' : 'off' ,
67+ } ,
68+ } ,
69+ {
70+ files : [ 'vite.config.ts' , 'vitest.config.ts' ] ,
71+ languageOptions : {
72+ globals : {
73+ ...globals . node ,
74+ ...globals . es2021 ,
75+ } ,
76+ } ,
77+ } ,
4978 {
5079 files : [ 'tests/**/*.ts' ] ,
5180 plugins : {
5281 vitest,
5382 } ,
5483 languageOptions : {
55- globals : vitestGlobals ,
84+ globals : {
85+ ...globals . browser ,
86+ ...globals . es2021 ,
87+ ...vitestGlobals ,
88+ } ,
5689 } ,
5790 rules : {
5891 ...( vitest . configs ?. recommended ?. rules || { } ) ,
0 commit comments