PHPで書かれたPHPパーサー。PHPのソースコードをASTに変換し、静的解析やコード操作に活用できます。
dsherret/ts-morph
TypeScript Compiler APIをラップし、TypeScriptやJavaScriptのコードを解析・プログラムから変更できるライブラリ。
- スター
- 6,222
- フォーク
- 250
- 未解決の Issue
- 301
- 最終コミット
- 先月
これは何?
ts-morphはTypeScript Compiler APIをより高水準のインターフェースで利用できるようにし、構文木のたどり方や型・シンボルの調査、ソースコードのプログラムによる操作を簡単にします。TypeScriptやJavaScriptのプロジェクトを生成、リファクタリング、解析するツール向けです。
このリポジトリはモノレポです。メインのts-morphパッケージはCompiler APIのラッパーで、@ts-morph/bootstrapはCompiler APIをすばやくセットアップするための別ライブラリです。
プロジェクトはTypeScriptで書かれており、MITライセンスで配布されています。また、構文木を調べられるTypeScript AST ViewerのWebサイトへのリンクもあります。
主な機能
- 01よりシンプルなAPIでTypeScriptやJavaScriptの構文木をたどり、調査する。
- 02ソースファイルから型やシンボルを読み取る。
- 03宣言の追加や変更など、コードをプログラムから編集する。
- 04Compiler APIをすばやくセットアップするための独立したbootstrapパッケージを提供する。
ユースケース
- TypeScriptファイルを生成するコードジェネレーターの構築。
- 大規模なコードベース向けのリファクタリングや移行スクリプトの作成。
- TypeScriptプロジェクトに対する静的解析チェックの実行。
トピック
よくある質問
- ts-morph とは?
- TypeScript Compiler APIをラップし、TypeScriptやJavaScriptのコードを解析・プログラムから変更できるライブラリ。 ts-morphはTypeScript Compiler APIをより高水準のインターフェースで利用できるようにし、構文木のたどり方や型・シンボルの調査、ソースコードのプログラムによる操作を簡単にします。TypeScriptやJavaScriptのプロジェクトを生成、リファクタリング、解析するツール向けです。
- ts-morph は無料で使えますか?ライセンスは?
- ts-morph は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ts-morph は今もメンテナンスされていますか?
- 半年以内に更新あり。ts-morph の最終コミットは 2026年9月29日 です。
- ts-morph は何に使えますか?
- TypeScriptファイルを生成するコードジェネレーターの構築。 大規模なコードベース向けのリファクタリングや移行スクリプトの作成。 TypeScriptプロジェクトに対する静的解析チェックの実行。
- ts-morph はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/dsherret/ts-morph
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Java 1〜25のソースをASTに変換するパーサーと、宣言や型を解決するシンボルソルバー。
Swiftソースコードをソース位置に忠実な構文木として解析・検査・生成・変換するためのSwiftライブラリ群。
通常のテキストではなくASTパターンにマッチさせて、コードの検索、Lint、書き換えを行うCLIツールです。
Pythonプロジェクト内の未使用コードや到達不能コードを検出する静的解析ツール。
複数のリポジトリのソースコードにレシピを適用し、フレームワーク移行やセキュリティ修正を行うオープンソースの自動リファクタリングエンジン。