diff --git a/core/core-workflow-steps/src/main/java/org/eclipse/sw360/antenna/jsonreader/JsonReader.java b/core/core-workflow-steps/src/main/java/org/eclipse/sw360/antenna/jsonreader/JsonReader.java index b4b555acd..7977c200a 100644 --- a/core/core-workflow-steps/src/main/java/org/eclipse/sw360/antenna/jsonreader/JsonReader.java +++ b/core/core-workflow-steps/src/main/java/org/eclipse/sw360/antenna/jsonreader/JsonReader.java @@ -291,6 +291,17 @@ private Optional mapDotNetCoordinates(JsonObject objCoordinates) { return Optional.empty(); } + private Optional mapNpmCoordinates(JsonObject objCoordinates) { + if (objCoordinates != null) { + return Optional.of(new Coordinate( + Coordinate.Types.NPM, + (String) objCoordinates.get("packageId"), + (String) objCoordinates.get(JSON_OBJ_VERSION) + )); + } + return Optional.empty(); + } + private Optional mapCoordinates(JsonObject object) { JsonObject objComponentIdentifier = (JsonObject) object.get("componentIdentifier"); if (objComponentIdentifier != null) { @@ -300,6 +311,8 @@ private Optional mapCoordinates(JsonObject object) { return mapJavaScriptCoordinates((JsonObject) objComponentIdentifier.get(JSON_OBJ_COORDINATES)); case "maven": return mapMavenCoordinates((JsonObject) objComponentIdentifier.get(JSON_OBJ_COORDINATES)); + case "npm": + return mapNpmCoordinates((JsonObject) objComponentIdentifier.get(JSON_OBJ_COORDINATES)); case "nuget": return mapDotNetCoordinates((JsonObject) objComponentIdentifier.get(JSON_OBJ_COORDINATES)); }