createA2uiMessageParser
Creates a stateful parser for newline-delimited A2UI v0.9 message streams.
The parser buffers incomplete lines, skips malformed JSON, and returns only
recognized A2UI envelopes: createSurface, updateComponents,
updateDataModel, and deleteSurface. Unknown envelope keys (e.g. future
v1.0 messages) are skipped rather than treated as errors. A missing
version field defaults to v0.9.
import { createA2uiMessageParser } from '@threadplane/a2ui';Declaration · overload 1
export declare function createA2uiMessageParser(): A2uiMessageParser;Returns
A2uiMessageParserExamples
const parser = createA2uiMessageParser();
const messages = parser.push(
'{"version":"v0.9","createSurface":{"surfaceId":"s1","catalogId":"basic"}}\n',
);