eslint-plugin-import
Advanced tools
Changelog
[2.23.4] - 2021-05-29
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])Changelog
[2.23.3] - 2021-05-21
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])no-relative-packages
] to list of to the list of rules ([#2075], thanks [@arvigeus])Changelog
[2.23.2] - 2021-05-15
safe-publish-latest
; use prepublishOnly
script for npm 7+Changelog
[2.23.1] - 2021-05-14
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])Changelog
[2.23.0] - 2021-05-13
no-commonjs
]: Also detect require calls with expressionless template literals: require(`x`)
([#1958], thanks [@FloEdelmann])no-internal-modules
]: Add forbid
option ([#1846], thanks [@guillaumewuip])no-relative-packages
] ([#1860], [#966], thanks [@tapayne88] [@panrafal])no-import-module-exports
] rule: report import declarations with CommonJS exports ([#804], thanks [@kentcdodds] and [@ttmarek])no-unused-modules
]: Support destructuring assignment for export
. ([#1997], thanks [@s-h-a-d-o-w])order
]: support type imports ([#2021], thanks [@grit96])order
]: Add warnOnUnassignedImports
option to enable warnings for out of order unassigned imports ([#1990], thanks [@hayes])export
]/TypeScript: properly detect export specifiers as children of a TS module block ([#1889], thanks [@andreubotella])order
]: ignore non-module-level requires ([#1940], thanks [@golopot])no-webpack-loader-syntax
]/TypeScript: avoid crash on missing name ([#1947], thanks [@leonardodino])no-extraneous-dependencies
]: Add package.json cache ([#1948], thanks [@fa93hws])prefer-default-export
]: handle empty array destructuring ([#1965], thanks [@ljharb])no-unused-modules
]: make type imports mark a module as used (fixes [#1924]) ([#1974], thanks [@cherryblossom000])no-cycle
]: fix perf regression ([#1944], thanks [@Blasz])first
]: fix handling of import = require
([#1963], thanks [@MatthiasKunnen])no-cycle
]/[extensions
]: fix isExternalModule usage ([#1696], thanks [@paztis])extensions
]/[no-cycle
]/[no-extraneous-dependencies
]: Correct module real path resolution ([#1696], thanks [@paztis])no-named-default
]: ignore Flow import type and typeof ([#1983], thanks [@christianvuerings])no-extraneous-dependencies
]: Exclude flow typeof
imports ([#1534], thanks [@devongovett])newline-after-import
]: respect decorator annotations ([#1985], thanks [@lilling])no-restricted-paths
]: enhance performance for zones with except
paths ([#2022], thanks [@malykhinvi])no-unresolved
]: check import() ([#2026], thanks [@aladdin-add])no-named-as-default
]: add semicolon ([#1897], thanks [@bicstone])no-extraneous-dependencies
]: correct peerDependencies option default to true
([#1993], thanks [@dwardu])order
]: Document options required to match ordering example ([#1992], thanks [@silviogutierrez])no-unresolved
]: add tests for import()
([#2012], thanks [@davidbonnet])Changelog
[2.22.1] - 2020-09-27
default
]/TypeScript: avoid crash on export =
with a MemberExpression ([#1841], thanks [@ljharb])extensions
]/importType: Fix @/abc being treated as scoped module ([#1854], thanks [@3nuc])dynamic-import-chunkname
]: allow single quotes to match Webpack support ([#1848], thanks [@straub])export
]: add tests for a name collision with export * from
([#1704], thanks [@tomprats])Changelog
[2.22.0] - 2020-06-26
no-unused-modules
]: consider exported TypeScript interfaces, types and enums ([#1819], thanks [@nicolashenry])no-cycle
]: allow maxDepth
option to be "∞"
(thanks [@ljharb])order
]/TypeScript: properly support import = object
expressions ([#1823], thanks [@manuth])no-extraneous-dependencies
]/TypeScript: do not error when importing type from dev dependencies ([#1820], thanks [@fernandopasik])default
]: avoid crash with export =
([#1822], thanks [@AndrewLeedham])order
]/[newline-after-import
]: ignore TypeScript's "export import object" ([#1830], thanks [@be5invis])dynamic-import-chunkname
]/TypeScript: supports @typescript-eslint/parser
([#1833], thanks [@noelebrun])order
]/TypeScript: ignore ordering of object imports ([#1831], thanks [@manuth])namespace
]: do not report on shadowed import names ([#518], thanks [@ljharb])export
]: avoid warning on export * as
non-conflicts ([#1834], thanks [@ljharb])no-extraneous-dependencies
]: add tests for importing types ([#1824], thanks [@taye])no-default-export
]: Fix docs url ([#1836], thanks [@beatrizrezener])imports-first
]: deprecation info and link to first
docs ([#1835], thanks [@beatrizrezener])Changelog
[2.21.2] - 2020-06-09
order
]: avoid a crash on TypeScript’s export import
syntax ([#1808], thanks [@ljharb])newline-after-import
]: consider TypeScript import =
syntax' ([#1811], thanks [@ljharb])no-internal-modules
]: avoid a crash on a named export declaration ([#1814], thanks [@ljharb])Changelog
[2.21.1] - 2020-06-07
import/named
]: avoid requiring typescript
when not using TS ([#1805], thanks [@ljharb])Changelog
[2.21.0] - 2020-06-07
import/default
]: support default export in TSExportAssignment ([#1528], thanks [@joaovieira])no-cycle
]: add ignoreExternal
option ([#1681], thanks [@sveyret])order
]: Add support for TypeScript's "import equals"-expressions ([#1785], thanks [@manuth])import/default
]: support default export in TSExportAssignment ([#1689], thanks [@Maxim-Mazurok])no-restricted-paths
]: add custom message support ([#1802], thanks [@malykhinvi])group-exports
]: Flow type export awareness ([#1702], thanks [@ernestostifano])order
]: Recognize pathGroup config for first group ([#1719], [#1724], thanks [@forivall], [@xpl])no-unused-modules
]: Fix re-export not counting as usage when used in combination with import ([#1722], thanks [@Ephem])no-duplicates
]: Handle TS import type ([#1676], thanks [@kmui2])newline-after-import
]: recognize decorators ([#1139], thanks [@atos1990])no-unused-modules
]: Revert "[flow] [no-unused-modules
]: add flow type support" ([#1770], thanks [@Hypnosphi])namespace
]/ExportMap
: Fix interface declarations for TypeScript ([#1764], thanks [@julien1619])no-unused-modules
]: avoid order-dependence ([#1744], thanks [@darkartur])no-internal-modules
]: also check export from
syntax ([#1691], thanks [@adjerbetian])export
]: avoid a crash with export =
([#1801], thanks [@ljharb])no-extraneous-dependencies
]: use moduleVisitor ([#1735], thanks [@adamborowski])named
][] ([#1726], thanks [@astorije])no-unused-modules
] from docs ([#1690], thanks [@arvigeus])order
]: fix bad inline config ([#1788], thanks [@nickofthyme])no-unused-rules
]: Fix docs for unused exports ([#1776], thanks [@barbogast])