UNPKG

@lazy-random/df-uniform

Version:
28 lines (21 loc) 729 B
import { expect } from '@lazy-random/expect'; import { dfUniformInt } from './uniform-int'; import { stringifyByte } from '@lazy-random/shared-lib'; import { IRNGLike } from '@lazy-random/rng-abstract'; export function dfUniformByte(random: IRNGLike, toStr: true): () => string export function dfUniformByte(random: IRNGLike, toStr?: false): () => number export function dfUniformByte(random: IRNGLike, toStr?: boolean): (() => string) | (() => number) export function dfUniformByte(random: IRNGLike, toStr?: boolean) { let fn = dfUniformInt(random, 0, 255); if (typeof toStr !== 'undefined') { expect(toStr).boolean(); } if (toStr) { return () => stringifyByte(fn()) } return fn } export default dfUniformByte