diff options
| author | Shinigami <[email protected]> | 2022-03-01 19:29:04 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-03-01 19:29:04 +0100 |
| commit | 9b559402e06eb3c615d6d7dccefd7c8fe20a67eb (patch) | |
| tree | 153891219f7704e60d86e5a439f6cc62f94ebf24 /src | |
| parent | 748086bff08b59cb3f78c5e2555977b6a7f7eeb4 (diff) | |
| download | faker-9b559402e06eb3c615d6d7dccefd7c8fe20a67eb.tar.xz faker-9b559402e06eb3c615d6d7dccefd7c8fe20a67eb.zip | |
chore(type): type seedValue (#567)
Diffstat (limited to 'src')
| -rw-r--r-- | src/datatype.ts | 4 | ||||
| -rw-r--r-- | src/faker.ts | 4 | ||||
| -rw-r--r-- | src/random.ts | 4 |
3 files changed, 6 insertions, 6 deletions
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<T>(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); } |
