UNPKG

@js-random/date

Version:

A simple and lightweight date randomizer for JavaScript (TypeScript friendly)

23 lines (18 loc) 479 B
import randomNumber from '@js-random/number'; interface IDateRange { from: Date; to: Date; } const defaultRange: IDateRange = { from: new Date(0), to: new Date((2 << 29) * randomNumber(1, 8046627)) } /** * Generates random dates based on a range * * @param { IDateRange } range */ export default function randomDate(range?: IDateRange): Date { range = typeof range === 'object' ? range : defaultRange; return new Date(randomNumber(+range.from, +range.to)); }