CLI、JavaScript API、Go APIを備えた、非常に高速なJavaScript、TypeScript、JSX、CSSバンドラー。
pingdotgg/ts-rust
TypeScript 7コンパイラ(tsc)の実験的なRust移植版。CLI、言語サーバー、APIをそのまま提供し、Effectの診断機能も組み込まれています。
- スター
- 1,377
- フォーク
- 92
- 未解決の Issue
- 20
- 最終コミット
- 3 時間前
これは何?
ts-rustは、Goで実装されたMicrosoftのネイティブTypeScriptコンパイラをRustに移植したプロジェクトです。Go版のアルゴリズムと動作を維持し、同じコマンドライン(tsc)、言語サーバー、APIを提供します。typesriptパッケージと競合しないよう、npmではtsc-rsパッケージとしてインストールでき、プラットフォームごとのスタンドアロンアーカイブも公開されています。
このプロジェクトは特定の上流TypeScriptリビジョンに固定されており、固定対象のtsc 7と同一の出力を目指しています。Effect language serviceの診断機能を含み、tsconfigで@effect/language-serviceプラグインを指定すると有効になります。--fastや--checkers Nなどのオプトイン形式のスイッチでは、CPUとメモリを多く使う代わりに処理を高速化できます。プロジェクトはまだ初期段階にあり、実験的と位置付けられています。
リポジトリには、実際のオープンソースアプリを使ったtsc 6、tsc 7、Bunとのベンチマークに加え、モノレポでの解決方法やtsc -bの実行時間に関する既知の差異も掲載されています。
主な機能
- 01同じオプションを使える、tscコマンドラインのドロップイン置き換え。
- 02Go版と同じ動作をする言語サーバーとAPI。
- 03Effect language serviceの診断機能とエディター機能を内蔵。
- 04複数のcheckerを並列実行する、オプトイン形式の--fastモード。
- 05Linux、macOS、Windows向けのビルド済みバイナリをnpm経由で配布。
ユースケース
- 大規模なTypeScriptモノレポでのフル型チェックを高速化する。
- コンパイル時間が重要なCIでTypeScriptの型チェックを実行する。
- コンパイラを別途実行せずに、Effectベースのプロジェクトを型チェックする。
クイックスタート
- 1
npmからパッケージをインストールする
npm install -D tsc-rs - 2
tsconfigを使ってプロジェクトの型チェックを行う
npx tsc-rs -p tsconfig.json
使う前に知っておきたいこと
- READMEでは初期リリースとされており、作者はコードを読んだことがないと書かれています。
- インストールの確実性には注意が促されており、動作の保証はありません。
- 対応プラットフォームとしてLinux、macOS arm64、および一部の後続リリースのプラットフォームのみが挙げられているため、OSによって対応状況が異なります。
トピック
よくある質問
- ts-rust とは?
- TypeScript 7コンパイラ(tsc)の実験的なRust移植版。CLI、言語サーバー、APIをそのまま提供し、Effectの診断機能も組み込まれています。 ts-rustは、Goで実装されたMicrosoftのネイティブTypeScriptコンパイラをRustに移植したプロジェクトです。Go版のアルゴリズムと動作を維持し、同じコマンドライン(tsc)、言語サーバー、APIを提供します。typesriptパッケージと競合しないよう、npmではtsc-rsパッケージとしてインストールでき、プラットフォームごとのスタンドアロンアーカイブも公開されています。
- ts-rust は無料で使えますか?ライセンスは?
- ts-rust は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ts-rust は今もメンテナンスされていますか?
- 活発にメンテナンス中。ts-rust の最終コミットは 2026年10月20日 です。
- ts-rust は何に使えますか?
- 大規模なTypeScriptモノレポでのフル型チェックを高速化する。 コンパイル時間が重要なCIでTypeScriptの型チェックを実行する。 コンパイラを別途実行せずに、Effectベースのプロジェクトを型チェックする。
- ts-rust のインストール方法は?
- npmからパッケージをインストールする: npm install -D tsc-rs tsconfigを使ってプロジェクトの型チェックを行う: npx tsc-rs -p tsconfig.json
- ts-rust はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/pingdotgg/ts-rust
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Node.jsなしで動作するネイティブ実行ファイルやWebAssemblyを生成する実験的なTypeScript/JavaScriptコンパイラ。
VS CodeのworkbenchをTauriに移植し、システムのWebViewを使ってメモリ使用量を削減したプロジェクト。初期リリース。
Rust製の静的解析エンジン。ソースコードからコンパクトなプログラムグラフを構築し、19種類のUML図とコンパイラIR図を生成します。
Railsアプリを解析し、Rust、Go、TypeScript、Elixirなどの単体プロジェクトやSpinelネイティブバイナリを生成するコンパイラ。
Rust製のオフラインで使えるプライバシー重視の英文校正ツール。エディター、ブラウザー、Node.jsから利用可能。