1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Posted at

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

概要

開発理由

プロジェクトでファイル数が増えてくると、どこで呼び出されているかを追っていくのが億劫になるのでそれを一瞬で解決できるようなものがほしく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
ダークモード

今後の展望

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

最後に

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

1
2
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
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?