-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Enable rules from eslint-plugin-jsx-a11y
in @khanacademy/eslint-config/a11y
#1118
base: main
Are you sure you want to change the base?
Conversation
…llow the naming convention StyledElement
…eslint-plugin-jsx-a11y` in `@khanacademy/eslint-config/a11y`
🦋 Changeset detectedLatest commit: c58d9e2 The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #1118 +/- ##
=======================================
Coverage 99.85% 99.85%
=======================================
Files 97 97
Lines 1392 1392
Branches 358 358
=======================================
Hits 1390 1390
Misses 1 1
Partials 1 1 Continue to review full report in Codecov by Sentry.
|
Size Change: 0 B Total Size: 4.63 kB ℹ️ View Unchanged
|
For regulard repos, the settings will look like this: | ||
|
||
``` | ||
For monorepos the `"import/resolver"` settings will look like this: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This was duplicated from line 12 and not needed (I think!)
GeraldRequired Reviewers
Don't want to be involved in this pull request? Comment |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks great to me, thanks for all the thorough comments and rule settings! It will be good to hear @kevinb-khan's take on it too.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM. I didn't look at the specific rules though. 🎉
// Mapping for common wrappers for html elements when we can use `addStyle` | ||
StyledA: "a", | ||
StyledButton: "button", | ||
StyledImg: "img", | ||
StyledSvg: "svg", | ||
StyledUl: "ul", | ||
StyledOl: "ol", | ||
StyledLi: "li", | ||
StyledSpan: "span", | ||
StyledDiv: "div", | ||
StyledSection: "section", | ||
StyledHeader: "header", | ||
StyledFooter: "footer", | ||
StyledBlockquote: "blockquote", | ||
StyledForm: "form", | ||
StyledOutput: "output", | ||
StyledIframe: "iframe", | ||
StyledHr: "hr", | ||
StyledP: "p", | ||
StyledFieldset: "fieldset", | ||
StyledLegend: "legend", | ||
StyledCaption: "caption", | ||
StyledPre: "pre", | ||
StyledSup: "sup", | ||
StyledMark: "mark", | ||
StyledTable: "table", | ||
StyledTr: "tr", | ||
StyledTd: "td", | ||
StyledTh: "th", | ||
StyledDl: "dl", | ||
StyledDt: "dt", | ||
StyledDd: "dd", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
So many. It would be nice to have a wonder-blocks package that exports this. Is that something that's on the roadmap?
const ERROR = "error"; | ||
const OFF = "off"; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I wondering if switching to tseslint.config
means we'll get property type checking for our configs. No action req'd, just something we may want to think about for the future. See https://typescript-eslint.io/packages/typescript-eslint#config for details.
Summary:
This work is part of the implementation of ADR#781 Enabling more lint rules for accessibility
These changes includes:
eslint-plugin-jsx-a11y
dependencyeslint-plugin-jsx-a11y
based on the proposed rules and settings in the ADR and the POC@khanacademy/eslint-config/a11y
Issue: FEI-1133
Implementation Plan:
Test plan:
Testing the new config locally:
packages/eslint-config-khan
. This will create a.tgz
file in the directoryyarn add -D -W /Users/beaesguerra/khan/wonder-stuff/packages/eslint-config-khan/khanacademy-eslint-config-v5.1.0.tgz
node_modules/@khanacademy/eslint-config/a11y.js
in the project to see if the new config is there@khanacademy/eslint-config/a11y
in the project's eslint config fileyarn lint
/pnpm lint
in the project and restart the ESLint server. It should show errors from thejsx-a11y
pluginNote: Before merging and releasing these changes, I'll test these changes locally with the different projects and evaluate the errors to make sure the config changes are still relevant and helpful!