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
- The repository appears actively maintained, with an upstream push as recent as 2026-05-29, and tagged updates at least through v2.32.0 (2025-06-20) that add new rules and configuration options.
- Update cadence looks variable rather than strictly monthly: v2.30.0 (2024-09-03) to v2.31.0 (2024-10-03) is about a month, but v2.31.0 to v2.32.0 (2025-06-20) is about 8.5 months.
AI summary generated Today
Recent updates
v2.32.0
11 months agov2.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
10/3/2024v2.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
9/3/2024v2.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
12/14/2023v2.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
10/23/2023v2.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
10/23/2023v2.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
10/23/2023v2.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
10/23/2023This 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
10/23/2023This 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
10/23/2023Release 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.