@github/axe-github
TypeScript icon, indicating that this package has built-in type declarations

0.6.1 • Public • Published

axe-github

Custom rules and configuration recommendations for the axe-core library for GitHub projects.

Custom rules

These are the custom rules contained in this package:

  • aria-attribute-is-valid
  • autofocus-in-dialog
  • avoid-both-disabled-and-aria-disabled
  • empty-summary
  • menuitem-should-be-interactive
  • nested-forms
  • redundant-aria-label-aria-labelledby
  • submit-reset-button-must-be-in-form

Configuration

We recommend running axe-core defaults.

Basic usage

import axe from 'axe-core'
import customRules from '@github/axe-github'

axe.configure(customRules)
axe.run(...)

Playwright configuration

For the custom rules in this library, their associated check functions are not serializable to a Playwright page. To configure axe, you'll need to load and evaluate configure-browser.ts within the page context. Axe should be loaded on the page before configuring.

const configSrc = fs.readFileSync(
  require.resolve('@github/axe-github/configure-browser'),
  'utf8'
)

page.evaluate((configSrc) => {
  window.eval(configSrc)
}, configSrc)

Readme

Keywords

none

Package Sidebar

Install

npm i @github/axe-github

Weekly Downloads

25,519

Version

0.6.1

License

MIT

Unpacked Size

1.36 MB

Total Files

10

Last publish

Collaborators

  • andrialexandrou
  • jfuchs
  • githubbot
  • manuelpuyol
  • jonrohan
  • broccolini
  • primer-css
  • keithamus
  • mschoening
  • colebemis
  • smockle
  • simurai
  • khiga8
  • dustin.greif
  • srt32