@statesync/persistence
@statesync/persistence
@statesync/persistence
Persistence layer for state-sync. Provides automatic snapshot caching to localStorage, sessionStorage, IndexedDB, or custom backends with support for throttling/debouncing, LZ compression, schema migration, TTL expiration, integrity hashing, and cross-tab synchronization via BroadcastChannel.
Interfaces
- CompressionAdapter
- CrossTabSync
- CrossTabSyncHandlers
- CrossTabSyncOptions
- DisposablePersistenceApplier
- IndexedDBBackendOptions
- LoadOptions
- LocalStorageBackendOptions
- MemoryStorageBackendOptions
- MigrationBuilder
- MigrationHandler
- MigrationResult
- PersistedSnapshot
- PersistedSnapshotMetadata
- PersistenceApplierOptions
- PersistenceErrorContext
- PersistenceEvents
- PersistenceStats
- SaveThrottlingOptions
- SessionStorageBackendOptions
- StorageBackend
- StorageBackendWithMetadata
- StorageUsage
Type Aliases
Functions
- benchmarkCompression
- clearPersistedData
- createBase64Adapter
- createCompressionAdapter
- createCrossTabSync
- createIndexedDBBackend
- createLocalStorageBackend
- createLZCompressionAdapter
- createLZStringAdapter
- createMemoryStorageBackend
- createMigrationBuilder
- createNoCompressionAdapter
- createPersistenceApplier
- createPersistenceApplierWithDefaults
- createSessionStorageBackend
- createSharedMemoryStorage
- createSimpleMigration
- estimateCompressionRatio
- getMigrationPath
- isBroadcastChannelSupported
- loadPersistedSnapshot
- lzCompress
- lzDecompress
- migrateData
- needsMigration
- withCrossTabSync
