1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ファイルがどこで使用されているかつながりを可視化するツールを作ってみた

Last updated at Posted at 2025-02-26

ファイルがどこで使用されているかつながりを可視化するツールを作ってみた

概要

開発理由

プロジェクトでファイル数が増えてくると、どこで呼び出されているかを追っていくのが億劫になるのでそれを一瞬で解決できるようなものがほしくAIと共に作ってみました。

Repree

React Dependencies Treeをもじったのが由来

トップ画像

repree-top.png

サイトURL

Githubリポジトリ

コード汚い・page.tsxにべた書きはお許しください。

機能・画面

js・ts・jsx・tsxを抽出します。

サイドバー

サイドバーにはファイルの各種情報が表示されます。accordionコンポーネントを使用することで見たいファイルの情報のみ見れるようにしました。
repree-sidebar.png

ノードの選択時

ノードを選択すると選択されていることがわかるように色付きborder, アニメーションのある接続エッジを表示するようにしました。以下のサイトに感化されてオプションの意味とか調べながら何とか実装できました。

repree-select-highlight.gif

関係のあるノードのみ表示

ノードを選択した状態で👁ボタンをクリックすると、選択したノードとつながっているノードのみ表示することができます。つながっている全階層の全ノードを可視化することができます。
repree-related.gif

ダークモード

もうおなじみのダークモード。next-themeを使用することでさくっと実装可能。

repree-darkmode.gif

アップデート

  1. node_modulesも表示できるようになりました

f8dd6ba40bf4450c05d28198a9cb5132.gif

今後の展望

現在はファイルのみつながりを表示するようになっているので、node_modulesから呼び出したモジュールも対象にできればいいなと思ってます。

最後に

改善点、感想などをお教え頂ければ幸いです。よろしくお願いいたします。

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?