New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@soos-io/api-client

Package Overview
Dependencies
Maintainers
1
Versions
255
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@soos-io/api-client - npm Package Compare versions

Comparing version

to
0.2.29

4

dist/enums.d.ts

@@ -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) {

22

dist/services/AnalysisService.js

@@ -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