country-dictionary

2.0.8 • Public • Published

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]

Dependents (0)

Package Sidebar

Install

npm i country-dictionary

Weekly Downloads

3

Version

2.0.8

License

MIT

Last publish

Collaborators

  • aymen.mouelhi