eslint-plugin-import
Advanced tools
Changelog
[2.29.1] - 2023-12-14
no-extraneous-dependencies
]: ignore export type { ... } from '...'
when includeTypes
is false
([#2919], thanks [@Pandemic1617])no-unused-modules
]: support export patterns with array destructuring ([#2930], thanks [@ljharb])tsconfig-paths
([#2447], thanks [@domdomegg])Changelog
[2.29.0] - 2023-10-22
newline-after-import
]: new option exactCount
and docs update ([#1933], thanks [@anikethsaha] and [@reosarevok])newline-after-import
]: fix exactCount
with considerComments
false positive, when there is a leading comment ([#2884], thanks [@kinland])Changelog
[2.28.1] - 2023-08-18
order
]: revert breaking change to single nested group ([#2854], thanks [@yndajas])Changelog
[2.28.0] - 2023-07-27
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
: Improve ExportMap.for
performance on larger codebases ([#2756], thanks [@leipert])no-extraneous-dependencies
]/TypeScript: do not error when importing inline type from dev dependencies ([#1820], 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])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
]: use array.prototype.findlastindex
(thanks [@ljharb])no-anonymous-default-export
]: use object.fromentries
(thanks [@ljharb])no-unused-modules
]: use array.prototype.flatmap
(thanks [@ljharb])Changelog
[2.27.5] - 2023-01-16
order]
: Fix group ranks order when alphabetizing ([#2674], thanks [@Pearce-Ropion])Changelog
[2.27.3] - 2023-01-11
no-empty-named-blocks
]: rewrite rule to only check import declarations ([#2666])Changelog
[2.27.2] - 2023-01-11
no-duplicates
]: do not unconditionally require typescript
([#2665])Changelog
[2.27.1] - 2023-01-11
array.prototype.flatmap
should be a prod dep ([#2664], thanks [@cristobal])Changelog
[2.27.0] - 2023-01-11
newline-after-import
]: add considerComments
option ([#2399], thanks [@pri1311])no-cycle
]: add allowUnsafeDynamicCyclicDependency
option ([#2387], thanks [@GerkinDev])no-restricted-paths
]: support arrays for from
and target
options ([#2466], thanks [@AdriAt360])no-anonymous-default-export
]: add allowNew
option ([#2505], thanks [@DamienCassou])order
]: Add distinctGroup
option ([#2395], thanks [@hyperupcall])no-extraneous-dependencies
]: Add includeInternal
option ([#2541], thanks [@bdwain])no-extraneous-dependencies
]: Add includeTypes
option ([#2543], thanks [@bdwain])order
]: new alphabetize.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])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 with inlineTypeImport
option ([#2475], thanks [@snewcomer])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
]: use Minimatch.match
instead of minimatch
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 Flow typeof
imports, just like type
([#2608], thanks [@gnprice])no-import-module-exports
]: avoid a false positive for import variables ([#2315], thanks [@BarryThePenguin])named
]: Run all TypeScript test ([#2427], thanks [@ProdigySim])import/extensions
section ([#2440], thanks [@OutdatedVersion])order
]: use correct default value ([#2392], thanks [@hyperupcall])eslint-import-resolver-typescript
usage ([#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 for import type
statements ([#2459], thanks [@golergka])no-restricted-paths
]: fix one failing import type
test case, submitted by [@golergka], thanks [@azyzz228]eslint-doc-generator
to v1.0.0 ([#2605], thanks [@bmish])no-cycle
], [no-internal-modules
], [no-restricted-paths
]: use anyOf
instead of oneOf
(thanks [@ljharb], [@remcohaszing])