| 1234567891011121314151617181920212223242526272829303132333435363738 | 
							- "use strict";
 
- Object.defineProperty(exports, "__esModule", { value: true });
 
- exports.randomBytes = void 0;
 
- /**
 
-  *  A **Cryptographically Secure Random Value** is one that has been
 
-  *  generated with additional care take to prevent side-channels
 
-  *  from allowing others to detect it and prevent others from through
 
-  *  coincidence generate the same values.
 
-  *
 
-  *  @_subsection: api/crypto:Random Values  [about-crypto-random]
 
-  */
 
- const crypto_js_1 = require("./crypto.js");
 
- let locked = false;
 
- const _randomBytes = function (length) {
 
-     return new Uint8Array((0, crypto_js_1.randomBytes)(length));
 
- };
 
- let __randomBytes = _randomBytes;
 
- /**
 
-  *  Return %%length%% bytes of cryptographically secure random data.
 
-  *
 
-  *  @example:
 
-  *    randomBytes(8)
 
-  *    //_result:
 
-  */
 
- function randomBytes(length) {
 
-     return __randomBytes(length);
 
- }
 
- exports.randomBytes = randomBytes;
 
- randomBytes._ = _randomBytes;
 
- randomBytes.lock = function () { locked = true; };
 
- randomBytes.register = function (func) {
 
-     if (locked) {
 
-         throw new Error("randomBytes is locked");
 
-     }
 
-     __randomBytes = func;
 
- };
 
- Object.freeze(randomBytes);
 
- //# sourceMappingURL=random.js.map
 
 
  |