← Автоматизация

Полифиллы Node.js в React Native

готово

Назначение

Библиотека реализации протокола Telegram писалась под обычный Node.js и рассчитывает на окружение, которого в React Native попросту нет — без полифиллов она не запустилась бы вообще.

Как работает

Реализованы собственные полифиллы недостающего окружения Node.js — Buffer, process.nextTick, генератор криптографически случайных чисел через системную криптографию устройства (expo-crypto) — подставленные в глобальную область видимости так, чтобы библиотека протокола считала, что работает в привычном окружении.

Компоненты

React Native, собственные полифиллы Buffer/process/crypto.getRandomValues.

Статус

Готово — решённый технический узел, часть работающего приложения.