@@ -222,18 +222,37 @@ export default tseslint.config(
222222 rules : {
223223 '@typescript-eslint/await-thenable' : 'error' ,
224224
225- '@typescript-eslint/naming-convention' : [
226- 'error' ,
225+ '@typescript-eslint/naming-convention' : [ 'error' ,
227226 {
228- custom : {
229- match : true ,
230- regex : '^I[A-Z]' ,
231- } ,
232-
233- format : [
234- 'PascalCase' ,
235- ] ,
236- selector : 'interface' ,
227+ selector : 'default' , format : [ 'camelCase' ] ,
228+ } ,
229+ {
230+ selector : 'classProperty' , format : [ 'camelCase' ] , leadingUnderscore : 'allow' ,
231+ } ,
232+ {
233+ selector : 'enumMember' , format : [ 'PascalCase' , 'camelCase' ] ,
234+ } ,
235+ {
236+ selector : 'import' , format : [ 'camelCase' , 'PascalCase' ] ,
237+ } ,
238+ {
239+ selector : 'objectLiteralProperty' , format : null ,
240+ } ,
241+ {
242+ selector : 'parameter' , format : [ 'camelCase' , 'snake_case' ] , leadingUnderscore : 'allow' ,
243+ } ,
244+ {
245+ selector : 'typeLike' , format : [ 'PascalCase' ] ,
246+ } ,
247+ {
248+ selector : 'typeProperty' , format : [ 'camelCase' , 'snake_case' ] , leadingUnderscore : 'allow' ,
249+ } ,
250+ // Allow dashes in variable names. This is useful for things like country codes
251+ {
252+ selector : 'typeProperty' , format : null , filter : { regex : '^[a-zA-Z-]+' , match : true } ,
253+ } ,
254+ {
255+ selector : 'variable' , format : [ 'camelCase' , 'PascalCase' , 'snake_case' , 'UPPER_CASE' ] , leadingUnderscore : 'allow' ,
237256 } ,
238257 ] ,
239258 } ,
0 commit comments