Crypto Libraries for JavaScript

What is a good cryptographic library for pure JavaScript? Ideally should be in npm.

I see on stackoverflow there are three choices:

I also see other choices:

There also appears to be more options if hashing is the only requirement, not encryption, e.g.:

However, I think don’t think this is going to help with encryption.

Any others?

Note: I previously posted this to another stackoverflow question. but it was put on hold as it was considered “off-topic”.