package.jsonの依存関係の各overrideを付録に記録し、セキュリティ上の問題をスキャンして、安全に管理できるCLIです。
microsoft/rushstack
RushとHeftを中心に、大規模なTypeScriptプロジェクト向けのビルド、Lint、API関連ツールを提供するモノレポ。
- スター
- 6,508
- フォーク
- 716
- 未解決の Issue
- 1,150
- 最終コミット
- 5 日前
これは何?
Rush Stackは、大規模なTypeScriptモノレポのビルドと保守を支援する、Rush Stackコミュニティが管理するツール群です。リポジトリには多数のパッケージが集約されており、モノレポ向けのビルドオーケストレーターRushや、Rushと連携し、プラグインを通じてTypeScript、Jest、Webpack、Rspack、Sassのタスクを実行するビルドツールHeftなどが含まれています。
ほかのパッケージは、APIガバナンスとドキュメント作成を支援します。API Extractorは.d.tsのロールアップを生成し、TypeScript APIのシグネチャを追跡します。API DocumenterはTSDocコメントからドキュメントサイトを生成し、Lockfile ExplorerはPNPMのlockfileにあるバージョンの競合調査を支援します。また、ESLintの設定とプラグイン、ターミナルレンダラー、ワーカープール、コマンドラインパーサー、S3、Azure Storage、HTTPバックエンドに対応するビルドキャッシュ用プラグインシステムなどのライブラリも提供します。
各パッケージはnpmの@Microsoftおよび@rushstackスコープで公開されており、それぞれに独自の変更履歴を持ち、このリポジトリ内で開発されています。
主な機能
- 01RushはTypeScriptモノレポ内の多数のパッケージにわたるビルドをオーケストレーションします。
- 02Heftはプラグインを通じて、TypeScript、Jest、Webpack、Rspack、Sassのタスクを実行します。
- 03API Extractorは.d.tsのロールアップを生成し、APIシグネチャの変更を追跡します。
- 04API DocumenterはTSDocコメントからドキュメントサイトを生成します。
- 05Lockfile ExplorerはPNPMのlockfile内のバージョン競合を見つけ、解決するのに役立ちます。
- 06ビルドキャッシュ用プラグインは、Amazon S3、Azure Storage、HTTPの各バックエンドに対応しています。
ユースケース
- 順序制御されたキャッシュ付きビルドが必要な、大規模なTypeScriptモノレポの保守。
- 整備された.d.tsファイルと生成済みAPIドキュメントを備えたTypeScriptライブラリの公開。
- パッケージのバージョンをまたいだ公開APIの変更の追跡とレビュー。
- PNPMワークスペース内の重複または競合する依存バージョンの調査。
使う前に知っておきたいこと
- ライセンスを自動的に特定できませんでした。使用する前に、リポジトリのライセンス条件を確認してください。
トピック
よくある質問
- rushstack とは?
- RushとHeftを中心に、大規模なTypeScriptプロジェクト向けのビルド、Lint、API関連ツールを提供するモノレポ。 Rush Stackは、大規模なTypeScriptモノレポのビルドと保守を支援する、Rush Stackコミュニティが管理するツール群です。リポジトリには多数のパッケージが集約されており、モノレポ向けのビルドオーケストレーターRushや、Rushと連携し、プラグインを通じてTypeScript、Jest、Webpack、Rspack、Sassのタスクを実行するビルドツールHeftなどが含まれています。
- rushstack は無料で使えますか?ライセンスは?
- rushstack は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- rushstack は今もメンテナンスされていますか?
- 活発にメンテナンス中。rushstack の最終コミットは 2026年11月2日 です。
- rushstack は何に使えますか?
- 順序制御されたキャッシュ付きビルドが必要な、大規模なTypeScriptモノレポの保守。 整備された.d.tsファイルと生成済みAPIドキュメントを備えたTypeScriptライブラリの公開。 パッケージのバージョンをまたいだ公開APIの変更の追跡とレビュー。 PNPMワークスペース内の重複または競合する依存バージョンの調査。
- rushstack はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/microsoft/rushstack
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
npm互換のパッケージマネージャー、Turbopackベースのバンドラー、ブラウザーで動作するWASMビルドを統合したRust製フロントエンドツールチェーン。
Mail、Calendar、Drive、Account、VPN、Pass、Wallet、Lumo、Meetを含むProtonのWebクライアントのソースコードを収めたモノレポ。
WordPressプラグインとして開発されたオープンソースのeコマースプラットフォーム。WooCommerce本体と関連プラグイン、パッケージ、ツールをモノレポで管理しています。
インタラクティブなAPIリファレンス、オフラインファーストのAPIクライアント、多数のWebフレームワーク向け連携機能を備えたオープンソースのOpenAPI/Swaggerツールキット。
厳選された厳格なデフォルト設定と組み込みのコードスタイルを備え、ESLintをラップしたゼロ設定のJavaScript/TypeScriptリンターです。