Open renovate[bot] opened 1 year ago
This PR contains the following updates:
10.1.0
7.11.0
2.26.0
2.31.0
6.6.1
6.10.2
7.31.8
7.37.2
2.7.1
2.8.8
3.14.1
3.15.0
4.8.4
4.9.5
This is a special PR that replaces babel-eslint with the community suggested minimal stable replacement version.
babel-eslint
📅 Schedule: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, 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.
This PR contains the following updates:
10.1.0
->7.11.0
2.26.0
->2.31.0
6.6.1
->6.10.2
7.31.8
->7.37.2
2.7.1
->2.8.8
3.14.1
->3.15.0
4.8.4
->4.9.5
This is a special PR that replaces
babel-eslint
with the community suggested minimal stable replacement version.Release Notes
import-js/eslint-plugin-import (eslint-plugin-import)
### [`v2.31.0`](https://redirect.github.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2310---2024-10-03) [Compare Source](https://redirect.github.com/import-js/eslint-plugin-import/compare/v2.30.0...v2.31.0) ##### Added - support eslint v9 (\[[#2996](https://redirect.github.com/import-js/eslint-plugin-import/issues/2996)], thanks \[[@G-Rath](https://redirect.github.com/G-Rath)] \[[@michaelfaith](https://redirect.github.com/michaelfaith)]) - \[`order`]: allow validating named imports (\[[#3043](https://redirect.github.com/import-js/eslint-plugin-import/issues/3043)], thanks \[[@manuth](https://redirect.github.com/manuth)]) - \[`extensions`]: add the `checkTypeImports` option (\[[#2817](https://redirect.github.com/import-js/eslint-plugin-import/issues/2817)], thanks \[[@phryneas](https://redirect.github.com/phryneas)]) ##### Fixed - `ExportMap` / flat config: include `languageOptions` in context (\[[#3052](https://redirect.github.com/import-js/eslint-plugin-import/issues/3052)], thanks \[[@michaelfaith](https://redirect.github.com/michaelfaith)]) - \[`no-named-as-default`]: Allow using an identifier if the export is both a named and a default export (\[[#3032](https://redirect.github.com/import-js/eslint-plugin-import/issues/3032)], thanks \[[@akwodkiewicz](https://redirect.github.com/akwodkiewicz)]) - \[`export`]: False positive for exported overloaded functions in TS (\[[#3065](https://redirect.github.com/import-js/eslint-plugin-import/issues/3065)], thanks \[[@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu)]) - `exportMap`: export map cache is tainted by unreliable parse results (\[[#3062](https://redirect.github.com/import-js/eslint-plugin-import/issues/3062)], thanks \[[@michaelfaith](https://redirect.github.com/michaelfaith)]) - `exportMap`: improve cacheKey when using flat config (\[[#3072](https://redirect.github.com/import-js/eslint-plugin-import/issues/3072)], thanks \[[@michaelfaith](https://redirect.github.com/michaelfaith)]) - adjust "is source type module" checks for flat config (\[[#2996](https://redirect.github.com/import-js/eslint-plugin-import/issues/2996)], thanks \[[@G-Rath](https://redirect.github.com/G-Rath)]) ##### Changed - \[Docs] \[`no-relative-packages`]: fix typo (\[[#3066](https://redirect.github.com/import-js/eslint-plugin-import/issues/3066)], thanks \[[@joshuaobrien](https://redirect.github.com/joshuaobrien)]) - \[Performance] \[`no-cycle`]: dont scc for each linted file (\[[#3068](https://redirect.github.com/import-js/eslint-plugin-import/issues/3068)], thanks \[[@soryy708](https://redirect.github.com/soryy708)]) - \[Docs] \[`no-cycle`]: add `disableScc` to docs (\[[#3070](https://redirect.github.com/import-js/eslint-plugin-import/issues/3070)], thanks \[[@soryy708](https://redirect.github.com/soryy708)]) - \[Tests] use re-exported `RuleTester` (\[[#3071](https://redirect.github.com/import-js/eslint-plugin-import/issues/3071)], thanks \[[@G-Rath](https://redirect.github.com/G-Rath)]) - \[Docs] \[`no-restricted-paths`]: fix grammar (\[[#3073](https://redirect.github.com/import-js/eslint-plugin-import/issues/3073)], thanks \[[@unbeauvoyage](https://redirect.github.com/unbeauvoyage)]) - \[Tests] \[`no-default-export`], \[`no-named-export`]: add test case (thanks \[[@G-Rath](https://redirect.github.com/G-Rath)]) ### [`v2.30.0`](https://redirect.github.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2300---2024-09-02) [Compare Source](https://redirect.github.com/import-js/eslint-plugin-import/compare/v2.29.1...v2.30.0) ##### Added - \[`dynamic-import-chunkname`]: add `allowEmpty` option to allow empty leading comments (\[[#2942](https://redirect.github.com/import-js/eslint-plugin-import/issues/2942)], thanks \[[@JiangWeixian](https://redirect.github.com/JiangWeixian)]) - \[`dynamic-import-chunkname`]: Allow empty chunk name when webpackMode: 'eager' is set; add suggestions to remove name in eager mode (\[[#3004](https://redirect.github.com/import-js/eslint-plugin-import/issues/3004)], thanks \[[@amsardesai](https://redirect.github.com/amsardesai)]) - \[`no-unused-modules`]: Add `ignoreUnusedTypeExports` option (\[[#3011](https://redirect.github.com/import-js/eslint-plugin-import/issues/3011)], thanks \[[@silverwind](https://redirect.github.com/silverwind)]) - add support for Flat Config (\[[#3018](https://redirect.github.com/import-js/eslint-plugin-import/issues/3018)], thanks \[[@michaelfaith](https://redirect.github.com/michaelfaith)]) ##### Fixed - \[`no-extraneous-dependencies`]: allow wrong path (\[[#3012](https://redirect.github.com/import-js/eslint-plugin-import/issues/3012)], thanks \[[@chabb](https://redirect.github.com/chabb)]) - \[`no-cycle`]: use scc algorithm to optimize (\[[#2998](https://redirect.github.com/import-js/eslint-plugin-import/issues/2998)], thanks \[[@soryy708](https://redirect.github.com/soryy708)]) - \[`no-duplicates`]: Removing duplicates breaks in TypeScript (\[[#3033](https://redirect.github.com/import-js/eslint-plugin-import/issues/3033)], thanks \[[@yesl-kim](https://redirect.github.com/yesl-kim)]) - \[`newline-after-import`]: fix considerComments option when require (\[[#2952](https://redirect.github.com/import-js/eslint-plugin-import/issues/2952)], thanks \[[@developer-bandi](https://redirect.github.com/developer-bandi)]) - \[`order`]: do not compare first path segment for relative paths (\[[#2682](https://redirect.github.com/import-js/eslint-plugin-import/issues/2682)]) (\[[#2885](https://redirect.github.com/import-js/eslint-plugin-import/issues/2885)], thanks \[[@mihkeleidast](https://redirect.github.com/mihkeleidast)]) ##### Changed - \[Docs] `no-extraneous-dependencies`: Make glob pattern description more explicit (\[[#2944](https://redirect.github.com/import-js/eslint-plugin-import/issues/2944)], thanks \[[@mulztob](https://redirect.github.com/mulztob)]) - \[`no-unused-modules`]: add console message to help debug \[[#2866](https://redirect.github.com/import-js/eslint-plugin-import/issues/2866)] - \[Refactor] `ExportMap`: make procedures static instead of monkeypatching exportmap (\[[#2982](https://redirect.github.com/import-js/eslint-plugin-import/issues/2982)], thanks \[[@soryy708](https://redirect.github.com/soryy708)]) - \[Refactor] `ExportMap`: separate ExportMap instance from its builder logic (\[[#2985](https://redirect.github.com/import-js/eslint-plugin-import/issues/2985)], thanks \[[@soryy708](https://redirect.github.com/soryy708)]) - \[Docs] `order`: Add a quick note on how unbound imports and --fix (\[[#2640](https://redirect.github.com/import-js/eslint-plugin-import/issues/2640)], thanks \[[@minervabot](https://redirect.github.com/minervabot)]) - \[Tests] appveyor -> GHA (run tests on Windows in both pwsh and WSL + Ubuntu) (\[[#2987](https://redirect.github.com/import-js/eslint-plugin-import/issues/2987)], thanks \[[@joeyguerra](https://redirect.github.com/joeyguerra)]) - \[actions] migrate OSX tests to GHA (\[[ljharb#37](https://redirect.github.com/ljharb/eslint-plugin-import/issues/37)], thanks \[[@aks-](https://redirect.github.com/aks-)]) - \[Refactor] `exportMapBuilder`: avoid hoisting (\[[#2989](https://redirect.github.com/import-js/eslint-plugin-import/issues/2989)], thanks \[[@soryy708](https://redirect.github.com/soryy708)]) - \[Refactor] `ExportMap`: extract "builder" logic to separate files (\[[#2991](https://redirect.github.com/import-js/eslint-plugin-import/issues/2991)], thanks \[[@soryy708](https://redirect.github.com/soryy708)]) - \[Docs] \[`order`]: update the description of the `pathGroupsExcludedImportTypes` option (\[[#3036](https://redirect.github.com/import-js/eslint-plugin-import/issues/3036)], thanks \[[@liby](https://redirect.github.com/liby)]) - \[readme] Clarify how to install the plugin (\[[#2993](https://redirect.github.com/import-js/eslint-plugin-import/issues/2993)], thanks \[[@jwbth](https://redirect.github.com/jwbth)]) ### [`v2.29.1`](https://redirect.github.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2291---2023-12-14) [Compare Source](https://redirect.github.com/import-js/eslint-plugin-import/compare/v2.29.0...v2.29.1) ##### Fixed - \[`no-extraneous-dependencies`]: ignore `export type { ... } from '...'` when `includeTypes` is `false` (\[[#2919](https://redirect.github.com/import-js/eslint-plugin-import/issues/2919)], thanks \[[@Pandemic1617](https://redirect.github.com/Pandemic1617)]) - \[`no-unused-modules`]: support export patterns with array destructuring (\[[#2930](https://redirect.github.com/import-js/eslint-plugin-import/issues/2930)], thanks \[[@ljharb](https://redirect.github.com/ljharb)]) - \[Deps] update `tsconfig-paths` (\[[#2447](https://redirect.github.com/import-js/eslint-plugin-import/issues/2447)], thanks \[[@domdomegg](https://redirect.github.com/domdomegg)]) ### [`v2.29.0`](https://redirect.github.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2290---2023-10-22) [Compare Source](https://redirect.github.com/import-js/eslint-plugin-import/compare/v2.28.1...v2.29.0) ##### Added - TypeScript config: add .cts and .mts extensions (\[[#2851](https://redirect.github.com/import-js/eslint-plugin-import/issues/2851)], thanks \[[@Zamiell](https://redirect.github.com/Zamiell)]) - \[`newline-after-import`]: new option `exactCount` and docs update (\[[#1933](https://redirect.github.com/import-js/eslint-plugin-import/issues/1933)], thanks \[[@anikethsaha](https://redirect.github.com/anikethsaha)] and \[[@reosarevok](https://redirect.github.com/reosarevok)]) - \[`newline-after-import`]: fix `exactCount` with `considerComments` false positive, when there is a leading comment (\[[#2884](https://redirect.github.com/import-js/eslint-plugin-import/issues/2884)], thanks \[[@kinland](https://redirect.github.com/kinland)]) ### [`v2.28.1`](https://redirect.github.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2281---2023-08-18) [Compare Source](https://redirect.github.com/import-js/eslint-plugin-import/compare/v2.28.0...v2.28.1) ##### Fixed - \[`order`]: revert breaking change to single nested group (\[[#2854](https://redirect.github.com/import-js/eslint-plugin-import/issues/2854)], thanks \[[@yndajas](https://redirect.github.com/yndajas)]) ##### Changed - \[Docs] remove duplicate fixable notices in docs (\[[#2850](https://redirect.github.com/import-js/eslint-plugin-import/issues/2850)], thanks \[[@bmish](https://redirect.github.com/bmish)]) ### [`v2.28.0`](https://redirect.github.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2280---2023-07-27) [Compare Source](https://redirect.github.com/import-js/eslint-plugin-import/compare/v2.27.5...v2.28.0) ##### Fixed - \[`no-duplicates`]: remove duplicate identifiers in duplicate imports (\[[#2577](https://redirect.github.com/import-js/eslint-plugin-import/issues/2577)], thanks \[[@joe-matsec](https://redirect.github.com/joe-matsec)]) - \[`consistent-type-specifier-style`]: fix accidental removal of comma in certain cases (\[[#2754](https://redirect.github.com/import-js/eslint-plugin-import/issues/2754)], thanks \[[@bradzacher](https://redirect.github.com/bradzacher)]) - \[Perf] `ExportMap`: Improve `ExportMap.for` performance on larger codebases (\[[#2756](https://redirect.github.com/import-js/eslint-plugin-import/issues/2756)], thanks \[[@leipert](https://redirect.github.com/leipert)]) - \[`no-extraneous-dependencies`]/TypeScript: do not error when importing inline type from dev dependencies (\[[#1820](https://redirect.github.com/import-js/eslint-plugin-import/issues/1820)], thanks \[[@andyogo](https://redirect.github.com/andyogo)]) - \[`newline-after-import`]/TypeScript: do not error when re-exporting a namespaced import (\[[#2832](https://redirect.github.com/import-js/eslint-plugin-import/issues/2832)], thanks \[[@laurens-dg](https://redirect.github.com/laurens-dg)]) - \[`order`]: partial fix for \[[#2687](https://redirect.github.com/import-js/eslint-plugin-import/issues/2687)] (thanks \[[@ljharb](https://redirect.github.com/ljharb)]) - \[`no-duplicates`]: Detect across type and regular imports (\[[#2835](https://redirect.github.com/import-js/eslint-plugin-import/issues/2835)], thanks \[[@benkrejci](https://redirect.github.com/benkrejci)]) - \[`extensions`]: handle `.` and `..` properly (\[[#2778](https://redirect.github.com/import-js/eslint-plugin-import/issues/2778)], thanks \[[@benasher44](https://redirect.github.com/benasher44)]) - \[`no-unused-modules`]: improve schema (thanks \[[@ljharb](https://redirect.github.com/ljharb)]) - \[`no-unused-modules`]: report error on binding instead of parent export (\[[#2842](https://redirect.github.com/import-js/eslint-plugin-import/issues/2842)], thanks \[[@Chamion](https://redirect.github.com/Chamion)]) ##### Changed - \[Docs] \[`no-duplicates`]: fix example schema (\[[#2684](https://redirect.github.com/import-js/eslint-plugin-import/issues/2684)], thanks \[[@simmo](https://redirect.github.com/simmo)]) - \[Docs] \[`group-exports`]: fix syntax highlighting (\[[#2699](https://redirect.github.com/import-js/eslint-plugin-import/issues/2699)], thanks \[[@devinrhode2](https://redirect.github.com/devinrhode2)]) - \[Docs] \[`extensions`]: reference node ESM behavior (\[[#2748](https://redirect.github.com/import-js/eslint-plugin-import/issues/2748)], thanks \[[@xM8WVqaG](https://redirect.github.com/xM8WVqaG)]) - \[Refactor] \[`exports-last`]: use `array.prototype.findlastindex` (thanks \[[@ljharb](https://redirect.github.com/ljharb)]) - \[Refactor] \[`no-anonymous-default-export`]: use `object.fromentries` (thanks \[[@ljharb](https://redirect.github.com/ljharb)]) - \[Refactor] \[`no-unused-modules`]: use `array.prototype.flatmap` (thanks \[[@ljharb](https://redirect.github.com/ljharb)]) ### [`v2.27.5`](https://redirect.github.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2275---2023-01-16) [Compare Source](https://redirect.github.com/import-js/eslint-plugin-import/compare/v2.27.4...v2.27.5) ##### Fixed - \[`order]`: Fix group ranks order when alphabetizing (\[[#2674](https://redirect.github.com/import-js/eslint-plugin-import/issues/2674)], thanks \[[@Pearce-Ropion](https://redirect.github.com/Pearce-Ropion)]) ### [`v2.27.4`](https://redirect.github.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2274---2023-01-11) [Compare Source](https://redirect.github.com/import-js/eslint-plugin-import/compare/v2.27.3...v2.27.4) ##### Fixed - `semver` should be a prod dep (\[[#2668](https://redirect.github.com/import-js/eslint-plugin-import/issues/2668)]) ### [`v2.27.3`](https://redirect.github.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2273---2023-01-11) [Compare Source](https://redirect.github.com/import-js/eslint-plugin-import/compare/v2.27.2...v2.27.3) ##### Fixed - \[`no-empty-named-blocks`]: rewrite rule to only check import declarations (\[[#2666](https://redirect.github.com/import-js/eslint-plugin-import/issues/2666)]) ### [`v2.27.2`](https://redirect.github.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2272---2023-01-11) [Compare Source](https://redirect.github.com/import-js/eslint-plugin-import/compare/v2.27.1...v2.27.2) ##### Fixed - \[`no-duplicates`]: do not unconditionally require `typescript` (\[[#2665](https://redirect.github.com/import-js/eslint-plugin-import/issues/2665)]) ### [`v2.27.1`](https://redirect.github.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2271---2023-01-11) [Compare Source](https://redirect.github.com/import-js/eslint-plugin-import/compare/v2.27.0...v2.27.1) ##### Fixed - `array.prototype.flatmap` should be a prod dep (\[[#2664](https://redirect.github.com/import-js/eslint-plugin-import/issues/2664)], thanks \[[@cristobal](https://redirect.github.com/cristobal)]) ### [`v2.27.0`](https://redirect.github.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2270---2023-01-11) [Compare Source](https://redirect.github.com/import-js/eslint-plugin-import/compare/v2.26.0...v2.27.0) ##### Added - \[`newline-after-import`]: add `considerComments` option (\[[#2399](https://redirect.github.com/import-js/eslint-plugin-import/issues/2399)], thanks \[[@pri1311](https://redirect.github.com/pri1311)]) - \[`no-cycle`]: add `allowUnsafeDynamicCyclicDependency` option (\[[#2387](https://redirect.github.com/import-js/eslint-plugin-import/issues/2387)], thanks \[[@GerkinDev](https://redirect.github.com/GerkinDev)]) - \[`no-restricted-paths`]: support arrays for `from` and `target` options (\[[#2466](https://redirect.github.com/import-js/eslint-plugin-import/issues/2466)], thanks \[[@AdriAt360](https://redirect.github.com/AdriAt360)]) - \[`no-anonymous-default-export`]: add `allowNew` option (\[[#2505](https://redirect.github.com/import-js/eslint-plugin-import/issues/2505)], thanks \[[@DamienCassou](https://redirect.github.com/DamienCassou)]) - \[`order`]: Add `distinctGroup` option (\[[#2395](https://redirect.github.com/import-js/eslint-plugin-import/issues/2395)], thanks \[[@hyperupcall](https://redirect.github.com/hyperupcall)]) - \[`no-extraneous-dependencies`]: Add `includeInternal` option (\[[#2541](https://redirect.github.com/import-js/eslint-plugin-import/issues/2541)], thanks \[[@bdwain](https://redirect.github.com/bdwain)]) - \[`no-extraneous-dependencies`]: Add `includeTypes` option (\[[#2543](https://redirect.github.com/import-js/eslint-plugin-import/issues/2543)], thanks \[[@bdwain](https://redirect.github.com/bdwain)]) - \[`order`]: new `alphabetize.orderImportKind` option to sort imports with same path based on their kind (`type`, `typeof`) (\[[#2544](https://redirect.github.com/import-js/eslint-plugin-import/issues/2544)], thanks \[[@stropho](https://redirect.github.com/stropho)]) - \[`consistent-type-specifier-style`]: add rule (\[[#2473](https://redirect.github.com/import-js/eslint-plugin-import/issues/2473)], thanks \[[@bradzacher](https://redirect.github.com/bradzacher)]) - Add \[`no-empty-named-blocks`] rule (\[[#2568](https://redirect.github.com/import-js/eslint-plugin-import/issues/2568)], thanks \[[@guilhermelimak](https://redirect.github.com/guilhermelimak)]) - \[`prefer-default-export`]: add "target" option (\[[#2602](https://redirect.github.com/import-js/eslint-plugin-import/issues/2602)], thanks \[[@azyzz228](https://redirect.github.com/azyzz228)]) - \[`no-absolute-path`]: add fixer (\[[#2613](https://redirect.github.com/import-js/eslint-plugin-import/issues/2613)], thanks \[[@adipascu](https://redirect.github.com/adipascu)]) - \[`no-duplicates`]: support inline type import with `inlineTypeImport` option (\[[#2475](https://redirect.github.com/import-js/eslint-plugin-import/issues/2475)], thanks \[[@snewcomer](https://redirect.github.com/snewcomer)]) ##### Fixed - \[`order`]: move nested imports closer to main import entry (\[[#2396](https://redirect.github.com/import-js/eslint-plugin-import/issues/2396)], thanks \[[@pri1311](https://redirect.github.com/pri1311)]) - \[`no-restricted-paths`]: fix an error message (\[[#2466](https://redirect.github.com/import-js/eslint-plugin-import/issues/2466)], thanks \[[@AdriAt360](https://redirect.github.com/AdriAt360)]) - \[`no-restricted-paths`]: use `Minimatch.match` instead of `minimatch` to comply with Windows Native paths (\[[#2466](https://redirect.github.com/import-js/eslint-plugin-import/issues/2466)], thanks \[[@AdriAt360](https://redirect.github.com/AdriAt360)]) - \[`order`]: require with member expression could not be fixed if alphabetize.order was used (\[[#2490](https://redirect.github.com/import-js/eslint-plugin-import/issues/2490)], thanks \[[@msvab](https://redirect.github.com/msvab)]) - \[`order`]: leave more space in rankings for consecutive path groups (\[[#2506](https://redirect.github.com/import-js/eslint-plugin-import/issues/2506)], thanks \[[@Pearce-Ropion](https://redirect.github.com/Pearce-Ropion)]) - \[`no-cycle`]: add ExportNamedDeclaration statements to dependencies (\[[#2511](https://redirect.github.com/import-js/eslint-plugin-import/issues/2511)], thanks \[[@BenoitZugmeyer](https://redirect.github.com/BenoitZugmeyer)]) - \[`dynamic-import-chunkname`]: prevent false report on a valid webpack magic comment (\[[#2330](https://redirect.github.com/import-js/eslint-plugin-import/issues/2330)], thanks \[[@mhmadhamster](https://redirect.github.com/mhmadhamster)]) - \[`export`]: do not error on TS export overloads (\[[#1590](https://redirect.github.com/import-js/eslint-plugin-import/issues/1590)], thanks \[[@ljharb](https://redirect.github.com/ljharb)]) - \[`no-unresolved`], \[`extensions`]: ignore type only exports (\[[#2436](https://redirect.github.com/import-js/eslint-plugin-import/issues/2436)], thanks \[[@Lukas-Kullmann](https://redirect.github.com/Lukas-Kullmann)]) - `ExportMap`: add missing param to function (\[[#2589](https://redirect.github.com/import-js/eslint-plugin-import/issues/2589)], thanks \[[@Fdawgs](https://redirect.github.com/Fdawgs)]) - \[`no-unused-modules`]: `checkPkgFieldObject` filters boolean fields from checks (\[[#2598](https://redirect.github.com/import-js/eslint-plugin-import/issues/2598)], thanks \[[@mpint](https://redirect.github.com/mpint)]) - \[`no-cycle`]: accept Flow `typeof` imports, just like `type` (\[[#2608](https://redirect.github.com/import-js/eslint-plugin-import/issues/2608)], thanks \[[@gnprice](https://redirect.github.com/gnprice)]) - \[`no-import-module-exports`]: avoid a false positive for import variables (\[[#2315](https://redirect.github.com/import-js/eslint-plugin-import/issues/2315)], thanks \[[@BarryThePenguin](https://redirect.github.com/BarryThePenguin)]) ##### Changed - \[Tests] \[`named`]: Run all TypeScript test (\[[#2427](https://redirect.github.com/import-js/eslint-plugin-import/issues/2427)], thanks \[[@ProdigySim](https://redirect.github.com/ProdigySim)]) - \[readme] note use of typescript in readme `import/extensions` section (\[[#2440](https://redirect.github.com/import-js/eslint-plugin-import/issues/2440)], thanks \[[@OutdatedVersion](https://redirect.github.com/OutdatedVersion)]) - \[Docs] \[`order`]: use correct default value (\[[#2392](https://redirect.github.com/import-js/eslint-plugin-import/issues/2392)], thanks \[[@hyperupcall](https://redirect.github.com/hyperupcall)]) - \[meta] replace git.io link in comments with the original URL (\[[#2444](https://redirect.github.com/import-js/eslint-plugin-import/issues/2444)], thanks \[[@liby](https://redirect.github.com/liby)]) - \[Docs] remove global install in readme (\[[#2412](https://redirect.github.com/import-js/eslint-plugin-import/issues/2412)], thanks \[[@aladdin-add](https://redirect.github.com/aladdin-add)]) - \[readme] clarify `eslint-import-resolver-typescript` usage (\[[#2503](https://redirect.github.com/import-js/eslint-plugin-import/issues/2503)], thanks \[[@JounQin](https://redirect.github.com/JounQin)]) - \[Refactor] \[`no-cycle`]: Add per-run caching of traversed paths (\[[#2419](https://redirect.github.com/import-js/eslint-plugin-import/issues/2419)], thanks \[[@nokel81](https://redirect.github.com/nokel81)]) - \[Performance] `ExportMap`: add caching after parsing for an ambiguous module (\[[#2531](https://redirect.github.com/import-js/eslint-plugin-import/issues/2531)], thanks \[[@stenin-nikita](https://redirect.github.com/stenin-nikita)]) - \[Docs] \[`no-useless-path-segments`]: fix paths (\[[#2424](https://redirect.github.com/import-js/eslint-plugin-import/issues/2424)], thanks \[[@s-h-a-d-o-w](https://redirect.github.com/s-h-a-d-o-w)]) - \[Tests] \[`no-cycle`]: add passing test cases (\[[#2438](https://redirect.github.com/import-js/eslint-plugin-import/issues/2438)], thanks \[[@georeith](https://redirect.github.com/georeith)]) - \[Refactor] \[`no-extraneous-dependencies`] improve performance using cache (\[[#2374](https://redirect.github.com/import-js/eslint-plugin-import/issues/2374)], thanks \[[@meowtec](https://redirect.github.com/meowtec)]) - \[meta] `CONTRIBUTING.md`: mention inactive PRs (\[[#2546](https://redirect.github.com/import-js/eslint-plugin-import/issues/2546)], thanks \[[@stropho](https://redirect.github.com/stropho)]) - \[readme] make json for setting groups multiline (\[[#2570](https://redirect.github.com/import-js/eslint-plugin-import/issues/2570)], thanks \[[@bertyhell](https://redirect.github.com/bertyhell)]) - \[Tests] \[`no-restricted-paths`]: Tests for `import type` statements (\[[#2459](https://redirect.github.com/import-js/eslint-plugin-import/issues/2459)], thanks \[[@golergka](https://redirect.github.com/golergka)]) - \[Tests] \[`no-restricted-paths`]: fix one failing `import type` test case, submitted by \[[@golergka](https://redirect.github.com/golergka)], thanks \[[@azyzz228](https://redirect.github.com/azyzz228)] - \[Docs] automate docs with eslint-doc-generator (\[[#2582](https://redirect.github.com/import-js/eslint-plugin-import/issues/2582)], thanks \[[@bmish](https://redirect.github.com/bmish)]) - \[readme] Increase clarity around typescript configuration (\[[#2588](https://redirect.github.com/import-js/eslint-plugin-import/issues/2588)], thanks \[[@Nfinished](https://redirect.github.com/Nfinished)]) - \[Docs] update `eslint-doc-generator` to v1.0.0 (\[[#2605](https://redirect.github.com/import-js/eslint-plugin-import/issues/2605)], thanks \[[@bmish](https://redirect.github.com/bmish)]) - \[Perf] \[`no-cycle`], \[`no-internal-modules`], \[`no-restricted-paths`]: use `anyOf` instead of `oneOf` (thanks \[[@ljharb](https://redirect.github.com/ljharb)], \[[@remcohaszing](https://redirect.github.com/remcohaszing)])jsx-eslint/eslint-plugin-jsx-a11y (eslint-plugin-jsx-a11y)
### [`v6.10.2`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/blob/HEAD/CHANGELOG.md#v6102---2024-10-25) [Compare Source](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/compare/v6.10.1...v6.10.2) ##### Fixed - \[patch] `no-redundandant-roles`: allow `<img src="*.svg" role="img" />` [`#936`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/issues/936) ##### Commits - \[meta] fix changelog URLs [`0d01a1a`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/0d01a1aff796802bca70183b24978ffebdbef073) - \[Refactor] remove no-longer-needed `es-iterator-helpers` [`aa075bd`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/aa075bd1897e0b0bb61683e4da68558f38511dae) - \[Refactor] avoid spreading things that are already arrays [`d15d3ab`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/d15d3abace7afe833d0988eaf3fb7cc166c05c06) - \[Dev Deps] update `@babel/cli`, `@babel/core`, `@babel/eslint-parser`, `@babel/plugin-transform-flow-strip-types`, `@babel/register` [`5dad7c4`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/5dad7c4fdfdc56c6e488fab54f25f602430dad30) - \[Tests] `aria-role`: Add valid test for `<svg role="img" />` [`daba189`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/daba18974473bce1301ffaafb822558a9e1738ae) - \[Docs] `label-has-associated-control`: add line breaks for readability [`0bc6378`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/0bc63781c8f284ac6bef00321763c13c5bea6b9f) - \[Tests] `label-has-associated-control`: add additional test cases [`30d2318`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/30d23189d0b6354750c31a622204a9dc412dc2c1) - \[Tests] Add tests to reinforce required attributes for role="heading" [`d92446c`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/d92446c6e608617a4c75173e8b0917c06be14dc6) ### [`v6.10.1`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/blob/HEAD/CHANGELOG.md#v6101---2024-10-20) [Compare Source](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/compare/v6.10.0...v6.10.1) ##### Commits - \[Fix] handle interactive/noninteractive changes from aria-query [`4925ba8`](https://redirect.github.com/ljharb/eslint-plugin-jsx-a11y/commit/4925ba8d0bf80a4b1d8e8645d310590bf1b40b64) - \[Docs] Use consistent spelling of 'screen reader' [`cb6788c`](https://redirect.github.com/ljharb/eslint-plugin-jsx-a11y/commit/cb6788c56d7108f2faa102d041dfa37dbc0e9f59) - \[Dev Deps] update `@babel/cli`, `@babel/core`, `@babel/eslint-parser`, `@babel/plugin-transform-flow-strip-types`, `@babel/register`, `auto-changelog`, `eslint-plugin-import`, `tape` [`518a77e`](https://redirect.github.com/ljharb/eslint-plugin-jsx-a11y/commit/518a77e1e23fb2b1df2e8a97d14bfdd08aded797) - \[Deps] update `es-iterator-helpers`, `string.prototype.includes` [`eed03a3`](https://redirect.github.com/ljharb/eslint-plugin-jsx-a11y/commit/eed03a31f313442158cf7d702443723ad4800dec) - \[meta] package.json - Update jscodeshift & remove babel-jest [`2ee940c`](https://redirect.github.com/ljharb/eslint-plugin-jsx-a11y/commit/2ee940c5ae87bcd0d384b6dc565d630ea70e103a) - \[Docs] Remove accidental whitespace in CONTRIBUTING.md [`a262131`](https://redirect.github.com/ljharb/eslint-plugin-jsx-a11y/commit/a26213142854ffe3d931fab35f0ee4e6ae101875) - \[Deps] unpin `aria-query` [`e517937`](https://redirect.github.com/ljharb/eslint-plugin-jsx-a11y/commit/e51793729e5e366e30d2f3bf0f253f2bdb9e6523) ### [`v6.10.0`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/blob/HEAD/CHANGELOG.md#v6100---2024-09-03) [Compare Source](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/compare/v6.9.0...v6.10.0) ##### Fixed - \[New] `label-has-associated-control`: add additional error message [`#1005`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/issues/1005) - \[Fix] `label-has-associated-control`: ignore undetermined label text [`#966`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/issues/966) ##### Commits - \[Tests] switch from jest to tape [`a284cbf`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/a284cbf4eb21292c4cff87f02be0bfb82764757f) - \[New] add eslint 9 support [`deac4fd`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/deac4fd06eff4c0f5da27611c2a44a009b7e7fda) - \[New] add `attributes` setting [`a1ee7f8`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/a1ee7f8810efafe416eb5d7f6eb0505b52873495) - \[New] allow polymorphic linting to be restricted [`6cd1a70`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/6cd1a7011446e3925f2b49c51ff26246a21491d1) - \[Tests] remove duplicate tests [`74d5dec`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/74d5decb6f2e42c05ce40a45630041fd695a2e7f) - \[Dev Deps] update `@babel/cli`, `@babel/core`, `@babel/eslint-parser`, `@babel/plugin-transform-flow-strip-types` [`6eca235`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/6eca2359f5457af72dbfba265b73297c9232cb3e) - \[readme] remove deprecated travis ci badge; add github actions badge [`0be7ea9`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/0be7ea95f560c6afc6817d381054d914ebd0b2ca) - \[Tests] use `npm audit` instead of `aud` [`05a5e49`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/05a5e4992900e0d5d61e29e13046c90797b68a7c) - \[Deps] update `axobject-query` [`912e98c`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/912e98c425ef9fcc2d7d22b45b4f7e3b445112a5) - \[Deps] unpin `axobject-query` [`75147aa`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/75147aa68888fc150a4efea5b99809969bdc32b2) - \[Deps] update `axe-core` [`27ff7cb`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/27ff7cbf562bf2685fd5a6062e58eb4727cb85c6) - \[readme] fix jsxA11y import name [`ce846e0`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/ce846e00414c41676a6a8601022059878bcc0b89) - \[readme] fix typo in shareable config section in readme [`cca288b`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/cca288b73a39fa0932a57c02a7a88de68fc971fc) ### [`v6.9.0`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/blob/HEAD/CHANGELOG.md#v690---2024-06-19) [Compare Source](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/compare/v6.8.0...v6.9.0) ##### Fixed - \[Fix] `img-redundant-alt`: fixed multibyte character support [`#969`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/issues/969) - \[meta] fix changelog links [`#960`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/issues/960) ##### Commits - \[New] add support for Flat Config [`6b5f096`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/6b5f096f10b47326d68e2893152a48a79c8555b4) - Revert "\[Fix] `isNonInteractiveElement`: Upgrade aria-query to 5.3.0 and axobject-query to 3.2.1" [`75d5dd7`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/75d5dd722bd67186d97afa7b151fd6fee5885c70) - \[Robustness] use `safe-regex-test` [`4c7e781`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/4c7e7815c12a797587bb8e3cdced7f3003848964) - \[actions] update actions/checkout [`51a1ca7`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/51a1ca7b4d83d4fbd1ea62888f7f2dc21ece6788) - \[Dev Deps] update `@babel/cli`, `@babel/core`, `@babel/eslint-parser`, `@babel/plugin-transform-flow-strip-types`, `@babel/register`, `eslint-doc-generator`, `object.entries` [`1271ac1`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/1271ac1d6e5dcf9a2bc2c086faaf062335629171) - \[Dev Deps] update `@babel/cli`, `@babel/core`, `@babel/register`, `aud`, `eslint-plugin-import`, `npmignore`, `object.assign` [`540cb7a`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/540cb7aefead582f237071d55a40f098d0885478) - \[Deps] update `@babel/runtime`, `array-includes`, `es-iterator-helpers`, `hasown`, `object.fromentries`, `safe-regex-test` [`5d14408`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/5d1440825a8838ae10dc94cc3a4a7e1e967644b4) - \[Deps] pin `aria-query` and `axobject-query`, add `ls-engines` test to CI [`32fd82c`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/32fd82c628d7f3e4ec8c06a1994f4eca1be2be4f) - \[Dev Deps] update `@babel/core`, `@babel/eslint-parser`, `@babel/plugin-transform-flow-strip-types`, `eslint-doc-generator` [`d1b4114`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/d1b41142248a7cca45bb5f0b96ff23ee87fb9411) - \[Fix] ensure `summary` remains non-interactive [`6a048da`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/6a048dacf2b98eaa204e2a5a70dc7e3d48d9463a) - \[Deps] remove `@babel/runtime` [`0a98ad8`](https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/0a98ad83ffa7f4b66458cc1c39db2ef32bb2c480) - \[New] `no-noninteractive-element-to-interactive-role`: allow `menuitemradio` and `menuitemcheckbox` on \jsx-eslint/eslint-plugin-react (eslint-plugin-react)
### [`v7.37.2`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7372---20241022) [Compare Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.37.1...v7.37.2) ##### Fixed - \[`destructuring-assignment`]: fix false negative when using `typeof props.a` ([#3835][] [@golopot](https://redirect.github.com/golopot)) ##### Changed - \[Refactor] \[`destructuring-assignment`]: use `getParentStatelessComponent` ([#3835][] [@golopot](https://redirect.github.com/golopot)) [7.37.2]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.37.1...v7.37.2 [#3835]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3835 ### [`v7.37.1`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7371---20241001) [Compare Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.37.0...v7.37.1) ##### Fixed - \[meta] do not npmignore `d.ts` files ([#3836][] [@ljharb](https://redirect.github.com/ljharb)) ##### Changed - \[readme] Fix shared settings link ([#3834][] [@MgenGlder](https://redirect.github.com/MgenGlder)) [#3836]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3836 [#3834]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3834 ### [`v7.37.0`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7370---20240926) [Compare Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.36.1...v7.37.0) ##### Added - add type generation ([#3830][] [@voxpelli](https://redirect.github.com/voxpelli)) - \[`no-unescaped-entities`]: add suggestions ([#3831][] [@StyleShit](https://redirect.github.com/StyleShit)) - \[`forbid-component-props`]: add `allowedForPatterns`/`disallowedForPatterns` options ([#3805][] [@Efimenko](https://redirect.github.com/Efimenko)) - \[`no-unstable-nested-components`]: add `propNamePattern` to support custom render prop naming conventions ([#3826][] [@danreeves](https://redirect.github.com/danreeves)) ##### Changed - \[readme] flat config example for react 17+ ([#3824][] [@GabenGar](https://redirect.github.com/GabenGar)) [7.36.2]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.36.1...v7.36.2 [#3831]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3831 [#3830]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3830 [#3826]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3826 [#3824]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3824 [#3805]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3805 ### [`v7.36.1`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7361---20240912) [Compare Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.36.0...v7.36.1) ##### Fixed - \[`no-is-mounted`]: fix logic in method name check ([#3821][] [@Mathias-S](https://redirect.github.com/Mathias-S)) - \[`jsx-no-literals`]: Avoid crashing on valueless boolean props ([#3823][] [@reosarevok](https://redirect.github.com/reosarevok)) [7.36.1]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.36.0...v7.36.1 [#3823]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3823 [#3821]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3821 ### [`v7.36.0`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7360---20240912) [Compare Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.35.2...v7.36.0) ##### Added - \[`no-string-refs`]: allConfiguration
📅 Schedule: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, 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.