Skip to content

Commit c9e46e1

Browse files
authored
Xmlserializer public normalizers for vuln (#816)
* make xml vuln normalizers public Signed-off-by: Jan Kowalleck <[email protected]> * docs Signed-off-by: Jan Kowalleck <[email protected]> * docs Signed-off-by: Jan Kowalleck <[email protected]> --------- Signed-off-by: Jan Kowalleck <[email protected]>
1 parent 98a4aa9 commit c9e46e1

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

HISTORY.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,16 @@ All notable changes to this project will be documented in this file.
44

55
## unreleased
66

7+
* Changed
8+
* Classes `Serialize.Xml.Normalize.Vulnerability*Normalizer` are now public available (via [#816])
9+
Previously, they were only available via `Serialize.Xml.Normalize.Factory.makeForVulnerability*()`.
710
* Build
811
* Use _TypeScript_ `v5.1.3` now, was `v5.0.4`. (via [#790])
912
* Use _Webpack_ `v5.82.1` now, was `v5.80.0`. (via [#802])
1013

1114
[#790]: https://github.com/CycloneDX/cyclonedx-javascript-library/pull/790
1215
[#802]: https://github.com/CycloneDX/cyclonedx-javascript-library/pull/802
16+
[#816]: https://github.com/CycloneDX/cyclonedx-javascript-library/pull/816
1317

1418
## 2.0.0 -- 2023-05-17
1519

src/serialize/xml/normalize.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -724,7 +724,7 @@ export class DependencyGraphNormalizer extends BaseXmlNormalizer<Models.Bom> {
724724
}
725725
}
726726

727-
class VulnerabilityNormalizer extends BaseXmlNormalizer<Models.Vulnerability.Vulnerability> {
727+
export class VulnerabilityNormalizer extends BaseXmlNormalizer<Models.Vulnerability.Vulnerability> {
728728
normalize (data: Models.Vulnerability.Vulnerability, options: NormalizerOptions, elementName: string): SimpleXml.Element {
729729
const references: SimpleXml.Element | undefined = data.references.size > 0
730730
? {
@@ -820,7 +820,7 @@ class VulnerabilityNormalizer extends BaseXmlNormalizer<Models.Vulnerability.Vul
820820
}
821821
}
822822

823-
class VulnerabilitySourceNormalizer extends BaseXmlNormalizer<Models.Vulnerability.Source> {
823+
export class VulnerabilitySourceNormalizer extends BaseXmlNormalizer<Models.Vulnerability.Source> {
824824
normalize (data: Models.Vulnerability.Source, options: NormalizerOptions, elementName: string): SimpleXml.Element {
825825
const url = data.url?.toString()
826826
return {
@@ -836,7 +836,7 @@ class VulnerabilitySourceNormalizer extends BaseXmlNormalizer<Models.Vulnerabili
836836
}
837837
}
838838

839-
class VulnerabilityReferenceNormalizer extends BaseXmlNormalizer<Models.Vulnerability.Reference> {
839+
export class VulnerabilityReferenceNormalizer extends BaseXmlNormalizer<Models.Vulnerability.Reference> {
840840
normalize (data: Models.Vulnerability.Reference, options: NormalizerOptions, elementName: string): SimpleXml.Element {
841841
return {
842842
type: 'element',
@@ -857,7 +857,7 @@ class VulnerabilityReferenceNormalizer extends BaseXmlNormalizer<Models.Vulnerab
857857
}
858858
}
859859

860-
class VulnerabilityRatingNormalizer extends BaseXmlNormalizer<Models.Vulnerability.Rating> {
860+
export class VulnerabilityRatingNormalizer extends BaseXmlNormalizer<Models.Vulnerability.Rating> {
861861
normalize (data: Models.Vulnerability.Rating, options: NormalizerOptions, elementName: string): SimpleXml.Element {
862862
return {
863863
type: 'element',
@@ -884,7 +884,7 @@ class VulnerabilityRatingNormalizer extends BaseXmlNormalizer<Models.Vulnerabili
884884
}
885885
}
886886

887-
class VulnerabilityAdvisoryNormalizer extends BaseXmlNormalizer<Models.Vulnerability.Advisory> {
887+
export class VulnerabilityAdvisoryNormalizer extends BaseXmlNormalizer<Models.Vulnerability.Advisory> {
888888
normalize (data: Models.Vulnerability.Advisory, options: NormalizerOptions, elementName: string): SimpleXml.Element | undefined {
889889
const url = data.url.toString()
890890
if (!XmlSchema.isAnyURI(url)) {
@@ -912,7 +912,7 @@ class VulnerabilityAdvisoryNormalizer extends BaseXmlNormalizer<Models.Vulnerabi
912912
}
913913
}
914914

915-
class VulnerabilityCreditsNormalizer extends BaseXmlNormalizer<Models.Vulnerability.Credits> {
915+
export class VulnerabilityCreditsNormalizer extends BaseXmlNormalizer<Models.Vulnerability.Credits> {
916916
normalize (data: Models.Vulnerability.Credits, options: NormalizerOptions, elementName: string): SimpleXml.Element {
917917
const organizations: SimpleXml.Element | undefined = data.organizations.size > 0
918918
? {
@@ -939,7 +939,7 @@ class VulnerabilityCreditsNormalizer extends BaseXmlNormalizer<Models.Vulnerabil
939939
}
940940
}
941941

942-
class VulnerabilityAnalysisNormalizer extends BaseXmlNormalizer<Models.Vulnerability.Analysis> {
942+
export class VulnerabilityAnalysisNormalizer extends BaseXmlNormalizer<Models.Vulnerability.Analysis> {
943943
normalize (data: Models.Vulnerability.Analysis, options: NormalizerOptions, elementName: string): SimpleXml.Element {
944944
const responses: SimpleXml.Element | undefined = data.response.size > 0
945945
? {
@@ -965,7 +965,7 @@ class VulnerabilityAnalysisNormalizer extends BaseXmlNormalizer<Models.Vulnerabi
965965
}
966966
}
967967

968-
class VulnerabilityAffectNormalizer extends BaseXmlNormalizer<Models.Vulnerability.Affect> {
968+
export class VulnerabilityAffectNormalizer extends BaseXmlNormalizer<Models.Vulnerability.Affect> {
969969
normalize (data: Models.Vulnerability.Affect, options: NormalizerOptions, elementName: string): SimpleXml.Element {
970970
const versions: SimpleXml.Element | undefined = data.versions.size > 0
971971
? {
@@ -993,7 +993,7 @@ class VulnerabilityAffectNormalizer extends BaseXmlNormalizer<Models.Vulnerabili
993993
}
994994
}
995995

996-
class VulnerabilityAffectedVersionNormalizer extends BaseXmlNormalizer<Models.Vulnerability.AffectedVersion> {
996+
export class VulnerabilityAffectedVersionNormalizer extends BaseXmlNormalizer<Models.Vulnerability.AffectedVersion> {
997997
normalize (data: Models.Vulnerability.AffectedVersion, options: NormalizerOptions, elementName: string): SimpleXml.Element {
998998
switch (true) {
999999
case data instanceof Models.Vulnerability.AffectedSingleVersion:

0 commit comments

Comments
 (0)