@idriszade/memory-map
v0.2.5
Published
Pipeline-kit MemoryAdapter — in-memory Map-backed reference fixture (ADR V-6)
Downloads
842
Readme
@idriszade/memory-map
In-memory Map<string,string>-backed MemoryAdapter reference fixture for pipeline-kit.
Part of the ADR V-6 memory adapter trio alongside @idriszade/memory-orchestr8 and @idriszade/memory-sqlite.
Purpose
This adapter is the canonical test fixture — zero production dependencies, no native bindings, no lifecycle management. Use it in tests and local development. For production use, prefer @idriszade/memory-sqlite (persistent) or @idriszade/memory-orchestr8 (orchestr8-mcp integration).
Install
pnpm add @idriszade/memory-mapUsage
import { createMapMemoryAdapter } from '@idriszade/memory-map';
const adapter = createMapMemoryAdapter({ namespace: 'my-pipeline' });
await adapter.write('job-123', JSON.stringify({ status: 'done' }));
const result = await adapter.read('job-123');
if (result.error === null) {
console.log(result.data); // '{"status":"done"}'
}Options
| Option | Type | Default | Description |
|--------|------|---------|-------------|
| namespace | string | undefined | When set, keys are stored as ${namespace}::${key} |
Contract
- Implements
MemoryAdapterfrom@idriszade/memory. - LWW (last-writer-wins):
write(k, V2)afterwrite(k, V1)makesread(k)returnV2. readon absent key returnsok(null).- Empty string is a valid value:
write(k, '')thenread(k)returnsok(''). - Does not implement
DisposableorListable(minimal fixture per ADR V-6).
