diff --git a/package.json b/package.json index 234c14d..8138e63 100644 --- a/package.json +++ b/package.json @@ -86,7 +86,7 @@ "pdf-image": "1.1.0", "postcss": "6.0.14", "postcss-cssnext": "3.0.2", - "puppeteer": "0.12.0", + "puppeteer": "0.13.0", "rename": "1.0.4", "request": "2.83.0", "request-promise": "4.2.2", diff --git a/scripts/export.js b/scripts/export.js index a9c9124..634de11 100755 --- a/scripts/export.js +++ b/scripts/export.js @@ -19,7 +19,7 @@ const fetchResponse = () => { const waitForServerReachable = () => { return Rx.Observable .interval(1000) - .mergeMap(async() => { + .mergeMap(async () => { try { const statusCode = await fetchResponse(); if (statusCode === 200) return true; @@ -35,17 +35,24 @@ const timedOut = timeout => { }); }; -const convert = async() => { +const convert = async () => { await waitForServerReachable().first().toPromise(); console.log('Connected to server ...'); console.log('Exporting ...'); try { const directories = getResumesFromDirectories(); - directories.forEach(async(dir) => { - const browser = await puppeteer.launch({args: ['--no-sandbox']}); + directories.forEach(async (dir) => { + const browser = await puppeteer.launch({ + args: ['--no-sandbox'] + }); const page = await browser.newPage(); - await page.goto('http://localhost:8080/#/resume/' + dir.name, {waitUntil: 'networkidle', networkIdleTimeout: 5E3}); - await page.pdf({path: path.join(__dirname, '../pdf/' + dir.name + '.pdf'), format: 'A4'}); + await page.goto('http://localhost:8080/#/resume/' + dir.name, { + waitUntil: 'networkidle2' + }); + await page.pdf({ + path: path.join(__dirname, '../pdf/' + dir.name + '.pdf'), + format: 'A4' + }); await browser.close(); }); } catch (err) {