@@ -43,10 +43,7 @@ export function loadPreactVersion(): Plugin {
43
43
const entry = pkg . exports [ modName ] . import ;
44
44
45
45
const code = fs . readFileSync ( path . join ( versionDir , entry ) , "utf-8" ) ;
46
- const map = fs . readFileSync (
47
- path . join ( versionDir , entry + ".map" ) ,
48
- "utf-8" ,
49
- ) ;
46
+ const map = findMap ( path . join ( versionDir , entry + ".map" ) ) ;
50
47
51
48
return {
52
49
code : code . replace (
@@ -106,10 +103,7 @@ export function loadPreactVersion(): Plugin {
106
103
path . join ( versionDir , importee ) ,
107
104
"utf-8" ,
108
105
) ;
109
- const map = fs . readFileSync (
110
- path . join ( versionDir , importee + ".map" ) ,
111
- "utf-8" ,
112
- ) ;
106
+ const map = findMap ( path . join ( versionDir , importee + ".map" ) ) ;
113
107
const out = {
114
108
code : code . replace (
115
109
/ [ " ' ] p r e a c t / g,
@@ -138,10 +132,7 @@ export function loadPreactVersion(): Plugin {
138
132
}
139
133
140
134
const code = fs . readFileSync ( path . join ( folder , importee ) , "utf-8" ) ;
141
- const map = fs . readFileSync (
142
- path . join ( folder , importee + ".map" ) ,
143
- "utf-8" ,
144
- ) ;
135
+ const map = findMap ( path . join ( folder , importee + ".map" ) ) ;
145
136
const out = {
146
137
code : code . replace (
147
138
/ ( [ " ' ] ) p r e a c t / g,
@@ -162,3 +153,18 @@ export function loadPreactVersion(): Plugin {
162
153
} ,
163
154
} ;
164
155
}
156
+
157
+ // Preact 10's `.mjs` files are renamed copies of the `.module.js` output.
158
+ // We don't attempt to rewrite the sourcemap comment paths within, nor do we
159
+ // offer `.mjs.map` files, so we need to fallback to `.module.js.map` for X.
160
+ function findMap ( path : string ) {
161
+ let map = "" ;
162
+ try {
163
+ map = fs . readFileSync ( path , "utf-8" ) ;
164
+ } catch ( e ) {
165
+ if ( e . code !== "ENOENT" ) throw e ;
166
+ map = fs . readFileSync ( path . replace ( ".mjs" , ".module.js" ) , "utf-8" ) ;
167
+ }
168
+
169
+ return map ;
170
+ }
0 commit comments