Purescript = async (source, options = { compilerUrl: "https://compile.purescript.org" }) => {
const { compilerUrl } = options
let response = await compile(source, compilerUrl)
if (response.error && response.error.contents)
return { errors: response.error && response.error.contents, warnings: response.warnings }
let jsPatched = response.js.replaceAll('from "../', `from "${compilerUrl}/output/`)
let sourceURL = URL.createObjectURL(new Blob([jsPatched], { type: 'text/javascript' }))
let module
try {
module = await import(sourceURL)
} catch (e) {
console.error(e)
return { module: e }
}
return { module, warnings: response.warnings }
}