Contributors
Contributors
+Contributors
Contributors
FAQ
FAQ
What is webhint?
webhint
is a linting tool for the web, with a strong focus on the
+
FAQ
FAQ
What is webhint?
webhint
is a linting tool for the web, with a strong focus on the
developer experience: easy to configure, develop, and well documented.
webhint
doesn’t want to reinvent the wheel. For that reason it tries
to integrate other tools and services that do a great job, and
diff --git a/docs/about/governance/index.html b/docs/about/governance/index.html
index abeb0a05e..086b8df64 100644
--- a/docs/about/governance/index.html
+++ b/docs/about/governance/index.html
@@ -1,4 +1,4 @@
-
Governance
Governance
webhint
is an open source project that depends on contributions
+
Governance
Governance
webhint
is an open source project that depends on contributions
from the community. Anyone may contribute to the project at any time
by submitting code, participating in discussions, making suggestions,
or any other contribution they see fit. This document describes how
diff --git a/docs/about/index.html b/docs/about/index.html
index f63f36df8..f6e1b3ecd 100644
--- a/docs/about/index.html
+++ b/docs/about/index.html
@@ -1 +1 @@
-
About
About
webhint charter
webhint charter
This project charter serves as a statement of scope and objectives for +
webhint charter
webhint charter
This project charter serves as a statement of scope and objectives for the webhint project.
1. Guiding principles
The webhint project is part of the [OpenJS Foundation], which operates transparently, openly, collaboratively, and ethically. Project diff --git a/docs/docs/contributor-guide/getting-started/architecture/index.html b/docs/docs/contributor-guide/getting-started/architecture/index.html index 9dfac5491..7d7de3bab 100644 --- a/docs/docs/contributor-guide/getting-started/architecture/index.html +++ b/docs/docs/contributor-guide/getting-started/architecture/index.html @@ -1,4 +1,4 @@ -
Architecture
Contributor guide
- Getting started
- Guides
- How to
Architecture
The core concepts in webhint
are:
Architecture
Contributor guide
- Getting started
- Guides
- How to
Architecture
The core concepts in webhint
are:
hint
: Is a group of related tests that are run on a resource (HTML, document, image, request, tool configuration files, etc.). E.g.: Verify that diff --git a/docs/docs/contributor-guide/getting-started/development-environment/index.html b/docs/docs/contributor-guide/getting-started/development-environment/index.html index 4731ae97c..c743cfd15 100644 --- a/docs/docs/contributor-guide/getting-started/development-environment/index.html +++ b/docs/docs/contributor-guide/getting-started/development-environment/index.html @@ -1,4 +1,4 @@ -Development environment | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectDevelopment environment
Contributor guide
- Getting started
- Guides
- How to
Development environment
This is a step-by-step guide to setting up a local development +
Development environment | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectDevelopment environment
Contributor guide
- Getting started
- Guides
- How to
Development environment
This is a step-by-step guide to setting up a local development environment that will let you contribute back to the project.
- Install Node.js and yarn @@ -25,6 +25,8 @@
Contributor guide
- Getting started
- Guides
- How to
Contributor guide
- Getting started
- Guides
- How to
Contributor guide
- Getting started
- Guides
- How to
Contributor guide
- Getting started
- Guides
- How to
Contributor guide
- Getting started
- Guides
- How to
Contributor guide
- Getting started
- Guides
- How to
Contributor guide
- Getting started
- Guides
- How to
Contributor guide
- Getting started
- Guides
- How to
Contributor guide
- Getting started
- Guides
- How to
Contributor guide
- Getting started
- Guides
- How to
Contributor guide
- Getting started
- Guides
- How to
Contributor guide
- Getting started
- Guides
- How to
Contributor guide
- Getting started
- Guides
- How to
Contributor guide
- Getting started
- Guides
- How to
Contributor guide
- Getting started
- Guides
- How to
Contributor guide
- Getting started
- Guides
- How to
- Validate that all links are
HTTPS
.
diff --git a/docs/docs/contributor-guide/how-to/parser/index.html b/docs/docs/contributor-guide/how-to/parser/index.html
index 68f6ab804..2b5bcbcbe 100644
--- a/docs/docs/contributor-guide/how-to/parser/index.html
+++ b/docs/docs/contributor-guide/how-to/parser/index.html
@@ -1,4 +1,4 @@
- Contributor guide
- Getting started
- Guides
- How to
Contributor guide
- Getting started
- Guides
- How to
Contributor guide
- Getting started
- Guides
- How to
Contributor guide
- Getting started
- Guides
- How to
Contributor guide
- Getting started
- Guides
- How to
Contributor guide
- Getting started
- Guides
- How to
User guide
- Getting Started
Api
Concepts
Configurations
Configuring webhint
Connectors
Development flow integration
Extensions
Formatters
Hints
- AMP HTML validator
- Avoid CSS limits
- Avoid HTTP redirects
- axe accessibility check
- Babel configuration hint set
- Compatibility of CSS, HTML and JavaScript features
- Correct `Content-Type` header
- Correct manifest extension
- Correct viewport
- Disallowed HTTP headers
- External links disown opener
- Has web app manifest
- Highest document mode
- HTTP cache
- Leading '.' in `classList.add` or `classList.remove`
- Manifest has name
- Minify JavaScript
- Modern DOCTYPE
- No `createElement` with SVG
- No `P3P` headers
- No broken links
- No byte-order mark
- No Inline CSS Styles
- No protocol-relative URLs
- No small error pages
- No vulnerable libraries
- Nu HTML test
- Optimal compression
- Optimize images
- Performance budget
- Prefixed CSS first
- scoped-svg-styles
- Specify button type
- SSL server test
- TypeScript configuration hints set
- Unneeded HTTP headers
- Use `Strict-Transport-Security` header
- Use `X-Content-Type-Options` header
- Use Apple touch icon
- Use charset `utf-8`
- Use HTTPS
- Use subresource integrity
- Valid `Set-Cookie` header
- Valid `theme-color`
- Valid manifest
- webpack configuration hints set
Parsers
Server configurations
Troubleshoot
- Api
- Concepts
- Configurations
- Configuring webhint
- Connectors
- Development flow integration
- Extensions
- Formatters
- Hints
- Parsers
- Server configurations
- Troubleshoot
User guide
- Getting Started
Api
Concepts
Configurations
Configuring webhint
Connectors
Development flow integration
Extensions
Formatters
Hints
- AMP HTML validator
- Avoid CSS limits
- Avoid HTTP redirects
- axe accessibility check
- Babel configuration hint set
- Compatibility of CSS, HTML and JavaScript features
- Correct `Content-Type` header
- Correct manifest extension
- Correct viewport
- Disallowed HTTP headers
- External links disown opener
- Has web app manifest
- Highest document mode
- HTTP cache
- Leading '.' in `classList.add` or `classList.remove`
- Manifest has name
- Minify JavaScript
- Modern DOCTYPE
- No `createElement` with SVG
- No `P3P` headers
- No broken links
- No byte-order mark
- No Inline CSS Styles
- No protocol-relative URLs
- No small error pages
- No vulnerable libraries
- Nu HTML test
- Optimal compression
- Optimize images
- Performance budget
- Prefixed CSS first
- scoped-svg-styles
- Specify button type
- SSL server test
- TypeScript configuration hints set
- Unneeded HTTP headers
- Use `Strict-Transport-Security` header
- Use `X-Content-Type-Options` header
- Use Apple touch icon
- Use charset `utf-8`
- Use HTTPS
- Use subresource integrity
- Valid `Set-Cookie` header
- Valid `theme-color`
- Valid manifest
- webpack configuration hints set
Parsers
Server configurations
Troubleshoot
- Api
- Concepts
- Configurations
- Configuring webhint
- Connectors
- Development flow integration
- Extensions
- Formatters
- Hints
- Parsers
- Server configurations
- Troubleshoot
User guide
- Getting Started
Api
Concepts
Configurations
Configuring webhint
Connectors
Development flow integration
Extensions
Formatters
Hints
- AMP HTML validator
- Avoid CSS limits
- Avoid HTTP redirects
- axe accessibility check
- Babel configuration hint set
- Compatibility of CSS, HTML and JavaScript features
- Correct `Content-Type` header
- Correct manifest extension
- Correct viewport
- Disallowed HTTP headers
- External links disown opener
- Has web app manifest
- Highest document mode
- HTTP cache
- Leading '.' in `classList.add` or `classList.remove`
- Manifest has name
- Minify JavaScript
- Modern DOCTYPE
- No `createElement` with SVG
- No `P3P` headers
- No broken links
- No byte-order mark
- No Inline CSS Styles
- No protocol-relative URLs
- No small error pages
- No vulnerable libraries
- Nu HTML test
- Optimal compression
- Optimize images
- Performance budget
- Prefixed CSS first
- scoped-svg-styles
- Specify button type
- SSL server test
- TypeScript configuration hints set
- Unneeded HTTP headers
- Use `Strict-Transport-Security` header
- Use `X-Content-Type-Options` header
- Use Apple touch icon
- Use charset `utf-8`
- Use HTTPS
- Use subresource integrity
- Valid `Set-Cookie` header
- Valid `theme-color`
- Valid manifest
- webpack configuration hints set
Parsers
Server configurations
Troubleshoot
- Api
- Concepts
- Configurations
- Configuring webhint
- Connectors
- Development flow integration
- Extensions
- Formatters
- Hints
- Parsers
- Server configurations
- Troubleshoot
User guide
- Getting Started
Api
Concepts
Configurations
Configuring webhint
Connectors
Development flow integration
Extensions
Formatters
Hints
- AMP HTML validator
- Avoid CSS limits
- Avoid HTTP redirects
- axe accessibility check
- Babel configuration hint set
- Compatibility of CSS, HTML and JavaScript features
- Correct `Content-Type` header
- Correct manifest extension
- Correct viewport
- Disallowed HTTP headers
- External links disown opener
- Has web app manifest
- Highest document mode
- HTTP cache
- Leading '.' in `classList.add` or `classList.remove`
- Manifest has name
- Minify JavaScript
- Modern DOCTYPE
- No `createElement` with SVG
- No `P3P` headers
- No broken links
- No byte-order mark
- No Inline CSS Styles
- No protocol-relative URLs
- No small error pages
- No vulnerable libraries
- Nu HTML test
- Optimal compression
- Optimize images
- Performance budget
- Prefixed CSS first
- scoped-svg-styles
- Specify button type
- SSL server test
- TypeScript configuration hints set
- Unneeded HTTP headers
- Use `Strict-Transport-Security` header
- Use `X-Content-Type-Options` header
- Use Apple touch icon
- Use charset `utf-8`
- Use HTTPS
- Use subresource integrity
- Valid `Set-Cookie` header
- Valid `theme-color`
- Valid manifest
- webpack configuration hints set
Parsers
Server configurations
Troubleshoot
- Api
- Concepts
- Configurations
- Configuring webhint
- Connectors
- Development flow integration
- Extensions
- Formatters
- Hints
- Parsers
- Server configurations
- Troubleshoot
User guide
- Getting Started
Api
Concepts
Configurations
Configuring webhint
Connectors
Development flow integration
Extensions
Formatters
Hints
- AMP HTML validator
- Avoid CSS limits
- Avoid HTTP redirects
- axe accessibility check
- Babel configuration hint set
- Compatibility of CSS, HTML and JavaScript features
- Correct `Content-Type` header
- Correct manifest extension
- Correct viewport
- Disallowed HTTP headers
- External links disown opener
- Has web app manifest
- Highest document mode
- HTTP cache
- Leading '.' in `classList.add` or `classList.remove`
- Manifest has name
- Minify JavaScript
- Modern DOCTYPE
- No `createElement` with SVG
- No `P3P` headers
- No broken links
- No byte-order mark
- No Inline CSS Styles
- No protocol-relative URLs
- No small error pages
- No vulnerable libraries
- Nu HTML test
- Optimal compression
- Optimize images
- Performance budget
- Prefixed CSS first
- scoped-svg-styles
- Specify button type
- SSL server test
- TypeScript configuration hints set
- Unneeded HTTP headers
- Use `Strict-Transport-Security` header
- Use `X-Content-Type-Options` header
- Use Apple touch icon
- Use charset `utf-8`
- Use HTTPS
- Use subresource integrity
- Valid `Set-Cookie` header
- Valid `theme-color`
- Valid manifest
- webpack configuration hints set
Parsers
Server configurations
Troubleshoot
- Api
- Concepts
- Configurations
- Configuring webhint
- Connectors
- Development flow integration
- Extensions
- Formatters
- Hints
- Parsers
- Server configurations
- Troubleshoot
User guide
- Getting Started
Api
Concepts
Configurations
Configuring webhint
Connectors
Development flow integration
Extensions
Formatters
Hints
- AMP HTML validator
- Avoid CSS limits
- Avoid HTTP redirects
- axe accessibility check
- Babel configuration hint set
- Compatibility of CSS, HTML and JavaScript features
- Correct `Content-Type` header
- Correct manifest extension
- Correct viewport
- Disallowed HTTP headers
- External links disown opener
- Has web app manifest
- Highest document mode
- HTTP cache
- Leading '.' in `classList.add` or `classList.remove`
- Manifest has name
- Minify JavaScript
- Modern DOCTYPE
- No `createElement` with SVG
- No `P3P` headers
- No broken links
- No byte-order mark
- No Inline CSS Styles
- No protocol-relative URLs
- No small error pages
- No vulnerable libraries
- Nu HTML test
- Optimal compression
- Optimize images
- Performance budget
- Prefixed CSS first
- scoped-svg-styles
- Specify button type
- SSL server test
- TypeScript configuration hints set
- Unneeded HTTP headers
- Use `Strict-Transport-Security` header
- Use `X-Content-Type-Options` header
- Use Apple touch icon
- Use charset `utf-8`
- Use HTTPS
- Use subresource integrity
- Valid `Set-Cookie` header
- Valid `theme-color`
- Valid manifest
- webpack configuration hints set
Parsers
Server configurations
Troubleshoot
- Api
- Concepts
- Configurations
- Configuring webhint
- Connectors
- Development flow integration
- Extensions
- Formatters
- Hints
- Parsers
- Server configurations
- Troubleshoot
User guide
- Getting Started
Api
Concepts
Configurations
Configuring webhint
Connectors
Development flow integration
Extensions
Formatters
Hints
- AMP HTML validator
- Avoid CSS limits
- Avoid HTTP redirects
- axe accessibility check
- Babel configuration hint set
- Compatibility of CSS, HTML and JavaScript features
- Correct `Content-Type` header
- Correct manifest extension
- Correct viewport
- Disallowed HTTP headers
- External links disown opener
- Has web app manifest
- Highest document mode
- HTTP cache
- Leading '.' in `classList.add` or `classList.remove`
- Manifest has name
- Minify JavaScript
- Modern DOCTYPE
- No `createElement` with SVG
- No `P3P` headers
- No broken links
- No byte-order mark
- No Inline CSS Styles
- No protocol-relative URLs
- No small error pages
- No vulnerable libraries
- Nu HTML test
- Optimal compression
- Optimize images
- Performance budget
- Prefixed CSS first
- scoped-svg-styles
- Specify button type
- SSL server test
- TypeScript configuration hints set
- Unneeded HTTP headers
- Use `Strict-Transport-Security` header
- Use `X-Content-Type-Options` header
- Use Apple touch icon
- Use charset `utf-8`
- Use HTTPS
- Use subresource integrity
- Valid `Set-Cookie` header
- Valid `theme-color`
- Valid manifest
- webpack configuration hints set
Parsers
Server configurations
Troubleshoot
- Api
- Concepts
- Configurations
- Configuring webhint
- Connectors
- Development flow integration
- Extensions
- Formatters
- Hints
- Parsers
- Server configurations
- Troubleshoot
User guide
- Getting Started
Api
Concepts
Configurations
Configuring webhint
Connectors
Development flow integration
Extensions
Formatters
Hints
- AMP HTML validator
- Avoid CSS limits
- Avoid HTTP redirects
- axe accessibility check
- Babel configuration hint set
- Compatibility of CSS, HTML and JavaScript features
- Correct `Content-Type` header
- Correct manifest extension
- Correct viewport
- Disallowed HTTP headers
- External links disown opener
- Has web app manifest
- Highest document mode
- HTTP cache
- Leading '.' in `classList.add` or `classList.remove`
- Manifest has name
- Minify JavaScript
- Modern DOCTYPE
- No `createElement` with SVG
- No `P3P` headers
- No broken links
- No byte-order mark
- No Inline CSS Styles
- No protocol-relative URLs
- No small error pages
- No vulnerable libraries
- Nu HTML test
- Optimal compression
- Optimize images
- Performance budget
- Prefixed CSS first
- scoped-svg-styles
- Specify button type
- SSL server test
- TypeScript configuration hints set
- Unneeded HTTP headers
- Use `Strict-Transport-Security` header
- Use `X-Content-Type-Options` header
- Use Apple touch icon
- Use charset `utf-8`
- Use HTTPS
- Use subresource integrity
- Valid `Set-Cookie` header
- Valid `theme-color`
- Valid manifest
- webpack configuration hints set
Parsers
Server configurations
Troubleshoot
- Api
- Concepts
- Configurations
- Configuring webhint
- Connectors
- Development flow integration
- Extensions
- Formatters
- Hints
- Parsers
- Server configurations
- Troubleshoot
User guide
- Getting Started
Api
Concepts
Configurations
Configuring webhint
Connectors
Development flow integration
Extensions
Formatters
Hints
- AMP HTML validator
- Avoid CSS limits
- Avoid HTTP redirects
- axe accessibility check
- Babel configuration hint set
- Compatibility of CSS, HTML and JavaScript features
- Correct `Content-Type` header
- Correct manifest extension
- Correct viewport
- Disallowed HTTP headers
- External links disown opener
- Has web app manifest
- Highest document mode
- HTTP cache
- Leading '.' in `classList.add` or `classList.remove`
- Manifest has name
- Minify JavaScript
- Modern DOCTYPE
- No `createElement` with SVG
- No `P3P` headers
- No broken links
- No byte-order mark
- No Inline CSS Styles
- No protocol-relative URLs
- No small error pages
- No vulnerable libraries
- Nu HTML test
- Optimal compression
- Optimize images
- Performance budget
- Prefixed CSS first
- scoped-svg-styles
- Specify button type
- SSL server test
- TypeScript configuration hints set
- Unneeded HTTP headers
- Use `Strict-Transport-Security` header
- Use `X-Content-Type-Options` header
- Use Apple touch icon
- Use charset `utf-8`
- Use HTTPS
- Use subresource integrity
- Valid `Set-Cookie` header
- Valid `theme-color`
- Valid manifest
- webpack configuration hints set
Parsers
Server configurations
Troubleshoot
- Api
- Concepts
- Configurations
- Configuring webhint
- Connectors
- Development flow integration
- Extensions
- Formatters
- Hints
- Parsers
- Server configurations
- Troubleshoot
User guide
- Getting Started
Api
Concepts
Configurations
Configuring webhint
Connectors
Development flow integration
Extensions
Formatters
Hints
- AMP HTML validator
- Avoid CSS limits
- Avoid HTTP redirects
- axe accessibility check
- Babel configuration hint set
- Compatibility of CSS, HTML and JavaScript features
- Correct `Content-Type` header
- Correct manifest extension
- Correct viewport
- Disallowed HTTP headers
- External links disown opener
- Has web app manifest
- Highest document mode
- HTTP cache
- Leading '.' in `classList.add` or `classList.remove`
- Manifest has name
- Minify JavaScript
- Modern DOCTYPE
- No `createElement` with SVG
- No `P3P` headers
- No broken links
- No byte-order mark
- No Inline CSS Styles
- No protocol-relative URLs
- No small error pages
- No vulnerable libraries
- Nu HTML test
- Optimal compression
- Optimize images
- Performance budget
- Prefixed CSS first
- scoped-svg-styles
- Specify button type
- SSL server test
- TypeScript configuration hints set
- Unneeded HTTP headers
- Use `Strict-Transport-Security` header
- Use `X-Content-Type-Options` header
- Use Apple touch icon
- Use charset `utf-8`
- Use HTTPS
- Use subresource integrity
- Valid `Set-Cookie` header
- Valid `theme-color`
- Valid manifest
- webpack configuration hints set
Parsers
Server configurations
Troubleshoot
- Api
- Concepts
- Configurations
- Configuring webhint
- Connectors
- Development flow integration
- Extensions
- Formatters
- Hints
- Parsers
- Server configurations
- Troubleshoot
User guide
- Getting Started
Api
Concepts
Configurations
Configuring webhint
Connectors
Development flow integration
Extensions
Formatters
Hints
- AMP HTML validator
- Avoid CSS limits
- Avoid HTTP redirects
- axe accessibility check
- Babel configuration hint set
- Compatibility of CSS, HTML and JavaScript features
- Correct `Content-Type` header
- Correct manifest extension
- Correct viewport
- Disallowed HTTP headers
- External links disown opener
- Has web app manifest
- Highest document mode
- HTTP cache
- Leading '.' in `classList.add` or `classList.remove`
- Manifest has name
- Minify JavaScript
- Modern DOCTYPE
- No `createElement` with SVG
- No `P3P` headers
- No broken links
- No byte-order mark
- No Inline CSS Styles
- No protocol-relative URLs
- No small error pages
- No vulnerable libraries
- Nu HTML test
- Optimal compression
- Optimize images
- Performance budget
- Prefixed CSS first
- scoped-svg-styles
- Specify button type
- SSL server test
- TypeScript configuration hints set
- Unneeded HTTP headers
- Use `Strict-Transport-Security` header
- Use `X-Content-Type-Options` header
- Use Apple touch icon
- Use charset `utf-8`
- Use HTTPS
- Use subresource integrity
- Valid `Set-Cookie` header
- Valid `theme-color`
- Valid manifest
- webpack configuration hints set
Parsers
Server configurations
Troubleshoot
- Api
- Concepts
- Configurations
- Configuring webhint
- Connectors
- Development flow integration
- Extensions
- Formatters
- Hints
- Parsers
- Server configurations
- Troubleshoot
User guide
- Getting Started
Api
Concepts
Configurations
Configuring webhint
Connectors
Development flow integration
Extensions
Formatters
Hints
- AMP HTML validator
- Avoid CSS limits
- Avoid HTTP redirects
- axe accessibility check
- Babel configuration hint set
- Compatibility of CSS, HTML and JavaScript features
- Correct `Content-Type` header
- Correct manifest extension
- Correct viewport
- Disallowed HTTP headers
- External links disown opener
- Has web app manifest
- Highest document mode
- HTTP cache
- Leading '.' in `classList.add` or `classList.remove`
- Manifest has name
- Minify JavaScript
- Modern DOCTYPE
- No `createElement` with SVG
- No `P3P` headers
- No broken links
- No byte-order mark
- No Inline CSS Styles
- No protocol-relative URLs
- No small error pages
- No vulnerable libraries
- Nu HTML test
- Optimal compression
- Optimize images
- Performance budget
- Prefixed CSS first
- scoped-svg-styles
- Specify button type
- SSL server test
- TypeScript configuration hints set
- Unneeded HTTP headers
- Use `Strict-Transport-Security` header
- Use `X-Content-Type-Options` header
- Use Apple touch icon
- Use charset `utf-8`
- Use HTTPS
- Use subresource integrity
- Valid `Set-Cookie` header
- Valid `theme-color`
- Valid manifest
- webpack configuration hints set
Parsers
Server configurations
Troubleshoot
- Api
- Concepts
- Configurations
- Configuring webhint
- Connectors
- Development flow integration
- Extensions
- Formatters
- Hints
- Parsers
- Server configurations
- Troubleshoot
User guide
- Getting Started
Api
Concepts
Configurations
Configuring webhint
Connectors
Development flow integration
Extensions
Formatters
Hints
- AMP HTML validator
- Avoid CSS limits
- Avoid HTTP redirects
- axe accessibility check
- Babel configuration hint set
- Compatibility of CSS, HTML and JavaScript features
- Correct `Content-Type` header
- Correct manifest extension
- Correct viewport
- Disallowed HTTP headers
- External links disown opener
- Has web app manifest
- Highest document mode
- HTTP cache
- Leading '.' in `classList.add` or `classList.remove`
- Manifest has name
- Minify JavaScript
- Modern DOCTYPE
- No `createElement` with SVG
- No `P3P` headers
- No broken links
- No byte-order mark
- No Inline CSS Styles
- No protocol-relative URLs
- No small error pages
- No vulnerable libraries
- Nu HTML test
- Optimal compression
- Optimize images
- Performance budget
- Prefixed CSS first
- scoped-svg-styles
- Specify button type
- SSL server test
- TypeScript configuration hints set
- Unneeded HTTP headers
- Use `Strict-Transport-Security` header
- Use `X-Content-Type-Options` header
- Use Apple touch icon
- Use charset `utf-8`
- Use HTTPS
- Use subresource integrity
- Valid `Set-Cookie` header
- Valid `theme-color`
- Valid manifest
- webpack configuration hints set
Parsers
Server configurations
Troubleshoot
- Api
- Concepts
- Configurations
- Configuring webhint
- Connectors
- Development flow integration
- Extensions
- Formatters
- Hints
- Parsers
- Server configurations
- Troubleshoot
User guide
- Getting Started
Api
Concepts
Configurations
Configuring webhint
Connectors
Development flow integration
Extensions
Formatters
Hints
- AMP HTML validator
- Avoid CSS limits
- Avoid HTTP redirects
- axe accessibility check
- Babel configuration hint set
- Compatibility of CSS, HTML and JavaScript features
- Correct `Content-Type` header
- Correct manifest extension
- Correct viewport
- Disallowed HTTP headers
- External links disown opener
- Has web app manifest
- Highest document mode
- HTTP cache
- Leading '.' in `classList.add` or `classList.remove`
- Manifest has name
- Minify JavaScript
- Modern DOCTYPE
- No `createElement` with SVG
- No `P3P` headers
- No broken links
- No byte-order mark
- No Inline CSS Styles
- No protocol-relative URLs
- No small error pages
- No vulnerable libraries
- Nu HTML test
- Optimal compression
- Optimize images
- Performance budget
- Prefixed CSS first
- scoped-svg-styles
- Specify button type
- SSL server test
- TypeScript configuration hints set
- Unneeded HTTP headers
- Use `Strict-Transport-Security` header
- Use `X-Content-Type-Options` header
- Use Apple touch icon
- Use charset `utf-8`
- Use HTTPS
- Use subresource integrity
- Valid `Set-Cookie` header
- Valid `theme-color`
- Valid manifest
- webpack configuration hints set
Parsers
Server configurations
Troubleshoot
- Api
- Concepts
- Configurations
- Configuring webhint
- Connectors
- Development flow integration
- Extensions
- Formatters
- Hints
- Parsers
- Server configurations
- Troubleshoot
User guide
- Getting Started
Api
Concepts
Configurations
Configuring webhint
Connectors
Development flow integration
Extensions
Formatters
Hints
- AMP HTML validator
- Avoid CSS limits
- Avoid HTTP redirects
- axe accessibility check
- Babel configuration hint set
- Compatibility of CSS, HTML and JavaScript features
- Correct `Content-Type` header
- Correct manifest extension
- Correct viewport
- Disallowed HTTP headers
- External links disown opener
- Has web app manifest
- Highest document mode
- HTTP cache
- Leading '.' in `classList.add` or `classList.remove`
- Manifest has name
- Minify JavaScript
- Modern DOCTYPE
- No `createElement` with SVG
- No `P3P` headers
- No broken links
- No byte-order mark
- No Inline CSS Styles
- No protocol-relative URLs
- No small error pages
- No vulnerable libraries
- Nu HTML test
- Optimal compression
- Optimize images
- Performance budget
- Prefixed CSS first
- scoped-svg-styles
- Specify button type
- SSL server test
- TypeScript configuration hints set
- Unneeded HTTP headers
- Use `Strict-Transport-Security` header
- Use `X-Content-Type-Options` header
- Use Apple touch icon
- Use charset `utf-8`
- Use HTTPS
- Use subresource integrity
- Valid `Set-Cookie` header
- Valid `theme-color`
- Valid manifest
- webpack configuration hints set
Parsers
Server configurations
Troubleshoot
- Api
- Concepts
- Configurations
- Configuring webhint
- Connectors
- Development flow integration
- Extensions
- Formatters
- Hints
- Parsers
- Server configurations
- Troubleshoot
User guide
- Getting Started
Api
Concepts
Configurations
Configuring webhint
Connectors
Development flow integration
Extensions
Formatters
Hints
- AMP HTML validator
- Avoid CSS limits
- Avoid HTTP redirects
- axe accessibility check
- Babel configuration hint set
- Compatibility of CSS, HTML and JavaScript features
- Correct `Content-Type` header
- Correct manifest extension
- Correct viewport
- Disallowed HTTP headers
- External links disown opener
- Has web app manifest
- Highest document mode
- HTTP cache
- Leading '.' in `classList.add` or `classList.remove`
- Manifest has name
- Minify JavaScript
- Modern DOCTYPE
- No `createElement` with SVG
- No `P3P` headers
- No broken links
- No byte-order mark
- No Inline CSS Styles
- No protocol-relative URLs
- No small error pages
- No vulnerable libraries
- Nu HTML test
- Optimal compression
- Optimize images
- Performance budget
- Prefixed CSS first
- scoped-svg-styles
- Specify button type
- SSL server test
- TypeScript configuration hints set
- Unneeded HTTP headers
- Use `Strict-Transport-Security` header
- Use `X-Content-Type-Options` header
- Use Apple touch icon
- Use charset `utf-8`
- Use HTTPS
- Use subresource integrity
- Valid `Set-Cookie` header
- Valid `theme-color`
- Valid manifest
- webpack configuration hints set
Parsers
Server configurations
Troubleshoot
- Api
- Concepts
- Configurations
- Configuring webhint
- Connectors
- Development flow integration
- Extensions
- Formatters
- Hints
- Parsers
- Server configurations
- Troubleshoot
accessibility
development
progressive-web-apps
diff --git a/docs/docs/user-guide/configuring-webhint/browser-context/index.html b/docs/docs/user-guide/configuring-webhint/browser-context/index.html
index aa3c8d023..c642fae2e 100644
--- a/docs/docs/user-guide/configuring-webhint/browser-context/index.html
+++ b/docs/docs/user-guide/configuring-webhint/browser-context/index.html
@@ -1,4 +1,4 @@
-
Step 3: Add the upstream source
git remote add upstream https://github.com/webhintio/hint.git
Or for SSH use:
git remote add upstream git@github.com:webhintio/hint.git
Now, the remote
upstream
points to the upstream source.Step 4: Run the build
Run your initial build from
main
before making changes. This reduces the time for your first build by downloading pre-built assets diff --git a/docs/docs/contributor-guide/getting-started/events/index.html b/docs/docs/contributor-guide/getting-started/events/index.html index 300b2d623..66767b2d2 100644 --- a/docs/docs/contributor-guide/getting-started/events/index.html +++ b/docs/docs/contributor-guide/getting-started/events/index.html @@ -1,4 +1,4 @@ -Events | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectEvents
Events
Information is shared internally via
event
s.connector
s andparser
s can +Events | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectEvents
Events
Information is shared internally via
event
s.connector
s andparser
s can create them, whileparser
s andhint
s consume them. To add new events via aparser
, you must export a type defining the event names and expected values.// example.ts diff --git a/docs/docs/contributor-guide/getting-started/pull-requests/index.html b/docs/docs/contributor-guide/getting-started/pull-requests/index.html index 4e842950a..1de984caf 100644 --- a/docs/docs/contributor-guide/getting-started/pull-requests/index.html +++ b/docs/docs/contributor-guide/getting-started/pull-requests/index.html @@ -1,4 +1,4 @@ -
Pull requests | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectPull requests
Pull requests
Contributing code to
webhint
is done using pull requests. This is +Pull requests | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectPull requests
Pull requests
Contributing code to
webhint
is done using pull requests. This is the fastest way for us to evaluate your code and to merge it into the code base.Please only use pull requests and don’t file issues with snippets diff --git a/docs/docs/contributor-guide/guides/create-custom-hint/index.html b/docs/docs/contributor-guide/guides/create-custom-hint/index.html index 037ca67ea..24424bb05 100644 --- a/docs/docs/contributor-guide/guides/create-custom-hint/index.html +++ b/docs/docs/contributor-guide/guides/create-custom-hint/index.html @@ -1,4 +1,4 @@ -
Create a custom hint step-by-step | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectCreate a custom hint step-by-step
Create a custom hint step-by-step
Imagine that we have a new change in the webhint website - we’d like +
Create a custom hint step-by-step | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectCreate a custom hint step-by-step
Create a custom hint step-by-step
Imagine that we have a new change in the webhint website - we’d like to add a footer containing the copyright information
(c) webhint
and we need to verify that this footer is always present in the page before deployment. Let’s see how we can write this as a hint for webhint so diff --git a/docs/docs/contributor-guide/how-to/common-hint-scenarios/index.html b/docs/docs/contributor-guide/how-to/common-hint-scenarios/index.html index dd13058eb..63f065a67 100644 --- a/docs/docs/contributor-guide/how-to/common-hint-scenarios/index.html +++ b/docs/docs/contributor-guide/how-to/common-hint-scenarios/index.html @@ -1,4 +1,4 @@ -Implement common hint scenarios | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectImplement common hint scenarios
Implement common hint scenarios
This page documents the most common scenarios encoutered when developing a hint +
Implement common hint scenarios | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectImplement common hint scenarios
Implement common hint scenarios
This page documents the most common scenarios encoutered when developing a hint for
webhint
. If there’s something that you want to do that is not documented here, please open an issue so we can help you.Change feedback based on browser support
Users can tell
webhint
what browsers are important for them via a diff --git a/docs/docs/contributor-guide/how-to/configuration/index.html b/docs/docs/contributor-guide/how-to/configuration/index.html index 42f37c1d1..62504dae7 100644 --- a/docs/docs/contributor-guide/how-to/configuration/index.html +++ b/docs/docs/contributor-guide/how-to/configuration/index.html @@ -1,4 +1,4 @@ -Create a custom shareable configuration | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectCreate a custom shareable configuration
Create a custom shareable configuration
If you use
webhint
in multiple projects you might want to share +Create a custom shareable configuration | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectCreate a custom shareable configuration
Create a custom shareable configuration
If you use
webhint
in multiple projects you might want to share the same configuration with all of them. An easy way to achieve this is via shareable configurations.The
diff --git a/docs/docs/contributor-guide/how-to/connector/index.html b/docs/docs/contributor-guide/how-to/connector/index.html index ba3c6cd1e..44b379a62 100644 --- a/docs/docs/contributor-guide/how-to/connector/index.html +++ b/docs/docs/contributor-guide/how-to/connector/index.html @@ -1,4 +1,4 @@ -webhint
team currently maintains a few of these packages:Develop a connector | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectDevelop a connector
Develop a connector
A connector is the way
webhint
gets information and exposes it to the +Develop a connector | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectDevelop a connector
Develop a connector
A connector is the way
diff --git a/docs/docs/contributor-guide/how-to/formatter/index.html b/docs/docs/contributor-guide/how-to/formatter/index.html index 04866b3e8..e3dd65b1f 100644 --- a/docs/docs/contributor-guide/how-to/formatter/index.html +++ b/docs/docs/contributor-guide/how-to/formatter/index.html @@ -1,4 +1,4 @@ -webhint
gets information and exposes it to the hints. Connectors are usually built on top of browsers but that isn’t a strong requirement. For example, one of the official connectors usesjsdom
.Develop a formatter | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectDevelop a formatter
Develop a formatter
A
formatter
formats the results ofwebhint
: from craftingJSON
to +Develop a formatter | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectDevelop a formatter
Develop a formatter
A
formatter
formats the results ofwebhint
: from craftingJSON
to connecting to a database and storing the results in it.To create one, you will need a class that implements the interface
IFormatter
. This interface has anasync
methodformat
that diff --git a/docs/docs/contributor-guide/how-to/hint/index.html b/docs/docs/contributor-guide/how-to/hint/index.html index f3079f7ca..1b18e6544 100644 --- a/docs/docs/contributor-guide/how-to/hint/index.html +++ b/docs/docs/contributor-guide/how-to/hint/index.html @@ -1,4 +1,4 @@ -Develop a hint | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectDevelop a hint
Develop a hint
A
hint
is a group of related checkswebhint
will validate. The API should +Develop a hint | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectDevelop a hint
Develop a hint
A
hint
is a group of related checkswebhint
will validate. The API should be flexible enough to allow you to implement anything you want easily, e.g.:Develop a parser | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectDevelop a parser
Develop a parser
A
parser
understands more deeply a resource and exposes that +Develop a parser | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectDevelop a parser
Develop a parser
A
parser
understands more deeply a resource and exposes that information to other parts ofwebhint
.The fastest way to create a new one is to run the following:
npm init parser
This will start a new wizard and generate all the needed files in a new diff --git a/docs/docs/contributor-guide/how-to/test-rules/index.html b/docs/docs/contributor-guide/how-to/test-rules/index.html index a269c075d..998231086 100644 --- a/docs/docs/contributor-guide/how-to/test-rules/index.html +++ b/docs/docs/contributor-guide/how-to/test-rules/index.html @@ -1,4 +1,4 @@ -
Test a hint | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectTest a hint
Test a hint
When testing a hint you might need to do different things like forcing a fail +
Test a hint | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectTest a hint
Test a hint
When testing a hint you might need to do different things like forcing a fail request, return a binary, etc. This page documents what you need to do to start testing a hint and how to configure the test server to do what you need.
Getting started
If you have used the built-in tools to create a new hint (core or custom), diff --git a/docs/docs/contributor-guide/index.html b/docs/docs/contributor-guide/index.html index ab58e3f84..db03653bd 100644 --- a/docs/docs/contributor-guide/index.html +++ b/docs/docs/contributor-guide/index.html @@ -1,4 +1,4 @@ -
Contributor guide | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectContributor guide
Contributor guide
Please provide your contributions to help improve the experience of webhint. +
Contributor guide | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectContributor guide
Contributor guide
Please provide your contributions to help improve the experience of webhint. This topic outlines the resources to use when planning your first contribution to the project and core concepts to understand.
Check out the documentation for each official connector diff --git a/docs/docs/user-guide/concepts/formatters/index.html b/docs/docs/user-guide/concepts/formatters/index.html index 55283b31a..7acbe49e7 100644 --- a/docs/docs/user-guide/concepts/formatters/index.html +++ b/docs/docs/user-guide/concepts/formatters/index.html @@ -1,4 +1,4 @@ -
Formatters | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectFormatters
Formatters
A formatter takes the results of executing the configured hints and +
Formatters | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectFormatters
Formatters
A formatter takes the results of executing the configured hints and transforms them to be consumed by the user. A formatter can output results to a file or the console, in various styles.
To choose a formatter, install its package and add that package name to diff --git a/docs/docs/user-guide/concepts/hints/index.html b/docs/docs/user-guide/concepts/hints/index.html index 699c45371..1195d8def 100644 --- a/docs/docs/user-guide/concepts/hints/index.html +++ b/docs/docs/user-guide/concepts/hints/index.html @@ -1,4 +1,4 @@ -
Hints | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectHints
Hints
A hint is a test that your website needs to pass.
webhint
includes several +Hints | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectHints
Hints
A hint is a test that your website needs to pass.
diff --git a/docs/docs/user-guide/concepts/parsers/index.html b/docs/docs/user-guide/concepts/parsers/index.html index 351b5dbdd..b25a72fe6 100644 --- a/docs/docs/user-guide/concepts/parsers/index.html +++ b/docs/docs/user-guide/concepts/parsers/index.html @@ -1,4 +1,4 @@ -webhint
includes several built-in hints, but you may create your own or download more hints fromnpm
. For more information about how to create hints, go to the contributor guide.Parsers | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectParsers
Parsers
A parser is capable of understanding more deeply a resource and exposing +
Parsers | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectParsers
Parsers
A parser is capable of understanding more deeply a resource and exposing that information via events so hints can be created to use and analyze this data. E.g.: the official JavaScript parser was built on top of ESLint so hints for analyzing JavaScript files could be diff --git a/docs/docs/user-guide/configurations/configuration-accessibility/index.html b/docs/docs/user-guide/configurations/configuration-accessibility/index.html index 548ab5337..328f1a7f4 100644 --- a/docs/docs/user-guide/configurations/configuration-accessibility/index.html +++ b/docs/docs/user-guide/configurations/configuration-accessibility/index.html @@ -1,4 +1,4 @@ -
webhint's accessibility configuration | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation Projectwebhint's accessibility configuration
webhint’s accessibility configuration (
@hint/configuration-accessibility
)This is a
webhint
configuration package to use for enabling +webhint's accessibility configuration | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation Projectwebhint's accessibility configuration
webhint’s accessibility configuration (
@hint/configuration-accessibility
)This is a
diff --git a/docs/docs/user-guide/configurations/configuration-development/index.html b/docs/docs/user-guide/configurations/configuration-development/index.html index f5e878554..efcb564de 100644 --- a/docs/docs/user-guide/configurations/configuration-development/index.html +++ b/docs/docs/user-guide/configurations/configuration-development/index.html @@ -1,4 +1,4 @@ -webhint
configuration package to use for enabling accessibility hints based onaxe-core
provided via hint-axe and it is installed automatically with webhint:webhint development configuration | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation Projectwebhint development configuration
webhint development configuration
To examine your raw source, use
+@hint/configuration-development
.webhint development configuration | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation Projectwebhint development configuration
webhint development configuration
To examine your raw source, use
@hint/configuration-development
.NOTE: To examine development and live websites, use
diff --git a/docs/docs/user-guide/configurations/configuration-progressive-web-apps/index.html b/docs/docs/user-guide/configurations/configuration-progressive-web-apps/index.html index 07ef64d7b..5005f082d 100644 --- a/docs/docs/user-guide/configurations/configuration-progressive-web-apps/index.html +++ b/docs/docs/user-guide/configurations/configuration-progressive-web-apps/index.html @@ -1,4 +1,4 @@ -@hint/configuration-web-recommended
.webhint's recommended progressive web apps configuration | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation Projectwebhint's recommended progressive web apps configuration
webhint’s recommended progressive web apps configuration (
@hint/configuration-progressive-web-apps
)This packages is a
webhint
‘s configuration package to use for +webhint's recommended progressive web apps configuration | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation Projectwebhint's recommended progressive web apps configuration
webhint’s recommended progressive web apps configuration (
@hint/configuration-progressive-web-apps
)This packages is a
webhint
‘s configuration package to use for checking progressive web apps (PWAs) and it is installed automatically by webhint:Note: The recommended way of running webhint is as a
devDependency
of diff --git a/docs/docs/user-guide/configurations/configuration-web-recommended/index.html b/docs/docs/user-guide/configurations/configuration-web-recommended/index.html index b07131d50..1ebe2be98 100644 --- a/docs/docs/user-guide/configurations/configuration-web-recommended/index.html +++ b/docs/docs/user-guide/configurations/configuration-web-recommended/index.html @@ -1,4 +1,4 @@ -webhint recommended web configuration | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation Projectwebhint recommended web configuration
webhint recommended web configuration
To examine development or in-production websites, use +
webhint recommended web configuration | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation Projectwebhint recommended web configuration
webhint recommended web configuration
To examine development or in-production websites, use
@hint/configuration-web-recommended
.NOTE: This package is for use against any content served from a web diff --git a/docs/docs/user-guide/configurations/index.html b/docs/docs/user-guide/configurations/index.html index 70c10c2a9..d800fa5b7 100644 --- a/docs/docs/user-guide/configurations/index.html +++ b/docs/docs/user-guide/configurations/index.html @@ -1,4 +1,4 @@ -
Configurations | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectConfigurations
Configurations
-
+
Configurations | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation ProjectConfigurations
Configurations
Browser configuration | webhint documentation This site uses cookies for analytics. By continuing to browse this site, you agree to this use.An OpenJS Foundation Project