chore(deps): update dependency @eslint-react/eslint-plugin to v4#94
Open
renovate[bot] wants to merge 1 commit intomainfrom
Open
chore(deps): update dependency @eslint-react/eslint-plugin to v4#94renovate[bot] wants to merge 1 commit intomainfrom
renovate[bot] wants to merge 1 commit intomainfrom
Conversation
65e4748 to
570ae81
Compare
570ae81 to
1ec9a72
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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:
^1.53.1→^4.2.3Release Notes
Rel1cx/eslint-react (@eslint-react/eslint-plugin)
v4.2.3Compare Source
✨ New
b86bdd6da)fbb495000)📝 Documentation
8cade3008)dc9d05c33)6a2d941b6)8278f45c9)Full Changelog: Rel1cx/eslint-react@v4.2.2...v4.2.3
v4.2.1Compare Source
This release consolidates all changes since v3.0.0.
💥 Breaking Changes
New
eslint-plugin-react-jsxpackageA new dedicated plugin for React Flavored JSX rules has been introduced. Several rules have been migrated from
eslint-plugin-react-xandeslint-plugin-react-domto this new package:react-x/)react-jsx/)jsx-key-before-spreadno-key-after-spreadjsx-no-comment-textnodesno-comment-textnodesno-children-propno-children-propno-useless-fragmentno-useless-fragmentreact-dom/)react-jsx/)no-namespaceno-namespaceRule prefix changes in
@eslint-react/eslint-pluginRules from individual plugins now use a flattened naming convention when accessed through the unified
@eslint-react/eslint-pluginpackage:@eslint-react/<rule>->@eslint-react/<rule>(no changes)@eslint-react-jsx-<rule>->@eslint-react-jsx-<rule>(no changes)@eslint-react/rsc/<rule>->@eslint-react/rsc-<rule>@eslint-react/dom/<rule>->@eslint-react/dom-<rule>@eslint-react/web-api/<rule>->@eslint-react/web-api-<rule>@eslint-react/naming-convention/<rule>->@eslint-react/naming-convention-<rule>@eslint-react/debug/<rule>->@eslint-react/debug-<rule>Removed Rules from
eslint-plugin-react-xThe following rules have been removed from
eslint-plugin-react-x:react-x/jsx-dollar@eslint-react/kit(custom rule)react-x/jsx-shorthand-boolean@eslint-react/kit(custom rule)react-x/jsx-shorthand-fragment@eslint-react/kit(custom rule)react-x/unstable-rules-of-propsreact-x/unstable-rules-of-stateJSX utilities extracted from
@eslint-react/coreto@eslint-react/jsxThe JSX module has been extracted from
@eslint-react/coreinto a new standalone@eslint-react/jsxpackage. The following exports are no longer available from@eslint-react/core:JsxInspectorclass — removed, replaced with standalone utility functions from@eslint-react/jsx(e.g.findAttribute,hasAttribute,getChildren,isElement,isFragmentElement,isHostElement,isJsxLike, etc.)JsxConfig,JsxDetectionHint,JsxAttributeValue— moved to@eslint-react/jsxgetElementType— renamed togetElementFullTypein@eslint-react/jsxgetElementSelfName— renamed togetElementSelfTypein@eslint-react/jsxRemoved ref APIs from
@eslint-react/coreThe following ref-related APIs have been removed from
@eslint-react/corewithout replacement:isRefIdisInitializedFromRefgetRefInitisRefLikeNameCore collector API renames
The collector APIs in
@eslint-react/corehave been renamed:useComponentCollector()getComponentCollector()useComponentCollectorLegacy()getComponentCollectorLegacy()useHookCollector()getHookCollector().ctx.api@eslint-react/kitAPI restructuringThe
hintAPI in@eslint-react/kithas been restructured for better namespacing:hint.defaultComponenthint.component.Default@eslint-react/kitAPI redesignThe
defineConfigfunction has been replaced with a chainable builder API for better composability and type inference:defineConfig({ rules: [rule1, rule2] })eslintReactKit().use(rule1).use(rule2).getConfig()The new API provides better TypeScript intellisense and allows for more flexible rule configuration:
react-jsx: Renameno-deoptimizationrule tono-key-after-spreadfor clearer intent (#1668).kit: Removefilesoption fromgetConfig()and normalize file extensions handling (#1669). Thefilesoption is no longer supported; file extensions are now automatically normalized to include both standard and TypeScript variants.✨ New
jsxanddisable-jsxconfig presets in@eslint-react/eslint-plugin.react-dom-with-custom-rulesexample project demonstrating custom rule creation with@eslint-react/kit.eslint-plugin-react-jsx: New plugin dedicated to React Flavored JSX rules. Ships withrecommendedandstrictconfig presets.react-jsx/no-children-prop-with-children: New rule that disallows passingchildrenas a prop when children are also passed as nested content.react-jsx/no-key-after-spread: New rule that prevents patterns causing deoptimization when using the automatic JSX runtime (e.g. placingkeyafter spread props).react-jsx/no-namespace: New rule that disallows JSX namespace syntax, as React does not support them.@eslint-react/jsx: New utility package for static analysis of JSX patterns in TSESTree ASTs, extracted from@eslint-react/core.@eslint-react/kit: New utility module for building custom ESLint rules with React awareness. Provides a chainableeslintReactKit().use().getConfig()builder API and aRuleToolkitinterface with pre-bound context helpers for component/hook analysis.@eslint-react/kit: Re-export types from@eslint-react/sharedfor better TypeScript intellisense.kit: AddgetPlugin()API toBuilderfor fine-grained control over plugin namespace and rule severities.kit: Support more file extensions ingetConfigdefaults (js,mjs,cjs,jsx,ts,mts,cts,tsx), closes #1659.kit.settings: Expose normalized ESLint React settings viasettingsproperty onRuleToolkit.docs(utilities): Add utilities documentation for utility modules, closes #1656.🐞 Fixes
purity: Remove console methods from impurity detection, closes #1616 (#1676).purity: Treatnew Date(arg)as pure, closes #1582 (#1677).react-jsx: Improve type safety and edge case handling for JSX rules (#1664).react-x:component-hook-factories: Exclude HOC patterns and test mocks from component detection, closes #1652. Thanks @zerone0x!react-x:component-hook-factories: UseisComponentNameLoosefor more accurate component parameter checks.react-x:immutability: Exclude event handler params from props mutation check, closes #1647. Thanks @zerone0x!react-x:no-duplicate-key: Fix false positive for SVGxlinkattributes.react-x:purity: RemoveAbortControllerfrom impure constructors, closes #1648. Thanks @zerone0x!core:isReactAPI: Fix API name matching logic to useendsWithfor precise matching.core:isRenderMethodLike: SupportClassExpressionin addition toClassDeclaration.core:findImportSource: Add cycle detection to prevent infinite recursion when resolving variable aliases.ast: Fix JSX attribute name comparison to useisNodeEqualinstead of string comparison, properly handlingJSXNamespacedName(e.g.,xlink:href).ast: UpdateFunctionInitPathtypes to support method definitions and property arrow functions in class expressions.ast:isNodeEqual: FixJSXNamespacedNamecomparison logic.var: Fix logic bugs incompute-object-type,find-enclosing-assignment-target, andis-value-equalutilities (#1672).docs: Update package structure documentation in contributing guide and FAQ, closes #1658.🪄 Improvements
react-jsx/no-children-prop: Add suggestion-fix feature to move children from prop to element content.@eslint-react/eslint-plugin: Unified plugin architecture refactored — configs now auto-inject the plugin, so users no longer need to manually register it separately.refactor(kit): ImproveBuilderandRuleFunctionimplementation for better type inference and code organization.refactor(kit): ReplacedefineConfigwith chainable.use().getConfig()builder API, closes #1644.refactor(kit): Remove unused type parameter fromCollectorWithContext<T, E>toCollectorWithContext<T>.refactor(kit): Rename parameterargstooptions.refactor(eff): ReplacegetOrElse/getOrElseUpdatewithgetOrInsert/getOrInsertComputedfor better API consistency, closes #1657.docs(kit): Add comprehensive documentation forgetConfig()andgetPlugin()APIs with usage examples.docs(kit): Replace "max-component-per-file" example with "destructure-component-props" example for better practical guidance.docs(website): Improveconfigure-project-rulesdocumentation with clearer examples and explanations.docs: add recipes section; remove unstable-rules-of-props/state (#1679) (01edc2f74)docs: Update migrating-from-eslint-plugin-react.mdx with improved examples and fixes, closes #1654.docs: Add index sections to migration guides for better navigation.examples/react-dom-with-custom-rules: Expand with additional custom rules examples includingforbid-dom-props,jsx-fragments,jsx-handler-names,jsx-max-depth,jsx-no-duplicate-props,jsx-no-literals,jsx-pascal-case,jsx-props-no-spread-multi, andno-adjacent-inline-elements, closes #1653.examples/react-dom-with-custom-rules: Addmax-component-per-filecustom rule example, closes #1437.examples/react-dom-with-custom-rules: Modularize custom rules configuration for better maintainability.website: Migrate to new Fumadocs structure and add LLM routes (/llms.txt,/llms-full.txt,/llms.mdx), closes #1588.test: Enhance test coverage forreact-xandreact-domrules, closes #1663.test: Add comprehensive test coverage forfind-import-source,is-react-api, legacy component detection, hook detection, function init path, and node equality utilities (#1671).test: Add comprehensive unit tests for@eslint-react/varutilities includingcompute-object-type,find-enclosing-assignment-target,is-assignment-target-equal, andis-value-equal(#1672).deps: Update typescript-eslint to ^8.58.0 (#1670).📝 Documentation
docs: Update bug report template with upstream eslint-plugin-react-hooks guidance.2da9b4e9d)dc2fe27fb)✅ Upgrade Checklist
Use this checklist to upgrade from v3.x to v4.2.1:
Package changes
eslint-plugin-react-jsxpackage — this is a new dedicated plugin for React Flavored JSX rules.ESLint configuration
react-x/jsx-key-before-spreadwithreact-jsx/no-key-after-spreadin your ESLint config.react-x/jsx-no-comment-textnodeswithreact-jsx/no-comment-textnodesin your ESLint config.react-x/no-children-propwithreact-jsx/no-children-propin your ESLint config.react-x/no-useless-fragmentwithreact-jsx/no-useless-fragmentin your ESLint config.react-dom/no-namespacewithreact-jsx/no-namespacein your ESLint config.Rule prefix changes in
@eslint-react/eslint-pluginIf you use the unified
@eslint-react/eslint-pluginpackage, update the following rule prefixes (slash\/-> dash-):@eslint-react/rsc/<rule>with@eslint-react/rsc-<rule>in your ESLint config.@eslint-react/dom/<rule>with@eslint-react/dom-<rule>in your ESLint config.@eslint-react/web-api/<rule>with@eslint-react/web-api-<rule>in your ESLint config.@eslint-react/naming-convention/<rule>with@eslint-react/naming-convention-<rule>in your ESLint config.@eslint-react/debug/<rule>with@eslint-react/debug-<rule>in your ESLint config.Review new rules
react-jsx/no-children-prop-with-children— new rule that disallows passingchildrenas a prop when children are also passed as nested content. Review your codebase for new reports if using presets.Removed rules
react-x/jsx-dollarreact-x/jsx-shorthand-booleanreact-x/jsx-shorthand-fragmentreact-x/unstable-rules-of-props— replaced by Recipes: custom-rules-of-propsreact-x/unstable-rules-of-state— replaced by Recipes: custom-rules-of-stateIf you still need these rules, you can enforce them using the new
@eslint-react/kitby creating custom rules that implement the desired checks.@eslint-react/kitmigrationdefineConfig({ rules: [rule1, rule2] })witheslintReactKit().use(rule1).use(rule2).getConfig().hint.defaultComponentwithhint.component.Default.filesoption passed togetConfig()— file extensions are now automatically normalized.Core API changes (for custom rule authors)
useComponentCollector()withgetComponentCollector().useComponentCollectorLegacy()withgetComponentCollectorLegacy().useHookCollector()withgetHookCollector()..ctxwith.api.JsxInspector.from(context)usage with standalone utility functions from@eslint-react/jsx.getElementType()withgetElementFullType()from@eslint-react/jsx.getElementSelfName()withgetElementSelfType()from@eslint-react/jsx.isRefId,isInitializedFromRef,getRefInit,isRefLikeName).@eslint-react/coreto@eslint-react/jsx.Full Changelog: Rel1cx/eslint-react@v3.0.0...v4.2.1
v3.0.0Compare Source
🧹 Chores
Full Changelog: Rel1cx/eslint-react@v3.0.0-rc.5...v3.0.0
v2.13.0Compare Source
✨ New
naming-convention/id-namerule forReact.useId()by @amir-rahmanii in #1497naming-convention/filenameandnaming-convention/filename-extensionby @Rel1cx in #1498🐞 Fixes
meta.typefrom"problem"to"suggestion"for naming-convention rules by @amir-rahmanii in #1496📝 Changes you should be aware of
naming-convention/filenamerule has been deprecated and will be removed in the next major version.naming-convention/filename-extensionrule has been deprecated and will be removed in the next major version.Modern React frameworks each come with their own naming conventions that can differ or even conflict. A single predefined, framework-agnostic filename or filename extension rule no longer matches real-world usage. Please follow the official naming conventions of the specific React framework you are using.
For example, here are some references for popular frameworks:
Full Changelog: Rel1cx/eslint-react@v2.12.4...v2.13.0
v2.12.4Compare Source
🐞 Fixes
preactandpreact/compatsupport inno-implicit-keyrule by @Rel1cx in #1494🪄 Improvements
dom/no-unknown-propertyrule to fix all ESLint and TypeScript issues by @ulrichstark in #1490Full Changelog: Rel1cx/eslint-react@v2.12.2...v2.12.4
v2.12.2Compare Source
🐞 Fixes
Full Changelog: Rel1cx/eslint-react@v2.12.1...v2.12.2
v2.12.1Compare Source
🐞 Fixes
Reactnamespace inno-implicit-keyby @Rel1cx in #1487Full Changelog: Rel1cx/eslint-react@v2.12.0...v2.12.1
v2.12.0Compare Source
🪄 Improvements
📝 Changes you should be aware of
ESLint v10 is now supported and used throughout the repository. The minimum required ESLint version remains v8.57.0, but the project now supports and is tested against ESLint v10.
Full Changelog: Rel1cx/eslint-react@v2.11.2...v2.12.0
v2.11.2Compare Source
🐞 Fixes
getFullyQualifiedNamecannot handle inno-implicit-key, closes #1476 by @Rel1cx in #1480🪄 Improvements
Full Changelog: Rel1cx/eslint-react@v2.11.1...v2.11.2
v2.11.1Compare Source
🐞 Fixes
no-implicit-key, closes #1476 by @Rel1cx in #1479no-implicit-keyrule todisable-type-checkedconfig ofeslint-plugin-react-x, closes #1477 by @Rel1cx in #1478Full Changelog: Rel1cx/eslint-react@v2.11.0...v2.11.1
v2.11.0Compare Source
✨ New
recommendedpresets by @Rel1cx in #1475Full Changelog: Rel1cx/eslint-react@v2.10.1...v2.11.0
v2.10.1Compare Source
🐞 Fixes
no-implicit-keyrule for React internally defined keys, closes #1472 by @Rel1cx in #1474Full Changelog: Rel1cx/eslint-react@v2.10.0...v2.10.1
v2.10.0Compare Source
no-implicit-keyrule to use type checking by @Rel1cx in #1466no-unnecessary-use-refto removed rules, closes #1417 by @Rel1cx in #1471📝 Changes you should be aware of
no-implicit-keyrule has been updated to use type checking and moved fromrecommendedtotype-checkedpresets.no-unnecessary-use-refrule has been moved to removed rules, because the rule is hard to get right.Full Changelog: Rel1cx/eslint-react@v2.9.4...v2.10.0
v2.9.4Compare Source
🐞 Fixes
Full Changelog: Rel1cx/eslint-react@v2.9.3...v2.9.4
v2.9.3Compare Source
📝 Changes you should be aware of
The following rules have been deprecated and will be removed in the next major version:
no-default-propsno-prop-typesno-string-refsFor legacy codebases, use
no-restricted-syntaxas an alternative:Full Changelog: Rel1cx/eslint-react@v2.9.2...v2.9.3
v2.9.2🐞 Fixes
allconfig, closes #1462 by @Rel1cx in #1463🪄 Improvements
rsc/function-definitionby @SukkaW in #1460Full Changelog: Rel1cx/eslint-react@v2.9.0...v2.9.2
v2.9.0Compare Source
✨ New
no-non-async-server-functionsrule torsc/function-definitionby @Rel1cx in #1457eslint-plugin-react-rscsub-plugin for React Server Components (RSC) rules by @Rel1cx in #1457rscpreset to enable RSC rules by @Rel1cx in #1457disable-rscpreset to disable RSC rules by @Rel1cx in #1457🪄 Improvements
📝 Changes you should be aware of
The
no-non-async-server-functionsrule has been migrated torsc/function-definition. Please update your configuration accordingly if you are using it.Full Changelog: Rel1cx/eslint-react@v2.8.4...v2.9.0
v2.8.4Compare Source
🐞 Fixes
jsx-shorthand-booleanrule in migration table by @connorshea in #1446debug/is-from-refby @amir-rahmanii in #1445no-non-async-server-functionsby @Rel1cx in #1447no-non-async-server-functionsas experimental by @Rel1cx in #1448v2.8.3Compare Source
✨ New
no-non-async-server-functionsby @SukkaW in #1443Full Changelog: Rel1cx/eslint-react@v2.8.1...v2.8.3
v2.8.1Compare Source
✨ New
ReactNodebut have a'use memo'or'use no memo'directive by @Rel1cx in #1440The function in below example will be detected as a function component in relevant rules:
🐞 Fixes
'use memo';is present by @Rel1cx in #1441Full Changelog: Rel1cx/eslint-react@v2.8.0...v2.8.1
v2.8.0Compare Source
✨ New
ReactNodebut call React Hooks by @Rel1cx in #1438The function in below example will be detected as a function component in relevant rules:
🐞 Fixes
no-unnecessary-keyto remove constant key checking, closes #1436 by @Rel1cx in #1439Full Changelog: Rel1cx/eslint-react@v2.7.4...v2.8.0
v2.7.4Compare Source
✨ New
debug/is-from-refrule by @Rel1cx in #1433🐞 Fixes
🪄 Improvements
Full Changelog: Rel1cx/eslint-react@v2.7.2...v2.7.3
v2.7.2Compare Source
🪄 Improvements
prefer-destructuring-assignmentrule for better performance by @Rel1cx in #1423Full Changelog: Rel1cx/eslint-react@v2.7.1...v2.7.2
v2.7.1Compare Source
🐞 Fixes
no-unnecessary-use-refrule from strict configurations and update documentation by @Rel1cx in #1419📝 Changes you should be aware of
The
no-unnecessary-use-refrule has been removed from the strict presets, as it was causing false positives in certain scenarios. You can still enable it manually if needed, but please be aware of its current limitations.Full Changelog: Rel1cx/eslint-react@v2.7.0...v2.7.1
v2.7.0Compare Source
✨ New
additionalStateHooksto shared settings, closes #1405 by @Rel1cx in #1411🐞 Fixes
no-unnecessary-memoandno-unnecessary-use-callbackfalse positives when unused, closes #1404 by @Rel1cx in #1407no-unnecessary-use-refto allow previous refs by convention, closes #1406 by @Rel1cx in #1410no-missing-keymisdetect non-map calls as map since 2.6.4 version, closes #1412 by @Rel1cx in #1413Full Changelog: Rel1cx/eslint-react@v2.6.4...v2.7.0
v2.6.4Compare Source
✨ New
disable-experimentalpreset to quickly opt out of experimental rules by @Rel1cx in #1403Full Changelog: Rel1cx/eslint-react@v2.6.2...v2.6.4
v2.6.2🐞 Fixes
no-unnecessary-keyfalse positives on JSX elements inside render props by @Rel1cx in #1402no-unnecessary-use-refrule tests and improve handling of ref references by @Rel1cx in #1399v2.6.0✨ New
no-unnecessary-use-refrule, closes #1394 by @Rel1cx in #1397📝 Changes you should be aware of
The new
no-unnecessary-use-refrule is included in the strict presets.This rule reports unnecessary uses of
useRefwhen the ref is only used within a single effect which the value can be co-located inside the effect itself. Thanks to @SukkaW for purposing it!Full Changelog: Rel1cx/eslint-react@v2.5.7...v2.6.0
v2.5.7Compare Source
🪄 Improvements
no-unnecessary-keyto catch constant keys outside of map calls, closes #1377 by @Rel1cx in #1393🐞 Fixes
no-implicit-keyrule from recommended presets' by @Rel1cx in #1392📝 Changes you should be aware of
The
no-implicit-keyrule has been re-added to the recommended presets.Full Changelog: Rel1cx/eslint-react@v2.5.5...v2.5.7
v2.5.5🐞 Fixes
no-unnecessary-keyrule from strict presets by @Rel1cx in #1386no-duplicate-keyrule from recommended presets by @Rel1cx in #1387Removeno-implicit-keyrule from recommended presets by @Rel1cx in #1388📝 Changes you should be aware of
The following rules have been removed from the strict and recommended presets:
no-unnecessary-keyno-duplicate-keyno-implicit-keyFull Changelog: Rel1cx/eslint-react@v2.5.3...v2.5.5
v2.5.3Compare Source
🐞 Fixes
naming-convention/context-namerule to include React version checks; closes #1382 by @Rel1cx in #1384naming-convention/ref-nameto allow "ref" as a ref name by @ocavue in #1380jsx-key-before-spread: should only be enabled in JSX automatic runtime; update related docs and tests; closes #1381 by @Rel1cx in #1383v2.5.1Compare Source
🐞 Fixes
naming-convention/ref-namefalse positive with immediate deref, closes #1375 by @Rel1cx in #1376Full Changelog: Rel1cx/eslint-react@v2.5.0...v2.5.1
v2.5.0Compare Source
✨ New
use-ref-namerule by @amir-rahmanii in #1366use-ref-namerule toref-nameand add it to recommended presets by @Rel1cx in #1367🪄 Improvements
verify-rules-metasscript & minor docs fixes by @Rel1cx in #1355enforceAssignmentby @amir-rahmanii in #1363v2.4.0Compare Source
✨ New
enforceAssignmentandenforceSetterNameoptions tonaming-convention/use-stateby @Rel1cx in #1346🐞 Fixes
naming-convention/use-statefor state with no setters, closes #1342, closes #1352 by @Rel1cx in #1346🪄 Improvements
typescript-eslintto8.50.1across all packagesFull Changelog: Rel1cx/eslint-react@v2.3.13...v2.4.0
v2.3.13Compare Source
🐞 Fixes
isNodeEqualdid not handleasexpressions correctly, closes #1340 by @Rel1cx in #1341🪄 Improvements
Full Changelog: Rel1cx/eslint-react@v2.3.12...v2.3.13
v2.3.12Compare Source
✨ New
allowEmptyFragmentoption toreact-x/no-useless-fragment, closes #1265 by @Rel1cx in #1335🐞 Fixes
web-api/no-leaked-event-listenerfalse positive when using React NativeBackHandler, closes #1323 by @Rel1cx in #1336Full Changelog: Rel1cx/eslint-react@v2.3.11...v2.3.12
v2.3.11🐞 Fixes
react-x/prefer-read-only-propsrule, closes #1326 by @Rel1cx in #1331forwardRef'srefshould be excluded from check, closes #1332 by @Rel1cx in #1333Full Changelog: Rel1cx/eslint-react@v2.3.9...v2.3.11
v2.3.9Compare Source
✨ New
useCallbackor a variable wrapped inuseMemoyet only used inuseEffectand only in oneuseEffect, closes #1278 by @possum-enjoyer in #1321🐞 Fixes
no-unsafe-iframe-sandboxin rule docs by @JstnMcBrd in #1327v2.3.7Compare Source
🐞 Fixes
web-api/no-leaked-event-listenerdoes not report event listeners withsignal, closes #1282 by @Rel1cx in #1325Full Changelog: Rel1cx/eslint-react@v2.3.5...v2.3.7
v2.3.5Compare Source
🐞 Fixes
disable-conflict-eslint-plugin-react, closes #1315 by @jkbdk in #1316Full Changelog: Rel1cx/eslint-react@v2.3.4...v2.3.5
v2.3.4Compare Source
✨ New
safeDefaultPropsoption, closes #1312 by @christopher-buss in #1313🐞 Fixes
type-festfrom shared package, closes #1306 by @Rel1cx in #1307Full Changelog: Rel1cx/eslint-react@v2.3.1...v2.3.4
v2.3.1Compare Source
🐞 Fixes
isNodeEqualdid not handleasexpressions correctly, closes #1340 by @Rel1cx in #1341🪄 Improvements
Full Changelog: Rel1cx/eslint-react@v2.3.12...v2.3.13
v2.3.0Compare Source
✨ New
jsx-dollarrule, closes #1300 by @Rel1cx in #1302🪄 Improvements
strictNullChecksin tsconfig samples, closes #1299 by @Rel1cx in #1301Full Changelog: Rel1cx/eslint-react@v2.2.4...v2.3.0
v2.2.4Compare Source
🐞 Fixes
main,module, andtypesfields topackage.jsonfor multiple packages, closes #1288, closes #1283 by @Rel1cx in #1294no-context-providerrule, closes #1295 by @Rel1cx in #1296🪄 Improvements
dom/no-string-style-propto migration docs by @silverwind inConfiguration
📅 Schedule: (in timezone Asia/Shanghai)
* * * * 0,6)🚦 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 was generated by Mend Renovate. View the repository job log.