Skip to content

Commit 83d7943

Browse files
committed
Fix name vs group for scoped components in CycloneDX output
1 parent 2b25f0b commit 83d7943

File tree

7 files changed

+18
-7
lines changed

7 files changed

+18
-7
lines changed

node/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
## [5.2.4]
4+
5+
### Bugfix
6+
7+
- Fix name vs group for scoped components in CycloneDX output
8+
39
## [5.2.3]
410

511
### Bugfix

node/lib/retire.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55

66
var exports = exports || {};
7-
exports.version = '5.2.3';
7+
exports.version = '5.2.4';
88

99
function isDefined(o) {
1010
return typeof o !== 'undefined';

node/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"author": "Erlend Oftedal <[email protected]>",
33
"name": "retire",
44
"description": "Retire is a tool for detecting use of vulnerable libraries",
5-
"version": "5.2.3",
5+
"version": "5.2.4",
66
"license": "Apache-2.0",
77
"repository": {
88
"type": "git",

node/src/reporters/cyclonedx-1_6-json.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,11 @@ function configureCycloneDXJSONLogger(logger: Logger, writer: Writer, config: Lo
7171
existing.evidence.occurrences.push(...missing);
7272
return undefined;
7373
}
74+
const nameParts = dep.component.split('/').reverse();
7475
const result = {
7576
type: 'library',
76-
name: dep.component,
77+
name: nameParts[0],
78+
group: nameParts[1],
7779
version: dep.version,
7880
purl: purl,
7981
hashes: hashes,

node/src/reporters/cyclonedx-json.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,11 @@ function configureCycloneDXJSONLogger(logger: Logger, writer: Writer, config: Lo
6767
existing.properties.push(...missing);
6868
return undefined;
6969
}
70+
const nameParts = dep.component.split('/').reverse();
7071
const result = {
7172
type: 'library',
72-
name: dep.component,
73+
name: nameParts[0],
74+
group: nameParts[1],
7375
version: dep.version,
7476
purl: purl,
7577
hashes: hashes,

node/src/reporters/cyclonedx.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,10 @@ function configureCycloneDXLogger(logger: Logger, writer: Writer, config: Logger
5858
const purl = generatePURL(dep);
5959
if (seen.has(purl)) return '';
6060
seen.add(purl);
61+
const nameParts = dep.component.split('/').reverse();
6162
return `
6263
<component type="library">
63-
<name>${dep.component}</name>
64+
<name>${nameParts[0]}</name>${nameParts.length > 1 ? `\n <group>${nameParts[1]}</group>` : ''}
6465
<version>${dep.version}</version>${hashes}
6566
<licenses>${mapLicenses(dep.licenses)}</licenses>
6667
<purl>${purl}</purl>

0 commit comments

Comments
 (0)