Локальное хранилище
Типизированные коллекции в IndexedDB — CRUD, индексы и soft delete. Офлайн работает из коробки.
Живые обновления во всех вкладках и синхронизация с вашим API — ядро на TypeScript, React-хуки по желанию.
npm install worker-sync-dbimport {
createDatabase,
defineSchema,
sharedWorkerUrl,
dedicatedWorkerUrl,
} from 'worker-sync-db';
const schema = defineSchema({
todos: { keyPath: 'id', indexes: { byStatus: 'status' } },
});
const db = await createDatabase({
schema,
dbName: 'my-app',
sharedWorker: sharedWorkerUrl,
dedicatedWorker: dedicatedWorkerUrl,
});
await db.put('todos', { id: '1', title: 'Buy milk', status: 'open' });Дальше — быстрый старт или живое демо в двух вкладках браузера.