Skip to main content
interlace
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
  • Fixapp['get']('/user', h) is the same route as app.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

  • Fixddd-anemic-domain-model matches DTO names by suffix, not substring
  • Dependenciesupdated workspace dependencies: @interlace/eslint-devkit@1.17.4

2.3.0

  • Fixddd-value-object-immutability matches the naming convention by suffix, and skips generated files
  • Dependenciesupdated workspace dependencies: @interlace/eslint-devkit@1.17.3

2.2.1

  • Fixpoint meta.docs.url at documentation that exists #683
  • Dependenciesupdated workspace dependencies: @interlace/eslint-devkit@1.17.2

2.2.0

  • ddd-anemic-domain-model now only checks code in a domain layer. #608
  • DependenciesUpdated internal dependencies

2.1.9

  • no-external-api-calls-in-utils no longer fires on Map, Set, Headers, #530

2.1.8

  • Correct the declared ESLint floor: ^8.0.0^8.40.0. #407
  • Correct the ESLint peer range shown in the README Compatibility table. #423
  • meta.hasSuggestions now matches what each rule actually emits. #309
  • DependenciesUpdated internal dependencies

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 ./oxlint subpath export, which pointed at src/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's jsPlugins. 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 description and keywords on 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 enforcement
  • strict - All rules as errors for strict enforcement
  • `enforce-naming`: Implemented preserveCase pattern to preserve original casing in suggestions
  • `ddd-value-object-immutability`: Added mutableNestedType detection
  • `ddd-anemic-domain-model`: Implemented isPureDelegation detection
  • ddd-anemic-domain-model: Logic hidden in base classes outside the current file not detected
  • ddd-value-object-immutability: Complex object hierarchies from external factories may bypass checks
  • no-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.