@commissary/store
v0.1.1
Published
Typed persistence contracts and Store operator fallbacks for Commissary
Readme
@commissary/store
Typed persistence contracts, record validation, query expressions, update expressions, and adapter conformance helpers for Commissary.
Install
pnpm add @commissary/storeUse
Define a catalog with Standard Schema field definitions, then implement or select a Store adapter for that catalog:
import type { RecordDefinitions, Store } from "@commissary/store";
const records = {
users: {
fields: {
id: idSchema,
name: nameSchema,
},
},
} as const satisfies RecordDefinitions;
declare const store: Store<typeof records>;
const users = await store.collections.users.find();The package exports generic Store and Transaction Store contracts, typed filtering and update expressions, record validation helpers, structured Store errors, and JavaScript fallback operator compilers.
Adapter packages can use @commissary/store/conformance to verify observable Store behavior.
This package is ESM-only. It supports Node.js 22.14 or later, the current stable Bun and Deno releases, modern browsers, and Cloudflare Workers.
