axe-core
Version:
Accessibility engine for automated Web UI testing
21 lines (16 loc) • 593 B
JavaScript
import { getFlattenedTree, getSelectorData } from '../utils';
/**
* Setup axe-core so axe.common functions can work properly.
* @param {Node} [node=document.documentElement] optional node. NOTE: passing in anything other than body or the documentElement may result in incomplete results.
*/
function setup(node) {
if (axe._tree) {
throw new Error(
'Axe is already setup. Call `axe.teardown()` before calling `axe.setup` again.'
);
}
axe._tree = getFlattenedTree(node);
axe._selectorData = getSelectorData(axe._tree);
return axe._tree[0];
}
export default setup;