Releases: un-ts/eslint-plugin-import-x
v2.28.0-1
Change Log
All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
This change log adheres to standards from Keep a CHANGELOG.
[Unreleased]
[2.28.0] - 2023-07-27
Fixed
- [
no-duplicates
]: remove duplicate identifiers in duplicate imports ([import-js#2577], thanks [@joe-matsec]) - [
consistent-type-specifier-style
]: fix accidental removal of comma in certain cases ([import-js#2754], thanks [@bradzacher]) - [Perf]
ExportMap
: ImproveExportMap.for
performance on larger codebases ([import-js#2756], thanks [@leipert]) - [
no-extraneous-dependencies
]/TypeScript: do not error when importing inline type from dev dependencies ([import-js#1820], thanks [@AndyOGo]) - [
newline-after-import
]/TypeScript: do not error when re-exporting a namespaced import ([import-js#2832], thanks [@laurens-dg]) - [
order
]: partial fix for [import-js#2687] (thanks [@ljharb]) - [
no-duplicates
]: Detect across type and regular imports ([import-js#2835], thanks [@benkrejci]) - [
extensions
]: handle.
and..
properly ([import-js#2778], thanks [@benasher44]) - [
no-unused-modules
]: improve schema (thanks [@ljharb]) - [
no-unused-modules
]: report error on binding instead of parent export ([import-js#2842], thanks [@Chamion])
Changed
- [Docs][
no-duplicates
]: fix example schema ([import-js#2684], thanks [@simmo]) - [Docs][
group-exports
]: fix syntax highlighting ([import-js#2699], thanks [@devinrhode2]) - [Docs][
extensions
]: reference node ESM behavior ([import-js#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])
[2.27.5] - 2023-01-16
Fixed
- [
order]\
: Fix group ranks order when alphabetizing ([import-js#2674], thanks [@Pearce-Ropion])
[2.27.4] - 2023-01-11
Fixed
semver
should be a prod dep ([import-js#2668])
[2.27.3] - 2023-01-11
Fixed
- [
no-empty-named-blocks
]: rewrite rule to only check import declarations ([import-js#2666])
[2.27.2] - 2023-01-11
Fixed
- [
no-duplicates
]: do not unconditionally requiretypescript
([import-js#2665])
[2.27.1] - 2023-01-11
Fixed
array.prototype.flatmap
should be a prod dep ([import-js#2664], thanks [@cristobal])
[2.27.0] - 2023-01-11
Added
- [
newline-after-import
]: addconsiderComments
option ([import-js#2399], thanks [@pri1311]) - [
no-cycle
]: addallowUnsafeDynamicCyclicDependency
option ([import-js#2387], thanks [@GerkinDev]) - [
no-restricted-paths
]: support arrays forfrom
andtarget
options ([import-js#2466], thanks [@AdriAt360]) - [
no-anonymous-default-export
]: addallowNew
option ([import-js#2505], thanks [@DamienCassou]) - [
order
]: AdddistinctGroup
option ([import-js#2395], thanks [@hyperupcall]) - [
no-extraneous-dependencies
]: AddincludeInternal
option ([import-js#2541], thanks [@bdwain]) - [
no-extraneous-dependencies
]: AddincludeTypes
option ([import-js#2543], thanks [@bdwain]) - [
order
]: newalphabetize.orderImportKind
option to sort imports with same path based on their kind (type
,typeof
) ([import-js#2544], thanks [@stropho]) - [
consistent-type-specifier-style
]: add rule ([import-js#2473], thanks [@bradzacher]) - Add [
no-empty-named-blocks
] rule ([import-js#2568], thanks [@guilhermelimak]) - [
prefer-default-export
]: add "target" option ([import-js#2602], thanks [@azyzz228]) - [
no-absolute-path
]: add fixer ([import-js#2613], thanks [@adipascu]) - [
no-duplicates
]: support inline type import withinlineTypeImport
option ([import-js#2475], thanks [@snewcomer])
Fixed
- [
order
]: move nested imports closer to main import entry ([import-js#2396], thanks [@pri1311]) - [
no-restricted-paths
]: fix an error message ([import-js#2466], thanks [@AdriAt360]) - [
no-restricted-paths
]: useMinimatch.match
instead ofminimatch
to comply with Windows Native paths ([import-js#2466], thanks [@AdriAt360]) - [
order
]: require with member expression could not be fixed if alphabetize.order was used ([import-js#2490], thanks [@msvab]) - [
order
]: leave more space in rankings for consecutive path groups ([import-js#2506], thanks [@Pearce-Ropion]) - [
no-cycle
]: add ExportNamedDeclaration statements to dependencies ([import-js#2511], thanks [@BenoitZugmeyer]) - [
dynamic-import-chunkname
]: prevent false report on a valid webpack magic comment ([import-js#2330], thanks [@MhMadHamster]) - [
export
]: do not error on TS export overloads ([import-js#1590], thanks [@ljharb]) - [
no-unresolved
], [extensions
]: ignore type only exports ([import-js#2436], thanks [@Lukas-Kullmann]) ExportMap
: add missing param to function ([import-js#2589], thanks [@Fdawgs])- [
no-unused-modules
]:checkPkgFieldObject
filters boolean fields from checks ([import-js#2598], thanks [@mpint]) - [
no-cycle
]: accept Flowtypeof
imports, just liketype
([import-js#2608], thanks [@gnprice]) - [
no-import-module-exports
]: avoid a false positive for import variables ([import-js#2315], thanks [@BarryThePenguin])
Changed
- [Tests][
named
]: Run all TypeScript test ([import-js#2427], thanks [@ProdigySim]) - [readme] note use of typescript in readme
import/extensions
section ([import-js#2440], thanks [@OutdatedVersion]) - [Docs][
order
]: use correct default value ([import-js#2392], thanks [@hyperupcall]) - [meta] replace git.io link in comments with the original URL ([import-js#2444], thanks [@liby])
- [Docs] remove global install in readme ([import-js#2412], thanks [@aladdin-add])
- [readme] clarify
eslint-import-resolver-typescript
usage ([import-js#2503], thanks [@JounQin]) - [Refactor][
no-cycle
]: Add per-run caching of traversed paths ([import-js#2419], thanks [@Nokel81]) - [Performance]
ExportMap
: add caching after parsing for an ambiguous module ([import-js#2531], thanks [@stenin-nikita]) - [Docs][
no-useless-path-segments
]: fix paths ([import-js#2424], thanks [@s-h-a-d-o-w]) - [Tests][
no-cycle
]: add passing test cases ([import-js#2438], thanks [@georeith]) - [Refactor][
no-extraneous-dependencies
] improve performance using cache ([import-js#2374], thanks [@meowtec]) - [meta]
CONTRIBUTING.md
: mention inactive PRs ([import-js#2546], thanks [@stropho]) - [readme] make json for setting groups multiline ([import-js#2570], thanks [@bertyhell])
- [Tests][
no-restricted-paths
]: Tests forimport type
statements ([import-js#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 ([import-js#2582], thanks [@bmish])
- [readme] Increase clarity around typescript configuration ([import-js#2588], thanks [@Nfinished])
- [Docs] update
eslint-doc-generator
to v1.0.0 ([import-js#2605], thanks [@bmish]) - [Perf][
no-cycle
], [no-internal-modules
], [no-restricted-paths
]: useanyOf
instead ofoneOf
(thanks [@ljharb], [@remcohaszing])
[2.26.0] - 2022-04-05
Added
- [
no-named-default
], [no-default-export
], [prefer-default-export
], [no-named-export
], [export
], [named
], [namespace
], [no-unused-modules
]: support arbitrary module namespace names ([import-js#2358], thanks [@sosukesuzuki]) - [
no-dynamic-require
]: support dynamic import with espree ([import-js#2371], thanks [@sosukesuzuki]) - [
no-relative-packages
]: add fixer ([import-js#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 ([import-js#1964], thanks [@magarcia]) - [
no-duplicates
]: ignore duplicate modules in different TypeScript module declarations ([import-js#2378], thanks [@remcohaszing]) - [
no-unused-modules
]: avoid a crash when processing re-exports ([import-js#2388], thanks [@ljharb])
Changed
- [Tests][
no-nodejs-modules
]: add tests for node protocol URL ([import-js#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 ([import-js#2358], thanks [@sosukesuzuki]) - [Docs][
no-unresolved
]: Fix RegExp escaping in readme ([import-js#2332], thanks [@stephtr]) - [Refactor][
namespace
]: try to improve performance ([import-js#2340], thanks [@ljharb]) - [Docs] make rule doc titles consistent ([import-js#2393], thanks [@TheJaredWilcurt])
- [Docs][
order
]: TS code examples should use TS code blocks ([import-js#2411], thanks [@MM25Zamanian]) - [Docs][
no-unresolved
]: fix link ([import-js#2417], thanks [@kylemh])
[2.25.4] - 2022-01-02
Fixed
importType
: avoid crashing on a non-string' ([import-js#2305], thanks [@ljharb])- [
first
]: prevent crash when parsing angular templates ([import-js#2210], thanks [@ljharb]) importType
: properly resolve@/*
-aliased imports as internal ([import-js#2334], thanks [@ombene])- [
named
]/ExportMap
: handle named imports from CJS modules that use dynamic import ([import-js#2341], thanks [@ludofischer])
Changed
- [
no-default-import
]: report on the token "default" instead of the entire node ([import-js#2299], thanks [@pmcelhaney]) - [Docs][
order
]: Remove duplicate mention of default ([import-js#2280], thanks [@johnthagen]) - [Deps] update
eslint-module-utils
[2.25.3] - 2021-11-09
Fixed
- [
extensions
]: ignore unresolveable type-only imports ([import-js#2270], [import-js#2271], thanks [@jablko]) importType
: fixisExternalModule
calculation ([import-js#2282], thanks [@mx-bernhard])- [
no-import-module-exports
]: avoid false positives with a shadowedmodule
orexports
([import-js#2297], thanks [@ljharb])
Changed
- [Docs][
order
]: add type to the default groups ([import-js#2272], thanks [@charpeni]) - [readme] Add note to TypeScript docs to install appropriate resolver ([import-js#2279], thanks [@johnthagen])
- [Refactor]
importType
: combine redundantisScoped
andisScopedModule
(thanks [@ljharb]) - [Docs] HTTP => H...
v2.27.5-4
Change Log
All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
This change log adheres to standards from Keep a CHANGELOG.
[Unreleased]
Fixed
-
[
no-duplicates
]: remove duplicate identifiers in duplicate imports ([import-js#2577], thanks [@joe-matsec]) -
[
consistent-type-specifier-style
]: fix accidental removal of comma in certain cases ([import-js#2754], thanks [@bradzacher]) -
[Perf]
ExportMap
: ImproveExportMap.for
performance on larger codebases ([import-js#2756], thanks [@leipert]) -
[
no-extraneous-dependencies
]/TypeScript: do not error when importing inline type from dev dependencies ([import-js#1820], thanks [@AndyOGo]) -
[
order
]: partial fix for [import-js#2687] (thanks [@ljharb])
Changed
- [Docs][
no-duplicates
]: fix example schema ([import-js#2684], thanks [@simmo]) - [Docs][
group-exports
]: fix syntax highlighting ([import-js#2699], thanks [@devinrhode2]) - [Docs][
extensions
]: reference node ESM behavior ([import-js#2748], thanks [@xM8WVqaG])
[2.27.5] - 2023-01-16
Fixed
- [
order]\
: Fix group ranks order when alphabetizing ([import-js#2674], thanks [@Pearce-Ropion])
[2.27.4] - 2023-01-11
Fixed
semver
should be a prod dep ([import-js#2668])
[2.27.3] - 2023-01-11
Fixed
- [
no-empty-named-blocks
]: rewrite rule to only check import declarations ([import-js#2666])
[2.27.2] - 2023-01-11
Fixed
- [
no-duplicates
]: do not unconditionally requiretypescript
([import-js#2665])
[2.27.1] - 2023-01-11
Fixed
array.prototype.flatmap
should be a prod dep ([import-js#2664], thanks [@cristobal])
[2.27.0] - 2023-01-11
Added
- [
newline-after-import
]: addconsiderComments
option ([import-js#2399], thanks [@pri1311]) - [
no-cycle
]: addallowUnsafeDynamicCyclicDependency
option ([import-js#2387], thanks [@GerkinDev]) - [
no-restricted-paths
]: support arrays forfrom
andtarget
options ([import-js#2466], thanks [@AdriAt360]) - [
no-anonymous-default-export
]: addallowNew
option ([import-js#2505], thanks [@DamienCassou]) - [
order
]: AdddistinctGroup
option ([import-js#2395], thanks [@hyperupcall]) - [
no-extraneous-dependencies
]: AddincludeInternal
option ([import-js#2541], thanks [@bdwain]) - [
no-extraneous-dependencies
]: AddincludeTypes
option ([import-js#2543], thanks [@bdwain]) - [
order
]: newalphabetize.orderImportKind
option to sort imports with same path based on their kind (type
,typeof
) ([import-js#2544], thanks [@stropho]) - [
consistent-type-specifier-style
]: add rule ([import-js#2473], thanks [@bradzacher]) - Add [
no-empty-named-blocks
] rule ([import-js#2568], thanks [@guilhermelimak]) - [
prefer-default-export
]: add "target" option ([import-js#2602], thanks [@azyzz228]) - [
no-absolute-path
]: add fixer ([import-js#2613], thanks [@adipascu]) - [
no-duplicates
]: support inline type import withinlineTypeImport
option ([import-js#2475], thanks [@snewcomer])
Fixed
- [
order
]: move nested imports closer to main import entry ([import-js#2396], thanks [@pri1311]) - [
no-restricted-paths
]: fix an error message ([import-js#2466], thanks [@AdriAt360]) - [
no-restricted-paths
]: useMinimatch.match
instead ofminimatch
to comply with Windows Native paths ([import-js#2466], thanks [@AdriAt360]) - [
order
]: require with member expression could not be fixed if alphabetize.order was used ([import-js#2490], thanks [@msvab]) - [
order
]: leave more space in rankings for consecutive path groups ([import-js#2506], thanks [@Pearce-Ropion]) - [
no-cycle
]: add ExportNamedDeclaration statements to dependencies ([import-js#2511], thanks [@BenoitZugmeyer]) - [
dynamic-import-chunkname
]: prevent false report on a valid webpack magic comment ([import-js#2330], thanks [@MhMadHamster]) - [
export
]: do not error on TS export overloads ([import-js#1590], thanks [@ljharb]) - [
no-unresolved
], [extensions
]: ignore type only exports ([import-js#2436], thanks [@Lukas-Kullmann]) ExportMap
: add missing param to function ([import-js#2589], thanks [@Fdawgs])- [
no-unused-modules
]:checkPkgFieldObject
filters boolean fields from checks ([import-js#2598], thanks [@mpint]) - [
no-cycle
]: accept Flowtypeof
imports, just liketype
([import-js#2608], thanks [@gnprice]) - [
no-import-module-exports
]: avoid a false positive for import variables ([import-js#2315], thanks [@BarryThePenguin])
Changed
- [Tests][
named
]: Run all TypeScript test ([import-js#2427], thanks [@ProdigySim]) - [readme] note use of typescript in readme
import/extensions
section ([import-js#2440], thanks [@OutdatedVersion]) - [Docs][
order
]: use correct default value ([import-js#2392], thanks [@hyperupcall]) - [meta] replace git.io link in comments with the original URL ([import-js#2444], thanks [@liby])
- [Docs] remove global install in readme ([import-js#2412], thanks [@aladdin-add])
- [readme] clarify
eslint-import-resolver-typescript
usage ([import-js#2503], thanks [@JounQin]) - [Refactor][
no-cycle
]: Add per-run caching of traversed paths ([import-js#2419], thanks [@Nokel81]) - [Performance]
ExportMap
: add caching after parsing for an ambiguous module ([import-js#2531], thanks [@stenin-nikita]) - [Docs][
no-useless-path-segments
]: fix paths ([import-js#2424], thanks [@s-h-a-d-o-w]) - [Tests][
no-cycle
]: add passing test cases ([import-js#2438], thanks [@georeith]) - [Refactor][
no-extraneous-dependencies
] improve performance using cache ([import-js#2374], thanks [@meowtec]) - [meta]
CONTRIBUTING.md
: mention inactive PRs ([import-js#2546], thanks [@stropho]) - [readme] make json for setting groups multiline ([import-js#2570], thanks [@bertyhell])
- [Tests][
no-restricted-paths
]: Tests forimport type
statements ([import-js#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 ([import-js#2582], thanks [@bmish])
- [readme] Increase clarity around typescript configuration ([import-js#2588], thanks [@Nfinished])
- [Docs] update
eslint-doc-generator
to v1.0.0 ([import-js#2605], thanks [@bmish]) - [Perf][
no-cycle
], [no-internal-modules
], [no-restricted-paths
]: useanyOf
instead ofoneOf
(thanks [@ljharb], [@remcohaszing])
[2.26.0] - 2022-04-05
Added
- [
no-named-default
], [no-default-export
], [prefer-default-export
], [no-named-export
], [export
], [named
], [namespace
], [no-unused-modules
]: support arbitrary module namespace names ([import-js#2358], thanks [@sosukesuzuki]) - [
no-dynamic-require
]: support dynamic import with espree ([import-js#2371], thanks [@sosukesuzuki]) - [
no-relative-packages
]: add fixer ([import-js#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 ([import-js#1964], thanks [@magarcia]) - [
no-duplicates
]: ignore duplicate modules in different TypeScript module declarations ([import-js#2378], thanks [@remcohaszing]) - [
no-unused-modules
]: avoid a crash when processing re-exports ([import-js#2388], thanks [@ljharb])
Changed
- [Tests][
no-nodejs-modules
]: add tests for node protocol URL ([import-js#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 ([import-js#2358], thanks [@sosukesuzuki]) - [Docs][
no-unresolved
]: Fix RegExp escaping in readme ([import-js#2332], thanks [@stephtr]) - [Refactor][
namespace
]: try to improve performance ([import-js#2340], thanks [@ljharb]) - [Docs] make rule doc titles consistent ([import-js#2393], thanks [@TheJaredWilcurt])
- [Docs][
order
]: TS code examples should use TS code blocks ([import-js#2411], thanks [@MM25Zamanian]) - [Docs][
no-unresolved
]: fix link ([import-js#2417], thanks [@kylemh])
[2.25.4] - 2022-01-02
Fixed
importType
: avoid crashing on a non-string' ([import-js#2305], thanks [@ljharb])- [
first
]: prevent crash when parsing angular templates ([import-js#2210], thanks [@ljharb]) importType
: properly resolve@/*
-aliased imports as internal ([import-js#2334], thanks [@ombene])- [
named
]/ExportMap
: handle named imports from CJS modules that use dynamic import ([import-js#2341], thanks [@ludofischer])
Changed
- [
no-default-import
]: report on the token "default" instead of the entire node ([import-js#2299], thanks [@pmcelhaney]) - [Docs][
order
]: Remove duplicate mention of default ([import-js#2280], thanks [@johnthagen]) - [Deps] update
eslint-module-utils
[2.25.3] - 2021-11-09
Fixed
- [
extensions
]: ignore unresolveable type-only imports ([import-js#2270], [import-js#2271], thanks [@jablko]) importType
: fixisExternalModule
calculation ([import-js#2282], thanks [@mx-bernhard])- [
no-import-module-exports
]: avoid false positives with a shadowedmodule
orexports
([import-js#2297], thanks [@ljharb])
Changed
- [Docs][
order
]: add type to the default groups ([import-js#2272], thanks [@charpeni]) - [readme] Add note to TypeScript docs to install appropriate resolver ([import-js#2279], thanks [@johnthagen])
- [Refactor]
importType
: combine redundantisScoped
andisScopedModule
(thanks [@ljharb]) - [Docs] HTTP => HTTPS ([import-js#2287], thanks [@Schweinepriester])
[2.25.2] - 2021-10-12
Fixed
- [Deps] update
eslint-module-utils
for real this time ([import-js#2255], thanks [@ljharb])
[2.25.1] - 2021-10-11
Fixed
- [Deps] update
eslint-module-utils
[2.25.0] - 2021-10-11
Added
- Support
eslint
v8 ([import-js#2191], thanks [@ota-meshi]) - [
no-unresolved
]: addcaseSensitiveStrict
option ([import-js#1262], thanks [@sergei-startsev]) - [
no-unused-modules
]: add eslint v8 support ([import-js#2194], thanks [@coderaiser]) - [
no-restricted-paths
]: add/restore glob pattern support ([import-js#2219], thanks [@stropho]) - [
no-unused-modules
]: support dynamic imports ([import-js#1660], [import-js#2212], thanks [@maxkomarychev], [@aladdin-add], [@Hypnosphi])
Fixed
- [`no-un...
v2.27.5-3
Change Log
All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
This change log adheres to standards from Keep a CHANGELOG.
[Unreleased]
Fixed
-
[
no-duplicates
]: remove duplicate identifiers in duplicate imports ([import-js#2577], thanks [@joe-matsec]) -
[
consistent-type-specifier-style
]: fix accidental removal of comma in certain cases ([import-js#2754], thanks [@bradzacher]) -
[Perf]
ExportMap
: ImproveExportMap.for
performance on larger codebases ([import-js#2756], thanks [@leipert]) -
[
no-extraneous-dependencies
]/TypeScript: do not error when importing inline type from dev dependencies ([import-js#1820], thanks [@AndyOGo]) -
[
order
]: partial fix for [import-js#2687] (thanks [@ljharb])
Changed
- [Docs][
no-duplicates
]: fix example schema ([import-js#2684], thanks [@simmo]) - [Docs][
group-exports
]: fix syntax highlighting ([import-js#2699], thanks [@devinrhode2]) - [Docs][
extensions
]: reference node ESM behavior ([import-js#2748], thanks [@xM8WVqaG])
[2.27.5] - 2023-01-16
Fixed
- [
order]\
: Fix group ranks order when alphabetizing ([import-js#2674], thanks [@Pearce-Ropion])
[2.27.4] - 2023-01-11
Fixed
semver
should be a prod dep ([import-js#2668])
[2.27.3] - 2023-01-11
Fixed
- [
no-empty-named-blocks
]: rewrite rule to only check import declarations ([import-js#2666])
[2.27.2] - 2023-01-11
Fixed
- [
no-duplicates
]: do not unconditionally requiretypescript
([import-js#2665])
[2.27.1] - 2023-01-11
Fixed
array.prototype.flatmap
should be a prod dep ([import-js#2664], thanks [@cristobal])
[2.27.0] - 2023-01-11
Added
- [
newline-after-import
]: addconsiderComments
option ([import-js#2399], thanks [@pri1311]) - [
no-cycle
]: addallowUnsafeDynamicCyclicDependency
option ([import-js#2387], thanks [@GerkinDev]) - [
no-restricted-paths
]: support arrays forfrom
andtarget
options ([import-js#2466], thanks [@AdriAt360]) - [
no-anonymous-default-export
]: addallowNew
option ([import-js#2505], thanks [@DamienCassou]) - [
order
]: AdddistinctGroup
option ([import-js#2395], thanks [@hyperupcall]) - [
no-extraneous-dependencies
]: AddincludeInternal
option ([import-js#2541], thanks [@bdwain]) - [
no-extraneous-dependencies
]: AddincludeTypes
option ([import-js#2543], thanks [@bdwain]) - [
order
]: newalphabetize.orderImportKind
option to sort imports with same path based on their kind (type
,typeof
) ([import-js#2544], thanks [@stropho]) - [
consistent-type-specifier-style
]: add rule ([import-js#2473], thanks [@bradzacher]) - Add [
no-empty-named-blocks
] rule ([import-js#2568], thanks [@guilhermelimak]) - [
prefer-default-export
]: add "target" option ([import-js#2602], thanks [@azyzz228]) - [
no-absolute-path
]: add fixer ([import-js#2613], thanks [@adipascu]) - [
no-duplicates
]: support inline type import withinlineTypeImport
option ([import-js#2475], thanks [@snewcomer])
Fixed
- [
order
]: move nested imports closer to main import entry ([import-js#2396], thanks [@pri1311]) - [
no-restricted-paths
]: fix an error message ([import-js#2466], thanks [@AdriAt360]) - [
no-restricted-paths
]: useMinimatch.match
instead ofminimatch
to comply with Windows Native paths ([import-js#2466], thanks [@AdriAt360]) - [
order
]: require with member expression could not be fixed if alphabetize.order was used ([import-js#2490], thanks [@msvab]) - [
order
]: leave more space in rankings for consecutive path groups ([import-js#2506], thanks [@Pearce-Ropion]) - [
no-cycle
]: add ExportNamedDeclaration statements to dependencies ([import-js#2511], thanks [@BenoitZugmeyer]) - [
dynamic-import-chunkname
]: prevent false report on a valid webpack magic comment ([import-js#2330], thanks [@MhMadHamster]) - [
export
]: do not error on TS export overloads ([import-js#1590], thanks [@ljharb]) - [
no-unresolved
], [extensions
]: ignore type only exports ([import-js#2436], thanks [@Lukas-Kullmann]) ExportMap
: add missing param to function ([import-js#2589], thanks [@Fdawgs])- [
no-unused-modules
]:checkPkgFieldObject
filters boolean fields from checks ([import-js#2598], thanks [@mpint]) - [
no-cycle
]: accept Flowtypeof
imports, just liketype
([import-js#2608], thanks [@gnprice]) - [
no-import-module-exports
]: avoid a false positive for import variables ([import-js#2315], thanks [@BarryThePenguin])
Changed
- [Tests][
named
]: Run all TypeScript test ([import-js#2427], thanks [@ProdigySim]) - [readme] note use of typescript in readme
import/extensions
section ([import-js#2440], thanks [@OutdatedVersion]) - [Docs][
order
]: use correct default value ([import-js#2392], thanks [@hyperupcall]) - [meta] replace git.io link in comments with the original URL ([import-js#2444], thanks [@liby])
- [Docs] remove global install in readme ([import-js#2412], thanks [@aladdin-add])
- [readme] clarify
eslint-import-resolver-typescript
usage ([import-js#2503], thanks [@JounQin]) - [Refactor][
no-cycle
]: Add per-run caching of traversed paths ([import-js#2419], thanks [@Nokel81]) - [Performance]
ExportMap
: add caching after parsing for an ambiguous module ([import-js#2531], thanks [@stenin-nikita]) - [Docs][
no-useless-path-segments
]: fix paths ([import-js#2424], thanks [@s-h-a-d-o-w]) - [Tests][
no-cycle
]: add passing test cases ([import-js#2438], thanks [@georeith]) - [Refactor][
no-extraneous-dependencies
] improve performance using cache ([import-js#2374], thanks [@meowtec]) - [meta]
CONTRIBUTING.md
: mention inactive PRs ([import-js#2546], thanks [@stropho]) - [readme] make json for setting groups multiline ([import-js#2570], thanks [@bertyhell])
- [Tests][
no-restricted-paths
]: Tests forimport type
statements ([import-js#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 ([import-js#2582], thanks [@bmish])
- [readme] Increase clarity around typescript configuration ([import-js#2588], thanks [@Nfinished])
- [Docs] update
eslint-doc-generator
to v1.0.0 ([import-js#2605], thanks [@bmish]) - [Perf][
no-cycle
], [no-internal-modules
], [no-restricted-paths
]: useanyOf
instead ofoneOf
(thanks [@ljharb], [@remcohaszing])
[2.26.0] - 2022-04-05
Added
- [
no-named-default
], [no-default-export
], [prefer-default-export
], [no-named-export
], [export
], [named
], [namespace
], [no-unused-modules
]: support arbitrary module namespace names ([import-js#2358], thanks [@sosukesuzuki]) - [
no-dynamic-require
]: support dynamic import with espree ([import-js#2371], thanks [@sosukesuzuki]) - [
no-relative-packages
]: add fixer ([import-js#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 ([import-js#1964], thanks [@magarcia]) - [
no-duplicates
]: ignore duplicate modules in different TypeScript module declarations ([import-js#2378], thanks [@remcohaszing]) - [
no-unused-modules
]: avoid a crash when processing re-exports ([import-js#2388], thanks [@ljharb])
Changed
- [Tests][
no-nodejs-modules
]: add tests for node protocol URL ([import-js#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 ([import-js#2358], thanks [@sosukesuzuki]) - [Docs][
no-unresolved
]: Fix RegExp escaping in readme ([import-js#2332], thanks [@stephtr]) - [Refactor][
namespace
]: try to improve performance ([import-js#2340], thanks [@ljharb]) - [Docs] make rule doc titles consistent ([import-js#2393], thanks [@TheJaredWilcurt])
- [Docs][
order
]: TS code examples should use TS code blocks ([import-js#2411], thanks [@MM25Zamanian]) - [Docs][
no-unresolved
]: fix link ([import-js#2417], thanks [@kylemh])
[2.25.4] - 2022-01-02
Fixed
importType
: avoid crashing on a non-string' ([import-js#2305], thanks [@ljharb])- [
first
]: prevent crash when parsing angular templates ([import-js#2210], thanks [@ljharb]) importType
: properly resolve@/*
-aliased imports as internal ([import-js#2334], thanks [@ombene])- [
named
]/ExportMap
: handle named imports from CJS modules that use dynamic import ([import-js#2341], thanks [@ludofischer])
Changed
- [
no-default-import
]: report on the token "default" instead of the entire node ([import-js#2299], thanks [@pmcelhaney]) - [Docs][
order
]: Remove duplicate mention of default ([import-js#2280], thanks [@johnthagen]) - [Deps] update
eslint-module-utils
[2.25.3] - 2021-11-09
Fixed
- [
extensions
]: ignore unresolveable type-only imports ([import-js#2270], [import-js#2271], thanks [@jablko]) importType
: fixisExternalModule
calculation ([import-js#2282], thanks [@mx-bernhard])- [
no-import-module-exports
]: avoid false positives with a shadowedmodule
orexports
([import-js#2297], thanks [@ljharb])
Changed
- [Docs][
order
]: add type to the default groups ([import-js#2272], thanks [@charpeni]) - [readme] Add note to TypeScript docs to install appropriate resolver ([import-js#2279], thanks [@johnthagen])
- [Refactor]
importType
: combine redundantisScoped
andisScopedModule
(thanks [@ljharb]) - [Docs] HTTP => HTTPS ([import-js#2287], thanks [@Schweinepriester])
[2.25.2] - 2021-10-12
Fixed
- [Deps] update
eslint-module-utils
for real this time ([import-js#2255], thanks [@ljharb])
[2.25.1] - 2021-10-11
Fixed
- [Deps] update
eslint-module-utils
[2.25.0] - 2021-10-11
Added
- Support
eslint
v8 ([import-js#2191], thanks [@ota-meshi]) - [
no-unresolved
]: addcaseSensitiveStrict
option ([import-js#1262], thanks [@sergei-startsev]) - [
no-unused-modules
]: add eslint v8 support ([import-js#2194], thanks [@coderaiser]) - [
no-restricted-paths
]: add/restore glob pattern support ([import-js#2219], thanks [@stropho]) - [
no-unused-modules
]: support dynamic imports ([import-js#1660], [import-js#2212], thanks [@maxkomarychev], [@aladdin-add], [@Hypnosphi])
Fixed
- [`no-un...
v2.27.5-2
Change Log
All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
This change log adheres to standards from Keep a CHANGELOG.
[Unreleased]
Fixed
-
[
no-duplicates
]: remove duplicate identifiers in duplicate imports ([import-js#2577], thanks [@joe-matsec]) -
[
consistent-type-specifier-style
]: fix accidental removal of comma in certain cases ([import-js#2754], thanks [@bradzacher]) -
[Perf]
ExportMap
: ImproveExportMap.for
performance on larger codebases ([import-js#2756], thanks [@leipert]) -
[
no-extraneous-dependencies
]/TypeScript: do not error when importing inline type from dev dependencies ([import-js#1820], thanks [@AndyOGo]) -
[
order
]: partial fix for [import-js#2687] (thanks [@ljharb])
Changed
- [Docs][
no-duplicates
]: fix example schema ([import-js#2684], thanks [@simmo]) - [Docs][
group-exports
]: fix syntax highlighting ([import-js#2699], thanks [@devinrhode2]) - [Docs][
extensions
]: reference node ESM behavior ([import-js#2748], thanks [@xM8WVqaG])
[2.27.5] - 2023-01-16
Fixed
- [
order]\
: Fix group ranks order when alphabetizing ([import-js#2674], thanks [@Pearce-Ropion])
[2.27.4] - 2023-01-11
Fixed
semver
should be a prod dep ([import-js#2668])
[2.27.3] - 2023-01-11
Fixed
- [
no-empty-named-blocks
]: rewrite rule to only check import declarations ([import-js#2666])
[2.27.2] - 2023-01-11
Fixed
- [
no-duplicates
]: do not unconditionally requiretypescript
([import-js#2665])
[2.27.1] - 2023-01-11
Fixed
array.prototype.flatmap
should be a prod dep ([import-js#2664], thanks [@cristobal])
[2.27.0] - 2023-01-11
Added
- [
newline-after-import
]: addconsiderComments
option ([import-js#2399], thanks [@pri1311]) - [
no-cycle
]: addallowUnsafeDynamicCyclicDependency
option ([import-js#2387], thanks [@GerkinDev]) - [
no-restricted-paths
]: support arrays forfrom
andtarget
options ([import-js#2466], thanks [@AdriAt360]) - [
no-anonymous-default-export
]: addallowNew
option ([import-js#2505], thanks [@DamienCassou]) - [
order
]: AdddistinctGroup
option ([import-js#2395], thanks [@hyperupcall]) - [
no-extraneous-dependencies
]: AddincludeInternal
option ([import-js#2541], thanks [@bdwain]) - [
no-extraneous-dependencies
]: AddincludeTypes
option ([import-js#2543], thanks [@bdwain]) - [
order
]: newalphabetize.orderImportKind
option to sort imports with same path based on their kind (type
,typeof
) ([import-js#2544], thanks [@stropho]) - [
consistent-type-specifier-style
]: add rule ([import-js#2473], thanks [@bradzacher]) - Add [
no-empty-named-blocks
] rule ([import-js#2568], thanks [@guilhermelimak]) - [
prefer-default-export
]: add "target" option ([import-js#2602], thanks [@azyzz228]) - [
no-absolute-path
]: add fixer ([import-js#2613], thanks [@adipascu]) - [
no-duplicates
]: support inline type import withinlineTypeImport
option ([import-js#2475], thanks [@snewcomer])
Fixed
- [
order
]: move nested imports closer to main import entry ([import-js#2396], thanks [@pri1311]) - [
no-restricted-paths
]: fix an error message ([import-js#2466], thanks [@AdriAt360]) - [
no-restricted-paths
]: useMinimatch.match
instead ofminimatch
to comply with Windows Native paths ([import-js#2466], thanks [@AdriAt360]) - [
order
]: require with member expression could not be fixed if alphabetize.order was used ([import-js#2490], thanks [@msvab]) - [
order
]: leave more space in rankings for consecutive path groups ([import-js#2506], thanks [@Pearce-Ropion]) - [
no-cycle
]: add ExportNamedDeclaration statements to dependencies ([import-js#2511], thanks [@BenoitZugmeyer]) - [
dynamic-import-chunkname
]: prevent false report on a valid webpack magic comment ([import-js#2330], thanks [@MhMadHamster]) - [
export
]: do not error on TS export overloads ([import-js#1590], thanks [@ljharb]) - [
no-unresolved
], [extensions
]: ignore type only exports ([import-js#2436], thanks [@Lukas-Kullmann]) ExportMap
: add missing param to function ([import-js#2589], thanks [@Fdawgs])- [
no-unused-modules
]:checkPkgFieldObject
filters boolean fields from checks ([import-js#2598], thanks [@mpint]) - [
no-cycle
]: accept Flowtypeof
imports, just liketype
([import-js#2608], thanks [@gnprice]) - [
no-import-module-exports
]: avoid a false positive for import variables ([import-js#2315], thanks [@BarryThePenguin])
Changed
- [Tests][
named
]: Run all TypeScript test ([import-js#2427], thanks [@ProdigySim]) - [readme] note use of typescript in readme
import/extensions
section ([import-js#2440], thanks [@OutdatedVersion]) - [Docs][
order
]: use correct default value ([import-js#2392], thanks [@hyperupcall]) - [meta] replace git.io link in comments with the original URL ([import-js#2444], thanks [@liby])
- [Docs] remove global install in readme ([import-js#2412], thanks [@aladdin-add])
- [readme] clarify
eslint-import-resolver-typescript
usage ([import-js#2503], thanks [@JounQin]) - [Refactor][
no-cycle
]: Add per-run caching of traversed paths ([import-js#2419], thanks [@Nokel81]) - [Performance]
ExportMap
: add caching after parsing for an ambiguous module ([import-js#2531], thanks [@stenin-nikita]) - [Docs][
no-useless-path-segments
]: fix paths ([import-js#2424], thanks [@s-h-a-d-o-w]) - [Tests][
no-cycle
]: add passing test cases ([import-js#2438], thanks [@georeith]) - [Refactor][
no-extraneous-dependencies
] improve performance using cache ([import-js#2374], thanks [@meowtec]) - [meta]
CONTRIBUTING.md
: mention inactive PRs ([import-js#2546], thanks [@stropho]) - [readme] make json for setting groups multiline ([import-js#2570], thanks [@bertyhell])
- [Tests][
no-restricted-paths
]: Tests forimport type
statements ([import-js#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 ([import-js#2582], thanks [@bmish])
- [readme] Increase clarity around typescript configuration ([import-js#2588], thanks [@Nfinished])
- [Docs] update
eslint-doc-generator
to v1.0.0 ([import-js#2605], thanks [@bmish]) - [Perf][
no-cycle
], [no-internal-modules
], [no-restricted-paths
]: useanyOf
instead ofoneOf
(thanks [@ljharb], [@remcohaszing])
[2.26.0] - 2022-04-05
Added
- [
no-named-default
], [no-default-export
], [prefer-default-export
], [no-named-export
], [export
], [named
], [namespace
], [no-unused-modules
]: support arbitrary module namespace names ([import-js#2358], thanks [@sosukesuzuki]) - [
no-dynamic-require
]: support dynamic import with espree ([import-js#2371], thanks [@sosukesuzuki]) - [
no-relative-packages
]: add fixer ([import-js#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 ([import-js#1964], thanks [@magarcia]) - [
no-duplicates
]: ignore duplicate modules in different TypeScript module declarations ([import-js#2378], thanks [@remcohaszing]) - [
no-unused-modules
]: avoid a crash when processing re-exports ([import-js#2388], thanks [@ljharb])
Changed
- [Tests][
no-nodejs-modules
]: add tests for node protocol URL ([import-js#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 ([import-js#2358], thanks [@sosukesuzuki]) - [Docs][
no-unresolved
]: Fix RegExp escaping in readme ([import-js#2332], thanks [@stephtr]) - [Refactor][
namespace
]: try to improve performance ([import-js#2340], thanks [@ljharb]) - [Docs] make rule doc titles consistent ([import-js#2393], thanks [@TheJaredWilcurt])
- [Docs][
order
]: TS code examples should use TS code blocks ([import-js#2411], thanks [@MM25Zamanian]) - [Docs][
no-unresolved
]: fix link ([import-js#2417], thanks [@kylemh])
[2.25.4] - 2022-01-02
Fixed
importType
: avoid crashing on a non-string' ([import-js#2305], thanks [@ljharb])- [
first
]: prevent crash when parsing angular templates ([import-js#2210], thanks [@ljharb]) importType
: properly resolve@/*
-aliased imports as internal ([import-js#2334], thanks [@ombene])- [
named
]/ExportMap
: handle named imports from CJS modules that use dynamic import ([import-js#2341], thanks [@ludofischer])
Changed
- [
no-default-import
]: report on the token "default" instead of the entire node ([import-js#2299], thanks [@pmcelhaney]) - [Docs][
order
]: Remove duplicate mention of default ([import-js#2280], thanks [@johnthagen]) - [Deps] update
eslint-module-utils
[2.25.3] - 2021-11-09
Fixed
- [
extensions
]: ignore unresolveable type-only imports ([import-js#2270], [import-js#2271], thanks [@jablko]) importType
: fixisExternalModule
calculation ([import-js#2282], thanks [@mx-bernhard])- [
no-import-module-exports
]: avoid false positives with a shadowedmodule
orexports
([import-js#2297], thanks [@ljharb])
Changed
- [Docs][
order
]: add type to the default groups ([import-js#2272], thanks [@charpeni]) - [readme] Add note to TypeScript docs to install appropriate resolver ([import-js#2279], thanks [@johnthagen])
- [Refactor]
importType
: combine redundantisScoped
andisScopedModule
(thanks [@ljharb]) - [Docs] HTTP => HTTPS ([import-js#2287], thanks [@Schweinepriester])
[2.25.2] - 2021-10-12
Fixed
- [Deps] update
eslint-module-utils
for real this time ([import-js#2255], thanks [@ljharb])
[2.25.1] - 2021-10-11
Fixed
- [Deps] update
eslint-module-utils
[2.25.0] - 2021-10-11
Added
- Support
eslint
v8 ([import-js#2191], thanks [@ota-meshi]) - [
no-unresolved
]: addcaseSensitiveStrict
option ([import-js#1262], thanks [@sergei-startsev]) - [
no-unused-modules
]: add eslint v8 support ([import-js#2194], thanks [@coderaiser]) - [
no-restricted-paths
]: add/restore glob pattern support ([import-js#2219], thanks [@stropho]) - [
no-unused-modules
]: support dynamic imports ([import-js#1660], [import-js#2212], thanks [@maxkomarychev], [@aladdin-add], [@Hypnosphi])
Fixed
- [`no-un...
v2.27.5-1
Change Log
All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
This change log adheres to standards from Keep a CHANGELOG.
[Unreleased]
Fixed
- [
no-duplicates
]: remove duplicate identifiers in duplicate imports ([import-js#2577], thanks [@joe-matsec]) - TypeScript config: fix resolver extension settings (thanks [@gajus])
Changed
- [Docs][
no-duplicates
]: fix example schema ([import-js#2684], thanks [@simmo]) - [Docs][
group-exports
]: fix syntax highlighting ([import-js#2699], thanks [@devinrhode2])
[2.27.5] - 2023-01-16
Fixed
- [
order]\
: Fix group ranks order when alphabetizing ([import-js#2674], thanks [@Pearce-Ropion])
[2.27.4] - 2023-01-11
Fixed
semver
should be a prod dep ([import-js#2668])
[2.27.3] - 2023-01-11
Fixed
- [
no-empty-named-blocks
]: rewrite rule to only check import declarations ([import-js#2666])
[2.27.2] - 2023-01-11
Fixed
- [
no-duplicates
]: do not unconditionally requiretypescript
([import-js#2665])
[2.27.1] - 2023-01-11
Fixed
array.prototype.flatmap
should be a prod dep ([import-js#2664], thanks [@cristobal])
[2.27.0] - 2023-01-11
Added
- [
newline-after-import
]: addconsiderComments
option ([import-js#2399], thanks [@pri1311]) - [
no-cycle
]: addallowUnsafeDynamicCyclicDependency
option ([import-js#2387], thanks [@GerkinDev]) - [
no-restricted-paths
]: support arrays forfrom
andtarget
options ([import-js#2466], thanks [@AdriAt360]) - [
no-anonymous-default-export
]: addallowNew
option ([import-js#2505], thanks [@DamienCassou]) - [
order
]: AdddistinctGroup
option ([import-js#2395], thanks [@hyperupcall]) - [
no-extraneous-dependencies
]: AddincludeInternal
option ([import-js#2541], thanks [@bdwain]) - [
no-extraneous-dependencies
]: AddincludeTypes
option ([import-js#2543], thanks [@bdwain]) - [
order
]: newalphabetize.orderImportKind
option to sort imports with same path based on their kind (type
,typeof
) ([import-js#2544], thanks [@stropho]) - [
consistent-type-specifier-style
]: add rule ([import-js#2473], thanks [@bradzacher]) - Add [
no-empty-named-blocks
] rule ([import-js#2568], thanks [@guilhermelimak]) - [
prefer-default-export
]: add "target" option ([import-js#2602], thanks [@azyzz228]) - [
no-absolute-path
]: add fixer ([import-js#2613], thanks [@adipascu]) - [
no-duplicates
]: support inline type import withinlineTypeImport
option ([import-js#2475], thanks [@snewcomer])
Fixed
- [
order
]: move nested imports closer to main import entry ([import-js#2396], thanks [@pri1311]) - [
no-restricted-paths
]: fix an error message ([import-js#2466], thanks [@AdriAt360]) - [
no-restricted-paths
]: useMinimatch.match
instead ofminimatch
to comply with Windows Native paths ([import-js#2466], thanks [@AdriAt360]) - [
order
]: require with member expression could not be fixed if alphabetize.order was used ([import-js#2490], thanks [@msvab]) - [
order
]: leave more space in rankings for consecutive path groups ([import-js#2506], thanks [@Pearce-Ropion]) - [
no-cycle
]: add ExportNamedDeclaration statements to dependencies ([import-js#2511], thanks [@BenoitZugmeyer]) - [
dynamic-import-chunkname
]: prevent false report on a valid webpack magic comment ([import-js#2330], thanks [@MhMadHamster]) - [
export
]: do not error on TS export overloads ([import-js#1590], thanks [@ljharb]) - [
no-unresolved
], [extensions
]: ignore type only exports ([import-js#2436], thanks [@Lukas-Kullmann]) ExportMap
: add missing param to function ([import-js#2589], thanks [@Fdawgs])- [
no-unused-modules
]:checkPkgFieldObject
filters boolean fields from checks ([import-js#2598], thanks [@mpint]) - [
no-cycle
]: accept Flowtypeof
imports, just liketype
([import-js#2608], thanks [@gnprice]) - [
no-import-module-exports
]: avoid a false positive for import variables ([import-js#2315], thanks [@BarryThePenguin])
Changed
- [Tests][
named
]: Run all TypeScript test ([import-js#2427], thanks [@ProdigySim]) - [readme] note use of typescript in readme
import/extensions
section ([import-js#2440], thanks [@OutdatedVersion]) - [Docs][
order
]: use correct default value ([import-js#2392], thanks [@hyperupcall]) - [meta] replace git.io link in comments with the original URL ([import-js#2444], thanks [@liby])
- [Docs] remove global install in readme ([import-js#2412], thanks [@aladdin-add])
- [readme] clarify
eslint-import-resolver-typescript
usage ([import-js#2503], thanks [@JounQin]) - [Refactor][
no-cycle
]: Add per-run caching of traversed paths ([import-js#2419], thanks [@Nokel81]) - [Performance]
ExportMap
: add caching after parsing for an ambiguous module ([import-js#2531], thanks [@stenin-nikita]) - [Docs][
no-useless-path-segments
]: fix paths ([import-js#2424], thanks [@s-h-a-d-o-w]) - [Tests][
no-cycle
]: add passing test cases ([import-js#2438], thanks [@georeith]) - [Refactor][
no-extraneous-dependencies
] improve performance using cache ([import-js#2374], thanks [@meowtec]) - [meta]
CONTRIBUTING.md
: mention inactive PRs ([import-js#2546], thanks [@stropho]) - [readme] make json for setting groups multiline ([import-js#2570], thanks [@bertyhell])
- [Tests][
no-restricted-paths
]: Tests forimport type
statements ([import-js#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 ([import-js#2582], thanks [@bmish])
- [readme] Increase clarity around typescript configuration ([import-js#2588], thanks [@Nfinished])
- [Docs] update
eslint-doc-generator
to v1.0.0 ([import-js#2605], thanks [@bmish]) - [Perf][
no-cycle
], [no-internal-modules
], [no-restricted-paths
]: useanyOf
instead ofoneOf
(thanks [@ljharb], [@remcohaszing])
[2.26.0] - 2022-04-05
Added
- [
no-named-default
], [no-default-export
], [prefer-default-export
], [no-named-export
], [export
], [named
], [namespace
], [no-unused-modules
]: support arbitrary module namespace names ([import-js#2358], thanks [@sosukesuzuki]) - [
no-dynamic-require
]: support dynamic import with espree ([import-js#2371], thanks [@sosukesuzuki]) - [
no-relative-packages
]: add fixer ([import-js#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 ([import-js#1964], thanks [@magarcia]) - [
no-duplicates
]: ignore duplicate modules in different TypeScript module declarations ([import-js#2378], thanks [@remcohaszing]) - [
no-unused-modules
]: avoid a crash when processing re-exports ([import-js#2388], thanks [@ljharb])
Changed
- [Tests][
no-nodejs-modules
]: add tests for node protocol URL ([import-js#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 ([import-js#2358], thanks [@sosukesuzuki]) - [Docs][
no-unresolved
]: Fix RegExp escaping in readme ([import-js#2332], thanks [@stephtr]) - [Refactor][
namespace
]: try to improve performance ([import-js#2340], thanks [@ljharb]) - [Docs] make rule doc titles consistent ([import-js#2393], thanks [@TheJaredWilcurt])
- [Docs][
order
]: TS code examples should use TS code blocks ([import-js#2411], thanks [@MM25Zamanian]) - [Docs][
no-unresolved
]: fix link ([import-js#2417], thanks [@kylemh])
[2.25.4] - 2022-01-02
Fixed
importType
: avoid crashing on a non-string' ([import-js#2305], thanks [@ljharb])- [
first
]: prevent crash when parsing angular templates ([import-js#2210], thanks [@ljharb]) importType
: properly resolve@/*
-aliased imports as internal ([import-js#2334], thanks [@ombene])- [
named
]/ExportMap
: handle named imports from CJS modules that use dynamic import ([import-js#2341], thanks [@ludofischer])
Changed
- [
no-default-import
]: report on the token "default" instead of the entire node ([import-js#2299], thanks [@pmcelhaney]) - [Docs][
order
]: Remove duplicate mention of default ([import-js#2280], thanks [@johnthagen]) - [Deps] update
eslint-module-utils
[2.25.3] - 2021-11-09
Fixed
- [
extensions
]: ignore unresolveable type-only imports ([import-js#2270], [import-js#2271], thanks [@jablko]) importType
: fixisExternalModule
calculation ([import-js#2282], thanks [@mx-bernhard])- [
no-import-module-exports
]: avoid false positives with a shadowedmodule
orexports
([import-js#2297], thanks [@ljharb])
Changed
- [Docs][
order
]: add type to the default groups ([import-js#2272], thanks [@charpeni]) - [readme] Add note to TypeScript docs to install appropriate resolver ([import-js#2279], thanks [@johnthagen])
- [Refactor]
importType
: combine redundantisScoped
andisScopedModule
(thanks [@ljharb]) - [Docs] HTTP => HTTPS ([import-js#2287], thanks [@Schweinepriester])
[2.25.2] - 2021-10-12
Fixed
- [Deps] update
eslint-module-utils
for real this time ([import-js#2255], thanks [@ljharb])
[2.25.1] - 2021-10-11
Fixed
- [Deps] update
eslint-module-utils
[2.25.0] - 2021-10-11
Added
- Support
eslint
v8 ([import-js#2191], thanks [@ota-meshi]) - [
no-unresolved
]: addcaseSensitiveStrict
option ([import-js#1262], thanks [@sergei-startsev]) - [
no-unused-modules
]: add eslint v8 support ([import-js#2194], thanks [@coderaiser]) - [
no-restricted-paths
]: add/restore glob pattern support ([import-js#2219], thanks [@stropho]) - [
no-unused-modules
]: support dynamic imports ([import-js#1660], [import-js#2212], thanks [@maxkomarychev], [@aladdin-add], [@Hypnosphi])
Fixed
- [
no-unresolved
]: ignore type-only imports ([import-js#2220], thanks [@jablko]) - [
order
]: fix sorting imports inside TypeScript module declarations ([import-js#2226], thanks [@remcohaszing]) - [
default
],ExportMap
: Resolve extended TypeScript configuration files ([import-js#2240], thanks [@mrmckeb])
Changed
- [Refactor] switch to an internal replacement for
pkg-up
andread-pkg-up
([import-js#2047], thanks [@mgwalker]) - [patch] TypeScript config: remove ...
v2.27.5
Change Log
All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
This change log adheres to standards from Keep a CHANGELOG.
[Unreleased]
Fixed
- [
no-duplicates
]: remove duplicate identifiers in duplicate imports ([import-js#2577], thanks [@joe-matsec]) - TypeScript config: fix resolver extension settings (thanks [@gajus])
Changed
- [Docs][
no-duplicates
]: fix example schema ([import-js#2684], thanks [@simmo]) - [Docs][
group-exports
]: fix syntax highlighting ([import-js#2699], thanks [@devinrhode2])
[2.27.5] - 2023-01-16
Fixed
- [
order]\
: Fix group ranks order when alphabetizing ([import-js#2674], thanks [@Pearce-Ropion])
[2.27.4] - 2023-01-11
Fixed
semver
should be a prod dep ([import-js#2668])
[2.27.3] - 2023-01-11
Fixed
- [
no-empty-named-blocks
]: rewrite rule to only check import declarations ([import-js#2666])
[2.27.2] - 2023-01-11
Fixed
- [
no-duplicates
]: do not unconditionally requiretypescript
([import-js#2665])
[2.27.1] - 2023-01-11
Fixed
array.prototype.flatmap
should be a prod dep ([import-js#2664], thanks [@cristobal])
[2.27.0] - 2023-01-11
Added
- [
newline-after-import
]: addconsiderComments
option ([import-js#2399], thanks [@pri1311]) - [
no-cycle
]: addallowUnsafeDynamicCyclicDependency
option ([import-js#2387], thanks [@GerkinDev]) - [
no-restricted-paths
]: support arrays forfrom
andtarget
options ([import-js#2466], thanks [@AdriAt360]) - [
no-anonymous-default-export
]: addallowNew
option ([import-js#2505], thanks [@DamienCassou]) - [
order
]: AdddistinctGroup
option ([import-js#2395], thanks [@hyperupcall]) - [
no-extraneous-dependencies
]: AddincludeInternal
option ([import-js#2541], thanks [@bdwain]) - [
no-extraneous-dependencies
]: AddincludeTypes
option ([import-js#2543], thanks [@bdwain]) - [
order
]: newalphabetize.orderImportKind
option to sort imports with same path based on their kind (type
,typeof
) ([import-js#2544], thanks [@stropho]) - [
consistent-type-specifier-style
]: add rule ([import-js#2473], thanks [@bradzacher]) - Add [
no-empty-named-blocks
] rule ([import-js#2568], thanks [@guilhermelimak]) - [
prefer-default-export
]: add "target" option ([import-js#2602], thanks [@azyzz228]) - [
no-absolute-path
]: add fixer ([import-js#2613], thanks [@adipascu]) - [
no-duplicates
]: support inline type import withinlineTypeImport
option ([import-js#2475], thanks [@snewcomer])
Fixed
- [
order
]: move nested imports closer to main import entry ([import-js#2396], thanks [@pri1311]) - [
no-restricted-paths
]: fix an error message ([import-js#2466], thanks [@AdriAt360]) - [
no-restricted-paths
]: useMinimatch.match
instead ofminimatch
to comply with Windows Native paths ([import-js#2466], thanks [@AdriAt360]) - [
order
]: require with member expression could not be fixed if alphabetize.order was used ([import-js#2490], thanks [@msvab]) - [
order
]: leave more space in rankings for consecutive path groups ([import-js#2506], thanks [@Pearce-Ropion]) - [
no-cycle
]: add ExportNamedDeclaration statements to dependencies ([import-js#2511], thanks [@BenoitZugmeyer]) - [
dynamic-import-chunkname
]: prevent false report on a valid webpack magic comment ([import-js#2330], thanks [@MhMadHamster]) - [
export
]: do not error on TS export overloads ([import-js#1590], thanks [@ljharb]) - [
no-unresolved
], [extensions
]: ignore type only exports ([import-js#2436], thanks [@Lukas-Kullmann]) ExportMap
: add missing param to function ([import-js#2589], thanks [@Fdawgs])- [
no-unused-modules
]:checkPkgFieldObject
filters boolean fields from checks ([import-js#2598], thanks [@mpint]) - [
no-cycle
]: accept Flowtypeof
imports, just liketype
([import-js#2608], thanks [@gnprice]) - [
no-import-module-exports
]: avoid a false positive for import variables ([import-js#2315], thanks [@BarryThePenguin])
Changed
- [Tests][
named
]: Run all TypeScript test ([import-js#2427], thanks [@ProdigySim]) - [readme] note use of typescript in readme
import/extensions
section ([import-js#2440], thanks [@OutdatedVersion]) - [Docs][
order
]: use correct default value ([import-js#2392], thanks [@hyperupcall]) - [meta] replace git.io link in comments with the original URL ([import-js#2444], thanks [@liby])
- [Docs] remove global install in readme ([import-js#2412], thanks [@aladdin-add])
- [readme] clarify
eslint-import-resolver-typescript
usage ([import-js#2503], thanks [@JounQin]) - [Refactor][
no-cycle
]: Add per-run caching of traversed paths ([import-js#2419], thanks [@Nokel81]) - [Performance]
ExportMap
: add caching after parsing for an ambiguous module ([import-js#2531], thanks [@stenin-nikita]) - [Docs][
no-useless-path-segments
]: fix paths ([import-js#2424], thanks [@s-h-a-d-o-w]) - [Tests][
no-cycle
]: add passing test cases ([import-js#2438], thanks [@georeith]) - [Refactor][
no-extraneous-dependencies
] improve performance using cache ([import-js#2374], thanks [@meowtec]) - [meta]
CONTRIBUTING.md
: mention inactive PRs ([import-js#2546], thanks [@stropho]) - [readme] make json for setting groups multiline ([import-js#2570], thanks [@bertyhell])
- [Tests][
no-restricted-paths
]: Tests forimport type
statements ([import-js#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 ([import-js#2582], thanks [@bmish])
- [readme] Increase clarity around typescript configuration ([import-js#2588], thanks [@Nfinished])
- [Docs] update
eslint-doc-generator
to v1.0.0 ([import-js#2605], thanks [@bmish]) - [Perf][
no-cycle
], [no-internal-modules
], [no-restricted-paths
]: useanyOf
instead ofoneOf
(thanks [@ljharb], [@remcohaszing])
[2.26.0] - 2022-04-05
Added
- [
no-named-default
], [no-default-export
], [prefer-default-export
], [no-named-export
], [export
], [named
], [namespace
], [no-unused-modules
]: support arbitrary module namespace names ([import-js#2358], thanks [@sosukesuzuki]) - [
no-dynamic-require
]: support dynamic import with espree ([import-js#2371], thanks [@sosukesuzuki]) - [
no-relative-packages
]: add fixer ([import-js#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 ([import-js#1964], thanks [@magarcia]) - [
no-duplicates
]: ignore duplicate modules in different TypeScript module declarations ([import-js#2378], thanks [@remcohaszing]) - [
no-unused-modules
]: avoid a crash when processing re-exports ([import-js#2388], thanks [@ljharb])
Changed
- [Tests][
no-nodejs-modules
]: add tests for node protocol URL ([import-js#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 ([import-js#2358], thanks [@sosukesuzuki]) - [Docs][
no-unresolved
]: Fix RegExp escaping in readme ([import-js#2332], thanks [@stephtr]) - [Refactor][
namespace
]: try to improve performance ([import-js#2340], thanks [@ljharb]) - [Docs] make rule doc titles consistent ([import-js#2393], thanks [@TheJaredWilcurt])
- [Docs][
order
]: TS code examples should use TS code blocks ([import-js#2411], thanks [@MM25Zamanian]) - [Docs][
no-unresolved
]: fix link ([import-js#2417], thanks [@kylemh])
[2.25.4] - 2022-01-02
Fixed
importType
: avoid crashing on a non-string' ([import-js#2305], thanks [@ljharb])- [
first
]: prevent crash when parsing angular templates ([import-js#2210], thanks [@ljharb]) importType
: properly resolve@/*
-aliased imports as internal ([import-js#2334], thanks [@ombene])- [
named
]/ExportMap
: handle named imports from CJS modules that use dynamic import ([import-js#2341], thanks [@ludofischer])
Changed
- [
no-default-import
]: report on the token "default" instead of the entire node ([import-js#2299], thanks [@pmcelhaney]) - [Docs][
order
]: Remove duplicate mention of default ([import-js#2280], thanks [@johnthagen]) - [Deps] update
eslint-module-utils
[2.25.3] - 2021-11-09
Fixed
- [
extensions
]: ignore unresolveable type-only imports ([import-js#2270], [import-js#2271], thanks [@jablko]) importType
: fixisExternalModule
calculation ([import-js#2282], thanks [@mx-bernhard])- [
no-import-module-exports
]: avoid false positives with a shadowedmodule
orexports
([import-js#2297], thanks [@ljharb])
Changed
- [Docs][
order
]: add type to the default groups ([import-js#2272], thanks [@charpeni]) - [readme] Add note to TypeScript docs to install appropriate resolver ([import-js#2279], thanks [@johnthagen])
- [Refactor]
importType
: combine redundantisScoped
andisScopedModule
(thanks [@ljharb]) - [Docs] HTTP => HTTPS ([import-js#2287], thanks [@Schweinepriester])
[2.25.2] - 2021-10-12
Fixed
- [Deps] update
eslint-module-utils
for real this time ([import-js#2255], thanks [@ljharb])
[2.25.1] - 2021-10-11
Fixed
- [Deps] update
eslint-module-utils
[2.25.0] - 2021-10-11
Added
- Support
eslint
v8 ([import-js#2191], thanks [@ota-meshi]) - [
no-unresolved
]: addcaseSensitiveStrict
option ([import-js#1262], thanks [@sergei-startsev]) - [
no-unused-modules
]: add eslint v8 support ([import-js#2194], thanks [@coderaiser]) - [
no-restricted-paths
]: add/restore glob pattern support ([import-js#2219], thanks [@stropho]) - [
no-unused-modules
]: support dynamic imports ([import-js#1660], [import-js#2212], thanks [@maxkomarychev], [@aladdin-add], [@Hypnosphi])
Fixed
- [
no-unresolved
]: ignore type-only imports ([import-js#2220], thanks [@jablko]) - [
order
]: fix sorting imports inside TypeScript module declarations ([import-js#2226], thanks [@remcohaszing]) - [
default
],ExportMap
: Resolve extended TypeScript configuration files ([import-js#2240], thanks [@mrmckeb])
Changed
- [Refactor] switch to an internal replacement for
pkg-up
andread-pkg-up
([import-js#2047], thanks [@mgwalker]) - [patch] TypeScript config: remove ...
v2.26.0
Change Log
All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
This change log adheres to standards from Keep a CHANGELOG.
[Unreleased]
Added
- [
newline-after-import
]: addconsiderComments
option ([import-js#2399], thanks [@pri1311]) - [
no-cycle
]: addallowUnsafeDynamicCyclicDependency
option ([import-js#2387], thanks [@GerkinDev]) - [
no-restricted-paths
]: support arrays forfrom
andtarget
options ([import-js#2466], thanks [@AdriAt360]) - [
no-anonymous-default-export
]: addallowNew
option ([import-js#2505], thanks [@DamienCassou])
Fixed
- [
order
]: move nested imports closer to main import entry ([import-js#2396], thanks [@pri1311]) - [
no-restricted-paths
]: fix an error message ([import-js#2466], thanks [@AdriAt360]) - [
no-restricted-paths
]: useMinimatch.match
instead ofminimatch
to comply with Windows Native paths ([import-js#2466], thanks [@AdriAt360]) - [
order
]: require with member expression could not be fixed if alphabetize.order was used ([import-js#2490], thanks [@msvab])
Changed
- [Tests]
named
: Run all TypeScript test ([import-js#2427], thanks [@ProdigySim]) - [readme] note use of typescript in readme
import/extensions
section ([import-js#2440], thanks [@OutdatedVersion]) - [Docs]
order
: use correct default value ([import-js#2392], thanks [@hyperupcall]) - [meta] replace git.io link in comments with the original URL ([import-js#2444], thanks [@liby])
- [Docs] remove global install in readme ([import-js#2412], thanks [@aladdin-add])
[2.26.0] - 2022-04-05
Added
- [
no-named-default
,no-default-export
,prefer-default-export
,no-named-export
,export
,named
,namespace
,no-unused-modules
]: support arbitrary module namespace names ([import-js#2358], thanks [@sosukesuzuki]) - [
no-dynamic-require
]: support dynamic import with espree ([import-js#2371], thanks [@sosukesuzuki]) - [
no-relative-packages
]: add fixer ([import-js#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 ([import-js#1964], thanks [@magarcia]) - [
no-duplicates
]: ignore duplicate modules in different TypeScript module declarations ([import-js#2378], thanks [@remcohaszing]) - [
no-unused-modules
]: avoid a crash when processing re-exports ([import-js#2388], thanks [@ljharb])
Changed
- [Tests]
no-nodejs-modules
: add tests for node protocol URL ([import-js#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 ([import-js#2358], thanks [@sosukesuzuki]) - [Docs][
no-unresolved
]: Fix RegExp escaping in readme ([import-js#2332], thanks [@stephtr]) - [Refactor]
namespace
: try to improve performance ([import-js#2340], thanks [@ljharb]) - [Docs] make rule doc titles consistent ([import-js#2393], thanks [@TheJaredWilcurt])
- [Docs]
order
: TS code examples should use TS code blocks ([import-js#2411], thanks [@MM25Zamanian]) - [Docs]
no-unresolved
: fix link ([import-js#2417], thanks [@kylemh])
[2.25.4] - 2022-01-02
Fixed
importType
: avoid crashing on a non-string' ([import-js#2305], thanks [@ljharb])- [
first
]: prevent crash when parsing angular templates ([import-js#2210], thanks [@ljharb]) importType
: properly resolve@/*
-aliased imports as internal ([import-js#2334], thanks [@ombene])- [
named
]/ExportMap
: handle named imports from CJS modules that use dynamic import ([import-js#2341], thanks [@ludofischer])
Changed
- [
no-default-import
]: report on the token "default" instead of the entire node ([import-js#2299], thanks [@pmcelhaney]) - [Docs][
order
]: Remove duplicate mention of default ([import-js#2280], thanks [@johnthagen]) - [Deps] update
eslint-module-utils
[2.25.3] - 2021-11-09
Fixed
- [
extensions
]: ignore unresolveable type-only imports ([import-js#2270], [import-js#2271], thanks [@jablko]) importType
: fixisExternalModule
calculation ([import-js#2282], thanks [@mx-bernhard])- [
no-import-module-exports
]: avoid false positives with a shadowedmodule
orexports
([import-js#2297], thanks [@ljharb])
Changed
- [Docs][
order
]: add type to the default groups ([import-js#2272], thanks [@charpeni]) - [readme] Add note to TypeScript docs to install appropriate resolver ([import-js#2279], thanks [@johnthagen])
- [Refactor]
importType
: combine redundantisScoped
andisScopedModule
(thanks [@ljharb]) - [Docs] HTTP => HTTPS ([import-js#2287], thanks [@Schweinepriester])
[2.25.2] - 2021-10-12
Fixed
- [Deps] update
eslint-module-utils
for real this time ([import-js#2255], thanks [@ljharb])
[2.25.1] - 2021-10-11
Fixed
- [Deps] update
eslint-module-utils
[2.25.0] - 2021-10-11
Added
- Support
eslint
v8 ([import-js#2191], thanks [@ota-meshi]) - [
no-unresolved
]: addcaseSensitiveStrict
option ([import-js#1262], thanks [@sergei-startsev]) - [
no-unused-modules
]: add eslint v8 support ([import-js#2194], thanks [@coderaiser]) - [
no-restricted-paths
]: add/restore glob pattern support ([import-js#2219], thanks [@stropho]) - [
no-unused-modules
]: support dynamic imports ([import-js#1660], [import-js#2212], thanks [@maxkomarychev], [@aladdin-add], [@Hypnosphi])
Fixed
- [
no-unresolved
]: ignore type-only imports ([import-js#2220], thanks [@jablko]) - [
order
]: fix sorting imports inside TypeScript module declarations ([import-js#2226], thanks [@remcohaszing]) - [
default
],ExportMap
: Resolve extended TypeScript configuration files ([import-js#2240], thanks [@mrmckeb])
Changed
- [Refactor] switch to an internal replacement for
pkg-up
andread-pkg-up
([import-js#2047], thanks [@mgwalker]) - [patch] TypeScript config: remove
.d.ts
from [import/parsers
setting] and [import/extensions
setting] ([import-js#2220], thanks [@jablko]) - [Refactor][
no-unresolved
], [no-extraneous-dependencies
]: moduleVisitor usage ([import-js#2233], thanks [@jablko])
[2.24.2] - 2021-08-24
Fixed
- [
named
], [namespace
]: properly handle ExportAllDeclarations ([import-js#2199], thanks [@ljharb])
[2.24.1] - 2021-08-19
Fixed
ExportMap
: Add default export when esModuleInterop is true and anything is exported ([import-js#2184], thanks [@Maxim-Mazurok])- [
named
], [namespace
]: properly set reexports onexport * as … from
([import-js#1998], [import-js#2161], thanks [@ljharb]) - [
no-duplicates
]: correctly handle case of mixed default/named type imports ([import-js#2149], thanks [@GoodForOneFare], [@nwalters512]) - [
no-duplicates
]: avoid crash with emptyimport type {}
([import-js#2201], thanks [@ljharb])
Changed
- [Docs]
max-dependencies
: 📖 DocumentignoreTypeImports
option ([import-js#2196], thanks [@himynameisdave])
[2.24.0] - 2021-08-08
Added
- [
no-dynamic-require
]: add optionesmodule
([import-js#1223], thanks [@vikr01]) - [
named
]: addcommonjs
option ([import-js#1222], thanks [@vikr01]) - [
no-namespace
]: Addignore
option ([import-js#2112], thanks [@aberezkin]) - [
max-dependencies
]: add optionignoreTypeImports
([import-js#1847], thanks [@rfermann])
Fixed
- [
no-duplicates
]: ensure autofix avoids excessive newlines ([import-js#2028], thanks [@ertrzyiks]) - [
extensions
]: avoid crashing on partially typed import/export statements ([import-js#2118], thanks [@ljharb]) - [
no-extraneous-dependencies
]: add ESM intermediate package.json support ([import-js#2121], thanks [@paztis]) - Use
context.getPhysicalFilename()
when available (ESLint 7.28+) ([import-js#2160], thanks [@pmcelhaney]) - [
extensions
]/importType
: fix isScoped treating @/abc as scoped module ([import-js#2146], thanks [@rperello])
Changed
- [Docs][
extensions
]: improved cases for using@/...
([import-js#2140], thanks [@wenfangdu]) - [Docs][
extensions
]: removed incorrect cases ([import-js#2138], thanks [@wenfangdu]) - [Tests][
order
]: add tests forpathGroupsExcludedImportTypes: ['type']
([import-js#2158], thanks [@atav32]) - [Docs][
order
]: improve the documentation for thepathGroupsExcludedImportTypes
option ([import-js#2156], thanks [@liby]) - [Tests][
no-cycle
]: Restructure test files ([import-js#1517], thanks [@soryy708]) - [Docs] add description how to use plugin with yarn berry ([import-js#2179], thanks [@KostyaZgara])
[2.23.4] - 2021-05-29
Fixed
- [
no-import-module-exports
]: Don't crash if packages have no entrypoint ([import-js#2099], thanks [@eps1lon]) - [
no-extraneous-dependencies
]: fix package name algorithm ([import-js#2097], thanks [@paztis])
[2.23.3] - 2021-05-21
Fixed
- [
no-restricted-paths
]: fix false positive matches ([import-js#2090], thanks [@malykhinvi]) - [
no-cycle
]: ignore imports where imported file only imports types of importing file ([import-js#2083], thanks [@cherryblossom000]) - [
no-cycle
]: fix false negative when file imports a type after importing a value in Flow ([import-js#2083], thanks [@cherryblossom000]) - [
order
]: restore default behavior unlesstype
is in groups ([import-js#2087], thanks [@grit96])
Changed
- [Docs] Add
no-relative-packages
to list of to the list of rules ([import-js#2075], thanks [@arvigeus])
[2.23.2] - 2021-05-15
Changed
- [meta] add
safe-publish-latest
; useprepublishOnly
script for npm 7+
[2.23.1] - 2021-05-14
Fixed
- [
newline-after-import
]: fix crash withexport {}
syntax ([import-js#2063], [import-js#2056], thanks [@ljharb]) ExportMap
: do not crash when tsconfig lacks.compilerOptions
([import-js#2067], thanks [@ljharb])- [
order
]: fix alphabetical sorting ([import-js#2071], thanks [@grit96])
[2.23.0] - 2021-05-13
Added
- [
no-commonjs
]: Also detect require calls with expressionless template literals:require(`x`)
([import-js#1958], thanks [@FloEdelmann]) - [
no-internal-modules
]: Addforbid
option ([import-js#1846], thanks [@guillaumewuip]) - add [
no-relative-packages
] ([import-js#1860], [import-js#966], thanks [@tapayne88][@panrafal]) - add [
no-import-module-exports
] rule: report import d...