index.ts•1.26 kB
/**
* Cursor Context Core Library
*
* Main entry point - exports all public APIs
*/
export { CursorDB } from './cursor-db.js';
export { MetadataDB } from './metadata-db.js';
export {
parseBubble,
parseBubbles,
parseLexicalText,
filterMessagesByRole,
getConversationOnly,
estimateTokens,
type ParseOptions
} from './message-parser.js';
export {
extractWorkspacePath,
extractAllWorkspacePaths,
extractWorkspaceFromComposerData,
parseToolResult,
getProjectName,
hasProject,
isMultiWorkspace,
isEmptySession,
getWorkspaceInfo,
type WorkspaceInfo
} from './workspace-extractor.js';
export {
formatSessionMarkdown,
formatSessionJSON,
formatSessionPreview,
formatSessionPreviewPlain,
formatSessionList,
formatMessage,
type FormatOptions
} from './formatter.js';
export { getCursorDBPath, getMetadataDBPath, cursorDBExists, getPlatformInfo } from './platform.js';
export {
CursorContext,
type ListSessionsOptions,
type SearchSessionsOptions,
type GetSessionOptions
} from './api.js';
// Export errors
export {
CursorContextError,
DBConnectionError,
DBLockedError,
SessionNotFoundError,
DataCorruptionError
} from './errors.js';
// Export all types
export type * from './types.js';