Skip to content

Commit

Permalink
export flat configs from configs.flat
Browse files Browse the repository at this point in the history
  • Loading branch information
mdjermanovic committed Jun 18, 2024
1 parent a44e025 commit bbdaaa7
Show file tree
Hide file tree
Showing 7 changed files with 30 additions and 30 deletions.
2 changes: 1 addition & 1 deletion .eslint-doc-generatorrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ const config = {
['jsx-runtime', '🏃'],
['recommended', '☑️'],
],
ignoreConfig: ['all', 'flat/all', 'flat/recommended', `flat/jsx-runtime`],
ignoreConfig: ['all', 'flat'],
urlConfigs: 'https://github.com/jsx-eslint/eslint-plugin-react/#shareable-configs',
};

Expand Down
16 changes: 8 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -205,11 +205,11 @@ The schema of the `settings.react` object would be identical to that of what's a
<!-- markdownlint-disable-next-line no-duplicate-heading -->
### Flat Configs

This plugin exports 3 flat configs.
This plugin exports 3 flat configs:

- `flat/all`
- `flat/recommended`
- `flat/jsx-runtime`
- `flat.all`
- `flat.recommended`
- `flat['jsx-runtime']`

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).

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

module.exports = [
reactPlugin.configs['flat/recommended'], // This is not a plugin object, but a shareable config object
reactPlugin.configs.flat.recommended, // This is not a plugin object, but a shareable config object
];
```
Expand All @@ -236,9 +236,9 @@ module.exports = [
{
files: ['**/*.{js,mjs,cjs,jsx,mjsx,ts,tsx,mtsx}'],
...reactPlugin.configs['flat/recommended'],
...reactPlugin.configs.flat.recommended,
languageOptions: {
...reactPlugin.configs['flat/recommended'].languageOptions,
...reactPlugin.configs.flat.recommended.languageOptions,
globals: {
...globals.serviceworker,
...globals.browser,
Expand All @@ -259,7 +259,7 @@ module.exports = [
{
files: ['**/*.{js,mjs,cjs,jsx,mjsx,ts,tsx,mtsx}'],
...reactPlugin.configs['flat/recommended'],
...reactPlugin.configs.flat.recommended,
},
{
files: ['**/*.{js,mjs,cjs,jsx,mjsx,ts,tsx,mtsx}'],
Expand Down
32 changes: 16 additions & 16 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -88,22 +88,22 @@ const plugin = {
},
};

plugin.configs['flat/recommended'] = {
plugins: { react: plugin },
rules: plugin.configs.recommended.rules,
languageOptions: { parserOptions: plugin.configs.recommended.parserOptions },
};

plugin.configs['flat/all'] = {
plugins: { react: plugin },
rules: plugin.configs.all.rules,
languageOptions: { parserOptions: plugin.configs.all.parserOptions },
};

plugin.configs['flat/jsx-runtime'] = {
plugins: { react: plugin },
rules: plugin.configs['jsx-runtime'].rules,
languageOptions: { parserOptions: plugin.configs['jsx-runtime'].parserOptions },
plugin.configs.flat = {
recommended: {
plugins: { react: plugin },
rules: plugin.configs.recommended.rules,
languageOptions: { parserOptions: plugin.configs.recommended.parserOptions },
},
all: {
plugins: { react: plugin },
rules: plugin.configs.all.rules,
languageOptions: { parserOptions: plugin.configs.all.parserOptions },
},
'jsx-runtime': {
plugins: { react: plugin },
rules: plugin.configs['jsx-runtime'].rules,
languageOptions: { parserOptions: plugin.configs['jsx-runtime'].parserOptions },
},
};

module.exports = plugin;
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,5 @@ const reactPlugin = require('../../../..');

module.exports = [{
files: ['**/*.jsx'],
...reactPlugin.configs['flat/all']
...reactPlugin.configs.flat.all
}];
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ const reactPlugin = require('../../../..');
module.exports = [
{
files: ['**/*.jsx'],
...reactPlugin.configs['flat/recommended']
...reactPlugin.configs.flat.recommended
},
reactPlugin.configs['flat/jsx-runtime']
reactPlugin.configs.flat['jsx-runtime']
];
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,5 @@ const reactPlugin = require('../../../..');

module.exports = [{
files: ['**/*.jsx'],
...reactPlugin.configs['flat/recommended']
...reactPlugin.configs.flat.recommended
}];
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ module.exports = [
},
{
files: ['**/*.jsx'],
...react.configs['flat/recommended']
...react.configs.flat.recommended
}
];

0 comments on commit bbdaaa7

Please sign in to comment.