Files
zeekay ca2c2f21a1 Merge upstream fumadocs dev (27 commits)
- Synced with upstream fumadocs changes
- Accepted upstream changes for all conflicts
- Deleted files that no longer exist upstream
- Maintains @hanzo package namespace
2025-12-30 17:54:34 -08:00

37 lines
763 B
TypeScript

import type { Source, VirtualFile } from '@hanzo/docs-core/source';
import type { BaseDocsData, BaseMetaData } from '@/types';
export function createMDXSource<Docs extends BaseDocsData, Meta extends BaseMetaData>(
allDocs: Docs[],
allMetas: Meta[],
): Source<{
metaData: Meta;
pageData: Docs;
}> {
type File = VirtualFile<{
metaData: Meta;
pageData: Docs;
}>;
return {
files: [
...allDocs.map(
(v) =>
({
type: 'page',
data: v,
path: v._meta.filePath,
}) satisfies File,
),
...allMetas.map(
(v) =>
({
type: 'meta',
data: v,
path: v._meta.filePath,
}) satisfies File,
),
],
};
}