0.0.2 • Published 3 years ago
eslint-config-c7n-app v0.0.2
eslint-config-c7n-app
This package includes the shareable ESLint configuration used by Choerodon Please refer to its documentation:
Usage
First, install this package, ESLint and the necessary plugins.
npm install --save-dev eslint-config-c7n-app @typescript-eslint/eslint-plugin@2.x @typescript-eslint/parser@2.x babel-eslint@10.x eslint@6.x eslint-plugin-import@2.x eslint-plugin-jsx-a11y@6.x eslint-plugin-react@7.x eslint-plugin-react-hooks@2.x
Then create a file named .eslintrc.json
with following contents in the root folder of your project:
{
"extends": "c7n-app"
}
That's it! You can override the settings from eslint-config-c7n-app
by editing the .eslintrc.json
file. Learn more about configuring ESLint on the ESLint website.
Accessibility Checks
The following rules from the eslint-plugin-jsx-a11y plugin are activated:
- accessible-emoji
- alt-text
- anchor-has-content
- aria-activedescendant-has-tabindex
- aria-props
- aria-proptypes
- aria-role
- aria-unsupported-elements
- heading-has-content
- href-no-hash
- iframe-has-title
- img-redundant-alt
- no-access-key
- no-distracting-elements
- no-redundant-roles
- role-has-required-aria-props
- role-supports-aria-props
- scope
If you want to enable even more accessibility rules, you can create an .eslintrc.json
file in the root of your project with this content:
{
"extends": ["c7n-app", "plugin:jsx-a11y/recommended"],
"plugins": ["jsx-a11y"]
}