summaryrefslogtreecommitdiff
path: root/src/actions
diff options
context:
space:
mode:
Diffstat (limited to 'src/actions')
-rw-r--r--src/actions/output.ts36
-rw-r--r--src/actions/outputSummary.ts20
2 files changed, 36 insertions, 20 deletions
diff --git a/src/actions/output.ts b/src/actions/output.ts
new file mode 100644
index 0000000..348cb8e
--- /dev/null
+++ b/src/actions/output.ts
@@ -0,0 +1,36 @@
+import chalk from "chalk";
+import type { ProjectAudit, ProjectFix } from "../types.js";
+
+export function outputSummary(projects: PromiseSettledResult<ProjectAudit>[]) {
+ const text = `
+ This is what i found:
+ ${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 `
+ ${chalk.bold.yellow("WARN:")} ${project.reason}`;
+ })}
+ `;
+
+ console.log(text);
+}
+
+export function outputFixes(fixes: PromiseSettledResult<ProjectFix>[]) {
+ const text = `
+ This is what i found:
+ ${fixes.map((project) => {
+ if (project.status === "fulfilled") {
+ return `
+ ${project.value.projectName} got fixed, added ${chalk.green(project.value.added)}, removed ${chalk.green(project.value.removed)} and changed ${chalk.green(project.value.changed)}`;
+ }
+ return `
+ ${chalk.red(project.reason)}`;
+ })}
+ `;
+
+ console.log(text);
+}
diff --git a/src/actions/outputSummary.ts b/src/actions/outputSummary.ts
index 6f29a5c..e69de29 100644
--- a/src/actions/outputSummary.ts
+++ b/src/actions/outputSummary.ts
@@ -1,20 +0,0 @@
-import chalk from "chalk";
-import type { Project } from "../types.js";
-
-export function outputSummary(projects: PromiseSettledResult<Project>[]) {
- const text = `
- This is what i found:
- ${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 `
- ${chalk.bold.yellow("WARN:")} ${project.reason}`;
- })}
- `;
-
- console.log(text);
-}