@xemahq/kernel-state-runtime
v0.8.2
Published
Runtime adapter implementing @xemahq/kernel-state-contracts over etcd. Factory createKernelState({ profile, etcd }) returns the etcd-backed adapter for every deployment profile, with etcd options built from an injected env reader by etcdKernelStateOptions
Readme
@xemahq/kernel-state-runtime
Concrete adapters for the kernel-state contract
Overview
Runtime adapter implementing the kernel-state contract over etcd — the single KernelState backend for every deployment shape. A factory returns the etcd-backed adapter for the given profile so callers depend on the contract, not a specific backend.
When to use it
- Use it to obtain a concrete kernel-state implementation chosen by deployment profile.
Installation
pnpm add @xemahq/kernel-state-runtimeUsage
import {
createKernelState,
etcdKernelStateOptionsFromEnv,
} from '@xemahq/kernel-state-runtime';
// The reader is injected: a standalone process passes its own environment,
// a composed host passes a member's, a test passes a Map.
const state = createKernelState({
profile,
etcd: etcdKernelStateOptionsFromEnv((name) => process.env[name]),
});
await state.put(key, value);License
Apache-2.0 © Xema — xema.dev
