moduleFromJavaScriptAndWasm = async (jsFileAttachment, wasmFileAttachment) => {
const wasmLocation = await wasmFileAttachment.url();
const createModule = await require(await jsFileAttachment.url());
return new Promise(resolve => {
createModule({
locateFile: function(s) {
return wasmLocation;
}
}).then(m => {
delete m.then;
resolve(m);
});
});
}