MDX Watcher

Compile MDX to *.jsx components on fly.

Usage

import { watchMdx } from "https://deno.land/x/watch_mdx/mod.ts";

watchMdx({
  compile: async ({ compile, source, output }) => {
    const result = await compile(source.value, {
      providerImportSource: "@mdx-js/preact",
      jsxImportSource: "preact",
      jsx: true,
    });
    return {
      value: result.value,
      output: output,
    };
  },
});

API

watchMdx(options)

interface WatcherOptions {
  dir: string;
  pattern: RegExp;
  compile: CompilerCallback;
  formatOutput: (input: string) => string;
}

License

MIT