Sobre o projeto
O Bundle Drop entrega atualizações de JavaScript e assets para binários React Native compatíveis de iOS e Android sem exigir novos builds nativos para as lojas. Ele oferece suporte ao Expo SDK 54-57 e ao React Native bare 0.71+, com compatibilidade com a New Architecture.
Os principais recursos incluem distribuição baseada em canais (develop, production, beta ou canais personalizados), implantações graduais direcionadas a coortes específicas de usuários e segurança de rollback por meio de bundles imutáveis e verificados, em que o rollback é uma troca local de ponteiro. A camada de transporte oferece suporte a OTA híbrido com integridade de bundle completo e downloads em tamanho de patch para dispositivos compatíveis. O controle de runtime garante que as atualizações cheguem apenas a binários nativos compatíveis, e metadados de observabilidade mantêm os relatórios de falhas atribuíveis às versões corretas.
O pacote inclui uma ferramenta de CLI chamada Bundle Drop Sight que analisa bundles JavaScript de produção no navegador. Ela realiza atribuição de tamanho a pacotes e arquivos usando source maps, compara builds com baselines do Git e gera estimativas de tamanho de arquivo OTA. A comparação é executada localmente em worktrees Git temporárias e privadas, sem enviar código-fonte ou bundles para servidores.
A instalação usa o plugin de configuração do Expo para fluxos de trabalho gerenciados ou autolinking para React Native bare. A configuração exige autenticação via `npx bundle-drop login`, seguida de `npx bundle-drop doctor` para validar a configuração, a identidade de runtime, a integração nativa e a propriedade de inicialização.
O suporte a CI/CD está disponível por meio de uploads com Personal Access Token a partir de qualquer pipeline. O runtime é inicializado no início do processo do app via `BundleDrop.init()`, com configurações de canal, ambiente e política configuráveis.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.