summaryrefslogtreecommitdiff
path: root/packages/integrations/markdoc/src
diff options
context:
space:
mode:
authorGravatar Bjorn Lu <bjornlu.dev@gmail.com> 2023-03-16 23:02:37 +0800
committerGravatar GitHub <noreply@github.com> 2023-03-16 23:02:37 +0800
commit392ba3e4d55f73ce9194bd94a2243f1aa62af079 (patch)
treefb4353a4528e4e12c9529341c9f84f2f90e64373 /packages/integrations/markdoc/src
parentb0b5ba84a9ca758a4eaa6dceb6541abfd168d24d (diff)
downloadastro-392ba3e4d55f73ce9194bd94a2243f1aa62af079.tar.gz
astro-392ba3e4d55f73ce9194bd94a2243f1aa62af079.tar.zst
astro-392ba3e4d55f73ce9194bd94a2243f1aa62af079.zip
Fix mdx and markdoc integrations return type (#6552)
Diffstat (limited to 'packages/integrations/markdoc/src')
-rw-r--r--packages/integrations/markdoc/src/index.ts21
1 files changed, 8 insertions, 13 deletions
diff --git a/packages/integrations/markdoc/src/index.ts b/packages/integrations/markdoc/src/index.ts
index 8543cf260..71e117de4 100644
--- a/packages/integrations/markdoc/src/index.ts
+++ b/packages/integrations/markdoc/src/index.ts
@@ -11,24 +11,19 @@ import {
prependForwardSlash,
} from './utils.js';
-type IntegrationWithPrivateHooks = {
- name: string;
- hooks: Omit<AstroIntegration['hooks'], 'astro:config:setup'> & {
- 'astro:config:setup': (
- params: HookParameters<'astro:config:setup'> & {
- // `contentEntryType` is not a public API
- // Add type defs here
- addContentEntryType: (contentEntryType: ContentEntryType) => void;
- }
- ) => void | Promise<void>;
- };
+type SetupHookParams = HookParameters<'astro:config:setup'> & {
+ // `contentEntryType` is not a public API
+ // Add type defs here
+ addContentEntryType: (contentEntryType: ContentEntryType) => void;
};
-export default function markdoc(markdocConfig: Config = {}): IntegrationWithPrivateHooks {
+export default function markdoc(markdocConfig: Config = {}): AstroIntegration {
return {
name: '@astrojs/markdoc',
hooks: {
- 'astro:config:setup': async ({ updateConfig, config, addContentEntryType }) => {
+ 'astro:config:setup': async (params) => {
+ const { updateConfig, config, addContentEntryType } = params as SetupHookParams;
+
function getEntryInfo({ fileUrl, contents }: { fileUrl: URL; contents: string }) {
const parsed = parseFrontmatter(contents, fileURLToPath(fileUrl));
return {