aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorXe Iaso <me@christine.website>2022-12-09 00:15:58 -0500
committerXe Iaso <me@christine.website>2022-12-09 00:15:58 -0500
commite8d057aae475e4b2d1f078db0bf3d9f3b135f222 (patch)
treed9e20f3f019da984e643fb65399bec0b950df085 /src
parent3f0754ab6a7ae0810db3f0f0201a99c194cc5d06 (diff)
downloadxesite-e8d057aae475e4b2d1f078db0bf3d9f3b135f222.tar.xz
xesite-e8d057aae475e4b2d1f078db0bf3d9f3b135f222.zip
use deno2nix to build the frontend, prepare wasi executor shitpost
Signed-off-by: Xe Iaso <me@christine.website>
Diffstat (limited to 'src')
-rwxr-xr-xsrc/frontend/build.sh7
-rw-r--r--src/frontend/deps.ts6
-rw-r--r--src/frontend/import_map.json4
-rw-r--r--src/frontend/lock.json11
4 files changed, 25 insertions, 3 deletions
diff --git a/src/frontend/build.sh b/src/frontend/build.sh
index ad31763..0f5859a 100755
--- a/src/frontend/build.sh
+++ b/src/frontend/build.sh
@@ -1,6 +1,11 @@
#!/usr/bin/env bash
+denobuild() {
+ deno cache --import-map=./import_map.json --lock lock.json --lock-write *.tsx deps.ts
+ deno bundle --import-map=./import_map.json --lock lock.json $1 $2
+}
+
set -e
export RUST_LOG=info
-deno bundle ./mastodon_share_button.tsx ../../static/js/mastodon_share_button.js
+denobuild ./mastodon_share_button.tsx ../../static/js/mastodon_share_button.js
diff --git a/src/frontend/deps.ts b/src/frontend/deps.ts
new file mode 100644
index 0000000..db03865
--- /dev/null
+++ b/src/frontend/deps.ts
@@ -0,0 +1,6 @@
+import * as wasi from "https://deno.land/x/wasm@v1.2.2/wasi.ts";
+import * as xeact from "xeact";
+
+await wasi.init();
+
+export { wasi, xeact };
diff --git a/src/frontend/import_map.json b/src/frontend/import_map.json
index 20cfc64..9e87d14 100644
--- a/src/frontend/import_map.json
+++ b/src/frontend/import_map.json
@@ -1,7 +1,7 @@
{
"imports": {
- "xeact": "./xeact/xeact.ts",
- "xeact/jsx-runtime": "./xeact/jsx-runtime.js",
+ "xeact": "https://xena.greedo.xeserv.us/pkg/xeact/v0.69.71/xeact.ts",
+ "xeact/jsx-runtime": "https://xena.greedo.xeserv.us/pkg/xeact/v0.69.71/jsx-runtime.js",
"/": "./",
"./": "./"
}
diff --git a/src/frontend/lock.json b/src/frontend/lock.json
new file mode 100644
index 0000000..01f35a5
--- /dev/null
+++ b/src/frontend/lock.json
@@ -0,0 +1,11 @@
+{
+ "version": "2",
+ "remote": {
+ "https://deno.land/x/wasm@v1.2.2/pkg/wasmer_wasi_js.d.ts": "0e202696f693f922ed63e1f372dd7b4641ce587d357fcf32de3d09cb48785867",
+ "https://deno.land/x/wasm@v1.2.2/pkg/wasmer_wasi_js.js": "33c58765ded371211b754157955a7ab1d2de921a9c8fee8748112d25605726dd",
+ "https://deno.land/x/wasm@v1.2.2/wasi.ts": "4fde34f8fa8c52af06adcc241f1b18fabf2df0d8b1f1b62d05e70377688a8fcb",
+ "https://xena.greedo.xeserv.us/pkg/xeact/v0.69.71/jsx-runtime.js": "a8e0e04c44bbc80bb0a8c59e1d3ee338dd799e25e89792cadb67f00bf4f6ceca",
+ "https://xena.greedo.xeserv.us/pkg/xeact/v0.69.71/xeact.js": "4b943b147cddd20b514b0cf85c68438e585712e809d8da4283ee5f0b8ac1ab8d",
+ "https://xena.greedo.xeserv.us/pkg/xeact/v0.69.71/xeact.ts": "b6def4bebff19548539f4708cff028cd1fd7abdf6bfd7b3cd8dd5025b97d676e"
+ }
+}