Linguagem

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

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