UNPKG

1.7 kBJavaScriptView Raw
1module.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};