1- import { pick } from './objects'
2- import { stringJoinWithSeparateFinalSeparator } from './strings'
1+ import { pick } from '.. /objects'
2+ import { stringJoinWithSeparateFinalSeparator } from '.. /strings'
33
44import type { SocketSdkReturnType } from '@socketsecurity/sdk'
55
6- type SocketIssueList = SocketSdkReturnType < 'getIssuesByNPMPackage' > [ 'data' ]
6+ type SocketAlertList = SocketSdkReturnType < 'getIssuesByNPMPackage' > [ 'data' ]
77
8- export type SocketIssue = SocketIssueList [ number ] [ 'value' ] extends
8+ export type SocketAlert = SocketAlertList [ number ] [ 'value' ] extends
99 | infer U
1010 | undefined
1111 ? U
1212 : never
1313
14- const SEVERITIES_BY_ORDER : SocketIssue [ 'severity' ] [ ] = [
14+ // Ordered from most severe to least.
15+ const SEVERITIES_BY_ORDER : SocketAlert [ 'severity' ] [ ] = [
1516 'critical' ,
1617 'high' ,
1718 'middle' ,
1819 'low'
1920]
2021
2122function getDesiredSeverities (
22- lowestToInclude : SocketIssue [ 'severity' ] | undefined
23- ) : SocketIssue [ 'severity' ] [ ] {
24- const result : SocketIssue [ 'severity' ] [ ] = [ ]
23+ lowestToInclude : SocketAlert [ 'severity' ] | undefined
24+ ) : SocketAlert [ 'severity' ] [ ] {
25+ const result : SocketAlert [ 'severity' ] [ ] = [ ]
2526 for ( const severity of SEVERITIES_BY_ORDER ) {
2627 result . push ( severity )
2728 if ( severity === lowestToInclude ) {
@@ -32,7 +33,7 @@ function getDesiredSeverities(
3233}
3334
3435export function formatSeverityCount (
35- severityCount : Record < SocketIssue [ 'severity' ] , number >
36+ severityCount : Record < SocketAlert [ 'severity' ] , number >
3637) : string {
3738 const summary : string [ ] = [ ]
3839 for ( const severity of SEVERITIES_BY_ORDER ) {
@@ -44,13 +45,13 @@ export function formatSeverityCount(
4445}
4546
4647export function getSeverityCount (
47- issues : SocketIssueList ,
48- lowestToInclude : SocketIssue [ 'severity' ] | undefined
49- ) : Record < SocketIssue [ 'severity' ] , number > {
48+ issues : SocketAlertList ,
49+ lowestToInclude : SocketAlert [ 'severity' ] | undefined
50+ ) : Record < SocketAlert [ 'severity' ] , number > {
5051 const severityCount = pick (
5152 { low : 0 , middle : 0 , high : 0 , critical : 0 } ,
5253 getDesiredSeverities ( lowestToInclude )
53- ) as Record < SocketIssue [ 'severity' ] , number >
54+ ) as Record < SocketAlert [ 'severity' ] , number >
5455
5556 for ( const issue of issues ) {
5657 const { value } = issue
0 commit comments