diff options
Diffstat (limited to 'src/actions/outputSummary.ts')
| -rw-r--r-- | src/actions/outputSummary.ts | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/actions/outputSummary.ts b/src/actions/outputSummary.ts index 5a376cb..6f29a5c 100644 --- a/src/actions/outputSummary.ts +++ b/src/actions/outputSummary.ts @@ -1,13 +1,18 @@ import chalk from "chalk"; import type { Project } from "../types.js"; -export function outputSummary(projects: Project[]) { +export function outputSummary(projects: PromiseSettledResult<Project>[]) { const text = ` This is what i found: - ${projects.map((project) => { - let projectVulnerabilities = project.metadata.vulnerabilities.total; + ${projects.map((project: any) => { + if (project.status === "fulfilled") { + let projectVulnerabilities = + project.value.metadata.vulnerabilities.total; + return ` + ${project.value.projectName} has ${projectVulnerabilities > 0 ? chalk.bold.red(projectVulnerabilities) : chalk.bold.green(projectVulnerabilities)} Security Issues`; + } return ` - ${project.projectName} has ${projectVulnerabilities > 0 ? chalk.bold.red(projectVulnerabilities) : chalk.bold.green(projectVulnerabilities)} Security Issues`; + ${chalk.bold.yellow("WARN:")} ${project.reason}`; })} `; |
