random-world
Version:
Node.js module to generate random collections of data.
113 lines (107 loc) • 3.93 kB
JavaScript
/**
* Places data - US states, Canadian provinces, postal code formats
*/
// US States
const usStates = [
{ name: 'Alabama', abbr: 'AL' },
{ name: 'Alaska', abbr: 'AK' },
{ name: 'Arizona', abbr: 'AZ' },
{ name: 'Arkansas', abbr: 'AR' },
{ name: 'California', abbr: 'CA' },
{ name: 'Colorado', abbr: 'CO' },
{ name: 'Connecticut', abbr: 'CT' },
{ name: 'Delaware', abbr: 'DE' },
{ name: 'Florida', abbr: 'FL' },
{ name: 'Georgia', abbr: 'GA' },
{ name: 'Hawaii', abbr: 'HI' },
{ name: 'Idaho', abbr: 'ID' },
{ name: 'Illinois', abbr: 'IL' },
{ name: 'Indiana', abbr: 'IN' },
{ name: 'Iowa', abbr: 'IA' },
{ name: 'Kansas', abbr: 'KS' },
{ name: 'Kentucky', abbr: 'KY' },
{ name: 'Louisiana', abbr: 'LA' },
{ name: 'Maine', abbr: 'ME' },
{ name: 'Maryland', abbr: 'MD' },
{ name: 'Massachusetts', abbr: 'MA' },
{ name: 'Michigan', abbr: 'MI' },
{ name: 'Minnesota', abbr: 'MN' },
{ name: 'Mississippi', abbr: 'MS' },
{ name: 'Missouri', abbr: 'MO' },
{ name: 'Montana', abbr: 'MT' },
{ name: 'Nebraska', abbr: 'NE' },
{ name: 'Nevada', abbr: 'NV' },
{ name: 'New Hampshire', abbr: 'NH' },
{ name: 'New Jersey', abbr: 'NJ' },
{ name: 'New Mexico', abbr: 'NM' },
{ name: 'New York', abbr: 'NY' },
{ name: 'North Carolina', abbr: 'NC' },
{ name: 'North Dakota', abbr: 'ND' },
{ name: 'Ohio', abbr: 'OH' },
{ name: 'Oklahoma', abbr: 'OK' },
{ name: 'Oregon', abbr: 'OR' },
{ name: 'Pennsylvania', abbr: 'PA' },
{ name: 'Rhode Island', abbr: 'RI' },
{ name: 'South Carolina', abbr: 'SC' },
{ name: 'South Dakota', abbr: 'SD' },
{ name: 'Tennessee', abbr: 'TN' },
{ name: 'Texas', abbr: 'TX' },
{ name: 'Utah', abbr: 'UT' },
{ name: 'Vermont', abbr: 'VT' },
{ name: 'Virginia', abbr: 'VA' },
{ name: 'Washington', abbr: 'WA' },
{ name: 'West Virginia', abbr: 'WV' },
{ name: 'Wisconsin', abbr: 'WI' },
{ name: 'Wyoming', abbr: 'WY' },
{ name: 'District of Columbia', abbr: 'DC' }
];
// Canadian Provinces
const canadianProvinces = [
{ name: 'Alberta', abbr: 'AB' },
{ name: 'British Columbia', abbr: 'BC' },
{ name: 'Manitoba', abbr: 'MB' },
{ name: 'New Brunswick', abbr: 'NB' },
{ name: 'Newfoundland and Labrador', abbr: 'NL' },
{ name: 'Northwest Territories', abbr: 'NT' },
{ name: 'Nova Scotia', abbr: 'NS' },
{ name: 'Nunavut', abbr: 'NU' },
{ name: 'Ontario', abbr: 'ON' },
{ name: 'Prince Edward Island', abbr: 'PE' },
{ name: 'Quebec', abbr: 'QC' },
{ name: 'Saskatchewan', abbr: 'SK' },
{ name: 'Yukon', abbr: 'YT' }
];
// Postal code formats by country
// # = digit, A = letter, ? = alphanumeric
const postalCodeFormats = {
US: '#####',
US_EXTENDED: '#####-####',
CA: 'A#A #A#',
GB: 'A## #AA',
DE: '#####',
FR: '#####',
AU: '####',
JP: '###-####',
IT: '#####',
ES: '#####',
NL: '#### AA',
BR: '#####-###',
IN: '######',
MX: '#####',
default: '#####'
};
// Timezone identifiers
const timezones = [
'UTC', 'GMT',
'America/New_York', 'America/Chicago', 'America/Denver', 'America/Los_Angeles',
'America/Toronto', 'America/Vancouver', 'America/Mexico_City', 'America/Sao_Paulo',
'Europe/London', 'Europe/Paris', 'Europe/Berlin', 'Europe/Rome', 'Europe/Madrid',
'Europe/Amsterdam', 'Europe/Stockholm', 'Europe/Moscow',
'Asia/Tokyo', 'Asia/Shanghai', 'Asia/Hong_Kong', 'Asia/Singapore', 'Asia/Seoul',
'Asia/Mumbai', 'Asia/Dubai', 'Asia/Bangkok', 'Asia/Jakarta',
'Australia/Sydney', 'Australia/Melbourne', 'Australia/Perth',
'Pacific/Auckland', 'Pacific/Honolulu',
'Africa/Cairo', 'Africa/Johannesburg', 'Africa/Lagos'
];
export { usStates, canadianProvinces, postalCodeFormats, timezones };
export default { usStates, canadianProvinces, postalCodeFormats, timezones };