Skip to content

Commit 4136394

Browse files
committed
example adjusts
Signed-off-by: Jan Kowalleck <[email protected]>
1 parent 8a93e14 commit 4136394

File tree

4 files changed

+88
-24
lines changed

4 files changed

+88
-24
lines changed

examples/node-javascript/example.cjs

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,30 @@ const componentA = new CDX.Models.Component(
3434
bom.components.add(componentA)
3535
bom.metadata.component.dependencies.add(componentA.bomRef)
3636

37+
const serializeSpec = CDX.Spec.Spec1dot4
38+
3739
const jsonSerializer = new CDX.Serialize.JsonSerializer(
38-
new CDX.Serialize.JSON.Normalize.Factory(
39-
CDX.Spec.Spec1dot4))
40-
const serialized = jsonSerializer.serialize(bom)
41-
console.log(serialized)
40+
new CDX.Serialize.JSON.Normalize.Factory(serializeSpec))
41+
const serializedJson = jsonSerializer.serialize(bom)
42+
console.log(serializedJson)
43+
try {
44+
const jsonValidator = new CDX.Validation.JsonStrictValidator(serializeSpec.version)
45+
jsonValidator.validate(serializedJson)
46+
} catch (err) {
47+
if (!(err instanceof CDX.Validation.MissingOptionalDependencyError)) {
48+
console.error('invalid SBOM', err)
49+
}
50+
}
4251

4352
const xmlSerializer = new CDX.Serialize.XmlSerializer(
44-
new CDX.Serialize.XML.Normalize.Factory(
45-
CDX.Spec.Spec1dot4))
53+
new CDX.Serialize.XML.Normalize.Factory(serializeSpec))
4654
const serializedXML = xmlSerializer.serialize(bom)
4755
console.log(serializedXML)
56+
try {
57+
const xmlValidator = new CDX.Validation.XmlValidator(serializeSpec.version)
58+
xmlValidator.validate(serializedXML)
59+
} catch (err) {
60+
if (!(err instanceof CDX.Validation.MissingOptionalDependencyError)) {
61+
console.error('invalid SBOM', err)
62+
}
63+
}

examples/node-javascript/example.mjs

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,30 @@ const componentA = new CDX.Models.Component(
3434
bom.components.add(componentA)
3535
bom.metadata.component.dependencies.add(componentA.bomRef)
3636

37+
const serializeSpec = CDX.Spec.Spec1dot4
38+
3739
const jsonSerializer = new CDX.Serialize.JsonSerializer(
38-
new CDX.Serialize.JSON.Normalize.Factory(
39-
CDX.Spec.Spec1dot4))
40-
const serialized = jsonSerializer.serialize(bom)
41-
console.log(serialized)
40+
new CDX.Serialize.JSON.Normalize.Factory(serializeSpec))
41+
const serializedJson = jsonSerializer.serialize(bom)
42+
console.log(serializedJson)
43+
try {
44+
const jsonValidator = new CDX.Validation.JsonStrictValidator(serializeSpec.version)
45+
jsonValidator.validate(serializedJson)
46+
} catch (err) {
47+
if (!(err instanceof CDX.Validation.MissingOptionalDependencyError)) {
48+
console.error('invalid SBOM', err)
49+
}
50+
}
4251

4352
const xmlSerializer = new CDX.Serialize.XmlSerializer(
44-
new CDX.Serialize.XML.Normalize.Factory(
45-
CDX.Spec.Spec1dot4))
53+
new CDX.Serialize.XML.Normalize.Factory(serializeSpec))
4654
const serializedXML = xmlSerializer.serialize(bom)
4755
console.log(serializedXML)
56+
try {
57+
const xmlValidator = new CDX.Validation.XmlValidator(serializeSpec.version)
58+
xmlValidator.validate(serializedXML)
59+
} catch (err) {
60+
if (!(err instanceof CDX.Validation.MissingOptionalDependencyError)) {
61+
console.error('invalid SBOM', err)
62+
}
63+
}

