@@ -7,7 +7,7 @@ import path from 'node:path'
77describe ( transformCjsToEsm , ( ) => {
88 async function testTransform ( input : string ) {
99 const ast = await parseAstAsync ( input )
10- const { output } = transformCjsToEsm ( input , ast )
10+ const { output } = transformCjsToEsm ( input , ast , { id : '/test.js' } )
1111 if ( ! output . hasChanged ( ) ) {
1212 return
1313 }
@@ -22,7 +22,8 @@ describe(transformCjsToEsm, () => {
2222exports.ok = true;
2323`
2424 expect ( await testTransform ( input ) ) . toMatchInlineSnapshot ( `
25- "let exports = {}; const module = { exports };
25+ "let __filename = "/test.js"; let __dirname = "/";
26+ let exports = {}; const module = { exports };
2627 exports.ok = true;
2728
2829 ;__vite_ssr_exportAll__(module.exports);
@@ -41,7 +42,8 @@ if (true) {
4142}
4243`
4344 expect ( await testTransform ( input ) ) . toMatchInlineSnapshot ( `
44- "let exports = {}; const module = { exports };
45+ "let __filename = "/test.js"; let __dirname = "/";
46+ let exports = {}; const module = { exports };
4547 function __cjs_interop__(m) { return m.__cjs_module_runner_transform ? m.default : m; }
4648 if (true) {
4749 module.exports = (__cjs_interop__(await import('./cjs/use-sync-external-store.production.js')));
@@ -65,7 +67,8 @@ if (true) {
6567})()
6668`
6769 expect ( await testTransform ( input ) ) . toMatchInlineSnapshot ( `
68- "let exports = {}; const module = { exports };
70+ "let __filename = "/test.js"; let __dirname = "/";
71+ let exports = {}; const module = { exports };
6972 function __cjs_interop__(m) { return m.__cjs_module_runner_transform ? m.default : m; }
7073 const __cjs_to_esm_hoist_0 = __cjs_interop__(await import("react"));
7174 const __cjs_to_esm_hoist_1 = __cjs_interop__(await import("react-dom"));
@@ -95,7 +98,8 @@ function test() {
9598}
9699`
97100 expect ( await testTransform ( input ) ) . toMatchInlineSnapshot ( `
98- "let exports = {}; const module = { exports };
101+ "let __filename = "/test.js"; let __dirname = "/";
102+ let exports = {}; const module = { exports };
99103 function __cjs_interop__(m) { return m.__cjs_module_runner_transform ? m.default : m; }
100104 const __cjs_to_esm_hoist_0 = __cjs_interop__(await import("te" + "st"));
101105 const __cjs_to_esm_hoist_1 = __cjs_interop__(await import("test"));
@@ -125,7 +129,8 @@ function test() {
125129}
126130`
127131 expect ( await testTransform ( input ) ) . toMatchInlineSnapshot ( `
128- "let exports = {}; const module = { exports };
132+ "let __filename = "/test.js"; let __dirname = "/";
133+ let exports = {}; const module = { exports };
129134 {
130135 const require = () => {};
131136 require("test");
@@ -149,7 +154,7 @@ function test() {
149154 async transform ( code , id ) {
150155 if ( id . endsWith ( '.cjs' ) ) {
151156 const ast = await parseAstAsync ( code )
152- const { output } = transformCjsToEsm ( code , ast )
157+ const { output } = transformCjsToEsm ( code , ast , { id } )
153158 return {
154159 code : output . toString ( ) ,
155160 map : output . generateMap ( { hires : 'boundary' } ) ,
0 commit comments