Skip to main content
Bun e Deno rodam na Cube como um projeto Node.js: o binário vem do npm, instalado junto das outras dependências, e o comando de início chama ele com npx. Não tem linguagem própria no painel nem no cube.json.

Bun

1

Ponha o bun nas dependências

package.json
2

Escreva o código

index.ts
3

Use o npx no comando de início

cube.json

Deno

1

Ponha o deno nas dependências

package.json
2

Escreva o código

main.ts
3

Use o npx no comando de início

cube.json

Como funciona

  • A instalação é a do Node.js: npm ci com package-lock.json, senão npm install. É ela que baixa o binário do Bun ou do Deno, uma vez por envio em que as dependências mudam.
  • O cache do Deno (DENO_DIR) e o do Bun (BUN_INSTALL_CACHE_DIR) ficam na pasta do projeto, entre um início e outro, e contam no espaço do projeto. Um pacote npm: ou jsr: que o Deno baixa na primeira subida fica guardado para as seguintes; para baixar tudo na instalação, use "build": "npx deno install".
  • O site ouve na porta da variável PORT, como qualquer site ou API. Bots e workers funcionam igual, com "type": "bot" (o padrão).
  • A versão do Node.js do projeto não muda o Bun nem o Deno: vale a do package.json.
  • O bun install e o bun.lockb não entram: as dependências são sempre as do package.json, pelo npm.
TypeScript sem Bun nem Deno? O .ts roda direto no Node.js com o tsx, sem build. Veja Bots de Discord › TypeScript.