1
+ /* eslint-disable unicorn/no-array-reduce */
1
2
import js from "@eslint/js" ;
2
3
import unocss from "@unocss/eslint-config/flat" ;
3
4
import pluginImport from "eslint-plugin-import-x" ;
@@ -167,12 +168,6 @@ export const typescript = tseslint.config({
167
168
168
169
const vueCustomRules = {
169
170
"vue/block-order" : [ "error" , { order : [ "script" , "template" , "style" ] } ] ,
170
- "vue/component-tags-order" : [
171
- "error" ,
172
- {
173
- order : [ "script" , "template" , "style" ] ,
174
- } ,
175
- ] ,
176
171
"vue/custom-event-name-casing" : [ "error" , "camelCase" ] ,
177
172
"vue/dot-notation" : "warn" ,
178
173
"vue/eqeqeq" : [ "error" , "smart" ] ,
@@ -215,9 +210,15 @@ const vueCustomRules = {
215
210
216
211
const vue3Rules = {
217
212
...pluginVue . configs . base . rules ,
218
- ...pluginVue . configs [ "vue3-essential" ] . rules ,
219
- ...pluginVue . configs [ "vue3-strongly-recommended" ] . rules ,
220
- ...pluginVue . configs [ "vue3-recommended" ] . rules ,
213
+ ...pluginVue . configs [ "flat/essential" ]
214
+ . map ( ( c ) => c . rules )
215
+ . reduce ( ( acc , c ) => ( { ...acc , ...c } ) , { } ) ,
216
+ ...pluginVue . configs [ "flat/strongly-recommended" ]
217
+ . map ( ( c ) => c . rules )
218
+ . reduce ( ( acc , c ) => ( { ...acc , ...c } ) , { } ) ,
219
+ ...pluginVue . configs [ "flat/recommended" ]
220
+ . map ( ( c ) => c . rules )
221
+ . reduce ( ( acc , c ) => ( { ...acc , ...c } ) , { } ) ,
221
222
} ;
222
223
223
224
export const vue = [
@@ -230,9 +231,6 @@ export const vue = [
230
231
languageOptions : {
231
232
parser : parserVue ,
232
233
parserOptions : {
233
- ecmaFeatures : {
234
- jsx : true ,
235
- } ,
236
234
extraFileExtensions : [ ".vue" ] ,
237
235
parser : tseslint . parser ,
238
236
sourceType : "module" ,
0 commit comments