Skip to content

Commit 623429b

Browse files
committed
Fix root eslint.config.mts file
1 parent cb9ca28 commit 623429b

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
@@ -8597,6 +8597,29 @@ __metadata:
85978597
languageName: node
85988598
linkType: hard
85998599

8600+
"@typescript-eslint/eslint-plugin@npm:8.3.0":
8601+
version: 8.3.0
8602+
resolution: "@typescript-eslint/eslint-plugin@npm:8.3.0"
8603+
dependencies:
8604+
"@eslint-community/regexpp": "npm:^4.10.0"
8605+
"@typescript-eslint/scope-manager": "npm:8.3.0"
8606+
"@typescript-eslint/type-utils": "npm:8.3.0"
8607+
"@typescript-eslint/utils": "npm:8.3.0"
8608+
"@typescript-eslint/visitor-keys": "npm:8.3.0"
8609+
graphemer: "npm:^1.4.0"
8610+
ignore: "npm:^5.3.1"
8611+
natural-compare: "npm:^1.4.0"
8612+
ts-api-utils: "npm:^1.3.0"
8613+
peerDependencies:
8614+
"@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0
8615+
eslint: ^8.57.0 || ^9.0.0
8616+
peerDependenciesMeta:
8617+
typescript:
8618+
optional: true
8619+
checksum: 10/00dc71345066940fed070308f585f812173c357d48b8aafa3fc4de89951d1803ad8f3f47f298320d334cd141c55fbe45210b37ad2899570d306ad66b25faef26
8620+
languageName: node
8621+
linkType: hard
8622+
86008623
"@typescript-eslint/eslint-plugin@npm:8.5.0":
86018624
version: 8.5.0
86028625
resolution: "@typescript-eslint/eslint-plugin@npm:8.5.0"
@@ -8655,6 +8678,24 @@ __metadata:
86558678
languageName: node
86568679
linkType: hard
86578680

8681+
"@typescript-eslint/parser@npm:8.3.0":
8682+
version: 8.3.0
8683+
resolution: "@typescript-eslint/parser@npm:8.3.0"
8684+
dependencies:
8685+
"@typescript-eslint/scope-manager": "npm:8.3.0"
8686+
"@typescript-eslint/types": "npm:8.3.0"
8687+
"@typescript-eslint/typescript-estree": "npm:8.3.0"
8688+
"@typescript-eslint/visitor-keys": "npm:8.3.0"
8689+
debug: "npm:^4.3.4"
8690+
peerDependencies:
8691+
eslint: ^8.57.0 || ^9.0.0
8692+
peerDependenciesMeta:
8693+
typescript:
8694+
optional: true
8695+
checksum: 10/627e8d0b3376a1453c122c5dc8eda2ec1427328012d34f087291e52b484adde47a97fd0febb80cabcb058d80cea3b5df1ff44ba21ccb3ff001a6043bb068de62
8696+
languageName: node
8697+
linkType: hard
8698+
86588699
"@typescript-eslint/parser@npm:8.5.0":
86598700
version: 8.5.0
86608701
resolution: "@typescript-eslint/parser@npm:8.5.0"
@@ -8738,6 +8779,16 @@ __metadata:
87388779
languageName: node
87398780
linkType: hard
87408781

8782+
"@typescript-eslint/scope-manager@npm:8.3.0":
8783+
version: 8.3.0
8784+
resolution: "@typescript-eslint/scope-manager@npm:8.3.0"
8785+
dependencies:
8786+
"@typescript-eslint/types": "npm:8.3.0"
8787+
"@typescript-eslint/visitor-keys": "npm:8.3.0"
8788+
checksum: 10/ce56dbd82606daae889d0a913308b743b43d5df827aeedd7349de181e1fb4cf1af4795cfabf395bcd9871925217c301b75ee0d1c7c1dd6c2c79105714d1c6629
8789+
languageName: node
8790+
linkType: hard
8791+
87418792
"@typescript-eslint/scope-manager@npm:8.5.0":
87428793
version: 8.5.0
87438794
resolution: "@typescript-eslint/scope-manager@npm:8.5.0"
@@ -8765,6 +8816,21 @@ __metadata:
87658816
languageName: node
87668817
linkType: hard
87678818

8819+
"@typescript-eslint/type-utils@npm:8.3.0":
8820+
version: 8.3.0
8821+
resolution: "@typescript-eslint/type-utils@npm:8.3.0"
8822+
dependencies:
8823+
"@typescript-eslint/typescript-estree": "npm:8.3.0"
8824+
"@typescript-eslint/utils": "npm:8.3.0"
8825+
debug: "npm:^4.3.4"
8826+
ts-api-utils: "npm:^1.3.0"
8827+
peerDependenciesMeta:
8828+
typescript:
8829+
optional: true
8830+
checksum: 10/70dac55d8d9e33e3291c555b8454fd8dbc0c20ac7b0652521d5bae37d2e81db08eef229449f837c6b96de7853565a249dc38242406d83ba38ee5851f1ff06697
8831+
languageName: node
8832+
linkType: hard
8833+
87688834
"@typescript-eslint/type-utils@npm:8.5.0":
87698835
version: 8.5.0
87708836
resolution: "@typescript-eslint/type-utils@npm:8.5.0"
@@ -8801,6 +8867,13 @@ __metadata:
88018867
languageName: node
88028868
linkType: hard
88038869

