Replit atualizou recentemente seu plano inicial (o plano gratuito principal) para limitar os usuários a 3 Repls. As contas que excederem esse limite enfrentarão restrições no futuro (todas as respostas serão excluídas automaticamente em um ano), a menos que assinem um plano de US$ 25/mês.
Para ajudar na transição tranquila, este script CLI baixa todos os Repls da sua conta, incluindo variáveis de ambiente e dados de configuração, permitindo que você mova com segurança seus projetos do Replit.
Para instalar o pacote globalmente, execute:
npm install -g replicar-exportar
replicar-exportar --help
-V, --version
Produz o número da versão.
-o, --output
Especifica o diretório para salvar Repls.
-a, --auth
Cookie de autorização de replicação ( connect.sid
).
-l, --load
Carregue um arquivo salvo anterior para continuar o download (padrão: .replit-export.save
).
-c, --concurrent
Define o número máximo de downloads simultâneos (padrão: 15
).
-m, --max
Limita o número máximo de Repls para download.
-f, --filter <...files>
Filtra os arquivos que correspondem aos padrões especificados (padrão: ["node_modules/",".cargo/"]
).
-h, --help
Exibe informações de ajuda.
Para recuperar o cookie de autorização necessário para este script:
Faça login no Replit.
Abra o DevTools no seu navegador.
Copie o cookie connect.sid
.
Alternativamente, você pode usar uma extensão como Cookie Editor.
Para começar a baixar rapidamente todos os seus Repls, execute o seguinte comando:
replit-export --output repls/ --auth
Isso fará o download de todas as respostas públicas e privadas da sua conta para a pasta repls/
.
As variáveis de ambiente são extraídas automaticamente e salvas em um arquivo .env
na pasta raiz de cada Repl.
Se você tiver um grande número de Repls, certifique-se de ter espaço em disco suficiente no computador. O Replit impõe um limite de taxa para download de zips Repl inteiros. A CLI lida com esses limites de taxa automaticamente e você poderá notar pausas ocasionais. Se você tiver muitos Repls, é recomendável deixar a CLI em execução em segundo plano até que o processo seja concluído.