@@ -7,7 +7,7 @@ import path from 'node:path'
7
7
describe ( transformCjsToEsm , ( ) => {
8
8
async function testTransform ( input : string ) {
9
9
const ast = await parseAstAsync ( input )
10
- const { output } = transformCjsToEsm ( input , ast )
10
+ const { output } = transformCjsToEsm ( input , ast , { id : '/test.js' } )
11
11
if ( ! output . hasChanged ( ) ) {
12
12
return
13
13
}
@@ -22,7 +22,8 @@ describe(transformCjsToEsm, () => {
22
22
exports.ok = true;
23
23
`
24
24
expect ( await testTransform ( input ) ) . toMatchInlineSnapshot ( `
25
- "let exports = {}; const module = { exports };
25
+ "let __filename = "/test.js"; let __dirname = "/";
26
+ let exports = {}; const module = { exports };
26
27
exports.ok = true;
27
28
28
29
;__vite_ssr_exportAll__(module.exports);
@@ -41,7 +42,8 @@ if (true) {
41
42
}
42
43
`
43
44
expect ( await testTransform ( input ) ) . toMatchInlineSnapshot ( `
44
- "let exports = {}; const module = { exports };
45
+ "let __filename = "/test.js"; let __dirname = "/";
46
+ let exports = {}; const module = { exports };
45
47
function __cjs_interop__(m) { return m.__cjs_module_runner_transform ? m.default : m; }
46
48
if (true) {
47
49
module.exports = (__cjs_interop__(await import('./cjs/use-sync-external-store.production.js')));
@@ -65,7 +67,8 @@ if (true) {
65
67
})()
66
68
`
67
69
expect ( await testTransform ( input ) ) . toMatchInlineSnapshot ( `
68
- "let exports = {}; const module = { exports };
70
+ "let __filename = "/test.js"; let __dirname = "/";
71
+ let exports = {}; const module = { exports };
69
72
function __cjs_interop__(m) { return m.__cjs_module_runner_transform ? m.default : m; }
70
73
const __cjs_to_esm_hoist_0 = __cjs_interop__(await import("react"));
71
74
const __cjs_to_esm_hoist_1 = __cjs_interop__(await import("react-dom"));
@@ -95,7 +98,8 @@ function test() {
95
98
}
96
99
`
97
100
expect ( await testTransform ( input ) ) . toMatchInlineSnapshot ( `
98
- "let exports = {}; const module = { exports };
101
+ "let __filename = "/test.js"; let __dirname = "/";
102
+ let exports = {}; const module = { exports };
99
103
function __cjs_interop__(m) { return m.__cjs_module_runner_transform ? m.default : m; }
100
104
const __cjs_to_esm_hoist_0 = __cjs_interop__(await import("te" + "st"));
101
105
const __cjs_to_esm_hoist_1 = __cjs_interop__(await import("test"));
@@ -125,7 +129,8 @@ function test() {
125
129
}
126
130
`
127
131
expect ( await testTransform ( input ) ) . toMatchInlineSnapshot ( `
128
- "let exports = {}; const module = { exports };
132
+ "let __filename = "/test.js"; let __dirname = "/";
133
+ let exports = {}; const module = { exports };
129
134
{
130
135
const require = () => {};
131
136
require("test");
@@ -149,7 +154,7 @@ function test() {
149
154
async transform ( code , id ) {
150
155
if ( id . endsWith ( '.cjs' ) ) {
151
156
const ast = await parseAstAsync ( code )
152
- const { output } = transformCjsToEsm ( code , ast )
157
+ const { output } = transformCjsToEsm ( code , ast , { id } )
153
158
return {
154
159
code : output . toString ( ) ,
155
160
map : output . generateMap ( { hires : 'boundary' } ) ,
0 commit comments