fumadocs-mdx
Version:
The built-in source for Fumadocs
33 lines (31 loc) • 1.22 kB
JavaScript
import "../fuma-matter-CHgJa_-B.js";
import { t as createMdxLoader } from "../mdx-CPnL-Edm.js";
import "../preset-gmDZnBcg.js";
import { t as buildConfig } from "../build-BTTNEFmV.js";
import { n as createCore, t as _Defaults } from "../core-DjldE3H9.js";
import "../codegen-DleOVLNr.js";
import { a as createIntegratedConfigLoader, t as toBun } from "../adapter-DI4cexsC.js";
import { t as createMetaLoader } from "../meta-BKBx8Gab.js";
import { pathToFileURL } from "node:url";
//#region src/bun/index.ts
function createMdxPlugin(options = {}) {
const { environment = "bun", outDir = _Defaults.outDir, configPath = _Defaults.configPath, disableMetaFile = false } = options;
return {
name: "bun-plugin-fumadocs-mdx",
async setup(build) {
const importPath = pathToFileURL(configPath).href;
const core = createCore({
environment,
outDir,
configPath
});
await core.init({ config: buildConfig(await import(importPath)) });
const configLoader = createIntegratedConfigLoader(core);
toBun(createMdxLoader(configLoader))(build);
if (!disableMetaFile) toBun(createMetaLoader(configLoader))(build);
}
};
}
//#endregion
export { createMdxPlugin };
//# sourceMappingURL=index.js.map