Skip to content

Commit 0bc3644

Browse files
feat: update @typescript-eslint/* + update configs (#22)
BREAKING CHANGE: `es5`, `es2015`, `es2016`, `es2017`, `es2018`, `es2019`, `es2020`, `es2021` & `es2022` configs now have extra rules from `@typescript-eslint/eslint-plugin`
1 parent 668d46e commit 0bc3644

File tree

2 files changed

+49
-4
lines changed

2 files changed

+49
-4
lines changed

lib/configs/_override-ts.js

Lines changed: 47 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,21 @@ module.exports = {
2121
"@eslint-community/mysticatea/ts/array-type": "error",
2222
"@eslint-community/mysticatea/ts/await-thenable": "error",
2323
"@eslint-community/mysticatea/ts/ban-ts-comment": "error",
24+
"@eslint-community/mysticatea/ts/ban-tslint-comment": "error",
2425
"@eslint-community/mysticatea/ts/class-literal-property-style":
2526
"error",
27+
"@eslint-community/mysticatea/ts/comma-dangle": "error",
2628
"@eslint-community/mysticatea/ts/comma-spacing": "error",
29+
"@eslint-community/mysticatea/ts/consistent-generic-constructors":
30+
"error",
31+
"@eslint-community/mysticatea/ts/consistent-indexed-object-style":
32+
"error",
2733
"@eslint-community/mysticatea/ts/consistent-type-assertions":
2834
"error",
35+
"@eslint-community/mysticatea/ts/consistent-type-exports":
36+
"error",
37+
"@eslint-community/mysticatea/ts/consistent-type-imports":
38+
"error",
2939
"@eslint-community/mysticatea/ts/default-param-last": "error",
3040
"@eslint-community/mysticatea/ts/dot-notation": "error",
3141
"@eslint-community/mysticatea/ts/explicit-member-accessibility":
@@ -41,8 +51,14 @@ module.exports = {
4151
"@eslint-community/mysticatea/ts/naming-convention": "error",
4252
"@eslint-community/mysticatea/ts/no-array-constructor": "error",
4353
"@eslint-community/mysticatea/ts/no-base-to-string": "error",
54+
"@eslint-community/mysticatea/ts/no-confusing-non-null-assertion":
55+
"error",
56+
"@eslint-community/mysticatea/ts/no-confusing-void-expression":
57+
"error",
4458
"@eslint-community/mysticatea/ts/no-dupe-class-members":
4559
"error",
60+
"@eslint-community/mysticatea/ts/no-duplicate-enum-values":
61+
"error",
4662
"@eslint-community/mysticatea/ts/no-dynamic-delete": "error",
4763
"@eslint-community/mysticatea/ts/no-empty-interface": "error",
4864
"@eslint-community/mysticatea/ts/no-extra-non-null-assertion":
@@ -55,13 +71,23 @@ module.exports = {
5571
"@eslint-community/mysticatea/ts/no-inferrable-types": "error",
5672
"@eslint-community/mysticatea/ts/no-invalid-this": "error",
5773
"@eslint-community/mysticatea/ts/no-invalid-void-type": "error",
74+
"@eslint-community/mysticatea/ts/no-loss-of-precision": "error",
75+
"@eslint-community/mysticatea/ts/no-loop-func": "error",
76+
"@eslint-community/mysticatea/ts/no-meaningless-void-operator":
77+
"error",
5878
"@eslint-community/mysticatea/ts/no-misused-new": "error",
5979
"@eslint-community/mysticatea/ts/no-misused-promises": "error",
80+
"@eslint-community/mysticatea/ts/no-non-null-asserted-nullish-coalescing":
81+
"error",
6082
"@eslint-community/mysticatea/ts/no-non-null-asserted-optional-chain":
6183
"error",
62-
"@eslint-community/mysticatea/ts/no-parameter-properties":
84+
"@eslint-community/mysticatea/ts/no-redundant-type-constituents":
6385
"error",
86+
"@eslint-community/mysticatea/ts/no-redeclare": "error",
6487
"@eslint-community/mysticatea/ts/no-require-imports": "error",
88+
"@eslint-community/mysticatea/ts/no-restricted-imports":
89+
"error",
90+
"@eslint-community/mysticatea/ts/no-shadow": "error",
6591
"@eslint-community/mysticatea/ts/no-this-alias": [
6692
"error",
6793
{ allowDestructuring: true },
@@ -75,20 +101,33 @@ module.exports = {
75101
"error",
76102
"@eslint-community/mysticatea/ts/no-unnecessary-type-assertion":
77103
"error",
104+
"@eslint-community/mysticatea/ts/no-unnecessary-type-constraint":
105+
"error",
106+
"@eslint-community/mysticatea/ts/no-unsafe-argument": "error",
78107
"@eslint-community/mysticatea/ts/no-unsafe-assignment": "error",
79108
"@eslint-community/mysticatea/ts/no-unsafe-call": "error",
80109
"@eslint-community/mysticatea/ts/no-unsafe-member-access":
81110
"error",
82111
"@eslint-community/mysticatea/ts/no-unsafe-return": "error",
83112
"@eslint-community/mysticatea/ts/no-unused-expressions":
84113
"error",
85-
"@eslint-community/mysticatea/ts/no-unused-vars-experimental":
114+
"@eslint-community/mysticatea/ts/no-useless-empty-export":
86115
"error",
87116
"@eslint-community/mysticatea/ts/no-var-requires": "error",
117+
"@eslint-community/mysticatea/ts/non-nullable-type-assertion-style":
118+
"error",
119+
"@eslint-community/mysticatea/ts/object-curly-spacing": "error",
120+
"@eslint-community/mysticatea/ts/padding-line-between-statements":
121+
"error",
122+
"@eslint-community/mysticatea/ts/parameter-properties": "error",
88123
"@eslint-community/mysticatea/ts/prefer-as-const": "error",
124+
"@eslint-community/mysticatea/ts/prefer-enum-initializers":
125+
"error",
89126
// https://github.com/typescript-eslint/typescript-eslint/issues/454
90127
"@eslint-community/mysticatea/ts/prefer-function-type": "off",
91128
"@eslint-community/mysticatea/ts/prefer-includes": "error",
129+
"@eslint-community/mysticatea/ts/prefer-literal-enum-member":
130+
"error",
92131
"@eslint-community/mysticatea/ts/prefer-namespace-keyword":
93132
"error",
94133
"@eslint-community/mysticatea/ts/prefer-nullish-coalescing":
@@ -102,6 +141,8 @@ module.exports = {
102141
"@eslint-community/mysticatea/ts/prefer-reduce-type-parameter":
103142
"off",
104143
"@eslint-community/mysticatea/ts/prefer-regexp-exec": "error",
144+
"@eslint-community/mysticatea/ts/prefer-return-this-type":
145+
"off",
105146
"@eslint-community/mysticatea/ts/prefer-string-starts-ends-with":
106147
"error",
107148
"@eslint-community/mysticatea/ts/prefer-ts-expect-error": "off",
@@ -112,8 +153,11 @@ module.exports = {
112153
"@eslint-community/mysticatea/ts/restrict-template-expressions":
113154
"error",
114155
"@eslint-community/mysticatea/ts/return-await": "error",
156+
"@eslint-community/mysticatea/ts/sort-type-union-intersection-members":
157+
"error",
115158
"@eslint-community/mysticatea/ts/space-before-function-paren":
116159
"error",
160+
"@eslint-community/mysticatea/ts/space-infix-ops": "error",
117161
"@eslint-community/mysticatea/ts/switch-exhaustiveness-check":
118162
"error",
119163
"@eslint-community/mysticatea/ts/triple-slash-reference":
@@ -183,6 +227,7 @@ module.exports = {
183227
"@eslint-community/mysticatea/ts/promise-function-async": "off",
184228
"@eslint-community/mysticatea/ts/quotes": "off", // favor of Prettier.
185229
"@eslint-community/mysticatea/ts/semi": "off", // favor of Prettier.
230+
"@eslint-community/mysticatea/ts/space-before-blocks": "off", // favor of Prettier.
186231
"@eslint-community/mysticatea/ts/strict-boolean-expressions":
187232
"off",
188233
"@eslint-community/mysticatea/ts/type-annotation-spacing":

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
"eslint": ">=6.6.0"
1414
},
1515
"dependencies": {
16-
"@typescript-eslint/eslint-plugin": "^2.34.0",
17-
"@typescript-eslint/parser": "^2.34.0",
16+
"@typescript-eslint/eslint-plugin": "^5.40.0",
17+
"@typescript-eslint/parser": "^5.40.0",
1818
"eslint-plugin-eslint-comments": "^3.2.0",
1919
"eslint-plugin-eslint-plugin": "^2.3.0",
2020
"eslint-plugin-node": "^10.0.0",

0 commit comments

Comments
 (0)