Comece com o Bun criando um novo projeto com bun init.
bash
bun init my-appbash
? Selecione um template de projeto - Pressione return para enviar.
❯ Blank
React
Library
✓ Selecione um template de projeto: Blank
+ .gitignore
+ CLAUDE.md
+ .cursor/rules/use-bun-instead-of-node-vite-npm-pnpm.mdc -> CLAUDE.md
+ index.ts
+ tsconfig.json (para autocomplete do editor)
+ README.mdPressione enter para aceitar a resposta padrão para cada prompt, ou passe a flag -y para auto-aceitar os padrões.
bun init é uma maneira rápida de iniciar um projeto em branco com o Bun. Ele adivinha com padrões sensatos e não é destrutivo quando rodado múltiplas vezes.
Isto cria:
- um arquivo
package.jsoncom um nome que padrão é o nome do diretório atual - um arquivo
tsconfig.jsonou um arquivojsconfig.json, dependendo se o entry point é um arquivo TypeScript ou não - um entry point que padrão é
index.tsa menos que qualquer um deindex.{tsx, jsx, js, mts, mjs}exista ou opackage.jsonespecifique um campomoduleoumain - um arquivo
README.md
Regras de AI Agent (desabilite com $BUN_AGENT_RULE_DISABLED=1):
- um arquivo
CLAUDE.mdquando Claude CLI for detectado (desabilite com a variável de ambienteCLAUDE_CODE_AGENT_RULE_DISABLED) - um arquivo
.cursor/rules/*.mdcpara guiar o Cursor AI a usar Bun ao invés de Node.js e npm quando Cursor for detectado
Se você passar -y ou --yes, ele assumirá que você quer continuar sem fazer perguntas.
No final, roda bun install para instalar @types/bun.