Skip to content

Commit 66009ec

Browse files
committed
Fix root eslint.config.mts file
1 parent ccf9c3d commit 66009ec

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: 'root-workspace/global-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
@@ -8604,6 +8604,29 @@ __metadata:
86048604
languageName: node
86058605
linkType: hard
86068606

8607+
"@typescript-eslint/eslint-plugin@npm:8.3.0":
8608+
version: 8.3.0
8609+
resolution: "@typescript-eslint/eslint-plugin@npm:8.3.0"
8610+
dependencies:
8611+
"@eslint-community/regexpp": "npm:^4.10.0"
8612+
"@typescript-eslint/scope-manager": "npm:8.3.0"
8613+
"@typescript-eslint/type-utils": "npm:8.3.0"
8614+
"@typescript-eslint/utils": "npm:8.3.0"
8615+
"@typescript-eslint/visitor-keys": "npm:8.3.0"
8616+
graphemer: "npm:^1.4.0"
8617+
ignore: "npm:^5.3.1"
8618+
natural-compare: "npm:^1.4.0"
8619+
ts-api-utils: "npm:^1.3.0"
8620+
peerDependencies:
8621+
"@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0
8622+
eslint: ^8.57.0 || ^9.0.0
8623+
peerDependenciesMeta:
8624+
typescript:
8625+
optional: true
8626+
checksum: 10/00dc71345066940fed070308f585f812173c357d48b8aafa3fc4de89951d1803ad8f3f47f298320d334cd141c55fbe45210b37ad2899570d306ad66b25faef26
8627+
languageName: node
8628+
linkType: hard
8629+
86078630
"@typescript-eslint/eslint-plugin@npm:8.5.0":
86088631
version: 8.5.0
86098632
resolution: "@typescript-eslint/eslint-plugin@npm:8.5.0"
@@ -8662,6 +8685,24 @@ __metadata:
86628685
languageName: node
86638686
linkType: hard
86648687

8688+
"@typescript-eslint/parser@npm:8.3.0":
8689+
version: 8.3.0
8690+
resolution: "@typescript-eslint/parser@npm:8.3.0"
8691+
dependencies:
8692+
"@typescript-eslint/scope-manager": "npm:8.3.0"
8693+
"@typescript-eslint/types": "npm:8.3.0"
8694+
"@typescript-eslint/typescript-estree": "npm:8.3.0"
8695+
"@typescript-eslint/visitor-keys": "npm:8.3.0"
8696+
debug: "npm:^4.3.4"
8697+
peerDependencies:
8698+
eslint: ^8.57.0 || ^9.0.0
8699+
peerDependenciesMeta:
8700+
typescript:
8701+
optional: true
8702+
checksum: 10/627e8d0b3376a1453c122c5dc8eda2ec1427328012d34f087291e52b484adde47a97fd0febb80cabcb058d80cea3b5df1ff44ba21ccb3ff001a6043bb068de62
8703+
languageName: node
8704+
linkType: hard
8705+
86658706
"@typescript-eslint/parser@npm:8.5.0":
86668707
version: 8.5.0
86678708
resolution: "@typescript-eslint/parser@npm:8.5.0"
@@ -8745,6 +8786,16 @@ __metadata:
87458786
languageName: node
87468787
linkType: hard
87478788

8789+
"@typescript-eslint/scope-manager@npm:8.3.0":
8790+
version: 8.3.0
8791+
resolution: "@typescript-eslint/scope-manager@npm:8.3.0"
8792+
dependencies:
8793+
"@typescript-eslint/types": "npm:8.3.0"
8794+
"@typescript-eslint/visitor-keys": "npm:8.3.0"
8795+
checksum: 10/ce56dbd82606daae889d0a913308b743b43d5df827aeedd7349de181e1fb4cf1af4795cfabf395bcd9871925217c301b75ee0d1c7c1dd6c2c79105714d1c6629
8796+
languageName: node
8797+
linkType: hard
8798+
87488799
"@typescript-eslint/scope-manager@npm:8.5.0":
87498800
version: 8.5.0
87508801
resolution: "@typescript-eslint/scope-manager@npm:8.5.0"
@@ -8772,6 +8823,21 @@ __metadata:
87728823
languageName: node
87738824
linkType: hard
87748825

8826+
"@typescript-eslint/type-utils@npm:8.3.0":
8827+
version: 8.3.0
8828+
resolution: "@typescript-eslint/type-utils@npm:8.3.0"
8829+
dependencies:
8830+
"@typescript-eslint/typescript-estree": "npm:8.3.0"
8831+
"@typescript-eslint/utils": "npm:8.3.0"
8832+
debug: "npm:^4.3.4"
8833+
ts-api-utils: "npm:^1.3.0"
8834+
peerDependenciesMeta:
8835+
typescript:
8836+
optional: true
8837+
checksum: 10/70dac55d8d9e33e3291c555b8454fd8dbc0c20ac7b0652521d5bae37d2e81db08eef229449f837c6b96de7853565a249dc38242406d83ba38ee5851f1ff06697
8838+
languageName: node
8839+
linkType: hard
8840+
87758841
"@typescript-eslint/type-utils@npm:8.5.0":
87768842
version: 8.5.0
87778843
resolution: "@typescript-eslint/type-utils@npm:8.5.0"
@@ -8808,6 +8874,13 @@ __metadata:
88088874
languageName: node
88098875
linkType: hard
88108876

