forked from renovatebot/renovate
/
utils.ts
31 lines (27 loc) · 950 Bytes
/
utils.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
export function setHighestVulnerabilitySeverity(
config: Record<string, any>,
parent: Record<string, any>,
child: Record<string, any>
): void {
let mostSevere: string | undefined;
const parentVulSeverity = parent.vulnerabilitySeverity?.toUpperCase();
const childVulSeverity = child.vulnerabilitySeverity?.toUpperCase();
if (!parentVulSeverity && childVulSeverity) {
mostSevere = childVulSeverity;
} else if (parentVulSeverity && !childVulSeverity) {
mostSevere = parentVulSeverity;
} else if (parentVulSeverity === 'CRITICAL') {
mostSevere = 'CRITICAL';
} else if (parentVulSeverity === 'HIGH' && childVulSeverity !== 'CRITICAL') {
mostSevere = 'HIGH';
} else if (
parentVulSeverity === 'MODERATE' &&
childVulSeverity !== 'CRITICAL' &&
childVulSeverity !== 'HIGH'
) {
mostSevere = 'MODERATE';
} else {
mostSevere = childVulSeverity;
}
config.vulnerabilitySeverity = mostSevere;
}