Generate uuidv5 RFC4122
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| time_low |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| time_mid | time_hi_and_version |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|clk_seq_hi_res | clk_seq_low | node (0-1) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| node (2-5) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Add .npmrc file in your repository
@stephen-shopopop:registry=https://npm.pkg.github.com
npm install @stephen-shopopop/uuidv5@latest
import uuidv5 from "uuidv5";
const data = new TextEncoder().encode("Hello World!");
// Generate a v5 UUID using a namespace and some data.
const myUUID = uuidv5.generate("6ba7b810-9dad-11d1-80b4-00c04fd430c8", data);
// Validate the v5 UUID.
const isValid = uuidv5.validate(myUUID);
Generate uuidv4 with nodejs > 14 crypto.randomuuid
const crypto = require('crypto')
// typescript
// import crypto from 'crypto'
const myUUID = crypto.randomUUID()
- npm run build - Build library.
- npm run test - Run test with jest.
- npm run lint - Lint your code.
- npm run lint:fix - Lint & fix your code.
- npm run typecheck - Run typescript check.
- npm run doc - Generate html doc.
- npm run release - Release library
- npm run fix - Fix library
A modern cli tool that keeps your deps fresh
npx taze