Toolverse
All skills

typescript-circular-dependency

by blader

Detect and resolve TypeScript/JavaScript circular import dependencies. Use when:\n(1) \

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
blader
Category
Testing
Views
1

About this skill

Detect and resolve TypeScript/JavaScript circular import dependencies. Use when:\n(1) \

How to use

  1. Zainstaluj narzędzie madge globalnie za pomocą npm install -g madge, które będzie analizować strukturę zależności w Twoim projekcie.
  2. Uruchom madge z flagą --circular na katalogu src, aby znaleźć wszystkie cykliczne zależności: madge --circular --extensions ts,tsx src/
  3. Przeanalizuj wynik — skill wskaże dokładne ścieżki, gdzie moduł A importuje z B, a B importuje z powrotem z A.
  4. Zidentyfikuj typ cyklu (service-to-service, barrel exports, circular hooks) — każdy wymaga innego podejścia do naprawy.
  5. Zastosuj rozwiązanie: podziel moduły na mniejsze części, użyj lazy imports, wydziel wspólny kod do osobnego pliku lub zmień kolejność inicjalizacji.
  6. Uruchom ponownie madge, aby potwierdzić, że cykliczne zależności zostały wyeliminowane, a następnie przetestuj aplikację.

Related skills