- feat(plugins/react-x): add
jsx-uses-vars
, closes #834 by @Rel1cx in #845 - feat(plugins/react-dom): add
no-unknown-property
, closes #846 by @Rel1cx - feat: add
recommended-typescript
andrecommended-typescript-legacy
presets by @Rel1cx
- Update
@typescript-eslint
's packages to^8.12.2
.
- Update
@typescript-eslint
's packages to^8.12.1
.
- feat: added code fixer to
react-x/avoid-shorthand-boolean
andreact-x/prefer-shorthand-fragment
by @Rel1cx
- fix(plugins/react-x): respect semicolon by @hyoban in #841
- fix(utilities/ast): added missing ts
as
andsatisfies
expressions handling togetFunctionIdentifier
by @Rel1cx , closes #843
- feat: add support for constructors in
hooks-extra/prefer-use-state-lazy-initialization
by @imjordanxd in #829 - feat: add
prefer-react-namespace-import
, closes #803 by @imjordanxd in #832 - feat: add support for
allowExpressions
inno-useless-fragment
by @imjordanxd in #836
- fix: Fix false positives when 'web-api/no-leaked-event-listener' passes a signal to an intermediate variable, closes #838
- docs: Update
hooks-extra-no-direct-set-state-in-use-effect.mdx
by @neovov in #831 - docs: use a standard mono-width font for the docs, closes #835 by @Rel1cx in #837
- Undeprecate
hooks-extra-no-direct-set-state-in-use-layout-effect
and remove it from recommended presets, closes #839 by @Rel1cx in #840
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v1.14.3...v1.15.0
- Update
@typescript-eslint
's packages to^8.7.0
.
- Update
@typescript-eslint
's packages to^8.6.0
.
- Fixed false positives in rule
web-api/no-leaked-resize-observer
.
- Fixed mono plugins missing default export.
- Fixed component name detection when the component name starts with a underscore.
- Update
@typescript-eslint
's packages to^8.5.0
.
- Fixed
hooks-extra/no-unnecessary-use-callback
andhooks-extra/no-unnecessary-use-memo
false positives when there are references from nested scopes.
- Added
web-api/no-leaked-resize-observer
rule to prevent leakedResizeObserver
.
hooks-extra/no-redundant-custom-hook
should allow custom hooks with empty body.
- Rename
debug/react-hooks
todebug/hook
. - Rename
hooks-extra/ensure-custom-using-hooks
tohooks-extra/no-redundant-custom-hook
. - Rename
hooks-extra/ensure-use-memo-has-non-empty-deps
tohooks-extra/no-unnecessary-use-memo
. - Rename
hooks-extra/ensure-use-callback-has-non-empty-deps
tohooks-extra/no-unnecessary-use-callback
. - Upgrade
@typescript-eslint
's packages to^8.4.0
.
(The rules that were renamed in this release will still be available until the next major update to avoid breaking changes.)
- Added
useLayoutEffect
anduseInsertionEffect
support tohooks-extra/no-direct-set-state-in-use-effect
.
- Deprecate rule
hooks-extra/no-direct-set-state-in-use-layout-effect
in favor ofhooks-extra/no-direct-set-state-in-use-effect
(the previous rule will still be available until the next major update to avoid breaking changes).
- Added support for detecting event listeners removed by abort signal in rule
web-api/no-leaked-event-listener
.
- Fixed
no-duplicate-key
rule false positives when the key is an variable. - Fixed
web-api/no-leaked-set-timeout
andweb-api/no-leaked-set-interval
false positives when a timer is assigned to a variable declared bylet
but not initialized.
- Added support for detecting event listeners removed by abort signal in rule
web-api/no-leaked-event-listener
.
- Fixed
no-duplicate-key
rule false positives when the key is an variable. - Fixed
web-api/no-leaked-set-timeout
andweb-api/no-leaked-set-interval
false positives when a timer is assigned to a variable declared bylet
but not initialized.
- Allow upper case letters in the rule
naming-convention/component-name
when the component name is less than 4 characters, e.g.UI
,CSS
,SVG
.
- Added type declarations for
react-x
settings to the@typescript-eslint/utils/ts-eslint
module via theSharedConfigurationSettings
interface.
- Improve the performance of the
no-missing-key
andno-duplicate-key
rules. - Upgrade
@typescript-eslint
's packages to^8.3.0
.
- Add the options
allowAllCaps
,allowNamespace
,allowLeadingUnderscore
tonaming-convention/component-name
and set their default values tofalse
.
- Normalize the component name in rule
naming-convention/component-name
before checking it against the pattern.
- Added
hooks-extra
rules torecommended
andrecommended-legacy
presets.
- Added
eslint-plugin-react-web-api
- A plugin that provides rules for interacting with Web APIs in React applications. - Added
web-api/no-leaked-timeout
rule to prevent leakedsetTimeout
. - Added
web-api/no-leaked-interval
rule to prevent leakedsetInterval
. - Added
web-api/no-leaked-event-listener
rule to prevent leakedaddEventListener
. - Added
web-api
andweb-api-legacy
presets to enable all rules provided byeslint-plugin-react-web-api
. - Added
react-web-api/no-leaked-event-listener
torecommended
andrecommended-legacy
presets.
- Improve performance by skipping unnecessary checks when possible.
- Improve dts generation of the
@eslint-react/eslint-plugin
package. - Improve website and documentation.
- Upgrade
@typescript-eslint
's packages to^8.2.0
.
- Fixed
hooks-extra/prefer-use-state-lazy-initialization
false positive when using an initializer function.
- Improve rule
no-implicit-key
error marker position and range. - Upgrade
@typescript-eslint
's packages to^8.1.0
. - Improve website and documentation.
- Added
disable-type-checked
anddisable-type-checked-legacy
presets to disable all type-checked rules.
- Rename
off-dom
andoff-dom-legacy
presets todisable-dom
anddisable-dom-legacy
(the old names will still be available until the next major update to avoid breaking changes).
- Fixed
dom/no-missing-iframe-sandbox
false positive when thesandbox
attribute is set tosandbox=""
. - Fixed
all
andall-legacy
presets not includinghooks-extra
rules.
- Add
core
preset that includes the most essential rules.
- Upgrade
@typescript-eslint
's packages to8.0.1
.
- Fixed legacy presets not being exported correctly in
@eslint-react/eslint-plugin
.
- Enhance rule
hooks-extra/no-direct-set-state-in-use-effect
andhooks-extra/no-direct-set-state-in-use-layout-effect
to supportset
function directly passed touseCallback
anduseMemo
without explicitly calling it. - Improve website and documentation.
- Fixed
ESLintReactSettings
type not being exported correctly. - Fixed the
set
function calls that are wrapped in auseMemo
oruseCallback
like hook not being detected byhooks-extra/no-direct-set-state-in-use-effect
andhooks-extra/no-direct-set-state-in-use-layout-effect
.
- Upgrade
@typescript-eslint
's packages to8.0.0
. - Improve website and documentation.
- Fixed the spread attributes support for dom related rules.
- Fixed the issue where the overridden value was retrieved when there were duplicate attributes on a JSX element.
- Rule
no-leaked-conditional-rendering
now allows a falsy boolean literal to be used on the left side of the logical expression. - Tweaked the default settings shipped with various presets.
- Overall performance improvements.
- Add
settings["react-x"].polymorphicPropName
setting to specify the name of the prop that is used to determine the component type.
- Dropped the current incomplete lint support for
React.createElement
to improve performance and subsequent code maintainability.
- Add
controlled
setting tosettings["react-x"].additionalComponents
'attributes
object to set whether it is controlled or not. - Add glob support to
settings["react-x"].additionalComponents
'name
setting. - Add default settings for
react-x
settings to presets. - Undeprecate rule
no-implicit-key
and improve its usefulness. - Undeprecate rule
no-complicated-conditional-rendering
and rename it tono-complex-conditional-rendering
(the previous rule will still be available until the next major update to avoid breaking changes).
no-direct-set-state-in-use-(layout?)-effect
should warn only for theset
function.
- Remove
no-direct-set-state-in-use-(layout?)-effect
from recommended presets.
- Revert
changeas this format is not supported by all package managers.@typescript-eslint
's packages independencies
to"^7.16.1 || ^rc-v8"
- Add rule
no-prop-types
. - Add rule
no-default-props
. - Add experimental
settings["react-x"].additionalComponents
settings (currently only theno-unsafe-target-blank
rule uses it, but more rules will use it in the future).
- Add rule
no-prop-types
to recommended presets. - Add rule
no-default-props
to recommended presets. - Remove rule
no-useless-fragment
from recommended presets. - Optimize performance of rule
no-create-ref
. - Change
@typescript-eslint
' packages independencies
to"^7.16.1 || ^rc-v8"
.
- Fix false positives and negatives in rule
hooks-extra/no-direct-set-state-in-use-effect
. - Fix false positives and negatives in rule
hooks-extra/no-direct-set-state-in-use-layout-effect
. - Fix rule
prefer-read-only-props
reports only the first component in a file.
- Improve website and documentation.
- Fix rule
prefer-read-only-props
that was accidentally added to the recommended type-checked presets. - Fix false negatives in rule
hooks-extra/no-direct-set-state-in-use-effect
when callset
function inside a non-function scope. - Fix false negatives in rule
hooks-extra/no-direct-set-state-in-use-layout-effect
when callset
function inside a non-function scope.
- Rule
no-leaked-conditional-rendering
now supports BigInt literals on the left side of the logical expression - Rule
no-leaked-conditional-rendering
now allows a truthy number literal to be used on the left side of the logical expression. - Optimize bundle size.
- Add rule
hooks-extra/no-direct-set-state-in-use-effect
. - Add rule
hooks-extra/no-direct-set-state-in-use-layout-effect
.
- Fix false positives in rule
hooks-extra/ensure-use-memo-has-non-empty-deps
when referencing component block scope. - Fix false positives in rule
hooks-extra/no-unnecessary-use-callback
when referencing component block scope.
- Add rule
hooks-extra/no-direct-set-state-in-use-effect
to recommended presets. - Add rule
hooks-extra/no-direct-set-state-in-use-layout-effect
to recommended presets. - Add rule
hooks-extra/prefer-use-state-lazy-initialization
to recommended presets.
- Optimize bundle size.
- Fix rule
prefer-read-only-props
false positive when usingObjectPattern
in function arguments.
- Change
typescript
version inpeerDependencies
to"^4.9.5 || ^5.3.3"
- Fix rule
prefer-read-only-props
false negative when usingObjectPattern
in function arguments.
- Improve website and documentation.
- Add rule
prefer-read-only-props
.
- Downgrade
@typescript-eslint
's packages to v7, due to stability issues with v8.
- Add missing dependencies to
@eslint-react/eslint-plugin
. - Fix rule
no-nested-components
false negative when placing components inside JSX props.
- Update
@typescript-eslint
's packages to v8. - Improve rule
no-leaked-conditional-rendering
compatibility with different versions oftypescript-eslint
.
- Fix rule
prefer-destructuring-assignment
false positive when the function looks like a component.
- Improve
utilities/jsx/is-jsx-value
to better distinguish between normal values and JSX values. - Improve
core/component-collector
to better distinguish between normal functions and components. - Prevent potential function component detection related false positives.
- Switch to a more appropriate value for
DEFAULT_COMPONENT_HINT
.
- Reduce the number of dependencies by inlining tree-shaking optimized code while bundling.
- Deprecate
reactOptions
in favor ofreact-x
in ESLint Shared Settings.
- Fix rule
no-useless-fragment
not respectingjsxPragma
settings.
- Update documentation for rule
no-useless-fragment
to reflect the actual behavior of the rule.
- Remove rule
no-children-prop
from recommended presets. - Improve documentation for rule
no-useless-fragment
.
- Fix debug rules not exporting correctly in
@eslint-react/eslint-plugin
.
- Remove rule
prefer-shorthand-boolean
from recommended presets. - Remove rule
prefer-shorthand-fragment
from recommended presets. - Remove rule
prefer-destructuring-assignment
from recommended presets.
- Remove
languageOptions.parser
from presets. - Remove
@typescript-eslint/parser
from peer dependencies. - Rule
no-leaked-conditional-rendering
: object should be considered as valid left-hand type.
- Add rule
avoid-shorthand-boolean
. - Add rule
avoid-shorthand-fragment
.
- Fix rule
dom/no-missing-button-type
false positive when usingtype
attribute in a JSX expression.
- Fix components that use
getDerivedStateFromError
should not be warned by ruleno-class-component
.
- Update
@typescript-eslint
's packages to7.11.0
.
- Fix ESLint peer dependency range in
package.json
.
- Update
@typescript-eslint
's packages to7.9.0
. - Minor improvements.
- Rule
no-class-component
rule now allows class components with acomponentDidCatch
method. - Settings
reactOptions
now supportsimportSource
to specify the import source for React.
- Deprecate rule
no-implicit-key
because it is stylistic and opinionated. - Deprecate rule
no-complicated-conditional-rendering
because it is stylistic and opinionated.
- Refactor React pragma and import name retrieval utils to support custom import source.
- Update
@typescript-eslint
's packages to7.8.0
.
- Update
react
to18.3.1
. - Update
@typescript-eslint
's packages to7.7.1
. - Use a wider range of peerDependencies.
- Optimize error messages of rules.
- Update
@typescript-eslint
's packages to7.7.0
.
- Update
@typescript-eslint
's packages to7.6.0
.
- Update
@typescript-eslint
's packages to7.4.0
.
- Update
@typescript-eslint
's packages to7.2.0
.
- Fix rule
no-component-will-receive-props
not working as expected.
- Improve error messages and code samples in rule docs.
- Fix rule
dom/no-render-return-value
not renamed in v1.0.0.
- Improve code samples in rule docs.
- Update
effect
to2.3.5
. - Update
@typescript-eslint
's packages to7.0.1
.
- Improve diagnostic messages.
- Remove needless deps from
peerDependencies
. - Update
@typescript-eslint
's packages to6.21.0
.
- Remove needless deps from
peerDependencies
. - Update
@typescript-eslint
's packages to6.20.0
. - Update
effect
to2.2.3
.
- Update
effect
to2.2.3
. - Remove needless deps from
peerDependencies
.
- Update
@typescript-eslint
's packages to6.20.0
.
- Add
off-dom
andoff-dom-legacy
presets to disable all DOM related rules.
- Reduce dependencies size.
- Remove rule
max-depth
. - Rename rule
no-spreading-key
tono-implicit-key
. - Rename rule
no-constructed-context-value
tono-unstable-context-value
. - Rename rule
no-unstable-nested-components
tono-nested-components
. - Switch to new name prefix of rules in
@eslint-react/eslint-plugin
.- Replace
jsx/
with `` in rule names. - Replace
react/
with `` in rule names. - Replace
react-dom/
withdom/
in rule names. - Replace
react-hooks/
withhooks-extra/
in rule names.
- Replace
- Switch to new settings schema.
- Put settings under
reactOptions
instead ofeslintReact
. - Replace
jsx.pragma
withjsxPragma
. - Replace
jsx.fragment
withjsxPragmaFrag
. - Replace
react.version
withversion
. - Remove
jsx.extensions
.
- Put settings under
- Fix rule
react-dom/no-namespace
not renamed in v1.0.0. - Fix rule
react-dom/no-children-in-void-dom-elements
not renamed in v1.0.0.
- Improve rules overview page on website.
- Remove
jsx
andhooks
presets from documentation.
- Improve
jsx
andjsx-legacy
presets. - Improve
core
andcore-legacy
presets. - Improve
recommended
andrecommended-legacy
presets. - Improve
recommended-type-checked
andrecommended-type-checked-legacy
presets.
- Rename rule
react/no-children-in-void-dom-elements
toreact-dom/no-children-in-void-dom-elements
. - Rename rule
react/no-dangerously-set-innerhtml-with-children
toreact-dom/no-dangerously-set-innerhtml-with-children
. - Rename rule
react/no-dangerously-set-innerhtml
toreact-dom/no-dangerously-set-innerhtml
. - Rename rule
react/no-find-dom-node
toreact-dom/no-find-dom-node
. - Rename rule
react/no-missing-button-type
toreact-dom/no-missing-button-type
. - Rename rule
react/no-missing-iframe-sandbox
toreact-dom/no-missing-iframe-sandbox
. - Rename rule
react/no-namespace
toreact-dom/no-namespace
. - Rename rule
react/no-render-return-value
toreact-dom/no-render-return-value
. - Rename rule
react/no-script-url
toreact-dom/no-script-url
. - Rename rule
react/no-unsafe-iframe-sandbox
toreact-dom/no-unsafe-iframe-sandbox
. - Rename rule
react/no-unsafe-target-blank
toreact-dom/no-unsafe-target-blank
.
- Make
dom
an alias ofreact-dom
preset. - Make
hooks
an alias ofreact-hooks
preset. - Add preset
jsx
andjsx-legacy
. - Add preset
react-dom
anddom-legacy
. - Add preset
core
andcore-legacy
. - Add preset
react-hooks
andhooks-legacy
.
- Fix the lint message for rule
react-dom/no-dangerously-set-innerhtml
.
- Fix the name prefix for react-dom rules.
- Make
dom
an alias ofreact-dom
preset. - Make
hooks
an alias ofreact-hooks
preset.
- Add preset
jsx
andjsx-legacy
. - Add preset
dom
anddom-legacy
. - Add preset
core
andcore-legacy
. - Add preset
hooks
andhooks-legacy
.
- Rename rule
react/no-dangerously-set-innerhtml
toreact-dom/no-dangerously-set-innerhtml
. - Rename rule
react/no-dangerously-set-innerhtml-with-children
toreact-dom/no-dangerously-set-innerhtml-with-children
. - Rename rule
react/no-find-dom-node
toreact-dom/no-find-dom-node
. - Rename rule
react/no-missing-button-type
toreact-dom/no-missing-button-type
. - Rename rule
react/no-missing-iframe-sandbox
toreact-dom/no-missing-iframe-sandbox
. - Rename rule
react/no-script-url
toreact-dom/no-script-url
. - Rename rule
react/no-unsafe-iframe-sandbox
toreact-dom/no-unsafe-iframe-sandbox
. - Rename rule
react/no-unsafe-target-blank
toreact-dom/no-unsafe-target-blank
.
- Remove unnecessary
parserOptions
fields from presets.
- Remove unnecessary
parserOptions
fields from presets.
- Add rule
react/no-access-state-in-setstate
.
- Improve rule
react/no-unused-state
to respect the usage ofgetDerivedStateFromProps
. - Update
@typescript-eslint
's packages to6.19.0
.
- Add rule
react/no-access-state-in-setstate
.
- Update
@typescript-eslint
's packages to6.19.0
.
- Improve rule
react/no-unused-state
to respect the usage ofgetDerivedStateFromProps
.
- Improve rule
react/no-unused-state
to support checking for more cases. - Improve rule
react/no-direct-mutation-state
to support checking for more cases. - Improve rule
react/no-unused-class-component-members
to support checking for more cases.
- Improve rule
react/no-unused-state
to support checking for more cases. - Improve rule
react/no-direct-mutation-state
to support checking for more cases. - Improve rule
react/no-unused-class-component-members
to support checking for more cases.
- Fix bundle size is larger than expected.
- Fix version format in v0.10.7's package.json.
- Add rule
react/no-unused-state
.
- Fix an issue where
react/no-constructed-context-value
andreact/no-unstable-default-props
would report false negatives when using LogicalExpression and ConditionalExpression.
- Fix an issue where
react/no-constructed-context-value
andreact/no-unstable-default-props
would report false negatives when using LogicalExpression and ConditionalExpression.
- Add rule
react/no-unused-class-component-members
.
- Update
@typescript-eslint
's packages to6.18.0
.
- Add rule
react/no-unused-class-component-members
.
- Update
@typescript-eslint
's packages to6.18.0
.
- Improve rule
react/no-unstable-default-props
to support checking for ObjectPatterns within VariableDeclarators that occur on props. - Improve function component detection in rule
react/no-unstable-nested-components
anddebug/function-component
.
- Fix same kind of error inside a component should not only be reported once in rule
react/no-create-ref
andreact/no-constructed-context-value
. - Fix an issue where render functions wrapped in
useCallback
were accidentally detected as function components in rulesreact/no-unstable-nested-components
anddebug/function-component
.
- Improve function component detection in rule
react/no-unstable-nested-components
anddebug/function-component
.
- Fix an issue where render functions wrapped in
useCallback
were accidentally detected as function components in rulesreact/no-unstable-nested-components
anddebug/function-component
.
- Improve rule
react/no-unstable-default-props
to support checking for ObjectPatterns within VariableDeclarators that occur on props.
- Fix same kind of error inside a component should not only be reported once in rule
react/no-create-ref
andreact/no-constructed-context-value
.
- Update
@typescript-eslint
's packages to6.17.0
.
- Update
@typescript-eslint
's packages to6.17.0
.
- Add
reactHooks.alias
setting support.
- Add
reactHooks.alias
setting support.
- Add
react/no-clone-element
torecommended
andrecommended-legacy
presets. - Improve rule
react/no-unstable-nested-components
, make its behavior closer to react-hooks/no-nested-components. - Update
@typescript-eslint
's packages to6.16.0
.
- Update
@typescript-eslint
's packages to6.16.0
.
- Add
react/no-clone-element
torecommended
andrecommended-legacy
presets. - Improve rule
react/no-unstable-nested-components
, make its behavior closer to react-hooks/no-nested-components.
- Add rule
jsx/max-depth
.
- Improve
recommended
andrecommended-legacy
presets.
- Add rule
jsx/max-depth
.
- Improve
recommended
andrecommended-legacy
presets.
- Add rule
react/ensure-forward-ref-using-ref
.
- Reduce false positives in rule
react/no-unstable-nested-components
. - Reduce false positives in rule
debug/function-component
- Optimize
recommended
andrecommended-legacy
presets. - Update
@typescript-eslint
's packages to6.15.0
.
- Optimize
recommended
andrecommended-legacy
presets.
- Minor improvements.
- Add rule
react/ensure-forward-ref-using-ref
.
-
Reduce false positives in rule
react/no-unstable-nested-components
. -
Reduce false positives in rule
debug/function-component
.
- Rule
named-convention/filename-extension
renamerule
option toallow
.
- Fix where functions in
<Component footer={() => <div />} />
or<Component Footer={() => <div />} />
are treated as components. - Fix false positive in rule
react/no-unstable-nested-components
. - Fix false positive in rule
debug/function-component
.
-
Rules now support reading JSX extensions from
settings.eslintReact.jsx.extensions
. -
Replace ❌ Incorrect and ✅ Correct with Failing and Passing in rule docs.
- Update default rule option in
named-convention/filename
toPascalCase
.
- Minor improvements.
- Rule
named-convention/filename-extension
renamerule
option toallow
.
✨ New
- Rule
named-convention/filename
addextensions
option. - Rule
named-convention/filename-extension
addextensions
option.
- Add rule
react-hooks/prefer-use-state-lazy-initialization
.
- Rule
named-convention/component-name
add bothstring
andobject
options support. - Rule
named-convention/filename
add bothstring
andobject
options support. - Rule
named-convention/filename-extension
add bothstring
andobject
options support. - Rule
debug/react-hooks
reportshookCalls.length
instead ofcost
. - Update
@typescript-eslint
's packages to6.14.0
.
- Update
@typescript-eslint
's packages to6.14.0
.
- Rule
named-convention/component-name
add bothstring
andobject
options support. - Rule
named-convention/filename
add bothstring
andobject
options support. - Rule
named-convention/filename-extension
add bothstring
andobject
options support.
- Remove rule
react-hooks/prefer-use-state-lazy-initialization
fromrecommended
andrecommended-legacy
presets.
- Add rule
react-hooks/prefer-use-state-lazy-initialization
.
- Rule
named-convention/filename-extension
switch options format from object to string.
- Rule
debug/react-hooks
reportshookCalls.length
instead ofcost
.
- Improve rule
jsx/no-leaked-conditional-rendering
error marker position and range. - Improve rule
react/no-missing-button-type
error marker position and range. - Improve rule
react/no-missing-iframe-sandbox
error marker position and range. - Improve rule
react/no-unsafe-iframe-sandbox
error marker position and range.
- Improve rule docs.
- Add rule
react/no-direct-mutation-state
. - Add rule
naming-convention/use-state
.
- Update
recommended
andrecommended-legacy
presets. - Improve rules overview page.
- Add rule
react/no-component-will-update
. - Add rule
react/no-unsafe-component-will-update
. - Add rule
react/no-component-will-receive-props
. - Add rule
react/no-unsafe-component-will-receive-props
. - Add rule
react/no-set-state-in-component-did-mount
. - Add rule
react/no-set-state-in-component-did-update
. - Add rule
react/no-set-state-in-component-will-update
.
- Add rule
react/no-component-will-mount
. - Add rule
react/no-unsafe-component-will-mount
.
@eslint-react/eslint-plugin-jsx
- Remove
allowExpressions
option from rulejsx/no-useless-fragment
.
- Remove
@eslint-react/jsx
- Remove
isFragmentWithOnlyTextAndIsNotChild
,isFragmentHasLessThanTwoChildren
,isFragmentWithSingleExpression
from@eslint-react/jsx
's API.
- Remove
- Add rule
react/no-redundant-should-component-update
.
- Update Options of rule
jsx/no-useless-fragment
. - Optimize bundle size.