diff --git a/lib/rules/role-supports-aria-props.js b/lib/rules/role-supports-aria-props.js index 67c112e9..b6ba0710 100644 --- a/lib/rules/role-supports-aria-props.js +++ b/lib/rules/role-supports-aria-props.js @@ -1,27 +1,7 @@ // @ts-check -const {aria, elementRoles, roles} = require('aria-query') +const {aria, roles} = require('aria-query') const {getPropValue, propName} = require('jsx-ast-utils') const {getRole} = require('../utils/get-role') -const ObjectMap = require('../utils/object-map') - -// Clean-up `elementRoles` from `aria-query` -const elementRolesMap = new ObjectMap() -for (const [key, value] of elementRoles.entries()) { - // - Remove unused `constraints` key - delete key.constraints - // - Remove empty `attributes` key - if (!key.attributes || key.attributes?.length === 0) { - delete key.attributes - } - elementRolesMap.set(key, value) -} -// - Remove insufficiently-disambiguated `menuitem` entry -elementRolesMap.delete({name: 'menuitem'}) -// - Disambiguate `menuitem` and `menu` roles by `type` -elementRolesMap.set({name: 'menuitem', attributes: [{name: 'type', value: 'command'}]}, ['menuitem']) -elementRolesMap.set({name: 'menuitem', attributes: [{name: 'type', value: 'radio'}]}, ['menuitemradio']) -elementRolesMap.set({name: 'menuitem', attributes: [{name: 'type', value: 'toolbar'}]}, ['toolbar']) -elementRolesMap.set({name: 'menu', attributes: [{name: 'type', value: 'toolbar'}]}, ['toolbar']) module.exports = { meta: {