1
1
import { CxManifestStatus } from './CxManifestStatus' ;
2
2
3
+ export interface Location {
4
+ line : number ;
5
+ startIndex : number ;
6
+ endIndex : number ;
7
+ }
8
+
3
9
export default class CxOssResult {
4
10
packageManager : string ;
5
11
packageName : string ;
6
12
version : string ;
7
13
filepath : string ;
8
- lineStart : number ;
9
- lineEnd : number ;
10
- startIndex : number ;
11
- endIndex : number ;
14
+ locations : Location [ ] ;
12
15
status : CxManifestStatus ;
13
16
vulnerabilities : { cve : string , description : string , severity : string } [ ] ;
14
17
@@ -20,12 +23,15 @@ export default class CxOssResult {
20
23
const ossResult = new CxOssResult ( ) ;
21
24
ossResult . packageManager = member . PackageManager ;
22
25
ossResult . packageName = member . PackageName ;
23
- ossResult . version = member . PackageVersion ;
26
+ ossResult . version = member . Version ;
24
27
ossResult . filepath = member . FilePath ;
25
- ossResult . lineStart = member . LineStart ;
26
- ossResult . lineEnd = member . LineEnd ;
27
- ossResult . startIndex = member . StartIndex ;
28
- ossResult . endIndex = member . EndIndex ;
28
+ ossResult . locations = Array . isArray ( member . Locations )
29
+ ? member . Locations . map ( ( loc : any ) => ( {
30
+ line : loc . Line ,
31
+ startIndex : loc . StartIndex ,
32
+ endIndex : loc . EndIndex
33
+ } ) )
34
+ : [ ] ;
29
35
ossResult . status = member . Status as CxManifestStatus ;
30
36
ossResult . vulnerabilities = Array . isArray ( member . Vulnerabilities )
31
37
? member . Vulnerabilities . map ( ( vul : any ) => ( {
@@ -40,12 +46,15 @@ export default class CxOssResult {
40
46
const ossResult = new CxOssResult ( ) ;
41
47
ossResult . packageManager = packages . PackageManager ;
42
48
ossResult . packageName = packages . PackageName ;
43
- ossResult . version = packages . PackageVersion ;
49
+ ossResult . version = packages . Version ;
44
50
ossResult . filepath = packages . FilePath ;
45
- ossResult . lineStart = packages . LineStart ;
46
- ossResult . lineEnd = packages . LineEnd ;
47
- ossResult . startIndex = packages . StartIndex ;
48
- ossResult . endIndex = packages . EndIndex ;
51
+ ossResult . locations = Array . isArray ( packages . Locations )
52
+ ? packages . Locations . map ( ( loc : any ) => ( {
53
+ line : loc . Line ,
54
+ startIndex : loc . StartIndex ,
55
+ endIndex : loc . EndIndex
56
+ } ) )
57
+ : [ ] ;
49
58
ossResult . status = packages . Status as CxManifestStatus ;
50
59
ossResult . vulnerabilities = Array . isArray ( packages . Vulnerabilities )
51
60
? packages . Vulnerabilities . map ( ( vul : any ) => ( {
0 commit comments