UNPKG

@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
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;