diff --git a/Deno/Packages/BuildTools/all-typescript-packages.ts b/Deno/Packages/BuildTools/all-typescript-packages.ts index 425cc6d3..682314dc 100644 --- a/Deno/Packages/BuildTools/all-typescript-packages.ts +++ b/Deno/Packages/BuildTools/all-typescript-packages.ts @@ -2,6 +2,8 @@ // to use with vendoring / lock file creation import '../BuildTools/make-main.ts'; +import '../BuildTools/make-vireo-dataurl.ts'; import '../TypeScript/Deno/deno.ts'; import '../TypeScript/DenoHTTP/deno-http.ts'; import '../TypeScript/Runtime/runtime-helper.ts'; +import '../TypeScript/Runtime/runtime-helper.test.ts'; diff --git a/Deno/Packages/BuildTools/make-main.ts b/Deno/Packages/BuildTools/make-main.ts index d17b5820..6da4c78c 100644 --- a/Deno/Packages/BuildTools/make-main.ts +++ b/Deno/Packages/BuildTools/make-main.ts @@ -2,7 +2,6 @@ import { DOMParser, Element, Node } from 'deno_dom/deno-dom-wasm.ts'; // Assumes main.html is at the root of the WebApp build output const htmlUrl = new URL('../../Builds/Server_Default Web Server/main.html', import.meta.url); -await makeMain(htmlUrl); interface ExtractedUrls { vireoSource: string; @@ -61,3 +60,7 @@ function extractUrls (html: string): ExtractedUrls { }; return extractedUrls; } + +if (import.meta.main) { + await makeMain(htmlUrl); +} diff --git a/Deno/Packages/BuildTools/make-vireo-dataurl.ts b/Deno/Packages/BuildTools/make-vireo-dataurl.ts index c5a1c63a..886712d7 100644 --- a/Deno/Packages/BuildTools/make-vireo-dataurl.ts +++ b/Deno/Packages/BuildTools/make-vireo-dataurl.ts @@ -5,8 +5,6 @@ const encodedData = encode(data); const vireoDataUrlContents = `export const vireoDataUrl = 'data:application/wasm;base64,${encodedData}';`; const vireoDataUrlContentsPath = new URL('../TypeScript/Runtime/Support/vireo-data-url.js', import.meta.url); -await Deno.writeTextFile(vireoDataUrlContentsPath, vireoDataUrlContents); - function encode (data: Uint8Array) { let binaryString = ''; for (let i = 0; i < data.length; i++) { @@ -15,3 +13,7 @@ function encode (data: Uint8Array) { const encodedData = btoa(binaryString); return encodedData; }; + +if (import.meta.main) { + await Deno.writeTextFile(vireoDataUrlContentsPath, vireoDataUrlContents); +} diff --git a/Deno/deno.json b/Deno/deno.json index c2dd577f..310c8215 100644 --- a/Deno/deno.json +++ b/Deno/deno.json @@ -13,7 +13,8 @@ "env": "export DENO_TLS_CA_STORE=mozilla,system", "tool:rebuild-vireo-data-url": "deno run -A ./Packages/BuildTools/make-vireo-dataurl.ts", "tool:deno-test": "deno test -A", - "tool:deno-compile": "deno task env && deno task build && deno compile -A \"./Builds/Server_Default Web Server/main.ts\"" + "tool:deno-compile": "deno task env && deno task build && deno compile -A \"./Builds/Server_Default Web Server/main.ts\"", + "tool:deno-cache": "deno cache ./Packages/BuildTools/all-typescript-packages.ts" }, "imports": { "std/": "https://deno.land/std@0.194.0/",