@@ -92,15 +92,13 @@ const joinPaths = (parts) => {
92
92
return parts [ 0 ] . startsWith ( '/' ) ? `/${ res } ` : res ;
93
93
} ;
94
94
95
- const fetchBuffer = ( config_fetch , url ) =>
96
- fetch ( absoluteURL ( url , base . get ( config_fetch ) ) ) . arrayBuffer ( ) ;
95
+ const fetchBuffer = ( url , baseURL ) =>
96
+ fetch ( absoluteURL ( url , baseURL ) ) . arrayBuffer ( ) ;
97
97
98
- export const base = new WeakMap ( ) ;
99
-
100
- export const fetchPaths = ( module , interpreter , config_fetch ) =>
98
+ export const fetchPaths = ( module , interpreter , config_fetch , baseURL ) =>
101
99
all (
102
100
calculateFetchPaths ( config_fetch ) . map ( ( { url, path } ) =>
103
- fetchBuffer ( config_fetch , url )
101
+ fetchBuffer ( url , baseURL )
104
102
. then ( ( buffer ) => module . writeFile ( interpreter , path , buffer ) ) ,
105
103
) ,
106
104
) ;
@@ -139,10 +137,10 @@ const calculateFilesPaths = files => {
139
137
return sourceDest ;
140
138
} ;
141
139
142
- export const fetchFiles = ( module , interpreter , config_files ) =>
140
+ export const fetchFiles = ( module , interpreter , config_files , baseURL ) =>
143
141
all (
144
142
calculateFilesPaths ( config_files ) . map ( ( { url, path } ) =>
145
- fetchBuffer ( config_files , url )
143
+ fetchBuffer ( url , baseURL )
146
144
. then ( ( buffer ) => module . writeFile (
147
145
interpreter ,
148
146
path ,
@@ -152,17 +150,17 @@ export const fetchFiles = (module, interpreter, config_files) =>
152
150
) ,
153
151
) ;
154
152
155
- export const fetchJSModules = ( { main, worker } ) => {
153
+ export const fetchJSModules = ( { main, worker } , baseURL ) => {
156
154
const promises = [ ] ;
157
155
if ( worker && RUNNING_IN_WORKER ) {
158
156
for ( let [ source , name ] of entries ( worker ) ) {
159
- source = absoluteURL ( source , base . get ( worker ) ) ;
157
+ source = absoluteURL ( source , baseURL ) ;
160
158
promises . push ( importJS ( source , name ) ) ;
161
159
}
162
160
}
163
161
if ( main && ! RUNNING_IN_WORKER ) {
164
162
for ( let [ source , name ] of entries ( main ) ) {
165
- source = absoluteURL ( source , base . get ( main ) ) ;
163
+ source = absoluteURL ( source , baseURL ) ;
166
164
if ( isCSS ( source ) ) importCSS ( source ) ;
167
165
else promises . push ( importJS ( source , name ) ) ;
168
166
}
0 commit comments