@ededejr/randomly
Version:
A utility for generating random numbers very frequently.
28 lines (26 loc) • 748 B
TypeScript
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 };