8870+
"@typescript-eslint/types@npm:8.3.0":
8871+
version: 8.3.0
8872+
resolution: "@typescript-eslint/types@npm:8.3.0"
8873+
checksum: 10/0265f6b6999db53ea5246cf2ab69d58d3860616a3ad384efdbe8b6f71334d6fbcf09ddc1eb38956ff537056636bd993d349c7037fcb458359c257be857fedc0a
8874+
languageName: node
8875+
linkType: hard
8876+
88048877
"@typescript-eslint/types@npm:8.5.0":
88058878
version: 8.5.0
88068879
resolution: "@typescript-eslint/types@npm:8.5.0"
@@ -8863,6 +8936,25 @@ __metadata:
88638936
languageName: node
88648937
linkType: hard
88658938

8939+
"@typescript-eslint/typescript-estree@npm:8.3.0":
8940+
version: 8.3.0
8941+
resolution: "@typescript-eslint/typescript-estree@npm:8.3.0"
8942+
dependencies:
8943+
"@typescript-eslint/types": "npm:8.3.0"
8944+
"@typescript-eslint/visitor-keys": "npm:8.3.0"
8945+
debug: "npm:^4.3.4"
8946+
fast-glob: "npm:^3.3.2"
8947+
is-glob: "npm:^4.0.3"
8948+
minimatch: "npm:^9.0.4"
8949+
semver: "npm:^7.6.0"
8950+
ts-api-utils: "npm:^1.3.0"
8951+
peerDependenciesMeta:
8952+
typescript:
8953+
optional: true
8954+
checksum: 10/61243c9251f98120ec8cf1abb03841bc65652c53ec80f0b628c2f853f4d9796b934fd7f27adab53b5670241f4eeb72afcfedcb9861e1c3e36241e36bd54ed909
8955+
languageName: node
8956+
linkType: hard
8957+
88668958
"@typescript-eslint/typescript-estree@npm:8.5.0":
88678959
version: 8.5.0
88688960
resolution: "@typescript-eslint/typescript-estree@npm:8.5.0"
@@ -8916,6 +9008,20 @@ __metadata:
89169008
languageName: node
89179009
linkType: hard
89189010

9011+
"@typescript-eslint/utils@npm:8.3.0":
9012+
version: 8.3.0
9013+
resolution: "@typescript-eslint/utils@npm:8.3.0"
9014+
dependencies:
9015+
"@eslint-community/eslint-utils": "npm:^4.4.0"
9016+
"@typescript-eslint/scope-manager": "npm:8.3.0"
9017+
"@typescript-eslint/types": "npm:8.3.0"
9018+
"@typescript-eslint/typescript-estree": "npm:8.3.0"
9019+
peerDependencies:
9020+
eslint: ^8.57.0 || ^9.0.0
9021+
checksum: 10/9d3494c15f56792f7867616c18142a3cedca8f93d77c71f58891f7fa6f1bcdef8277e85abd359687ab0c2d44b897096b007612725793850748d9c3cf49620110
9022+
languageName: node
9023+
linkType: hard
9024+
89199025
"@typescript-eslint/utils@npm:8.5.0, @typescript-eslint/utils@npm:^8.5.0":
89209026
version: 8.5.0
89219027
resolution: "@typescript-eslint/utils@npm:8.5.0"
@@ -8960,6 +9066,16 @@ __metadata:
89609066
languageName: node
89619067
linkType: hard
89629068

9069+
"@typescript-eslint/visitor-keys@npm:8.3.0":
9070+
version: 8.3.0
9071+
resolution: "@typescript-eslint/visitor-keys@npm:8.3.0"
9072+
dependencies:
9073+
"@typescript-eslint/types": "npm:8.3.0"
9074+
eslint-visitor-keys: "npm:^3.4.3"
9075+
checksum: 10/4ee45dd25891d5677b8d4aaab23234a9d1fe8af3d8e39d7777b3a4cfb6aa61fabc13623d8596c11e6140f9129dc9ad7e6bb6f48a4c8c40704018ddd5beafd6c2
9076+
languageName: node
9077+
linkType: hard
9078+
89639079
"@typescript-eslint/visitor-keys@npm:8.5.0":
89649080
version: 8.5.0
89659081
resolution: "@typescript-eslint/visitor-keys@npm:8.5.0"
@@ -24754,6 +24870,7 @@ __metadata:
2475424870
serve: "npm:^14.2.0"
2475524871
ts-node: "npm:^10.9.2"
2475624872
typescript: "npm:^5.5.4"
24873+
typescript-eslint: "npm:^8.3.0"
2475724874
languageName: unknown
2475824875
linkType: soft
2475924876

@@ -27261,6 +27378,20 @@ __metadata:
2726127378
languageName: node
2726227379
linkType: hard
2726327380

27381+
"typescript-eslint@npm:^8.3.0":
27382+
version: 8.3.0
27383+
resolution: "typescript-eslint@npm:8.3.0"
27384+
dependencies:
27385+
"@typescript-eslint/eslint-plugin": "npm:8.3.0"
27386+
"@typescript-eslint/parser": "npm:8.3.0"
27387+
"@typescript-eslint/utils": "npm:8.3.0"
27388+
peerDependenciesMeta:
27389+
typescript:
27390+
optional: true
27391+
checksum: 10/15b98cf65edc4234a491eedb7ea251365052f4a509af4e11dee8fbdbcbf31f47ca08036aae25c8009b1be07fd3c093ebaa946d83cfe233920081a9f1b35cfa61
27392+
languageName: node
27393+
linkType: hard
27394+
2726427395
"typescript-eslint@npm:^8.5.0":
2726527396
version: 8.5.0
2726627397
resolution: "typescript-eslint@npm:8.5.0"

0 commit comments

Comments
 (0)