Skip to content

Commit e76e21b

Browse files
authored
Merge pull request #1242 from maxmind/kevin/naming-convention
Update naming conventions
2 parents cf7e72e + 3260a06 commit e76e21b

File tree

1 file changed

+30
-11
lines changed

1 file changed

+30
-11
lines changed

eslint.config.mjs

Lines changed: 30 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)