Skip to main content
ESLint Interlace
Plugin: import-next

Overview

Drop-in replacement for eslint-plugin-import with 100x faster cycle detection

Live from GitHub

This content is fetched directly from README.md on GitHub and cached for 1 hour.

100x Faster

Cycle detection in milliseconds, not minutes. Optimized for large monorepos.


Live README from GitHubfrom eslint-plugin-import-next/README.md, cached for 1 hour.Edit on GitHub
ESLint Interlace Logo

Next-generation import sorting, validation, and architectural boundaries.

NPM VersionNPM DownloadsPackage LicenseCodecovSince Dec 2025

โญ If this plugin caught a real bug for you, star the repo โ€” it's the signal that keeps these rules maintained.

Description

This plugin provides Next-generation import sorting, validation, and architectural boundaries.

Philosophy

Interlace fosters strength through integration. Instead of stacking isolated rules, we interlace security directly into your workflow to create a resilient fabric of code. We believe tools should guide rather than gatekeep, providing educational feedback that strengthens the developer with every interaction.

Getting Started

npm install eslint-plugin-import-next --save-dev

โš™๏ธ Configuration Presets

PresetDescription
recommendedWarns on import order issues
strictAll rules set to error for production-ready code
typescriptOptimized for TypeScript projects
module-resolutionFocus on import resolution
import-styleFocus on import formatting
esmEnforce ES Modules only
architectureClean architecture boundaries
performanceBundle optimization (barrel detection)
enterpriseTeam boundaries & legacy import tracking
errorsMatches eslint-plugin-import errors preset
warningsMatches eslint-plugin-import warnings preset

๐Ÿ”„ Parity with eslint-plugin-import

RuleOriginal PluginStatusNotes
All Ruleseslint-plugin-import npmโœ… SupportedFull drop-in replacement

๐Ÿ“ฆ Compatibility

PackageVersion
ESLint^8.0.0 || ^9.0.0 || ^10.0.0
Node.js>=18.0.0

See the ESLint Version Support Policy for the full matrix.

Rules

Legend

IconDescription
๐Ÿ’ผRecommended: Included in the recommended preset.
โš ๏ธWarns: Set to warn in recommended preset.
๐Ÿ”งAuto-fixable: Automatically fixable by the --fix CLI option.
๐Ÿ’กSuggestions: Providing code suggestions in IDE.
๐ŸšซDeprecated: This rule is deprecated.
๐ŸŸขType-unaware: AST-only, runs in oxlint JS-plugin tier.
๐ŸŸกType-aware (refining): pure-AST primary path; types refine precision.
๐ŸŸ Type-aware (graceful): requires TS program; silent without it.
RuleCWEOWASPCVSSDescription๐Ÿง ๐Ÿ’ผโš ๏ธ๐Ÿ”ง๐Ÿ’ก๐Ÿšซ
consistent-type-specifier-style๐ŸŸข
default๐ŸŸก๐Ÿ’ผ
dynamic-import-chunkname๐ŸŸข
enforce-dependency-direction๐ŸŸข
enforce-import-order๐ŸŸข
enforce-team-boundaries๐ŸŸข
export๐ŸŸข๐Ÿ’ผ
exports-last๐ŸŸข
extensions๐ŸŸข
first๐ŸŸขโš ๏ธ
group-exports๐ŸŸข
max-dependencies๐ŸŸข
named๐ŸŸก๐Ÿ’ผ
namespace๐ŸŸกโš ๏ธ
newline-after-import๐ŸŸขโš ๏ธ
no-absolute-path๐ŸŸข
no-amd๐ŸŸขโš ๏ธ
no-anonymous-default-export๐ŸŸข
no-barrel-file๐ŸŸข
no-barrel-import๐ŸŸข
no-commonjs๐ŸŸข
no-cross-domain-imports๐ŸŸข
no-cycleA05:2021๐ŸŸข๐Ÿ’ผ
no-default-export๐ŸŸข
no-deprecatedA09:2021๐ŸŸข
no-duplicates๐ŸŸข๐Ÿ’ผ
no-dynamic-require๐ŸŸข
no-empty-named-blocks๐ŸŸขโš ๏ธ
no-extraneous-dependencies๐ŸŸขโš ๏ธ
no-full-package-import๐ŸŸข
no-import-module-exports๐ŸŸข
no-internal-modules๐ŸŸข
no-legacy-imports๐ŸŸข
no-mutable-exports๐ŸŸข
no-named-as-default๐ŸŸขโš ๏ธ
no-named-as-default-member๐ŸŸขโš ๏ธ
no-named-default๐ŸŸข
no-named-export๐ŸŸข
no-namespace๐ŸŸข
no-nodejs-modules๐ŸŸข
no-relative-packages๐ŸŸข
no-relative-parent-imports๐ŸŸข
no-restricted-paths๐ŸŸข
no-self-import๐ŸŸข๐Ÿ’ผ
no-unassigned-import๐ŸŸข
no-unresolvedA03:2021๐ŸŸข๐Ÿ’ผ
no-unused-modules๐ŸŸข
no-useless-path-segments๐ŸŸข
order๐ŸŸขโš ๏ธ
prefer-default-export๐ŸŸข
prefer-direct-import๐ŸŸข
prefer-modern-api๐ŸŸข
prefer-node-protocol๐ŸŸข
prefer-tree-shakeable-imports๐ŸŸข
require-import-approval๐ŸŸข
unambiguous๐ŸŸข

Part of the Interlace ESLint Ecosystem โ€” AI-native security plugins with LLM-optimized error messages:

PluginDownloadsDescription
eslint-plugin-secure-codingdownloadsGeneral security rules & OWASP guidelines.
eslint-plugin-pgdownloadsPostgreSQL security & best practices.
eslint-plugin-node-securitydownloadsNode.js core-module security (fs, child_process, vm, crypto, Buffer).
eslint-plugin-jwtdownloadsJWT security & best practices.
eslint-plugin-browser-securitydownloadsBrowser-specific security & XSS prevention.
eslint-plugin-express-securitydownloadsExpress.js security hardening rules.
eslint-plugin-lambda-securitydownloadsAWS Lambda security best practices.
eslint-plugin-nestjs-securitydownloadsNestJS security rules & patterns.
eslint-plugin-mongodb-securitydownloadsMongoDB security best practices.
eslint-plugin-vercel-ai-securitydownloadsVercel AI SDK security hardening.
eslint-plugin-import-nextdownloadsNext-gen import sorting & architecture.

โญ Support & follow

If this plugin caught a real bug for you, star the repo โ€” stars are the signal that keeps the Interlace ESLint ecosystem maintained โ€” and follow the writeups on Dev.to for the benchmarks and security research behind these rules.

GitHub stars

๐Ÿ“„ License

MIT ยฉ Ofri Peretz

ESLint Interlace Plugin

View README.md on GitHub โ†’

On this page

No Headings