psi-profiler-tool
Version:
Profile your url with lighthouse
107 lines (73 loc) • 2.18 kB
Markdown
<div align="center">
<h1>PSI Profile Tool</h1>
</div>
<p>Profiles list of sites according to Google PSI (lighthouse)</p>
## Table of Contents
1. [Basic Usage](#basic-usage)
2. [Api](#api)
3. [Cli](#cli)
<h2 align="center">Basic Usage</h2>
#### Running in node
```js
const profiler = require('psi-profiler-tool')
profiler({
runs: 1,
wait: 2000,
view: 'mobile',
verbose: true, // Console logs individual test runs
}, [
'https://facebook.com',
'https://google.com'
])
```
#### Saving the report object
```js
import profiler from 'psi-profiler-tool'
async function getReport() {
const options = { runs: 1, wait: 2000, view: 'mobile' }
const urls = [ 'https://facebook.com', 'https://google.com' ]
const result = await profiler(options, urls)
// do something with result
}
```
<h2 align="center">API</h2>
#### profiler([options], urls)
Returns a `Promise` for the response data
#### options
#### runs
Type: `number`
How many times to run profiler on each url
#### wait
Type: `number`
How much time in ms. to wait before running again. **Recommended: 0**
**Important: get a Google API key to run with no stoppage**
#### view
Type: `'mobile' | 'desktop' | 'both'`
Default: `'both'`
Which view you want to test on. It defaults to both.
#### api
Type: `string`
Google API key. You can register for one in the Google Dev Console. Make sure you
limit the key to PSI metrics only.
#### verbose
Type: `boolean`
Output the console every time a test is complete. Useful if you're not testing on node.
#### url
Type: `string | string[]`
Single string, parameters of string, or array of strings to test on.
<h2 align="center">CLI</h2>
Available commands:
```bash
Usage: profiler [options] [command]
Options:
-V, --version output the version number
-a --api <key> Google API key
-v --view [view] Which view to test (default: "both")
-r --runs <number> How many times to run profiler on URL
-h, --help output usage information
Commands:
<url> URL to benchmark on
help [cmd] display help for [cmd]
```
Example:
`yarn psi-profiler https://facebook.com --view desktop --runs 2`