My primary issue is why this library doesn't have 5k stars. It is built beautifully in a lovely modern, minimal ES6 style, and leverages the crypto.subtle api to make an application usable set of "higher level primitives". It may be useful to struggle with the raw WebCrypto interface, scratching one's head at the combinatorial explosion of options, but eventually you need a working library.
Thanks, Jo.