Skip to content

Commit

Permalink
No commit message
Browse files Browse the repository at this point in the history
  • Loading branch information
NikolaRHristov committed Dec 17, 2024
1 parent 0ddeee2 commit 912babb
Show file tree
Hide file tree
Showing 24 changed files with 24 additions and 38 deletions.
23 changes: 3 additions & 20 deletions .astro/content.d.ts
Original file line number Diff line number Diff line change
@@ -1,19 +1,15 @@
declare module 'astro:content' {
export interface RenderResult {
Content: import('astro/runtime/server/index.js').AstroComponentFactory;

headings: import('astro').MarkdownHeading[];

remarkPluginFrontmatter: Record<string, any>;
}

interface Render {
'.md': Promise<RenderResult>;
}

export interface RenderedContent {
html: string;

metadata?: {
imagePaths: Array<string>;
[key: string]: unknown;
Expand All @@ -25,15 +21,12 @@ declare module 'astro:content' {
type Flatten<T> = T extends { [K: string]: infer U } ? U : never;

export type CollectionKey = keyof AnyEntryMap;

export type CollectionEntry<C extends CollectionKey> = Flatten<AnyEntryMap[C]>;

export type ContentCollectionKey = keyof ContentEntryMap;

export type DataCollectionKey = keyof DataEntryMap;

type AllValuesOf<T> = T extends any ? T[keyof T] : never;

type ValidContentEntrySlug<C extends keyof ContentEntryMap> = AllValuesOf<
ContentEntryMap[C]
>['slug'];
Expand All @@ -60,7 +53,6 @@ declare module 'astro:content' {
collection: C,
filter?: (entry: CollectionEntry<C>) => entry is E,
): Promise<E[]>;

export function getCollection<C extends keyof AnyEntryMap>(
collection: C,
filter?: (entry: CollectionEntry<C>) => unknown,
Expand All @@ -71,23 +63,19 @@ declare module 'astro:content' {
E extends ValidContentEntrySlug<C> | (string & {}),
>(entry: {
collection: C;

slug: E;
}): E extends ValidContentEntrySlug<C>
? Promise<CollectionEntry<C>>
: Promise<CollectionEntry<C> | undefined>;

export function getEntry<
C extends keyof DataEntryMap,
E extends keyof DataEntryMap[C] | (string & {}),
>(entry: {
collection: C;

id: E;
}): E extends keyof DataEntryMap[C]
? Promise<DataEntryMap[C][E]>
: Promise<CollectionEntry<C> | undefined>;

export function getEntry<
C extends keyof ContentEntryMap,
E extends ValidContentEntrySlug<C> | (string & {}),
Expand All @@ -97,30 +85,28 @@ declare module 'astro:content' {
): E extends ValidContentEntrySlug<C>
? Promise<CollectionEntry<C>>
: Promise<CollectionEntry<C> | undefined>;

export function getEntry<
C extends keyof DataEntryMap,
E extends keyof DataEntryMap[C] | (string & {}),
>(
collection: C,
id: E,
): E extends keyof DataEntryMap[C]
? Promise<DataEntryMap[C][E]>
? string extends keyof DataEntryMap[C]
? Promise<DataEntryMap[C][E]> | undefined
: Promise<DataEntryMap[C][E]>
: Promise<CollectionEntry<C> | undefined>;

/** Resolve an array of entry references from the same collection */
export function getEntries<C extends keyof ContentEntryMap>(
entries: {
collection: C;

slug: ValidContentEntrySlug<C>;
}[],
): Promise<CollectionEntry<C>[]>;

export function getEntries<C extends keyof DataEntryMap>(
entries: {
collection: C;

id: keyof DataEntryMap[C];
}[],
): Promise<CollectionEntry<C>[]>;
Expand All @@ -136,12 +122,10 @@ declare module 'astro:content' {
C extends keyof ContentEntryMap
? {
collection: C;

slug: ValidContentEntrySlug<C>;
}
: {
collection: C;

id: keyof DataEntryMap[C];
}
>;
Expand All @@ -153,7 +137,6 @@ declare module 'astro:content' {
): import('astro/zod').ZodEffects<import('astro/zod').ZodString, never>;

type ReturnTypeOrOriginal<T> = T extends (...args: any[]) => infer R ? R : T;

type InferEntrySchema<C extends keyof AnyEntryMap> = import('astro/zod').infer<
ReturnTypeOrOriginal<Required<ContentConfig['collections'][C]>['schema']>
>;
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 912babb

Please sign in to comment.