mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
24 lines
564 B
JavaScript
24 lines
564 B
JavaScript
|
const carlo = require('carlo')
|
||
|
|
||
|
/**
|
||
|
* ref: https://github.com/GoogleChromeLabs/carlo#usage
|
||
|
*/
|
||
|
|
||
|
module.exports = async url => {
|
||
|
// Launch the browser.
|
||
|
const app = await carlo.launch()
|
||
|
|
||
|
// Terminate Node.js process on app window closing.
|
||
|
app.on('exit', () => process.exit())
|
||
|
|
||
|
// Fetch from the next.js server
|
||
|
app.serveOrigin(url)
|
||
|
|
||
|
// Expose functions in the web environment.
|
||
|
await app.exposeFunction('env', _ => process.env)
|
||
|
await app.exposeFunction('getName', _ => 'next.js')
|
||
|
|
||
|
// Navigate to the main page of your app.
|
||
|
await app.load('/')
|
||
|
}
|