Update dependency eslint-plugin-react to v7 #41
Closed
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:
5.2.2
->7.16.0
Release Notes
yannickcr/eslint-plugin-react
v7.16.0
Compare Source
Added
jsx-sort-default-props
][]: make rule fixable (#2429 @emroussel)Fixed
jsx-no-useless-fragment
][]: usearray-includes
over.includes
for back compat (@ljharb)jsx-curly-brace-presence
][]: allow necessary white-space literal (#2437 @uniqname)jsx-curly-brace-presence
][]: warns incorrectly on trailing whitespace (#2431 @BC-M)no-unused-prop-types
][]: false positive when nested destructuring (#2428 @golopot)v7.15.1
Compare Source
Fixed
jsx-curly-brace-presence
][]: bail out checks when JSXElements are passed as props (#2426 @vedadeepta)Changed
prefer-es6-class
][]: Fix typos (#2425 @spencerbyw)v7.15.0
Compare Source
Added
jsx-no-useless-fragment
][] rule (#2261 @golopot)jsx-handler-name
][]: allowfalse
to disableeventHandlerPrefix
/eventHandlerPropPrefix
(#2410 @tanmoyopenroot)sort-comp
][]: addstatic-variables
grouping (#2408 @vedadeepta)jsx-no-literals
][]: AddallowedStrings
option (#2380 @benhollander)no-multi-comp
][]: Added handling forforwardRef
andmemo
wrapping components declared in the same file (#2184 @jenil94)jsx-pascal-case
][]:allowAllCaps
option now allowsSCREAMING_SNAKE_CASE
(#2364 @TylerR909)Fixed
jsx-indent
][]: Fix false positive when a jsx element is the last statement within a do expression (with tests) (#2200 @Kenneth-KT)jsx-curly-brace-presence
][]: fix jsx tags in braces (#2422 @tanmoyopenroot)display-name
][]: Fix false positives (#2399 @BPScott)jsx-curly-brace-presence
][]: report unnecessary curly braces with children on next line (#2409 @vedadeepta)no-unused-prop-types
][]: false positive with callback (#2375 @golopot)jsx-sort-props
][]: use localeCompare rather than comparison operator (#2391 @tanmoyopenroot)jsx-pascal-case
][]: allow one-letter-named components (#2395 @Haegin)jsx-wrap-multilines
][]: fix incorrect formatting (#2392 @tanmoyopenroot)require-optimization
][]: fix when using arrow function in class components (#2385 @jenil94)no-deprecated
][]: Deprecate cWM/cWRP/cWU lifecycle methods since React 16.9.0 (#2378 @meowtec)jsx-key
][]: improve docs and confusing error message (#2367 @kaykayehnn)prop-types
][]: false positive with setState updator (#2359 @golopot)Changed
no-access-state-in-setstate
][]: update grammar ([#2418][] @neaumusic)jsx-curly-brace-presence
][], [jsx-one-expression-per-line
][], [no-danger-with-children
][]: addisWhiteSpaces
tolib/util/jsx
(#2409 @vedadeepta)v7.14.3
Compare Source
Fixed
prop-types
][] to ignore validation when Flow indexers are used (#2330 @yannickcr)memo
andforwardRef
are used together (#2349 @yannickcr)Changed
v7.14.2
Compare Source
Fixed
prop-types
][] crash on for...of destructuring (#2326 @yannickcr)v7.14.1
Compare Source
Fixed
prop-types
][] crash on multiple destructuring (#2319 @golopot)v7.14.0
Compare Source
Added
jsx-curly-newline
][] rule (#1493 @golopot)prop-types
][] (#296 #1422 @golopot)prop-types
][] and [no-unused-prop-types
][] (#442 #833 #1002 #1116 #1257 #1764 @golopot)checkFragmentShorthand
option to [jsx-key
][] (#2316 @kaykayehnn)Fixed
no-did-mount-set-state
][] and [no-did-update-set-state
][] to handle cDU and cDM defined as class properties (#1595 @jaaberg)sort-prop-types
][] cash when a shape PropType is defined in a variable (#1749 @alexzherdev)no-unused-state
][] false positive when using state of non-lifecycle method (#2274 @golopot)static-property-placement
][] false positive when accessing static property inside method (#2283 @dmason30)prop-type
][] detection for annotated props with default value (#2298 @yannickcr)Changed
no-render-return-value
][] performance (#2259 @golopot)jsx-sort-props
][] to report errors only on the identifier (#2312 @MrHen)v7.13.0
Compare Source
Added
jsx-sort-props
][] fully fixable (#2250, @guliashvili)boolean-prop-naming
][]: addvalidateNested
option to validate shape prop names (#2234, @pawelnvk)static-property-placement
][] rule (#2193, @dmason30)jsx-indent
][]: AddindentLogicalExpressions
option (#2227, @mdnsk)jsx-props-no-spreading
][] (#2191, @ashbhir)no-string-refs
][]: AddednoTemplateLiteral
option (#2167, @jenil94)linkComponents
setting (#2116, @gbakernet)jsx-no-target-blank
][]: add support forlinkComponents
setting (#2116, @gbakernet)state-in-constructor
][] rule (#1945, @lukyth)prefer-read-only-props
][] rule (#2110, @golopot)no-unescaped-entities
][]: more friendly error message; add config to adjust (#2016, @stevemao)Fixed
jsx-props-no-multi-spaces
][]: support generic components (ts) (#2256, @mateuszsokola)prop-types
][]: fix case with destructuring and default param (#2246, @golopot)prefer-stateless-function
][]: Ignoring pure components without props and context usage (#2238, @pawelnvk)propTypes
: resolveSuperParameterPropsType: add null check (#2232, @jedwards1211)self-closing-comp
][]: stop reporting single-line spaces (#2210, @golopot)require-render-return
][]: more accurate report location (#2229, @golopot)sort-prop-types
][]: Fix sorting props with numeric keys (#2230, @pawelnvk)display-name
][]: fix false negative around nested functions (#2225, @dwelle)no-unknown-property
][]: fix case like<Foo.bar>
(#2207, @golopot)jsx-curly-brace-presence
][]: accept multiline template string (#2203, @golopot)jsx-one-expression-per-line
][]: fix when using tabs (#2198, @Ohar)prop-types
][]: Fix false positive on computed member expression (#2202, @golopot)jsx-sort-default-props
][]: fix case with spread (#2182, @VincentLanglet)no-this-in-sfc
][]: Fix false positive on SFC defined as object property (#2147, @yannickcr)sort-comp
][]: correctly recognize instance variables declared without explicit value (#2183, @yannickcr)no-unused-state
][]: fix set state callback destructing & state use inside callback ([#2151][], @barakyosi)no-multi-comp
][]: correctly ignore wrapped stateless components: (#2145, @yannickcr)display-name
][]: avoid crash on for..of (#2137, @ljharb)Changed
no-access-state-in-setstate
][]: Use syntax highlighting for examples ([#2160][], @pReya)jsx-fragments
][]: add "fixable" note (#2143, @joshunger)jsx-curly-spacing
][]: add regression test case (#2206, @ColCh)v7.12.4
Compare Source
Fixed
no-unused-prop-types
][]: avoid a crash (#2131, @ljharb)prop-types
][]: avoid further crashes from nonexistent nodes in unusedPropTypes (#2127, @ljharb)prop-types
][]: Read name of callee object (#2125, @CrOrc)prop-types
][]: Ignore reassignments when matching props declarations with components (#2051, #1957, @yannickcr)prop-types
][], [no-unused-prop-types
][], [require-default-props
][]: Detect components with return statement in switch/case (#2118, @yannickcr)Changed
prop-types
][], [no-typos
][]: add passing test cases (#2123, #2128, #2136, #2134, @ljharb)v7.12.3
Compare Source
Fixed
jsx-indent
][]: Prevent crash on valueless props (#2120, @jomasti)jsx-fragments
][]: avoid crashing on self-closing fragments (#2113, @alexzherdev)no-unused-prop-types
][]: Fix propType detection inside class bodies (#2115, @drx)no-unused-prop-types
][]: fix issue with propTypes misclassifying props (#2111, @drx)display-name
][]: fix false positive forReact.memo
(#2109, @jomasti)Changed
v7.12.2
Compare Source
Fixed
prop-types
][]: avoid crash on used prevProps (#2095, @ljharb)forbid-prop-types
][]: fix crash with propWrapper check on MemberExpressions (#2104, @ljharb)v7.12.1
Compare Source
Fixed
no-unused-state
][]: Fix crash with class fields (#2098, @jomasti)prop-types
][]: Fix false positives inside lifecycle methods (#2099, @jomasti)jsx-max-depth
][]: avoid a crash (#2102, @ljharb)jsx-wrap-multilines
][]: avoid crash when no trailing newline (#2100, @ljharb)Changed
v7.12.0
Compare Source
Added
no-typos
]: Support createClass (#1828, @alexzherdev)jsx-indent
][]: addcheckAttributes
option for JSX attribute indentation (#2086, @jomasti)propWrapperFunctions
setting values (#2065, @jomasti)jsx-fragments
][] rule to enforce fragment syntax (#1994, @alexzherdev)jsx-no-literals
][]: print node value in warning message (#2008, @jlgonzalezdev)Fixed
jsx-max-depth
][]: Fix depth of JSX siblings in a JSXEpressionContainer (#1824, @alexzherdev)no-array-index-key
][]: fix in React.Children methods (#2085, @himynameisdave)no-unused-state
][]: handle functional setState (#2084, @jomasti)no-deprecated
][]: Disable legacy lifecycle methods linting for now (#2069, @sergei-startsev)forbid-foreign-prop-types
][]: ensureallowInPropTypes
option applies to class fields (#2040, @Sheile)jsx-wrap-multilines
][]: catch single missing newlines (#1984, @MrHen)jsx-first-prop-new-line
][]: Fix for parsers (like TypeScript) (#2026, @HauptmannEck)sort-comp
][]: Fix fixer in case of more than 10 props (#2012, @tihonove)no-unused-state
][] Don't depend on state parameter name (#1829, @alexzherdev)no-this-in-sfc
][] fix for class properties (#1995, @sergei-startsev)no-this-in-sfc
][] fix rule behavior for arrow functions inside a class field (#1989, @sergei-startsev)destructuring-assignment
][]: handle nested props usage (#1983, @alexzherdev)sort-prop-types
][]: fix string property order (#1977, @metreniuk)jsx-no-target-blank
][]: don’t crash when there’s no value (#1949, @ljharb)prop-types
][], [no-unused-prop-types
][]: better handle object spread (#1939, @alexzherdev)Changed
jsx-fragments
][]: improve message text (#2032, @alexzherdev)no-unsafe
][]: handle all unsafe life-cycle methods (#2075, @sergei-startsev)require-default-props
][]: Change error message naming from singular defaultProp to plural defaultProps (#2064, @jseminck)propTypes
detection (#1946, @alexzherdev)defaultProps
detection (#1942, @alexzherdev)propTypes
detection (#2001, @alexzherdev)no-did-mount-set-state
][], [no-did-update-set-state
][], [no-will-update-set-state
][]: fix docs URLs (#2090, @JBallin)jsx-sort-props
][]: Fix small mistake (#2044, @dimitarnestorov)no-unescaped-entities
][]: add more escape examples (#2015, @stevemao)display-name
][]: mention defaultignoreTranspilerName
value (#2002, @OliverJAsh)jsx-no-target-blank
][]: Add full example (#1988, @atomcorp)jsx-no-target-blank
][].md (#1953, @brunocoelho)require('babel-eslint')
from tests (#2004, @sergei-startsev)prop-types
][]: Add tests for prop-types destructuring (#2029, @sstern6)display-name
][]: add false positive component detection for destructured createElement (#1098, @arian)v7.11.1
Compare Source
Fixed
Changed
v7.11.0
Compare Source
Added
jsx-one-expression-per-line
][]: add "allow" option (#1924, @alexzherdev)sort-prop-types
][]: add autofix (#1891, @finnp)jsx-no-bind
][]: Add ignoreDOMComponents option (#1868, @alexzherdev)Fixed
destructuring-assignment
][]: Ignore class properties (#1909, @alexandernanberg)destructuring-assignment
][], component detection: ignore components with confidence = 0 (#1907, @alexzherdev)boolean-prop-naming
][]: Handle inline Flow type (#1905, @alexzherdev)jsx-props-no-multi-spaces
][]: Handle member expressions (#1890, @alexzherdev)sort-comp
][]: Allow methods to belong to any matching group (#1858, @nosilleg)jsx-sort-props
][]: FixreservedFirst
(#1883, @fleischie)prop-types
][]: (flow) Stop crashing on undefined or null properties (#1860, @nicholas-l)no-unknown-property
][]: Make attribute "charset" valid (#1863, @silvenon)no-deprecated
][]: report identifier AST node instead of the class node (#1854, @jsnajdr)button-has-type
][]: Account for pragma (#1851, @alexzherdev)button-has-type
][]: improve error message when an identifier is used as the value (#1874, @ljharb)Changed
no-unused-state
][]: combine spread visitors (@ljharb)jsx-one-expression-per-line
][]: Fix JSX Syntax in docs (#1867, @peter-mouland)jsx-max-depth
][], [jsx-sort-default-props
][]: add missing docs urls (#1880, @flyerhzm)jsx-indent
][]: add test cases (#1892, @alexzherdev)prop-types
][]: add test cases (#1898, @alexzherdev)jsx-props-no-multi-spaces
][]: update docs (#1918, @BenRichter)v7.10.0
Compare Source
Added
no-unsafe
][] rule (#1831, #1830 @sergei-startsev)no-will-update-set-state
][]: Account forUNSAFE_
methods (#1845, #1844 @alexzherdev)Fixed
no-typos
][]: Fix static propTypes handling (#1827, #1677 @alexzherdev)destructuring-assignment
][]: Allow LHS (#1825, #1728 @alexzherdev)no-unused-prop-types
][]: Fix crash when encountering mixed union and intersection flow types (#1806 @yannickcr)Changed
jsx-no-target-blank
][] (#1805 @ferhatelmas))v7.9.1
Compare Source
v7.9.0
Compare Source
Added
jsx-props-no-multi-spaces
][] rule (#1755 @ThiefMaster)first
option to [jsx-indent-props
][] (#398 @ThiefMaster)enforceDynamicLinks
option to [jsx-no-target-blank
][] (#1737 @kenearley)Fixed
sort-comp
][] (#1793 @lynxtaa)no-typos
][] when encountering anonymous react imports (#1796 @jsg2021)Changed
v7.8.2
Compare Source
Fixed
boolean-prop-naming
][] when encountering a required shape prop type (#1791 @pcorpet)v7.8.1
Compare Source
Fixed
no-deprecated
][] when encountering a class constructor (#1785 @taddei)v7.8.0
Compare Source
Added
react-in-jsx-scope
][] (#1758)require-default-props
][] (#1724 @Miziak)forbid-component-props
][] (#1732 @ThiefMaster)no-unused-prop-types
][] (#1681 @bvaughn)sort-comp
][] (#1767 @joe-denea)no-typos
][]prevState
andnextState
to [no-unused-state
][] (#1759)componentWillMount
,componentWillReceiveProps
andcomponentWillUpdate
lifecycle methods in [no-deprecated
][] (#1750 @sergei-startsev)Fixed
no-typos
][] false positive on customPropType
classes (#1389 @brettdh)boolean-prop-naming
][] to handle required props (#1389 @louisscruz)jsx-curly-brace-presence
][] to allow whitespace JSX container (#1717 @sharmilajesupaul)jsx-no-bind
][] to handle ternary conditions (#1722 @gwenaellarmet)Changed
v7.7.0
Compare Source
Added
forbid-foreign-prop-types
][]: addallowInPropTypes
option (#1655 @iansu)jsx-max-depth
][] rule (#1260 @chriswong)Fixed
no-access-state-in-setstate
][]: Exclude references to this.state in setState callback (#1610 @pfhayes)no-danger-with-children
][]: prevent infinite loop (#1571 @ljharb)sort-prop-types
][]: Fix sortShapeProp when shape is not an object literal (#1669 @justinanastos)jsx-child-element-spacing
][]: fix error location (#1666 @pfhayes)no-unused-prop-types
][]: fix for createClass (#1675 @yuri-sakharov)prop-types
][]: include nextProps checking in shouldComponentUpdate (#1690 @amerryma)jsx-curly-spacing
][]: refactor to fix start and end-braces in a single pass (#1414 @s-h-a-d-o-w)Changed
jsx-child-element-spacing
][]: add missing docs (#1665 @pfhayes); fix docs (#1670 @SammyM)v7.6.1
Compare Source
Fixed
prop-types
][] with recursive type annotations (#1653 @jetpacmonkey)no-unknown-property
][] to properly recognizecrossOrigin
instead ofcrossorigin
, and allow it onlink
tags. (#1659 @jzDev)no-access-state-in-setstate
][] to handle object spread (#1657 @ljharb)v7.6.0
Compare Source
Added
forbid-dom-props
][] rule ([#1562][] @davazp)jsx-child-element-spacing
][] rule ([#1515][] @pfhayes)no-this-in-sfc
][] rule ([#1435][] @jomasti)jsx-sort-default-props
][] rule ([#281][] @b0gok)message
option to [boolean-prop-naming
][] ([#1588][] @louisscruz)beforeClosing
option to [jsx-tag-spacing
][] ([#1396][] @cjskillingstad)instance-methods
andinstance-variables
to [sort-comp
][] ([#599][] @RDGthree)propWrapperFunctions
support for [boolean-prop-naming
][] ([#1478][] @jomasti)React.addons.TestUtils
in [no-deprecated
][] ([#1644][] @nirnaor)Fixed
no-access-state-in-setstate
][] ([#1559][] @jomasti, [#1611][] @pfhayes)require-optimization
][] when encountering arrays with empty items as values in object ([#1621][] @kamataryo)no-unused-prop-types
][] when passing an empty function as a PropType ([#1542][] [#1581][] @kevinzwhuang)no-typos
][] when usingPropType.shape
without arguments ([#1471][] @mrichmond)jsx-tag-spacing
][] ([#1650][] [@flyerhzm](https://togh.neting.ccRenovate configuration
📅 Schedule: At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻️ Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "
rebase!
".🔕 Ignore: Close this PR and you won't be reminded about this update again.
Newsflash: Renovate has joined WhiteSource, and is now free for all use. Learn more or view updated terms and privacy policies.