2.0.11 • Published 2 years ago

lighthouse-chromium-aws-lambda v2.0.11

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

lighthouse-chromium

Wrapper around lighthouse that means there is no need to have Chrome installed where you are running it. It will automatically download and install Chromium. Also small enough to work on aws lambda / 50mb

Build Status npm version

Using the Node CLI

Simply use it as you would use lighthouse. Everything is passed through. Read the lighthouse documentation.

For example:

npm install -g lighthouse-chromium-aws-lambda
lighthouse http://www.bom.gov.au/tas/forecasts/hobart.shtml --chrome-flags="--headless"

Using programmatically

Simply use it as you would use lighthouse, and read the lighthouse documentation.

Instead of requiring lighthouse require lighthouse-chromium-aws-lambda:

// const lighthouse = require('lighthouse');
const lighthouse = require('lighthouse-chromium-aws-lambda');

The only difference, which you probably won't need, is that lighthouse has the property .CHROME_PATH which points to the dynamically installed chromium binary:

const chromeLauncher = require('chrome-launcher');

// If you felt like it you could do this, but it should be unnecessary:
const chrome = await chromeLauncher.launch({ chromePath: lighthouse.CHROME_PATH });

Configuration

The Chromium download is handled by node_chromium - please see that project page for further configuration details.

Environment variables

Since 2.0.0 the environment variable prefix changed from CHROMIUM_ to NODE_CHROMIUM_

NODE_CHROMIUM_REVISION - install a specific Chromium revision:

export NODE_CHROMIUM_REVISION=768783

NODE_CHROMIUM_DOWNLOAD_HOST - download from a mirror:

export NODE_CHROMIUM_DOWNLOAD_HOST=https://npm.taobao.org/mirrors/chromium-browser-snapshots/

NPM config

Lower-case variants of the environment variables may be set in your .npmrc:

node_chromium_download_host=https://npm.taobao.org/mirrors/chromium-browser-snapshots/
node_chromium_revision=768783

If the both environment variable and npmrc are set then npmrc takes precedence.

2.0.11

2 years ago

2.0.10

2 years ago

2.0.9

2 years ago

2.0.8

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.3

2 years ago