1 | module.exports = {
|
2 | extends: ['plugin:import/typescript'],
|
3 | overrides: [
|
4 | {
|
5 | extends: [
|
6 | 'plugin:@typescript-eslint/recommended',
|
7 | 'plugin:@typescript-eslint/recommended-type-checked',
|
8 | 'plugin:@typescript-eslint/stylistic',
|
9 | 'plugin:@typescript-eslint/stylistic-type-checked',
|
10 | ],
|
11 | rules: {
|
12 | 'no-use-before-define': 0,
|
13 | '@typescript-eslint/array-type': 2,
|
14 | '@typescript-eslint/consistent-type-imports': 2,
|
15 | '@typescript-eslint/no-unused-vars': [
|
16 | 2,
|
17 | {
|
18 | argsIgnorePattern: '^_',
|
19 | ignoreRestSiblings: true,
|
20 | },
|
21 | ],
|
22 | '@typescript-eslint/no-explicit-any': 0,
|
23 | '@typescript-eslint/no-empty-interface': 0,
|
24 | '@typescript-eslint/no-unsafe-member-access': 0,
|
25 | '@typescript-eslint/no-unsafe-call': 0,
|
26 | '@typescript-eslint/no-unsafe-assignment': 0,
|
27 | '@typescript-eslint/no-var-requires': 0,
|
28 | '@typescript-eslint/no-unsafe-return': 0,
|
29 | '@typescript-eslint/restrict-template-expressions': 0,
|
30 | '@typescript-eslint/no-non-null-assertion': 0,
|
31 | '@typescript-eslint/prefer-nullish-coalescing': 0,
|
32 | '@typescript-eslint/ban-tslint-comment': 0,
|
33 | '@typescript-eslint/explicit-module-boundary-types': [
|
34 | 2,
|
35 | {
|
36 | allowArgumentsExplicitlyTypedAsAny: true,
|
37 | },
|
38 | ],
|
39 | },
|
40 | plugins: ['@typescript-eslint'],
|
41 | files: ['**/*.ts', '**/*.tsx'],
|
42 | parser: '@typescript-eslint/parser',
|
43 | settings: {
|
44 | 'import/resolver': {
|
45 | typescript: {},
|
46 | },
|
47 | },
|
48 | parserOptions: {
|
49 | sourceType: 'module',
|
50 | },
|
51 | },
|
52 | ],
|
53 | };
|