-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCxOss.ts
More file actions
46 lines (43 loc) · 1.64 KB
/
CxOss.ts
File metadata and controls
46 lines (43 loc) · 1.64 KB
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
import {CxManifestStatus} from './CxManifestStatus';
export default class CxOssResult {
packageManager : string;
packageName : string;
version : string;
filepath : string;
lineStart : number;
lineEnd : number;
startIndex : number;
endIndex : number;
status :CxManifestStatus;
static parseResult(resultObject: any): CxOssResult[] {
let ossResults: CxOssResult[] = [];
if (resultObject instanceof Array) {
ossResults = resultObject.map((member: any) => {
const ossResult = new CxOssResult();
ossResult.packageManager = member.PackageManager;
ossResult.packageName = member.PackageName;
ossResult.version = member.Version;
ossResult.filepath = member.Filepath;
ossResult.lineStart = member.LineStart;
ossResult.lineEnd = member.LineEnd;
ossResult.startIndex = member.StartIndex;
ossResult.endIndex = member.EndIndex;
ossResult.status = member.Status as CxManifestStatus;
return ossResult;
});
} else {
const ossResult = new CxOssResult();
ossResult.packageManager = resultObject.PackageManager;
ossResult.packageName = resultObject.PackageName;
ossResult.version = resultObject.Version;
ossResult.filepath = resultObject.FilePath;
ossResult.lineStart = resultObject.LineStart;
ossResult.lineEnd = resultObject.LineEnd;
ossResult.startIndex = resultObject.StartIndex;
ossResult.endIndex = resultObject.EndIndex;
ossResult.status = resultObject.Status as CxManifestStatus;
ossResults.push(ossResult);
}
return ossResults;
}
}