Skip to content

Releases: un-ts/eslint-plugin-import-x

v2.27.5-2

16 Jun 08:08
ed97fd1
Compare
Choose a tag to compare
v2.27.5-2 Pre-release
Pre-release

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 ([#2577], thanks [@joe-matsec])

  • [consistent-type-specifier-style]: fix accidental removal of comma in certain cases ([#2754], thanks [@bradzacher])

  • [Perf] 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])

  • [order]: partial fix for [#2687] (thanks [@ljharb])

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])

[2.27.5] - 2023-01-16

Fixed

  • [order]\: Fix group ranks order when alphabetizing ([#2674], thanks [@Pearce-Ropion])

[2.27.4] - 2023-01-11

Fixed

  • semver should be a prod dep ([#2668])

[2.27.3] - 2023-01-11

Fixed

  • [no-empty-named-blocks]: rewrite rule to only check import declarations ([#2666])

[2.27.2] - 2023-01-11

Fixed

  • [no-duplicates]: do not unconditionally require typescript ([#2665])

[2.27.1] - 2023-01-11

Fixed

  • array.prototype.flatmap should be a prod dep ([#2664], thanks [@cristobal])

[2.27.0] - 2023-01-11

Added

  • [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])
  • 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 with inlineTypeImport 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]: 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])

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 for import type statements ([#2459], thanks [@golergka])
  • [Tests][no-restricted-paths]: fix one failing import 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]: use anyOf instead of oneOf (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 ([#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])

[2.25.4] - 2022-01-02

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

[2.25.3] - 2021-11-09

Fixed

  • [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])

Changed

  • [Docs][order]: add type to the default groups ([#2272], thanks [@charpeni])
  • [readme] Add note to TypeScript docs to install appropriate resolver ([#2279], thanks [@johnthagen])
  • [Refactor] importType: combine redundant isScoped and isScopedModule (thanks [@ljharb])
  • [Docs] HTTP => HTTPS ([#2287], thanks [@Schweinepriester])

[2.25.2] - 2021-10-12

Fixed

  • [Deps] update eslint-module-utils for real this time ([#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 ([#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])

Fixed

  • [`no-un...
Read more

v2.27.5-1

01 Apr 13:32
fd2e660
Compare
Choose a tag to compare
v2.27.5-1 Pre-release
Pre-release

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 ([#2577], thanks [@joe-matsec])
  • TypeScript config: fix resolver extension settings (thanks [@gajus])

Changed

  • [Docs][no-duplicates]: fix example schema ([#2684], thanks [@simmo])
  • [Docs][group-exports]: fix syntax highlighting ([#2699], thanks [@devinrhode2])

[2.27.5] - 2023-01-16

Fixed

  • [order]\: Fix group ranks order when alphabetizing ([#2674], thanks [@Pearce-Ropion])

[2.27.4] - 2023-01-11

Fixed

  • semver should be a prod dep ([#2668])

[2.27.3] - 2023-01-11

Fixed

  • [no-empty-named-blocks]: rewrite rule to only check import declarations ([#2666])

[2.27.2] - 2023-01-11

Fixed

  • [no-duplicates]: do not unconditionally require typescript ([#2665])

[2.27.1] - 2023-01-11

Fixed

  • array.prototype.flatmap should be a prod dep ([#2664], thanks [@cristobal])

[2.27.0] - 2023-01-11

Added

  • [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])
  • 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 with inlineTypeImport 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]: 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])

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 for import type statements ([#2459], thanks [@golergka])
  • [Tests][no-restricted-paths]: fix one failing import 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]: use anyOf instead of oneOf (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 ([#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])

[2.25.4] - 2022-01-02

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

[2.25.3] - 2021-11-09

Fixed

  • [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])

Changed

  • [Docs][order]: add type to the default groups ([#2272], thanks [@charpeni])
  • [readme] Add note to TypeScript docs to install appropriate resolver ([#2279], thanks [@johnthagen])
  • [Refactor] importType: combine redundant isScoped and isScopedModule (thanks [@ljharb])
  • [Docs] HTTP => HTTPS ([#2287], thanks [@Schweinepriester])

[2.25.2] - 2021-10-12

Fixed

  • [Deps] update eslint-module-utils for real this time ([#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 ([#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])

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 and read-pkg-up ([#2047], thanks [@mgwalker])
  • [patch] TypeScript config: remove ...
Read more

v2.27.5

10 Mar 06:27
Compare
Choose a tag to compare

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 ([#2577], thanks [@joe-matsec])
  • TypeScript config: fix resolver extension settings (thanks [@gajus])

Changed

  • [Docs][no-duplicates]: fix example schema ([#2684], thanks [@simmo])
  • [Docs][group-exports]: fix syntax highlighting ([#2699], thanks [@devinrhode2])

[2.27.5] - 2023-01-16

Fixed

  • [order]\: Fix group ranks order when alphabetizing ([#2674], thanks [@Pearce-Ropion])

[2.27.4] - 2023-01-11

Fixed

  • semver should be a prod dep ([#2668])

[2.27.3] - 2023-01-11

Fixed

  • [no-empty-named-blocks]: rewrite rule to only check import declarations ([#2666])

[2.27.2] - 2023-01-11

Fixed

  • [no-duplicates]: do not unconditionally require typescript ([#2665])

[2.27.1] - 2023-01-11

Fixed

  • array.prototype.flatmap should be a prod dep ([#2664], thanks [@cristobal])

[2.27.0] - 2023-01-11

Added

  • [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])
  • 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 with inlineTypeImport 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]: 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])

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 for import type statements ([#2459], thanks [@golergka])
  • [Tests][no-restricted-paths]: fix one failing import 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]: use anyOf instead of oneOf (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 ([#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])

[2.25.4] - 2022-01-02

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

[2.25.3] - 2021-11-09

Fixed

  • [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])

Changed

  • [Docs][order]: add type to the default groups ([#2272], thanks [@charpeni])
  • [readme] Add note to TypeScript docs to install appropriate resolver ([#2279], thanks [@johnthagen])
  • [Refactor] importType: combine redundant isScoped and isScopedModule (thanks [@ljharb])
  • [Docs] HTTP => HTTPS ([#2287], thanks [@Schweinepriester])

[2.25.2] - 2021-10-12

Fixed

  • [Deps] update eslint-module-utils for real this time ([#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 ([#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])

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 and read-pkg-up ([#2047], thanks [@mgwalker])
  • [patch] TypeScript config: remove ...
Read more

v2.26.0

21 Jul 05:26
0804921
Compare
Choose a tag to compare

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]: 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])

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]: 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])

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])

[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 ([#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])

[2.25.4] - 2022-01-02

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

[2.25.3] - 2021-11-09

Fixed

  • [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])

Changed

  • [Docs][order]: add type to the default groups ([#2272], thanks [@charpeni])
  • [readme] Add note to TypeScript docs to install appropriate resolver ([#2279], thanks [@johnthagen])
  • [Refactor] importType: combine redundant isScoped and isScopedModule (thanks [@ljharb])
  • [Docs] HTTP => HTTPS ([#2287], thanks [@Schweinepriester])

[2.25.2] - 2021-10-12

Fixed

  • [Deps] update eslint-module-utils for real this time ([#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 ([#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])

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 and read-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])

[2.24.2] - 2021-08-24

Fixed

  • [named], [namespace]: properly handle ExportAllDeclarations ([#2199], thanks [@ljharb])

[2.24.1] - 2021-08-19

Fixed

  • 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])

Changed

  • [Docs] max-dependencies: 📖 Document ignoreTypeImports option ([#2196], thanks [@himynameisdave])

[2.24.0] - 2021-08-08

Added

  • [no-dynamic-require]: add option esmodule ([#1223], thanks [@vikr01])
  • [named]: add commonjs option ([#1222], thanks [@vikr01])
  • [no-namespace]: Add ignore option ([#2112], thanks [@aberezkin])
  • [max-dependencies]: add option ignoreTypeImports ([#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])
  • 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 for pathGroupsExcludedImportTypes: ['type'] ([#2158], thanks [@atav32])
  • [Docs][order]: improve the documentation for the pathGroupsExcludedImportTypes 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])

[2.23.4] - 2021-05-29

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])

[2.23.3] - 2021-05-21

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 unless type is in groups ([#2087], thanks [@grit96])

Changed

  • [Docs] Add no-relative-packages to list of to the list of rules ([#2075], thanks [@arvigeus])

[2.23.2] - 2021-05-15

Changed

  • [meta] add safe-publish-latest; use prepublishOnly script for npm 7+

[2.23.1] - 2021-05-14

Fixed

  • [newline-after-import]: fix crash with export {} syntax ([#2063], [#2056], thanks [@ljharb])
  • ExportMap: do not crash when tsconfig lacks .compilerOptions ([#2067], thanks [@ljharb])
  • [order]: fix alphabetical sorting ([#2071], thanks [@grit96])

[2.23.0] - 2021-05-13

Added

  • [no-commonjs]: Also detect require calls with expressionless template literals: require(`x`) ([#1958], thanks [@FloEdelmann])
  • [no-internal-modules]: Add forbid option ([#1846], thanks [@guillaumewuip])
  • add [no-relative-packages] ([#1860], [#966], thanks [@tapayne88][@panrafal])
  • add [no-import-module-exports] rule: report import d...
Read more

v0.5.2

24 Jun 10:49
Compare
Choose a tag to compare

Patch Changes

  • #93 64bf1a6 Thanks @SukkaW! - fix: enable isolation parsing w/ typescript-eslint v8

v0.5.1

26 May 06:58
Compare
Choose a tag to compare

Patch Changes

v0.5.0

31 Mar 09:53
Compare
Choose a tag to compare

Minor Changes

v0.1.1

12 Mar 07:27
Compare
Choose a tag to compare

Patch Changes

v0.4.4

25 Mar 04:31
Compare
Choose a tag to compare

Patch Changes

v0.4.3

24 Mar 15:31
Compare
Choose a tag to compare

Patch Changes