Skip to content

Commit

Permalink
Update dependency eslint-plugin-react to v7.33.2 (#16)
Browse files Browse the repository at this point in the history
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[eslint-plugin-react](https://togithub.com/jsx-eslint/eslint-plugin-react)
| [`7.22.0` ->
`7.33.2`](https://renovatebot.com/diffs/npm/eslint-plugin-react/7.22.0/7.33.2)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-react/7.33.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint-plugin-react/7.33.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint-plugin-react/7.22.0/7.33.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-react/7.22.0/7.33.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>jsx-eslint/eslint-plugin-react (eslint-plugin-react)</summary>

###
[`v7.33.2`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7332---20230815)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.33.1...v7.33.2)

##### Fixed

- \[`no-deprecated`]: prevent false positive on commonjs import
([#&#8203;3614][] [@&#8203;akulsr0](https://togithub.com/akulsr0))
- \[`no-unsafe`]: report on the method instead of the entire component
([@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-deprecated`]: report on the destructured property instead of the
entire variable declarator
([@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-deprecated`]: report on the imported specifier instead of the
entire import statement ([@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-invalid-html-attribute`]: report more granularly
([@&#8203;ljharb](https://togithub.com/ljharb))

[7.33.2]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.33.1...v7.33.2

[#&#8203;3614]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3614

###
[`v7.33.1`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7331---20230729)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.33.0...v7.33.1)

##### Fixed

- \[`require-default-props`]: fix config schema ([#&#8203;3605][]
[@&#8203;controversial](https://togithub.com/controversial))
- \[`jsx-curly-brace-presence`]: Revert
\[[#&#8203;3538](https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3538)]\[]
due to issues with intended string type casting usage ([#&#8203;3611][]
[@&#8203;taozhou-glean](https://togithub.com/taozhou-glean))
- \[`sort-prop-types`]: ensure sort-prop-types respects
noSortAlphabetically ([#&#8203;3610][]
[@&#8203;caesar1030](https://togithub.com/caesar1030))

[7.33.1]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.33.0...v7.33.1

[#&#8203;3611]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3611

[#&#8203;3610]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3610

[#&#8203;3605]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3605

###
[`v7.33.0`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7330---20230719)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.32.2...v7.33.0)

##### Added

- \[`display-name`]: add `checkContextObjects` option ([#&#8203;3529][]
[@&#8203;JulesBlm](https://togithub.com/JulesBlm))
- \[`jsx-first-prop-new-line`]: add `multiprop` option ([#&#8203;3533][]
[@&#8203;haydncomley](https://togithub.com/haydncomley))
- \[`no-deprecated`]: add React 18 deprecations ([#&#8203;3548][]
[@&#8203;sergei-startsev](https://togithub.com/sergei-startsev))
- \[`forbid-component-props`]: add `disallowedFor` option
([#&#8203;3417][] [@&#8203;jacketwpbb](https://togithub.com/jacketwpbb))

##### Fixed

- \[`no-array-index-key`]: consider flatMap ([#&#8203;3530][]
[@&#8203;k-yle](https://togithub.com/k-yle))
- \[`jsx-curly-brace-presence`]: handle single and only expression
template literals ([#&#8203;3538][]
[@&#8203;taozhou-glean](https://togithub.com/taozhou-glean))
- \[`no-unknown-property`]: allow `onLoad` on `source`
([@&#8203;ljharb](https://togithub.com/ljharb))
- \[`jsx-first-prop-new-line`]: ensure autofix preserves generics in
component name ([#&#8203;3546][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-unknown-property`]: allow `fill` prop on `<symbol>`
([#&#8203;3555][]
[@&#8203;stefanprobst](https://togithub.com/stefanprobst))
- \[`display-name`], \[`prop-types`]: when checking for a capitalized
name, ignore underscores entirely ([#&#8203;3560][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-unused-state`]: avoid crashing on a class field function with
destructured state ([#&#8203;3568][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-unused-prop-types`]: allow using spread with object expression
in jsx ([#&#8203;3570][]
[@&#8203;akulsr0](https://togithub.com/akulsr0))
- Revert "\[`destructuring-assignment`]: Handle destructuring of
useContext in SFC" ([#&#8203;3583][]
\[[#&#8203;2797](https://togithub.com/jsx-eslint/eslint-plugin-react/issues/2797)]\[]
[@&#8203;102](https://togithub.com/102))
- \[`prefer-read-only-props`]: add TS support ([#&#8203;3593][]
[@&#8203;HenryBrown0](https://togithub.com/HenryBrown0))

##### Changed

- \[Docs] \[`jsx-newline`], \[`no-unsafe`],
\[`static-property-placement`]: Fix code syntax highlighting
([#&#8203;3563][] [@&#8203;nbsp1221](https://togithub.com/nbsp1221))
- \[readme] resore configuration URL ([#&#8203;3582][]
[@&#8203;gokaygurcan](https://togithub.com/gokaygurcan))
- \[Docs] \[`jsx-no-bind`]: reword performance rationale
([#&#8203;3581][] [@&#8203;gpoole](https://togithub.com/gpoole))

<!---->

- \[Docs] \[`jsx-first-prop-new-line`]: add missing `multiprop` value
([#&#8203;3598][] [@&#8203;dzek69](https://togithub.com/dzek69))

[7.33.0]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.32.2...v7.33.0

[#&#8203;3598]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3598

[#&#8203;3593]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3593

[#&#8203;3583]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3583

[#&#8203;3582]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3582

[#&#8203;3581]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3581

[#&#8203;3570]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3570

[#&#8203;3568]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3568

[#&#8203;3563]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3563

[#&#8203;3560]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3560

[#&#8203;3555]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3555

[#&#8203;3548]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3548

[#&#8203;3546]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3546

[#&#8203;3538]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3538

[#&#8203;3533]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3533

[#&#8203;3530]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3530

[#&#8203;3529]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3529

[#&#8203;3417]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3417

###
[`v7.32.2`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7322---20230128)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.32.1...v7.32.2)

##### Fixed

- configs: restore `parserOptions` in legacy configs
(\[[#&#8203;3523](https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3523)]\[]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`jsx-no-constructed-context-values`], \[`jsx-no-useless-fragment`]:
add a rule schema ([@&#8203;ljharb](https://togithub.com/ljharb))
( \[`no-unknown-property`]: add `fill` for `<marker>` ([#&#8203;3525][]
[@&#8203;alexey-koran](https://togithub.com/alexey-koran))

[7.32.2]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.32.1...v7.32.2

[#&#8203;3525]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3525

[#&#8203;3520]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3523

###
[`v7.32.1`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7321---20230116)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.32.0...v7.32.1)

##### Fixed

- prevent circular dependency in index and "all" config
([#&#8203;3519][] [@&#8203;ljharb](https://togithub.com/ljharb))
- \[`destructuring-assignment`]: do not force destructuring of
optionally chained properties ([#&#8203;3520][]
[@&#8203;ljharb](https://togithub.com/ljharb))

[7.32.1]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.32.0...v7.32.1

[#&#8203;3520]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3520

[#&#8203;3519]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3519

###
[`v7.32.0`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7320---20230110)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.11...v7.32.0)

##### Added

- support new config system ([#&#8203;3429][]
[@&#8203;jjangga0214](https://togithub.com/jjangga0214))
- \[`hook-use-state`]: add `allowDestructuredState` option
([#&#8203;3449][] [@&#8203;ljharb](https://togithub.com/ljharb))
- add \[`sort-default-props`] and deprecate \[`jsx-sort-default-props`]
([#&#8203;1861][]
[@&#8203;alexzherdev](https://togithub.com/alexzherdev))
- add \[`no-object-type-as-default-prop`] rule ([#&#8203;2848][]
[@&#8203;cyan33](https://togithub.com/cyan33)
[@&#8203;fengkx](https://togithub.com/fengkx))

##### Fixed

- configs: avoid legacy config system error ([#&#8203;3461][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`sort-prop-types`]: restore autofixing ([#&#8203;3452][],
[#&#8203;3471][]
[@&#8203;ROSSROSALES](https://togithub.com/ROSSROSALES))
- \[`no-unknown-property`]: do not check `fbs` elements
([#&#8203;3494][]
[@&#8203;brianogilvie](https://togithub.com/brianogilvie))
- \[`jsx-newline`]: No newline between comments and jsx elements
([#&#8203;3493][]
[@&#8203;justmejulian](https://togithub.com/justmejulian))
- \[`jsx-no-leaked-render`]: Don't report errors on empty strings if
React >= v18 ([#&#8203;3488][]
[@&#8203;himanshu007-creator](https://togithub.com/himanshu007-creator))
- \[`no-invalid-html-attribute`]: convert autofix to suggestion
([#&#8203;3474][]
[@&#8203;himanshu007-creator](https://togithub.com/himanshu007-creator)
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`jsx-no-leaked-render`]: fix removing parentheses for conditionals
([#&#8203;3502][] [@&#8203;akulsr0](https://togithub.com/akulsr0))
- \[`jsx-no-leaked-render`]: invalid fixes in coerce mode
([#&#8203;3511][] [@&#8203;akulsr0](https://togithub.com/akulsr0))
- \[`destructuring-assignment`]: Handle destructuring of useContext in
SFC ([#&#8203;2797][] [@&#8203;Zinyon](https://togithub.com/Zinyon)
[@&#8203;ljharb](https://togithub.com/ljharb))

##### Changed

- \[Docs] \[`jsx-no-leaked-render`]: Remove mentions of empty strings
for React 18 ([#&#8203;3468][]
[@&#8203;karlhorky](https://togithub.com/karlhorky))
- \[Docs] update `eslint-doc-generator` to v1.0.0 ([#&#8203;3499][]
[@&#8203;bmish](https://togithub.com/bmish))
- \[meta] add issue template ([#&#8203;3483][]
[@&#8203;ROSSROSALES](https://togithub.com/ROSSROSALES))
- \[Docs] Use emoji for jsx-runtime config and config file for
eslint-doc-generator ([#&#8203;3504][]
[@&#8203;bmish](https://togithub.com/bmish))
- \[Docs] \[`prefer-exact-props`]: fix example flow syntax
([#&#8203;3510][] [@&#8203;smackfu](https://togithub.com/smackfu))
- \[Perf] use `anyOf` instead of `oneOf`
([@&#8203;ljharb](https://togithub.com/ljharb)
[@&#8203;remcohaszing](https://togithub.com/remcohaszing))

[7.32.0]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.11...v7.32.0

[#&#8203;3511]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3511

[#&#8203;3510]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3510

[#&#8203;3504]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3504

[#&#8203;3502]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3502

[#&#8203;3499]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3499

[#&#8203;3494]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3494

[#&#8203;3493]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3493

[#&#8203;3488]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3488

[#&#8203;3483]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3483

[#&#8203;3474]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3474

[#&#8203;3471]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3471

[#&#8203;3468]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3468

[#&#8203;3461]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3461

[#&#8203;3452]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3452

[#&#8203;3449]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3449

[#&#8203;3429]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3429

[#&#8203;2848]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/2848

[#&#8203;2797]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/2797

[#&#8203;1861]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/1861

###
[`v7.31.11`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#73111---20221117)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.10...v7.31.11)

##### Fixed

- \[`jsx-no-target-blank`]: allow ternaries with literals
([#&#8203;3464][] [@&#8203;akulsr0](https://togithub.com/akulsr0))
- \[`no-unknown-property`]: add `inert` attribute ([#&#8203;3484][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`jsx-key`]: detect keys in logical expression and conditional
expression ([#&#8203;3490][]
[@&#8203;metreniuk](https://togithub.com/metreniuk))

##### Changed

- \[Perf] component detection: improve performance by avoiding
traversing parents unnecessarily ([#&#8203;3459][]
[@&#8203;golopot](https://togithub.com/golopot))
- \[Docs] `forbid-component-props`: inclusive language w/ allowlist
([#&#8203;3473][]
[@&#8203;AndersDJohnson](https://togithub.com/AndersDJohnson))
- \[Docs] automate doc generation with `eslint-doc-generator`
([#&#8203;3469][] [@&#8203;bmish](https://togithub.com/bmish))

[7.31.11]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.10...v7.31.11

[#&#8203;3490]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3490

[#&#8203;3484]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3484

[#&#8203;3473]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3473

[#&#8203;3469]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3469

[#&#8203;3464]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3464

[#&#8203;3459]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3459

###
[`v7.31.10`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#73110---20221010)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.9...v7.31.10)

##### Fixed

- \[`no-unknown-property`]: allow `allowFullScreen` on `iframe`
([#&#8203;3455][] [@&#8203;almeidx](https://togithub.com/almeidx))

[7.31.10]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.9...v7.31.10

[#&#8203;3455]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3455

###
[`v7.31.9`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7319---20221009)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.8...v7.31.9)

##### Fixed

- \[`no-unknown-property`]: add `dialog` attributes ([#&#8203;3436][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-arrow-function-lifecycle`]: when converting from an arrow,
remove the semi and wrapping parens ([#&#8203;3337][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`jsx-key`]: Ignore elements inside `React.Children.toArray()`
([#&#8203;1591][] [@&#8203;silvenon](https://togithub.com/silvenon))
- \[`jsx-no-constructed-context-values`]: fix false positive for usage
in non-components ([#&#8203;3448][]
[@&#8203;golopot](https://togithub.com/golopot))
- \[`static-property-placement`]: warn on nonstatic expected-statics
([#&#8203;2581][] [@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-unknown-property`]: properly tag-restrict case-insensitive
attributes ([@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-unknown-property`]: allow `webkitDirectory` on `input`,
case-insensitive ([#&#8203;3454][]
[@&#8203;ljharb](https://togithub.com/ljharb))

##### Changed

- \[Docs] \[`no-unknown-property`]: fix typo in link ([#&#8203;3445][]
[@&#8203;denkristoffer](https://togithub.com/denkristoffer))
- \[Perf] component detection: improve performance by optimizing getId
([#&#8203;3451][] [@&#8203;golopot](https://togithub.com/golopot))
- \[Docs] \[`no-unstable-nested-components`]: Warn about memoized,
nested components ([#&#8203;3444][]
[@&#8203;eps1lon](https://togithub.com/eps1lon))

[7.31.9]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.8...v7.31.9

[#&#8203;3454]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3454

[#&#8203;3451]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3451

[#&#8203;3448]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3448

[#&#8203;3445]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3445

[#&#8203;3444]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3444

[#&#8203;3436]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3436

[#&#8203;3337]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3337

[#&#8203;2581]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/2581

[#&#8203;1591]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/1591

###
[`v7.31.8`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7318---20220908)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.7...v7.31.8)

##### Fixed

- \[`no-unknown-property`]: add `viewBox` on `marker` ([#&#8203;3416][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-unknown-property`]: add `noModule` on `script` ([#&#8203;3414][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-unknown-property`]: allow `onLoad` on `<object>`
([#&#8203;3415][]
[@&#8203;OleksiiKachan](https://togithub.com/OleksiiKachan))
- \[`no-multi-comp`]: do not detect a function property returning only
null as a component ([#&#8203;3412][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-unknown-property`]: allow `abbr` on `<th>` and `<td>`
([#&#8203;3419][]
[@&#8203;OleksiiKachan](https://togithub.com/OleksiiKachan))
- \[`no-unknown-property`]: add `viewBox` for `pattern`, `symbol`,
`view` ([#&#8203;3424][]
[@&#8203;MNBuyskih](https://togithub.com/MNBuyskih))
- \[`no-unknown-property`]: add `align` on all the tags that support it
([#&#8203;3425][] [@&#8203;ljharb](https://togithub.com/ljharb))

##### Changed

- \[meta] npmignore markdownlint config ([#&#8203;3413][]
[@&#8203;jorrit](https://togithub.com/jorrit))

[7.31.8]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.7...v7.31.8

[#&#8203;3425]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3425

[#&#8203;3424]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3424

[#&#8203;3419]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3419

[#&#8203;3416]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3416

[#&#8203;3415]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3415

[#&#8203;3414]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3414

[#&#8203;3413]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3413

[#&#8203;3412]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3412

###
[`v7.31.7`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7317---20220905)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.6...v7.31.7)

##### Fixed

- \[`no-unknown-property`]: avoid warning on `fbt` nodes entirely
([#&#8203;3391][] [@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-unknown-property`]: add `download` property support for `a` and
`area` ([#&#8203;3394][]
[@&#8203;HJain13](https://togithub.com/HJain13))
- \[`no-unknown-property`]: allow `webkitAllowFullScreen` and
`mozAllowFullScreen` ([#&#8203;3396][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-unknown-property`]: `controlsList`, not `controlList`
([#&#8203;3397][] [@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-unknown-property`]: add more capture event properties
([#&#8203;3402][] [@&#8203;sjarva](https://togithub.com/sjarva))
- \[`no-unknown-property`]: Add more one word properties found in
DefinitelyTyped's react/index.d.ts ([#&#8203;3402][]
[@&#8203;sjarva](https://togithub.com/sjarva))
- \[`no-unknown-property`]: Mark onLoad/onError as supported on iframes
([#&#8203;3398][] [@&#8203;maiis](https://togithub.com/maiis),
[#&#8203;3406][] [@&#8203;akx](https://togithub.com/akx))
- \[`no-unknown-property`]: allow `imageSrcSet` and `imageSizes`
attributes on `<link>` ([#&#8203;3407][]
[@&#8203;terrymun](https://togithub.com/terrymun))
- \[`no-unknown-property`]: add `border`; `focusable` on `<svg>`
([#&#8203;3404][] [#&#8203;3404][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-unknown-property`]: React lowercases `data-` attrs
([#&#8203;3395][] [@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-unknown-property`]: add `valign` on table components
([#&#8203;3389][] [@&#8203;ljharb](https://togithub.com/ljharb))

[7.31.7]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.6...v7.31.7

[#&#8203;3407]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3407

[#&#8203;3406]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3406

[#&#8203;3405]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3405

[#&#8203;3404]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3404

[#&#8203;3402]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3402

[#&#8203;3398]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3398

[#&#8203;3397]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3397

[#&#8203;3396]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3396

[#&#8203;3395]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3395

[#&#8203;3394]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3394

[#&#8203;3391]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3391

[#&#8203;3389]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3389

###
[`v7.31.6`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7316---20220904)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.5...v7.31.6)

##### Fixed

- \[`no-unknown-property`]: `onError` and `onLoad` both work on `img`
and `script` ([#&#8203;3388][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-unknown-property`]: data-\* attributes can have numbers
([#&#8203;3390][] [@&#8203;sjarva](https://togithub.com/sjarva))
- \[`no-unknown-property`]: add more audio/video attributes
([#&#8203;3390][] [@&#8203;sjarva](https://togithub.com/sjarva))
- \[`no-unknown-property`]: move allowfullscreen to case ignored
attributes ([#&#8203;3390][]
[@&#8203;sjarva](https://togithub.com/sjarva))
- \[`no-unknown-property`]: fill works on line, mask, and use elements
([#&#8203;3390][] [@&#8203;sjarva](https://togithub.com/sjarva))
- \[`no-unknown-property`]: add onMouseMoveCapture as valid
react-specific attribute ([#&#8203;3390][]
[@&#8203;sjarva](https://togithub.com/sjarva))
- \[`no-unknown-property`]: make onLoad and onError be accepted on more
elements ([#&#8203;3390][]
[@&#8203;sjarva](https://togithub.com/sjarva))

##### Changed

- \[Docs] \[`no-unknown-property`]: add a mention about using ignores
properties with libraries that add props ([#&#8203;3390][]
[@&#8203;sjarva](https://togithub.com/sjarva))

[7.31.6]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.5...v7.31.6

[#&#8203;3390]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3390

[#&#8203;3388]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3388

###
[`v7.31.5`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7315---20220903)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.4...v7.31.5)

##### Fixed

- \[`no-unknown-property`]: add properties `onToggle`, `fill`, `as`, and
pointer events ([#&#8203;3385][]
[@&#8203;sjarva](https://togithub.com/sjarva))
- \[`no-unknown-property`]: add `defaultChecked` property
([#&#8203;3385][] [@&#8203;sjarva](https://togithub.com/sjarva))
- \[`no-unknown-property`]: add touch and media event related properties
([#&#8203;3385][] [@&#8203;sjarva](https://togithub.com/sjarva))
- \[`no-unknown-property`]: `children` is always an acceptable prop;
iframes have `scrolling`; video has `playsInline` ([#&#8203;3385][]
[@&#8203;ljharb](https://togithub.com/ljharb))

[7.31.5]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.4...v7.31.5

[#&#8203;3385]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3385

###
[`v7.31.4`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7314---20220903)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.3...v7.31.4)

##### Fixed

- \[`no-unknown-property`]: support `checked` on inputs
([#&#8203;3383][] [@&#8203;ljharb](https://togithub.com/ljharb))

[#&#8203;3383]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3383

[7.31.4]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.3...v7.31.4

###
[`v7.31.3`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7313---20220902)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.2...v7.31.3)

##### Fixed

- \[`no-unknown-property`]: add SVG and meta properties
([#&#8203;3381][] [@&#8203;AhmadMayo](https://togithub.com/AhmadMayo))

[7.31.3]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.2...v7.31.3

[#&#8203;3381]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3381

###
[`v7.31.2`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7312---20220902)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.1...v7.31.2)

##### Fixed

- \[`jsx-key`]: avoid a crash with optional chaining ([#&#8203;3371][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`jsx-sort-props`]: avoid a crash with spread props ([#&#8203;3376][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-unknown-property`]: properly recognize valid data- and aria-
attributes ([#&#8203;3377][]
[@&#8203;sjarva](https://togithub.com/sjarva))
- \[`no-unknown-property`]: properly recognize unknown HTML/DOM
attributes ([#&#8203;3377][]
[@&#8203;sjarva](https://togithub.com/sjarva))

##### Changed

- \[Docs] \[`jsx-sort-props`]: replace ref string with ref variable
([#&#8203;3375][] [@&#8203;Luccasoli](https://togithub.com/Luccasoli))
- \[Refactor] \[`no-unknown-property`]: improve jsdoc; extract logic to
separate functions ([#&#8203;3377][]
[@&#8203;sjarva](https://togithub.com/sjarva))
- \[Refactor] \[`no-unknown-property`]: update DOM properties to include
also one word properties ([#&#8203;3377][]
[@&#8203;sjarva](https://togithub.com/sjarva))

[7.31.2]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.1...v7.31.2

[#&#8203;3377]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3377

[#&#8203;3376]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3376

[#&#8203;3375]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3375

[#&#8203;3371]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3371

###
[`v7.31.1`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#73111---20221117)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.0...v7.31.1)

##### Fixed

- \[`jsx-no-target-blank`]: allow ternaries with literals
([#&#8203;3464][] [@&#8203;akulsr0](https://togithub.com/akulsr0))
- \[`no-unknown-property`]: add `inert` attribute ([#&#8203;3484][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`jsx-key`]: detect keys in logical expression and conditional
expression ([#&#8203;3490][]
[@&#8203;metreniuk](https://togithub.com/metreniuk))

##### Changed

- \[Perf] component detection: improve performance by avoiding
traversing parents unnecessarily ([#&#8203;3459][]
[@&#8203;golopot](https://togithub.com/golopot))
- \[Docs] `forbid-component-props`: inclusive language w/ allowlist
([#&#8203;3473][]
[@&#8203;AndersDJohnson](https://togithub.com/AndersDJohnson))
- \[Docs] automate doc generation with `eslint-doc-generator`
([#&#8203;3469][] [@&#8203;bmish](https://togithub.com/bmish))

[7.31.11]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.31.10...v7.31.11

[#&#8203;3490]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3490

[#&#8203;3484]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3484

[#&#8203;3473]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3473

[#&#8203;3469]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3469

[#&#8203;3464]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3464

[#&#8203;3459]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3459

###
[`v7.31.0`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7310---20220824)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.30.2...v7.31.0)

##### Added

- \[`jsx-newline`]: add `allowMultiline` option when prevent option is
true ([#&#8203;3311][]
[@&#8203;TildaDares](https://togithub.com/TildaDares))
- \[`forbid-dom-props`]: add `disallowedFor` option ([#&#8203;3338][]
[@&#8203;TildaDares](https://togithub.com/TildaDares))

##### Fixed

- \[`jsx-no-literals`]: properly error on children with
noAttributeStrings: true ([#&#8203;3317][]
[@&#8203;TildaDares](https://togithub.com/TildaDares))
- \[`jsx-key`]: catch key errors inside conditional statements
([#&#8203;3320][] [@&#8203;TildaDares](https://togithub.com/TildaDares))
- \[`display-name`]: Accept forwardRef and Memo nesting in newer React
versions ([#&#8203;3321][]
[@&#8203;TildaDares](https://togithub.com/TildaDares))
- \[`jsx-key`]: avoid a crash from optional chaining from
[#&#8203;3320][] ([#&#8203;3327][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`jsx-key`]: avoid a crash on a non-array node.body from
[#&#8203;3320][] ([#&#8203;3328][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`display-name`]: fix false positive for assignment of function
returning null ([#&#8203;3331][]
[@&#8203;apbarrero](https://togithub.com/apbarrero))
- \[`display-name`]: fix identifying `_` as a capital letter
([#&#8203;3335][] [@&#8203;apbarrero](https://togithub.com/apbarrero))
- \[`require-default-props`]: avoid a crash when function has no props
param ([#&#8203;3350][] [@&#8203;noahnu](https://togithub.com/noahnu))
- \[`display-name`], component detection: fix HOF returning null as
Components ([#&#8203;3347][]
[@&#8203;jxm-math](https://togithub.com/jxm-math))
- \[`forbid-prop-types`]: Ignore objects that are not of type
React.PropTypes ([#&#8203;3326][]
[@&#8203;TildaDares](https://togithub.com/TildaDares))
- \[`display-name`], component detection: fix false positive for HOF
returning only nulls and literals ([#&#8203;3305][]
[@&#8203;golopot](https://togithub.com/golopot))
- \[`jsx-no-target-blank`]: False negative when rel attribute is
assigned using ConditionalExpression ([#&#8203;3332][]
[@&#8203;V2dha](https://togithub.com/V2dha))
- \[`jsx-no-leaked-render`]: autofix nested "&&" logical expressions
([#&#8203;3353][] [@&#8203;hduprat](https://togithub.com/hduprat))
- \[`jsx-sort-props`]: sorted attributes now respect comments
([#&#8203;3358][]
[@&#8203;ROSSROSALES](https://togithub.com/ROSSROSALES))

##### Changed

- \[Refactor] \[`jsx-indent-props`]: improved readability of the
checkNodesIndent function ([#&#8203;3315][]
[@&#8203;caroline223](https://togithub.com/caroline223))
- \[Tests] \[`jsx-indent`], \[`jsx-one-expression-per-line`]: add
passing test cases ([#&#8203;3314][]
[@&#8203;ROSSROSALES](https://togithub.com/ROSSROSALES))
- \[Refactor] `boolean-prop-naming`, `jsx-indent`: avoid assigning to
arguments ([#&#8203;3316][]
[@&#8203;caroline223](https://togithub.com/caroline223))
- \[Docs] \[`sort-comp`]: add class component examples ([#&#8203;3339][]
[@&#8203;maurer2](https://togithub.com/maurer2))
- \[Docs] \[`jsx-no-useless-fragment`]: add more examples of correct
code ([#&#8203;3349][]
[@&#8203;karlhorky](https://togithub.com/karlhorky))
- \[Docs] \[`jsx-boolean-value`]: add jsdoc types for helper functions
([#&#8203;3344][]
[@&#8203;caroline223](https://togithub.com/caroline223))
- \[readme] remove dead codeclimate badge, add actions badge
([@&#8203;ljharb](https://togithub.com/ljharb))
- \[readme] Remove dead david-dm badge ([#&#8203;3262][]
[@&#8203;ddzz](https://togithub.com/ddzz))
- \[Refactor] \[`jsx-closing-bracket-location`], \[`jsx-no-bind`]: fix
eslint issues ([#&#8203;3351][]
[@&#8203;caroline223](https://togithub.com/caroline223))
- \[Tests] \[`function-component-definition`]: add passing test cases
([#&#8203;3355][] [@&#8203;TildaDares](https://togithub.com/TildaDares))
- \[Docs] \[`jsx-no-target-blank`]: Fix link to link-type-noreferrer
([#&#8203;3319][] [@&#8203;Luccasoli](https://togithub.com/Luccasoli))
- \[Docs] document which rules provide suggestions ([#&#8203;3359][],
[#&#8203;3365][] [@&#8203;bmish](https://togithub.com/bmish))
- \[Docs] Consistent rule descriptions and doc sections
([#&#8203;3361][] [@&#8203;bmish](https://togithub.com/bmish))
- \[Docs] Standardize deprecated rule notice ([#&#8203;3364][]
[@&#8203;bmish](https://togithub.com/bmish))
- \[Docs] Fix typos ([#&#8203;3366][]
[@&#8203;bmish](https://togithub.com/bmish))
- \[Docs] Add markdownlint for documentation formatting consistency
([#&#8203;3367][] [@&#8203;bmish](https://togithub.com/bmish))
- \[Docs] Add config notice to rule docs ([#&#8203;3362][]
[@&#8203;bmish](https://togithub.com/bmish))

[7.31.0]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.30.1...v7.31.0

[#&#8203;3367]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3367

[#&#8203;3366]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3366

[#&#8203;3365]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3365

[#&#8203;3364]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3364

[#&#8203;3362]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3362

[#&#8203;3361]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3361

[#&#8203;3359]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3359

[#&#8203;3358]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3358

[#&#8203;3355]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3355

[#&#8203;3353]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3353

[#&#8203;3351]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3351

[#&#8203;3350]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3350

[#&#8203;3349]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3349

[#&#8203;3347]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3347

[#&#8203;3344]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3344

[#&#8203;3339]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3339

[#&#8203;3338]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3338

[#&#8203;3335]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3335

[#&#8203;3332]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3332

[#&#8203;3331]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3331

[#&#8203;3328]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3328

[#&#8203;3327]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3327

[#&#8203;3326]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3326

[#&#8203;3321]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3321

[#&#8203;3320]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3320

[#&#8203;3319]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3319

[#&#8203;3317]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3317

[#&#8203;3316]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3316

[#&#8203;3315]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3315

[#&#8203;3314]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3314

[#&#8203;3311]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3311

[#&#8203;3305]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3305

[#&#8203;3262]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3262

###
[`v7.30.2`](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.30.1...v7.30.2)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.30.1...v7.30.2)

###
[`v7.30.1`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7301---20220623)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.30.0...v7.30.1)

##### Fixed

- \[`display-name`]: fix false positive for HOF returning only nulls
([#&#8203;3291][] [@&#8203;golopot](https://togithub.com/golopot))
- \[`jsx-no-leaked-render`]: avoid unnecessary negation operators and
ternary branches deletion ([#&#8203;3299][]
[@&#8203;Belco90](https://togithub.com/Belco90))
- \[`display-name`]: fix false positive when using memo
([#&#8203;3304][] [@&#8203;golopot](https://togithub.com/golopot))

##### Changed

- \[Docs] \[`jsx-tag-spacing`]: rename option from
\[[#&#8203;3264](https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3264)]\[]
(\[[#&#8203;3294](https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3294)\[]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[Docs] \[`jsx-key`]: split the examples ([#&#8203;3293][]
[@&#8203;ioggstream](https://togithub.com/ioggstream))

[7.30.1]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.30.0...v7.30.1

[#&#8203;3304]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3304

[#&#8203;3299]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3299

[#&#8203;3294]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3294

[#&#8203;3293]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3293

[#&#8203;3291]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3291

###
[`v7.30.0`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7300---20220518)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.29.4...v7.30.0)

##### Added

- \[`destructuring-assignment`]: add option `destructureInSignature`
([#&#8203;3235][] [@&#8203;golopot](https://togithub.com/golopot))
- \[`no-unknown-property`]: Allow crossOrigin on image tag (SVG)
([#&#8203;3251][] [@&#8203;zpao](https://togithub.com/zpao))
- \[`jsx-tag-spacing`]: Add `multiline-always` option ([#&#8203;3260][],
[#&#8203;3264][] [@&#8203;Nokel81](https://togithub.com/Nokel81))
- \[`function-component-definition`]: replace `var` by `const` in
certain situations ([#&#8203;3248][]
[@&#8203;JohnBerd](https://togithub.com/JohnBerd)
[@&#8203;SimeonC](https://togithub.com/SimeonC))
- add \[`jsx-no-leaked-render`] ([#&#8203;3203][]
[@&#8203;Belco90](https://togithub.com/Belco90))
- \[`require-default-props`]: add option `functions` ([#&#8203;3249][]
[@&#8203;nix6839](https://togithub.com/nix6839))
- \[`jsx-newline`]: Add `allowMultilines` option
(\[[#&#8203;3311](https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3311)]\[]
[@&#8203;TildaDares](https://togithub.com/TildaDares))

##### Fixed

- \[`hook-use-state`]: Allow UPPERCASE setState setter prefixes
([#&#8203;3244][]
[@&#8203;duncanbeevers](https://togithub.com/duncanbeevers))
- `propTypes`: add `VFC` to react generic type param map
([#&#8203;3230][] [@&#8203;dlech](https://togithub.com/dlech))
- \[`no-unused-state`]: avoid a crash ([#&#8203;3258][]
[@&#8203;WillyLiaoWH](https://togithub.com/WillyLiaoWH)
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`jsx-no-useless-fragment`]: use proper apostrophe in error message
([#&#8203;3266][]
[@&#8203;develohpanda](https://togithub.com/develohpanda))
- `propTypes`: handle imported types/interface in forwardRef generic
([#&#8203;3280][] [@&#8203;vedadeepta](https://togithub.com/vedadeepta))
- \[`button-has-type`]: fix exception for `<button type>`
([#&#8203;3255][] [@&#8203;meowtec](https://togithub.com/meowtec))
- \[`no-unstable-nested-components`]: Improve error message and catch
React.memo() ([#&#8203;3247][]
[@&#8203;zacharyliu](https://togithub.com/zacharyliu))

##### Changed

- \[readme] remove global usage and eslint version from readme
([#&#8203;3254][]
[@&#8203;aladdin-add](https://togithub.com/aladdin-add))
- \[Refactor] fix linter errors ([#&#8203;3261][]
[@&#8203;golopot](https://togithub.com/golopot))
- \[Docs] \[`no-unused-prop-types`]: fix syntax errors ([#&#8203;3259][]
[@&#8203;mrdulin](https://togithub.com/mrdulin))
- \[Refactor] improve performance for detecting function components
([#&#8203;3265][] [@&#8203;golopot](https://togithub.com/golopot))
- \[Refactor] improve performance for detecting class components
([#&#8203;3267][] [@&#8203;golopot](https://togithub.com/golopot))
- \[Refactor] \[`no-deprecated`]: improve performance ([#&#8203;3271][]
[@&#8203;golopot](https://togithub.com/golopot))
- \[Refactor] \[`no-did-mount-set-state`], \[`no-did-update-set-state`],
\[`no-will-update-set-state`]: improve performance ([#&#8203;3272][]
[@&#8203;golopot](https://togithub.com/golopot))
- \[Refactor] improve performance by avoiding unnecessary
`Components.detect` ([#&#8203;3273][]
[@&#8203;golopot](https://togithub.com/golopot))
- \[Refactor] add `isParenthesized` AST util ([#&#8203;3203][]
[@&#8203;Belco90](https://togithub.com/Belco90))
- \[Docs] `default-props-match-prop-types`, `require-default-props`,
`sort-prop-types`: fix typos ([#&#8203;3279][]
[@&#8203;nix6839](https://togithub.com/nix6839))
- \[Refactor] improve performance of rule merging ([#&#8203;3281][]
[@&#8203;golopot](https://togithub.com/golopot))
- \[Refactor] improve performance of component detection
([#&#8203;3276][] [@&#8203;golopot](https://togithub.com/golopot))

[7.30.0]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.29.4...v7.30.0

[#&#8203;3281]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3281

[#&#8203;3280]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3280

[#&#8203;3279]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3279

[#&#8203;3276]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3276

[#&#8203;3273]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3273

[#&#8203;3272]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3272

[#&#8203;3271]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3271

[#&#8203;3267]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3267

[#&#8203;3266]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3266

[#&#8203;3265]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3265

[#&#8203;3264]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3264

[#&#8203;3261]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3261

[#&#8203;3260]:
https://github.jsx-eslintckcr/eslint-plugin-react/pull/3260

[#&#8203;3259]:
https://githubjsx-eslintickcr/eslint-plugin-react/pull/3259

[#&#8203;3258]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3258

[#&#8203;3255]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3255

[#&#8203;3254]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3254

[#&#8203;3251]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3251

[#&#8203;3249]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3249

[#&#8203;3248]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3248

[#&#8203;3247]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3247

[#&#8203;3244]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3244

[#&#8203;3235]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3235

[#&#8203;3230]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3230

[#&#8203;3203]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3203

###
[`v7.29.4`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7294---20220313)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.29.3...v7.29.4)

##### Fixed

- \[`no-unused-state`]: avoid a crash on a class field gDSFP
([#&#8203;3236][] [@&#8203;ljharb](https://togithub.com/ljharb))
- \[`boolean-prop-naming`]: handle React.FC, intersection, union types
([#&#8203;3241][] [@&#8203;ljharb](https://togithub.com/ljharb))

[7.29.4]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.29.3...v7.29.4

[#&#8203;3241]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3241

[#&#8203;3236]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3236

###
[`v7.29.3`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7293---20220303)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.29.2...v7.29.3)

##### Fixed

- \[`no-unused-state`]: avoid a crash on type-only gDSFP declarations
([#&#8203;3225][] [@&#8203;ljharb](https://togithub.com/ljharb))
- \[`jsx-curly-brace-presence`]: the string "never" defaults to
`propElementValues` as `ignore` ([#&#8203;3228][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- `propTypes`: add `VFC` to react generic list ([#&#8203;3230][]
[@&#8203;ljharb](https://togithub.com/ljharb))

[7.29.3]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.29.2...v7.29.3

[#&#8203;3230]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3230

[#&#8203;3228]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3228

[#&#8203;3225]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3225

###
[`v7.29.2`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7292---20220225)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.29.1...v7.29.2)

##### Fixed

- \[`jsx-curly-brace-presence`]: avoid warning on curlies containing
quote characters ([#&#8203;3214][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`jsx-indent`]: do not report on non-jsx-returning ternaries that
contain null ([#&#8203;3222][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`jsx-indent`]: properly report on returned ternaries with jsx
([#&#8203;3222][] [@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-array-index-key`]: detect named-imported
`cloneElement`/`createElement` ([#&#8203;3213][]
[@&#8203;ljharb](https://togithub.com/ljharb))

[7.29.2]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.29.1...v7.29.2

[#&#8203;3222]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3222

[#&#8203;3214]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3214

[#&#8203;3213]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3213

###
[`v7.29.1`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7291---20220225)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.29.0...v7.29.1)

##### Fixed

- \[`jsx-key`]: prevent false "missing array key" warning
([#&#8203;3215][] [@&#8203;ljharb](https://togithub.com/ljharb))
- \[`jsx-indent`]: avoid checking returns sans jsx ([#&#8203;3218][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`jsx-key`]: avoid a crash ([#&#8203;3220][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- version settings: avoid a crash with an invalid version
([#&#8203;3219][] [@&#8203;ljharb](https://togithub.com/ljharb))

[7.29.1]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.29.0...v7.29.1

[#&#8203;3220]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3220

[#&#8203;3219]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3219

[#&#8203;3218]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3218

[#&#8203;3215]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3215

###
[`v7.29.0`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7290---20220224)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.28.0...v7.29.0)

##### Added

- add \[`hook-use-state`] rule to enforce symmetric useState hook
variable names ([#&#8203;2921][]
[@&#8203;duncanbeevers](https://togithub.com/duncanbeevers))
- \[`jsx-no-target-blank`]: Improve fixer with option `allowReferrer`
([#&#8203;3167][] [@&#8203;apepper](https://togithub.com/apepper))
- \[`jsx-curly-brace-presence`]: add "propElementValues" config option
([#&#8203;3191][] [@&#8203;ljharb](https://togithub.com/ljharb))
- add \[`iframe-missing-sandbox`] rule ([#&#8203;2753][]
[@&#8203;tosmolka](https://togithub.com/tosmolka)
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-did-mount-set-state`], \[`no-did-update-set-state`]: no-op with
react >= 16.3 ([#&#8203;1754][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`jsx-sort-props`]: support multiline prop groups ([#&#8203;3198][]
[@&#8203;duhamelgm](https://togithub.com/duhamelgm))
- \[`jsx-key`]: add `warnDuplicates` option to warn on duplicate jsx
keys in an array ([#&#8203;2614][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`jsx-sort-props`]: add `locale` option ([#&#8203;3002][]
[@&#8203;ljharb](https://togithub.com/ljharb))

##### Fixed

- \[`prop-types`], `propTypes`: add support for exported type inference
([#&#8203;3163][] [@&#8203;vedadeepta](https://togithub.com/vedadeepta))
- \[`no-invalid-html-attribute`]: allow 'shortcut icon' on `link`
([#&#8203;3174][] [@&#8203;Primajin](https://togithub.com/Primajin))
- \[`prefer-exact-props`] improve performance for `Identifier` visitor
([#&#8203;3190][] [@&#8203;meowtec](https://togithub.com/meowtec))
- `propTypes`: Handle TSTypeReference in no-unused-prop-type
([#&#8203;3195][] [@&#8203;niik](https://togithub.com/niik))
- \[`sort-prop-types`]: avoid repeated warnings of the same node/reason
([#&#8203;519][] [@&#8203;ljharb](https://togithub.com/ljharb))
- \[`jsx-indent`]: Fix indent handling for closing parentheses
([#&#8203;620][] [@&#8203;stefanbuck](https://togithub.com/stefanbuck)])
- \[`prop-types`]/`propTypes`: follow a returned identifier to see if it
is JSX ([#&#8203;1046][] [@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-unused-state`]: TS: support `getDerivedStateFromProps` as an
arrow function ([#&#8203;2061][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-array-index-key`]: catch `.toString` and `String()` usage
([#&#8203;2813][] [@&#8203;RedTn](https://togithub.com/RedTn))
- \[`function-component-definition`]: do not break on dollar signs
([#&#8203;3207][] [@&#8203;ljharb](https://togithub.com/ljharb))
- \[`prefer-stateless-function`]: avoid a crash inside `doctrine`
([#&#8203;2596][] [@&#8203;ljharb](https://togithub.com/ljharb))
- \[`prop-types`]: catch infinite loop ([#&#8203;2861][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`forbid-prop-types`]: properly report name in error message; check
undestructured arguments ([#&#8203;2945][]
[@&#8203;ljharb](https://togithub.com/ljharb))

##### Changed

- \[readme] change \[`jsx-runtime`] link from branch to sha
([#&#8203;3160][]
[@&#8203;tatsushitoji](https://togithub.com/tatsushitoji))
- \[Docs] HTTP => HTTPS ([#&#8203;3133][]
[@&#8203;Schweinepriester](https://togithub.com/Schweinepriester))
- \[readme] Some grammar fixes ([#&#8203;3186][]
[@&#8203;JJ](https://togithub.com/JJ))
- \[Docs] \[`jsx-no-target-blank`]: Improve readme ([#&#8203;3169][]
[@&#8203;apepper](https://togithub.com/apepper))
- \[Docs] \[`display-name`]: improve examples ([#&#8203;3189][]
[@&#8203;golopot](https://togithub.com/golopot))
- \[Refactor] \[`no-invalid-html-attribute`]: sort HTML_ELEMENTS and
messages ([#&#8203;3182][]
[@&#8203;Primajin](https://togithub.com/Primajin))
- \[Docs] \[`forbid-foreign-prop-types`]: document `allowInPropTypes`
option ([#&#8203;1815][] [@&#8203;ljharb](https://togithub.com/ljharb))
- \[Refactor] \[`jsx-sort-default-props`]: remove unnecessary code
([#&#8203;1817][] [@&#8203;ljharb](https://togithub.com/ljharb))
- \[Docs] \[`jsx-no-target-blank`]: fix syntax highlighting
([#&#8203;3199][] [@&#8203;shamrin](https://togithub.com/shamrin))
- \[Docs] \[`jsx-key`]: improve example ([#&#8203;3202][]
[@&#8203;chnakamura](https://togithub.com/chnakamura))
- \[Refactor] \[`jsx-key`]: use more AST selectors
([@&#8203;ljharb](https://togithub.com/ljharb))

[7.29.0]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.28.0...v7.29.0

[#&#8203;3207]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3207

[#&#8203;3202]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3202

[#&#8203;3199]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3199

[#&#8203;3198]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3198

[#&#8203;3195]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3195

[#&#8203;3191]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3191

[#&#8203;3190]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3190

[#&#8203;3189]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3189

[#&#8203;3186]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3186

[#&#8203;3182]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3182

[#&#8203;3174]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3174

[#&#8203;3169]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3169

[#&#8203;3167]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3167

[#&#8203;3163]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3163

[#&#8203;3160]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3160

[#&#8203;3133]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3133

[#&#8203;3002]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/3002

[#&#8203;2945]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/2945

[#&#8203;2921]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/2921

[#&#8203;2861]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/2861

[#&#8203;2813]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/2813

[#&#8203;2753]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/2753

[#&#8203;2614]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/2614

[#&#8203;2596]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/2596

[#&#8203;2061]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/2061

[#&#8203;1817]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/1817

[#&#8203;1815]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/1815

[#&#8203;1754]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/1754

[#&#8203;1046]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/1046

[#&#8203;620]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/620

[#&#8203;519]:
https://togithub.com/jsx-eslint/eslint-plugin-react/issues/519

###
[`v7.28.0`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7280---20211222)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.27.1...v7.28.0)

##### Added

- \[`function-component-definition`]: support namedComponents option
being an array ([#&#8203;3129][]
[@&#8203;petersendidit](https://togithub.com/petersendidit))

##### Fixed

- \[`jsx-indent-props`]: Reset `line.isUsingOperator` correctly after
ternary ([#&#8203;3146][]
[@&#8203;tobiaswaltl](https://togithub.com/tobiaswaltl))

##### Changed

- \[Refactor] \[`no-arrow-function-lifecycle`],
\[`no-unused-class-component-methods`]: use report/messages convention
([@&#8203;ljharb](https://togithub.com/ljharb))
- \[Tests] component detection: Add testing scaffolding
([#&#8203;3149][]
[@&#8203;duncanbeevers](https://togithub.com/duncanbeevers))
- \[New] component detection: track React imports ([#&#8203;3149][]
[@&#8203;duncanbeevers](https://togithub.com/duncanbeevers))
- \[New] component detection: add `util.isReactHookCall`
([#&#8203;3156][]
[@&#8203;duncanbeevers](https://togithub.com/duncanbeevers))

[7.28.0]:
https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.27.1...v7.28.0

[#&#8203;3156]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3156

[#&#8203;3149]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3149

[#&#8203;3146]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3146

[#&#8203;3129]:
https://togithub.com/jsx-eslint/eslint-plugin-react/pull/3129

###
[`v7.27.1`](https://togithub.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7271---20211118)

[Compare
Source](https://togithub.com/jsx-eslint/eslint-plugin-react/compare/v7.27.0...v7.27.1)

##### Fixed

- \[`no-invalid-html-attribute`]: allow `link` `rel` to have
`apple-touch-icon`, `mask-icon` ([#&#8203;3132][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`no-unused-class-component-methods`]: add `getChildContext`
lifecycle method ([#&#8203;3136][]
[@&#8203;yoyo837](https://togithub.com/yoyo837))
- \[`prop-types`]: fix false positives on renames in object
destructuring ([#&#8203;3142][]
[@&#8203;golopot](https://togithub.com/golopot))
- \[`no-arrow-function-lifecycle`]: fix invalid autofix from a concise
arrow method to a regular one ([#&#8203;3145][]
[@&#8203;ljharb](https://togithub.com/ljharb))
- \[`display-name`]: avoid false positives on non-creatClass object
expressions ([#&#8203;3144]
[@&#8203;ljharb](https://togithub.com/ljharb))

##### Changed

-   \[readme] fix syntax typo ([#&#8203;3141][] [@&#

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/powerhome/audiences).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi40My4yIiwidXBkYXRlZEluVmVyIjoiMzYuNDMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
  • Loading branch information
renovate[bot] committed Aug 21, 2023
1 parent cda136c commit 3a4ad98
Show file tree
Hide file tree
Showing 2 changed files with 187 additions and 27 deletions.
2 changes: 1 addition & 1 deletion audiences-react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
"eslint-config-prettier": "^8.6.0",
"eslint-plugin-flowtype": "5.10.0",
"eslint-plugin-jsx-control-statements": "2.2.1",
"eslint-plugin-react": "7.22.0",
"eslint-plugin-react": "7.33.2",
"eslint-plugin-react-hooks": "4.2.0",
"eslint-webpack-plugin": "2.5.1",
"npm": "^9.8.1",
Expand Down

0 comments on commit 3a4ad98

Please sign in to comment.