@orama/oramacore-events-parser
v0.0.5
Published
JavaScript and TypeScript client for OramaCore
Downloads
64,311
Readme
@orama/oramacore-events-parser
A JavaScript/TypeScript library for parsing OramaCore Server-Sent Events (SSE) streams, with a simple, strongly-typed event subscription API.
Features
- Parse SSE streams from OramaCore's
/generate/answerand/generate/nlp_queryendpoints - Subscribe to specific event types with
.on('event_name', handler) - Statically-typed helpers:
.onStateChange(handler)and.onProgress(handler)
Installation
npm i @orama/oramacore-events-parserUsage
Parse Answer Stream
const emitter = parseAnswerStream(response.body!);
emitter.on('answer_token', (event) => {
console.log('Token:', event.token);
});
emitter.onStateChange((event) => {
console.log('State changed:', event.state, event.message);
});
emitter.onProgress((event) => {
console.log('Progress:', event.current_step, '/', event.total_steps);
});Parse NLP Query Stream
const emitter = parseNLPQueryStream(response.body!);
emitter.on('search_results', (event) => {
console.log('Results:', event.results);
});
emitter.onStateChange((event) => {
console.log('State changed:', event.state, event.message);
});API
.on(eventName, handler)— Subscribe to any event type.onStateChange(handler)— Subscribe tostate_changedevents (typed).onProgress(handler)— Subscribe toprogressevents (typed)
