@@ -19,12 +19,14 @@ describe('runTransform', () => {
1919 isNodeMode ,
2020 config ,
2121 )
22- if ( result !== undefined ) {
23- expect ( result . split ( '\n' ) . length , 'result line count' ) . toBe (
24- importExp . split ( '\n' ) . length ,
25- )
26- }
27- return result ?. replaceAll ( ';' , ';\n' )
22+ if ( result === undefined ) return undefined
23+ const joined = result . hoistedAssignments
24+ ? `${ result . hoistedAssignments } ; ${ result . importLine } `
25+ : result . importLine
26+ expect ( joined . split ( '\n' ) . length , 'result line count' ) . toBe (
27+ importExp . split ( '\n' ) . length ,
28+ )
29+ return joined . replaceAll ( ';' , ';\n' )
2830 }
2931
3032 beforeEach ( ( ) => {
@@ -38,54 +40,54 @@ describe('runTransform', () => {
3840 false ,
3941 ) ,
4042 ) . toMatchInlineSnapshot ( `
41- "import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js";
42- const useState = __vite__cjsImport0_react["useState"];
43+ "const useState = __vite__cjsImport0_react["useState"];
4344 const Component = __vite__cjsImport0_react["Component"];
44- const fake = __vite__cjsImport0_react["👋"]"
45+ const fake = __vite__cjsImport0_react["👋"];
46+ import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js""
4547 ` )
4648 expect (
4749 runTransformCjsImport (
4850 'import { useState, Component, "👋" as fake } from "react"' ,
4951 true ,
5052 ) ,
5153 ) . toMatchInlineSnapshot ( `
52- "import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js";
53- const useState = __vite__cjsImport0_react["useState"];
54+ "const useState = __vite__cjsImport0_react["useState"];
5455 const Component = __vite__cjsImport0_react["Component"];
55- const fake = __vite__cjsImport0_react["👋"]"
56+ const fake = __vite__cjsImport0_react["👋"];
57+ import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js""
5658 ` )
5759 } )
5860
5961 test ( 'import default specifier' , ( ) => {
6062 expect ( runTransformCjsImport ( 'import React from "react"' , false ) )
6163 . toMatchInlineSnapshot ( `
62- "import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js" ;
63- const React = ! __vite__cjsImport0_react.__esModule ? __vite__cjsImport0_react : __vite__cjsImport0_react.default "
64+ "const React = ! __vite__cjsImport0_react.__esModule ? __vite__cjsImport0_react : __vite__cjsImport0_react.default ;
65+ import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js" "
6466 ` )
6567 expect ( runTransformCjsImport ( 'import React from "react"' , true ) )
6668 . toMatchInlineSnapshot ( `
67- "import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js" ;
68- const React = __vite__cjsImport0_react "
69+ "const React = __vite__cjsImport0_react ;
70+ import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js" "
6971 ` )
7072
7173 expect (
7274 runTransformCjsImport ( 'import { default as React } from "react"' , false ) ,
7375 ) . toMatchInlineSnapshot ( `
74- "import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js" ;
75- const React = ! __vite__cjsImport0_react.__esModule ? __vite__cjsImport0_react : __vite__cjsImport0_react.default "
76+ "const React = ! __vite__cjsImport0_react.__esModule ? __vite__cjsImport0_react : __vite__cjsImport0_react.default ;
77+ import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js" "
7678 ` )
7779 } )
7880
7981 test ( 'import all specifier' , ( ) => {
8082 expect ( runTransformCjsImport ( 'import * as react from "react"' , false ) )
8183 . toMatchInlineSnapshot ( `
82- "import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js" ;
83- const react = ((m, n) => n || !m?.__esModule ? { ...typeof m === "object" && !Array.isArray(m) || typeof m === "function" ? m : {}, default: m} : m)(__vite__cjsImport0_react, 0) "
84+ "const react = ((m, n) => n || !m?.__esModule ? { ...typeof m === "object" && !Array.isArray(m) || typeof m === "function" ? m : {}, default: m} : m)(__vite__cjsImport0_react, 0) ;
85+ import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js" "
8486 ` )
8587 expect ( runTransformCjsImport ( 'import * as react from "react"' , true ) )
8688 . toMatchInlineSnapshot ( `
87- "import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js" ;
88- const react = ((m, n) => n || !m?.__esModule ? { ...typeof m === "object" && !Array.isArray(m) || typeof m === "function" ? m : {}, default: m} : m)(__vite__cjsImport0_react, 1) "
89+ "const react = ((m, n) => n || !m?.__esModule ? { ...typeof m === "object" && !Array.isArray(m) || typeof m === "function" ? m : {}, default: m} : m)(__vite__cjsImport0_react, 1) ;
90+ import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js" "
8991 ` )
9092 } )
9193
@@ -115,23 +117,23 @@ describe('runTransform', () => {
115117 false ,
116118 ) ,
117119 ) . toMatchInlineSnapshot ( `
118- "import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js";
119- const __vite__cjsExportI_useState = __vite__cjsImport0_react["useState"];
120+ "const __vite__cjsExportI_useState = __vite__cjsImport0_react["useState"];
120121 const __vite__cjsExportI_Component = __vite__cjsImport0_react["Component"];
121122 const __vite__cjsExportL_1d0452e3 = __vite__cjsImport0_react["👋"];
122- export { __vite__cjsExportI_useState as useState, __vite__cjsExportI_Component as Component, __vite__cjsExportL_1d0452e3 as "👋" }"
123+ export { __vite__cjsExportI_useState as useState, __vite__cjsExportI_Component as Component, __vite__cjsExportL_1d0452e3 as "👋" };
124+ import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js""
123125 ` )
124126 expect (
125127 runTransformCjsImport (
126128 'export { useState, Component, "👋" } from "react"' ,
127129 true ,
128130 ) ,
129131 ) . toMatchInlineSnapshot ( `
130- "import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js";
131- const __vite__cjsExportI_useState = __vite__cjsImport0_react["useState"];
132+ "const __vite__cjsExportI_useState = __vite__cjsImport0_react["useState"];
132133 const __vite__cjsExportI_Component = __vite__cjsImport0_react["Component"];
133134 const __vite__cjsExportL_1d0452e3 = __vite__cjsImport0_react["👋"];
134- export { __vite__cjsExportI_useState as useState, __vite__cjsExportI_Component as Component, __vite__cjsExportL_1d0452e3 as "👋" }"
135+ export { __vite__cjsExportI_useState as useState, __vite__cjsExportI_Component as Component, __vite__cjsExportL_1d0452e3 as "👋" };
136+ import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js""
135137 ` )
136138
137139 expect (
@@ -140,34 +142,34 @@ describe('runTransform', () => {
140142 false ,
141143 ) ,
142144 ) . toMatchInlineSnapshot ( `
143- "import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js";
144- const __vite__cjsExportI_useStateAlias = __vite__cjsImport0_react["useState"];
145+ "const __vite__cjsExportI_useStateAlias = __vite__cjsImport0_react["useState"];
145146 const __vite__cjsExportI_ComponentAlias = __vite__cjsImport0_react["Component"];
146147 const __vite__cjsExportL_5d57d39e = __vite__cjsImport0_react["👋"];
147- export { __vite__cjsExportI_useStateAlias as useStateAlias, __vite__cjsExportI_ComponentAlias as ComponentAlias, __vite__cjsExportL_5d57d39e as "👍" }"
148+ export { __vite__cjsExportI_useStateAlias as useStateAlias, __vite__cjsExportI_ComponentAlias as ComponentAlias, __vite__cjsExportL_5d57d39e as "👍" };
149+ import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js""
148150 ` )
149151 } )
150152
151153 test ( 'export default specifier' , ( ) => {
152154 expect ( runTransformCjsImport ( 'export { default } from "react"' , false ) )
153155 . toMatchInlineSnapshot ( `
154- "import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js" ;
155- const __vite__cjsExportDefault_0 = !__vite__cjsImport0_react.__esModule ? __vite__cjsImport0_react : __vite__cjsImport0_react. default;
156- export default __vite__cjsExportDefault_0 "
156+ "const __vite__cjsExportDefault_0 = ! __vite__cjsImport0_react.__esModule ? __vite__cjsImport0_react : __vite__cjsImport0_react.default ;
157+ export default __vite__cjsExportDefault_0 ;
158+ import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js" "
157159 ` )
158160 expect ( runTransformCjsImport ( 'export { default } from "react"' , true ) )
159161 . toMatchInlineSnapshot ( `
160- "import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js" ;
161- const __vite__cjsExportDefault_0 = __vite__cjsImport0_react ;
162- export default __vite__cjsExportDefault_0 "
162+ "const __vite__cjsExportDefault_0 = __vite__cjsImport0_react ;
163+ export default __vite__cjsExportDefault_0 ;
164+ import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js" "
163165 ` )
164166
165167 expect (
166168 runTransformCjsImport ( 'export { default as React} from "react"' , false ) ,
167169 ) . toMatchInlineSnapshot ( `
168- "import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js" ;
169- const __vite__cjsExportI_React = !__vite__cjsImport0_react.__esModule ? __vite__cjsImport0_react : __vite__cjsImport0_react.default ;
170- export { __vite__cjsExportI_React as React } "
170+ "const __vite__cjsExportI_React = ! __vite__cjsImport0_react.__esModule ? __vite__cjsImport0_react : __vite__cjsImport0_react.default ;
171+ export { __vite__cjsExportI_React as React } ;
172+ import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js" "
171173 ` )
172174
173175 expect (
@@ -176,9 +178,9 @@ describe('runTransform', () => {
176178 false ,
177179 ) ,
178180 ) . toMatchInlineSnapshot ( `
179- "import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js" ;
180- const __vite__cjsExportDefault_0 = __vite__cjsImport0_react["Component"] ;
181- export default __vite__cjsExportDefault_0 "
181+ "const __vite__cjsExportDefault_0 = __vite__cjsImport0_react["Component"] ;
182+ export default __vite__cjsExportDefault_0 ;
183+ import __vite__cjsImport0_react from "./node_modules/.vite/deps/react.js" "
182184 ` )
183185 } )
184186} )
0 commit comments