Files
template-app/scripts/sbom.d.mts
T

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