This PR contains the following updates:
Release Notes
import-js/eslint-plugin-import (eslint-plugin-import)
Compare Source
Added
- add [
enforce-node-protocol-usage] rule andimport/node-version setting ([#3024], thanks [@GoldStrikeArch] and [@sevenc-nanashi]) - add TypeScript types ([#3097], thanks [@G-Rath])
- [
extensions]: add `pathGroupOverrides to allow enforcement decision overrides based on specifier ([#3105], thanks [@Xunnamius]) - [
order]: addsortTypesGroup option to allow intragroup sorting of type-only imports ([#3104], thanks [@Xunnamius]) - [
order]: addnewlines-between-types option to control intragroup sorting of type-only imports ([#3127], thanks [@Xunnamius]) - [
order]: addconsolidateIslands option to collapse excess spacing for aesthetically pleasing imports ([#3129], thanks [@Xunnamius])
Fixed
- [
no-unused-modules]: provide more meaningful error message when no .eslintrc is present ([#3116], thanks [@michaelfaith]) - configs: added missing name attribute for eslint config inspector ([#3151], thanks [@NishargShah])
- [
order]: ensure arcane imports do not cause undefined behavior ([#3128], thanks [@Xunnamius]) - [
order]: resolve undefined property access issue when usingnamed ordering ([#3166], thanks [@Xunnamius]) - [
enforce-node-protocol-usage]: avoid a crash with some TS code ([#3173], thanks [@ljharb]) - [
order]: codify invariants from docs into config schema ([#3152], thanks [@Xunnamius])
Changed
- [Docs] [
extensions], [order]: improve documentation ([#3106], thanks [@Xunnamius]) - [Docs] add flat config guide for using
tseslint.config() ([#3125], thanks [@lnuvy]) - [Docs] add missing comma ([#3122], thanks [@RyanGst])
- [readme] Update flatConfig example to include typescript config ([#3138], thanks [@intellix])
- [Refactor] [
order]: remove unnecessary negative check ([#3167], thanks [@JounQin]) - [Docs] [
no-unused-modules]: add missing double quote ([#3191], thanks [@albertpastrana]) - [Docs]
no-restricted-paths: clarify wording and fix errors ([#3172], thanks [@greim])
Compare Source
Added
Fixed
ExportMap / flat config: includelanguageOptions in context ([#3052], thanks [@michaelfaith])- [
no-named-as-default]: Allow using an identifier if the export is both a named and a default export ([#3032], thanks [@akwodkiewicz]) - [
export]: False positive for exported overloaded functions in TS ([#3065], thanks [@liuxingbaoyu]) exportMap: export map cache is tainted by unreliable parse results ([#3062], thanks [@michaelfaith])exportMap: improve cacheKey when using flat config ([#3072], thanks [@michaelfaith])- adjust "is source type module" checks for flat config ([#2996], thanks [@G-Rath])
Changed
Compare Source
Added
- [
dynamic-import-chunkname]: addallowEmpty option to allow empty leading comments ([#2942], thanks [@JiangWeixian]) - [
dynamic-import-chunkname]: Allow empty chunk name when webpackMode: 'eager' is set; add suggestions to remove name in eager mode ([#3004], thanks [@amsardesai]) - [
no-unused-modules]: AddignoreUnusedTypeExports option ([#3011], thanks [@silverwind]) - add support for Flat Config ([#3018], thanks [@michaelfaith])
Fixed
Changed
- [Docs] [
no-extraneous-dependencies]: Make glob pattern description more explicit ([#2944], thanks [@mulztob]) - [
no-unused-modules]: add console message to help debug [#2866] - [Refactor]
ExportMap: make procedures static instead of monkeypatching exportmap ([#2982], thanks [@soryy708]) - [Refactor]
ExportMap: separate ExportMap instance from its builder logic ([#2985], thanks [@soryy708]) - [Docs] [
order]: Add a quick note on how unbound imports and --fix ([#2640], thanks [@minervabot]) - [Tests] appveyor -> GHA (run tests on Windows in both pwsh and WSL + Ubuntu) ([#2987], thanks [@joeyguerra])
- [actions] migrate OSX tests to GHA ([ljharb#37], thanks [@aks-])
- [Refactor]
exportMapBuilder: avoid hoisting ([#2989], thanks [@soryy708]) - [Refactor]
ExportMap: extract "builder" logic to separate files ([#2991], thanks [@soryy708]) - [Docs] [
order]: update the description of thepathGroupsExcludedImportTypes option ([#3036], thanks [@liby]) - [readme] Clarify how to install the plugin ([#2993], thanks [@jwbth])
Compare Source
Fixed
- [
no-extraneous-dependencies]: ignoreexport type { ... } from '...' whenincludeTypes isfalse ([#2919], thanks [@Pandemic1617]) - [
no-unused-modules]: support export patterns with array destructuring ([#2930], thanks [@ljharb]) - [Deps] update
tsconfig-paths ([#2447], thanks [@domdomegg])
Compare Source
Added
- TypeScript config: add .cts and .mts extensions ([#2851], thanks [@Zamiell])
- [
newline-after-import]: new optionexactCount and docs update ([#1933], thanks [@anikethsaha] and [@reosarevok]) - [
newline-after-import]: fixexactCount withconsiderComments false positive, when there is a leading comment ([#2884], thanks [@kinland])
Compare Source
Fixed
- [
order]: revert breaking change to single nested group ([#2854], thanks [@yndajas])
Changed
- [Docs] remove duplicate fixable notices in docs ([#2850], thanks [@bmish])
Compare Source
Fixed
- [
no-duplicates]: remove duplicate identifiers in duplicate imports ([#2577], thanks [@joe-matsec]) - [
consistent-type-specifier-style]: fix accidental removal of comma in certain cases ([#2754], thanks [@bradzacher]) - [Perf]
ExportMap: ImproveExportMap.for performance on larger codebases ([#2756], thanks [@leipert]) - [
no-extraneous-dependencies]/TypeScript: do not error when importing inline type from dev dependencies ([#2735], thanks [@andyogo]) - [
newline-after-import]/TypeScript: do not error when re-exporting a namespaced import ([#2832], thanks [@laurens-dg]) - [
order]: partial fix for [#2687] (thanks [@ljharb]) - [
no-duplicates]: Detect across type and regular imports ([#2835], thanks [@benkrejci]) - [
extensions]: handle. and.. properly ([#2778], thanks [@benasher44]) - [
no-unused-modules]: improve schema (thanks [@ljharb]) - [
no-unused-modules]: report error on binding instead of parent export ([#2842], thanks [@Chamion])
Changed
- [Docs] [
no-duplicates]: fix example schema ([#2684], thanks [@simmo]) - [Docs] [
group-exports]: fix syntax highlighting ([#2699], thanks [@devinrhode2]) - [Docs] [
extensions]: reference node ESM behavior ([#2748], thanks [@xM8WVqaG]) - [Refactor] [
exports-last]: usearray.prototype.findlastindex (thanks [@ljharb]) - [Refactor] [
no-anonymous-default-export]: useobject.fromentries (thanks [@ljharb]) - [Refactor] [
no-unused-modules]: usearray.prototype.flatmap (thanks [@ljharb])
Compare Source
Fixed
Compare Source
Fixed
semver should be a prod dep ([#2668])
Compare Source
Fixed
- [
no-empty-named-blocks]: rewrite rule to only check import declarations ([#2666])
Compare Source
Fixed
- [
no-duplicates]: do not unconditionally requiretypescript ([#2665])
Compare Source
Fixed
Compare Source
Added
- [
newline-after-import]: addconsiderComments option ([#2399], thanks [@pri1311]) - [
no-cycle]: addallowUnsafeDynamicCyclicDependency option ([#2387], thanks [@GerkinDev]) - [
no-restricted-paths]: support arrays forfrom andtarget options ([#2466], thanks [@AdriAt360]) - [
no-anonymous-default-export]: addallowNew option ([#2505], thanks [@DamienCassou]) - [
order]: AdddistinctGroup option ([#2395], thanks [@hyperupcall]) - [
no-extraneous-dependencies]: AddincludeInternal option ([#2541], thanks [@bdwain]) - [
no-extraneous-dependencies]: AddincludeTypes option ([#2543], thanks [@bdwain]) - [
order]: newalphabetize.orderImportKind option to sort imports with same path based on their kind (type,typeof) ([#2544], thanks [@stropho]) - [
consistent-type-specifier-style]: add rule ([#2473], thanks [@bradzacher]) - Add [
no-empty-named-blocks] rule ([#2568], thanks [@guilhermelimak]) - [
prefer-default-export]: add "target" option ([#2602], thanks [@azyzz228]) - [
no-absolute-path]: add fixer ([#2613], thanks [@adipascu]) - [
no-duplicates]: support inline type import withinlineTypeImport option ([#2475], thanks [@snewcomer])
Fixed
- [
order]: move nested imports closer to main import entry ([#2396], thanks [@pri1311]) - [
no-restricted-paths]: fix an error message ([#2466], thanks [@AdriAt360]) - [
no-restricted-paths]: useMinimatch.match instead ofminimatch to comply with Windows Native paths ([#2466], thanks [@AdriAt360]) - [
order]: require with member expression could not be fixed if alphabetize.order was used ([#2490], thanks [@msvab]) - [
order]: leave more space in rankings for consecutive path groups ([#2506], thanks [@Pearce-Ropion]) - [
no-cycle]: add ExportNamedDeclaration statements to dependencies ([#2511], thanks [@BenoitZugmeyer]) - [
dynamic-import-chunkname]: prevent false report on a valid webpack magic comment ([#2330], thanks [@mhmadhamster]) - [
export]: do not error on TS export overloads ([#1590], thanks [@ljharb]) - [
no-unresolved], [extensions]: ignore type only exports ([#2436], thanks [@Lukas-Kullmann]) ExportMap: add missing param to function ([#2589], thanks [@Fdawgs])- [
no-unused-modules]:checkPkgFieldObject filters boolean fields from checks ([#2598], thanks [@mpint]) - [
no-cycle]: accept Flowtypeof imports, just liketype ([#2608], thanks [@gnprice]) - [
no-import-module-exports]: avoid a false positive for import variables ([#2315], thanks [@BarryThePenguin])
Changed
- [Tests] [
named]: Run all TypeScript test ([#2427], thanks [@ProdigySim]) - [readme] note use of typescript in readme
import/extensions section ([#2440], thanks [@OutdatedVersion]) - [Docs] [
order]: use correct default value ([#2392], thanks [@hyperupcall]) - [meta] replace git.io link in comments with the original URL ([#2444], thanks [@liby])
- [Docs] remove global install in readme ([#2412], thanks [@aladdin-add])
- [readme] clarify
eslint-import-resolver-typescript usage ([#2503], thanks [@JounQin]) - [Refactor] [
no-cycle]: Add per-run caching of traversed paths ([#2419], thanks [@nokel81]) - [Performance]
ExportMap: add caching after parsing for an ambiguous module ([#2531], thanks [@stenin-nikita]) - [Docs] [
no-useless-path-segments]: fix paths ([#2424], thanks [@s-h-a-d-o-w]) - [Tests] [
no-cycle]: add passing test cases ([#2438], thanks [@georeith]) - [Refactor] [
no-extraneous-dependencies] improve performance using cache ([#2374], thanks [@meowtec]) - [meta]
CONTRIBUTING.md: mention inactive PRs ([#2546], thanks [@stropho]) - [readme] make json for setting groups multiline ([#2570], thanks [@bertyhell])
- [Tests] [
no-restricted-paths]: Tests forimport type statements ([#2459], thanks [@golergka]) - [Tests] [
no-restricted-paths]: fix one failingimport type test case, submitted by [@golergka], thanks [@azyzz228] - [Docs] automate docs with eslint-doc-generator ([#2582], thanks [@bmish])
- [readme] Increase clarity around typescript configuration ([#2588], thanks [@Nfinished])
- [Docs] update
eslint-doc-generator to v1.0.0 ([#2605], thanks [@bmish]) - [Perf] [
no-cycle], [no-internal-modules], [no-restricted-paths]: useanyOf instead ofoneOf (thanks [@ljharb], [@remcohaszing])
Compare Source
Added
- [
no-named-default], [no-default-export], [prefer-default-export], [no-named-export], [export], [named], [namespace], [no-unused-modules]: support arbitrary module namespace names ([#2358], thanks [@sosukesuzuki]) - [
no-dynamic-require]: support dynamic import with espree ([#2371], thanks [@sosukesuzuki]) - [
no-relative-packages]: add fixer ([#2381], thanks [@forivall])
Fixed
- [
default]:typescript-eslint-parser: avoid a crash on exporting as namespace (thanks [@ljharb]) - [
export]/TypeScript: false positive for typescript namespace merging ([#1964], thanks [@magarcia]) - [
no-duplicates]: ignore duplicate modules in different TypeScript module declarations ([#2378], thanks [@remcohaszing]) - [
no-unused-modules]: avoid a crash when processing re-exports ([#2388], thanks [@ljharb])
Changed
- [Tests] [
no-nodejs-modules]: add tests for node protocol URL ([#2367], thanks [@sosukesuzuki]) - [Tests] [
default], [no-anonymous-default-export], [no-mutable-exports], [no-named-as-default-member], [no-named-as-default]: add tests for arbitrary module namespace names ([#2358], thanks [@sosukesuzuki]) - [Docs] [
no-unresolved]: Fix RegExp escaping in readme ([#2332], thanks [@stephtr]) - [Refactor] [
namespace]: try to improve performance ([#2340], thanks [@ljharb]) - [Docs] make rule doc titles consistent ([#2393], thanks [@TheJaredWilcurt])
- [Docs] [
order]: TS code examples should use TS code blocks ([#2411], thanks [@MM25Zamanian]) - [Docs] [
no-unresolved]: fix link ([#2417], thanks [@kylemh])
Compare Source
Fixed
importType: avoid crashing on a non-string' ([#2305], thanks [@ljharb])- [
first]: prevent crash when parsing angular templates ([#2210], thanks [@ljharb]) importType: properly resolve@/*-aliased imports as internal ([#2334], thanks [@ombene])- [
named]/ExportMap: handle named imports from CJS modules that use dynamic import ([#2341], thanks [@ludofischer])
Changed
- [
no-default-import]: report on the token "default" instead of the entire node ([#2299], thanks [@pmcelhaney]) - [Docs] [
order]: Remove duplicate mention of default ([#2280], thanks [@johnthagen]) - [Deps] update
eslint-module-utils
Compare Source
Fixed
- [
extensions]: ignore unresolveable type-only imports ([#2270], [#2271], thanks [@jablko]) importType: fixisExternalModule calculation ([#2282], thanks [@mx-bernhard])- [
no-import-module-exports]: avoid false positives with a shadowedmodule orexports ([#2297], thanks [@ljharb])
Changed
Compare Source
Fixed
- [Deps] update
eslint-module-utils for real this time ([#2255], thanks [@ljharb])
Compare Source
Fixed
- [Deps] update
eslint-module-utils
Compare Source
Added
Fixed
- [
no-unresolved]: ignore type-only imports ([#2220], thanks [@jablko]) - [
order]: fix sorting imports inside TypeScript module declarations ([#2226], thanks [@remcohaszing]) - [
default],ExportMap: Resolve extended TypeScript configuration files ([#2240], thanks [@mrmckeb])
Changed
- [Refactor] switch to an internal replacement for
pkg-up andread-pkg-up ([#2047], thanks [@mgwalker]) - [patch] TypeScript config: remove
.d.ts from [import/parsers setting] and [import/extensions setting] ([#2220], thanks [@jablko]) - [Refactor] [
no-unresolved], [no-extraneous-dependencies]: moduleVisitor usage ([#2233], thanks [@jablko])
Compare Source
Fixed
- [
named], [namespace]: properly handle ExportAllDeclarations ([#2199], thanks [@ljharb])
Compare Source
Fixed
Changed
Compare Source
Added
Fixed
- [
no-duplicates]: ensure autofix avoids excessive newlines ([#2028], thanks [@ertrzyiks]) - [
extensions]: avoid crashing on partially typed import/export statements ([#2118], thanks [@ljharb]) - [
no-extraneous-dependencies]: add ESM intermediate package.json support ([#2121], thanks [@paztis]) - Use
context.getPhysicalFilename() when available (ESLint 7.28+) ([#2160], thanks [@pmcelhaney]) - [
extensions]/importType: fix isScoped treating @/abc as scoped module ([#2146], thanks [@rperello])
Changed
- [Docs] [
extensions]: improved cases for using@/... ([#2140], thanks [@wenfangdu]) - [Docs] [
extensions]: removed incorrect cases ([#2138], thanks [@wenfangdu]) - [Tests] [
order]: add tests forpathGroupsExcludedImportTypes: ['type'] ([#2158], thanks [@atav32]) - [Docs] [
order]: improve the documentation for thepathGroupsExcludedImportTypes option ([#2156], thanks [@liby]) - [Tests] [
no-cycle]: Restructure test files ([#1517], thanks [@soryy708]) - [Docs] add description how to use plugin with yarn berry ([#2179], thanks [@KostyaZgara])
Compare Source
Fixed
- [
no-import-module-exports]: Don't crash if packages have no entrypoint ([#2099], thanks [@eps1lon]) - [
no-extraneous-dependencies]: fix package name algorithm ([#2097], thanks [@paztis])
Compare Source
Fixed
- [
no-restricted-paths]: fix false positive matches ([#2090], thanks [@malykhinvi]) - [
no-cycle]: ignore imports where imported file only imports types of importing file ([#2083], thanks [@cherryblossom000]) - [
no-cycle]: fix false negative when file imports a type after importing a value in Flow ([#2083], thanks [@cherryblossom000]) - [
order]: restore default behavior unlesstype is in groups ([#2087], thanks [@grit96])
Changed
- [Docs] Add [
no-relative-packages] to list of to the list of rules ([#2075], thanks [@arvigeus])
Compare Source
Changed
- [meta] add
safe-publish-latest; useprepublishOnly script for npm 7+
Compare Source
Fixed
- [
newline-after-import]: fix crash withexport {} syntax ([#2063], [#2056], thanks [@ljharb]) ExportMap: do not crash when tsconfig lacks.compilerOptions ([#2067], thanks [@ljharb])- [
order]: fix alphabetical sorting ([#2071], thanks [@grit96])
Compare Source
Added
Fixed
- [
export]/TypeScript: properly detect export specifiers as children of a TS module block ([#1889], thanks [@andreubotella]) - [
order]: ignore non-module-level requires ([#1940], thanks [@golopot]) - [
no-webpack-loader-syntax]/TypeScript: avoid crash on missing name ([#1947], thanks [@leonardodino]) - [
no-extraneous-dependencies]: Add package.json cache ([#1948], thanks [@fa93hws]) - [
prefer-default-export]: handle empty array destructuring ([#1965], thanks [@ljharb]) - [
no-unused-modules]: make type imports mark a module as used (fixes [#1924]) ([#1974], thanks [@cherryblossom000]) - [
no-cycle]: fix perf regression ([#1944], thanks [@Blasz]) - [
first]: fix handling ofimport = require ([#1963], thanks [@MatthiasKunnen]) - [
no-cycle]/[extensions]: fix isExternalModule usage ([#1696], thanks [@paztis]) - [
extensions]/[no-cycle]/[no-extraneous-dependencies]: Correct module real path resolution ([#1696], thanks [@paztis]) - [
no-named-default]: ignore Flow import type and typeof ([#1983], thanks [@christianvuerings]) - [
no-extraneous-dependencies]: Exclude flowtypeof imports ([#1534], thanks [[@devongovett](https://redirect.github.com
Configuration
📅Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦Automerge: Enabled.
♻Rebasing: Whenever PR is behind base branch, 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 byMend Renovate. View therepository job log.
Uh oh!
There was an error while loading.Please reload this page.
This PR contains the following updates:
2.19.1->2.32.0Release Notes
import-js/eslint-plugin-import (eslint-plugin-import)
v2.32.0Compare Source
Added
enforce-node-protocol-usage] rule andimport/node-versionsetting ([#3024], thanks [@GoldStrikeArch] and [@sevenc-nanashi])extensions]: add `pathGroupOverrides to allow enforcement decision overrides based on specifier ([#3105], thanks [@Xunnamius])order]: addsortTypesGroupoption to allow intragroup sorting of type-only imports ([#3104], thanks [@Xunnamius])order]: addnewlines-between-typesoption to control intragroup sorting of type-only imports ([#3127], thanks [@Xunnamius])order]: addconsolidateIslandsoption to collapse excess spacing for aesthetically pleasing imports ([#3129], thanks [@Xunnamius])Fixed
no-unused-modules]: provide more meaningful error message when no .eslintrc is present ([#3116], thanks [@michaelfaith])order]: ensure arcane imports do not cause undefined behavior ([#3128], thanks [@Xunnamius])order]: resolve undefined property access issue when usingnamedordering ([#3166], thanks [@Xunnamius])enforce-node-protocol-usage]: avoid a crash with some TS code ([#3173], thanks [@ljharb])order]: codify invariants from docs into config schema ([#3152], thanks [@Xunnamius])Changed
extensions], [order]: improve documentation ([#3106], thanks [@Xunnamius])tseslint.config()([#3125], thanks [@lnuvy])order]: remove unnecessary negative check ([#3167], thanks [@JounQin])no-unused-modules]: add missing double quote ([#3191], thanks [@albertpastrana])no-restricted-paths: clarify wording and fix errors ([#3172], thanks [@greim])v2.31.0Compare Source
Added
order]: allow validating named imports ([#3043], thanks [@manuth])extensions]: add thecheckTypeImportsoption ([#2817], thanks [@phryneas])Fixed
ExportMap/ flat config: includelanguageOptionsin context ([#3052], thanks [@michaelfaith])no-named-as-default]: Allow using an identifier if the export is both a named and a default export ([#3032], thanks [@akwodkiewicz])export]: False positive for exported overloaded functions in TS ([#3065], thanks [@liuxingbaoyu])exportMap: export map cache is tainted by unreliable parse results ([#3062], thanks [@michaelfaith])exportMap: improve cacheKey when using flat config ([#3072], thanks [@michaelfaith])Changed
no-relative-packages]: fix typo ([#3066], thanks [@joshuaobrien])no-cycle]: dont scc for each linted file ([#3068], thanks [@soryy708])no-cycle]: adddisableSccto docs ([#3070], thanks [@soryy708])RuleTester([#3071], thanks [@G-Rath])no-restricted-paths]: fix grammar ([#3073], thanks [@unbeauvoyage])no-default-export], [no-named-export]: add test case (thanks [@G-Rath])v2.30.0Compare Source
Added
dynamic-import-chunkname]: addallowEmptyoption to allow empty leading comments ([#2942], thanks [@JiangWeixian])dynamic-import-chunkname]: Allow empty chunk name when webpackMode: 'eager' is set; add suggestions to remove name in eager mode ([#3004], thanks [@amsardesai])no-unused-modules]: AddignoreUnusedTypeExportsoption ([#3011], thanks [@silverwind])Fixed
no-extraneous-dependencies]: allow wrong path ([#3012], thanks [@chabb])no-cycle]: use scc algorithm to optimize ([#2998], thanks [@soryy708])no-duplicates]: Removing duplicates breaks in TypeScript ([#3033], thanks [@yesl-kim])newline-after-import]: fix considerComments option when require ([#2952], thanks [@developer-bandi])order]: do not compare first path segment for relative paths ([#2682]) ([#2885], thanks [@mihkeleidast])Changed
no-extraneous-dependencies]: Make glob pattern description more explicit ([#2944], thanks [@mulztob])no-unused-modules]: add console message to help debug [#2866]ExportMap: make procedures static instead of monkeypatching exportmap ([#2982], thanks [@soryy708])ExportMap: separate ExportMap instance from its builder logic ([#2985], thanks [@soryy708])order]: Add a quick note on how unbound imports and --fix ([#2640], thanks [@minervabot])exportMapBuilder: avoid hoisting ([#2989], thanks [@soryy708])ExportMap: extract "builder" logic to separate files ([#2991], thanks [@soryy708])order]: update the description of thepathGroupsExcludedImportTypesoption ([#3036], thanks [@liby])v2.29.1Compare Source
Fixed
no-extraneous-dependencies]: ignoreexport type { ... } from '...'whenincludeTypesisfalse([#2919], thanks [@Pandemic1617])no-unused-modules]: support export patterns with array destructuring ([#2930], thanks [@ljharb])tsconfig-paths([#2447], thanks [@domdomegg])v2.29.0Compare Source
Added
newline-after-import]: new optionexactCountand docs update ([#1933], thanks [@anikethsaha] and [@reosarevok])newline-after-import]: fixexactCountwithconsiderCommentsfalse positive, when there is a leading comment ([#2884], thanks [@kinland])v2.28.1Compare Source
Fixed
order]: revert breaking change to single nested group ([#2854], thanks [@yndajas])Changed
v2.28.0Compare Source
Fixed
no-duplicates]: remove duplicate identifiers in duplicate imports ([#2577], thanks [@joe-matsec])consistent-type-specifier-style]: fix accidental removal of comma in certain cases ([#2754], thanks [@bradzacher])ExportMap: ImproveExportMap.forperformance on larger codebases ([#2756], thanks [@leipert])no-extraneous-dependencies]/TypeScript: do not error when importing inline type from dev dependencies ([#2735], thanks [@andyogo])newline-after-import]/TypeScript: do not error when re-exporting a namespaced import ([#2832], thanks [@laurens-dg])order]: partial fix for [#2687] (thanks [@ljharb])no-duplicates]: Detect across type and regular imports ([#2835], thanks [@benkrejci])extensions]: handle.and..properly ([#2778], thanks [@benasher44])no-unused-modules]: improve schema (thanks [@ljharb])no-unused-modules]: report error on binding instead of parent export ([#2842], thanks [@Chamion])Changed
no-duplicates]: fix example schema ([#2684], thanks [@simmo])group-exports]: fix syntax highlighting ([#2699], thanks [@devinrhode2])extensions]: reference node ESM behavior ([#2748], thanks [@xM8WVqaG])exports-last]: usearray.prototype.findlastindex(thanks [@ljharb])no-anonymous-default-export]: useobject.fromentries(thanks [@ljharb])no-unused-modules]: usearray.prototype.flatmap(thanks [@ljharb])v2.27.5Compare Source
Fixed
order]: Fix group ranks order when alphabetizing ([#2674], thanks [@Pearce-Ropion])v2.27.4Compare Source
Fixed
semvershould be a prod dep ([#2668])v2.27.3Compare Source
Fixed
no-empty-named-blocks]: rewrite rule to only check import declarations ([#2666])v2.27.2Compare Source
Fixed
no-duplicates]: do not unconditionally requiretypescript([#2665])v2.27.1Compare Source
Fixed
array.prototype.flatmapshould be a prod dep ([#2664], thanks [@cristobal])v2.27.0Compare Source
Added
newline-after-import]: addconsiderCommentsoption ([#2399], thanks [@pri1311])no-cycle]: addallowUnsafeDynamicCyclicDependencyoption ([#2387], thanks [@GerkinDev])no-restricted-paths]: support arrays forfromandtargetoptions ([#2466], thanks [@AdriAt360])no-anonymous-default-export]: addallowNewoption ([#2505], thanks [@DamienCassou])order]: AdddistinctGroupoption ([#2395], thanks [@hyperupcall])no-extraneous-dependencies]: AddincludeInternaloption ([#2541], thanks [@bdwain])no-extraneous-dependencies]: AddincludeTypesoption ([#2543], thanks [@bdwain])order]: newalphabetize.orderImportKindoption to sort imports with same path based on their kind (type,typeof) ([#2544], thanks [@stropho])consistent-type-specifier-style]: add rule ([#2473], thanks [@bradzacher])no-empty-named-blocks] rule ([#2568], thanks [@guilhermelimak])prefer-default-export]: add "target" option ([#2602], thanks [@azyzz228])no-absolute-path]: add fixer ([#2613], thanks [@adipascu])no-duplicates]: support inline type import withinlineTypeImportoption ([#2475], thanks [@snewcomer])Fixed
order]: move nested imports closer to main import entry ([#2396], thanks [@pri1311])no-restricted-paths]: fix an error message ([#2466], thanks [@AdriAt360])no-restricted-paths]: useMinimatch.matchinstead ofminimatchto comply with Windows Native paths ([#2466], thanks [@AdriAt360])order]: require with member expression could not be fixed if alphabetize.order was used ([#2490], thanks [@msvab])order]: leave more space in rankings for consecutive path groups ([#2506], thanks [@Pearce-Ropion])no-cycle]: add ExportNamedDeclaration statements to dependencies ([#2511], thanks [@BenoitZugmeyer])dynamic-import-chunkname]: prevent false report on a valid webpack magic comment ([#2330], thanks [@mhmadhamster])export]: do not error on TS export overloads ([#1590], thanks [@ljharb])no-unresolved], [extensions]: ignore type only exports ([#2436], thanks [@Lukas-Kullmann])ExportMap: add missing param to function ([#2589], thanks [@Fdawgs])no-unused-modules]:checkPkgFieldObjectfilters boolean fields from checks ([#2598], thanks [@mpint])no-cycle]: accept Flowtypeofimports, just liketype([#2608], thanks [@gnprice])no-import-module-exports]: avoid a false positive for import variables ([#2315], thanks [@BarryThePenguin])Changed
named]: Run all TypeScript test ([#2427], thanks [@ProdigySim])import/extensionssection ([#2440], thanks [@OutdatedVersion])order]: use correct default value ([#2392], thanks [@hyperupcall])eslint-import-resolver-typescriptusage ([#2503], thanks [@JounQin])no-cycle]: Add per-run caching of traversed paths ([#2419], thanks [@nokel81])ExportMap: add caching after parsing for an ambiguous module ([#2531], thanks [@stenin-nikita])no-useless-path-segments]: fix paths ([#2424], thanks [@s-h-a-d-o-w])no-cycle]: add passing test cases ([#2438], thanks [@georeith])no-extraneous-dependencies] improve performance using cache ([#2374], thanks [@meowtec])CONTRIBUTING.md: mention inactive PRs ([#2546], thanks [@stropho])no-restricted-paths]: Tests forimport typestatements ([#2459], thanks [@golergka])no-restricted-paths]: fix one failingimport typetest case, submitted by [@golergka], thanks [@azyzz228]eslint-doc-generatorto v1.0.0 ([#2605], thanks [@bmish])no-cycle], [no-internal-modules], [no-restricted-paths]: useanyOfinstead ofoneOf(thanks [@ljharb], [@remcohaszing])v2.26.0Compare Source
Added
no-named-default], [no-default-export], [prefer-default-export], [no-named-export], [export], [named], [namespace], [no-unused-modules]: support arbitrary module namespace names ([#2358], thanks [@sosukesuzuki])no-dynamic-require]: support dynamic import with espree ([#2371], thanks [@sosukesuzuki])no-relative-packages]: add fixer ([#2381], thanks [@forivall])Fixed
default]:typescript-eslint-parser: avoid a crash on exporting as namespace (thanks [@ljharb])export]/TypeScript: false positive for typescript namespace merging ([#1964], thanks [@magarcia])no-duplicates]: ignore duplicate modules in different TypeScript module declarations ([#2378], thanks [@remcohaszing])no-unused-modules]: avoid a crash when processing re-exports ([#2388], thanks [@ljharb])Changed
no-nodejs-modules]: add tests for node protocol URL ([#2367], thanks [@sosukesuzuki])default], [no-anonymous-default-export], [no-mutable-exports], [no-named-as-default-member], [no-named-as-default]: add tests for arbitrary module namespace names ([#2358], thanks [@sosukesuzuki])no-unresolved]: Fix RegExp escaping in readme ([#2332], thanks [@stephtr])namespace]: try to improve performance ([#2340], thanks [@ljharb])order]: TS code examples should use TS code blocks ([#2411], thanks [@MM25Zamanian])no-unresolved]: fix link ([#2417], thanks [@kylemh])v2.25.4Compare Source
Fixed
importType: avoid crashing on a non-string' ([#2305], thanks [@ljharb])first]: prevent crash when parsing angular templates ([#2210], thanks [@ljharb])importType: properly resolve@/*-aliased imports as internal ([#2334], thanks [@ombene])named]/ExportMap: handle named imports from CJS modules that use dynamic import ([#2341], thanks [@ludofischer])Changed
no-default-import]: report on the token "default" instead of the entire node ([#2299], thanks [@pmcelhaney])order]: Remove duplicate mention of default ([#2280], thanks [@johnthagen])eslint-module-utilsv2.25.3Compare Source
Fixed
extensions]: ignore unresolveable type-only imports ([#2270], [#2271], thanks [@jablko])importType: fixisExternalModulecalculation ([#2282], thanks [@mx-bernhard])no-import-module-exports]: avoid false positives with a shadowedmoduleorexports([#2297], thanks [@ljharb])Changed
order]: add type to the default groups ([#2272], thanks [@charpeni])importType: combine redundantisScopedandisScopedModule(thanks [@ljharb])v2.25.2Compare Source
Fixed
eslint-module-utilsfor real this time ([#2255], thanks [@ljharb])v2.25.1Compare Source
Fixed
eslint-module-utilsv2.25.0Compare Source
Added
eslintv8 ([#2191], thanks [@ota-meshi])no-unresolved]: addcaseSensitiveStrictoption ([#1262], thanks [@sergei-startsev])no-unused-modules]: add eslint v8 support ([#2194], thanks [@coderaiser])no-restricted-paths]: add/restore glob pattern support ([#2219], thanks [@stropho])no-unused-modules]: support dynamic imports ([#1660], [#2212], thanks [@maxkomarychev], [@aladdin-add], [@Hypnosphi])Fixed
no-unresolved]: ignore type-only imports ([#2220], thanks [@jablko])order]: fix sorting imports inside TypeScript module declarations ([#2226], thanks [@remcohaszing])default],ExportMap: Resolve extended TypeScript configuration files ([#2240], thanks [@mrmckeb])Changed
pkg-upandread-pkg-up([#2047], thanks [@mgwalker]).d.tsfrom [import/parserssetting] and [import/extensionssetting] ([#2220], thanks [@jablko])no-unresolved], [no-extraneous-dependencies]: moduleVisitor usage ([#2233], thanks [@jablko])v2.24.2Compare Source
Fixed
named], [namespace]: properly handle ExportAllDeclarations ([#2199], thanks [@ljharb])v2.24.1Compare Source
Fixed
ExportMap: Add default export when esModuleInterop is true and anything is exported ([#2184], thanks [@Maxim-Mazurok])named], [namespace]: properly set reexports onexport * as … from([#1998], [#2161], thanks [@ljharb])no-duplicates]: correctly handle case of mixed default/named type imports ([#2149], thanks [@GoodForOneFare], [@nwalters512])no-duplicates]: avoid crash with emptyimport type {}([#2201], thanks [@ljharb])Changed
max-dependencies: 📖 DocumentignoreTypeImportsoption ([#2196], thanks [@himynameisdave])v2.24.0Compare Source
Added
no-dynamic-require]: add optionesmodule([#1223], thanks [@vikr01])named]: addcommonjsoption ([#1222], thanks [@vikr01])no-namespace]: Addignoreoption ([#2112], thanks [@aberezkin])max-dependencies]: add optionignoreTypeImports([#1847], thanks [@rfermann])Fixed
no-duplicates]: ensure autofix avoids excessive newlines ([#2028], thanks [@ertrzyiks])extensions]: avoid crashing on partially typed import/export statements ([#2118], thanks [@ljharb])no-extraneous-dependencies]: add ESM intermediate package.json support ([#2121], thanks [@paztis])context.getPhysicalFilename()when available (ESLint 7.28+) ([#2160], thanks [@pmcelhaney])extensions]/importType: fix isScoped treating @/abc as scoped module ([#2146], thanks [@rperello])Changed
extensions]: improved cases for using@/...([#2140], thanks [@wenfangdu])extensions]: removed incorrect cases ([#2138], thanks [@wenfangdu])order]: add tests forpathGroupsExcludedImportTypes: ['type']([#2158], thanks [@atav32])order]: improve the documentation for thepathGroupsExcludedImportTypesoption ([#2156], thanks [@liby])no-cycle]: Restructure test files ([#1517], thanks [@soryy708])v2.23.4Compare Source
Fixed
no-import-module-exports]: Don't crash if packages have no entrypoint ([#2099], thanks [@eps1lon])no-extraneous-dependencies]: fix package name algorithm ([#2097], thanks [@paztis])v2.23.3Compare Source
Fixed
no-restricted-paths]: fix false positive matches ([#2090], thanks [@malykhinvi])no-cycle]: ignore imports where imported file only imports types of importing file ([#2083], thanks [@cherryblossom000])no-cycle]: fix false negative when file imports a type after importing a value in Flow ([#2083], thanks [@cherryblossom000])order]: restore default behavior unlesstypeis in groups ([#2087], thanks [@grit96])Changed
no-relative-packages] to list of to the list of rules ([#2075], thanks [@arvigeus])v2.23.2Compare Source
Changed
safe-publish-latest; useprepublishOnlyscript for npm 7+v2.23.1Compare Source
Fixed
newline-after-import]: fix crash withexport {}syntax ([#2063], [#2056], thanks [@ljharb])ExportMap: do not crash when tsconfig lacks.compilerOptions([#2067], thanks [@ljharb])order]: fix alphabetical sorting ([#2071], thanks [@grit96])v2.23.0Compare Source
Added
no-commonjs]: Also detect require calls with expressionless template literals:require(`x`)([#1958], thanks [@FloEdelmann])no-internal-modules]: Addforbidoption ([#1846], thanks [@guillaumewuip])no-relative-packages] ([#1860], [#966], thanks [@tapayne88] [@panrafal])no-import-module-exports] rule: report import declarations with CommonJS exports ([#804], thanks [@kentcdodds] and [@ttmarek])no-unused-modules]: Support destructuring assignment forexport. ([#1997], thanks [@s-h-a-d-o-w])order]: support type imports ([#2021], thanks [@grit96])order]: AddwarnOnUnassignedImportsoption to enable warnings for out of order unassigned imports ([#1990], thanks [@hayes])Fixed
export]/TypeScript: properly detect export specifiers as children of a TS module block ([#1889], thanks [@andreubotella])order]: ignore non-module-level requires ([#1940], thanks [@golopot])no-webpack-loader-syntax]/TypeScript: avoid crash on missing name ([#1947], thanks [@leonardodino])no-extraneous-dependencies]: Add package.json cache ([#1948], thanks [@fa93hws])prefer-default-export]: handle empty array destructuring ([#1965], thanks [@ljharb])no-unused-modules]: make type imports mark a module as used (fixes [#1924]) ([#1974], thanks [@cherryblossom000])no-cycle]: fix perf regression ([#1944], thanks [@Blasz])first]: fix handling ofimport = require([#1963], thanks [@MatthiasKunnen])no-cycle]/[extensions]: fix isExternalModule usage ([#1696], thanks [@paztis])extensions]/[no-cycle]/[no-extraneous-dependencies]: Correct module real path resolution ([#1696], thanks [@paztis])no-named-default]: ignore Flow import type and typeof ([#1983], thanks [@christianvuerings])no-extraneous-dependencies]: Exclude flowtypeofimports ([#1534], thanks [[@devongovett](https://redirect.github.comConfiguration
📅Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦Automerge: Enabled.
♻Rebasing: Whenever PR is behind base branch, 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 byMend Renovate. View therepository job log.