diff --git a/scripts/build-web.js b/scripts/build-web.js index ab7058f046..619cc03380 100644 --- a/scripts/build-web.js +++ b/scripts/build-web.js @@ -25,34 +25,18 @@ const importmap = { fs.writeFileSync(path.join(dirname, "..", "dist", "importmap.json"), `${JSON.stringify(importmap, null, 2)} `); -fs.writeFileSync(path.join(dirname, "..", "dist", "importmap.js"), `var ASC_IMPORTMAP = ${JSON.stringify(importmap, null, 2)}; -`); -fs.writeFileSync(path.join(dirname, "..", "dist", "web.html"), ` - - +fs.writeFileSync(path.join(dirname, "..", "dist", "web.js"), `var ASSEMBLYSCRIPT_VERSION = ${JSON.stringify(mainVersion)}; +var ASSEMBLYSCRIPT_IMPORTMAP = ${JSON.stringify(importmap, null, 2)}; +if (!document.currentScript.src.includes("noinstall")) { + let elem = document.createElement("script"); + elem.type = "importmap"; + elem.text = JSON.stringify(ASSEMBLYSCRIPT_IMPORTMAP); + document.head.appendChild(elem); +} +if (!document.currentScript.src.includes("noshim")) { + let elem = document.createElement("script"); + elem.async = true; + elem.src = "https://cdn.jsdelivr.net/npm/es-module-shims@1/dist/es-module-shims.wasm.min.js"; + document.head.appendChild(elem); +} `);