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 →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.