summaryrefslogtreecommitdiff
path: root/packages/integrations/mdx/src
diff options
context:
space:
mode:
authorGravatar Ben Holmes <hey@bholmes.dev> 2022-10-24 14:27:37 -0400
committerGravatar GitHub <noreply@github.com> 2022-10-24 14:27:37 -0400
commit308e565ad39957e3353d72ca5d3bbce1a1b45008 (patch)
treec78fb82111092e74013c2b7091ec6b0ee85fee86 /packages/integrations/mdx/src
parent61f7e16491e97d0e396dfe25647d945d765fbb77 (diff)
downloadastro-308e565ad39957e3353d72ca5d3bbce1a1b45008.tar.gz
astro-308e565ad39957e3353d72ca5d3bbce1a1b45008.tar.zst
astro-308e565ad39957e3353d72ca5d3bbce1a1b45008.zip
[MDX] Support `recmaPlugins` config (#5146)
* feat: support recma plugins * chore: add `test:match` to MDX * chore: changeset * docs: add recmaPlugins to README
Diffstat (limited to 'packages/integrations/mdx/src')
-rw-r--r--packages/integrations/mdx/src/index.ts7
1 files changed, 6 insertions, 1 deletions
diff --git a/packages/integrations/mdx/src/index.ts b/packages/integrations/mdx/src/index.ts
index eb769535a..f9bf44ac0 100644
--- a/packages/integrations/mdx/src/index.ts
+++ b/packages/integrations/mdx/src/index.ts
@@ -24,6 +24,7 @@ const COMPILED_CONTENT_ERROR =
export type MdxOptions = {
remarkPlugins?: PluggableList;
rehypePlugins?: PluggableList;
+ recmaPlugins?: PluggableList;
/**
* Choose which remark and rehype plugins to inherit, if any.
*
@@ -64,6 +65,7 @@ export default function mdx(mdxOptions: MdxOptions = {}): AstroIntegration {
const mdxPluginOpts: MdxRollupPluginOptions = {
remarkPlugins: await getRemarkPlugins(mdxOptions, config),
rehypePlugins: getRehypePlugins(mdxOptions, config),
+ recmaPlugins: mdxOptions.recmaPlugins,
jsx: true,
jsxImportSource: 'astro',
// Note: disable `.md` support
@@ -100,7 +102,10 @@ export default function mdx(mdxOptions: MdxOptions = {}): AstroIntegration {
...(mdxPluginOpts.rehypePlugins ?? []),
() => rehypeApplyFrontmatterExport(frontmatter),
],
- recmaPlugins: [() => recmaInjectImportMetaEnvPlugin({ importMetaEnv })],
+ recmaPlugins: [
+ ...(mdxPluginOpts.recmaPlugins ?? []),
+ () => recmaInjectImportMetaEnvPlugin({ importMetaEnv }),
+ ],
});
return {