npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@immowelt/lighthouse-ci

v2.2.1

Published

[![Powered by Immowelt](https://img.shields.io/badge/powered%20by-immowelt-yellow.svg?colorB=ffb200)](https://stackshare.io/immowelt-group/) [![Build Status](https://travis-ci.org/ImmoweltGroup/lighthouse-ci.svg?branch=master)](https://travis-ci.org/Immow

Downloads

26

Readme

Powered by Immowelt Build Status Renovate enabled semantic-release

@immowelt/lighthouse-ci

Lighthouse quality gate cli, for report generation and customizable threshold validation depending on project quality specification.

Specifications

  • Threshold validation for lighthouse categories
  • Lighthouse report generation
  • Parallel validation and report generation of multiple domains

Usage

yarn global add @immowelt/lighthouse-ci

For more information use --help

lighthouse-ci --help

Configuration

You are able to define a config file which must be named lighthouse-ci.json. Lighthouse-ci search for this config in the current working dir where you execute lighthouse-ci. The config file must contains a threshold object, which refers the lighthouse categories with the threshold scores which musst be passed.

Also you are able to pass options down to lighthouse cli and chrome runner which need to be placed at options section for lighthouse options and chrome flags need to be placed at chromeFlags section.

NOTE: The passed threshold arguments to the cli overrides the config thresolds

Example:

{
  "chromeFlags": ["--headless"],
  "options": {
    "disableDeviceEmulation": true,
    "throttling": {
      "cpuSlowdownMultiplier": 1
    }
  },
  "threshold": {
    "performance": 80,
    "pwa": 80,
    "best-practices": 80,
    "accessibility": 80,
    "seo": 80
  }
}

Custom configuration file

You can also pass your own custom configuration file to the cli with the -c or --config option:

lighthouse-ci https://immowelt.de/ --config custom-config.json

Docker

We dockerized this package for a better usability in CI pipelines, you can use it locally like this:

docker pull immowelt/lighthouse-ci:latest
docker run -v /path/for/reports:/usr/src/app/lighthouse-ci immowelt/lighthouse-ci:latest https://immowelt.de/ -r

NOTE: If you want to get the generated reports locally, you need to mount a folder directly to container.

TODOs

  • [x] Threshold configuration via config file
  • [ ] Create node API
  • [x] Dockerized images for direct usage in CI pipeline
  • [x] Unit tests are missing!