UNPKG

@jsxtools/eslint-plugin-jsx-a11y

Version:

Static AST checker for accessibility rules on JSX elements for flat ESLint Config.

86 lines (83 loc) 5.05 kB
import ruleOfAccessibleEmoji from './rule/accessible-emoji.js'; import ruleOfAltText from './rule/alt-text.js'; import ruleOfAnchorAmbiguousText from './rule/anchor-ambiguous-text.js'; import ruleOfAnchorHasContent from './rule/anchor-has-content.js'; import ruleOfAnchorIsValid from './rule/anchor-is-valid.js'; import ruleOfAriaActivedescendantHasTabindex from './rule/aria-activedescendant-has-tabindex.js'; import ruleOfAriaProps from './rule/aria-props.js'; import ruleOfAriaProptypes from './rule/aria-proptypes.js'; import ruleOfAriaRole from './rule/aria-role.js'; import ruleOfAriaUnsupportedElements from './rule/aria-unsupported-elements.js'; import ruleOfAutocompleteValid from './rule/autocomplete-valid.js'; import ruleOfClickEventsHaveKeyEvents from './rule/click-events-have-key-events.js'; import ruleOfControlHasAssociatedLabel from './rule/control-has-associated-label.js'; import ruleOfHeadingHasContent from './rule/heading-has-content.js'; import ruleOfHtmlHasLang from './rule/html-has-lang.js'; import ruleOfIframeHasTitle from './rule/iframe-has-title.js'; import ruleOfImgRedundantAlt from './rule/img-redundant-alt.js'; import ruleOfInteractiveSupportsFocus from './rule/interactive-supports-focus.js'; import ruleOfLabelHasAssociatedControl from './rule/label-has-associated-control.js'; import ruleOfLabelHasFor from './rule/label-has-for.js'; import ruleOfLang from './rule/html-has-lang2.js'; import ruleOfMediaHasCaption from './rule/media-has-caption.js'; import ruleOfMouseEventsHaveKeyEvents from './rule/mouse-events-have-key-events.js'; import ruleOfNoAccessKey from './rule/no-access-key.js'; import ruleOfNoAriaHiddenOnFocusable from './rule/no-aria-hidden-on-focusable.js'; import ruleOfNoAutofocus from './rule/no-autofocus.js'; import ruleOfNoDistractingElements from './rule/no-distracting-elements.js'; import ruleOfNoInteractiveElementToNoninteractiveRole from './rule/no-interactive-element-to-noninteractive-role.js'; import ruleOfNoNoninteractiveElementInteractions from './rule/no-noninteractive-element-interactions.js'; import ruleOfNoNoninteractiveElementToInteractiveRole from './rule/no-noninteractive-element-to-interactive-role.js'; import ruleOfNoNoninteractiveTabindex from './rule/no-noninteractive-tabindex.js'; import ruleOfNoOnchange from './rule/no-onchange.js'; import ruleOfNoRedundantRoles from './rule/no-redundant-roles.js'; import ruleOfNoStaticElementInteractions from './rule/no-static-element-interactions.js'; import ruleOfPreferTagOverRole from './rule/prefer-tag-over-role.js'; import ruleOfRoleHasRequiredAriaProps from './rule/role-has-required-aria-props.js'; import ruleOfRoleSupportsAriaProps from './rule/role-supports-aria-props.js'; import ruleOfScope from './rule/scope.js'; import ruleOfTabindexNoPositive from './rule/tabindex-no-positive.js'; const plugin = { rules: { "accessible-emoji": ruleOfAccessibleEmoji, "alt-text": ruleOfAltText, "anchor-ambiguous-text": ruleOfAnchorAmbiguousText, "anchor-has-content": ruleOfAnchorHasContent, "anchor-is-valid": ruleOfAnchorIsValid, "aria-activedescendant-has-tabindex": ruleOfAriaActivedescendantHasTabindex, "aria-props": ruleOfAriaProps, "aria-proptypes": ruleOfAriaProptypes, "aria-role": ruleOfAriaRole, "aria-unsupported-elements": ruleOfAriaUnsupportedElements, "autocomplete-valid": ruleOfAutocompleteValid, "click-events-have-key-events": ruleOfClickEventsHaveKeyEvents, "control-has-associated-label": ruleOfControlHasAssociatedLabel, "heading-has-content": ruleOfHeadingHasContent, "html-has-lang": ruleOfHtmlHasLang, "iframe-has-title": ruleOfIframeHasTitle, "img-redundant-alt": ruleOfImgRedundantAlt, "interactive-supports-focus": ruleOfInteractiveSupportsFocus, "label-has-associated-control": ruleOfLabelHasAssociatedControl, "label-has-for": ruleOfLabelHasFor, lang: ruleOfLang, "media-has-caption": ruleOfMediaHasCaption, "mouse-events-have-key-events": ruleOfMouseEventsHaveKeyEvents, "no-access-key": ruleOfNoAccessKey, "no-aria-hidden-on-focusable": ruleOfNoAriaHiddenOnFocusable, "no-autofocus": ruleOfNoAutofocus, "no-distracting-elements": ruleOfNoDistractingElements, "no-interactive-element-to-noninteractive-role": ruleOfNoInteractiveElementToNoninteractiveRole, "no-noninteractive-element-interactions": ruleOfNoNoninteractiveElementInteractions, "no-noninteractive-element-to-interactive-role": ruleOfNoNoninteractiveElementToInteractiveRole, "no-noninteractive-tabindex": ruleOfNoNoninteractiveTabindex, "no-onchange": ruleOfNoOnchange, "no-redundant-roles": ruleOfNoRedundantRoles, "no-static-element-interactions": ruleOfNoStaticElementInteractions, "prefer-tag-over-role": ruleOfPreferTagOverRole, "role-has-required-aria-props": ruleOfRoleHasRequiredAriaProps, "role-supports-aria-props": ruleOfRoleSupportsAriaProps, scope: ruleOfScope, "tabindex-no-positive": ruleOfTabindexNoPositive } }; export { plugin as default };