Class NpmPayloadBuilder
java.lang.Object
org.owasp.dependencycheck.data.nodeaudit.NpmPayloadBuilder
Class used to create the payload to submit to the NPM Audit API service.
- Author:
- Steve Springett, Jeremy Long
-
Method Summary
Modifier and TypeMethodDescriptionstatic jakarta.json.JsonObjectbuild(jakarta.json.JsonObject lockJson, jakarta.json.JsonObject packageJson, org.apache.commons.collections4.MultiValuedMap<String, String> dependencyMap, boolean skipDevDependencies) Builds an npm audit API payload.static jakarta.json.JsonObjectbuild(jakarta.json.JsonObject packageJson, org.apache.commons.collections4.MultiValuedMap<String, String> dependencyMap, boolean skipDevDependencies) Attempts to build the request data for NPM Audit API call.
-
Method Details
-
build
public static jakarta.json.JsonObject build(jakarta.json.JsonObject lockJson, jakarta.json.JsonObject packageJson, org.apache.commons.collections4.MultiValuedMap<String, String> dependencyMap, boolean skipDevDependencies) Builds an npm audit API payload.- Parameters:
lockJson- the package-lock.jsonpackageJson- the package.jsondependencyMap- a collection of module/version pairs that is populated while building the payloadskipDevDependencies- whether devDependencies should be skipped- Returns:
- the npm audit API payload
-
build
public static jakarta.json.JsonObject build(jakarta.json.JsonObject packageJson, org.apache.commons.collections4.MultiValuedMap<String, String> dependencyMap, boolean skipDevDependencies) Attempts to build the request data for NPM Audit API call. This may produce a payload that will fail.- Parameters:
packageJson- a raw package-lock.json filedependencyMap- a collection of module/version pairs that isskipDevDependencies- whether devDependencies should be skipped populated while building the payload- Returns:
- the JSON payload for NPN Audit
-