Skip to content

Commit e80c120

Browse files
authored
Add the React Compiler linter (patternfly#11139)
Closes patternfly#11137 Signed-off-by: Jon Koops <jonkoops@gmail.com>
1 parent a382cd6 commit e80c120

File tree

3 files changed

+362
-3
lines changed

3 files changed

+362
-3
lines changed

eslint.config.mjs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { fixupPluginRules } from '@eslint/compat';
22
import js from '@eslint/js';
33
import patternflyReact from 'eslint-plugin-patternfly-react';
44
import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended';
5+
import reactCompiler from 'eslint-plugin-react-compiler';
56
import reactHooks from 'eslint-plugin-react-hooks';
67
import reactRecommended from 'eslint-plugin-react/configs/recommended.js';
78
import testingLibrary from 'eslint-plugin-testing-library';
@@ -27,7 +28,8 @@ export default [
2728
{
2829
plugins: {
2930
'patternfly-react': fixupPluginRules(patternflyReact),
30-
'react-hooks': fixupPluginRules(reactHooks)
31+
'react-hooks': fixupPluginRules(reactHooks),
32+
'react-compiler': reactCompiler
3133
},
3234
languageOptions: {
3335
globals: {
@@ -119,6 +121,7 @@ export default [
119121
radix: ['error', 'as-needed'],
120122
'react/prop-types': 0,
121123
'react/display-name': 0,
124+
'react-compiler/react-compiler': 'warn',
122125
'react-hooks/exhaustive-deps': 'warn',
123126
'react/no-unescaped-entities': ['error', { forbid: ['>', '}'] }],
124127
'spaced-comment': 'error',

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
"eslint-plugin-markdown": "^5.1.0",
5151
"eslint-plugin-prettier": "^5.2.1",
5252
"eslint-plugin-react": "^7.37.2",
53+
"eslint-plugin-react-compiler": "19.0.0-beta-63b359f-20241101",
5354
"eslint-plugin-react-hooks": "^4.6.2",
5455
"eslint-plugin-testing-library": "^6.3.0",
5556
"fs-extra": "^11.2.0",

0 commit comments

Comments
 (0)