@@ -2,21 +2,19 @@ import pluginJs from '@eslint/js';
22import { defineConfig } from 'eslint/config' ;
33import importX from 'eslint-plugin-import-x' ;
44import jsdoc from 'eslint-plugin-jsdoc' ;
5- import react from 'eslint-plugin-react' ;
5+ import react from 'eslint-plugin-react-x ' ;
66import globals from 'globals' ;
77
88export default defineConfig ( [
99 pluginJs . configs . recommended ,
1010 importX . flatConfigs . recommended ,
11+ react . configs . recommended ,
1112 {
1213 ignores : [ 'out/' , 'src/generators/api-links/__tests__/fixtures/' ] ,
1314 } ,
1415 {
1516 files : [ '**/*.{mjs,jsx}' ] ,
16- plugins : {
17- jsdoc,
18- react,
19- } ,
17+ plugins : { jsdoc } ,
2018 languageOptions : {
2119 ecmaVersion : 'latest' ,
2220 parserOptions : {
@@ -28,8 +26,6 @@ export default defineConfig([
2826 } ,
2927 rules : {
3028 'object-shorthand' : 'error' ,
31- 'react/jsx-uses-react' : 'error' ,
32- 'react/jsx-uses-vars' : 'error' ,
3329 'import-x/namespace' : 'off' ,
3430 'import-x/no-named-as-default' : 'off' ,
3531 'import-x/no-named-as-default-member' : 'off' ,
@@ -52,6 +48,8 @@ export default defineConfig([
5248 } ,
5349 } ,
5450 ] ,
51+ // We use [] as default props.
52+ 'react-x/no-unstable-default-props' : 'off' ,
5553 } ,
5654 } ,
5755 {
0 commit comments