@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
35 lines (34 loc) • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.commandSecurityAuditEvaluate = void 0;
const defineCommand_1 = require("../../core/defineCommand");
const evaluateSecurityAudit_1 = require("../../security/evaluateSecurityAudit");
const createSecurityAuditMergeRequest_1 = require("../../security/createSecurityAuditMergeRequest");
exports.commandSecurityAuditEvaluate = (0, defineCommand_1.defineCommand)({
name: "security audit evaluate",
description: "Evaluates security audit document in given path",
group: "security",
inputs: {
path: {
type: "string",
message: "path to project root",
positional: true
}
},
execute: async ctx => {
const path = await ctx.get("path");
ctx.log("evaluating security audit document...");
const result = await (0, evaluateSecurityAudit_1.evaluateSecurityAudit)({
path
});
if (result.isErr()) {
ctx.log(`${result.error}`);
ctx.log(`please make sure the security audit document ${createSecurityAuditMergeRequest_1.SECURITY_AUDIT_FILE_NAME} is in the repository`);
process.exitCode = 1;
} else {
ctx.log((0, evaluateSecurityAudit_1.makeSecurityAuditOverview)(result.value));
}
}
});