Skip to content

Commit ac83629

Browse files
committed
chore: Disable jsodc/check-tag-names ESLint rule
The ESLint rule `jsdoc/check-tag-names` mangles a lot of comment blocks we have for types. The types are currently written in a way that doesn't comply with the TSDoc spec, and we should fix them, but leaving the rule enabled (even with error suppression!) prevents us from using `--fix`.
1 parent 9ef4ca0 commit ac83629

File tree

2 files changed

+9
-43
lines changed

2 files changed

+9
-43
lines changed

eslint-warning-thresholds.json

Lines changed: 3 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,6 @@
3131
"packages/assets-controllers/src/NftDetectionController.test.ts": {
3232
"import-x/namespace": 6
3333
},
34-
"packages/assets-controllers/src/NftDetectionController.ts": {
35-
"jsdoc/check-tag-names": 34
36-
},
3734
"packages/assets-controllers/src/Standards/ERC20Standard.test.ts": {
3835
"jest/no-commented-out-tests": 1
3936
},
@@ -49,15 +46,11 @@
4946
"packages/assets-controllers/src/TokenListController.test.ts": {
5047
"import-x/namespace": 7
5148
},
52-
"packages/assets-controllers/src/TokenRatesController.ts": {
53-
"jsdoc/check-tag-names": 11
54-
},
5549
"packages/assets-controllers/src/TokensController.test.ts": {
5650
"import-x/namespace": 1
5751
},
5852
"packages/assets-controllers/src/TokensController.ts": {
59-
"@typescript-eslint/no-unused-vars": 1,
60-
"jsdoc/check-tag-names": 10
53+
"@typescript-eslint/no-unused-vars": 1
6154
},
6255
"packages/assets-controllers/src/multicall.test.ts": {
6356
"@typescript-eslint/prefer-promise-reject-errors": 2
@@ -74,8 +67,7 @@
7467
"no-shadow": 2
7568
},
7669
"packages/controller-utils/src/siwe.ts": {
77-
"@typescript-eslint/no-unused-vars": 1,
78-
"jsdoc/check-tag-names": 5
70+
"@typescript-eslint/no-unused-vars": 1
7971
},
8072
"packages/controller-utils/src/util.test.ts": {
8173
"import-x/no-named-as-default": 1,
@@ -90,9 +82,6 @@
9082
"packages/eip-5792-middleware/src/hooks/processSendCalls.ts": {
9183
"@typescript-eslint/no-misused-promises": 1
9284
},
93-
"packages/ens-controller/src/EnsController.ts": {
94-
"jsdoc/check-tag-names": 6
95-
},
9685
"packages/eth-block-tracker/src/PollingBlockTracker.test.ts": {
9786
"@typescript-eslint/unbound-method": 4
9887
},
@@ -118,9 +107,6 @@
118107
"packages/gas-fee-controller/src/GasFeeController.test.ts": {
119108
"import-x/namespace": 2
120109
},
121-
"packages/gas-fee-controller/src/GasFeeController.ts": {
122-
"jsdoc/check-tag-names": 20
123-
},
124110
"packages/json-rpc-middleware-stream/src/index.test.ts": {
125111
"@typescript-eslint/prefer-promise-reject-errors": 1,
126112
"no-empty-function": 1
@@ -137,18 +123,6 @@
137123
"packages/logging-controller/src/LoggingController.test.ts": {
138124
"import-x/namespace": 1
139125
},
140-
"packages/logging-controller/src/LoggingController.ts": {
141-
"jsdoc/check-tag-names": 1
142-
},
143-
"packages/message-manager/src/AbstractMessageManager.ts": {
144-
"jsdoc/check-tag-names": 23
145-
},
146-
"packages/message-manager/src/DecryptMessageManager.ts": {
147-
"jsdoc/check-tag-names": 11
148-
},
149-
"packages/message-manager/src/EncryptionPublicKeyManager.ts": {
150-
"jsdoc/check-tag-names": 13
151-
},
152126
"packages/message-manager/src/utils.ts": {
153127
"@typescript-eslint/no-unused-vars": 1
154128
},
@@ -161,18 +135,9 @@
161135
"packages/notification-services-controller/src/NotificationServicesController/NotificationServicesController.ts": {
162136
"@typescript-eslint/no-misused-promises": 1
163137
},
164-
"packages/permission-log-controller/src/PermissionLogController.ts": {
165-
"jsdoc/check-tag-names": 2
166-
},
167-
"packages/phishing-controller/src/PhishingController.ts": {
168-
"jsdoc/check-tag-names": 32
169-
},
170138
"packages/phishing-controller/src/utils.test.ts": {
171139
"import-x/namespace": 5
172140
},
173-
"packages/rate-limit-controller/src/RateLimitController.ts": {
174-
"jsdoc/check-tag-names": 4
175-
},
176141
"packages/remote-feature-flag-controller/src/client-config-api-service/client-config-api-service.test.ts": {
177142
"promise/param-names": 1
178143
},
@@ -206,11 +171,7 @@
206171
"no-empty-function": 1
207172
},
208173
"tests/fake-provider.ts": {
209-
"@typescript-eslint/prefer-promise-reject-errors": 1,
210-
"jsdoc/check-tag-names": 12
211-
},
212-
"tests/mock-network.ts": {
213-
"jsdoc/check-tag-names": 10
174+
"@typescript-eslint/prefer-promise-reject-errors": 1
214175
},
215176
"tests/setupAfterEnv/nock.ts": {
216177
"import-x/no-named-as-default-member": 3

eslint.config.mjs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,12 @@ const config = createConfig([
144144
// TODO: auto-fix breaks stuff
145145
'@typescript-eslint/promise-function-async': 'off',
146146

147+
// TODO: Re-enable this rule
148+
// This has been temporarily disabled because the auto-fix mangles pre-existing JSDoc blocks
149+
// for types that don't follow TSDoc properly.
150+
// See https://github.com/gajus/eslint-plugin-jsdoc/issues/1054
151+
'jsdoc/check-tag-names': 'off',
152+
147153
// TODO: re-enable most of these rules
148154
'@typescript-eslint/naming-convention': 'off',
149155
'@typescript-eslint/no-unnecessary-type-assertion': 'off',
@@ -169,7 +175,6 @@ const config = createConfig([
169175
'import-x/namespace': 'warn',
170176
'import-x/no-named-as-default': 'warn',
171177
'import-x/order': 'warn',
172-
'jsdoc/check-tag-names': 'warn',
173178
'jsdoc/require-returns': 'warn',
174179
'jsdoc/tag-lines': 'warn',
175180
'no-unused-private-class-members': 'warn',

0 commit comments

Comments
 (0)