Instruction file imported from deMGoncalves/oh-my-claude (
.github/instructions/031_restricao-imports-relativos.instructions.md). Copyright stays with the author.
Proibi莽茫o de Imports Relativos (Obrigatoriedade de Path Aliases)
ID: STRUCTURAL-031 Severity: 馃敶 Critical Category: Structural
What it is
Pro铆be completamente o uso de caminhos relativos com ../ e imp玫e o uso obrigat贸rio de path aliases para todos os imports entre m贸dulos.
Why it matters
Imports relativos quebram a portabilidade e a legibilidade do c贸digo. A regra refor莽a a Arquitetura Limpa, garantindo que m贸dulos sejam sempre referenciados por seus aliases (@agent, @dom, @event, etc.), tornando o c贸digo mais consistente e f谩cil de refatorar.
Objective Criteria
- 脡 proibido o uso de
../em qualquer caminho de import. - Todos os m贸dulos devem ser importados exclusivamente por path aliases (ex:
import { X } from "@dom/html"). - Apenas imports do mesmo diret贸rio (
./file) s茫o permitidos para arquivos irm茫os. - O arquivo de configura莽茫o (
vite.config.jsoutsconfig.json) deve definir todos os paths necess谩rios.
Allowed Exceptions
- Arquivos Irm茫os: Imports diretos para arquivos no mesmo diret贸rio (
./file) s茫o permitidos.
How to Detect
Manual
Busca por ../ em qualquer arquivo de c贸digo-fonte.
Automatic
ESLint/Biome: Regra no-relative-imports configurada para proibir qualquer uso de ../.
Related to
- 014 - Dependency Inversion Principle (DIP): reinforces
- 018 - Acyclic Dependencies Principle (ADP): reinforces
Created on: 2025-10-08 Updated on: 2026-01-11 Version: 2.0