@threadplane/a2uiFunctionv0.3.4

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

A2uiMessageParser

Examples

const parser = createA2uiMessageParser();
const messages = parser.push(
  '{"version":"v0.9","createSurface":{"surfaceId":"s1","catalogId":"basic"}}\n',
);