diff options
Diffstat (limited to 'static')
-rw-r--r-- | static/js/bundle.ts | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/static/js/bundle.ts b/static/js/bundle.ts new file mode 100644 index 0000000..ac858c4 --- /dev/null +++ b/static/js/bundle.ts @@ -0,0 +1,21 @@ +import { bundle } from "https://deno.land/x/emit@0.17.0/mod.ts"; + +function removeSourceMap(text): string { + return text.replace(/^\/\/# sourceMappingURL.*$/gm, "").trim(); +} + +const entrypoint = await bundle( + "./static/js/index.ts", +); + +const output = removeSourceMap(entrypoint.code); +const file = Deno.cwd() + "/assets/js/index.js"; +const fileSize = ((await Deno.stat(file)).size / 1024).toFixed(2) + "kB"; + +await Deno.writeTextFile(file, output, {}); + +console.log( + `Bundle file:///${file}` + + "\n" + + `Emit file:///${file} (${fileSize})`, +); |