Linter configurations for Pa11y projects. We use these configurations to ensure Pa11y's coding style remains consistent across our repositories.
This library requires Node.js 18 or above.
To include these config files in your project, install this module as a development dependency. Using npm:
npm install --save-dev pa11y-lint-config
The logging will mention any further peer dependencies required.
Now create the files .eslintrc.js
and .eslintignore
in your project root. The following command will create both files and populate them with sensible settings for a new Pa11y project:
printf "coverage\n" > .eslintignore
printf "'use strict';\n\nmodule.exports = require('pa11y-lint-config');\n" > .eslintrc.js
There are many ways to contribute to Pa11y Lint Config, we cover these in the contributing guide for this repo.
If you're ready to contribute some code, clone this repo locally and commit your code on a new branch.
Please check that everything works by running the following before opening a PR:
npm test
This project's GitHub Actions workflows can be tested locally using nektos/act, which can be installed with Homebrew:
brew install act
To run the testing workflow locally:
act
To validate the testing workflow, without running it:
act --dryrun
To validate the publishing workflow:
act --dryrun release
Add --verbose
to any act
command for more output.
When we release a new major version we will continue to support the previous major version for 6 months. This support will be limited to fixes for critical bugs and security issues.
Licensed under the Lesser General Public License (LGPL-3.0).
Copyright © 2023, Team Pa11y