examples/node-typescript/example.cjs/src/example.ts

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,30 @@ const componentA = new CDX.Models.Component(
3434
bom.components.add(componentA)
3535
bom.metadata.component.dependencies.add(componentA.bomRef)
3636

37+
const serializeSpec = CDX.Spec.Spec1dot4
38+
3739
const jsonSerializer = new CDX.Serialize.JsonSerializer(
38-
new CDX.Serialize.JSON.Normalize.Factory(
39-
CDX.Spec.Spec1dot4))
40-
const serialized = jsonSerializer.serialize(bom)
41-
console.log(serialized)
40+
new CDX.Serialize.JSON.Normalize.Factory(serializeSpec))
41+
const serializedJson = jsonSerializer.serialize(bom)
42+
console.log(serializedJson)
43+
try {
44+
const jsonValidator = new CDX.Validation.JsonStrictValidator(serializeSpec.version)
45+
jsonValidator.validate(serializedJson)
46+
} catch (err) {
47+
if (!(err instanceof CDX.Validation.MissingOptionalDependencyError)) {
48+
console.error('invalid SBOM', err)
49+
}
50+
}
4251

4352
const xmlSerializer = new CDX.Serialize.XmlSerializer(
44-
new CDX.Serialize.XML.Normalize.Factory(
45-
CDX.Spec.Spec1dot4))
53+
new CDX.Serialize.XML.Normalize.Factory(serializeSpec))
4654
const serializedXML = xmlSerializer.serialize(bom)
4755
console.log(serializedXML)
56+
try {
57+
const xmlValidator = new CDX.Validation.XmlValidator(serializeSpec.version)
58+
xmlValidator.validate(serializedXML)
59+
} catch (err) {
60+
if (!(err instanceof CDX.Validation.MissingOptionalDependencyError)) {
61+
console.error('invalid SBOM', err)
62+
}
63+
}

examples/node-typescript/example.mjs/src/example.ts

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,30 @@ const componentA = new CDX.Models.Component(
3434
bom.components.add(componentA)
3535
bom.metadata.component.dependencies.add(componentA.bomRef)
3636

37+
const serializeSpec = CDX.Spec.Spec1dot4
38+
3739
const jsonSerializer = new CDX.Serialize.JsonSerializer(
38-
new CDX.Serialize.JSON.Normalize.Factory(
39-
CDX.Spec.Spec1dot4))
40-
const serialized = jsonSerializer.serialize(bom)
41-
console.log(serialized)
40+
new CDX.Serialize.JSON.Normalize.Factory(serializeSpec))
41+
const serializedJson = jsonSerializer.serialize(bom)
42+
console.log(serializedJson)
43+
try {
44+
const jsonValidator = new CDX.Validation.JsonStrictValidator(serializeSpec.version)
45+
jsonValidator.validate(serializedJson)
46+
} catch (err) {
47+
if (!(err instanceof CDX.Validation.MissingOptionalDependencyError)) {
48+
console.error('invalid SBOM', err)
49+
}
50+
}
4251

4352
const xmlSerializer = new CDX.Serialize.XmlSerializer(
44-
new CDX.Serialize.XML.Normalize.Factory(
45-
CDX.Spec.Spec1dot4))
53+
new CDX.Serialize.XML.Normalize.Factory(serializeSpec))
4654
const serializedXML = xmlSerializer.serialize(bom)
4755
console.log(serializedXML)
56+
try {
57+
const xmlValidator = new CDX.Validation.XmlValidator(serializeSpec.version)
58+
xmlValidator.validate(serializedXML)
59+
} catch (err) {
60+
if (!(err instanceof CDX.Validation.MissingOptionalDependencyError)) {
61+
console.error('invalid SBOM', err)
62+
}
63+
}

0 commit comments

Comments
 (0)