2024-01-17
Crypto/UUID
Speaking of crypto.
I learned by a pure accident that browsers offer now generating popular UUID out of the box. There is a global component crypto that has a method randomUUID, which will generate a UUID. No more need for a library with a tonne of dependencies.
crypto.randomUUID();
One interesting thing is that this method is present on crypto *only* when the page is under HTTPS (and localhost). We noticed that when we switched from localhost to a domain from the hosts file, and the method disappeared. I like that because it enforces security: when using the native crypto, your app will not function under HTTP. It's a bit of poor man's enforcing but still.
It's also available in Node.