UNPKG

chedder

Version:
19 lines 594 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.randomBytes = exports._randomBytes = void 0; const array_js_1 = require("./array.js"); const crypto = require('crypto'); const QUOTE = 1 << 16; function _randomBytes(x, n) { for (let i = 0; i < n; i += QUOTE) { crypto.getRandomValues(x.subarray(i, i + Math.min(n - i, QUOTE))); } } exports._randomBytes = _randomBytes; function randomBytes(n) { const b = array_js_1.ByteArray(n); _randomBytes(b, n); return b; } exports.randomBytes = randomBytes; //# sourceMappingURL=random.js.map