chore(deps): update dependency eslint-plugin-react to v7.33.2
This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| eslint-plugin-react | devDependencies | minor | 7.30.1 -> 7.33.2 |
Release Notes
jsx-eslint/eslint-plugin-react
v7.33.2
Fixed
- [
no-deprecated]: prevent false positive on commonjs import (#3614 @akulsr0) - [
no-unsafe]: report on the method instead of the entire component (@ljharb) - [
no-deprecated]: report on the destructured property instead of the entire variable declarator (@ljharb) - [
no-deprecated]: report on the imported specifier instead of the entire import statement (@ljharb) - [
no-invalid-html-attribute]: report more granularly (@ljharb)
v7.33.1
Fixed
- [
require-default-props]: fix config schema (#3605 @controversial) - [
jsx-curly-brace-presence]: Revert [#3538][] due to issues with intended string type casting usage (#3611 @taozhou-glean) - [
sort-prop-types]: ensure sort-prop-types respects noSortAlphabetically (#3610 @caesar1030)
v7.33.0
Added
- [
display-name]: addcheckContextObjectsoption (#3529 @JulesBlm) - [
jsx-first-prop-new-line]: addmultipropoption (#3533 @haydncomley) - [
no-deprecated]: add React 18 deprecations (#3548 @sergei-startsev) - [
forbid-component-props]: adddisallowedForoption (#3417 @jacketwpbb)
Fixed
- [
no-array-index-key]: consider flatMap (#3530 @k-yle) - [
jsx-curly-brace-presence]: handle single and only expression template literals (#3538 @taozhou-glean) - [
no-unknown-property]: allowonLoadonsource(@ljharb) - [
jsx-first-prop-new-line]: ensure autofix preserves generics in component name (#3546 @ljharb) - [
no-unknown-property]: allowfillprop on<symbol>(#3555 @stefanprobst) - [
display-name], [prop-types]: when checking for a capitalized name, ignore underscores entirely (#3560 @ljharb) - [
no-unused-state]: avoid crashing on a class field function with destructured state (#3568 @ljharb) - [
no-unused-prop-types]: allow using spread with object expression in jsx (#3570 @akulsr0) - Revert "[
destructuring-assignment]: Handle destructuring of useContext in SFC" (#3583 [#2797][] @102) - [
prefer-read-only-props]: add TS support (#3593 @HenryBrown0)
Changed
- [Docs] [
jsx-newline], [no-unsafe], [static-property-placement]: Fix code syntax highlighting (#3563 @nbsp1221) - [readme] resore configuration URL (#3582 @gokaygurcan)
- [Docs] [
jsx-no-bind]: reword performance rationale (#3581 @gpoole)
v7.32.2
Fixed
- configs: restore
parserOptionsin legacy configs ([#3523][] @ljharb) - [
jsx-no-constructed-context-values], [jsx-no-useless-fragment]: add a rule schema (@ljharb) ( [no-unknown-property]: addfillfor<marker>(#3525 @alexey-koran)
v7.32.1
Fixed
- prevent circular dependency in index and "all" config (#3519 @ljharb)
- [
destructuring-assignment]: do not force destructuring of optionally chained properties (#3520 @ljharb)
v7.32.0
Added
- support new config system (#3429 @jjangga0214)
- [
hook-use-state]: addallowDestructuredStateoption (#3449 @ljharb) - add [
sort-default-props] and deprecate [jsx-sort-default-props] (#1861 @alexzherdev) - add [
no-object-type-as-default-prop] rule (#2848 @cyan33 @fengkx)
Fixed
- configs: avoid legacy config system error (#3461 @ljharb)
- [
sort-prop-types]: restore autofixing (#3452, #3471 @ROSSROSALES) - [
no-unknown-property]: do not checkfbselements (#3494 @brianogilvie) - [
jsx-newline]: No newline between comments and jsx elements (#3493 @justmejulian) - [
jsx-no-leaked-render]: Don't report errors on empty strings if React >= v18 (#3488 @himanshu007-creator) - [
no-invalid-html-attribute]: convert autofix to suggestion (#3474 @himanshu007-creator @ljharb) - [
jsx-no-leaked-render]: fix removing parentheses for conditionals (#3502 @akulsr0) - [
jsx-no-leaked-render]: invalid fixes in coerce mode (#3511 @akulsr0) - [
destructuring-assignment]: Handle destructuring of useContext in SFC (#2797 @Zinyon @ljharb)
Changed
- [Docs] [
jsx-no-leaked-render]: Remove mentions of empty strings for React 18 (#3468 @karlhorky) - [Docs] update
eslint-doc-generatorto v1.0.0 (#3499 @bmish) - [meta] add issue template (#3483 @ROSSROSALES)
- [Docs] Use emoji for jsx-runtime config and config file for eslint-doc-generator (#3504 @bmish)
- [Docs] [
prefer-exact-props]: fix example flow syntax (#3510 @smackfu) - [Perf] use
anyOfinstead ofoneOf(@ljharb @remcohaszing)
v7.31.11
Fixed
- [
jsx-no-target-blank]: allow ternaries with literals (#3464 @akulsr0) - [
no-unknown-property]: addinertattribute (#3484 @ljharb) - [
jsx-key]: detect keys in logical expression and conditional expression (#3490 @metreniuk)
Changed
- [Perf] component detection: improve performance by avoiding traversing parents unnecessarily (#3459 @golopot)
- [Docs]
forbid-component-props: inclusive language w/ allowlist (#3473 @AndersDJohnson) - [Docs] automate doc generation with
eslint-doc-generator(#3469 @bmish)
v7.31.10
Fixed
v7.31.9
Fixed
- [
no-unknown-property]: adddialogattributes (#3436 @ljharb) - [
no-arrow-function-lifecycle]: when converting from an arrow, remove the semi and wrapping parens (#3337 @ljharb) - [
jsx-key]: Ignore elements insideReact.Children.toArray()(#1591 @silvenon) - [
jsx-no-constructed-context-values]: fix false positive for usage in non-components (#3448 @golopot) - [
static-property-placement]: warn on nonstatic expected-statics (#2581 @ljharb) - [
no-unknown-property]: properly tag-restrict case-insensitive attributes (@ljharb) - [
no-unknown-property]: allowwebkitDirectoryoninput, case-insensitive (#3454 @ljharb)
Changed
- [Docs] [
no-unknown-property]: fix typo in link (#3445 @denkristoffer) - [Perf] component detection: improve performance by optimizing getId (#3451 @golopot)
- [Docs] [
no-unstable-nested-components]: Warn about memoized, nested components (#3444 @eps1lon)
v7.31.8
Fixed
- [
no-unknown-property]: addviewBoxonmarker(#3416 @ljharb) - [
no-unknown-property]: addnoModuleonscript(#3414 @ljharb) - [
no-unknown-property]: allowonLoadon<object>(#3415 @OleksiiKachan) - [
no-multi-comp]: do not detect a function property returning only null as a component (#3412 @ljharb) - [
no-unknown-property]: allowabbron<th>and<td>(#3419 @OleksiiKachan) - [
no-unknown-property]: addviewBoxforpattern,symbol,view(#3424 @MNBuyskih) - [
no-unknown-property]: addalignon all the tags that support it (#3425 @ljharb)
Changed
v7.31.7
Fixed
- [
no-unknown-property]: avoid warning onfbtnodes entirely (#3391 @ljharb) - [
no-unknown-property]: adddownloadproperty support foraandarea(#3394 @HJain13) - [
no-unknown-property]: allowwebkitAllowFullScreenandmozAllowFullScreen(#3396 @ljharb) - [
no-unknown-property]:controlsList, notcontrolList(#3397 @ljharb) - [
no-unknown-property]: add more capture event properties (#3402 @sjarva) - [
no-unknown-property]: Add more one word properties found in DefinitelyTyped's react/index.d.ts (#3402 @sjarva) - [
no-unknown-property]: Mark onLoad/onError as supported on iframes (#3398 @maiis, #3406 @akx) - [
no-unknown-property]: allowimageSrcSetandimageSizesattributes on<link>(#3407 @terrymun) - [
no-unknown-property]: addborder;focusableon<svg>(#3404 #3404 @ljharb) - [
no-unknown-property]: React lowercasesdata-attrs (#3395 @ljharb) - [
no-unknown-property]: addvalignon table components (#3389 @ljharb)
v7.31.6
Fixed
- [
no-unknown-property]:onErrorandonLoadboth work onimgandscript(#3388 @ljharb) - [
no-unknown-property]: data-* attributes can have numbers (#3390 @sjarva) - [
no-unknown-property]: add more audio/video attributes (#3390 @sjarva) - [
no-unknown-property]: move allowfullscreen to case ignored attributes (#3390 @sjarva) - [
no-unknown-property]: fill works on line, mask, and use elements (#3390 @sjarva) - [
no-unknown-property]: add onMouseMoveCapture as valid react-specific attribute (#3390 @sjarva) - [
no-unknown-property]: make onLoad and onError be accepted on more elements (#3390 @sjarva)
Changed
- [Docs] [
no-unknown-property]: add a mention about using ignores properties with libraries that add props (#3390 @sjarva)
v7.31.5
Fixed
- [
no-unknown-property]: add propertiesonToggle,fill,as, and pointer events (#3385 @sjarva) - [
no-unknown-property]: adddefaultCheckedproperty (#3385 @sjarva) - [
no-unknown-property]: add touch and media event related properties (#3385 @sjarva) - [
no-unknown-property]:childrenis always an acceptable prop; iframes havescrolling; video hasplaysInline(#3385 @ljharb)
v7.31.4
Fixed
v7.31.3
Fixed
- [
no-unknown-property]: add SVG and meta properties (#3381 @AhmadMayo)
v7.31.2
Fixed
- [
jsx-key]: avoid a crash with optional chaining (#3371 @ljharb) - [
jsx-sort-props]: avoid a crash with spread props (#3376 @ljharb) - [
no-unknown-property]: properly recognize valid data- and aria- attributes (#3377 @sjarva) - [
no-unknown-property]: properly recognize unknown HTML/DOM attributes (#3377 @sjarva)
Changed
- [Docs] [
jsx-sort-props]: replace ref string with ref variable (#3375 @Luccasoli) - [Refactor] [
no-unknown-property]: improve jsdoc; extract logic to separate functions (#3377 @sjarva) - [Refactor] [
no-unknown-property]: update DOM properties to include also one word properties (#3377 @sjarva)
v7.31.1
Fixed
- [
jsx-no-target-blank]: allow ternaries with literals (#3464 @akulsr0) - [
no-unknown-property]: addinertattribute (#3484 @ljharb) - [
jsx-key]: detect keys in logical expression and conditional expression (#3490 @metreniuk)
Changed
- [Perf] component detection: improve performance by avoiding traversing parents unnecessarily (#3459 @golopot)
- [Docs]
forbid-component-props: inclusive language w/ allowlist (#3473 @AndersDJohnson) - [Docs] automate doc generation with
eslint-doc-generator(#3469 @bmish)
v7.31.0
Added
- [
jsx-newline]: addallowMultilineoption when prevent option is true (#3311 @TildaDares) - [
forbid-dom-props]: adddisallowedForoption (#3338 @TildaDares)
Fixed
- [
jsx-no-literals]: properly error on children with noAttributeStrings: true (#3317 @TildaDares) - [
jsx-key]: catch key errors inside conditional statements (#3320 @TildaDares) - [
display-name]: Accept forwardRef and Memo nesting in newer React versions (#3321 @TildaDares) - [
jsx-key]: avoid a crash from optional chaining from #3320 (#3327 @ljharb) - [
jsx-key]: avoid a crash on a non-array node.body from #3320 (#3328 @ljharb) - [
display-name]: fix false positive for assignment of function returning null (#3331 @apbarrero) - [
display-name]: fix identifying_as a capital letter (#3335 @apbarrero) - [
require-default-props]: avoid a crash when function has no props param (#3350 @noahnu) - [
display-name], component detection: fix HOF returning null as Components (#3347 @jxm-math) - [
forbid-prop-types]: Ignore objects that are not of type React.PropTypes (#3326 @TildaDares) - [
display-name], component detection: fix false positive for HOF returning only nulls and literals (#3305 @golopot) - [
jsx-no-target-blank]: False negative when rel attribute is assigned using ConditionalExpression (#3332 @V2dha) - [
jsx-no-leaked-render]: autofix nested "&&" logical expressions (#3353 @hduprat) - [
jsx-sort-props]: sorted attributes now respect comments (#3358 @ROSSROSALES)
Changed
- [Refactor] [
jsx-indent-props]: improved readability of the checkNodesIndent function (#3315 @caroline223) - [Tests] [
jsx-indent], [jsx-one-expression-per-line]: add passing test cases (#3314 @ROSSROSALES) - [Refactor]
boolean-prop-naming,jsx-indent: avoid assigning to arguments (#3316 @caroline223) - [Docs] [
sort-comp]: add class component examples (#3339 @maurer2) - [Docs] [
jsx-no-useless-fragment]: add more examples of correct code (#3349 @karlhorky) - [Docs] [
jsx-boolean-value]: add jsdoc types for helper functions (#3344 @caroline223) - [readme] remove dead codeclimate badge, add actions badge (@ljharb)
- [readme] Remove dead david-dm badge (#3262 @ddzz)
- [Refactor] [
jsx-closing-bracket-location], [jsx-no-bind]: fix eslint issues (#3351 @caroline223) - [Tests] [
function-component-definition]: add passing test cases (#3355 @TildaDares) - [Docs] [
jsx-no-target-blank]: Fix link to link-type-noreferrer (#3319 @Luccasoli) - [Docs] document which rules provide suggestions (#3359, #3365 @bmish)
- [Docs] Consistent rule descriptions and doc sections (#3361 @bmish)
- [Docs] Standardize deprecated rule notice (#3364 @bmish)
- [Docs] Fix typos (#3366 @bmish)
- [Docs] Add markdownlint for documentation formatting consistency (#3367 @bmish)
- [Docs] Add config notice to rule docs (#3362 @bmish)
v7.30.2
Configuration
-
If you want to rebase/retry this MR, click this checkbox.
This MR has been generated by Renovate Bot.
Edited by Renovate-Bot