react-pivot
Version:
React-Pivot is a data-grid component with pivot-table-like functionality for data display, filtering, and exploration.
108 lines (92 loc) • 3.29 kB
JavaScript
var Helpers = require('./helpers');
var faker = require('../index');
var address = {
zipCode: function () {
return Helpers.replaceSymbolWithNumber(faker.random.array_element(["#####", '#####-####']));
},
city: function () {
var result;
switch (faker.random.number(3)) {
case 0:
result = faker.address.cityPrefix() + " " + faker.name.firstName() + faker.address.citySuffix();
break;
case 1:
result = faker.address.cityPrefix() + " " + faker.name.firstName();
break;
case 2:
result = faker.name.firstName() + faker.address.citySuffix();
break;
case 3:
result = faker.name.lastName() + faker.address.citySuffix();
break;
}
return result;
},
cityPrefix: function () {
return faker.random.array_element(faker.definitions.address.city_prefix);
},
citySuffix: function () {
return faker.random.array_element(faker.definitions.address.city_suffix);
},
streetName: function () {
var result;
switch (faker.random.number(1)) {
case 0:
result = faker.name.lastName() + " " + faker.address.streetSuffix();
break;
case 1:
result = faker.name.firstName() + " " + faker.address.streetSuffix();
break;
}
return result;
},
//
// TODO: change all these methods that accept a boolean to instead accept an options hash.
//
streetAddress: function (useFullAddress) {
if (useFullAddress === undefined) { useFullAddress = false; }
var address = "";
switch (faker.random.number(2)) {
case 0:
address = Helpers.replaceSymbolWithNumber("#####") + " " + faker.address.streetName();
break;
case 1:
address = Helpers.replaceSymbolWithNumber("####") + " " + faker.address.streetName();
break;
case 2:
address = Helpers.replaceSymbolWithNumber("###") + " " + faker.address.streetName();
break;
}
return useFullAddress ? (address + " " + faker.address.secondaryAddress()) : address;
},
streetSuffix: function () {
return faker.random.array_element(faker.definitions.address.street_suffix);
},
secondaryAddress: function () {
return Helpers.replaceSymbolWithNumber(faker.random.array_element(
[
'Apt. ###',
'Suite ###'
]
));
},
county: function () {
return faker.random.array_element(faker.definitions.address.county);
},
country: function () {
return faker.random.array_element(faker.definitions.address.country);
},
state: function (useAbbr) {
return faker.random.array_element(faker.definitions.address.state);
},
stateAbbr: function () {
return faker.random.array_element(faker.definitions.address.state_abbr);
},
latitude: function () {
return (faker.random.number(180 * 10000) / 10000.0 - 90.0).toFixed(4);
},
longitude: function () {
return (faker.random.number(360 * 10000) / 10000.0 - 180.0).toFixed(4);
}
};
module.exports = address;