A tiny (230B) and fast UUID (v4) generator for Node and the browser
Last release 3 years ago
no release in 18 months
Ships fairly regularly
a new release about every 1.5 years
Some releases are documented
notes for 2 of 4 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
4 releases · first in 2020
Release timeline
4 releases since 2020Releases
- 2.0.131 Mar 2023
Release notes
Open source →Patches
- Add "types" conditions to
exportsmap (#10): 4f36a44
Chores
- Add Chrome v85 benchmark results to README: ce8c77d
Full Changelog: https://github.com/lukeed/uuid/compare/v2.0.0...v2.0.1
- Add "types" conditions to
- 2.0.028 Oct 2020
Release notes
Open source →Breaking
-
Replaced default export with a named
v4export: 3e77ae9-- import uuid from '@lukeed/uuid'; ++ import { v4 as uuid } from '@lukeed/uuid'; -
Module now ships "non-secure" implementation (via
Math.random) by default: 603674b, 4da1a49 The cryptographically secure (CSPRNG) implementation is now exported separately as@lukeed/uuid/secure.-- import uuid from '@lukeed/uuid'; ++ import { v4 as uuid } from '@lukeed/uuid/secure'; -
Removed
"browser"entry frompackage.jsonconfig: e77255c _While@lukeed/uuid/securestill uses the environment'scryptomodule, aliasingcryptohas been moved to a separate@lukeed/csprngmodule. Bundlers and/or Node.js ESM will still follow the path resolution(s).
Features
-
Module now includes separate "secure" vs "non-secure" modes: 603674b, 4da1a4, 4da1a49 This allows you to choose an implementation based on your needs~! AKA – you can trade speed for security if/when desired.
-
Added
exportsmap for native Node.js ESM support: b3f97bb
Chores
- Include
@lukeed/uuid/secureusage example: 53bcd1b - Update README documentation: c90b2e2, 1525478
- Update CI badge image: 7acbf9e
- Update
devDependencyversions: 60363c1 - Update tests: 428d3c6
-
- 1.0.11 Mar 2020
Nothing published for this version
- 1.0.029 Feb 2020
Nothing published for this version