@vielzeug/vault
v26.10.17
Published
Adapter-free typed storage core with focused browser and SQLite subpaths
Readme
@vielzeug/vault
Adapter-free typed storage core with focused browser and SQLite subpaths
Installation
pnpm add @vielzeug/vault
npm install @vielzeug/vault
yarn add @vielzeug/vaultQuick Start
import { s } from '@vielzeug/spell';
import { table } from '@vielzeug/vault';
import { createLocalStorage } from '@vielzeug/vault/local-storage';
type User = { id: number; name: string };
const UserSchema = s.object({ id: s.number(), name: s.string() });
const store = createLocalStorage({
codecs: { users: UserSchema },
name: 'app',
schema: { users: table<User>('id') },
});
await store.put('users', { id: 1, name: 'Ada' });
const stop = store.observe('users', (users) => console.log(users));
stop();Documentation
License
MIT © Helmuth Saatkamp: part of the Vielzeug monorepo.
