Skip to content
Critiq Docs

Search docs

Search documentation pages and rules

quality.architecture

Avoid barrel file cycles

Cycles involving barrel files obscure ownership and complicate module boundaries.

#Metadata

Rule ID
ts.quality.no-barrel-file-cycle
Severity
medium
Confidence
0.83
Languages
javascript, typescript
Presets
strict
Stability
stable
Applies to
file
Tags
architecture, quality, rules-catalog

#Why it matters

Re-export cycles make import behavior less predictable and harder to review.

#Remediation

Remove cycle edges, move shared symbols to a third module, and keep barrel ownership explicit.

#Repository path

The generated metadata points to critiq-rules/libs/rules/catalog/rules/typescript/ts.quality.no-barrel-file-cycle.rule.yaml.