File tree Expand file tree Collapse file tree 1 file changed +32
-1
lines changed Expand file tree Collapse file tree 1 file changed +32
-1
lines changed Original file line number Diff line number Diff line change @@ -13,7 +13,9 @@ import {
13
13
equals ,
14
14
filter ,
15
15
find ,
16
+ length ,
16
17
map ,
18
+ merge ,
17
19
objOf ,
18
20
pipe ,
19
21
pipeP ,
@@ -65,9 +67,38 @@ const filterLinterMessages = changedFileLineMap => (linterOutput) => {
65
67
return filterMessages ( result )
66
68
}
67
69
70
+ const countBySeverity = severity =>
71
+ pipe (
72
+ filter ( propEq ( 'severity' , severity ) ) ,
73
+ length
74
+ )
75
+
76
+ const countWarningMessages = countBySeverity ( 1 )
77
+ const countErrorMessages = countBySeverity ( 2 )
78
+
79
+ const warningCount = ( result ) => {
80
+ const transform = {
81
+ warningCount : countWarningMessages ( result . messages ) ,
82
+ }
83
+
84
+ return merge ( result , transform )
85
+ }
86
+
87
+ const errorCount = ( result ) => {
88
+ const transform = {
89
+ errorCount : countErrorMessages ( result . messages ) ,
90
+ }
91
+
92
+ return merge ( result , transform )
93
+ }
94
+
68
95
return pipe (
69
96
prop ( 'results' ) ,
70
- map ( filterMessagesByFile ) ,
97
+ map ( pipe (
98
+ filterMessagesByFile ,
99
+ warningCount ,
100
+ errorCount
101
+ ) ) ,
71
102
objOf ( 'results' )
72
103
) ( linterOutput )
73
104
}
You can’t perform that action at this time.
0 commit comments