crawlkit-runner-htmlcs
Version:
A CrawlKit runner for running the HTML Codesniffer
59 lines (45 loc) • 2.24 kB
Markdown
[](https://travis-ci.org/crawlkit/runner-htmlcs)
[](https://www.npmjs.com/package/crawlkit-runner-htmlcs)
[](https://opensource.org/licenses/MIT)
[](https://david-dm.org/crawlkit/runner-htmlcs)

This runner can be used with [CrawlKit](https://github.com/crawlkit/crawlkit) in order to audit a website with the [HTML Codesniffer](https://github.com/squizlabs/HTML_CodeSniffer).
```console
npm install crawlkit-runner-htmlcs --save
```
```javascript
const CrawlKit = require('crawlkit');
const HtmlCsRunner = require('crawlkit-runner-htmlcs');
const crawler = new CrawlKit('http://your/page');
// You could add a finder here in order to audit a whole network of pages
crawler.addRunner('htmlcs', new HtmlCsRunner());
crawler.crawl()
.then((data) => {
console.log(JSON.stringify(data.results, true, 2));
}, (err) => console.error(err));
```
The HTML Codesniffer runner supports a parameter where you can limit the standards to test for.
By default all standards are tested.
Supported standards are: `WCAG2A`, `WCAG2AA`, `WCAG2AAA`, `Section508`.
Use one:
```javascript
// Test only WCAG2AA
crawler.addRunner('htmlcs', new HtmlCsRunner(), HtmlCsRunner.standard.WCAG2AA);
```
or multiple:
```javascript
// Test WCAG2AA & Section508
crawler.addRunner('htmlcs', new HtmlCsRunner(), [HtmlCsRunner.standard.WCAG2AA, HtmlCsRunner.standard.Section508]);
```
If you are not interested in all levels of findings, you can set a level threshold:
```javascript
// Only interested in warnings & errors (notices are below the threshold)
crawler.addRunner('htmlcs', new HtmlCsRunner(), null, HtmlCsRunner.level.WARNING);
```
Valid thresholds are `NOTICE`, `WARNING` and `ERROR` (use the constants in `HtmlCsRunner.level`).
This project is in no way affiliated with squizlabs.