-
Notifications
You must be signed in to change notification settings - Fork 2
/
.eslintrc.cjs
96 lines (96 loc) · 2.37 KB
/
.eslintrc.cjs
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
module.exports = {
'root': true,
'env': {
'node': true,
'es2024': true,
},
'globals': {
'process': true,
'import': true,
},
'parser': '@typescript-eslint/parser',
'parserOptions': {
'project': './tsconfig.eslint.json',
'sourceType': 'module',
'ecmaVersion': 'latest',
},
'extends': [
'eslint:recommended',
'plugin:import/recommended',
'plugin:@typescript-eslint/recommended-type-checked',
'plugin:sonarjs/recommended-legacy',
'airbnb-base',
'airbnb-typescript/base',
'plugin:import/typescript',
'plugin:ava/recommended',
'plugin:unicorn/recommended',
'plugin:prettier/recommended',
],
'plugins': [
'@typescript-eslint',
'sonarjs',
'import',
'@stylistic',
'prettier',
],
'settings': {
'import/resolver': {
'typescript': {
'alwaysTryTypes': true,
'project': './tsconfig.eslint.json',
'extensions': ['.ts', '.tsx', '.d.ts'],
},
'node': {
'extensions': ['.js', '.jsx', '.ts', '.tsx', '.d.ts'],
},
},
},
'rules': {
'no-unused-vars': 0,
'no-console': 0,
'@typescript-eslint/no-unused-vars': [
2,
{
'args': 'none',
},
],
'prettier/prettier': 2,
'@stylistic/indent': ['error', 2],
'@stylistic/indent-binary-ops': ['error', 2],
'arrow-body-style': 0,
'prefer-arrow-callback': 0,
'prefer-rest-params': 0,
'sonarjs/cognitive-complexity': 1,
'@typescript-eslint/triple-slash-reference': [
2,
{
'path': 'never',
'types': 'always',
'lib': 'always',
},
],
'@typescript-eslint/ban-ts-comment': 0,
'import/prefer-default-export': 0,
'import/no-default-export': 0,
'import/no-unresolved': [2, { 'commonjs': true }],
'import/extensions': 0,
'import/order': [
2,
{
'groups': [
'builtin',
'external',
'internal',
],
},
],
'no-restricted-syntax': 0,
'unicorn/no-array-for-each': 0,
'unicorn/consistent-function-scoping': 0,
'unicorn/no-null': 0,
'unicorn/no-await-expression-member': 0,
'unicorn/switch-case-braces': [2, 'avoid'],
'unicorn/import-style': [2, {"styles": {"node:path": {"named": true, "default": false}}}]
},
'ignorePatterns': ['node_modules', 'dist', '.tsimp', 'coverage', 'bin', 'rollup*config*js'],
};