diff options
| author | Shinigami <[email protected]> | 2022-10-30 09:03:26 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-10-30 08:03:26 +0000 |
| commit | 9abfcfb90cc73bfe961d446f5fb950976d5c2ccd (patch) | |
| tree | 1e76203a6cfd8bb6c2b83734fee4cebf56db5072 /src/faker.ts | |
| parent | 4da3d5eac3805f609f4e40385aee6a645fd93540 (diff) | |
| download | faker-9abfcfb90cc73bfe961d446f5fb950976d5c2ccd.tar.xz faker-9abfcfb90cc73bfe961d446f5fb950976d5c2ccd.zip | |
refactor(mersenne): rewrite internal mersenne (#1447)
Diffstat (limited to 'src/faker.ts')
| -rw-r--r-- | src/faker.ts | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/faker.ts b/src/faker.ts index f8a46511..fd7ed522 100644 --- a/src/faker.ts +++ b/src/faker.ts @@ -1,7 +1,8 @@ import type { LocaleDefinition } from './definitions'; import { FakerError } from './errors/faker-error'; import { deprecated } from './internal/deprecated'; -import { MersenneModule } from './internal/mersenne/mersenne'; +import type { Mersenne } from './internal/mersenne/mersenne'; +import mersenne from './internal/mersenne/mersenne'; import type { KnownLocale } from './locales'; import { AnimalModule } from './modules/animal'; import { ColorModule } from './modules/color'; @@ -79,7 +80,7 @@ export class Faker { readonly definitions: LocaleDefinition = this.initDefinitions(); /** @internal */ - private readonly _mersenne: MersenneModule = new MersenneModule(); + private readonly _mersenne: Mersenne = mersenne(); readonly random: RandomModule = new RandomModule(this); @@ -286,11 +287,7 @@ export class Faker { seed( seed: number | number[] = Math.ceil(Math.random() * Number.MAX_SAFE_INTEGER) ): number | number[] { - if (Array.isArray(seed) && seed.length) { - this._mersenne.seed_array(seed); - } else if (!Array.isArray(seed) && !isNaN(seed)) { - this._mersenne.seed(seed); - } + this._mersenne.seed(seed); return seed; } |
