Skip to content

Commit 24a6d01

Browse files
committed
fix: handle-single-packages-in-cobertura-files
1 parent 08f1c9c commit 24a6d01

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/reports/cobertura/parser/index.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,19 @@ import {
88
import {Cobertura, Package} from '../types'
99

1010
export default async function parse(cobertura: Cobertura): Promise<Coverage> {
11-
const fileList = cobertura.coverage.packages.package.map(
11+
const packages = cobertura.coverage.packages.package
12+
const packageArray = Array.isArray(packages) ? packages : [packages]
13+
14+
const fileList = packageArray.map(
1215
({'@_name': name}) => {
1316
return name
1417
}
1518
)
16-
1719
const basePath = `${determineCommonBasePath(fileList)}`
1820
const r = new RegExp(`^${escapeRegExp(`${basePath}/`)}`)
1921

2022
return {
21-
files: cobertura.coverage.packages.package.reduce(
23+
files: packageArray.reduce(
2224
(previous, {'@_name': name, '@_line-rate': lineRate}: Package) => ({
2325
...previous,
2426
[createHash(name.replace(r, ''))]: {

0 commit comments

Comments
 (0)