UNPKG

country-data

Version:

Data about countries - like their ISO codes and currencies

87 lines (77 loc) 2.02 kB
'use strict'; var _ = require('underscore'); var regions = require('./regions.js'); var continents = {}; continents.asia = { name: 'Asia', regions: ['centralAsia', 'southernAsia', 'southeastAsia', 'eastAsia', 'westernAsia'], countries: _.flatten([ regions.centralAsia.countries, regions.southernAsia.countries, regions.southeastAsia.countries, regions.eastAsia.countries, regions.westernAsia.countries ]) .sort() }; continents.africa = { name: 'Africa', regions: ['centralAfrica', 'northAfrica', 'southernAfrica', 'eastAfrica', 'westAfrica'], countries: _.flatten([ regions.centralAfrica.countries, regions.northAfrica.countries, regions.southernAfrica.countries, regions.eastAfrica.countries, regions.westAfrica.countries ]) .sort() }; continents.northAmerica = { name: 'North America', regions: ['centralAmerica', 'northernAmerica', 'caribbean'], countries: _.flatten([ regions.centralAmerica.countries, regions.northernAmerica.countries, regions.caribbean.countries ]) .sort() }; continents.southAmerica = { name: 'South America', regions: ['southAmerica'], countries: _.flatten([ regions.southAmerica.countries ]) .sort() } continents.antartica = { name: 'Antartica', regions: ['antartica'], countries: _.flatten([ regions.antartica.countries ]) .sort() } continents.europe = { name: 'Europe', regions: ['northernEurope', 'southernEurope', 'easternEurope', 'westernEurope'], countries: _.flatten([ regions.northernEurope.countries, regions.southernEurope.countries, regions.easternEurope.countries, regions.westernEurope.countries ]) .sort() } continents.oceania = { name: 'Oceania', regions: ['australia', 'melanesia', 'micronesia', 'polynesia'], countries: _.flatten([ regions.australia.countries, regions.melanesia.countries, regions.micronesia.countries, regions.polynesia.countries ]) .sort() }; module.exports = continents;