-
Notifications
You must be signed in to change notification settings - Fork 0
/
.eslintrc.yml
59 lines (58 loc) · 1.13 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
env:
node: true
es6: true
commonjs: false
jest: true
extends:
- airbnb-base
- prettier
- plugin:@typescript-eslint/recommended
- plugin:sonarjs/recommended
- plugin:security/recommended
parser: '@typescript-eslint/parser'
parserOptions:
ecmaVersion: latest
sourceType: module
plugins:
- '@typescript-eslint'
- prettier
- eslint-plugin-import-helpers
- sonarjs
- security
settings:
import/resolver:
node:
extensions: [".js", ".jsx", ".ts", ".tsx"]
globals:
Atomics: readonly
SharedArrayBuffer: readonly
rules:
prettier/prettier:
- error
- singleQuote: true
trailingComma: es5
semi: true
tabWidth: 4
printWidth: 100
import-helpers/order-imports:
- warn
- newlinesBetween: 'always'
groups:
- 'module'
- '/^@soufantech/'
- ['parent', 'sibling', 'index']
alphabetize:
order: 'asc'
ignoreCase: true
import/extensions:
- error
- ignorePackages
- js: never
jsx: never
ts: never
tsx: never
overrides:
- files:
- src/**/*.test.ts
rules:
sonarjs/no-duplicate-string: off