aboutsummaryrefslogtreecommitdiff
path: root/src/modules/helpers
diff options
context:
space:
mode:
authorST-DDT <[email protected]>2022-11-21 17:55:32 +0100
committerGitHub <[email protected]>2022-11-21 17:55:32 +0100
commit9cd716e891d3bb8d9a8f9d43899d0dcd161e1832 (patch)
treeb8e24d4d9d9c6372e3b687e64600de0f825a33bc /src/modules/helpers
parent7cbeda6eeab94eef6e8f56f9e31cc57c4072f3b2 (diff)
downloadfaker-9cd716e891d3bb8d9a8f9d43899d0dcd161e1832.tar.xz
faker-9cd716e891d3bb8d9a8f9d43899d0dcd161e1832.zip
feat(helpers): add rangeToNumber method and add range parameters (#1486)
Diffstat (limited to 'src/modules/helpers')
-rw-r--r--src/modules/helpers/index.ts20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/modules/helpers/index.ts b/src/modules/helpers/index.ts
index 7da4fbc8..406f7f19 100644
--- a/src/modules/helpers/index.ts
+++ b/src/modules/helpers/index.ts
@@ -628,6 +628,26 @@ export class HelpersModule {
}
/**
+ * Helper method that converts the given number or range to a number.
+ *
+ * @param numberOrRange The number or range to convert.
+ * @param numberOrRange.min The minimum value for the range.
+ * @param numberOrRange.max The maximum value for the range.
+ *
+ * @example
+ * faker.helpers.rangeToNumber(1) // 1
+ * faker.helpers.rangeToNumber({ min: 1, max: 10 }) // 5
+ *
+ * @since 8.0.0
+ */
+ rangeToNumber(numberOrRange: number | { min: number; max: number }): number {
+ if (typeof numberOrRange === 'number') {
+ return numberOrRange;
+ }
+ return this.faker.datatype.number(numberOrRange);
+ }
+
+ /**
* Generates a unique result using the results of the given method.
* Used unique entries will be stored internally and filtered from subsequent calls.
*