Comparing version 1.11.0 to 1.11.1
@@ -60,4 +60,46 @@ "use strict"; | ||
function generateId(_cache) { | ||
return crypto.randomUUID(); | ||
if (crypto && 'randomUUID' in crypto) { | ||
return crypto.randomUUID(); | ||
} | ||
return fallbackUUID(); | ||
} | ||
exports.generateId = generateId; | ||
/** | ||
* Fast UUID generator, RFC4122 version 4 compliant. | ||
* @author Jeff Ward (jcward.com). | ||
* @license MIT license | ||
* @link http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/21963136#21963136 | ||
**/ | ||
let lut; | ||
function fallbackUUID() { | ||
if (!lut) { | ||
lut = []; | ||
for (let i = 0; i < 256; i++) { | ||
lut[i] = (i < 16 ? '0' : '') + i.toString(16); | ||
} | ||
} | ||
const d0 = (Math.random() * 0xffffffff) | 0; | ||
const d1 = (Math.random() * 0xffffffff) | 0; | ||
const d2 = (Math.random() * 0xffffffff) | 0; | ||
const d3 = (Math.random() * 0xffffffff) | 0; | ||
return (lut[d0 & 0xff] + | ||
lut[(d0 >> 8) & 0xff] + | ||
lut[(d0 >> 16) & 0xff] + | ||
lut[(d0 >> 24) & 0xff] + | ||
'-' + | ||
lut[d1 & 0xff] + | ||
lut[(d1 >> 8) & 0xff] + | ||
'-' + | ||
lut[((d1 >> 16) & 0x0f) | 0x40] + | ||
lut[(d1 >> 24) & 0xff] + | ||
'-' + | ||
lut[(d2 & 0x3f) | 0x80] + | ||
lut[(d2 >> 8) & 0xff] + | ||
'-' + | ||
lut[(d2 >> 16) & 0xff] + | ||
lut[(d2 >> 24) & 0xff] + | ||
lut[d3 & 0xff] + | ||
lut[(d3 >> 8) & 0xff] + | ||
lut[(d3 >> 16) & 0xff] + | ||
lut[(d3 >> 24) & 0xff]); | ||
} |
@@ -1,2 +0,2 @@ | ||
declare const _default: "1.11.0"; | ||
declare const _default: "1.11.1"; | ||
export default _default; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.default = '1.11.0'; | ||
exports.default = '1.11.1'; |
# @rpch/sdk | ||
## 1.11.1 | ||
### Patch Changes | ||
- 04cc52e: fallback to non crypto uuid generation | ||
## 1.11.0 | ||
@@ -4,0 +10,0 @@ |
{ | ||
"name": "@rpch/sdk", | ||
"version": "1.11.0", | ||
"version": "1.11.1", | ||
"license": "LGPL-3.0", | ||
@@ -5,0 +5,0 @@ "main": "./build/index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
145011
51
3549