fumadocs-mdx
Version:
The built-in source for Fumadocs
60 lines (57 loc) • 1.4 kB
JavaScript
import "../fuma-matter-CHgJa_-B.js";
import { t as applyMdxPreset } from "../preset-gmDZnBcg.js";
import { t as remarkInclude } from "../remark-include-D3G3mAnv.js";
import { z } from "zod";
//#region ../core/dist/source/schema.js
/**
* Zod 4 schema
*/
const metaSchema = z.object({
title: z.string().optional(),
pages: z.array(z.string()).optional(),
description: z.string().optional(),
root: z.boolean().optional(),
defaultOpen: z.boolean().optional(),
collapsible: z.boolean().optional(),
icon: z.string().optional()
});
/**
* Zod 4 schema
*/
const pageSchema = z.object({
title: z.string(),
description: z.string().optional(),
icon: z.string().optional(),
full: z.boolean().optional(),
_openapi: z.looseObject({}).optional()
});
//#endregion
//#region src/config/define.ts
function defineCollections(options) {
return options;
}
function defineDocs(options) {
const dir = options.dir ?? "content/docs";
return {
type: "docs",
dir,
docs: defineCollections({
type: "doc",
dir,
schema: pageSchema,
...options?.docs
}),
meta: defineCollections({
type: "meta",
dir,
schema: metaSchema,
...options?.meta
})
};
}
function defineConfig(config = {}) {
return config;
}
//#endregion
export { applyMdxPreset, defineCollections, defineConfig, defineDocs, pageSchema as frontmatterSchema, metaSchema, remarkInclude };
//# sourceMappingURL=index.js.map