Sobre o projeto
Bun é um kit de ferramentas abrangente projetado como um substituto direto para o Node.js. Escrito em Rust e alimentado pelo JavaScriptCore, ele visa reduzir os tempos de inicialização e o uso de memória. Ele fornece uma experiência unificada ao integrar diversas ferramentas de desenvolvimento essenciais em um único comando `bun`.
As principais capacidades incluem:
- **Runtime**: Execução rápida de JavaScript e TypeScript (incluindo JSX) nativamente, com suporte para Web APIs e compatibilidade com Node.js.
- **Gerenciador de Pacotes**: Uma alternativa de alta performance ao npm/yarn para instalar e gerenciar dependências.
- **Bundler**: Recursos de bundling integrados, incluindo minificação e Hot Module Replacement (HMR).
- **Executor de Testes**: Um framework de testes integrado com suporte para mocks, snapshots e cobertura de código.
- **APIs Integradas**: Suporte nativo para servidores HTTP, WebSockets, SQLite, PostgreSQL, Redis, S3 e E/S de arquivos.
Bun suporta Linux, macOS e Windows, e pode ser instalado via scripts de shell, npm, Homebrew ou Docker.