1
1
/**
2
- * @import {Fragment, Jsx} from '@mdx-js/mdx'
3
2
* @import {MDXModule} from 'mdx/types.js'
4
3
* @import {Component} from 'vue'
5
4
*/
@@ -8,18 +7,10 @@ import assert from 'node:assert/strict'
8
7
import test from 'node:test'
9
8
import { compile , run } from '@mdx-js/mdx'
10
9
import { MDXProvider , useMDXComponents } from '@mdx-js/vue'
11
- import * as runtime_ from 'vue/jsx-runtime'
10
+ import serverRenderer from '@vue/server-renderer'
11
+ import * as runtime from 'vue/jsx-runtime'
12
12
import * as vue from 'vue'
13
13
14
- const runtime = /** @type {{Fragment: Fragment, jsx: Jsx, jsxs: Jsx} } */ (
15
- /** @type {unknown } */ ( runtime_ )
16
- )
17
-
18
- // Note: a regular import would be nice but that completely messes up the JSX types.
19
- const name = '@vue/server-renderer'
20
- /** @type {{default: {renderToString(node: unknown): string}} } */
21
- const { default : serverRenderer } = await import ( name )
22
-
23
14
test ( '@mdx-js/vue' , async function ( t ) {
24
15
await t . test ( 'should expose the public api' , async function ( ) {
25
16
assert . deepEqual ( Object . keys ( await import ( '@mdx-js/vue' ) ) . sort ( ) , [
@@ -133,7 +124,10 @@ async function evaluate(value) {
133
124
outputFormat : 'function-body' ,
134
125
providerImportSource : '#'
135
126
} )
136
- return run ( file , { ...runtime , useMDXComponents} )
127
+ return run ( file , {
128
+ ...runtime ,
129
+ useMDXComponents
130
+ } )
137
131
}
138
132
139
133
/**
0 commit comments