From 9b559402e06eb3c615d6d7dccefd7c8fe20a67eb Mon Sep 17 00:00:00 2001 From: Shinigami Date: Tue, 1 Mar 2022 19:29:04 +0100 Subject: chore(type): type seedValue (#567) --- src/datatype.ts | 4 ++-- src/faker.ts | 4 ++-- src/random.ts | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/datatype.ts b/src/datatype.ts index 3da8e2a4..a5e751c0 100644 --- a/src/datatype.ts +++ b/src/datatype.ts @@ -4,11 +4,11 @@ import type { Faker } from '.'; * Module to generate various primitive values and data types. */ export class Datatype { - constructor(private readonly faker: Faker, seed?: any[] | any) { + constructor(private readonly faker: Faker, seed?: number | number[]) { // Use a user provided seed if it is an array or number if (Array.isArray(seed) && seed.length) { this.faker.mersenne.seed_array(seed); - } else if (!isNaN(seed)) { + } else if (!Array.isArray(seed) && !isNaN(seed)) { this.faker.mersenne.seed(seed); } diff --git a/src/faker.ts b/src/faker.ts index f8d43a7a..25046b9a 100644 --- a/src/faker.ts +++ b/src/faker.ts @@ -47,7 +47,7 @@ export class Faker { // Will be lazy init readonly definitions: LocaleDefinition = {} as LocaleDefinition; - seedValue?: any[] | any; + seedValue?: number | number[]; readonly fake: Fake['fake'] = new Fake(this).fake; readonly unique: Unique['unique'] = new Unique().unique; @@ -127,7 +127,7 @@ export class Faker { }); } - seed(value?: any[] | any): void { + seed(value?: number | number[]): void { this.seedValue = value; this.random = new Random(this, this.seedValue); this.datatype = new Datatype(this, this.seedValue); diff --git a/src/random.ts b/src/random.ts index d9096d71..f1e1550f 100644 --- a/src/random.ts +++ b/src/random.ts @@ -18,11 +18,11 @@ function arrayRemove(arr: T[], values: T[]): T[] { * Generates random values of different kinds. Some methods are deprecated and have been moved to dedicated modules. */ export class Random { - constructor(private readonly faker: Faker, seed?: any[] | any) { + constructor(private readonly faker: Faker, seed?: number | number[]) { // Use a user provided seed if it is an array or number if (Array.isArray(seed) && seed.length) { this.faker.mersenne.seed_array(seed); - } else if (!isNaN(seed)) { + } else if (!Array.isArray(seed) && !isNaN(seed)) { this.faker.mersenne.seed(seed); } -- cgit v1.2.3