@ewizardjs/prerenderer
Version:
Fast, flexible, framework-agnostic prerendering for sites and SPAs.
18 lines (15 loc) • 520 B
JavaScript
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);
};