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

Адаптер SQLite для PouchDB предоставляет универсальный бэкенд SQLite для PouchDB, отделяя логику основного адаптера от конкретных реализаций SQLite. Он следует слоистой архитектуре: основной слой, обрабатывающий функции адаптера PouchDB (хранение документов, запросы, вложения), слой абстрактного интерфейса базы данных, определяющий контракты взаимодействия с SQLite, и слои реализации для конкретных библиотек SQLite. В настоящее время поддерживаются реализации Capacitor SQLite, Expo SQLite, OP SQLite и Cloudflare Durable Objects, а система плагинов позволяет добавлять новые адаптеры. Адаптер предназначен для кроссплатформенного использования (Web, React Native, Electron, Node.js) и включает оптимизированную обработку вложений и рекомендации по конфигурации. Использование включает установку pouchdb-core, плагина sqlite-core и плагина конкретной реализации SQLite, а затем конфигурацию экземпляра PouchDB с adapter:'sqlite' и sqliteImplementation. В README также отмечены известные проблемы с React Native, предоставлены рекомендации по полифилам и зависимостям, а также указана ссылка на более ранний адаптер SQLite для React Native.