Files
codeql-action/node_modules/uuid/dist/cjs/v4.js
2024-11-11 17:45:19 +00:00

24 lines
778 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const native_js_1 = require("./native.js");
const rng_js_1 = require("./rng.js");
const stringify_js_1 = require("./stringify.js");
function v4(options, buf, offset) {
if (native_js_1.default.randomUUID && !buf && !options) {
return native_js_1.default.randomUUID();
}
options = options || {};
const rnds = options.random || (options.rng || rng_js_1.default)();
rnds[6] = (rnds[6] & 0x0f) | 0x40;
rnds[8] = (rnds[8] & 0x3f) | 0x80;
if (buf) {
offset = offset || 0;
for (let i = 0; i < 16; ++i) {
buf[offset + i] = rnds[i];
}
return buf;
}
return (0, stringify_js_1.unsafeStringify)(rnds);
}
exports.default = v4;