Rode scripts JavaScript online, sem servidor
Exporte uma função main e o Waiso a executa no Bun 1.4 em um sandbox isolado. Cada execução guarda entradas, saída e logs, e o mesmo código roda agendado, por HTTP ou dentro de um fluxo.
Os padrões dão o tipo das entradas
Os parâmetros são ligados pelo nome. Sem tipos, o padrão decide: = 3 é um número, = true um botão liga/desliga, = [] uma lista. Uma entrada opcional ausente chega como undefined, e o seu padrão vale.
Saiba mais →export async function main(title = 'Hello World', maxLength = 40) {
const slug = title.toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-|-$/g, '')
console.log(`slug for "${title}"`)
return { slug: slug.slice(0, maxLength) }
}
Pacotes npm, instalados para você
import e require são lidos do código e cada pacote é instalado com bun install na primeira execução, depois reaproveitado. O editor mostra o estado de instalação de cada import.
Saiba mais →Uma função, três gatilhos
Publique e depois crie um agendamento com uma expressão cron no seu fuso horário, ligue o endpoint ou use como etapa de um fluxo ao lado de consultas SQL e e-mails.
Saiba mais →Perguntas
A main precisa ser async?
Não. Uma função comum também funciona: uma promise devolvida é aguardada e um valor comum é usado como está. Não devolver nada resulta em null.
Qual versão de um pacote é instalada?
A versão mais recente, na primeira vez que um mesmo código roda em um worker; esse código reaproveita a instalação depois.
Quanto tempo uma execução pode levar?
5 minutos por padrão. Cada script pode aumentar isso em Configurações do script, até o teto da instalação — 1 hora, a menos que um administrador tenha mudado.