aboutsummaryrefslogtreecommitdiff
path: root/src/utils
diff options
context:
space:
mode:
authorST-DDT <[email protected]>2024-11-03 09:08:44 +0100
committerGitHub <[email protected]>2024-11-03 08:08:44 +0000
commitc0a7e2381e1baf0ad480d8bd4442d7acd5f5b3d6 (patch)
tree1c4b964cc6875fc6bf94409bb03790d9cd503ad3 /src/utils
parentcb976821fbfe5cde675b835e40d37ace37647bd3 (diff)
downloadfaker-c0a7e2381e1baf0ad480d8bd4442d7acd5f5b3d6.tar.xz
faker-c0a7e2381e1baf0ad480d8bd4442d7acd5f5b3d6.zip
docs: expose documentation for randomizers (#3221)
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/mersenne.ts22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/utils/mersenne.ts b/src/utils/mersenne.ts
index de415f91..315335ab 100644
--- a/src/utils/mersenne.ts
+++ b/src/utils/mersenne.ts
@@ -4,6 +4,17 @@ import type { Randomizer } from '../randomizer';
/**
* Generates a MersenneTwister19937 randomizer with 32 bits of precision.
* This is the default randomizer used by faker prior to v9.0.
+ *
+ * @example
+ * import { de, en, generateMersenne32Randomizer, Faker } from '@faker-js/faker';
+ *
+ * const randomizer = generateMersenne32Randomizer();
+ * randomizer.seed(42);
+ * // Share the same randomizer between multiple instances
+ * const customFaker1 = new Faker({ locale: de, randomizer });
+ * const customFaker2 = new Faker({ locale: en, randomizer });
+ *
+ * @since 8.2.0
*/
export function generateMersenne32Randomizer(): Randomizer {
const twister = new MersenneTwister19937();
@@ -27,6 +38,17 @@ export function generateMersenne32Randomizer(): Randomizer {
/**
* Generates a MersenneTwister19937 randomizer with 53 bits of precision.
* This is the default randomizer used by faker starting with v9.0.
+ *
+ * @example
+ * import { de, en, generateMersenne53Randomizer, Faker } from '@faker-js/faker';
+ *
+ * const randomizer = generateMersenne53Randomizer();
+ * randomizer.seed(42);
+ * // Share the same randomizer between multiple instances
+ * const customFaker1 = new Faker({ locale: de, randomizer });
+ * const customFaker2 = new Faker({ locale: en, randomizer });
+ *
+ * @since 9.0.0
*/
export function generateMersenne53Randomizer(): Randomizer {
const twister = new MersenneTwister19937();