This repository was archived by the owner on Jul 17, 2021. It is now read-only.
Update dependency eslint-plugin-react to v7.24.0 #31
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:
7.19.0->7.24.0Release Notes
yannickcr/eslint-plugin-react
v7.24.0Compare Source
Added
no-unused-prop-types]: add ignore option (#2972 @grit96)Fixed
jsx-handler-names]: properly substitute value into message (#2975 @G-Rath)jsx-uses-vars]: ignore namespaces (#2985 @remcohaszing)jsx-no-undef]: ignore namespaces (#2986 @remcohaszing)jsx-child-element-spacing]: Don't flag whitespace around<br/>tags (#2989 @pascalpp)Changed
jsx-newline]: Fix minor spelling error on rule name (#2974 @DennisSkoko)void-dom-elements-no-children]: improve performancejsx-child-element-spacing]: fixes sentence which ends abruptly (#2990 @pascalpp)v7.23.2Compare Source
Fixed
jsx-max-depth]: Prevent getting stuck in circular references (#2957 @AriPerkkio)jsx-no-target-blank]: fix handling ofwarnOnSpreadAttributesbeing false (#2953 @Nokel81)forbid-dom-props]: supportJSXNamespacedName(#2961 @mrtnzlml)forbid-component-props]: supportJSXNamespacedName(@ljharb)Changed
v7.23.1Compare Source
Fixed
v7.23.0Compare Source
Added
jsx-no-target-blank]: add fixer (#2862 @Nokel81)jsx-pascal-case]: support minimatchignoreoption (#2906 @bcherny)jsx-pascal-case]: supportallowNamespaceoption (#2917 @kev-y-huang)jsx-newline]: Add prevent option (#2935 @jsphstls)no-unstable-nested-components]: Prevent creating unstable components inside components (#2750 @AriPerkkio)jsx-runtimeconfig, for the modern JSX runtime transform (@ljharb)Fixed
jsx-no-constructed-context-values]: avoid a crash withas XTS code (#2894 @ljharb)jsx-no-constructed-context-values]: avoid a crash with boolean shorthand (#2895 @ljharb)static-property-placement]: do not report non-components (#2893 @golopot)no-array-index-key]: support optional chaining (#2897 @SyMind)no-typos]: avoid a crash on bindinglessprop-typesimport; add warning (#2899 @ljharb)jsx-curly-brace-presence]: ignore containers with comments (#2900 @golopot)destructuring-assignment]: fix a false positive for local prop namedcontextin SFC (#2929 @SyMind)jsx-no-target-blank]: Allow rel="noreferrer" whenallowReferreris true (#2925 @edemaine)boolean-prop-naming]: add check for typescript "boolean" type (#2930 @vedadeepta)jsx-curly-newline]: Update error messages (#2933 @jbrower2)Changed
jsx-no-constructed-context-values][]: fix invalid example syntax (#2910 @kud)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,typescriptConfiguration
📅 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.