@@ -13,30 +13,25 @@ import * as rules from './rules/index.js';
1313
1414export const config = [
1515 {
16- files : [ '**/*.tsx' ] ,
17- plugins : {
18- formatjs,
19- react,
20- 'react-hooks' : reactHooks ,
21- } ,
22- languageOptions : {
23- parserOptions : {
24- ecmaFeatures : { jsx : true } ,
25- } ,
26- globals : globals . browser ,
27- } ,
16+ files : [ '**/*.{mdx,tsx}' ] ,
17+ plugins : { react } ,
2818 rules : {
29- ...baseRules . typescript ,
3019 ...react . configs . flat . recommended . rules ,
3120 ...react . configs . flat [ 'jsx-runtime' ] . rules ,
3221 ...rules . common ,
33- ...rules . formatjs ,
34- ...rules . hooks ,
3522 ...rules . jsx ,
3623 } ,
37- settings : {
38- react : { version : 'detect' } ,
24+ settings : { react : { version : 'detect' } } ,
25+ } ,
26+ { files : [ '**/*.{ts,tsx}' ] , plugins : { formatjs } , rules : { ...baseRules . typescript , ...rules . formatjs } } ,
27+ {
28+ files : [ '**/*.{mdx,ts,tsx}' ] ,
29+ languageOptions : {
30+ globals : globals . browser ,
31+ parserOptions : { ecmaFeatures : { jsx : true } } ,
3932 } ,
33+ plugins : { 'react-hooks' : reactHooks } ,
34+ rules : rules . hooks ,
4035 } ,
4136 {
4237 files : [
@@ -74,10 +69,13 @@ export const config = [
7469 } ,
7570 {
7671 files : [ '**/*.mdx' ] ,
77- plugins : {
78- mdx,
79- } ,
72+ languageOptions : mdx . configs . flat . languageOptions as Linter . LanguageOptions ,
73+ plugins : { mdx } ,
8074 processor : mdx . createRemarkProcessor ( { lintCodeBlocks : true } ) ,
81- rules : { ...mdx . configs . flat . rules , ...mdx . configs . flatCodeBlocks . rules , ...rules . mdx } ,
75+ rules : { ...mdx . configs . flat . rules , ...rules . mdx } ,
76+ } ,
77+ {
78+ ...mdx . configs . flatCodeBlocks ,
79+ files : [ '**/*.mdx/*' ] ,
8280 } ,
8381] satisfies Linter . Config [ ] ;
0 commit comments