Skip to content

Commit 6736f3d

Browse files
authored
fix: enable linting .jsx files when React is selected (eslint#126)
1 parent a40d038 commit 6736f3d

9 files changed

+9
-0
lines changed

lib/config-generator.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ const compat = new FlatCompat({baseDirectory: __dirname, recommendedConfig: plug
181181
}
182182

183183
if (this.answers.framework === "react") {
184+
exportContent += " { files: [\"**/*.jsx\"], languageOptions: { parserOptions: { ecmaFeatures: { jsx: true } } } },\n";
184185
if (this.answers.eslintVersion === "9.x") {
185186
this.result.devDependencies.push("eslint-plugin-react", "@eslint/compat");
186187
if (!this.result.installFlags.includes("--force")) {

tests/__snapshots__/problems-esm-react-eslint8.x-javascript

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import pluginReactConfig from "eslint-plugin-react/configs/recommended.js";
77
export default [
88
{languageOptions: { globals: globals.browser }},
99
pluginJs.configs.recommended,
10+
{ files: ["**/*.jsx"], languageOptions: { parserOptions: { ecmaFeatures: { jsx: true } } } },
1011
pluginReactConfig,
1112
];",
1213
"configFilename": "eslint.config.js",

tests/__snapshots__/problems-esm-react-eslint8.x-typescript

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export default [
99
{languageOptions: { globals: globals.browser }},
1010
pluginJs.configs.recommended,
1111
...tseslint.configs.recommended,
12+
{ files: ["**/*.jsx"], languageOptions: { parserOptions: { ecmaFeatures: { jsx: true } } } },
1213
pluginReactConfig,
1314
];",
1415
"configFilename": "eslint.config.js",

tests/__snapshots__/problems-esm-react-eslint9.x-javascript

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { fixupConfigRules } from "@eslint/compat";
88
export default [
99
{languageOptions: { globals: globals.browser }},
1010
pluginJs.configs.recommended,
11+
{ files: ["**/*.jsx"], languageOptions: { parserOptions: { ecmaFeatures: { jsx: true } } } },
1112
...fixupConfigRules(pluginReactConfig),
1213
];",
1314
"configFilename": "eslint.config.js",

tests/__snapshots__/problems-esm-react-eslint9.x-typescript

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ export default [
1010
{languageOptions: { globals: globals.browser }},
1111
pluginJs.configs.recommended,
1212
...tseslint.configs.recommended,
13+
{ files: ["**/*.jsx"], languageOptions: { parserOptions: { ecmaFeatures: { jsx: true } } } },
1314
...fixupConfigRules(pluginReactConfig),
1415
];",
1516
"configFilename": "eslint.config.js",

tests/__snapshots__/syntax-esm-react-eslint8.x-javascript

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import pluginReactConfig from "eslint-plugin-react/configs/recommended.js";
55

66
export default [
77
{languageOptions: { globals: globals.browser }},
8+
{ files: ["**/*.jsx"], languageOptions: { parserOptions: { ecmaFeatures: { jsx: true } } } },
89
pluginReactConfig,
910
];",
1011
"configFilename": "eslint.config.js",

tests/__snapshots__/syntax-esm-react-eslint8.x-typescript

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import pluginReactConfig from "eslint-plugin-react/configs/recommended.js";
77
export default [
88
{languageOptions: { globals: globals.browser }},
99
...tseslint.configs.recommended,
10+
{ files: ["**/*.jsx"], languageOptions: { parserOptions: { ecmaFeatures: { jsx: true } } } },
1011
pluginReactConfig,
1112
];",
1213
"configFilename": "eslint.config.js",

tests/__snapshots__/syntax-esm-react-eslint9.x-javascript

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { fixupConfigRules } from "@eslint/compat";
66

77
export default [
88
{languageOptions: { globals: globals.browser }},
9+
{ files: ["**/*.jsx"], languageOptions: { parserOptions: { ecmaFeatures: { jsx: true } } } },
910
...fixupConfigRules(pluginReactConfig),
1011
];",
1112
"configFilename": "eslint.config.js",

tests/__snapshots__/syntax-esm-react-eslint9.x-typescript

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { fixupConfigRules } from "@eslint/compat";
88
export default [
99
{languageOptions: { globals: globals.browser }},
1010
...tseslint.configs.recommended,
11+
{ files: ["**/*.jsx"], languageOptions: { parserOptions: { ecmaFeatures: { jsx: true } } } },
1112
...fixupConfigRules(pluginReactConfig),
1213
];",
1314
"configFilename": "eslint.config.js",

0 commit comments

Comments
 (0)