open-index/open-npm huggingface dataset:
npm package: @sitespecs/analyzer-core
Description: Reusable local-first analysis engine used by the SiteSpecs CLI and platform services
Author: David Solheim
Latest version: 1.0.1

# @sitespecs/analyzer-core

Reusable local-first analysis engine for the SiteSpecs CLI and platform services.

This package is published so other SiteSpecs codebases can consume a versioned analysis core from npm, but most end users should install [`@sitespecs/specs`](https://www.npmjs.com/package/@sitespecs/specs) instead.
npm package: @sitespeed.io/chromedriver
Description: Install and launch Chromedriver for Mac, Linux & Windows
Author: Tobias Lidskog
Latest version: 147.0.7727

# Chromedriver

This is a simple package that downloads [Chromedriver](https://sites.google.com/a/chromium.org/chromedriver/) and provides a node api for accessing the path to the binary. We want to keep this with minimimal dependencies.


How to use?
```node
const driver = require('@sitespeed.io/chromedriver');

const binPath = driver.binPath();
// launch chromedriver from binPath
```

You can override where you download the Chromedriver by setting *process.env.CHROMEDRIVER_BASE_URL*. You can skip downloading the Chromedriver by setting *process.env.CHROMEDRIVER_SKIP_DOWNLOAD*.


You can download another Chromedriver version by setting *process.env.CHROMEDRIVER_VERSION*.

```
CHROMEDRIVER_VERSION=81.0.4044.20 node install.js
```

If you don't set a version, [the version](https://github.com/sitespeedio/chromedriver/blob/master/package.json#L4) in the *package.json* is used.
npm package: @sitespeed.io/edgedriver
Description: Install and launch Edgedriver for Mac, Windows and Linux
Latest version: 146.0.3856

# Edgedriver

This is a simple package that downloads [Edgedriver](https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/) and 
provides a node api for accessing the path to the binary. We want to keep this with minimimal dependencies.


How to use?
```node
const driver = require('@sitespeed.io/edgedriver');

const binPath = driver.binPath();
// launch edgedriver from binPath
```

You can override where you download the Edgedriver by setting *process.env.EDGEDRIVER_BASE_URL*. You can skip downloading Edgedriver by setting *process.env.EDGEDRIVER_SKIP_DOWNLOAD*.

You can download another Edgedriver version by setting *process.env.EDGEDRIVER_VERSION*.

```
EDGEDRIVER_VERSION=81.0.4044.20 node install.js
```

If you don't set a version, [the version](https://github.com/sitespeedio/edgedriver/blob/master/package.json#L4) in the *package.json* is used.
npm package: @sitespeed.io/geckodriver
Description: Install and launch Geckodriver for Mac, Linux or Windows.
Author: Tobias Lidskog
Latest version: 0.36.0

# Geckodriver

This is a simple package that downloads [Geckodriver](https://github.com/mozilla/geckodriver) and 
provides a node api for accessing the path to the binary. With this package we try to minimize dependencies.


How to use?
```node
const driver = require('@sitespeed.io/geckodriver');

const binPath = driver.binPath();
// launch geckodriver from binPath
```

You can override where you download the Geckodriver by setting *process.env.GECKODRIVER_BASE_URL*. You can skip donwloading Geckodriver by setting *process.env.GECKODRIVER_SKIP_DOWNLOAD*.

You can download another Geckodriver version by setting *process.env.GECKODRIVER_VERSION*.

```
GECKODRIVER_VERSION=0.26.0 node install.js
```

If you don't set a version, [the version](https://github.com/sitespeedio/geckodriver/blob/master/package.json#L4) in the *package.json* is used.
npm package: @sitespeed.io/plugin-gpsi
Description: GPSI plugin for sitespeed.io
Author: Peter Hedenskog
Latest version: 3.0.2

# sitespeed.io plugin for GPSI (Google PageSpeed Insights)
[![Build Status](https://travis-ci.org/sitespeedio/plugin-gpsi.svg?branch=master)](https://travis-ci.org/sitespeedio/plugin-gpsi)

Run GPSI as a plugin for sitespeed.io

Run by giving **--gpsi.key YOUR_GPSI_KEY** to sitespeed.io.

You can read more about sitespeed.io plugins [here](https://www.sitespeed.io/documentation/sitespeed.io/plugins/). 

Get your [GSPI key from Google](https://support.google.com/cloud/answer/6158862).

## Test with current master

If you have checked out as the same level as sitespeed.io you run it like this (else just change the path).

```bash
git clone https://github.com/sitespeedio/sitespeed.io.git
cd sitespeed.io
npm install
bin/sitespeed.js --plugins.add ../plugin-gpsi/lib/index.js --gpsi.key YOUR_SECRET_KEY https://www.sitespeed.io/ -n 1
```

## Run in production
If you want to run GPSI with your other sitespeed.io test, follow the instructions in the [add a plugin docs](https://www.sitespeed.io/documentation/sitespeed.io/plugins/#add-a-plugin).

## sitespeed.io version
You need sitespeed.io 6.0 or later to run the plugin.

## How do I know it works?
You will get an extra tab called GPSI on each individual URL that you test.

## GPSI vs Lighthouse
GPSI runs Lighthouse in the backend. You can see which Lighthouse version in the HTML produced by the plugin. The plugin collects accessibility, seo, best-practices and performance scores.

## Data sent to Graphite/InfluxDB
By default the plugin sends the GSPI score for the tested page for the five categories: accessibility, seo, best-practices and performance.

It also sends the loadingExperience for the page. That includes the actual percentile for First Contentful Paint and First Input Delay and the percentage of fast/moderate/slow users.

And it also sends a summary on domain level for the loading experience, meaning you can keep track of those metrics by running the plugin once a day.
npm package: @sitespeed.io/plugin-influxdb
Description: InfluxDB plugin for sitespeed.io
Author: Peter Hedenskog
Latest version: 0.2.0

# sitespeed.io plugin for InfluxDB
Store data in InfluxDB from sitespeed.io. This plugin was included in sitespeed.io before sitespeed.io 37 was released. After that version you need to install it yourself.
 
## Install the plugin
If you use Node.js the simplest way is to install the plugin globally: `npm install @sitespeed.io/plugin-influxdb -g`


## Run the plugin
And then run sitespeed.io adding the plugin using the package name: `sitespeed.io --plugins.add @sitespeed.io/plugin-influxdb --influxdb.host YOUR_HOST https://www.sitespeed.io`

## CLI help
To see the command line options using help:
`sitespeed.io --plugins.add @sitespeed.io/plugin-influxdb --help`
npm package: @sitespirit/mediaspirit-module
Description: This project was generated with [angular-cli](https://github.com/angular/angular-cli) version 1.0.0-beta.25.5.
Latest version: 7.2.17

# MediaspiritModule

This project was generated with [angular-cli](https://github.com/angular/angular-cli) version 1.0.0-beta.25.5.

## Development server
Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.

## Code scaffolding

Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive/pipe/service/class/module`.

## Build

Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `-prod` flag for a production build.

## Running unit tests

Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Running end-to-end tests

Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/).
Before running the tests make sure you are serving the app via `ng serve`.

## Deploying to GitHub Pages

Run `ng github-pages:deploy` to deploy to GitHub Pages.

## Further help

To get more help on the `angular-cli` use `ng help` or go check out the [Angular-CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
npm package: @sitespirit/ngx-auth0
Description: This project is an Angular X alternative to the Auth0-lock. Aim is to keep this light weight by using existing popular packages such as Material2 components for the UI and the official FormsModule for validation.
Latest version: 19.0.3

# Intro

This project is an Angular X alternative to the Auth0-lock. Aim is to keep this light weight by using existing popular packages such as Material2 components for the UI and the official FormsModule for validation.

## Installation

Run `npm install ngx-auth0 --save`

Add Auth0Module to your project:

`import { Auth0Module } from 'ngx-auth0';`

`Auth0Module.forRoot({
    WebAuthConfig: {
        domain: 'xxxx.xx.auth0.com',
        clientID: 'xxxxxxxxxxxxxxxxx',
        scope: 'openid app_metadata'
    },
    connection: 'Username-Password-Authentication'
}`

Add Auth0Service to your component or service:

`import { Auth0Service } from 'ngx-auth0';`

## Methods

### login()

Requires object containing username, password and connection. Returns observable.

### loginWithCredentials()

Requires object containing username, password and connection. Returns observable.

### loginByDialog()

Shows a login modal similar to the Auth0-lock modal, but with Material UI style. Returns observable.

### logout()

Logs the user out and redirects the user back to your application.