ethers.js/lib.commonjs/crypto/random.js

23 lines
703 B
JavaScript
Raw Normal View History

2022-09-05 23:57:11 +03:00
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.randomBytes = void 0;
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;
function randomBytes(length) {
return __randomBytes(length);
}
exports.randomBytes = randomBytes;
randomBytes._ = _randomBytes;
randomBytes.lock = function () { locked = true; };
randomBytes.register = function (func) {
if (locked) {
2022-10-01 08:34:06 +03:00
throw new Error("randomBytes is locked");
2022-09-05 23:57:11 +03:00
}
__randomBytes = func;
};
Object.freeze(randomBytes);
//# sourceMappingURL=random.js.map