All files / src/commands/review shared.js

100% Statements 32/32
100% Branches 9/9
100% Functions 4/4
100% Lines 32/32

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 3331x 31x 31x 3x 6x 6x 6x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x  
function getWorkspaceRoot(vscodeApi) {
  return vscodeApi.workspace.workspaceFolders?.[0]?.uri.fsPath;
}
 
function showWorkspaceRequiredError(vscodeApi) {
  vscodeApi.window.showErrorMessage("No hay workspace abierto");
}
 
function getCriticalIssueCount(result) {
  return result.issues.filter(
    (issue) => issue.severity === "critical" || issue.severity === "high",
  ).length;
}
 
function logIssues(logger, result) {
  logger.info("\nRESUMEN:");
  logger.info(result.summary);
  logger.info("\nISSUES DETECTADOS:");
  result.issues.forEach((issue, idx) => {
    logger.info(
      `   ${idx + 1}. [${issue.severity.toUpperCase()}] ${issue.category} - ${issue.location}`,
    );
    logger.info(`      ${issue.description}`);
  });
}
 
module.exports = {
  getWorkspaceRoot,
  showWorkspaceRequiredError,
  getCriticalIssueCount,
  logIssues,
};