import { name, description } from "../package.json" # {name} {description} ## Why? This library is most useful for templating README.md files [like the one you're reading](/src/README.mdx). # Install
pnpm add {name}
npm install {name}
## CLI
```bash
mdx-to-md [sourcePath] [outPath]
```
In the simplest use case, you can run the CLI and it will output the converted Markdown relative to the current working directory the script was run in:
```bash
pnpm mdx-to-md README.mdx
```
## Node
Start with MDX:
```mdx
import { name, description } from "./package.json"
# {name}
{description}
# Install
pnpm add {name}
```
And convert it to Markdown:
```ts
import { writeFile } from "node:fs/promises"
import { resolve } from "node:path"
import { mdxToMd } from "mdx-to-md"
const mdxPath = resolve(process.cwd(), "README.mdx")
const markdown = await mdxToMd(mdxPath)
const banner = `This README was auto-generated using "pnpm build:readme"`
const readme = ` \n\n ${markdown}`
await writeFile("README.md", readme)
console.log("📝 Converted README.mdx -> README.md")
```
Which outputs:
```md
# mdx-to-md
Convert MDX to Markdown.
# Install
pnpm add mdx-to-md
```