diff options
| author | Anders Betts <anders.betts@gmail.com> | 2026-09-17 22:39:48 +0200 |
|---|---|---|
| committer | Anders Betts <anders.betts@gmail.com> | 2026-09-17 22:39:48 +0200 |
| commit | f367759f30f43d0f18c4fa3e7160a3ee5604e261 (patch) | |
| tree | d1afa04c04e95f8e6842f21ee4c80c1becb3ce8f /scripts | |
| parent | 31ea8d85c83f6d0c185fd9c4a9ceaef12226d3f6 (diff) | |
| download | bokf-f367759f30f43d0f18c4fa3e7160a3ee5604e261.tar.gz bokf-f367759f30f43d0f18c4fa3e7160a3ee5604e261.zip | |
scripts: probe and set the Node Web Crypto flag for bw
Diffstat (limited to 'scripts')
| -rwxr-xr-x | scripts/bokftui-bw | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/scripts/bokftui-bw b/scripts/bokftui-bw index 284828f..a067581 100755 --- a/scripts/bokftui-bw +++ b/scripts/bokftui-bw @@ -27,6 +27,12 @@ if command -v rbw >/dev/null 2>&1; then secret=$(rbw get "$item") fi elif command -v bw >/dev/null 2>&1; then + # The SDK's WASM crypto needs the Web Crypto global; Node < 19 only has + # it with this flag. Probe with a local command instead of guessing. + if ! bw generate -uln --length 1 >/dev/null 2>&1; then + NODE_OPTIONS="${NODE_OPTIONS:-} --experimental-global-webcrypto" + export NODE_OPTIONS + fi umask 077 cache="${XDG_CACHE_HOME:-$HOME/.cache}/bokf/bw-session" if [ -f "$cache" ]; then |
