debian-mirror-gitlab/app/assets/javascripts/reports/codequality_report/store/utils/codequality_parser.js

28 lines
879 B
JavaScript
Raw Normal View History

2020-07-28 23:09:34 +05:30
export const parseCodeclimateMetrics = (issues = [], path = '') => {
2021-03-08 18:12:59 +05:30
return issues.map((issue) => {
2020-07-28 23:09:34 +05:30
const parsedIssue = {
name: issue.description,
2021-03-11 19:13:27 +05:30
path: issue.file_path,
urlPath: `${path}/${issue.file_path}#L${issue.line}`,
...issue,
2020-07-28 23:09:34 +05:30
};
if (issue?.location?.path) {
let parseCodeQualityUrl = `${path}/${issue.location.path}`;
parsedIssue.path = issue.location.path;
if (issue?.location?.lines?.begin) {
parsedIssue.line = issue.location.lines.begin;
parseCodeQualityUrl += `#L${issue.location.lines.begin}`;
} else if (issue?.location?.positions?.begin?.line) {
parsedIssue.line = issue.location.positions.begin.line;
parseCodeQualityUrl += `#L${issue.location.positions.begin.line}`;
}
parsedIssue.urlPath = parseCodeQualityUrl;
}
return parsedIssue;
});
};