aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/ts-worker.ts
diff options
context:
space:
mode:
authorLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2025-02-24 04:42:53 +0100
committerLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2025-02-24 04:42:53 +0100
commit6196ec5f74faa0b783a1b3d75eadcd6cad5f651e (patch)
tree5d38c1fe5a003c2c3f333d08235bb715a9e6b0f1 /src/routes/ts-worker.ts
parent7340682fd77fd89d38bf17cf9b194c5d2f602088 (diff)
downloadhttptool-6196ec5f74faa0b783a1b3d75eadcd6cad5f651e.tar.gz
httptool-6196ec5f74faa0b783a1b3d75eadcd6cad5f651e.tar.bz2
httptool-6196ec5f74faa0b783a1b3d75eadcd6cad5f651e.tar.lz
httptool-6196ec5f74faa0b783a1b3d75eadcd6cad5f651e.zip

fix: split bundles, reproducible builds (hopefully)

Diffstat (limited to 'src/routes/ts-worker.ts')
-rw-r--r--src/routes/ts-worker.ts11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/routes/ts-worker.ts b/src/routes/ts-worker.ts
new file mode 100644
index 0000000..460885c
--- /dev/null
+++ b/src/routes/ts-worker.ts
@@ -0,0 +1,11 @@
+export default (async () => {
+ const contents = new TextDecoder().decode(
+ (await (await import('brotli-wasm')).default).decompress(
+ await fetch('./generated/ts-worker.js.br')
+ .then((v) => v.arrayBuffer())
+ .then((v) => new Uint8Array(v))
+ )
+ );
+ const worker = new Worker(`data:text/javascript;base64,${btoa(contents)}`);
+ return worker;
+})();