{"_id":"@aimform/block-format","name":"@aimform/block-format","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@aimform/block-format","version":"0.1.0","description":"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.","type":"module","license":"MIT","sideEffects":false,"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"devDependencies":{"typescript":"^5.7.0","vitest":"^3.0.0"},"scripts":{"typecheck":"tsc --noEmit","test":"vitest run"},"_id":"@aimform/block-format@0.1.0","_integrity":"sha512-7+v5DL5GosdcTrWmokPZQjmd0OnQM7Kh+i1uK/4D5EhtO4zXf9C49g53x0u0JCh3BNygwR3pr7xO7Mg5CrLrLw==","_resolved":"/private/var/folders/yd/ljsqjd3x3ldgn83qswywypf00000gn/T/0012786b5a78eb582904e61ea2534449/aimform-block-format-0.1.0.tgz","_from":"file:aimform-block-format-0.1.0.tgz","_nodeVersion":"25.6.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-7+v5DL5GosdcTrWmokPZQjmd0OnQM7Kh+i1uK/4D5EhtO4zXf9C49g53x0u0JCh3BNygwR3pr7xO7Mg5CrLrLw==","shasum":"1b14e90f64da258a7d5f9569c9a6aa6af8eaae3b","tarball":"https://registry.npmjs.org/@aimform/block-format/-/block-format-0.1.0.tgz","fileCount":17,"unpackedSize":64133,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCEFfwgDMZhqMKKTdFpvVslhzXbnxLI4MDf+ubHGMOYMQIgS1NVeNRA5KQHGtWWCAYUGYCYWRiWmXHLWt29hro2DJw="}]},"_npmUser":{"name":"adamhalasz","email":"mail@adamhalasz.com"},"directories":{},"maintainers":[{"name":"adamhalasz","email":"mail@adamhalasz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/block-format_0.1.0_1786183663413_0.41974193183069897"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-08T10:07:43.241Z","0.1.0":"2026-08-08T10:07:43.556Z","modified":"2026-08-08T10:07:43.786Z"},"maintainers":[{"name":"adamhalasz","email":"mail@adamhalasz.com"}],"description":"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.","license":"MIT","readme":"# @aimform/block-format\n\n> Dependency-free parsing, normalization, streaming, and conversion utilities for Aimform's block format.\n\n```sh\nnpm install @aimform/block-format\n```\n\n## Usage\n\n```ts\nimport { markdownToBlocks, blocksToMarkdown, StreamingBlockParser } from \"@aimform/block-format\";\n\nconst blocks = markdownToBlocks(\"# Hello\\n\\nWorld\");\nconst md = blocksToMarkdown(blocks);\n\nconst parser = new StreamingBlockParser();\nparser.feed(\"## Title\\n\\nSome **bold** text\");\nconst blocks = parser.flush();\n```\n\n## Exports\n\n| Export | Purpose |\n|--------|---------|\n| `markdownToBlocks` / `parseBlocks` / `parseChatBlocks` | Parse input → `ParsedBlock[]` |\n| `blocksToMarkdown` / `blockToMarkdown` | Blocks → markdown string |\n| `htmlToMarkdown` / `markdownToHtml` | HTML ↔ markdown conversion |\n| `normalizeBlock` / `normalizeBlocks` | Canonicalize block data |\n| `StreamingBlockParser` | Incremental SSE block parser |\n| `isMarkdownTable` / `parseMarkdownTable` | Table handling |\n| `looksLikeHtml` / `escapeHtml` / `decodeHtmlText` | HTML utilities |\n\n## License\n\nMIT © Universal Reason LLC\n","readmeFilename":"README.md","_rev":"1-22494717f7b318e76b776a654973927f"}