diff options
| author | ST-DDT <[email protected]> | 2022-05-16 09:41:53 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-05-16 09:41:53 +0200 |
| commit | 7373a22f33f38d29ff53e4f4588f0137a35132b8 (patch) | |
| tree | 67ad77a9cea637c9ee6873c545cc5dc4cd91eb97 /src/modules | |
| parent | 80d9a09333747db3909c6db94449581b36a9ba9f (diff) | |
| download | faker-7373a22f33f38d29ff53e4f4588f0137a35132b8.tar.xz faker-7373a22f33f38d29ff53e4f4588f0137a35132b8.zip | |
feat(address): use localized fake pattern in city (#948)
Diffstat (limited to 'src/modules')
| -rw-r--r-- | src/modules/address/index.ts | 36 |
1 files changed, 12 insertions, 24 deletions
diff --git a/src/modules/address/index.ts b/src/modules/address/index.ts index bf50c7c5..0030fac7 100644 --- a/src/modules/address/index.ts +++ b/src/modules/address/index.ts @@ -1,4 +1,5 @@ import type { Faker } from '../..'; +import { deprecated } from '../../internal/deprecated'; /** * Module to generate addresses and locations. @@ -65,34 +66,21 @@ export class Address { /** * Generates a random localized city name. * - * @param format The format to use. Can be either the index of the format to use or - * any method provided by faker wrapped in `{{}}`, e.g. `{{name.firstName}}` in - * order to build the city name. - * - * If no format string is provided one of the following is randomly used: - * - * - `{{address.cityPrefix}} {{name.firstName}}{{address.citySuffix}}` - * - `{{address.cityPrefix}} {{name.firstName}}` - * - `{{name.firstName}}{{address.citySuffix}}` - * - `{{name.lastName}}{{address.citySuffix}}` - * - `{{address.cityName}}` when city name is available + * @param format The index of the format to use. Deprecated do not use. * * @example - * faker.address.city() // 'Gleasonbury' - * faker.address.city(2) // 'Jadenshire' + * faker.address.city() // 'East Jarretmouth' */ - // TODO ST-DDT 2022-02-10: The string parameter doesn't work as expected. city(format?: string | number): string { - const formats = [ - '{{address.cityPrefix}} {{name.firstName}}{{address.citySuffix}}', - '{{address.cityPrefix}} {{name.firstName}}', - '{{name.firstName}}{{address.citySuffix}}', - '{{name.lastName}}{{address.citySuffix}}', - ]; - - if (!format && this.faker.definitions.address.city_name) { - formats.push('{{address.cityName}}'); + if (format != null) { + deprecated({ + deprecated: 'faker.address.city(format)', + proposed: 'faker.address.city() or faker.fake(format)', + since: 'v7.0', + until: 'v8.0', + }); } + const formats = this.faker.definitions.address.city; if (typeof format !== 'number') { format = this.faker.datatype.number(formats.length - 1); @@ -126,7 +114,7 @@ export class Address { } /** - * Returns a random localized city name. + * Returns a random localized and existing city name. * * @example * faker.address.cityName() // 'San Rafael' |
