Classification
How ESLint Plugin Boundaries classifies every file through three independent layers — element, file, and module — and every dependency through two entities plus computed dependency metadata.
How ESLint Plugin Boundaries classifies every file through three independent layers — element, file, and module — and every dependency through two entities plus computed dependency metadata.
Configuration helpers to integrate ESLint Plugin Boundaries with your ESLint setup.
Learn how to create and use custom resolvers in ESLint Plugin Boundaries.
Learn how ESLint Plugin Boundaries describes the dependency metadata of each import — kind, relationship, specifiers, node kind, and source.
Match dependency metadata — import kind, element relationship, specifiers, and source — in eslint-plugin-boundaries.
Deprecated global settings in eslint-plugin-boundaries — boundaries/types and boundaries/alias — with their modern replacements.
Learn how to use element descriptors to classify files in your project for ESLint Plugin Boundaries.
Match the element an analyzed file belongs to — by type, path, captured values, and ancestor chain — in eslint-plugin-boundaries.
Learn how to use file descriptors to categorize files independently of the elements they belong to in ESLint Plugin Boundaries.
Match files by their category — independently of the element they belong to — in eslint-plugin-boundaries.
Learn how to install ESLint Plugin Boundaries and integrate it into your JavaScript and TypeScript projects.
Reference for deprecated dependency metadata selector syntax in eslint-plugin-boundaries, with migration guidance to modern object-based selectors.
Deprecated element descriptor fields in eslint-plugin-boundaries — the element-level category and mode — with their modern replacements.
Reference for deprecated string and tuple selector formats in eslint-plugin-boundaries, with migration guidance to modern object-based and entity selectors.
Deprecated policy configuration in eslint-plugin-boundaries — rule-level importKind, legacy flat message aliases, and the legacy ${...} message template syntax, with migration guidance.
Reference for legacy template syntax in eslint-plugin-boundaries, with migration guidance to modern templating syntax.
Guide to migrating from ESLint Plugin Boundaries from version 1 to version 2.
Guide to migrating from ESLint Plugin Boundaries from version 3 to version 4.
Guide to migrating ESLint Plugin Boundaries from version 5 to version 6 with object-based selector syntax.
Guide to migrating ESLint Plugin Boundaries from version 6 to version 7, introducing the entity model with file descriptors, multi-type elements, and module selectors.
Match the resolved module an import points to — local, external, or core — in eslint-plugin-boundaries.
Learn how ESLint Plugin Boundaries classifies the module each import resolves to — local, external, or core.
Configuring ESLint Plugin Boundaries for monorepo environments
Define dependency policies for the boundaries/dependencies rule — the rules that allow or disallow dependencies between elements.
Learn how to quickly get started with ESLint Plugin Boundaries.
Documentation for the dependencies rule in ESLint Plugin Boundaries.
Documentation for the entry-point rule in ESLint Plugin Boundaries.
Documentation for the external rule in ESLint Plugin Boundaries.
Documentation for the no-ignored-dependencies rule in ESLint Plugin Boundaries.
Documentation for the no-private rule in ESLint Plugin Boundaries.
Documentation for the no-unknown-dependencies rule in ESLint Plugin Boundaries.
Documentation for the no-unknown-files rule in ESLint Plugin Boundaries.
Use selectors to match elements, files, modules, and dependencies when defining architectural boundaries in eslint-plugin-boundaries.
Settings to configure ESLint Plugin Boundaries behavior.
Learn how to enable and configure ESLint Plugin Boundaries for TypeScript projects.