@journeyapps/powersync-sdk-react-native v0.0.0-dev-20240115090623
PowerSync SDK for React Native
PowerSync is a service and set of SDKs that keeps Postgres databases in sync with on-device SQLite databases. See a summary of features here.
Installation
Install Package
npx expo install @journeyapps/powersync-sdk-react-nativeInstall Peer Dependency: SQLite
This SDK currently requires @journeyapps/react-native-quick-sqlite as a peer dependency.
Install it in your app with:
npx expo install @journeyapps/react-native-quick-sqliteInstall Polyfills
Fetch
This SDK requires HTTP streaming in order to function. The following fetch polyfills are required for the React Native implementation of fetch:
- react-native-fetch-api
- react-native-polyfill-globals
- react-native-url-polyfill
- text-encoding
web-streams-polyfill
These are listed as peer dependencies and need to be added to the React Native project
npx expo install react-native-fetch-api react-native-polyfill-globals react-native-url-polyfill text-encoding web-streams-polyfill base-64 react-native-get-random-valuesEnable the polyfills in React Native app with
// App.js import 'react-native-polyfill-globals/auto';
Babel Plugins: Watched Queries
Watched queries require support for Async Iterators. Expo apps currently require polyfill and Babel plugins in order to use this functionality.
npx expo install @azure/core-asynciterator-polyfillMake sure to import the polyfill early in your application
// App.js
import '@azure/core-asynciterator-polyfill';Install the async generator Babel plugin
yarn add -D @babel/plugin-transform-async-generator-functionsAdd the Babel plugin to your babel.config.js file
module.exports = function (api) {
return {
presets: [...],
plugins: [
// ... Other plugins
'@babel/plugin-transform-async-generator-functions'
]
};
};Native Projects
This package uses native libraries. Create native Android and iOS projects (if not created already) with
npx expo run:android
# OR
npx expo run:iosLearn More
Refer to our full documentation to learn more.
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago