Skip to content

Commit eb0627e

Browse files
committed
feat(eslint): add sort-key, sort prop-types, no bind jsx
1 parent 1e8cea9 commit eb0627e

File tree

2 files changed

+28
-17
lines changed

2 files changed

+28
-17
lines changed
Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,56 @@
11
module.exports = {
2-
extends: ['airbnb', 'airbnb/hooks', 'prettier'],
32
env: {
43
browser: true,
54
jest: true,
65
},
6+
extends: ['airbnb', 'airbnb/hooks', 'prettier'],
77
rules: {
8-
'sort-imports': [
9-
'error',
10-
{
11-
ignoreDeclarationSort: true,
12-
memberSyntaxSortOrder: ['single', 'multiple', 'all', 'none'],
13-
},
14-
],
15-
168
'import/order': [
179
'error',
1810
{
11+
alphabetize: {
12+
caseInsensitive: false,
13+
order: 'asc',
14+
},
1915
groups: [
2016
['builtin', 'external'],
2117
'internal',
2218
'parent',
2319
'sibling',
2420
'index',
2521
],
26-
alphabetize: {
27-
order: 'asc',
28-
caseInsensitive: false,
29-
},
3022
'newlines-between': 'never',
3123
},
3224
],
33-
3425
'padding-line-between-statements': [
3526
'error',
3627
{
3728
blankLine: 'always',
38-
prev: '*',
3929
next: 'return',
30+
prev: '*',
4031
},
4132
],
42-
4333
'react/jsx-filename-extension': ['error', { extensions: ['.js'] }],
34+
'react/jsx-no-bind': ['warn', { allowArrowFunctions: true }],
35+
'react/jsx-no-constructed-context-values': 'warn',
4436
'react/jsx-no-script-url': 'error',
4537
'react/jsx-no-useless-fragment': 'error',
4638
'react/no-adjacent-inline-elements': 'error',
47-
'react/jsx-no-constructed-context-values': 'warn',
39+
'react/sort-prop-types': [
40+
'warn',
41+
{ ignoreCase: true, sortShapeProp: true },
42+
],
43+
'sort-imports': [
44+
'error',
45+
{
46+
ignoreDeclarationSort: true,
47+
memberSyntaxSortOrder: ['single', 'multiple', 'all', 'none'],
48+
},
49+
],
50+
'sort-keys': [
51+
'warn',
52+
'asc',
53+
{ caseSensitive: true, minKeys: 2, natural: false },
54+
],
4855
},
4956
}

packages/eslint-config-react/package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
"name": "@scaleway/eslint-config-react",
33
"version": "1.4.0",
44
"description": "Scaleway React eslint shared config",
5+
"keywords": [
6+
"eslint",
7+
"eslintconfig"
8+
],
59
"main": "index.js",
610
"publishConfig": {
711
"access": "public"

0 commit comments

Comments
 (0)