summaryrefslogtreecommitdiff
path: root/scripts/bokftui-bw
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/bokftui-bw')
-rwxr-xr-xscripts/bokftui-bw6
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