This PR contains the following updates:
Release Notes
jsx-eslint/eslint-plugin-react (eslint-plugin-react)
Compare Source
Fixed
- [
no-unknown-property
]: allow shadow root attrs on <template>
(#3912 @ljharb)
- [
prop-types
]: support ComponentPropsWithRef
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
]: allow transform-origin
on rect
(#3914 @ljharb)
Changed
Compare Source
Fixed
- [
no-unknown-property
]: support onBeforeToggle
, popoverTarget
, popoverTargetAction
attributes (#3865 @acusti)
- [types] fix types of flat configs (#3874 @ljharb)
Compare Source
Fixed
- [
no-danger
]: avoid a crash on a nested component name (#3833 @ljharb)
- [Fix] types: correct generated type declaration (#3840 @ocavue)
- [
no-unknown-property
]: support precedence
prop in react 19 (#3829 @acusti)
- [
prop-types
]: props missing in validation when using generic types from a namespace import (#3859 @rbondoc96)
Changed
- [Tests] [
jsx-no-script-url
]: Improve tests (#3849 @radu2147)
- [Docs] fix broken links: [
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)
Compare Source
Fixed
- [
destructuring-assignment
]: fix false negative when using typeof props.a
(#3835 @golopot)
Changed
- [Refactor] [
destructuring-assignment
]: use getParentStatelessComponent
(#3835 @golopot)
Compare Source
Fixed
Changed
Compare Source
Added
Changed
Compare Source
Fixed
Compare Source
Added
- [
no-string-refs
]: allow this.refs in > 18.3.0 (#3807 @henryqdineen)
- [
jsx-no-literals
] Add elementOverrides
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 pragma: fail gracefully (#3632 @ljharb)
- [
jsx-props-no-spreading
]: add explicitSpread
option to schema (#3799 @ljharb)
Changed
Compare Source
Fixed
- [
jsx-curly-brace-presence
]: avoid autofixing attributes with double quotes to a double quoted attribute (#3814 @ljharb)
Compare Source
Fixed
- [
jsx-curly-brace-presence
]: do not trigger on strings containing a quote character (#3798 @akulsr0)
Compare Source
Added
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
Compare Source
Fixed
- [
prop-types
]: fix className
missing in prop validation false negative (#3749 @akulsr0)
- [
sort-prop-types
]: Check for undefined before accessing node.typeAnnotation.typeAnnotation
(#3779 @tylerlaprade)
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
with never
must not allow explicit true
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)
Compare Source
Fixed
Changed
Compare Source
Fixed
Changed
- [
boolean-prop-naming
]: improve error message (@ljharb)
Compare Source
Added
- [
sort-prop-types
]: give errors on TS types (#3615 @akulsr0)
- [
no-invalid-html-attribute
]: add support for apple-touch-startup-image
rel
attributes in link
tags (#3638 @thomashockaday)
- [
no-unknown-property
]: add requireDataLowercase option (#3645 @HermanBilous)
- [
no-unknown-property
]: add displaystyle
on <math>
(#3652 @lounsbrough)
- [
prefer-read-only-props
], [prop-types
], component detection: allow components to be async functions (#3654 @pnodet)
- [
no-unknown-property
]: support onResize
on audio/video tags (#3662 @caesar1030)
- [
jsx-wrap-multilines
]: add never
option to prohibit wrapping parens on multiline JSX (#3668 @reedws)
- [
jsx-filename-extension
]: add ignoreFilesWithoutCode
option to allow empty files (#3674 @burtek)
- [
jsx-boolean-value
]: add assumeUndefinedIsFalse
option (#3675 @developer-bandi)
linkAttribute
setting, [jsx-no-target-blank
]: support multiple properties (#3673 @burtek)
- [
jsx-no-script-url
]: add includeFromSettings
option to support linkAttributes
setting (#3673 @burtek)
- [
jsx-one-expression-per-line
]: add non-jsx
option to allow non-JSX children in one line (#3677 @burtek)
- add [
checked-requires-onchange-or-readonly
] rule (#3680 @jaesoekjjang)
Fixed
Changed
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)
Compare Source
Fixed
Compare Source
Added
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
]: allow onLoad
on source
(@ljharb)
- [
jsx-first-prop-new-line
]: ensure autofix preserves generics in component name (#3546 @ljharb)
- [
no-unknown-property
]: allow fill
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)
- Revert "[
destructuring-assignment
]: Handle destructuring of useContext in SFC" (#3583 [#2797][] @102)
- [
prefer-read-only-props
]: add TS support (#3593 @HenryBrown0)
Changed
- [Docs] [
jsx-first-prop-new-line
]: add missing multiprop
value (#3598 @dzek69)
Compare Source
Fixed
- configs: restore
parserOptions
in legacy configs ([#3523][] @ljharb)
- [
jsx-no-constructed-context-values
], [jsx-no-useless-fragment
]: add a rule schema (@ljharb)
( [no-unknown-property
]: add fill
for <marker>
(#3525 @alexey-koran)
Compare Source
Fixed
- prevent circular dependency in index and "all" config (#3519 @ljharb)
- [
destructuring-assignment
]: do not force destructuring of optionally chained properties (#3520 @ljharb)
Compare Source
Added
Fixed
Changed
Compare Source
Fixed
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)
Compare Source
Fixed
Compare Source
Fixed
- [
no-unknown-property
]: add dialog
attributes (#3436 @ljharb)
- [
no-arrow-function-lifecycle
]: when converting from an arrow, remove the semi and wrapping parens (#3337 @ljharb)
- [
jsx-key
]: Ignore elements inside React.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
]: allow webkitDirectory
on input
, 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)
Compare Source
Fixed
Changed
Compare Source
Fixed
- [
no-unknown-property
]: avoid warning on fbt
nodes entirely (#3391 @ljharb)
- [
no-unknown-property
]: add download
property support for a
and area
(#3394 @HJain13)
- [
no-unknown-property
]: allow webkitAllowFullScreen
and mozAllowFullScreen
(#3396 @ljharb)
- [
no-unknown-property
]: controlsList
, not controlList
(#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
]: allow imageSrcSet
and imageSizes
attributes on <link>
(#3407 @terrymun)
- [
no-unknown-property
]: add border
; focusable
on <svg>
(#3404 #3404 @ljharb)
- [
no-unknown-property
]: React lowercases data-
attrs (#3395 @ljharb)
- [
no-unknown-property
]: add valign
on table components (#3389 @ljharb)
Compare Source
Fixed
- [
no-unknown-property
]: onError
and onLoad
both work on img
and script
(#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)
Compare Source
Fixed
- [
no-unknown-property
]: add properties onToggle
, fill
, as
, and pointer events (#3385 @sjarva)
- [
no-unknown-property
]: add defaultChecked
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 have scrolling
; video has playsInline
(#3385 @ljharb)
Compare Source
Fixed
Compare Source
Fixed
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
- [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)
Configuration
📅 Schedule: Branch creation - "after 4pm on friday,before 9am on monday,every weekend" in timezone Europe/Paris, Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ 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.
Uh oh!
There was an error while loading. Please reload this page.
This PR contains the following updates:
7.29.4
->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)Configuration
📅 Schedule: Branch creation - "after 4pm on friday,before 9am on monday,every weekend" in timezone Europe/Paris, Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ 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.