Update dependency eslint-plugin-react to v7 #26
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
4.3.0
->7.37.5
Release Notes
jsx-eslint/eslint-plugin-react (eslint-plugin-react)
v7.37.5
Compare Source
Fixed
no-unknown-property
]: allow shadow root attrs on<template>
(#3912 @ljharb)prop-types
]: supportComponentPropsWithRef
from a namespace import (#3651 @corydeppen)jsx-no-constructed-context-values
]: detect constructed context values in React 19<Context>
usage (#3910 @TildaDares)no-unknown-property
]: allowtransform-origin
onrect
(#3914 @ljharb)Changed
button-has-type
]: clean up phrasing (#3909 @hamirmahal)v7.37.4
Compare Source
Fixed
no-unknown-property
]: supportonBeforeToggle
,popoverTarget
,popoverTargetAction
attributes (#3865 @acusti)v7.37.3
Compare Source
Fixed
no-danger
]: avoid a crash on a nested component name (#3833 @ljharb)no-unknown-property
]: supportprecedence
prop in react 19 (#3829 @acusti)prop-types
]: props missing in validation when using generic types from a namespace import (#3859 @rbondoc96)Changed
jsx-no-script-url
]: Improve tests (#3849 @radu2147)default-props-match-prop-types
], [jsx-boolean-value
], [jsx-curly-brace-presence
], [jsx-no-bind
], [no-array-index-key
], [no-is-mounted
], [no-render-return-value
], [require-default-props
] (#3841 @bastiendmt)v7.37.2
Compare Source
Fixed
destructuring-assignment
]: fix false negative when usingtypeof props.a
(#3835 @golopot)Changed
destructuring-assignment
]: usegetParentStatelessComponent
(#3835 @golopot)v7.37.1
Compare Source
Fixed
d.ts
files (#3836 @ljharb)Changed
v7.37.0
Compare Source
Added
no-unescaped-entities
]: add suggestions (#3831 @StyleShit)forbid-component-props
]: addallowedForPatterns
/disallowedForPatterns
options (#3805 @Efimenko)no-unstable-nested-components
]: addpropNamePattern
to support custom render prop naming conventions (#3826 @danreeves)Changed
v7.36.1
Compare Source
Fixed
no-is-mounted
]: fix logic in method name check (#3821 @Mathias-S)jsx-no-literals
]: Avoid crashing on valueless boolean props (#3823 @reosarevok)v7.36.0
Compare Source
Added
no-string-refs
]: allow this.refs in > 18.3.0 (#3807 @henryqdineen)jsx-no-literals
] AddelementOverrides
option and the ability to ignore this rule on specific elements (#3812 @Pearce-Ropion)forward-ref-uses-ref
]: add rule for checking ref parameter is added ([#3667][] @NotWoods)Fixed
function-component-definition
], [boolean-prop-naming
], [jsx-first-prop-new-line
], [jsx-props-no-multi-spaces
],propTypes
: use type args (#3629 @HenryBrown0)jsx-props-no-spreading
]: addexplicitSpread
option to schema (#3799 @ljharb)Changed
no-danger
]: update broken link (#3817 @lucasrmendonca)button-has-type
: add test case with spread (#3731 @y-hsgw)v7.35.2
Compare Source
Fixed
jsx-curly-brace-presence
]: avoid autofixing attributes with double quotes to a double quoted attribute (#3814 @ljharb)v7.35.1
Compare Source
Fixed
jsx-curly-brace-presence
]: do not trigger on strings containing a quote character (#3798 @akulsr0)v7.35.0
Compare Source
Added
jsx-props-no-spread-multi
] (#3724 @SimonSchick)forbid-component-props
]: addpropNamePattern
to allow / disallow prop name patterns (#3774 @akulsr0)jsx-handler-names
]: support ignoring component names (#3772 @akulsr0)jsx-closing-tag-location
]: addline-aligned
option (#3777 @kimtaejin3)no-danger
]: addcustomComponentNames
option (#3748 @akulsr0)Fixed
no-invalid-html-attribute
]: substitute placeholders in suggestion messages (#3759 @mdjermanovic)sort-prop-types
]: single line type ending without semicolon (#3784 @akulsr0)require-default-props
]: report when required props have default value (#3785 @akulsr0)Changed
variableUtil
: Avoid creating a single flat variable scope for each lookup (#3782 @DanielRosenwasser)v7.34.4
Compare Source
Fixed
prop-types
]: fixclassName
missing in prop validation false negative (#3749 @akulsr0)sort-prop-types
]: Check for undefined before accessingnode.typeAnnotation.typeAnnotation
(#3779 @tylerlaprade)v7.34.3
Compare Source
Fixed
prop-types
]: null-check rootNode before calling getScope (#3762 @crnhrv)boolean-prop-naming
]: avoid a crash with a spread prop (#3733 @ljharb)jsx-boolean-value
]:assumeUndefinedIsFalse
withnever
must not allow explicittrue
value (#3757 @6uliver)no-object-type-as-default-prop
]: enable rule for components with many parameters (#3768 @JulienR1)jsx-key
]: incorrect behavior for checkKeyMustBeforeSpread with map callbacks (#3769 @akulsr0)v7.34.2
Compare Source
Fixed
boolean-prop-naming
]: avoid a crash with a non-TSTypeReference type (#3718 @developer-bandi)jsx-no-leaked-render
]: invalid report if left eside is boolean (#3746 @akulsr0)jsx-closing-bracket-location
]: message shows{{details}}
when there are no details (#3759 @mdjermanovic)no-invalid-html-attribute
]: ensure error messages are correct (#3759 @mdjermanovic, @ljharb)Changed
v7.34.1
Compare Source
Fixed
jsx-no-leaked-render
]: prevent wrongly adding parens (#3700 @developer-bandi)boolean-prop-naming
]: detect TS interfaces (#3701 @developer-bandi)boolean-prop-naming
]: literalType error fix (#3704 @developer-bandi)boolean-prop-naming
]: allow TSIntersectionType (#3705 @developer-bandi)no-unknown-property
]: supportpopover
,popovertarget
,popovertargetaction
attributes (#3707 @ljharb)no-unknown-property
]: only matchdata-*
attributes containing-
(#3713 @silverwind)checked-requires-onchange-or-readonly
]: correct options that were behaving opposite (#3715 @jaesoekjjang)Changed
boolean-prop-naming
]: improve error message (@ljharb)v7.34.0
Compare Source
Added
sort-prop-types
]: give errors on TS types (#3615 @akulsr0)no-invalid-html-attribute
]: add support forapple-touch-startup-image
rel
attributes inlink
tags (#3638 @thomashockaday)no-unknown-property
]: add requireDataLowercase option (#3645 @HermanBilous)no-unknown-property
]: adddisplaystyle
on<math>
(#3652 @lounsbrough)prefer-read-only-props
], [prop-types
], component detection: allow components to be async functions (#3654 @pnodet)no-unknown-property
]: supportonResize
on audio/video tags (#3662 @caesar1030)jsx-wrap-multilines
]: addnever
option to prohibit wrapping parens on multiline JSX (#3668 @reedws)jsx-filename-extension
]: addignoreFilesWithoutCode
option to allow empty files (#3674 @burtek)jsx-boolean-value
]: addassumeUndefinedIsFalse
option (#3675 @developer-bandi)linkAttribute
setting, [jsx-no-target-blank
]: support multiple properties (#3673 @burtek)jsx-no-script-url
]: addincludeFromSettings
option to supportlinkAttributes
setting (#3673 @burtek)jsx-one-expression-per-line
]: addnon-jsx
option to allow non-JSX children in one line (#3677 @burtek)checked-requires-onchange-or-readonly
] rule (#3680 @jaesoekjjang)Fixed
jsx-no-leaked-render
]: preserve RHS parens for multiline jsx elements while fixing (#3623 @akulsr0)jsx-key
]: detect conditional returns (#3630 @yialo)jsx-newline
]: prevent a crash whenallowMultilines
(#3633 @ljharb)no-unknown-property
]: use a better regex to avoid a crash (#3666 @ljharb @SCH227)prop-types
]: handle nested forwardRef + memo (#3679 @developer-bandi)no-unknown-property
]: addfetchPriority
(#3697 @SevereCloud)forbid-elements
]: prevent a crash oncreateElement()
(#3632 @ljharb)Changed
jsx-boolean-value
]: make error messages clearer (#3691 @developer-bandi)propTypes
: extract type params to var (#3634 @HenryBrown0)boolean-prop-naming
]: invert if statement (#3634 @HenryBrown0)function-component-definition
]: exit early if no type params (#3634 @HenryBrown0)jsx-props-no-multi-spaces
]: extract type parameters to var (#3634 @HenryBrown0)jsx-key
]: fix correct example (#3656 @developer-bandi)jsx-wrap-multilines
: passing tests (#3545 @burtek)iframe-missing-sandbox
]: fix link to iframe attribute on mdn (#3690 @nnmrts)hook-use-state
]: fix an undefined variable (#3626 @chentsulin)v7.33.2
Compare Source
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
Compare Source
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
Compare Source
Added
display-name
]: addcheckContextObjects
option (#3529 @JulesBlm)jsx-first-prop-new-line
]: addmultiprop
option (#3533 @haydncomley)no-deprecated
]: add React 18 deprecations (#3548 @sergei-startsev)forbid-component-props
]: adddisallowedFor
option (#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
]: allowonLoad
onsource
(@ljharb)jsx-first-prop-new-line
]: ensure autofix preserves generics in component name (#3546 @ljharb)no-unknown-property
]: allowfill
prop 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)destructuring-assignment
]: Handle destructuring of useContext in SFC" (#3583 [#2797][] @102)prefer-read-only-props
]: add TS support (#3593 @HenryBrown0)Changed
jsx-newline
], [no-unsafe
], [static-property-placement
]: Fix code syntax highlighting (#3563 @nbsp1221)jsx-no-bind
]: reword performance rationale (#3581 @gpoole)jsx-first-prop-new-line
]: add missingmultiprop
value (#3598 @dzek69)v7.32.2
Compare Source
Fixed
parserOptions
in legacy configs ([#3523][] @ljharb)jsx-no-constructed-context-values
], [jsx-no-useless-fragment
]: add a rule schema (@ljharb)( [
no-unknown-property
]: addfill
for<marker>
(#3525 @alexey-koran)v7.32.1
Compare Source
Fixed
destructuring-assignment
]: do not force destructuring of optionally chained properties (#3520 @ljharb)v7.32.0
Compare Source
Added
hook-use-state
]: addallowDestructuredState
option (#3449 @ljharb)sort-default-props
] and deprecate [jsx-sort-default-props
] (#1861 @alexzherdev)no-object-type-as-default-prop
] rule (#2848 @cyan33 @fengkx)Fixed
sort-prop-types
]: restore autofixing (#3452, #3471 @ROSSROSALES)no-unknown-property
]: do not checkfbs
elements (#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
jsx-no-leaked-render
]: Remove mentions of empty strings for React 18 (#3468 @karlhorky)eslint-doc-generator
to v1.0.0 (#3499 @bmish)prefer-exact-props
]: fix example flow syntax (#3510 @smackfu)anyOf
instead ofoneOf
(@ljharb @remcohaszing)v7.31.11
Compare Source
Fixed
jsx-no-target-blank
]: allow ternaries with literals (#3464 @akulsr0)no-unknown-property
]: addinert
attribute (#3484 @ljharb)jsx-key
]: detect keys in logical expression and conditional expression (#3490 @metreniuk)Changed
forbid-component-props
: inclusive language w/ allowlist (#3473 @AndersDJohnson)eslint-doc-generator
(#3469 @bmish)v7.31.10
Compare Source
Fixed
no-unknown-property
]: allowallowFullScreen
oniframe
(#3455 @almeidx)v7.31.9
Compare Source
Fixed
no-unknown-property
]: adddialog
attributes (#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
]: allowwebkitDirectory
oninput
, case-insensitive (#3454 @ljharb)Changed
no-unknown-property
]: fix typo in link (#3445 @denkristoffer)no-unstable-nested-components
]: Warn about memoized, nested components (#3444 @eps1lon)v7.31.8
Compare Source
Fixed
no-unknown-property
]: addviewBox
onmarker
(#3416 @ljharb)no-unknown-property
]: addnoModule
onscript
(#3414 @ljharb)no-unknown-property
]: allowonLoad
on<object>
(#3415 @OleksiiKachan)no-multi-comp
]: do not detect a function property returning only null as a component (#3412 @ljharb)no-unknown-property
]: allowabbr
on<th>
and<td>
(#3419 @OleksiiKachan)no-unknown-property
]: addviewBox
forpattern
,symbol
,view
(#3424 @MNBuyskih)no-unknown-property
]: addalign
on all the tags that support it (#3425 @ljharb)Changed
v7.31.7
Compare Source
Fixed
no-unknown-property
]: avoid warning onfbt
nodes entirely (#3391 @ljharb)no-unknown-property
]: adddownload
property support fora
andarea
(#3394 @HJain13)no-unknown-property
]: allowwebkitAllowFullScreen
andmozAllowFullScreen
(#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
]: allowimageSrcSet
andimageSizes
attributes on<link>
(#3407 @terrymun)no-unknown-property
]: addborder
;focusable
on<svg>
(#3404 #3404 @ljharb)no-unknown-property
]: React lowercasesdata-
attrs (#3395 @ljharb)no-unknown-property
]: addvalign
on table components (#3389 @ljharb)v7.31.6
Compare Source
Fixed
no-unknown-property
]:onError
andonLoad
both work onimg
andscript
(#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
no-unknown-property
]: add a mention about using ignores properties with libraries that add props (#3390 @sjarva)v7.31.5
Compare Source
Fixed
no-unknown-property
]: add propertiesonToggle
,fill
,as
, and pointer events (#3385 @sjarva)no-unknown-property
]: adddefaultChecked
property (#3385 @sjarva)no-unknown-property
]: add touch and media event related properties (#3385 @sjarva)no-unknown-property
]:children
is always an acceptable prop; iframes havescrolling
; video hasplaysInline
(#3385 @ljharb)v7.31.4
Compare Source
Fixed
no-unknown-property
]: supportchecked
on inputs (#3383 @ljharb)v7.31.3
Compare Source
Fixed
no-unknown-property
]: add SVG and meta properties (#3381 @AhmadMayo)v7.31.2
Compare Source
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
jsx-sort-props
]: replace ref string with ref variable (#3375 @Luccasoli)no-unknown-property
]: improve jsdoc; extract logic to separate functions (#3377 @sjarva)no-unknown-property
]: update DOM properties to include also one word properties (#3377 @sjarva)v7.31.1
Compare Source
Fixed
jsx-no-target-blank
]: allow ternaries with literals (#3464 @akulsr0)no-unknown-property
]: addinert
attribute (#3484 @ljharb)jsx-key
]: detect keys in logical expression and conditional expression (#3490 @metreniuk)Changed
Configuration
📅 Schedule: Branch creation - "every weekend" in timezone US/Eastern, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.