diff options
| author | ST-DDT <[email protected]> | 2024-02-20 12:15:52 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-02-20 12:15:52 +0100 |
| commit | d89b348aa6465e5b6b6521b1dc4b77a89d58cc73 (patch) | |
| tree | 03c9953cb0a2608f697e097debd15409ac102070 /src/modules/internet | |
| parent | 25f2a0326b1103c8a47a06156d43d71d2d72b7fa (diff) | |
| download | faker-d89b348aa6465e5b6b6521b1dc4b77a89d58cc73.tar.xz faker-d89b348aa6465e5b6b6521b1dc4b77a89d58cc73.zip | |
infra(unicorn): no-useless-switch-case (#2508)
Diffstat (limited to 'src/modules/internet')
| -rw-r--r-- | src/modules/internet/index.ts | 49 |
1 files changed, 17 insertions, 32 deletions
diff --git a/src/modules/internet/index.ts b/src/modules/internet/index.ts index df860169..608a909c 100644 --- a/src/modules/internet/index.ts +++ b/src/modules/internet/index.ts @@ -639,24 +639,18 @@ export class InternetModule extends ModuleBase { lastName: hasLastName = legacyLastName, } = options; - let result: string; - const strategy = this.faker.number.int(hasLastName ? 1 : 2); const separator = this.faker.helpers.arrayElement(['.', '_']); - switch (strategy) { - case 0: - result = `${firstName}${separator}${lastName}${this.faker.number.int( - 99 - )}`; - break; - case 1: - result = `${firstName}${separator}${lastName}`; - break; - case 2: - default: - result = `${firstName}${this.faker.number.int(99)}`; - break; + const disambiguator = this.faker.number.int(99); + const strategies: Array<() => string> = [ + () => `${firstName}${separator}${lastName}${disambiguator}`, + () => `${firstName}${separator}${lastName}`, + ]; + if (!hasLastName) { + strategies.push(() => `${firstName}${disambiguator}`); } + let result = this.faker.helpers.arrayElement(strategies)(); + // There may still be non-ascii characters in the result. // First remove simple accents etc result = result @@ -826,24 +820,15 @@ export class InternetModule extends ModuleBase { lastName = legacyLastName ?? this.faker.person.lastName(), } = options; - let result: string; - switch (this.faker.number.int(2)) { - case 0: - result = `${firstName}${this.faker.number.int(99)}`; - break; - case 1: - result = - firstName + this.faker.helpers.arrayElement(['.', '_']) + lastName; - break; - case 2: - default: - result = `${firstName}${this.faker.helpers.arrayElement([ - '.', - '_', - ])}${lastName}${this.faker.number.int(99)}`; - break; - } + const separator = this.faker.helpers.arrayElement(['.', '_']); + const disambiguator = this.faker.number.int(99); + const strategies: Array<() => string> = [ + () => `${firstName}${disambiguator}`, + () => `${firstName}${separator}${lastName}`, + () => `${firstName}${separator}${lastName}${disambiguator}`, + ]; + let result = this.faker.helpers.arrayElement(strategies)(); result = result.toString().replaceAll("'", ''); result = result.replaceAll(' ', ''); return result; |
