Launched
Repree | コンポーネント解析サービスのアイコン

Repree | コンポーネント解析サービス

JS/TSプロジェクトでどこから呼び出されているかを解析し視覚的に表示してくれるWebアプリです

Visit Product
プロダクトの感想・意見はこのエリアに表示されます
アイキャッチ画像

JavaScript・TypeScriptを使用したプロジェクトで依存関係を可視化するツールを作った

概要

開発理由

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

Repree

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

トップ画像

トップ画像
トップ画像

サイトURL

Repree

Githubリポジトリ

リポジトリ

機能・画面

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

サイドバー

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

サイドバー
サイドバー

ノードの選択時

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

ノードの選択時
ノードの選択時

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

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

ダークモード

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

ダークモード
ダークモード

アップデート

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

node_modulesを表示
node_modulesを表示

検索機能の実装

サイドバー、モバイルではヘッダーにある検索バーからノードを検索し、遷移する機能を実装しました。

最後に

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

Explore More
関連記事はありません。