Об этом проекте

Bundle Drop доставляет JavaScript-обновления и ассеты совместимым бинарным сборкам iOS и Android на React Native без необходимости новых нативных сборок в магазинах приложений. Поддерживает Expo SDK 54-57 и bare React Native 0.71+, включая совместимость с New Architecture. Ключевые возможности: распределение по каналам (develop, production, beta или пользовательские), поэтапные развертывания с целевым охватом конкретных групп пользователей, и безопасность отката благодаря неизменяемым проверенным бандлам — откат представляет собой локальное переключение указателя. Транспортный слой поддерживает гибридный OTA с целостностью полного бандла и загрузками размером патча для поддерживаемых устройств. Runtime gating гарантирует, что обновления получают только совместимые нативные бинарные файлы, а метаданные наблюдаемости обеспечивают сопоставимость отчётов об падениях с корректными релизами. Пакет включает CLI-инструмент Bundle Drop Sight для анализа production JavaScript-бандлов прямо в браузере. Он выполняет атрибуцию размера по пакетам и файлам с использованием source maps, сравнивает сборки с Git-основами и генерирует оценки размера OTA-архивов. Сравнение выполняется локально во временных приватных Git-рабочих каталогах без загрузки исходного кода или бандлов на сервера. Установка выполняется через Expo config plugin для управляемых проектов или autolinking для bare React Native. Настройка требует аутентификации через `npx bundle-drop login`, после чего `npx bundle-drop doctor` проверяет конфигурацию, runtime-идентичность, нативную интеграцию и владение при запуске. Поддержка CI/CD доступна через загрузку Personal Access Token из любого пайплайна. Runtime инициализируется на раннем этапе процесса приложения через `BundleDrop.init()` с настраиваемыми параметрами канала, окружения и политик.