Skip to content

Commit bc83018

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 d324207 commit bc83018

File tree

2 files changed

+29
-43
lines changed

2 files changed

+29
-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
},
@@ -114,9 +103,6 @@
114103
"packages/gas-fee-controller/src/GasFeeController.test.ts": {
115104
"import-x/namespace": 2
116105
},
117-
"packages/gas-fee-controller/src/GasFeeController.ts": {
118-
"jsdoc/check-tag-names": 20
119-
},
120106
"packages/json-rpc-middleware-stream/src/index.test.ts": {
121107
"@typescript-eslint/prefer-promise-reject-errors": 1,
122108
"no-empty-function": 1
@@ -133,18 +119,6 @@
133119
"packages/logging-controller/src/LoggingController.test.ts": {
134120
"import-x/namespace": 1
135121
},
136-
"packages/logging-controller/src/LoggingController.ts": {
137-
"jsdoc/check-tag-names": 1
138-
},
139-
"packages/message-manager/src/AbstractMessageManager.ts": {
140-
"jsdoc/check-tag-names": 23
141-
},
142-
"packages/message-manager/src/DecryptMessageManager.ts": {
143-
"jsdoc/check-tag-names": 11
144-
},
145-
"packages/message-manager/src/EncryptionPublicKeyManager.ts": {
146-
"jsdoc/check-tag-names": 13
147-
},
148122
"packages/message-manager/src/utils.ts": {
149123
"@typescript-eslint/no-unused-vars": 1
150124
},
@@ -157,18 +131,9 @@
157131
"packages/notification-services-controller/src/NotificationServicesController/NotificationServicesController.ts": {
158132
"@typescript-eslint/no-misused-promises": 1
159133
},
160-
"packages/permission-log-controller/src/PermissionLogController.ts": {
161-
"jsdoc/check-tag-names": 2
162-
},
163-
"packages/phishing-controller/src/PhishingController.ts": {
164-
"jsdoc/check-tag-names": 32
165-
},
166134
"packages/phishing-controller/src/utils.test.ts": {
167135
"import-x/namespace": 5
168136
},
169-
"packages/rate-limit-controller/src/RateLimitController.ts": {
170-
"jsdoc/check-tag-names": 4
171-
},
172137
"packages/remote-feature-flag-controller/src/client-config-api-service/client-config-api-service.test.ts": {
173138
"promise/param-names": 1
174139
},
@@ -202,11 +167,7 @@
202167
"no-empty-function": 1
203168
},
204169
"tests/fake-provider.ts": {
205-
"@typescript-eslint/prefer-promise-reject-errors": 1,
206-
"jsdoc/check-tag-names": 12
207-
},
208-
"tests/mock-network.ts": {
209-
"jsdoc/check-tag-names": 10
170+
"@typescript-eslint/prefer-promise-reject-errors": 1
210171
},
211172
"tests/setupAfterEnv/nock.ts": {
212173
"import-x/no-named-as-default-member": 3

eslint.config.mjs

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,6 @@ const config = createConfig([
169169
'import-x/namespace': 'warn',
170170
'import-x/no-named-as-default': 'warn',
171171
'import-x/order': 'warn',
172-
'jsdoc/check-tag-names': 'warn',
173172
'jsdoc/require-returns': 'warn',
174173
'jsdoc/tag-lines': 'warn',
175174
'no-unused-private-class-members': 'warn',
@@ -249,6 +248,32 @@ const config = createConfig([
249248
'consistent-this': 'off',
250249
},
251250
},
251+
{
252+
files: [
253+
'packages/assets-controllers/src/NftDetectionController.ts',
254+
'packages/assets-controllers/src/TokenRatesController.ts',
255+
'packages/assets-controllers/src/TokensController.ts',
256+
'packages/controller-utils/src/siwe.ts',
257+
'packages/ens-controller/src/EnsController.ts',
258+
'packages/gas-fee-controller/src/GasFeeController.ts',
259+
'packages/logging-controller/src/LoggingController.ts',
260+
'packages/message-manager/src/AbstractMessageManager.ts',
261+
'packages/message-manager/src/DecryptMessageManager.ts',
262+
'packages/message-manager/src/EncryptionPublicKeyManager.ts',
263+
'packages/permission-log-controller/src/PermissionLogController.ts',
264+
'packages/phishing-controller/src/PhishingController.ts',
265+
'packages/rate-limit-controller/src/RateLimitController.ts',
266+
'tests/fake-provider.ts',
267+
'tests/mock-network.ts',
268+
],
269+
rules: {
270+
// TODO: Re-enable this rule
271+
// This has been temporarily disabled because the auto-fix mangles pre-existing JSDoc blocks
272+
// for types that don't follow TSDoc properly.
273+
// See https://github.com/gajus/eslint-plugin-jsdoc/issues/1054
274+
'jsdoc/check-tag-names': 'off',
275+
},
276+
},
252277
]);
253278

254279
export default config;

0 commit comments

Comments
 (0)