-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patheslint.config.mjs
39 lines (38 loc) · 1.12 KB
/
eslint.config.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import typescriptEslint from '@typescript-eslint/eslint-plugin';
import typescriptParser from '@typescript-eslint/parser';
export default [
{
ignores: ["node_modules", "dist"] // Exclude folders
},
{
languageOptions: {
parser: typescriptParser,
ecmaVersion: 2022,
sourceType: 'module'
},
plugins: {
"@typescript-eslint": typescriptEslint
},
rules: {
// Naming convention constraints
"@typescript-eslint/naming-convention": [
"error",
// Class names must be in PascalCase
{
"selector": "class",
"format": ["PascalCase"]
},
// Function names must be in camelCase
{
"selector": "function",
"format": ["camelCase"]
},
// Method names must be in camelCase
{
"selector": "method",
"format": ["camelCase"]
}
]
},
},
];