-
Notifications
You must be signed in to change notification settings - Fork 2
/
.eslintrc.yml
125 lines (114 loc) · 2.45 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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
env:
browser: true
es2021: true
extends:
- eslint:recommended
- plugin:@typescript-eslint/recommended
- plugin:import/recommended
- plugin:import/typescript
- prettier
settings:
import/resolver:
typescript: {}
parser: '@typescript-eslint/parser'
parserOptions:
ecmaVersion: latest
sourceType: module
plugins:
- '@typescript-eslint'
- sort-destructure-keys
- unused-imports
rules:
indent:
- error
- 2
linebreak-style:
- error
- unix
quotes:
- error
- single
semi:
- error
- never
# eslint
arrow-body-style: error
curly: error
no-restricted-imports:
- error
- '@emotion/styled'
- '@mui/material'
- next/router
no-unused-vars: off
padding-line-between-statements:
- error
- blankLine: always
prev: '*'
next: return
sort-imports:
- error
- ignoreCase: true
ignoreDeclarationSort: true
# @typescript-eslint/eslint-plugin
'@typescript-eslint/consistent-type-definitions':
- error
- type
'@typescript-eslint/member-ordering':
- error
- typeLiterals:
order: alphabetically-case-insensitive
'@typescript-eslint/no-unused-vars':
- error
- argsIgnorePattern: ^_
varsIgnorePattern: ^_
'@typescript-eslint/sort-type-union-intersection-members': error
# eslint-plugin-import
import/newline-after-import:
- error
import/no-named-as-default-member:
- off
import/order:
- error
- alphabetize:
caseInsensitive: true
order: asc
groups:
- builtin
- external
- internal
- unknown
- parent
- sibling
- index
- object
- type
newlines-between: always
# eslint-plugin-sort-destructure-keys
sort-destructure-keys/sort-destructure-keys:
- error
- caseSensitive: false
# eslint-plugin-unused-imports
unused-imports/no-unused-imports: error
unused-imports/no-unused-vars:
- error
- args: after-used
argsIgnorePattern: ^_
vars: all
varsIgnorePattern: ^_
overrides:
- files: '*.js'
rules:
# @typescript-eslint/eslint-plugin
'@typescript-eslint/no-var-requires': off
- files:
- '*.ts'
- '*.tsx'
rules:
# @typescript-eslint/eslint-plugin
'@typescript-eslint/naming-convention':
- error
- selector: typeAlias
format: null
custom:
regex: '^([A-Z]|_Assert)[^_]*$'
match: true