Update dependency eslint-plugin-react to v7 #13
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:
6.10.3->7.22.0Release Notes
yannickcr/eslint-plugin-react
v7.22.0Compare Source
Added
jsx-key]: addedcheckKeyMustBeforeSpreadoption for new jsx transform (#2835 @morlay)jsx-newline]: add new rule (#2693 @jzabala)jsx-no-constructed-context-values]: add new rule which checks when the value passed to a Context Provider will cause needless rerenders (#2763 @dylanOshima)jsx-indent-props]: addignoreTernaryOperatoroption (#2846 @SebastianZimmer)jsx-no-target-blank]: AddwarnOnSpreadAttributesoption (#2855 @michael-yx-wu)Fixed
display-name]/component detection: avoid a crash on anonymous components (#2840 @ljharb)prop-types]: function in class that returns a component causes false warning in typescript (#2843 @SyMind)jsx-no-target-blank]: avoid a crash with a non-string literal (#2851 @ljharb)jsx-no-script-url]: avoid crash with booleanhref(#2871 @ljharb, @AriPerkkio)no-typos]: avoid crash with computed method name (#2870 @ljharb, @AriPerkkio)jsx-max-depth]: avoid crash with childless jsx child (#2869 @ljharb, @AriPerkkio)jsx-wrap-multilines]: fix crash withdeclarations that are on a new line after=(#2875 @ljharb)no-unknown-property]: avoid crash with prop named with Object.prototype key (#2879 @ljharb, @AriPerkkio)prop-types]: default argument does not count as props-types declaration (#2877 @golopot)jsx-props-no-multi-spaces]: fix a false positive for beside comments (#2878 @golopot)jsx-no-undef]: handle the TS parser combined with an invalid ecmaVersion (#2882 @ljharb)no-unused-prop-types]: applyskipShapePropsto exact types (#2883 @golopot)no-danger-with-children]/[style-prop-object]/[no-adjacent-inline-elements]: add category, URL (#2891 @thofmann)Docs
no-unused-prop-types]: Add new example to rule (#2852 @thehereward)prop-types]: fix example (#2881 @technote-space)v7.21.5Compare Source
Fixed
jsx-indent-props]: Apply indentation when using brackets (#2826 @Moong0122)jsx-handler-names]: Skip inline handlers when checkInlineFunction=false (#2833 @onigoetz)Changed
jsx-indent-props: Add passing test (#2823 @Hypnosphi)v7.21.4Compare Source
Fixed
no-unused-prop-types]: Silence false positive onnevertype in TS (#2815 @pcorpet)jsx-indent-props]: Apply indentation when operator is used in front of the upper line (#2808, #2820 @Moong0122)jsx-ast-utils(#2822 jsx-eslint/jsx-ast-utils#102 @ljharb)v7.21.3Compare Source
Fixed
prop-types]: fix Cannot read property 'type' of undefined error when destructured param (#2807 @minwe)no-typos]: avoid crash on spread syntax in createReactClass object (#2816 @ljharb @Songyu-Wang)v7.21.2Compare Source
Fixed
prop-types]: handle RestElement in destructured param (#2805 @hank121314)v7.21.1Compare Source
Fixed
jsx-handler-names]: avoid a crash when an inline prop is not a MemberExpression (#2803 @willheslam)v7.21.0Compare Source
Added
button-has-type]: support trivial ternary expressions (#2748 @Hypnosphi)jsx-handler-names]: addcheckInlineFunctionoption (#2761 @dididy)jsx-no-literals]: addnoAttributeStringsoption (#2782 @TaLeaMonet)prop-types]: add support forPropTypes.exact(#2740 @jzabala)jsx-filename-extension]: Add allow option (#2746 @remcohaszing)Fixed
function-component-definition]: ignore object properties (#2771 @stefan-wullems)forbid-component-props]: Implemented support for "namespaced" components (#2767 @mnn)prefer-read-only-props]: support Flow$ReadOnly(#2772, #2779, #2770 @karolina-benitez)jsx-handler-names]: handle whitespace (#2789 @AriPerkkio)prop-types]: Detect TypeScript types for destructured default prop values (#2780 @sunghyunjo)jsx-pascal-case]: Handle single character namespaced component (#2791 @daviferreira)jsx-closing-bracket-location]: Intag-aligned, made a distinction between tabs and spaces (#2796 @Moong0122)jsx-handler-names]: false positive when handler name begins with number (#1689 @jsphstls)prop-types]: Detect JSX returned by sequential expression (#2801 @mikol)jsx-props-no-multi-spaces]: "Expected no line gap between" false positive (#2792 @karolina-benitez)no-unknown-property]: check attributes with any input case (#2790 @julienw)prop-types]/[no-unused-prop-types]: handle CallExpression in ReturnType (#2802 @hank121314)jsx-uses-react]: mark fragment variables as used (#2775 @remcohaszing)no-unused-prop-types]: improve component declared props detection ([#2755][] @jzabala)jsx-props-no-multi-spaces]: Show error in multi-line props (#2756 @iiison)Changed
jsx-one-expression-per-line]: add passing tests (#2799 @TaLeaMonet)prop-types]: add test (#2757 @jzabala)v7.20.6Compare Source
Fixed
jsx-curly-brace-presence]: fix multiline comment case (#2716 @ljharb)jsx-no-useless-fragment]: accept fragments with call expressions (#2744 @hasparus)jsx-no-literals] with allowStrings doesn't work in props (#2736 @karolina-benitez)no-find-dom-node]: Improve error message (#2741 @ecraig12345)no-typos]/[no-unused-prop-types]/propType detection: Support typescript props interface extension and TSTypeAliasDeclaration (#2721 @hank121314)no-this-in-sfc]/component detection: add arrow function to list of allowed position for component (#2708 @jzabala)no-access-state-in-setstate]: add check for class component (#2711 @jzabala)prop-types]/component detection: avoid a crash when a localcreateElementidentifier exists (#2733 @ljharb)Changed
no-unused-prop-types]: add test assigning this.props to a variablev7.20.5Compare Source
Fixed
jsx-curly-brace-presence]: disable disallowed JSX text chars check in props (#2710 @jzabala)no-unused-state]: check for class expression (#2712 @jzabala)prop-types]: handle anonymous functions (#2730, #2731 @odinho @wKich @jzabala)Docs
no-access-state-in-setstate]: fix example (#2724 @youngjuning)v7.20.4Compare Source
Fixed
prop-types]: handle component returning null (#2696 @hank121314)prop-types]/[function-component-definition]: Add check for first letter capitalization in functional component detection (#2699 @jzabala)prop-types]: use variable value in prop type fields defined by variables (#2704 @jzabala)no-typos]: warn on a bindinglessreactimportChanged
boolean-prop-naming: Added test for function invocation of bool (#2697 @ajkovar)jsx-curly-brace-presence,jsx-no-comment-textnodes: add passing testsno-unused-state: avoid a loopv7.20.3Compare Source
Fixed
no-unused-prop-types]/[prop-types]: typescript interface support literal type and only FunctionComponent should have propTypes validation (#2690 @hank121314)no-unused-prop-types]/TypeScript: avoid crash on indexable interface (#2687 @ljharb)v7.20.2Compare Source
Fixed
no-unused-prop-types]: handle optional chaining (#2679 @hank121314)jsx-pascal-case]: fix a false positive with "H1" (#2683 @ljharb)jsx-no-useless-fragment]: avoid a crash when autofixing a self-closing React.Fragment (#2680 @ljharb)forbid-prop-types]: avoid crash (#2682 @ljharb)v7.20.1Compare Source
Fixed
forbid-dom-props], [function-component-definition]: fix schema typos (#2667 @mflorence99)no-unused-prop-types]: fix with typescript eslint parser (#2661 @eltonio450)Changed
forbid-prop-types]: warn on destructured values as well (#2676 @ajkovar)jsx-pascal-case]: Remove xregexp (#2636 @yacinehmito))no-typos] test fails in eslint v7.3 ([#2678][] @toshi-toma)jsx-ast-utils,object.entries,resolve@types/eslint,@types/estree,@types/node,@typescript-eslint/parser,eslint-config-airbnb-base,eslint-plugin-eslint-plugin,eslint-plugin-import,typescriptv7.20.0Compare Source
Added
forbid-component-props][]/[forbid-dom-props][]: Allow a custom message with forbid props (#2615 @mtamhankar1)jsx-no-literals][]: addignorePropsoption to ignore props validation (#2146 @iiison)Fixed
jsx-sort-props][]: only use localeCompare when case is ignored (#2556 @tanmoyopenroot)jsx-key][]: add a failing test case for optional chaining (#2610 @JonathanLee-LX)no-unused-state][]: handle optional chaining (#2588 @golopot)jsx-pascal-case][]: Do not consider namespaces when checking for DOM (#2638 @yacinehmito)jsx-curly-spacing][], [jsx-no-bind][],usedPropTypesutil: avoid node.start and node.end (25b1936 @toshi-toma)jsx-no-target-blank][]: allowno-referrerwithoutnoopenerby default (#2043 @seancrater)button-has-type][]: improve message when non-static value is used (aecff62 @golopot)no-adjacent-inline-elements][]: prevent crash on nullish children (#2621 @Rogdham)prop-types][]: avoid crash when spreading any type (#2606 @golopot))require-render-return][]: add missing "a" (#2604 @leothorp)jsx-no-comment-textnodes][]: fix for@typescript-eslint/parser(#2601 @Axnyff)displayName][]: avoid a crash when using React.memo (#2587 @golopot)Docs
no-this-in-sfc][]: backtickthis(#2616 @mrflip)function-component-definition][]: Fix unnamedComponents option examples (#2608 @vkrol))Changed
operator-linebreakoverride (#2578 @golopot)button-has-type: ensure no mistakenly allowed identifiers namedbutton/submit/reset(#2625 @golopot)displayName: add a test case (#2593 @golopot)@types/eslint,@types/estree,@types/node,@typescript-eslint/parser,coveralls,eslint-config-airbnb-base,eslint-plugin-import,typescriptv7.19.0Compare Source
Added
style-prop-object][]: Addallowoption (#1819 @hornta)jsx-pascal-case][]: Support unicode characters (#2557 @Svish)Fixed
prefer-stateless-function][]: avoid crash on ts empty constructor (#2582 @golopot)no-adjacent-inline-elements][]: avoid a crash (#2575 @ljharb)no-unused-prop-types][]: Change the reporting to point to a more accurate node (#2292 @jseminck)self-closing-comp][]: consider JSXMemberExpression as component too (#2572 @Belco90)no-unused-prop-types][]: makemarkPropTypesAsUsedwork withTSEmptyBodyFunctionExpressionAST node (#2560 @guillaumewuip)displayName][] (but really,propTypesdetection): do not crash on empty flow type spreads (#2570 @ljharb)Changed
react/prefix to rule name, for consistencyno-unescaped-entities][]: skip test cases that are now parsing errors in [email protected] (#2583 @golopot)v7.18.3Compare Source
Fixed
jsx-indent][]: don't check literals not within JSX (#2564 @toshi-toma)v7.18.2Compare Source
Fixed
jsx-indent][]: avoid a crash on non-string literals (#2561 @ljharb)v7.18.1Compare Source
Fixed
jsx-indent][]: Does not check indents for JSXText (#2542 @toshi-toma)jsx-props-no-spreading][]: add support for namespaced jsx components (#2534 @jonathanpalma)jsx-no-target-blank][]: allow rel to be an expression (#2544 @odinho)sort-comp][]:|isn’t a valid regex flag;uandsare (@ljharb)Changed
markdown-magicto automatically sort all rules alphabetically (#1742 @ybiquitous)jsx-props-no-spreading][]: fix typo to use correct rule (#2547 @jonggyun))v7.18.0Compare Source
Added
require-default-props][]: add option to ignore functional components (#2532 @RedTn)function-component-definition][]: Enforce a specific function type for function components (#2414 @Stefanwullems)no-adjacent-inline-elements][]: Prevent adjacent inline elements not separated by whitespace (#1155 @SeanHayes)jsx-no-script-url][]: prevent usage ofjavascript:URLs (#2419 @sergei-startsev)Fixed
jsx-pascal-case][]: false negative with namespacing (#1337 @mfyuce)jsx-curly-brace-presence][]: Fixcurly-brace-presenceedge cases (#2523 @rafbgarcia)prop-types][]: Does not validate missing propTypes for LogicalExpression (#2533 @toshi-toma)no-unknown-property][]: allowTransparency does not exist in React >= v16.1 (#1538 @dawidvdh)jsx-curly-brace-presence][]: Fix error related to tags line break (#2521 @rafbgarcia)no-typos][]: Compilation error when method name is string instead of identifier (#2514 @shijistar)jsx-curly-brace-presence][]: allow trailing spaces in TemplateLiteral (#2507 @doochik)no-unused-prop-types], [no-unused-state]: fix false positives when using TS type assertions (#2536 @kdmadej)Changed
no-render-return-value][]: Fix title (#2540 @micnic)no-typos]: check static lifecycle methods (#2006 @bsonntag)jsx-first-prop-new-line][]: Fix rule name in "Rule Options" section (#2535 @barreira)no-unused-prop-types][]: Added test cases (#977 @dozoisch)array-includes,object.entries,object.fromentries,object.values,resolvev7.17.0Compare Source
Added
jsx-no-target-blank][]: addallowReferreroption (#2478 @eps1lon)jsx-handler-names][]: addcheckLocalVariablesoption (#2470 @aub)prop-types][]: Support Flow Type spread (#2446 @moroine)jsx-props-no-spreading][]: addexplicitSpreadoption to allow explicit spread of props (#2449 @pawelnvk)jsx-no-target-blank][]: warn ontarget={'_blank'}expressions (#2451 @timkraut)function-component-definition]: Enforce a specific function type for function components (#2414 @Stefanwullems)Fixed
sort-prop-types][], [jsx-sort-default-props][]: disable broken autofix (#2505 @webOS101)no-typos][]: improve report location (#2468 @golopot)jsx-no-literals][]: trim whitespace forallowedStringscheck (#2436 @cainlevy)jsx-curly-brace-presence][]: Fix filter of undefined error with whitespace inside jsx attr curlies (#2460 @dustinyoste)no-render-return-value][]: should warn when used in assignment expression ([#2462][] @jichu4n)jsx-curly-brace-presence][]: allow trailing spaces in literal (#2448 @doochik)Changed
jsx-ast-utils,object.fromentries,resolvejsx-first-prop-new-line: Fix documentation formatting (#2489 @pjg)prop-types][]: Update 'skipUndeclared' in rule options (#2504 @cjnickel)jsx-first-prop-new-line][]: fix wrong rule name (#2500 @zgayjjf)jsx-props-no-multi-spaces][]: suggest using core rule instead (#2463 @golopot)jsx-first-prop-new-line][]: add rule options (#2465 @SerdarMustafa1)jsx-no-target-blank][]: Add section about overriding for trusted links (#2438 @aschriner)no-unused-prop-types][]: clean up prose (#2273 @coryhouse)jsx-no-bind][]: add section about React Hooks (#2443 @kdex)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)Renovate 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 you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.