From 7ceb8708b0fb964ec414508dcd618799ba743f57 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sun, 14 Jan 2024 23:47:50 +0100 Subject: [PATCH] fix: do not format autogenerated file --- .prettierignore | 1 + website/.astro/types.d.ts | 386 ++++++++++++++++++++++++-------------- 2 files changed, 246 insertions(+), 141 deletions(-) diff --git a/.prettierignore b/.prettierignore index f4b94613..010ad28a 100644 --- a/.prettierignore +++ b/.prettierignore @@ -10,3 +10,4 @@ paper pnpm-lock.yaml pnpm-workspace.yaml **/dev-dist +website/.astro diff --git a/website/.astro/types.d.ts b/website/.astro/types.d.ts index 64bd0ddf..268e956b 100644 --- a/website/.astro/types.d.ts +++ b/website/.astro/types.d.ts @@ -1,172 +1,276 @@ declare module 'astro:content' { - interface Render { - '.mdx': Promise<{ - Content: import('astro').MarkdownInstance<{}>['Content']; - headings: import('astro').MarkdownHeading[]; - remarkPluginFrontmatter: Record; - }>; - } + interface Render { + '.mdx': Promise<{ + Content: import('astro').MarkdownInstance<{}>['Content']; + headings: import('astro').MarkdownHeading[]; + remarkPluginFrontmatter: Record; + }>; + } } declare module 'astro:content' { - interface Render { - '.md': Promise<{ - Content: import('astro').MarkdownInstance<{}>['Content']; - headings: import('astro').MarkdownHeading[]; - remarkPluginFrontmatter: Record; - }>; - } + interface Render { + '.md': Promise<{ + Content: import('astro').MarkdownInstance<{}>['Content']; + headings: import('astro').MarkdownHeading[]; + remarkPluginFrontmatter: Record; + }>; + } } declare module 'astro:content' { - export { z } from 'astro/zod'; + export { z } from 'astro/zod'; - type Flatten = T extends { [K: string]: infer U } ? U : never; + type Flatten = T extends { [K: string]: infer U } ? U : never; - export type CollectionKey = keyof AnyEntryMap; - export type CollectionEntry = Flatten; + export type CollectionKey = keyof AnyEntryMap; + export type CollectionEntry = Flatten; - export type ContentCollectionKey = keyof ContentEntryMap; - export type DataCollectionKey = keyof DataEntryMap; + export type ContentCollectionKey = keyof ContentEntryMap; + export type DataCollectionKey = keyof DataEntryMap; - // This needs to be in sync with ImageMetadata - export type ImageFunction = () => import('astro/zod').ZodObject<{ - src: import('astro/zod').ZodString; - width: import('astro/zod').ZodNumber; - height: import('astro/zod').ZodNumber; - format: import('astro/zod').ZodUnion< - [ - import('astro/zod').ZodLiteral<'png'>, - import('astro/zod').ZodLiteral<'jpg'>, - import('astro/zod').ZodLiteral<'jpeg'>, - import('astro/zod').ZodLiteral<'tiff'>, - import('astro/zod').ZodLiteral<'webp'>, - import('astro/zod').ZodLiteral<'gif'>, - import('astro/zod').ZodLiteral<'svg'>, - import('astro/zod').ZodLiteral<'avif'>, - ] - >; - }>; + // This needs to be in sync with ImageMetadata + export type ImageFunction = () => import('astro/zod').ZodObject<{ + src: import('astro/zod').ZodString; + width: import('astro/zod').ZodNumber; + height: import('astro/zod').ZodNumber; + format: import('astro/zod').ZodUnion< + [ + import('astro/zod').ZodLiteral<'png'>, + import('astro/zod').ZodLiteral<'jpg'>, + import('astro/zod').ZodLiteral<'jpeg'>, + import('astro/zod').ZodLiteral<'tiff'>, + import('astro/zod').ZodLiteral<'webp'>, + import('astro/zod').ZodLiteral<'gif'>, + import('astro/zod').ZodLiteral<'svg'>, + import('astro/zod').ZodLiteral<'avif'>, + ] + >; + }>; - type BaseSchemaWithoutEffects = - | import('astro/zod').AnyZodObject - | import('astro/zod').ZodUnion<[BaseSchemaWithoutEffects, ...BaseSchemaWithoutEffects[]]> - | import('astro/zod').ZodDiscriminatedUnion - | import('astro/zod').ZodIntersection; + type BaseSchemaWithoutEffects = + | import('astro/zod').AnyZodObject + | import('astro/zod').ZodUnion<[BaseSchemaWithoutEffects, ...BaseSchemaWithoutEffects[]]> + | import('astro/zod').ZodDiscriminatedUnion + | import('astro/zod').ZodIntersection; - type BaseSchema = BaseSchemaWithoutEffects | import('astro/zod').ZodEffects; + type BaseSchema = + | BaseSchemaWithoutEffects + | import('astro/zod').ZodEffects; - export type SchemaContext = { image: ImageFunction }; + export type SchemaContext = { image: ImageFunction }; - type DataCollectionConfig = { - type: 'data'; - schema?: S | ((context: SchemaContext) => S); - }; + type DataCollectionConfig = { + type: 'data'; + schema?: S | ((context: SchemaContext) => S); + }; - type ContentCollectionConfig = { - type?: 'content'; - schema?: S | ((context: SchemaContext) => S); - }; + type ContentCollectionConfig = { + type?: 'content'; + schema?: S | ((context: SchemaContext) => S); + }; - type CollectionConfig = ContentCollectionConfig | DataCollectionConfig; + type CollectionConfig = ContentCollectionConfig | DataCollectionConfig; - export function defineCollection(input: CollectionConfig): CollectionConfig; + export function defineCollection( + input: CollectionConfig + ): CollectionConfig; - type AllValuesOf = T extends any ? T[keyof T] : never; - type ValidContentEntrySlug = AllValuesOf['slug']; + type AllValuesOf = T extends any ? T[keyof T] : never; + type ValidContentEntrySlug = AllValuesOf< + ContentEntryMap[C] + >['slug']; - export function getEntryBySlug | (string & {})>( - collection: C, - // Note that this has to accept a regular string too, for SSR - entrySlug: E, - ): E extends ValidContentEntrySlug ? Promise> : Promise | undefined>; + export function getEntryBySlug< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}), + >( + collection: C, + // Note that this has to accept a regular string too, for SSR + entrySlug: E + ): E extends ValidContentEntrySlug + ? Promise> + : Promise | undefined>; - export function getDataEntryById( - collection: C, - entryId: E, - ): Promise>; + export function getDataEntryById( + collection: C, + entryId: E + ): Promise>; - export function getCollection>( - collection: C, - filter?: (entry: CollectionEntry) => entry is E, - ): Promise; - export function getCollection( - collection: C, - filter?: (entry: CollectionEntry) => unknown, - ): Promise[]>; + export function getCollection>( + collection: C, + filter?: (entry: CollectionEntry) => entry is E + ): Promise; + export function getCollection( + collection: C, + filter?: (entry: CollectionEntry) => unknown + ): Promise[]>; - export function getEntry | (string & {})>(entry: { - collection: C; - slug: E; - }): E extends ValidContentEntrySlug ? Promise> : Promise | undefined>; - export function getEntry(entry: { - collection: C; - id: E; - }): E extends keyof DataEntryMap[C] ? Promise : Promise | undefined>; - export function getEntry | (string & {})>( - collection: C, - slug: E, - ): E extends ValidContentEntrySlug ? Promise> : Promise | undefined>; - export function getEntry( - collection: C, - id: E, - ): E extends keyof DataEntryMap[C] ? Promise : Promise | undefined>; + export function getEntry< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}), + >(entry: { + collection: C; + slug: E; + }): E extends ValidContentEntrySlug + ? Promise> + : Promise | 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 + : Promise | undefined>; + export function getEntry< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}), + >( + collection: C, + slug: E + ): E extends ValidContentEntrySlug + ? Promise> + : Promise | undefined>; + export function getEntry< + C extends keyof DataEntryMap, + E extends keyof DataEntryMap[C] | (string & {}), + >( + collection: C, + id: E + ): E extends keyof DataEntryMap[C] + ? Promise + : Promise | undefined>; - /** Resolve an array of entry references from the same collection */ - export function getEntries( - entries: { - collection: C; - slug: ValidContentEntrySlug; - }[], - ): Promise[]>; - export function getEntries( - entries: { - collection: C; - id: keyof DataEntryMap[C]; - }[], - ): Promise[]>; + /** Resolve an array of entry references from the same collection */ + export function getEntries( + entries: { + collection: C; + slug: ValidContentEntrySlug; + }[] + ): Promise[]>; + export function getEntries( + entries: { + collection: C; + id: keyof DataEntryMap[C]; + }[] + ): Promise[]>; - export function reference( - collection: C, - ): import('astro/zod').ZodEffects< - import('astro/zod').ZodString, - C extends keyof ContentEntryMap - ? { - collection: C; - slug: ValidContentEntrySlug; - } - : { - collection: C; - id: keyof DataEntryMap[C]; - } - >; - // Allow generic `string` to avoid excessive type errors in the config - // if `dev` is not running to update as you edit. - // Invalid collection names will be caught at build time. - export function reference( - collection: C, - ): import('astro/zod').ZodEffects; + export function reference( + collection: C + ): import('astro/zod').ZodEffects< + import('astro/zod').ZodString, + C extends keyof ContentEntryMap + ? { + collection: C; + slug: ValidContentEntrySlug; + } + : { + collection: C; + id: keyof DataEntryMap[C]; + } + >; + // Allow generic `string` to avoid excessive type errors in the config + // if `dev` is not running to update as you edit. + // Invalid collection names will be caught at build time. + export function reference( + collection: C + ): import('astro/zod').ZodEffects; - type ReturnTypeOrOriginal = T extends (...args: any[]) => infer R ? R : T; - type InferEntrySchema = import('astro/zod').infer< - ReturnTypeOrOriginal['schema']> - >; + type ReturnTypeOrOriginal = T extends (...args: any[]) => infer R ? R : T; + type InferEntrySchema = import('astro/zod').infer< + ReturnTypeOrOriginal['schema']> + >; - type ContentEntryMap = { - blog: { - 'hello.mdx': { - id: 'hello.mdx'; - slug: 'hello'; - body: string; - collection: 'blog'; - data: any; - } & { render(): Render['.mdx'] }; - }; - }; + type ContentEntryMap = { + "blog": { +"release-0.0.2-schwindlig.mdx": { + id: "release-0.0.2-schwindlig.mdx"; + slug: "release-002-schwindlig"; + body: string; + collection: "blog"; + data: InferEntrySchema<"blog"> +} & { render(): Render[".mdx"] }; +"release-0.0.2.1-stuermisch.mdx": { + id: "release-0.0.2.1-stuermisch.mdx"; + slug: "release-0021-stuermisch"; + body: string; + collection: "blog"; + data: InferEntrySchema<"blog"> +} & { render(): Render[".mdx"] }; +"release-0.0.3-maelstrom.mdx": { + id: "release-0.0.3-maelstrom.mdx"; + slug: "release-003-maelstrom"; + body: string; + collection: "blog"; + data: InferEntrySchema<"blog"> +} & { render(): Render[".mdx"] }; +"release-0.0.4-gischt.mdx": { + id: "release-0.0.4-gischt.mdx"; + slug: "release-004-gischt"; + body: string; + collection: "blog"; + data: InferEntrySchema<"blog"> +} & { render(): Render[".mdx"] }; +"release-0.3.0-donauwelle.mdx": { + id: "release-0.3.0-donauwelle.mdx"; + slug: "release-030-donauwelle"; + body: string; + collection: "blog"; + data: InferEntrySchema<"blog"> +} & { render(): Render[".mdx"] }; +"release-0.4.0-brandung.mdx": { + id: "release-0.4.0-brandung.mdx"; + slug: "release-040-brandung"; + body: string; + collection: "blog"; + data: InferEntrySchema<"blog"> +} & { render(): Render[".mdx"] }; +"release-0.5.0-wirbel.mdx": { + id: "release-0.5.0-wirbel.mdx"; + slug: "release-050-wirbel"; + body: string; + collection: "blog"; + data: InferEntrySchema<"blog"> +} & { render(): Render[".mdx"] }; +"release-0.6.0-zimtschnecke.mdx": { + id: "release-0.6.0-zimtschnecke.mdx"; + slug: "release-060-zimtschnecke"; + body: string; + collection: "blog"; + data: InferEntrySchema<"blog"> +} & { render(): Render[".mdx"] }; +"release-0.7.0-zuckerguss.mdx": { + id: "release-0.7.0-zuckerguss.mdx"; + slug: "release-070-zuckerguss"; + body: string; + collection: "blog"; + data: InferEntrySchema<"blog"> +} & { render(): Render[".mdx"] }; +"release-0.8.0-himbeermuffin.mdx": { + id: "release-0.8.0-himbeermuffin.mdx"; + slug: "release-080-himbeermuffin"; + body: string; + collection: "blog"; + data: InferEntrySchema<"blog"> +} & { render(): Render[".mdx"] }; +"release-0.9.0-bananenbrot.mdx": { + id: "release-0.9.0-bananenbrot.mdx"; + slug: "release-090-bananenbrot"; + body: string; + collection: "blog"; + data: InferEntrySchema<"blog"> +} & { render(): Render[".mdx"] }; +}; - type DataEntryMap = {}; + }; - type AnyEntryMap = ContentEntryMap & DataEntryMap; + type DataEntryMap = { + + }; - type ContentConfig = never; + type AnyEntryMap = ContentEntryMap & DataEntryMap; + + type ContentConfig = typeof import("../src/content/config"); }