1.0.0 • Published 4 months ago
country-details-list v1.0.0
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 Englishcode
: The country code in ISO 3166-1 alpha-2 formatcapital
: The capital city of the countryregion
: The country region in ISO 3166-1 formatcurrency
: This field contains the official currency details of the country in three sub-fields:code
: The official currency code of the countryname
: The offcial currency name of the countrysymbol
: 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 countryname
: The official/ most speaking language name of the country
flag
: The flag of the country in svg formatdialling_code
: The dialling code of the countryisoCode
: 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:
- Flags API & CDN for country Flag data.
License
- Copyrights ©Utsav Akash Naskar
- MIT License
1.0.0
4 months ago