-
Notifications
You must be signed in to change notification settings - Fork 1
/
.eslintrc.yml
65 lines (57 loc) · 1.27 KB
/
.eslintrc.yml
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
root: true
parser: '@typescript-eslint/parser'
parserOptions:
ecmaVersion: 2020
sourceType: module
env:
node: true
extends:
- 'plugin:@typescript-eslint/recommended'
- 'plugin:import/errors'
- 'plugin:import/warnings'
- 'plugin:import/typescript'
plugins:
- '@typescript-eslint'
- editorconfig
- import
settings:
import/parsers:
'@typescript-eslint/parser': ['.ts']
rules:
no-tabs: off
comma-dangle: [error, always-multiline]
semi: [error, never]
indent: [error, tab]
quotes: [error, single, { allowTemplateLiterals: true }]
no-multiple-empty-lines: [error, { max: 2 }]
space-before-function-paren: [error, {
anonymous: never,
named: never,
asyncArrow: always,
}]
sort-imports: [error, {
ignoreDeclarationSort: true,
}]
import/newline-after-import: [error, { count: 2 }]
import/order: [error, {
alphabetize: {
order: asc,
caseInsensitive: true,
},
newlines-between: always,
groups: [
[builtin, external],
internal,
parent,
[sibling, index],
],
pathGroups: [
{
pattern: '@/**',
group: internal,
},
],
pathGroupsExcludedImportTypes: [builtin],
}]
'@typescript-eslint/no-non-null-assertion': off
'@typescript-eslint/no-explicit-any': off