trellis
Version:
Agentic State Engine — event-sourced causal graph with branching, decision traces, and realtime sync for AI-native applications
27 lines • 1.02 kB
TypeScript
/**
* Kernel backend factory.
*
* Picks the right `KernelBackend` for the host runtime:
* - Node + better-sqlite3 loadable → BetterSqliteKernelBackend
* - Otherwise → SqlJsKernelBackend (pure WASM)
*
* Use this when you want runtime portability (e.g. WebContainer, browser,
* restricted Node hosts). Callers that construct a specific backend directly
* are unaffected.
*
* @module trellis/core/persist
*/
import type { KernelBackend } from './backend.js';
export interface CreateKernelBackendOptions {
/**
* Override automatic detection. Useful for tests and for environments
* where the runtime check would pick the wrong backend.
*/
backend?: 'better-sqlite' | 'sqljs';
/** Forwarded to `SqlJsKernelBackend` when that backend is selected. */
sqljs?: {
autoFlushEvery?: number;
};
}
export declare function createKernelBackend(dbPath: string, opts?: CreateKernelBackendOptions): Promise<KernelBackend>;
//# sourceMappingURL=factory.d.ts.map