country-dictionary
v2.0.8
Published
Get all the details you need about any country
Downloads
43
Maintainers
Readme
Country Dictionary
Node.JS Country Descriptor
This modules allows you to grab information about any country (cities, languages spoken, phone index, ...etc).
Installation
$ npm install country-dictionary
Example Code
var _ = require('underscore');
var countryDict = require('country-dictionary')();
// Set Google Maps Geocoding API Key if you would like to find a country from an address
countryDict.setGMapsAPIKey('<API Key>');
// Or:
var CountryDict = require('country-dictionary');
var countryDict = new CountryDict({
GMapsApiKey: '<API Key>'
});
// get All countries
var countries = countryDict.getAllCountries();
// get country by name
var country = countryDict.getCountryByName('France');
// Get 100 cities in a country
countryDict.getCities('France', 100, function(error, cities){
console.log("Found Cities: " + JSON.stringify(cities));
})
// get country by Phone Index
var country = countryDict.getCountryByPhoneIndex('49');
// get country from a given address (Uses Google Maps Geocoding API)
countryDict.getCountryByAddress('1600 Amphitheatre Pkwy, Mountain View', function(error, country){
console.log("Found Country: " + country)
});
// get country's capital
var capital = countryDict.getCapital('Mexico');
// get country's spoken languages (Array)
var languages = countryDict.getLanguages('Mexico');
// get countries by language spoken
countryDict.getCountriesByLanguage('arabic', function(error, countries){
_.each(_.pluck(countries, 'name'), function(country){
console.log("country: " + country);
});
});
// get countries by currency used
countryDict.getCountriesByCurrency('EUR', function(error, countries){
_.each(_.pluck(countries, 'name'), function(country){
console.log("country: " + country);
});
});
// get countries by contient
countryDict.getCountriesByContinent('EU', function(error, countries){
_.each(_.pluck(countries, 'name'), function(country){
console.log("country: " + country);
});
});
// check if country is in Europe
countryDict.inEurope('India', function(error, found){
console.log("Seriously? " + found);
});
Running Tests
Tests can be found in /test/api.test.js
$ npm test
License (MIT)
Copyright (c) 2016, Aymen Mouelhi.
Author: [Aymen Mouelhi]