aboutsummaryrefslogtreecommitdiff
path: root/src/modules/string
diff options
context:
space:
mode:
authorShinigami <[email protected]>2023-01-18 21:01:58 +0100
committerGitHub <[email protected]>2023-01-18 21:01:58 +0100
commit250fbb71eb68aa469b6b833a61a4d23fb60ad65d (patch)
tree0a5d282f61852a5eb94b118bafba175d4f81a824 /src/modules/string
parent0ac998992c87f9bfd5c1fae3c59ca6b79ef5b4b9 (diff)
downloadfaker-250fbb71eb68aa469b6b833a61a4d23fb60ad65d.tar.xz
faker-250fbb71eb68aa469b6b833a61a4d23fb60ad65d.zip
docs: jsdoc for options (#1644)
Diffstat (limited to 'src/modules/string')
-rw-r--r--src/modules/string/index.ts196
1 files changed, 186 insertions, 10 deletions
diff --git a/src/modules/string/index.ts b/src/modules/string/index.ts
index 99eb8983..6184c043 100644
--- a/src/modules/string/index.ts
+++ b/src/modules/string/index.ts
@@ -115,7 +115,18 @@ export class StringModule {
*/
fromCharacters(
characters: string | ReadonlyArray<string>,
- length: number | { min: number; max: number } = 1
+ length:
+ | number
+ | {
+ /**
+ * The minimum length of the string to generate.
+ */
+ min: number;
+ /**
+ * The maximum length of the string to generate.
+ */
+ max: number;
+ } = 1
): string {
length = this.faker.helpers.rangeToNumber(length);
if (length <= 0) {
@@ -161,8 +172,34 @@ export class StringModule {
options:
| number
| {
- length?: number | { min: number; max: number };
+ /**
+ * The number or range of characters to generate.
+ *
+ * @default 1
+ */
+ length?:
+ | number
+ | {
+ /**
+ * The minimum number of characters to generate.
+ */
+ min: number;
+ /**
+ * The maximum number of characters to generate.
+ */
+ max: number;
+ };
+ /**
+ * The casing of the characters.
+ *
+ * @default 'mixed'
+ */
casing?: Casing;
+ /**
+ * An array with characters which should be excluded in the generated string.
+ *
+ * @default []
+ */
exclude?: readonly LiteralUnion<AlphaChar>[] | string;
} = {}
): string {
@@ -225,8 +262,34 @@ export class StringModule {
options:
| number
| {
- length?: number | { min: number; max: number };
+ /**
+ * The number or range of characters and digits to generate.
+ *
+ * @default 1
+ */
+ length?:
+ | number
+ | {
+ /**
+ * The minimum number of characters and digits to generate.
+ */
+ min: number;
+ /**
+ * The maximum number of characters and digits to generate.
+ */
+ max: number;
+ };
+ /**
+ * The casing of the characters.
+ *
+ * @default 'mixed'
+ */
casing?: Casing;
+ /**
+ * An array of characters and digits which should be excluded in the generated string.
+ *
+ * @default []
+ */
exclude?: readonly LiteralUnion<AlphaNumericChar>[] | string;
} = {}
): string {
@@ -288,7 +351,18 @@ export class StringModule {
*/
binary(
options: {
- length?: number | { min: number; max: number };
+ length?:
+ | number
+ | {
+ /**
+ * The minimum number of characters to generate.
+ */
+ min: number;
+ /**
+ * The maximum number of characters to generate.
+ */
+ max: number;
+ };
prefix?: string;
} = {}
): string {
@@ -319,7 +393,18 @@ export class StringModule {
*/
octal(
options: {
- length?: number | { min: number; max: number };
+ length?:
+ | number
+ | {
+ /**
+ * The minimum number of characters to generate.
+ */
+ min: number;
+ /**
+ * The maximum number of characters to generate.
+ */
+ max: number;
+ };
prefix?: string;
} = {}
): string {
@@ -356,8 +441,34 @@ export class StringModule {
*/
hexadecimal(
options: {
- length?: number | { min: number; max: number };
+ /**
+ * The number or range of characters to generate after the prefix.
+ *
+ * @default 1
+ */
+ length?:
+ | number
+ | {
+ /**
+ * The minimum number of characters to generate after the prefix.
+ */
+ min: number;
+ /**
+ * The maximum number of characters to generate after the prefix.
+ */
+ max: number;
+ };
+ /**
+ * Casing of the generated number.
+ *
+ * @default 'mixed'
+ */
casing?: Casing;
+ /**
+ * Prefix for the generated number.
+ *
+ * @default '0x'
+ */
prefix?: string;
} = {}
): string {
@@ -428,8 +539,34 @@ export class StringModule {
options:
| number
| {
- length?: number | { min: number; max: number };
+ /**
+ * The number or range of digits to generate.
+ *
+ * @default 1
+ */
+ length?:
+ | number
+ | {
+ /**
+ * The minimum number of digits to generate.
+ */
+ min: number;
+ /**
+ * The maximum number of digits to generate.
+ */
+ max: number;
+ };
+ /**
+ * Whether leading zeros are allowed or not.
+ *
+ * @default true
+ */
allowLeadingZeros?: boolean;
+ /**
+ * An array of digits which should be excluded in the generated string.
+ *
+ * @default []
+ */
exclude?: readonly LiteralUnion<NumericChar>[] | string;
} = {}
): string {
@@ -493,7 +630,20 @@ export class StringModule {
*
* @since 8.0.0
*/
- sample(length: number | { min: number; max: number } = 10): string {
+ sample(
+ length:
+ | number
+ | {
+ /**
+ * The minimum number of characters to generate.
+ */
+ min: number;
+ /**
+ * The maximum number of characters to generate.
+ */
+ max: number;
+ } = 10
+ ): string {
length = this.faker.helpers.rangeToNumber(length);
if (length >= SAMPLE_MAX_LENGTH) {
length = SAMPLE_MAX_LENGTH;
@@ -548,7 +698,20 @@ export class StringModule {
*
* @since 8.0.0
*/
- nanoid(length: number | { min: number; max: number } = 21): string {
+ nanoid(
+ length:
+ | number
+ | {
+ /**
+ * The minimum length of the Nano ID to generate.
+ */
+ min: number;
+ /**
+ * The maximum length of the Nano ID to generate.
+ */
+ max: number;
+ } = 21
+ ): string {
length = this.faker.helpers.rangeToNumber(length);
if (length <= 0) {
return '';
@@ -590,7 +753,20 @@ export class StringModule {
*
* @since 8.0.0
*/
- special(length: number | { min: number; max: number } = 1): string {
+ special(
+ length:
+ | number
+ | {
+ /**
+ * The minimum number of special characters to generate.
+ */
+ min: number;
+ /**
+ * The maximum number of special characters to generate.
+ */
+ max: number;
+ } = 1
+ ): string {
return this.fromCharacters(
[
'!',