country-data
Advanced tools
Comparing version 0.0.17 to 0.0.18
# Changes | ||
## v0.0.18 | ||
* updated several languages, country names and added many regions - thanks to @iancrowther | ||
## v0.0.17 | ||
@@ -4,0 +8,0 @@ |
@@ -0,9 +1,9 @@ | ||
'use strict'; | ||
// Take the csv and convert to json and tidy it up so that it is consistent. | ||
var csv = require('csv') | ||
_ = require('underscore'), | ||
canonicalJSON = require('canonical-json'), | ||
path = require('path'); | ||
var path = require('path'); | ||
var _ = require('underscore'); | ||
var csv = require('csv'); | ||
var canonicalJSON = require('canonical-json'); | ||
var csvFile = path.join( __dirname, 'countries.csv' ); | ||
@@ -28,4 +28,2 @@ var countries = []; | ||
// change the appropriate fields to be an array | ||
@@ -40,3 +38,2 @@ _.each(['currencies', 'countryCallingCodes', 'languages'], function(key) { | ||
console.log( canonicalJSON( countries, null, 2 )); | ||
}); |
@@ -0,9 +1,9 @@ | ||
'use strict'; | ||
// Take the csv and convert to json and tidy it up so that it is consistent. | ||
var csv = require('csv') | ||
_ = require('underscore'), | ||
canonicalJSON = require('canonical-json'), | ||
path = require('path'); | ||
var path = require('path'); | ||
var _ = require('underscore'); | ||
var csv = require('csv'); | ||
var canonicalJSON = require('canonical-json'); | ||
var csvFile = path.join( __dirname, 'languages.csv' ); | ||
@@ -25,3 +25,2 @@ var languages = []; | ||
console.log( canonicalJSON( languages, null, 2 )); | ||
}); |
@@ -1947,2 +1947,8 @@ [ | ||
{ | ||
"alpha2": "", | ||
"alpha3": "mot", | ||
"bibliographic": "", | ||
"name": "Montenegrin" | ||
}, | ||
{ | ||
"alpha2": "mi", | ||
@@ -2521,8 +2527,2 @@ "alpha3": "mri", | ||
"bibliographic": "rum", | ||
"name": "Moldovan" | ||
}, | ||
{ | ||
"alpha2": "ro", | ||
"alpha3": "ron", | ||
"bibliographic": "rum", | ||
"name": "Romanian" | ||
@@ -2529,0 +2529,0 @@ }, |
"use strict"; | ||
var _ = require("underscore"); | ||
var regions = {}; | ||
module.exports = regions; | ||
regions.europe = { | ||
regions.centralAsia = { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/Europe | ||
'AL', // Albania | ||
'AD', // Andorra | ||
'AM', // Armenia | ||
'AT', // Austria | ||
'AZ', // Azerbaijan | ||
'BY', // Belarus | ||
'BE', // Belgium | ||
'BA', // Bosnia and Herzegovina | ||
'BG', // Bulgaria | ||
'HR', // Croatia | ||
'CY', // Cyprus | ||
'CZ', // Czech Republic | ||
'DK', // Denmark | ||
'EE', // Estonia | ||
'FI', // Finland | ||
'FR', // France | ||
'GE', // Georgia (country) | ||
'DE', // Germany | ||
'GR', // Greece | ||
'HU', // Hungary | ||
'IS', // Iceland | ||
'IE', // Republic of Ireland | ||
'IT', // Italy | ||
// source is http://en.wikipedia.org/wiki/Central_Asia | ||
'KZ', // Kazakhstan | ||
'LV', // Latvia | ||
'LI', // Liechtenstein | ||
'LT', // Lithuania | ||
'LU', // Luxembourg | ||
'MK', // Republic of Macedonia | ||
'MT', // Malta | ||
'MD', // Moldova | ||
'MC', // Monaco | ||
'ME', // Montenegro | ||
'NL', // Netherlands | ||
'NO', // Norway | ||
'PL', // Poland | ||
'PT', // Portugal | ||
'RO', // Romania | ||
'RU', // Russia | ||
'SM', // San Marino | ||
'RS', // Serbia | ||
'SK', // Slovakia | ||
'SI', // Slovenia | ||
'ES', // Spain | ||
'SE', // Sweden | ||
'CH', // Switzerland | ||
'TR', // Turkey | ||
'UA', // Ukraine | ||
'GB', // United Kingdom | ||
'VA', // Vatican City | ||
'KG', // Kyrgyzstan | ||
'TJ', // Tajikistan | ||
'TM', // Turkmenistan | ||
'UZ', // Uzbekistan | ||
] | ||
} | ||
// Several dependencies and similar territories with broad autonomy are also found in Europe. Note that the list does not include the constituent countries of the United Kingdom, federal states of Germany and Austria, and autonomous territories of Spain and the post-Soviet republics as well as the republic of Serbia. | ||
// Åland (Finland) | ||
'FO', // Faroe Islands (Denmark) | ||
'GI', // Gibraltar (UK) | ||
'GG', // Guernsey (UK) | ||
'IM', // Isle of Man (UK) | ||
'JE', // Jersey (UK) | ||
'SJ', // Svalbard and Jan Mayen (Norway) | ||
], | ||
}; | ||
regions.southernAsia = { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/South_Asia | ||
'AF', // Afghanistan | ||
'BD', // Bangladesh | ||
'BT', // Bhutan | ||
'IO', // British Indian Ocean Territory | ||
'IN', // India | ||
'IR', // Iran | ||
'MV', // Maldives | ||
'NP', // Nepal | ||
'PK', // Pakistan | ||
'LK', // Sri Lanka | ||
] | ||
} | ||
regions.middleEast = { | ||
regions.southeastAsia = { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/Middle_east | ||
// source is http://en.wikipedia.org/wiki/Southeast_Asia | ||
'BN', // Brunei | ||
'KH', // Cambodia | ||
'CX', // Christmas Island | ||
'CC', // Cocos (Keeling) Islands | ||
'TL', // East Timor | ||
'ID', // Indonesia | ||
'LA', // Laos | ||
'MY', // Malaysia | ||
'MM', // Myanmar (Burma) | ||
'PH', // Philippines | ||
'SG', // Singapore | ||
'TH', // Thailand | ||
'VN', // Vietnam | ||
] | ||
} | ||
regions.eastAsia = { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/East_Asia | ||
'CN', // China | ||
'HK', // Hong Kong | ||
'JP', // Japan | ||
'KP', // North Korea | ||
'KR', // South Korea | ||
'MO', // Macao | ||
'MN', // Mongolia | ||
'TW', // Taiwan | ||
] | ||
} | ||
regions.westernAsia = { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/Western_Asia | ||
'AM', // Armenia | ||
'AZ', // Azerbaijan | ||
'BH', // Bahrain | ||
'CY', // Cyprus | ||
'EG', // Egypt | ||
'IR', // Iran | ||
'IQ', // Iraq | ||
@@ -86,3 +78,3 @@ 'IL', // Israel | ||
'OM', // Oman | ||
'PS', // Palestine | ||
'PS', // Palestinian territories | ||
'QA', // Qatar | ||
@@ -95,82 +87,20 @@ 'SA', // Saudi Arabia | ||
] | ||
}; | ||
} | ||
regions.latinAmerica = { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/Latin_America | ||
'AR', // Argentina | ||
'BO', // Bolivia | ||
'BR', // Brazil | ||
'CL', // Chile | ||
'CO', // Colombia | ||
'CR', // Costa Rica | ||
'CU', // Cuba | ||
'DO', // Dominican Republic | ||
'EC', // Ecuador | ||
'SV', // El Salvador | ||
'GT', // Guatemala | ||
'HT', // Haiti | ||
'HN', // Honduras | ||
'MX', // Mexico | ||
'NI', // Nicaragua | ||
'PA', // Panama | ||
'PY', // Paraguay | ||
'PE', // Peru | ||
'PR', // Puerto Rico | ||
'UY', // Uruguay | ||
'VE', // Venezuela | ||
] | ||
regions.asia = { | ||
'asia': { | ||
countries: _.flatten([ | ||
regions.centralAsia.countries, | ||
regions.southernAsia.countries, | ||
regions.southeastAsia.countries, | ||
regions.eastAsia.countries, | ||
regions.westernAsia.countries, | ||
]) | ||
.sort() | ||
} | ||
}; | ||
regions.southAmerica = { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/South_America | ||
'AR', // Argentina | ||
'BO', // Bolivia | ||
'BR', // Brazil | ||
'CL', // Chile | ||
'CO', // Colombia | ||
'EC', // Ecuador | ||
'FK', // Falkland Islands (United Kingdom) | ||
'GF', // French Guiana (France) | ||
'GY', // Guyana | ||
'PY', // Paraguay | ||
'PE', // Peru | ||
'GS', // South Georgia and the South Sandwich Islands | ||
'SR', // Suriname | ||
'TT', // Trinidad and Tobago | ||
'UY', // Uruguay | ||
'VE', // Venezuela | ||
] | ||
}; | ||
regions.easternAfrica = { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/Africa | ||
'BI', // Burundi | ||
'KM', // Comoros | ||
'DJ', // Djibouti | ||
'ER', // Eritrea | ||
'ET', // Ethiopia | ||
'KE', // Kenya | ||
'MG', // Madagascar | ||
'MW', // Malawi | ||
'MU', // Mauritius | ||
'YT', // Mayotte (France) | ||
'MZ', // Mozambique | ||
'RE', // Réunion (France) | ||
'RW', // Rwanda | ||
'SC', // Seychelles | ||
'SO', // Somalia | ||
'SS', // South Sudan | ||
'TZ', // Tanzania | ||
'UG', // Uganda | ||
'ZM', // Zambia | ||
'ZW', // Zimbabwe | ||
] | ||
}; | ||
regions.centralAfrica = { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/Africa | ||
// source is http://en.wikipedia.org/wiki/Central_Africa | ||
'AO', // Angola | ||
@@ -188,13 +118,8 @@ 'CM', // Cameroon | ||
regions.northernAfrica = { | ||
regions.northAfrica = { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/Africa | ||
// source is http://en.wikipedia.org/wiki/North_Africa | ||
'DZ', // Algeria | ||
'IC', // Canary Islands (Spain) | ||
// Santa Cruz de Tenerife | ||
'EA', // Ceuta (Spain) | ||
'EG', // Egypt | ||
'LY', // Libya | ||
// Madeira (Portugal) | ||
// Melilla (Spain) | ||
'MA', // Morocco | ||
@@ -209,3 +134,3 @@ 'SD', // Sudan | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/Africa | ||
// source is http://en.wikipedia.org/wiki/Southern_Africa | ||
'BW', // Botswana | ||
@@ -219,8 +144,34 @@ 'LS', // Lesotho | ||
regions.westernAfrica = { | ||
regions.eastAfrica = { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/Africa | ||
// source is http://en.wikipedia.org/wiki/East_Africa | ||
'BI', // Burundi | ||
'KM', // Comoros | ||
'DJ', // Djibouti | ||
'ER', // Eritrea | ||
'ET', // Ethiopia | ||
'KE', // Kenya | ||
'MG', // Madagascar | ||
'MW', // Malawi | ||
'MU', // Mauritius | ||
'YT', // Mayotte (France) | ||
'MZ', // Mozambique | ||
'RE', // Réunion (France) | ||
'RW', // Rwanda | ||
'SC', // Seychelles | ||
'SO', // Somalia | ||
'SS', // South Sudan | ||
'TZ', // Tanzania | ||
'UG', // Uganda | ||
'ZM', // Zambia | ||
'ZW', // Zimbabwe | ||
] | ||
}; | ||
regions.westAfrica = { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/West_Africa | ||
'BJ', // Benin | ||
'BF', // Burkina Faso | ||
'CV', // Cape Verde | ||
'CV', // Cabo Verde | ||
'CI', // Côte d'Ivoire | ||
@@ -244,105 +195,271 @@ 'GM', // Gambia | ||
regions.africa = { | ||
countries: _.flatten([ | ||
regions.easternAfrica.countries, | ||
regions.centralAfrica.countries, | ||
regions.northernAfrica.countries, | ||
regions.southernAfrica.countries, | ||
regions.westernAfrica.countries, | ||
]) | ||
.sort() | ||
'africa': { | ||
countries: _.flatten([ | ||
regions.centralAfrica.countries, | ||
regions.northAfrica.countries, | ||
regions.southernAfrica.countries, | ||
regions.eastAfrica.countries, | ||
regions.westAfrica.countries | ||
]) | ||
.sort() | ||
} | ||
}; | ||
regions.asia = { | ||
regions.centralAmerica = { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/Asia | ||
'AF', // Afghanistan | ||
'AM', // Armenia | ||
'AZ', // Azerbaijan | ||
'BH', // Bahrain | ||
'BD', // Bangladesh | ||
'BT', // Bhutan | ||
'BN', // Brunei | ||
'KH', // Cambodia | ||
'CN', // China | ||
'CY', // Cyprus | ||
'TL', // East Timor | ||
'GE', // Georgia (country) | ||
'IN', // India | ||
'ID', // Indonesia | ||
'IR', // Iran | ||
'IQ', // Iraq | ||
'IR', // Israel | ||
'JP', // Japan | ||
'JO', // Jordan | ||
'KZ', // Kazakhstan | ||
'KW', // Kuwait | ||
'KG', // Kyrgyzstan | ||
'LA', // Laos | ||
'LB', // Lebanon | ||
'MY', // Malaysia | ||
'BV', // Maldives | ||
'MN', // Mongolia | ||
'MM', // Myanmar (Burma) | ||
'NP', // Nepal | ||
'KP', // North Korea | ||
'OM', // Oman | ||
'PK', // Pakistan | ||
'PS', // Palestinian territories | ||
'PH', // Philippines | ||
'QA', // Qatar | ||
'RU', // Russia | ||
'SA', // Saudi Arabia | ||
'SG', // Singapore | ||
'LK', // Sri Lanka | ||
'KR', // South Korea | ||
'SY', // Syria | ||
'TW', // Taiwan | ||
'TJ', // Tajikistan | ||
'TH', // Thailand | ||
'TR', // Turkey | ||
'TM', // Turkmenistan | ||
'AE', // United Arab Emirates | ||
'UZ', // Uzbekistan | ||
'VN', // Vietnam | ||
'YE', // Yemen | ||
// source is http://en.wikipedia.org/wiki/Central_America | ||
'BZ', // Belize | ||
'CR', // Costa Rica | ||
'SV', // El Salvador | ||
'GT', // Guatemala | ||
'HN', // Honduras | ||
'NI', // Nicaragua | ||
'PA', // Panama | ||
] | ||
}; | ||
} | ||
regions.caribbeanAndAtlanticIslands = { | ||
regions.northernAmerica = { | ||
countries: [ | ||
// source is http://www.infoplease.com/ipa/A0877690.html | ||
// source is http://en.wikipedia.org/wiki/Northern_America | ||
'BM', // Bermuda | ||
'CA', // Canada | ||
'GL', // Greenland | ||
'MX', // Mexico | ||
'PM', // Saint Pierre and Miquelon | ||
'US', // United States | ||
] | ||
} | ||
regions.caribbean = { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/Caribbean | ||
'AI', // Anguilla | ||
'AG', // Antigua and Barbuda | ||
'AW', // Aruba | ||
'BS', // Bahamas | ||
'BB', // Barbados | ||
'BM', // Bermuda | ||
'BQ', // Bonaire, Sint Eustatius & Saba | ||
'VG', // British Virgin Islands | ||
'KY', // Cayman Islands | ||
'CU', // Cuba | ||
'CW', // Curaçao | ||
'DM', // Dominica | ||
'DO', // Dominican Republic | ||
'DM', // Dominica | ||
'GD', // Grenada | ||
'GP', // Guadeloupe | ||
'HT', // Haiti | ||
'JM', // Jamaica | ||
'MQ', // Martinique | ||
'MS', // Montserrat | ||
'PR', // Puerto Rico | ||
'BL', // Saint Barthélemy | ||
'KN', // St. Kitts & Nevis | ||
'LC', // St. Lucia | ||
'VC', // St. Vincent & the Grenadines | ||
'TT', // Trinidad & Tobago | ||
'LC', // Saint Lucia | ||
'MF', // Saint Martin | ||
'VC', // Saint Vincent and the Grenadines | ||
'SX', // Sint Maarten | ||
'TT', // Trinidad and Tobago | ||
'TC', // Turks & Caicos | ||
'VI', // United States Virgin Islands | ||
] | ||
} | ||
regions.northAmerica = { | ||
'northAmerica': { | ||
countries: _.flatten([ | ||
regions.centralAmerica.countries, | ||
regions.northernAmerica.countries, | ||
regions.caribbean.countries | ||
]) | ||
.sort() | ||
} | ||
}; | ||
regions.pacificIslands = { | ||
regions.southAmerica = { | ||
'southAmerica': { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/South_America | ||
'AR', // Argentina | ||
'BO', // Bolivia | ||
'BR', // Brazil | ||
// 'CL', // Chile | ||
'CO', // Colombia | ||
'EC', // Ecuador | ||
'FK', // Falkland Islands | ||
'GF', // French Guiana | ||
'GY', // Guyana | ||
'PY', // Paraguay | ||
'PE', // Peru | ||
'SR', // Suriname | ||
'UY', // Uruguay | ||
'VE', // Venezuela | ||
].sort() | ||
} | ||
} | ||
regions.antartica = { | ||
'antartica': { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/Antarctica | ||
'AQ', // Antarctica | ||
'BV', // Bouvet Island | ||
'TF', // French Southern Territories | ||
'HM', // Heard Island and McDonald Islands | ||
'GS', // South Georgia and the South Sandwich Islands | ||
].sort() | ||
} | ||
} | ||
regions.northernEurope = { | ||
countries: [ | ||
// source is http://data.worldbank.org/region/PSS | ||
// source is http://en.wikipedia.org/wiki/Northern_Europe | ||
'AX', // Åland | ||
'DK', // Denmark | ||
'EE', // Estonia | ||
'FO', // Faroe Islands | ||
'FI', // Finland | ||
'GG', // Guernsey | ||
'IS', // Iceland | ||
'IE', // Republic of Ireland | ||
'JE', // Jersey (UK) | ||
'IM', // Isle of Man | ||
'LV', // Latvia | ||
'LT', // Lithuania | ||
'NO', // Norway | ||
'SJ', // Svalbard and Jan Mayen | ||
'SE', // Sweden | ||
'GB', // United Kingdom | ||
] | ||
} | ||
regions.southernEurope = { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/Southern_Europe | ||
'AL', // Albania | ||
'AD', // Andorra | ||
'BA', // Bosnia and Herzegovina | ||
'HR', // Croatia | ||
'CY', // Cyprus | ||
'GI', // Gibraltar | ||
'GR', // Greece | ||
'IT', // Italy | ||
'MK', // Republic of Macedonia | ||
'VA', // Vatican City | ||
'MT', // Malta | ||
'ME', // Montenegro | ||
'PT', // Portugal | ||
'SM', // San Marino | ||
'RS', // Serbia | ||
'SI', // Slovenia | ||
'ES', // Spain | ||
] | ||
} | ||
regions.easternEurope = { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/Eastern_Europe | ||
'BY', // Belarus | ||
'BG', // Bulgaria | ||
'CZ', // Czech Republic | ||
'GE', // Georgia | ||
'HU', // Hungary | ||
'MD', // Moldova | ||
'PL', // Poland | ||
'RO', // Romania | ||
'RU', // Russia | ||
'SK', // Slovakia | ||
'UA', // Ukraine | ||
] | ||
} | ||
regions.westernEurope = { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/Western_Europe | ||
'AT', // Austria | ||
'BE', // Belgium | ||
'FR', // France | ||
'DE', // Germany | ||
'LI', // Liechtenstein | ||
'LU', // Luxembourg | ||
'MC', // Monaco | ||
'NL', // Netherlands | ||
'CH', // Switzerland | ||
], | ||
}; | ||
regions.europe = { | ||
'europe': { | ||
countries: _.flatten([ | ||
regions.northernEurope.countries, | ||
regions.southernEurope.countries, | ||
regions.easternEurope.countries, | ||
regions.westernEurope.countries, | ||
]) | ||
.sort() | ||
} | ||
} | ||
regions.australia = { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/Oceania | ||
'AU', // Australia | ||
'NF', // Norfolk Island | ||
'NZ', // New Zealand | ||
] | ||
}; | ||
regions.melanesia = { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/Oceania | ||
'FJ', // Fiji | ||
'NC', // New Caledonia | ||
'PG', // Papua New Guinea | ||
'SB', // Solomon Islands | ||
'VU', // Vanuatu | ||
] | ||
}; | ||
regions.micronesia = { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/Oceania | ||
'GU', // Guam | ||
'KI', // Kiribati | ||
'MH', // Marshall Islands | ||
'FM', // Micronesia, Fed. Sts. | ||
'NR', // Nauru | ||
'MP', // Northern Mariana Islands | ||
'PW', // Palau | ||
'UM', // United States Minor Outlying Islands | ||
] | ||
}; | ||
regions.polynesia = { | ||
countries: [ | ||
// source is http://en.wikipedia.org/wiki/Oceania | ||
'AS', // American Samoa | ||
'CK', // Cook Islands | ||
'CL', // Easter Island (Chile) | ||
'PF', // French Polynesia | ||
'NU', // Niue | ||
'PN', // Pitcairn Islands | ||
'WS', // Samoa | ||
'SB', // Solomon Islands | ||
'TK', // Tokelau | ||
'TO', // Tonga | ||
'TV', // Tuvalu | ||
'VU', // Vanuatu | ||
'WF', // Wallis and Futuna | ||
] | ||
}; | ||
regions.oceania = { | ||
'oceania': { | ||
countries: _.flatten([ | ||
regions.australia.countries, | ||
regions.melanesia.countries, | ||
regions.micronesia.countries, | ||
regions.polynesia.countries, | ||
]) | ||
.sort() | ||
} | ||
}; | ||
module.exports = regions; |
18
index.js
@@ -1,8 +0,10 @@ | ||
var countriesAll = require('./data/countries.json'), | ||
currenciesAll = require('./data/currencies.json'), | ||
languagesAll = require('./data/languages.json'), | ||
regions = require('./data/regions'), | ||
lookup = require('./lookup'), | ||
_ = require('underscore'); | ||
'use strict'; | ||
var _ = require('underscore'); | ||
var regions = require('./data/regions'); | ||
var countriesAll = require('./data/countries.json'); | ||
var currenciesAll = require('./data/currencies.json'); | ||
var languagesAll = require('./data/languages.json'); | ||
var lookup = require('./lookup'); | ||
exports.countries = { | ||
@@ -38,4 +40,4 @@ all: countriesAll, | ||
exports.regions = regions; | ||
exports.regions = regions; | ||
exports.lookup = lookup({ | ||
@@ -85,2 +87,2 @@ countries: countriesAll, | ||
all: callingCodesAll | ||
}; | ||
}; |
{ | ||
"name": "country-data", | ||
"version": "0.0.17", | ||
"version": "0.0.18", | ||
"description": "Data about countries - like their ISO codes and currencies", | ||
@@ -5,0 +5,0 @@ "homepage": "https://github.com/OpenBookPrices/country-data", |
@@ -1,7 +0,9 @@ | ||
var countries = require('..').countries, | ||
currencies = require('..').currencies, | ||
languages = require('..').languages, | ||
assert = require('assert'), | ||
_ = require('underscore'); | ||
'use strict'; | ||
var countries = require('..').countries; | ||
var currencies = require('..').currencies; | ||
var languages = require('..').languages; | ||
var assert = require('assert'); | ||
var _ = require('underscore'); | ||
describe('countries', function () { | ||
@@ -29,2 +31,10 @@ | ||
describe('check all countries have a status', function () { | ||
_.each( countries.all, function (country) { | ||
it(country, function () { | ||
assert( country.status ); | ||
}); | ||
}); | ||
}); | ||
describe('check currencies for each country', function () { | ||
@@ -31,0 +41,0 @@ _.each( countries.all, function (country) { |
@@ -1,14 +0,16 @@ | ||
var countries = require('..').countries, | ||
regions = require('..').regions, | ||
assert = require('assert'), | ||
_ = require('underscore'); | ||
'use strict'; | ||
var countries = require('..').countries; | ||
var regions = require('..').regions; | ||
var assert = require('assert'); | ||
var _ = require('underscore'); | ||
describe('regions', function () { | ||
describe("check region's countries are known", function () { | ||
_.each( regions, function (region, name) { | ||
_.each(regions, function (region, name) { | ||
describe(name, function () { | ||
_.each( region.countries, function (country) { | ||
_.each(region.countries, function (country) { | ||
it(country, function () { | ||
assert( countries[country] ); | ||
assert(countries[country]); | ||
}); | ||
@@ -20,2 +22,52 @@ }); | ||
describe("check region countries exist", function () { | ||
var countriesAssigned = []; | ||
_.each(regions, function (region, name) { | ||
describe(name, function () { | ||
if (!region.countries) { | ||
_.each(region[name].countries, function (country) { | ||
countriesAssigned.push(country); | ||
}); | ||
} | ||
}); | ||
}); | ||
countriesAssigned = countriesAssigned.sort(); | ||
var duplicate = countriesAssigned.filter(function (value, index, array) { | ||
delete array[index]; | ||
return array.indexOf(value) !== -1 | ||
}) | ||
if (duplicate.length > 0) { console.log('duplicated: ', duplicate); } | ||
it("are not duplicated", function () { | ||
assert(duplicate.length === 0); | ||
}); | ||
}); | ||
describe("check all assigned countries are in regions", function() { | ||
var countriesAssigned = []; | ||
var countriesAvailable = []; | ||
_.each(regions, function (region, name) { | ||
if (!region.countries) { | ||
_.each(region[name].countries, function (country) { | ||
countriesAssigned.push(country); | ||
}); | ||
} | ||
}); | ||
_.each(countries.all, function(country) { | ||
if (country.status == "assigned") { | ||
countriesAvailable.push(country.alpha2); | ||
} | ||
}); | ||
var difference = _.difference(countriesAvailable, countriesAssigned); | ||
if (difference.length > 0) { console.log('unused: ', difference); } | ||
it("are all used", function () { | ||
assert(difference.length === 0); | ||
}); | ||
}); | ||
}); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
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
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
232994
28
9498