1.0.0 • Published 4 months ago

country-details-list v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

country-details-list

This package is built to get all the details of a country under one roof.

Data Format For A Country

{
        "name": "Afghanistan",
        "code": "AF",
        "capital": "Kabul",
        "region": "AS",
        "currency": {
            "code": "AFN",
            "name": "Afghan afghani",
            "symbol": "؋"
        },
        "language": {
            "code": "ps",
            "name": "Pashto"
        },
        "flag": "https://flagcdn.com/af.svg",
        "dialling_code": "+93",
        "isoCode": "004"
}

Description To Each Data Fields

  • name: The official name of the country in English
  • code: The country code in ISO 3166-1 alpha-2 format
  • capital: The capital city of the country
  • region: The country region in ISO 3166-1 format
  • currency: This field contains the official currency details of the country in three sub-fields:
    • code: The official currency code of the country
    • name: The offcial currency name of the country
    • symbol: The official currency symbol of the country
  • language: This field contains the offcial/ most speaking language details of the country in two sub-fields:
    • code: The language code of the country
    • name: The official/ most speaking language name of the country
  • flag: The flag of the country in svg format
  • dialling_code: The dialling code of the country
  • isoCode: ISO code of the country

Data

Please access /data folder to see through the data(in JSON format) which have been used for this package.

APIs

  • getCountryDetailsByCountryCode This API accepts a single argument i.e. countryCode and returns the associated country details if any.
  • getCountryDetailsByCountryName This API accepts a single argument i.e. countryName and returns the associated country details if any.
  • getCountryFlagByCountryCodeOrName This API accepts two arguments i.e. countryCode & countryName. If either of the mentioned argument has valid valu then it would return the associated country flag details.
  • getCountryDialCodeByCountryCodeOrName This API accepts two arguments i.e. countryCode & countryName. If either of the mentioned argument has valid valu then it would return the associated country dial code.

Example

Code

const { 
    getCountryDetailsByCountryCode,
    getCountryDetailsByCountryName,
    getCountryFlagByCountryCodeOrName,
    getCountryDialCodeByCountryCodeOrName
 } = require('country-details-list');

console.log(getCountryDetailsByCountryCode('IN'));
console.log(getCountryDetailsByCountryName('InDia'));
console.log(getCountryFlagByCountryCodeOrName('IN'));
console.log(getCountryDialCodeByCountryCodeOrName(countryCode = '', 'Afghanistan'));
console.log(getCountryDetailsByCountryCode('UT'));

Response

{
  status: 200,
  message: 'A matching country found.',
  country: {
    name: 'India',
    code: 'IN',
    capital: 'New Delhi',
    region: 'AS',
    currency: { code: 'INR', name: 'Indian rupee', symbol: '₹' },
    language: { code: 'hi', name: 'Hindi' },
    flag: 'https://flagcdn.com/in.svg',
    dialling_code: '+91',
    isoCode: '356'
  }
}
{
  status: 200,
  message: 'A matching country found.',
  country: {
    name: 'India',
    code: 'IN',
    capital: 'New Delhi',
    region: 'AS',
    currency: { code: 'INR', name: 'Indian rupee', symbol: '₹' },
    language: { code: 'hi', name: 'Hindi' },
    flag: 'https://flagcdn.com/in.svg',
    dialling_code: '+91',
    isoCode: '356'
  }
}
{
  status: 200,
  message: 'A matching country found.',
  flag: 'https://flagcdn.com/in.svg'
}
{
  status: 200,
  message: 'A matching country found.',
  dialling_code: '+93'
}
{
  status: 404,
  message: 'There is no matching country code found.',
  country: {}
}

Credits

Thanks to:

License