{"_id":"@algolandlabs/mdkit","_rev":"4-e70c579fe67a083d3c81fb3ef324cd3e","name":"@algolandlabs/mdkit","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.1":{"name":"@algolandlabs/mdkit","version":"0.1.1","_id":"@algolandlabs/mdkit@0.1.1","maintainers":[{"name":"algolandlabs","email":"alisher.abdimuminov.2005@gmail.com"}],"dist":{"shasum":"9543fe3b41b77a7234e20b68699a338277988769","tarball":"https://registry.npmjs.org/@algolandlabs/mdkit/-/mdkit-0.1.1.tgz","fileCount":5,"integrity":"sha512-SCqjz3gD9B3WJ2Rg8k3GbgH865wBshBzkXUWpPJgwwVCskRGw5Mit2sVEgK4svtkvnsVwDgiGYCgHRtRBOyfCg==","signatures":[{"sig":"MEQCIF5DJacQv5iC977pkx+dpfgx3XgGXoF6oNYq8Hgx5w0wAiAk+Tryr2KkomX4lsgOYGULHI7qs+Lxaa//qsH8T1fPOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99422},"main":"mdkit.js","type":"module","types":"mdkit.d.ts","gitHead":"c2fdee4a8bdc8b14f7a7e20b60686bca37787a8a","_npmUser":{"name":"algolandlabs","email":"alisher.abdimuminov.2005@gmail.com"},"_npmVersion":"10.9.4","directories":{},"sideEffects":["./mdkit.js","./snippets/*"],"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mdkit_0.1.1_1769892145224_0.9435465326854051","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@algolandlabs/mdkit","version":"0.1.2","_id":"@algolandlabs/mdkit@0.1.2","maintainers":[{"name":"algolandlabs","email":"alisher.abdimuminov.2005@gmail.com"}],"dist":{"shasum":"749e733881e24cda15ad00acac35827565ee3b5e","tarball":"https://registry.npmjs.org/@algolandlabs/mdkit/-/mdkit-0.1.2.tgz","fileCount":6,"integrity":"sha512-f0vfhz/w6E2WwtLE9yEQxljjJxGhVKLxAhg8WlRvLpZU0BZfR/UTnKksJOZiLF2aIUHW5OZsaeMvEIyjnpyQwA==","signatures":[{"sig":"MEUCIGNrni3DgZB2NH+46Vk2O+dZ4FaM/v7PwB56EbklEL/HAiEAwCqgVt0DbcD6qXR1u42hIC6sVbDU179LyFwznNVIay0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115537},"main":"mdkit.js","type":"module","types":"mdkit.d.ts","gitHead":"b0df4cce7431e0ad87c231a9bd12cd04b061669b","_npmUser":{"name":"algolandlabs","email":"alisher.abdimuminov.2005@gmail.com"},"_npmVersion":"10.9.4","description":"","directories":{},"sideEffects":["./mdkit.js","./snippets/*"],"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mdkit_0.1.2_1769895211378_0.5791159169195146","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@algolandlabs/mdkit","version":"0.1.5","_id":"@algolandlabs/mdkit@0.1.5","maintainers":[{"name":"algolandlabs","email":"alisher.abdimuminov.2005@gmail.com"}],"dist":{"shasum":"6b5240cadf7fba241cb6b56c1ee1f035360d87ad","tarball":"https://registry.npmjs.org/@algolandlabs/mdkit/-/mdkit-0.1.5.tgz","fileCount":6,"integrity":"sha512-/hrzehgZ+SqYvAPLnJjTcob2mUgsHA7l73JWscwAO3ua7I3ljm/epsmZeeDYF+5JddLksHumeLmz7xVU3+n2pA==","signatures":[{"sig":"MEYCIQD4lyE0xKfmAP3uUh8k+SrIc7MXvdZNLR5AoJt9KbUt0wIhAKyrk41180VJ5BSJo5RJZMQbRjGDb4+MZvNG/qz+GvXy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118322},"main":"mdkit.js","type":"module","types":"mdkit.d.ts","gitHead":"c25d3a4301d932fd8c5ac19815d0d7fa824f6d3f","_npmUser":{"name":"algolandlabs","email":"alisher.abdimuminov.2005@gmail.com"},"_npmVersion":"10.9.4","description":"**mdkit** is a blazing-fast, universal Markdown parser written in **Rust** and compiled to **WebAssembly**. It’s designed to be the ultimate Swiss-army knife for Markdown in the JavaScript ecosystem—offering AST generation and HTML rendering in a single, ","directories":{},"sideEffects":["./mdkit.js","./snippets/*"],"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mdkit_0.1.5_1769898451269_0.3912746866772512","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@algolandlabs/mdkit","type":"module","version":"0.1.6","main":"mdkit.js","types":"mdkit.d.ts","sideEffects":["./mdkit.js","./snippets/*"],"_id":"@algolandlabs/mdkit@0.1.6","gitHead":"282fc3028c0fe32c5dc033e28e5c7b8bf076d1c9","description":"**mdkit** is a blazing-fast, universal Markdown parser written in **Rust** and compiled to **WebAssembly**. It’s designed to be the ultimate Swiss-army knife for Markdown in the JavaScript ecosystem—offering AST generation and HTML rendering in a single, ","_nodeVersion":"22.21.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-9/ZbEyi14/XIA1XGBQDzjyABf90L2GvAe+HyNfoNd3gihdxlMuAUBPH2+/pf+syEaDyJgMb4oyesO7pi7l9xNA==","shasum":"66c2fde34c8b0939b765f6f72a2d936b7d1e0a1f","tarball":"https://registry.npmjs.org/@algolandlabs/mdkit/-/mdkit-0.1.6.tgz","fileCount":6,"unpackedSize":127142,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCwvaUs50u33ARjtssBUOmBK6Z9aQnZjaIaZhwTZZhz2gIhALqPY6o2/3lRm6jxwg1HDnHHkf5vv5lOlLD4UToCcIUI"}]},"_npmUser":{"name":"algolandlabs","email":"alisher.abdimuminov.2005@gmail.com"},"directories":{},"maintainers":[{"name":"algolandlabs","email":"alisher.abdimuminov.2005@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mdkit_0.1.6_1770007017632_0.5358615687587869"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-31T20:42:25.165Z","modified":"2026-02-02T04:36:57.896Z","0.1.1":"2026-01-31T20:42:25.390Z","0.1.2":"2026-01-31T21:33:31.518Z","0.1.5":"2026-01-31T22:27:31.452Z","0.1.6":"2026-02-02T04:36:57.782Z"},"description":"**mdkit** is a blazing-fast, universal Markdown parser written in **Rust** and compiled to **WebAssembly**. It’s designed to be the ultimate Swiss-army knife for Markdown in the JavaScript ecosystem—offering AST generation and HTML rendering in a single, ","maintainers":[{"name":"algolandlabs","email":"alisher.abdimuminov.2005@gmail.com"}],"readme":"# 🚀 mdkit: High-Performance All-in-One Markdown Parser\n\n**mdkit** is a blazing-fast, universal Markdown parser written in **Rust** and compiled to **WebAssembly**. It’s designed to be the ultimate Swiss-army knife for Markdown in the JavaScript ecosystem—offering AST generation and HTML rendering in a single, lightweight package.\n\n## ✨ Features\n\n* **⚡ Rust Powered**: High-performance parsing that outperforms traditional JS parsers.\n* **🌳 AST First**: Get a rich, type-safe Abstract Syntax Tree for custom rendering.\n* **🧪 Math & More**: Native support for Inline/Block Math (LaTeX), Custom Blocks (:::), and Github Flavored Markdown (GFM).\n\n---\n\n## 📦 Installation\n\n```bash\nbun add @algolandlabs/mdkit\n\n```\n\n---\n\n## 🛠 Usage\n\n### 1. Basic HTML Rendering\n\nThe simplest way to convert Markdown to HTML.\n\n```typescript\nimport { markdown_to_html } from '@algolandlabs/mdkit';\n\nconst md = \"# Hello World\";\nconst html = markdown_to_html(md);\n\nconsole.log(html); \n// Output: <h1 id=\"hello-world\">Hello World</h1>\n```\n\n### 2. Generating AST (Abstract Syntax Tree)\n\nPerfect for building interactive editors or custom Vue/React renderers.\n\n```typescript\nimport { markdown_to_ast } from '@algolandlabs/mdkit';\n\nconst ast = markdown_to_ast(\"# Hello\");\nconsole.log(ast);\n/*\n[\n  {\n    \"type\": \"heading\",\n    \"level\": 1,\n    \"id\": \"hello\",\n    \"children\": [{ \"type\": \"text\", \"content\": \"Hello\" }]\n  }\n]\n*/\n\n```\n\n---\n\n## 🏗 Supported Syntax\n\n* **Heading**: `#` to `######` (with auto-slug IDs)\n* **Lists**: Ordered (`1. `) and Unordered (`- `, `* `) with nesting support.\n* **Tables**: Full GFM table support with cell alignment.\n* **Math**: `$...$` for inline and `$$...$$` for block (LaTeX compatible).\n* **Custom Blocks**: Container syntax using `:::name attributes\\ncontent\\n:::`.\n* **Checkboxes**: `- [ ]` and `- [x]` support.\n* **Underline**: `__`\n","readmeFilename":"README.md"}