QualWeb ACT Rules Module
Implementation of the ACT rules.
How to install
$ npm i @qualweb/act-rules --save
How to run
Additional packages
$ npm i @qualweb/get-dom-puppeteer --save
'use strict';
const { getDom } = require('@qualweb/get-dom-puppeteer');
const { executeACTR } = require('@qualweb/act-rules');
(async () => {
const dom = await getDom('https://act-rules.github.io/pages/about/');
const report = await executeACTR(dom.source.html.parsed, dom.processed.html.parsed);
console.log(Object.keys(report));
console.log(report['QW-ACT-R1'].metadata.outcome);
console.log(report['QW-ACT-R1'].results[0]);
})();
Configure
If you want you can configure the module to run only specific rules, or rules based on their principles and conform levels. For that, just import the configure
function from the module.
'use strict';
const { getDom } = require('@qualweb/get-dom-puppeteer');
const { configure, executeACTR } = require('@qualweb/act-rules');
(async () => {
const dom = await getDom('https://act-rules.github.io/pages/about/');
const options = {
rules: ['QW-ACT-R1', 'QW-ACT-R2'],
principles: ['Understandable'],
levels: ['A', 'AA']
};
configure(options);
const report = await executeACTR(dom.source.html.parsed, dom.processed.html.parsed);
})();
License
ISC