TGViewer
2112 2112 @ability_2112 · 120 subscribers
Post #379 132
https://github.com/sverweij/dependency-cruiser

▎ 📐 dependency-cruiser
▎ Простыми словами: программа читает все файлы проекта и выписывает, кто кого подключает (import). Получается карта «файл А зависит от файла Б».

Живой пример, только что. Я спросил, что заденет правка liveStream.ts, файла, который я написал сегодня. Он показал цепочку:

main.tsx → App.tsx → ChatScreen.tsx → useChat.ts → useLiveUpdates.ts → liveStream.ts
↘️ Room.tsx → Feed.tsx → useChat.ts
↘️ Rail.tsx → useChat.ts

То есть правка этого файла потенциально задевает экран чата, ленту и боковую панель. Он показывает это сразу, без грепа и без догадок.

Чего он не видит, честно. Он знает только связи через import. А оба сегодняшних промаха были связями по смыслу:
- прибор нагрузки копировал поведение клиента, ничего не импортируя из него;
- сервер пишет поток в одном файле, клиент читает его в другом, и общего import между ними нет

Вообщем юзать можно часть ошибок grep закрывает
GitHub GitHub - sverweij/dependency-cruiser: Validate and visualize dependencies. Your rules. JavaScript, TypeScript, CoffeeScript. ES6… Validate and visualize dependencies. Your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD. - sverweij/dependency-cruiser
  • 🤗 3
More from @ability_2112
  1. Oct 11, 2026Вот такие посты и каналы сейчас можно плодить кучами. Сделал я его за часа 2, пока он умее…
  2. Oct 11, 2026Post #392
  3. Oct 11, 2026Если что видео и пост сделала нейросеть, прикольно в целом получилось А проект мой, если к…
  4. Oct 11, 2026Ролик про VideoTranskeeper — черновик. Посмотри со звуком.
  5. Oct 11, 2026🎬 VideoTranskeeper — видео, звук и текст прямо с открытой вкладки Расширение для браузера…
  6. Oct 7, 2026К слову о том что на самом деле сейчас нужно людям от gpt
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →