b0032c1745
Published from npm package build Source: https://github.com/thedotmack/claude-mem-source
33 lines
1.1 KiB
TypeScript
33 lines
1.1 KiB
TypeScript
// Import migrations to register them
|
|
import './migrations/index.js';
|
|
|
|
// Export main components
|
|
export { DatabaseManager, getDatabase, initializeDatabase } from './Database.js';
|
|
|
|
// Export store classes
|
|
export { SessionStore } from './SessionStore.js';
|
|
export { MemoryStore } from './MemoryStore.js';
|
|
export { OverviewStore } from './OverviewStore.js';
|
|
export { DiagnosticsStore } from './DiagnosticsStore.js';
|
|
|
|
// Export types
|
|
export * from './types.js';
|
|
|
|
// Convenience function to get all stores
|
|
export async function createStores() {
|
|
const { DatabaseManager } = await import('./Database.js');
|
|
const db = await DatabaseManager.getInstance().initialize();
|
|
|
|
const { SessionStore } = await import('./SessionStore.js');
|
|
const { MemoryStore } = await import('./MemoryStore.js');
|
|
const { OverviewStore } = await import('./OverviewStore.js');
|
|
const { DiagnosticsStore } = await import('./DiagnosticsStore.js');
|
|
|
|
return {
|
|
sessions: new SessionStore(db),
|
|
memories: new MemoryStore(db),
|
|
overviews: new OverviewStore(db),
|
|
diagnostics: new DiagnosticsStore(db)
|
|
};
|
|
}
|