1- import globals from 'globals' ;
2- import pluginJs from '@eslint/js' ;
3- import tseslint from 'typescript-eslint' ;
4- import pluginVue from 'eslint-plugin-vue' ;
1+ import globals from "globals" ;
2+ import pluginJs from "@eslint/js" ;
3+ import tseslint from "typescript-eslint" ;
4+ import pluginVue from "eslint-plugin-vue" ;
5+ import prettierConfig from "@vue/eslint-config-prettier" ;
56
67export default [
78 {
89 languageOptions : {
910 globals : globals . browser ,
1011 parserOptions : {
11- parser : '@typescript-eslint/parser'
12- }
13- }
12+ parser : "@typescript-eslint/parser" ,
13+ } ,
14+ } ,
15+ } ,
16+ {
17+ name : "app/files-to-lint" ,
18+ files : [ "**/*.{ts,mts,tsx,vue}" ] ,
19+ } ,
20+ {
21+ name : "app/files-to-ignore" ,
22+ ignores : [ "**/dist/**" , "**/node_modules/**" ] ,
1423 } ,
1524 pluginJs . configs . recommended ,
1625 ...tseslint . configs . recommended ,
17- ...pluginVue . configs [ 'flat/essential' ]
18- ] ;
26+ ...pluginVue . configs [ "flat/essential" ] ,
27+ prettierConfig ,
28+ {
29+ name : "custom/prettier-rules" ,
30+ rules : {
31+ "prettier/prettier" : [
32+ "error" ,
33+ {
34+ bracketSpacing : true ,
35+ printWidth : 140 ,
36+ singleQuote : true ,
37+ trailingComma : "none" ,
38+ tabWidth : 2 ,
39+ useTabs : false ,
40+ endOfLine : "lf" ,
41+ } ,
42+ ] ,
43+ } ,
44+ } ,
45+ ] ;
0 commit comments