{"id":13583248,"url":"https://github.com/andreasonny83/lighthouse-ci","last_synced_at":"2025-05-15T07:06:18.618Z","repository":{"id":37390862,"uuid":"135490783","full_name":"andreasonny83/lighthouse-ci","owner":"andreasonny83","description":"A useful wrapper around Google Lighthouse CLI","archived":false,"fork":false,"pushed_at":"2025-05-10T14:43:47.000Z","size":3100,"stargazers_count":238,"open_issues_count":11,"forks_count":33,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-05-10T15:36:54.326Z","etag":null,"topics":["ci","cli","hacktoberfest","headless-chrome","lighthouse","nodejs","report","testing"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andreasonny83.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-05-30T19:53:25.000Z","updated_at":"2024-08-13T02:57:24.000Z","dependencies_parsed_at":"2023-09-27T03:09:24.603Z","dependency_job_id":"d1c6c5ea-858f-4444-ac1e-0806edf0217c","html_url":"https://github.com/andreasonny83/lighthouse-ci","commit_stats":{"total_commits":127,"total_committers":17,"mean_commits":7.470588235294118,"dds":"0.22047244094488194","last_synced_commit":"c600b8792a547dd193c5109c18c1fa3f5f2b48cb"},"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreasonny83%2Flighthouse-ci","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreasonny83%2Flighthouse-ci/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreasonny83%2Flighthouse-ci/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreasonny83%2Flighthouse-ci/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andreasonny83","download_url":"https://codeload.github.com/andreasonny83/lighthouse-ci/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254292042,"owners_count":22046426,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ci","cli","hacktoberfest","headless-chrome","lighthouse","nodejs","report","testing"],"created_at":"2024-08-01T15:03:21.284Z","updated_at":"2025-05-15T07:06:13.610Z","avatar_url":"https://github.com/andreasonny83.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# Lighthouse CI\n[![Build Status](https://travis-ci.com/andreasonny83/lighthouse-ci.svg?branch=main)](https://travis-ci.com/andreasonny83/lighthouse-ci)\n[![All Contributors](https://img.shields.io/badge/all_contributors-8-orange.svg?style=flat-square)](#contributors)\n[![npm version](https://badge.fury.io/js/lighthouse-ci.svg)](https://badge.fury.io/js/lighthouse-ci)\n[![npm](https://img.shields.io/npm/dt/lighthouse-ci.svg)](https://www.npmjs.com/package/lighthouse-ci)\n[![Known Vulnerabilities](https://snyk.io/test/github/andreasonny83/lighthouse-ci/badge.svg?targetFile=package.json)](https://snyk.io/test/github/andreasonny83/lighthouse-ci?targetFile=package.json)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/xojs/xo)\n\n\u003e A useful wrapper around Google Lighthouse CLI\n\n## NOTE\n\n#### Node v12 is now the minimum required version starting from Lighthouse CI v.1.13.0\n\n\n\u003cimg alt=\"Lighthouse CI logo\" src=\"https://raw.githubusercontent.com/andreasonny83/lighthouse-ci/main/logo.png\" width=\"800px\"\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/andreasonny83/lighthouse-ci/main/lighthouse-cli.gif\" width=\"700\"\u003e\n\n## Install\n\n```\n$ npm install -g lighthouse-ci\n```\n\n## Table of Contents\n\n- [Lighthouse CI](#lighthouse-ci)\n  - [NOTE](#note)\n      - [Node v12 is now the minimum required version starting from Lighthouse CI v.1.13.0](#node-v12-is-now-the-minimum-required-version-starting-from-lighthouse-ci-v1130)\n  - [Install](#install)\n  - [Table of Contents](#table-of-contents)\n  - [Usage](#usage)\n  - [CLI](#cli)\n  - [Lighthouse flags](#lighthouse-flags)\n    - [Chrome flags](#chrome-flags)\n  - [Configuration](#configuration)\n  - [Budgets](#budgets)\n      - [Option 1.](#option-1)\n      - [Option 2.](#option-2)\n      - [Option 3.](#option-3)\n    - [Performance Budget](#performance-budget)\n    - [Timing Budget](#timing-budget)\n  - [Codechecks](#codechecks)\n  - [Demo App](#demo-app)\n  - [How to](#how-to)\n    - [Test a page that requires authentication](#test-a-page-that-requires-authentication)\n    - [Wait for post-load JavaScript to execute before ending a trace](#wait-for-post-load-javascript-to-execute-before-ending-a-trace)\n  - [Contributors](#contributors)\n  - [License](#license)\n\n## Usage\n\n```sh\nlighthouse-ci --help\n```\n\n## CLI\n\n```\n$ lighthouse-ci --help\n\n  Usage\n    $ lighthouse-ci \u003ctarget-url\u003e\n\n  Example\n    $ lighthouse-ci https://example.com\n    $ lighthouse-ci https://example.com -s\n    $ lighthouse-ci https://example.com --score=75\n    $ lighthouse-ci https://example.com --accessibility=90 --seo=80\n    $ lighthouse-ci https://example.com --accessibility=90 --seo=80 --report=folder\n    $ lighthouse-ci https://example.com --report=folder --config-path=configs.json\n\n  Options\n    -s, --silent                    Run Lighthouse without printing report log\n    --report=\u003cpath\u003e                 Generate an HTML report inside a specified folder\n    --filename=\u003cfilename\u003e           Specify the name of the generated HTML report file (requires --report)\n    -json, --jsonReport             Generate JSON report in addition to HTML (requires --report)\n    --config-path                   The path to the Lighthouse config JSON (read more here: https://github.com/GoogleChrome/lighthouse/blob/master/docs/configuration.md)\n    --budget-path                   The path to the Lighthouse budgets config JSON (read more here: https://developers.google.com/web/tools/lighthouse/audits/budgets)\n    --score=\u003cthreshold\u003e             Specify a score threshold for the CI to pass\n    --performance=\u003cthreshold\u003e       Specify a minimal performance score for the CI to pass\n    --pwa=\u003cthreshold\u003e               Specify a minimal pwa score for the CI to pass\n    --accessibility=\u003cthreshold\u003e     Specify a minimal accessibility score for the CI to pass\n    --best-practice=\u003cthreshold\u003e     [DEPRECATED] Use best-practices instead\n    --best-practices=\u003cthreshold\u003e    Specify a minimal best-practice score for the CI to pass\n    --seo=\u003cthreshold\u003e               Specify a minimal seo score for the CI to pass\n    --fail-on-budgets               Specify CI should fail if budgets are exceeded\n    --budget.\u003ccounts|sizes\u003e.\u003ctype\u003e  Specify individual budget threshold (if --budget-path not set)\n\n  In addition to listed \"lighthouse-ci\" configuration flags, it is also possible to pass any native \"lighthouse\" flag\n  To see the full list of available flags, please refer to the official Google Lighthouse documentation at https://github.com/GoogleChrome/lighthouse#cli-options\n```\n\n## Lighthouse flags\n\nIn addition to listed `lighthouse-ci` configuration flags, it is also possible to pass any native `lighthouse` flags.\n\nTo see the full list of available flags, please refer to the official [Google Lighthouse documentation](https://github.com/GoogleChrome/lighthouse#cli-options).\n\neg.\n\n```sh\n# Launches browser, collects artifacts, saves them to disk (in `./test-report/`) and quits\n$ lighthouse-ci --gather-mode=test-report https://my.website.com\n# skips browser interaction, loads artifacts from disk (in `./test-report/`), runs audits on them, generates report\n$ lighthouse-ci --audit-mode=test-report https://my.website.com\n```\n\n### Chrome flags\n\nIn addition of the lighthouse flags, you can also specify extra chrome flags\ncomma separated.\n\neg.\n\n```sh\n$ lighthouse-ci --chrome-flags=--cellular-only,--force-ui-direction=rtl https://my.website.com\n```\n\neg.\n\n```sh\n$ lighthouse-ci --emulated-form-factor desktop --seo 92 https://my.website.com\n```\n\n## Configuration\n\nLighthouse CI allows you to pass a custom Lighthouse configuration file.\nRead [Lighthouse Configuration](https://github.com/GoogleChrome/lighthouse/blob/master/docs/configuration.md)\nto learn more about the configuration options available.\n\nJust generate your configuration file. For example this `config.json`\n\n```json\n{\n  \"extends\": \"lighthouse:default\",\n  \"audits\": [\n    \"user-timings\",\n    \"critical-request-chains\"\n  ],\n\n  \"categories\": {\n    \"performance\": {\n      \"name\": \"Performance Metrics\",\n      \"description\": \"Sample description\",\n      \"audits\": [\n        {\"id\": \"user-timings\", \"weight\": 1},\n        {\"id\": \"critical-request-chains\", \"weight\": 1}\n      ]\n    }\n  }\n}\n```\n\nThen run Lighthouse CI with the `--config-path` flag\n\n```sh\n$ lighthouse-ci https://example.com --report=reports --config-path=config.json\n```\n\nThe generated report inside `reports` folder will follow the custom configuration listed under the `config.json` file.\n\n## Budgets\n\nLighthouse CI allows you to pass a budget configuration file (see [Lighthouse Budgets](https://developers.google.com/web/tools/lighthouse/audits/budgets)).\nThere are several options to pass a budget config:\n\n#### Option 1.\nAdd configurations to your `config.json` file like and use instructions above.\n``` json\n{\n  \"extends\": \"lighthouse:default\",\n  \"settings\": {\n    \"budgets\": [\n      {\n        \"resourceCounts\": [\n          { \"resourceType\": \"total\", \"budget\": 10 },\n        ],\n        \"resourceSizes\": [\n          { \"resourceType\": \"total\", \"budget\": 100 },\n        ]\n      }\n    ]\n  }\n}\n```\n#### Option 2.\nGenerate `budget.json` with content like:\n``` json\n[\n  {\n    \"resourceCounts\": [\n      { \"resourceType\": \"total\", \"budget\": 10 },\n    ],\n    \"resourceSizes\": [\n      { \"resourceType\": \"total\", \"budget\": 100 },\n    ]\n  }\n]\n```\n\nThen run Lighthouse CI with the `--budget-path` flag\n\n```sh\n$ lighthouse-ci https://example.com --report=reports --budget-path=budget.json\n```\n\n#### Option 3.\nPass individual parameters via CLI\n\n```sh\n$ lighthouse-ci https://example.com --report=reports --budget.counts.total=20  --budget.sizes.fonts=100000\n```\n\n### Performance Budget\n\nPerformance budgets can be specified inside your [budget configuration file)(#budgets).\n\nYou can specify any available [performance budget](https://github.com/GoogleChrome/lighthouse/blob/master/docs/performance-budgets.md#budgetjson) like in the following example\n\n```json\n[\n  {\n    \"path\": \"/*\",\n    \"resourceSizes\": [\n      {\n        \"resourceType\": \"script\",\n        \"budget\": 400000\n      },\n      {\n        \"resourceType\": \"total\",\n        \"budget\": 5050\n      }\n    ],\n    \"resourceCounts\": [\n      {\n        \"resourceType\": \"total\",\n        \"budget\": 95\n      },\n      {\n        \"resourceType\": \"third-party\",\n        \"budget\": 55\n      }\n    ]\n  }\n]\n```\n\n### Timing Budget\n\nTiming budgets can be specified inside your [budget configuration file)(#budgets).\n\nYou can specify any available [timing budget](https://github.com/GoogleChrome/lighthouse/blob/master/docs/performance-budgets.md#timing-budgets) like in the following example\n\n```json\n[\n  {\n    \"path\": \"/*\",\n    \"timings\": [\n      {\n        \"metric\": \"interactive\",\n        \"budget\": 100\n      },\n      {\n        \"metric\": \"first-meaningful-paint\",\n        \"budget\": 100\n      }\n    ]\n  }\n]\n```\n\n## Codechecks\n\nYou can now easily integrate Lighthouse-CI as part of your automated CI with [codechecks.io](https://codechecks.io/).\n\n\u003cimg src=\"https://raw.githubusercontent.com/andreasonny83/lighthouse-ci/main/codechecks-01.png\" width=\"48%\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/andreasonny83/lighthouse-ci/main/codechecks-02.png\" width=\"48%\"\u003e\n\n**Running Lighthouse-CI with Codechecks**\n\n```sh\n$ npm install --save-dev @codechecks/client @codechecks/lighthouse-keeper\n```\n\nNow, create a `codechecks.yml` (json is supported as well) file required for codechecks to automatically run against your project.\n\n`codechecks.yml:`\n\n```yml\nchecks:\n  - name: lighthouse-keeper\n    options:\n      # just provide path to your build\n      buildPath: ./build\n      # or full url\n      # url: https://google.com\n  # ...\n```\n\nRead more from the official documentation from [https://github.com/codechecks/lighthouse-keeper](https://github.com/codechecks/lighthouse-keeper).\n\nRead more about Codechecks on the [official project website](https://codechecks.io/)\n\n## Demo App\n\nThis project contains a demo folder where a project as been created for demo purposes only.\nOnce inside the `demo` folder, if you have Docker installed on your machine, you can simply launch the demo app inside a Docker container with `make demo`.\n\nIf you just want to run the demo locally, make sure to install the node dependencies first with `npm install`,\nthen run the demo with:\n\n```\n$ npm start\n```\n\n## How to\n\n### Test a page that requires authentication\n\nBy default `lighthouse-cli` is just creating the report against a specific URL without letting the engineer to interact with the browser.\nSometimes, however, the page for which you want to generate the report, requires the user to be authenticated.\nDepending on the authentication mechanism, you can inject extra header information into the page.\n\n```sh\nlighthouse-ci https://example.com --extra-headers=./extra-headers.js\n```\n\nWhere `extra-headers.json` contains:\n\n```js\nmodule.exports = {\n  Authorization: 'Bearer MyAccessToken',\n  Cookie: \"user=MySecretCookie;\"\n};\n```\n\n### Wait for post-load JavaScript to execute before ending a trace\n\nYour website might require extra time to load and execute all the JavaScript logic.\nIt is possible to let LightHouse wait for a certain amount of time, before ending a trace,\nby providing a `pauseAfterLoadMs` value to a custom configuration file.\n\neg.\n\n```sh\nlighthouse-ci https://example.com --config-path ./config.json\n```\n\nWhere `config.json` contains:\n\n```json\n{\n  \"extends\": \"lighthouse:default\",\n  \"passes\": [{\n    \"recordTrace\": true,\n    \"pauseAfterLoadMs\": 5000,\n    \"networkQuietThresholdMs\": 5000\n  }]\n}\n```\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://about.me/andreasonny83\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/8806300?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAndrea Sonny\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#question-andreasonny83\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e \u003ca href=\"https://github.com/andreasonny83/lighthouse-ci/commits?author=andreasonny83\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/andreasonny83/lighthouse-ci/commits?author=andreasonny83\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://snap-ci.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/1007970?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCelso Santa Rosa\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/andreasonny83/lighthouse-ci/commits?author=celsosantarosa\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/BenAHammond\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/3516389?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBen Hammond\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/andreasonny83/lighthouse-ci/issues?q=author%3ABenAHammond\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/andreasonny83/lighthouse-ci/commits?author=BenAHammond\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/alexecus\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/12739106?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlex Tenepere\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/andreasonny83/lighthouse-ci/issues?q=author%3Aalexecus\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/andreasonny83/lighthouse-ci/commits?author=alexecus\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://ikigeg.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/8846301?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichael Griffiths\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/andreasonny83/lighthouse-ci/commits?author=ikigeg\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/cmarkwell\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/23330646?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eConnor Markwell\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/andreasonny83/lighthouse-ci/commits?author=cmarkwell\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Juuro\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/559017?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSebastian Engel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/andreasonny83/lighthouse-ci/issues?q=author%3AJuuro\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/andreasonny83/lighthouse-ci/commits?author=Juuro\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://asmagin.com/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/1803342?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlex Smagin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/andreasonny83/lighthouse-ci/commits?author=asmagin\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-asmagin\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/marcschaller\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/31402947?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarc Schaller\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/andreasonny83/lighthouse-ci/issues?q=author%3Amarcschaller\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/andreasonny83/lighthouse-ci/commits?author=marcschaller\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Remi-p\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/6367611?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRémi Perrot\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/andreasonny83/lighthouse-ci/issues?q=author%3ARemi-p\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/andreasonny83/lighthouse-ci/commits?author=Remi-p\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-enable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n## License\n\nMIT\n\n---\n\nCreated with 🦄 by [andreasonny83](https://about.me/andreasonny83)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreasonny83%2Flighthouse-ci","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandreasonny83%2Flighthouse-ci","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreasonny83%2Flighthouse-ci/lists"}