aboutsummaryrefslogtreecommitdiff
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
parentcb976821fbfe5cde675b835e40d37ace37647bd3 (diff)
downloadfaker-c0a7e2381e1baf0ad480d8bd4442d7acd5f5b3d6.tar.xz
faker-c0a7e2381e1baf0ad480d8bd4442d7acd5f5b3d6.zip
docs: expose documentation for randomizers (#3221)
-rw-r--r--scripts/apidocs/processing/class.ts7
-rw-r--r--src/utils/mersenne.ts22
2 files changed, 28 insertions, 1 deletions
diff --git a/scripts/apidocs/processing/class.ts b/scripts/apidocs/processing/class.ts
index 5af5e874..a2c465b8 100644
--- a/scripts/apidocs/processing/class.ts
+++ b/scripts/apidocs/processing/class.ts
@@ -192,7 +192,12 @@ export function processProjectUtilities(project: Project): RawApiDocsPage {
deprecated: undefined,
description: 'A list of all the utilities available in Faker.js.',
examples: [],
- methods: processProjectFunctions(project, 'mergeLocales'),
+ methods: processProjectFunctions(
+ project,
+ 'mergeLocales',
+ 'generateMersenne32Randomizer',
+ 'generateMersenne53Randomizer'
+ ),
};
}
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();