Skip to content

Commit fab2e59

Browse files
mdjermanovicljharb
authored andcommitted
export flat configs from configs.flat
1 parent a42becc commit fab2e59

File tree

7 files changed

+30
-30
lines changed

7 files changed

+30
-30
lines changed

.eslint-doc-generatorrc.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const config = {
44
['jsx-runtime', '🏃'],
55
['recommended', '☑️'],
66
],
7-
ignoreConfig: ['all', 'flat/all', 'flat/recommended', `flat/jsx-runtime`],
7+
ignoreConfig: ['all', 'flat'],
88
urlConfigs: 'https://github.com/jsx-eslint/eslint-plugin-react/#shareable-configs',
99
};
1010

README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -205,11 +205,11 @@ The schema of the `settings.react` object would be identical to that of what's a
205205
<!-- markdownlint-disable-next-line no-duplicate-heading -->
206206
### Flat Configs
207207

208-
This plugin exports 3 flat configs.
208+
This plugin exports 3 flat configs:
209209

210-
- `flat/all`
211-
- `flat/recommended`
212-
- `flat/jsx-runtime`
210+
- `flat.all`
211+
- `flat.recommended`
212+
- `flat['jsx-runtime']`
213213

214214
The flat configs are available via the root plugin import. They will configure the plugin under the `react/` namespace and enable JSX in [`languageOptions.parserOptions`](https://eslint.org/docs/latest/use/configure/language-options#specifying-parser-options).
215215

@@ -218,7 +218,7 @@ const reactPlugin = require('eslint-plugin-react');
218218

219219
module.exports = [
220220
221-
reactPlugin.configs['flat/recommended'], // This is not a plugin object, but a shareable config object
221+
reactPlugin.configs.flat.recommended, // This is not a plugin object, but a shareable config object
222222
223223
];
224224
```
@@ -236,9 +236,9 @@ module.exports = [
236236
237237
{
238238
files: ['**/*.{js,mjs,cjs,jsx,mjsx,ts,tsx,mtsx}'],
239-
...reactPlugin.configs['flat/recommended'],
239+
...reactPlugin.configs.flat.recommended,
240240
languageOptions: {
241-
...reactPlugin.configs['flat/recommended'].languageOptions,
241+
...reactPlugin.configs.flat.recommended.languageOptions,
242242
globals: {
243243
...globals.serviceworker,
244244
...globals.browser,
@@ -259,7 +259,7 @@ module.exports = [
259259
260260
{
261261
files: ['**/*.{js,mjs,cjs,jsx,mjsx,ts,tsx,mtsx}'],
262-
...reactPlugin.configs['flat/recommended'],
262+
...reactPlugin.configs.flat.recommended,
263263
},
264264
{
265265
files: ['**/*.{js,mjs,cjs,jsx,mjsx,ts,tsx,mtsx}'],

index.js

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -88,22 +88,22 @@ const plugin = {
8888
},
8989
};
9090

91-
plugin.configs['flat/recommended'] = {
92-
plugins: { react: plugin },
93-
rules: plugin.configs.recommended.rules,
94-
languageOptions: { parserOptions: plugin.configs.recommended.parserOptions },
95-
};
96-
97-
plugin.configs['flat/all'] = {
98-
plugins: { react: plugin },
99-
rules: plugin.configs.all.rules,
100-
languageOptions: { parserOptions: plugin.configs.all.parserOptions },
101-
};
102-
103-
plugin.configs['flat/jsx-runtime'] = {
104-
plugins: { react: plugin },
105-
rules: plugin.configs['jsx-runtime'].rules,
106-
languageOptions: { parserOptions: plugin.configs['jsx-runtime'].parserOptions },
91+
plugin.configs.flat = {
92+
recommended: {
93+
plugins: { react: plugin },
94+
rules: plugin.configs.recommended.rules,
95+
languageOptions: { parserOptions: plugin.configs.recommended.parserOptions },
96+
},
97+
all: {
98+
plugins: { react: plugin },
99+
rules: plugin.configs.all.rules,
100+
languageOptions: { parserOptions: plugin.configs.all.parserOptions },
101+
},
102+
'jsx-runtime': {
103+
plugins: { react: plugin },
104+
rules: plugin.configs['jsx-runtime'].rules,
105+
languageOptions: { parserOptions: plugin.configs['jsx-runtime'].parserOptions },
106+
},
107107
};
108108

109109
module.exports = plugin;

tests/fixtures/flat-config/config-all/eslint.config-root.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@ const reactPlugin = require('../../../..');
44

55
module.exports = [{
66
files: ['**/*.jsx'],
7-
...reactPlugin.configs['flat/all']
7+
...reactPlugin.configs.flat.all
88
}];

tests/fixtures/flat-config/config-jsx-runtime/eslint.config-root.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const reactPlugin = require('../../../..');
55
module.exports = [
66
{
77
files: ['**/*.jsx'],
8-
...reactPlugin.configs['flat/recommended']
8+
...reactPlugin.configs.flat.recommended
99
},
10-
reactPlugin.configs['flat/jsx-runtime']
10+
reactPlugin.configs.flat['jsx-runtime']
1111
];

tests/fixtures/flat-config/config-recommended/eslint.config-root.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@ const reactPlugin = require('../../../..');
44

55
module.exports = [{
66
files: ['**/*.jsx'],
7-
...reactPlugin.configs['flat/recommended']
7+
...reactPlugin.configs.flat.recommended
88
}];

tests/fixtures/flat-config/plugin-and-config/eslint.config-root.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@ module.exports = [
1010
},
1111
{
1212
files: ['**/*.jsx'],
13-
...react.configs['flat/recommended']
13+
...react.configs.flat.recommended
1414
}
1515
];

0 commit comments

Comments
 (0)