@@ -22,6 +22,8 @@ const ide = require('./ide');
22
22
23
23
const toJavaScript = require ( './to-javascript' ) ;
24
24
25
+ const sourceMaps = require ( './source-maps' ) ;
26
+
25
27
const dargs = require ( './dargs' ) ;
26
28
27
29
const spawn = require ( 'cross-spawn' ) . sync
@@ -168,9 +170,11 @@ module.exports = function purescriptLoader(source, map) {
168
170
169
171
const psModule = {
170
172
name : psModuleName ,
171
- load : js => callback ( null , js ) ,
173
+ source : source ,
174
+ load : ( { js, map} ) => callback ( null , js , map ) ,
172
175
reject : error => callback ( error ) ,
173
176
srcPath : this . resourcePath ,
177
+ remainingRequest : loaderUtils . getRemainingRequest ( this ) ,
174
178
srcDir : path . dirname ( this . resourcePath ) ,
175
179
jsPath : path . resolve ( path . join ( options . output , psModuleName , 'index.js' ) ) ,
176
180
options : options ,
@@ -226,6 +230,7 @@ module.exports = function purescriptLoader(source, map) {
226
230
ide . rebuild ( psModule )
227
231
. then ( ( ) =>
228
232
toJavaScript ( psModule )
233
+ . then ( js => sourceMaps ( psModule , js ) )
229
234
. then ( psModule . load )
230
235
. catch ( psModule . reject )
231
236
)
@@ -255,6 +260,7 @@ module.exports = function purescriptLoader(source, map) {
255
260
Promise . map ( cache . deferred , psModule =>
256
261
ide . load ( psModule )
257
262
. then ( ( ) => toJavaScript ( psModule ) )
263
+ . then ( js => sourceMaps ( psModule , js ) )
258
264
. then ( psModule . load )
259
265
)
260
266
)
@@ -287,6 +293,7 @@ module.exports = function purescriptLoader(source, map) {
287
293
debugVerbose ( 'compilation is already finished, loading module %s' , psModule . name ) ;
288
294
289
295
toJavaScript ( psModule )
296
+ . then ( js => sourceMaps ( psModule , js ) )
290
297
. then ( psModule . load )
291
298
. catch ( psModule . reject ) ;
292
299
}
@@ -320,6 +327,7 @@ module.exports = function purescriptLoader(source, map) {
320
327
. then ( ( ) =>
321
328
Promise . map ( cache . deferred , psModule =>
322
329
toJavaScript ( psModule )
330
+ . then ( js => sourceMaps ( psModule , js ) )
323
331
. then ( psModule . load )
324
332
)
325
333
)
0 commit comments