36 lines
977 B
TypeScript
36 lines
977 B
TypeScript
// SPDX-License-Identifier: LicenseRef-ConusAI-Template-1.0
|
|
// The types of scripts/sbom.mjs, for the tests that read its output.
|
|
|
|
export interface Component {
|
|
type: string
|
|
"bom-ref": string
|
|
group?: string
|
|
name: string
|
|
version: string
|
|
purl: string
|
|
licenses: Array<{
|
|
expression?: string
|
|
license?: { id?: string; name?: string; text?: { contentType: string; content: string } }
|
|
}>
|
|
properties?: Array<{ name: string; value: string }>
|
|
externalReferences?: Array<{ type: string; url: string }>
|
|
}
|
|
|
|
export interface Bom {
|
|
bomFormat: string
|
|
specVersion: string
|
|
version: number
|
|
metadata?: { component?: { type: string; name: string; version: string } }
|
|
components: Component[]
|
|
}
|
|
|
|
export function npmComponents(root: string): Component[]
|
|
export function dpkgComponents(statusFile: string, docRoot?: string): Component[]
|
|
export function sbom(options: {
|
|
root: string
|
|
dpkg?: string
|
|
name?: string
|
|
version?: string
|
|
nodeVersion?: string
|
|
}): Bom
|