Skip to content

Commit 8bb832b

Browse files
authored
Merge pull request #199 from sw360/193-keyerror-version-when-processing-package-lockjson-with-npm-workspaces
Keyerror version when processing package lockjson with npm workspaces
2 parents f456c81 + 972c7f2 commit 8bb832b

2 files changed

Lines changed: 9 additions & 4 deletions

File tree

ChangeLog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
## NEXT
99

1010
* `bom show` now also shows the group, if it exists.
11+
* Improve dependency detection in `getdependencies javascript`.
1112
* Fix issue in `project prerequisites` when reading an empty project.
1213

1314
## 2.10.0

capycli/dependencies/javascript.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,9 @@ def get_dependency_lockversion3(self, data: Dict[str, Any], sbom: Bom) -> Bom:
105105
if "dev" in dep:
106106
isdev = dep["dev"]
107107

108+
version = dep.get("version", "")
108109
if isdev:
109-
# LOG.debug("Ignoring dev dependency: " + key + "," + dep["version"])
110+
print_yellow("Ignoring dev dependency: " + key + "," + dep["version"])
110111
continue
111112

112113
modified_key = ""
@@ -115,11 +116,14 @@ def get_dependency_lockversion3(self, data: Dict[str, Any], sbom: Bom) -> Bom:
115116
else:
116117
modified_key = key
117118

118-
LOG.debug("Checking dependency: " + modified_key + "," + dep["version"])
119-
purl = PackageURL("npm", "", modified_key, dep["version"], "", "")
119+
if dep.get("link", ""):
120+
print_yellow("Ignoring linked dependency: " + modified_key + "," + version)
121+
continue
122+
LOG.debug("Checking dependency: " + modified_key + "," + version)
123+
purl = PackageURL("npm", "", modified_key, version, "", "")
120124
cxcomp = Component(
121125
name=modified_key.strip(),
122-
version=dep["version"].strip(),
126+
version=version.strip(),
123127
purl=purl,
124128
bom_ref=purl.to_string())
125129

0 commit comments

Comments
 (0)