contingent
Version:
Create cryptographically-strong random numbers in node.js or the browser
22 lines (21 loc) • 1.28 kB
TypeScript
/// <reference types="node" />
declare const randomBit: () => boolean, randomByte: () => number, randomInt: () => number, randomUInt: () => number, randomFloat: () => number, randomIn: (min: number, max: number) => number, randomOf: <T>(list: T[]) => T, roll: (n: number) => number, shuffle: <T>(list: T[]) => T[], pick: <T>(n: number, list: T[]) => T[], select: <T>(n: number, list: T[]) => T[], replace: <T>(list: T[], value: T) => T[], generate: <T>(len: number, create: () => T) => T[];
declare function randomBytes(n: number): Buffer;
export { randomBytes, randomBit, randomByte, randomInt, randomUInt, randomFloat, randomIn, randomOf, roll, shuffle, pick, select, replace, generate, };
declare const _default: {
randomBytes: typeof randomBytes;
randomBit: () => boolean;
randomByte: () => number;
randomInt: () => number;
randomUInt: () => number;
randomFloat: () => number;
randomIn: (min: number, max: number) => number;
randomOf: <T>(list: T[]) => T;
roll: (n: number) => number;
shuffle: <T>(list: T[]) => T[];
pick: <T>(n: number, list: T[]) => T[];
select: <T>(n: number, list: T[]) => T[];
replace: <T>(list: T[], value: T) => T[];
generate: <T>(len: number, create: () => T) => T[];
};
export default _default;