Comparing version 1.3.3 to 1.4.3
{ | ||
"name": "casual", | ||
"version": "1.3.3", | ||
"description": "Neat fake data generator", | ||
"version": "1.4.3", | ||
"description": "Fake data generator", | ||
"main": "src/casual.js", | ||
@@ -32,4 +32,5 @@ "scripts": { | ||
"mocha": "~1.17.1", | ||
"text-table": "~0.2.0" | ||
"text-table": "~0.2.0", | ||
"realist": "~0.2.5" | ||
} | ||
} |
@@ -5,3 +5,3 @@ ## Fake data generator [![Build Status](https://travis-ci.org/boo1ean/casual.png?branch=master)](https://travis-ci.org/boo1ean/casual) | ||
$ npm install casual | ||
> npm install casual | ||
@@ -174,2 +174,17 @@ ## Usage | ||
## Localization | ||
You can get localized version of casual generator: | ||
```javascript | ||
var casual = require('casual').ru_RU; | ||
casual.street; // 'Бухарестская' | ||
``` | ||
Default locale is `en_US`. | ||
See [src/providers/{{locale}}](https://github.com/boo1ean/casual/blob/master/locales.md) for more details about available locales and locale specific generators. | ||
If you don't find necessary locale, please create an issue or just [add it](#contributing) :) | ||
## Helpers | ||
@@ -203,2 +218,24 @@ | ||
#### populate | ||
Replace placeholders with generators results | ||
```javascript | ||
casual.populate('{{email}} {{first_name}}'); | ||
// 'Dallin.Konopelski@yahoo.com Lyla' | ||
``` | ||
#### populate_one_of | ||
Pick random element from given array and populate it | ||
```javascript | ||
var formats = ['{{first_name}}', '{{last_name}} {{city}}']; | ||
casual.populate_one_of(formats); | ||
// Same as | ||
casual.populate(casual.random_element(formats)); | ||
``` | ||
#### numerify | ||
@@ -215,3 +252,3 @@ | ||
[Jump to custom generators](#define-custom-generators) | ||
[See custom generators](#define-custom-generators) | ||
@@ -297,2 +334,6 @@ #### register_provider | ||
## Contributing | ||
- [Adding new locale](https://github.com/boo1ean/casual/blob/master/locales.md) | ||
# License | ||
@@ -299,0 +340,0 @@ |
@@ -1,27 +0,64 @@ | ||
var helpers = require('./helpers'); | ||
var helpers = require('./helpers'), | ||
exists = require('fs').existsSync; | ||
var casual = helpers.extend({}, helpers); | ||
var safe_require = function(filename) { | ||
if (exists(filename + '.js')) { | ||
return require(filename); | ||
} | ||
return {}; | ||
}; | ||
casual.functions = function() { | ||
var adapter = {}; | ||
var build_casual = function() { | ||
var casual = helpers.extend({}, helpers); | ||
Object.keys(this).forEach(function(name) { | ||
if (name[0] === '_') { | ||
adapter[name.slice(1)] = casual[name]; | ||
} | ||
}); | ||
casual.functions = function() { | ||
var adapter = {}; | ||
return adapter; | ||
Object.keys(this).forEach(function(name) { | ||
if (name[0] === '_') { | ||
adapter[name.slice(1)] = casual[name]; | ||
} | ||
}); | ||
return adapter; | ||
}; | ||
var providers = [ | ||
'address', | ||
'text', | ||
'internet', | ||
'person', | ||
'number', | ||
'date', | ||
'payment', | ||
'misc', | ||
'color' | ||
]; | ||
casual.register_locale = function(locale) { | ||
casual.define(locale, function() { | ||
var casual = build_casual(); | ||
providers.forEach(function(provider) { | ||
casual.register_provider(helpers.extend( | ||
require('./providers/' + provider), | ||
safe_require(__dirname + '/providers/' + locale + '/' + provider) | ||
)); | ||
}); | ||
return casual; | ||
}); | ||
} | ||
var locales = [ | ||
'en_US', | ||
'ru_RU' | ||
]; | ||
locales.forEach(casual.register_locale); | ||
return casual; | ||
}; | ||
casual.register_provider(require('./providers/text')); | ||
casual.register_provider(require('./providers/person')); | ||
casual.register_provider(require('./providers/address')); | ||
casual.register_provider(require('./providers/internet')); | ||
casual.register_provider(require('./providers/number')); | ||
casual.register_provider(require('./providers/date')); | ||
casual.register_provider(require('./providers/payment')); | ||
casual.register_provider(require('./providers/misc')); | ||
casual.register_provider(require('./providers/color')); | ||
module.exports = casual; | ||
// Default locale is en_US | ||
module.exports = build_casual().en_US; |
var number = require('./providers/number'); | ||
var integer = number.integer, | ||
digit = number.digit; | ||
var random_element = function(array) { | ||
var index = integer(0, array.length); | ||
var index = this.integer(0, array.length); | ||
return array[index]; | ||
@@ -13,7 +10,7 @@ }; | ||
var keys = Object.keys(object); | ||
return random_element(keys); | ||
return this.random_element(keys); | ||
}; | ||
var random_value = function(object) { | ||
return object[random_key(object)]; | ||
return object[this.random_key(object)]; | ||
}; | ||
@@ -37,16 +34,17 @@ | ||
if (typeof generator != 'function') { | ||
throw new Error('Casual generator must be defined by function'); | ||
this[name] = generator; | ||
return; | ||
} | ||
if (generator.length) { | ||
this[name] = generator; | ||
this[name] = generator.bind(this); | ||
} else { | ||
this.__defineGetter__(name, generator); | ||
Object.defineProperty(this, name, { get: generator }); | ||
} | ||
this['_' + name] = generator; | ||
this['_' + name] = generator.bind(this); | ||
}; | ||
var numerify = function(format) { | ||
return format.replace(/#/g, digit); | ||
return format.replace(/#/g, this._digit); | ||
}; | ||
@@ -59,2 +57,13 @@ | ||
var populate = function(format) { | ||
var casual = this; | ||
return format.replace(/\{\{(.+?)\}\}/g, function(match, generator) { | ||
return casual['_' + generator](); | ||
}); | ||
}; | ||
var populate_one_of = function(formats) { | ||
return this.populate(this.random_element(formats)); | ||
}; | ||
module.exports = { | ||
@@ -68,3 +77,5 @@ random_element: random_element, | ||
numerify: numerify, | ||
join: join | ||
join: join, | ||
populate: populate, | ||
populate_one_of: populate_one_of | ||
}; |
@@ -1,76 +0,87 @@ | ||
var person = require('./person'), | ||
helpers = require('../helpers'), | ||
random_element = helpers.random_element, | ||
numerify = helpers.numerify, | ||
join = helpers.join, | ||
integer = require('./number').integer; | ||
var provider = { | ||
city_prefixes: ['North', 'East', 'West', 'South', 'New', 'Lake', 'Port'], | ||
var states = ['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', 'Colorado', 'Connecticut', 'Delaware', 'Florida', 'Georgia', 'Hawaii', 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana', 'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', 'Mississippi', 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'NewHampshire', 'NewJersey', 'NewMexico', 'NewYork', 'NorthCarolina', 'NorthDakota', 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'RhodeIsland', 'SouthCarolina', 'SouthDakota', 'Tennessee', 'Texas', 'Utah', 'Vermont', 'Virginia', 'Washington', 'WestVirginia', 'Wisconsin', 'Wyoming']; | ||
city_suffixes: ['town', 'ton', 'land', 'ville', 'berg', 'burgh', 'borough', 'bury', 'view', 'port', 'mouth', 'stad', 'furt', 'chester', 'mouth', 'fort', 'haven', 'side', 'shire'], | ||
var state_abbrs = ['AK', 'AL', 'AR', 'AZ', 'CA', 'CO', 'CT', 'DC', 'DE', 'FL', 'GA', 'HI', 'IA', 'ID', 'IL', 'IN', 'KS', 'KY', 'LA', 'MA', 'MD', 'ME', 'MI', 'MN', 'MO', 'MS', 'MT', 'NC', 'ND', 'NE', 'NH', 'NJ', 'NM', 'NV', 'NY', 'OH', 'OK', 'OR', 'PA', 'RI', 'SC', 'SD', 'TN', 'TX', 'UT', 'VA', 'VT', 'WA', 'WI', 'WV', 'WY']; | ||
street_suffixes: ['Alley', 'Avenue', 'Branch', 'Bridge', 'Brook', 'Brooks', 'Burg', 'Burgs', 'Bypass', 'Camp', 'Canyon', 'Cape', 'Causeway', 'Center', 'Centers', 'Circle', 'Circles', 'Cliff', 'Cliffs', 'Club', 'Common', 'Corner', 'Corners', 'Course', 'Court', 'Courts', 'Cove', 'Coves', 'Creek', 'Crescent', 'Crest', 'Crossing', 'Crossroad', 'Curve', 'Dale', 'Dam', 'Divide', 'Drive', 'Drive', 'Drives', 'Estate', 'Estates', 'Expressway', 'Extension', 'Extensions', 'Fall', 'Falls', 'Ferry', 'Field', 'Fields', 'Flat', 'Flats', 'Ford', 'Fords', 'Forest', 'Forge', 'Forges', 'Fork', 'Forks', 'Fort', 'Freeway', 'Garden', 'Gardens', 'Gateway', 'Glen', 'Glens', 'Green', 'Greens', 'Grove', 'Groves', 'Harbor', 'Harbors', 'Haven', 'Heights', 'Highway', 'Hill', 'Hills', 'Hollow', 'Inlet', 'Inlet', 'Island', 'Island', 'Islands', 'Islands', 'Isle', 'Isle', 'Junction', 'Junctions', 'Key', 'Keys', 'Knoll', 'Knolls', 'Lake', 'Lakes', 'Land', 'Landing', 'Lane', 'Light', 'Lights', 'Loaf', 'Lock', 'Locks', 'Locks', 'Lodge', 'Lodge', 'Loop', 'Mall', 'Manor', 'Manors', 'Meadow', 'Meadows', 'Mews', 'Mill', 'Mills', 'Mission', 'Mission', 'Motorway', 'Mount', 'Mountain', 'Mountain', 'Mountains', 'Mountains', 'Neck', 'Orchard', 'Oval', 'Overpass', 'Park', 'Parks', 'Parkway', 'Parkways', 'Pass', 'Passage', 'Path', 'Pike', 'Pine', 'Pines', 'Place', 'Plain', 'Plains', 'Plains', 'Plaza', 'Plaza', 'Point', 'Points', 'Port', 'Port', 'Ports', 'Ports', 'Prairie', 'Prairie', 'Radial', 'Ramp', 'Ranch', 'Rapid', 'Rapids', 'Rest', 'Ridge', 'Ridges', 'River', 'Road', 'Road', 'Roads', 'Roads', 'Route', 'Row', 'Rue', 'Run', 'Shoal', 'Shoals', 'Shore', 'Shores', 'Skyway', 'Spring', 'Springs', 'Springs', 'Spur', 'Spurs', 'Square', 'Square', 'Squares', 'Squares', 'Station', 'Station', 'Stravenue', 'Stravenue', 'Stream', 'Stream', 'Street', 'Street', 'Streets', 'Summit', 'Summit', 'Terrace', 'Throughway', 'Trace', 'Track', 'Trafficway', 'Trail', 'Trail', 'Tunnel', 'Tunnel', 'Turnpike', 'Turnpike', 'Underpass', 'Union', 'Unions', 'Valley', 'Valleys', 'Via', 'Viaduct', 'View', 'Views', 'Village', 'Village', 'Villages', 'Ville', 'Vista', 'Vista', 'Walk', 'Walks', 'Wall', 'Way', 'Ways', 'Well', 'Wells'], | ||
var city_prefixes = ['North', 'East', 'West', 'South', 'New', 'Lake', 'Port']; | ||
countries: ['Afghanistan', 'Albania', 'Algeria', 'American Samoa', 'Andorra', 'Angola', 'Anguilla', 'Antarctica (the territory South of 60 deg S)', 'Antigua and Barbuda', 'Argentina', 'Armenia', 'Aruba', 'Australia', 'Austria', 'Azerbaijan', 'Bahamas', 'Bahrain', 'Bangladesh', 'Barbados', 'Belarus', 'Belgium', 'Belize', 'Benin', 'Bermuda', 'Bhutan', 'Bolivia', 'Bosnia and Herzegovina', 'Botswana', 'Bouvet Island (Bouvetoya)', 'Brazil', 'British Indian Ocean Territory (Chagos Archipelago)', 'British Virgin Islands', 'Brunei Darussalam', 'Bulgaria', 'Burkina Faso', 'Burundi', 'Cambodia', 'Cameroon', 'Canada', 'Cape Verde', 'Cayman Islands', 'Central African Republic', 'Chad', 'Chile', 'China', 'Christmas Island', 'Cocos (Keeling) Islands', 'Colombia', 'Comoros', 'Congo', 'Cook Islands', 'Costa Rica', 'Cote d\'Ivoire', 'Croatia', 'Cuba', 'Cyprus', 'Czech Republic', 'Denmark', 'Djibouti', 'Dominica', 'Dominican Republic', 'Ecuador', 'Egypt', 'El Salvador', 'Equatorial Guinea', 'Eritrea', 'Estonia', 'Ethiopia', 'Faroe Islands', 'Falkland Islands (Malvinas)', 'Fiji', 'Finland', 'France', 'French Guiana', 'French Polynesia', 'French Southern Territories', 'Gabon', 'Gambia', 'Georgia', 'Germany', 'Ghana', 'Gibraltar', 'Greece', 'Greenland', 'Grenada', 'Guadeloupe', 'Guam', 'Guatemala', 'Guernsey', 'Guinea', 'Guinea-Bissau', 'Guyana', 'Haiti', 'Heard Island and McDonald Islands', 'Holy See (Vatican City State)', 'Honduras', 'Hong Kong', 'Hungary', 'Iceland', 'India', 'Indonesia', 'Iran', 'Iraq', 'Ireland', 'Isle of Man', 'Israel', 'Italy', 'Jamaica', 'Japan', 'Jersey', 'Jordan', 'Kazakhstan', 'Kenya', 'Kiribati', 'Korea', 'Korea', 'Kuwait', 'Kyrgyz Republic', 'Lao People\'s Democratic Republic', 'Latvia', 'Lebanon', 'Lesotho', 'Liberia', 'Libyan Arab Jamahiriya', 'Liechtenstein', 'Lithuania', 'Luxembourg', 'Macao', 'Macedonia', 'Madagascar', 'Malawi', 'Malaysia', 'Maldives', 'Mali', 'Malta', 'Marshall Islands', 'Martinique', 'Mauritania', 'Mauritius', 'Mayotte', 'Mexico', 'Micronesia', 'Moldova', 'Monaco', 'Mongolia', 'Montenegro', 'Montserrat', 'Morocco', 'Mozambique', 'Myanmar', 'Namibia', 'Nauru', 'Nepal', 'Netherlands Antilles', 'Netherlands', 'New Caledonia', 'New Zealand', 'Nicaragua', 'Niger', 'Nigeria', 'Niue', 'Norfolk Island', 'Northern Mariana Islands', 'Norway', 'Oman', 'Pakistan', 'Palau', 'Palestinian Territory', 'Panama', 'Papua New Guinea', 'Paraguay', 'Peru', 'Philippines', 'Pitcairn Islands', 'Poland', 'Portugal', 'Puerto Rico', 'Qatar', 'Reunion', 'Romania', 'Russian Federation', 'Rwanda', 'Saint Barthelemy', 'Saint Helena', 'Saint Kitts and Nevis', 'Saint Lucia', 'Saint Martin', 'Saint Pierre and Miquelon', 'Saint Vincent and the Grenadines', 'Samoa', 'San Marino', 'Sao Tome and Principe', 'Saudi Arabia', 'Senegal', 'Serbia', 'Seychelles', 'Sierra Leone', 'Singapore', 'Slovakia (Slovak Republic)', 'Slovenia', 'Solomon Islands', 'Somalia', 'South Africa', 'South Georgia and the South Sandwich Islands', 'Spain', 'Sri Lanka', 'Sudan', 'Suriname', 'Svalbard & Jan Mayen Islands', 'Swaziland', 'Sweden', 'Switzerland', 'Syrian Arab Republic', 'Taiwan', 'Tajikistan', 'Tanzania', 'Thailand', 'Timor-Leste', 'Togo', 'Tokelau', 'Tonga', 'Trinidad and Tobago', 'Tunisia', 'Turkey', 'Turkmenistan', 'Turks and Caicos Islands', 'Tuvalu', 'Uganda', 'Ukraine', 'United Arab Emirates', 'United Kingdom', 'United States of America', 'United States Minor Outlying Islands', 'United States Virgin Islands', 'Uruguay', 'Uzbekistan', 'Vanuatu', 'Venezuela', 'Vietnam', 'Wallis and Futuna', 'Western Sahara', 'Yemen', 'Zambia', 'Zimbabwe'], | ||
var city_suffixes = ['town', 'ton', 'land', 'ville', 'berg', 'burgh', 'borough', 'bury', 'view', 'port', 'mouth', 'stad', 'furt', 'chester', 'mouth', 'fort', 'haven', 'side', 'shire']; | ||
zip_formats: ['#####', '#####-####'], | ||
var street_suffixes = ['Alley', 'Avenue', 'Branch', 'Bridge', 'Brook', 'Brooks', 'Burg', 'Burgs', 'Bypass', 'Camp', 'Canyon', 'Cape', 'Causeway', 'Center', 'Centers', 'Circle', 'Circles', 'Cliff', 'Cliffs', 'Club', 'Common', 'Corner', 'Corners', 'Course', 'Court', 'Courts', 'Cove', 'Coves', 'Creek', 'Crescent', 'Crest', 'Crossing', 'Crossroad', 'Curve', 'Dale', 'Dam', 'Divide', 'Drive', 'Drive', 'Drives', 'Estate', 'Estates', 'Expressway', 'Extension', 'Extensions', 'Fall', 'Falls', 'Ferry', 'Field', 'Fields', 'Flat', 'Flats', 'Ford', 'Fords', 'Forest', 'Forge', 'Forges', 'Fork', 'Forks', 'Fort', 'Freeway', 'Garden', 'Gardens', 'Gateway', 'Glen', 'Glens', 'Green', 'Greens', 'Grove', 'Groves', 'Harbor', 'Harbors', 'Haven', 'Heights', 'Highway', 'Hill', 'Hills', 'Hollow', 'Inlet', 'Inlet', 'Island', 'Island', 'Islands', 'Islands', 'Isle', 'Isle', 'Junction', 'Junctions', 'Key', 'Keys', 'Knoll', 'Knolls', 'Lake', 'Lakes', 'Land', 'Landing', 'Lane', 'Light', 'Lights', 'Loaf', 'Lock', 'Locks', 'Locks', 'Lodge', 'Lodge', 'Loop', 'Mall', 'Manor', 'Manors', 'Meadow', 'Meadows', 'Mews', 'Mill', 'Mills', 'Mission', 'Mission', 'Motorway', 'Mount', 'Mountain', 'Mountain', 'Mountains', 'Mountains', 'Neck', 'Orchard', 'Oval', 'Overpass', 'Park', 'Parks', 'Parkway', 'Parkways', 'Pass', 'Passage', 'Path', 'Pike', 'Pine', 'Pines', 'Place', 'Plain', 'Plains', 'Plains', 'Plaza', 'Plaza', 'Point', 'Points', 'Port', 'Port', 'Ports', 'Ports', 'Prairie', 'Prairie', 'Radial', 'Ramp', 'Ranch', 'Rapid', 'Rapids', 'Rest', 'Ridge', 'Ridges', 'River', 'Road', 'Road', 'Roads', 'Roads', 'Route', 'Row', 'Rue', 'Run', 'Shoal', 'Shoals', 'Shore', 'Shores', 'Skyway', 'Spring', 'Springs', 'Springs', 'Spur', 'Spurs', 'Square', 'Square', 'Squares', 'Squares', 'Station', 'Station', 'Stravenue', 'Stravenue', 'Stream', 'Stream', 'Street', 'Street', 'Streets', 'Summit', 'Summit', 'Terrace', 'Throughway', 'Trace', 'Track', 'Trafficway', 'Trail', 'Trail', 'Tunnel', 'Tunnel', 'Turnpike', 'Turnpike', 'Underpass', 'Union', 'Unions', 'Valley', 'Valleys', 'Via', 'Viaduct', 'View', 'Views', 'Village', 'Village', 'Villages', 'Ville', 'Vista', 'Vista', 'Walk', 'Walks', 'Wall', 'Way', 'Ways', 'Well', 'Wells']; | ||
building_number_formats: ['##', '###', '####'], | ||
var postcode_formats = ['#####', '#####-####']; | ||
city_formats: [ | ||
'{{city_prefix}} {{first_name}}{{city_suffix}}', | ||
'{{city_prefix}} {{first_name}}', | ||
'{{first_name}}{{city_suffix}}', | ||
'{{last_name}}{{city_suffix}}' | ||
], | ||
var countries = ['Afghanistan', 'Albania', 'Algeria', 'American Samoa', 'Andorra', 'Angola', 'Anguilla', 'Antarctica (the territory South of 60 deg S)', 'Antigua and Barbuda', 'Argentina', 'Armenia', 'Aruba', 'Australia', 'Austria', 'Azerbaijan', 'Bahamas', 'Bahrain', 'Bangladesh', 'Barbados', 'Belarus', 'Belgium', 'Belize', 'Benin', 'Bermuda', 'Bhutan', 'Bolivia', 'Bosnia and Herzegovina', 'Botswana', 'Bouvet Island (Bouvetoya)', 'Brazil', 'British Indian Ocean Territory (Chagos Archipelago)', 'British Virgin Islands', 'Brunei Darussalam', 'Bulgaria', 'Burkina Faso', 'Burundi', 'Cambodia', 'Cameroon', 'Canada', 'Cape Verde', 'Cayman Islands', 'Central African Republic', 'Chad', 'Chile', 'China', 'Christmas Island', 'Cocos (Keeling) Islands', 'Colombia', 'Comoros', 'Congo', 'Cook Islands', 'Costa Rica', 'Cote d\'Ivoire', 'Croatia', 'Cuba', 'Cyprus', 'Czech Republic', 'Denmark', 'Djibouti', 'Dominica', 'Dominican Republic', 'Ecuador', 'Egypt', 'El Salvador', 'Equatorial Guinea', 'Eritrea', 'Estonia', 'Ethiopia', 'Faroe Islands', 'Falkland Islands (Malvinas)', 'Fiji', 'Finland', 'France', 'French Guiana', 'French Polynesia', 'French Southern Territories', 'Gabon', 'Gambia', 'Georgia', 'Germany', 'Ghana', 'Gibraltar', 'Greece', 'Greenland', 'Grenada', 'Guadeloupe', 'Guam', 'Guatemala', 'Guernsey', 'Guinea', 'Guinea-Bissau', 'Guyana', 'Haiti', 'Heard Island and McDonald Islands', 'Holy See (Vatican City State)', 'Honduras', 'Hong Kong', 'Hungary', 'Iceland', 'India', 'Indonesia', 'Iran', 'Iraq', 'Ireland', 'Isle of Man', 'Israel', 'Italy', 'Jamaica', 'Japan', 'Jersey', 'Jordan', 'Kazakhstan', 'Kenya', 'Kiribati', 'Korea', 'Korea', 'Kuwait', 'Kyrgyz Republic', 'Lao People\'s Democratic Republic', 'Latvia', 'Lebanon', 'Lesotho', 'Liberia', 'Libyan Arab Jamahiriya', 'Liechtenstein', 'Lithuania', 'Luxembourg', 'Macao', 'Macedonia', 'Madagascar', 'Malawi', 'Malaysia', 'Maldives', 'Mali', 'Malta', 'Marshall Islands', 'Martinique', 'Mauritania', 'Mauritius', 'Mayotte', 'Mexico', 'Micronesia', 'Moldova', 'Monaco', 'Mongolia', 'Montenegro', 'Montserrat', 'Morocco', 'Mozambique', 'Myanmar', 'Namibia', 'Nauru', 'Nepal', 'Netherlands Antilles', 'Netherlands', 'New Caledonia', 'New Zealand', 'Nicaragua', 'Niger', 'Nigeria', 'Niue', 'Norfolk Island', 'Northern Mariana Islands', 'Norway', 'Oman', 'Pakistan', 'Palau', 'Palestinian Territory', 'Panama', 'Papua New Guinea', 'Paraguay', 'Peru', 'Philippines', 'Pitcairn Islands', 'Poland', 'Portugal', 'Puerto Rico', 'Qatar', 'Reunion', 'Romania', 'Russian Federation', 'Rwanda', 'Saint Barthelemy', 'Saint Helena', 'Saint Kitts and Nevis', 'Saint Lucia', 'Saint Martin', 'Saint Pierre and Miquelon', 'Saint Vincent and the Grenadines', 'Samoa', 'San Marino', 'Sao Tome and Principe', 'Saudi Arabia', 'Senegal', 'Serbia', 'Seychelles', 'Sierra Leone', 'Singapore', 'Slovakia (Slovak Republic)', 'Slovenia', 'Solomon Islands', 'Somalia', 'South Africa', 'South Georgia and the South Sandwich Islands', 'Spain', 'Sri Lanka', 'Sudan', 'Suriname', 'Svalbard & Jan Mayen Islands', 'Swaziland', 'Sweden', 'Switzerland', 'Syrian Arab Republic', 'Taiwan', 'Tajikistan', 'Tanzania', 'Thailand', 'Timor-Leste', 'Togo', 'Tokelau', 'Tonga', 'Trinidad and Tobago', 'Tunisia', 'Turkey', 'Turkmenistan', 'Turks and Caicos Islands', 'Tuvalu', 'Uganda', 'Ukraine', 'United Arab Emirates', 'United Kingdom', 'United States of America', 'United States Minor Outlying Islands', 'United States Virgin Islands', 'Uruguay', 'Uzbekistan', 'Vanuatu', 'Venezuela', 'Vietnam', 'Wallis and Futuna', 'Western Sahara', 'Yemen', 'Zambia', 'Zimbabwe']; | ||
street_formats: [ | ||
'{{first_name}} {{street_suffix}}', | ||
'{{last_name}} {{street_suffix}}' | ||
], | ||
var secondary_address_formants = ['Apt. ###', 'Suite ###']; | ||
address1_formats: [ | ||
'{{building_number}} {{street}}', | ||
'{{building_number}} {{street}} {{address2}}', | ||
], | ||
var provider = { | ||
address2_formats: ['Apt. ###', 'Suite ###'], | ||
address_formats: [ | ||
'{{address1}}\n{{city}}, {{state_abbr}} {{zip}}', | ||
], | ||
country: function() { | ||
return random_element(countries); | ||
return this.random_element(this.countries); | ||
}, | ||
city_prefix: function() { | ||
return this.random_element(this.city_prefixes); | ||
}, | ||
city_suffix: function() { | ||
return this.random_element(this.city_suffixes); | ||
}, | ||
city: function() { | ||
var prefix = random_element(city_prefixes); | ||
var suffix = random_element(city_suffixes); | ||
var middle = random_element([person.first_name(), person.last_name()], null); | ||
return join(prefix, middle, suffix); | ||
return this.populate_one_of(this.city_formats); | ||
}, | ||
zip: function() { | ||
return numerify(random_element(postcode_formats)); | ||
return this.numerify(this.random_element(this.zip_formats)); | ||
}, | ||
street_suffix: function() { | ||
return this.random_element(this.street_suffixes); | ||
}, | ||
street: function() { | ||
var prefix = random_element([person.first_name(), person.last_name()]); | ||
var suffix = random_element(street_suffixes); | ||
return join(prefix, suffix); | ||
return this.populate_one_of(this.street_formats); | ||
}, | ||
address: function() { | ||
return join(provider.address1(), provider.address2()); | ||
return this.populate_one_of(this.address_formats); | ||
}, | ||
address1: function() { | ||
return join(provider.building_number(), provider.street()); | ||
return this.populate_one_of(this.address1_formats); | ||
}, | ||
address2: function() { | ||
return numerify(random_element(secondary_address_formants)); | ||
return this.numerify(this.random_element(this.address2_formats)); | ||
}, | ||
state: function() { | ||
return random_element(states); | ||
}, | ||
state_abbr: function() { | ||
return random_element(state_abbrs); | ||
}, | ||
latitude: function () { | ||
return (integer(180 * 10000) / 10000.0 - 90.0).toFixed(4); | ||
return (this.integer(180 * 10000) / 10000.0 - 90.0).toFixed(4); | ||
}, | ||
longitude: function () { | ||
return (integer(360 * 10000) / 10000.0 - 180.0).toFixed(4); | ||
return (this.integer(360 * 10000) / 10000.0 - 180.0).toFixed(4); | ||
}, | ||
building_number: function() { | ||
return integer(1, 9999); | ||
return this.numerify(this.random_element(this.building_number_formats)); | ||
} | ||
@@ -77,0 +88,0 @@ }; |
@@ -1,56 +0,51 @@ | ||
var helpers = require('../helpers'), | ||
integer = require('./number').integer; | ||
var provider = { | ||
safe_color_names: [ | ||
'black', 'maroon', 'green', 'navy', 'olive', | ||
'purple', 'teal', 'lime', 'blue', 'silver', | ||
'gray', 'yellow', 'fuchsia', 'aqua', 'white' | ||
], | ||
var random_element = helpers.random_element; | ||
color_names: [ | ||
'AliceBlue', 'AntiqueWhite', 'Aqua', 'Aquamarine', | ||
'Azure', 'Beige', 'Bisque', 'Black', 'BlanchedAlmond', | ||
'Blue', 'BlueViolet', 'Brown', 'BurlyWood', 'CadetBlue', | ||
'Chartreuse', 'Chocolate', 'Coral', 'CornflowerBlue', | ||
'Cornsilk', 'Crimson', 'Cyan', 'DarkBlue', 'DarkCyan', | ||
'DarkGoldenRod', 'DarkGray', 'DarkGreen', 'DarkKhaki', | ||
'DarkMagenta', 'DarkOliveGreen', 'Darkorange', 'DarkOrchid', | ||
'DarkRed', 'DarkSalmon', 'DarkSeaGreen', 'DarkSlateBlue', | ||
'DarkSlateGray', 'DarkTurquoise', 'DarkViolet', 'DeepPink', | ||
'DeepSkyBlue', 'DimGray', 'DimGrey', 'DodgerBlue', 'FireBrick', | ||
'FloralWhite', 'ForestGreen', 'Fuchsia', 'Gainsboro', 'GhostWhite', | ||
'Gold', 'GoldenRod', 'Gray', 'Green', 'GreenYellow', 'HoneyDew', | ||
'HotPink', 'IndianRed ', 'Indigo ', 'Ivory', 'Khaki', 'Lavender', | ||
'LavenderBlush', 'LawnGreen', 'LemonChiffon', 'LightBlue', 'LightCoral', | ||
'LightCyan', 'LightGoldenRodYellow', 'LightGray', 'LightGreen', 'LightPink', | ||
'LightSalmon', 'LightSeaGreen', 'LightSkyBlue', 'LightSlateGray', 'LightSteelBlue', | ||
'LightYellow', 'Lime', 'LimeGreen', 'Linen', 'Magenta', 'Maroon', 'MediumAquaMarine', | ||
'MediumBlue', 'MediumOrchid', 'MediumPurple', 'MediumSeaGreen', 'MediumSlateBlue', | ||
'MediumSpringGreen', 'MediumTurquoise', 'MediumVioletRed', 'MidnightBlue', | ||
'MintCream', 'MistyRose', 'Moccasin', 'NavajoWhite', 'Navy', 'OldLace', 'Olive', | ||
'OliveDrab', 'Orange', 'OrangeRed', 'Orchid', 'PaleGoldenRod', 'PaleGreen', | ||
'PaleTurquoise', 'PaleVioletRed', 'PapayaWhip', 'PeachPuff', 'Peru', 'Pink', 'Plum', | ||
'PowderBlue', 'Purple', 'Red', 'RosyBrown', 'RoyalBlue', 'SaddleBrown', 'Salmon', | ||
'SandyBrown', 'SeaGreen', 'SeaShell', 'Sienna', 'Silver', 'SkyBlue', 'SlateBlue', | ||
'SlateGray', 'Snow', 'SpringGreen', 'SteelBlue', 'Tan', 'Teal', 'Thistle', 'Tomato', | ||
'Turquoise', 'Violet', 'Wheat', 'White', 'WhiteSmoke', 'Yellow', 'YellowGreen' | ||
], | ||
var safe_color_names = [ | ||
'black', 'maroon', 'green', 'navy', 'olive', | ||
'purple', 'teal', 'lime', 'blue', 'silver', | ||
'gray', 'yellow', 'fuchsia', 'aqua', 'white' | ||
]; | ||
var color_names = [ | ||
'AliceBlue', 'AntiqueWhite', 'Aqua', 'Aquamarine', | ||
'Azure', 'Beige', 'Bisque', 'Black', 'BlanchedAlmond', | ||
'Blue', 'BlueViolet', 'Brown', 'BurlyWood', 'CadetBlue', | ||
'Chartreuse', 'Chocolate', 'Coral', 'CornflowerBlue', | ||
'Cornsilk', 'Crimson', 'Cyan', 'DarkBlue', 'DarkCyan', | ||
'DarkGoldenRod', 'DarkGray', 'DarkGreen', 'DarkKhaki', | ||
'DarkMagenta', 'DarkOliveGreen', 'Darkorange', 'DarkOrchid', | ||
'DarkRed', 'DarkSalmon', 'DarkSeaGreen', 'DarkSlateBlue', | ||
'DarkSlateGray', 'DarkTurquoise', 'DarkViolet', 'DeepPink', | ||
'DeepSkyBlue', 'DimGray', 'DimGrey', 'DodgerBlue', 'FireBrick', | ||
'FloralWhite', 'ForestGreen', 'Fuchsia', 'Gainsboro', 'GhostWhite', | ||
'Gold', 'GoldenRod', 'Gray', 'Green', 'GreenYellow', 'HoneyDew', | ||
'HotPink', 'IndianRed ', 'Indigo ', 'Ivory', 'Khaki', 'Lavender', | ||
'LavenderBlush', 'LawnGreen', 'LemonChiffon', 'LightBlue', 'LightCoral', | ||
'LightCyan', 'LightGoldenRodYellow', 'LightGray', 'LightGreen', 'LightPink', | ||
'LightSalmon', 'LightSeaGreen', 'LightSkyBlue', 'LightSlateGray', 'LightSteelBlue', | ||
'LightYellow', 'Lime', 'LimeGreen', 'Linen', 'Magenta', 'Maroon', 'MediumAquaMarine', | ||
'MediumBlue', 'MediumOrchid', 'MediumPurple', 'MediumSeaGreen', 'MediumSlateBlue', | ||
'MediumSpringGreen', 'MediumTurquoise', 'MediumVioletRed', 'MidnightBlue', | ||
'MintCream', 'MistyRose', 'Moccasin', 'NavajoWhite', 'Navy', 'OldLace', 'Olive', | ||
'OliveDrab', 'Orange', 'OrangeRed', 'Orchid', 'PaleGoldenRod', 'PaleGreen', | ||
'PaleTurquoise', 'PaleVioletRed', 'PapayaWhip', 'PeachPuff', 'Peru', 'Pink', 'Plum', | ||
'PowderBlue', 'Purple', 'Red', 'RosyBrown', 'RoyalBlue', 'SaddleBrown', 'Salmon', | ||
'SandyBrown', 'SeaGreen', 'SeaShell', 'Sienna', 'Silver', 'SkyBlue', 'SlateBlue', | ||
'SlateGray', 'Snow', 'SpringGreen', 'SteelBlue', 'Tan', 'Teal', 'Thistle', 'Tomato', | ||
'Turquoise', 'Violet', 'Wheat', 'White', 'WhiteSmoke', 'Yellow', 'YellowGreen' | ||
]; | ||
var provider = { | ||
color_name: function() { | ||
return random_element(color_names); | ||
return this.random_element(this.color_names); | ||
}, | ||
safe_color_name: function() { | ||
return random_element(safe_color_names); | ||
return this.random_element(this.safe_color_names); | ||
}, | ||
rgb_hex: function() { | ||
return '#' + integer(0, 16777216).toString(16); | ||
return '#' + this.integer(0, 16777216).toString(16); | ||
}, | ||
rgb_array: function() { | ||
return [integer(0, 255), integer(0, 255), integer(0, 255)]; | ||
return [this.integer(0, 255), this.integer(0, 255), this.integer(0, 255)]; | ||
} | ||
@@ -57,0 +52,0 @@ }; |
@@ -1,17 +0,14 @@ | ||
var helpers = require('../helpers'), | ||
integer = require('./number').integer, | ||
moment = require('moment'); | ||
var moment = require('moment'); | ||
var random_element = helpers.random_element; | ||
var provider = { | ||
centuries: ['I','II','III','IV','V','VI','VII','VIII','IX','X','XI','XII','XIII','XIV','XV','XVI','XVII','XVIII','XIX','XX','XX1'], | ||
var centuries = ['I','II','III','IV','V','VI','VII','VIII','IX','X','XI','XII','XIII','XIV','XV','XVI','XVII','XVIII','XIX','XX','XX1']; | ||
var timezones = ['Europe/Andorra', 'Asia/Dubai', 'Asia/Kabul', 'America/Antigua', 'America/Anguilla', 'Europe/Tirane', 'Asia/Yerevan', 'Africa/Luanda', 'Antarctica/McMurdo', 'Antarctica/South_Pole', 'Antarctica/Rothera', 'Antarctica/Palmer', 'Antarctica/Mawson', 'Antarctica/Davis', 'Antarctica/Casey', 'Antarctica/Vostok', 'Antarctica/DumontDUrville', 'Antarctica/Syowa', 'America/Argentina/Buenos_Aires', 'America/Argentina/Cordoba', 'America/Argentina/Salta', 'America/Argentina/Jujuy', 'America/Argentina/Tucuman', 'America/Argentina/Catamarca', 'America/Argentina/La_Rioja', 'America/Argentina/San_Juan', 'America/Argentina/Mendoza', 'America/Argentina/San_Luis', 'America/Argentina/Rio_Gallegos', 'America/Argentina/Ushuaia', 'Pacific/Pago_Pago', 'Europe/Vienna', 'Australia/Lord_Howe', 'Antarctica/Macquarie', 'Australia/Hobart', 'Australia/Currie', 'Australia/Melbourne', 'Australia/Sydney', 'Australia/Broken_Hill', 'Australia/Brisbane', 'Australia/Lindeman', 'Australia/Adelaide', 'Australia/Darwin', 'Australia/Perth', 'Australia/Eucla', 'America/Aruba', 'Europe/Mariehamn', 'Asia/Baku', 'Europe/Sarajevo', 'America/Barbados', 'Asia/Dhaka', 'Europe/Brussels', 'Africa/Ouagadougou', 'Europe/Sofia', 'Asia/Bahrain', 'Africa/Bujumbura', 'Africa/Porto-Novo', 'America/St_Barthelemy', 'Atlantic/Bermuda', 'Asia/Brunei', 'America/La_Paz', 'America/Kralendijk', 'America/Noronha', 'America/Belem', 'America/Fortaleza', 'America/Recife', 'America/Araguaina', 'America/Maceio', 'America/Bahia', 'America/Sao_Paulo', 'America/Campo_Grande', 'America/Cuiaba', 'America/Santarem', 'America/Porto_Velho', 'America/Boa_Vista', 'America/Manaus', 'America/Eirunepe', 'America/Rio_Branco', 'America/Nassau', 'Asia/Thimphu', 'Africa/Gaborone', 'Europe/Minsk', 'America/Belize', 'America/St_Johns', 'America/Halifax', 'America/Glace_Bay', 'America/Moncton', 'America/Goose_Bay', 'America/Blanc-Sablon', 'America/Montreal', 'America/Toronto', 'America/Nipigon', 'America/Thunder_Bay', 'America/Iqaluit', 'America/Pangnirtung', 'America/Resolute', 'America/Atikokan', 'America/Rankin_Inlet', 'America/Winnipeg', 'America/Rainy_River', 'America/Regina', 'America/Swift_Current', 'America/Edmonton', 'America/Cambridge_Bay', 'America/Yellowknife', 'America/Inuvik', 'America/Creston', 'America/Dawson_Creek', 'America/Vancouver', 'America/Whitehorse', 'America/Dawson', 'Indian/Cocos', 'Africa/Kinshasa', 'Africa/Lubumbashi', 'Africa/Bangui', 'Africa/Brazzaville', 'Europe/Zurich', 'Africa/Abidjan', 'Pacific/Rarotonga', 'America/Santiago', 'Pacific/Easter', 'Africa/Douala', 'Asia/Shanghai', 'Asia/Harbin', 'Asia/Chongqing', 'Asia/Urumqi', 'Asia/Kashgar', 'America/Bogota', 'America/Costa_Rica', 'America/Havana', 'Atlantic/Cape_Verde', 'America/Curacao', 'Indian/Christmas', 'Asia/Nicosia', 'Europe/Prague', 'Europe/Berlin', 'Europe/Busingen', 'Africa/Djibouti', 'Europe/Copenhagen', 'America/Dominica', 'America/Santo_Domingo', 'Africa/Algiers', 'America/Guayaquil', 'Pacific/Galapagos', 'Europe/Tallinn', 'Africa/Cairo', 'Africa/El_Aaiun', 'Africa/Asmara', 'Europe/Madrid', 'Africa/Ceuta', 'Atlantic/Canary', 'Africa/Addis_Ababa', 'Europe/Helsinki', 'Pacific/Fiji', 'Atlantic/Stanley', 'Pacific/Chuuk', 'Pacific/Pohnpei', 'Pacific/Kosrae', 'Atlantic/Faroe', 'Europe/Paris', 'Africa/Libreville', 'Europe/London', 'America/Grenada', 'Asia/Tbilisi', 'America/Cayenne', 'Europe/Guernsey', 'Africa/Accra', 'Europe/Gibraltar', 'America/Godthab', 'America/Danmarkshavn', 'America/Scoresbysund', 'America/Thule', 'Africa/Banjul', 'Africa/Conakry', 'America/Guadeloupe', 'Africa/Malabo', 'Europe/Athens', 'Atlantic/South_Georgia', 'America/Guatemala', 'Pacific/Guam', 'Africa/Bissau', 'America/Guyana', 'Asia/Hong_Kong', 'America/Tegucigalpa', 'Europe/Zagreb', 'America/Port-au-Prince', 'Europe/Budapest', 'Asia/Jakarta', 'Asia/Pontianak', 'Asia/Makassar', 'Asia/Jayapura', 'Europe/Dublin', 'Asia/Jerusalem', 'Europe/Isle_of_Man', 'Asia/Kolkata', 'Indian/Chagos', 'Asia/Baghdad', 'Asia/Tehran', 'Atlantic/Reykjavik', 'Europe/Rome', 'Europe/Jersey', 'America/Jamaica', 'Asia/Amman', 'Asia/Tokyo', 'Africa/Nairobi', 'Asia/Bishkek', 'Asia/Phnom_Penh', 'Pacific/Tarawa', 'Pacific/Enderbury', 'Pacific/Kiritimati', 'Indian/Comoro', 'America/St_Kitts', 'Asia/Pyongyang', 'Asia/Seoul', 'Asia/Kuwait', 'America/Cayman', 'Asia/Almaty', 'Asia/Qyzylorda', 'Asia/Aqtobe', 'Asia/Aqtau', 'Asia/Oral', 'Asia/Vientiane', 'Asia/Beirut', 'America/St_Lucia', 'Europe/Vaduz', 'Asia/Colombo', 'Africa/Monrovia', 'Africa/Maseru', 'Europe/Vilnius', 'Europe/Luxembourg', 'Europe/Riga', 'Africa/Tripoli', 'Africa/Casablanca', 'Europe/Monaco', 'Europe/Chisinau', 'Europe/Podgorica', 'America/Marigot', 'Indian/Antananarivo', 'Pacific/Majuro', 'Pacific/Kwajalein', 'Europe/Skopje', 'Africa/Bamako', 'Asia/Rangoon', 'Asia/Ulaanbaatar', 'Asia/Hovd', 'Asia/Choibalsan', 'Asia/Macau', 'Pacific/Saipan', 'America/Martinique', 'Africa/Nouakchott', 'America/Montserrat', 'Europe/Malta', 'Indian/Mauritius', 'Indian/Maldives', 'Africa/Blantyre', 'America/Mexico_City', 'America/Cancun', 'America/Merida', 'America/Monterrey', 'America/Matamoros', 'America/Mazatlan', 'America/Chihuahua', 'America/Ojinaga', 'America/Hermosillo', 'America/Tijuana', 'America/Santa_Isabel', 'America/Bahia_Banderas', 'Asia/Kuala_Lumpur', 'Asia/Kuching', 'Africa/Maputo', 'Africa/Windhoek', 'Pacific/Noumea', 'Africa/Niamey', 'Pacific/Norfolk', 'Africa/Lagos', 'America/Managua', 'Europe/Amsterdam', 'Europe/Oslo', 'Asia/Kathmandu', 'Pacific/Nauru', 'Pacific/Niue', 'Pacific/Auckland', 'Pacific/Chatham', 'Asia/Muscat', 'America/Panama', 'America/Lima', 'Pacific/Tahiti', 'Pacific/Marquesas', 'Pacific/Gambier', 'Pacific/Port_Moresby', 'Asia/Manila', 'Asia/Karachi', 'Europe/Warsaw', 'America/Miquelon', 'Pacific/Pitcairn', 'America/Puerto_Rico', 'Asia/Gaza', 'Asia/Hebron', 'Europe/Lisbon', 'Atlantic/Madeira', 'Atlantic/Azores', 'Pacific/Palau', 'America/Asuncion', 'Asia/Qatar', 'Indian/Reunion', 'Europe/Bucharest', 'Europe/Belgrade', 'Europe/Kaliningrad', 'Europe/Moscow', 'Europe/Volgograd', 'Europe/Samara', 'Asia/Yekaterinburg', 'Asia/Omsk', 'Asia/Novosibirsk', 'Asia/Novokuznetsk', 'Asia/Krasnoyarsk', 'Asia/Irkutsk', 'Asia/Yakutsk', 'Asia/Khandyga', 'Asia/Vladivostok', 'Asia/Sakhalin', 'Asia/Ust-Nera', 'Asia/Magadan', 'Asia/Kamchatka', 'Asia/Anadyr', 'Africa/Kigali', 'Asia/Riyadh', 'Pacific/Guadalcanal', 'Indian/Mahe', 'Africa/Khartoum', 'Europe/Stockholm', 'Asia/Singapore', 'Atlantic/St_Helena', 'Europe/Ljubljana', 'Arctic/Longyearbyen', 'Europe/Bratislava', 'Africa/Freetown', 'Europe/San_Marino', 'Africa/Dakar', 'Africa/Mogadishu', 'America/Paramaribo', 'Africa/Juba', 'Africa/Sao_Tome', 'America/El_Salvador', 'America/Lower_Princes', 'Asia/Damascus', 'Africa/Mbabane', 'America/Grand_Turk', 'Africa/Ndjamena', 'Indian/Kerguelen', 'Africa/Lome', 'Asia/Bangkok', 'Asia/Dushanbe', 'Pacific/Fakaofo', 'Asia/Dili', 'Asia/Ashgabat', 'Africa/Tunis', 'Pacific/Tongatapu', 'Europe/Istanbul', 'America/Port_of_Spain', 'Pacific/Funafuti', 'Asia/Taipei', 'Africa/Dar_es_Salaam', 'Europe/Kiev', 'Europe/Uzhgorod', 'Europe/Zaporozhye', 'Europe/Simferopol', 'Africa/Kampala', 'Pacific/Johnston', 'Pacific/Midway', 'Pacific/Wake', 'America/New_York', 'America/Detroit', 'America/Kentucky/Louisville', 'America/Kentucky/Monticello', 'America/Indiana/Indianapolis', 'America/Indiana/Vincennes', 'America/Indiana/Winamac', 'America/Indiana/Marengo', 'America/Indiana/Petersburg', 'America/Indiana/Vevay', 'America/Chicago', 'America/Indiana/Tell_City', 'America/Indiana/Knox', 'America/Menominee', 'America/North_Dakota/Center', 'America/North_Dakota/New_Salem', 'America/North_Dakota/Beulah', 'America/Denver', 'America/Boise', 'America/Shiprock', 'America/Phoenix', 'America/Los_Angeles', 'America/Anchorage', 'America/Juneau', 'America/Sitka', 'America/Yakutat', 'America/Nome', 'America/Adak', 'America/Metlakatla', 'Pacific/Honolulu', 'America/Montevideo', 'Asia/Samarkand', 'Asia/Tashkent', 'Europe/Vatican', 'America/St_Vincent', 'America/Caracas', 'America/Tortola', 'America/St_Thomas', 'Asia/Ho_Chi_Minh', 'Pacific/Efate', 'Pacific/Wallis', 'Pacific/Apia', 'Asia/Aden', 'Indian/Mayotte', 'Africa/Johannesburg', 'Africa/Lusaka', 'Africa/Harare']; | ||
timezones: ['Europe/Andorra', 'Asia/Dubai', 'Asia/Kabul', 'America/Antigua', 'America/Anguilla', 'Europe/Tirane', 'Asia/Yerevan', 'Africa/Luanda', 'Antarctica/McMurdo', 'Antarctica/South_Pole', 'Antarctica/Rothera', 'Antarctica/Palmer', 'Antarctica/Mawson', 'Antarctica/Davis', 'Antarctica/Casey', 'Antarctica/Vostok', 'Antarctica/DumontDUrville', 'Antarctica/Syowa', 'America/Argentina/Buenos_Aires', 'America/Argentina/Cordoba', 'America/Argentina/Salta', 'America/Argentina/Jujuy', 'America/Argentina/Tucuman', 'America/Argentina/Catamarca', 'America/Argentina/La_Rioja', 'America/Argentina/San_Juan', 'America/Argentina/Mendoza', 'America/Argentina/San_Luis', 'America/Argentina/Rio_Gallegos', 'America/Argentina/Ushuaia', 'Pacific/Pago_Pago', 'Europe/Vienna', 'Australia/Lord_Howe', 'Antarctica/Macquarie', 'Australia/Hobart', 'Australia/Currie', 'Australia/Melbourne', 'Australia/Sydney', 'Australia/Broken_Hill', 'Australia/Brisbane', 'Australia/Lindeman', 'Australia/Adelaide', 'Australia/Darwin', 'Australia/Perth', 'Australia/Eucla', 'America/Aruba', 'Europe/Mariehamn', 'Asia/Baku', 'Europe/Sarajevo', 'America/Barbados', 'Asia/Dhaka', 'Europe/Brussels', 'Africa/Ouagadougou', 'Europe/Sofia', 'Asia/Bahrain', 'Africa/Bujumbura', 'Africa/Porto-Novo', 'America/St_Barthelemy', 'Atlantic/Bermuda', 'Asia/Brunei', 'America/La_Paz', 'America/Kralendijk', 'America/Noronha', 'America/Belem', 'America/Fortaleza', 'America/Recife', 'America/Araguaina', 'America/Maceio', 'America/Bahia', 'America/Sao_Paulo', 'America/Campo_Grande', 'America/Cuiaba', 'America/Santarem', 'America/Porto_Velho', 'America/Boa_Vista', 'America/Manaus', 'America/Eirunepe', 'America/Rio_Branco', 'America/Nassau', 'Asia/Thimphu', 'Africa/Gaborone', 'Europe/Minsk', 'America/Belize', 'America/St_Johns', 'America/Halifax', 'America/Glace_Bay', 'America/Moncton', 'America/Goose_Bay', 'America/Blanc-Sablon', 'America/Montreal', 'America/Toronto', 'America/Nipigon', 'America/Thunder_Bay', 'America/Iqaluit', 'America/Pangnirtung', 'America/Resolute', 'America/Atikokan', 'America/Rankin_Inlet', 'America/Winnipeg', 'America/Rainy_River', 'America/Regina', 'America/Swift_Current', 'America/Edmonton', 'America/Cambridge_Bay', 'America/Yellowknife', 'America/Inuvik', 'America/Creston', 'America/Dawson_Creek', 'America/Vancouver', 'America/Whitehorse', 'America/Dawson', 'Indian/Cocos', 'Africa/Kinshasa', 'Africa/Lubumbashi', 'Africa/Bangui', 'Africa/Brazzaville', 'Europe/Zurich', 'Africa/Abidjan', 'Pacific/Rarotonga', 'America/Santiago', 'Pacific/Easter', 'Africa/Douala', 'Asia/Shanghai', 'Asia/Harbin', 'Asia/Chongqing', 'Asia/Urumqi', 'Asia/Kashgar', 'America/Bogota', 'America/Costa_Rica', 'America/Havana', 'Atlantic/Cape_Verde', 'America/Curacao', 'Indian/Christmas', 'Asia/Nicosia', 'Europe/Prague', 'Europe/Berlin', 'Europe/Busingen', 'Africa/Djibouti', 'Europe/Copenhagen', 'America/Dominica', 'America/Santo_Domingo', 'Africa/Algiers', 'America/Guayaquil', 'Pacific/Galapagos', 'Europe/Tallinn', 'Africa/Cairo', 'Africa/El_Aaiun', 'Africa/Asmara', 'Europe/Madrid', 'Africa/Ceuta', 'Atlantic/Canary', 'Africa/Addis_Ababa', 'Europe/Helsinki', 'Pacific/Fiji', 'Atlantic/Stanley', 'Pacific/Chuuk', 'Pacific/Pohnpei', 'Pacific/Kosrae', 'Atlantic/Faroe', 'Europe/Paris', 'Africa/Libreville', 'Europe/London', 'America/Grenada', 'Asia/Tbilisi', 'America/Cayenne', 'Europe/Guernsey', 'Africa/Accra', 'Europe/Gibraltar', 'America/Godthab', 'America/Danmarkshavn', 'America/Scoresbysund', 'America/Thule', 'Africa/Banjul', 'Africa/Conakry', 'America/Guadeloupe', 'Africa/Malabo', 'Europe/Athens', 'Atlantic/South_Georgia', 'America/Guatemala', 'Pacific/Guam', 'Africa/Bissau', 'America/Guyana', 'Asia/Hong_Kong', 'America/Tegucigalpa', 'Europe/Zagreb', 'America/Port-au-Prince', 'Europe/Budapest', 'Asia/Jakarta', 'Asia/Pontianak', 'Asia/Makassar', 'Asia/Jayapura', 'Europe/Dublin', 'Asia/Jerusalem', 'Europe/Isle_of_Man', 'Asia/Kolkata', 'Indian/Chagos', 'Asia/Baghdad', 'Asia/Tehran', 'Atlantic/Reykjavik', 'Europe/Rome', 'Europe/Jersey', 'America/Jamaica', 'Asia/Amman', 'Asia/Tokyo', 'Africa/Nairobi', 'Asia/Bishkek', 'Asia/Phnom_Penh', 'Pacific/Tarawa', 'Pacific/Enderbury', 'Pacific/Kiritimati', 'Indian/Comoro', 'America/St_Kitts', 'Asia/Pyongyang', 'Asia/Seoul', 'Asia/Kuwait', 'America/Cayman', 'Asia/Almaty', 'Asia/Qyzylorda', 'Asia/Aqtobe', 'Asia/Aqtau', 'Asia/Oral', 'Asia/Vientiane', 'Asia/Beirut', 'America/St_Lucia', 'Europe/Vaduz', 'Asia/Colombo', 'Africa/Monrovia', 'Africa/Maseru', 'Europe/Vilnius', 'Europe/Luxembourg', 'Europe/Riga', 'Africa/Tripoli', 'Africa/Casablanca', 'Europe/Monaco', 'Europe/Chisinau', 'Europe/Podgorica', 'America/Marigot', 'Indian/Antananarivo', 'Pacific/Majuro', 'Pacific/Kwajalein', 'Europe/Skopje', 'Africa/Bamako', 'Asia/Rangoon', 'Asia/Ulaanbaatar', 'Asia/Hovd', 'Asia/Choibalsan', 'Asia/Macau', 'Pacific/Saipan', 'America/Martinique', 'Africa/Nouakchott', 'America/Montserrat', 'Europe/Malta', 'Indian/Mauritius', 'Indian/Maldives', 'Africa/Blantyre', 'America/Mexico_City', 'America/Cancun', 'America/Merida', 'America/Monterrey', 'America/Matamoros', 'America/Mazatlan', 'America/Chihuahua', 'America/Ojinaga', 'America/Hermosillo', 'America/Tijuana', 'America/Santa_Isabel', 'America/Bahia_Banderas', 'Asia/Kuala_Lumpur', 'Asia/Kuching', 'Africa/Maputo', 'Africa/Windhoek', 'Pacific/Noumea', 'Africa/Niamey', 'Pacific/Norfolk', 'Africa/Lagos', 'America/Managua', 'Europe/Amsterdam', 'Europe/Oslo', 'Asia/Kathmandu', 'Pacific/Nauru', 'Pacific/Niue', 'Pacific/Auckland', 'Pacific/Chatham', 'Asia/Muscat', 'America/Panama', 'America/Lima', 'Pacific/Tahiti', 'Pacific/Marquesas', 'Pacific/Gambier', 'Pacific/Port_Moresby', 'Asia/Manila', 'Asia/Karachi', 'Europe/Warsaw', 'America/Miquelon', 'Pacific/Pitcairn', 'America/Puerto_Rico', 'Asia/Gaza', 'Asia/Hebron', 'Europe/Lisbon', 'Atlantic/Madeira', 'Atlantic/Azores', 'Pacific/Palau', 'America/Asuncion', 'Asia/Qatar', 'Indian/Reunion', 'Europe/Bucharest', 'Europe/Belgrade', 'Europe/Kaliningrad', 'Europe/Moscow', 'Europe/Volgograd', 'Europe/Samara', 'Asia/Yekaterinburg', 'Asia/Omsk', 'Asia/Novosibirsk', 'Asia/Novokuznetsk', 'Asia/Krasnoyarsk', 'Asia/Irkutsk', 'Asia/Yakutsk', 'Asia/Khandyga', 'Asia/Vladivostok', 'Asia/Sakhalin', 'Asia/Ust-Nera', 'Asia/Magadan', 'Asia/Kamchatka', 'Asia/Anadyr', 'Africa/Kigali', 'Asia/Riyadh', 'Pacific/Guadalcanal', 'Indian/Mahe', 'Africa/Khartoum', 'Europe/Stockholm', 'Asia/Singapore', 'Atlantic/St_Helena', 'Europe/Ljubljana', 'Arctic/Longyearbyen', 'Europe/Bratislava', 'Africa/Freetown', 'Europe/San_Marino', 'Africa/Dakar', 'Africa/Mogadishu', 'America/Paramaribo', 'Africa/Juba', 'Africa/Sao_Tome', 'America/El_Salvador', 'America/Lower_Princes', 'Asia/Damascus', 'Africa/Mbabane', 'America/Grand_Turk', 'Africa/Ndjamena', 'Indian/Kerguelen', 'Africa/Lome', 'Asia/Bangkok', 'Asia/Dushanbe', 'Pacific/Fakaofo', 'Asia/Dili', 'Asia/Ashgabat', 'Africa/Tunis', 'Pacific/Tongatapu', 'Europe/Istanbul', 'America/Port_of_Spain', 'Pacific/Funafuti', 'Asia/Taipei', 'Africa/Dar_es_Salaam', 'Europe/Kiev', 'Europe/Uzhgorod', 'Europe/Zaporozhye', 'Europe/Simferopol', 'Africa/Kampala', 'Pacific/Johnston', 'Pacific/Midway', 'Pacific/Wake', 'America/New_York', 'America/Detroit', 'America/Kentucky/Louisville', 'America/Kentucky/Monticello', 'America/Indiana/Indianapolis', 'America/Indiana/Vincennes', 'America/Indiana/Winamac', 'America/Indiana/Marengo', 'America/Indiana/Petersburg', 'America/Indiana/Vevay', 'America/Chicago', 'America/Indiana/Tell_City', 'America/Indiana/Knox', 'America/Menominee', 'America/North_Dakota/Center', 'America/North_Dakota/New_Salem', 'America/North_Dakota/Beulah', 'America/Denver', 'America/Boise', 'America/Shiprock', 'America/Phoenix', 'America/Los_Angeles', 'America/Anchorage', 'America/Juneau', 'America/Sitka', 'America/Yakutat', 'America/Nome', 'America/Adak', 'America/Metlakatla', 'Pacific/Honolulu', 'America/Montevideo', 'Asia/Samarkand', 'Asia/Tashkent', 'Europe/Vatican', 'America/St_Vincent', 'America/Caracas', 'America/Tortola', 'America/St_Thomas', 'Asia/Ho_Chi_Minh', 'Pacific/Efate', 'Pacific/Wallis', 'Pacific/Apia', 'Asia/Aden', 'Indian/Mayotte', 'Africa/Johannesburg', 'Africa/Lusaka', 'Africa/Harare'], | ||
var provider = { | ||
unix_time: function() { | ||
return integer(0, moment().unix()); | ||
return this.integer(0, moment().unix()); | ||
}, | ||
moment: function() { | ||
return moment.unix(provider.unix_time()); | ||
return moment.unix(this.unix_time); | ||
}, | ||
@@ -21,3 +18,3 @@ | ||
format = format || 'YYYY-MM-DD'; | ||
return provider.moment().format(format); | ||
return this.moment.format(this.format); | ||
}, | ||
@@ -27,39 +24,39 @@ | ||
format = format || 'HH:mm:ss'; | ||
return provider.moment().format(format); | ||
return this.moment.format(format); | ||
}, | ||
century: function() { | ||
return random_element(centuries); | ||
return this.random_element(this.centuries); | ||
}, | ||
am_pm: function() { | ||
return random_element(['am', 'pm']); | ||
return this.random_element(['am', 'pm']); | ||
}, | ||
day_of_year: function() { | ||
return provider.moment().dayOfYear(); | ||
return this.moment.dayOfYear(); | ||
}, | ||
day_of_month: function() { | ||
return provider.moment().format('D'); | ||
return this.moment.format('D'); | ||
}, | ||
day_of_week: function() { | ||
return provider.moment().format('d'); | ||
return this.moment.format('d'); | ||
}, | ||
month_number: function() { | ||
return provider.moment().format('M'); | ||
return this.moment.format('M'); | ||
}, | ||
month_name: function() { | ||
return provider.moment().format('MMMM'); | ||
return this.moment.format('MMMM'); | ||
}, | ||
year: function() { | ||
return provider.moment().format('YYYY'); | ||
return this.moment.format('YYYY'); | ||
}, | ||
timezone: function() { | ||
return random_element(timezones); | ||
return this.random_element(this.timezones); | ||
} | ||
@@ -66,0 +63,0 @@ }; |
@@ -1,25 +0,43 @@ | ||
var person = require('./person'), | ||
integer = require('./number').integer, | ||
helpers = require('../helpers'); | ||
var provider = { | ||
top_level_domains: ['co.uk', 'com', 'us', 'net', 'ca', 'biz', 'info', 'name', 'io', 'org', 'biz', 'tv', 'me'], | ||
var random_element = helpers.random_element; | ||
free_email_domains: ['gmail.com', 'yahoo.com', 'hotmail.com'], | ||
var domain_suffix = ['co.uk', 'com', 'us', 'net', 'ca', 'biz', 'info', 'name', 'io', 'org', 'biz', 'tv', 'me']; | ||
email_formats: [ | ||
'{{username}}@{{domain}}', | ||
'{{username}}@{{free_email_domain}}' | ||
], | ||
var provider = { | ||
url_formats: [ | ||
'http://www.{{domain}}/', | ||
'http://{{domain}}/' | ||
], | ||
domain_formats: [ | ||
'{{first_name}}.{{top_level_domain}}', | ||
'{{last_name}}.{{top_level_domain}}' | ||
], | ||
free_email_domain: function() { | ||
return this.random_element(this.free_email_domains); | ||
}, | ||
top_level_domain: function() { | ||
return this.random_element(this.top_level_domains); | ||
}, | ||
domain: function() { | ||
var domain_name = random_element([person.first_name(), person.last_name()]).toLowerCase(); | ||
return domain_name + '.' + random_element(domain_suffix); | ||
return this.populate_one_of(this.domain_formats); | ||
}, | ||
email: function() { | ||
return person.username().toLowerCase() + '@' + provider.domain(); | ||
return this.populate_one_of(this.email_formats); | ||
}, | ||
url: function() { | ||
return provider.domain(); | ||
return this.populate_one_of(this.url_formats); | ||
}, | ||
ip: function() { | ||
return [integer(0, 255), integer(0, 255), integer(0, 255), integer(0, 255)].join('.'); | ||
return [this.integer(0, 255), this.integer(0, 255), this.integer(0, 255), this.integer(0, 255)].join('.'); | ||
} | ||
@@ -26,0 +44,0 @@ }; |
@@ -1,565 +0,559 @@ | ||
var helpers = require('../helpers'); | ||
var provider = { | ||
language_codes: ['cn', 'de', 'en', 'es', 'fr', 'it', 'pt', 'ru'], | ||
var random_element = helpers.random_element, | ||
random_key = helpers.random_key, | ||
random_value = helpers.random_value; | ||
country_codes: ['CA', 'CN', 'DE', 'ES', 'FR', 'IE', 'IN', 'IT', 'MX', 'PT', 'RU', 'GB', 'US'], | ||
var language_codes = ['cn', 'de', 'en', 'es', 'fr', 'it', 'pt', 'ru']; | ||
locales: ['aa_DJ', 'aa_ER', 'aa_ET', 'af_NA', 'af_ZA', 'ak_GH', 'am_ET', 'ar_AE', 'ar_BH', 'ar_DZ', 'ar_EG', 'ar_IQ', 'ar_JO', 'ar_KW', 'ar_LB', 'ar_LY', 'ar_MA', 'ar_OM', 'ar_QA', 'ar_SA', 'ar_SD', 'ar_SY', 'ar_TN', 'ar_YE', 'as_IN', 'az_AZ', 'be_BY', 'bg_BG', 'bn_BD', 'bn_IN', 'bo_CN', 'bo_IN', 'bs_BA', 'byn_ER', 'ca_ES', 'cch_NG', 'cs_CZ', 'cy_GB', 'da_DK', 'de_AT', 'de_BE', 'de_CH', 'de_DE', 'de_LI', 'de_LU', 'dv_MV', 'dz_BT', 'ee_GH', 'ee_TG', 'el_CY', 'el_GR', 'en_AS', 'en_AU', 'en_BE', 'en_BW', 'en_BZ', 'en_CA', 'en_GB', 'en_GU', 'en_HK', 'en_IE', 'en_IN', 'en_JM', 'en_MH', 'en_MP', 'en_MT', 'en_NA', 'en_NZ', 'en_PH', 'en_PK', 'en_SG', 'en_TT', 'en_UM', 'en_US', 'en_VI', 'en_ZA', 'en_ZW', 'es_AR', 'es_BO', 'es_CL', 'es_CO', 'es_CR', 'es_DO', 'es_EC', 'es_ES', 'es_GT', 'es_HN', 'es_MX', 'es_NI', 'es_PA', 'es_PE', 'es_PR', 'es_PY', 'es_SV', 'es_US', 'es_UY', 'es_VE', 'et_EE', 'eu_ES', 'fa_AF', 'fa_IR', 'fi_FI', 'fil_PH', 'fo_FO', 'fr_BE', 'fr_CA', 'fr_CH', 'fr_FR', 'fr_LU', 'fr_MC', 'fr_SN', 'fur_IT', 'ga_IE', 'gaa_GH', 'gez_ER', 'gez_ET', 'gl_ES', 'gsw_CH', 'gu_IN', 'gv_GB', 'ha_GH', 'ha_NE', 'ha_NG', 'ha_SD', 'haw_US', 'he_IL', 'hi_IN', 'hr_HR', 'hu_HU', 'hy_AM', 'id_ID', 'ig_NG', 'ii_CN', 'is_IS', 'it_CH', 'it_IT', 'ja_JP', 'ka_GE', 'kaj_NG', 'kam_KE', 'kcg_NG', 'kfo_CI', 'kk_KZ', 'kl_GL', 'km_KH', 'kn_IN', 'ko_KR', 'kok_IN', 'kpe_GN', 'kpe_LR', 'ku_IQ', 'ku_IR', 'ku_SY', 'ku_TR', 'kw_GB', 'ky_KG', 'ln_CD', 'ln_CG', 'lo_LA', 'lt_LT', 'lv_LV', 'mk_MK', 'ml_IN', 'mn_CN', 'mn_MN', 'mr_IN', 'ms_BN', 'ms_MY', 'mt_MT', 'my_MM', 'nb_NO', 'nds_DE', 'ne_IN', 'ne_NP', 'nl_BE', 'nl_NL', 'nn_NO', 'nr_ZA', 'nso_ZA', 'ny_MW', 'oc_FR', 'om_ET', 'om_KE', 'or_IN', 'pa_IN', 'pa_PK', 'pl_PL', 'ps_AF', 'pt_BR', 'pt_PT', 'ro_MD', 'ro_RO', 'ru_RU', 'ru_UA', 'rw_RW', 'sa_IN', 'se_FI', 'se_NO', 'sh_BA', 'sh_CS', 'sh_YU', 'si_LK', 'sid_ET', 'sk_SK', 'sl_SI', 'so_DJ', 'so_ET', 'so_KE', 'so_SO', 'sq_AL', 'sr_BA', 'sr_CS', 'sr_ME', 'sr_RS', 'sr_YU', 'ss_SZ', 'ss_ZA', 'st_LS', 'st_ZA', 'sv_FI', 'sv_SE', 'sw_KE', 'sw_TZ', 'syr_SY', 'ta_IN', 'te_IN', 'tg_TJ', 'th_TH', 'ti_ER', 'ti_ET', 'tig_ER', 'tn_ZA', 'to_TO', 'tr_TR', 'trv_TW', 'ts_ZA', 'tt_RU', 'ug_CN', 'uk_UA', 'ur_IN', 'ur_PK', 'uz_AF', 'uz_UZ', 've_ZA', 'vi_VN', 'wal_ET', 'wo_SN', 'xh_ZA', 'yo_NG', 'zh_CN', 'zh_HK', 'zh_MO', 'zh_SG', 'zh_TW', 'zu_ZA'], | ||
var country_codes = ['CA', 'CN', 'DE', 'ES', 'FR', 'IE', 'IN', 'IT', 'MX', 'PT', 'RU', 'GB', 'US']; | ||
/** | ||
* MIME types from the apache.org file. Some types are truncated. | ||
* | ||
* @link http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types | ||
*/ | ||
mime_types: { | ||
'application/atom+xml': 'atom', | ||
'application/ecmascript': 'ecma', | ||
'application/emma+xml': 'emma', | ||
'application/epub+zip': 'epub', | ||
'application/java-archive': 'jar', | ||
'application/java-vm': 'class', | ||
'application/javascript': 'js', | ||
'application/json': 'json', | ||
'application/jsonml+json': 'jsonml', | ||
'application/lost+xml': 'lostxml', | ||
'application/mathml+xml': 'mathml', | ||
'application/mets+xml': 'mets', | ||
'application/mods+xml': 'mods', | ||
'application/mp4': 'mp4s', | ||
'application/msword': ['doc', 'dot'], | ||
'application/octet-stream': [ | ||
'bin', | ||
'dms', | ||
'lrf', | ||
'mar', | ||
'so', | ||
'dist', | ||
'distz', | ||
'pkg', | ||
'bpk', | ||
'dump', | ||
'elc', | ||
'deploy' | ||
], | ||
'application/ogg': 'ogx', | ||
'application/omdoc+xml': 'omdoc', | ||
'application/pdf': 'pdf', | ||
'application/pgp-encrypted': 'pgp', | ||
'application/pgp-signature': ['asc', 'sig'], | ||
'application/pkix-pkipath': 'pkipath', | ||
'application/pkixcmp': 'pki', | ||
'application/pls+xml': 'pls', | ||
'application/postscript': ['ai', 'eps', 'ps'], | ||
'application/pskc+xml': 'pskcxml', | ||
'application/rdf+xml': 'rdf', | ||
'application/reginfo+xml': 'rif', | ||
'application/rss+xml': 'rss', | ||
'application/rtf': 'rtf', | ||
'application/sbml+xml': 'sbml', | ||
'application/vnd.adobe.air-application-installer-package+zip': 'air', | ||
'application/vnd.adobe.xdp+xml': 'xdp', | ||
'application/vnd.adobe.xfdf': 'xfdf', | ||
'application/vnd.ahead.space': 'ahead', | ||
'application/vnd.dart': 'dart', | ||
'application/vnd.data-vision.rdz': 'rdz', | ||
'application/vnd.dece.data': ['uvf', 'uvvf', 'uvd', 'uvvd'], | ||
'application/vnd.dece.ttml+xml': ['uvt', 'uvvt'], | ||
'application/vnd.dece.unspecified': ['uvx', 'uvvx'], | ||
'application/vnd.dece.zip': ['uvz', 'uvvz'], | ||
'application/vnd.denovo.fcselayout-link': 'fe_launch', | ||
'application/vnd.dna': 'dna', | ||
'application/vnd.dolby.mlp': 'mlp', | ||
'application/vnd.dpgraph': 'dpg', | ||
'application/vnd.dreamfactory': 'dfac', | ||
'application/vnd.ds-keypoint': 'kpxx', | ||
'application/vnd.dvb.ait': 'ait', | ||
'application/vnd.dvb.service': 'svc', | ||
'application/vnd.dynageo': 'geo', | ||
'application/vnd.ecowin.chart': 'mag', | ||
'application/vnd.enliven': 'nml', | ||
'application/vnd.epson.esf': 'esf', | ||
'application/vnd.epson.msf': 'msf', | ||
'application/vnd.epson.quickanime': 'qam', | ||
'application/vnd.epson.salt': 'slt', | ||
'application/vnd.epson.ssf': 'ssf', | ||
'application/vnd.ezpix-album': 'ez2', | ||
'application/vnd.ezpix-package': 'ez3', | ||
'application/vnd.fdf': 'fdf', | ||
'application/vnd.fdsn.mseed': 'mseed', | ||
'application/vnd.fdsn.seed': ['seed', 'dataless'], | ||
'application/vnd.flographit': 'gph', | ||
'application/vnd.fluxtime.clip': 'ftc', | ||
'application/vnd.hal+xml': 'hal', | ||
'application/vnd.hydrostatix.sof-data': 'sfd-hdstx', | ||
'application/vnd.ibm.minipay': 'mpy', | ||
'application/vnd.ibm.secure-container': 'sc', | ||
'application/vnd.iccprofile': ['icc', 'icm'], | ||
'application/vnd.igloader': 'igl', | ||
'application/vnd.immervision-ivp': 'ivp', | ||
'application/vnd.kde.karbon': 'karbon', | ||
'application/vnd.kde.kchart': 'chrt', | ||
'application/vnd.kde.kformula': 'kfo', | ||
'application/vnd.kde.kivio': 'flw', | ||
'application/vnd.kde.kontour': 'kon', | ||
'application/vnd.kde.kpresenter': ['kpr', 'kpt'], | ||
'application/vnd.kde.kspread': 'ksp', | ||
'application/vnd.kde.kword': ['kwd', 'kwt'], | ||
'application/vnd.kenameaapp': 'htke', | ||
'application/vnd.kidspiration': 'kia', | ||
'application/vnd.kinar': ['kne', 'knp'], | ||
'application/vnd.koan': ['skp', 'skd', 'skt', 'skm'], | ||
'application/vnd.kodak-descriptor': 'sse', | ||
'application/vnd.las.las+xml': 'lasxml', | ||
'application/vnd.llamagraphics.life-balance.desktop': 'lbd', | ||
'application/vnd.llamagraphics.life-balance.exchange+xml': 'lbe', | ||
'application/vnd.lotus-1-2-3': '123', | ||
'application/vnd.lotus-approach': 'apr', | ||
'application/vnd.lotus-freelance': 'pre', | ||
'application/vnd.lotus-notes': 'nsf', | ||
'application/vnd.lotus-organizer': 'org', | ||
'application/vnd.lotus-screencam': 'scm', | ||
'application/vnd.mozilla.xul+xml': 'xul', | ||
'application/vnd.ms-artgalry': 'cil', | ||
'application/vnd.ms-cab-compressed': 'cab', | ||
'application/vnd.ms-excel': [ | ||
'xls', | ||
'xlm', | ||
'xla', | ||
'xlc', | ||
'xlt', | ||
'xlw' | ||
], | ||
'application/vnd.ms-excel.addin.macroenabled.12': 'xlam', | ||
'application/vnd.ms-excel.sheet.binary.macroenabled.12': 'xlsb', | ||
'application/vnd.ms-excel.sheet.macroenabled.12': 'xlsm', | ||
'application/vnd.ms-excel.template.macroenabled.12': 'xltm', | ||
'application/vnd.ms-fontobject': 'eot', | ||
'application/vnd.ms-htmlhelp': 'chm', | ||
'application/vnd.ms-ims': 'ims', | ||
'application/vnd.ms-lrm': 'lrm', | ||
'application/vnd.ms-officetheme': 'thmx', | ||
'application/vnd.ms-pki.seccat': 'cat', | ||
'application/vnd.ms-pki.stl': 'stl', | ||
'application/vnd.ms-powerpoint': ['ppt', 'pps', 'pot'], | ||
'application/vnd.ms-powerpoint.addin.macroenabled.12': 'ppam', | ||
'application/vnd.ms-powerpoint.presentation.macroenabled.12': 'pptm', | ||
'application/vnd.ms-powerpoint.slide.macroenabled.12': 'sldm', | ||
'application/vnd.ms-powerpoint.slideshow.macroenabled.12': 'ppsm', | ||
'application/vnd.ms-powerpoint.template.macroenabled.12': 'potm', | ||
'application/vnd.ms-project': ['mpp', 'mpt'], | ||
'application/vnd.ms-word.document.macroenabled.12': 'docm', | ||
'application/vnd.ms-word.template.macroenabled.12': 'dotm', | ||
'application/vnd.ms-works': ['wps', 'wks', 'wcm', 'wdb'], | ||
'application/vnd.ms-wpl': 'wpl', | ||
'application/vnd.ms-xpsdocument': 'xps', | ||
'application/vnd.mseq': 'mseq', | ||
'application/vnd.musician': 'mus', | ||
'application/vnd.oasis.opendocument.chart': 'odc', | ||
'application/vnd.oasis.opendocument.chart-template': 'otc', | ||
'application/vnd.oasis.opendocument.database': 'odb', | ||
'application/vnd.oasis.opendocument.formula': 'odf', | ||
'application/vnd.oasis.opendocument.formula-template': 'odft', | ||
'application/vnd.oasis.opendocument.graphics': 'odg', | ||
'application/vnd.oasis.opendocument.graphics-template': 'otg', | ||
'application/vnd.oasis.opendocument.image': 'odi', | ||
'application/vnd.oasis.opendocument.image-template': 'oti', | ||
'application/vnd.oasis.opendocument.presentation': 'odp', | ||
'application/vnd.oasis.opendocument.presentation-template': 'otp', | ||
'application/vnd.oasis.opendocument.spreadsheet': 'ods', | ||
'application/vnd.oasis.opendocument.spreadsheet-template': 'ots', | ||
'application/vnd.oasis.opendocument.text': 'odt', | ||
'application/vnd.oasis.opendocument.text-master': 'odm', | ||
'application/vnd.oasis.opendocument.text-template': 'ott', | ||
'application/vnd.oasis.opendocument.text-web': 'oth', | ||
'application/vnd.olpc-sugar': 'xo', | ||
'application/vnd.oma.dd2+xml': 'dd2', | ||
'application/vnd.openofficeorg.extension': 'oxt', | ||
'application/vnd.openxmlformats-officedocument.presentationml.presentation': 'pptx', | ||
'application/vnd.openxmlformats-officedocument.presentationml.slide': 'sldx', | ||
'application/vnd.openxmlformats-officedocument.presentationml.slideshow': 'ppsx', | ||
'application/vnd.openxmlformats-officedocument.presentationml.template': 'potx', | ||
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet': 'xlsx', | ||
'application/vnd.openxmlformats-officedocument.spreadsheetml.template': 'xltx', | ||
'application/vnd.openxmlformats-officedocument.wordprocessingml.document': 'docx', | ||
'application/vnd.openxmlformats-officedocument.wordprocessingml.template': 'dotx', | ||
'application/vnd.pvi.ptid1': 'ptid', | ||
'application/vnd.quark.quarkxpress': [ | ||
'qxd', | ||
'qxt', | ||
'qwd', | ||
'qwt', | ||
'qxl', | ||
'qxb' | ||
], | ||
'application/vnd.realvnc.bed': 'bed', | ||
'application/vnd.recordare.musicxml': 'mxl', | ||
'application/vnd.recordare.musicxml+xml': 'musicxml', | ||
'application/vnd.rig.cryptonote': 'cryptonote', | ||
'application/vnd.rim.cod': 'cod', | ||
'application/vnd.rn-realmedia': 'rm', | ||
'application/vnd.rn-realmedia-vbr': 'rmvb', | ||
'application/vnd.route66.link66+xml': 'link66', | ||
'application/vnd.sailingtracker.track': 'st', | ||
'application/vnd.seemail': 'see', | ||
'application/vnd.sema': 'sema', | ||
'application/vnd.semd': 'semd', | ||
'application/vnd.semf': 'semf', | ||
'application/vnd.shana.informed.formdata': 'ifm', | ||
'application/vnd.shana.informed.formtemplate': 'itp', | ||
'application/vnd.shana.informed.interchange': 'iif', | ||
'application/vnd.shana.informed.package': 'ipk', | ||
'application/vnd.simtech-mindmapper': ['twd', 'twds'], | ||
'application/vnd.smaf': 'mmf', | ||
'application/vnd.stepmania.stepchart': 'sm', | ||
'application/vnd.sun.xml.calc': 'sxc', | ||
'application/vnd.sun.xml.calc.template': 'stc', | ||
'application/vnd.sun.xml.draw': 'sxd', | ||
'application/vnd.sun.xml.draw.template': 'std', | ||
'application/vnd.sun.xml.impress': 'sxi', | ||
'application/vnd.sun.xml.impress.template': 'sti', | ||
'application/vnd.sun.xml.math': 'sxm', | ||
'application/vnd.sun.xml.writer': 'sxw', | ||
'application/vnd.sun.xml.writer.global': 'sxg', | ||
'application/vnd.sun.xml.writer.template': 'stw', | ||
'application/vnd.sus-calendar': ['sus', 'susp'], | ||
'application/vnd.svd': 'svd', | ||
'application/vnd.symbian.install': ['sis', 'sisx'], | ||
'application/vnd.syncml+xml': 'xsm', | ||
'application/vnd.syncml.dm+wbxml': 'bdm', | ||
'application/vnd.syncml.dm+xml': 'xdm', | ||
'application/vnd.tao.intent-module-archive': 'tao', | ||
'application/vnd.tcpdump.pcap': ['pcap', 'cap', 'dmp'], | ||
'application/vnd.tmobile-livetv': 'tmo', | ||
'application/vnd.trid.tpt': 'tpt', | ||
'application/vnd.triscape.mxs': 'mxs', | ||
'application/vnd.trueapp': 'tra', | ||
'application/vnd.ufdl': ['ufd', 'ufdl'], | ||
'application/vnd.uiq.theme': 'utz', | ||
'application/vnd.umajin': 'umj', | ||
'application/vnd.unity': 'unityweb', | ||
'application/vnd.uoml+xml': 'uoml', | ||
'application/vnd.vcx': 'vcx', | ||
'application/vnd.visio': ['vsd', 'vst', 'vss', 'vsw'], | ||
'application/vnd.visionary': 'vis', | ||
'application/vnd.vsf': 'vsf', | ||
'application/vnd.wap.wbxml': 'wbxml', | ||
'application/vnd.wap.wmlc': 'wmlc', | ||
'application/vnd.wap.wmlscriptc': 'wmlsc', | ||
'application/vnd.webturbo': 'wtb', | ||
'application/vnd.wolfram.player': 'nbp', | ||
'application/vnd.wordperfect': 'wpd', | ||
'application/vnd.wqd': 'wqd', | ||
'application/vnd.wt.stf': 'stf', | ||
'application/vnd.xara': 'xar', | ||
'application/vnd.xfdl': 'xfdl', | ||
'application/voicexml+xml': 'vxml', | ||
'application/widget': 'wgt', | ||
'application/winhlp': 'hlp', | ||
'application/wsdl+xml': 'wsdl', | ||
'application/wspolicy+xml': 'wspolicy', | ||
'application/x-7z-compressed': '7z', | ||
'application/x-bittorrent': 'torrent', | ||
'application/x-blorb': ['blb', 'blorb'], | ||
'application/x-bzip': 'bz', | ||
'application/x-cdlink': 'vcd', | ||
'application/x-cfs-compressed': 'cfs', | ||
'application/x-chat': 'chat', | ||
'application/x-chess-pgn': 'pgn', | ||
'application/x-conference': 'nsc', | ||
'application/x-cpio': 'cpio', | ||
'application/x-csh': 'csh', | ||
'application/x-debian-package': ['deb', 'udeb'], | ||
'application/x-dgc-compressed': 'dgc', | ||
'application/x-director': [ | ||
'dir', | ||
'dcr', | ||
'dxr', | ||
'cst', | ||
'cct', | ||
'cxt', | ||
'w3d', | ||
'fgd', | ||
'swa' | ||
], | ||
'application/x-font-ttf': ['ttf', 'ttc'], | ||
'application/x-font-type1': ['pfa', 'pfb', 'pfm', 'afm'], | ||
'application/x-font-woff': 'woff', | ||
'application/x-freearc': 'arc', | ||
'application/x-futuresplash': 'spl', | ||
'application/x-gca-compressed': 'gca', | ||
'application/x-glulx': 'ulx', | ||
'application/x-gnumeric': 'gnumeric', | ||
'application/x-gramps-xml': 'gramps', | ||
'application/x-gtar': 'gtar', | ||
'application/x-hdf': 'hdf', | ||
'application/x-install-instructions': 'install', | ||
'application/x-iso9660-image': 'iso', | ||
'application/x-java-jnlp-file': 'jnlp', | ||
'application/x-latex': 'latex', | ||
'application/x-lzh-compressed': ['lzh', 'lha'], | ||
'application/x-mie': 'mie', | ||
'application/x-mobipocket-ebook': ['prc', 'mobi'], | ||
'application/x-ms-application': 'application', | ||
'application/x-ms-shortcut': 'lnk', | ||
'application/x-ms-wmd': 'wmd', | ||
'application/x-ms-wmz': 'wmz', | ||
'application/x-ms-xbap': 'xbap', | ||
'application/x-msaccess': 'mdb', | ||
'application/x-msbinder': 'obd', | ||
'application/x-mscardfile': 'crd', | ||
'application/x-msclip': 'clp', | ||
'application/x-msdownload': ['exe', 'dll', 'com', 'bat', 'msi'], | ||
'application/x-msmediaview': [ | ||
'mvb', | ||
'm13', | ||
'm14' | ||
], | ||
'application/x-msmetafile': ['wmf', 'wmz', 'emf', 'emz'], | ||
'application/x-rar-compressed': 'rar', | ||
'application/x-research-info-systems': 'ris', | ||
'application/x-sh': 'sh', | ||
'application/x-shar': 'shar', | ||
'application/x-shockwave-flash': 'swf', | ||
'application/x-silverlight-app': 'xap', | ||
'application/x-sql': 'sql', | ||
'application/x-stuffit': 'sit', | ||
'application/x-stuffitx': 'sitx', | ||
'application/x-subrip': 'srt', | ||
'application/x-sv4cpio': 'sv4cpio', | ||
'application/x-sv4crc': 'sv4crc', | ||
'application/x-t3vm-image': 't3', | ||
'application/x-tads': 'gam', | ||
'application/x-tar': 'tar', | ||
'application/x-tcl': 'tcl', | ||
'application/x-tex': 'tex', | ||
'application/x-tex-tfm': 'tfm', | ||
'application/x-texinfo': ['texinfo', 'texi'], | ||
'application/x-tgif': 'obj', | ||
'application/x-ustar': 'ustar', | ||
'application/x-wais-source': 'src', | ||
'application/x-x509-ca-cert': ['der', 'crt'], | ||
'application/x-xfig': 'fig', | ||
'application/x-xliff+xml': 'xlf', | ||
'application/x-xpinstall': 'xpi', | ||
'application/x-xz': 'xz', | ||
'application/x-zmachine': 'z1', | ||
'application/xaml+xml': 'xaml', | ||
'application/xcap-diff+xml': 'xdf', | ||
'application/xenc+xml': 'xenc', | ||
'application/xhtml+xml': ['xhtml', 'xht'], | ||
'application/xml': ['xml', 'xsl'], | ||
'application/xml-dtd': 'dtd', | ||
'application/xop+xml': 'xop', | ||
'application/xproc+xml': 'xpl', | ||
'application/xslt+xml': 'xslt', | ||
'application/xspf+xml': 'xspf', | ||
'application/xv+xml': ['mxml', 'xhvml', 'xvml', 'xvm'], | ||
'application/yang': 'yang', | ||
'application/yin+xml': 'yin', | ||
'application/zip': 'zip', | ||
'audio/adpcm': 'adp', | ||
'audio/basic': ['au', 'snd'], | ||
'audio/midi': ['mid', 'midi', 'kar', 'rmi'], | ||
'audio/mp4': 'mp4a', | ||
'audio/mpeg': [ | ||
'mpga', | ||
'mp2', | ||
'mp2a', | ||
'mp3', | ||
'm2a', | ||
'm3a' | ||
], | ||
'audio/ogg': ['oga', 'ogg', 'spx'], | ||
'audio/vnd.dece.audio': ['uva', 'uvva'], | ||
'audio/vnd.rip': 'rip', | ||
'audio/webm': 'weba', | ||
'audio/x-aac': 'aac', | ||
'audio/x-aiff': ['aif', 'aiff', 'aifc'], | ||
'audio/x-caf': 'caf', | ||
'audio/x-flac': 'flac', | ||
'audio/x-matroska': 'mka', | ||
'audio/x-mpegurl': 'm3u', | ||
'audio/x-ms-wax': 'wax', | ||
'audio/x-ms-wma': 'wma', | ||
'audio/x-pn-realaudio': ['ram', 'ra'], | ||
'audio/x-pn-realaudio-plugin': 'rmp', | ||
'audio/x-wav': 'wav', | ||
'audio/xm': 'xm', | ||
'image/bmp': 'bmp', | ||
'image/cgm': 'cgm', | ||
'image/g3fax': 'g3', | ||
'image/gif': 'gif', | ||
'image/ief': 'ief', | ||
'image/jpeg': ['jpeg', 'jpg', 'jpe'], | ||
'image/ktx': 'ktx', | ||
'image/png': 'png', | ||
'image/prs.btif': 'btif', | ||
'image/sgi': 'sgi', | ||
'image/svg+xml': ['svg', 'svgz'], | ||
'image/tiff': ['tiff', 'tif'], | ||
'image/vnd.adobe.photoshop': 'psd', | ||
'image/vnd.dece.graphic': ['uvi', 'uvvi', 'uvg', 'uvvg'], | ||
'image/vnd.dvb.subtitle': 'sub', | ||
'image/vnd.djvu': ['djvu', 'djv'], | ||
'image/vnd.dwg': 'dwg', | ||
'image/vnd.dxf': 'dxf', | ||
'image/vnd.fastbidsheet': 'fbs', | ||
'image/vnd.fpx': 'fpx', | ||
'image/vnd.fst': 'fst', | ||
'image/vnd.fujixerox.edmics-mmr': 'mmr', | ||
'image/vnd.fujixerox.edmics-rlc': 'rlc', | ||
'image/vnd.ms-modi': 'mdi', | ||
'image/vnd.ms-photo': 'wdp', | ||
'image/vnd.net-fpx': 'npx', | ||
'image/vnd.wap.wbmp': 'wbmp', | ||
'image/vnd.xiff': 'xif', | ||
'image/webp': 'webp', | ||
'image/x-3ds': '3ds', | ||
'image/x-cmu-raster': 'ras', | ||
'image/x-cmx': 'cmx', | ||
'image/x-freehand': ['fh', 'fhc', 'fh4', 'fh5', 'fh7'], | ||
'image/x-icon': 'ico', | ||
'image/x-mrsid-image': 'sid', | ||
'image/x-pcx': 'pcx', | ||
'image/x-pict': ['pic', 'pct'], | ||
'image/x-portable-anymap': 'pnm', | ||
'image/x-portable-bitmap': 'pbm', | ||
'image/x-portable-graymap': 'pgm', | ||
'image/x-portable-pixmap': 'ppm', | ||
'image/x-rgb': 'rgb', | ||
'image/x-tga': 'tga', | ||
'image/x-xbitmap': 'xbm', | ||
'image/x-xpixmap': 'xpm', | ||
'image/x-xwindowdump': 'xwd', | ||
'message/rfc822': ['eml', 'mime'], | ||
'model/iges': ['igs', 'iges'], | ||
'model/mesh': ['msh', 'mesh', 'silo'], | ||
'model/vnd.collada+xml': 'dae', | ||
'model/vnd.dwf': 'dwf', | ||
'model/vnd.gdl': 'gdl', | ||
'model/vnd.gtw': 'gtw', | ||
'model/vnd.mts': 'mts', | ||
'model/vnd.vtu': 'vtu', | ||
'model/vrml': ['wrl', 'vrml'], | ||
'model/x3d+binary': 'x3db', | ||
'model/x3d+vrml': 'x3dv', | ||
'model/x3d+xml': 'x3d', | ||
'text/cache-manifest': 'appcache', | ||
'text/calendar': ['ics', 'ifb'], | ||
'text/css': 'css', | ||
'text/csv': 'csv', | ||
'text/html': ['html', 'htm'], | ||
'text/n3': 'n3', | ||
'text/plain': [ | ||
'txt', | ||
'text', | ||
'conf', | ||
'def', | ||
'list', | ||
'log', | ||
'in' | ||
], | ||
'text/prs.lines.tag': 'dsc', | ||
'text/richtext': 'rtx', | ||
'text/sgml': ['sgml', 'sgm'], | ||
'text/tab-separated-values': 'tsv', | ||
'text/troff': [ | ||
't', | ||
'tr', | ||
'roff', | ||
'man', | ||
'me', | ||
'ms' | ||
], | ||
'text/turtle': 'ttl', | ||
'text/uri-list': ['uri', 'uris', 'urls'], | ||
'text/vcard': 'vcard', | ||
'text/vnd.curl': 'curl', | ||
'text/vnd.curl.dcurl': 'dcurl', | ||
'text/vnd.curl.scurl': 'scurl', | ||
'text/vnd.curl.mcurl': 'mcurl', | ||
'text/vnd.dvb.subtitle': 'sub', | ||
'text/vnd.fly': 'fly', | ||
'text/vnd.fmi.flexstor': 'flx', | ||
'text/vnd.graphviz': 'gv', | ||
'text/vnd.in3d.3dml': '3dml', | ||
'text/vnd.in3d.spot': 'spot', | ||
'text/vnd.sun.j2me.app-descriptor': 'jad', | ||
'text/vnd.wap.wml': 'wml', | ||
'text/vnd.wap.wmlscript': 'wmls', | ||
'text/x-asm': ['s', 'asm'], | ||
'text/x-fortran': ['f', 'for', 'f77', 'f90'], | ||
'text/x-java-source': 'java', | ||
'text/x-opml': 'opml', | ||
'text/x-pascal': ['p', 'pas'], | ||
'text/x-nfo': 'nfo', | ||
'text/x-setext': 'etx', | ||
'text/x-sfv': 'sfv', | ||
'text/x-uuencode': 'uu', | ||
'text/x-vcalendar': 'vcs', | ||
'text/x-vcard': 'vcf', | ||
'video/3gpp': '3gp', | ||
'video/3gpp2': '3g2', | ||
'video/h261': 'h261', | ||
'video/h263': 'h263', | ||
'video/h264': 'h264', | ||
'video/jpeg': 'jpgv', | ||
'video/jpm': ['jpm', 'jpgm'], | ||
'video/mj2': 'mj2', | ||
'video/mp4': 'mp4', | ||
'video/mpeg': ['mpeg', 'mpg', 'mpe', 'm1v', 'm2v'], | ||
'video/ogg': 'ogv', | ||
'video/quicktime': ['qt', 'mov'], | ||
'video/vnd.dece.hd': ['uvh', 'uvvh'], | ||
'video/vnd.dece.mobile': ['uvm', 'uvvm'], | ||
'video/vnd.dece.pd': ['uvp', 'uvvp'], | ||
'video/vnd.dece.sd': ['uvs', 'uvvs'], | ||
'video/vnd.dece.video': ['uvv', 'uvvv'], | ||
'video/vnd.dvb.file': 'dvb', | ||
'video/vnd.fvt': 'fvt', | ||
'video/vnd.mpegurl': ['mxu', 'm4u'], | ||
'video/vnd.ms-playready.media.pyv': 'pyv', | ||
'video/vnd.uvvu.mp4': ['uvu', 'uvvu'], | ||
'video/vnd.vivo': 'viv', | ||
'video/webm': 'webm', | ||
'video/x-f4v': 'f4v', | ||
'video/x-fli': 'fli', | ||
'video/x-flv': 'flv', | ||
'video/x-m4v': 'm4v', | ||
'video/x-matroska': ['mkv', 'mk3d', 'mks'], | ||
'video/x-mng': 'mng', | ||
'video/x-ms-asf': ['asf', 'asx'], | ||
'video/x-ms-vob': 'vob', | ||
'video/x-ms-wm': 'wm', | ||
'video/x-ms-wmv': 'wmv', | ||
'video/x-ms-wmx': 'wmx', | ||
'video/x-ms-wvx': 'wvx', | ||
'video/x-msvideo': 'avi', | ||
'video/x-sgi-movie': 'movie' | ||
}, | ||
var locales = ['aa_DJ', 'aa_ER', 'aa_ET', 'af_NA', 'af_ZA', 'ak_GH', 'am_ET', 'ar_AE', 'ar_BH', 'ar_DZ', 'ar_EG', 'ar_IQ', 'ar_JO', 'ar_KW', 'ar_LB', 'ar_LY', 'ar_MA', 'ar_OM', 'ar_QA', 'ar_SA', 'ar_SD', 'ar_SY', 'ar_TN', 'ar_YE', 'as_IN', 'az_AZ', 'be_BY', 'bg_BG', 'bn_BD', 'bn_IN', 'bo_CN', 'bo_IN', 'bs_BA', 'byn_ER', 'ca_ES', 'cch_NG', 'cs_CZ', 'cy_GB', 'da_DK', 'de_AT', 'de_BE', 'de_CH', 'de_DE', 'de_LI', 'de_LU', 'dv_MV', 'dz_BT', 'ee_GH', 'ee_TG', 'el_CY', 'el_GR', 'en_AS', 'en_AU', 'en_BE', 'en_BW', 'en_BZ', 'en_CA', 'en_GB', 'en_GU', 'en_HK', 'en_IE', 'en_IN', 'en_JM', 'en_MH', 'en_MP', 'en_MT', 'en_NA', 'en_NZ', 'en_PH', 'en_PK', 'en_SG', 'en_TT', 'en_UM', 'en_US', 'en_VI', 'en_ZA', 'en_ZW', 'es_AR', 'es_BO', 'es_CL', 'es_CO', 'es_CR', 'es_DO', 'es_EC', 'es_ES', 'es_GT', 'es_HN', 'es_MX', 'es_NI', 'es_PA', 'es_PE', 'es_PR', 'es_PY', 'es_SV', 'es_US', 'es_UY', 'es_VE', 'et_EE', 'eu_ES', 'fa_AF', 'fa_IR', 'fi_FI', 'fil_PH', 'fo_FO', 'fr_BE', 'fr_CA', 'fr_CH', 'fr_FR', 'fr_LU', 'fr_MC', 'fr_SN', 'fur_IT', 'ga_IE', 'gaa_GH', 'gez_ER', 'gez_ET', 'gl_ES', 'gsw_CH', 'gu_IN', 'gv_GB', 'ha_GH', 'ha_NE', 'ha_NG', 'ha_SD', 'haw_US', 'he_IL', 'hi_IN', 'hr_HR', 'hu_HU', 'hy_AM', 'id_ID', 'ig_NG', 'ii_CN', 'is_IS', 'it_CH', 'it_IT', 'ja_JP', 'ka_GE', 'kaj_NG', 'kam_KE', 'kcg_NG', 'kfo_CI', 'kk_KZ', 'kl_GL', 'km_KH', 'kn_IN', 'ko_KR', 'kok_IN', 'kpe_GN', 'kpe_LR', 'ku_IQ', 'ku_IR', 'ku_SY', 'ku_TR', 'kw_GB', 'ky_KG', 'ln_CD', 'ln_CG', 'lo_LA', 'lt_LT', 'lv_LV', 'mk_MK', 'ml_IN', 'mn_CN', 'mn_MN', 'mr_IN', 'ms_BN', 'ms_MY', 'mt_MT', 'my_MM', 'nb_NO', 'nds_DE', 'ne_IN', 'ne_NP', 'nl_BE', 'nl_NL', 'nn_NO', 'nr_ZA', 'nso_ZA', 'ny_MW', 'oc_FR', 'om_ET', 'om_KE', 'or_IN', 'pa_IN', 'pa_PK', 'pl_PL', 'ps_AF', 'pt_BR', 'pt_PT', 'ro_MD', 'ro_RO', 'ru_RU', 'ru_UA', 'rw_RW', 'sa_IN', 'se_FI', 'se_NO', 'sh_BA', 'sh_CS', 'sh_YU', 'si_LK', 'sid_ET', 'sk_SK', 'sl_SI', 'so_DJ', 'so_ET', 'so_KE', 'so_SO', 'sq_AL', 'sr_BA', 'sr_CS', 'sr_ME', 'sr_RS', 'sr_YU', 'ss_SZ', 'ss_ZA', 'st_LS', 'st_ZA', 'sv_FI', 'sv_SE', 'sw_KE', 'sw_TZ', 'syr_SY', 'ta_IN', 'te_IN', 'tg_TJ', 'th_TH', 'ti_ER', 'ti_ET', 'tig_ER', 'tn_ZA', 'to_TO', 'tr_TR', 'trv_TW', 'ts_ZA', 'tt_RU', 'ug_CN', 'uk_UA', 'ur_IN', 'ur_PK', 'uz_AF', 'uz_UZ', 've_ZA', 'vi_VN', 'wal_ET', 'wo_SN', 'xh_ZA', 'yo_NG', 'zh_CN', 'zh_HK', 'zh_MO', 'zh_SG', 'zh_TW', 'zu_ZA']; | ||
/** | ||
* MIME types from the apache.org file. Some types are truncated. | ||
* | ||
* @link http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types | ||
*/ | ||
var mime_types = { | ||
'application/atom+xml': 'atom', | ||
'application/ecmascript': 'ecma', | ||
'application/emma+xml': 'emma', | ||
'application/epub+zip': 'epub', | ||
'application/java-archive': 'jar', | ||
'application/java-vm': 'class', | ||
'application/javascript': 'js', | ||
'application/json': 'json', | ||
'application/jsonml+json': 'jsonml', | ||
'application/lost+xml': 'lostxml', | ||
'application/mathml+xml': 'mathml', | ||
'application/mets+xml': 'mets', | ||
'application/mods+xml': 'mods', | ||
'application/mp4': 'mp4s', | ||
'application/msword': ['doc', 'dot'], | ||
'application/octet-stream': [ | ||
'bin', | ||
'dms', | ||
'lrf', | ||
'mar', | ||
'so', | ||
'dist', | ||
'distz', | ||
'pkg', | ||
'bpk', | ||
'dump', | ||
'elc', | ||
'deploy' | ||
], | ||
'application/ogg': 'ogx', | ||
'application/omdoc+xml': 'omdoc', | ||
'application/pdf': 'pdf', | ||
'application/pgp-encrypted': 'pgp', | ||
'application/pgp-signature': ['asc', 'sig'], | ||
'application/pkix-pkipath': 'pkipath', | ||
'application/pkixcmp': 'pki', | ||
'application/pls+xml': 'pls', | ||
'application/postscript': ['ai', 'eps', 'ps'], | ||
'application/pskc+xml': 'pskcxml', | ||
'application/rdf+xml': 'rdf', | ||
'application/reginfo+xml': 'rif', | ||
'application/rss+xml': 'rss', | ||
'application/rtf': 'rtf', | ||
'application/sbml+xml': 'sbml', | ||
'application/vnd.adobe.air-application-installer-package+zip': 'air', | ||
'application/vnd.adobe.xdp+xml': 'xdp', | ||
'application/vnd.adobe.xfdf': 'xfdf', | ||
'application/vnd.ahead.space': 'ahead', | ||
'application/vnd.dart': 'dart', | ||
'application/vnd.data-vision.rdz': 'rdz', | ||
'application/vnd.dece.data': ['uvf', 'uvvf', 'uvd', 'uvvd'], | ||
'application/vnd.dece.ttml+xml': ['uvt', 'uvvt'], | ||
'application/vnd.dece.unspecified': ['uvx', 'uvvx'], | ||
'application/vnd.dece.zip': ['uvz', 'uvvz'], | ||
'application/vnd.denovo.fcselayout-link': 'fe_launch', | ||
'application/vnd.dna': 'dna', | ||
'application/vnd.dolby.mlp': 'mlp', | ||
'application/vnd.dpgraph': 'dpg', | ||
'application/vnd.dreamfactory': 'dfac', | ||
'application/vnd.ds-keypoint': 'kpxx', | ||
'application/vnd.dvb.ait': 'ait', | ||
'application/vnd.dvb.service': 'svc', | ||
'application/vnd.dynageo': 'geo', | ||
'application/vnd.ecowin.chart': 'mag', | ||
'application/vnd.enliven': 'nml', | ||
'application/vnd.epson.esf': 'esf', | ||
'application/vnd.epson.msf': 'msf', | ||
'application/vnd.epson.quickanime': 'qam', | ||
'application/vnd.epson.salt': 'slt', | ||
'application/vnd.epson.ssf': 'ssf', | ||
'application/vnd.ezpix-album': 'ez2', | ||
'application/vnd.ezpix-package': 'ez3', | ||
'application/vnd.fdf': 'fdf', | ||
'application/vnd.fdsn.mseed': 'mseed', | ||
'application/vnd.fdsn.seed': ['seed', 'dataless'], | ||
'application/vnd.flographit': 'gph', | ||
'application/vnd.fluxtime.clip': 'ftc', | ||
'application/vnd.hal+xml': 'hal', | ||
'application/vnd.hydrostatix.sof-data': 'sfd-hdstx', | ||
'application/vnd.ibm.minipay': 'mpy', | ||
'application/vnd.ibm.secure-container': 'sc', | ||
'application/vnd.iccprofile': ['icc', 'icm'], | ||
'application/vnd.igloader': 'igl', | ||
'application/vnd.immervision-ivp': 'ivp', | ||
'application/vnd.kde.karbon': 'karbon', | ||
'application/vnd.kde.kchart': 'chrt', | ||
'application/vnd.kde.kformula': 'kfo', | ||
'application/vnd.kde.kivio': 'flw', | ||
'application/vnd.kde.kontour': 'kon', | ||
'application/vnd.kde.kpresenter': ['kpr', 'kpt'], | ||
'application/vnd.kde.kspread': 'ksp', | ||
'application/vnd.kde.kword': ['kwd', 'kwt'], | ||
'application/vnd.kenameaapp': 'htke', | ||
'application/vnd.kidspiration': 'kia', | ||
'application/vnd.kinar': ['kne', 'knp'], | ||
'application/vnd.koan': ['skp', 'skd', 'skt', 'skm'], | ||
'application/vnd.kodak-descriptor': 'sse', | ||
'application/vnd.las.las+xml': 'lasxml', | ||
'application/vnd.llamagraphics.life-balance.desktop': 'lbd', | ||
'application/vnd.llamagraphics.life-balance.exchange+xml': 'lbe', | ||
'application/vnd.lotus-1-2-3': '123', | ||
'application/vnd.lotus-approach': 'apr', | ||
'application/vnd.lotus-freelance': 'pre', | ||
'application/vnd.lotus-notes': 'nsf', | ||
'application/vnd.lotus-organizer': 'org', | ||
'application/vnd.lotus-screencam': 'scm', | ||
'application/vnd.mozilla.xul+xml': 'xul', | ||
'application/vnd.ms-artgalry': 'cil', | ||
'application/vnd.ms-cab-compressed': 'cab', | ||
'application/vnd.ms-excel': [ | ||
'xls', | ||
'xlm', | ||
'xla', | ||
'xlc', | ||
'xlt', | ||
'xlw' | ||
], | ||
'application/vnd.ms-excel.addin.macroenabled.12': 'xlam', | ||
'application/vnd.ms-excel.sheet.binary.macroenabled.12': 'xlsb', | ||
'application/vnd.ms-excel.sheet.macroenabled.12': 'xlsm', | ||
'application/vnd.ms-excel.template.macroenabled.12': 'xltm', | ||
'application/vnd.ms-fontobject': 'eot', | ||
'application/vnd.ms-htmlhelp': 'chm', | ||
'application/vnd.ms-ims': 'ims', | ||
'application/vnd.ms-lrm': 'lrm', | ||
'application/vnd.ms-officetheme': 'thmx', | ||
'application/vnd.ms-pki.seccat': 'cat', | ||
'application/vnd.ms-pki.stl': 'stl', | ||
'application/vnd.ms-powerpoint': ['ppt', 'pps', 'pot'], | ||
'application/vnd.ms-powerpoint.addin.macroenabled.12': 'ppam', | ||
'application/vnd.ms-powerpoint.presentation.macroenabled.12': 'pptm', | ||
'application/vnd.ms-powerpoint.slide.macroenabled.12': 'sldm', | ||
'application/vnd.ms-powerpoint.slideshow.macroenabled.12': 'ppsm', | ||
'application/vnd.ms-powerpoint.template.macroenabled.12': 'potm', | ||
'application/vnd.ms-project': ['mpp', 'mpt'], | ||
'application/vnd.ms-word.document.macroenabled.12': 'docm', | ||
'application/vnd.ms-word.template.macroenabled.12': 'dotm', | ||
'application/vnd.ms-works': ['wps', 'wks', 'wcm', 'wdb'], | ||
'application/vnd.ms-wpl': 'wpl', | ||
'application/vnd.ms-xpsdocument': 'xps', | ||
'application/vnd.mseq': 'mseq', | ||
'application/vnd.musician': 'mus', | ||
'application/vnd.oasis.opendocument.chart': 'odc', | ||
'application/vnd.oasis.opendocument.chart-template': 'otc', | ||
'application/vnd.oasis.opendocument.database': 'odb', | ||
'application/vnd.oasis.opendocument.formula': 'odf', | ||
'application/vnd.oasis.opendocument.formula-template': 'odft', | ||
'application/vnd.oasis.opendocument.graphics': 'odg', | ||
'application/vnd.oasis.opendocument.graphics-template': 'otg', | ||
'application/vnd.oasis.opendocument.image': 'odi', | ||
'application/vnd.oasis.opendocument.image-template': 'oti', | ||
'application/vnd.oasis.opendocument.presentation': 'odp', | ||
'application/vnd.oasis.opendocument.presentation-template': 'otp', | ||
'application/vnd.oasis.opendocument.spreadsheet': 'ods', | ||
'application/vnd.oasis.opendocument.spreadsheet-template': 'ots', | ||
'application/vnd.oasis.opendocument.text': 'odt', | ||
'application/vnd.oasis.opendocument.text-master': 'odm', | ||
'application/vnd.oasis.opendocument.text-template': 'ott', | ||
'application/vnd.oasis.opendocument.text-web': 'oth', | ||
'application/vnd.olpc-sugar': 'xo', | ||
'application/vnd.oma.dd2+xml': 'dd2', | ||
'application/vnd.openofficeorg.extension': 'oxt', | ||
'application/vnd.openxmlformats-officedocument.presentationml.presentation': 'pptx', | ||
'application/vnd.openxmlformats-officedocument.presentationml.slide': 'sldx', | ||
'application/vnd.openxmlformats-officedocument.presentationml.slideshow': 'ppsx', | ||
'application/vnd.openxmlformats-officedocument.presentationml.template': 'potx', | ||
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet': 'xlsx', | ||
'application/vnd.openxmlformats-officedocument.spreadsheetml.template': 'xltx', | ||
'application/vnd.openxmlformats-officedocument.wordprocessingml.document': 'docx', | ||
'application/vnd.openxmlformats-officedocument.wordprocessingml.template': 'dotx', | ||
'application/vnd.pvi.ptid1': 'ptid', | ||
'application/vnd.quark.quarkxpress': [ | ||
'qxd', | ||
'qxt', | ||
'qwd', | ||
'qwt', | ||
'qxl', | ||
'qxb' | ||
], | ||
'application/vnd.realvnc.bed': 'bed', | ||
'application/vnd.recordare.musicxml': 'mxl', | ||
'application/vnd.recordare.musicxml+xml': 'musicxml', | ||
'application/vnd.rig.cryptonote': 'cryptonote', | ||
'application/vnd.rim.cod': 'cod', | ||
'application/vnd.rn-realmedia': 'rm', | ||
'application/vnd.rn-realmedia-vbr': 'rmvb', | ||
'application/vnd.route66.link66+xml': 'link66', | ||
'application/vnd.sailingtracker.track': 'st', | ||
'application/vnd.seemail': 'see', | ||
'application/vnd.sema': 'sema', | ||
'application/vnd.semd': 'semd', | ||
'application/vnd.semf': 'semf', | ||
'application/vnd.shana.informed.formdata': 'ifm', | ||
'application/vnd.shana.informed.formtemplate': 'itp', | ||
'application/vnd.shana.informed.interchange': 'iif', | ||
'application/vnd.shana.informed.package': 'ipk', | ||
'application/vnd.simtech-mindmapper': ['twd', 'twds'], | ||
'application/vnd.smaf': 'mmf', | ||
'application/vnd.stepmania.stepchart': 'sm', | ||
'application/vnd.sun.xml.calc': 'sxc', | ||
'application/vnd.sun.xml.calc.template': 'stc', | ||
'application/vnd.sun.xml.draw': 'sxd', | ||
'application/vnd.sun.xml.draw.template': 'std', | ||
'application/vnd.sun.xml.impress': 'sxi', | ||
'application/vnd.sun.xml.impress.template': 'sti', | ||
'application/vnd.sun.xml.math': 'sxm', | ||
'application/vnd.sun.xml.writer': 'sxw', | ||
'application/vnd.sun.xml.writer.global': 'sxg', | ||
'application/vnd.sun.xml.writer.template': 'stw', | ||
'application/vnd.sus-calendar': ['sus', 'susp'], | ||
'application/vnd.svd': 'svd', | ||
'application/vnd.symbian.install': ['sis', 'sisx'], | ||
'application/vnd.syncml+xml': 'xsm', | ||
'application/vnd.syncml.dm+wbxml': 'bdm', | ||
'application/vnd.syncml.dm+xml': 'xdm', | ||
'application/vnd.tao.intent-module-archive': 'tao', | ||
'application/vnd.tcpdump.pcap': ['pcap', 'cap', 'dmp'], | ||
'application/vnd.tmobile-livetv': 'tmo', | ||
'application/vnd.trid.tpt': 'tpt', | ||
'application/vnd.triscape.mxs': 'mxs', | ||
'application/vnd.trueapp': 'tra', | ||
'application/vnd.ufdl': ['ufd', 'ufdl'], | ||
'application/vnd.uiq.theme': 'utz', | ||
'application/vnd.umajin': 'umj', | ||
'application/vnd.unity': 'unityweb', | ||
'application/vnd.uoml+xml': 'uoml', | ||
'application/vnd.vcx': 'vcx', | ||
'application/vnd.visio': ['vsd', 'vst', 'vss', 'vsw'], | ||
'application/vnd.visionary': 'vis', | ||
'application/vnd.vsf': 'vsf', | ||
'application/vnd.wap.wbxml': 'wbxml', | ||
'application/vnd.wap.wmlc': 'wmlc', | ||
'application/vnd.wap.wmlscriptc': 'wmlsc', | ||
'application/vnd.webturbo': 'wtb', | ||
'application/vnd.wolfram.player': 'nbp', | ||
'application/vnd.wordperfect': 'wpd', | ||
'application/vnd.wqd': 'wqd', | ||
'application/vnd.wt.stf': 'stf', | ||
'application/vnd.xara': 'xar', | ||
'application/vnd.xfdl': 'xfdl', | ||
'application/voicexml+xml': 'vxml', | ||
'application/widget': 'wgt', | ||
'application/winhlp': 'hlp', | ||
'application/wsdl+xml': 'wsdl', | ||
'application/wspolicy+xml': 'wspolicy', | ||
'application/x-7z-compressed': '7z', | ||
'application/x-bittorrent': 'torrent', | ||
'application/x-blorb': ['blb', 'blorb'], | ||
'application/x-bzip': 'bz', | ||
'application/x-cdlink': 'vcd', | ||
'application/x-cfs-compressed': 'cfs', | ||
'application/x-chat': 'chat', | ||
'application/x-chess-pgn': 'pgn', | ||
'application/x-conference': 'nsc', | ||
'application/x-cpio': 'cpio', | ||
'application/x-csh': 'csh', | ||
'application/x-debian-package': ['deb', 'udeb'], | ||
'application/x-dgc-compressed': 'dgc', | ||
'application/x-director': [ | ||
'dir', | ||
'dcr', | ||
'dxr', | ||
'cst', | ||
'cct', | ||
'cxt', | ||
'w3d', | ||
'fgd', | ||
'swa' | ||
], | ||
'application/x-font-ttf': ['ttf', 'ttc'], | ||
'application/x-font-type1': ['pfa', 'pfb', 'pfm', 'afm'], | ||
'application/x-font-woff': 'woff', | ||
'application/x-freearc': 'arc', | ||
'application/x-futuresplash': 'spl', | ||
'application/x-gca-compressed': 'gca', | ||
'application/x-glulx': 'ulx', | ||
'application/x-gnumeric': 'gnumeric', | ||
'application/x-gramps-xml': 'gramps', | ||
'application/x-gtar': 'gtar', | ||
'application/x-hdf': 'hdf', | ||
'application/x-install-instructions': 'install', | ||
'application/x-iso9660-image': 'iso', | ||
'application/x-java-jnlp-file': 'jnlp', | ||
'application/x-latex': 'latex', | ||
'application/x-lzh-compressed': ['lzh', 'lha'], | ||
'application/x-mie': 'mie', | ||
'application/x-mobipocket-ebook': ['prc', 'mobi'], | ||
'application/x-ms-application': 'application', | ||
'application/x-ms-shortcut': 'lnk', | ||
'application/x-ms-wmd': 'wmd', | ||
'application/x-ms-wmz': 'wmz', | ||
'application/x-ms-xbap': 'xbap', | ||
'application/x-msaccess': 'mdb', | ||
'application/x-msbinder': 'obd', | ||
'application/x-mscardfile': 'crd', | ||
'application/x-msclip': 'clp', | ||
'application/x-msdownload': ['exe', 'dll', 'com', 'bat', 'msi'], | ||
'application/x-msmediaview': [ | ||
'mvb', | ||
'm13', | ||
'm14' | ||
], | ||
'application/x-msmetafile': ['wmf', 'wmz', 'emf', 'emz'], | ||
'application/x-rar-compressed': 'rar', | ||
'application/x-research-info-systems': 'ris', | ||
'application/x-sh': 'sh', | ||
'application/x-shar': 'shar', | ||
'application/x-shockwave-flash': 'swf', | ||
'application/x-silverlight-app': 'xap', | ||
'application/x-sql': 'sql', | ||
'application/x-stuffit': 'sit', | ||
'application/x-stuffitx': 'sitx', | ||
'application/x-subrip': 'srt', | ||
'application/x-sv4cpio': 'sv4cpio', | ||
'application/x-sv4crc': 'sv4crc', | ||
'application/x-t3vm-image': 't3', | ||
'application/x-tads': 'gam', | ||
'application/x-tar': 'tar', | ||
'application/x-tcl': 'tcl', | ||
'application/x-tex': 'tex', | ||
'application/x-tex-tfm': 'tfm', | ||
'application/x-texinfo': ['texinfo', 'texi'], | ||
'application/x-tgif': 'obj', | ||
'application/x-ustar': 'ustar', | ||
'application/x-wais-source': 'src', | ||
'application/x-x509-ca-cert': ['der', 'crt'], | ||
'application/x-xfig': 'fig', | ||
'application/x-xliff+xml': 'xlf', | ||
'application/x-xpinstall': 'xpi', | ||
'application/x-xz': 'xz', | ||
'application/x-zmachine': 'z1', | ||
'application/xaml+xml': 'xaml', | ||
'application/xcap-diff+xml': 'xdf', | ||
'application/xenc+xml': 'xenc', | ||
'application/xhtml+xml': ['xhtml', 'xht'], | ||
'application/xml': ['xml', 'xsl'], | ||
'application/xml-dtd': 'dtd', | ||
'application/xop+xml': 'xop', | ||
'application/xproc+xml': 'xpl', | ||
'application/xslt+xml': 'xslt', | ||
'application/xspf+xml': 'xspf', | ||
'application/xv+xml': ['mxml', 'xhvml', 'xvml', 'xvm'], | ||
'application/yang': 'yang', | ||
'application/yin+xml': 'yin', | ||
'application/zip': 'zip', | ||
'audio/adpcm': 'adp', | ||
'audio/basic': ['au', 'snd'], | ||
'audio/midi': ['mid', 'midi', 'kar', 'rmi'], | ||
'audio/mp4': 'mp4a', | ||
'audio/mpeg': [ | ||
'mpga', | ||
'mp2', | ||
'mp2a', | ||
'mp3', | ||
'm2a', | ||
'm3a' | ||
], | ||
'audio/ogg': ['oga', 'ogg', 'spx'], | ||
'audio/vnd.dece.audio': ['uva', 'uvva'], | ||
'audio/vnd.rip': 'rip', | ||
'audio/webm': 'weba', | ||
'audio/x-aac': 'aac', | ||
'audio/x-aiff': ['aif', 'aiff', 'aifc'], | ||
'audio/x-caf': 'caf', | ||
'audio/x-flac': 'flac', | ||
'audio/x-matroska': 'mka', | ||
'audio/x-mpegurl': 'm3u', | ||
'audio/x-ms-wax': 'wax', | ||
'audio/x-ms-wma': 'wma', | ||
'audio/x-pn-realaudio': ['ram', 'ra'], | ||
'audio/x-pn-realaudio-plugin': 'rmp', | ||
'audio/x-wav': 'wav', | ||
'audio/xm': 'xm', | ||
'image/bmp': 'bmp', | ||
'image/cgm': 'cgm', | ||
'image/g3fax': 'g3', | ||
'image/gif': 'gif', | ||
'image/ief': 'ief', | ||
'image/jpeg': ['jpeg', 'jpg', 'jpe'], | ||
'image/ktx': 'ktx', | ||
'image/png': 'png', | ||
'image/prs.btif': 'btif', | ||
'image/sgi': 'sgi', | ||
'image/svg+xml': ['svg', 'svgz'], | ||
'image/tiff': ['tiff', 'tif'], | ||
'image/vnd.adobe.photoshop': 'psd', | ||
'image/vnd.dece.graphic': ['uvi', 'uvvi', 'uvg', 'uvvg'], | ||
'image/vnd.dvb.subtitle': 'sub', | ||
'image/vnd.djvu': ['djvu', 'djv'], | ||
'image/vnd.dwg': 'dwg', | ||
'image/vnd.dxf': 'dxf', | ||
'image/vnd.fastbidsheet': 'fbs', | ||
'image/vnd.fpx': 'fpx', | ||
'image/vnd.fst': 'fst', | ||
'image/vnd.fujixerox.edmics-mmr': 'mmr', | ||
'image/vnd.fujixerox.edmics-rlc': 'rlc', | ||
'image/vnd.ms-modi': 'mdi', | ||
'image/vnd.ms-photo': 'wdp', | ||
'image/vnd.net-fpx': 'npx', | ||
'image/vnd.wap.wbmp': 'wbmp', | ||
'image/vnd.xiff': 'xif', | ||
'image/webp': 'webp', | ||
'image/x-3ds': '3ds', | ||
'image/x-cmu-raster': 'ras', | ||
'image/x-cmx': 'cmx', | ||
'image/x-freehand': ['fh', 'fhc', 'fh4', 'fh5', 'fh7'], | ||
'image/x-icon': 'ico', | ||
'image/x-mrsid-image': 'sid', | ||
'image/x-pcx': 'pcx', | ||
'image/x-pict': ['pic', 'pct'], | ||
'image/x-portable-anymap': 'pnm', | ||
'image/x-portable-bitmap': 'pbm', | ||
'image/x-portable-graymap': 'pgm', | ||
'image/x-portable-pixmap': 'ppm', | ||
'image/x-rgb': 'rgb', | ||
'image/x-tga': 'tga', | ||
'image/x-xbitmap': 'xbm', | ||
'image/x-xpixmap': 'xpm', | ||
'image/x-xwindowdump': 'xwd', | ||
'message/rfc822': ['eml', 'mime'], | ||
'model/iges': ['igs', 'iges'], | ||
'model/mesh': ['msh', 'mesh', 'silo'], | ||
'model/vnd.collada+xml': 'dae', | ||
'model/vnd.dwf': 'dwf', | ||
'model/vnd.gdl': 'gdl', | ||
'model/vnd.gtw': 'gtw', | ||
'model/vnd.mts': 'mts', | ||
'model/vnd.vtu': 'vtu', | ||
'model/vrml': ['wrl', 'vrml'], | ||
'model/x3d+binary': 'x3db', | ||
'model/x3d+vrml': 'x3dv', | ||
'model/x3d+xml': 'x3d', | ||
'text/cache-manifest': 'appcache', | ||
'text/calendar': ['ics', 'ifb'], | ||
'text/css': 'css', | ||
'text/csv': 'csv', | ||
'text/html': ['html', 'htm'], | ||
'text/n3': 'n3', | ||
'text/plain': [ | ||
'txt', | ||
'text', | ||
'conf', | ||
'def', | ||
'list', | ||
'log', | ||
'in' | ||
], | ||
'text/prs.lines.tag': 'dsc', | ||
'text/richtext': 'rtx', | ||
'text/sgml': ['sgml', 'sgm'], | ||
'text/tab-separated-values': 'tsv', | ||
'text/troff': [ | ||
't', | ||
'tr', | ||
'roff', | ||
'man', | ||
'me', | ||
'ms' | ||
], | ||
'text/turtle': 'ttl', | ||
'text/uri-list': ['uri', 'uris', 'urls'], | ||
'text/vcard': 'vcard', | ||
'text/vnd.curl': 'curl', | ||
'text/vnd.curl.dcurl': 'dcurl', | ||
'text/vnd.curl.scurl': 'scurl', | ||
'text/vnd.curl.mcurl': 'mcurl', | ||
'text/vnd.dvb.subtitle': 'sub', | ||
'text/vnd.fly': 'fly', | ||
'text/vnd.fmi.flexstor': 'flx', | ||
'text/vnd.graphviz': 'gv', | ||
'text/vnd.in3d.3dml': '3dml', | ||
'text/vnd.in3d.spot': 'spot', | ||
'text/vnd.sun.j2me.app-descriptor': 'jad', | ||
'text/vnd.wap.wml': 'wml', | ||
'text/vnd.wap.wmlscript': 'wmls', | ||
'text/x-asm': ['s', 'asm'], | ||
'text/x-fortran': ['f', 'for', 'f77', 'f90'], | ||
'text/x-java-source': 'java', | ||
'text/x-opml': 'opml', | ||
'text/x-pascal': ['p', 'pas'], | ||
'text/x-nfo': 'nfo', | ||
'text/x-setext': 'etx', | ||
'text/x-sfv': 'sfv', | ||
'text/x-uuencode': 'uu', | ||
'text/x-vcalendar': 'vcs', | ||
'text/x-vcard': 'vcf', | ||
'video/3gpp': '3gp', | ||
'video/3gpp2': '3g2', | ||
'video/h261': 'h261', | ||
'video/h263': 'h263', | ||
'video/h264': 'h264', | ||
'video/jpeg': 'jpgv', | ||
'video/jpm': ['jpm', 'jpgm'], | ||
'video/mj2': 'mj2', | ||
'video/mp4': 'mp4', | ||
'video/mpeg': ['mpeg', 'mpg', 'mpe', 'm1v', 'm2v'], | ||
'video/ogg': 'ogv', | ||
'video/quicktime': ['qt', 'mov'], | ||
'video/vnd.dece.hd': ['uvh', 'uvvh'], | ||
'video/vnd.dece.mobile': ['uvm', 'uvvm'], | ||
'video/vnd.dece.pd': ['uvp', 'uvvp'], | ||
'video/vnd.dece.sd': ['uvs', 'uvvs'], | ||
'video/vnd.dece.video': ['uvv', 'uvvv'], | ||
'video/vnd.dvb.file': 'dvb', | ||
'video/vnd.fvt': 'fvt', | ||
'video/vnd.mpegurl': ['mxu', 'm4u'], | ||
'video/vnd.ms-playready.media.pyv': 'pyv', | ||
'video/vnd.uvvu.mp4': ['uvu', 'uvvu'], | ||
'video/vnd.vivo': 'viv', | ||
'video/webm': 'webm', | ||
'video/x-f4v': 'f4v', | ||
'video/x-fli': 'fli', | ||
'video/x-flv': 'flv', | ||
'video/x-m4v': 'm4v', | ||
'video/x-matroska': ['mkv', 'mk3d', 'mks'], | ||
'video/x-mng': 'mng', | ||
'video/x-ms-asf': ['asf', 'asx'], | ||
'video/x-ms-vob': 'vob', | ||
'video/x-ms-wm': 'wm', | ||
'video/x-ms-wmv': 'wmv', | ||
'video/x-ms-wmx': 'wmx', | ||
'video/x-ms-wvx': 'wvx', | ||
'video/x-msvideo': 'avi', | ||
'video/x-sgi-movie': 'movie' | ||
}; | ||
var provider = { | ||
locale: function() { | ||
return random_element(locales); | ||
return this.random_element(this.locales); | ||
}, | ||
country_code: function() { | ||
return random_element(country_codes); | ||
return this.random_element(this.country_codes); | ||
}, | ||
language_code: function() { | ||
return random_element(language_codes); | ||
return this.random_element(this.language_codes); | ||
}, | ||
mime_type: function() { | ||
return random_key(mime_types); | ||
return this.random_key(this.mime_types); | ||
}, | ||
file_extension: function() { | ||
var ext = random_value(mime_types); | ||
return typeof ext === 'string' ? ext : random_element(ext); | ||
var ext = this.random_value(this.mime_types); | ||
return typeof ext === 'string' ? ext : this.random_element(ext); | ||
} | ||
@@ -566,0 +560,0 @@ }; |
@@ -20,7 +20,7 @@ var MersenneTwister = require('mersenne-twister'); | ||
return Math.floor(provider.random() * to + from); | ||
return Math.floor(this.random * to + from); | ||
}, | ||
digit: function() { | ||
return Math.abs(provider.integer(0) % 10); | ||
return Math.abs(this.integer(0) % 10); | ||
}, | ||
@@ -36,3 +36,3 @@ | ||
return from + (to - from) * provider.random(); | ||
return from + (to - from) * this.random; | ||
}, | ||
@@ -42,3 +42,3 @@ | ||
n = n || 7; | ||
return array_of(n, provider.digit); | ||
return array_of(n, this._digit); | ||
}, | ||
@@ -48,3 +48,3 @@ | ||
n = n || 7; | ||
return array_of(n, provider.integer); | ||
return array_of(n, this._integer); | ||
}, | ||
@@ -54,3 +54,3 @@ | ||
n = n || 7; | ||
return array_of(n, provider.double); | ||
return array_of(n, this._double); | ||
}, | ||
@@ -57,0 +57,0 @@ |
@@ -1,65 +0,56 @@ | ||
var helpers = require('../helpers'), | ||
date = require('./date'), | ||
person = require('./person'); | ||
var provider = { | ||
card_vendors: ['Visa', 'Visa', 'Visa', 'Visa', 'Visa', 'MasterCard', 'MasterCard', 'MasterCard', 'MasterCard', 'MasterCard', 'American Express', 'Discover Card'], | ||
var random_element = helpers.random_element, | ||
random_value = helpers.random_value, | ||
numerify = helpers.numerify; | ||
card_params: { | ||
'Visa': [ | ||
"4539############", | ||
"4556############", | ||
"4916############", | ||
"4532############", | ||
"4929############", | ||
"40240071########", | ||
"4485############", | ||
"4716############", | ||
"4###############" | ||
], | ||
var card_vendors = ['Visa', 'Visa', 'Visa', 'Visa', 'Visa', 'MasterCard', 'MasterCard', 'MasterCard', 'MasterCard', 'MasterCard', 'American Express', 'Discover Card']; | ||
'MasterCard': [ | ||
"51##############", | ||
"52##############", | ||
"53##############", | ||
"54##############", | ||
"55##############" | ||
], | ||
var card_params = { | ||
'Visa': [ | ||
"4539############", | ||
"4556############", | ||
"4916############", | ||
"4532############", | ||
"4929############", | ||
"40240071########", | ||
"4485############", | ||
"4716############", | ||
"4###############" | ||
], | ||
'American Express': [ | ||
"34#############", | ||
"37#############" | ||
], | ||
'MasterCard': [ | ||
"51##############", | ||
"52##############", | ||
"53##############", | ||
"54##############", | ||
"55##############" | ||
], | ||
'Discover Card': [ | ||
"6011############" | ||
] | ||
}, | ||
'American Express': [ | ||
"34#############", | ||
"37#############" | ||
], | ||
'Discover Card': [ | ||
"6011############" | ||
] | ||
}; | ||
var provider = { | ||
card_type: function() { | ||
return random_element(card_vendors); | ||
return this.random_element(this.card_vendors); | ||
}, | ||
card_number: function(vendor) { | ||
vendor = vendor || provider.card_type(); | ||
var mask = random_element(card_params[vendor]); | ||
return numerify(mask); | ||
vendor = vendor || this.card_type; | ||
var mask = this.random_element(this.card_params[vendor]); | ||
return this.numerify(mask); | ||
}, | ||
card_exp: function() { | ||
return date.date('MM/YY'); | ||
return this.date('MM/YY'); | ||
}, | ||
card_data: function() { | ||
var type = provider.card_type(); | ||
var type = this.card_type; | ||
return { | ||
type: type, | ||
number: provider.card_number(type), | ||
exp: provider.card_exp(), | ||
holder_name: person.full_name() | ||
number: this.card_number(type), | ||
exp: this.card_exp, | ||
holder_name: this.full_name | ||
}; | ||
@@ -66,0 +57,0 @@ } |
@@ -1,72 +0,83 @@ | ||
var helpers = require('../helpers'); | ||
var glues = ['.', '-', '_', null]; | ||
var random_element = helpers.random_element, | ||
join = helpers.join, | ||
numerify = helpers.numerify; | ||
var provider = { | ||
phone_format: '380 ## ### ## ##', | ||
var phone_format = '380 ## ### ## ##'; | ||
prefix: ['Mr.', 'Mrs.', 'Ms.', 'Miss', 'Dr.'], | ||
var prefix = ['Mr.', 'Mrs.', 'Ms.', 'Miss', 'Dr.'], | ||
suffix = ['Jr.', 'Sr.', 'I', 'II', 'III', 'IV', 'V', 'MD', 'DDS', 'PhD', 'DVM']; | ||
suffix: ['Jr.', 'Sr.', 'I', 'II', 'III', 'IV', 'V', 'MD', 'DDS', 'PhD', 'DVM'], | ||
var company_suffixes = ['Inc', 'and Sons', 'LLC', 'Group', 'PLC', 'Ltd']; | ||
company_suffixes: ['Inc', 'and Sons', 'LLC', 'Group', 'PLC', 'Ltd'], | ||
var catch_phrase_words = [ | ||
['Adaptive', 'Advanced', 'Ameliorated', 'Assimilated', 'Automated', 'Balanced', 'Business-focused', 'Centralized', 'Cloned', 'Compatible', 'Configurable', 'Cross-group', 'Cross-platform', 'Customer-focused', 'Customizable', 'Decentralized', 'De-engineered', 'Devolved', 'Digitized', 'Distributed', 'Diverse', 'Down-sized', 'Enhanced', 'Enterprise-wide', 'Ergonomic', 'Exclusive', 'Expanded', 'Extended', 'Facetoface', 'Focused', 'Front-line', 'Fully-configurable', 'Function-based', 'Fundamental', 'Future-proofed', 'Grass-roots', 'Horizontal', 'Implemented', 'Innovative', 'Integrated', 'Intuitive', 'Inverse', 'Managed', 'Mandatory', 'Monitored', 'Multi-channelled', 'Multi-lateral', 'Multi-layered', 'Multi-tiered', 'Networked', 'Object-based', 'Open-architected', 'Open-source', 'Operative', 'Optimized', 'Optional', 'Organic', 'Organized', 'Persevering', 'Persistent', 'Phased', 'Polarised', 'Pre-emptive', 'Proactive', 'Profit-focused', 'Profound', 'Programmable', 'Progressive', 'Public-key', 'Quality-focused', 'Reactive', 'Realigned', 'Re-contextualized', 'Re-engineered', 'Reduced', 'Reverse-engineered', 'Right-sized', 'Robust', 'Seamless', 'Secured', 'Self-enabling', 'Sharable', 'Stand-alone', 'Streamlined', 'Switchable', 'Synchronised', 'Synergistic', 'Synergized', 'Team-oriented', 'Total', 'Triple-buffered', 'Universal', 'Up-sized', 'Upgradable', 'User-centric', 'User-friendly', 'Versatile', 'Virtual', 'Visionary', 'Vision-oriented'], | ||
['24hour', '24/7', '3rdgeneration', '4thgeneration', '5thgeneration', '6thgeneration', 'actuating', 'analyzing', 'assymetric', 'asynchronous', 'attitude-oriented', 'background', 'bandwidth-monitored', 'bi-directional', 'bifurcated', 'bottom-line', 'clear-thinking', 'client-driven', 'client-server', 'coherent', 'cohesive', 'composite', 'context-sensitive', 'contextually-based', 'content-based', 'dedicated', 'demand-driven', 'didactic', 'directional', 'discrete', 'disintermediate', 'dynamic', 'eco-centric', 'empowering', 'encompassing', 'even-keeled', 'executive', 'explicit', 'exuding', 'fault-tolerant', 'foreground', 'fresh-thinking', 'full-range', 'global', 'grid-enabled', 'heuristic', 'high-level', 'holistic', 'homogeneous', 'human-resource', 'hybrid', 'impactful', 'incremental', 'intangible', 'interactive', 'intermediate', 'leadingedge', 'local', 'logistical', 'maximized', 'methodical', 'mission-critical', 'mobile', 'modular', 'motivating', 'multimedia', 'multi-state', 'multi-tasking', 'national', 'needs-based', 'neutral', 'nextgeneration', 'non-volatile', 'object-oriented', 'optimal', 'optimizing', 'radical', 'real-time', 'reciprocal', 'regional', 'responsive', 'scalable', 'secondary', 'solution-oriented', 'stable', 'static', 'systematic', 'systemic', 'system-worthy', 'tangible', 'tertiary', 'transitional', 'uniform', 'upward-trending', 'user-facing', 'value-added', 'web-enabled', 'well-modulated', 'zeroadministration', 'zerodefect', 'zerotolerance'], | ||
['ability', 'access', 'adapter', 'algorithm', 'alliance', 'analyzer', 'application', 'approach', 'architecture', 'archive', 'artificialintelligence', 'array', 'attitude', 'benchmark', 'budgetarymanagement', 'capability', 'capacity', 'challenge', 'circuit', 'collaboration', 'complexity', 'concept', 'conglomeration', 'contingency', 'core', 'customerloyalty', 'database', 'data-warehouse', 'definition', 'emulation', 'encoding', 'encryption', 'extranet', 'firmware', 'flexibility', 'focusgroup', 'forecast', 'frame', 'framework', 'function', 'functionalities', 'GraphicInterface', 'groupware', 'GraphicalUserInterface', 'hardware', 'help-desk', 'hierarchy', 'hub', 'implementation', 'info-mediaries', 'infrastructure', 'initiative', 'installation', 'instructionset', 'interface', 'internetsolution', 'intranet', 'knowledgeuser', 'knowledgebase', 'localareanetwork', 'leverage', 'matrices', 'matrix', 'methodology', 'middleware', 'migration', 'model', 'moderator', 'monitoring', 'moratorium', 'neural-net', 'openarchitecture', 'opensystem', 'orchestration', 'paradigm', 'parallelism', 'policy', 'portal', 'pricingstructure', 'processimprovement', 'product', 'productivity', 'project', 'projection', 'protocol', 'securedline', 'service-desk', 'software', 'solution', 'standardization', 'strategy', 'structure', 'success', 'superstructure', 'support', 'synergy', 'systemengine', 'task-force', 'throughput', 'time-frame', 'toolset', 'utilisation', 'website', 'workforce'] | ||
]; | ||
catch_phrase_words: [ | ||
['Adaptive', 'Advanced', 'Ameliorated', 'Assimilated', 'Automated', 'Balanced', 'Business-focused', 'Centralized', 'Cloned', 'Compatible', 'Configurable', 'Cross-group', 'Cross-platform', 'Customer-focused', 'Customizable', 'Decentralized', 'De-engineered', 'Devolved', 'Digitized', 'Distributed', 'Diverse', 'Down-sized', 'Enhanced', 'Enterprise-wide', 'Ergonomic', 'Exclusive', 'Expanded', 'Extended', 'Facetoface', 'Focused', 'Front-line', 'Fully-configurable', 'Function-based', 'Fundamental', 'Future-proofed', 'Grass-roots', 'Horizontal', 'Implemented', 'Innovative', 'Integrated', 'Intuitive', 'Inverse', 'Managed', 'Mandatory', 'Monitored', 'Multi-channelled', 'Multi-lateral', 'Multi-layered', 'Multi-tiered', 'Networked', 'Object-based', 'Open-architected', 'Open-source', 'Operative', 'Optimized', 'Optional', 'Organic', 'Organized', 'Persevering', 'Persistent', 'Phased', 'Polarised', 'Pre-emptive', 'Proactive', 'Profit-focused', 'Profound', 'Programmable', 'Progressive', 'Public-key', 'Quality-focused', 'Reactive', 'Realigned', 'Re-contextualized', 'Re-engineered', 'Reduced', 'Reverse-engineered', 'Right-sized', 'Robust', 'Seamless', 'Secured', 'Self-enabling', 'Sharable', 'Stand-alone', 'Streamlined', 'Switchable', 'Synchronised', 'Synergistic', 'Synergized', 'Team-oriented', 'Total', 'Triple-buffered', 'Universal', 'Up-sized', 'Upgradable', 'User-centric', 'User-friendly', 'Versatile', 'Virtual', 'Visionary', 'Vision-oriented'], | ||
['24hour', '24/7', '3rdgeneration', '4thgeneration', '5thgeneration', '6thgeneration', 'actuating', 'analyzing', 'assymetric', 'asynchronous', 'attitude-oriented', 'background', 'bandwidth-monitored', 'bi-directional', 'bifurcated', 'bottom-line', 'clear-thinking', 'client-driven', 'client-server', 'coherent', 'cohesive', 'composite', 'context-sensitive', 'contextually-based', 'content-based', 'dedicated', 'demand-driven', 'didactic', 'directional', 'discrete', 'disintermediate', 'dynamic', 'eco-centric', 'empowering', 'encompassing', 'even-keeled', 'executive', 'explicit', 'exuding', 'fault-tolerant', 'foreground', 'fresh-thinking', 'full-range', 'global', 'grid-enabled', 'heuristic', 'high-level', 'holistic', 'homogeneous', 'human-resource', 'hybrid', 'impactful', 'incremental', 'intangible', 'interactive', 'intermediate', 'leadingedge', 'local', 'logistical', 'maximized', 'methodical', 'mission-critical', 'mobile', 'modular', 'motivating', 'multimedia', 'multi-state', 'multi-tasking', 'national', 'needs-based', 'neutral', 'nextgeneration', 'non-volatile', 'object-oriented', 'optimal', 'optimizing', 'radical', 'real-time', 'reciprocal', 'regional', 'responsive', 'scalable', 'secondary', 'solution-oriented', 'stable', 'static', 'systematic', 'systemic', 'system-worthy', 'tangible', 'tertiary', 'transitional', 'uniform', 'upward-trending', 'user-facing', 'value-added', 'web-enabled', 'well-modulated', 'zeroadministration', 'zerodefect', 'zerotolerance'], | ||
['ability', 'access', 'adapter', 'algorithm', 'alliance', 'analyzer', 'application', 'approach', 'architecture', 'archive', 'artificialintelligence', 'array', 'attitude', 'benchmark', 'budgetarymanagement', 'capability', 'capacity', 'challenge', 'circuit', 'collaboration', 'complexity', 'concept', 'conglomeration', 'contingency', 'core', 'customerloyalty', 'database', 'data-warehouse', 'definition', 'emulation', 'encoding', 'encryption', 'extranet', 'firmware', 'flexibility', 'focusgroup', 'forecast', 'frame', 'framework', 'function', 'functionalities', 'GraphicInterface', 'groupware', 'GraphicalUserInterface', 'hardware', 'help-desk', 'hierarchy', 'hub', 'implementation', 'info-mediaries', 'infrastructure', 'initiative', 'installation', 'instructionset', 'interface', 'internetsolution', 'intranet', 'knowledgeuser', 'knowledgebase', 'localareanetwork', 'leverage', 'matrices', 'matrix', 'methodology', 'middleware', 'migration', 'model', 'moderator', 'monitoring', 'moratorium', 'neural-net', 'openarchitecture', 'opensystem', 'orchestration', 'paradigm', 'parallelism', 'policy', 'portal', 'pricingstructure', 'processimprovement', 'product', 'productivity', 'project', 'projection', 'protocol', 'securedline', 'service-desk', 'software', 'solution', 'standardization', 'strategy', 'structure', 'success', 'superstructure', 'support', 'synergy', 'systemengine', 'task-force', 'throughput', 'time-frame', 'toolset', 'utilisation', 'website', 'workforce'] | ||
], | ||
var first_names = ['Aaliyah', 'Aaron', 'Abagail', 'Abbey', 'Abbie', 'Abbigail', 'Abby', 'Abdiel', 'Abdul', 'Abdullah', 'Abe', 'Abel', 'Abelardo', 'Abigail', 'Abigale', 'Abigayle', 'Abner', 'Abraham', 'Ada', 'Adah', 'Adalberto', 'Adaline', 'Adam', 'Adan', 'Addie', 'Addison', 'Adela', 'Adelbert', 'Adele', 'Adelia', 'Adeline', 'Adell', 'Adella', 'Adelle', 'Aditya', 'Adolf', 'Adolfo', 'Adolph', 'Adolphus', 'Adonis', 'Adrain', 'Adrian', 'Adriana', 'Adrianna', 'Adriel', 'Adrien', 'Adrienne', 'Afton', 'Aglae', 'Agnes', 'Agustin', 'Agustina', 'Ahmad', 'Ahmed', 'Aida', 'Aidan', 'Aiden', 'Aileen', 'Aimee', 'Aisha', 'Aiyana', 'Akeem', 'Al', 'Alaina', 'Alan', 'Alana', 'Alanis', 'Alanna', 'Alayna', 'Alba', 'Albert', 'Alberta', 'Albertha', 'Alberto', 'Albin', 'Albina', 'Alda', 'Alden', 'Alec', 'Aleen', 'Alejandra', 'Alejandrin', 'Alek', 'Alena', 'Alene', 'Alessandra', 'Alessandro', 'Alessia', 'Aletha', 'Alex', 'Alexa', 'Alexander', 'Alexandra', 'Alexandre', 'Alexandrea', 'Alexandria', 'Alexandrine', 'Alexandro', 'Alexane', 'Alexanne', 'Alexie', 'Alexis', 'Alexys', 'Alexzander', 'Alf', 'Alfonso', 'Alfonzo', 'Alford', 'Alfred', 'Alfreda', 'Alfredo', 'Ali', 'Alia', 'Alice', 'Alicia', 'Alisa', 'Alisha', 'Alison', 'Alivia', 'Aliya', 'Aliyah', 'Aliza', 'Alize', 'Allan', 'Allen', 'Allene', 'Allie', 'Allison', 'Ally', 'Alphonso', 'Alta', 'Althea', 'Alva', 'Alvah', 'Alvena', 'Alvera', 'Alverta', 'Alvina', 'Alvis', 'Alyce', 'Alycia', 'Alysa', 'Alysha', 'Alyson', 'Alysson', 'Amalia', 'Amanda', 'Amani', 'Amara', 'Amari', 'Amaya', 'Amber', 'Ambrose', 'Amelia', 'Amelie', 'Amely', 'America', 'Americo', 'Amie', 'Amina', 'Amir', 'Amira', 'Amiya', 'Amos', 'Amparo', 'Amy', 'Amya', 'Ana', 'Anabel', 'Anabelle', 'Anahi', 'Anais', 'Anastacio', 'Anastasia', 'Anderson', 'Andre', 'Andreane', 'Andreanne', 'Andres', 'Andrew', 'Andy', 'Angel', 'Angela', 'Angelica', 'Angelina', 'Angeline', 'Angelita', 'Angelo', 'Angie', 'Angus', 'Anibal', 'Anika', 'Anissa', 'Anita', 'Aniya', 'Aniyah', 'Anjali', 'Anna', 'Annabel', 'Annabell', 'Annabelle', 'Annalise', 'Annamae', 'Annamarie', 'Anne', 'Annetta', 'Annette', 'Annie', 'Ansel', 'Ansley', 'Anthony', 'Antoinette', 'Antone', 'Antonetta', 'Antonette', 'Antonia', 'Antonietta', 'Antonina', 'Antonio', 'Antwan', 'Antwon', 'Anya', 'April', 'Ara', 'Araceli', 'Aracely', 'Arch', 'Archibald', 'Ardella', 'Arden', 'Ardith', 'Arely', 'Ari', 'Ariane', 'Arianna', 'Aric', 'Ariel', 'Arielle', 'Arjun', 'Arlene', 'Arlie', 'Arlo', 'Armand', 'Armando', 'Armani', 'Arnaldo', 'Arne', 'Arno', 'Arnold', 'Arnoldo', 'Arnulfo', 'Aron', 'Art', 'Arthur', 'Arturo', 'Arvel', 'Arvid', 'Arvilla', 'Aryanna', 'Asa', 'Asha', 'Ashlee', 'Ashleigh', 'Ashley', 'Ashly', 'Ashlynn', 'Ashton', 'Ashtyn', 'Asia', 'Assunta', 'Astrid', 'Athena', 'Aubree', 'Aubrey', 'Audie', 'Audra', 'Audreanne', 'Audrey', 'August', 'Augusta', 'Augustine', 'Augustus', 'Aurelia', 'Aurelie', 'Aurelio', 'Aurore', 'Austen', 'Austin', 'Austyn', 'Autumn', 'Ava', 'Avery', 'Avis', 'Axel', 'Ayana', 'Ayden', 'Ayla', 'Aylin', 'Baby', 'Bailee', 'Bailey', 'Barbara', 'Barney', 'Baron', 'Barrett', 'Barry', 'Bart', 'Bartholome', 'Barton', 'Baylee', 'Beatrice', 'Beau', 'Beaulah', 'Bell', 'Bella', 'Belle', 'Ben', 'Benedict', 'Benjamin', 'Bennett', 'Bennie', 'Benny', 'Benton', 'Berenice', 'Bernadette', 'Bernadine', 'Bernard', 'Bernardo', 'Berneice', 'Bernhard', 'Bernice', 'Bernie', 'Berniece', 'Bernita', 'Berry', 'Bert', 'Berta', 'Bertha', 'Bertram', 'Bertrand', 'Beryl', 'Bessie', 'Beth', 'Bethany', 'Bethel', 'Betsy', 'Bette', 'Bettie', 'Betty', 'Bettye', 'Beulah', 'Beverly', 'Bianka', 'Bill', 'Billie', 'Billy', 'Birdie', 'Blair', 'Blaise', 'Blake', 'Blanca', 'Blanche', 'Blaze', 'Bo', 'Bobbie', 'Bobby', 'Bonita', 'Bonnie', 'Boris', 'Boyd', 'Brad', 'Braden', 'Bradford', 'Bradley', 'Bradly', 'Brady', 'Braeden', 'Brain', 'Brandi', 'Brando', 'Brandon', 'Brandt', 'Brandy', 'Brandyn', 'Brannon', 'Branson', 'Brant', 'Braulio', 'Braxton', 'Brayan', 'Breana', 'Breanna', 'Breanne', 'Brenda', 'Brendan', 'Brenden', 'Brendon', 'Brenna', 'Brennan', 'Brennon', 'Brent', 'Bret', 'Brett', 'Bria', 'Brian', 'Briana', 'Brianne', 'Brice', 'Bridget', 'Bridgette', 'Bridie', 'Brielle', 'Brigitte', 'Brionna', 'Brisa', 'Britney', 'Brittany', 'Brock', 'Broderick', 'Brody', 'Brook', 'Brooke', 'Brooklyn', 'Brooks', 'Brown', 'Bruce', 'Bryana', 'Bryce', 'Brycen', 'Bryon', 'Buck', 'Bud', 'Buddy', 'Buford', 'Bulah', 'Burdette', 'Burley', 'Burnice', 'Buster', 'Cade', 'Caden', 'Caesar', 'Caitlyn', 'Cale', 'Caleb', 'Caleigh', 'Cali', 'Calista', 'Callie', 'Camden', 'Cameron', 'Camila', 'Camilla', 'Camille', 'Camren', 'Camron', 'Camryn', 'Camylle', 'Candace', 'Candelario', 'Candice', 'Candida', 'Candido', 'Cara', 'Carey', 'Carissa', 'Carlee', 'Carleton', 'Carley', 'Carli', 'Carlie', 'Carlo', 'Carlos', 'Carlotta', 'Carmel', 'Carmela', 'Carmella', 'Carmelo', 'Carmen', 'Carmine', 'Carol', 'Carolanne', 'Carole', 'Carolina', 'Caroline', 'Carolyn', 'Carolyne', 'Carrie', 'Carroll', 'Carson', 'Carter', 'Cary', 'Casandra', 'Casey', 'Casimer', 'Casimir', 'Casper', 'Cassandra', 'Cassandre', 'Cassidy', 'Cassie', 'Catalina', 'Caterina', 'Catharine', 'Catherine', 'Cathrine', 'Cathryn', 'Cathy', 'Cayla', 'Ceasar', 'Cecelia', 'Cecil', 'Cecile', 'Cecilia', 'Cedrick', 'Celestine', 'Celestino', 'Celia', 'Celine', 'Cesar', 'Chad', 'Chadd', 'Chadrick', 'Chaim', 'Chance', 'Chandler', 'Chanel', 'Chanelle', 'Charity', 'Charlene', 'Charles', 'Charley', 'Charlie', 'Charlotte', 'Chase', 'Chasity', 'Chauncey', 'Chaya', 'Chaz', 'Chelsea', 'Chelsey', 'Chelsie', 'Chesley', 'Chester', 'Chet', 'Cheyanne', 'Cheyenne', 'Chloe', 'Chris', 'Christ', 'Christa', 'Christelle', 'Christian', 'Christiana', 'Christina', 'Christine', 'Christop', 'Christophe', 'Christopher', 'Christy', 'Chyna', 'Ciara', 'Cicero', 'Cielo', 'Cierra', 'Cindy', 'Citlalli', 'Clair', 'Claire', 'Clara', 'Clarabelle', 'Clare', 'Clarissa', 'Clark', 'Claud', 'Claude', 'Claudia', 'Claudie', 'Claudine', 'Clay', 'Clemens', 'Clement', 'Clementina', 'Clementine', 'Clemmie', 'Cleo', 'Cleora', 'Cleta', 'Cletus', 'Cleve', 'Cleveland', 'Clifford', 'Clifton', 'Clint', 'Clinton', 'Clotilde', 'Clovis', 'Cloyd', 'Clyde', 'Coby', 'Cody', 'Colby', 'Cole', 'Coleman', 'Colin', 'Colleen', 'Collin', 'Colt', 'Colten', 'Colton', 'Columbus', 'Concepcion', 'Conner', 'Connie', 'Connor', 'Conor', 'Conrad', 'Constance', 'Constantin', 'Consuelo', 'Cooper', 'Cora', 'Coralie', 'Corbin', 'Cordelia', 'Cordell', 'Cordia', 'Cordie', 'Corene', 'Corine', 'Cornelius', 'Cornell', 'Corrine', 'Cortez', 'Cortney', 'Cory', 'Coty', 'Courtney', 'Coy', 'Craig', 'Crawford', 'Creola', 'Cristal', 'Cristian', 'Cristina', 'Cristobal', 'Cristopher', 'Cruz', 'Crystal', 'Crystel', 'Cullen', 'Curt', 'Curtis', 'Cydney', 'Cynthia', 'Cyril', 'Cyrus', 'Dagmar', 'Dahlia', 'Daija', 'Daisha', 'Daisy', 'Dakota', 'Dale', 'Dallas', 'Dallin', 'Dalton', 'Damaris', 'Dameon', 'Damian', 'Damien', 'Damion', 'Damon', 'Dan', 'Dana', 'Dandre', 'Dane', 'D\'angelo', 'Dangelo', 'Danial', 'Daniela', 'Daniella', 'Danielle', 'Danika', 'Dannie', 'Danny', 'Dante', 'Danyka', 'Daphne', 'Daphnee', 'Daphney', 'Darby', 'Daren', 'Darian', 'Dariana', 'Darien', 'Dario', 'Darion', 'Darius', 'Darlene', 'Daron', 'Darrel', 'Darrell', 'Darren', 'Darrick', 'Darrin', 'Darrion', 'Darron', 'Darryl', 'Darwin', 'Daryl', 'Dashawn', 'Dasia', 'Dave', 'David', 'Davin', 'Davion', 'Davon', 'Davonte', 'Dawn', 'Dawson', 'Dax', 'Dayana', 'Dayna', 'Dayne', 'Dayton', 'Dean', 'Deangelo', 'Deanna', 'Deborah', 'Declan', 'Dedric', 'Dedrick', 'Dee', 'Deion', 'Deja', 'Dejah', 'Dejon', 'Dejuan', 'Delaney', 'Delbert', 'Delfina', 'Delia', 'Delilah', 'Dell', 'Della', 'Delmer', 'Delores', 'Delpha', 'Delphia', 'Delphine', 'Delta', 'Demarco', 'Demarcus', 'Demario', 'Demetris', 'Demetrius', 'Demond', 'Dena', 'Denis', 'Dennis', 'Deon', 'Deondre', 'Deontae', 'Deonte', 'Dereck', 'Derek', 'Derick', 'Deron', 'Derrick', 'Deshaun', 'Deshawn', 'Desiree', 'Desmond', 'Dessie', 'Destany', 'Destin', 'Destinee', 'Destiney', 'Destini', 'Destiny', 'Devan', 'Devante', 'Deven', 'Devin', 'Devon', 'Devonte', 'Devyn', 'Dewayne', 'Dewitt', 'Dexter', 'Diamond', 'Diana', 'Dianna', 'Diego', 'Dillan', 'Dillon', 'Dimitri', 'Dina', 'Dino', 'Dion', 'Dixie', 'Dock', 'Dolly', 'Dolores', 'Domenic', 'Domenica', 'Domenick', 'Domenico', 'Domingo', 'Dominic', 'Dominique', 'Don', 'Donald', 'Donato', 'Donavon', 'Donna', 'Donnell', 'Donnie', 'Donny', 'Dora', 'Dorcas', 'Dorian', 'Doris', 'Dorothea', 'Dorothy', 'Dorris', 'Dortha', 'Dorthy', 'Doug', 'Douglas', 'Dovie', 'Doyle', 'Drake', 'Drew', 'Duane', 'Dudley', 'Dulce', 'Duncan', 'Durward', 'Dustin', 'Dusty', 'Dwight', 'Dylan', 'Earl', 'Earlene', 'Earline', 'Earnest', 'Earnestine', 'Easter', 'Easton', 'Ebba', 'Ebony', 'Ed', 'Eda', 'Edd', 'Eddie', 'Eden', 'Edgar', 'Edgardo', 'Edison', 'Edmond', 'Edmund', 'Edna', 'Eduardo', 'Edward', 'Edwardo', 'Edwin', 'Edwina', 'Edyth', 'Edythe', 'Effie', 'Efrain', 'Efren', 'Eileen', 'Einar', 'Eino', 'Eladio', 'Elaina', 'Elbert', 'Elda', 'Eldon', 'Eldora', 'Eldred', 'Eldridge', 'Eleanora', 'Eleanore', 'Eleazar', 'Electa', 'Elena', 'Elenor', 'Elenora', 'Eleonore', 'Elfrieda', 'Eli', 'Elian', 'Eliane', 'Elias', 'Eliezer', 'Elijah', 'Elinor', 'Elinore', 'Elisa', 'Elisabeth', 'Elise', 'Eliseo', 'Elisha', 'Elissa', 'Eliza', 'Elizabeth', 'Ella', 'Ellen', 'Ellie', 'Elliot', 'Elliott', 'Ellis', 'Ellsworth', 'Elmer', 'Elmira', 'Elmo', 'Elmore', 'Elna', 'Elnora', 'Elody', 'Eloisa', 'Eloise', 'Elouise', 'Eloy', 'Elroy', 'Elsa', 'Else', 'Elsie', 'Elta', 'Elton', 'Elva', 'Elvera', 'Elvie', 'Elvis', 'Elwin', 'Elwyn', 'Elyse', 'Elyssa', 'Elza', 'Emanuel', 'Emelia', 'Emelie', 'Emely', 'Emerald', 'Emerson', 'Emery', 'Emie', 'Emil', 'Emile', 'Emilia', 'Emiliano', 'Emilie', 'Emilio', 'Emily', 'Emma', 'Emmalee', 'Emmanuel', 'Emmanuelle', 'Emmet', 'Emmett', 'Emmie', 'Emmitt', 'Emmy', 'Emory', 'Ena', 'Enid', 'Enoch', 'Enola', 'Enos', 'Enrico', 'Enrique', 'Ephraim', 'Era', 'Eriberto', 'Eric', 'Erica', 'Erich', 'Erick', 'Ericka', 'Erik', 'Erika', 'Erin', 'Erling', 'Erna', 'Ernest', 'Ernestina', 'Ernestine', 'Ernesto', 'Ernie', 'Ervin', 'Erwin', 'Eryn', 'Esmeralda', 'Esperanza', 'Esta', 'Esteban', 'Estefania', 'Estel', 'Estell', 'Estella', 'Estelle', 'Estevan', 'Esther', 'Estrella', 'Etha', 'Ethan', 'Ethel', 'Ethelyn', 'Ethyl', 'Ettie', 'Eudora', 'Eugene', 'Eugenia', 'Eula', 'Eulah', 'Eulalia', 'Euna', 'Eunice', 'Eusebio', 'Eva', 'Evalyn', 'Evan', 'Evangeline', 'Evans', 'Eve', 'Eveline', 'Evelyn', 'Everardo', 'Everett', 'Everette', 'Evert', 'Evie', 'Ewald', 'Ewell', 'Ezekiel', 'Ezequiel', 'Ezra', 'Fabian', 'Fabiola', 'Fae', 'Fannie', 'Fanny', 'Fatima', 'Faustino', 'Fausto', 'Favian', 'Fay', 'Faye', 'Federico', 'Felicia', 'Felicita', 'Felicity', 'Felipa', 'Felipe', 'Felix', 'Felton', 'Fermin', 'Fern', 'Fernando', 'Ferne', 'Fidel', 'Filiberto', 'Filomena', 'Finn', 'Fiona', 'Flavie', 'Flavio', 'Fleta', 'Fletcher', 'Flo', 'Florence', 'Florencio', 'Florian', 'Florida', 'Florine', 'Flossie', 'Floy', 'Floyd', 'Ford', 'Forest', 'Forrest', 'Foster', 'Frances', 'Francesca', 'Francesco', 'Francis', 'Francisca', 'Francisco', 'Franco', 'Frank', 'Frankie', 'Franz', 'Fred', 'Freda', 'Freddie', 'Freddy', 'Frederic', 'Frederick', 'Frederik', 'Frederique', 'Fredrick', 'Fredy', 'Freeda', 'Freeman', 'Freida', 'Frida', 'Frieda', 'Friedrich', 'Fritz', 'Furman', 'Gabe', 'Gabriel', 'Gabriella', 'Gabrielle', 'Gaetano', 'Gage', 'Gail', 'Gardner', 'Garett', 'Garfield', 'Garland', 'Garnet', 'Garnett', 'Garret', 'Garrett', 'Garrick', 'Garrison', 'Garry', 'Garth', 'Gaston', 'Gavin', 'Gay', 'Gayle', 'Gaylord', 'Gene', 'General', 'Genesis', 'Genevieve', 'Gennaro', 'Genoveva', 'Geo', 'Geoffrey', 'George', 'Georgette', 'Georgiana', 'Georgianna', 'Geovanni', 'Geovanny', 'Geovany', 'Gerald', 'Geraldine', 'Gerard', 'Gerardo', 'Gerda', 'Gerhard', 'Germaine', 'German', 'Gerry', 'Gerson', 'Gertrude', 'Gia', 'Gianni', 'Gideon', 'Gilbert', 'Gilberto', 'Gilda', 'Giles', 'Gillian', 'Gina', 'Gino', 'Giovani', 'Giovanna', 'Giovanni', 'Giovanny', 'Gisselle', 'Giuseppe', 'Gladyce', 'Gladys', 'Glen', 'Glenda', 'Glenna', 'Glennie', 'Gloria', 'Godfrey', 'Golda', 'Golden', 'Gonzalo', 'Gordon', 'Grace', 'Gracie', 'Graciela', 'Grady', 'Graham', 'Grant', 'Granville', 'Grayce', 'Grayson', 'Green', 'Greg', 'Gregg', 'Gregoria', 'Gregorio', 'Gregory', 'Greta', 'Gretchen', 'Greyson', 'Griffin', 'Grover', 'Guadalupe', 'Gudrun', 'Guido', 'Guillermo', 'Guiseppe', 'Gunnar', 'Gunner', 'Gus', 'Gussie', 'Gust', 'Gustave', 'Guy', 'Gwen', 'Gwendolyn', 'Hadley', 'Hailee', 'Hailey', 'Hailie', 'Hal', 'Haleigh', 'Haley', 'Halie', 'Halle', 'Hallie', 'Hank', 'Hanna', 'Hannah', 'Hans', 'Hardy', 'Harley', 'Harmon', 'Harmony', 'Harold', 'Harrison', 'Harry', 'Harvey', 'Haskell', 'Hassan', 'Hassie', 'Hattie', 'Haven', 'Hayden', 'Haylee', 'Hayley', 'Haylie', 'Hazel', 'Hazle', 'Heath', 'Heather', 'Heaven', 'Heber', 'Hector', 'Heidi', 'Helen', 'Helena', 'Helene', 'Helga', 'Hellen', 'Helmer', 'Heloise', 'Henderson', 'Henri', 'Henriette', 'Henry', 'Herbert', 'Herman', 'Hermann', 'Hermina', 'Herminia', 'Herminio', 'Hershel', 'Herta', 'Hertha', 'Hester', 'Hettie', 'Hilario', 'Hilbert', 'Hilda', 'Hildegard', 'Hillard', 'Hillary', 'Hilma', 'Hilton', 'Hipolito', 'Hiram', 'Hobart', 'Holden', 'Hollie', 'Hollis', 'Holly', 'Hope', 'Horace', 'Horacio', 'Hortense', 'Hosea', 'Houston', 'Howard', 'Howell', 'Hoyt', 'Hubert', 'Hudson', 'Hugh', 'Hulda', 'Humberto', 'Hunter', 'Hyman', 'Ian', 'Ibrahim', 'Icie', 'Ida', 'Idell', 'Idella', 'Ignacio', 'Ignatius', 'Ike', 'Ila', 'Ilene', 'Iliana', 'Ima', 'Imani', 'Imelda', 'Immanuel', 'Imogene', 'Ines', 'Irma', 'Irving', 'Irwin', 'Isaac', 'Isabel', 'Isabell', 'Isabella', 'Isabelle', 'Isac', 'Isadore', 'Isai', 'Isaiah', 'Isaias', 'Isidro', 'Ismael', 'Isobel', 'Isom', 'Israel', 'Issac', 'Itzel', 'Iva', 'Ivah', 'Ivory', 'Ivy', 'Izabella', 'Izaiah', 'Jabari', 'Jace', 'Jacey', 'Jacinthe', 'Jacinto', 'Jack', 'Jackeline', 'Jackie', 'Jacklyn', 'Jackson', 'Jacky', 'Jaclyn', 'Jacquelyn', 'Jacques', 'Jacynthe', 'Jada', 'Jade', 'Jaden', 'Jadon', 'Jadyn', 'Jaeden', 'Jaida', 'Jaiden', 'Jailyn', 'Jaime', 'Jairo', 'Jakayla', 'Jake', 'Jakob', 'Jaleel', 'Jalen', 'Jalon', 'Jalyn', 'Jamaal', 'Jamal', 'Jamar', 'Jamarcus', 'Jamel', 'Jameson', 'Jamey', 'Jamie', 'Jamil', 'Jamir', 'Jamison', 'Jammie', 'Jan', 'Jana', 'Janae', 'Jane', 'Janelle', 'Janessa', 'Janet', 'Janice', 'Janick', 'Janie', 'Janis', 'Janiya', 'Jannie', 'Jany', 'Jaquan', 'Jaquelin', 'Jaqueline', 'Jared', 'Jaren', 'Jarod', 'Jaron', 'Jarred', 'Jarrell', 'Jarret', 'Jarrett', 'Jarrod', 'Jarvis', 'Jasen', 'Jasmin', 'Jason', 'Jasper', 'Jaunita', 'Javier', 'Javon', 'Javonte', 'Jay', 'Jayce', 'Jaycee', 'Jayda', 'Jayde', 'Jayden', 'Jaydon', 'Jaylan', 'Jaylen', 'Jaylin', 'Jaylon', 'Jayme', 'Jayne', 'Jayson', 'Jazlyn', 'Jazmin', 'Jazmyn', 'Jazmyne', 'Jean', 'Jeanette', 'Jeanie', 'Jeanne', 'Jed', 'Jedediah', 'Jedidiah', 'Jeff', 'Jefferey', 'Jeffery', 'Jeffrey', 'Jeffry', 'Jena', 'Jenifer', 'Jennie', 'Jennifer', 'Jennings', 'Jennyfer', 'Jensen', 'Jerad', 'Jerald', 'Jeramie', 'Jeramy', 'Jerel', 'Jeremie', 'Jeremy', 'Jermain', 'Jermaine', 'Jermey', 'Jerod', 'Jerome', 'Jeromy', 'Jerrell', 'Jerrod', 'Jerrold', 'Jerry', 'Jess', 'Jesse', 'Jessica', 'Jessie', 'Jessika', 'Jessy', 'Jessyca', 'Jesus', 'Jett', 'Jettie', 'Jevon', 'Jewel', 'Jewell', 'Jillian', 'Jimmie', 'Jimmy', 'Jo', 'Joan', 'Joana', 'Joanie', 'Joanne', 'Joannie', 'Joanny', 'Joany', 'Joaquin', 'Jocelyn', 'Jodie', 'Jody', 'Joe', 'Joel', 'Joelle', 'Joesph', 'Joey', 'Johan', 'Johann', 'Johanna', 'Johathan', 'John', 'Johnathan', 'Johnathon', 'Johnnie', 'Johnny', 'Johnpaul', 'Johnson', 'Jolie', 'Jon', 'Jonas', 'Jonatan', 'Jonathan', 'Jonathon', 'Jordan', 'Jordane', 'Jordi', 'Jordon', 'Jordy', 'Jordyn', 'Jorge', 'Jose', 'Josefa', 'Josefina', 'Joseph', 'Josephine', 'Josh', 'Joshua', 'Joshuah', 'Josiah', 'Josiane', 'Josianne', 'Josie', 'Josue', 'Jovan', 'Jovani', 'Jovanny', 'Jovany', 'Joy', 'Joyce', 'Juana', 'Juanita', 'Judah', 'Judd', 'Jude', 'Judge', 'Judson', 'Judy', 'Jules', 'Julia', 'Julian', 'Juliana', 'Julianne', 'Julie', 'Julien', 'Juliet', 'Julio', 'Julius', 'June', 'Junior', 'Junius', 'Justen', 'Justice', 'Justina', 'Justine', 'Juston', 'Justus', 'Justyn', 'Juvenal', 'Juwan', 'Kacey', 'Kaci', 'Kacie', 'Kade', 'Kaden', 'Kadin', 'Kaela', 'Kaelyn', 'Kaia', 'Kailee', 'Kailey', 'Kailyn', 'Kaitlin', 'Kaitlyn', 'Kale', 'Kaleb', 'Kaleigh', 'Kaley', 'Kali', 'Kallie', 'Kameron', 'Kamille', 'Kamren', 'Kamron', 'Kamryn', 'Kane', 'Kara', 'Kareem', 'Karelle', 'Karen', 'Kari', 'Kariane', 'Karianne', 'Karina', 'Karine', 'Karl', 'Karlee', 'Karley', 'Karli', 'Karlie', 'Karolann', 'Karson', 'Kasandra', 'Kasey', 'Kassandra', 'Katarina', 'Katelin', 'Katelyn', 'Katelynn', 'Katharina', 'Katherine', 'Katheryn', 'Kathleen', 'Kathlyn', 'Kathryn', 'Kathryne', 'Katlyn', 'Katlynn', 'Katrina', 'Katrine', 'Kattie', 'Kavon', 'Kay', 'Kaya', 'Kaycee', 'Kayden', 'Kayla', 'Kaylah', 'Kaylee', 'Kayleigh', 'Kayley', 'Kayli', 'Kaylie', 'Kaylin', 'Keagan', 'Keanu', 'Keara', 'Keaton', 'Keegan', 'Keeley', 'Keely', 'Keenan', 'Keira', 'Keith', 'Kellen', 'Kelley', 'Kelli', 'Kellie', 'Kelly', 'Kelsi', 'Kelsie', 'Kelton', 'Kelvin', 'Ken', 'Kendall', 'Kendra', 'Kendrick', 'Kenna', 'Kennedi', 'Kennedy', 'Kenneth', 'Kennith', 'Kenny', 'Kenton', 'Kenya', 'Kenyatta', 'Kenyon', 'Keon', 'Keshaun', 'Keshawn', 'Keven', 'Kevin', 'Kevon', 'Keyon', 'Keyshawn', 'Khalid', 'Khalil', 'Kian', 'Kiana', 'Kianna', 'Kiara', 'Kiarra', 'Kiel', 'Kiera', 'Kieran', 'Kiley', 'Kim', 'Kimberly', 'King', 'Kip', 'Kira', 'Kirk', 'Kirsten', 'Kirstin', 'Kitty', 'Kobe', 'Koby', 'Kody', 'Kolby', 'Kole', 'Korbin', 'Korey', 'Kory', 'Kraig', 'Kris', 'Krista', 'Kristian', 'Kristin', 'Kristina', 'Kristofer', 'Kristoffer', 'Kristopher', 'Kristy', 'Krystal', 'Krystel', 'Krystina', 'Kurt', 'Kurtis', 'Kyla', 'Kyle', 'Kylee', 'Kyleigh', 'Kyler', 'Kylie', 'Kyra', 'Lacey', 'Lacy', 'Ladarius', 'Lafayette', 'Laila', 'Laisha', 'Lamar', 'Lambert', 'Lamont', 'Lance', 'Landen', 'Lane', 'Laney', 'Larissa', 'Laron', 'Larry', 'Larue', 'Laura', 'Laurel', 'Lauren', 'Laurence', 'Lauretta', 'Lauriane', 'Laurianne', 'Laurie', 'Laurine', 'Laury', 'Lauryn', 'Lavada', 'Lavern', 'Laverna', 'Laverne', 'Lavina', 'Lavinia', 'Lavon', 'Lavonne', 'Lawrence', 'Lawson', 'Layla', 'Layne', 'Lazaro', 'Lea', 'Leann', 'Leanna', 'Leanne', 'Leatha', 'Leda', 'Lee', 'Leif', 'Leila', 'Leilani', 'Lela', 'Lelah', 'Leland', 'Lelia', 'Lempi', 'Lemuel', 'Lenna', 'Lennie', 'Lenny', 'Lenora', 'Lenore', 'Leo', 'Leola', 'Leon', 'Leonard', 'Leonardo', 'Leone', 'Leonel', 'Leonie', 'Leonor', 'Leonora', 'Leopold', 'Leopoldo', 'Leora', 'Lera', 'Lesley', 'Leslie', 'Lesly', 'Lessie', 'Lester', 'Leta', 'Letha', 'Letitia', 'Levi', 'Lew', 'Lewis', 'Lexi', 'Lexie', 'Lexus', 'Lia', 'Liam', 'Liana', 'Libbie', 'Libby', 'Lila', 'Lilian', 'Liliana', 'Liliane', 'Lilla', 'Lillian', 'Lilliana', 'Lillie', 'Lilly', 'Lily', 'Lilyan', 'Lina', 'Lincoln', 'Linda', 'Lindsay', 'Lindsey', 'Linnea', 'Linnie', 'Linwood', 'Lionel', 'Lisa', 'Lisandro', 'Lisette', 'Litzy', 'Liza', 'Lizeth', 'Lizzie', 'Llewellyn', 'Lloyd', 'Logan', 'Lois', 'Lola', 'Lolita', 'Loma', 'Lon', 'London', 'Lonie', 'Lonnie', 'Lonny', 'Lonzo', 'Lora', 'Loraine', 'Loren', 'Lorena', 'Lorenz', 'Lorenza', 'Lorenzo', 'Lori', 'Lorine', 'Lorna', 'Lottie', 'Lou', 'Louie', 'Louisa', 'Lourdes', 'Louvenia', 'Lowell', 'Loy', 'Loyal', 'Loyce', 'Lucas', 'Luciano', 'Lucie', 'Lucienne', 'Lucile', 'Lucinda', 'Lucio', 'Lucious', 'Lucius', 'Lucy', 'Ludie', 'Ludwig', 'Lue', 'Luella', 'Luigi', 'Luis', 'Luisa', 'Lukas', 'Lula', 'Lulu', 'Luna', 'Lupe', 'Lura', 'Lurline', 'Luther', 'Luz', 'Lyda', 'Lydia', 'Lyla', 'Lynn', 'Lyric', 'Lysanne', 'Mabel', 'Mabelle', 'Mable', 'Mac', 'Macey', 'Maci', 'Macie', 'Mack', 'Mackenzie', 'Macy', 'Madaline', 'Madalyn', 'Maddison', 'Madeline', 'Madelyn', 'Madelynn', 'Madge', 'Madie', 'Madilyn', 'Madisen', 'Madison', 'Madisyn', 'Madonna', 'Madyson', 'Mae', 'Maegan', 'Maeve', 'Mafalda', 'Magali', 'Magdalen', 'Magdalena', 'Maggie', 'Magnolia', 'Magnus', 'Maia', 'Maida', 'Maiya', 'Major', 'Makayla', 'Makenna', 'Makenzie', 'Malachi', 'Malcolm', 'Malika', 'Malinda', 'Mallie', 'Mallory', 'Malvina', 'Mandy', 'Manley', 'Manuel', 'Manuela', 'Mara', 'Marc', 'Marcel', 'Marcelina', 'Marcelino', 'Marcella', 'Marcelle', 'Marcellus', 'Marcelo', 'Marcia', 'Marco', 'Marcos', 'Marcus', 'Margaret', 'Margarete', 'Margarett', 'Margaretta', 'Margarette', 'Margarita', 'Marge', 'Margie', 'Margot', 'Margret', 'Marguerite', 'Maria', 'Mariah', 'Mariam', 'Marian', 'Mariana', 'Mariane', 'Marianna', 'Marianne', 'Mariano', 'Maribel', 'Marie', 'Mariela', 'Marielle', 'Marietta', 'Marilie', 'Marilou', 'Marilyne', 'Marina', 'Mario', 'Marion', 'Marisa', 'Marisol', 'Maritza', 'Marjolaine', 'Marjorie', 'Marjory', 'Mark', 'Markus', 'Marlee', 'Marlen', 'Marlene', 'Marley', 'Marlin', 'Marlon', 'Marques', 'Marquis', 'Marquise', 'Marshall', 'Marta', 'Martin', 'Martina', 'Martine', 'Marty', 'Marvin', 'Mary', 'Maryam', 'Maryjane', 'Maryse', 'Mason', 'Mateo', 'Mathew', 'Mathias', 'Mathilde', 'Matilda', 'Matilde', 'Matt', 'Matteo', 'Mattie', 'Maud', 'Maude', 'Maudie', 'Maureen', 'Maurice', 'Mauricio', 'Maurine', 'Maverick', 'Mavis', 'Max', 'Maxie', 'Maxime', 'Maximilian', 'Maximillia', 'Maximillian', 'Maximo', 'Maximus', 'Maxine', 'Maxwell', 'May', 'Maya', 'Maybell', 'Maybelle', 'Maye', 'Maymie', 'Maynard', 'Mayra', 'Mazie', 'Mckayla', 'Mckenna', 'Mckenzie', 'Meagan', 'Meaghan', 'Meda', 'Megane', 'Meggie', 'Meghan', 'Mekhi', 'Melany', 'Melba', 'Melisa', 'Melissa', 'Mellie', 'Melody', 'Melvin', 'Melvina', 'Melyna', 'Melyssa', 'Mercedes', 'Meredith', 'Merl', 'Merle', 'Merlin', 'Merritt', 'Mertie', 'Mervin', 'Meta', 'Mia', 'Micaela', 'Micah', 'Michael', 'Michaela', 'Michale', 'Micheal', 'Michel', 'Michele', 'Michelle', 'Miguel', 'Mikayla', 'Mike', 'Mikel', 'Milan', 'Miles', 'Milford', 'Miller', 'Millie', 'Milo', 'Milton', 'Mina', 'Minerva', 'Minnie', 'Miracle', 'Mireille', 'Mireya', 'Misael', 'Missouri', 'Misty', 'Mitchel', 'Mitchell', 'Mittie', 'Modesta', 'Modesto', 'Mohamed', 'Mohammad', 'Mohammed', 'Moises', 'Mollie', 'Molly', 'Mona', 'Monica', 'Monique', 'Monroe', 'Monserrat', 'Monserrate', 'Montana', 'Monte', 'Monty', 'Morgan', 'Moriah', 'Morris', 'Mortimer', 'Morton', 'Mose', 'Moses', 'Moshe', 'Mossie', 'Mozell', 'Mozelle', 'Muhammad', 'Muriel', 'Murl', 'Murphy', 'Murray', 'Mustafa', 'Mya', 'Myah', 'Mylene', 'Myles', 'Myra', 'Myriam', 'Myrl', 'Myrna', 'Myron', 'Myrtice', 'Myrtie', 'Myrtis', 'Myrtle', 'Nadia', 'Nakia', 'Name', 'Nannie', 'Naomi', 'Naomie', 'Napoleon', 'Narciso', 'Nash', 'Nasir', 'Nat', 'Natalia', 'Natalie', 'Natasha', 'Nathan', 'Nathanael', 'Nathanial', 'Nathaniel', 'Nathen', 'Nayeli', 'Neal', 'Ned', 'Nedra', 'Neha', 'Neil', 'Nelda', 'Nella', 'Nelle', 'Nellie', 'Nels', 'Nelson', 'Neoma', 'Nestor', 'Nettie', 'Neva', 'Newell', 'Newton', 'Nia', 'Nicholas', 'Nicholaus', 'Nichole', 'Nick', 'Nicklaus', 'Nickolas', 'Nico', 'Nicola', 'Nicolas', 'Nicole', 'Nicolette', 'Nigel', 'Nikita', 'Nikki', 'Nikko', 'Niko', 'Nikolas', 'Nils', 'Nina', 'Noah', 'Noble', 'Noe', 'Noel', 'Noelia', 'Noemi', 'Noemie', 'Noemy', 'Nola', 'Nolan', 'Nona', 'Nora', 'Norbert', 'Norberto', 'Norene', 'Norma', 'Norris', 'Norval', 'Norwood', 'Nova', 'Novella', 'Nya', 'Nyah', 'Nyasia', 'Obie', 'Oceane', 'Ocie', 'Octavia', 'Oda', 'Odell', 'Odessa', 'Odie', 'Ofelia', 'Okey', 'Ola', 'Olaf', 'Ole', 'Olen', 'Oleta', 'Olga', 'Olin', 'Oliver', 'Ollie', 'Oma', 'Omari', 'Omer', 'Ona', 'Onie', 'Opal', 'Ophelia', 'Ora', 'Oral', 'Oran', 'Oren', 'Orie', 'Orin', 'Orion', 'Orland', 'Orlando', 'Orlo', 'Orpha', 'Orrin', 'Orval', 'Orville', 'Osbaldo', 'Osborne', 'Oscar', 'Osvaldo', 'Oswald', 'Oswaldo', 'Otha', 'Otho', 'Otilia', 'Otis', 'Ottilie', 'Ottis', 'Otto', 'Ova', 'Owen', 'Ozella', 'Pablo', 'Paige', 'Palma', 'Pamela', 'Pansy', 'Paolo', 'Paris', 'Parker', 'Pascale', 'Pasquale', 'Pat', 'Patience', 'Patricia', 'Patrick', 'Patsy', 'Pattie', 'Paul', 'Paula', 'Pauline', 'Paxton', 'Payton', 'Pearl', 'Pearlie', 'Pearline', 'Pedro', 'Peggie', 'Penelope', 'Percival', 'Percy', 'Perry', 'Pete', 'Peter', 'Petra', 'Peyton', 'Philip', 'Phoebe', 'Phyllis', 'Pierce', 'Pierre', 'Pietro', 'Pink', 'Pinkie', 'Piper', 'Polly', 'Porter', 'Precious', 'Presley', 'Preston', 'Price', 'Prince', 'Princess', 'Priscilla', 'Providenci', 'Prudence', 'Queen', 'Queenie', 'Quentin', 'Quincy', 'Quinn', 'Quinten', 'Quinton', 'Rachael', 'Rachel', 'Rachelle', 'Rae', 'Raegan', 'Rafael', 'Rafaela', 'Raheem', 'Rahsaan', 'Rahul', 'Raina', 'Raleigh', 'Ralph', 'Ramiro', 'Ramon', 'Ramona', 'Randal', 'Randall', 'Randi', 'Randy', 'Ransom', 'Raoul', 'Raphael', 'Raphaelle', 'Raquel', 'Rashad', 'Rashawn', 'Rasheed', 'Raul', 'Raven', 'Ray', 'Raymond', 'Raymundo', 'Reagan', 'Reanna', 'Reba', 'Rebeca', 'Rebecca', 'Rebeka', 'Rebekah', 'Reece', 'Reed', 'Reese', 'Regan', 'Reggie', 'Reginald', 'Reid', 'Reilly', 'Reina', 'Reinhold', 'Remington', 'Rene', 'Renee', 'Ressie', 'Reta', 'Retha', 'Retta', 'Reuben', 'Reva', 'Rex', 'Rey', 'Reyes', 'Reymundo', 'Reyna', 'Reynold', 'Rhea', 'Rhett', 'Rhianna', 'Rhiannon', 'Rhoda', 'Ricardo', 'Richard', 'Richie', 'Richmond', 'Rick', 'Rickey', 'Rickie', 'Ricky', 'Rico', 'Rigoberto', 'Riley', 'Rita', 'River', 'Robb', 'Robbie', 'Robert', 'Roberta', 'Roberto', 'Robin', 'Robyn', 'Rocio', 'Rocky', 'Rod', 'Roderick', 'Rodger', 'Rodolfo', 'Rodrick', 'Rodrigo', 'Roel', 'Rogelio', 'Roger', 'Rogers', 'Rolando', 'Rollin', 'Roma', 'Romaine', 'Roman', 'Ron', 'Ronaldo', 'Ronny', 'Roosevelt', 'Rory', 'Rosa', 'Rosalee', 'Rosalia', 'Rosalind', 'Rosalinda', 'Rosalyn', 'Rosamond', 'Rosanna', 'Rosario', 'Roscoe', 'Rose', 'Rosella', 'Roselyn', 'Rosemarie', 'Rosemary', 'Rosendo', 'Rosetta', 'Rosie', 'Rosina', 'Roslyn', 'Ross', 'Rossie', 'Rowan', 'Rowena', 'Rowland', 'Roxane', 'Roxanne', 'Roy', 'Royal', 'Royce', 'Rozella', 'Ruben', 'Rubie', 'Ruby', 'Rubye', 'Rudolph', 'Rudy', 'Rupert', 'Russ', 'Russel', 'Russell', 'Rusty', 'Ruth', 'Ruthe', 'Ruthie', 'Ryan', 'Ryann', 'Ryder', 'Rylan', 'Rylee', 'Ryleigh', 'Ryley', 'Sabina', 'Sabrina', 'Sabryna', 'Sadie', 'Sadye', 'Sage', 'Saige', 'Sallie', 'Sally', 'Salma', 'Salvador', 'Salvatore', 'Sam', 'Samanta', 'Samantha', 'Samara', 'Samir', 'Sammie', 'Sammy', 'Samson', 'Sandra', 'Sandrine', 'Sandy', 'Sanford', 'Santa', 'Santiago', 'Santina', 'Santino', 'Santos', 'Sarah', 'Sarai', 'Sarina', 'Sasha', 'Saul', 'Savanah', 'Savanna', 'Savannah', 'Savion', 'Scarlett', 'Schuyler', 'Scot', 'Scottie', 'Scotty', 'Seamus', 'Sean', 'Sebastian', 'Sedrick', 'Selena', 'Selina', 'Selmer', 'Serena', 'Serenity', 'Seth', 'Shad', 'Shaina', 'Shakira', 'Shana', 'Shane', 'Shanel', 'Shanelle', 'Shania', 'Shanie', 'Shaniya', 'Shanna', 'Shannon', 'Shanny', 'Shanon', 'Shany', 'Sharon', 'Shaun', 'Shawn', 'Shawna', 'Shaylee', 'Shayna', 'Shayne', 'Shea', 'Sheila', 'Sheldon', 'Shemar', 'Sheridan', 'Sherman', 'Sherwood', 'Shirley', 'Shyann', 'Shyanne', 'Sibyl', 'Sid', 'Sidney', 'Sienna', 'Sierra', 'Sigmund', 'Sigrid', 'Sigurd', 'Silas', 'Sim', 'Simeon', 'Simone', 'Sincere', 'Sister', 'Skye', 'Skyla', 'Skylar', 'Sofia', 'Soledad', 'Solon', 'Sonia', 'Sonny', 'Sonya', 'Sophia', 'Sophie', 'Spencer', 'Stacey', 'Stacy', 'Stan', 'Stanford', 'Stanley', 'Stanton', 'Stefan', 'Stefanie', 'Stella', 'Stephan', 'Stephania', 'Stephanie', 'Stephany', 'Stephen', 'Stephon', 'Sterling', 'Steve', 'Stevie', 'Stewart', 'Stone', 'Stuart', 'Summer', 'Sunny', 'Susan', 'Susana', 'Susanna', 'Susie', 'Suzanne', 'Sven', 'Syble', 'Sydnee', 'Sydney', 'Sydni', 'Sydnie', 'Sylvan', 'Sylvester', 'Sylvia', 'Tabitha', 'Tad', 'Talia', 'Talon', 'Tamara', 'Tamia', 'Tania', 'Tanner', 'Tanya', 'Tara', 'Taryn', 'Tate', 'Tatum', 'Tatyana', 'Taurean', 'Tavares', 'Taya', 'Taylor', 'Teagan', 'Ted', 'Telly', 'Terence', 'Teresa', 'Terrance', 'Terrell', 'Terrence', 'Terrill', 'Terry', 'Tess', 'Tessie', 'Tevin', 'Thad', 'Thaddeus', 'Thalia', 'Thea', 'Thelma', 'Theo', 'Theodora', 'Theodore', 'Theresa', 'Therese', 'Theresia', 'Theron', 'Thomas', 'Thora', 'Thurman', 'Tia', 'Tiana', 'Tianna', 'Tiara', 'Tierra', 'Tiffany', 'Tillman', 'Timmothy', 'Timmy', 'Timothy', 'Tina', 'Tito', 'Titus', 'Tobin', 'Toby', 'Tod', 'Tom', 'Tomas', 'Tomasa', 'Tommie', 'Toney', 'Toni', 'Tony', 'Torey', 'Torrance', 'Torrey', 'Toy', 'Trace', 'Tracey', 'Tracy', 'Travis', 'Travon', 'Tre', 'Tremaine', 'Tremayne', 'Trent', 'Trenton', 'Tressa', 'Tressie', 'Treva', 'Trever', 'Trevion', 'Trevor', 'Trey', 'Trinity', 'Trisha', 'Tristian', 'Tristin', 'Triston', 'Troy', 'Trudie', 'Trycia', 'Trystan', 'Turner', 'Twila', 'Tyler', 'Tyra', 'Tyree', 'Tyreek', 'Tyrel', 'Tyrell', 'Tyrese', 'Tyrique', 'Tyshawn', 'Tyson', 'Ubaldo', 'Ulices', 'Ulises', 'Una', 'Unique', 'Urban', 'Uriah', 'Uriel', 'Ursula', 'Vada', 'Valentin', 'Valentina', 'Valentine', 'Valerie', 'Vallie', 'Van', 'Vance', 'Vanessa', 'Vaughn', 'Veda', 'Velda', 'Vella', 'Velma', 'Velva', 'Vena', 'Verda', 'Verdie', 'Vergie', 'Verla', 'Verlie', 'Vern', 'Verna', 'Verner', 'Vernice', 'Vernie', 'Vernon', 'Verona', 'Veronica', 'Vesta', 'Vicenta', 'Vicente', 'Vickie', 'Vicky', 'Victor', 'Victoria', 'Vida', 'Vidal', 'Vilma', 'Vince', 'Vincent', 'Vincenza', 'Vincenzo', 'Vinnie', 'Viola', 'Violet', 'Violette', 'Virgie', 'Virgil', 'Virginia', 'Virginie', 'Vita', 'Vito', 'Viva', 'Vivian', 'Viviane', 'Vivianne', 'Vivien', 'Vivienne', 'Vladimir', 'Wade', 'Waino', 'Waldo', 'Walker', 'Wallace', 'Walter', 'Walton', 'Wanda', 'Ward', 'Warren', 'Watson', 'Wava', 'Waylon', 'Wayne', 'Webster', 'Weldon', 'Wellington', 'Wendell', 'Wendy', 'Werner', 'Westley', 'Weston', 'Whitney', 'Wilber', 'Wilbert', 'Wilburn', 'Wiley', 'Wilford', 'Wilfred', 'Wilfredo', 'Wilfrid', 'Wilhelm', 'Wilhelmine', 'Will', 'Willa', 'Willard', 'William', 'Willie', 'Willis', 'Willow', 'Willy', 'Wilma', 'Wilmer', 'Wilson', 'Wilton', 'Winfield', 'Winifred', 'Winnifred', 'Winona', 'Winston', 'Woodrow', 'Wyatt', 'Wyman', 'Xander', 'Xavier', 'Xzavier', 'Yadira', 'Yasmeen', 'Yasmin', 'Yasmine', 'Yazmin', 'Yesenia', 'Yessenia', 'Yolanda', 'Yoshiko', 'Yvette', 'Yvonne', 'Zachariah', 'Zachary', 'Zachery', 'Zack', 'Zackary', 'Zackery', 'Zakary', 'Zander', 'Zane', 'Zaria', 'Zechariah', 'Zelda', 'Zella', 'Zelma', 'Zena', 'Zetta', 'Zion', 'Zita', 'Zoe', 'Zoey', 'Zoie', 'Zoila', 'Zola', 'Zora', 'Zula']; | ||
first_names: ['Aaliyah', 'Aaron', 'Abagail', 'Abbey', 'Abbie', 'Abbigail', 'Abby', 'Abdiel', 'Abdul', 'Abdullah', 'Abe', 'Abel', 'Abelardo', 'Abigail', 'Abigale', 'Abigayle', 'Abner', 'Abraham', 'Ada', 'Adah', 'Adalberto', 'Adaline', 'Adam', 'Adan', 'Addie', 'Addison', 'Adela', 'Adelbert', 'Adele', 'Adelia', 'Adeline', 'Adell', 'Adella', 'Adelle', 'Aditya', 'Adolf', 'Adolfo', 'Adolph', 'Adolphus', 'Adonis', 'Adrain', 'Adrian', 'Adriana', 'Adrianna', 'Adriel', 'Adrien', 'Adrienne', 'Afton', 'Aglae', 'Agnes', 'Agustin', 'Agustina', 'Ahmad', 'Ahmed', 'Aida', 'Aidan', 'Aiden', 'Aileen', 'Aimee', 'Aisha', 'Aiyana', 'Akeem', 'Al', 'Alaina', 'Alan', 'Alana', 'Alanis', 'Alanna', 'Alayna', 'Alba', 'Albert', 'Alberta', 'Albertha', 'Alberto', 'Albin', 'Albina', 'Alda', 'Alden', 'Alec', 'Aleen', 'Alejandra', 'Alejandrin', 'Alek', 'Alena', 'Alene', 'Alessandra', 'Alessandro', 'Alessia', 'Aletha', 'Alex', 'Alexa', 'Alexander', 'Alexandra', 'Alexandre', 'Alexandrea', 'Alexandria', 'Alexandrine', 'Alexandro', 'Alexane', 'Alexanne', 'Alexie', 'Alexis', 'Alexys', 'Alexzander', 'Alf', 'Alfonso', 'Alfonzo', 'Alford', 'Alfred', 'Alfreda', 'Alfredo', 'Ali', 'Alia', 'Alice', 'Alicia', 'Alisa', 'Alisha', 'Alison', 'Alivia', 'Aliya', 'Aliyah', 'Aliza', 'Alize', 'Allan', 'Allen', 'Allene', 'Allie', 'Allison', 'Ally', 'Alphonso', 'Alta', 'Althea', 'Alva', 'Alvah', 'Alvena', 'Alvera', 'Alverta', 'Alvina', 'Alvis', 'Alyce', 'Alycia', 'Alysa', 'Alysha', 'Alyson', 'Alysson', 'Amalia', 'Amanda', 'Amani', 'Amara', 'Amari', 'Amaya', 'Amber', 'Ambrose', 'Amelia', 'Amelie', 'Amely', 'America', 'Americo', 'Amie', 'Amina', 'Amir', 'Amira', 'Amiya', 'Amos', 'Amparo', 'Amy', 'Amya', 'Ana', 'Anabel', 'Anabelle', 'Anahi', 'Anais', 'Anastacio', 'Anastasia', 'Anderson', 'Andre', 'Andreane', 'Andreanne', 'Andres', 'Andrew', 'Andy', 'Angel', 'Angela', 'Angelica', 'Angelina', 'Angeline', 'Angelita', 'Angelo', 'Angie', 'Angus', 'Anibal', 'Anika', 'Anissa', 'Anita', 'Aniya', 'Aniyah', 'Anjali', 'Anna', 'Annabel', 'Annabell', 'Annabelle', 'Annalise', 'Annamae', 'Annamarie', 'Anne', 'Annetta', 'Annette', 'Annie', 'Ansel', 'Ansley', 'Anthony', 'Antoinette', 'Antone', 'Antonetta', 'Antonette', 'Antonia', 'Antonietta', 'Antonina', 'Antonio', 'Antwan', 'Antwon', 'Anya', 'April', 'Ara', 'Araceli', 'Aracely', 'Arch', 'Archibald', 'Ardella', 'Arden', 'Ardith', 'Arely', 'Ari', 'Ariane', 'Arianna', 'Aric', 'Ariel', 'Arielle', 'Arjun', 'Arlene', 'Arlie', 'Arlo', 'Armand', 'Armando', 'Armani', 'Arnaldo', 'Arne', 'Arno', 'Arnold', 'Arnoldo', 'Arnulfo', 'Aron', 'Art', 'Arthur', 'Arturo', 'Arvel', 'Arvid', 'Arvilla', 'Aryanna', 'Asa', 'Asha', 'Ashlee', 'Ashleigh', 'Ashley', 'Ashly', 'Ashlynn', 'Ashton', 'Ashtyn', 'Asia', 'Assunta', 'Astrid', 'Athena', 'Aubree', 'Aubrey', 'Audie', 'Audra', 'Audreanne', 'Audrey', 'August', 'Augusta', 'Augustine', 'Augustus', 'Aurelia', 'Aurelie', 'Aurelio', 'Aurore', 'Austen', 'Austin', 'Austyn', 'Autumn', 'Ava', 'Avery', 'Avis', 'Axel', 'Ayana', 'Ayden', 'Ayla', 'Aylin', 'Baby', 'Bailee', 'Bailey', 'Barbara', 'Barney', 'Baron', 'Barrett', 'Barry', 'Bart', 'Bartholome', 'Barton', 'Baylee', 'Beatrice', 'Beau', 'Beaulah', 'Bell', 'Bella', 'Belle', 'Ben', 'Benedict', 'Benjamin', 'Bennett', 'Bennie', 'Benny', 'Benton', 'Berenice', 'Bernadette', 'Bernadine', 'Bernard', 'Bernardo', 'Berneice', 'Bernhard', 'Bernice', 'Bernie', 'Berniece', 'Bernita', 'Berry', 'Bert', 'Berta', 'Bertha', 'Bertram', 'Bertrand', 'Beryl', 'Bessie', 'Beth', 'Bethany', 'Bethel', 'Betsy', 'Bette', 'Bettie', 'Betty', 'Bettye', 'Beulah', 'Beverly', 'Bianka', 'Bill', 'Billie', 'Billy', 'Birdie', 'Blair', 'Blaise', 'Blake', 'Blanca', 'Blanche', 'Blaze', 'Bo', 'Bobbie', 'Bobby', 'Bonita', 'Bonnie', 'Boris', 'Boyd', 'Brad', 'Braden', 'Bradford', 'Bradley', 'Bradly', 'Brady', 'Braeden', 'Brain', 'Brandi', 'Brando', 'Brandon', 'Brandt', 'Brandy', 'Brandyn', 'Brannon', 'Branson', 'Brant', 'Braulio', 'Braxton', 'Brayan', 'Breana', 'Breanna', 'Breanne', 'Brenda', 'Brendan', 'Brenden', 'Brendon', 'Brenna', 'Brennan', 'Brennon', 'Brent', 'Bret', 'Brett', 'Bria', 'Brian', 'Briana', 'Brianne', 'Brice', 'Bridget', 'Bridgette', 'Bridie', 'Brielle', 'Brigitte', 'Brionna', 'Brisa', 'Britney', 'Brittany', 'Brock', 'Broderick', 'Brody', 'Brook', 'Brooke', 'Brooklyn', 'Brooks', 'Brown', 'Bruce', 'Bryana', 'Bryce', 'Brycen', 'Bryon', 'Buck', 'Bud', 'Buddy', 'Buford', 'Bulah', 'Burdette', 'Burley', 'Burnice', 'Buster', 'Cade', 'Caden', 'Caesar', 'Caitlyn', 'Cale', 'Caleb', 'Caleigh', 'Cali', 'Calista', 'Callie', 'Camden', 'Cameron', 'Camila', 'Camilla', 'Camille', 'Camren', 'Camron', 'Camryn', 'Camylle', 'Candace', 'Candelario', 'Candice', 'Candida', 'Candido', 'Cara', 'Carey', 'Carissa', 'Carlee', 'Carleton', 'Carley', 'Carli', 'Carlie', 'Carlo', 'Carlos', 'Carlotta', 'Carmel', 'Carmela', 'Carmella', 'Carmelo', 'Carmen', 'Carmine', 'Carol', 'Carolanne', 'Carole', 'Carolina', 'Caroline', 'Carolyn', 'Carolyne', 'Carrie', 'Carroll', 'Carson', 'Carter', 'Cary', 'Casandra', 'Casey', 'Casimer', 'Casimir', 'Casper', 'Cassandra', 'Cassandre', 'Cassidy', 'Cassie', 'Catalina', 'Caterina', 'Catharine', 'Catherine', 'Cathrine', 'Cathryn', 'Cathy', 'Cayla', 'Ceasar', 'Cecelia', 'Cecil', 'Cecile', 'Cecilia', 'Cedrick', 'Celestine', 'Celestino', 'Celia', 'Celine', 'Cesar', 'Chad', 'Chadd', 'Chadrick', 'Chaim', 'Chance', 'Chandler', 'Chanel', 'Chanelle', 'Charity', 'Charlene', 'Charles', 'Charley', 'Charlie', 'Charlotte', 'Chase', 'Chasity', 'Chauncey', 'Chaya', 'Chaz', 'Chelsea', 'Chelsey', 'Chelsie', 'Chesley', 'Chester', 'Chet', 'Cheyanne', 'Cheyenne', 'Chloe', 'Chris', 'Christ', 'Christa', 'Christelle', 'Christian', 'Christiana', 'Christina', 'Christine', 'Christop', 'Christophe', 'Christopher', 'Christy', 'Chyna', 'Ciara', 'Cicero', 'Cielo', 'Cierra', 'Cindy', 'Citlalli', 'Clair', 'Claire', 'Clara', 'Clarabelle', 'Clare', 'Clarissa', 'Clark', 'Claud', 'Claude', 'Claudia', 'Claudie', 'Claudine', 'Clay', 'Clemens', 'Clement', 'Clementina', 'Clementine', 'Clemmie', 'Cleo', 'Cleora', 'Cleta', 'Cletus', 'Cleve', 'Cleveland', 'Clifford', 'Clifton', 'Clint', 'Clinton', 'Clotilde', 'Clovis', 'Cloyd', 'Clyde', 'Coby', 'Cody', 'Colby', 'Cole', 'Coleman', 'Colin', 'Colleen', 'Collin', 'Colt', 'Colten', 'Colton', 'Columbus', 'Concepcion', 'Conner', 'Connie', 'Connor', 'Conor', 'Conrad', 'Constance', 'Constantin', 'Consuelo', 'Cooper', 'Cora', 'Coralie', 'Corbin', 'Cordelia', 'Cordell', 'Cordia', 'Cordie', 'Corene', 'Corine', 'Cornelius', 'Cornell', 'Corrine', 'Cortez', 'Cortney', 'Cory', 'Coty', 'Courtney', 'Coy', 'Craig', 'Crawford', 'Creola', 'Cristal', 'Cristian', 'Cristina', 'Cristobal', 'Cristopher', 'Cruz', 'Crystal', 'Crystel', 'Cullen', 'Curt', 'Curtis', 'Cydney', 'Cynthia', 'Cyril', 'Cyrus', 'Dagmar', 'Dahlia', 'Daija', 'Daisha', 'Daisy', 'Dakota', 'Dale', 'Dallas', 'Dallin', 'Dalton', 'Damaris', 'Dameon', 'Damian', 'Damien', 'Damion', 'Damon', 'Dan', 'Dana', 'Dandre', 'Dane', 'D\'angelo', 'Dangelo', 'Danial', 'Daniela', 'Daniella', 'Danielle', 'Danika', 'Dannie', 'Danny', 'Dante', 'Danyka', 'Daphne', 'Daphnee', 'Daphney', 'Darby', 'Daren', 'Darian', 'Dariana', 'Darien', 'Dario', 'Darion', 'Darius', 'Darlene', 'Daron', 'Darrel', 'Darrell', 'Darren', 'Darrick', 'Darrin', 'Darrion', 'Darron', 'Darryl', 'Darwin', 'Daryl', 'Dashawn', 'Dasia', 'Dave', 'David', 'Davin', 'Davion', 'Davon', 'Davonte', 'Dawn', 'Dawson', 'Dax', 'Dayana', 'Dayna', 'Dayne', 'Dayton', 'Dean', 'Deangelo', 'Deanna', 'Deborah', 'Declan', 'Dedric', 'Dedrick', 'Dee', 'Deion', 'Deja', 'Dejah', 'Dejon', 'Dejuan', 'Delaney', 'Delbert', 'Delfina', 'Delia', 'Delilah', 'Dell', 'Della', 'Delmer', 'Delores', 'Delpha', 'Delphia', 'Delphine', 'Delta', 'Demarco', 'Demarcus', 'Demario', 'Demetris', 'Demetrius', 'Demond', 'Dena', 'Denis', 'Dennis', 'Deon', 'Deondre', 'Deontae', 'Deonte', 'Dereck', 'Derek', 'Derick', 'Deron', 'Derrick', 'Deshaun', 'Deshawn', 'Desiree', 'Desmond', 'Dessie', 'Destany', 'Destin', 'Destinee', 'Destiney', 'Destini', 'Destiny', 'Devan', 'Devante', 'Deven', 'Devin', 'Devon', 'Devonte', 'Devyn', 'Dewayne', 'Dewitt', 'Dexter', 'Diamond', 'Diana', 'Dianna', 'Diego', 'Dillan', 'Dillon', 'Dimitri', 'Dina', 'Dino', 'Dion', 'Dixie', 'Dock', 'Dolly', 'Dolores', 'Domenic', 'Domenica', 'Domenick', 'Domenico', 'Domingo', 'Dominic', 'Dominique', 'Don', 'Donald', 'Donato', 'Donavon', 'Donna', 'Donnell', 'Donnie', 'Donny', 'Dora', 'Dorcas', 'Dorian', 'Doris', 'Dorothea', 'Dorothy', 'Dorris', 'Dortha', 'Dorthy', 'Doug', 'Douglas', 'Dovie', 'Doyle', 'Drake', 'Drew', 'Duane', 'Dudley', 'Dulce', 'Duncan', 'Durward', 'Dustin', 'Dusty', 'Dwight', 'Dylan', 'Earl', 'Earlene', 'Earline', 'Earnest', 'Earnestine', 'Easter', 'Easton', 'Ebba', 'Ebony', 'Ed', 'Eda', 'Edd', 'Eddie', 'Eden', 'Edgar', 'Edgardo', 'Edison', 'Edmond', 'Edmund', 'Edna', 'Eduardo', 'Edward', 'Edwardo', 'Edwin', 'Edwina', 'Edyth', 'Edythe', 'Effie', 'Efrain', 'Efren', 'Eileen', 'Einar', 'Eino', 'Eladio', 'Elaina', 'Elbert', 'Elda', 'Eldon', 'Eldora', 'Eldred', 'Eldridge', 'Eleanora', 'Eleanore', 'Eleazar', 'Electa', 'Elena', 'Elenor', 'Elenora', 'Eleonore', 'Elfrieda', 'Eli', 'Elian', 'Eliane', 'Elias', 'Eliezer', 'Elijah', 'Elinor', 'Elinore', 'Elisa', 'Elisabeth', 'Elise', 'Eliseo', 'Elisha', 'Elissa', 'Eliza', 'Elizabeth', 'Ella', 'Ellen', 'Ellie', 'Elliot', 'Elliott', 'Ellis', 'Ellsworth', 'Elmer', 'Elmira', 'Elmo', 'Elmore', 'Elna', 'Elnora', 'Elody', 'Eloisa', 'Eloise', 'Elouise', 'Eloy', 'Elroy', 'Elsa', 'Else', 'Elsie', 'Elta', 'Elton', 'Elva', 'Elvera', 'Elvie', 'Elvis', 'Elwin', 'Elwyn', 'Elyse', 'Elyssa', 'Elza', 'Emanuel', 'Emelia', 'Emelie', 'Emely', 'Emerald', 'Emerson', 'Emery', 'Emie', 'Emil', 'Emile', 'Emilia', 'Emiliano', 'Emilie', 'Emilio', 'Emily', 'Emma', 'Emmalee', 'Emmanuel', 'Emmanuelle', 'Emmet', 'Emmett', 'Emmie', 'Emmitt', 'Emmy', 'Emory', 'Ena', 'Enid', 'Enoch', 'Enola', 'Enos', 'Enrico', 'Enrique', 'Ephraim', 'Era', 'Eriberto', 'Eric', 'Erica', 'Erich', 'Erick', 'Ericka', 'Erik', 'Erika', 'Erin', 'Erling', 'Erna', 'Ernest', 'Ernestina', 'Ernestine', 'Ernesto', 'Ernie', 'Ervin', 'Erwin', 'Eryn', 'Esmeralda', 'Esperanza', 'Esta', 'Esteban', 'Estefania', 'Estel', 'Estell', 'Estella', 'Estelle', 'Estevan', 'Esther', 'Estrella', 'Etha', 'Ethan', 'Ethel', 'Ethelyn', 'Ethyl', 'Ettie', 'Eudora', 'Eugene', 'Eugenia', 'Eula', 'Eulah', 'Eulalia', 'Euna', 'Eunice', 'Eusebio', 'Eva', 'Evalyn', 'Evan', 'Evangeline', 'Evans', 'Eve', 'Eveline', 'Evelyn', 'Everardo', 'Everett', 'Everette', 'Evert', 'Evie', 'Ewald', 'Ewell', 'Ezekiel', 'Ezequiel', 'Ezra', 'Fabian', 'Fabiola', 'Fae', 'Fannie', 'Fanny', 'Fatima', 'Faustino', 'Fausto', 'Favian', 'Fay', 'Faye', 'Federico', 'Felicia', 'Felicita', 'Felicity', 'Felipa', 'Felipe', 'Felix', 'Felton', 'Fermin', 'Fern', 'Fernando', 'Ferne', 'Fidel', 'Filiberto', 'Filomena', 'Finn', 'Fiona', 'Flavie', 'Flavio', 'Fleta', 'Fletcher', 'Flo', 'Florence', 'Florencio', 'Florian', 'Florida', 'Florine', 'Flossie', 'Floy', 'Floyd', 'Ford', 'Forest', 'Forrest', 'Foster', 'Frances', 'Francesca', 'Francesco', 'Francis', 'Francisca', 'Francisco', 'Franco', 'Frank', 'Frankie', 'Franz', 'Fred', 'Freda', 'Freddie', 'Freddy', 'Frederic', 'Frederick', 'Frederik', 'Frederique', 'Fredrick', 'Fredy', 'Freeda', 'Freeman', 'Freida', 'Frida', 'Frieda', 'Friedrich', 'Fritz', 'Furman', 'Gabe', 'Gabriel', 'Gabriella', 'Gabrielle', 'Gaetano', 'Gage', 'Gail', 'Gardner', 'Garett', 'Garfield', 'Garland', 'Garnet', 'Garnett', 'Garret', 'Garrett', 'Garrick', 'Garrison', 'Garry', 'Garth', 'Gaston', 'Gavin', 'Gay', 'Gayle', 'Gaylord', 'Gene', 'General', 'Genesis', 'Genevieve', 'Gennaro', 'Genoveva', 'Geo', 'Geoffrey', 'George', 'Georgette', 'Georgiana', 'Georgianna', 'Geovanni', 'Geovanny', 'Geovany', 'Gerald', 'Geraldine', 'Gerard', 'Gerardo', 'Gerda', 'Gerhard', 'Germaine', 'German', 'Gerry', 'Gerson', 'Gertrude', 'Gia', 'Gianni', 'Gideon', 'Gilbert', 'Gilberto', 'Gilda', 'Giles', 'Gillian', 'Gina', 'Gino', 'Giovani', 'Giovanna', 'Giovanni', 'Giovanny', 'Gisselle', 'Giuseppe', 'Gladyce', 'Gladys', 'Glen', 'Glenda', 'Glenna', 'Glennie', 'Gloria', 'Godfrey', 'Golda', 'Golden', 'Gonzalo', 'Gordon', 'Grace', 'Gracie', 'Graciela', 'Grady', 'Graham', 'Grant', 'Granville', 'Grayce', 'Grayson', 'Green', 'Greg', 'Gregg', 'Gregoria', 'Gregorio', 'Gregory', 'Greta', 'Gretchen', 'Greyson', 'Griffin', 'Grover', 'Guadalupe', 'Gudrun', 'Guido', 'Guillermo', 'Guiseppe', 'Gunnar', 'Gunner', 'Gus', 'Gussie', 'Gust', 'Gustave', 'Guy', 'Gwen', 'Gwendolyn', 'Hadley', 'Hailee', 'Hailey', 'Hailie', 'Hal', 'Haleigh', 'Haley', 'Halie', 'Halle', 'Hallie', 'Hank', 'Hanna', 'Hannah', 'Hans', 'Hardy', 'Harley', 'Harmon', 'Harmony', 'Harold', 'Harrison', 'Harry', 'Harvey', 'Haskell', 'Hassan', 'Hassie', 'Hattie', 'Haven', 'Hayden', 'Haylee', 'Hayley', 'Haylie', 'Hazel', 'Hazle', 'Heath', 'Heather', 'Heaven', 'Heber', 'Hector', 'Heidi', 'Helen', 'Helena', 'Helene', 'Helga', 'Hellen', 'Helmer', 'Heloise', 'Henderson', 'Henri', 'Henriette', 'Henry', 'Herbert', 'Herman', 'Hermann', 'Hermina', 'Herminia', 'Herminio', 'Hershel', 'Herta', 'Hertha', 'Hester', 'Hettie', 'Hilario', 'Hilbert', 'Hilda', 'Hildegard', 'Hillard', 'Hillary', 'Hilma', 'Hilton', 'Hipolito', 'Hiram', 'Hobart', 'Holden', 'Hollie', 'Hollis', 'Holly', 'Hope', 'Horace', 'Horacio', 'Hortense', 'Hosea', 'Houston', 'Howard', 'Howell', 'Hoyt', 'Hubert', 'Hudson', 'Hugh', 'Hulda', 'Humberto', 'Hunter', 'Hyman', 'Ian', 'Ibrahim', 'Icie', 'Ida', 'Idell', 'Idella', 'Ignacio', 'Ignatius', 'Ike', 'Ila', 'Ilene', 'Iliana', 'Ima', 'Imani', 'Imelda', 'Immanuel', 'Imogene', 'Ines', 'Irma', 'Irving', 'Irwin', 'Isaac', 'Isabel', 'Isabell', 'Isabella', 'Isabelle', 'Isac', 'Isadore', 'Isai', 'Isaiah', 'Isaias', 'Isidro', 'Ismael', 'Isobel', 'Isom', 'Israel', 'Issac', 'Itzel', 'Iva', 'Ivah', 'Ivory', 'Ivy', 'Izabella', 'Izaiah', 'Jabari', 'Jace', 'Jacey', 'Jacinthe', 'Jacinto', 'Jack', 'Jackeline', 'Jackie', 'Jacklyn', 'Jackson', 'Jacky', 'Jaclyn', 'Jacquelyn', 'Jacques', 'Jacynthe', 'Jada', 'Jade', 'Jaden', 'Jadon', 'Jadyn', 'Jaeden', 'Jaida', 'Jaiden', 'Jailyn', 'Jaime', 'Jairo', 'Jakayla', 'Jake', 'Jakob', 'Jaleel', 'Jalen', 'Jalon', 'Jalyn', 'Jamaal', 'Jamal', 'Jamar', 'Jamarcus', 'Jamel', 'Jameson', 'Jamey', 'Jamie', 'Jamil', 'Jamir', 'Jamison', 'Jammie', 'Jan', 'Jana', 'Janae', 'Jane', 'Janelle', 'Janessa', 'Janet', 'Janice', 'Janick', 'Janie', 'Janis', 'Janiya', 'Jannie', 'Jany', 'Jaquan', 'Jaquelin', 'Jaqueline', 'Jared', 'Jaren', 'Jarod', 'Jaron', 'Jarred', 'Jarrell', 'Jarret', 'Jarrett', 'Jarrod', 'Jarvis', 'Jasen', 'Jasmin', 'Jason', 'Jasper', 'Jaunita', 'Javier', 'Javon', 'Javonte', 'Jay', 'Jayce', 'Jaycee', 'Jayda', 'Jayde', 'Jayden', 'Jaydon', 'Jaylan', 'Jaylen', 'Jaylin', 'Jaylon', 'Jayme', 'Jayne', 'Jayson', 'Jazlyn', 'Jazmin', 'Jazmyn', 'Jazmyne', 'Jean', 'Jeanette', 'Jeanie', 'Jeanne', 'Jed', 'Jedediah', 'Jedidiah', 'Jeff', 'Jefferey', 'Jeffery', 'Jeffrey', 'Jeffry', 'Jena', 'Jenifer', 'Jennie', 'Jennifer', 'Jennings', 'Jennyfer', 'Jensen', 'Jerad', 'Jerald', 'Jeramie', 'Jeramy', 'Jerel', 'Jeremie', 'Jeremy', 'Jermain', 'Jermaine', 'Jermey', 'Jerod', 'Jerome', 'Jeromy', 'Jerrell', 'Jerrod', 'Jerrold', 'Jerry', 'Jess', 'Jesse', 'Jessica', 'Jessie', 'Jessika', 'Jessy', 'Jessyca', 'Jesus', 'Jett', 'Jettie', 'Jevon', 'Jewel', 'Jewell', 'Jillian', 'Jimmie', 'Jimmy', 'Jo', 'Joan', 'Joana', 'Joanie', 'Joanne', 'Joannie', 'Joanny', 'Joany', 'Joaquin', 'Jocelyn', 'Jodie', 'Jody', 'Joe', 'Joel', 'Joelle', 'Joesph', 'Joey', 'Johan', 'Johann', 'Johanna', 'Johathan', 'John', 'Johnathan', 'Johnathon', 'Johnnie', 'Johnny', 'Johnpaul', 'Johnson', 'Jolie', 'Jon', 'Jonas', 'Jonatan', 'Jonathan', 'Jonathon', 'Jordan', 'Jordane', 'Jordi', 'Jordon', 'Jordy', 'Jordyn', 'Jorge', 'Jose', 'Josefa', 'Josefina', 'Joseph', 'Josephine', 'Josh', 'Joshua', 'Joshuah', 'Josiah', 'Josiane', 'Josianne', 'Josie', 'Josue', 'Jovan', 'Jovani', 'Jovanny', 'Jovany', 'Joy', 'Joyce', 'Juana', 'Juanita', 'Judah', 'Judd', 'Jude', 'Judge', 'Judson', 'Judy', 'Jules', 'Julia', 'Julian', 'Juliana', 'Julianne', 'Julie', 'Julien', 'Juliet', 'Julio', 'Julius', 'June', 'Junior', 'Junius', 'Justen', 'Justice', 'Justina', 'Justine', 'Juston', 'Justus', 'Justyn', 'Juvenal', 'Juwan', 'Kacey', 'Kaci', 'Kacie', 'Kade', 'Kaden', 'Kadin', 'Kaela', 'Kaelyn', 'Kaia', 'Kailee', 'Kailey', 'Kailyn', 'Kaitlin', 'Kaitlyn', 'Kale', 'Kaleb', 'Kaleigh', 'Kaley', 'Kali', 'Kallie', 'Kameron', 'Kamille', 'Kamren', 'Kamron', 'Kamryn', 'Kane', 'Kara', 'Kareem', 'Karelle', 'Karen', 'Kari', 'Kariane', 'Karianne', 'Karina', 'Karine', 'Karl', 'Karlee', 'Karley', 'Karli', 'Karlie', 'Karolann', 'Karson', 'Kasandra', 'Kasey', 'Kassandra', 'Katarina', 'Katelin', 'Katelyn', 'Katelynn', 'Katharina', 'Katherine', 'Katheryn', 'Kathleen', 'Kathlyn', 'Kathryn', 'Kathryne', 'Katlyn', 'Katlynn', 'Katrina', 'Katrine', 'Kattie', 'Kavon', 'Kay', 'Kaya', 'Kaycee', 'Kayden', 'Kayla', 'Kaylah', 'Kaylee', 'Kayleigh', 'Kayley', 'Kayli', 'Kaylie', 'Kaylin', 'Keagan', 'Keanu', 'Keara', 'Keaton', 'Keegan', 'Keeley', 'Keely', 'Keenan', 'Keira', 'Keith', 'Kellen', 'Kelley', 'Kelli', 'Kellie', 'Kelly', 'Kelsi', 'Kelsie', 'Kelton', 'Kelvin', 'Ken', 'Kendall', 'Kendra', 'Kendrick', 'Kenna', 'Kennedi', 'Kennedy', 'Kenneth', 'Kennith', 'Kenny', 'Kenton', 'Kenya', 'Kenyatta', 'Kenyon', 'Keon', 'Keshaun', 'Keshawn', 'Keven', 'Kevin', 'Kevon', 'Keyon', 'Keyshawn', 'Khalid', 'Khalil', 'Kian', 'Kiana', 'Kianna', 'Kiara', 'Kiarra', 'Kiel', 'Kiera', 'Kieran', 'Kiley', 'Kim', 'Kimberly', 'King', 'Kip', 'Kira', 'Kirk', 'Kirsten', 'Kirstin', 'Kitty', 'Kobe', 'Koby', 'Kody', 'Kolby', 'Kole', 'Korbin', 'Korey', 'Kory', 'Kraig', 'Kris', 'Krista', 'Kristian', 'Kristin', 'Kristina', 'Kristofer', 'Kristoffer', 'Kristopher', 'Kristy', 'Krystal', 'Krystel', 'Krystina', 'Kurt', 'Kurtis', 'Kyla', 'Kyle', 'Kylee', 'Kyleigh', 'Kyler', 'Kylie', 'Kyra', 'Lacey', 'Lacy', 'Ladarius', 'Lafayette', 'Laila', 'Laisha', 'Lamar', 'Lambert', 'Lamont', 'Lance', 'Landen', 'Lane', 'Laney', 'Larissa', 'Laron', 'Larry', 'Larue', 'Laura', 'Laurel', 'Lauren', 'Laurence', 'Lauretta', 'Lauriane', 'Laurianne', 'Laurie', 'Laurine', 'Laury', 'Lauryn', 'Lavada', 'Lavern', 'Laverna', 'Laverne', 'Lavina', 'Lavinia', 'Lavon', 'Lavonne', 'Lawrence', 'Lawson', 'Layla', 'Layne', 'Lazaro', 'Lea', 'Leann', 'Leanna', 'Leanne', 'Leatha', 'Leda', 'Lee', 'Leif', 'Leila', 'Leilani', 'Lela', 'Lelah', 'Leland', 'Lelia', 'Lempi', 'Lemuel', 'Lenna', 'Lennie', 'Lenny', 'Lenora', 'Lenore', 'Leo', 'Leola', 'Leon', 'Leonard', 'Leonardo', 'Leone', 'Leonel', 'Leonie', 'Leonor', 'Leonora', 'Leopold', 'Leopoldo', 'Leora', 'Lera', 'Lesley', 'Leslie', 'Lesly', 'Lessie', 'Lester', 'Leta', 'Letha', 'Letitia', 'Levi', 'Lew', 'Lewis', 'Lexi', 'Lexie', 'Lexus', 'Lia', 'Liam', 'Liana', 'Libbie', 'Libby', 'Lila', 'Lilian', 'Liliana', 'Liliane', 'Lilla', 'Lillian', 'Lilliana', 'Lillie', 'Lilly', 'Lily', 'Lilyan', 'Lina', 'Lincoln', 'Linda', 'Lindsay', 'Lindsey', 'Linnea', 'Linnie', 'Linwood', 'Lionel', 'Lisa', 'Lisandro', 'Lisette', 'Litzy', 'Liza', 'Lizeth', 'Lizzie', 'Llewellyn', 'Lloyd', 'Logan', 'Lois', 'Lola', 'Lolita', 'Loma', 'Lon', 'London', 'Lonie', 'Lonnie', 'Lonny', 'Lonzo', 'Lora', 'Loraine', 'Loren', 'Lorena', 'Lorenz', 'Lorenza', 'Lorenzo', 'Lori', 'Lorine', 'Lorna', 'Lottie', 'Lou', 'Louie', 'Louisa', 'Lourdes', 'Louvenia', 'Lowell', 'Loy', 'Loyal', 'Loyce', 'Lucas', 'Luciano', 'Lucie', 'Lucienne', 'Lucile', 'Lucinda', 'Lucio', 'Lucious', 'Lucius', 'Lucy', 'Ludie', 'Ludwig', 'Lue', 'Luella', 'Luigi', 'Luis', 'Luisa', 'Lukas', 'Lula', 'Lulu', 'Luna', 'Lupe', 'Lura', 'Lurline', 'Luther', 'Luz', 'Lyda', 'Lydia', 'Lyla', 'Lynn', 'Lyric', 'Lysanne', 'Mabel', 'Mabelle', 'Mable', 'Mac', 'Macey', 'Maci', 'Macie', 'Mack', 'Mackenzie', 'Macy', 'Madaline', 'Madalyn', 'Maddison', 'Madeline', 'Madelyn', 'Madelynn', 'Madge', 'Madie', 'Madilyn', 'Madisen', 'Madison', 'Madisyn', 'Madonna', 'Madyson', 'Mae', 'Maegan', 'Maeve', 'Mafalda', 'Magali', 'Magdalen', 'Magdalena', 'Maggie', 'Magnolia', 'Magnus', 'Maia', 'Maida', 'Maiya', 'Major', 'Makayla', 'Makenna', 'Makenzie', 'Malachi', 'Malcolm', 'Malika', 'Malinda', 'Mallie', 'Mallory', 'Malvina', 'Mandy', 'Manley', 'Manuel', 'Manuela', 'Mara', 'Marc', 'Marcel', 'Marcelina', 'Marcelino', 'Marcella', 'Marcelle', 'Marcellus', 'Marcelo', 'Marcia', 'Marco', 'Marcos', 'Marcus', 'Margaret', 'Margarete', 'Margarett', 'Margaretta', 'Margarette', 'Margarita', 'Marge', 'Margie', 'Margot', 'Margret', 'Marguerite', 'Maria', 'Mariah', 'Mariam', 'Marian', 'Mariana', 'Mariane', 'Marianna', 'Marianne', 'Mariano', 'Maribel', 'Marie', 'Mariela', 'Marielle', 'Marietta', 'Marilie', 'Marilou', 'Marilyne', 'Marina', 'Mario', 'Marion', 'Marisa', 'Marisol', 'Maritza', 'Marjolaine', 'Marjorie', 'Marjory', 'Mark', 'Markus', 'Marlee', 'Marlen', 'Marlene', 'Marley', 'Marlin', 'Marlon', 'Marques', 'Marquis', 'Marquise', 'Marshall', 'Marta', 'Martin', 'Martina', 'Martine', 'Marty', 'Marvin', 'Mary', 'Maryam', 'Maryjane', 'Maryse', 'Mason', 'Mateo', 'Mathew', 'Mathias', 'Mathilde', 'Matilda', 'Matilde', 'Matt', 'Matteo', 'Mattie', 'Maud', 'Maude', 'Maudie', 'Maureen', 'Maurice', 'Mauricio', 'Maurine', 'Maverick', 'Mavis', 'Max', 'Maxie', 'Maxime', 'Maximilian', 'Maximillia', 'Maximillian', 'Maximo', 'Maximus', 'Maxine', 'Maxwell', 'May', 'Maya', 'Maybell', 'Maybelle', 'Maye', 'Maymie', 'Maynard', 'Mayra', 'Mazie', 'Mckayla', 'Mckenna', 'Mckenzie', 'Meagan', 'Meaghan', 'Meda', 'Megane', 'Meggie', 'Meghan', 'Mekhi', 'Melany', 'Melba', 'Melisa', 'Melissa', 'Mellie', 'Melody', 'Melvin', 'Melvina', 'Melyna', 'Melyssa', 'Mercedes', 'Meredith', 'Merl', 'Merle', 'Merlin', 'Merritt', 'Mertie', 'Mervin', 'Meta', 'Mia', 'Micaela', 'Micah', 'Michael', 'Michaela', 'Michale', 'Micheal', 'Michel', 'Michele', 'Michelle', 'Miguel', 'Mikayla', 'Mike', 'Mikel', 'Milan', 'Miles', 'Milford', 'Miller', 'Millie', 'Milo', 'Milton', 'Mina', 'Minerva', 'Minnie', 'Miracle', 'Mireille', 'Mireya', 'Misael', 'Missouri', 'Misty', 'Mitchel', 'Mitchell', 'Mittie', 'Modesta', 'Modesto', 'Mohamed', 'Mohammad', 'Mohammed', 'Moises', 'Mollie', 'Molly', 'Mona', 'Monica', 'Monique', 'Monroe', 'Monserrat', 'Monserrate', 'Montana', 'Monte', 'Monty', 'Morgan', 'Moriah', 'Morris', 'Mortimer', 'Morton', 'Mose', 'Moses', 'Moshe', 'Mossie', 'Mozell', 'Mozelle', 'Muhammad', 'Muriel', 'Murl', 'Murphy', 'Murray', 'Mustafa', 'Mya', 'Myah', 'Mylene', 'Myles', 'Myra', 'Myriam', 'Myrl', 'Myrna', 'Myron', 'Myrtice', 'Myrtie', 'Myrtis', 'Myrtle', 'Nadia', 'Nakia', 'Name', 'Nannie', 'Naomi', 'Naomie', 'Napoleon', 'Narciso', 'Nash', 'Nasir', 'Nat', 'Natalia', 'Natalie', 'Natasha', 'Nathan', 'Nathanael', 'Nathanial', 'Nathaniel', 'Nathen', 'Nayeli', 'Neal', 'Ned', 'Nedra', 'Neha', 'Neil', 'Nelda', 'Nella', 'Nelle', 'Nellie', 'Nels', 'Nelson', 'Neoma', 'Nestor', 'Nettie', 'Neva', 'Newell', 'Newton', 'Nia', 'Nicholas', 'Nicholaus', 'Nichole', 'Nick', 'Nicklaus', 'Nickolas', 'Nico', 'Nicola', 'Nicolas', 'Nicole', 'Nicolette', 'Nigel', 'Nikita', 'Nikki', 'Nikko', 'Niko', 'Nikolas', 'Nils', 'Nina', 'Noah', 'Noble', 'Noe', 'Noel', 'Noelia', 'Noemi', 'Noemie', 'Noemy', 'Nola', 'Nolan', 'Nona', 'Nora', 'Norbert', 'Norberto', 'Norene', 'Norma', 'Norris', 'Norval', 'Norwood', 'Nova', 'Novella', 'Nya', 'Nyah', 'Nyasia', 'Obie', 'Oceane', 'Ocie', 'Octavia', 'Oda', 'Odell', 'Odessa', 'Odie', 'Ofelia', 'Okey', 'Ola', 'Olaf', 'Ole', 'Olen', 'Oleta', 'Olga', 'Olin', 'Oliver', 'Ollie', 'Oma', 'Omari', 'Omer', 'Ona', 'Onie', 'Opal', 'Ophelia', 'Ora', 'Oral', 'Oran', 'Oren', 'Orie', 'Orin', 'Orion', 'Orland', 'Orlando', 'Orlo', 'Orpha', 'Orrin', 'Orval', 'Orville', 'Osbaldo', 'Osborne', 'Oscar', 'Osvaldo', 'Oswald', 'Oswaldo', 'Otha', 'Otho', 'Otilia', 'Otis', 'Ottilie', 'Ottis', 'Otto', 'Ova', 'Owen', 'Ozella', 'Pablo', 'Paige', 'Palma', 'Pamela', 'Pansy', 'Paolo', 'Paris', 'Parker', 'Pascale', 'Pasquale', 'Pat', 'Patience', 'Patricia', 'Patrick', 'Patsy', 'Pattie', 'Paul', 'Paula', 'Pauline', 'Paxton', 'Payton', 'Pearl', 'Pearlie', 'Pearline', 'Pedro', 'Peggie', 'Penelope', 'Percival', 'Percy', 'Perry', 'Pete', 'Peter', 'Petra', 'Peyton', 'Philip', 'Phoebe', 'Phyllis', 'Pierce', 'Pierre', 'Pietro', 'Pink', 'Pinkie', 'Piper', 'Polly', 'Porter', 'Precious', 'Presley', 'Preston', 'Price', 'Prince', 'Princess', 'Priscilla', 'Providenci', 'Prudence', 'Queen', 'Queenie', 'Quentin', 'Quincy', 'Quinn', 'Quinten', 'Quinton', 'Rachael', 'Rachel', 'Rachelle', 'Rae', 'Raegan', 'Rafael', 'Rafaela', 'Raheem', 'Rahsaan', 'Rahul', 'Raina', 'Raleigh', 'Ralph', 'Ramiro', 'Ramon', 'Ramona', 'Randal', 'Randall', 'Randi', 'Randy', 'Ransom', 'Raoul', 'Raphael', 'Raphaelle', 'Raquel', 'Rashad', 'Rashawn', 'Rasheed', 'Raul', 'Raven', 'Ray', 'Raymond', 'Raymundo', 'Reagan', 'Reanna', 'Reba', 'Rebeca', 'Rebecca', 'Rebeka', 'Rebekah', 'Reece', 'Reed', 'Reese', 'Regan', 'Reggie', 'Reginald', 'Reid', 'Reilly', 'Reina', 'Reinhold', 'Remington', 'Rene', 'Renee', 'Ressie', 'Reta', 'Retha', 'Retta', 'Reuben', 'Reva', 'Rex', 'Rey', 'Reyes', 'Reymundo', 'Reyna', 'Reynold', 'Rhea', 'Rhett', 'Rhianna', 'Rhiannon', 'Rhoda', 'Ricardo', 'Richard', 'Richie', 'Richmond', 'Rick', 'Rickey', 'Rickie', 'Ricky', 'Rico', 'Rigoberto', 'Riley', 'Rita', 'River', 'Robb', 'Robbie', 'Robert', 'Roberta', 'Roberto', 'Robin', 'Robyn', 'Rocio', 'Rocky', 'Rod', 'Roderick', 'Rodger', 'Rodolfo', 'Rodrick', 'Rodrigo', 'Roel', 'Rogelio', 'Roger', 'Rogers', 'Rolando', 'Rollin', 'Roma', 'Romaine', 'Roman', 'Ron', 'Ronaldo', 'Ronny', 'Roosevelt', 'Rory', 'Rosa', 'Rosalee', 'Rosalia', 'Rosalind', 'Rosalinda', 'Rosalyn', 'Rosamond', 'Rosanna', 'Rosario', 'Roscoe', 'Rose', 'Rosella', 'Roselyn', 'Rosemarie', 'Rosemary', 'Rosendo', 'Rosetta', 'Rosie', 'Rosina', 'Roslyn', 'Ross', 'Rossie', 'Rowan', 'Rowena', 'Rowland', 'Roxane', 'Roxanne', 'Roy', 'Royal', 'Royce', 'Rozella', 'Ruben', 'Rubie', 'Ruby', 'Rubye', 'Rudolph', 'Rudy', 'Rupert', 'Russ', 'Russel', 'Russell', 'Rusty', 'Ruth', 'Ruthe', 'Ruthie', 'Ryan', 'Ryann', 'Ryder', 'Rylan', 'Rylee', 'Ryleigh', 'Ryley', 'Sabina', 'Sabrina', 'Sabryna', 'Sadie', 'Sadye', 'Sage', 'Saige', 'Sallie', 'Sally', 'Salma', 'Salvador', 'Salvatore', 'Sam', 'Samanta', 'Samantha', 'Samara', 'Samir', 'Sammie', 'Sammy', 'Samson', 'Sandra', 'Sandrine', 'Sandy', 'Sanford', 'Santa', 'Santiago', 'Santina', 'Santino', 'Santos', 'Sarah', 'Sarai', 'Sarina', 'Sasha', 'Saul', 'Savanah', 'Savanna', 'Savannah', 'Savion', 'Scarlett', 'Schuyler', 'Scot', 'Scottie', 'Scotty', 'Seamus', 'Sean', 'Sebastian', 'Sedrick', 'Selena', 'Selina', 'Selmer', 'Serena', 'Serenity', 'Seth', 'Shad', 'Shaina', 'Shakira', 'Shana', 'Shane', 'Shanel', 'Shanelle', 'Shania', 'Shanie', 'Shaniya', 'Shanna', 'Shannon', 'Shanny', 'Shanon', 'Shany', 'Sharon', 'Shaun', 'Shawn', 'Shawna', 'Shaylee', 'Shayna', 'Shayne', 'Shea', 'Sheila', 'Sheldon', 'Shemar', 'Sheridan', 'Sherman', 'Sherwood', 'Shirley', 'Shyann', 'Shyanne', 'Sibyl', 'Sid', 'Sidney', 'Sienna', 'Sierra', 'Sigmund', 'Sigrid', 'Sigurd', 'Silas', 'Sim', 'Simeon', 'Simone', 'Sincere', 'Sister', 'Skye', 'Skyla', 'Skylar', 'Sofia', 'Soledad', 'Solon', 'Sonia', 'Sonny', 'Sonya', 'Sophia', 'Sophie', 'Spencer', 'Stacey', 'Stacy', 'Stan', 'Stanford', 'Stanley', 'Stanton', 'Stefan', 'Stefanie', 'Stella', 'Stephan', 'Stephania', 'Stephanie', 'Stephany', 'Stephen', 'Stephon', 'Sterling', 'Steve', 'Stevie', 'Stewart', 'Stone', 'Stuart', 'Summer', 'Sunny', 'Susan', 'Susana', 'Susanna', 'Susie', 'Suzanne', 'Sven', 'Syble', 'Sydnee', 'Sydney', 'Sydni', 'Sydnie', 'Sylvan', 'Sylvester', 'Sylvia', 'Tabitha', 'Tad', 'Talia', 'Talon', 'Tamara', 'Tamia', 'Tania', 'Tanner', 'Tanya', 'Tara', 'Taryn', 'Tate', 'Tatum', 'Tatyana', 'Taurean', 'Tavares', 'Taya', 'Taylor', 'Teagan', 'Ted', 'Telly', 'Terence', 'Teresa', 'Terrance', 'Terrell', 'Terrence', 'Terrill', 'Terry', 'Tess', 'Tessie', 'Tevin', 'Thad', 'Thaddeus', 'Thalia', 'Thea', 'Thelma', 'Theo', 'Theodora', 'Theodore', 'Theresa', 'Therese', 'Theresia', 'Theron', 'Thomas', 'Thora', 'Thurman', 'Tia', 'Tiana', 'Tianna', 'Tiara', 'Tierra', 'Tiffany', 'Tillman', 'Timmothy', 'Timmy', 'Timothy', 'Tina', 'Tito', 'Titus', 'Tobin', 'Toby', 'Tod', 'Tom', 'Tomas', 'Tomasa', 'Tommie', 'Toney', 'Toni', 'Tony', 'Torey', 'Torrance', 'Torrey', 'Toy', 'Trace', 'Tracey', 'Tracy', 'Travis', 'Travon', 'Tre', 'Tremaine', 'Tremayne', 'Trent', 'Trenton', 'Tressa', 'Tressie', 'Treva', 'Trever', 'Trevion', 'Trevor', 'Trey', 'Trinity', 'Trisha', 'Tristian', 'Tristin', 'Triston', 'Troy', 'Trudie', 'Trycia', 'Trystan', 'Turner', 'Twila', 'Tyler', 'Tyra', 'Tyree', 'Tyreek', 'Tyrel', 'Tyrell', 'Tyrese', 'Tyrique', 'Tyshawn', 'Tyson', 'Ubaldo', 'Ulices', 'Ulises', 'Una', 'Unique', 'Urban', 'Uriah', 'Uriel', 'Ursula', 'Vada', 'Valentin', 'Valentina', 'Valentine', 'Valerie', 'Vallie', 'Van', 'Vance', 'Vanessa', 'Vaughn', 'Veda', 'Velda', 'Vella', 'Velma', 'Velva', 'Vena', 'Verda', 'Verdie', 'Vergie', 'Verla', 'Verlie', 'Vern', 'Verna', 'Verner', 'Vernice', 'Vernie', 'Vernon', 'Verona', 'Veronica', 'Vesta', 'Vicenta', 'Vicente', 'Vickie', 'Vicky', 'Victor', 'Victoria', 'Vida', 'Vidal', 'Vilma', 'Vince', 'Vincent', 'Vincenza', 'Vincenzo', 'Vinnie', 'Viola', 'Violet', 'Violette', 'Virgie', 'Virgil', 'Virginia', 'Virginie', 'Vita', 'Vito', 'Viva', 'Vivian', 'Viviane', 'Vivianne', 'Vivien', 'Vivienne', 'Vladimir', 'Wade', 'Waino', 'Waldo', 'Walker', 'Wallace', 'Walter', 'Walton', 'Wanda', 'Ward', 'Warren', 'Watson', 'Wava', 'Waylon', 'Wayne', 'Webster', 'Weldon', 'Wellington', 'Wendell', 'Wendy', 'Werner', 'Westley', 'Weston', 'Whitney', 'Wilber', 'Wilbert', 'Wilburn', 'Wiley', 'Wilford', 'Wilfred', 'Wilfredo', 'Wilfrid', 'Wilhelm', 'Wilhelmine', 'Will', 'Willa', 'Willard', 'William', 'Willie', 'Willis', 'Willow', 'Willy', 'Wilma', 'Wilmer', 'Wilson', 'Wilton', 'Winfield', 'Winifred', 'Winnifred', 'Winona', 'Winston', 'Woodrow', 'Wyatt', 'Wyman', 'Xander', 'Xavier', 'Xzavier', 'Yadira', 'Yasmeen', 'Yasmin', 'Yasmine', 'Yazmin', 'Yesenia', 'Yessenia', 'Yolanda', 'Yoshiko', 'Yvette', 'Yvonne', 'Zachariah', 'Zachary', 'Zachery', 'Zack', 'Zackary', 'Zackery', 'Zakary', 'Zander', 'Zane', 'Zaria', 'Zechariah', 'Zelda', 'Zella', 'Zelma', 'Zena', 'Zetta', 'Zion', 'Zita', 'Zoe', 'Zoey', 'Zoie', 'Zoila', 'Zola', 'Zora', 'Zula'], | ||
var last_names = ['Abbott', 'Abernathy', 'Abshire', 'Adams', 'Altenwerth', 'Anderson', 'Ankunding', 'Armstrong', 'Auer', 'Aufderhar', 'Bahringer', 'Bailey', 'Balistreri', 'Barrows', 'Bartell', 'Bartoletti', 'Barton', 'Bashirian', 'Batz', 'Bauch', 'Baumbach', 'Bayer', 'Beahan', 'Beatty', 'Bechtelar', 'Becker', 'Bednar', 'Beer', 'Beier', 'Berge', 'Bergnaum', 'Bergstrom', 'Bernhard', 'Bernier', 'Bins', 'Blanda', 'Blick', 'Block', 'Bode', 'Boehm', 'Bogan', 'Bogisich', 'Borer', 'Bosco', 'Botsford', 'Boyer', 'Boyle', 'Bradtke', 'Brakus', 'Braun', 'Breitenberg', 'Brekke', 'Brown', 'Bruen', 'Buckridge', 'Carroll', 'Carter', 'Cartwright', 'Casper', 'Cassin', 'Champlin', 'Christiansen', 'Cole', 'Collier', 'Collins', 'Conn', 'Connelly', 'Conroy', 'Considine', 'Corkery', 'Cormier', 'Corwin', 'Cremin', 'Crist', 'Crona', 'Cronin', 'Crooks', 'Cruickshank', 'Cummerata', 'Cummings', 'Dach', 'D\'Amore', 'Daniel', 'Dare', 'Daugherty', 'Davis', 'Deckow', 'Denesik', 'Dibbert', 'Dickens', 'Dicki', 'Dickinson', 'Dietrich', 'Donnelly', 'Dooley', 'Douglas', 'Doyle', 'DuBuque', 'Durgan', 'Ebert', 'Effertz', 'Eichmann', 'Emard', 'Emmerich', 'Erdman', 'Ernser', 'Fadel', 'Fahey', 'Farrell', 'Fay', 'Feeney', 'Feest', 'Feil', 'Ferry', 'Fisher', 'Flatley', 'Frami', 'Franecki', 'Friesen', 'Fritsch', 'Funk', 'Gaylord', 'Gerhold', 'Gerlach', 'Gibson', 'Gislason', 'Gleason', 'Gleichner', 'Glover', 'Goldner', 'Goodwin', 'Gorczany', 'Gottlieb', 'Goyette', 'Grady', 'Graham', 'Grant', 'Green', 'Greenfelder', 'Greenholt', 'Grimes', 'Gulgowski', 'Gusikowski', 'Gutkowski', 'Gutmann', 'Haag', 'Hackett', 'Hagenes', 'Hahn', 'Haley', 'Halvorson', 'Hamill', 'Hammes', 'Hand', 'Hane', 'Hansen', 'Harber', 'Harris', 'Hartmann', 'Harvey', 'Hauck', 'Hayes', 'Heaney', 'Heathcote', 'Hegmann', 'Heidenreich', 'Heller', 'Herman', 'Hermann', 'Hermiston', 'Herzog', 'Hessel', 'Hettinger', 'Hickle', 'Hilll', 'Hills', 'Hilpert', 'Hintz', 'Hirthe', 'Hodkiewicz', 'Hoeger', 'Homenick', 'Hoppe', 'Howe', 'Howell', 'Hudson', 'Huel', 'Huels', 'Hyatt', 'Jacobi', 'Jacobs', 'Jacobson', 'Jakubowski', 'Jaskolski', 'Jast', 'Jenkins', 'Jerde', 'Jewess', 'Johns', 'Johnson', 'Johnston', 'Jones', 'Kassulke', 'Kautzer', 'Keebler', 'Keeling', 'Kemmer', 'Kerluke', 'Kertzmann', 'Kessler', 'Kiehn', 'Kihn', 'Kilback', 'King', 'Kirlin', 'Klein', 'Kling', 'Klocko', 'Koch', 'Koelpin', 'Koepp', 'Kohler', 'Konopelski', 'Koss', 'Kovacek', 'Kozey', 'Krajcik', 'Kreiger', 'Kris', 'Kshlerin', 'Kub', 'Kuhic', 'Kuhlman', 'Kuhn', 'Kulas', 'Kunde', 'Kunze', 'Kuphal', 'Kutch', 'Kuvalis', 'Labadie', 'Lakin', 'Lang', 'Langosh', 'Langworth', 'Larkin', 'Larson', 'Leannon', 'Lebsack', 'Ledner', 'Leffler', 'Legros', 'Lehner', 'Lemke', 'Lesch', 'Leuschke', 'Lind', 'Lindgren', 'Littel', 'Little', 'Lockman', 'Lowe', 'Lubowitz', 'Lueilwitz', 'Luettgen', 'Lynch', 'Macejkovic', 'Maggio', 'Mann', 'Mante', 'Marks', 'Marquardt', 'Marvin', 'Mayer', 'Mayert', 'McClure', 'McCullough', 'McDermott', 'McGlynn', 'McKenzie', 'McLaughlin', 'Medhurst', 'Mertz', 'Metz', 'Miller', 'Mills', 'Mitchell', 'Moen', 'Mohr', 'Monahan', 'Moore', 'Morar', 'Morissette', 'Mosciski', 'Mraz', 'Mueller', 'Muller', 'Murazik', 'Murphy', 'Murray', 'Nader', 'Nicolas', 'Nienow', 'Nikolaus', 'Nitzsche', 'Nolan', 'Oberbrunner', 'O\'Connell', 'O\'Conner', 'O\'Hara', 'O\'Keefe', 'O\'Kon', 'Okuneva', 'Olson', 'Ondricka', 'O\'Reilly', 'Orn', 'Ortiz', 'Osinski', 'Pacocha', 'Padberg', 'Pagac', 'Parisian', 'Parker', 'Paucek', 'Pfannerstill', 'Pfeffer', 'Pollich', 'Pouros', 'Powlowski', 'Predovic', 'Price', 'Prohaska', 'Prosacco', 'Purdy', 'Quigley', 'Quitzon', 'Rath', 'Ratke', 'Rau', 'Raynor', 'Reichel', 'Reichert', 'Reilly', 'Reinger', 'Rempel', 'Renner', 'Reynolds', 'Rice', 'Rippin', 'Ritchie', 'Robel', 'Roberts', 'Rodriguez', 'Rogahn', 'Rohan', 'Rolfson', 'Romaguera', 'Roob', 'Rosenbaum', 'Rowe', 'Ruecker', 'Runolfsdottir', 'Runolfsson', 'Runte', 'Russel', 'Rutherford', 'Ryan', 'Sanford', 'Satterfield', 'Sauer', 'Sawayn', 'Schaden', 'Schaefer', 'Schamberger', 'Schiller', 'Schimmel', 'Schinner', 'Schmeler', 'Schmidt', 'Schmitt', 'Schneider', 'Schoen', 'Schowalter', 'Schroeder', 'Schulist', 'Schultz', 'Schumm', 'Schuppe', 'Schuster', 'Senger', 'Shanahan', 'Shields', 'Simonis', 'Sipes', 'Skiles', 'Smith', 'Smitham', 'Spencer', 'Spinka', 'Sporer', 'Stamm', 'Stanton', 'Stark', 'Stehr', 'Steuber', 'Stiedemann', 'Stokes', 'Stoltenberg', 'Stracke', 'Streich', 'Stroman', 'Strosin', 'Swaniawski', 'Swift', 'Terry', 'Thiel', 'Thompson', 'Tillman', 'Torp', 'Torphy', 'Towne', 'Toy', 'Trantow', 'Tremblay', 'Treutel', 'Tromp', 'Turcotte', 'Turner', 'Ullrich', 'Upton', 'Vandervort', 'Veum', 'Volkman', 'Von', 'VonRueden', 'Waelchi', 'Walker', 'Walsh', 'Walter', 'Ward', 'Waters', 'Watsica', 'Weber', 'Wehner', 'Weimann', 'Weissnat', 'Welch', 'West', 'White', 'Wiegand', 'Wilderman', 'Wilkinson', 'Will', 'Williamson', 'Willms', 'Windler', 'Wintheiser', 'Wisoky', 'Wisozk', 'Witting', 'Wiza', 'Wolf', 'Wolff', 'Wuckert', 'Wunsch', 'Wyman', 'Yost', 'Yundt', 'Zboncak', 'Zemlak', 'Ziemann', 'Zieme', 'Zulauf']; | ||
last_names: ['Abbott', 'Abernathy', 'Abshire', 'Adams', 'Altenwerth', 'Anderson', 'Ankunding', 'Armstrong', 'Auer', 'Aufderhar', 'Bahringer', 'Bailey', 'Balistreri', 'Barrows', 'Bartell', 'Bartoletti', 'Barton', 'Bashirian', 'Batz', 'Bauch', 'Baumbach', 'Bayer', 'Beahan', 'Beatty', 'Bechtelar', 'Becker', 'Bednar', 'Beer', 'Beier', 'Berge', 'Bergnaum', 'Bergstrom', 'Bernhard', 'Bernier', 'Bins', 'Blanda', 'Blick', 'Block', 'Bode', 'Boehm', 'Bogan', 'Bogisich', 'Borer', 'Bosco', 'Botsford', 'Boyer', 'Boyle', 'Bradtke', 'Brakus', 'Braun', 'Breitenberg', 'Brekke', 'Brown', 'Bruen', 'Buckridge', 'Carroll', 'Carter', 'Cartwright', 'Casper', 'Cassin', 'Champlin', 'Christiansen', 'Cole', 'Collier', 'Collins', 'Conn', 'Connelly', 'Conroy', 'Considine', 'Corkery', 'Cormier', 'Corwin', 'Cremin', 'Crist', 'Crona', 'Cronin', 'Crooks', 'Cruickshank', 'Cummerata', 'Cummings', 'Dach', 'D\'Amore', 'Daniel', 'Dare', 'Daugherty', 'Davis', 'Deckow', 'Denesik', 'Dibbert', 'Dickens', 'Dicki', 'Dickinson', 'Dietrich', 'Donnelly', 'Dooley', 'Douglas', 'Doyle', 'DuBuque', 'Durgan', 'Ebert', 'Effertz', 'Eichmann', 'Emard', 'Emmerich', 'Erdman', 'Ernser', 'Fadel', 'Fahey', 'Farrell', 'Fay', 'Feeney', 'Feest', 'Feil', 'Ferry', 'Fisher', 'Flatley', 'Frami', 'Franecki', 'Friesen', 'Fritsch', 'Funk', 'Gaylord', 'Gerhold', 'Gerlach', 'Gibson', 'Gislason', 'Gleason', 'Gleichner', 'Glover', 'Goldner', 'Goodwin', 'Gorczany', 'Gottlieb', 'Goyette', 'Grady', 'Graham', 'Grant', 'Green', 'Greenfelder', 'Greenholt', 'Grimes', 'Gulgowski', 'Gusikowski', 'Gutkowski', 'Gutmann', 'Haag', 'Hackett', 'Hagenes', 'Hahn', 'Haley', 'Halvorson', 'Hamill', 'Hammes', 'Hand', 'Hane', 'Hansen', 'Harber', 'Harris', 'Hartmann', 'Harvey', 'Hauck', 'Hayes', 'Heaney', 'Heathcote', 'Hegmann', 'Heidenreich', 'Heller', 'Herman', 'Hermann', 'Hermiston', 'Herzog', 'Hessel', 'Hettinger', 'Hickle', 'Hilll', 'Hills', 'Hilpert', 'Hintz', 'Hirthe', 'Hodkiewicz', 'Hoeger', 'Homenick', 'Hoppe', 'Howe', 'Howell', 'Hudson', 'Huel', 'Huels', 'Hyatt', 'Jacobi', 'Jacobs', 'Jacobson', 'Jakubowski', 'Jaskolski', 'Jast', 'Jenkins', 'Jerde', 'Jewess', 'Johns', 'Johnson', 'Johnston', 'Jones', 'Kassulke', 'Kautzer', 'Keebler', 'Keeling', 'Kemmer', 'Kerluke', 'Kertzmann', 'Kessler', 'Kiehn', 'Kihn', 'Kilback', 'King', 'Kirlin', 'Klein', 'Kling', 'Klocko', 'Koch', 'Koelpin', 'Koepp', 'Kohler', 'Konopelski', 'Koss', 'Kovacek', 'Kozey', 'Krajcik', 'Kreiger', 'Kris', 'Kshlerin', 'Kub', 'Kuhic', 'Kuhlman', 'Kuhn', 'Kulas', 'Kunde', 'Kunze', 'Kuphal', 'Kutch', 'Kuvalis', 'Labadie', 'Lakin', 'Lang', 'Langosh', 'Langworth', 'Larkin', 'Larson', 'Leannon', 'Lebsack', 'Ledner', 'Leffler', 'Legros', 'Lehner', 'Lemke', 'Lesch', 'Leuschke', 'Lind', 'Lindgren', 'Littel', 'Little', 'Lockman', 'Lowe', 'Lubowitz', 'Lueilwitz', 'Luettgen', 'Lynch', 'Macejkovic', 'Maggio', 'Mann', 'Mante', 'Marks', 'Marquardt', 'Marvin', 'Mayer', 'Mayert', 'McClure', 'McCullough', 'McDermott', 'McGlynn', 'McKenzie', 'McLaughlin', 'Medhurst', 'Mertz', 'Metz', 'Miller', 'Mills', 'Mitchell', 'Moen', 'Mohr', 'Monahan', 'Moore', 'Morar', 'Morissette', 'Mosciski', 'Mraz', 'Mueller', 'Muller', 'Murazik', 'Murphy', 'Murray', 'Nader', 'Nicolas', 'Nienow', 'Nikolaus', 'Nitzsche', 'Nolan', 'Oberbrunner', 'O\'Connell', 'O\'Conner', 'O\'Hara', 'O\'Keefe', 'O\'Kon', 'Okuneva', 'Olson', 'Ondricka', 'O\'Reilly', 'Orn', 'Ortiz', 'Osinski', 'Pacocha', 'Padberg', 'Pagac', 'Parisian', 'Parker', 'Paucek', 'Pfannerstill', 'Pfeffer', 'Pollich', 'Pouros', 'Powlowski', 'Predovic', 'Price', 'Prohaska', 'Prosacco', 'Purdy', 'Quigley', 'Quitzon', 'Rath', 'Ratke', 'Rau', 'Raynor', 'Reichel', 'Reichert', 'Reilly', 'Reinger', 'Rempel', 'Renner', 'Reynolds', 'Rice', 'Rippin', 'Ritchie', 'Robel', 'Roberts', 'Rodriguez', 'Rogahn', 'Rohan', 'Rolfson', 'Romaguera', 'Roob', 'Rosenbaum', 'Rowe', 'Ruecker', 'Runolfsdottir', 'Runolfsson', 'Runte', 'Russel', 'Rutherford', 'Ryan', 'Sanford', 'Satterfield', 'Sauer', 'Sawayn', 'Schaden', 'Schaefer', 'Schamberger', 'Schiller', 'Schimmel', 'Schinner', 'Schmeler', 'Schmidt', 'Schmitt', 'Schneider', 'Schoen', 'Schowalter', 'Schroeder', 'Schulist', 'Schultz', 'Schumm', 'Schuppe', 'Schuster', 'Senger', 'Shanahan', 'Shields', 'Simonis', 'Sipes', 'Skiles', 'Smith', 'Smitham', 'Spencer', 'Spinka', 'Sporer', 'Stamm', 'Stanton', 'Stark', 'Stehr', 'Steuber', 'Stiedemann', 'Stokes', 'Stoltenberg', 'Stracke', 'Streich', 'Stroman', 'Strosin', 'Swaniawski', 'Swift', 'Terry', 'Thiel', 'Thompson', 'Tillman', 'Torp', 'Torphy', 'Towne', 'Toy', 'Trantow', 'Tremblay', 'Treutel', 'Tromp', 'Turcotte', 'Turner', 'Ullrich', 'Upton', 'Vandervort', 'Veum', 'Volkman', 'Von', 'VonRueden', 'Waelchi', 'Walker', 'Walsh', 'Walter', 'Ward', 'Waters', 'Watsica', 'Weber', 'Wehner', 'Weimann', 'Weissnat', 'Welch', 'West', 'White', 'Wiegand', 'Wilderman', 'Wilkinson', 'Will', 'Williamson', 'Willms', 'Windler', 'Wintheiser', 'Wisoky', 'Wisozk', 'Witting', 'Wiza', 'Wolf', 'Wolff', 'Wuckert', 'Wunsch', 'Wyman', 'Yost', 'Yundt', 'Zboncak', 'Zemlak', 'Ziemann', 'Zieme', 'Zulauf'], | ||
var glues = ['.', '-', '_', null]; | ||
username_formats: [ | ||
'{{last_name}}.{{first_name}}', | ||
'{{first_name}}.{{last_name}}', | ||
'{{first_name}}_{{last_name}}', | ||
'{{last_name}}_{{first_name}}' | ||
], | ||
var provider = { | ||
name_formats: [ | ||
'{{name_prefix}} {{full_name}}' | ||
], | ||
full_name_formats: [ | ||
'{{first_name}} {{last_name}}' | ||
], | ||
company_name_formats: [ | ||
'{{last_name}} {{company_suffix}}' | ||
], | ||
name: function() { | ||
return join(provider.name_prefix(), provider.full_name()); | ||
return this.populate_one_of(this.name_formats) | ||
}, | ||
username: function() { | ||
var prefix = random_element([provider.first_name(), provider.last_name()]); | ||
var suffix = random_element([provider.first_name(), provider.last_name()]); | ||
var glue = random_element(glues); | ||
return [prefix, glue, suffix].join(''); | ||
return this.populate_one_of(this.username_formats); | ||
}, | ||
full_name: function() { | ||
return provider.first_name() + ' ' + provider.last_name(); | ||
return this.populate_one_of(this.full_name_formats); | ||
}, | ||
first_name: function() { | ||
return random_element(first_names); | ||
return this.random_element(this.first_names); | ||
}, | ||
last_name: function() { | ||
return random_element(last_names); | ||
return this.random_element(this.last_names); | ||
}, | ||
password: function() { | ||
return numerify('#' + provider.first_name() + '##'); | ||
return this.numerify('#' + this.first_name + '##'); | ||
}, | ||
phone: function() { | ||
return numerify(phone_format); | ||
return this.numerify(this.phone_format); | ||
}, | ||
name_prefix: function() { | ||
return random_element(prefix); | ||
return this.random_element(this.prefix); | ||
}, | ||
name_suffix: function() { | ||
return random_element(suffix); | ||
return this.random_element(this.suffix); | ||
}, | ||
company_suffix: function() { | ||
return random_element(company_suffixes); | ||
return this.random_element(this.company_suffixes); | ||
}, | ||
company_name: function() { | ||
return join(provider.last_name(), provider.company_suffix()); | ||
return this.populate_one_of(this.company_name_formats); | ||
}, | ||
@@ -77,4 +88,4 @@ | ||
for (var i in catch_phrase_words) { | ||
result.push(random_element(catch_phrase_words[i])); | ||
for (var i in this.catch_phrase_words) { | ||
result.push(this.random_element(this.catch_phrase_words[i])); | ||
}; | ||
@@ -81,0 +92,0 @@ |
@@ -1,49 +0,1 @@ | ||
var helpers = require('../helpers') | ||
integer = require('./number').integer; | ||
var random_element = helpers.random_element, | ||
join = helpers.join; | ||
var words = [ | ||
'alias', 'consequatur', 'aut', 'perferendis', 'sit', 'voluptatem', | ||
'accusantium', 'doloremque', 'aperiam', 'eaque','ipsa', 'quae', 'ab', | ||
'illo', 'inventore', 'veritatis', 'et', 'quasi', 'architecto', | ||
'beatae', 'vitae', 'dicta', 'sunt', 'explicabo', 'aspernatur', 'aut', | ||
'odit', 'aut', 'fugit', 'sed', 'quia', 'consequuntur', 'magni', | ||
'dolores', 'eos', 'qui', 'ratione', 'voluptatem', 'sequi', 'nesciunt', | ||
'neque', 'dolorem', 'ipsum', 'quia', 'dolor', 'sit', 'amet', | ||
'consectetur', 'adipisci', 'velit', 'sed', 'quia', 'non', 'numquam', | ||
'eius', 'modi', 'tempora', 'incidunt', 'ut', 'labore', 'et', 'dolore', | ||
'magnam', 'aliquam', 'quaerat', 'voluptatem', 'ut', 'enim', 'ad', | ||
'minima', 'veniam', 'quis', 'nostrum', 'exercitationem', 'ullam', | ||
'corporis', 'nemo', 'enim', 'ipsam', 'voluptatem', 'quia', 'voluptas', | ||
'sit', 'suscipit', 'laboriosam', 'nisi', 'ut', 'aliquid', 'ex', 'ea', | ||
'commodi', 'consequatur', 'quis', 'autem', 'vel', 'eum', 'iure', | ||
'reprehenderit', 'qui', 'in', 'ea', 'voluptate', 'velit', 'esse', | ||
'quam', 'nihil', 'molestiae', 'et', 'iusto', 'odio', 'dignissimos', | ||
'ducimus', 'qui', 'blanditiis', 'praesentium', 'laudantium', 'totam', | ||
'rem', 'voluptatum', 'deleniti', 'atque', 'corrupti', 'quos', | ||
'dolores', 'et', 'quas', 'molestias', 'excepturi', 'sint', | ||
'occaecati', 'cupiditate', 'non', 'provident', 'sed', 'ut', | ||
'perspiciatis', 'unde', 'omnis', 'iste', 'natus', 'error', | ||
'similique', 'sunt', 'in', 'culpa', 'qui', 'officia', 'deserunt', | ||
'mollitia', 'animi', 'id', 'est', 'laborum', 'et', 'dolorum', 'fuga', | ||
'et', 'harum', 'quidem', 'rerum', 'facilis', 'est', 'et', 'expedita', | ||
'distinctio', 'nam', 'libero', 'tempore', 'cum', 'soluta', 'nobis', | ||
'est', 'eligendi', 'optio', 'cumque', 'nihil', 'impedit', 'quo', | ||
'porro', 'quisquam', 'est', 'qui', 'minus', 'id', 'quod', 'maxime', | ||
'placeat', 'facere', 'possimus', 'omnis', 'voluptas', 'assumenda', | ||
'est', 'omnis', 'dolor', 'repellendus', 'temporibus', 'autem', | ||
'quibusdam', 'et', 'aut', 'consequatur', 'vel', 'illum', 'qui', | ||
'dolorem', 'eum', 'fugiat', 'quo', 'voluptas', 'nulla', 'pariatur', | ||
'at', 'vero', 'eos', 'et', 'accusamus', 'officiis', 'debitis', 'aut', | ||
'rerum', 'necessitatibus', 'saepe', 'eveniet', 'ut', 'et', | ||
'voluptates', 'repudiandae', 'sint', 'et', 'molestiae', 'non', | ||
'recusandae', 'itaque', 'earum', 'rerum', 'hic', 'tenetur', 'a', | ||
'sapiente', 'delectus', 'ut', 'aut', 'reiciendis', 'voluptatibus', | ||
'maiores', 'doloribus', 'asperiores', 'repellat' | ||
]; | ||
var letters = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'; | ||
var first_letter_up = function(string) { | ||
@@ -54,24 +6,66 @@ return string.charAt(0).toUpperCase() + string.slice(1); | ||
var provider = { | ||
words_list: [ | ||
'alias', 'consequatur', 'aut', 'perferendis', 'sit', 'voluptatem', | ||
'accusantium', 'doloremque', 'aperiam', 'eaque','ipsa', 'quae', 'ab', | ||
'illo', 'inventore', 'veritatis', 'et', 'quasi', 'architecto', | ||
'beatae', 'vitae', 'dicta', 'sunt', 'explicabo', 'aspernatur', 'aut', | ||
'odit', 'aut', 'fugit', 'sed', 'quia', 'consequuntur', 'magni', | ||
'dolores', 'eos', 'qui', 'ratione', 'voluptatem', 'sequi', 'nesciunt', | ||
'neque', 'dolorem', 'ipsum', 'quia', 'dolor', 'sit', 'amet', | ||
'consectetur', 'adipisci', 'velit', 'sed', 'quia', 'non', 'numquam', | ||
'eius', 'modi', 'tempora', 'incidunt', 'ut', 'labore', 'et', 'dolore', | ||
'magnam', 'aliquam', 'quaerat', 'voluptatem', 'ut', 'enim', 'ad', | ||
'minima', 'veniam', 'quis', 'nostrum', 'exercitationem', 'ullam', | ||
'corporis', 'nemo', 'enim', 'ipsam', 'voluptatem', 'quia', 'voluptas', | ||
'sit', 'suscipit', 'laboriosam', 'nisi', 'ut', 'aliquid', 'ex', 'ea', | ||
'commodi', 'consequatur', 'quis', 'autem', 'vel', 'eum', 'iure', | ||
'reprehenderit', 'qui', 'in', 'ea', 'voluptate', 'velit', 'esse', | ||
'quam', 'nihil', 'molestiae', 'et', 'iusto', 'odio', 'dignissimos', | ||
'ducimus', 'qui', 'blanditiis', 'praesentium', 'laudantium', 'totam', | ||
'rem', 'voluptatum', 'deleniti', 'atque', 'corrupti', 'quos', | ||
'dolores', 'et', 'quas', 'molestias', 'excepturi', 'sint', | ||
'occaecati', 'cupiditate', 'non', 'provident', 'sed', 'ut', | ||
'perspiciatis', 'unde', 'omnis', 'iste', 'natus', 'error', | ||
'similique', 'sunt', 'in', 'culpa', 'qui', 'officia', 'deserunt', | ||
'mollitia', 'animi', 'id', 'est', 'laborum', 'et', 'dolorum', 'fuga', | ||
'et', 'harum', 'quidem', 'rerum', 'facilis', 'est', 'et', 'expedita', | ||
'distinctio', 'nam', 'libero', 'tempore', 'cum', 'soluta', 'nobis', | ||
'est', 'eligendi', 'optio', 'cumque', 'nihil', 'impedit', 'quo', | ||
'porro', 'quisquam', 'est', 'qui', 'minus', 'id', 'quod', 'maxime', | ||
'placeat', 'facere', 'possimus', 'omnis', 'voluptas', 'assumenda', | ||
'est', 'omnis', 'dolor', 'repellendus', 'temporibus', 'autem', | ||
'quibusdam', 'et', 'aut', 'consequatur', 'vel', 'illum', 'qui', | ||
'dolorem', 'eum', 'fugiat', 'quo', 'voluptas', 'nulla', 'pariatur', | ||
'at', 'vero', 'eos', 'et', 'accusamus', 'officiis', 'debitis', 'aut', | ||
'rerum', 'necessitatibus', 'saepe', 'eveniet', 'ut', 'et', | ||
'voluptates', 'repudiandae', 'sint', 'et', 'molestiae', 'non', | ||
'recusandae', 'itaque', 'earum', 'rerum', 'hic', 'tenetur', 'a', | ||
'sapiente', 'delectus', 'ut', 'aut', 'reiciendis', 'voluptatibus', | ||
'maiores', 'doloribus', 'asperiores', 'repellat' | ||
], | ||
letters: 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM', | ||
title: function() { | ||
return first_letter_up(provider.words(integer(2, 3))); | ||
return first_letter_up(this.words(this.integer(2, 3))); | ||
}, | ||
sentence: function() { | ||
return first_letter_up(provider.words(integer(3, 10))) + '.'; | ||
return first_letter_up(this.words(this.integer(3, 10))) + '.'; | ||
}, | ||
text: function() { | ||
return provider.sentences(integer(3, 6)); | ||
return this.sentences(this.integer(3, 6)); | ||
}, | ||
description: function() { | ||
return provider.sentences(integer(2, 5)); | ||
return this.sentences(this.integer(2, 5)); | ||
}, | ||
short_description: function() { | ||
return provider.sentence(); | ||
return this.sentence; | ||
}, | ||
string: function() { | ||
return provider.words(); | ||
return this.words(); | ||
}, | ||
@@ -84,3 +78,3 @@ | ||
for (var i = 0; i < n; ++i) { | ||
result.push(provider.sentence()); | ||
result.push(this.sentence); | ||
} | ||
@@ -92,7 +86,7 @@ | ||
word: function() { | ||
return random_element(words); | ||
return this.random_element(this.words_list); | ||
}, | ||
words: function(n) { | ||
return provider.array_of_words(n).join(' '); | ||
return this.array_of_words(n).join(' '); | ||
}, | ||
@@ -105,3 +99,3 @@ | ||
for (var i = 0; i < n; ++i) { | ||
result.push(provider.word()); | ||
result.push(this.word); | ||
} | ||
@@ -113,3 +107,3 @@ | ||
letter: function() { | ||
return random_element(letters); | ||
return this.random_element(this.letters); | ||
} | ||
@@ -116,0 +110,0 @@ }; |
@@ -323,3 +323,3 @@ var casual = require('../'); | ||
for (var name in functions) { | ||
if (name === 'seed') { | ||
if (name === 'seed' || casual.locales.indexOf(name) !== -1) { | ||
continue; | ||
@@ -326,0 +326,0 @@ } |
@@ -1,2 +0,5 @@ | ||
var table = require('text-table'); | ||
var table = require('text-table'), | ||
realist = require('realist'), | ||
casual = require('../'), | ||
read = require('fs').readFileSync; | ||
@@ -15,2 +18,7 @@ var providers = [ | ||
var usage = function(app) { | ||
console.log(read(__dirname + '/usage.txt').toString()); | ||
app.stop(); | ||
}; | ||
var render_table = function(provider_name) { | ||
@@ -25,5 +33,9 @@ provider = require('../src/providers/' + provider_name); | ||
if (typeof provider[generator] !== 'function') { | ||
continue; | ||
} | ||
result.push([ | ||
generator, | ||
typeof provider[generator] === 'function' ? provider[generator]() : provider.generator() | ||
casual['_' + generator]() | ||
]); | ||
@@ -36,17 +48,23 @@ }; | ||
var provider = process.argv.pop(); | ||
var handler = function(opt, provider) { | ||
casual = casual[opt.locale || 'en_US']; | ||
if (provider === __filename) { | ||
if (!provider) { | ||
providers.forEach(render_table); | ||
} else if (providers.indexOf(provider) === -1) { | ||
usage(); | ||
process.exit(); | ||
} else { | ||
render_table(provider); | ||
} | ||
}; | ||
providers.forEach(render_table); | ||
var options = { | ||
locale: ['l', 'locale'] | ||
}; | ||
} else if (providers.indexOf(provider) === -1) { | ||
var events = { | ||
'option help': usage | ||
}; | ||
console.log('Please use correct provider name:', providers.join(', ')); | ||
process.exit(); | ||
} else { | ||
render_table(provider); | ||
} | ||
realist(handler, options, events); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
123502
25
1780
358
4
6