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' ;
5+
6+ export default [
7+
8+ // Base ESLint recommended rules
9+ js . configs . recommended ,
10+
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
32+
33+ // You can add other Vue-specific rules here
34+ } ,
35+ } ,
36+
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' ,
44+ } ,
45+ } ,
46+
47+ // Prettier configuration to disable conflicting rules
48+ {
49+ rules : {
50+ ...prettierConfig . rules ,
51+ } ,
52+ } ,
53+
54+ // Custom rules (if any)
55+ {
56+ rules : {
57+ // Add your custom rules here
58+ } ,
59+ } ,
60+
61+ // Ignore patterns
62+ {
63+ ignores : [ 'node_modules/*' , 'vendor/*' ] ,
64+ } ,
65+ ] ;
0 commit comments