@mgarlik/datastore
v0.1.11
Published
Full DataStoreProvider package extracted from src/dataStore with REST and Socket support.
Readme
@mgarlik/datastore
Standalone DataStore package extracted from src/dataStore with its original behavior:
- React DataStore provider and hooks
- REST synchronization helpers
- Socket message handling
- Pluggable persistence storage
Install
npm install @mgarlik/datastoreOptional Expo SQLite adapter:
npm install expo-sqliteBuild
npm run typecheck
npm run buildExports
DataStoreProvideruseDataProvideruseDocumentuseProviderActions- package types
Persistence
The main package no longer depends on expo-sqlite directly. To enable local persistence, pass a storage adapter to DataStoreProvider.
Expo example:
import { DataStoreProvider } from "@mgarlik/datastore";
import { createExpoSQLiteStorage } from "@mgarlik/datastore/expo-sqlite";
const storage = createExpoSQLiteStorage("modelaz.db");Then:
<DataStoreProvider storage={storage} usePersistentStorage>
{/* app */}
</DataStoreProvider>