|
1 | | -/** |
2 | | - * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension |
3 | | - * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension |
4 | | - * |
5 | | - * @typedef {import('mdast-util-mdx-expression').MdxFlowExpression} MdxFlowExpression |
6 | | - * @typedef {import('mdast-util-mdx-expression').MdxTextExpression} MdxTextExpression |
7 | | - * @typedef {import('mdast-util-mdx-jsx').MdxJsxAttributeValueExpression} MdxJsxAttributeValueExpression |
8 | | - * @typedef {import('mdast-util-mdx-jsx').MdxJsxAttribute} MdxJsxAttribute |
9 | | - * @typedef {import('mdast-util-mdx-jsx').MdxJsxExpressionAttribute} MdxJsxExpressionAttribute |
10 | | - * @typedef {import('mdast-util-mdx-jsx').MdxJsxFlowElement} MdxJsxFlowElement |
11 | | - * @typedef {import('mdast-util-mdx-jsx').MdxJsxTextElement} MdxJsxTextElement |
12 | | - * @typedef {import('mdast-util-mdx-jsx').ToMarkdownOptions} ToMarkdownOptions |
13 | | - * @typedef {import('mdast-util-mdxjs-esm').MdxjsEsm} MdxjsEsm |
14 | | - */ |
15 | | - |
16 | | -import { |
17 | | - mdxExpressionFromMarkdown, |
18 | | - mdxExpressionToMarkdown |
19 | | -} from 'mdast-util-mdx-expression' |
20 | | -import {mdxJsxFromMarkdown, mdxJsxToMarkdown} from 'mdast-util-mdx-jsx' |
21 | | -import {mdxjsEsmFromMarkdown, mdxjsEsmToMarkdown} from 'mdast-util-mdxjs-esm' |
22 | | - |
23 | | -/** |
24 | | - * Create an extension for `mdast-util-from-markdown` to enable MDX (ESM, JSX, |
25 | | - * expressions). |
26 | | - * |
27 | | - * @returns {Array<FromMarkdownExtension>} |
28 | | - * Extension for `mdast-util-from-markdown` to enable MDX (ESM, JSX, |
29 | | - * expressions). |
30 | | - * |
31 | | - * When using the syntax extensions with `addResult`, ESM and expression |
32 | | - * nodes will have `data.estree` fields set to ESTree `Program` node. |
33 | | - */ |
34 | | -export function mdxFromMarkdown() { |
35 | | - return [ |
36 | | - mdxExpressionFromMarkdown(), |
37 | | - mdxJsxFromMarkdown(), |
38 | | - mdxjsEsmFromMarkdown() |
39 | | - ] |
40 | | -} |
41 | | - |
42 | | -/** |
43 | | - * Create an extension for `mdast-util-to-markdown` to enable MDX (ESM, JSX, |
44 | | - * expressions). |
45 | | - * |
46 | | - * @param {ToMarkdownOptions | null | undefined} [options] |
47 | | - * Configuration (optional). |
48 | | - * @returns {ToMarkdownExtension} |
49 | | - * Extension for `mdast-util-to-markdown` to enable MDX (ESM, JSX, |
50 | | - * expressions). |
51 | | - */ |
52 | | -export function mdxToMarkdown(options) { |
53 | | - return { |
54 | | - extensions: [ |
55 | | - mdxExpressionToMarkdown(), |
56 | | - mdxJsxToMarkdown(options), |
57 | | - mdxjsEsmToMarkdown() |
58 | | - ] |
59 | | - } |
60 | | -} |
| 1 | +// Note: types exposed from `index.d.ts`. |
| 2 | +export {mdxFromMarkdown, mdxToMarkdown} from './lib/index.js' |
0 commit comments