Skip to content

Commit a8a8b66

Browse files
committed
Keep original recommended config and add recommended flat
1 parent 1d37d9f commit a8a8b66

File tree

3 files changed

+45
-1
lines changed

3 files changed

+45
-1
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
},
2626
"homepage": "https://github.com/primer/eslint-plugin-primer-react#readme",
2727
"peerDependencies": {
28-
"eslint": "^9.16.0"
28+
"eslint": "^8 || ^9"
2929
},
3030
"dependencies": {
3131
"@styled-system/props": "^5.1.5",

src/configs/flat/recommended.js

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
const {jsxA11yMapping, githubMapping} = require('../components')
2+
const github = require('eslint-plugin-github')
3+
const primerReact = require('eslint-plugin-primer-react')
4+
5+
module.exports = [
6+
{
7+
languageOptions: {
8+
parserOptions: {
9+
sourceType: 'module',
10+
ecmaFeatures: {
11+
jsx: true,
12+
},
13+
},
14+
},
15+
plugins: {github, 'primer-react': primerReact},
16+
rules: {
17+
'primer-react/direct-slot-children': 'error',
18+
'primer-react/no-system-props': 'warn',
19+
'primer-react/a11y-tooltip-interactive-trigger': 'error',
20+
'primer-react/new-color-css-vars': 'error',
21+
'primer-react/a11y-explicit-heading': 'error',
22+
'primer-react/no-deprecated-props': 'warn',
23+
'primer-react/a11y-remove-disable-tooltip': 'error',
24+
'primer-react/a11y-use-accessible-tooltip': 'error',
25+
'primer-react/no-unnecessary-components': 'error',
26+
'primer-react/prefer-action-list-item-onselect': 'error',
27+
'primer-react/enforce-css-module-identifier-casing': 'error',
28+
'primer-react/enforce-css-module-default-import': ['error', {enforceName: '(^classes$|Classes$)'}],
29+
},
30+
settings: {
31+
github: {
32+
components: githubMapping,
33+
},
34+
'jsx-a11y': {
35+
components: jsxA11yMapping,
36+
},
37+
},
38+
},
39+
]

src/index.js

+5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
const getFlatConfigs = () => ({
2+
recommended: require('./configs/flat/recommended'),
3+
})
4+
15
module.exports = {
26
rules: {
37
'direct-slot-children': require('./rules/direct-slot-children'),
@@ -20,4 +24,5 @@ module.exports = {
2024
configs: {
2125
recommended: require('./configs/recommended'),
2226
},
27+
getFlatConfigs: getFlatConfigs
2328
}

0 commit comments

Comments
 (0)