accessible-cli
v1.0.5
Published
Welcome to an attempt to make the web more inclusive. Accessible is a CLI aiming to make the web more accessible and performant. The goal: Use prominent accessibility and performance standards tooling in builds, failing when the set goals are not met. Let
Downloads
3
Maintainers
Readme
Accessible: The Accessibility CLI
Welcome to an attempt to make the web more inclusive. Accessible is a CLI aiming to make the web more accessible and performant. The goal: Use prominent accessibility and performance standards tooling in builds, failing when the set goals are not met. Let's see how we do this!
Table of Contents
The CLI
Accessible has two commands right out of the box: accessible create
and accessible test
.
Create
Accessible requires a configuration file (accessibility-config.json
) and environment file to run tests. We've attempted to make this process as painless as possible with the command accessible create
. There are three options with this command:
--env
: This creates the environment file. This file is necessary for Webaim-wave and access to Webhint's Image Optimization feature. The.env
file has four values:API_KEY
: This is your Webaim WAVE API keyCLOUDINARY_API_KEY
CLOUDINARY_API_SECRET
CLOUDINARY_CLOUD_NAME
--config
: Flag used to create the configuration fileaccessibility-config.json
at the root of the project. This file must be at the root of the project. Listed below are the seven properties available and the expected value type:url
[STRING]: The URL you want to testtools
[ARRAY]: An array of tests utilities to use. The following options are:lighthouse
: Google Lighthousewave
: WebAim Wavewebhint
: Microsoft Webhint
Example configuration:
tools: ["lighthouse", "wave"]
envPath
[STRING]: The location of the.env
file used for Cloudinary and Wave API keysoutputFolder
[STRING]: The location storing the audit output file. The plugin recognizes relative paths./
and absolute pathsC:\
.lighthouse
[OBJECT]: An object of Lighthouse tests and the user-determined passable values.wave
[OBJECT]: An object of WAVE tests and the user-determined passable values.webhint
[OBJECT]: An object of Webhint tests and the user-determined passable values.
To exclude any irrelevant tests, delete them from the object.
--all
: This flag creates the.env
andaccessibility-config.json
file.
Test
Accessible's accessible test
runs user-designated tests and outputs a JSON file of all failed test. The CLI reads the accessibility-config.json
file, compares the tooling outputs, and creates a report of the differences.
Output
The CLI outputs a file accessibility.json
with all errors based on the user-dictated tooling to user-specified path outputFolder
in accessibility-config.json
.
People Improving the Web
This is a list of people and companies using the CLI