aboutsummaryrefslogtreecommitdiff
path: root/src/faker.ts
diff options
context:
space:
mode:
authorShinigami <[email protected]>2022-10-30 09:03:26 +0100
committerGitHub <[email protected]>2022-10-30 08:03:26 +0000
commit9abfcfb90cc73bfe961d446f5fb950976d5c2ccd (patch)
tree1e76203a6cfd8bb6c2b83734fee4cebf56db5072 /src/faker.ts
parent4da3d5eac3805f609f4e40385aee6a645fd93540 (diff)
downloadfaker-9abfcfb90cc73bfe961d446f5fb950976d5c2ccd.tar.xz
faker-9abfcfb90cc73bfe961d446f5fb950976d5c2ccd.zip
refactor(mersenne): rewrite internal mersenne (#1447)
Diffstat (limited to 'src/faker.ts')
-rw-r--r--src/faker.ts11
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;
}