Skip to content

Commit b1ca755

Browse files
committed
update eslint config and dependencies
1 parent ece1206 commit b1ca755

3 files changed

Lines changed: 414 additions & 1302 deletions

File tree

.eslintrc.json

Lines changed: 43 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,69 @@
11
{
2+
"root": true,
23
"parser": "@typescript-eslint/parser",
34
"env": {
4-
"node": true,
55
"browser": true,
6-
"es6": true,
7-
"commonjs": true
6+
"es2020": true
87
},
98
"plugins": [
109
"@typescript-eslint",
1110
"import",
11+
"react",
12+
"react-hooks",
1213
"prettier",
1314
"formatjs"
1415
],
1516
"extends": [
17+
"eslint:recommended",
1618
"plugin:@typescript-eslint/recommended",
17-
"plugin:prettier/recommended",
19+
"plugin:react/recommended",
20+
"plugin:react/jsx-runtime",
1821
"plugin:import/recommended",
1922
"plugin:import/typescript",
20-
"plugin:jest/recommended"
23+
"plugin:prettier/recommended"
2124
],
22-
"parserOptions": {
23-
"sourceType": "module",
24-
"ecmaVersion": 2018
25+
"settings": {
26+
"react": {
27+
"version": "detect"
28+
}
2529
},
2630
"rules": {
31+
"react-hooks/rules-of-hooks": "error",
32+
"react-hooks/exhaustive-deps": "warn",
2733
"@typescript-eslint/no-unused-vars": "error",
2834
"@typescript-eslint/member-delimiter-style": "off",
2935
"@typescript-eslint/explicit-function-return-type": "off",
30-
"formatjs/enforce-default-message": ["error", "literal"],
31-
"formatjs/enforce-placeholders": "error",
32-
"formatjs/no-multiple-whitespaces": "error",
33-
"formatjs/enforce-id": "error",
3436
"import/order": [
3537
"error",
3638
{
37-
"groups": ["builtin", "external", "unknown", "parent", "sibling", "index"]
39+
"groups": [
40+
"builtin",
41+
"external",
42+
"unknown",
43+
"parent",
44+
"sibling",
45+
"index"
46+
]
47+
}
48+
],
49+
"formatjs/enforce-default-message": ["error", "literal"],
50+
"formatjs/enforce-placeholders": "error",
51+
"formatjs/no-multiple-whitespaces": "error",
52+
"formatjs/enforce-id": "error"
53+
},
54+
"overrides": [
55+
{
56+
"files": ["*.js"],
57+
"env": {
58+
"node": true
3859
}
39-
]
40-
}
60+
},
61+
{
62+
"files": ["*.test.ts", "*.test.tsx"],
63+
"env": {
64+
"jest": true
65+
},
66+
"extends": ["plugin:jest/recommended"]
67+
}
68+
]
4169
}

0 commit comments

Comments
 (0)