@soos-io/api-client
Advanced tools
Comparing version
@@ -87,6 +87,2 @@ export declare enum ContributingDeveloperSource { | ||
} | ||
export declare enum ScmType { | ||
Unknown = "Unknown", | ||
GitHub = "GitHub" | ||
} | ||
export declare enum SeverityEnum { | ||
@@ -93,0 +89,0 @@ Unknown = "Unknown", |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.OnFailure = exports.OutputFormat = exports.LogLevel = exports.SeverityEnum = exports.ScmType = exports.ScanType = exports.ScanStatus = exports.ManifestStatus = exports.PackageManagerType = exports.IntegrationType = exports.IntegrationName = exports.ContributingDeveloperSource = void 0; | ||
exports.OnFailure = exports.OutputFormat = exports.LogLevel = exports.SeverityEnum = exports.ScanType = exports.ScanStatus = exports.ManifestStatus = exports.PackageManagerType = exports.IntegrationType = exports.IntegrationName = exports.ContributingDeveloperSource = void 0; | ||
var ContributingDeveloperSource; | ||
@@ -97,7 +97,2 @@ (function (ContributingDeveloperSource) { | ||
})(ScanType || (exports.ScanType = ScanType = {})); | ||
var ScmType; | ||
(function (ScmType) { | ||
ScmType["Unknown"] = "Unknown"; | ||
ScmType["GitHub"] = "GitHub"; | ||
})(ScmType || (exports.ScmType = ScmType = {})); | ||
var SeverityEnum; | ||
@@ -104,0 +99,0 @@ (function (SeverityEnum) { |
@@ -141,13 +141,23 @@ "use strict"; | ||
} | ||
const vulnerabilities = utilities_1.StringUtilities.pluralizeTemplate((0, utilities_1.getVulnerabilitiesByScanType)(scanStatus.issues, scanType) ?? 0, "vulnerability", "vulnerabilities"); | ||
const violations = utilities_1.StringUtilities.pluralizeTemplate(scanStatus.issues?.Violation?.count ?? 0, "violation"); | ||
const isGeneratedScanType = GeneratedScanTypes.includes(scanType); | ||
const vulnerabilities = isGeneratedScanType | ||
? `(${utilities_1.StringUtilities.pluralizeTemplate(scanStatus.issues?.Vulnerability?.count ?? 0, "vulnerability", "vulnerabilities")}) ` | ||
: ""; | ||
const codeIssues = scanType === enums_1.ScanType.SAST | ||
? `(${utilities_1.StringUtilities.pluralizeTemplate(scanStatus.issues?.Sast?.count ?? 0, "code issue")}) ` | ||
: ""; | ||
const webVulnerabilities = scanType === enums_1.ScanType.DAST | ||
? `(${utilities_1.StringUtilities.pluralizeTemplate(scanStatus.issues?.Dast?.count ?? 0, "web vulnerability", "web vulnerabilities")}) ` | ||
: ""; | ||
const violations = isGeneratedScanType | ||
? `(${utilities_1.StringUtilities.pluralizeTemplate(scanStatus.issues?.Violation?.count ?? 0, "violation")}) ` | ||
: ""; | ||
const substitutions = isGeneratedScanType | ||
? utilities_1.StringUtilities.pluralizeTemplate(scanStatus.issues?.DependencySubstitution?.count ?? 0, "dependency substitution") | ||
? `(${utilities_1.StringUtilities.pluralizeTemplate(scanStatus.issues?.DependencySubstitution?.count ?? 0, "dependency substitution")}) ` | ||
: ""; | ||
const typos = isGeneratedScanType | ||
? utilities_1.StringUtilities.pluralizeTemplate(scanStatus.issues?.DependencyTypo?.count ?? 0, "dependency typo") | ||
? `(${utilities_1.StringUtilities.pluralizeTemplate(scanStatus.issues?.DependencyTypo?.count ?? 0, "dependency typo")}) ` | ||
: ""; | ||
logging_1.soosLogger.always(`Scan ${scanStatus.isSuccess ? "passed" : "failed"}${scanStatus.isSuccess ? ", with" : " because of"} (${vulnerabilities}) (${violations})${substitutions ? ` (${substitutions})` : ""}${typos ? ` (${typos})` : ""}.`); | ||
logging_1.soosLogger.info(`View the results at: ${scanUrl}`); | ||
logging_1.soosLogger.always(`Scan ${scanStatus.isSuccess ? "passed" : "failed"}${scanStatus.isSuccess ? ", with" : " because of"} ${vulnerabilities}${codeIssues}${webVulnerabilities}${violations}${substitutions}${typos}`); | ||
logging_1.soosLogger.info(`View the results here: ${scanUrl}`); | ||
return scanStatus.status; | ||
@@ -154,0 +164,0 @@ } |
export * from "./AnalysisService"; | ||
export * from "./AnalysisArgumentParser"; | ||
export * from "./ContributingDeveloperAuditService"; |
@@ -6,2 +6,1 @@ "use strict"; | ||
tslib_1.__exportStar(require("./AnalysisArgumentParser"), exports); | ||
tslib_1.__exportStar(require("./ContributingDeveloperAuditService"), exports); |
@@ -1,3 +0,2 @@ | ||
import { IntegrationName, OnFailure, ScanStatus, ScanType } from "./enums"; | ||
import { IIssuesModel } from "./api/SOOSAnalysisApiClient"; | ||
import { IntegrationName, OnFailure, ScanStatus } from "./enums"; | ||
declare const isNil: (value: unknown) => value is null | undefined; | ||
@@ -17,3 +16,2 @@ declare const ensureValue: <T>(value: T | null | undefined, propertyName: string) => T; | ||
}; | ||
declare const getVulnerabilitiesByScanType: (issues: IIssuesModel | null, scanType: ScanType) => number | undefined; | ||
declare const StringUtilities: { | ||
@@ -28,2 +26,2 @@ pluralizeWord: (count: number | null | undefined, singular: string, plural?: string) => string; | ||
}; | ||
export { isNil, ensureValue, ensureEnumValue, ensureNonEmptyValue, sleep, isUrlAvailable, obfuscateProperties, convertStringToBase64, getEnvVariable, formatBytes, getAnalysisExitCodeWithMessage, getVulnerabilitiesByScanType, StringUtilities, }; | ||
export { isNil, ensureValue, ensureEnumValue, ensureNonEmptyValue, sleep, isUrlAvailable, obfuscateProperties, convertStringToBase64, getEnvVariable, formatBytes, getAnalysisExitCodeWithMessage, StringUtilities, }; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.StringUtilities = exports.getVulnerabilitiesByScanType = exports.getAnalysisExitCodeWithMessage = exports.formatBytes = exports.getEnvVariable = exports.convertStringToBase64 = exports.obfuscateProperties = exports.isUrlAvailable = exports.sleep = exports.ensureNonEmptyValue = exports.ensureEnumValue = exports.ensureValue = exports.isNil = void 0; | ||
exports.StringUtilities = exports.getAnalysisExitCodeWithMessage = exports.formatBytes = exports.getEnvVariable = exports.convertStringToBase64 = exports.obfuscateProperties = exports.isUrlAvailable = exports.sleep = exports.ensureNonEmptyValue = exports.ensureEnumValue = exports.ensureValue = exports.isNil = void 0; | ||
const tslib_1 = require("tslib"); | ||
@@ -126,15 +126,2 @@ const axios_1 = tslib_1.__importStar(require("axios")); | ||
exports.getAnalysisExitCodeWithMessage = getAnalysisExitCodeWithMessage; | ||
const getVulnerabilitiesByScanType = (issues, scanType) => { | ||
if (isNil(issues)) | ||
return 0; | ||
switch (scanType) { | ||
case enums_1.ScanType.DAST: | ||
return issues.Dast?.count; | ||
case enums_1.ScanType.SAST: | ||
return issues.Sast?.count; | ||
default: | ||
return issues.Vulnerability?.count; | ||
} | ||
}; | ||
exports.getVulnerabilitiesByScanType = getVulnerabilitiesByScanType; | ||
const StringUtilities = { | ||
@@ -141,0 +128,0 @@ pluralizeWord: (count, singular, plural = `${singular}s`) => { |
@@ -0,0 +0,0 @@ module.exports = { |
{ | ||
"name": "@soos-io/api-client", | ||
"version": "0.2.29-pre.3", | ||
"version": "0.2.29", | ||
"description": "This is the SOOS API Client for registered clients leveraging the various integrations to the SOOS platform.", | ||
@@ -50,3 +50,3 @@ "main": "dist/index.js", | ||
"argparse": "^2.0.1", | ||
"axios": "^1.6.4", | ||
"axios": "^1.6.5", | ||
"form-data": "^4.0.0", | ||
@@ -59,5 +59,5 @@ "glob": "^10.3.10", | ||
"@types/jest": "^29.5.11", | ||
"@types/node": "^20.10.6", | ||
"@types/node": "^20.11.5", | ||
"jest": "^29.7.0", | ||
"prettier": "^3.1.1", | ||
"prettier": "^3.2.4", | ||
"ts-jest": "^29.1.1", | ||
@@ -64,0 +64,0 @@ "ts-node": "^10.9.2", |
@@ -0,0 +0,0 @@ # [About SOOS](https://soos.io/) |
Sorry, the diff of this file is not supported yet
81028
-12.41%38
-34.48%1739
-13.35%Updated