Releases
This project follows semantic versioning. Each package in the ecosystem is versioned independently to allow for more granular updates and better dependency management.
Packages
eslint-plugin-boundaries
The main ESLint plugin package.
@boundaries/elements
The core elements package that powers the plugin.
@boundaries/config
Normalizes and validates the settings and rule options of the plugin, without ESLint.
@boundaries/policies
Describes files and dependencies and evaluates the policies of the dependencies rule, without ESLint.
Upgrade Notes
Some patch and minor releases fix behaviors that a configuration may rely on. Their upgrade notes explain how to check whether your project is affected, and how to adapt your configuration:
- Upgrading to v7.4.1: dependencies written with template literals, TypeScript assertions,
import x = require()or type imports are checked - Upgrading to v7.4.0: built-in modules only available with the
node:prefix arecore, some extglob patterns match all the paths they describe, and the files next to a dot file no longer share its description when the cache is enabled - Upgrading to v7.3.0:
basePatternrestricts element matching again, and nested elements get the rightpathandfileInternalPath
Migration Guides
For breaking changes, we provide detailed migration guides to help you upgrade: