UNPKG

@ewizardjs/prerenderer

Version:

Fast, flexible, framework-agnostic prerendering for sites and SPAs.

18 lines (15 loc) 520 B
const puppeteer = require('puppeteer'); const axios = require('axios'); let webSocketDebuggerUrl = null; module.exports = async function getInstance(options) { const { browserUrl } = options; if (browserUrl) { if (webSocketDebuggerUrl === null) { webSocketDebuggerUrl = axios.get(browserUrl + '/json/version').then(response => response.data.webSocketDebuggerUrl); } return puppeteer.connect({ browserWSEndpoint: await webSocketDebuggerUrl }); } return puppeteer.launch(options); };