fix: won't crash if pdf output folder doesn't exist

This commit is contained in:
Beer van der Drift 2019-06-30 22:23:22 +02:00 committed by pubkey
parent 90a2892bd6
commit d428f1ae29

View File

@ -52,6 +52,7 @@ const convert = async () => {
console.log('Connected to server ...'); console.log('Connected to server ...');
console.log('Exporting ...'); console.log('Exporting ...');
try { try {
const relativePdfDirectoryPath = '../pdf/';
const directories = getResumesFromDirectories(); const directories = getResumesFromDirectories();
directories.forEach(async (dir) => { directories.forEach(async (dir) => {
const browser = await puppeteer.launch({ const browser = await puppeteer.launch({
@ -61,8 +62,17 @@ const convert = async () => {
await page.goto(`http://localhost:${config.dev.port}/#/resume/` + dir.name, { await page.goto(`http://localhost:${config.dev.port}/#/resume/` + dir.name, {
waitUntil: 'networkidle2' waitUntil: 'networkidle2'
}); });
if (
!fs.existsSync(path.join(__dirname, relativePdfDirectoryPath))
) {
fs.mkdirSync(path.join(__dirname, relativePdfDirectoryPath));
}
await page.pdf({ await page.pdf({
path: path.join(__dirname, '../pdf/' + dir.name + '.pdf'), path: path.join(
__dirname,
relativePdfDirectoryPath + dir.name + '.pdf'
),
format: 'A4' format: 'A4'
}); });
await browser.close(); await browser.close();