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