Skip to content

Commit 35e3cfd

Browse files
committed
♻️ (index.ts): refactor parseFiles function to simplify null check for files and improve readability
1 parent 56a9f94 commit 35e3cfd

File tree

1 file changed

+15
-16
lines changed

1 file changed

+15
-16
lines changed

src/reports/clover/parser/index.ts

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -61,22 +61,21 @@ async function parsePackages(packages: Package[]): Promise<Files> {
6161
* @returns {Promise<Files>}
6262
*/
6363
async function parseFiles(files: File[] | undefined | null): Promise<Files> {
64-
if (!files) {
65-
return {};
66-
}
67-
return files.reduce(
68-
(
69-
previous,
70-
{ '@_name': name, metrics: fileMetrics, '@_path': path }: File
71-
) => ({
72-
...previous,
73-
[createHash(path ?? name)]: {
74-
relative: path ?? name,
75-
absolute: path ?? name,
76-
coverage: processCoverageMetrics(fileMetrics)
77-
}
78-
}),
79-
{}
64+
return (
65+
files?.reduce(
66+
(
67+
previous,
68+
{ '@_name': name, metrics: fileMetrics, '@_path': path }: File
69+
) => ({
70+
...previous,
71+
[createHash(path ?? name)]: {
72+
relative: path ?? name,
73+
absolute: path ?? name,
74+
coverage: processCoverageMetrics(fileMetrics)
75+
}
76+
}),
77+
{}
78+
) ?? {}
8079
);
8180
}
8281

0 commit comments

Comments
 (0)