Repository navigation
chore(deps): update npm devdependencies - #218
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/npm-dev-deps
branch
from
August 14, 2026 23:51
a8a7406 to
4c69cbc
Compare
renovate
Bot
force-pushed
the
renovate/npm-dev-deps
branch
6 times, most recently
from
August 21, 2026 10:48
82b8eac to
5882095
Compare
renovate
Bot
force-pushed
the
renovate/npm-dev-deps
branch
3 times, most recently
from
August 27, 2026 23:56
960b7dd to
84cd685
Compare
renovate
Bot
force-pushed
the
renovate/npm-dev-deps
branch
3 times, most recently
from
September 4, 2026 01:03
cf31a2d to
31845a5
Compare
renovate
Bot
force-pushed
the
renovate/npm-dev-deps
branch
8 times, most recently
from
September 11, 2026 00:08
9ce1585 to
17ac14c
Compare
renovate
Bot
force-pushed
the
renovate/npm-dev-deps
branch
3 times, most recently
from
September 15, 2026 18:56
71cf658 to
7d24f6a
Compare
Contributor
Author
|
renovate
Bot
force-pushed
the
renovate/npm-dev-deps
branch
2 times, most recently
from
September 22, 2026 06:44
6ab4966 to
34cb5de
Compare
renovate
Bot
force-pushed
the
renovate/npm-dev-deps
branch
6 times, most recently
from
October 1, 2026 00:02
50c6dc0 to
3ae6d6f
Compare
renovate
Bot
force-pushed
the
renovate/npm-dev-deps
branch
14 times, most recently
from
October 8, 2026 12:46
5ec3f56 to
8f9171f
Compare
renovate
Bot
force-pushed
the
renovate/npm-dev-deps
branch
8 times, most recently
from
October 14, 2026 05:55
c69a24a to
9328248
Compare
renovate
Bot
force-pushed
the
renovate/npm-dev-deps
branch
from
October 15, 2026 06:03
9328248 to
faaecc1
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.
Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
9.5.0→9.5.15.18.6→5.26.15.27.1(+8)3.3.6→3.3.710.5.10→10.6.110.6.210.5.10→10.6.110.6.210.5.10→10.6.110.6.26.1.1→6.1.217.11.0→17.13.08.5.26→8.5.298.5.301.58.0→1.59.110.5.10→10.6.110.6.21.9.2→1.9.7^6→6.0.38.68.0→8.71.18.71.28.2.2→8.3.4Release Notes
elastic/elasticsearch-js (@elastic/elasticsearch)
v9.5.1Compare Source
Changelog
Rel1cx/eslint-react (@eslint-react/eslint-plugin)
v5.26.1Compare Source
🏗️ Internal
"replace"to"suggest". Affected rules:react-x/no-context-providerreact-x/no-forward-refreact-x/no-use-contextreact-x/immutability: moved context-dependent helpers fromhelpers.tsintoorigins.tsandeffects.tsto match the fact-based implementation pattern.react-x/globals: movedresolveToFunctionfromhelpers.tstoorigins.ts.effectto4.0.3,tsl-dxto0.14.1,@tsconfig/node20to20.1.10, and@types/nodeto20.19.43.📝 Documentation
react-xrules.Full Changelog: Rel1cx/eslint-react@v5.26.0...v5.26.1
v5.26.0Compare Source
✨ New
>=22.0.0to>=20.19.0. (#2020)Full Changelog: Rel1cx/eslint-react@v5.25.0...v5.26.0
v5.25.0Compare Source
✨ New
react-dom/no-unsafe-target-blank: added anallowReferreroption (default:false). When enabled,rel="noopener"alone is accepted and the suggested fix addsrel="noopener"instead ofrel="noreferrer noopener", preserving referrer information while still requiring an explicit token. (#2019) Closes #2012.🏗️ Internal
@eslint-react/ast: addedhasParentandhasEnclosingTryBlockshortcuts toTraverse. (#2016)@eslint-react/ast: renamed thetypesmodule totreeand narrowed theExtract.unwrapresult type. (#2017)@eslint-react/core: removed the unusedREACT_BUILTIN_HOOK_NAMESconstant.tsdownto0.23.1,@effect/platform-nodeto4.0.3,pnpmto12.11.2,@types/nodeto26.6.5,setup-uvtov10.3.0, andfumadocsandlucide-reactin the website.Full Changelog: Rel1cx/eslint-react@v5.24.10...v5.25.0
v5.24.10Compare Source
📝 Documentation
no-react-introspectionrule in thereact-x/no-children-countandreact-x/no-children-maprule documentation.🏗️ Internal
react-web-api/no-leaked-event-listenertest specs from typical cases to edge cases. (#2015)KNOWN_-prefixed constant names. (#2014) Affected rules:react-x/no-array-index-keyreact-x/no-missing-keyeffectto4.0.2,@effect/platform-nodeto4.0.2,nxto23.3.0,viteto8.3.4,lucide-reactto1.53.0, andpnpmto12.10.1.Full Changelog: Rel1cx/eslint-react@v5.24.9...v5.24.10
v5.24.9Compare Source
🐞 Fixes
react-x/set-state-in-effect: optional chaining in asetStateargument (ex:setData(ref.current?.value),setWidth(el?.offsetWidth ?? 0)whereelis ref-derived) no longer defeats the ref-value exemption; theChainExpressionwrapper is now unwrapped during ref-source detection. (#2011)📝 Documentation
Full Changelog: Rel1cx/eslint-react@v5.24.8...v5.24.9
v5.24.8Compare Source
🐞 Fixes
react-x/rules-of-hooks: removed the incorrectFIXfeature declaration; the rule does not provide an auto-fix and is no longer advertised as fixable. (#2009)🏗️ Internal
react-x/immutability,react-x/set-state-in-render,react-web-api/no-leaked-event-listener, and the leaked-observer rules.nextto16.4.0,viteto8.3.3, and related dependencies.Full Changelog: Rel1cx/eslint-react@v5.24.7...v5.24.8
v5.24.7Compare Source
🐞 Fixes
react-x/immutability: no longer reports rebinding a plain local alias of props/state as a mutation; destructured props rebinding and member writes through aliases are still reported. (#1995)react-x/set-state-in-render:setStatecalls after nested component or hook declarations are now attributed to the outer component again. (#2004)react-x/set-state-in-render: anonymous callbacks passed directly tomemo()/forwardRef()are now treated as component render functions. (#1998)react-web-api/no-leaked-fetch: signal alias chains are now resolved recursively, so fetches with aliased signals correctly pair with their cleanupabortcall. (#1997)react-web-api/no-leaked-event-listener: bare globaladdEventListener(...)calls now pair with matchingremoveEventListener(...)cleanup calls. (#1996)react-web-api/no-leaked-event-listener: asignaldestructured fromnew AbortController()is now recognized. (#2001)react-web-api/no-leaked-resize-observer/react-web-api/no-leaked-intersection-observer:disconnect()/unobserve(...)now only count as cleanup in the cleanup phase;useRef-held observer instances are tracked;unobserve(...)inside the observer callback no longer pairs withobserve(...). (#2002, #2003)🏗️ Internal
typescript-eslintto8.71.1andpostcssto8.5.29.Full Changelog: Rel1cx/eslint-react@v5.24.6...v5.24.7
v5.24.6Compare Source
🐞 Fixes
react-x/no-unused-props: computed member access and destructuring with an identifier key (ex:props[key],const { [key]: value } = props) no longer count as usage of a prop named after the key; the rule now bails out on such dynamic keys instead of reporting actually-used props as unused. (#1994)react-x/set-state-in-effect: object-pattern destructuring of theuseStatetuple is now resolved by numeric key: a name bound at key 0 (ex:const { 0: value } = useState()) is no longer mistaken for the setter, while key 1 (ex:const { 1: setData } = useState()) is still recognized. (#1994)react-x/set-state-in-render: sameuseStateobject-pattern destructuring fix asset-state-in-effect. (#1994)Full Changelog: Rel1cx/eslint-react@v5.24.5...v5.24.6
v5.24.5Compare Source
🏗️ Internal
eslint-plugin-eslint-plugin, removing redundant emptydefaultOptionsdeclarations and enforcingmeta.defaultOptionsfor rules with options. (#1993) Thanks to @rakleed and @Rel1cx!react-web-api/no-leaked-intersection-observer,react-x/no-create-ref,react-x/no-nested-lazy-component-declarations, andreact-x/use-state. Thanks to @Rel1cx!effectto4.0.1,pnpmto12.9.1,fumadocs-coreandfumadocs-uito16.16.1,lucide-reactto1.52.0,tsl-dxto0.14.0, andtinybenchto6.2.0. Thanks to @Rel1cx!Full Changelog: Rel1cx/eslint-react@v5.24.4...v5.24.5
v5.24.4Compare Source
🏗️ Internal
Full Changelog: Rel1cx/eslint-react@v5.24.3...v5.24.4
v5.24.3Compare Source
🏗️ Internal
@local/eff: minor code optimizations.@eslint-react/shared: minor code optimizations.Full Changelog: Rel1cx/eslint-react@v5.24.2...v5.24.3
v5.24.2Compare Source
🏗️ Internal
@eslint-react/core,@eslint-react/var, thereact-domplugin, and thereact-xplugin: replacedinoperator checks with thehasPropertyhelper from@local/eff.@eslint-react/shared: documentedgetNormalizedSettings.Full Changelog: Rel1cx/eslint-react@v5.24.1...v5.24.2
v5.24.1Compare Source
📝 Documentation
no-react-introspectionrule in thereact-x/no-children-countandreact-x/no-children-maprule documentation.🏗️ Internal
react-web-api/no-leaked-event-listenertest specs from typical cases to edge cases. (#2015)KNOWN_-prefixed constant names inreact-x/no-array-index-keyandreact-x/no-missing-key. (#2014)effectto4.0.2,@effect/platform-nodeto4.0.2,nxto23.3.0,viteto8.3.4,lucide-reactto1.53.0, andpnpmto12.10.1.Full Changelog: Rel1cx/eslint-react@v5.24.9...v5.24.10
v5.24.0Compare Source
🐞 Fixes
react-x/set-state-in-effect: more value shapes are recognized as ref-derivedsetStatearguments: interpolations in template literals (ex:setData(`${ref.current}`)), tagged templates (both the quasi and a ref-derived tag), object and array literals (ex:setData({ value: ref.current })), and spreads (ex:setData({ ...ref.current })) — previously these fell through to the default case and were reported. (#1988)📝 Documentation
🏗️ Internal
@local/eff: added predicate combinators and type guards synced with effect, and migrated call sites across the workspace to them. (#1989)react-x/set-state-in-effect,react-x/set-state-in-render, andreact-x/use-memo: reworked to the fact-based implementation pattern — fact collection (collect.ts), provenance resolution (origins.ts), and violation inference (effects.ts) are now separate modules, withlib.tsreplaced by a pure-ASThelpers.ts;set-state-in-effectagain classifies a hook name configured as bothadditionalStateHooksandadditionalEffectHooksas a state hook first. (#1983, #1985, #1986)react-x/use-state: aligned the nested-expression collectors' visitor keys to callee-first order, matchingeslint-visitor-keys; no behavior change. (#1988)@local/testkithelpers. (#1987)fumadocs-coreandfumadocs-uito16.15.18,fumadocs-mdxto15.4.6,lucide-reactto1.50.0, and@types/nodeto26.6.4.Full Changelog: Rel1cx/eslint-react@v5.23.5...v5.24.0
v5.23.5Compare Source
🐞 Fixes
react-x/set-state-in-effect: the ref-derived value exemption now also coverssetStatecalls reached indirectly through functions or hook callbacks invoked from the effect setup, not onlysetStatewritten directly in the setup body. (#1982)react-x/set-state-in-effect: more ref read shapes are recognized as ref-derived values —<ref-named>.currentanywhere in a member chain, locals derived from other ref-derived locals, and reads through aref/xxxRefparameter. (#1982)react-web-api/no-leaked-event-listener:removeEventListenerinside a function called from the effect cleanup now pairs with itsaddEventListener, fixing false positives for listeners removed on unmount; cleanup calls resolve to the actual functions, so same-named shadowed functions no longer pair by coincidence. (#1982)🏗️ Internal
effectto4.0.0and migrated the repo scripts to the v4 APIs. (#1981)Full Changelog: Rel1cx/eslint-react@v5.23.4...v5.23.5
v5.23.4Compare Source
🐞 Fixes
react-x/static-componentsrule to thedisable-experimentalpreset. (#1980)react-x/exhaustive-depsandreact-x/rules-of-hooks(RuleFeatureis now imported from@eslint-react/eslintinstead of@eslint-react/shared).📝 Documentation
react-jsx/no-useless-fragment: clarified the scope of theallowExpressionsoption and unified experimental-rule callout wording across rule docs.react-x: unified cross-rule references in rule docs to full rule names.eslintbeing an optional peer dependency.🏗️ Internal
ts-patternfor type checks in@eslint-react/core,@eslint-react/jsx, and thereact-domplugin, and declared the missingts-patterndependencies.react-jsx/no-useless-fragment.fumadocs-core,fumadocs-ui, andlucide-reactin the website.Full Changelog: Rel1cx/eslint-react@v5.23.3...v5.23.4
v5.23.3Compare Source
🐞 Fixes
react-x/immutability: reassigning a binding that resolves to component props or state (value = value + "!",count++, including destructuring andfor...ofrebinding forms) is now reported as a direct mutation, matching upstreamreact-hooks/immutability; rebinding iterator or shallow-copy bindings remains allowed. (#1979)react-x/set-state-in-effect: ref reads traced through intermediate local computations (ex:const dv = visible - prevVisible.current) are now recognized as ref-derived values, and a preceding early-return guard whose test is ref-derived (ex:if (dv === 0) return;) now exempts thesetStatecalls that follow it — previously onlysetStatenested directly inside a ref-gatedif/conditional was exempted. Aligns withreact-hooks7.1.1. (#1979)📝 Documentation
react-x/no-unstable-context-value: documented the React 19<Context>provider detection heuristic and its name-based limitations. (#1979)eslint-plugin-react-x.Full Changelog: Rel1cx/eslint-react@v5.23.2...v5.23.3
v5.23.2Compare Source
🏗️ Internal
nextto16.3.7,fumadocs-coreandfumadocs-uito16.15.16, andeslint-plugin-package-jsonto1.10.1.Full Changelog: Rel1cx/eslint-react@v5.23.1...v5.23.2
v5.23.1Compare Source
🏗️ Internal
react-xrules. (#1977, #1978)react-x/error-boundariesreact-x/globalsreact-x/immutabilityreact-x/purityreact-x/refsreact-x/set-state-in-effectreact-x/set-state-in-renderreact-x/use-memotypescript-eslintto8.71.0,tsl-dxto0.13.7, andpnpmto12.8.1.📝 Documentation
Full Changelog: Rel1cx/eslint-react@v5.23.0...v5.23.1
v5.23.0Compare Source
✨ New
react-x/static-components: dynamic creation-site tracing now follows both sides of logical expressions (ex:const C = DefaultComponent || (() => <div />)) and the last element of sequence expressions (ex:const C = (setup(), () => <div />)), in initializers and reassignments alike. (#1975)🐞 Fixes
react-x/static-components: parameters of nested non-component functions (ex:function render(Comp) { return <Comp /> }) are no longer mistaken for render-created components; definitions are judged by definition type instead of AST node type. (#1975)react-x/static-components:createdHereis now reported once per creation site instead of once per JSX usage; thedefaultdiagnostic remains per usage. (#1975)🏗️ Internal
react-x/static-components: restructured the rule to the fact-based implementation pattern —collect.ts(usage facts),origins.ts(creation-site resolution), andeffects.ts(effect inference) are now separate modules, with reporting centralized inProgram:exit; added 14 boundary test cases covering creation-site resolution, render boundaries, and per-usage reporting. (#1975)lib.tstohelpers.tsin the fact-basedreact-xrules (globals,immutability,refs). (#1976)@effect/language-serviceto0.87.3andoxlintto1.86.0.Full Changelog: Rel1cx/eslint-react@v5.22.1...v5.23.0
v5.22.1Compare Source
🐞 Fixes
react-x/use-state: directly returning theuseStateresult (ex:return React.useState()) is now allowed regardless of the rule's options, matching the exemption in the originalreact/hook-use-staterule. Covers explicit, implicit (arrow function), and type-asserted returns; lazy initialization checks still apply. (#1974, closes #1963)📝 Documentation
eslintbeing an optional peer dependency to the READMEs and the website's getting-started guides.@eslint-react/kitREADME to point to the full documentation.Full Changelog: Rel1cx/eslint-react@v5.22.0...v5.22.1
v5.22.0Compare Source
✨ New
react-dom/no-unknown-property: added React 19.3 properties to the known property allowlist. (#1973)closedbyondialogonFullscreenChange,onFullscreenError(and theirCapturevariants),credentialless, andmaskType— gated on React version>= 19.3.0onLoadonbodyonScrollEnd(and itsCapturevariant)shadowrootmode,shadowrootclonable,shadowrootdelegatesfocus, andshadowrootserializableontemplate🏗️ Internal
fumadocs-coreandfumadocs-uito16.15.15.Full Changelog: Rel1cx/eslint-react@v5.21.3...v5.22.0
v5.21.3Compare Source
🐞 Fixes
react-x/purity: reverted the v5.21.2 exemption for impure calls inuseRefinitializer arguments (ex:useRef(document.createElement("div"))); such calls are reported again. (#1972)Full Changelog: Rel1cx/eslint-react@v5.21.2...v5.21.3
v5.21.2Compare Source
🐞 Fixes
react-x/no-unnecessary-use-prefix: hooks that call other hooks only within nested callbacks, functions named exactlyuse, and hooks defined in test mock module registrations are no longer reported. (#1971)react-x/no-unused-class-component-members: methods invoked by host environments through refs (React Native'sNativeMethods) are no longer reported as unused. (#1971)react-x/purity: async function components in modules without ause clientdirective and impure calls inuseRefinitializer arguments are no longer reported. (#1971)react-x/set-state-in-effect: local variables initialized from nested member expressions rooted at a ref are now recognized as ref-derived values and no longer reported. (#1971)🏗️ Internal
@eslint-react/ast: predefined and exported common node-type helpers in theChecknamespace and migrated call sites to them.📝 Documentation
## Versionssection; a rule's changelog can be viewed directly via theRule Changeloglink under the## Resourcessection of each rule doc.Full Changelog: Rel1cx/eslint-react@v5.21.1...v5.21.2
v5.21.1Compare Source
🐞 Fixes
react-web-api/no-leaked-timeoutreact-web-api/no-leaked-intervalreact-web-api/no-leaked-fetchreact-web-api/no-leaked-resize-observerreact-web-api/no-leaked-intersection-observer🏗️ Internal
react-web-apileaked-resource rules by replacing manual function-context stack tracking withTraverse.findParentancestor lookup, and added boundary tests covering deeply nested callbacks, cross-effect pairing, and wrapped or referenced setup callbacks. (#1969) Affected rules:react-web-api/no-leaked-timeoutreact-web-api/no-leaked-intervalreact-web-api/no-leaked-fetchreact-web-api/no-leaked-event-listenerreact-web-api/no-leaked-resize-observerreact-web-api/no-leaked-intersection-observer@eslint-react/var:isAssignmentTargetEqualno longer short-circuits same-name identifiers through structural equality; identifier pairs are compared with scope-aware value equality. (#1969)react-x/no-unused-class-component-members: removed the manual class and method context stacks; the enclosing class and method are now resolved at the hit point withTraverse.findParentancestor lookup, and the per-class member definition/usage maps are initialized lazily. (#1970)Full Changelog: Rel1cx/eslint-react@v5.21.0...v5.21.1
v5.21.0Compare Source
✨ New
eslintinstallation:eslintis now an optional peer dependency across all published packages, and the rule utilities no longer eagerly load theeslintpackage at import time. (#1965)🏗️ Internal
@eslint-react/core: removed the unusedisAssignmentToThisStatehelper, and simplified thereact-xclass-component rules (no-access-state-in-setstate,no-class-component,no-direct-mutation-state,no-set-state-in-*) accordingly.@eslint-react/eslint: added a localgetConstrainedTypeAtLocationhelper (adapted from@typescript-eslint/type-utils) so consumers don't need to load@typescript-eslint/type-utils, whose entry point eagerly loads theeslintpackage. (#1965)typescript-eslintto8.70.1,fumadocsto16.15.14,fumadocs-mdxto15.4.5,viteto8.3.1, and other dependencies.New Contributors
Full Changelog: Rel1cx/eslint-react@v5.20.8...v5.21.0
v5.20.8🐞 Fixes
@eslint-react/core:isJsxLikenow recognizes JSX wrapped in TypeScript expressions (as,satisfies, type assertions, and non-null assertions) andawaitexpressions.@eslint-react/jsx:isFragmentElementnow requires the configuredjsxFragmentFactory, avoiding an implicit React fragment factory for custom JSX runtimes.🏗️ Internal
@eslint-react/jsx: exported theAttributeValuetype from the package entry point.@eslint-react/var: renamed theAssignmentTargettype toEnclosingAssignmentTargetand inlinedgetRequireExpressionArgumentsinto its sole consumer.Full Changelog: Rel1cx/eslint-react@v5.20.6...v5.20.8
v5.20.6Compare Source
🐞 Fixes
react-x/globals:for...in/for...ofloop targets without a declaration (e.g.for (globalValue of items)) are now collected as writes instead of being missed.react-x/immutability: destructuring assignment targets (e.g.({ a: props.x } = value)) andfor...in/for...ofloop targets without a declaration are now collected as mutations instead of being missed.react-x/purity: builtin alias resolution now preserves the property path, so aliases of impure builtins (const random = Math.random; random(),const { now } = Date; now(),window.Math.random()) are now detected instead of being missed; unknown-global roots are not followed, preventing speculative reports.react-x/refs: destructuring assignments, for-in/of loop targets, anddeleteoperations onref.currentare now classified as writes instead of being misreported as reads.react-x/refs: refs passed to constructor calls (new Widget(ref)) and tagged templates are now checked for render-time exposure, same as refs passed to plain functions.react-x/refs: themergeRefsexemption for passing refs now survives simple variable aliases (const combine = mergeRefs), resolved position-aware so reassigned aliases lose it again.react-x/use-memo: reassignments of outer variables through destructuring patterns andfor...in/for...ofloop targets insideuseMemocallbacks are now reported instead of being missed; property mutation targets remain exempt, matching the React Compiler'sStoreContextsemantics.🏗️ Internal
@eslint-react/var: splitresolveinto a value-basedresolveand a new origin-basedresolveOrigin, and updated the consumers inreact-web-apiandreact-xrules accordingly. (#1964)fumadocsto16.15.12,fumadocs-mdxto15.4.3,tsl-dxto0.13.6,eslint-plugin-de-morganto2.2.0, andeslint-plugin-regexpto3.3.1.Full Changelog: Rel1cx/eslint-react@v5.20.5...v5.20.6
v5.20.5Compare Source
🐞 Fixes
react-web-api/no-leaked-fetch: fixed a false positive where anabortcall nested in a callback within the cleanup function (e.g.setTimeout(() => ctrl.abort())) was not recognized, causing a spuriousexpectedAbortInCleanupreport; theabortlookup now finds the nearest enclosing setup/cleanup function instead of requiring the innermost one. (#1962)Full Changelog: Rel1cx/eslint-react@v5.20.4...v5.20.5
v5.20.4Compare Source
🐞 Fixes
react-web-api/no-leaked-event-listener: listeners that are only added inside the effect cleanup are now reported when the matchingremoveEventListeneris in the setup (reversed setup/cleanup pairing), since a listener attached on unmount is never removed. (#1961)🏗️ Internal
react-jsxandreact-web-apirules: unified rule code style and variable naming across the plugins. (#1960, #1961)Full Changelog: Rel1cx/eslint-react@v5.20.3...v5.20.4
v5.20.3Compare Source
🏗️ Internal
@eslint-react/ast: replacedgetIdentifierAtwith the newgetMemberChainhelper and movedgetInnermostCallto its sole consumer inreact-x/no-nested-component-definitions. (#1959)react-domrules: unified rule code style and variable naming across the plugin, and switchedno-find-dom-nodeto import-aware detection viacreateImportLookup. (#1958)Full Changelog: Rel1cx/eslint-react@v5.20.2...v5.20.3
v5.20.2Compare Source
🐞 Fixes
react-domrules: polymorphic components written as member expressions (e.g.<motion.div as="button">) were mistaken for host elements, so the polymorphic prop was ignored and these rules skipped them entirely; they are now resolved through the polymorphic prop and checked like the underlying DOM element. String values of the polymorphic prop are also normalized to lowercase, soas="BUTTON"is treated asbutton. Affected rules:react-dom/no-missing-button-typereact-dom/no-missing-iframe-sandboxreact-dom/no-unsafe-iframe-sandboxreact-dom/no-unsafe-target-blankreact-dom/no-void-elements-with-children🏗️ Internal
polymorphicPropNamesetting type is corrected fromstring | nulltostring— it could never benullat runtime — and the unreachablenullbranch in the JSX element resolver used by thereact-domrules is removed.Full Changelog: Rel1cx/eslint-react@v5.20.1...v5.20.2
v5.20.1Compare Source
🐞 Fixes
react-dom/no-flush-sync:flushSynccalls are now detected by trackingreact-domimports directly instead of matching by name, so aliased named imports (e.g.import { flushSync as fs } from "react-dom") and default/namespace member calls (e.g.ReactDOM.flushSync()) are reported, while local functions, object methods, and same-named APIs from other packages (e.g. pino'sdestination().flushSync()) are no longer misreported. (#1954, closes #1943)🏗️ Internal
react-dom/no-flush-syncandreact-dom/no-find-dom-node: API call checks now usecore.isAPICall;core.isJsxLikenow usesisCreateElementCall.eslintto10.11.0,eslint-plugin-jsdocto64.5.4,eslint-plugin-package-jsonto1.9.0,typedoc-plugin-markdownto4.13.1,@types/nodeto26.6.2,pnpmto12.5.1, and the dprint JSON plugin to0.24.0.New Contributors
Full Changelog: Rel1cx/eslint-react@v5.20.0...v5.20.1
v5.20.0Compare Source
✨ New
react-x/immutability: mutations onfor...ofiterator variables (e.g.for (const item of items) { item.done = true; }), including destructured iterator bindings, are now reported when the iterated collection resolves through its root identifier to a component's props, a state value, or a shallow copy of either, since the iterator variable is bound to each shared element of the original collection. Member-expression collections (for (const item of props.items)) are traced to their root;for...inloops and right sides without a root identifier are not traced. (#1953, closes #1764)🏗️ Internal
@types/nodeto26.6.1,tsl-dxto0.13.5,eslint-plugin-jsdocto64.5.2,lucide-reactto1.47.0, andpnpmto12.4.2.New Contributors
Full Changelog: Rel1cx/eslint-react@v5.19.1...v5.20.0
v5.19.1Compare Source
🐞 Fixes
react-x/immutability: the first parameter of a function is now classified as props only when the function is a confirmed component — one that returns JSX or calls hooks — so mutating the first parameter of a function that merely looks like a component (e.g. an event-handler factory whose returned function never renders and calls no hooks) is no longer reported. (#1952, closes #1951)🏗️ Internal
react-x/immutability: renamedMUTATING_METHODS/NAVIGATION_HOOKStoKNOWN_MUTATING_METHODS/KNOWN_MUTATING_HOOKSand added precise behavior boundary tests.react-x/globals: restructured internals (split intocollect,effects, andoriginsmodules) to match the in-progressfeat/environment-configimplementation; no behavior change.typescript-eslintto8.70.0,react/react-domto19.3.0,nextto16.3.5,viteto8.3.0,effectto3.22.2,fumadocsto16.15.10,eslint-plugin-jsdocto64.3.9,tailwind-mergeto3.7.0,ansisto4.4.0,nxto23.2.1,eslint-plugin-react-refreshto0.5.6,eslint-plugin-package-jsonto1.8.1,@types/nodeto26.5.1,@types/reactto19.3.0,@types/react-domto19.3.0, andpnpmto12.4.1.Full Changelog: Rel1cx/eslint-react@v5.19.0...v5.19.1
v5.19.0Compare Source
✨ New
react-x/immutability: direct mutations of props and state are now reported — member assignments, updates, deletions, and mutating method calls are flagged when the mutated value resolves (through variable-declarator aliases) to a component's props, auseState/useReducerstate value, or a custom hook matching theadditionalStateHookssetting, independent of whether the mutation happens inside a function that reaches a freeze sink. (#1948, closes #1941)react-x/immutability: added shallow-copy awareness — nested mutations through an object/array literal built by spreading a props or state value (e.g.const copy = { ...state }/const copy = [...state]) are reported, since the nested values are still shared with the original; writes to the copy's own top-level slots are not reported. (#1948)Full Changelog: Rel1cx/eslint-react@v5.18.10...v5.19.0
v5.18.10Compare Source
🐞 Fixes
disable-*preset configs inreact-xandreact-rscnow also register the same plugin object as the package's default export, so ESLint no longer reports a "Cannot redefine plugin" error when combining them with a manually registered plugin. (follow-up to #1947, see #1946)🏗️ Internal
fumadocs-twoslashfromserverExternalPackagesto fix a prerender error.Full Changelog: Rel1cx/eslint-react@v5.18.9...v5.18.10
v5.18.9Compare Source
🏗️ Internal
eslintto10.10.0,vitestto5.0.0,tsdownto0.23.0,nxto23.2.0,dprintto0.57.4,@types/react-domto19.2.7,@eslint/compatto2.1.1, and@nubjs/nubto0.8.3.Full Changelog: Rel1cx/eslint-react@v5.18.8...v5.18.9
v5.18.8Compare Source
🐞 Fixes
recommended,strict, etc.) now register the same plugin object as the package's default export, so ESLint no longer reports a "Cannot redefine plugin" error when the plugin is registered manually and a preset is extended at the same time. (#1947, closes #1946)🏗️ Internal
import-integrity-lintplugin and patched its path prefix check so sibling directories likeexamples/preactandexamples/preact-compatno longer collide.fast-urito^3.1.5to fix CVE-2026-18446 (GHSA-7p8r-x3mc-p8w7).@effect/language-serviceto0.87.2,@effect/platformto0.97.1,@effect/platform-nodeto0.108.1,@nubjs/nubto0.8.2,@types/nodeto26.4.1,dprintto0.57.0, andlucide-reactto1.39.0.Full Changelog: Rel1cx/eslint-react@v5.18.7...v5.18.8
v5.18.7Compare Source
🐞 Fixes
react-x/set-state-in-effect: no longer misattributes render-phasesetStatecalls to effects when the state updater is passed through a prop function. (#1945)🏗️ Internal
typescript-eslintto8.69.0,eslintto10.9.1,vitestto4.1.11,@types/nodeto26.4.0,@types/react-domto19.2.5,eslint-plugin-package-jsonto1.8.0,import-integrity-lintto1.3.0,nxto23.1.3,publintto0.3.24,typedoc-plugin-markdownto4.13.0, andpnpmto11.25.0.New Contributors
Full Changelog: Rel1cx/eslint-react@v5.18.6...v5.18.7
eslint/eslintrc (@eslint/eslintrc)
v3.3.7Compare Source
Bug Fixes
storybookjs/storybook (@storybook/addon-docs)
[
v10.6.1](https://redirect.github.com/storybookjs/storybook/blob/HEAD/Configuration
📅 Schedule: (in timezone Europe/Berlin)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.