Об этом проекте
Bun представляет собой комплексный инструментарий, разработанный как полноценная замена Node.js. Написанный на Rust и работающий на базе JavaScriptCore, он нацелен на сокращение времени запуска и снижение потребления памяти. Bun обеспечивает единый пользовательский опыт, интегрируя несколько основных инструментов разработки в одну команду `bun`.
Ключевые возможности включают:
- **Runtime**: Быстрое выполнение JavaScript и TypeScript (включая JSX) из коробки с поддержкой Web API и совместимостью с Node.js.
- **Package Manager**: Высокопроизводительная альтернатива npm/yarn для установки и управления зависимостями.
- **Bundler**: Встроенные возможности сборки, включая минификацию и Hot Module Replacement (HMR).
- **Test Runner**: Интегрированный фреймворк для тестирования с поддержкой моков, снимков (snapshots) и покрытия кода.
- **Integrated APIs**: Нативная поддержка HTTP-серверов, WebSockets, SQLite, PostgreSQL, Redis, S3 и файлового ввода-вывода.
Bun поддерживает Linux, macOS и Windows; его можно установить с помощью shell-скриптов, npm, Homebrew или Docker.