bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
O que ela faz
Bun é um conjunto de ferramentas para programadores que trabalham com JavaScript e TypeScript. Ele pode executar código, instalar pacotes, juntar arquivos e testar seus programas, tudo de forma rápida.
Quando usar
- ✓Ao iniciar um novo projeto de programação em JavaScript ou TypeScript.
- ✓Quando você precisa que seu código rode ou instale pacotes muito rapidamente.
- ✓Para implantar projetos na plataforma Vercel usando o ambiente de execução Bun.
Exemplo do que pedir para a IA
“Como posso usar o Bun para rodar meu script principal chamado 'app.js'?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Bun funciona como um substituto rápido para outras ferramentas comuns. Ele tem um programa próprio para instalar pacotes e um sistema para executar seus scripts e testes.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add affaan-m/ECC --skill bun-runtimeOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/pi/core/skills/bun-runtime/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Runtime Bun
Bun é um runtime e toolkit JavaScript tudo-em-um e rápido: runtime, gerenciador de pacotes, bundler e test runner.
Quando Usar
- Prefira Bun para: novos projetos JS/TS, scripts onde a velocidade de instalação/execução importa, deploys Vercel com runtime Bun, e quando você quer uma única toolchain (executar + instalar + testar + construir).
- Prefira Node para: compatibilidade máxima com o ecossistema, tooling legado que assume Node, ou quando uma dependência tem problemas conhecidos com Bun.
Use quando: adotando Bun, migrando do Node, escrevendo ou depurando scripts/testes Bun, ou configurando Bun no Vercel ou outras plataformas.
Como Funciona
- Versão base: as orientações abaixo visam o Bun 1.4.x. Verifique a versão atual com
bun --versionantes de confiar em nomes de flags, pois as flags da CLI podem mudar entre lançamentos. - Runtime: Runtime compatível com Node "drop-in", construído sobre JavaScriptCore. A partir do Bun 1.4, o próprio runtime é implementado em Rust (migrado de Zig). Não é 100% compatível com Node — alguns add-ons nativos, APIs internas menos comuns
node:e pacotes que dependem de internals específicos do Node ainda podem falhar; verifique antes de depender dele em produção. - Gerenciador de pacotes: Bun inclui um gerenciador de pacotes; o desempenho da instalação depende do projeto, condições de rede e estado do cache. O lockfile é
bun.lock(texto) por padrão no Bun atual; versões mais antigas usavambun.lockb(binário) — Bun ainda lê esse formato para migração, mas novos projetos devem usarbun.lock. - Bundler: Bundler e transpiler integrados para aplicativos e bibliotecas.
- Test runner:
bun testintegrado com uma API semelhante à do Jest.
Migração do Node: Substitua node script.js por bun run script.js ou bun script.js. Execute bun install em vez de npm install; a maioria dos pacotes funciona. Use bun run para scripts npm; bun x para execuções únicas no estilo npx. Built-ins do Node são suportados; prefira APIs Bun onde elas existem para melhor desempenho.
Comandos de pacotes e workspaces: bun add <pkg> / bun remove <pkg> / bun update [pkg] gerenciam dependências; bun outdated lista dependências desatualizadas. bun pm ls lista as dependências do projeto e as versões resolvidas usando o lockfile; --all inclui dependências transitivas. Não é uma verificação de integridade do conteúdo dos arquivos instalados. bun audit consulta avisos do registro usando nomes de pacotes e versões de bun.lock; não modifica package.json, bun.lock ou node_modules. Revise os destinos aprovados antes de enviar metadados de pacotes privados. Pacotes cujo registro com escopo não possui um endpoint de aviso são ignorados e não afetam o código de saída. bun audit fix atualiza e instala dependências, alterando o lockfile e os pacotes instalados e, às vezes, pinos de versão diretos; revise-o como uma operação de instalação modificadora, incluindo scripts de ciclo de vida aplicáveis. bun dedupe colapsa instalações duplicadas, e bun prune remove pacotes não mais referenciados. Monorepos usam um array raiz workspaces em package.json (mesma convenção que npm/yarn); execute um script em um workspace com bun run --filter <pkg-name> <script>.
APIs integradas: use-as antes de adicionar uma dependência — Bun.file / Bun.write para I/O de arquivos, bun:sqlite para um banco de dados SQLite embarcado, Bun.serve para um servidor HTTP/WebSocket, Bun.sql para bancos de dados SQL, Bun.redis para Redis, e Bun.S3Client para armazenamento de objetos compatível com S3. Veja as notas de lançamento 1.4 para o restante das novidades.
Vercel: Defina bunVersion: "1.4.x" em vercel.json para usar Bun 1.4 (runtime Rust). Veja documentação do runtime Bun do Vercel. Build: bun run build ou bun build ./src/index.ts --outdir=dist. Instalação: bun install --frozen-lockfile para deploys reproduzíveis.
Referência: Notas de lançamento Bun 1.4.
Exemplos
Executar e instalar
# Install dependencies (creates/updates bun.lock)
bun install
# Run a script or file
bun run dev
bun run src/index.ts
bun src/index.ts
Scripts e env
bun run --env-file=.env dev
FOO=bar bun run script.ts
Testes
bun test
bun test --watch
Perguntas frequentes
Bun é 100% compatível com Node.js?
Não totalmente. A maioria das coisas funciona, mas alguns recursos muito específicos do Node.js ou pacotes que dependem deles podem não funcionar perfeitamente com Bun.
Qual a diferença entre `bun install` e `npm install`?
Ambos instalam as dependências do seu projeto. `bun install` geralmente é mais rápido e usa um arquivo chamado `bun.lock` para garantir que todos usem as mesmas versões dos pacotes.
O que é o arquivo `bun.lock`?
É um arquivo que registra as versões exatas de todos os pacotes instalados. Isso garante que seu projeto funcione da mesma forma em qualquer computador ou ambiente, tornando as instalações reproduzíveis.
Detalhes
Descrição original do autor
Bun as runtime, package manager, bundler, and test runner. When to choose Bun vs Node, migration notes, and Vercel support.
repo: affaan-m/ECC
Popularidade
- Estrelas no GitHub
- 280 mil
- Posição no ranking
- #20
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC
Skills parecidas
git-workflow-and-versioning
Organiza o trabalho de código usando o Git. Ajuda a salvar o progresso, gerenciar diferentes versões e evitar conflitos ao trabalhar em equipe.
addyosmani/agent-skills
observability-and-instrumentation
Adiciona ferramentas para monitorar o que o código faz em produção. Ajuda a entender se algo deu errado e por quê, facilitando a correção.
addyosmani/agent-skills
github-pr-workflow
Prepara pull requests no GitHub, garantindo a qualidade do código e a documentação.
paperclipai/paperclip