From 41bfede8f271a6fdaba6a399607fd809d5b85776 Mon Sep 17 00:00:00 2001 From: bholmesdev Date: Mon, 5 Jun 2023 16:30:59 -0400 Subject: [PATCH] fix: allow promises for `extends` --- packages/integrations/markdoc/src/config.ts | 3 ++- packages/integrations/markdoc/src/utils.ts | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/integrations/markdoc/src/config.ts b/packages/integrations/markdoc/src/config.ts index 23ff744f7..3443daa7f 100644 --- a/packages/integrations/markdoc/src/config.ts +++ b/packages/integrations/markdoc/src/config.ts @@ -1,11 +1,12 @@ import type { ConfigType as MarkdocConfig } from '@markdoc/markdoc'; import _Markdoc from '@markdoc/markdoc'; import { heading } from './heading-ids.js'; +import type { MaybePromise } from './utils.js'; export type AstroMarkdocConfig = Record> = MarkdocConfig & { ctx?: C; - extends?: ResolvedAstroMarkdocConfig[]; + extends?: MaybePromise[]; }; export type ResolvedAstroMarkdocConfig = Omit; diff --git a/packages/integrations/markdoc/src/utils.ts b/packages/integrations/markdoc/src/utils.ts index 1daf8f026..9eac12c8f 100644 --- a/packages/integrations/markdoc/src/utils.ts +++ b/packages/integrations/markdoc/src/utils.ts @@ -3,6 +3,8 @@ import crypto from 'node:crypto'; import path from 'node:path'; import type { ErrorPayload as ViteErrorPayload } from 'vite'; +export type MaybePromise = T | Promise; + /** * Match YAML exception handling from Astro core errors * @see 'astro/src/core/errors.ts'