@unifast/vite

Plugin Vite pour unifast — transforme les fichiers Markdown et MDX en modules JS

Vue d’ensemble

@unifast/vite est un plugin Vite qui transforme les fichiers .md et .mdx en modules JavaScript. Il intègre le compilateur Markdown/MDX d’unifast au pipeline de build de Vite, ce qui vous permet d’importer vos fichiers Markdown directement dans votre application.

Installation

@unifast/node est une dépendance par les pairs (optionnelle) — lorsqu’il est disponible, le plugin utilise le compilateur natif Rust pour des performances maximales. À défaut, les fichiers .md se replient sur un rendu HTML de base, et les fichiers .mdx en ont absolument besoin.

Démarrage rapide

// vite.config.ts
import { defineConfig } from "vite";
import unifast from "@unifast/vite";

export default defineConfig({
  plugins: [
    unifast({
      md: {
        // compile options for .md files
      },
      mdx: {
        // compile options for .mdx files
      },
    }),
  ],
});
// App.tsx
import doc from "./content/hello.md";

console.log(doc.html);         // compiled HTML string
console.log(doc.frontmatter);  // parsed frontmatter object
console.log(doc.toc);          // table of contents entries

Exports des modules

Fichiers .md

Chaque fichier .md est transformé en un module comportant les exports suivants :

ExportTypeDescription
htmlstringChaîne HTML compilée
frontmatterRecord<string, unknown>Métadonnées frontmatter analysées
tocTocEntry[]Table des matières extraite
defaultobjectObjet contenant html, frontmatter et toc

Fichiers .mdx

Chaque fichier .mdx est compilé en un module JSX à l’aide de la jsx-runtime de React. Il exporte un composant React par défaut, accompagné de frontmatter et toc.

Résumé des exports

ExportNatureDescription
default (unifastPlugin)fonctionFabrique de plugin Vite
UnifastPluginOptionstypeInterface des options du plugin