eslint-plugin-import
Advanced tools
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])Changelog
[2.26.0] - 2022-04-05
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])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])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])Changelog
[2.25.4] - 2022-01-02
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])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-utils
Changelog
[2.25.3] - 2021-11-09
extensions
]: ignore unresolveable type-only imports ([#2270], [#2271], thanks [@jablko])importType
: fix isExternalModule
calculation ([#2282], thanks [@mx-bernhard])no-import-module-exports
]: avoid false positives with a shadowed module
or exports
([#2297], thanks [@ljharb])order
]: add type to the default groups ([#2272], thanks [@charpeni])importType
: combine redundant isScoped
and isScopedModule
(thanks [@ljharb])Changelog
[2.25.2] - 2021-10-12
eslint-module-utils
for real this time ([#2255], thanks [@ljharb])Changelog
[2.25.0] - 2021-10-11
eslint
v8 ([#2191], thanks [@ota-meshi])no-unresolved
]: add caseSensitiveStrict
option ([#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])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])pkg-up
and read-pkg-up
([#2047], thanks [@mgwalker]).d.ts
from [import/parsers
setting] and [import/extensions
setting] ([#2220], thanks [@jablko])no-unresolved
], [no-extraneous-dependencies
]: moduleVisitor usage ([#2233], thanks [@jablko])Changelog
[2.24.2] - 2021-08-24
named
], [namespace
]: properly handle ExportAllDeclarations ([#2199], thanks [@ljharb])Changelog
[2.24.1] - 2021-08-19
ExportMap
: Add default export when esModuleInterop is true and anything is exported ([#2184], thanks [@Maxim-Mazurok])named
], [namespace
]: properly set reexports on export * 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 empty import type {}
([#2201], thanks [@ljharb])max-dependencies
: 📖 Document ignoreTypeImports
option ([#2196], thanks [@himynameisdave])