diff options
author | 2022-10-24 14:27:37 -0400 | |
---|---|---|
committer | 2022-10-24 14:27:37 -0400 | |
commit | 308e565ad39957e3353d72ca5d3bbce1a1b45008 (patch) | |
tree | c78fb82111092e74013c2b7091ec6b0ee85fee86 /packages/integrations/mdx/src | |
parent | 61f7e16491e97d0e396dfe25647d945d765fbb77 (diff) | |
download | astro-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.ts | 7 |
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 { |