Linguagem

Rode scripts TypeScript online, sem etapa de build

Exporte uma função main e o Waiso a executa no Bun 1.4 em um sandbox isolado — TypeScript do jeito que você escreveu, sem compilador para configurar. Depois agende, chame por HTTP ou use em um fluxo.

Parâmetros tipados viram entradas

Os parâmetros são ligados pelo nome, e os tipos do TypeScript dão o tipo das entradas. Uma promise devolvida é aguardada e o valor é o resultado em JSON; o console.log vai para os logs.

Saiba mais →
order_total.ts
export async function main(prices: number[], taxRate: number = 0.1) {
  const subtotal = prices.reduce((sum, p) => sum + p, 0)
  const total = Math.round(subtotal * (1 + taxRate) * 100) / 100
  console.log(`${prices.length} items, total ${total}`)
  return { subtotal, total }
}

Pacotes npm a partir dos imports

Todo pacote que um import nomeia é instalado com bun install quando o script roda, e reaproveitado depois. Pacotes com escopo funcionam, e os módulos node: e bun: já vêm embutidos.

Saiba mais →

Do editor para um endpoint

Publique, e a mesma função responde a um endpoint HTTP com as entradas lidas do corpo JSON, roda agendada ou vira uma etapa que recebe ligações em um fluxo.

Saiba mais →

Perguntas

Preciso do tsc ou de um bundler?

Não. O Bun roda TypeScript diretamente, então não há etapa de build para configurar.

Qual versão do Bun é usada?

Bun 1.4, com o 1.3 ao lado. Um script acompanha a mais recente, a menos que você fixe a versão anterior no editor.

Um script pode importar outro script?

Sim. Um script TypeScript importa outro do mesmo projeto pelo caminho relativo.

Veja também

Comece hoje

Pronto para rodar seus scripts?

Crie sua conta em segundos — sem instalar nada, sem configurar nada.
Comece a construir, testar e rodar seus scripts na hora.

  • Comece de graça
  • Sua infra ou nuvem
  • Pronto para produção