diff options
| author | Shinigami <[email protected]> | 2023-01-18 21:01:58 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-01-18 21:01:58 +0100 |
| commit | 250fbb71eb68aa469b6b833a61a4d23fb60ad65d (patch) | |
| tree | 0a5d282f61852a5eb94b118bafba175d4f81a824 /src/modules/string | |
| parent | 0ac998992c87f9bfd5c1fae3c59ca6b79ef5b4b9 (diff) | |
| download | faker-250fbb71eb68aa469b6b833a61a4d23fb60ad65d.tar.xz faker-250fbb71eb68aa469b6b833a61a4d23fb60ad65d.zip | |
docs: jsdoc for options (#1644)
Diffstat (limited to 'src/modules/string')
| -rw-r--r-- | src/modules/string/index.ts | 196 |
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( [ '!', |
