aboutsummaryrefslogtreecommitdiff
path: root/src/modules
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/date/index.ts24
1 files changed, 20 insertions, 4 deletions
diff --git a/src/modules/date/index.ts b/src/modules/date/index.ts
index 111fc4ba..ea9d15d7 100644
--- a/src/modules/date/index.ts
+++ b/src/modules/date/index.ts
@@ -47,10 +47,14 @@ export class DateModule {
* @since 2.0.1
*/
past(years?: number, refDate?: string | Date | number): Date {
+ if (years <= 0) {
+ throw new FakerError('Years must be greater than 0.');
+ }
+
const date = toDate(refDate);
const range = {
min: 1000,
- max: (years || 1) * 365 * 24 * 3600 * 1000,
+ max: (years ?? 1) * 365 * 24 * 3600 * 1000,
};
let past = date.getTime();
@@ -76,10 +80,14 @@ export class DateModule {
* @since 2.0.1
*/
future(years?: number, refDate?: string | Date | number): Date {
+ if (years <= 0) {
+ throw new FakerError('Years must be greater than 0.');
+ }
+
const date = toDate(refDate);
const range = {
min: 1000,
- max: (years || 1) * 365 * 24 * 3600 * 1000,
+ max: (years ?? 1) * 365 * 24 * 3600 * 1000,
};
let future = date.getTime();
@@ -157,10 +165,14 @@ export class DateModule {
* @since 2.0.1
*/
recent(days?: number, refDate?: string | Date | number): Date {
+ if (days <= 0) {
+ throw new FakerError('Days must be greater than 0.');
+ }
+
const date = toDate(refDate);
const range = {
min: 1000,
- max: (days || 1) * 24 * 3600 * 1000,
+ max: (days ?? 1) * 24 * 3600 * 1000,
};
let future = date.getTime();
@@ -186,10 +198,14 @@ export class DateModule {
* @since 5.0.0
*/
soon(days?: number, refDate?: string | Date | number): Date {
+ if (days <= 0) {
+ throw new FakerError('Days must be greater than 0.');
+ }
+
const date = toDate(refDate);
const range = {
min: 1000,
- max: (days || 1) * 24 * 3600 * 1000,
+ max: (days ?? 1) * 24 * 3600 * 1000,
};
let future = date.getTime();