diff options
| author | Xe Iaso <me@christine.website> | 2022-12-09 00:15:58 -0500 |
|---|---|---|
| committer | Xe Iaso <me@christine.website> | 2022-12-09 00:15:58 -0500 |
| commit | e8d057aae475e4b2d1f078db0bf3d9f3b135f222 (patch) | |
| tree | d9e20f3f019da984e643fb65399bec0b950df085 /src | |
| parent | 3f0754ab6a7ae0810db3f0f0201a99c194cc5d06 (diff) | |
| download | xesite-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-x | src/frontend/build.sh | 7 | ||||
| -rw-r--r-- | src/frontend/deps.ts | 6 | ||||
| -rw-r--r-- | src/frontend/import_map.json | 4 | ||||
| -rw-r--r-- | src/frontend/lock.json | 11 |
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" + } +} |
