diff options
| author | ST-DDT <[email protected]> | 2022-05-21 16:25:00 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-05-21 14:25:00 +0000 |
| commit | 5af79f487bd1537676d017ae09563e53d18458c4 (patch) | |
| tree | 451240689d6a50910e9283bfaa9a56c554cb5eca /src/modules | |
| parent | 05f555bc7e304afaa657586ae88f2173507e084f (diff) | |
| download | faker-5af79f487bd1537676d017ae09563e53d18458c4.tar.xz faker-5af79f487bd1537676d017ae09563e53d18458c4.zip | |
feat: use localized fake pattern in street (#966)
Diffstat (limited to 'src/modules')
| -rw-r--r-- | src/modules/address/index.ts | 46 |
1 files changed, 29 insertions, 17 deletions
diff --git a/src/modules/address/index.ts b/src/modules/address/index.ts index 0030fac7..311138a5 100644 --- a/src/modules/address/index.ts +++ b/src/modules/address/index.ts @@ -143,24 +143,36 @@ export class Address { * Generates a random localized street name. * * @example - * faker.address.streetName() // 'Kulas Roads' + * faker.address.street() // 'Schroeder Isle' */ - streetName(): string { - let result: string; - let suffix = this.streetSuffix(); - if (suffix !== '') { - suffix = ` ${suffix}`; - } + street(): string { + const format = this.faker.helpers.arrayElement( + this.faker.definitions.address.street + ); + return this.faker.fake(format); + } - switch (this.faker.datatype.number(1)) { - case 0: - result = this.faker.name.lastName() + suffix; - break; - case 1: - result = this.faker.name.firstName() + suffix; - break; + /** + * Returns a random localized street name. + * + * @example + * fakerDE.address.streetName() // 'Cavill Avenue' + */ + streetName(): string { + if (this.faker.definitions.address.street_name == null) { + deprecated({ + deprecated: + 'faker.address.streetName() without address.street_name definitions', + proposed: + 'faker.address.street() or provide address.street_name definitions', + since: 'v7.0', + until: 'v8.0', + }); + return this.street(); } - return result; + return this.faker.helpers.arrayElement( + this.faker.definitions.address.street_name + ); } /** @@ -170,9 +182,9 @@ export class Address { * Otherwise it will just generate a street address. * * @example - * faker.address.streetName() // '0917 O'Conner Estates' - * faker.address.streetAddress(true) // '3393 Ronny Way Apt. 742' + * faker.address.streetAddress() // '0917 O'Conner Estates' * faker.address.streetAddress(false) // '34830 Erdman Hollow' + * faker.address.streetAddress(true) // '3393 Ronny Way Apt. 742' */ streetAddress(useFullAddress: boolean = false): string { const formats = this.faker.definitions.address.street_address; |
