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.0Release Notes
yannickcr/eslint-plugin-react
v7.16.0Compare Source
Added
jsx-sort-default-props][]: make rule fixable (#2429 @emroussel)Fixed
jsx-no-useless-fragment][]: usearray-includesover.includesfor 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.1Compare 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.0Compare Source
Added
jsx-no-useless-fragment][] rule (#2261 @golopot)jsx-handler-name][]: allowfalseto disableeventHandlerPrefix/eventHandlerPropPrefix(#2410 @tanmoyopenroot)sort-comp][]: addstatic-variablesgrouping (#2408 @vedadeepta)jsx-no-literals][]: AddallowedStringsoption (#2380 @benhollander)no-multi-comp][]: Added handling forforwardRefandmemowrapping components declared in the same file (#2184 @jenil94)jsx-pascal-case][]:allowAllCapsoption 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][]: addisWhiteSpacestolib/util/jsx(#2409 @vedadeepta)v7.14.3Compare Source
Fixed
prop-types][] to ignore validation when Flow indexers are used (#2330 @yannickcr)memoandforwardRefare used together (#2349 @yannickcr)Changed
v7.14.2Compare Source
Fixed
prop-types][] crash on for...of destructuring (#2326 @yannickcr)v7.14.1Compare Source
Fixed
prop-types][] crash on multiple destructuring (#2319 @golopot)v7.14.0Compare 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)checkFragmentShorthandoption 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.0Compare Source
Added
jsx-sort-props][] fully fixable (#2250, @guliashvili)boolean-prop-naming][]: addvalidateNestedoption to validate shape prop names (#2234, @pawelnvk)static-property-placement][] rule (#2193, @dmason30)jsx-indent][]: AddindentLogicalExpressionsoption (#2227, @mdnsk)jsx-props-no-spreading][] (#2191, @ashbhir)no-string-refs][]: AddednoTemplateLiteraloption (#2167, @jenil94)linkComponentssetting (#2116, @gbakernet)jsx-no-target-blank][]: add support forlinkComponentssetting (#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.4Compare 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.3Compare 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.2Compare 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.1Compare 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.0Compare Source
Added
no-typos]: Support createClass (#1828, @alexzherdev)jsx-indent][]: addcheckAttributesoption for JSX attribute indentation (#2086, @jomasti)propWrapperFunctionssetting 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][]: ensureallowInPropTypesoption 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)propTypesdetection (#1946, @alexzherdev)defaultPropsdetection (#1942, @alexzherdev)propTypesdetection (#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 defaultignoreTranspilerNamevalue (#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.1Compare Source
Fixed
Changed
v7.11.0Compare 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.0Compare 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.1Compare Source
v7.9.0Compare Source
Added
jsx-props-no-multi-spaces][] rule (#1755 @ThiefMaster)firstoption to [jsx-indent-props][] (#398 @ThiefMaster)enforceDynamicLinksoption to [jsx-no-target-blank][] (#1737 @kenearley)Fixed
sort-comp][] (#1793 @lynxtaa)no-typos][] when encountering anonymous react imports (#1796 @jsg2021)Changed
v7.8.2Compare Source
Fixed
boolean-prop-naming][] when encountering a required shape prop type (#1791 @pcorpet)v7.8.1Compare Source
Fixed
no-deprecated][] when encountering a class constructor (#1785 @taddei)v7.8.0Compare 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][]prevStateandnextStateto [no-unused-state][] (#1759)componentWillMount,componentWillReceivePropsandcomponentWillUpdatelifecycle methods in [no-deprecated][] (#1750 @sergei-startsev)Fixed
no-typos][] false positive on customPropTypeclasses (#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.0Compare Source
Added
forbid-foreign-prop-types][]: addallowInPropTypesoption (#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.1Compare Source
Fixed
prop-types][] with recursive type annotations (#1653 @jetpacmonkey)no-unknown-property][] to properly recognizecrossOrigininstead ofcrossorigin, and allow it onlinktags. (#1659 @jzDev)no-access-state-in-setstate][] to handle object spread (#1657 @ljharb)v7.6.0Compare 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)messageoption to [boolean-prop-naming][] ([#1588][] @louisscruz)beforeClosingoption to [jsx-tag-spacing][] ([#1396][] @cjskillingstad)instance-methodsandinstance-variablesto [sort-comp][] ([#599][] @RDGthree)propWrapperFunctionssupport for [boolean-prop-naming][] ([#1478][] @jomasti)React.addons.TestUtilsin [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.shapewithout arguments ([#1471][] @mrichmond)jsx-tag-spacing][] ([#1650][] [@flyerhzm](https://togithub.comRenovate 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.