summaryrefslogtreecommitdiff
path: root/src/commands/check.ts
blob: cfa3cb1948244a6961ce1b2e8327fc25e3668ec6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import type { Command } from "commander";
import { checkDependencies } from "../actions/checkDependencies.js";
import { outputSummary } from "../actions/outputSummary.js";
import { sendAuditEmail } from "../actions/sendEmail.js";

export const check = (program: Command) => {
  program
    .command("check")
    .description("Checks given repos for security updates and logs output.")
    .option("-e, --email", "Send Email Report via the configured Email.")
    .action(async (cmd) => {
      const data = await checkDependencies();
      if (cmd.email) {
        sendAuditEmail(data);
      } else {
        outputSummary(data);
      }
    });
};