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