Executando testes em plataformas específicas
Para evitar conflitos em ambientes com múltiplas plataformas instaladas (Node.js + Bun, Deno + Bun. etc.), veja os exemplos a seguir:
npx poku
- Executa o Poku através do Node.js e garante que todos os testes sejam executados com Node.js (ou tsx para testes com TypeScript).
bun poku
- Executa o Poku através do Bun e garante que todos os testes sejam executados com Bun.
deno run npm:poku
- Executa o Poku através do Deno e garante que todos os testes sejam executados com Deno.
dica
Para usuários de TypeScript, não é necessário instalar tsx para o Bun e o Deno, pois ambos executam TypeScript nativamente.
Sobrescrevendo o runtime
Se você enfrentar problemas em ambientes com múltiplos runtimes instalados, você pode usar a variável de ambiente POKU_RUNTIME para definir explicitamente o runtime:
POKU_RUNTIME=node poku
POKU_RUNTIME=bun poku
POKU_RUNTIME=deno poku
Recomendações
dica
Geralmente é benéfico ter um CI exclusivo para cada plataforma, especialmente para garantir um melhor controle em casos de erro.
observação
Se você encontrar algum erro de digitação, sinta-se à vontade para abrir um Pull Request corrigindo-o.