Repolode
dsherret

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 の数値は毎日更新されます。

関連プロジェクト