crypto-randomuuid
Version:
Polyfill crypto.randomUUID
26 lines (17 loc) • 836 B
Markdown
# crypto-randomuuid
This is a polyfill for the `crypto.randomUUID` method in Node.js. It will use
the built-in version, if present. There are plenty of other uuid modules, but
this one aims to be as functionally identical as possible to the Node.js core
function.
This uses a pure JavaScript replacement of the `secureBuffer` function using
`randomFillSync` rather than the native version using `OPENSSL_secure_malloc`
in Node.js core. This may have security implications, so I'd recommend against
using this anywhere that cryptographically secure uuids are important.
## Install
```sh
npm install crypto-randomuuid
```
## Usage
https://nodejs.org/api/crypto.html#crypto_crypto_randomuuid_options
## License
This is all copy/pasted from Node.js core, so see the license there: https://github.com/nodejs/node/blob/master/LICENSE