@aimform/block-format
v0.1.0
Published
Aimform block format — dependency-free parsing, normalization, streaming, table/markdown/HTML conversion utilities shared by the AI chat server, agent SDK, and the document editor.
Downloads
124
Readme
@aimform/block-format
Dependency-free parsing, normalization, streaming, and conversion utilities for Aimform's block format.
npm install @aimform/block-formatUsage
import { markdownToBlocks, blocksToMarkdown, StreamingBlockParser } from "@aimform/block-format";
const blocks = markdownToBlocks("# Hello\n\nWorld");
const md = blocksToMarkdown(blocks);
const parser = new StreamingBlockParser();
parser.feed("## Title\n\nSome **bold** text");
const blocks = parser.flush();Exports
| Export | Purpose |
|--------|---------|
| markdownToBlocks / parseBlocks / parseChatBlocks | Parse input → ParsedBlock[] |
| blocksToMarkdown / blockToMarkdown | Blocks → markdown string |
| htmlToMarkdown / markdownToHtml | HTML ↔ markdown conversion |
| normalizeBlock / normalizeBlocks | Canonicalize block data |
| StreamingBlockParser | Incremental SSE block parser |
| isMarkdownTable / parseMarkdownTable | Table handling |
| looksLikeHtml / escapeHtml / decodeHtmlText | HTML utilities |
License
MIT © Universal Reason LLC
