import-js/eslint-plugin-import

ESLint plugin with rules that help validate proper imports.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 42 minutes ago
Added to GitGenius on September 11th, 2026
Created on March 15th, 2015
Open Issues & Pull Requests: 581 (+0)
GitHub issues: Enabled
Number of forks: 1,548
Total Stargazers: 5,943 (+0)
Total Subscribers: 37 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.4 hours
Mean response time: 68.2 days
90th percentile: 61.7 days
Tracked items: 390

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 97% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 2% of issues opened in the past year have been closed. Three people close 84% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 232
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,580 days
Stale 30+ days: 226
Stale 90+ days: 215

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • help wanted (90)
  • question (78)
  • bug (72)
  • enhancement (67)
  • typescript (36)
  • import/export ordering (30)
  • rule proposal (28)
  • `exports` support (22)

Detailed Description

The plugin addresses the problem of catching import-related errors at lint time rather than runtime. It works by providing a comprehensive set of rules that analyze import and export statements, checking for invalid exports, unused modules, mismatched named and default exports, and violations of module system conventions. The rules can detect deprecated imports, extraneous dependencies, and ambiguous module parsing, with many rules offering automatic fixes or editor suggestions.

Teams should adopt this plugin if they want to enforce consistent import practices and catch common mistakes early in development. It suits projects using ES2015+ modules and provides multiple configuration presets including recommended, errors, warnings, and TypeScript-specific configurations. The plugin distinguishes itself by covering not just syntax validation but also static analysis of module relationships, such as detecting unused exports and enforcing module system boundaries between ES modules, CommonJS, AMD, and Node.js builtins.

The project maintains a substantial base of adopters who report real-world issues, with almost all open issues raised by outside users rather than the core team. Maintainers typically respond to new issues and pull requests within a day. Work in the issue tracker centers on questions, bug reports, and enhancement requests.