UNPKG

@jsxtools/eslint-plugin-jsx-a11y

Version:

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

86 lines (83 loc) 4.81 kB
const accessibleEmoji = require('./rule/accessible-emoji.cjs'); const altText = require('./rule/alt-text.cjs'); const anchorAmbiguousText = require('./rule/anchor-ambiguous-text.cjs'); const anchorHasContent = require('./rule/anchor-has-content.cjs'); const anchorIsValid = require('./rule/anchor-is-valid.cjs'); const ariaActivedescendantHasTabindex = require('./rule/aria-activedescendant-has-tabindex.cjs'); const ariaProps = require('./rule/aria-props.cjs'); const ariaProptypes = require('./rule/aria-proptypes.cjs'); const ariaRole = require('./rule/aria-role.cjs'); const ariaUnsupportedElements = require('./rule/aria-unsupported-elements.cjs'); const autocompleteValid = require('./rule/autocomplete-valid.cjs'); const clickEventsHaveKeyEvents = require('./rule/click-events-have-key-events.cjs'); const controlHasAssociatedLabel = require('./rule/control-has-associated-label.cjs'); const headingHasContent = require('./rule/heading-has-content.cjs'); const htmlHasLang = require('./rule/html-has-lang.cjs'); const iframeHasTitle = require('./rule/iframe-has-title.cjs'); const imgRedundantAlt = require('./rule/img-redundant-alt.cjs'); const interactiveSupportsFocus = require('./rule/interactive-supports-focus.cjs'); const labelHasAssociatedControl = require('./rule/label-has-associated-control.cjs'); const labelHasFor = require('./rule/label-has-for.cjs'); const lang = require('./rule/html-has-lang2.cjs'); const mediaHasCaption = require('./rule/media-has-caption.cjs'); const mouseEventsHaveKeyEvents = require('./rule/mouse-events-have-key-events.cjs'); const noAccessKey = require('./rule/no-access-key.cjs'); const noAriaHiddenOnFocusable = require('./rule/no-aria-hidden-on-focusable.cjs'); const noAutofocus = require('./rule/no-autofocus.cjs'); const noDistractingElements = require('./rule/no-distracting-elements.cjs'); const noInteractiveElementToNoninteractiveRole = require('./rule/no-interactive-element-to-noninteractive-role.cjs'); const noNoninteractiveElementInteractions = require('./rule/no-noninteractive-element-interactions.cjs'); const noNoninteractiveElementToInteractiveRole = require('./rule/no-noninteractive-element-to-interactive-role.cjs'); const noNoninteractiveTabindex = require('./rule/no-noninteractive-tabindex.cjs'); const noOnchange = require('./rule/no-onchange.cjs'); const noRedundantRoles = require('./rule/no-redundant-roles.cjs'); const noStaticElementInteractions = require('./rule/no-static-element-interactions.cjs'); const preferTagOverRole = require('./rule/prefer-tag-over-role.cjs'); const roleHasRequiredAriaProps = require('./rule/role-has-required-aria-props.cjs'); const roleSupportsAriaProps = require('./rule/role-supports-aria-props.cjs'); const scope = require('./rule/scope.cjs'); const tabindexNoPositive = require('./rule/tabindex-no-positive.cjs'); const plugin = { rules: { "accessible-emoji": accessibleEmoji, "alt-text": altText, "anchor-ambiguous-text": anchorAmbiguousText, "anchor-has-content": anchorHasContent, "anchor-is-valid": anchorIsValid, "aria-activedescendant-has-tabindex": ariaActivedescendantHasTabindex, "aria-props": ariaProps, "aria-proptypes": ariaProptypes, "aria-role": ariaRole, "aria-unsupported-elements": ariaUnsupportedElements, "autocomplete-valid": autocompleteValid, "click-events-have-key-events": clickEventsHaveKeyEvents, "control-has-associated-label": controlHasAssociatedLabel, "heading-has-content": headingHasContent, "html-has-lang": htmlHasLang, "iframe-has-title": iframeHasTitle, "img-redundant-alt": imgRedundantAlt, "interactive-supports-focus": interactiveSupportsFocus, "label-has-associated-control": labelHasAssociatedControl, "label-has-for": labelHasFor, lang: lang, "media-has-caption": mediaHasCaption, "mouse-events-have-key-events": mouseEventsHaveKeyEvents, "no-access-key": noAccessKey, "no-aria-hidden-on-focusable": noAriaHiddenOnFocusable, "no-autofocus": noAutofocus, "no-distracting-elements": noDistractingElements, "no-interactive-element-to-noninteractive-role": noInteractiveElementToNoninteractiveRole, "no-noninteractive-element-interactions": noNoninteractiveElementInteractions, "no-noninteractive-element-to-interactive-role": noNoninteractiveElementToInteractiveRole, "no-noninteractive-tabindex": noNoninteractiveTabindex, "no-onchange": noOnchange, "no-redundant-roles": noRedundantRoles, "no-static-element-interactions": noStaticElementInteractions, "prefer-tag-over-role": preferTagOverRole, "role-has-required-aria-props": roleHasRequiredAriaProps, "role-supports-aria-props": roleSupportsAriaProps, scope: scope, "tabindex-no-positive": tabindexNoPositive } }; module.exports = plugin;