このプロジェクトについて
Bunは、Node.jsのドロップインリプレイスメントとして設計された包括的なツールキットです。Rustで記述され、JavaScriptCoreによって駆動しており、起動時間の短縮とメモリ使用量の削減を目指しています。いくつかの不可欠な開発ツールを単一の`bun`コマンドに統合することで、統一されたエクスペリエンスを提供します。
主な機能は以下の通りです:
- **ランタイム**: JavaScriptおよびTypeScript(JSXを含む)を標準で高速に実行し、Web APIおよびNode.jsとの互換性をサポートしています。
- **パッケージマネージャー**: 依存関係のインストールと管理を行うための、npm/yarnに代わる高性能な代替手段です。
- **バンドラー**: 縮小化(minification)やホットモジュールリプレイスメント(HMR)を含む、組み込みのバンドリング機能を備えています。
- **テストランナー**: モック、スナップショット、コードカバレッジをサポートする統合テストフレームワークです。
- **統合API**: HTTPサーバー、WebSockets、SQLite、PostgreSQL、Redis、S3、およびファイルI/Oをネイティブにサポートしています。
BunはLinux、macOS、Windowsをサポートしており、シェルスクリプト、npm、Homebrew、またはDocker経由でインストール可能です。