@@ -78,6 +78,7 @@ export function scaffold(
78
78
tags = undefined ,
79
79
searchSuffixes = undefined ,
80
80
commonDependencies = undefined ,
81
+ additionalOptions = { } ,
81
82
} = { } ,
82
83
) {
83
84
// wrapping each time allows for convenient use of test.only
@@ -120,11 +121,13 @@ export function scaffold(
120
121
tags,
121
122
searchSuffixes,
122
123
commonDependencies,
124
+ ...additionalOptions ,
123
125
} ) ;
124
126
const { namespace } = await application . import ( {
125
127
globals : { ...globals , ...addGlobals } ,
126
128
modules,
127
129
Compartment,
130
+ ...additionalOptions ,
128
131
} ) ;
129
132
return namespace ;
130
133
} ) ;
@@ -142,6 +145,7 @@ export function scaffold(
142
145
tags,
143
146
searchSuffixes,
144
147
commonDependencies,
148
+ ...additionalOptions ,
145
149
} ) ;
146
150
return namespace ;
147
151
} ) ;
@@ -159,6 +163,7 @@ export function scaffold(
159
163
tags,
160
164
searchSuffixes,
161
165
commonDependencies,
166
+ ...additionalOptions ,
162
167
} ) ;
163
168
const application = await parseArchive ( archive , '<unknown>' , {
164
169
modules : Object . fromEntries (
@@ -175,6 +180,7 @@ export function scaffold(
175
180
globals : { ...globals , ...addGlobals } ,
176
181
modules,
177
182
Compartment,
183
+ ...additionalOptions ,
178
184
} ) ;
179
185
return namespace ;
180
186
} ,
@@ -194,6 +200,7 @@ export function scaffold(
194
200
tags,
195
201
searchSuffixes,
196
202
commonDependencies,
203
+ ...additionalOptions ,
197
204
} ) ;
198
205
const prefixArchive = new Uint8Array ( archive . length + 10 ) ;
199
206
prefixArchive . set ( archive , 10 ) ;
@@ -206,6 +213,7 @@ export function scaffold(
206
213
globals : { ...globals , ...addGlobals } ,
207
214
modules,
208
215
Compartment,
216
+ ...additionalOptions ,
209
217
} ) ;
210
218
return namespace ;
211
219
} ,
@@ -237,6 +245,7 @@ export function scaffold(
237
245
tags,
238
246
searchSuffixes,
239
247
commonDependencies,
248
+ ...additionalOptions ,
240
249
} ) ;
241
250
const application = await loadArchive ( fakeRead , 'app.agar' , {
242
251
modules,
@@ -246,6 +255,7 @@ export function scaffold(
246
255
globals : { ...globals , ...addGlobals } ,
247
256
modules,
248
257
Compartment,
258
+ ...additionalOptions ,
249
259
} ) ;
250
260
return namespace ;
251
261
} ,
@@ -277,11 +287,13 @@ export function scaffold(
277
287
tags,
278
288
searchSuffixes,
279
289
commonDependencies,
290
+ ...additionalOptions ,
280
291
} ) ;
281
292
const { namespace } = await importArchive ( fakeRead , 'app.agar' , {
282
293
globals : { ...globals , ...addGlobals } ,
283
294
modules,
284
295
Compartment,
296
+ ...additionalOptions ,
285
297
} ) ;
286
298
return namespace ;
287
299
} ,
@@ -299,6 +311,7 @@ export function scaffold(
299
311
tags,
300
312
searchSuffixes,
301
313
commonDependencies,
314
+ ...additionalOptions ,
302
315
} ) ;
303
316
304
317
const archiveBytes = await makeArchive ( readPowers , fixture , {
@@ -307,6 +320,7 @@ export function scaffold(
307
320
tags,
308
321
searchSuffixes,
309
322
commonDependencies,
323
+ ...additionalOptions ,
310
324
} ) ;
311
325
312
326
const { computeSha512 } = readPowers ;
@@ -319,6 +333,7 @@ export function scaffold(
319
333
tags,
320
334
computeSha512,
321
335
expectedSha512,
336
+ ...additionalOptions ,
322
337
} ,
323
338
) ;
324
339
@@ -336,6 +351,7 @@ export function scaffold(
336
351
tags,
337
352
searchSuffixes,
338
353
commonDependencies,
354
+ ...additionalOptions ,
339
355
} ) ;
340
356
341
357
const archive = await makeArchive ( readPowers , fixture , {
@@ -344,6 +360,7 @@ export function scaffold(
344
360
tags,
345
361
searchSuffixes,
346
362
commonDependencies,
363
+ ...additionalOptions ,
347
364
} ) ;
348
365
349
366
const reader = new ZipReader ( archive ) ;
@@ -360,6 +377,7 @@ export function scaffold(
360
377
parseArchive ( corruptArchive , 'app.agar' , {
361
378
computeSha512,
362
379
expectedSha512,
380
+ ...additionalOptions ,
363
381
} ) ,
364
382
{
365
383
message : / c o m p a r t m e n t m a p f a i l e d a S H A - 5 1 2 i n t e g r i t y c h e c k / ,
0 commit comments