This repository has been archived by the owner on Jul 17, 2020. It is now read-only.
Update dependency eslint-plugin-react to v7.20.3 #43
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.12.4
->7.20.3
Release Notes
yannickcr/eslint-plugin-react
v7.20.3
Compare 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.2
Compare 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.1
Compare 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
,typescript
v7.20.0
Compare Source
Added
forbid-component-props
][]/[forbid-dom-props
][]: Allow a custom message with forbid props (#2615 @mtamhankar1)jsx-no-literals
][]: addignoreProps
option 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
][],usedPropTypes
util: avoid node.start and node.end (25b1936 @toshi-toma)jsx-no-target-blank
][]: allowno-referrer
withoutnoopener
by 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-linebreak
override (#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
,typescript
v7.19.0
Compare Source
Added
style-prop-object
][]: Addallow
option (#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
][]: makemarkPropTypesAsUsed
work withTSEmptyBodyFunctionExpression
AST node (#2560 @guillaumewuip)displayName
][] (but really,propTypes
detection): 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 acorn-jsx@5.2.0 (#2583 @golopot)v7.18.3
Compare Source
Fixed
jsx-indent
][]: don't check literals not within JSX (#2564 @toshi-toma)v7.18.2
Compare Source
Fixed
jsx-indent
][]: avoid a crash on non-string literals (#2561 @ljharb)v7.18.1
Compare 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;u
ands
are (@ljharb)Changed
markdown-magic
to automatically sort all rules alphabetically (#1742 @ybiquitous)jsx-props-no-spreading
][]: fix typo to use correct rule (#2547 @jonggyun))v7.18.0
Compare 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-presence
edge 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
,resolve
v7.17.0
Compare Source
Added
jsx-no-target-blank
][]: addallowReferrer
option (#2478 @eps1lon)jsx-handler-names
][]: addcheckLocalVariables
option (#2470 @aub)prop-types
][]: Support Flow Type spread (#2446 @moroine)jsx-props-no-spreading
][]: addexplicitSpread
option 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 forallowedStrings
check (#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
,resolve
jsx-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.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)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.