@@ -216,20 +216,6 @@ function getTypescriptJSdocConfig() {
216216 * @returns {Promise<Record<string, string>> } config
217217 */
218218function getTypescriptConfig ( ) {
219- if ( packageJson === null ) {
220- return [ ] ;
221- }
222-
223- const dependencies = packageJson . dependencies || [ ] ;
224- const devDependencies = packageJson . devDependencies || [ ] ;
225-
226- if (
227- typeof dependencies . typescript === "undefined" &&
228- typeof devDependencies . typescript === "undefined"
229- ) {
230- return [ ] ;
231- }
232-
233219 const tsconfigJson = getJsonFile ( "tsconfig.json" ) ;
234220
235221 const isNoEmitEnabled =
@@ -262,6 +248,23 @@ function getTypescriptConfig() {
262248 ] ;
263249}
264250
251+ /**
252+ * @returns {Promise<Record<string, string>> } config
253+ */
254+ function getReactConfig ( ) {
255+ if ( packageJson === null ) {
256+ return [ ] ;
257+ }
258+
259+ const dependencies = packageJson . dependencies || [ ] ;
260+ const devDependencies = packageJson . devDependencies || [ ] ;
261+
262+ return typeof dependencies . react !== "undefined" ||
263+ typeof devDependencies . react !== "undefined"
264+ ? configs [ "react/recommended" ]
265+ : [ ] ;
266+ }
267+
265268/**
266269 * @returns {Promise<Record<string, string>> } config
267270 */
@@ -282,6 +285,7 @@ function getJestConfig() {
282285const javascriptConfig = getJavascriptConfig ( ) ;
283286const typescriptJSDocConfig = getTypescriptJSdocConfig ( ) ;
284287const typescriptConfig = getTypescriptConfig ( ) ;
288+ const reactConfig = getReactConfig ( ) ;
285289const jestConfig = getJestConfig ( ) ;
286290
287291configs . recommended = [
@@ -292,6 +296,7 @@ configs.recommended = [
292296 javascriptConfig ,
293297 typescriptJSDocConfig ,
294298 typescriptConfig ,
299+ reactConfig ,
295300 jestConfig ,
296301 configs [ "markdown/recommended" ] ,
297302 configs [ "stylistic/recommended" ] ,
@@ -304,6 +309,7 @@ configs["recommended-module"] = [
304309 javascriptConfig ,
305310 typescriptJSDocConfig ,
306311 typescriptConfig ,
312+ reactConfig ,
307313 jestConfig ,
308314 configs [ "markdown/recommended" ] ,
309315 configs [ "stylistic/recommended" ] ,
@@ -316,6 +322,7 @@ configs["recommended-commonjs"] = [
316322 javascriptConfig ,
317323 typescriptJSDocConfig ,
318324 typescriptConfig ,
325+ reactConfig ,
319326 jestConfig ,
320327 configs [ "markdown/recommended" ] ,
321328 configs [ "stylistic/recommended" ] ,
0 commit comments