| "use strict"; |
| |
| Object.defineProperty(exports, "__esModule", { |
| value: true |
| }); |
| exports.default = void 0; |
| |
| var _rng = _interopRequireDefault(require("./rng.js")); |
| |
| var _stringify = _interopRequireDefault(require("./stringify.js")); |
| |
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
| |
| function v4(options, buf, offset) { |
| options = options || {}; |
| |
| const rnds = options.random || (options.rng || _rng.default)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` |
| |
| |
| rnds[6] = rnds[6] & 0x0f | 0x40; |
| rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided |
| |
| if (buf) { |
| offset = offset || 0; |
| |
| for (let i = 0; i < 16; ++i) { |
| buf[offset + i] = rnds[i]; |
| } |
| |
| return buf; |
| } |
| |
| return (0, _stringify.default)(rnds); |
| } |
| |
| var _default = v4; |
| exports.default = _default; |