aboutsummaryrefslogtreecommitdiff
path: root/src/modules
diff options
context:
space:
mode:
authorST-DDT <[email protected]>2022-05-16 09:41:53 +0200
committerGitHub <[email protected]>2022-05-16 09:41:53 +0200
commit7373a22f33f38d29ff53e4f4588f0137a35132b8 (patch)
tree67ad77a9cea637c9ee6873c545cc5dc4cd91eb97 /src/modules
parent80d9a09333747db3909c6db94449581b36a9ba9f (diff)
downloadfaker-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.ts36
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'