UNPKG

contingent

Version:

Create cryptographically-strong random numbers in node.js or the browser

29 lines (28 loc) 720 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const crypto_1 = __importDefault(require("crypto")); function randomBytes(n) { return crypto_1.default.randomBytes(n); } function randomBit() { return randomBytes(1).readUInt8(0) % 2 === 0; } function randomByte() { return randomBytes(1).readUInt8(0); } function randomInt() { return randomBytes(4).readInt32LE(0); } function randomUint() { return randomBytes(4).readUInt32LE(0); } exports.default = { randomBytes, randomBit, randomByte, randomInt, randomUint, };