1
- import { babelParse , rewriteDefault } from '../src'
2
-
3
- function compileRewriteDefault ( code : string , as : string ) {
4
- const ast = babelParse ( code , {
5
- sourceType : 'module' ,
6
- plugins : [ 'typescript' , 'decorators-legacy' ]
7
- } )
8
- return rewriteDefault ( code , as , undefined , ast . program . body )
9
- }
1
+ import { rewriteDefault } from '../src'
10
2
11
3
describe ( 'compiler sfc: rewriteDefault' , ( ) => {
12
4
test ( 'without export default' , ( ) => {
13
- expect ( compileRewriteDefault ( `export const a = {}` , 'script' ) )
5
+ expect ( rewriteDefault ( `export const a = {}` , 'script' ) )
14
6
. toMatchInlineSnapshot ( `
15
7
"export const a = {}
16
8
const script = {}"
@@ -19,12 +11,12 @@ describe('compiler sfc: rewriteDefault', () => {
19
11
20
12
test ( 'rewrite export default' , ( ) => {
21
13
expect (
22
- compileRewriteDefault ( `export default {}` , 'script' )
14
+ rewriteDefault ( `export default {}` , 'script' )
23
15
) . toMatchInlineSnapshot ( `"const script = {}"` )
24
16
} )
25
17
26
18
test ( 'rewrite variable value default' , ( ) => {
27
- expect ( compileRewriteDefault ( `export const foo = 'default'` , 'script' ) )
19
+ expect ( rewriteDefault ( `export const foo = 'default'` , 'script' ) )
28
20
. toMatchInlineSnapshot ( `
29
21
"export const foo = 'default'
30
22
const script = {}"
@@ -33,7 +25,7 @@ describe('compiler sfc: rewriteDefault', () => {
33
25
34
26
test ( 'rewrite export named default' , ( ) => {
35
27
expect (
36
- compileRewriteDefault (
28
+ rewriteDefault (
37
29
`const a = 1 \n export { a as b, a as default, a as c}` ,
38
30
'script'
39
31
)
@@ -44,7 +36,7 @@ describe('compiler sfc: rewriteDefault', () => {
44
36
` )
45
37
46
38
expect (
47
- compileRewriteDefault (
39
+ rewriteDefault (
48
40
`const a = 1 \n export { a as b, a as default , a as c}` ,
49
41
'script'
50
42
)
@@ -55,7 +47,7 @@ describe('compiler sfc: rewriteDefault', () => {
55
47
` )
56
48
57
49
expect (
58
- compileRewriteDefault (
50
+ rewriteDefault (
59
51
`const a = 1 \n export { a as b } \n export { a as default, a as c }` ,
60
52
'script'
61
53
)
@@ -68,32 +60,28 @@ describe('compiler sfc: rewriteDefault', () => {
68
60
} )
69
61
70
62
test ( 'w/ comments' , async ( ) => {
71
- expect (
72
- compileRewriteDefault ( `// export default\nexport default {}` , 'script' )
73
- ) . toMatchInlineSnapshot ( `
63
+ expect ( rewriteDefault ( `// export default\nexport default {}` , 'script' ) )
64
+ . toMatchInlineSnapshot ( `
74
65
"// export default
75
66
const script = {}"
76
67
` )
77
68
} )
78
69
79
70
test ( 'export named default multiline' , ( ) => {
80
71
expect (
81
- compileRewriteDefault (
82
- `let App = {}\n export {\nApp as default\n}` ,
83
- '_sfc_main'
84
- )
72
+ rewriteDefault ( `let App = {}\n export {\nApp as default\n}` , '_sfc_main' )
85
73
) . toMatchInlineSnapshot ( `
86
74
"let App = {}
87
75
export {
88
-
76
+
89
77
}
90
78
const _sfc_main = App"
91
79
` )
92
80
} )
93
81
94
82
test ( 'export named default multiline /w comments' , ( ) => {
95
83
expect (
96
- compileRewriteDefault (
84
+ rewriteDefault (
97
85
`const a = 1 \n export {\n a as b,\n a as default,\n a as c}\n` +
98
86
`// export { myFunction as default }` ,
99
87
'script'
@@ -109,7 +97,7 @@ describe('compiler sfc: rewriteDefault', () => {
109
97
` )
110
98
111
99
expect (
112
- compileRewriteDefault (
100
+ rewriteDefault (
113
101
`const a = 1 \n export {\n a as b,\n a as default ,\n a as c}\n` +
114
102
`// export { myFunction as default }` ,
115
103
'script'
@@ -127,40 +115,31 @@ describe('compiler sfc: rewriteDefault', () => {
127
115
128
116
test ( `export { default } from '...'` , async ( ) => {
129
117
expect (
130
- compileRewriteDefault (
131
- `export { default, foo } from './index.js'` ,
132
- 'script'
133
- )
118
+ rewriteDefault ( `export { default, foo } from './index.js'` , 'script' )
134
119
) . toMatchInlineSnapshot ( `
135
- "import { default as __VUE_DEFAULT__ } from './index.js'
136
- export { foo } from './index.js'
137
- const script = __VUE_DEFAULT__"
138
- ` )
120
+ "import { default as __VUE_DEFAULT__ } from './index.js'
121
+ export { foo } from './index.js'
122
+ const script = __VUE_DEFAULT__"
123
+ ` )
139
124
140
125
expect (
141
- compileRewriteDefault (
142
- `export { default , foo } from './index.js'` ,
143
- 'script'
144
- )
126
+ rewriteDefault ( `export { default , foo } from './index.js'` , 'script' )
145
127
) . toMatchInlineSnapshot ( `
146
- "import { default as __VUE_DEFAULT__ } from './index.js'
147
- export { foo } from './index.js'
148
- const script = __VUE_DEFAULT__"
149
- ` )
128
+ "import { default as __VUE_DEFAULT__ } from './index.js'
129
+ export { foo } from './index.js'
130
+ const script = __VUE_DEFAULT__"
131
+ ` )
150
132
151
133
expect (
152
- compileRewriteDefault (
153
- `export { foo, default } from './index.js'` ,
154
- 'script'
155
- )
134
+ rewriteDefault ( `export { foo, default } from './index.js'` , 'script' )
156
135
) . toMatchInlineSnapshot ( `
157
- "import { default as __VUE_DEFAULT__ } from './index.js'
158
- export { foo, } from './index.js'
159
- const script = __VUE_DEFAULT__"
160
- ` )
136
+ "import { default as __VUE_DEFAULT__ } from './index.js'
137
+ export { foo, } from './index.js'
138
+ const script = __VUE_DEFAULT__"
139
+ ` )
161
140
162
141
expect (
163
- compileRewriteDefault (
142
+ rewriteDefault (
164
143
`export { foo as default, bar } from './index.js'` ,
165
144
'script'
166
145
)
@@ -171,7 +150,7 @@ describe('compiler sfc: rewriteDefault', () => {
171
150
` )
172
151
173
152
expect (
174
- compileRewriteDefault (
153
+ rewriteDefault (
175
154
`export { foo as default , bar } from './index.js'` ,
176
155
'script'
177
156
)
@@ -182,7 +161,7 @@ describe('compiler sfc: rewriteDefault', () => {
182
161
` )
183
162
184
163
expect (
185
- compileRewriteDefault (
164
+ rewriteDefault (
186
165
`export { bar, foo as default } from './index.js'` ,
187
166
'script'
188
167
)
@@ -193,7 +172,7 @@ describe('compiler sfc: rewriteDefault', () => {
193
172
` )
194
173
195
174
expect (
196
- compileRewriteDefault (
175
+ rewriteDefault (
197
176
`export { foo as default } from './index.js' \n const foo = 1` ,
198
177
'script'
199
178
)
@@ -205,7 +184,7 @@ describe('compiler sfc: rewriteDefault', () => {
205
184
` )
206
185
207
186
expect (
208
- compileRewriteDefault (
187
+ rewriteDefault (
209
188
`const a = 1 \nexport { a as default } from 'xxx'` ,
210
189
'script'
211
190
)
@@ -218,7 +197,7 @@ describe('compiler sfc: rewriteDefault', () => {
218
197
} )
219
198
220
199
test ( 'export default class' , async ( ) => {
221
- expect ( compileRewriteDefault ( `export default class Foo {}` , 'script' ) )
200
+ expect ( rewriteDefault ( `export default class Foo {}` , 'script' ) )
222
201
. toMatchInlineSnapshot ( `
223
202
"class Foo {}
224
203
const script = Foo"
@@ -227,10 +206,7 @@ describe('compiler sfc: rewriteDefault', () => {
227
206
228
207
test ( 'export default class w/ comments' , async ( ) => {
229
208
expect (
230
- compileRewriteDefault (
231
- `// export default\nexport default class Foo {}` ,
232
- 'script'
233
- )
209
+ rewriteDefault ( `// export default\nexport default class Foo {}` , 'script' )
234
210
) . toMatchInlineSnapshot ( `
235
211
"// export default
236
212
class Foo {}
@@ -240,7 +216,7 @@ describe('compiler sfc: rewriteDefault', () => {
240
216
241
217
test ( 'export default class w/ comments 2' , async ( ) => {
242
218
expect (
243
- compileRewriteDefault (
219
+ rewriteDefault (
244
220
`export default {}\n` + `// export default class Foo {}` ,
245
221
'script'
246
222
)
@@ -252,7 +228,7 @@ describe('compiler sfc: rewriteDefault', () => {
252
228
253
229
test ( 'export default class w/ comments 3' , async ( ) => {
254
230
expect (
255
- compileRewriteDefault (
231
+ rewriteDefault (
256
232
`/*\nexport default class Foo {}*/\n` + `export default class Bar {}` ,
257
233
'script'
258
234
)
@@ -266,7 +242,9 @@ describe('compiler sfc: rewriteDefault', () => {
266
242
267
243
test ( '@Component\nexport default class' , async ( ) => {
268
244
expect (
269
- compileRewriteDefault ( `@Component\nexport default class Foo {}` , 'script' )
245
+ rewriteDefault ( `@Component\nexport default class Foo {}` , 'script' , [
246
+ 'decorators-legacy'
247
+ ] )
270
248
) . toMatchInlineSnapshot ( `
271
249
"@Component
272
250
class Foo {}
@@ -276,9 +254,10 @@ describe('compiler sfc: rewriteDefault', () => {
276
254
277
255
test ( '@Component\nexport default class w/ comments' , async ( ) => {
278
256
expect (
279
- compileRewriteDefault (
257
+ rewriteDefault (
280
258
`// export default\n@Component\nexport default class Foo {}` ,
281
- 'script'
259
+ 'script' ,
260
+ [ 'decorators-legacy' ]
282
261
)
283
262
) . toMatchInlineSnapshot ( `
284
263
"// export default
@@ -290,7 +269,7 @@ describe('compiler sfc: rewriteDefault', () => {
290
269
291
270
test ( '@Component\nexport default class w/ comments 2' , async ( ) => {
292
271
expect (
293
- compileRewriteDefault (
272
+ rewriteDefault (
294
273
`export default {}\n` + `// @Component\n// export default class Foo {}` ,
295
274
'script'
296
275
)
@@ -303,7 +282,7 @@ describe('compiler sfc: rewriteDefault', () => {
303
282
304
283
test ( '@Component\nexport default class w/ comments 3' , async ( ) => {
305
284
expect (
306
- compileRewriteDefault (
285
+ rewriteDefault (
307
286
`/*\n@Component\nexport default class Foo {}*/\n` +
308
287
`export default class Bar {}` ,
309
288
'script'
0 commit comments