Skip to content

Commit 02256f6

Browse files
committed
Fix root eslint.config.mts file
1 parent 917f0b2 commit 02256f6

File tree

3 files changed

+140
-62
lines changed

3 files changed

+140
-62
lines changed

eslint.config.mts

Lines changed: 7 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,7 @@
1-
module.exports = {
2-
extends: ['react-app', 'prettier'],
3-
parser: '@typescript-eslint/parser',
4-
rules: {
5-
'jsx-a11y/href-no-hash': 'off',
6-
'react/react-in-jsx-scope': 'off',
7-
// Taken care of by TypeScript's `noUnusedLocals` / `noUnusedParameters`
8-
'no-unused-vars': 'off',
9-
'@typescript-eslint/no-unused-vars': 'off',
10-
// Silence some bizarre "rule not found" TSLint error
11-
'@typescript-eslint/no-angle-bracket-type-assertion': 'off',
12-
'no-redeclare': 'off',
13-
// Silence some bizarre "rule not found" TSLint error
14-
'@typescript-eslint/no-redeclare': 'off',
15-
'no-use-before-define': 'off',
16-
'@typescript-eslint/no-use-before-define': ['error', { functions: false }],
17-
'@typescript-eslint/consistent-type-imports': [
18-
'error',
19-
{ prefer: 'type-imports', disallowTypeAnnotations: false },
20-
],
21-
'react-hooks/exhaustive-deps': [
22-
'warn',
23-
{
24-
additionalHooks: '(usePossiblyImmediateEffect)',
25-
},
26-
],
27-
},
28-
overrides: [
29-
// {
30-
// // only add after https://github.com/typescript-eslint/typescript-eslint/pull/3463 is merged
31-
// files: ['src/**/*.ts'],
32-
// excludedFiles: [
33-
// '**/tests/*.ts',
34-
// '**/tests/**/*.ts',
35-
// '**/tests/*.tsx',
36-
// '**/tests/**/*.tsx',
37-
// ],
38-
// parserOptions: {
39-
// project: './tsconfig.json',
40-
// },
41-
// rules: {
42-
// '@typescript-eslint/prefer-readonly-parameter-types': [
43-
// 'warn',
44-
// { arraysAndTuplesOnly: true },
45-
// ],
46-
// },
47-
// },
48-
{
49-
files: [
50-
'packages/toolkit/src/tests/*.ts',
51-
'packages/toolkit/src/**/tests/*.ts',
52-
'packages/toolkit/src/**/tests/*.tsx',
53-
],
54-
rules: {
55-
'@typescript-eslint/no-unused-expressions': 'off',
56-
'no-lone-blocks': 'off',
57-
'no-sequences': 'off',
58-
},
59-
},
60-
],
61-
}
1+
import { createESLintConfig } from '@reduxjs/eslint-config'
2+
import { configs } from 'typescript-eslint'
3+
4+
export default createESLintConfig([
5+
{ name: 'ignores', ignores: ['**/'] },
6+
configs.disableTypeChecked,
7+
])

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@
4343
"release-it": "^14.12.5",
4444
"serve": "^14.2.0",
4545
"ts-node": "^10.9.2",
46-
"typescript": "^5.5.4"
46+
"typescript": "^5.5.4",
47+
"typescript-eslint": "^8.3.0"
4748
},
4849
"resolutions": {
4950
"jest-snapshot": "29.3.1"

yarn.lock

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8594,6 +8594,29 @@ __metadata:
85948594
languageName: node
85958595
linkType: hard
85968596

8597+
"@typescript-eslint/eslint-plugin@npm:8.3.0":
8598+
version: 8.3.0
8599+
resolution: "@typescript-eslint/eslint-plugin@npm:8.3.0"
8600+
dependencies:
8601+
"@eslint-community/regexpp": "npm:^4.10.0"
8602+
"@typescript-eslint/scope-manager": "npm:8.3.0"
8603+
"@typescript-eslint/type-utils": "npm:8.3.0"
8604+
"@typescript-eslint/utils": "npm:8.3.0"
8605+
"@typescript-eslint/visitor-keys": "npm:8.3.0"
8606+
graphemer: "npm:^1.4.0"
8607+
ignore: "npm:^5.3.1"
8608+
natural-compare: "npm:^1.4.0"
8609+
ts-api-utils: "npm:^1.3.0"
8610+
peerDependencies:
8611+
"@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0
8612+
eslint: ^8.57.0 || ^9.0.0
8613+
peerDependenciesMeta:
8614+
typescript:
8615+
optional: true
8616+
checksum: 10/00dc71345066940fed070308f585f812173c357d48b8aafa3fc4de89951d1803ad8f3f47f298320d334cd141c55fbe45210b37ad2899570d306ad66b25faef26
8617+
languageName: node
8618+
linkType: hard
8619+
85978620
"@typescript-eslint/eslint-plugin@npm:8.5.0":
85988621
version: 8.5.0
85998622
resolution: "@typescript-eslint/eslint-plugin@npm:8.5.0"
@@ -8652,6 +8675,24 @@ __metadata:
86528675
languageName: node
86538676
linkType: hard
86548677

8678+
"@typescript-eslint/parser@npm:8.3.0":
8679+
version: 8.3.0
8680+
resolution: "@typescript-eslint/parser@npm:8.3.0"
8681+
dependencies:
8682+
"@typescript-eslint/scope-manager": "npm:8.3.0"
8683+
"@typescript-eslint/types": "npm:8.3.0"
8684+
"@typescript-eslint/typescript-estree": "npm:8.3.0"
8685+
"@typescript-eslint/visitor-keys": "npm:8.3.0"
8686+
debug: "npm:^4.3.4"
8687+
peerDependencies:
8688+
eslint: ^8.57.0 || ^9.0.0
8689+
peerDependenciesMeta:
8690+
typescript:
8691+
optional: true
8692+
checksum: 10/627e8d0b3376a1453c122c5dc8eda2ec1427328012d34f087291e52b484adde47a97fd0febb80cabcb058d80cea3b5df1ff44ba21ccb3ff001a6043bb068de62
8693+
languageName: node
8694+
linkType: hard
8695+
86558696
"@typescript-eslint/parser@npm:8.5.0":
86568697
version: 8.5.0
86578698
resolution: "@typescript-eslint/parser@npm:8.5.0"
@@ -8735,6 +8776,16 @@ __metadata:
87358776
languageName: node
87368777
linkType: hard
87378778

8779+
"@typescript-eslint/scope-manager@npm:8.3.0":
8780+
version: 8.3.0
8781+
resolution: "@typescript-eslint/scope-manager@npm:8.3.0"
8782+
dependencies:
8783+
"@typescript-eslint/types": "npm:8.3.0"
8784+
"@typescript-eslint/visitor-keys": "npm:8.3.0"
8785+
checksum: 10/ce56dbd82606daae889d0a913308b743b43d5df827aeedd7349de181e1fb4cf1af4795cfabf395bcd9871925217c301b75ee0d1c7c1dd6c2c79105714d1c6629
8786+
languageName: node
8787+
linkType: hard
8788+
87388789
"@typescript-eslint/scope-manager@npm:8.5.0":
87398790
version: 8.5.0
87408791
resolution: "@typescript-eslint/scope-manager@npm:8.5.0"
@@ -8762,6 +8813,21 @@ __metadata:
87628813
languageName: node
87638814
linkType: hard
87648815

8816+
"@typescript-eslint/type-utils@npm:8.3.0":
8817+
version: 8.3.0
8818+
resolution: "@typescript-eslint/type-utils@npm:8.3.0"
8819+
dependencies:
8820+
"@typescript-eslint/typescript-estree": "npm:8.3.0"
8821+
"@typescript-eslint/utils": "npm:8.3.0"
8822+
debug: "npm:^4.3.4"
8823+
ts-api-utils: "npm:^1.3.0"
8824+
peerDependenciesMeta:
8825+
typescript:
8826+
optional: true
8827+
checksum: 10/70dac55d8d9e33e3291c555b8454fd8dbc0c20ac7b0652521d5bae37d2e81db08eef229449f837c6b96de7853565a249dc38242406d83ba38ee5851f1ff06697
8828+
languageName: node
8829+
linkType: hard
8830+
87658831
"@typescript-eslint/type-utils@npm:8.5.0":
87668832
version: 8.5.0
87678833
resolution: "@typescript-eslint/type-utils@npm:8.5.0"
@@ -8798,6 +8864,13 @@ __metadata:
87988864
languageName: node
87998865
linkType: hard
88008866

8867+
"@typescript-eslint/types@npm:8.3.0":
8868+
version: 8.3.0
8869+
resolution: "@typescript-eslint/types@npm:8.3.0"
8870+
checksum: 10/0265f6b6999db53ea5246cf2ab69d58d3860616a3ad384efdbe8b6f71334d6fbcf09ddc1eb38956ff537056636bd993d349c7037fcb458359c257be857fedc0a
8871+
languageName: node
8872+
linkType: hard
8873+
88018874
"@typescript-eslint/types@npm:8.5.0":
88028875
version: 8.5.0
88038876
resolution: "@typescript-eslint/types@npm:8.5.0"
@@ -8860,6 +8933,25 @@ __metadata:
88608933
languageName: node
88618934
linkType: hard
88628935

8936+
"@typescript-eslint/typescript-estree@npm:8.3.0":
8937+
version: 8.3.0
8938+
resolution: "@typescript-eslint/typescript-estree@npm:8.3.0"
8939+
dependencies:
8940+
"@typescript-eslint/types": "npm:8.3.0"
8941+
"@typescript-eslint/visitor-keys": "npm:8.3.0"
8942+
debug: "npm:^4.3.4"
8943+
fast-glob: "npm:^3.3.2"
8944+
is-glob: "npm:^4.0.3"
8945+
minimatch: "npm:^9.0.4"
8946+
semver: "npm:^7.6.0"
8947+
ts-api-utils: "npm:^1.3.0"
8948+
peerDependenciesMeta:
8949+
typescript:
8950+
optional: true
8951+
checksum: 10/61243c9251f98120ec8cf1abb03841bc65652c53ec80f0b628c2f853f4d9796b934fd7f27adab53b5670241f4eeb72afcfedcb9861e1c3e36241e36bd54ed909
8952+
languageName: node
8953+
linkType: hard
8954+
88638955
"@typescript-eslint/typescript-estree@npm:8.5.0":
88648956
version: 8.5.0
88658957
resolution: "@typescript-eslint/typescript-estree@npm:8.5.0"
@@ -8913,6 +9005,20 @@ __metadata:
89139005
languageName: node
89149006
linkType: hard
89159007

9008+
"@typescript-eslint/utils@npm:8.3.0":
9009+
version: 8.3.0
9010+
resolution: "@typescript-eslint/utils@npm:8.3.0"
9011+
dependencies:
9012+
"@eslint-community/eslint-utils": "npm:^4.4.0"
9013+
"@typescript-eslint/scope-manager": "npm:8.3.0"
9014+
"@typescript-eslint/types": "npm:8.3.0"
9015+
"@typescript-eslint/typescript-estree": "npm:8.3.0"
9016+
peerDependencies:
9017+
eslint: ^8.57.0 || ^9.0.0
9018+
checksum: 10/9d3494c15f56792f7867616c18142a3cedca8f93d77c71f58891f7fa6f1bcdef8277e85abd359687ab0c2d44b897096b007612725793850748d9c3cf49620110
9019+
languageName: node
9020+
linkType: hard
9021+
89169022
"@typescript-eslint/utils@npm:8.5.0, @typescript-eslint/utils@npm:^8.5.0":
89179023
version: 8.5.0
89189024
resolution: "@typescript-eslint/utils@npm:8.5.0"
@@ -8957,6 +9063,16 @@ __metadata:
89579063
languageName: node
89589064
linkType: hard
89599065

9066+
"@typescript-eslint/visitor-keys@npm:8.3.0":
9067+
version: 8.3.0
9068+
resolution: "@typescript-eslint/visitor-keys@npm:8.3.0"
9069+
dependencies:
9070+
"@typescript-eslint/types": "npm:8.3.0"
9071+
eslint-visitor-keys: "npm:^3.4.3"
9072+
checksum: 10/4ee45dd25891d5677b8d4aaab23234a9d1fe8af3d8e39d7777b3a4cfb6aa61fabc13623d8596c11e6140f9129dc9ad7e6bb6f48a4c8c40704018ddd5beafd6c2
9073+
languageName: node
9074+
linkType: hard
9075+
89609076
"@typescript-eslint/visitor-keys@npm:8.5.0":
89619077
version: 8.5.0
89629078
resolution: "@typescript-eslint/visitor-keys@npm:8.5.0"
@@ -24751,6 +24867,7 @@ __metadata:
2475124867
serve: "npm:^14.2.0"
2475224868
ts-node: "npm:^10.9.2"
2475324869
typescript: "npm:^5.5.4"
24870+
typescript-eslint: "npm:^8.3.0"
2475424871
languageName: unknown
2475524872
linkType: soft
2475624873

@@ -27251,6 +27368,20 @@ __metadata:
2725127368
languageName: node
2725227369
linkType: hard
2725327370

27371+
"typescript-eslint@npm:^8.3.0":
27372+
version: 8.3.0
27373+
resolution: "typescript-eslint@npm:8.3.0"
27374+
dependencies:
27375+
"@typescript-eslint/eslint-plugin": "npm:8.3.0"
27376+
"@typescript-eslint/parser": "npm:8.3.0"
27377+
"@typescript-eslint/utils": "npm:8.3.0"
27378+
peerDependenciesMeta:
27379+
typescript:
27380+
optional: true
27381+
checksum: 10/15b98cf65edc4234a491eedb7ea251365052f4a509af4e11dee8fbdbcbf31f47ca08036aae25c8009b1be07fd3c093ebaa946d83cfe233920081a9f1b35cfa61
27382+
languageName: node
27383+
linkType: hard
27384+
2725427385
"typescript-eslint@npm:^8.5.0":
2725527386
version: 8.5.0
2725627387
resolution: "typescript-eslint@npm:8.5.0"

0 commit comments

Comments
 (0)