Lookup country information with fast and fuzzy search functionalities.
npm install @toxicdevil/countrylookup@latest
Example:
const {
country,
getCountryInfo,
getCountryInfoByCode,
getCountryInfoByCapital,
getCountryInfoByCurrency,
getCountryInfoByLanguage,
getCountryInfoByRegion
} = require('@toxicdevil/countrylookup');
let info = country('India');
console.log(info);
Output:
{
name: "India",
code: "IN",
capital: "New Delhi",
region: "Asia",
currency: {
code: "INR",
name: "Indian rupee",
symbol":"₹"
},
language: {
code: "hi",
name: "Hindi"
},
flag: "https://flagcdn.com/w320/in.png",
calling_code: "+91"
}
country() takes name and key as parameters. (name-key - value-key)
getCountryInfo() takes a parameter which is a country's name. Returns the best matched data.
getCountryInfoByCode() takes a parameter which is a country's code (e.g, IN => India, US => United States of America, etc.).
getCountryInfoByCapital() takes a parameter which is a country's capital city (e.g, New Delhi => India, Washington, D.C => United States of America, etc.). Returns the best matched data.
getCountryInfoByCurrency() takes a parameter which is a country's currency code, currency symbol or its name. (e.g, ₹ => India, Afghan Afghani => Afghanistan, JMD => Jameica, etc.).
getCountryInfoByLanguage() takes a parameter which is a the language spoken in the country (language code can also be passed). (e.g, Hindi => India, IT => Italy, etc.). Returns the best matched data.
getCountryInfoByRegion() takes a parameter which is a the continent. Returns the list of countries belonging to the region.
This project is licensed under the MIT License.