Skip to content

Launch Puppeteer, falling back to system browsers when the cached ones aren't working or aren't available.

License

Notifications You must be signed in to change notification settings

cityssm/puppeteer-launch

Repository files navigation

Puppeteer Launch

npm (scoped) DeepSource Maintainability codecov Coverage Testing

A helper for puppeteer.launch(), for when cached Puppeteer browsers aren't available or aren't compatible.

A drop-in replacement the falls back to system browsers automatically!

Installation

npm install @cityssm/puppeteer-launch

Usage

import puppeteerLaunch from '@cityssm/puppeteer-launch'

// Launch the default cached browser (likely Chrome).
// Will fallback to a system browser (either Chrome, Chromium, or Firefox)
// if no cached browser is available.
const browser = await puppeteerLaunch()

// Launch a Firefox web browser.
// Will use a system Firefox if no Firefox in the Puppeteer cache.
const firefoxBrowser = await puppeteerLaunch({
  product: 'firefox'
})