From f20b7216bfcf6eb98fb03c443dd49f13acfa0ca1 Mon Sep 17 00:00:00 2001 From: David Norman Date: Mon, 15 Apr 2024 19:50:05 +0100 Subject: [PATCH] Ignore the pesky .astro dir --- .astro/types.d.ts | 175 ---------------------------------------------- .gitignore | 2 +- .prettierignore | 1 + 3 files changed, 2 insertions(+), 176 deletions(-) delete mode 100644 .astro/types.d.ts create mode 100644 .prettierignore diff --git a/.astro/types.d.ts b/.astro/types.d.ts deleted file mode 100644 index d85e1fb..0000000 --- a/.astro/types.d.ts +++ /dev/null @@ -1,175 +0,0 @@ -declare module "astro:content" { - 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; - }>; - } -} - -declare module "astro:content" { - type Flatten = T extends { [K: string]: infer U } ? U : never; - - export type CollectionKey = keyof AnyEntryMap; - export type CollectionEntry = Flatten; - - export type ContentCollectionKey = keyof ContentEntryMap; - export type DataCollectionKey = keyof DataEntryMap; - - type AllValuesOf = T extends any ? T[keyof T] : never; - type ValidContentEntrySlug = AllValuesOf< - ContentEntryMap[C] - >["slug"]; - - 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 getCollection>( - collection: C, - filter?: (entry: CollectionEntry) => entry is E - ): Promise; - export function getCollection( - collection: C, - filter?: (entry: CollectionEntry) => unknown - ): Promise[]>; - - 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[]>; - - 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 ContentEntryMap = { - posts: { - "accessible-custom-focus-indicators.mdx": { - id: "accessible-custom-focus-indicators.mdx"; - slug: "accessible-custom-focus-indicators"; - body: string; - collection: "posts"; - data: InferEntrySchema<"posts">; - } & { render(): Render[".mdx"] }; - "bem-css-tip-grandchild-elements.mdx": { - id: "bem-css-tip-grandchild-elements.mdx"; - slug: "bem-css-tip-grandchild-elements"; - body: string; - collection: "posts"; - data: InferEntrySchema<"posts">; - } & { render(): Render[".mdx"] }; - "design-tokens-an-introduction.mdx": { - id: "design-tokens-an-introduction.mdx"; - slug: "design-tokens-an-introduction"; - body: string; - collection: "posts"; - data: InferEntrySchema<"posts">; - } & { render(): Render[".mdx"] }; - "wcag-accessible-colour-and-contrast-ratios.mdx": { - id: "wcag-accessible-colour-and-contrast-ratios.mdx"; - slug: "wcag-accessible-colour-and-contrast-ratios"; - body: string; - collection: "posts"; - data: InferEntrySchema<"posts">; - } & { render(): Render[".mdx"] }; - }; - }; - - type DataEntryMap = {}; - - type AnyEntryMap = ContentEntryMap & DataEntryMap; - - export type ContentConfig = typeof import("../src/content/config.js"); -} diff --git a/.gitignore b/.gitignore index 86d75fe..8165026 100644 --- a/.gitignore +++ b/.gitignore @@ -20,4 +20,4 @@ pnpm-debug.log* .eslintcache -.vercel +.astro \ No newline at end of file diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..6bbecbc --- /dev/null +++ b/.prettierignore @@ -0,0 +1 @@ +.astro \ No newline at end of file