mdx-bundler
Version:
Compile and bundle your MDX files and their dependencies. FAST.
18 lines (17 loc) • 638 B
TypeScript
/**
* @template {{[key: string]: any}} Frontmatter
* @param {import('./types').BundleMDX<Frontmatter>} options
* @returns
*/
export function bundleMDX<Frontmatter extends {
[key: string]: any;
}>({ file, source, files, mdxOptions, esbuildOptions, globals, cwd, grayMatterOptions, bundleDirectory, bundlePath, jsxConfig }: import("./types").BundleMDX<Frontmatter>): Promise<{
code: string;
frontmatter: Frontmatter;
errors: esbuild.Message[];
matter: Omit<grayMatter.GrayMatterFile<string>, "data"> & {
data: Frontmatter;
};
}>;
import * as esbuild from "esbuild";
import grayMatter from "gray-matter";