Skip to content

Commit a6ee62e

Browse files
committed
Safeguard against missing performance csv file
1 parent 182a015 commit a6ee62e

File tree

1 file changed

+17
-12
lines changed

1 file changed

+17
-12
lines changed

Diff for: lib/performanceTracking.js

+17-12
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,23 @@ import settings from '../config/settings.js';
44

55
export default class PerforanceTracking {
66
static {
7-
const csvData = fs.readFileSync(settings.paths.pagePerformanceCSV, 'utf8');
8-
this.data = csvData
9-
.split('\n')
10-
.map(row => row.split(','))
11-
.reduce((acc, [key, clicks, impressions]) => {
12-
const slug = key.replace(settings.website.url, '');
13-
acc[slug] = {
14-
clicks: Number.parseInt(clicks, 10),
15-
impressions: Number.parseInt(impressions, 10),
16-
};
17-
return acc;
18-
}, {});
7+
if (fs.existsSync(settings.paths.pagePerformanceCSV)) {
8+
const csvData = fs.readFileSync(
9+
settings.paths.pagePerformanceCSV,
10+
'utf8'
11+
);
12+
this.data = csvData
13+
.split('\n')
14+
.map(row => row.split(','))
15+
.reduce((acc, [key, clicks, impressions]) => {
16+
const slug = key.replace(settings.website.url, '');
17+
acc[slug] = {
18+
clicks: Number.parseInt(clicks, 10),
19+
impressions: Number.parseInt(impressions, 10),
20+
};
21+
return acc;
22+
}, {});
23+
}
1924
}
2025

2126
static for(...slugs) {

0 commit comments

Comments
 (0)