MCPcopy Create free account
hub / github.com/code-pushup/cli / logAuditSummary

Function logAuditSummary

packages/plugin-js-packages/src/lib/runner/runner.ts:141–182  ·  view source on GitHub ↗
(
  results: Partial<Record<DependencyGroup, AuditResult>>,
)

Source from the content-addressed store, hash-verified

139}
140
141function logAuditSummary(
142 results: Partial<Record<DependencyGroup, AuditResult>>,
143): void {
144 const { totalCount, countsPerLevel } = aggregateAuditResults(results);
145 const formattedLevels = objectToEntries(countsPerLevel)
146 .filter(([, count]) => count > 0)
147 .map(([level, count]) => `${count} ${level}`)
148 .join(', ');
149
150 logger.info(
151 [
152 `Found ${pluralizeToken('vulnerability', totalCount)} in total`,
153 formattedLevels && `(${formattedLevels})`,
154 ]
155 .filter(Boolean)
156 .join(' '),
157 );
158
159 if (!logger.isVerbose()) {
160 return;
161 }
162 logger.debug(
163 formatAsciiTable({
164 columns: [
165 { key: 'depGroup', label: 'Dep. group' },
166 ...[...packageAuditLevels, 'total'].map(
167 (level): TableColumnObject => ({
168 key: level,
169 label: capitalize(level),
170 align: 'right',
171 }),
172 ),
173 ],
174 rows: objectToEntries(results).map(
175 ([depGroup, result]): TableRowObject => ({
176 depGroup,
177 ...result?.summary,
178 }),
179 ),
180 }),
181 );
182}
183
184function aggregateAuditResults(
185 results: Partial<Record<DependencyGroup, AuditResult>>,

Callers 1

processAuditFunction · 0.85

Calls 8

objectToEntriesFunction · 0.90
pluralizeTokenFunction · 0.90
formatAsciiTableFunction · 0.90
capitalizeFunction · 0.90
aggregateAuditResultsFunction · 0.85
infoMethod · 0.80
isVerboseMethod · 0.80
debugMethod · 0.45

Tested by

no test coverage detected