Plugin: modularity
Changelog
Release history and version updates for eslint-plugin-modularity
Generated from the release history
Built from this package's CHANGELOG.md at deploy time, so it matches the
version these docs describe. The full cross-package history lives on the
changelog.
2.5.3
- FixThe README logo now links to the plugin's own documentation.
2.5.2
- Fixbarrel and boundary gates read a subscripted member
- Fix
app['get']('/user', h)is the same route asapp.get - Dependenciesupdated workspace dependencies:
@interlace/eslint-devkit@1.19.0
2.5.1
- FixAdd an install-size badge to the README prelude, linking to each package's packagephobia page. npm renders the README from the last publish, so a badge only appears on npmjs.com after a release.
- Dependenciesupdated workspace dependencies:
@interlace/eslint-devkit@1.18.2
2.5.0
- Feature🐛 Fix — a template literal is a string, in 82 rules that disagreed
- Dependenciesupdated workspace dependencies:
@interlace/eslint-devkit@1.18.0
2.4.0
- Fix
ddd-anemic-domain-modelmatches DTO names by suffix, not substring - Dependenciesupdated workspace dependencies:
@interlace/eslint-devkit@1.17.4
2.3.0
- Fix
ddd-value-object-immutabilitymatches the naming convention by suffix, and skips generated files - Dependenciesupdated workspace dependencies:
@interlace/eslint-devkit@1.17.3
2.2.1
- Fixpoint
meta.docs.urlat documentation that exists #683 - Dependenciesupdated workspace dependencies:
@interlace/eslint-devkit@1.17.2
2.2.0
ddd-anemic-domain-modelnow only checks code in a domain layer. #608- DependenciesUpdated internal dependencies
2.1.9
no-external-api-calls-in-utilsno longer fires onMap,Set,Headers, #530
2.1.8
2.1.7
- Ship the JavaScript without tsc's layout. #411
- DependenciesUpdated internal dependencies
2.1.6
- Load rule modules on demand instead of at plugin load. #381
- Declare what we support, load only what we use #381
- Fix the
./oxlintsubpath export, which pointed atsrc/oxlint.js— a file no build produces.require('<package>/oxlint')threw MODULE_NOT_FOUND on every published package, while every README documented that exact wiring for oxlint'sjsPlugins. The export now points at the build output,dist/src/oxlint.js. #335 - DependenciesUpdated internal dependencies
2.1.5
- Add the ecosystem and oxlint marks to the README logo row. Each plugin now #364
2.1.4
- Re-publish every package so npm carries the optimised artifact #338
- DependenciesUpdated internal dependencies
2.1.3
- Rewrite
descriptionandkeywordson every published package for npm search discovery. npm ranks on name, description, and keywords, and the registry only picks up these fields at publish — so this is metadata-only and takes effect for each package on its next release. #294 - DependenciesUpdated internal dependencies
2.1.2
- Docsdocs: dual-logo README header (Interlace mark + ESLint mark side by side) and closing Interlace footer — refreshes the README rendered on npmjs.com. No runtime changes. #269
- DependenciesUpdated internal dependencies
2.1.1
- Fix Codecov badge showing "unknown" — switch from flag to component URL format #252
2.1.0
- feat+fix: ILB-Wild FP reduction + two new quality rules #148
- DependenciesUpdated internal dependencies
- align codecov component IDs with full package names
- fix changelog header format across all packages
- Ofri Peretz
2.0.3
- align codecov component names and update docs components
- Ofri Peretz
2.0.2
- 📘 Launched new documentation site: eslint.interlace.tools
- 📝 Achieved 100% documentation parity (both .md and .mdx files)
1.0.0
- Initial stable release with 5 DDD architecture rules
- LLM-optimized error messages for AI-assisted development
- 100% test coverage across all rules
- ESLint 9 flat config support
- TypeScript type definitions for all rule options
recommended- Balanced DDD and architecture enforcementstrict- All rules as errors for strict enforcement- `enforce-naming`: Implemented
preserveCasepattern to preserve original casing in suggestions - `ddd-value-object-immutability`: Added
mutableNestedTypedetection - `ddd-anemic-domain-model`: Implemented
isPureDelegationdetection ddd-anemic-domain-model: Logic hidden in base classes outside the current file not detectedddd-value-object-immutability: Complex object hierarchies from external factories may bypass checksno-external-api-calls-in-utils: API calls via DI clients or generic wrappers not detected- Circular dependencies via DI or dynamic
require()not mapped
Building secure JavaScript with Interlace? Star the repo to get new rules and CWE coverage as we ship them — or follow the AI-code-security benchmarks behind them.