Socket
Socket
Sign inDemoInstall

country-data

Package Overview
Dependencies
Maintainers
2
Versions
31
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

country-data - npm Package Compare versions

Comparing version 0.0.17 to 0.0.18

.eslintrc

4

CHANGES.md
# Changes
## v0.0.18
* updated several languages, country names and added many regions - thanks to @iancrowther
## v0.0.17

@@ -4,0 +8,0 @@

15

data/country_csv_to_json.js

@@ -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;

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc