MDX: Remove Override type utility on output collection types

This commit is contained in:
Fuma Nama
2025-10-05 20:46:23 +08:00
parent 4b6fe15fec
commit a55177ca71
2 changed files with 12 additions and 13 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'fumadocs-mdx': patch
---
Remove `Override` type utility on output collection types
+7 -13
View File
@@ -73,19 +73,13 @@ export type MetaCollectionEntry<Data> = Data & {
info: FileInfo;
};
export type DocCollectionEntry<Frontmatter> = Override<
DocData & DocMethods,
Frontmatter
>;
export type DocCollectionEntry<Frontmatter> = DocData &
DocMethods &
Frontmatter;
export type AsyncDocCollectionEntry<Frontmatter> = Override<
DocMethods & {
load: () => Promise<DocData>;
},
Frontmatter
>;
export type Override<A, B> = Omit<A, keyof B> & B;
export type AsyncDocCollectionEntry<Frontmatter> = DocMethods & {
load: () => Promise<DocData>;
} & Frontmatter;
export function missingProcessedMarkdown(): never {
throw new Error(
@@ -110,7 +104,7 @@ export function fromVirtualPage<T extends PageData>(
contents: [],
},
getText: async () => '',
} as DocCollectionEntry<T>;
};
}
export function fromVirtualPageLazy<T extends PageData>(