@alheimsins/webquality
Version:
Test your site using Lighthouse and Security Headers
87 lines (67 loc) • 2.77 kB
Markdown
[](https://github.com/feross/standard)
Check your site using [Lighthouse](https://developers.google.com/web/tools/lighthouse/) and [Security Headers](https://securityheaders.com/)
This will measure performance, accessibility, best practices, SEO and security.
If your score is 90+ in all categories you probably have happy users. If not: do better :-)
Supply the url to a webpage and wait for results.
Depending on your site tests typically will run for 10 - 20 seconds.
```JavaScript
(async () => {
const wq = require('@alheimsins/webquality')
const results = await wq('https://www.google.com')
console.log(results)
})()
```
returns
```JavaScript
[
{
"id": "performance",
"title": "Performance",
"score": 100
},
{
"id": "accessibility",
"title": "Accessibility",
"description": "These checks highlight opportunities to [improve the accessibility of your web app](https://developers.google.com/web/fundamentals/accessibility). Only a subset of accessibility issues can be automatically detected so manual testing is also encouraged.",
"score": 60,
"manualDescription": "These items address areas which an automated testing tool cannot cover. Learn more in our guide on [conducting an accessibility review](https://developers.google.com/web/fundamentals/accessibility/how-to-review)."
},
{
"id": "best-practices",
"title": "Best Practices",
"score": 92
},
{
"id": "seo",
"title": "SEO",
"description": "These checks ensure that your page is optimized for search engine results ranking. There are additional factors Lighthouse does not check that may affect your search ranking. [Learn more](https://support.google.com/webmasters/answer/35769).",
"score": 90,
"manualDescription": "Run these additional validators on your site to check additional SEO best practices."
},
{
"id": "securityheaders",
"title": "Security",
"score": 0,
"grade": "F",
"description": "Security Headers https://securityheaders.com is created by Scott Helme https://scotthelme.co.uk/ to drive up the usage of security based headers across the web."
}
]
```
Throws error if any of the tests fails.
If you need to see the logs you can add `debug` to your environment.
```JavaScript
(async () => {
process.env.debug = true
const wq = require('@alheimsins/webquality')
const results = await wq('https://www.google.com')
console.log(results)
})()
```
[](LICENSE)
Created with ❤ for [Alheimsins](https://alheimsins.net)
<img src="https://image.ibb.co/dPH08G/logo_black.png" height="150px" width="150px" />