1
1
module . exports = {
2
- root : true ,
3
- parserOptions : {
4
- sourceType : 'module' ,
2
+ root : true ,
3
+ parserOptions : {
4
+ sourceType : 'module' ,
5
+ } ,
6
+
7
+ extends : [ '@metamask/eslint-config' ] ,
8
+
9
+ overrides : [
10
+ {
11
+ files : [ '**/*.js' ] ,
12
+ extends : [ '@metamask/eslint-config-nodejs' ] ,
5
13
} ,
6
-
7
- extends : [ '@metamask/eslint-config' ] ,
8
-
9
- overrides : [
10
- {
11
- files : [ '**/*.js' ] ,
12
- extends : [ '@metamask/eslint-config-nodejs' ] ,
14
+
15
+ {
16
+ files : [ '**/*.{ts,tsx}' ] ,
17
+ extends : [ '@metamask/eslint-config-typescript' ] ,
18
+ rules : {
19
+ '@typescript-eslint/consistent-type-definitions' : [ 'error' , 'type' ] ,
13
20
} ,
14
-
15
- {
16
- files : [ '**/*.{ts,tsx}' ] ,
17
- extends : [ '@metamask/eslint-config-typescript' ] ,
18
- rules : {
19
- '@typescript-eslint/consistent-type-definitions' : [ 'error' , 'type' ] ,
20
- } ,
21
- } ,
22
-
23
- {
24
- files : [ '**/*.test.ts' , '**/*.test.js' ] ,
25
- extends : [ '@metamask/eslint-config-jest' ] ,
26
- rules : {
27
- '@typescript-eslint/no-shadow' : [
28
- 'error' ,
29
- { allow : [ 'describe' , 'expect' , 'it' ] } ,
30
- ] ,
31
- } ,
21
+ } ,
22
+
23
+ {
24
+ files : [ '**/*.test.ts' , '**/*.test.js' ] ,
25
+ extends : [ '@metamask/eslint-config-jest' ] ,
26
+ rules : {
27
+ '@typescript-eslint/no-shadow' : [
28
+ 'error' ,
29
+ { allow : [ 'describe' , 'expect' , 'it' ] } ,
30
+ ] ,
32
31
} ,
33
- ] ,
34
-
35
- ignorePatterns : [
36
- '!.prettierrc.js' ,
37
- '**/!.eslintrc.js' ,
38
- '**/dist*/' ,
39
- '**/*__GENERATED__*' ,
40
- '**/build' ,
41
- '**/public' ,
42
- '**/.cache' ,
43
- ] ,
44
- } ;
32
+ } ,
33
+ ] ,
34
+
35
+ ignorePatterns : [
36
+ '!.prettierrc.js' ,
37
+ '**/!.eslintrc.js' ,
38
+ '**/dist*/' ,
39
+ '**/*__GENERATED__*' ,
40
+ '**/build' ,
41
+ '**/public' ,
42
+ '**/.cache' ,
43
+ ] ,
44
+ } ;
0 commit comments