Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

eslint-plugin-react

Package Overview
Dependencies
Maintainers
1
Versions
213
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eslint-plugin-react - npm Package Versions

1
22

7.18.0

Diff

Changelog

Source

[7.18.0] - 2020-01-15

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 of javascript: URLs ([#2419][] @sergei-startsev)

Fixed

  • [jsx-pascal-case][]: false negative with namespacing ([#1337][] @mfyuce)
  • [jsx-curly-brace-presence][]: Fix curly-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

  • [Docs] [no-render-return-value][]: Fix title ([#2540][] @micnic)
  • [Refactor]: remove unused codes in util/propTypes ([#2288][] @golopot)
  • [no-typos]: check static lifecycle methods ([#2006][] @bsonntag)
  • [Docs] [jsx-first-prop-new-line][]: Fix rule name in "Rule Options" section ([#2535][] @barreira)
  • [Tests] [no-unused-prop-types][]: Added test cases ([#977][] @dozoisch)
  • [Tests] avoid running tests on pretest job
  • [meta] Move eslint-plugin-eslint-plugin to devDeps ([#2510][] @nstepien)
  • [Deps] update array-includes, object.entries, object.fromentries, object.values, resolve
ljharb
published 7.17.0 •

Changelog

Source

[7.17.0] - 2019-11-28

Added

  • [jsx-no-target-blank][]: add allowReferrer option ([#2478][] @eps1lon)
  • [jsx-handler-names][]: add checkLocalVariables option ([#2470][] @aub)
  • [prop-types][]: Support Flow Type spread ([#2446][] @moroine)
  • [jsx-props-no-spreading][]: add explicitSpread option to allow explicit spread of props ([#2449][] @pawelnvk)
  • [jsx-no-target-blank][]: warn on target={'_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 for allowedStrings 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

  • [Deps] update jsx-ast-utils, object.fromentries, resolve
  • [eslint] fix func-names and change object-shorthand to 'always' ([#2483][] @golopot)
  • [Docs] jsx-first-prop-new-line: Fix documentation formatting ([#2489][] @pjg)
  • [Docs] [prop-types][]: Update 'skipUndeclared' in rule options ([#2504][] @cjnickel)
  • [Docs] [jsx-first-prop-new-line][]: fix wrong rule name ([#2500][] @zgayjjf)
  • [eslint] enable eslint-plugin-eslint-plugin ([#2469][] @golopot)
  • [Docs] [jsx-props-no-multi-spaces][]: suggest using core rule instead ([#2463][] @golopot)
  • [Docs] [jsx-first-prop-new-line][]: add rule options ([#2465][] @SerdarMustafa1)
  • [Docs] [jsx-no-target-blank][]: Add section about overriding for trusted links ([#2438][] @aschriner)
  • [Docs] fix typo ([#2453][] @cainwatson)
  • [Docs] [no-unused-prop-types][]: clean up prose ([#2273][] @coryhouse)
  • [Docs] [jsx-no-bind][]: add section about React Hooks ([#2443][] @kdex)
ljharb
published 7.16.0 •

Changelog

Source

[7.16.0] - 2019-10-04

Added

  • [jsx-sort-default-props][]: make rule fixable ([#2429][] @emroussel)

Fixed

  • [jsx-no-useless-fragment][]: use array-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)
ljharb
published 7.15.1 •

Changelog

Source

[7.15.1] - 2019-10-01

Fixed

  • [jsx-curly-brace-presence][]: bail out checks when JSXElements are passed as props ([#2426][] @vedadeepta)

Changed

  • [Docs] [prefer-es6-class][]: Fix typos ([#2425][] @spencerbyw)
ljharb
published 7.15.0 •

Changelog

Source

[7.15.0] - 2019-09-30

Added

  • add [jsx-no-useless-fragment][] rule ([#2261][] @golopot)
  • [jsx-handler-name][]: allow false to disable eventHandlerPrefix/eventHandlerPropPrefix ([#2410][] @tanmoyopenroot)
  • [sort-comp][]: add static-variables grouping ([#2408][] @vedadeepta)
  • [jsx-no-literals][]: Add allowedStrings option ([#2380][] @benhollander)
  • [no-multi-comp][]: Added handling for forwardRef and memo wrapping components declared in the same file ([#2184][] @jenil94)
  • [jsx-pascal-case][]: allowAllCaps option now allows SCREAMING_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)
  • Fix prop-types detection collision on renamed props ([#2383][] @yannickcr)
  • [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)
  • Recognize props wrapped in flow $ReadOnly<> utility type ([#2361][] @lukeapage)
  • [prop-types][]: false positive with setState updator ([#2359][] @golopot)

Changed

  • [Docs] [no-access-state-in-setstate][]: update grammar ([#2418][] @neaumusic)
  • [jsx-curly-brace-presence][], [jsx-one-expression-per-line][], [no-danger-with-children][]: add isWhiteSpaces to lib/util/jsx ([#2409][] @vedadeepta)
yannickcr
published 7.14.3 •

Changelog

Source

[7.14.3] - 2019-07-23

Fixed

  • Fix [prop-types][] to ignore validation when Flow indexers are used ([#2330][] @yannickcr)
  • Fix error being thrown after the first warning when react version cannot be detected ([#2336][] @abhishekdev)
  • Fix component detection when memo and forwardRef are used together ([#2349][] @yannickcr)

Changed

  • Documentation improvements (@ljharb, [#2354][] @golopot)
yannickcr
published 7.14.2 •

Changelog

Source

[7.14.2] - 2019-06-24

Fixed

  • Fix [prop-types][] crash on for...of destructuring ([#2326][] @yannickcr)
yannickcr
published 7.14.1 •

Changelog

Source

[7.14.1] - 2019-06-24

Fixed

  • Fix [prop-types][] crash on multiple destructuring ([#2319][] @golopot)
yannickcr
published 7.14.0 •

Changelog

Source

[7.14.0] - 2019-06-23

Added

  • Add [jsx-curly-newline][] rule ([#1493][] @golopot)
  • Add support for nested destructuring to [prop-types][] ([#296][] [#1422][] @golopot)
  • Add support for variables defined as props to [prop-types][] and [no-unused-prop-types][] ([#442][] [#833][] [#1002][] [#1116][] [#1257][] [#1764][] @golopot)
  • Add checkFragmentShorthand option to [jsx-key][] ([#2316][] @kaykayehnn)

Fixed

  • Fix [no-did-mount-set-state][] and [no-did-update-set-state][] to handle cDU and cDM defined as class properties ([#1595][] @jaaberg)
  • Fix [sort-prop-types][] cash when a shape PropType is defined in a variable ([#1749][] @alexzherdev)
  • Fix [no-unused-state][] false positive when using state of non-lifecycle method ([#2274][] @golopot)
  • Fix [static-property-placement][] false positive when accessing static property inside method ([#2283][] @dmason30)
  • Fix [prop-type][] detection for annotated props with default value ([#2298][] @yannickcr)

Changed

  • Add ESLint 6.0.0 as valid peerDependency (@yannickcr)
  • Improve [no-render-return-value][] performance ([#2259][] @golopot)
  • Change [jsx-sort-props][] to report errors only on the identifier ([#2312][] @MrHen)
  • Change to warn only once if react version cannot be detected ([#2276][] @ljharb)
  • Documentation improvements ([#2263][] @dimitropoulos, [#2262][] @ybiquitous, [#2295][] @battaglr, [#2302][] @Jason-Cooke, [#2303][] @golopot)
  • Code refactoring ([#2265][] [#2267][] [#2286][] [#2294][] @golopot, @ljharb)
  • Tests improvements ([#2304][] [#1047][] @golopot, @yannickcr)
ljharb
published 7.13.0 •

Changelog

Source

[7.13.0] - 2019-05-03

Added

  • Make [jsx-sort-props][] fully fixable ([#2250][], @guliashvili)
  • [boolean-prop-naming][]: add validateNested option to validate shape prop names ([#2234][], @pawelnvk)
  • add [static-property-placement][] rule ([#2193][], @dmason30)
  • add "detect" for flow version ([#2233][], @jedwards1211)
  • [jsx-indent][]: Add indentLogicalExpressions option ([#2227][], @mdnsk)
  • add [jsx-props-no-spreading][] ([#2191][], @ashbhir)
  • [no-string-refs][]: Added noTemplateLiteral option ([#2167][], @jenil94)
  • add linkComponents setting ([#2116][], @gbakernet)
  • [jsx-no-target-blank][]: add support for linkComponents setting ([#2116][], @gbakernet)
  • Add [state-in-constructor][] rule ([#1945][], @lukyth)
  • Add [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

  • [Docs] [no-access-state-in-setstate][]: Use syntax highlighting for examples ([#2160][], @pReya)
  • [Docs] [jsx-fragments][]: add "fixable" note ([#2143][], @joshunger)
  • [Docs] Added shared settings info, React version default note ([#2180][], @samsch)
  • [Tests] [jsx-curly-spacing][]: add regression test case ([#2206][], @ColCh)
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc