
Research
Node.js Fixes AsyncLocalStorage Crash Bug That Could Take Down Production Servers
Node.js patched a crash bug where AsyncLocalStorage could cause stack overflows to bypass error handlers and terminate production servers.
Core engine to convert extended MDAST to DOCX. Supports plugins for footnotes, images, lists, tables, and more. Designed for seamless Markdown-to-DOCX conversion.

The core engine that powers
mdast2docx— convert Markdown Abstract Syntax Trees (MDAST) into DOCX effortlessly.
Note: With a lean core, functionality can be extended via plugins such as
@m2d/html,@m2d/image,@m2d/table, etc.
pnpm install @m2d/core
or
yarn add @m2d/core
or
npm add @m2d/core
import { toDocx } from "@m2d/core";
const docxBlob = await toDocx(mdast, docxProps, sectionProps);
@m2d/core supports both official and community plugins to extend its capabilities. For example:
import { toDocx } from "@m2d/core";
import { imagePlugin } from "@m2d/image";
await toDocx(mdast, docxProps, {
plugins: [imagePlugin()],
});
🔍 Use only the plugins you need for better performance and bundle size. 🧠 You can use official plugins, or build your own custom ones to keep the bundle size minimal and functionality scoped.
@m2d/core official plugins:| Plugin | Package | Purpose |
|---|---|---|
| HTML | @m2d/html | Handle raw HTML nodes |
| Image | @m2d/image | Embed images in DOCX |
| Math | @m2d/math | Render LaTeX math |
| Table | @m2d/table | Markdown tables |
| List | @m2d/list | Advanced list formatting |
| Extended MDAST | @m2d/mdast | Extended mdast types |
toDocx(astInputs, docxProps, defaultSectionProps, outputType?)| Param | Type | Description |
|---|---|---|
astInputs | Root or { ast: Root; props?: ISectionProps }[] | The parsed Markdown AST |
docxProps (optional) | IDocxProps | Document metadata and style |
defaultSectionProps (optional) | ISectionProps | Default layout configuration for sections |
outputType (optional) | OutputType | (defaults to 'blob') |
Returns a Promise resolving to a DOCX Blob, Buffer, or Base64 string.
AI tools often generate Markdown — @m2d/core helps convert them into rich DOCX reports or presentations. This is useful in:
This library is especially useful in:
✅ Works both on client side and server side — offload to browser or use high-performance Node.js.
git clone https://github.com/tiny-md/mdast2docx
cd mdast2docx/m2d/core
pnpm install
pnpm dev
Licensed under the MPL-2.0 License.
If you find this useful:
Made with 💖 by Mayank Kumar Chaudhari
with
@m2d/core, bring structure, style, and extensibility to your Markdown-to-DOCX pipeline.
FAQs
Core engine to convert extended MDAST to DOCX. Supports plugins for footnotes, images, lists, tables, and more. Designed for seamless Markdown-to-DOCX conversion.
The npm package @m2d/core receives a total of 7,510 weekly downloads. As such, @m2d/core popularity was classified as popular.
We found that @m2d/core demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
Node.js patched a crash bug where AsyncLocalStorage could cause stack overflows to bypass error handlers and terminate production servers.

Research
/Security News
A malicious Chrome extension steals newly created MEXC API keys, exfiltrates them to Telegram, and enables full account takeover with trading and withdrawal rights.

Security News
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.