@jsxtools/eslint-plugin-jsx-a11y
Version:
Static AST checker for accessibility rules on JSX elements for flat ESLint Config.
16 lines (13 loc) • 598 B
JavaScript
const ariaQuery = require('aria-query');
const index = require('../index-BnNhLopb.cjs');
const jsxAstUtils = require('./module/jsx-ast-utils.cjs');
const abstractRoles = new Set(index.filter(index.iterFrom(ariaQuery.roles.keys()), (role) => ariaQuery.roles.get(role).abstract));
const DOMElements = new Set(ariaQuery.dom.keys());
const isAbstractRole = (tagName, attributes) => {
if (!DOMElements.has(tagName)) {
return false;
}
const role = jsxAstUtils.getLiteralPropValue(jsxAstUtils.getProp(attributes, "role"));
return abstractRoles.has(role);
};
module.exports = isAbstractRole;