@unifast/vite
v0.0.5
Published
Vite plugin for unifast — transform Markdown and MDX files into JS modules
Maintainers
Readme
@unifast/vite
Vite plugin for unifast — import .md and .mdx files as JS modules.
Install
npm install @unifast/vite @unifast/node viteUsage
// vite.config.ts
import { defineConfig } from "vite";
import unifast from "@unifast/vite";
export default defineConfig({
plugins: [unifast()],
});Then import Markdown files directly:
import post from "./content/hello.md";
console.log(post.html); // Compiled HTML string
console.log(post.frontmatter); // { title: "Hello", ... }
console.log(post.toc); // [{ depth: 1, text: "...", slug: "..." }]With Options
import unifast from "@unifast/vite";
import { gfm, frontmatter } from "@unifast/node";
export default defineConfig({
plugins: [
unifast({
md: {
plugins: [gfm(), frontmatter()],
},
}),
],
});API
unifastPlugin(options?)
Default export. Returns a Vite plugin.
Options:
| Option | Type | Description |
|--------|------|-------------|
| md | CompileOptions | Options for .md files |
| mdx | CompileOptions | Options for .mdx files |
Module exports from imported .md/.mdx files:
| Export | Type | Description |
|--------|------|-------------|
| html | string | Compiled HTML |
| frontmatter | Record<string, unknown> | Extracted metadata |
| toc | TocEntry[] | Table of contents |
| default | { html, frontmatter, toc } | All exports as default |
Supports HMR — edits to Markdown files trigger hot updates.
