UNPKG

@ededejr/randomly

Version:

A utility for generating random numbers very frequently.

28 lines (26 loc) 748 B
declare class Randomly { private store; private cursor; private interval; private timerId?; constructor(options?: Randomly.Options); get(): number; compare(predicate: Randomly.ComparePredicate): boolean; lt(threshold: number): boolean; gt(threshold: number): boolean; between(lower: number, upper: number): boolean; decide<A, B>(optionA: A, optionB: B, threshold?: number): A | B; sample(n: number): number; startTimer(): void; stopTimer(): void; private randomizeStore; private $get; } declare namespace Randomly { interface Options { storeSize?: number; refreshInterval?: number; } type ComparePredicate = (n: number) => boolean; } export { Randomly };