@@ -11,7 +11,7 @@ test('default import', async () => {
11
11
)
12
12
) . code
13
13
) . toMatchInlineSnapshot ( `
14
- "const __vite_ssr_import_0__ = __vite_ssr_import__(\\"vue\\")
14
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__(\\"vue\\");
15
15
console.log(__vite_ssr_import_0__.default.bar)"
16
16
` )
17
17
} )
@@ -26,7 +26,7 @@ test('named import', async () => {
26
26
)
27
27
) . code
28
28
) . toMatchInlineSnapshot ( `
29
- "const __vite_ssr_import_0__ = __vite_ssr_import__(\\"vue\\")
29
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__(\\"vue\\");
30
30
function foo() { return __vite_ssr_import_0__.ref(0) }"
31
31
` )
32
32
} )
@@ -41,7 +41,7 @@ test('namespace import', async () => {
41
41
)
42
42
) . code
43
43
) . toMatchInlineSnapshot ( `
44
- "const __vite_ssr_import_0__ = __vite_ssr_import__(\\"vue\\")
44
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__(\\"vue\\");
45
45
function foo() { return __vite_ssr_import_0__.ref(0) }"
46
46
` )
47
47
} )
@@ -50,24 +50,24 @@ test('export function declaration', async () => {
50
50
expect ( ( await ssrTransform ( `export function foo() {}` , null , null ) ) . code )
51
51
. toMatchInlineSnapshot ( `
52
52
"function foo() {}
53
- Object.defineProperty(__vite_ssr_exports__, \\"foo\\", { enumerable: true, configurable: true, get(){ return foo }})"
53
+ Object.defineProperty(__vite_ssr_exports__, \\"foo\\", { enumerable: true, configurable: true, get(){ return foo }}); "
54
54
` )
55
55
} )
56
56
57
57
test ( 'export class declaration' , async ( ) => {
58
58
expect ( ( await ssrTransform ( `export class foo {}` , null , null ) ) . code )
59
59
. toMatchInlineSnapshot ( `
60
60
"class foo {}
61
- Object.defineProperty(__vite_ssr_exports__, \\"foo\\", { enumerable: true, configurable: true, get(){ return foo }})"
61
+ Object.defineProperty(__vite_ssr_exports__, \\"foo\\", { enumerable: true, configurable: true, get(){ return foo }}); "
62
62
` )
63
63
} )
64
64
65
65
test ( 'export var declaration' , async ( ) => {
66
66
expect ( ( await ssrTransform ( `export const a = 1, b = 2` , null , null ) ) . code )
67
67
. toMatchInlineSnapshot ( `
68
68
"const a = 1, b = 2
69
- Object.defineProperty(__vite_ssr_exports__, \\"a\\", { enumerable: true, configurable: true, get(){ return a }})
70
- Object.defineProperty(__vite_ssr_exports__, \\"b\\", { enumerable: true, configurable: true, get(){ return b }})"
69
+ Object.defineProperty(__vite_ssr_exports__, \\"a\\", { enumerable: true, configurable: true, get(){ return a }});
70
+ Object.defineProperty(__vite_ssr_exports__, \\"b\\", { enumerable: true, configurable: true, get(){ return b }}); "
71
71
` )
72
72
} )
73
73
@@ -77,8 +77,8 @@ test('export named', async () => {
77
77
. code
78
78
) . toMatchInlineSnapshot ( `
79
79
"const a = 1, b = 2;
80
- Object.defineProperty(__vite_ssr_exports__, \\"a\\", { enumerable: true, configurable: true, get(){ return a }})
81
- Object.defineProperty(__vite_ssr_exports__, \\"c\\", { enumerable: true, configurable: true, get(){ return b }})"
80
+ Object.defineProperty(__vite_ssr_exports__, \\"a\\", { enumerable: true, configurable: true, get(){ return a }});
81
+ Object.defineProperty(__vite_ssr_exports__, \\"c\\", { enumerable: true, configurable: true, get(){ return b }}); "
82
82
` )
83
83
} )
84
84
@@ -87,10 +87,10 @@ test('export named from', async () => {
87
87
( await ssrTransform ( `export { ref, computed as c } from 'vue'` , null , null ) )
88
88
. code
89
89
) . toMatchInlineSnapshot ( `
90
- "const __vite_ssr_import_0__ = __vite_ssr_import__(\\"vue\\")
90
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__(\\"vue\\");
91
91
92
- Object.defineProperty(__vite_ssr_exports__, \\"ref\\", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_0__.ref }})
93
- Object.defineProperty(__vite_ssr_exports__, \\"c\\", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_0__.computed }})"
92
+ Object.defineProperty(__vite_ssr_exports__, \\"ref\\", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_0__.ref }});
93
+ Object.defineProperty(__vite_ssr_exports__, \\"c\\", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_0__.computed }}); "
94
94
` )
95
95
} )
96
96
@@ -104,27 +104,35 @@ test('named exports of imported binding', async () => {
104
104
)
105
105
) . code
106
106
) . toMatchInlineSnapshot ( `
107
- "const __vite_ssr_import_0__ = __vite_ssr_import__(\\"vue\\")
107
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__(\\"vue\\");
108
108
109
- Object.defineProperty(__vite_ssr_exports__, \\"createApp\\", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_0__.createApp }})"
109
+ Object.defineProperty(__vite_ssr_exports__, \\"createApp\\", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_0__.createApp }}); "
110
110
` )
111
111
} )
112
112
113
113
test ( 'export * from' , async ( ) => {
114
- expect ( ( await ssrTransform ( `export * from 'vue'` , null , null ) ) . code )
115
- . toMatchInlineSnapshot ( `
116
- "const __vite_ssr_import_0__ = __vite_ssr_import__(\\"vue\\")
117
-
118
- __vite_ssr_exportAll__(__vite_ssr_import_0__)"
114
+ expect (
115
+ (
116
+ await ssrTransform (
117
+ `export * from 'vue'\n` + `export * from 'react'` ,
118
+ null ,
119
+ null
120
+ )
121
+ ) . code
122
+ ) . toMatchInlineSnapshot ( `
123
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__(\\"vue\\");
124
+ __vite_ssr_exportAll__(__vite_ssr_import_0__);
125
+ const __vite_ssr_import_1__ = await __vite_ssr_import__(\\"react\\");
126
+ __vite_ssr_exportAll__(__vite_ssr_import_1__);"
119
127
` )
120
128
} )
121
129
122
130
test ( 'export * as from' , async ( ) => {
123
131
expect ( ( await ssrTransform ( `export * as foo from 'vue'` , null , null ) ) . code )
124
132
. toMatchInlineSnapshot ( `
125
- "const __vite_ssr_import_0__ = __vite_ssr_import__(\\"vue\\")
133
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__(\\"vue\\");
126
134
127
- Object.defineProperty(__vite_ssr_exports__, \\"foo\\", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_0__ }})"
135
+ Object.defineProperty(__vite_ssr_exports__, \\"foo\\", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_0__ }}); "
128
136
` )
129
137
} )
130
138
@@ -146,7 +154,7 @@ test('dynamic import', async () => {
146
154
. code
147
155
) . toMatchInlineSnapshot ( `
148
156
"const i = () => __vite_ssr_dynamic_import__('./foo')
149
- Object.defineProperty(__vite_ssr_exports__, \\"i\\", { enumerable: true, configurable: true, get(){ return i }})"
157
+ Object.defineProperty(__vite_ssr_exports__, \\"i\\", { enumerable: true, configurable: true, get(){ return i }}); "
150
158
` )
151
159
} )
152
160
@@ -160,7 +168,7 @@ test('do not rewrite method definition', async () => {
160
168
)
161
169
) . code
162
170
) . toMatchInlineSnapshot ( `
163
- "const __vite_ssr_import_0__ = __vite_ssr_import__(\\"vue\\")
171
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__(\\"vue\\");
164
172
class A { fn() { __vite_ssr_import_0__.fn() } }"
165
173
` )
166
174
} )
@@ -175,7 +183,7 @@ test('do not rewrite catch clause', async () => {
175
183
)
176
184
) . code
177
185
) . toMatchInlineSnapshot ( `
178
- "const __vite_ssr_import_0__ = __vite_ssr_import__(\\"./dependency\\")
186
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__(\\"./dependency\\");
179
187
try {} catch(error) {}"
180
188
` )
181
189
} )
@@ -191,7 +199,7 @@ test('should declare variable for imported super class', async () => {
191
199
)
192
200
) . code
193
201
) . toMatchInlineSnapshot ( `
194
- "const __vite_ssr_import_0__ = __vite_ssr_import__(\\"./dependency\\")
202
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__(\\"./dependency\\");
195
203
const Foo = __vite_ssr_import_0__.Foo;
196
204
class A extends Foo {}"
197
205
` )
@@ -209,12 +217,12 @@ test('should declare variable for imported super class', async () => {
209
217
)
210
218
) . code
211
219
) . toMatchInlineSnapshot ( `
212
- "const __vite_ssr_import_0__ = __vite_ssr_import__(\\"./dependency\\")
220
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__(\\"./dependency\\");
213
221
const Foo = __vite_ssr_import_0__.Foo;
214
222
class A extends Foo {}
215
223
class B extends Foo {}
216
- Object.defineProperty(__vite_ssr_exports__, \\"default\\", { enumerable: true, value: A })
217
- Object.defineProperty(__vite_ssr_exports__, \\"B\\", { enumerable: true, configurable: true, get(){ return B }})"
224
+ Object.defineProperty(__vite_ssr_exports__, \\"default\\", { enumerable: true, value: A });
225
+ Object.defineProperty(__vite_ssr_exports__, \\"B\\", { enumerable: true, configurable: true, get(){ return B }}); "
218
226
` )
219
227
} )
220
228
@@ -246,7 +254,7 @@ test('should handle default export variants', async () => {
246
254
) . toMatchInlineSnapshot ( `
247
255
"function foo() {}
248
256
foo.prototype = Object.prototype;
249
- Object.defineProperty(__vite_ssr_exports__, \\"default\\", { enumerable: true, value: foo })"
257
+ Object.defineProperty(__vite_ssr_exports__, \\"default\\", { enumerable: true, value: foo }); "
250
258
` )
251
259
// default named classes
252
260
expect (
@@ -260,8 +268,8 @@ test('should handle default export variants', async () => {
260
268
) . toMatchInlineSnapshot ( `
261
269
"class A {}
262
270
class B extends A {}
263
- Object.defineProperty(__vite_ssr_exports__, \\"default\\", { enumerable: true, value: A })
264
- Object.defineProperty(__vite_ssr_exports__, \\"B\\", { enumerable: true, configurable: true, get(){ return B }})"
271
+ Object.defineProperty(__vite_ssr_exports__, \\"default\\", { enumerable: true, value: A });
272
+ Object.defineProperty(__vite_ssr_exports__, \\"B\\", { enumerable: true, configurable: true, get(){ return B }}); "
265
273
` )
266
274
} )
267
275
@@ -288,7 +296,7 @@ test('overwrite bindings', async () => {
288
296
)
289
297
) . code
290
298
) . toMatchInlineSnapshot ( `
291
- "const __vite_ssr_import_0__ = __vite_ssr_import__(\\"vue\\")
299
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__(\\"vue\\");
292
300
const a = { inject: __vite_ssr_import_0__.inject }
293
301
const b = { test: __vite_ssr_import_0__.inject }
294
302
function c() { const { test: inject } = { test: true }; console.log(inject) }
0 commit comments