Skip to content

domainlint

Keep your feature boundaries clean. Catch import cycles before they catch you.

Enforce feature boundaries

Cross-feature imports must go through barrel files only (src/features/<name>/index.ts). No sneaking into internals.

Detect import cycles

Finds circular dependencies across the module graph before they cause runtime surprises.

tsconfig-aware

Resolves baseUrl and paths from your tsconfig.json so aliased imports are handled correctly.

Zero-config defaults

Works out of the box for src/features/ layouts. Override anything with a simple domainlint.json.