forked from anchore/sbom-action
/
Syft.ts
50 lines (46 loc) · 820 Bytes
/
Syft.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/**
* Used for filesystem directory input to Syft
*/
export interface SyftDirectoryInput {
path: string;
}
/**
* Used for file input to Syft
*/
export interface SyftFileInput {
file: string;
}
/**
* Used to point Syft to a registry to scan an image
*/
export interface SyftRegistryInput {
registry: string;
image: string;
}
/**
* Used to point Syft to a local image
*/
export interface SyftImageInput {
image: string;
}
/**
* Syft invocation options
*/
export interface SyftOptions {
input:
| SyftDirectoryInput
| SyftFileInput
| SyftRegistryInput
| SyftImageInput;
format:
| "spdx"
| "spdx-tag-value"
| "spdx-json"
| "cyclonedx"
| "cyclonedx-xml"
| "cyclonedx-json"
| "table"
| "text"
| "json";
uploadToDependencySnapshotAPI: boolean;
}