Skip to content

Commit 16c953b

Browse files
authored
Merge pull request #9 from flyingluscas/fix-error-and-warning-counts
Count errors and warnings just for changed lines
2 parents 7b4e1f0 + 15ea57a commit 16c953b

File tree

1 file changed

+32
-1
lines changed

1 file changed

+32
-1
lines changed

src/lint-diff.js

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ import {
1313
equals,
1414
filter,
1515
find,
16+
length,
1617
map,
18+
merge,
1719
objOf,
1820
pipe,
1921
pipeP,
@@ -65,9 +67,38 @@ const filterLinterMessages = changedFileLineMap => (linterOutput) => {
6567
return filterMessages(result)
6668
}
6769

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+
6895
return pipe(
6996
prop('results'),
70-
map(filterMessagesByFile),
97+
map(pipe(
98+
filterMessagesByFile,
99+
warningCount,
100+
errorCount
101+
)),
71102
objOf('results')
72103
)(linterOutput)
73104
}

0 commit comments

Comments
 (0)