@@ -22,7 +22,6 @@ module.exports = {
22
22
] ,
23
23
extends : [
24
24
'eslint:recommended' ,
25
- 'plugin:@typescript-eslint/eslint-recommended' ,
26
25
'plugin:@typescript-eslint/recommended' ,
27
26
] ,
28
27
rules : {
@@ -33,6 +32,7 @@ module.exports = {
33
32
// Disabled checks
34
33
'@typescript-eslint/no-explicit-any' : 0 ,
35
34
'@typescript-eslint/no-use-before-define' : 0 ,
35
+ '@typescript-eslint/no-var-requires' : 0 ,
36
36
37
37
// Required checks
38
38
'indent' : [ 'error' , 2 ] ,
@@ -55,6 +55,63 @@ module.exports = {
55
55
] ,
56
56
'no-unused-vars' : 'off' , // Must be disabled to enable the next rule
57
57
'@typescript-eslint/no-unused-vars' : [ 'error' ] ,
58
- 'quotes' : [ 'error' , 'single' , { 'avoidEscape' : true } ]
58
+ 'quotes' : [ 'error' , 'single' , { 'avoidEscape' : true } ] ,
59
+ '@typescript-eslint/naming-convention' : [
60
+ 'error' ,
61
+ {
62
+ "selector" : "variable" ,
63
+ "format" : [ "camelCase" , "UPPER_CASE" ]
64
+ } ,
65
+ {
66
+ "selector" : "parameter" ,
67
+ "format" : [ "camelCase" ] ,
68
+ "leadingUnderscore" : "allow"
69
+ } ,
70
+
71
+ {
72
+ "selector" : "memberLike" ,
73
+ "format" : [ "camelCase" ]
74
+ } ,
75
+
76
+ {
77
+ "selector" : "typeLike" ,
78
+ "format" : [ "PascalCase" ]
79
+ } ,
80
+
81
+ // Ignore properties that require quotes (HTTP headers, names that include spaces or dashes etc.).
82
+ {
83
+ "selector" : [
84
+ "classProperty" ,
85
+ "objectLiteralProperty" ,
86
+ "typeProperty" ,
87
+ "classMethod" ,
88
+ "objectLiteralMethod" ,
89
+ "typeMethod" ,
90
+ "accessor" ,
91
+ "enumMember"
92
+ ] ,
93
+ "format" : null ,
94
+ "modifiers" : [ "requiresQuotes" ]
95
+ } ,
96
+
97
+ // Ignore destructured property names.
98
+ {
99
+ "selector" : "variable" ,
100
+ "modifiers" : [ "destructured" ] ,
101
+ "format" : null
102
+ } ,
103
+
104
+ // Following types are temporarily disabled. We shall incrementally enable them in the
105
+ // future, fixing any violations as we go.
106
+ {
107
+ "selector" : [
108
+ "classProperty" ,
109
+ "objectLiteralProperty" ,
110
+ "typeProperty" ,
111
+ "enumMember"
112
+ ] ,
113
+ "format" : null
114
+ }
115
+ ] ,
59
116
}
60
117
} ;
0 commit comments