Puppeteer Util
This package downloads and uses puppeteer at runtime.
This gives us two benefits:
- It does not need to be packaged with any installer (packaging puppeteer causes Apple to refuse to sign the installer)
- Multiple components can use the same installed puppeteer (useful for Everlife Skills)
Example:
const puppeteerUtil = { let browser = await puppeteerUtil let page = await browser}