Country List JS
![License](https://img.shields.io/github/license/i-rocky/country-list-js.svg)
https://i-rocky.github.io/country-list-js/
https://www.npmjs.com/package/country-list-js
Installation
<script src="/path/to/country.min.js"></script>
or
npm install --save country-list-js
Basic Usage
Instantiation
var country = new Country;
Searching
var found = country.find('BD', country.FIND_BY_ISO_ALPHA_2);
var found = country.find('BGD', country.FIND_BY_ISO_ALPHA_3);
var found = country.find('Bangladesh', country.FIND_BY_NAME);
var found = country.find('Capital', country.FIND_BY_CAPITAL);
var found = country.find('BDT', country.FIND_BY_CURRENCY);
var found = country.find('880', country.FIND_BY_PHONE_NBR);
- Note: Search query is case insensitive.
The search option can also be hard coded as following
country.FIND_BY_ALPHA_2 = 1
country.FIND_BY_ALPHA_3 = 2
country.FIND_BY_NAME = 3
country.FIND_BY_CAPITAL = 4
country.FIND_BY_CURRENCY = 5
country.FIND_BY_PHONE_NBR = 6
country.find('BD', country.FIND_BY_ISO_ALPHA_2);
can be written as country.find('BD', 1);
If the country was not found, the variable found
will be null
.
The return value of all of those above will be similar to the following
{
continent: "Asia",
name: "Bangladesh",
code: {
iso_alpha_2: "BD",
iso_alpha_3: "BGD"
},
capital: "Dhaka",
currency: {
code: "BDT",
symbol: "Tk",
decimal: "2"
},
dialing_code: "880"
}
Once the search has been made, if the country was found, the information is stored in the instance. We can retrieve the information without having to search again.
var found = country.info();
var name = country.info('name');
var iso_alpha_2 = country.info('iso_alpha_2');
var iso_alpha_3 = country.info('iso_alpha_3');
var continent = country.info('continent');
var capital = country.info('capital');
var currency = country.info('currency');
currency.code
currency.symbol
currency.decimal
var dialing_code = country.info('dialing_code');
Object destructure supported since 2.0.0
import {findByName} from 'country-list-js';
const country = findByName('Bangladesh');
Available functions
- getInstance
- findByISOAlpha2
- findByISOAlpha3
- findByName
- findByCapital
- findByCurrency
- findByPhoneNbr (Thanks to @ekkis)
npm commands
Test
npm run test
Build
npm run build