@@ -17,21 +17,29 @@ const diff = {
17
17
messages : Linter . LintMessage [ ] [ ] ,
18
18
filename : string
19
19
) : Linter . LintMessage [ ] => {
20
- const shouldKeepFile = getDiffFileList ( ) . includes ( filename ) ;
21
-
22
- return shouldKeepFile
23
- ? messages
24
- . map ( ( message ) =>
25
- message . filter ( ( { fatal, line } ) => {
26
- const shouldKeepLine = getRangesForDiff (
27
- getDiffForFile ( filename )
28
- ) . some ( isLineWithinRange ( line ) ) ;
29
-
30
- return fatal ?? shouldKeepLine ;
31
- } )
32
- )
33
- . reduce ( ( a , b ) => a . concat ( b ) , [ ] )
34
- : [ ] ;
20
+ const isFilenameExcluded = ! getDiffFileList ( ) . includes ( filename ) ;
21
+
22
+ if ( isFilenameExcluded ) {
23
+ return [ ] ;
24
+ }
25
+
26
+ return messages
27
+ . map ( ( message ) => {
28
+ const filteredMessage = message . filter ( ( { fatal, line } ) => {
29
+ if ( fatal === true ) {
30
+ return true ;
31
+ }
32
+
33
+ const isLineWithinSomeRange = getRangesForDiff (
34
+ getDiffForFile ( filename )
35
+ ) . some ( isLineWithinRange ( line ) ) ;
36
+
37
+ return isLineWithinSomeRange ;
38
+ } ) ;
39
+
40
+ return filteredMessage ;
41
+ } )
42
+ . reduce ( ( a , b ) => a . concat ( b ) , [ ] ) ;
35
43
} ,
36
44
37
45
supportsAutofix : true ,
@@ -53,21 +61,29 @@ const staged = {
53
61
messages : Linter . LintMessage [ ] [ ] ,
54
62
filename : string
55
63
) : Linter . LintMessage [ ] => {
56
- const shouldKeepFile = getDiffFileList ( ) . includes ( filename ) ;
57
-
58
- return shouldKeepFile
59
- ? messages
60
- . map ( ( message ) =>
61
- message . filter ( ( { fatal, line } ) => {
62
- const shouldKeepLine = getRangesForDiff (
63
- getDiffForFile ( filename , STAGED )
64
- ) . some ( isLineWithinRange ( line ) ) ;
65
-
66
- return fatal ?? shouldKeepLine ;
67
- } )
68
- )
69
- . reduce ( ( a , b ) => a . concat ( b ) , [ ] )
70
- : [ ] ;
64
+ const isFilenameExcluded = ! getDiffFileList ( ) . includes ( filename ) ;
65
+
66
+ if ( isFilenameExcluded ) {
67
+ return [ ] ;
68
+ }
69
+
70
+ return messages
71
+ . map ( ( message ) => {
72
+ const filteredMessage = message . filter ( ( { fatal, line } ) => {
73
+ if ( fatal === true ) {
74
+ return true ;
75
+ }
76
+
77
+ const isLineWithinSomeRange = getRangesForDiff (
78
+ getDiffForFile ( filename , STAGED )
79
+ ) . some ( isLineWithinRange ( line ) ) ;
80
+
81
+ return isLineWithinSomeRange ;
82
+ } ) ;
83
+
84
+ return filteredMessage ;
85
+ } )
86
+ . reduce ( ( a , b ) => a . concat ( b ) , [ ] ) ;
71
87
} ,
72
88
73
89
supportsAutofix : true ,
0 commit comments