@@ -10,21 +10,34 @@ const moduleConfig = require("./+modules")
10
10
module . exports = {
11
11
overrides : [
12
12
merge ( { files : [ "*.ts" , "*.tsx" ] } , moduleConfig , {
13
- parser : require . resolve ( "typescript-eslint-parser" ) ,
13
+ parser : require . resolve ( "@typescript-eslint/parser" ) ,
14
+ parserOptions : {
15
+ loggerFn : false ,
16
+ } ,
14
17
rules : {
15
18
// Enabled rules
16
19
"@mysticatea/ts/adjacent-overload-signatures" : "error" ,
20
+ "@mysticatea/ts/array-type" : "error" ,
17
21
"@mysticatea/ts/class-name-casing" : "error" ,
18
22
"@mysticatea/ts/explicit-member-accessibility" : "error" ,
23
+ "@mysticatea/ts/interface-name-prefix" : "error" ,
19
24
"@mysticatea/ts/member-naming" : "error" ,
20
25
"@mysticatea/ts/no-angle-bracket-type-assertion" : "error" ,
21
26
"@mysticatea/ts/no-array-constructor" : "error" ,
22
27
"@mysticatea/ts/no-empty-interface" : "error" ,
28
+ "@mysticatea/ts/no-extraneous-class" : "error" ,
23
29
"@mysticatea/ts/no-inferrable-types" : "error" ,
30
+ "@mysticatea/ts/no-misused-new" : "error" ,
31
+ "@mysticatea/ts/no-object-literal-type-assertion" : "error" ,
24
32
"@mysticatea/ts/no-parameter-properties" : "error" ,
33
+ "@mysticatea/ts/no-this-alias" : [
34
+ "error" ,
35
+ { allowDestructuring : true } ,
36
+ ] ,
25
37
"@mysticatea/ts/no-triple-slash-reference" : "error" ,
26
38
"@mysticatea/ts/no-var-requires" : "error" ,
27
39
"@mysticatea/ts/prefer-namespace-keyword" : "error" ,
40
+ "@mysticatea/ts/restrict-plus-operands" : "error" ,
28
41
"@mysticatea/prettier" : [
29
42
"error" ,
30
43
{
@@ -50,9 +63,11 @@ module.exports = {
50
63
"no-unused-vars" : "off" ,
51
64
"no-use-before-define" : "off" ,
52
65
"one-var" : "off" ,
66
+ "@mysticatea/ts/ban-types" : "off" ,
67
+ "@mysticatea/ts/camelcase" : "off" , // ?
53
68
"@mysticatea/ts/explicit-function-return-type" : "off" , // I want but this is not so...
54
69
"@mysticatea/ts/generic-type-naming" : "off" ,
55
- "@mysticatea/ts/interface-name-prefix " : "off" ,
70
+ "@mysticatea/ts/indent " : "off" , // favor of Prettier.
56
71
"@mysticatea/ts/member-delimiter-style" : "off" , // favor of Prettier.
57
72
"@mysticatea/ts/member-ordering" : "off" ,
58
73
"@mysticatea/ts/no-explicit-any" : "off" ,
@@ -61,6 +76,7 @@ module.exports = {
61
76
"@mysticatea/ts/no-type-alias" : "off" ,
62
77
"@mysticatea/ts/no-unused-vars" : "off" , // tsc verifies it.
63
78
"@mysticatea/ts/no-use-before-define" : "off" , // tsc verifies it.
79
+ "@mysticatea/ts/prefer-interface" : "off" ,
64
80
"@mysticatea/ts/type-annotation-spacing" : "off" , // favor of Prettier.
65
81
} ,
66
82
settings : {
0 commit comments