ESLint plugin that provides rules to validate ES2015+ import/export syntax. It helps prevent common issues like misspelling of file paths and import names, and can flag problems such as unresolved imports and mismatches between exported and imported names.
Project status
- Actively maintained, with recent upstream activity on 2026-06-03 and multiple recent component updates (notably
utils/v2.13.0on 2026-05-28,resolvers/node/v0.4.0on 2026-05-15, andresolvers/webpack/v0.13.11on 2026-04-02). - Update cadence appears steady rather than bursty, at least in the last few months (April to June 2026 shows several updates), though the longer-term plugin version cadence has been slower (for example
v2.32.0in 2025-06 andv2.31.0in 2024-10).
AI summary generated
Recent updates
utils/v2.13.0
Release utils/v2.13.0 ships with resolver-related changes plus significant internal updates to ExportMap logic used by eslint-plugin-import rules. Because the publisher release notes were not provided (none included), the notable behavioral updates in export handling and rule autofixes are effectively undocumented for this release.
resolvers/node/v0.4.0
No publisher release notes were provided for resolvers/node/v0.4.0. The code changes mainly enhance the built-in Node resolver to support package.json "exports" resolution (including conditional exports) and propagate module system context (ESM import vs CommonJS require) into resolution logic. A small bug fix and some documentation/typing updates are also included.
Featuresresolvers/webpack/v0.13.11
This release (resolvers/webpack v0.13.11) has no release notes provided by the publisher, so the specific code changes, behavioral impact, and upgrade risks are not documented here. Developers should review the changelog or commit history for this version to identify any API, configuration, or runtime behavior changes.
v2.32.0
v2.32.0 introduces the new `enforce-node-protocol-usage` rule, along with TypeScript type definitions for the plugin. It also extends `extensions` with `pathGroupOverrides` and adds multiple `order` configuration options, while addressing several `order` and `no-unused-modules` edge cases. The code changes include additional behavioral modifications not called out in the release notes.
Featuresv2.31.0
v2.31.0 adds ESLint v9 compatibility, enhances the `order` and `extensions` rules, and includes several fixes around flat config, export map caching, and TypeScript export handling. The code changes also show broader internal refactors to use `eslint-module-utils/contextCompat` helpers for source code, scope, physical filenames, and ancestors resolution.
Featuresv2.30.0
v2.30.0 adds new options and support for Flat Config, along with several targeted bug fixes in import-related lint rules. The release notes also mention a substantial internal refactor of ExportMap and its builder logic to change how export resolution procedures are structured.
Featuresv2.29.1
v2.29.1 is a small maintenance release that fixes edge cases in two rules, no-extraneous-dependencies and no-unused-modules. The repo changelog documents both fixes, plus a dev dependency update for tsconfig-paths.
v2.29.0
v2.29.0 ships with changes across the webpack resolver, a core rule (no-anonymous-default-export), and the newline-after-import rule. The provided release notes only link to the full changelog, and do not describe any of the specific behavioral or configuration changes shown in the code diff.
BreakingFeaturesv2.28.1
v2.28.1 release notes provided here contain only a link to the full changelog, with no specific details listed. The included diff content for this release is dominated by documentation/markdown formatting updates and repository tooling config changes, with only a changelog entry hinting at a potential user-facing behavior adjustment related to import/order.
v2.28.0
v2.28.0’s release notes contain no actual change log content beyond a compare link, so the documented surface area is effectively empty. The code diff shows a large refactor primarily around modern JS syntax (object spread, arrow/function shorthand, formatting), plus a few places where changing from Object.assign to object spread can alter runtime behavior.
v2.27.5
This release primarily makes internal changes around TypeScript handling and import ordering. The code diff shows a notable behavior fix in the `order` rule related to how group ranks are sorted when alphabetizing, plus a small dependency bump and test/lint adjustments.
v2.27.4
This release (v2.27.4) has minimal documented details in the provided release notes (it only links to the compare view). The code diff shows a runtime packaging change related to the `semver` dependency, plus version/changelog housekeeping.
v2.27.3
Release v2.27.3 changes the `no-empty-named-blocks` ESLint rule implementation and adjusts its test coverage. The provided release notes do not describe the specific behavioral change, but the code diff shows a substantial rewrite of how the rule detects empty named import blocks.