@soos-io/api-client
Advanced tools
Comparing version 0.2.3-pre.8 to 0.2.3
@@ -92,10 +92,2 @@ import FormData from "form-data"; | ||
} | null; | ||
Csa: { | ||
count: number; | ||
maxSeverity: string; | ||
} | null; | ||
IaC: { | ||
count: number; | ||
maxSeverity: string; | ||
} | null; | ||
Sast: { | ||
@@ -102,0 +94,0 @@ count: number; |
@@ -55,2 +55,3 @@ import SOOSAnalysisApiClient, { ICreateScanRequestContributingDeveloperAudit, ICreateScanResponse } from "../api/SOOSAnalysisApiClient"; | ||
} | ||
declare const GeneratedScanTypes: ScanType[]; | ||
declare class AnalysisService { | ||
@@ -69,2 +70,3 @@ analysisApiClient: SOOSAnalysisApiClient; | ||
} | ||
export { GeneratedScanTypes }; | ||
export default AnalysisService; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.GeneratedScanTypes = void 0; | ||
const tslib_1 = require("tslib"); | ||
@@ -28,2 +29,4 @@ const StringUtilities_1 = tslib_1.__importDefault(require("../StringUtilities")); | ||
}; | ||
const GeneratedScanTypes = [enums_1.ScanType.CSA, enums_1.ScanType.SBOM, enums_1.ScanType.SCA]; | ||
exports.GeneratedScanTypes = GeneratedScanTypes; | ||
class AnalysisService { | ||
@@ -137,11 +140,12 @@ constructor(analysisApiClient, projectsApiClient, userApiClient) { | ||
const violations = StringUtilities_1.default.pluralizeTemplate(scanStatus.issues.Violation?.count ?? 0, "violation"); | ||
let substitutions = null; | ||
let typos = null; | ||
if (scanType === enums_1.ScanType.SBOM || scanType === enums_1.ScanType.SCA) { | ||
substitutions = StringUtilities_1.default.pluralizeTemplate(scanStatus.issues.DependencySubstitution?.count ?? 0, "Dependency Substitution"); | ||
typos = StringUtilities_1.default.pluralizeTemplate(scanStatus.issues.DependencyTypo?.count ?? 0, "Dependency Typo"); | ||
} | ||
const isGeneratedScanType = GeneratedScanTypes.includes(scanType); | ||
const substitutions = isGeneratedScanType | ||
? StringUtilities_1.default.pluralizeTemplate(scanStatus.issues.DependencySubstitution?.count ?? 0, "dependency substitution") | ||
: ""; | ||
const typos = isGeneratedScanType | ||
? StringUtilities_1.default.pluralizeTemplate(scanStatus.issues.DependencyTypo?.count ?? 0, "dependency typo") | ||
: ""; | ||
statusMessage = statusMessage.concat(`${scanStatus.isSuccess ? ", with" : " because of"} (${vulnerabilities}) (${violations})${substitutions ? ` (${substitutions})` : ""}${typos ? ` (${typos})` : ""}.`); | ||
const resultMessage = `${statusMessage}.\n View the results at: ${scanUrl}`; | ||
logging_1.soosLogger.info(resultMessage); | ||
logging_1.soosLogger.info(statusMessage); | ||
logging_1.soosLogger.info(`View the results at: ${scanUrl}`); | ||
return scanStatus.status; | ||
@@ -148,0 +152,0 @@ } |
@@ -126,14 +126,10 @@ "use strict"; | ||
switch (scanType) { | ||
case enums_1.ScanType.SCA: | ||
return issues.Vulnerability?.count; | ||
case enums_1.ScanType.DAST: | ||
return issues.Dast?.count; | ||
case enums_1.ScanType.CSA: | ||
return issues.Vulnerability?.count; | ||
case enums_1.ScanType.SAST: | ||
return issues.Sast?.count; | ||
default: | ||
return 0; | ||
return issues.Vulnerability?.count; | ||
} | ||
}; | ||
exports.getVulnerabilitiesByScanType = getVulnerabilitiesByScanType; |
@@ -0,0 +0,0 @@ module.exports = { |
{ | ||
"name": "@soos-io/api-client", | ||
"version": "0.2.3-pre.8", | ||
"version": "0.2.3", | ||
"description": "This is the SOOS API Client for registered clients leveraging the various integrations to the SOOS platform.", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -0,0 +0,0 @@ # [About SOOS](https://soos.io/) |
Sorry, the diff of this file is not supported yet
62916
40
1409