| 12345678910111213141516171819202122232425262728293031323334 | 
							- /**
 
-  *  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]
 
-  */
 
- import { randomBytes as crypto_random } from "./crypto.js";
 
- let locked = false;
 
- const _randomBytes = function (length) {
 
-     return new Uint8Array(crypto_random(length));
 
- };
 
- let __randomBytes = _randomBytes;
 
- /**
 
-  *  Return %%length%% bytes of cryptographically secure random data.
 
-  *
 
-  *  @example:
 
-  *    randomBytes(8)
 
-  *    //_result:
 
-  */
 
- export function randomBytes(length) {
 
-     return __randomBytes(length);
 
- }
 
- 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
 
 
  |