8877+
"@typescript-eslint/types@npm:8.3.0":
8878+
version: 8.3.0
8879+
resolution: "@typescript-eslint/types@npm:8.3.0"
8880+
checksum: 10/0265f6b6999db53ea5246cf2ab69d58d3860616a3ad384efdbe8b6f71334d6fbcf09ddc1eb38956ff537056636bd993d349c7037fcb458359c257be857fedc0a
8881+
languageName: node
8882+
linkType: hard
8883+
88118884
"@typescript-eslint/types@npm:8.5.0":
88128885
version: 8.5.0
88138886
resolution: "@typescript-eslint/types@npm:8.5.0"
@@ -8870,6 +8943,25 @@ __metadata:
88708943
languageName: node
88718944
linkType: hard
88728945

8946+
"@typescript-eslint/typescript-estree@npm:8.3.0":
8947+
version: 8.3.0
8948+
resolution: "@typescript-eslint/typescript-estree@npm:8.3.0"
8949+
dependencies:
8950+
"@typescript-eslint/types": "npm:8.3.0"
8951+
"@typescript-eslint/visitor-keys": "npm:8.3.0"
8952+
debug: "npm:^4.3.4"
8953+
fast-glob: "npm:^3.3.2"
8954+
is-glob: "npm:^4.0.3"
8955+
minimatch: "npm:^9.0.4"
8956+
semver: "npm:^7.6.0"
8957+
ts-api-utils: "npm:^1.3.0"
8958+
peerDependenciesMeta:
8959+
typescript:
8960+
optional: true
8961+
checksum: 10/61243c9251f98120ec8cf1abb03841bc65652c53ec80f0b628c2f853f4d9796b934fd7f27adab53b5670241f4eeb72afcfedcb9861e1c3e36241e36bd54ed909
8962+
languageName: node
8963+
linkType: hard
8964+
88738965
"@typescript-eslint/typescript-estree@npm:8.5.0":
88748966
version: 8.5.0
88758967
resolution: "@typescript-eslint/typescript-estree@npm:8.5.0"
@@ -8923,6 +9015,20 @@ __metadata:
89239015
languageName: node
89249016
linkType: hard
89259017

9018+
"@typescript-eslint/utils@npm:8.3.0":
9019+
version: 8.3.0
9020+
resolution: "@typescript-eslint/utils@npm:8.3.0"
9021+
dependencies:
9022+
"@eslint-community/eslint-utils": "npm:^4.4.0"
9023+
"@typescript-eslint/scope-manager": "npm:8.3.0"
9024+
"@typescript-eslint/types": "npm:8.3.0"
9025+
"@typescript-eslint/typescript-estree": "npm:8.3.0"
9026+
peerDependencies:
9027+
eslint: ^8.57.0 || ^9.0.0
9028+
checksum: 10/9d3494c15f56792f7867616c18142a3cedca8f93d77c71f58891f7fa6f1bcdef8277e85abd359687ab0c2d44b897096b007612725793850748d9c3cf49620110
9029+
languageName: node
9030+
linkType: hard
9031+
89269032
"@typescript-eslint/utils@npm:8.5.0, @typescript-eslint/utils@npm:^8.5.0":
89279033
version: 8.5.0
89289034
resolution: "@typescript-eslint/utils@npm:8.5.0"
@@ -8967,6 +9073,16 @@ __metadata:
89679073
languageName: node
89689074
linkType: hard
89699075

9076+
"@typescript-eslint/visitor-keys@npm:8.3.0":
9077+
version: 8.3.0
9078+
resolution: "@typescript-eslint/visitor-keys@npm:8.3.0"
9079+
dependencies:
9080+
"@typescript-eslint/types": "npm:8.3.0"
9081+
eslint-visitor-keys: "npm:^3.4.3"
9082+
checksum: 10/4ee45dd25891d5677b8d4aaab23234a9d1fe8af3d8e39d7777b3a4cfb6aa61fabc13623d8596c11e6140f9129dc9ad7e6bb6f48a4c8c40704018ddd5beafd6c2
9083+
languageName: node
9084+
linkType: hard
9085+
89709086
"@typescript-eslint/visitor-keys@npm:8.5.0":
89719087
version: 8.5.0
89729088
resolution: "@typescript-eslint/visitor-keys@npm:8.5.0"
@@ -24780,6 +24896,7 @@ __metadata:
2478024896
serve: "npm:^14.2.0"
2478124897
ts-node: "npm:^10.9.2"
2478224898
typescript: "npm:^5.5.4"
24899+
typescript-eslint: "npm:^8.3.0"
2478324900
languageName: unknown
2478424901
linkType: soft
2478524902

@@ -27294,6 +27411,20 @@ __metadata:
2729427411
languageName: node
2729527412
linkType: hard
2729627413

27414+
"typescript-eslint@npm:^8.3.0":
27415+
version: 8.3.0
27416+
resolution: "typescript-eslint@npm:8.3.0"
27417+
dependencies:
27418+
"@typescript-eslint/eslint-plugin": "npm:8.3.0"
27419+
"@typescript-eslint/parser": "npm:8.3.0"
27420+
"@typescript-eslint/utils": "npm:8.3.0"
27421+
peerDependenciesMeta:
27422+
typescript:
27423+
optional: true
27424+
checksum: 10/15b98cf65edc4234a491eedb7ea251365052f4a509af4e11dee8fbdbcbf31f47ca08036aae25c8009b1be07fd3c093ebaa946d83cfe233920081a9f1b35cfa61
27425+
languageName: node
27426+
linkType: hard
27427+
2729727428
"typescript-eslint@npm:^8.5.0":
2729827429
version: 8.5.0
2729927430
resolution: "typescript-eslint@npm:8.5.0"

0 commit comments

Comments
 (0)