eslint-plugin-import
Advanced tools
Changelog
[2.24.0] - 2021-08-08
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])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])context.getPhysicalFilename()
when available (ESLint 7.28+) ([#2160], thanks [@pmcelhaney])extensions
]/importType
: fix isScoped treating @/abc as scoped module ([#2146], thanks [@rperello])extensions
]: improved cases for using @/...
([#2140], thanks [@wenfangdu])extensions
]: removed incorrect cases ([#2138], thanks [@wenfangdu])order
]: add tests for pathGroupsExcludedImportTypes: ['type']
([#2158], thanks [@atav32])order
]: improve the documentation for the pathGroupsExcludedImportTypes
option ([#2156], thanks [@liby])no-cycle
]: Restructure test files ([#1517], thanks [@soryy708])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])