aboutsummaryrefslogtreecommitdiff
path: root/src/modules/datatype
diff options
context:
space:
mode:
authorShinigami <[email protected]>2022-10-15 07:49:26 +0800
committerGitHub <[email protected]>2022-10-14 23:49:26 +0000
commit5aa747f7c0e6f4f67044d71139d2f2cf20256a32 (patch)
treeb27fe464550cf5786875bfcb86496b4648ebcd0e /src/modules/datatype
parenta7cd422c6cbfe10f110e1fc53c88559198a97f08 (diff)
downloadfaker-5aa747f7c0e6f4f67044d71139d2f2cf20256a32.tar.xz
faker-5aa747f7c0e6f4f67044d71139d2f2cf20256a32.zip
refactor!: make mersenne internal (#1444)
Diffstat (limited to 'src/modules/datatype')
-rw-r--r--src/modules/datatype/index.ts7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/modules/datatype/index.ts b/src/modules/datatype/index.ts
index 336f8f9f..4c522d53 100644
--- a/src/modules/datatype/index.ts
+++ b/src/modules/datatype/index.ts
@@ -1,5 +1,6 @@
import type { Faker } from '../..';
import { FakerError } from '../../errors/faker-error';
+import type { MersenneModule } from '../../internal/mersenne/mersenne';
/**
* Module to generate various primitive values and data types.
@@ -54,8 +55,12 @@ export class DatatypeModule {
throw new FakerError(`Max ${max} should be greater than min ${min}.`);
}
+ const mersenne: MersenneModule =
+ // @ts-expect-error: access private member field
+ this.faker._mersenne;
+
const randomNumber = Math.floor(
- this.faker.mersenne.rand(max / precision + 1, min / precision)
+ mersenne.rand(max / precision + 1, min / precision)
);
// Workaround problem in float point arithmetics for e.g. 6681493 / 0.01