1- import js from '@eslint/js' ;
2- import vue from 'eslint-plugin-vue' ;
3- import vueParser from 'vue-eslint-parser' ;
4- import prettierConfig from 'eslint-config-prettier' ;
1+ import js from '@eslint/js'
2+ import vue from 'eslint-plugin-vue'
3+ import vueParser from 'vue-eslint-parser'
4+ import prettierConfig from 'eslint-config-prettier'
55
66export default [
7+ // Base ESLint recommended rules
8+ js . configs . recommended ,
79
8- // Base ESLint recommended rules
9- js . configs . recommended ,
10+ // Vue plugin configuration
11+ {
12+ files : [ '**/*.vue' ] ,
13+ languageOptions : {
14+ parser : vueParser ,
15+ parserOptions : {
16+ ecmaVersion : 'latest' ,
17+ sourceType : 'module'
18+ }
19+ } ,
20+ plugins : {
21+ vue
22+ } ,
23+ rules : {
24+ // Combine base and recommended Vue rules
25+ ...vue . configs . base . rules ,
26+ ...vue . configs [ 'vue3-recommended' ] . rules ,
1027
11- // Vue plugin configuration
12- {
13- files : [ '**/*.vue' ] ,
14- languageOptions : {
15- parser : vueParser ,
16- parserOptions : {
17- ecmaVersion : 'latest' ,
18- sourceType : 'module' ,
19- } ,
20- } ,
21- plugins : {
22- vue,
23- } ,
24- rules : {
25- // Combine base and recommended Vue rules
26- ...vue . configs . base . rules ,
27- ...vue . configs [ 'vue3-recommended' ] . rules ,
28-
29- // Disable specific Vue rules
30- 'vue/no-v-html' : 'off' ,
31- 'vue/comment-directive' : 'off' , // Previously disabled
28+ // Disable specific Vue rules
29+ 'vue/no-v-html' : 'off' ,
30+ 'vue/comment-directive' : 'off' // Previously disabled
3231
33- // You can add other Vue-specific rules here
32+ // You can add other Vue-specific rules here
33+ }
3434 } ,
35- } ,
3635
37- // General JavaScript rules (for .js and .vue files)
38- {
39- files : [ '**/*.{js,vue}' ] ,
40- rules : {
41- // Disable general ESLint rules
42- 'no-unused-vars' : 'off' ,
43- 'no-undef' : 'off' ,
36+ // General JavaScript rules (for .js and .vue files)
37+ {
38+ files : [ '**/*.{js,vue}' ] ,
39+ rules : {
40+ // Disable general ESLint rules
41+ 'no-unused-vars' : 'off' ,
42+ 'no-undef' : 'off'
43+ }
4444 } ,
45- } ,
4645
47- // Prettier configuration to disable conflicting rules
48- {
49- rules : {
50- ...prettierConfig . rules ,
46+ // Prettier configuration to disable conflicting rules
47+ {
48+ rules : {
49+ ...prettierConfig . rules
50+ }
5151 } ,
52- } ,
5352
54- // Custom rules (if any)
55- {
56- rules : {
57- // Add your custom rules here
53+ // Custom rules (if any)
54+ {
55+ rules : {
56+ // Add your custom rules here
57+ }
5858 } ,
59- } ,
6059
61- // Ignore patterns
62- {
63- ignores : [ 'node_modules/*' , 'vendor/*' ] ,
64- } ,
65- ] ;
60+ // Ignore patterns
61+ {
62+ ignores : [ 'node_modules/*' , 'vendor/*' ]
63+ }
64+ ]
0 commit comments