aboutsummaryrefslogtreecommitdiff
path: root/lib/address.js
diff options
context:
space:
mode:
authorMorgan Denis <[email protected]>2021-02-12 10:06:17 +0100
committerMorgan Denis <[email protected]>2021-02-12 10:06:17 +0100
commitba22bcc267ec0900532ee58198a8a7908c5c9727 (patch)
tree3cab787d4edd61dacbb3fc13d7fcee8e7e123738 /lib/address.js
parentb09ac6dee3625eeae9974761006fbdb1bd35f9ff (diff)
downloadfaker-ba22bcc267ec0900532ee58198a8a7908c5c9727.tar.xz
faker-ba22bcc267ec0900532ee58198a8a7908c5c9727.zip
Allow using real city name when available
Diffstat (limited to 'lib/address.js')
-rw-r--r--lib/address.js13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/address.js b/lib/address.js
index 38c1e38c..1ccbfdc9 100644
--- a/lib/address.js
+++ b/lib/address.js
@@ -60,6 +60,10 @@ function Address (faker) {
* @param {String} format
*/
this.city = function (format) {
+ if (!format && faker.definitions.address.city_name) {
+ return this.cityName();
+ }
+
var formats = [
'{{address.cityPrefix}} {{name.firstName}}{{address.citySuffix}}',
'{{address.cityPrefix}} {{name.firstName}}',
@@ -93,6 +97,15 @@ function Address (faker) {
}
/**
+ * Returns a random city name
+ *
+ * @method faker.address.cityName
+ */
+ this.cityName = function() {
+ return faker.random.arrayElement(faker.definitions.address.city_name);
+ }
+
+ /**
* Returns a random localized street name
*
* @method faker.address.streetName