Skip to content

Commit 83d7943

Browse files
committedSep 26, 2024
Fix name vs group for scoped components in CycloneDX output
1 parent 2b25f0b commit 83d7943

7 files changed

+18
-7
lines changed
 

‎node/CHANGELOG.md

+6
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

+1-1
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

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎node/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"author": "Erlend Oftedal <erlend@oftedal.no>",
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

+3-1
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

+3-1
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

+2-1
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)
Failed to load comments.