Skip to content
17 changes: 15 additions & 2 deletions src/builders.ts
Comment thread
AradhyaTiwari10 marked this conversation as resolved.
Original file line number Diff line number Diff line change
Expand Up @@ -267,12 +267,25 @@
for (const toolC of this.makeToolCs()) {
bom.metadata.tools.components.add(toolC)
}
if (!this.reproducible) {
if (this.reproducible) {
bom.metadata.properties.add(
new Models.Property(
PropertyNames.BomReproducible,
PropertyValueBool.True
)
)
} else {
bom.serialNumber = Utils.BomUtility.randomSerialNumber()
bom.metadata.timestamp = new Date()
bom.metadata.properties.add(
new Models.Property(
PropertyNames.BomReproducible,
PropertyValueBool.False
)
)
}
// endregion metadata

// endregion metadata
// region components
if (this.flattenComponents) {
for (const c of allComponents.values()) {
Expand All @@ -288,7 +301,7 @@
// endregion components

// region dependency graph
this.setNestedBomRefs(allComponents, pTree)

Check warning on line 304 in src/builders.ts

View workflow job for this annotation

GitHub Actions / test standard

ESLint Rule: @typescript-eslint/no-deprecated

`setNestedBomRefs` is deprecated. - use PackagePath-like for reproducible BomRef values
this.makeDependencyGraph(allComponents, allPackages)
// endregion dependency graph

Expand Down Expand Up @@ -319,7 +332,7 @@
const bRefD = parts.join('')
const bRefC = bRefCs[bRefD] = (bRefCs[bRefD] ?? 0) +1 /* eslint-disable-line no-multi-assign -- ack */
component.bomRef.value = `${pref}${bRefD}${bRefC > 1 ? '#' + bRefC : ''}`
this.setNestedBomRefs(allComponents, cTree, `${component.bomRef.value}|`)

Check warning on line 335 in src/builders.ts

View workflow job for this annotation

GitHub Actions / test standard

ESLint Rule: @typescript-eslint/no-deprecated

`setNestedBomRefs` is deprecated. - use PackagePath-like for reproducible BomRef values
}
}

Expand Down
1 change: 1 addition & 0 deletions src/properties.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ export const enum PropertyNames {
PackagePrivate = 'cdx:npm:package:private',
PackageDevelopment = 'cdx:npm:package:development',
PackageInstallPath = 'cdx:npm:package:path',
BomReproducible = 'cdx:reproducible',
}

/**
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading