@airnauts/airside-adapter-memory
v0.9.1
Published
In-memory repository adapter for the Airnauts commenting tool server.
Downloads
609
Readme
@airnauts/airside-adapter-memory
In-memory Repository adapter for the Airside server — ephemeral, process-local storage for local development and tests. State is lost when the process exits; swap in a real persistence adapter for production.
Installation
pnpm add @airnauts/airside-adapter-memoryQuick start
import { createMemoryRepository } from '@airnauts/airside-adapter-memory'
const repository = createMemoryRepository()Pass repository to createAirsideServer from @airnauts/airside-server (or to createAirsideAppRoute / createAirsidePagesRoute from @airnauts/airside-integration-next).
API reference
createMemoryRepository()
Returns a fresh Repository backed by in-process Maps. No configuration, no connection.
InMemoryRepository
The underlying class, exported for use in tests that need direct access to the store:
import { InMemoryRepository } from '@airnauts/airside-adapter-memory'
const repo = new InMemoryRepository()Requirements
- Node.js ≥ 18
Related packages
@airnauts/airside-server— defines theRepositoryinterface this adapter implements@airnauts/airside-adapter-mongo— MongoDB adapter for production@airnauts/airside-adapter-postgres— PostgreSQL adapter for production
License
MIT © Airnauts
