Skip to content
Critiq Docs

Search docs

Search documentation pages and rules

quality.maintainability

Avoid hidden side-effect imports

Bare side-effect imports outside setup files make module behavior implicit.

#Metadata

Rule ID
ts.quality.no-hidden-side-effect-import
Severity
medium
Confidence
0.85
Languages
javascript, typescript
Presets
recommended, strict
Stability
stable
Applies to
file
Tags
maintainability, quality, rules-catalog

#Why it matters

Hidden side effects are difficult to reason about and can create order-dependent bugs.

#Remediation

Use explicit setup modules or import named symbols instead of hidden side effects.

#Repository path

The generated metadata points to critiq-rules/libs/rules/catalog/rules/typescript/ts.quality.no-hidden-side-effect-import.rule.yaml.